
/*
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserratb_0-webfont.eot');
	src: local('☺'), url('../fonts/Montserratb_0-webfont.woff') format('woff'), url('../fonts/Montserratb_0-webfont.ttf') format('truetype'), url('../fonts/Montserratb_0-webfont.svg') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat_0-webfont.eot');
	src: local('☺'), url('../fonts/Montserrat_0-webfont.woff') format('woff'), url('../fonts/Montserrat_0-webfont.ttf') format('truetype'), url('../fonts/Montserrat_0-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/

body {
	font-family: Arial, sans-serif;
}


body * {
	outline: none !important;
	outline-color: #1b1b1b;
	outline-color: #000;
	outline-color: #DAE0EA;
	outline-color: #2F7452;
	outline-color: #000;
	outline-color: #ccc;
	outline-color: #f5f5f5;
	font-family: 'Montserrat',Arial;
}

.eurodash {
	margin: 0 4px;
}
.double-price {
	display: inline-block;
}

.ty-checkout-summary__block .eurodash,
.double-price .eurodash,
.ty-cart-statistic__value .eurodash,
.ty-cart-statistic__total-value .eurodash,
.ty-cart-content td.ty-cart-price .eurodash,
.cc-left .eurodash {
	opacity: 0;
	display: block;
	height: 1px;
}

.ty-cart-statistic__total-value {
	vertical-align: top;
}

.ty-strike .eurodash,
.ty-strike .eurodash + bdi {
	display: none;
}
.ty-checkout-summary__total-sum {
	text-align: right;
}


/* debug */
/*
body:before {
	content: "";
	height: 4800px;
	width: 100%;
	background: url('http://customers.ivuworks.com/') center top no-repeat;
	background-size: 2000px auto;
	position: absolute;
	top:0;
	left: 0;
	opacity: .5;
	filter: grayscale(1);
	filter: hue-rotate(185deg);
	z-index: 3300;
	pointer-events: none !important;
}
*/

a:hover,
a {
	color: #2F7452;
}

.ty-btn {
	font-size: 12px;
	font-family: "Montserrat", Arial;
	border-radius: 0 !important;
	min-width: 160px;
	text-transform: none;
	padding: 11px 14px 11px;
	background: #000;
}

.ty-gdpr-tooltip,
.ty-gdpr-agreement--icon {
	display: none !important;
}

.ty-gdpr-profile-actions .buttons-container {
	padding: 20px 0 0;
}
.ty-gdpr-profile-actions {
	margin: 30px auto 20px;
	max-width: 49%;
	line-height: 1.5;
}


.header-top {
	top:0;
	left: 0;
	right: 0;
	background: #F5F5F5;
	text-align: left;
	text-align: center;
	padding: 18px 0;
	position: relative;
}

/*
.indexpage .tygh-content {
	background-image: linear-gradient(0deg, #FFFFFF 0%, #000 500px);	
}
*/


.sitewide-msg .ty-wysiwyg-content {
	background: #000;
	padding: 0px 0;
	display: block;
	text-align: center;
	color: #000;
}
.sitewide-msg .ty-wysiwyg-content p,
.sitewide-msg .ty-wysiwyg-content a,
.sitewide-msg .ty-wysiwyg-content {
	font: normal 12px/22px "Montserrat", Arial;
	color: #000;
}

.forefreeshipping strong {
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	font-weight: bold;
}

.forefreeshipping * {
	font: normal 12px/20px "Montserrat", Arial;
	color: #fff;
}

.forefreeshipping a {
	text-decoration: underline;
}

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

@keyframes slideup {
    0% {
        transform: translateY(15px);
        opacity: 0
    }

    100% {
        transform: translateY(0px);
        opacity: 1
    }
}

.text-center {text-align: center;}
.text-right {text-align: right;}
.text-left {text-align: left;}

.bp-panel {
	background: #2F7452 !important;
}

.bp-logo {
/* 	background: url(/images/i/favicon.jpg) center center no-repeat; */
	background-size: contain;
}

.bp-logo-icon {
	display: none;
}

#gdprconsent * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#gdprconsent {
    padding: 10px;
    color: #fff;
    width: 310px;
    font-family: Arial;
    font-size: 12px;
    overflow: hidden;
    position: fixed;
    bottom: 0;
    right: 20px;
    left: auto;
    top: auto;
    z-index: 40009;
    animation: slideup .4s linear forwards
}

#gdprconsent .center {
    background: #000;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.54);
    position: relative;
    width: auto;
    padding: 0;
    margin: auto;
    max-width: 670px;
    border-radius: 0;
}

#gdprconsent .p2 {
    width: 100%;
    text-align: left;
	display: inline-block;
	vertical-align: middle;
    padding-top: 0;
    padding-right: 0;
    padding: 0 20px 20px;
}

#gdprconsent img {
	width: 49px;
}

#gdprconsent h6 {
	color: #fff;
	margin: 10px 0;
	font: normal 15px/24px 'Montserrat';
}

#gdprconsent .p {
    font: normal 12px/18px 'Montserrat';
    margin: 0;
    padding: 20px;
    text-transform: none;
    display: inline-block;
    vertical-align: middle;
    color: #fff
}

#gdprconsent .p a em {
	font-style: normal;
}
#gdprconsent .p a {
    font: normal 12px/18px 'Montserrat';
    border: 0;
    color: #F5f5f5;
    text-decoration: underline;
}

#gdprconsent .p2 a:hover {
    text-decoration: underline !important
}

#gdprconsent .p2 #gdpr_disagree {
    margin-left: 20px
}

#gdprconsent .p2 #gdpr_agree {
    font: normal 13px/18px 'Montserrat';
    display: block;
    margin: 0;
    min-width: 0;
    padding: 11px 20px;
    line-height: 20px;
    text-align: center;
    width: auto;
    min-width: 0;
    background: #fff;
    color: #000;
    border-radius: 0;
}

#gdprconsent .p2 #gdpr_agree:hover {
    text-decoration: none !important;
    background: #2F7452 !important;
    color: #fff !important
}

#gdprconsent .p2 #gdpr_agree:hover span {
    color: #2F7452
}

#gdprconsent .p2 #gdpr_agree:hover:before {
    display: none
}

#gdprconsent a {
    color: #fff
}

#gdprconsent a:hover {
    text-decoration: underline !important;
}


.speedy-addon {
	margin-top: 10px;
}

.speedy-addon input[type] {
	width: 468px;
}

#speedy-loading {
	position: absolute;
	right: 5px;
	top:0;
	bottom: 0;
	margin: auto;
}

#speedy-search-menu {
    position: absolute;
    left: 0;
    top:100%;
    width: 100%;
    max-width: 300px;
    background: #fff;
    border: 1px solid #acb0b1;
    border-top:0;
    max-height: 300px;
    overflow: auto;
    padding: 10px 0;
    z-index: 2;
}

#speedy-search-menu .title {
    font-size: 14px;
    font-weight: bold;
}
#speedy-search-menu .address {
    font-size: 12px;
}
#speedy-search-menu .office {
    margin-bottom: 5px;
    padding: 5px 10px; 
    cursor: pointer;   
}

#speedy-search-menu .office:hover {
    background: #d8e0ef;
}

.inline-search {
	float: right;
	position: relative;
}

.inline-search .searchbtn {
	background: 0;
	color: #231F20;
	width: 24px;
	height: 24px;
	min-width: 0;
	padding: 0;
}

.inline-search .searchbtn .icon {
	width: 100%;
	height: 100%;
}

.inline-search .ty-search-block__input {
	border: 0;
	color: rgba(0, 0, 0, 0.5);
	background: 0;
	display: inline-block;
	vertical-align: top;
	width: 240px;
	padding-left: 34px;
	height: 24px;
	line-height: 24px;
	font-size: 12px;
}

.inline-search .searchbtn {
	position: absolute;
	left: 0;
}

.relative {position: relative;}

.container-fluid,
.center {
	display: block;
	max-width: 1300px !important;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
    box-sizing: border-box;
}

.fullwidth {
	width: 100% !important; 
	max-width: 100% !important;
	float: none !important;
	margin-left: 0;
	margin-right: 0;
}

.span4.side-grid.leftfilters {
	width: 310px;
	float: left;
	margin: 0;
}

.span4.side-grid.leftfilters + .span12 {
	width: auto !important;
	display: block !important;
	margin-left: 330px !important;
	float: none !important;
	margin-bottom: 30px;
}

.ty-pagination-container .grid-list {
	clear: right;
}

.icon {
	width: 30px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
	color: inherit;
}

.flag-squared.icon {
	width: 26px;
	height: 26px;
}
.ty-languages__item .flag {
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
.flag-squared {
	border-radius: 0%;
}

.newest .grid-list {
	padding-bottom: 20px;
}

/*
.newest {outline-color: #4A4A4A;
	background-image: linear-gradient(-180deg, #CBF3FF 0, #fff 700px);		
}
.newest .tygh-header {background: #Fff;}
.cbnewest {	 background: #4A4A4A;}
.ccnewest { 		  color: #4A4A4A;}
.newest .ty-menu__submenu-items,
.btnewest {   border-color: #4A4A4A !important;}
.newest .main-menu > li.ty-menu__item:hover > a.ty-menu__item-link > span, 
.newest .main-menu > li.ty-menu__item.ty-menu__item-active > a.ty-menu__item-link > span {
		 background: #4A4A4A;
}
.newest .main-menu > li.ty-menu__item.dropitems:hover > a.ty-menu__item-link > span:before {
	border-bottom-color: #4A4A4A;
}
*/

.ty-account-detail h4,
.ty-account-detail li,
.ty-account-detail,
.ty-account-benefits li,
.ty-account-benefits h4,
.ty-account-benefits {
	color: #1b1b1b;
}

.ty-account-benefits ul { 
	list-style: none;
}
.ty-account-benefits ul li,
article ul li {
	list-style: none;
    margin-bottom: 10px;
    padding-left: 20px;
    margin-left: 0;
    position: relative;
}
.ty-account-benefits ul li:before,
article ul li:before {
    content: "";
    background: #000;
    width: 6px;
    height: 6px;
	border-radius: 0;
    position: absolute;
    left: 0;
    top: 8px;
}

article,
article strong,
article b,
article u,
article li,
article ul,
article p {
    font: normal 14px/24px Tahoma, Arial, 'Montserrat';
    color: #424242;
    color: #000;
    margin: 10px 0;
    padding: 0;
}

article div {
    font: normal 14px/24px Tahoma, Arial, 'Montserrat';
    color: #424242;
}

article b,
article strong {
	font-weight: bold;
}

article li p {
	margin: 0;
	padding: 0;
}

article a {
    font:inherit;
    color: #000;
}

article a:hover {
	text-decoration: underline;
}

article ul {list-style: none; padding-left: 0 !important;}
article ul ul {
    padding-left: 30px !important;
}
article ul ul:before {
    background: #fff !important;
}

.ty-account-detail ul li {
	line-height: 24px;
	margin: 2px 0 5px 0;
}
.ty-account-detail ul li,
article ul li {
	padding-top: 0;
    padding-bottom: 0;
    position: relative;
    padding-left: 20px;
    list-style: none;
    display: block;
    margin-bottom: 5px;
}

.ty-account-detail ul li:before,
article ul ul:before,
article ul li:before {
    content: "";
    display: block;
    position: absolute;
    background: #000;
    width: 10px;
    height: 3px;
    left: 5px;
    top: 9px;
}

article.tab-content h1, .ty-wysiwyg-content article h1 { font-size:24px;} 
article.tab-content h2, .ty-wysiwyg-content article h2 { font-size:22px;} 
article.tab-content h3, .ty-wysiwyg-content article h3 { font-size:20px;} 
article.tab-content h4, .ty-wysiwyg-content article h4 { font-size:17px;} 
article.tab-content h5, .ty-wysiwyg-content article h5 { font-size:15px;} 
article.tab-content h6, .ty-wysiwyg-content article h6 { font-size:14px;} 

article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {    
	line-height: 1.3;
    font-family: 'Montserrat' !important;
    color: #141618;
    margin: 10px 0 0 !important;
}

.tygh-content > div {
	background: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}


.tygh-content > div {
	background: 0;
	padding-left: 0;
	padding-right: 0;
}

/* HEAD */


.tygh-top-panel {
	position: relative;	
}

.tygh-top-panel:before {
	content: "";
	position: absolute;
	top:0;
	left: 0;right: 0;
}

.header-top .center {
	position: relative;
}

.header-top .center > * {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.qc_left {
	position: relative;
	z-index: 1;
}

.arrowicon {
	width: 11px;
	margin-left: 4px;
}

.top-logo {
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	z-index: 2;
	margin: auto;
	float: none;
	width: 132px;
		
}

.logo-wrap a img {
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
	height: auto !important;
}

.top-logo a {
	width: 132px;
	margin-top: 18px;
	display: block;
	text-align: center;
}

.top-logo a img {
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: 100%;
	vertical-align: top;
}

.logo-container {
	text-align: center;
	margin-bottom: 20px;
}

/*
.logo-container a:after {
	content: "";
	background: #2F7452;	
	width: 8px;
	height: 8px;
	display: inline-block;
	vertical-align: top;
	margin-top: 11px;
	border-radius: 100%;
}
*/

.span16.forefreeshipping {
	min-height: 0;
}

.free_shipping_top {
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	margin: auto;
	text-align: center;
	max-width: 400px;
}

.free_shipping_top .ty-wysiwyg-content {
	text-align: center;
}

.free_shipping_top strong {
	font: normal 12px/24px "Montserrat";
	color: #000;
}

.qc {
	display: inline-block;
	vertical-align:middle;
	padding: 0px 0px;
}

.qc a {
	display: inline-block;
	vertical-align: middle;
	color: #000;
	font: normal 12px/24px "Montserrat", Arial;
}


.qc a:first-child {
	margin-right: 0px;
}

.qc a svg {
	width: 26px;
	height: 17px;
}

.qc a+a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 4px;
	height: 4px;
	margin-left: 6px;
	margin-right: 8px;
	background: #000;
	border-radius: 10px;
}


.top-links ul {
	font-size: 0;
}
.ty-text-links,
.ty-text-links__item {
	padding: 0;
	margin: 0;
}

.top-links {
	padding: 14px 0 12px;
}

.top-languages, .topnav {
    margin-top: 12px;
}

.topcart .ty-dropdown-box__title {
	padding: 0;
}

.top-links a {
	display: inline-block;
	vertical-align: top; 
	font: normal 12px/30px 'Montserrat';
	color: #4A4A4A;
	padding: 10px;
}

.top-links a .arrowicon {
	transform: rotate(0deg);
	transition: all .2s linear;
	margin-left: 5px;
}

.qc a:hover,
.top-links .ty-text-links__active > .ty-text-links__a, 
.no-touch .top-links .ty-text-links__a:hover,
.top-links a:hover {
	color: #000;
	text-decoration: underline;
}

.top-links li:hover a .arrowicon {
	transform: rotate(180deg);
}

/*
.top-links .ty-level-0:hover > a:before {
	content: "";
	width: calc(100% - 20px);
	height: 1px;
	background: #2F7452;
	display: block;
	margin: auto;
	position: absolute;
	bottom: 12px;
	left: 0;
	right: 0;
	animation: ppp .3s linear forwards;
}
*/

.tygh-top-panel .top-languages {
	float: right;
	margin-left: 0;
	padding-left: 10px;
	border-left: 1px solid rgba(155, 155, 155, 0.5);
}
.top-languages {
	margin-left: 10px;
}
.top-languages a {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0; 
    box-sizing: border-box;
    border: 2px solid #e4e4e4;
    border-radius: 0;
    overflow: hidden;
	font-size: 0;
}

.top-languages a i.flag {
	margin: 0;
	width: 20px;
	height: 20px;
}

.top-languages a span {font-size: 0;}

.top-languages a:focus,
.top-languages a:hover {
	opacity: .8;
}
.top-languages a:focus:after,
.top-languages a:active:after {
	background: #fff;
}

.languages__active {
	display: none !important;
}

.ib {
	display: inline-block;
	vertical-align: top;
}

.ty-minicart-title {
	font: normal 12px/20px "Montserrat", Arial;
	color: #231F20;
	padding-left: 5px;
}
.ty-minicart-title small {
	font-size: 10px;
}
.topcart .ty-dropdown-box__title {
	border: 0;
}
.top-cart-content .topcart > div >  a {
	color: #231F20;
	display: block;
	padding: 0 0 0 14px;
}

.ty-minicart-title .arrowicon {
	width: 11px;
	height: 7px;
	margin-right: -8px;
	margin-left: 5px;
}

.topnav {
	padding: 0;
	margin: 0;
}
.top-cart-content {
	font-size: 0;
	top: 47px;
}

.top-cart-content .topnav a .icon {
	height: 22px;
}

.top-cart-content .topnav .io a,
.top-cart-content .topnav a {
	font-size: 0;
	color: #231F20;
	display: inline-block;
	vertical-align: top;
	padding: 0 8px;	
	position: relative;
}
.top-cart-content svg {
	width: 24px;
	height: 24px;
}

.top-cart-content a:hover svg {
	color: #2F7452;
}

.top-cart-content .topcart > div > a:hover,
.top-cart-content a:hover {
	color: #767676;
}

.topcart .ty-dropdown-box__title {
	padding: 0;
}

/*
.e-tooltip {
    display: none;
    position: absolute;
    top: -22px;
    left: -10px;
    height: 18px;
    padding: 0 10px;
    font: normal 11px/19px "Montserrat", Arial;
    text-transform: lowercase;
    color: #000000;
    background: #f3f3f3;
    text-align: center;
    white-space: nowrap;
    z-index: 333;
}

.e-tooltip:before {
	position: absolute;
	top:100%;
	left: 15px;
	content: "";
	width: 0;
	height: 0;
	display: inline-block;
    border: 4px solid transparent;
    border-bottom:0;
    border-top-color: #f3f3f3;
}
*/

.bottomlabel {white-space: nowrap;}
.bottomlabel:hover .e-tooltip,
.top-cart-content a:hover .e-tooltip {
	display: block;
	pointer-events: none;
	animation: ppp .1s linear forwards;
}

@keyframes ppp {
	0% {transform: translateY(3px);}
	40% {transform: translateY(-4px);}
	100% {transform: translateY(0px);}
}


.pincart {
	background: #000;
	color: #fff;
	font: normal 12px/16px "Montserrat", Arial;
	padding: 1px 2px;
	display: inline-block;
	vertical-align: top;
	margin-left: -9px;
	position: relative;
	margin-top: -12px;
	border-radius: 100%;
	min-width: 18px;
	text-align: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}
/*
.pincart:before {
	content: "";
    display: inline-block;
    vertical-align: top;
    border: 5px solid #2F7452;
    border-bottom: 10px solid transparent;
    border-right: 0;
    border-top: 0;
    position: absolute;
    bottom: -8px;
    left: 3px;
    width: 0;
    height: 0;
    transform: rotate(25deg);
}
*/

/* ORDER MENU */

.ty-dropdown-box__content {
    position: fixed;
    left: 0;right: 0;top:0;bottom: 0;
    z-index: 4;
    background: transparent;
    transition: all .2s linear, margin-top 0s linear;
    display: none !important;
}


.ty-dropdown-box__title.open {
	background: 0;
}

.ty-dropdown-box__title:hover {
	background: 0;
}

.top-cart-content > .topcart > .ty-dropdown-box__title:hover,
.top-cart-content > .topcart > .ty-dropdown-box__title.open > a, 
.top-cart-content > .topcart > .ty-dropdown-box__title.open a i, 
.top-cart-content > .topcart > .ty-dropdown-box__title.open a .ty-minicart-title {
	color: #2F7452;
}
.openedordermenu {overflow: hidden;}
.openedordermenu .ty-dropdown-box__content {
    display: block !important;
    z-index: 99999;
}

@media screen and (min-width:1080px) {
	.openedordermenu .tygh-top-panel {z-index: 20009;}
}
.openedordermenu .tygh-header {
    position: relative;
    z-index: 20002;
}
.openedordermenu .ty-dropdown-box__content {
    background: rgba(0, 0, 0, 0.6);
    margin-top: 0;
    animation: opacity100 .2s linear;
}

.ty-cart-items__list-item-image .ty-no-image {
	position: relative !important;
	background-size: 90% auto;
}
@keyframes opacity100 {
	0%{opacity: 0%}
	100%{opacity: 100%;}
}

.ty-dropdown-box__content > div {
    right: 0;
    position: absolute;
    background: #fff;
    width: 440px;
    top:0;bottom: 0;    
    transition: all .2s linear;
}

.openedordermenu .ty-dropdown-box__content > div {
    animation: rightfloat .2s linear forwards;
}

@keyframes rightfloat {
    0%{right:-100%;}
    100%{right:0;}
}

.notification-content {
	top:100px;
	margin: 0 20px;
}

.notification-content-extended h2,
.notification-content-extended h1,
.ui-dialog .ui-dialog-titlebar,
.menutitle {
    padding: 25px 20px 23px;
    font: normal 17px/20px "Montserrat", Arial;
    color: #231F20;
	background: #000;
    position: relative;
}

.menutitle {
	background: #fff;
}


.notification-content-extended h2,
.notification-content-extended h1 {
	background-color: #fff;
	padding: 20px;
}

.ty-product-notification__buttons {
	background: 0;
}

div.ui-dialog .ui-dialog-title,
.menutitle h2 {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
    font: bold 17px/20px "Montserrat", Arial;
    color: #1b1b1b;
    text-transform: none;
}

.ui-widget-header .ui-icon-closethick:hover:before {
	color: red !important;
}
.ui-widget-header .ui-icon-closethick {
	color: #000;
	font-size: 17px;
	height: 20px;
	margin-top: -5px;
}


.ty-cart-items {
    display: block;
    width: auto;
    padding:0px 0;
    max-height: 100%;
    max-height: calc(100% - 56px - 68px);
	height: auto;
    box-sizing: border-box;	   
}

.ty-cart-items__list-item {
    width: 100%;
    clear: both;
    display: inline-block;
    vertical-align: top;
    padding: 20px 35px 10px 10px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 0;
    box-sizing: border-box;
}
.ty-cart-items__list-item-tools {
    top:20px;
    right: 10px;
}
body .hascount .ty-cart-items__list-item-tools svg use {
    transform: rotate(45deg);
    transform-origin: center;
}
body .hascount .ty-cart-items__list-item-tools svg {
    color: #fff !important;
    background: #FF003A;
    width: 21px;
    height: 21px;
    padding: 4px;
    box-sizing: border-box;
}

body .hascount .ty-cart-items__list-item-tools svg:hover {
    background: #000;
}

.ty-cart-items__list-item-image {
    margin-right: 15px;
    width: 84px;
    height: 84px;
    padding: 10px;
    background: #F5F5F5;
}

.ty-cart-items__list-item-image img {
	mix-blend-mode: multiply;
}

.ty-product-notification__item {
	position: relative;
}

.ty-product-notification__product-name,
.ty-cart-items__list-item-desc a {
    display: block;
    font: bold 14px/1.2 "Montserrat", Arial;
    color: #1b1b1b;
    text-transform: none;
    padding-left: 0;
}

.ty-product-notification__image, .ty-product-notification__body .ty-no-image {
    padding: 0;
}

.ty-product-notification__total-info {
    font: normal 13px/16px "Montserrat", Arial;   
}

.ty-cart-content__buttons {
    float: right;
}

.ty-cart-items__list-item .ty-cart-items__list-item-tools {
    display: block;
}

.ty-icon-cancel-circle .icon,
.ty-cart-items__list-item .ty-icon-cancel-circle .icon {
    color: #fff;
    background: #000;
    width: 20px;
    height: 20px;
}

.ty-order-products__item-delete {
    visibility: visible;
    position: relative;
    margin-top: 3px;
}
.delete:hover .ty-icon-cancel-circle {
    color: #FF003A;
}

.ty-product-notification__price,
.ty-product-notification__price *,
.ty-cart-items__list-item-desc p * {
    color: #6D6E71;
    font: normal 13px/14px "Montserrat", Arial;
    text-transform: none;
}

.ty-product-notification__buttons .ty-btn__primary {
    text-transform: uppercase;
}
.ty-product-notification__buttons {
    background: #ececec;    
}


.ty-cart-content__buttons {
    font-size: 0;
    padding: 0 0;
    float: none;
    margin-top: 0;
}

.ty-cart-content__buttons .column {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.cm-cart-item-delete i {
	display: none;
}

.cm-cart-item-delete svg {
	transform: rotate(45deg);
	width: 15px;
	height: 15px;
	color: #DB3437;
}

.cm-cart-item-delete:hover svg {
	color: red;
}

.cc-left,
.cc-right {
    background: #f5f5f5;
}

.cc-left > span {
    display: inline-block;
    vertical-align: middle;
    font: normal 12px/16px "Montserrat", Arial;
    color: #1b1b1b;
    padding: 12px 20px;
    text-align: center;
    text-transform: lowercase;
}

.cc-left strong {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    text-transform: none;
    padding-top: 4px;
}
.cc-left strong * {
    font: bold 17px/22px "Montserrat", Arial;
    color: #1b1b1b;
}
.cc-right {
    box-sizing: border-box;
	padding-right: 7px;
}
.cc-right .ty-btn {
    background: #1b1b1b;
    height: 42px;
    font: normal 15px/42px "Montserrat", Arial;
    color: #fff;
    width: 100%;    
    padding: 1px 0 0;
    margin: 7px 0 7px 0;
    border: 0;
    box-sizing: border-box;
	text-transform: uppercase;
}

.cc-right .ty-btn:hover {
    background: #2F7452;
    color: #fff
}



.relative {position: relative;}

.close-popup svg { display: none }
.top-cart-content a.close-popup,
.notification-content-extended h1 span.close,
.close-popup {
	position: absolute;
	width: 30px;
	height: 30px;
	top:17px;right: 20px;
	font-size: 0;
	padding: 0;
}

.notification-content-extended h1 span.close:before,
.notification-content-extended h1 span.close:after,
.close-popup:before,
.close-popup:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 3px;
	background: #000;
	transform: rotate(0);
	opacity: 0;
	animation: x1 .4s linear forwards;
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	margin: auto;
	transform-origin: center;
}
.notification-content-extended h1 span.close:after,
.close-popup:after {
	animation: x2 .4s linear forwards;
}

.notification-content-extended h1 span.close:hover:before,
.notification-content-extended h1 span.close:hover:after,
.close-popup:hover:before, .close-popup:hover:after {
	background: #CB0020;
}

@keyframes x1 {100% {
	transform: rotate(-45deg); 
	opacity: 1;
}}
@keyframes x2 {100% {
	transform: rotate(45deg); 
	opacity: 1;
}}

.openedsearch .tygh-header {
	z-index: 50000;
}
.openedsearch .searchwrap > div {    
	background: #2F7452;     
	height: 400px !important; 
	position: relative; 
	display: block !important; 
	animation: hei .15s linear forwards;
}
@keyframes hei {
    0%{height: 0;}
    100%{height: 400px;}
}
.openedsearch .searchwrap {
    display: block !important;
    position: fixed;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.5);
    animation: appear .2s linear forwards;
}

@keyframes appear {
    0% {opacity: 0;}
    100% {opacity: 1}
}

.searchwrap .center {
    position: absolute;
    margin: auto;
    top:0;
    left: 0;
    right: 0;
}

/*
.ty-search-block {
    max-width: 1300px;
    margin: auto;
    float: none;
    position: absolute;
    top: 150px;
    left: 0;
    right: 0;
}

.ty-search-block input[type="text"] {
    width: 100%;
    background: 0;
    border: 0;
    border-bottom: 2px solid #fff;
    font: normal 22px/50px 'Montserrat';
    color: #fff;
    height: 50px;
    padding: 0 0;
}

.ty-search-block input[type="text"]:focus {
	border-color: #fff;
}

.ty-search-block small {
	font: normal 12px/22px "Montserrat", Arial;
	color: #fff;
	display: block;
	margin: 5px 0 30px;
}

.searchterms a {
	display: inline-block;
	vertical-align: top;
	font: normal 13px/22px "Montserrat", Arial;
	text-transform: uppercase;
	color: #fff;
	margin-right: 20px;
}

.searchterms a:hover {
	color: #fff;
	text-decoration: underline;
}

.searchbtn {
    background: 0;
    color: #fff;
    border: 0;
    position: absolute;
    right:0;
    top:0;
    min-width: 0;
}

.searchbtn svg {
    width: 30px;
    height: 30px;
}

.searchbtn:hover svg {
	color: #1b1b1b;
}
*/

.top-search .close-popup:after,
.top-search .close-popup:before {
	background: #fff;
}


.searchwrap,
.searchgrid {
	display: none !important;
}

@keyframes appear {
    0% {background: rgba(0, 0, 0, 0.0);}
    100% {background: rgba(0, 0, 0, 0.5);}
}

.top-menu-grid,
.tygh-header > div {
	padding-top: 0;
}

.top-menu-grid {
	padding-left: 0;
}

.responsivehead,
.responsivemenu.hidden {
	display: none !important; 
}
.respbtb-wrap .icon {
	width: 26px;
	height: 20px;
	opacity: .5;
	margin-top: -7px;
}

.blockquote p:first-child {
    margin-top: 0;
}

.blockquote:after , blockquote:after {
    content: "“";
    display: block;
    font-size: 160px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: normal;
    color: #069c68;
    line-height: 30px;
    position: absolute;
    left: 20px;top:10px;bottom: 10px;margin: auto;
    line-height: 1;   
}

.blockquote, blockquote {
    background: #000;
    padding: 30px 30px 30px 100px;
    font: italic 17px/24px 'Montserrat';
    font-style: italic;
    color: #5a5a5b;
    margin: 20px 0;
    display: block;
    position: relative;
}

.center {
	display: block;
	max-width: 1300px !important;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.header-top .ty-text-links__subitems > ul {
	background: #FFFFFF;
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.10);
	min-width: 310px !important;
	padding: 20px 20px 20px 20px !important;
	border: 0 !important;
}

.header-top .ty-text-links__subitems > ul:before {
    content: "◤";
    display: block;
    position: absolute;
    top: -11px;
    left: 17px;
    font-size: 16px;
    color: white;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.05);
    z-index: -1;
    transform: rotate(45deg);
}

.header-top .ty-text-links__subitems li {
	margin-left: 0;
}
.header-top .ty-text-links__subitems li a {
	padding: 0;
	font: normal 12px/22px "Montserrat", Arial;
	color: #4A4A4A;
	text-transform: uppercase;
	display: block;
}

.header-top .ty-text-links__subitems li a.terms-links {
	margin: 8px 0;
	padding: 8px 0;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
}

.header-top .ty-text-links__subitems li.ty-text-links__active a {
	color:#000;
}


/* MAIN MENU */
div.header-bottom .center {
	border-bottom: 2px solid #F5F5F5;
}

.indexpage .top-grid div.header-bottom .center {
	border-bottom: 0;
}

.tygh-header > div.header-bottom {
	background: 0;
}
.tygh-header {
	background: #fff;
	position: relative;
	z-index: 2;
}
.tygh-top-panel {
	position: relative;
	z-index: 3;	
}
.tygh-header {
	position: relative;
}


.header-bottom.container-fluid,
.top-grid.container-fluid {
	padding-left: 0;
	padding-right: 0;
}

/* header-bottom */

.header-bottom .center {
	position: relative;
}


.ty-menu__items {
	background: 0;
    display: flex;
    flex-flow: row;
    align-items: center;
    text-align: center;
    justify-content: center;
    align-content: center;
    flex: 1 1 auto;
    flex-wrap: wrap;
    padding: 37px 0px;
    padding-right: 180px;
	text-align: right;
}

.top-cart-content  {
	position: absolute;
	right: 0;
	top: 47px;
	z-index: 3;
}

.main-menu > li.ty-menu__item {
	margin: 0 0;
	background: 0 !important;
	text-align: center;
	position: relative !important;	
	float: none;
	display: inline-block !important;
	vertical-align: top;
}

@media screen and (min-width: 1080px) {
	.main-menu > li.ty-menu__item.ty-menu-left.menu_item_182 {
		position: static !important;
	}
	
	.main-menu > li.ty-menu__item.ty-menu-left.menu_item_182 .ty-menu__submenu-items {
		width: 100%;
		top: 80px;
		background: #fff;
	}
	
	.main-menu > li.ty-menu__item.ty-menu-left.menu_item_182 .ty-menu__submenu-items:before {
		content: "";
	    width: 310px;
	    left: 0;
	    top: 0;
	    bottom: 0;
	    right: auto;
	    background: #F5F5F5;
	    height: 100%;
	    display: block;
	    position: absolute;
	    z-index: -1;
	}
	
	.main-menu > li.ty-menu__item.ty-menu-left.menu_item_182 .ty-menu__submenu-items .ty-menu__submenu-item {
		width: 290px;
	}
	.main-menu > li.ty-menu-item__products.ty-menu-left:before {
		content: "";
		position: fixed;
		left: 0;right: 0;top:0;bottom: 0;
		z-index: 198;
		background-color: 0;
		pointer-events: none;
		display: none;
		transition: background-color .2s linear;
	}
	.main-menu > li.ty-menu-item__products.ty-menu-left:hover:before {
		display: block;
		background-color: rgba(0, 0, 0, 0.4);	
		animation: appear .2s ease-out;
	}

}
.main-menu > li.ty-menu__item.ty-menu-left {
	float: left;
	margin-right: 10px;
}

.main-menu > li.ty-menu__item.ty-menu-left:hover > a {
	position: relative;
	z-index: 200;
}
.main-menu > li.ty-menu__item.ty-menu-left:hover .ty-menu__submenu {
	z-index: 200;
}



.main-menu > li.ty-menu__item.splitter {
	margin-left: auto;
}


.main-menu > li.ty-menu__item.hugemenu {
	position: static !important;	
}

.main-menu > li.ty-menu__item.nocolumns .ty-menu__submenu .ty-menu__submenu-items {
	columns: unset;
}
.main-menu > li.ty-menu__item.leftsubmenu .ty-menu__submenu .ty-menu__submenu-items {
	left: auto;
	right: 0;
	min-width: 280px;
}
.main-menu > li.ty-menu__item:last-child {
	margin-right: 0;
}
.main-menu > li.ty-menu__item > a.ty-menu__item-link {
	padding: 24px 0 24px;
	display: block;
	background: 0 !important;
	font: normal 13px/1.2 "Montserrat";
}
.main-menu > li.ty-menu__item > a.ty-menu__item-link > span {
	display: block;
	padding: 0;
	font: inherit;
	color: inherit;
	border-radius: 0;
	background: 0;
	transition: all .2s linear;
    box-sizing: border-box;
}
.main-menu > li.ty-menu__item.promolink > a.ty-menu__item-link > span {
	color: #231F20;
}

.main-menu > li.ty-menu-item__products.ty-menu__item > a.ty-menu__item-link > span {
	background: #000;
	color: #fff;
	padding: 11px 12px;
}


.main-menu > li.ty-menu__item.ty-menu-item__products > a.ty-menu__item-link:after {
	display: none;	
}

.main-menu > li.ty-menu__item.ty-menu-item__products > a {
	padding: 0 !important;
}
.main-menu > li.ty-menu__item.ty-menu-item__products:hover > a {
	text-decoration: none !important
}

.main-menu > li.ty-menu__item > a.ty-menu__item-link {
	font: normal 13px/24px "Montserrat";
	text-transform: uppercase;
	padding: 11px 10px;
}

.main-menu > li.ty-menu__item:hover > a.ty-menu__item-link {
	color: #000;
	color: #2F7452;
	position: relative;
}
@media screen and (min-width:980px) {

.main-menu > li.ty-menu__item.ty-menu__item-active > a.ty-menu__item-link:after,
.main-menu > li.ty-menu__item > a.ty-menu__item-link:after {
	content: "";
	position: absolute;
	background: #000;
	height: 1px;
	width: 100%;
	width: calc(100% - 20px);
	top: 100%;
	left: 0;
	right: 0;
	transform: translateY(-5px);
	margin: auto;
	transition: all .2s linear;
	opacity: 0;
}	
.main-menu > li.ty-menu__item.ty-menu__item-active > a.ty-menu__item-link:after,
.main-menu > li.ty-menu__item:hover > a.ty-menu__item-link:after {
	transform: translateY(0px);
	opacity: 1;
}
}






/*
.main-menu > li.ty-menu__item.bloglink > a.ty-menu__item-link > span {
	color: #808080;
}
*/

.main-menu > li.ty-menu__item > a.ty-menu__item-link > span .icon {
	width: 11px;
	height: 7px;
}

.main-menu > li.ty-menu__item.ty-menu__item-active > a.ty-menu__item-link > span {
	background: #2F7452;
	color: #fff;
}

.main-menu > li.ty-menu__item.respbtb-wrap {
	margin: 0;
}

.main-menu > li.ty-menu-item__products.ty-menu-left:before,
.main-menu > li.ty-menu__item.menu_item_182:hover .ty-menu__submenu-items-simple,
.main-menu > li.ty-menu__item.menu_item_182:hover .ty-menu__submenu {
	transition: none;	
}

.main-menu > li.ty-menu__item:hover > a.ty-menu__item-link > span {
	background: #F5F5F5;
	color: #000;
}

.main-menu > li.ty-menu__item:hover > a.ty-menu__item-link > span .gridicon {
	background: #000000;
	box-shadow: 0 4px 0 #000, 0 8px 0 #000;
}



.menu_item_182 .ty-menu__submenu-items {
	padding-bottom: 10px;
}

.ty-menu__submenu-items .menu_item_24 {
	margin-top: 15px;
	margin-bottom: 0;
}

.catalogmenu-home  .menu_item_24 > a, 
.ty-menu__submenu-items .menu_item_24 a.ty-menu__submenu-link {
	background: #D8D8D8 !important;
	padding: 5px 10px;
	text-align: center;
	display: block;
	font-size: 15px;
	line-height: 30px !important;
	margin-top: 5px;
	max-width: 270px;
	box-sizing: border-box;
}

.homepage-top {
	display: flex !important;
}
.ty-menu__item .ty-menu__item-link {min-height: 0;}

.st1, .st2 {
	position: absolute;
	top:-2px;
	right: 3px;
	width: 14px;
	height: 13px;
	color: #000;
}

.st2 {
	top:1px;
	right: 0;
	color: #0478FF
}

.gridicon {
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 1px;
	background: #fff;
	box-shadow: 0 4px 0 #fff, 0 8px 0 #fff;
	margin-top: 8px;
	margin-right: 8px;
}


@keyframes showfix {
	0%{transform: translateY(-10px);opacity: 0;}
	100%{transform: translateY(0px);opacity: 1;}
}



/* END OF THE HEADER */






/* SUPER SUBMENU */

div.main-menu {
	border-bottom: 1px solid #F5F5F5;
	margin-bottom: 14px;
}

.header-bottom div.main-menu {
	border-bottom: 0;
	margin-bottom: 0;
}

.main-menu > li.ty-menu-item__products.ty-menu-left:before {
	content: "";
	display: block;
}

.no-touch .ty-menu__item:hover .menu-grid-list, 
.no-touch .ty-menu__item:hover .cat-buttons, 
.is-hover-menu .cat-buttons,
.is-hover-menu .menu-grid-list {
	display: block;
}

.cat-buttons,
.menu-grid-list {
	display: none;
}

.no-touch .ty-menu__item:hover .ty-menu__submenu, 
.is-hover-menu .ty-menu__submenu {
	z-index: 200;
}

.no-touch .ty-menu__item:hover .ty-menu__submenu-items, 
.is-hover-menu .ty-menu__submenu-items {
	animation: comeup .2s linear;
	z-index: 200;
}

.catalogmenu-home > ul,
.ty-menu__submenu-items {
/* 	display: block !important; */
	border: 0;
	left: 0;
	right: 0;	
	top:100%;
	margin-top: 0px;
	width: 310px;
	height: auto;
	padding: 20px;
/* 	box-shadow: 0 0 2px rgba(0, 0, 0, 0.09) !important; */
    box-sizing: border-box;
    overflow: hidden;
	background: #F5F5F5;	
}
.catalogmenu-home > ul {
	height: 100%;
	overflow: auto;
}
.catalogmenu-home {
	width: 25%;
	width: calc(100% - 74.616%);
	display: inline-block;
	vertical-align: top;
	float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
	padding-right: 20px;
	height: auto;
	height: 520px;
}

.catalogmenu-home > ul {
	padding-top: 20px !important;
}
.catalogmenu-home .ty-text-links .ty-text-links__item {
	display: none;	
}
.catalogmenu-home .ty-text-links .ty-level-1 {
	margin-left: 0;
	display: block;
}

.catalogmenu-home .ty-text-links .ty-level-1 a {
    font: normal 15px/1.2 "Montserrat", Arial;
    color: #000;
    display: block;	
}

.catalogmenu-home .ty-text-links .ty-level-1 a:hover {
	color: #2F7452;
}

.catalogmenu-home .ty-text-links .menu_item_24.ty-level-1 a:hover {
	background: #2F7452 !important;
	color: #fff !important;
}

.catalogmenu-home > ul > li,
.ty-menu__submenu-items .ty-menu__submenu-item {
	color: #231F20;
	text-align: left;
	padding: 0;
	margin-bottom: 15px;
}

.ty-menu__submenu-items .ty-menu__submenu-link {
	font: normal 14px/1.2 "Montserrat";
	padding: 5px 0;
	color: #231F20;
	text-transform: none;
}

.ty-menu__submenu-item {
	page-break-inside: avoid;
	display: block;
}



.main-menu > li.ty-menu__item.dropitems:hover > a.ty-menu__item-link > span:before {
	content: "";
	border: 7px solid transparent;
	border-top: 0;
	border-bottom-color: #2F7452;
/* 	border-bottom-width: 13px; */
	position: absolute;
	bottom:0px;
	left: 10px;
	display: inline-block;
	width: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    transition: all .2s linear;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

.menu-droppeditems .main-menu > li.ty-menu__item.dropitems:hover > a.ty-menu__item-link > span:before {
	opacity: 1;
}

.ty-menu__submenu-items .ty-menu__submenu-item {
	margin-bottom: 5px;
/* 	width: 50%; */
}

.ty-menu__submenu-items .ty-menu__submenu-link {
	font: normal 15px/1.2 "Montserrat", Arial;
	color: #000;
	display: block;
}

.ty-menu__submenu-items .ty-menu__submenu-link:hover {
	color: #2F7452;
}

.ty-menu__submenu .ty-menu__submenu-items .ty-menu__submenu-item-active a {
	background: 0;
	color: #000;
	padding: 0 20px;
}

.ty-menu__submenu .ty-menu__submenu-items > .ty-menu__submenu-item-active > a {
	padding: 0;
}

.ty-menu__submenu-items .ty-menu__submenu-item strong {
	color: #000 !important;
	font: bold 17px/20px "Montserrat", Arial;
	text-transform: uppercase
}

.ty-menu__submenu-items .ty-menu__submenu-item strong a {
	color: #000;
	font: normal 11px/20px "Montserrat", Arial;
	text-transform: lowercase;
	display: inline-block;
	margin-left: 2px;
}

.bttn {
	font: normal 13px/30px "Montserrat", Arial;
	text-transform: uppercase;
	color: #fff;
	border-radius: 0;
	width: 140px;
	height: 34px;
	border: 2px solid #d1d1d1;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 2px 10px 0;
    box-sizing: border-box;
    cursor: pointer;
}

.bttn.autowidth {
	width: auto;
	margin-left: -10px;
	
}

.bttn:hover {
	color: #000;
	background: #2F7452;
	background: 0;

}

.black {
	background: #000;
	border-color: #000;
	color: #fff;
}

.black:hover {
	background: #fff;
	color: #000;
}

.main {
	background: #2F7452;
	border-color: #2F7452;
	color: #fff;
}
.main:hover {
	background: #000;
	border-color: #000;
	color: #fff;
}

.ty-btn__secondary,
.secondary {
	background: #1b1b1b;
	border-color: #1b1b1b;
}
.ty-btn__tertrary,
.tertrary {
	background: #000;
	border-color: #000; 
}

.ty-btn__tertrary:hover,
.ty-btn__secondary:hover {
	background: #2F7452;
	color: #fff;
}



.cat-buttons .bttn {
	margin-bottom: 6px;
	display: block;
}

.cat-buttons {
	position: absolute;
	left: 31%;
	top: 80px;
	z-index: 200;
}

.menu-grid-list {
	position: absolute;
	right: 0;
	top:80px;
	max-width: 640px;
	width: calc(100% - 270px);
	z-index: 202;
	background: #fff;
	height: auto;
}

.menu-grid-list .grid-list {
	margin: 2px -6px 0 0;
	padding: 20px;
	position: relative;
}
.menu-grid-list .grid-list:before {
	content: "";
	position: absolute;
	top: 18px;
	bottom: 18px;
	left: 0;
}

.menu-droppeditems .tygh-content {
	z-index: 2;
}
.ty-menu__submenu,
.tygh-content:before {
	content: "";
	opacity: 0;
	transition: all .2s linear;	
}

.ty-menu__item:hover .ty-menu__submenu {
	opacity: 1;
}
.menu-droppeditems .tygh-content:before {
    content: "";
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 2;
    opacity: 1;
}

.main-menu .grid-list .composition,
.main-menu .grid-list .ty-grid-list__item {
	border-top: 0;
	max-height: 100%;
	padding-bottom: 0;
	margin-bottom: 0;
}

.main-menu .grid-list .composition:hover,
.main-menu .grid-list .ty-grid-list__item:hover {
	box-shadow: none !important;
}

.main-menu .grid-list .composition,
.main-menu .grid-list .ty-banner__image-item {
	border-radius: 0;
}


.third-level {
    bottom: 0;
	display: none;
	transform: translateX(-10px);
}
.ty-menu__submenu-link .icon {
    width: 20px;
    height: 20px;
    color: inherit;
    float: right;
    padding: 5px;
    margin-right: 20px;
    transform: rotate(-90deg);
    box-sizing: border-box;
}

/*
.ty-menu__submenu-item.dropitems {
	position: relative;
}
*/

.ty-menu__submenu-item.dropitems:hover .third-level {
	animation: comeleft .2s linear forwards;
	display: block;
	position: absolute;
    left: 310px;
    top: 20px;
    bottom: 0;
}
@keyframes comeleft {	100% {		transform: translateX(0);	}	}

.third-level a.ty-menu__submenu-link {
	padding-left: 20px;
	padding-right: 20px;
}

/* END SUPER SUBMENU */








/* FOOTER */
.ty-checkout-summary__item .error {
	margin-bottom: 10px;
}
.ty-footer-form-block__form .help-inline,
.ty-checkout-summary__item .help-inline,
.ty-coupons__container .help-inline {
	position: absolute;
}

.ty-btn-go {
	bottom: 1px;
	height: auto;
}

.ty-btn-go i {
	font-size: 0;
	background: url(/images/i/arrowblack.png) center center no-repeat;
	background-size: 20px auto;
	transform: rotate(-90deg);
	position: absolute;
	left: 0;right: 0;top:-5px;bottom: 0;
	display: inline-block;
	vertical-align: top;
}

.ty-product-notify-email {
	width: 100%;
}
input[type].ty-product-notify-email__input {
	font-size: 12px;
}


.tygh-footer {
	background: 0;
}


.tygh-footer > div {
	background: 0;
}
/*
.tygh-footer > div {
	padding-left: 20px;
	padding-right: 20px;
}
*/

.footer-top {
	padding: 50px 0 65px;
	background: #F5F5F5;
}

.before_bottom .flex {
	display: flex;
	justify-content: space-between;
}

.footer-center {
	background: #1A1A1A;
}

.footer-bottom {
	background: #000000;
}

.flip {
	transform: rotateX(180deg);
}

.before_bottom .flex .box .frame .icon {
	display: block;
	width: 20px;
	height: 20px;
	margin: auto;
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
}

.before_bottom .flex .box .frame {
	display: block;
	margin: 0 auto 20px;
	width: 36px;
	height: 36px;
	border: 1px solid #000;
	padding: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}


.before_bottom .flex .box .icon {
	display: block;
	width: 53px;
	height: 36px;
	margin:0 auto 20px;
}

.before_bottom .flex .box {
	padding: 20px;
	font: normal 13px/22px "Montserrat";
	color: #000000; 
	text-align: center;
	max-width: 240px;
}

.before_bottom .flex .box strong {
	font-size: 15px;
	font-weight: normal;
	text-transform: uppercase;
	color: #000000;
	display: block;
	margin-top: 30px;
	margin-bottom: 20px;
}


.ty-footer-grid .bloglink {display: none !important;}


.tygh-footer .ftitle,
.ty-footer-general__header {
	padding: 0;
	margin: 0 0 20px;
	font: normal 14px/1.2 "Montserrat", Arial;
	color: #fff;
	text-transform: uppercase;
}

.footer-top .fbox3 > div > p,
.nl .ty-footer-general__body p {
	padding: 0 0 22px;
	font-size: 12px;
	line-height: 18px;
	font-family: "Montserrat", Arial;
}
.nl .ty-footer-general__body {
	margin-top: 0;
	margin-bottom: 0;
}
.nl .ty-footer-form-block--responsive .ty-footer-form-block__form-wrapper {
	display: block;
	font-size: 0;
}
.nl .ty-footer-form-block__form-container,
.nl .tyf-footer-form-block__form {
	display: block;
	margin: 0 !important;
}
.nl .ty-footer-form-block__form {
	width: auto;
	display: block;
	font-size: 0;
}
.nl .ty-footer-form-block__form input[type] {
	height: 46px;
	line-height: 46px;
	padding: 0 18px;
	font: normal 13px/46px "Montserrat", Arial;
	border-radius: 0;
	border: 0 !important;
	max-width: 520px;
	max-width: calc(100% - 210px);
	margin-right: 10px;
}
.nl .ty-btn-go {
	height: 46px;
	border: 0;
	position: static;
	border-radius: 0;
	font: normal 13px/44px "Montserrat", Arial;
	text-transform: uppercase;
	padding: 0;
	width: 200px;
	text-align: center;
	background: #000000;
	color: #fff;
	border: 1px solid transparent;
    box-sizing: border-box;

}
.nl .ty-btn-go:hover {
	border-color: #000;
	background: 0;
	color: #000;
}
.footer-top > .nl {
	position: relative;
	width: 100%;
	padding-left: 100px;
}
.footer-top > .nl,
.fbox {
    box-sizing: border-box;
}
.footer-top > .fbox {
	width: 40%;
	float: right;
	padding-left: 3.5%;
	padding-right: 7.5%;
}

.icon-nl {
	position: absolute;
	left: 0;
	top:0;
	width: 70px;
	height: 54px;
}

.nl .ty-footer-general__header {
	text-transform: none;
	font: bold 22px/26px "Montserrat", Arial;
	margin-bottom: 0;
}

.nl-left,
.nl-right {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

.footer-top .fbox3 > div > a {
	font: normal 12px/22px "Montserrat", Arial;
	color: #6D6E71;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}
.footer-top .fbox3 > div > a:hover {
	color: #2F7452;
}

.footer-top .fbox3 > div > a .icon {
	margin-right: 4px;
	width: 18px;
	height: 12px;
	vertical-align: middle;
	opacity: .5;
}

.footer-top .fbox3 > div > p {
	margin-top: 20px
}



.footer-center {
	padding: 60px 0 20px;
	font-size: 0;
}

.footer-center .center {
	display: flex;
	justify-content: space-between
}

.footer-center .menu_item_278,
.footer-center .menu_item_279,
.footer-center .menu_item_280,
.footer-center .menu_item_290 {display: none;}


.footer-center .fbox.fbox4 a,
.footer-center li a {	
	padding: 5px 0;
	font: normal 13px/1.2 "Montserrat", Arial;
	color: #9B9B9B;
	display: block;
	position: relative;
	text-decoration: none;
} 

.footer-center li {
	margin:0 0 10px 0 !important;
}

/*
.footer-center li a:before {
	content: "";
	background: url(/images/i/arrowblack.png) left center no-repeat;
	width: 12px;
	height: 10px;
	background-size: contain;
	transform: rotate(-90deg);
	position: absolute;
	left: 0;
	top:0px;
	transition: all .2s linear;
	opacity: .4
}
*/


.footer-center .fbox.fbox1 {
	min-width: 30%;
}

.footer-center .fbox.fbox4 a:hover,
.footer-center li a:hover,
.footer-center li.ty-text-links__active a {
	color: #fff !important;
	text-decoration: none !important;
}

.footer-center li a:hover:before {
	left: 2px;
}


.footer-center .fbox {
	display: inline-block;
	vertical-align: top;
    padding-right: 20px;
    min-width: 180px;
	font: normal 12px/18px "Montserrat", Arial;
	color: #1b1b1b;
}


.footer-center .center {
	position: relative;
}
.footer-center .fbox.fbox4 {
	padding-right: 92px;
/*
	position: relative;
	float: right;
*/
}

.footer-mid {
	clear: both;
}

.footer-center .footer_center_blocks .fbox.fbox4 {
	padding-right: 20px;
}

.footer-center .fbox.fbox4 a {
	display: block;
}

.footer-center .fbox.fbox4 p:first-child {
	margin-top: 0;
	padding-top: 0;
}

.footer-center .fbox.fbox4 a:hover {
	color: #2F7452;
	text-decoration: none;
}

.footer_center_blocks {
	margin-top: 35px;
	clear: both;
}

.footer_center_blocks .fbox {
	padding-right: 50px;
}

.footer-center .footercats {
	margin-bottom: 10px;
}
.footercats .ty-text-links {
	height: 250px;
	width: auto;
	columns: 2;
	column-gap: 20px;

}
.footer-center .footer_right_payments {
	width: 100%;
	padding-right: 0;
}

.partnerlogo span {
	font: normal 12px/22px "Montserrat", Arial;
	color: #fff;
	display: block;
	background: #1b1b1b;
	padding: 1px 10px;
	position: absolute;
	left: -10px;
	top:-10px;
	z-index: 2;
}
.partnerlogo {
	position: relative;
	width: 220px;
	background: #FFFFFF;
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.10);
	text-align: center;
}

.partnerlogo img {
	max-height: 120px;
}


.gotop {
    background: 0;
	border: 1px solid rgba(22,35,94,0.20);
    width: 70px;
    height: 70px;
    color: #000;
    display: block;
    position: absolute !important;
    right: 20px;
    top: 0;
    font: normal 12px/20px "Montserrat",Tahoma,sans-serif;
    text-align: center;
}

.gotop span {
    display: block;
    margin-top: 17px
}

.gotop svg {
    width: 20px;
    height: 12px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    display: block;
    margin: auto auto 10px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    top: 0
}

.gotop:hover {
    background: #fff;
    color: #fff;
    text-decoration: none
}

.gotop:hover svg {
    top: -2px
}

.paymethods {
	border-top: 1px solid rgba(27, 32, 38, 0.2);
	border-bottom: 1px solid rgba(27, 32, 38, 0.2);
	padding: 18px 10px 14px;
	text-align: left;	
	max-width: 1300px;
	margin: auto;	
}

.pm {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin: 0 13px;
	position: relative;
}

.pmimg {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	height: 60px;
}

.pmimg img {
	max-width: 100%;
	max-height: 100%;
}
.pm+a.pm:before,
.pm+div.pm:before {
	content: "";
	border-left: 1px solid rgba(27, 32, 38, 0.2);
	margin-left: 20px;
	padding-left: 20px;
	height: 70px;
	display: inline-block;
	vertical-align: middle;
}


.pm+a.pm:before {
	border-left-width: 4px;
	position: absolute;
	left: -40px;
	top:0;
}

.pm.right span {
	font: bold 11px/20px "Montserrat", Arial;
	text-transform: uppercase;
	color: #4A4A4A;
}

.pm.right {
	float: right;
	position: relative;
	width: 200px;
}
.pm.right img {
	display: block;
	width: 125px;
	margin: 0 auto;
}

.pmtxt {
	text-transform: uppercase;
	font: bold 12px/22px "Montserrat", Arial;
	color: #4A4A4A;	
}

.footer_right_payments .social strong {
	text-transform: uppercase;
	font: bold 13px/30px "Montserrat", Arial;
	color: #000;
	vertical-align: middle;
	margin-right: 10px;
}

.footer_right_payments .social a .icon {
	background: #000;
	border: 1px solid #000;
	color: #fff;
	padding: 6px;
	width: 30px;
	height: 30px;
    box-sizing: border-box;
}

.footer_right_payments .social a:hover .icon {
	background: 0;
	color: #000;
}

.footer_right_payments .social a {
	width: auto;
	padding: 0;
	border: 0;
	font-size: 0;
	display: inline-block;
	vertical-align: middle;
	height: auto;
}

.footer_right_payments .social span {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	font: bold 13px/22px "Montserrat", Arial;
	color: #424242;
}

.footer_right_payments .social strong + a {
	border-right: 2px solid #D8D8D8;
}

.minib {max-width: 210px;}
.minib a { 
	position: relative;
	display: block;
	overflow: hidden;
}
.minib img {
	vertical-align: top;
}
.minib .icon {
	background: #fff;
	color: #000;
	border-radius: 43px 43px 0 43px;
	width: 18px;
	height: 18px;
	padding: 9px 14px 10px 9px;
    position: absolute;
    bottom: -7px;
    right: -10px;
    transition: all .2s linear;
}

.minib a:hover img {
	-webkit-filter: saturate(120%) brightness(105%);
	-moz-filter: saturate(120%) brightness(105%);
	filter: saturate(120%) brightness(105%);
}

.minib a:hover .icon {
	bottom: -3px;
	right: -6px;
}

.social a {
	color: #000;
	display: inline-block;
	vertical-align: top;
	border: 1px solid rgba(107, 108, 112, 0.3);
	width: 44px;
	height: 44px;
	margin-right: 5px;
	border-radius: 0;
	text-align: center;
	padding: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
	transform: rotate(0);
	transition: all .2s linear;
}

.social a .icon {
	width: 100%;
	height: 100%;
	transform: rotate(0);
	transition: transform .2s linear;
}
/*
.shareto a:hover,
.social a:hover {
	transform: rotate(90deg);
	background: #2F7452;
	border-color: #2F7452;
	color: #fff;
}
.shareto a:hover .icon,
.social a:hover .icon {
	transform: rotate(-90deg);
	color: #fff;
}
*/

.footer-bottom {
	padding: 15px 0;
	position: relative;
	overflow: hidden;	
}

.footer-bottom:after,
.footer-bottom:before {
	content: "";
	width: 100vw;
	position: absolute;
	left: 100%;
	top:0;
	bottom: 0;
	display: block;
	background: #fff;
}

.footer-bottom:after {
	left: auto;
	right: 100%;
}

.footer-bottom .ty-wysiwyg-content > div {
	font: normal 12px/30px "Montserrat", Arial;
	color: #fff;
}

.footer-bottom .ty-float-left a {
	color: inherit;
	text-decoration: none;
}

.footer-bottom a:hover {
	text-decoration: underline;
}




/* END FOOTER */














/* INDEXPAGE */

.indexpage .tygh-content > div {
	background: 0;
	padding-left: 0;
	padding-right: 0;
}

.four-wrap {
	font-size: 0;
	margin: 20px -5px 0;
}

.four-wrap a {
	margin: 0 5px;
	width: calc(25% - 10px);
	height: 0;
	padding-bottom: 8.5%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	border-radius: 0; 
	overflow: hidden;
	font-size: 0;
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.05);
}

.four-wrap a img {
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	object-fit:cover;
	transition: all .2s linear;
}
.four-wrap a:first-child:hover svg {
	animation: wiggle 1s linear forwards;
}
.four-wrap a:nth-child(2):hover svg {
	animation: wiggle 1s linear forwards;
}
.four-wrap a:hover svg,
.four-wrap a:hover img {
	transform: scale(1.05);
}

.four-wrap a .icon {
	width: 37px;
	height: 37px;
	position: absolute;
	left: 20px;
	top:0;
	bottom: 0;
	margin: auto;
	color: #fff; 
	z-index: 1;
}
.four-wrap a .icon + span {
	left: 65px;
}
.four-wrap a span {
	display: inline-block;
	padding: 2px 15px 0;
	background: #fff;
	font: bold 17px/40px "Montserrat", Arial;
	height: 40px;
	text-transform: uppercase;
	color: #000;
	position: absolute;
	left: 20px;top:0;bottom: 0;
	margin: auto;
	border-radius: 0;
	z-index: 1;
    box-sizing: border-box;

}




.homepage-wrap {
	margin-top: 0px;
}

.homepage-banners {
	margin-top: 0;
	float: left;
	width: 74.616%;
	height: 0;
    padding-bottom: 40%;
	position: relative;
    box-sizing: border-box;
}

.homepage-banners > div {
/* 	border: 4px solid #CB0020; */
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
    box-sizing: border-box;
}

.horizontal-list .toplabels-wrap {
	white-space: nowrap;
	left: 100%;
	top: 25px;
	margin-left: 15px;
}

.horizontal-list .grid-list .ty-grid-list__item {
	background: #fff;
	padding: 0 20px 20px;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.05);
	border-radius: 0;	
	position: relative;
	width: calc(100% - 20px);
}

.horizontal-list .grid-list .ty-grid-list__image {
	float: left;
	width: 242px;
	height: 360px;
	padding-bottom: 0;
}
.horizontal-list .grid-list .ty-grid-list__image a {
	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.30);
}

.horizontal-list .namesku-accentrate {
	padding-top: 60px;
}

.horizontal-list .product-title {
	font: bold 20px/30px "Montserrat", Arial;
	color: #1b1b1b;
	text-align: left;
}

.horizontal-list .namesku-accentrate,
.horizontal-list .productprice,
.horizontal-list .button-container {
	margin-left: 257px;
	text-align: left;
}

.horizontal-list .button-container .ty-btn__primary {
	background: #1b1b1b;
	color: #fff;
}
.horizontal-list .button-container {
	position: absolute;
	bottom: 25px;
	left: 20px;
	right: 0;
}

.horizontal-list .gridlistprice .ty-price span {
	font-size: 22px;	
}

.horizontal-list .old_price_update .ty-strike bdi span {
	color: #9B9B9B;
}


.extrabanners {
	font-size: 0;
}
.extrabanners a {
	width:23.84%;
	margin-left: 1.54%;
	float: left;
	height: 0;
	padding-bottom: 34%;
	padding-bottom: 25%;
	display: block;
	position: relative;
}

.extrabanners a img {
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
	object-fit:contain;	
	object-fit:cover;	
	background: #f1f1f1;
}

.ty-double {
	display: inline-block;
    vertical-align: top;
	width: 40%;
	padding-bottom: 38.57%;
}
.ty-double > .composition {
	margin-right: 0;
	padding-bottom: 100%;
	height: 0;
	width: 100%;
}
.homepage-banners .owl-carousel .owl-wrapper {
	height: 100%;
}
.homepage-banners .banners,
.homepage-banners .owl-carousel .owl-wrapper-outer {
	height: 100%;
}
.composition  {
	position: relative;
}
.composition,
.ty-banner__image-item {
	border-radius: 0;
	overflow: hidden;
}
.composition a,
.ty-banner__image-item a,
.ty-banner__image-item {
	height: 100%;
	display: block;
}

.composition a img {
	object-fit:contain;
	object-fit:cover;
	width: 100%;
	height: 100%;
}
.ty-banner__image-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}

.composition > * {
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	width: 100%;
	height: 100%;
	object-fit:contain;
}

.homepage-wrap .owl-wrapper-outer {
	height: 100%;
}
.ty-product-img .owl-controls,
.homepage-wrap .owl-controls {
	position: absolute;
	bottom: -4px;
	right: -4px;
	bottom: -0px;
	right: -0px;
}

.ty-product-img .owl-buttons,
.homepage-wrap .owl-buttons {
	background: #000;
	padding: 5px;
	font: bold 16px/20px "Montserrat", "Montserrat", Arial;
	color: #fff;
	
}

.ty-product-img .owl-buttons {
	background: 0;
	color: #767676;
}


.ty-product-img .owl-buttons > span,
.homepage-wrap .owl-buttons > span {display: block}

.ty-product-img .owl-buttons div,
.homepage-wrap .owl-buttons div {
	color: #fff;
	font-size: 0 !important;
	opacity: 1 !important;
	border-radius: 0 !important;
	padding: 5px 5px 0 !important;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	background: 0 !important;
	margin: 5px 0 0 !important;
}
.ty-product-img .owl-buttons div svg,
.homepage-wrap .owl-buttons div svg {
	width: 16px;
	height: 10px;
	transform: rotate(90deg);
}
.ty-product-img .owl-buttons div.owl-next,
.homepage-wrap .owl-buttons div.owl-next {
	border-right: 0;
}
.ty-product-img .owl-buttons div.owl-next svg,
.homepage-wrap .owl-buttons div.owl-next svg {
	transform: rotate(-90deg);
}

.ty-product-img .owl-buttons div {
	color: #767676 !important;
	border-color: rgba(117, 117, 117, 0.5);
}
.ty-product-variant-image {
	margin-left: 0;
}

.ot_dropdown {
	
}
.ot_dropdown label,
.ot_dropdown bdi,
.ot_dropdown bdi .ty-product-option-child,
.ot_dropdown bdi .ty-product-option-container {
	display: block;
}
.ot_dropdown bdi {
	
}

.ty-product-options__image--wrapper .icon,
.ty-product-variant-image .icon {
	display: none;
}

.ty-product-options__image {
	min-height: 0;
	width: 34px;
	height: 34px;
	object-fit:contain;
}

.homepage-wrap .bttn {
	font-size: 15px;
	line-height: 48px;
	height: 52px;
	width: 240px;
	z-index: 2;
	position: absolute;
	bottom: 20px;
	left: 20px;
    box-sizing: border-box;
}

.grid-list  {
	margin: 0 -10px;
	font-size: 0;
	display: flex;
	flex-wrap: wrap;
}
.grid-list > div > * {
	height: 100%;
}
.grid-list > * {
	margin-right: 0;
	padding: 0 0;
    box-sizing: border-box;
}

.quad-wrap {
	margin: 45px -10px 55px;
	font-size: 0;
}

.quad {
	width: 25%;
	width: calc(25% - 10px);
	min-height: 55px;
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
    box-sizing: border-box;
    padding: 7px 10px 5px 80px;
    border-radius: 40px 0 0 40px;
    border-radius: 0;
	position: relative;
	background: #000;
    color: #1b1b1b;
	
}

a.quad:hover {
	background: #DAE0EA;
}

.quad > span {
	position: absolute;
	left: 0;
	top:-7px;
	bottom: 0;
	border-radius: 100px;
	width: 70px;
	height: 70px;
	padding: 15px 0 0;
	margin-right: 10px;
	background: #e4e4e4;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
    box-sizing: border-box;
    color: #1b1b1b;
}

.quad > strong {
	display: block;
	text-transform: uppercase;
    color: #1b1b1b;
}

.quad > strong a {
    color: #1b1b1b;
	font-weight: bold;
}

.quad:nth-child(1) > span {
	background: #AED047;
}
.quad:nth-child(2) > span {
	background: #F39800;
}
.quad:nth-child(3) > span {
	background: #6ECFA5;
}
.quad:nth-child(4) > span {
	background: #2F7452;
}

.quad > span svg {
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: top;
	color: #fff;
}

.quad.big strong {
	font-size: 17px;
	line-height: 42px;
}

.ty-column5 {
    margin-bottom: 20px;
}

.ty-column3 .singlegrid,
.ty-column5 .composition {
	border:0;
    border-radius: 0;
    overflow: hidden;
    max-width: 100%;
    max-height: 0;
    padding-bottom: 540px;
    padding-bottom: 200%;
}

.singlegrid,
.grid-list .ty-grid-list__item {
	background: #fff;
	padding: 0 0;
	border-top: 3px solid #2F7452;
	border: 0;
    box-sizing: border-box;
    transition: all .2s linear;
    border-radius: 0 0 3px 3px;
    border-radius:0;
    max-width: calc(100% - 20px);
    margin: auto auto 20px;
    display: block;
}

.grid-list .ty-grid-list__item:hover {
	background: #fff;
/* 	box-shadow: 0 0 0 2px #000; */
	z-index: 3;
}

.grid-list .ty-grid-list__item:hover .ty-grid-list__image a {
	transform: scale(1.03);
}

.ty-no-price a {
	color: #767676;
	font-size: 12px;
}

.ty-no-price a:hover {
	color: #2F7452;
}

.gridlistprice.ty-grid-list__no-price {
	margin-left: 0;
	display: block;
	float: none;
}
.ty-grid-list__no-price > div {display: block;text-align: center;}
.ty-grid-list__no-price .for_one_item,
.ty-grid-list__no-price + .ty-simple-list__buttons {
	display: none;
}

/*
.grid-list .ty-grid-list__item:hover .button-container .ty-btn__primary {
	background: #5B18AC;
	color: #fff;
}
*/

.grid-list .ty-grid-list__image {
	padding: 0px 0 0px;
	background: 0;
	width: 100%;
	border: 0;
	position: relative;
	overflow: hidden;
	margin-bottom: 5px;
}


.ty-grid-list__image .ty-no-image {
	position: relative !important;
	background-color: #fff;
	width: 100% !important;
	height: 0 !important;
	padding-bottom: 100%;
	border: 0;
	background-size: 50% auto;
}

.grid-list .ty-grid-list__image a {
	display: block; 
	background: #F5F5F5;
	padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	position: relative;
/* 	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.30);	 */
}
.grid-list .ty-grid-list__image a img {
	vertical-align: top;
    mix-blend-mode: multiply;
}

.namesku-accentrate {
/* 	min-height: 60px; */
	margin-bottom: 5px;
}

.ty-simple-list__buttons {
	display: block;
	text-align: center;
}

.accentrate {
	padding: 0 0;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	line-height: 22px;
	text-align: center;
}

.accentrate .ty-float-left a {
	font-size: 0;
	margin-top: 1px;
	display: block;
}
.ty-stars .icon,
.accentrate .ty-stars .icon {
	width: 17px;
	height: 16px;
	margin-right: 0;
	color: #1b1b1b;
}

.accentrate .icon,
.accents img,
.accents .icon {
	width: 22px;
	height: 22px;
} 

.accents img + .icon {
	display: none
}
.bottomlabel {position: relative;
	font: normal 12px/20px "Montserrat", Arial;
	color: #767676;
	margin: 0 6px;	
}
.bottomlabel .e-tooltip {
	left: auto;
	right: -5px;
}
.bottomlabel .e-tooltip:before {
	left: auto;
	right: 10px;
}

.drop {color: #4A90E2;}
.soft {color: #E1A3DF;}
.im {color: #0478FF;}
.iw {color: #000;}
.iunisex {
	background: linear-gradient(-90deg, #FE3174 0%, #DC12B6 52%, #5E18ED 98%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;	
}

.product-title {
	color: #000000;
	font: normal 13px/18px "Montserrat", Arial;
	display: block;
	text-align: left;
	padding: 0px 0 0;
	height: auto;
}

a.product-title:hover {
	color: #000;
}
.toplabels-wrap {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 0;
	text-align: left;
	pointer-events: none;
}

.toplabels-wrap .toplabel:first-child {
	margin-left: 0;
}

.toplabel {
	position: relative;
	min-width: 48px;
	background-color: #000;
	font: normal 12px/18px "Montserrat";
	color: #fff;
	margin-right: 5px;
	margin-bottom: 5px;
	display: block;
	padding: 0 3px;
	text-align: center;
    box-sizing: border-box;
}

.toplabel.v_7 {
	background: #2F7452;
}
.toplabel.v_8 {
	background: #2F7452;
}
/*
.toplabel.v_9 {
	background: #000;
}
.toplabel.v_10 {
	background: #a83d50;
}
.toplabel.v_11 {
	background: #3f3da8;
}
*/

.maincategory {
	display: block;
	margin: 12px 0 10px;
	text-align: center;
	font: normal 12px/1 "Montserrat", Arial;
	color: #8F8F8F;
}



.gridlistprice {
	margin-left: 0;
	position: relative;
	overflow: hidden;
	text-align: left;	
	margin-bottom: 10px;
}

.gridlistprice .ty-price span {
	font: bold 13px/20px "Montserrat", Arial;
	color: #000;
	
}

.currentprice {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

/*
.currentprice {
	overflow: hidden;
	position: relative;
	text-align: right;
	padding-right: 0;
}

.currentprice .ty-price {
	margin: 0;
}

.currentprice .ty-strike bdi span, 
.currentprice .ty-strike bdi, 
.currentprice .ty-price bdi span,
.currentprice .ty-price bdi {
	font-size: 0;
}

.currentprice .ty-strike bdi,
.currentprice .ty-price bdi {
	position: relative;
	float: right;
	display: block;
	margin-top:0px;
	color: #1B2026;
}

.currentprice .discounted bdi {
	color: #970021;
}

.currentprice .ty-strike bdi:before,
.currentprice .ty-price bdi:before {
	content: attr(data-lv);
	font: bold 30px/1 "Montserrat", Arial;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}
.currentprice .ty-strike bdi:after,
.currentprice .ty-price bdi:after {
	content: attr(data-st);
	font: bold 20px/1 "Montserrat", Arial;
	display: inline-block;
	vertical-align: top;
	padding-bottom: 0;
	border-bottom: 1px solid #000;
	border-bottom: 1px solid currentcolor;
}

.currentprice .ty-price bdi .hidden.suffix {
	font: bold 20px/1 "Montserrat", Arial;
    display: inline-block !important;
    vertical-align: top;
    padding-bottom: 0;	
    float: right;
    margin-left: 3px;
}

.currentprice .plabel {
	display: block;
	margin-top: -2px;
}
*/

.old_price_update {
	vertical-align: middle;
}
.old_price_update .ty-strike bdi span,
.old_price_update .ty-strike {
	color: #9B9B9B;
	font: normal 13px/20px "Montserrat", Arial;
}

.ty-price-update {
	vertical-align: top;
}


/*
.button-container {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 15px 15px;
	font-size: 0;
}
*/

.clear {
	clear: both;
}

.ty-simple-list__buttons {
	padding: 0;
}

.ty-simple-list__buttons input.qtyinput,
.ty-simple-list__buttons select {
	font: bold 20px/22px "Montserrat", Arial;
	height: 44px;
	color: #000;
	width: 60px;
	min-width: 0;
	text-align: center
}

.for_one_item {
	font: normal 11px/12px "Montserrat", Arial;
	color: #767676;
}

/*
.add-to-cart-btn {
	display: inline-block;
	vertical-align: top;
	
}
*/

.ty-btn__add-to-cart {
	background: #000;
	color: #4A4A4A;
	font: normal 13px/42px "Montserrat", Arial;
	height: 42px;
	padding: 2px 10px;	
}

.ty-simple-list__buttons .ty-btn__primary .icon,
.button-container .ty-btn__primary .icon {
	width: 24px;
	height: 21px;
	margin-right: 5px;
}

.ty-simple-list__buttons .ty-btn__primary,
.button-container .ty-btn__primary {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	text-transform: none;
	background: rgba(22, 35, 95, 0.1);
	color: #1b1b1b;
	font: normal 15px/40px "Montserrat", Arial;
	height: 42px;
	border-radius: 0;
	border: 0;
	padding: 2px 0 0;
	border-radius: 30px;
	width: 100%;
	text-align: center;
    box-sizing: border-box;
}

/* .grid-list .ty-grid-list__item:hover .button-container .ty-btn__primary:hover, */
.ty-simple-list__buttons .ty-btn__primary:hover,
.button-container .ty-btn__primary:hover,
.ty-btn__add-to-cart:hover {
	background: #000;
	background: #2F7452;
	color: #fff;
}

.ty-add-to-wish {
	min-width: 0;
	text-align: right;
	width: 30px;
	height: 42px;
	padding: 6px 0;
	background: 0;
	color: #9B9B9B;
	opacity: .3;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.grid-list .ty-add-to-wish {
	padding: 6px 0;
}

.grid-list .ty-add-to-wish .icon {
	width: 23px;
}

.ty-add-to-wish:hover {
	color: #000;
	opacity: 1;
}

.homepage-our-brands {
	background: #F5F5F5;
	padding: 15px 15px 0;
	margin-top: 20px;
}

.homepage-our-brands .brands-wrap {
	margin: 0;
	justify-content: space-between;
}
.homepage-our-brands .brands-wrap a {
	padding: 0px 10px;
	flex-grow: 1;
	max-width: 13%;
	filter: grayscale(1);
	mix-blend-mode: multiply;
}

.homepage-our-brands .brands-wrap a:hover {
	filter: grayscale(0);
}

.homepage-our-brands .brands-wrap a:first-child {
	margin-left: 0;
}

.homepage-our-brands .brands-wrap a img {
	position: relative;
}

.our_brands_title {
	font: bold 20px/1.3 "Montserrat", Arial;
	color: #000;
	display: block;
	margin: 40px 0;
	text-align: center;
}

.brands-wrap * {
    box-sizing: border-box;
}

.brands-wrap {
	margin: 20px -5px;
	display: flex;
	width: 100%;
}

.brands-wrap a:hover img {
	transform: scale(1.05);
}

.page_6 .brands-wrap {
	flex-wrap: wrap;
}

.brands-wrap a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 10px 20px;
	border: 0;
	border-radius: 0;
	width: auto;
	margin: 0 0px 15px;
	flex-grow: 0;
	height: 50px;
	text-align: center;
}

.brands-wrap a > span.ty-no-image {
	margin-bottom: 15px;
	width: 100% !important;
	height: 64% !important;
	object-fit:cover;
	position: relative !important;
}

.brands-wrap a .img {
	margin-bottom: 15px;
	width: 100%;
	height: 0;
	padding-bottom: 64%;
	object-fit:cover;
	position: relative;
}

.brands-wrap a img {
	object-fit: contain;
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	mix-blend-mode: multiply;
}

.page_6 .brands-wrap a {
	margin-bottom: 10px;
	max-width: 16.666%;
	height: auto;
}

.page_6 .brands-wrap a img {
	position: relative;
}

.page_6 .brands-wrap a.brand > span {
	font-size: 27px;
	line-height: 1;
}

.brands-wrap a:hover small {color: #2F7452; text-decoration: none;}

.brands-wrap a:hover {
/*
	background: #fff !important;
	border-color: #2F7452 !important;
*/
}


.brands-wrap a > span {
	font: bold 22px/22px "Montserrat", Arial;
	display: block;
	margin-bottom: 10px;
	color: #000 !important;
}
.brands-wrap a small {
	font: normal 11px/22px "Montserrat", Arial;
	color: #000;
	text-decoration: underline;
	left: 0;
	position: relative;
	transition: all .2s linear;
}
/*
.brands-wrap a:hover small {
	left: 10px;
}
*/
.brands-wrap a small:hover {
	text-decoration: none;
}

.brands-wrap a.viewallbrands {
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	background: 0; 
	border-color:0;
	
    display: flex;
    flex-flow: column;
    justify-content: center;	
}

.brands-wrap a.viewallbrands:hover {
	background: #2F7452;
}
.brands-wrap a.viewallbrands:hover span,
.brands-wrap a.viewallbrands:hover .icon {
	color: #fff !important;
}

.viewallbrands > span,
.brands-wrap a.viewallbrands > span {
	text-transform: uppercase;
	font: normal 14px/13px "Montserrat", Arial;
	display: inline-block;
	vertical-align: middle;
	color: #000000;
	margin: 0 10px 0 0;
	transition: all .2s linear;
}
.viewallbrands:hover > span,
.brands-wrap a.viewallbrands:hover > span {
	color: #2F7452;
	margin-left: 0;
}
.viewallbrands > span.acluster,
.brands-wrap a.viewallbrands > span.acluster {
	display: inline-block;
	vertical-align: middle;
	color: #000;
	margin: 0;
	height: 20px;
}
.acluster svg {
	width: 20px;
	height: 12px;
	display: inline-block;
	vertical-align: top;
	margin-right: -12px;
	color: #000;
	transition: all .2s linear;
	position: relative;
	left: 0;
}
.acluster svg:nth-child(1) {opacity: .5}
.acluster svg:nth-child(2) {opacity: .35}
.acluster svg:nth-child(3) {opacity: .2}
a.viewallbrands:hover svg {
	color: #2F7452;
}
/*
a.viewallbrands:hover svg:nth-child(1),
.brands-wrap a.viewallbrands:hover svg:nth-child(1) {
	left: 22px;
	color: #2F7452;
}
a.viewallbrands:hover svg:nth-child(2),
.brands-wrap a.viewallbrands:hover svg:nth-child(2) {
	left: 11px;
	color: #000;
}
*/


article {
	margin: 0 auto;
	max-width: 800px;
	display: block;
}

article > *:first-child {
	margin-top: 0;
}

.blog-list-wrap {
	margin: 0 -15px;
	font-size: 0;
}
.our-brands-grid {
	margin: 0;
}


.indexpage .blog-list-wrap a:nth-child(4) {display: none;}

.blog-wrap.active {
	display: block !important;
	animation: comeup .2s linear forwards;
}
@keyframes comeup {
	0%{opacity: 0;transform: translateY(10px)}
	100%{opacity: 1;transform: translateY(0px)}
}

.blog-list-wrap a {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	width: calc(50% - 30px);
	margin: 0 15px;
	position: relative;
	border-radius: 0;
	margin-bottom: 30px;
}

.blog-list-wrap a > * {
	max-width: 300px;
    box-sizing: border-box;
}

.blog-list-wrap a img {
	margin: auto;
	width: 100%;
	height: 200px;
	object-fit:cover;
	left: 0;right: 0;top:0;bottom: 0;
	
}

.blog-list-wrap a .blog-date {
	display: block;
	background: #000;
	border-radius: 0;
	z-index: 1;
	padding: 0 5px;
	font: bold 12px/22px "Montserrat", Arial;
	color: #fff;
	text-align: center;
	position: absolute;
	left: 10px;
	top:10px;
}

.blog-list-wrap a .blog-date span {
	display: block;
	font: bold 12px/18px "Montserrat", "Montserrat", Arial;
	border-bottom: 1px solid #fff;
	padding-top: 4px;
}

.blog-list-wrap a .title {
	background: #fff;
	color: #000;
	font: bold 15px/22px "Montserrat", Arial;
	padding: 12px 0 0;
	max-width: 340px;
	width: 100%;
	transition: all .2s linear;
    box-sizing: border-box;
}

.blog-list-wrap a .title strong {
	font: bold 15px/22px "Montserrat", Arial;
	display: block;
	margin-bottom: 10px;
}
.blog-list-wrap a .title span {
	font: normal 12px/20px "Montserrat", Arial;
	color: #000;
	display: block;	
	text-decoration: underline;
}
.blog-list-wrap a > span {
	font: normal 12px/20px "Montserrat", Arial;
	color: #000;
	position: absolute;
	top:100%;
	padding: 10px 20px;
}

.blog-list-wrap a > span.ty-no-image {
	height: 200px !important;
	vertical-align: top;
	position: relative !important;
	width: 100% !important;
}

.blog-list-wrap a:hover .title span {
	color: #000;
	bottom: 0;
	text-decoration: none;
}
.blog-list-wrap a:hover .title span {
	color: #000;
	text-decoration: none;
}

.blog-list-wrap a > span:hover {text-decoration: underline;}


.index-blogs {
	font-size: 0;
}

.blog-news,
.blog-articles {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	position: relative;
    box-sizing: border-box;
	
}

.blog-news a.viewallbrands,
.blog-articles a.viewallbrands {
	position: absolute;
	top:15px;
	right: 0;
	padding: 0;
}

.blog-news a.viewallbrands {
	right: 10px;
}

.blog-news a.viewallbrands:hover span {
	color: #000;
	text-decoration: underline;
}


.blog-news a.viewallbrands span,
.blog-articles a.viewallbrands span {
	font: bold 12px/20px "Montserrat", Arial;
	text-transform: lowercase;
}

.blog-articles {
	padding-left: 20px;
	border-left: 4px solid #000;
}

.blog-news {
	padding-right: 20px;
}

.blog-page-inner .ty-mainbox-container {
	max-width: 690px;
	margin: auto;
}

.blog-page .blog-list-wrap a {
	width: calc(25% - 30px)
}

.blog-page .ty-blog__date {text-align: center;
	display: block;
	color: #6D6E71;
	font-size: 13px;
	font-family: 'Montserrat';
}

.ty-blog__post-title {
	font: bold 24px/1.3 "Montserrat", Arial;
	color: #000;
	text-align: center;
	display: block;
	padding-bottom: 0 !important;
}

.discussion-block {
	margin-top: 0;
}

.discussion-block .ty-stars .icon {
	width: 14px;
	height: 13px;
	margin-right: 3px;
}

.thumbnails {
	margin: 20px -1%;
	font-size: 0;
}

.thumbnails a {
	width: 31.333%;
	height: 0;
	padding-bottom: 20%;
	margin: 0 1%;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.thumbnails a img {
	width: 100%;
	height: 100%;
	object-fit:cover;
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	
}


.shareto {
	margin-top: 30px;
	margin-bottom: 20px;
	padding-top: 20px;
	border-top: 1px solid #F5F5F5;
	display: block;
	clear: both;
}

.shareto strong {
	color: #000;
	font: normal 14px/22px "Montserrat", Arial;
	display: inline-block;
	vertical-align: middle;
}

.shareto a {
	width: 30px;
	height: 22px;
	padding: 2px 2px;
    box-sizing: border-box;
	margin: 0 0 0 5px;
	display: inline-block;
	vertical-align: middle;
	border-radius: 0;
	opacity: 0.2;
}

.shareto a:hover {
	opacity: 1;
}

.shareto a .icon {
	width: 100%;
	height: 100%;
	vertical-align: top;
	color: #000;
}

.index-blogs {
	padding-top: 40px;
}

.index-blogs .titles {
	margin: 20px 0 50px;
	text-align: center;
}

.index-blogs .titles h3 {
	padding: 12px 5px;
	display: inline-block;
	margin: 0;
	width: auto;
	vertical-align: middle;
	cursor: pointer;
}

.index-blogs .titles h3:hover span {
	color: #2F7452;
}

.index-blogs .titles h3 span {
	font: bold 20px/1 "Montserrat", Arial;
	border-bottom:2px solid transparent;
	text-transform: none;
	padding: 0 0 1px;
	margin: 0;
	display: block;
}

.index-blogs .titles h3 + h3 {
	margin-left: 30px;
	padding-left: 30px;
	border-left: 2px solid #000;
}
.index-blogs .titles h3.active span {
	color: #000;
	border-bottom: 2px solid rgba(245, 0, 115, 0.2);
	display: block;
}
.index-blogs .ty-sidebox-important {
	margin-bottom: 0;
}

.index-blogs .ty-sidebox__title-wrapper {
	font: bold 22px/26px "Montserrat", Arial;
	color: #000000;
	border-bottom: 0;
	margin-bottom: 0;
}

/*
.index-blogs .viewallbrands:hover {
	background: #f3f3f3;
}
*/

.index-blogs .viewallbrands {
	border-radius: 0;
	display: block;
	padding: 30px 30px 24px;
	text-align: center;
	margin-top: -10px;
	margin-bottom: -10px
}

.ty-no-image i {
	display: none;
}

.ty-no-image {
	position: absolute !important;
	left: 0;right: 0;top:0 !important;bottom: 0;
	border: 0;
	max-width: 100%;
	max-height: 100%;
	width: 100%;height: 100%;
	padding: 0;
    box-sizing: border-box;
	background: url(/images/i/logoshare_v1.jpg) #fff center center no-repeat;
	background-size: 50% auto;
	opacity: .5;
}




.span16.catlist {
	margin-top: 30px;
}












/* END INDEXPAGE */


/* CATEGORIES */
.tygh-content {
	background-position: center top;
	background-size: auto 400px;
	background-color: transparent;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
	padding-bottom: 40px;
}

.tygh-content > div.category-grid {
	background: 0;
	padding: 0;
}

.ty-breadcrumbs {
	padding: 0 0px 0 0;
	margin: 18px 0 18px;
	font-size: 0;
	text-align: center;
}
.ty-breadcrumbs > * {
	font: normal 12px/1 "Montserrat", Arial;
	color: #9B9B9B;
	padding: 0;
}

.ty-breadcrumbs__slash .icon {display: none;}
.ty-breadcrumbs__slash:before {content: "/"}

.ty-breadcrumbs__current {
	color: #000000;
}

.ty-breadcrumbs .icon {
	color: #9B9B9B;
	width: 9px;
	height: 6px;
}

.r270 {
	transform: rotate(-90deg);
}
.r90 {
	transform: rotate(90deg);
}
.r180 {
	transform: rotate(180deg);
}

.ty-breadcrumbs__a:hover {
	color: #2F7452;
}

#litecheckout_form .litecheckout__page-title {
	display: none;
}

.litecheckout__page-title,
.ty-mainbox-title,
.main-content-grid .ty-mainbox-title,
.cattitle {
	font: normal 30px/1.3 "Montserrat", Arial !important;
	color: #000;
	letter-spacing: 1px;
	text-align: center;
	margin: 10px 0 20px !important;
	padding: 0;
}

.ty-wysiwyg-content ul.subcategories {
	padding-left: 0;
	-moz-columns: 4;
	-webkit-columns: 4;
	columns: 4;
	max-width: 100%;
	margin-bottom: 20px;
}

.ty-subcategories.flex {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	gap:20px;
}

.flex .ty-subcategories-block__item a img {
	vertical-align: top;
	filter: grayscale(1);
	opacity: .5;
	transition: all .2s linear;
}

.flex .ty-subcategories-block__item a:hover img {
	filter: grayscale(.51);
	opacity: 1;
}

.flex .ty-subcategories-block__item a {
	display: block;
	height: 100%;
	position: relative;
	background: #000;
}

.flex .ty-subcategories-block__item,
.ty-subcategories__item {
	margin: 0;
	display: block;
	width: 25%;
	width: calc(25% - 15px);
	margin: 0;
	position: relative;
}

.ty-subcategories-block__item .catpos {
	position: absolute;
	bottom: 0;
	left: 0;right: 0;
	margin: auto;
	background: #fff;
	font: normal 13px/40px "Montserrat";
	text-transform: uppercase;
	color: #000;
	letter-spacing: 0.5px;
	z-index: 2;
	width: 200px;
	transition: all .2s linear;
}

.ty-subcategories__item a {
	display: block;
	font: normal 13px/22px "Montserrat", Arial;
	color: #000;
	text-transform: uppercase;
}

.ty-subcategories__item:hover {
	color: #000;
}

.ty-subcategories-block__a:hover .catpos {
	bottom: 5px;
}

.toggle-info {
	display: block;
	background: 0;
	font: normal 11px/32px "Montserrat", Arial;
	color: #000;
	text-transform: lowercase;
	display: block;
	vertical-align: top;
	padding: 0 10px;
	height: 30px;
	border-radius: 0;
}
.toggle-info:hover {
	background: 0;
	color: #000;
	text-decoration: underline
}

.toggle-info.opened .icon {
	transform: rotate(180deg);
}

.toggle-info .icon {
	width: 15px;
	height: 15px;
	vertical-align: middle;
	margin: 0 5px;
}

.toggle-info .icon:first-child {
	position: relative;
	top:-1px;
}

.toggle-info .icon:last-child {
	width: 12px;
	height: 7px;
}

#toggleinfo {
	display: block;
	max-height: 0;
	overflow: hidden;
}

#toggleinfo article {
	margin: 0 0 60px;
	padding: 20px;
	padding: 0px;
	background: #fff;
	border-radius: 0;
	max-width: 100%;	
}

.productsearchpage .catinfo,
.newest .catinfo {
	padding-bottom: 0;
}

.catinfo article {
	padding: 20px 20px 15px;
	background: #000;
	font-family: 'Montserrat';
}

.catinfo article > *:first-child {
	margin-top: 0;
}
.catinfo article p,
.catinfo article a,
.catinfo article div,
.catinfo article li {	
	font-family: 'Montserrat';
}


/* FILTER */
.ty-product-filters__reset-icon {
	display: none;
}

.ty-product-filters__group {
	margin: 0 3px;
}

.ty-product-filters__group label {
	padding-bottom: 0;
}

.toggalable {
	max-height: 0;
	overflow: hidden;		
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.05)
}
.ty-product-filters__wrapper {
	position: relative;
	overflow: hidden;
	padding: 20px;
	padding: 0;
	background: #fff;
/*
	border: 2px solid #2F7452;
	border: 2px solid #E1D3E7;
*/
}

.ty-product-filters__block {
	float: left;
	float: none;
	max-width: 270px;
	margin-right: 0;
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.ty-range-slider {
	background: #000;
	box-shadow: none;
	border: 0;
	height: 1px;
	margin-left: 8px;
}
.ty-range-slider .ui-slider-range {
	background: #D8D8D8;
	height: 2px;
}

.ty-range-slider .ui-slider-handle {
	background: #2F7452;
	background: #000;
	width: 20px;
	height: 21px;
	top:-11px;
}

.ty-product-filters__tools {
	padding: 0;
}

.ty-product-filters__reset-button {
	color: #000;
	font: normal 12px/22px "Montserrat", Arial;
}


.ty-product-filters__title .ty-icon-cancel-circle{ 
	line-height: 1px;
}

.control-row {
	background: #FFFFFF;
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.05);
	font-size: 0;
}

.control-row .bttn {
	background: #fff;
	border: 0;
	font: bold 14px/20px "Montserrat", Arial;
	padding: 20px 10px;
	text-transform: uppercase;	
	height: auto;
	border-radius: 0;
	border-right: 2px solid #E4E4E4;
}
.control-row .bttn .icon {
	transform: rotate(0);
	transition: all .2s linear;
	margin-top: -3px;
	margin-left: 17px;
}
.control-row .bttn.opened,
.control-row .bttn:hover {
	background: #2F7452;
	background: #E1D3E7;
	border-right-color:#E1D3E7; 
	color: #000;
}

.control-row .bttn.opened + *,
.control-row .bttn:hover + * {
	border-left-color: transparent;
}

.control-row .bttn.opened .icon {
	transform: rotate(180deg);
}
.control-row .pricefilter {
/* 	border-left: 2px solid #E4E4E4; */
	display: inline-block;
	vertical-align: top;
}
.pricefilter .ty-product-filters__switch {display: none !important;}
.pricefilter .ty-product-filters__block {
	float: none;
	max-width: 100%;
	margin-right: 10px;
}
.control-row .leftside,
.control-row .rightside {
	border: 0;
	text-align: center;
	font-size: 12px;
	padding: 0;
}
.control-row .ty-range-slider.ui-slider {
	width: 160px;
	display: inline-block;
	vertical-align: middle;
}


ul.ty-product-feature__multiple {
	margin: 0;
}
.ty-product-feature .ty-product-feature__multiple-item {
	margin-top:0;
	padding-left: 0;
}

.ty-product-feature .ty-product-feature__multiple-item .ty-compare-checkbox {
	margin-right: 5px !important;
}

.ty-product-filters__wrapper .ty-product-filters__block.typeS {
	width: 100%;
}

.ty-product-filters__wrapper .ty-price-slider {
	padding: 1px 0 10px;
}
.ty-product-filters__wrapper .ty-price-slider .text-center > *:not(.hidden) {
	display: inline-block;
	vertical-align: middle;
	min-width: 40px;
	border: 0;
}

.ty-price-slider .text-center {
	display: flex;
	justify-content: space-between;
	font-size: 0;
}

.ty-price-slider .text-center .ls,
.ty-price-slider .text-center .rs {
	font-size: 12px;
}

.ty-price-slider__input-text {
	width: 55px;
}

.ty-price-slider .text-center span input {
	border: 0;
	margin-bottom: 0;
	font-size: 13px;
	color: #393C43;
	text-align: right;
	height: 32px;
	line-height: 32px;
	padding-right: 0;
	width: 50px;
}

.ty-price-slider .text-center span.ls,
.ty-price-slider .text-center span.rs {
	border: 1px solid #D8D8D8;
	padding-right: 10px;
}

.ty-product-filters__wrapper .ty-price-slider .text-center > .ty-range-slider {
	margin-top: 30px;
	width: calc(100% - 20px);
	min-width: 100px;
	        -webkit-box-sizing: border-box;
	        -moz-box-sizing: border-box;
	        box-sizing: border-box;
	
}
.ty-product-filters__wrapper .ty-price-slider .text-center > input {
	border: 0;
	height: 37px;
	line-height: 37px;
	font-size: 12px;
	margin-bottom: 0;
	text-align: center;
	padding: 0;
}

#products_search_total_found_11 {display: none;}


.ty-sort-container small {
	color: #9B9B9B;
	font: normal 12px/22px "Montserrat", Arial;
}
.ty-sort-dropdown__wrapper .icon {
	width: 10px;
	height: 6px;
	margin-left: 4px;
	vertical-align: 1px;
	color: #1b1b1b;
}
.ty-sort-dropdown__wrapper {
	padding: 9px 14px 9px 0;
	font: normal 12px/22px "Montserrat", Arial;
	color: #000000;
}

.ty-sort-dropdown__content-item-a:hover,
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
	background: 0;
	color: #000;
	text-decoration: underline;
}
.ty-sort-dropdown + small {
	margin-left: auto;
	padding-left: 0px;
	border-left: 0px solid #e4e4e4;
}

.ty-sort-dropdown__content {
	padding: 10px 5px;
	border: 0;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.ty-sort-dropdown__content-item-a {
	padding: 5px 14px;
	color: #000;
	font-size: 12px;
	line-height: 1.4;
}

.ty-sort-dropdown__content-item-a:hover {
	background: 0;
}

#elm_pagination_steps.ty-sort-dropdown__content {
	right: 0;
}

.productsearchpage .ty-mainbox-title {
	margin-bottom: 20px;
}

.mfp-container {
	padding: 30px !important;
}
.mfp-figure {
    line-height: 0;
    height: 100%;
    width: 100%;
}
.mfp-figure figure {
	background: #fff;
	padding: 20px;
	max-width: 85%;	
    max-height: 85%;
    margin: auto !important;	
}
.mfp-close {
	top:-35px !important;
}
.ui-widget-overlay,
.mfp-bg {
	z-index: 100000 !important;
}
.cm-notification-content,
.ui-widget-content.ui-dialog,
.mfp-wrap {
	z-index: 100001 !important;
}
img.mfp-img {
	padding: 0 !important;
	max-height: 100%;
}
.mfp-bottom-bar {
	display: none !important;
}
.mfp-content {
	max-height: 100%;
}
.mfp-wrap     * {
    box-sizing: border-box;
}

/*
.control-row .leftside {
	text-align: right;
}
*/

.control-row .ty-price-slider {
	margin-bottom: 0;
	height: 60px;
	padding: 11px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ty-product-filters__switch {
	padding: 10px 0;
	border: 0;
}
.ty-product-filters__title {
	font: bold 14px/22px "Montserrat";
}
.ty-product-filters {
	margin-left: 0;
}

.ty-product-filters__switch-right, .ty-product-filters__switch-down {
	display: none !important;
}
.ty-product-filters__title .ty-icon-cancel-circle {
	top:2px;
	float: right;
}

.leftfilters {margin-bottom: 0;}

.ty-sort-container {
	margin: 0px 0px 20px 0;
	padding: 0 20px;
	background: 0;
	display: inline-flex;
	align-content: center;
	align-items: center;
	vertical-align: top;
	width: 100%;
	background: #F5F5F5;
}

.ty-sort-container .ty-sort-dropdown {
	margin-left: 4px;
}

.features-view .ty-sort-container {
	margin-top: 0;
}

.ty-feature {
	margin-top: 0;
	max-width: 100%;
}

.ty-feature__image {
	max-width: 200px;
	margin: auto auto 20px;
	display: block;
	float: none;
	text-align: center;
}
.ty-feature__description {
	display: block;
	float: none;
}

.ty-feature__image img {
	max-width: 100%;
	max-height: 100%;
	object-fit:contain;
}

.main-content-grid {
	position: relative;
	z-index: 1;
}

.ty-product-filters__reset-button {
	float: left;
}

.clear {clear: both;}

.ty-no-items {
	background: #fff;
}

.ty-pagination {
	margin: 0;
	padding: 0;
	text-align: left;
}

.ty-pagination > a {display: none;}

.ty-pagination__bottom {
	border: 0;
	text-align: center;
	margin-top: 20px;
	margin-bottom: -20px;
}
.ty-pagination__items {
	font-size: 0;
	margin-bottom: 10px;
}
.ty-pagination__items > * {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	padding: 1px !important;
	font: normal 17px/30px "Montserrat", Arial;
	color: #9B9B9B;
	margin: 0 5px;
	text-align: center;
    box-sizing: border-box;
	border-radius: 0;
	background: 0;
}
.ty-pagination__items > a:hover,
.ty-pagination__items > span {
	color: #000;
}

/* END CATEGORIES */



/* rate inner  */
.ty-rating__label {
	color: #1b1b1b;
}
.ty-rating__label:before {
	display: none !important;
}

.ty-rating__label .icon {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ty-rating:not(:checked) > .ty-rating__label {
	width: 18px;
	height: 16px;
	position: relative;
	font-size: 0;
}

.ty-rating__label .heartfull {
	display: none;
}


.ty-rating > .ty-rating__check:checked ~ .ty-rating__label .heartfull, 
.ty-rating > .ty-rating__check:checked + .ty-rating__label:hover .heartfull, 
.ty-rating > .ty-rating__check:checked + .ty-rating__label:hover ~ .ty-rating__label .heartfull, 
.ty-rating > .ty-rating__check:checked ~ .ty-rating__label:hover .heartfull, 
.ty-rating > .ty-rating__check:checked ~ .ty-rating__label:hover ~ .ty-rating__label .heartfull, 
.ty-rating > .ty-rating__label:hover ~ .ty-rating__check:checked ~ .ty-rating__label .heartfull,
.ty-rating:not(:checked) > .ty-rating__label:hover .heartfull, 
.ty-rating:not(:checked) > .ty-rating__label:hover ~ .ty-rating__label .heartfull,
.ty-rating:checked > .ty-rating__label .heartfull {
	display: block;
	z-index: 1;
}



/* PRODUCT INNER */

.product-switcher {
	top:2px;
	right: 0;
	position: absolute;	
}
.product-switcher > * {
	display: inline-block;
	vertical-align: top;
}
.product-switcher .icon {
	width: 11px;
	height: 7px;
	position: relative;
	top:-2px;
	margin: 0 4px;
	opacity: 1;
	color: #000;
}
.product-switcher a:hover .icon {
	color: #000;
}

.cat_294 .product-switcher .icon {
	color: #fff;
}

.product-switcher .product-switcher__a.disabled {
	visibility: hidden;
	background: 0;
}
.error-grid .main-content-grid,
.category-view .tygh-content .main-content-grid,
.productview .tygh-content .main-content-grid {
	padding: 0;
	border: 0;
	background: 0;
}
.productview .tygh-content > div {
	background: 0;
	padding-left: 0;
	padding-right: 0;
}

.product-inner {
	font-size: 0;
	background: #fff;
	border: 0;
	padding: 0 0 10px;
}

.product-inner > div {
	display: inline-block;
	vertical-align: top;
}

.product-image {
	width: calc(100% - 330px);
	position: relative;
}

.product-image .toplabels-wrap {
	pointer-events: none;
	right: 10px;
	top:0px;
	left: auto;
}

.product-image .owl-item svg {
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	width: 40px;
	height: 40px;
	color: #000;
	margin: auto;
}
.product-image .owl-item svg {
	display: none;
}
.product-image a img {
	transition: all .1s linear;	
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.ty-previewer {
	max-height: 540px;
}
.no-touchevents .product-image a:hover img {
	opacity: .5;
	background: #000;
}

.product-image a:hover svg {
	display: block;
}

.product-image .ty-no-image {
	position: relative !important;
	width: 100% !important;
	height: 0 !important;
	padding-bottom: 100%;
}

.ty-product-img {
	width: 540px;
	max-height: 540px;
	display: inline-block !important;
	vertical-align: top;
	border: 0;
	position: relative;
	order: 2;
	margin: auto;
}

.homepage-banners .owl-theme .owl-controls {
	position: absolute;
	left: 50px;
	bottom: 30px;
	right: auto;
}

.homepage-banners .owl-theme .owl-controls .owl-page span {
	width: 34px;
	height: 8px;
	background: #fff;
	border-radius: 0;
	margin: 0 3px;
}

.ty-product-img .owl-theme .owl-controls .owl-buttons div {
	position: relative;
}

.ty-product-options__box {
	display: block;
}
/*

.ty-product-img.fullwidth {
	display: flex;
	flex-grow: 1;
	text-align: center;
	justify-content: center;
	align-self: center;
	margin: auto;
	width: 540px;
}
*/

/*
.ty-product-img .ty-previewer > .icon {
	position: absolute;
	top:10px;
	right: 10px;
	opacity: .2;
	color: #000;
}
*/

.ty-product-block__img {
	font-size: 0;
	display: flex;
	flex-flow: row;
	flex-wrap: nowrap;
	flex: 1 1 auto;
	position: relative;
	width: 100%;
}


.ty-product-thumbnails {
	display: inline-block;
	vertical-align: top;
	width: 100px !important;
	margin:0 0 0 0%;
	order: 1;
}

.ty-product-thumbnails a {
	width: 100%;
	margin: 0 0 0px;
	border: 1px solid transparent;
	height: 100px;
	border-radius: 0;
	box-sizing: border-box;
	position: relative;
}

.ty-product-thumbnails a.active {
	border-color: #2F7452;
	overflow: hidden;
}

.ty-product-thumbnails__item:nth-child(n+6),
.ty-product-thumbnails .icon {
	display: none !important;
}

.ty-product-thumbnails a span {
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	background: rgba(0, 0, 0, 0.3);
	margin: auto;
	font: normal 20px/100px "Montserrat";
	color: #fff;
	text-align: center;	
}

.product-inner-wrapper {
	padding-top: 20px;
}

.product-info {
	width: 330px;
	position: relative;
}

.details.product-title {
	font: normal 24px/1.3 "Montserrat", Arial;
	color: #000000;
	letter-spacing: 1px;
	text-align: center;
	padding: 0 60px 0 120px;
	height: auto;
	margin-bottom: 15px;
}

.product-details-left {
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

.product-details-left .toplabels-wrap {
	position: relative;
	display: block;
	clear: both;
	overflow: hidden;
	margin-top: 0;
	top:0;
	left: 0;
	margin-bottom: 10px;
}

.product-details-left .toplabel {
	position: relative;
	display: inline-block;
	float: left;
	top:0;
}

.product-details-left .toplabel + a{
	font: normal 12px/20px "Montserrat", Arial;
	color: #000;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
}

.product-details-left .toplabel:before {
	margin-right: 28px;
}

.product-inner a.brand {
	display: block;
	margin: 0px auto 20px;
	padding: 0 20px 20px;
	text-align: center;
	border-bottom: 1px solid #D8D8D8;
}

.product-inner a.brand svg {display: none;}

.product-inner a.brand img {
	height: 60px;
	max-width: 100%;
	max-height: 100%;
	object-fit:contain;
	position: relative;
	top:0;
	transition: all .2s linear;
}

.product-inner a.brand:hover img {
	top: 2px;
}

.product-inner  a.brand > span {
	display: block;
	font: bold 13px/24px "Montserrat";
	color: #000;
}

.product-inner a.brand > span.ty-no-image {
	height: 60px !important;
	width: auto !important;
	max-width: 100%;
	max-height: 100%;
	object-fit:contain;
	position: relative !important;
	top:0;
	margin-bottom: 10px;
}

.brands-wrap a.brand > span {
	display: block;
	font: bold 17px/24px "Montserrat";
	color: #000;
	padding: 13px 10px;
	text-align: center;
	margin: 0;
}

.ty-discussion__rating-wrapper {
	font-size: 0;
}
.ty-stars, .ty-discussion__review-a, .ty-discussion__review-write {
	margin-right: 13px;
}

.ty-discussion__review-write,
.ty-discussion__review-a {
	vertical-align: top;
	font: normal 12px/18px "Montserrat", Arial;
	color: #000;
}

.ty-discussion__review-write {
	text-decoration: underline;
	text-transform: lowercase;
}
.product-details-left .accents .bottomlabel .e-tooltip:before {display: none}
.product-details-left .accents {
	float: none;
	display: block;
	font-size: 0;
	margin: 20px 0;
	padding: 10px 0;
	border-top: 2px solid #E4E4E4;
	border-bottom: 2px solid #E4E4E4;
}

.product-details-left .accents img,
.product-details-left .accents .icon {
	margin-right: 5px;
}

.product-details-left .ty-discussion__rating-wrapper {
	display: inline-block;
	vertical-align: top;
	margin-left: 0;
	margin-bottom: 5px;
	margin-top: -1px
}
.product-details-left .bottomlabel {
	width: 33%;
	height: 40px;
	display: inline-block;
	vertical-align: top;
    box-sizing: border-box;
}
.product-details-left .bottomlabel.for  {
	width: 33.99%;
}

.product-details-left .bottomlabel:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 40px;
}

.product-details-left .bottomlabel+.bottomlabel {
	box-shadow: -2px 0 0 0 #E4E4E4;
	padding-left: 10px;
}

.product-details-left .e-tooltip {
	display: inline-block !important;
	position: relative !important;
	font: normal 11px/1.2 "Montserrat", Arial !important;
	color: #000000;
	text-transform: none;
	background: 0 !important;
	padding: 0 !important;
	left: auto;right: auto;
	top: auto;
	vertical-align: middle;
	animation: none !important;
	width: calc(100% - 38px);
	height: auto;
	white-space: normal;
}

.sub-accent {
	display: block;
	margin: 20px 0;
}

.sub-accent li {
	padding: 0;
	position: relative;
	font:normal 12px/18px "Montserrat", Arial;
	color: #000000;
	display: block;
	margin-bottom: 4px;
}

.sub-accent li a {
	font: normal 12px/18px "Montserrat", Arial;
	color: #000;
	text-decoration: none;
}

.sub-accent li a + a:before {
	content: ", ";
}

.sub-accent li a:hover {
/* 	text-decoration: underline; */
	color: #2F7452;
}


.promotext {
	background: #F5f5f5;
	padding: 10px;
	margin: 10px 0 20px;
}

.promotext article,
.promotext article p {
	margin: 0;
}

.scrollnav {
	margin: -10px 0 20px;
	padding-top: 0;
}

.scrollnav a {
	display: inline-block;
	vertical-align: top;
	font: normal 11px/30px "Montserrat", Arial;
	color: #000;
}

.scrollnav a:hover {
	color: #000;
}

.scrollnav a+a {
	padding-left: 10px;
	margin-left: 10px;
	border-left: 2px solid #e4e4e4; 
}

.speed-wrap,
.speed-wrap * {
    box-sizing: border-box;
}

.speed-wrap {
    text-align: center;
    position: relative;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #EBEBEB;
	width: 120px;
	height: 120px;
	padding: 15px 0;
	margin-right: 10px;
}

.speed-wrap img {
	height: 21px;
}

.speed-wrap.fid_567 img {
	height: 18px;
	margin-bottom: 3px;
}


.speed-wrap .speed {
    margin: 12px 16px 16px;
    width: 60px;
    height: 60px;
    border-radius: 1000px;
    border-radius: 100%;
    border: 5px solid #EBEBEB;
    background: #fff;
    position: relative;
    display: inline-block;
    vertical-align: top
}

.speed-wrap .speed .ticket {
    display: inline-block;
    vertical-align: top;
    padding-top: 13px;
    background: #fff;
    z-index: 2;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    box-sizing: border-box;

}

.speed-wrap .speed .ticket strong {
    font: bold 12px/28px "Montserrat", "Montserrat"
}

.speed-wrap .speed .ticket span {
    font: normal 14px/18px "Montserrat"
}

.speed-wrap .speed .pie {
    height: 60px;
    width: 60px;
    clip: rect(0, 60px, 60px, 30px);
    top: -5px;
    left: -5px;
    position: absolute;
    display: block;
    z-index: 1;
    border-radius: 100%
}

.speed-wrap .speed .pie .pie-half {
    border-radius: 100%;
    height: 100%;
    width: 100%;
    border: 5px solid #FFCA00;
    clip: rect(0, 30px, 60px, 0);
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

.speed-wrap.fid_567 .speed .pie .pie-half {
	border-color: #00AADC;
}

.product-details-right {
	display: inline-block;
	vertical-align: top;
	float: right;
	width: 330px;	
/* 	background: #000; */
/* 	box-shadow: inset 0 0 0 3px #000; */
	border: 1px solid #D8D8D8;
	padding: 30px 20px;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}



.product_sku .ty-control-group__label {
	display: inline-block;
	vertical-align: top;
	padding: 0;
}
.product_sku * {
	padding: 0;
	margin: 0;
	width: auto;
	float: none;
	font-size: 12px;
	line-height: 20px;
	color: #767676;
}

.ty-strike {
	color: inherit;
	text-decoration: none;
	position: relative;
}
.ty-strike:before {
	content: "";
	width: 100%;
	left: -2%;
	position: absolute;
	height: 1px;
	bottom: 50%;
	margin-bottom: -2px;
	background: #9B9B9B;
}

.ty-save-price {
	margin-left: 10px;
	font: normal 13px/20px "Montserrat";
	color: #2F7452;
	color: #D0021B;
	display: inline-block;
	vertical-align: middle;
}

.price-wrap {
	padding: 0 0 10px;
	text-align: center;
}

.price-wrap .old_price_update .ty-strike bdi span {
	font-size: 16px;
}
.price-wrap .currentprice {
	text-align: left;
	margin: 0;
}


.price-wrap .ty-product-prices {
	margin: 0 0 15px;
}

.price-wrap .ty-product-prices {
	margin: 0;
}

.price-wrap .currentprice .ty-price bdi:before {
	font-size: 40px;
}
.price-wrap .ty-product-block__price-actual {
	display: block;
	text-align: center;
	margin-bottom: 8px;
}
.price-wrap .ty-product-block__price-actual .ty-price-num {
	font: bold 24px/34px "Montserrat", Arial !important;
}
.product-details-right .old_price_update {
	display: inline-block;
	position: relative;
	top:auto;
}

.old_price_update {
	
}

.ty-product-options__textarea {
	width: 100%;
	min-height: 40px;
}


.price-label {
	display: block;
	color: #8F8F8F;
	font: normal 11px/22px "Montserrat", Arial;
}



.ty-product-options__item-label {
	font: normal 12px/22px "Montserrat", Arial !important;
	display: block;
	width: auto;
	float: none;
	padding: 2px 0;
}

input[type], select, textarea, .input {
	height: 42px;
	padding: 0 10px;
	font: normal 14px/42px "Montserrat", Arial;
	color: #000;
	border: 1px solid #d8d8d8;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;	
}

input[type="reset"] {
	color: #1b1b1b;
}

input[type="reset"],
input[type="button"] {
	border: 0;
}
input[type="checkbox"] {
	width: 14px;
	height: 14px;
}

textarea {
	box-sizing: border-box;
	min-height: 50px;
	height: 50px;
	padding: 10px;
	line-height: 1.5;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 42px;
	width: 100%;
	background: url(/images/i/arrowblack.png) 98% center no-repeat #fff;
	background-size: 15px auto;
}

.product-buttons .ib-qty {
	margin-bottom: 15px;
}
.product-buttons .ib-qty input.qtyinput,
.ty-product-block__option select,
.product-buttons .ib-qty select {
	font-size: 20px;
	line-height: 44px !important;
	height: 44px !important;
	font-weight: normal;
	text-align: center;
	text-align-last: center;
}

.ty-product-block__option select {
	font-size: 14px;
}

.product-buttons .add-to-cart-btn {
	width: 100%;
	margin-left: 0;
	font-size: 0;
}


.product-buttons .ty-btn {
	width: 100%;
	margin: 0 0 10px!important;
    box-sizing: border-box;

}
.product-buttons .ty-btn.ty-btn__add-to-cart {
    background: #000;
    color: #fff;	
    font-size: 15px;
    line-height: 50px;
    height: 50px;
    padding: 0;
    text-transform: uppercase;
    text-align: center;
    width: calc(100% - 70px);
    margin-right: 20px !important;
    margin-bottom: 0 !important;
}

.product-buttons .add-to-cart-btn a.ty-btn.ty-add-to-wish .icon {
	width: 17px;
	height: 22px;
	margin: auto;
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	
}

.product-buttons .ty-btn.ty-btn__add-to-cart:hover {
	background: #2F7452;
}

.product-buttons a.ty-btn > * {
	vertical-align: top;
}

.product-buttons .add-to-cart-btn a.ty-btn.ty-add-to-wish {
	font-size: 0;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #D8D8D8;
	width: 50px;
	height: 50px;
	padding: 5px;
	font-size: 0;
	position: relative;
}

.product-buttons .add-to-cart-btn .ty-add-to-wish span {
	font-size: 0;
	display: none;
}

.product-buttons a.ty-btn .icon {
	width: 24px;
	height: 21px;
	opacity: 1;
	color: #9B9B9B;
	color: #2F7452;
	margin-right: 40px;
	position: relative;
	top:-2px;
}
.product-buttons .add-to-cart-btn a.ty-btn.text-center {
	text-align: center;
}

.product-buttons .add-to-cart-btn a.ty-btn.text-center:hover {
	color: #2F7452;
}
.product-buttons .add-to-cart-btn a.ty-btn span {
	font: normal 12px/20px "Montserrat", Arial;
	color: #1b1b1b;
}
.product-buttons .add-to-cart-btn a.ty-btn {
	text-align: center;
	font: normal 12px/20px "Montserrat", Arial;
	color: #6D6E71;
	height: 50px;
	padding: 15px 20px;
	background: 0;
	border: 0;
	opacity: 1;
	border-radius: 0;
	margin-bottom: 0 !important;
}

/*
.product-buttons .add-to-cart-btn a.ty-btn.ty-add-to-wish {
	border-bottom: 1px solid #eaeaea;
}
*/

.product-buttons .add-to-cart-btn a.ty-btn:hover {
	border-color: #eaeaea;
	text-decoration: underline;
	background: 0;
}

.product-buttons .add-to-cart-btn a.ty-btn:hover .icon,
.product-buttons .add-to-cart-btn a.ty-btn:hover span {
	color: #2F7452;	
	color: #000;	
	text-decoration: underline;
}

/*
.product_inner_shipment:before {
	content: "";
	height: 20px;
	background: #fff;
	display: block;
	position: absolute;
	top:-22px;
	left: -2px;
	right: -2px;
}
*/

.product_inner_shipment {
	background: #fff;
	padding: 20px 20px 0px;
	position: relative;
	margin: 10px 0px 0;
	text-align: center;
}
.product_inner_shipment svg {
	display: none;
	width: 48px;
	height: 46px;
	position: absolute;
	left: 27px;
	top:30px;
	color: #1b1b1b;
}
.product_inner_shipment a {
	display: block;
	text-align: center;
	color: #000000;
	text-decoration: underline;
	margin-top: 4px;
	font-size: 12px;
	display: none;
}

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

.product_inner_shipment strong {
	font: normal 12px/1.2 "Montserrat", Arial;
	color:#000000;
}




.spaceright-wrap {
	background: #fff;
	display: block;
	padding:0px 0 20px 0;
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
}

.tab_content {
	width: 100%;
	padding-right: 0;
    box-sizing: border-box;

}

.content-product_tab_20 article > div > a,
.content-product_tab_21 article > div > a {
	text-decoration: underline;
	font-size: 12px;
}

.content-product_tab_20 article > div > a:hover,
.content-product_tab_21 article > div > a:hover {
	text-decoration: none;
	color: #000;
}

#content_product_tab_21 {
	padding-right: 0;
}

#content_description article > div > *:first-child {
	margin-top: 0;
}

#content_description article > div {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	column-gap:30px;
}

#content_discussion {
	flex-grow: 1;
	width: 100%;
	padding: 20px;
	background: #000
}

#content_discussion h3.tab-list-title {
	padding-top:5px;
	border: 0;
	margin-bottom: 15px;
}

.ty-discussion-post {
	border: 0 !important;
	background: #fff;
}
.ty-caret .ty-caret-outer {
	border-left-color: #fff !important;
}

.morefun {
	padding-bottom: 30px;
}
.morefun .button-container,
.morefun .accentrate,
.morefun .maincategory {display: none !important;}
.morefun .product-title {
	padding-top: 10px;
	font-size: 12px;
	line-height: 18px;
}
.morefun .currentprice .ty-price bdi .hidden.suffix,
.morefun .currentprice .ty-price bdi:after {
	font-size: 16px;
}
.morefun .currentprice .ty-price bdi:before {
	font-size: 22px;
}
.morefun .ty-grid-list__image {
	margin-bottom: 10px;
}

.morefun .grid-list .ty-grid-list__item {
	padding-bottom: 180%;
	margin-bottom: 0;
	min-height: 0;
}

#product_tab_20,
#product_tab_21 {
	display: none !important;
}

.ty-mainbox-simple-title {
	font: normal 30px/1.2 "Montserrat";
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #000000;
	padding: 15px 0;
	margin: 15px 0 15px;
}

.ty-wysiwyg-content h3.tab-list-title,
.sectitle,
.tab-list-title {
	font: bold 17px/20px "Montserrat", Arial;
	color: #1b1b1b;
	text-transform: uppercase;
	display: block;
	margin: 0 0 20px;
	padding: 20px 0 0;
}

.tab-list-title {
	padding-top: 0;
}

.tab_content article {
	padding-bottom: 30px;
	max-width: 100%;
}

.tab_content article,
.tab_content article div,
.tab_content article p,
.tab_content article li {
	color: #4A4A4A;
}

#content_discussion_block > .ty-btn {
	margin-top: 20px;
	min-width: 180px;
	text-align: center;
	border-radius: 0;
	background: #1b1b1b;
	padding: 2px 10px 0;
	font: normal 13px/42px "Montserrat", Arial;
	height: 42px;
	color: #fff;
    box-sizing: border-box;
	border-radius: 30px;
}

#content_discussion article {
	padding-bottom: 10px;
}

#content_discussion_block > .ty-btn:hover {
	background: #2F7452;
	color: #fff;
}


.ty-discussion-post__rating {
	float: left;
}

.discussion-block .ty-no-items {
	background: 0;
	font-size: 14px;
	color: #000;
	text-align: left;
	padding: 0;
	border-radius: 0;
	
}
span.ty-nowrap.ty-stars {
	font-size: 0;
	vertical-align: top;
}
.ty-discussion-post__author {
	font: bold 14px/22px "Montserrat", Arial;
	color: #1b1b1b;
	vertical-align: middle;
}

.ty-discussion-post  {
	margin-top: 15px;
	border: 1px solid #934e00;
	border-radius: 0;
	padding: 18px 15px
}

.ty-discussion-post__message {
	color: #4A4A4A;
	font: italic 14px/22px "Montserrat", Arial;
}

.ty-caret {
	top:-14px;
	left: 10px;
}

.ty-caret .ty-caret-outer {
	border-top: 14px solid transparent;
    border-left: 14px solid #934e00;	
    border-right: 0;
    margin-left: 1px;
}

.ty-caret .ty-caret-inner {
    border-top: 16px solid transparent;
    border-left: 16px solid #fff;	
    border-right: 0;	
    margin-left: 1px;
}

.ty-product-feature:nth-child(odd) {
	background: #F5f5f5;
}

.ty-rating {
	color: #934e00;
}

.ui-dialog-titlebar-close .ui-button .ui-button-text {
	display: none;
}

.ty-blog-grid img {
	width: auto;
	margin: auto;
}
/* END PRODUCT INNER */





/* cart */


.ty-qty label {display: none;}

body .ty-qty select,
body input.ty-value-changer__input,
body .ty-qty input {
    width: 100%;
    height: 58px;
    padding: 0 10px;
    text-align: center;
    font: normal 24px/58px "Montserrat", Arial;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    text-align-last:center;
}

body .ty-grid-list__item .ty-qty input,
body .ty-grid-list__item .ty-qty select,
.ty-grid-list__item input.ty-value-changer__input {	
	background: #F0F0F0;
	line-height: 35px;
    height: 35px;	
    font-size: 17px;
    border: 0;
    box-sizing: border-box;
    
}

.touch .ty-value-changer__increase, 
.ty-value-changer__increase {
    border-left:0 !important;
}
.touch .ty-value-changer__decrease,
.ty-value-changer__decrease {
    border-right: 0 !important;
}
.ty-qty input {
    line-height: 60px;
}

.ty-value-changer {
    width: 100% !important;
    min-width: 94px;
    position: relative;
}

.ty-cart-content__product-elem input.ty-value-changer__input {
    font-size: 15px;
    min-width: 180px;
}

.ty-cart-content td.ty-cart-price {
    padding-top: 33px;   
    font-weight: bold;
}

.touch .ty-value-changer__increase, .touch .ty-value-changer__decrease,
.ty-value-changer__increase, .ty-value-changer__decrease {
    width: 56px;
    height: 56px;
    line-height: 56px;
    position: absolute;
    top:1px;
    border: 0;
    font-size: 30px;
    background: 0;
    color: rgba(35, 63, 128, 0.2);
    color: #000;
    box-sizing: border-box;
    font-size: 0;
}
.touch input.ty-value-changer__input {
    height: auto;
}

.ty-value-changer__decrease {    left: 1px;}
.ty-value-changer__increase {    right: 1px;}

.ty-value-changer__decrease .icon {    width: 21px; height: 3px;}
.ty-value-changer__increase .icon {    width: 21px; height: 21px;}

.touch .ty-value-changer .icon,
.ty-value-changer .icon {
    position: absolute;
    left: 0;right: 0;top:0;bottom: 0;
    margin: auto;
}

.no-touch .ty-value-changer__increase:hover, .no-touch .ty-value-changer__decrease:hover {
    background: transparent;
    color: #000;
}

.ty-min-qty-description {
    font: normal 12px/20px "Montserrat", Arial;
    color: #4A4A4A;
}

.ty-cart-content__buttons .ty-float-left {
	float: right;
}
.ty-wish-list-empty {
	margin: 0 -10px;
}
.ty-wish-list-empty .ty-product-empty {
	margin-top: 10px;
}
.ty-wish-list__buttons,
.buttons-container.ty-cart-content__bottom-buttons.clearfix,
.buttons-container.ty-cart-content__top-buttons {
	padding: 0;
	background: 0;
}

.ty-compare-products__item .old_price_update {display: none !important;}
.ty-compare-products__item > a {
	height: 40px;
	overflow: hidden;
}

.ty-compare-products__menu {
	padding: 0;
}
.ty-compare-menu__elem {
	background: #000;
}

.ty-cart-content__description div.product-title {
	font: normal 20px/1.2 "Montserrat", Arial;
	color: #000;
	display: block;
	text-align: left;
	margin-bottom: 0;
	margin-top: 5px;
	padding: 0;
	height: auto;
}

.ty-compare-products__item .ty-qty{
	display: none;
}
.ty-compare-products__item .ty-price span {
	font-size: 24px;
	line-height: 1.2;
}

.buttons-container.ty-compare__buttons {
	padding: 0;
}

.ty-compare-menu__item a {
	background: #000;
	color: #000;
	border-radius: 3px !important;
}

.ty-compare-products__delete {
	visibility: visible;
}

.ty-compare-products__item a.product-title {
	font: bold 17px/1.3 "Montserrat", Arial;
	color: #000;
	min-height: 80px;
	display: block;
}


.ty-compare-products__item .ty-qty {
	display: none;
}

.ty-compare-products__item .ty-btn__add-to-cart {
	padding: 0;
}

.ty-compare-products__item .listbttns {
	display: none !important;
}

a.ty-btn.ty-btn__tertiary,
.ty-compare__buttons a.ty-btn.ty-btn__tertiary {
	color: #fff;
	background: #000;
}

.ty-twishlist-item {
	position: absolute;
	right: 0;
	left: 0;
	top:-26px;
}

.ty-twishlist-item a {
	display: block;
}
.ty-twishlist-item a > * {
	color: #000;
	vertical-align: bottom;
}
.ty-remove:hover .ty-remove__txt, .ty-remove:hover .ty-remove__icon,
.ty-twishlist-item .ty-remove:hover .ty-remove__txt, 
.ty-twishlist-item .ty-remove:hover .ty-remove__icon {
	color: #2F7452;
}
.wishlist-grid.grid-list > * {
	padding-top: 30px;
}

.grid-list .nostock .ib-qty {
	display: none;
}

.grid-list .ty-qty-out-of-stock {
    display: block;
    float: none;
    position: absolute;
    left: auto;
    right: 15px;
    width: 90px;
    bottom: 20px;
    font-size: 11px;
    font-weight: normal;
    text-align: right;
}


a:hover .ty-icon-cancel-circle:before,
a:hover .ty-icon-cancel-circle:after {
	background: #2F7452;
}


.feature_description {
	position: relative;
	padding-top: 10px;
	clear: both;
}

.feature_description .top:before {
	content: "";
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	z-index: 1;	
	background-image: linear-gradient(-180deg, rgba(0,0,0,0.21) 0%, #1B2026 100%);		
}
.feature_description .top {
	position: relative;
	margin: 0 -0px;
	height: 240px;
	text-align: center;
	overflow: hidden;
    box-sizing: border-box;

}

.features-grid .feature_description .top {
	margin: 0 -10px;
}

.feature_description .top > div {
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	margin: auto;
	z-index: 2;
	text-transform: uppercase;
}

.feature_description .top img {
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	object-fit:cover;
	object-position: 50%;
	z-index: 0;
	width: 100%;
	height: 100%;
}

.feature_description .top > div span {
	color: #fff;
	font: normal 14px/22px "Montserrat", Arial;	
	display: block;
	margin-top: 80px;
}

.feature_description .top > div .sectitle {
	font: normal 40px/42px "Montserrat", Arial;
	color: #fff;	
}

.feature_description .columns {
	columns:2;
	column-gap: 30px;
	margin: 0 0;
	padding: 20px;
}

.feature_description .columns p,
.feature_description .columns li,
.feature_description .columns a {
	page-break-inside: avoid;
}


.ty-compare-feature__item {
	border-color: #e4e4e4;
}

.f573, .f571 {
	display: none;
}


.ty-icon-cancel-circle:before,
.ty-icon-cancel-circle:after {
	content: "";
	height: 1px;
	width: 100%;
	background-color: #000;
	display: inline-block;
	vertical-align: top;
	transform: rotate(45deg);
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	margin: auto;
}
.ty-icon-cancel-circle:before {
	transform: rotate(-45deg);
}
.ty-icon-cancel-circle {
	position: relative;
	display: inline-block;
	vertical-align: middle !important;
	width: 15px;
	width: 8px;
	height: 8px;
	margin: 0 5px;
}
.ty-product-empty {
	background: 0;
	border: 1px solid #e4e4e4;	
	border-radius: 0;

}
.ty-product-empty__text {
	color: #999;	
}

.ty-mainbox-body .ty-checkout-complete__buttons .ty-btn,
.ty-checkout-complete__buttons-right .ty-btn__secondary {
	color: #fff;
	color: #000 !important;
	background: #000;
	border-color: #000;
	border: 0 !important;
	margin-left: 0;
}

.ty-mainbox-body .ty-checkout-complete__buttons .ty-btn:hover,
.ty-checkout-complete__buttons-right .ty-btn__secondary:hover {
	background: #2F7452;
	border-color:#2F7452;
	color: #fff !important;
}
.ty-btn {border: 0;}
a.ty-btn.ty-btn__tertiary:hover,
.ty-compare__buttons a.ty-btn.ty-btn__tertiary:hover {
	color: #fff;
	background: #2F7452;
}


.ty-remove__txt,
.ty-cart-content__product-delete {
	vertical-align: middle !important;
	font: normal 13px/20px "Montserrat", Arial;
	color: #CB0020;
	margin-left: 0;
	margin-top: 10px;
}

.ty-cart-content__description a.ty-cart-content__product-title {
	font: normal 13px/20px "Montserrat", Arial;
	color: #4F595C;
	display: block;
	margin-right: 10px;
	margin-bottom: 10px;
}
a:hover .ty-remove__txt,
.ty-cart-content__description a.ty-cart-content__product-title:hover {
	color: #2F7452;
}

.ty-table th,
.ty-table td {
	font-family: "Montserrat", Arial;
}

th.quantity-cell {
	text-align: center;
}

td.ty-cart-content__product-elem.ty-cart-content__image-block {
	padding-left: 0;
	width: 200px;
	box-sizing: border-box;
	padding-right: 5px;
}

td.ty-cart-content__product-elem.ty-cart-content__image-block .ty-no-image {
	position: relative !important;
	background-size: 50%;
	min-height: 180px;
	height: auto !important;
}

.ty-cart-content__image {
	width: 200px;
	padding: 0;
	display: block;
    box-sizing: border-box;
	background: #F5F5F5;
	padding: 10px;
	box-sizing: border-box;
}

.ty-cart-content__image-block img {
	max-width: 100%;
	mix-blend-mode: multiply;
	
}
/*
.ty-table tbody tr+tr {
	border-top: 2px solid #f2f2f2;
}
*/
.ty-table tbody tr:nth-child(2n) {
	background: 0;
}

.ty-cart-content input[type],
.ty-cart-content bdi select {
	height: 44px;
	line-height: 44px;
}

.touch .ty-cart-content .ty-value-changer__increase, 
.touch .ty-cart-content .ty-value-changer__decrease, 
.ty-cart-content .ty-value-changer__increase, 
.ty-cart-content .ty-value-changer__decrease {
	line-height: 44px;
	height: 44px;
	color: #fff !important;
}

.ty-value-changer__decrease:before {
	content: "";
	display: block;
	width: 14px;
	height: 2px;
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	margin: auto;
	background: #6D6E71;
}
.product-details-right .ty-qty-discount__table th,
.product-details-right .ty-qty-discount__table td {
	font: normal 12px/20px "Montserrat", Arial;
	background: #eaeaea;
}

.no-touch .ty-value-changer__increase:hover:before, 
.no-touch .ty-value-changer__increase:hover:after, 
.no-touch .ty-value-changer__decrease:hover:before {
	background: #000;
}
.product-details-right .ty-qty-discount__table {font-size: 0; border-color: #eaeaea; background: #eaeaea; 
	display: block;
	width: auto;
	border: 0;
}

.product-details-right .ty-qty-discount__table thead,
.product-details-right .ty-qty-discount__table tbody {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.product-details-right .ty-qty-discount__table th {
	text-align: right;
	border-right: 1px solid #D3D3D3;
}
.product-details-right .ty-qty-discount__table tr {border: 0;}

.ty-qty-discount__table .ty-qty-discount__td {
	border-right: 0;
}
.product-details-right .ty-qty-discount__table th,
.product-details-right .ty-qty-discount__table td {
	border-bottom: 1px solid #000;
}
.product-details-right .ty-qty-discount__table th:last-child,
.product-details-right .ty-qty-discount__table td:last-child {
	border-bottom:0;
}
.product-details-right .ty-qty-discount__table th,
.product-details-right .ty-qty-discount__table td,
.product-details-right .ty-qty-discount__table tr {
	display: block;
	overflow: auto;
	text-align: center;
}


.product-details-right .ty-qty-discount__table th:first-child,
.product-details-right .ty-qty-discount__table td:first-child {
	display: none;
}

.product-details-right .ty-qty-discount__label {
	text-align: center;
	font: normal 12px/22px "Montserrat", Arial;
	color: #767676;
}


.ty-value-changer__increase:after,
.ty-value-changer__increase:before {
	content: "";
	display: block;
	width: 14px;
	height: 2px;
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	margin: auto;
	background: #6D6E71;
}
.ty-value-changer__increase:after {
	content: "";
	transform: rotate(90deg)
}

.ty-cart-content .ty-cart-content__product-elem input.ty-value-changer__input {
	min-width: 70px;
	border-radius: 0;
}

.ty-cart-total {
	background: #F2F2F2;
	border-radius: 0;
}

.ty-cart-statistic * {
	color: #4A4A4A;
	font-family: "Montserrat", Arial;
}

.ty-cart-statistic__title {
	font-size: 15px;
}
.ty-cart-statistic__value {
	font-size: 17px;
}
.ty-cart-statistic__total-value,
.ty-cart-statistic__total-title {
	color: #4A4A4A;
	font: bold 20px/24px "Montserrat", Arial;
}

.ty-cart-statistic__total .ty-price {
	color: #4A4A4A;
}

.ty-cart-total__wrapper {
	padding: 20px;
	border: 0;
	background: #F5F5F5;
}

.ty-cart-content {
	margin-top: 0;
}

.ty-cart-statistic__total-list {
	border-top: 0;
	margin-top: 0;
}

.ty-cart-total__icon-estimation {
	display: none;
}

.ty-cart-statistic__total-title {
	color: #000;	
}

.ty-statistic-list-taxes {display: none !important;}

.ty-cart-content__right-buttons .ty-btn__primary {
	background: #000;
	font-size: 15px;
	text-transform: uppercase;
}
.ty-cart-content__right-buttons .ty-btn__primary:hover {
	background: #2F7452;
}
.ty-cart-content th {
	background: #fff;
	font: normal 13px/20px "Montserrat", Arial;
	color: #000;
	padding: 10px 12px;
	border-bottom: 1px solid #F5F5F5 !important;
}
.ty-cart-content td {
	padding: 25px 12px;
}


.no-touch a.ty-btn.cm-notification-close:hover {
	background: #2F7452 !important;
	color: #fff !important;
}
.ty-cart-content__left-buttons .ty-btn {
	background: #F5F5F5 !important;
	border-color: #F5F5F5 !important;
	color: #000 !important;
	font-size: 12px;
	line-height: 18px;
	padding-left:20px;
	padding-right:20px;
}
.ty-cart-content__right-buttons .ty-btn__primary {
	min-width: 180px;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
}

.ty-cart-content__right-buttons .ty-btn__primary:hover{
	background: #2F7452;
	color: #fff;
}

.ty-cart-content__left-buttons .ty-btn:hover {
	background: #000 !important;
	border-color: #000 !important;
	color: #fff !important;

}

.ty-cart-content__bottom-buttons {
	position: relative !important;
}

.ty-cart-content__sku {
	color: #9B9B9B;
	font: normal 13px/22px "Montserrat", Arial;
}

.ty-cart-price {
	font-size:17px;
	font-weight: normal; 
}

.ty-cart-price > bdi {
	margin-top: 22px;
	font: normal 15px/24px "Montserrat";
	color: #000;
	display: block;
	white-space: nowrap;
}

.ty-cart-price > .eurodash + bdi {
	margin-top: 0;
}

.units {
	background: #fff;
	padding: 10px;
    font-size: 15px;
    position: absolute;
    width: 50px;
    margin: auto;
    top:1px;bottom: 1px;
    left: 0;right: 0;
    pointer-events: none;
}

input:focus + .units {
	display: none;
}

/* END cart */


.ty-section__title {
	background: #000;
}

.ty-orders-search a {
	color: #000;
	text-decoration: underline;
}
.ty-orders-search a:hover {
	text-decoration: none;
}

.ty-orders__actions {
	overflow: hidden;
	margin: 5px 0;
}

.ty-mainbox-title .ty-status {
	padding-top: 2px;
}

.ty-orders__actions-right a {
	padding: 5px !important;
	color: #000 !important;
}

.ty-tabs {
	border-bottom: 2px solid #F5F5F5;
	width: 100%;
	clear: both;
}

.ty-tabs__content {
	width: 100%;
	
}

.ty-tabs__item {
	margin-top: 0;
	margin-right: 20px;
	background: 0 !important;
}

.ty-tabs__item.active, .ty-tabs .subtab.active {
	background: 0 !important;
}
.ty-tabs__item .ty-tabs__a,
.ty-tabs__item.active .ty-tabs__a {
	display: block;
	height: auto;
	font: normal 20px/24px "Montserrat";
	color: #000000;
	padding: 13px 0;
	border-bottom: 2px solid transparent;
	background: 0 !important;
}

.ty-tabs__item.active .ty-tabs__a {
	border-bottom: 2px solid #000000;
}

.ty-ml-s.ty-orders-detail__table-description a {
	font: normal 16px/22px "Montserrat", Arial;
	color: #000;
}

/* checkout */

input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus {
	border-color: #1b1b1b;
}

.litecheckout__step-title {
	font: bold 17px/24px "Montserrat", Arial;
	color: #000;
}

.litecheckout .litecheckout__input {
	height: 58px;
	padding: 8px 10px;	
}

.litecheckout .litecheckout__input:not(:placeholder-shown), .litecheckout .litecheckout__input:focus, .litecheckout .litecheckout__input:focus-within {
	padding-top: 24px;
	padding-left: 10px;
	font-size: 14px;
	line-height: 21px;
	box-shadow: none !important;
	height: 58px;
}
#litecheckout_step_location .litecheckout .litecheckout__input,
#litecheckout_step_location .litecheckout__input,
#litecheckout_step_location .litecheckout select.litecheckout__input.litecheckout__input--selectable {
	height: 50px !important;
	line-height: 50px;
}

.litecheckout select.litecheckout__input.litecheckout__input--selectable {
	line-height: 58px;
	padding-top: 0;
	text-align: left !important;
	text-align-last: left;
	background: url(/images/i/arrowblack.png) 98% center no-repeat #fff;
	background-size: 15px auto;
}

.litecheckout .litecheckout__input:placeholder-shown:not(:focus):not(:focus-within)+.litecheckout__label {
	top:18px;
}

.litecheckout__label {
	color: #000;
	font: normal 11px/24px "Montserrat", Arial;
	padding-left: 5px;
}

.ty-sidebox__title-wrapper, .ty-sidebox__title span, .ty-sidebox__title a {
	font: bold 17px/24px "Montserrat", Arial;
	color: #000;
	margin: 0 0 0px;
	padding: 0 0 0px;
	display: block;
	text-transform: none;
}

.ty-sidebox__title {
	padding: 0;
	border: 0;
}

.side-grid.litecheckout__cart .ty-sidebox__title-wrapper {
	font: bold 13px/24px "Montserrat";
	text-transform: uppercase;
	display: block;
	padding: 3px 0;
	border-bottom: 1px solid #D8D8D8;
}

.ty-sidebox {
	background: 0;
	margin-bottom: 30px;
}

.litecheckout__field label {
	box-shadow: none !important;
}
.litecheckout .litecheckout__input,
.litecheckout__shipping-method__wrapper {
	border-color: #D8D8D8;
	color: #1b1b1b;
	border-radius: 0;
}

.litecheckout__submit-btn:hover, .litecheckout__submit-btn:focus, .litecheckout__submit-btn:focus-within {
	background: #000;
}

.litecheckout__submit-btn {
	background: #2F7452;
	height: 60px;
	border-radius: 0px;
	font: normal 17px/20px "Montserrat", Arial;
	text-transform: uppercase;
	div {
		color: inherit;
	}
}

/*
.litecheckout__submit-btn:hover {
	background: #2F7452;
}
*/

.litecheckout__group .litecheckout__shipping-method label {
	border-color: #D8D8D8;
	background: #F5F5F5;	
}

.litecheckout__shipping-method__title {
	color: #000;
	display: block;
	padding: 0 10px;
	margin-bottom: 10px;
	font: normal 17px/20px "Montserrat", Arial;
}

.litecheckout__shipping-method__radio:checked + .litecheckout__shipping-method__wrapper .litecheckout__shipping-method__title {
	color: #000;
}

.litecheckout__shipping-method__radio:checked + .litecheckout__shipping-method__wrapper,
.litecheckout__shipping-method__wrapper:hover {
	box-shadow: inset 0 0 0 1px #000 !important;
	border-color: #000;
}

.litecheckout__shipping-method__radio:checked + .litecheckout__shipping-method__wrapper {
	background: rgba(0, 184, 96, 0.05);
	background: #fff;
	padding: 0 10px;
	box-sizing: border-box;
}

.span4.side-grid.litecheckout__cart {
	padding-top: 5px;
	margin-top: 5px;
}

.ty-profile-field__switch label,
.litecheckout__terms .ty-checkout__terms label {
	font: normal 12px/22px "Montserrat", Arial;
	color: #000000;
	
}
.litecheckout__terms .ty-checkout__terms label a {
	font:inherit;
	color: inherit;
	text-decoration: underline;
}

.litecheckout__shipping-method__delivery-time {
	font-size: 11px;
}


a[data-ca-target-id="litecheckout_login_block"],
.ty-btn__login {
	background: #000;
	border-color: #000;
	color: #fff;
	min-width: 150px;
	text-align: center;
	padding: 11px 20px;
}

a[data-ca-target-id="litecheckout_login_block"] {
	text-transform: uppercase;
}

.litecheckout__item.litecheckout__item--fill .litecheckout__item,
.litecheckout__item.litecheckout__item--fill {
	margin: 0.5rem 0.5rem 0;
}

.litecheckout__order-products-p {
	font: normal 13px/1.3 "Montserrat", Arial;
	color: #000;
}

.ty-checkout-summary__item {
	padding-bottom: 10px;
	color: #4B4B4B;
	font: normal 13px/1.3 "Montserrat", Arial;
}

.litecheckout__cart .ty-product-options {
	background: whitesmoke;
	padding: 4px 10px;
	font-size: 10px;
}

bdi+bdi .ty-product-options {
	padding-top: 0;
}

.litecheckout__cart .ty-order-products__price:not(:last-child) {
	margin-bottom: 7px;
}

.litecheckout__field {
	margin: 0.25rem;
}

.container-fluid.content-grid.error-grid {
	padding-bottom: 0;
}

.litecheckout__cart {
	padding-left: 0;
	padding-right: 0;
}

/* END checkout */

















.fullwidth.error-grid .ty-breadcrumbs {
/*
	background: url(/images/i/404chick.jpg) center center no-repeat !important;
	background-size: cover !important;
*/
}

.fullwidth.error-grid > .row-fluid {
	background: rgba(255, 255, 255, 0.7);
}

.error404 {
    font-size: 100%;
    margin: 0 auto;
    padding: 2% 0 2%;
   	text-align: left;
	width: 70%;
	margin: 0;
}


.error404 div {
    font: bold 200px/210px 'Montserrat';
    color: #000;
    letter-spacing: -4px;
}
.error404 div img {
    display: inline-block;
    vertical-align: top;
    margin-top: -10px;
    width: 180px;
}
.error404 > strong {
    display: block;
    font: bold 40px/60px 'Montserrat';
    color: #000;
    text-align: left;
    text-transform: lowercase;
    text-transform: uppercase;
    margin-bottom: 0;
}

.error404 article {
    max-width: 750px;
    margin: 20px auto;
    line-height: 24px;
    text-align: left;
    font-family: "Montserrat", Arial;
}
.error404 article * {
	font-family: "Montserrat", Arial;
}
.error404 article strong {
    color: #2F7452;
    color: #000;
}

.error404 article h2 {
    font: bold 22px/30px "Montserrat", Arial;
    color: #1D232B;
    margin-bottom: 20px !important;
}
.error404 a {
    font: normal 17px/42px Arial;
}
















/* Profile / reg / auth */


.centralize-wrap {
	display: flex;
	flex-flow: column;
	justify-content: center;
	text-align: center;
}

.centralize-wrap > * {
	text-align: left;
}
/* RMA RETURNS START */

.ty-rma-return {
	padding-bottom: 40px;
}

.ty-rma-search {display: flex;flex-wrap: wrap;}

.ty-rma-search .ty-control-group {
	width: 33.333%;
	width: calc(33.333% - 10px);
	margin-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
}
.ty-period {
	width: auto;
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap;
}

.profile-view .ty-mainbox-body .buttons-container.ty-search-form__buttons-container {
	margin: 0 auto 15px;
}

#s_show_options .ty-control-group {
	width: 100%;
}

.ty-rma-search__toggle {
	padding: 10px 0;
	font-size: 17px;
}
/* RMA RETURNS END */

.profilemenu {
	clear: both;
	display: block;
	list-style: none;
	text-align: center;
}
.profilemenu ul {
	list-style: none;
	padding-left: 0;	
	font-size: 0;
	display: flex;
	width: 49%;
	margin: 0 auto;
}

.profilemenu ~ .equisize.clearfix {
	padding: 30px 0;
}

.profilemenu.top li {
	display: inline-block;
	vertical-align: top;
}

.profilemenu li {
	padding: 0;
	margin: 0 5px 10px 0;
	flex-grow: 1;
}

.profilemenu li:last-child {
	margin-right: 0;
}

.profilemenu li a {
	width: 100%;
	background: #f1f1f3;
	display: inline-block;
	min-width: 177px;
	color: #000;
	box-sizing: border-box;
}

.profilemenu li.active a,
.profilemenu li a:hover {
	background: #000 !important;
	color: #fff !important;
}





.ty-profile-field__switch,
.litecheckout__terms .ty-checkout__terms {
	font: normal 11px/22px "Montserrat", Arial;
	color: #000000;
	border:1px solid #D8D8D8;
	background: 0;
	border-radius: 0;
	padding: 18px 20px 15px;
	background: #fff;
}

.ty-profile-field__switch-actions,
.ty-profile-field__switch-label {
	display: inline-block;
	vertical-align: middle;
	float: none;
}

.ty-profile-field__switch label {
	display: block;
	padding: 0px 0 0;
}

.ty-profile-field__switch .radio+label {
	display: inline-block;
	margin-right: 10px;
}

.ty-profile-field__switch-actions {
	margin-top: 5px;
	margin-left: 15px;
	float: none;
	display: inline-block;
}


.equisize-wrap {
	font-size: 0;
	display: flex !important;
	flex-wrap: wrap;
}

.fullwidth {width: 100%;}

.equisize {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	padding: 40px 60px;
    box-sizing: border-box;
	border-radius: 0;
}
.equisize+.equisize {
	margin-left: 0%;
}

.equisize.left {
/* 	background: #000; */
}
.equisize.right {
	border-left: 2px solid #F5F5F5;
}

.ty-account-detail,
.ty-account-benefits,
.ty-login-info {
	margin: 0;
	background: 0;
}

.ty-subheader,
.ty-login-info h4,
.ty-login-info__title,
.ty-login-info h2 {
	font: normal 17px/28px "Montserrat", Arial;
	color: #000;
}


.ty-login__remember-me {
	padding: 0;
	display: inline-block;
	float: left;
}

#ba  {
	width: 100%;	
}
#ba > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.profile-view .ty-mainbox-title {
	text-align: center;
}


.profile-view .ty-mainbox-body .buttons-container {
	padding: 0;
	background: 0;
	margin-bottom: 0;
	font-size: 0;
}

.profile-view .ty-btn__login {
	padding: 0;
	background: #000;
	border:0 !important;;
	text-transform: uppercase;
	color: #fff;
}


.profile-view .ty-btn__login:hover {
	background: #2F7452;
	color: #fff;
}
.ty-login-info__txt .ty-btn__secondary:hover {
	background: #2F7452;
	border-color: #2F7452;
	color: #fff;
}
.ty-login-info__txt .ty-btn__secondary {
	background: #F5F5F5;
	border-color: #F5F5F5;
	color: #000;
	font-size: 13px;
	line-height: 16px;
	margin-top: 15px;
	min-width: 160px;
}


.ty-account-benefits h4 {
	padding-bottom: 0;
	font: normal 22px/1.2 "Montserrat";
}

.ty-account,
.ty-login {
	max-width: 400px;
	float: right;
}

.ty-account,
.ty-recover-password,
.ty-login {
	margin: 0;
}

a.ty-password-forgot__a {
	font-size: 11px;
	color: #000;
}

.ty-success-registration__item {
	padding-left: 0;
	border-left: 0;
}
.success-registration__a {
	font-size: 15px;
}

.success-registration__a:hover {
	color: #000;
	text-decoration: underline;
}

.ty-success-registration__info {
	color: #999;
	margin-top: 3px;
}

.ty-profile-field__buttons .ty-btn__secondary {
	background: #1b1b1b;
	border-color: #1b1b1b;
	color: #fff;
	width: 50%;
	text-transform: uppercase;
}
.ty-profile-field__buttons .ty-btn__tertiary:hover,
.ty-profile-field__buttons .ty-btn__secondary:hover {
	background: #2F7452;
	border-color: #fff;
}


/* end Profile / reg / auth */

.cm-product-filters-checkbox ~ .check {
	width: 20px;
	height: 20px;
	border: 1px solid #D8D8D8;
	background: #fff;
	position: absolute;
	z-index: 1;
	left: 0;
	top:-2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	
}

.ty-product-filters__group label {
    padding-top: 1px;
    padding-left: 6px;	
}

.cm-product-filters-checkbox-container {
	padding: 4px 0;
	margin: 0 0 4px;
}

.cm-product-filters-checkbox:checked ~ .check {
	border-color: #000;
	background: url(/images/i/check.svg) center center no-repeat #fff;
}

.page_30 .ty-form-builder form {
	background: #000;
	padding: 30px 50px;
}

.ty-form-builder {
	margin-top: 20px;
}

.custom_form_title > h1,
.custom_form_title > h2 {
	font: bold 22px/24px "Montserrat", Arial;
	color: #000;	
}

label.ty-control-group__title,
label {
	display: block;
	padding: 5px 0;
	color: #000000;
	font: normal 11px/16px "Montserrat", Arial;
	font-weight: normal !important;
	position: relative;
}

.ty-form-builder form {font-size: 0;}

.page_30 .ty-form-builder .custom_form_title + .ty-control-group {
	margin-left: 0;
}

.page_30 .ty-form-builder .ty-gdpr-agreement,
.page_30 .ty-form-builder .ty-control-group {
	max-width: 24%;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin-left: 1.333%;
}

.ty-form-builder__textarea {	height: 200px;}
.ty-form-builder__textarea,
.page_30 .ty-form-builder .ty-control-group.typeT {
	max-width: 100%;
	margin-left: 0;
}

.ty-form-builder__buttons .ty-btn__tertrary {
	border-color: #000;
	background: #000;
	color: #fff;	
}

.ty-form-builder__buttons .ty-btn__tertrary:first-child:last-child {
	display: block;
	width: 100%;
	font: normal 13px/20px "Montserrat", Arial;
	text-transform: uppercase;
	padding: 10px;
    box-sizing: border-box;
	
}

.ty-form-builder__buttons .ty-btn__tertrary:hover {
	color: #000;
	background: #000;
	border-color: #000;
}


.ty-login__filed-label,
label.ty-control-group__title,
label {
	display: block;
	padding: 10px 0 10px 0;
	color: #4A4A4A;
	font: bold 13px/16px "Montserrat", Arial;
	position: relative;
}

.form-wrap {
	max-width: 600px;
	margin: 0 auto;
	display: block;
	font-size: 0;
}

.form-wrap .ty-control-group {
	min-width: calc(50% - 10px);
	margin: 0 5px 15px;
	width: 100%;
}

.form-wrap .buttons-container {
	margin: 0 5px;
}

.help-inline p {
	font-size: 12px !important;
}
.help-inline b {
    display: none;
}

.profile-view .form-wrap .ty-profile-field__switch {
	background: #f2f2f2;
}
.ty-profile-field__switch-actions {
	margin: 0;
}
.profile-view .ty-mainbox-body .buttons-container {
	width: 100%;
	text-align: center;
}
.profile-view .ty-profile-field__switch-actions input[type]{
	height: 20px;
}
.profile-view .form-wrap .ty-subheader {
	margin-bottom: 0;
}

.profile-view .form-wrap {
	text-align: left;
	max-width: 100%;
}

.profile-view .form-wrap form {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.profile-view .form-wrap form > .clearfix {
	flex-grow: 1;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ty-subheader {
	width: 100%;
	flex-grow: 1;
}
.profile-view .form-wrap form {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.profile-view .form-wrap .ty-control-group {
	width: calc(50% - 10px);
	margin: 0 0 20px !important;
}

.ty-form-builder .ty-form-builder__select,
.ty-form-builder .ty-form-builder__textarea,
.ty-form-builder .ty-input-text {
	max-width: 100%;
}

.form-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: auto;
}

.form-wrap div.typeI:nth-child(1) {
	width: 50%;
	width: calc(50% - 10px);
	display: inline-block;
	vertical-align: top;
}
.form-wrap div.typeY:nth-child(2),
.form-wrap div.typeP:nth-child(2) {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	width: calc(50% - 10px);
/* 	margin-left: 20px; */
}

.ty-form-builder {
	background: #fff;
	padding: 0px 50px 40px;
}

.ty-form-builder .simple-title {
	margin-left: 0 !important;
	margin-bottom: 10px !important;
}

.ty-form-builder p {
	font: normal 13px/20px "Montserrat", Arial;
	color: #4A4A4A;
}

.ty-form-builder form {font-size: 0;}

.ty-fileuploader {
	padding: 3px 3px 3px 10px;
	border: 1px solid #C1CBD6;
	text-align: right;
	position: relative;
}

.ty-fileuploader input[type="file"] {
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	width: 100%;
	height: 100%;
}
.ty-fileuploader__file-local {
	position: static;
}

.ty-fileuploader__file-link  {
	background: #E8ECF1;
	padding: 5px 30px;
	font: bold 14px/24px "Montserrat", Arial;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}

.ty-fileuploader__file-link:hover {
	background: #147CC2;
	color: #fff;
}

.ty-fileuploader__file-link:hover * {
	color: #fff;
	transition: none;
}

.cm-fu-file {
	padding-right: 0;
	padding-left: 0;
	text-align: left;
}

.ty-fileuploader p.cm-fu-file {
	font: normal 14px/22px "Montserrat", Arial;
}

span.ty-fileuploader__filename {
	top: 1px;
}

.ty-form-builder__radio-label {
	position: relative;
	padding: 0;
	margin-bottom: 10px;
}

.cm-required:after {
    padding-left: 3px;
    color: #ea7162;
    content: "*";
    font-size: 13px;
    line-height: 1px;
}

label .cdesc,
.cdesc {
	font: bold 13px/20px "Montserrat", Arial;
	color: #000;
}

.ty-form-builder__checkbox-label input[type="checkbox"],
.ty-form-builder__radio-label input[type="radio"] {
	width: 20px;
	height: 20px;
	border: 1px solid #C1CBD6;
	opacity: 0;
}
.ty-form-builder__radio-label .check {
	width: 22px;
	height: 22px;
	border: 1px solid #C1CBD6;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	left: 0;
	top: -4px;
	border-radius: 40px;
	margin-left: 0 !important;
    box-sizing: border-box;
}

.ty-form-builder__radio-label input:checked ~ .check {
	background: 0;
}
.ty-form-builder__radio-label input:checked ~ .check:before {
	content: "";
	width: 12px;
	height: 12px;
	background: #147CC2;
	position: absolute;
	left: 0;right: 0;top:0;bottom: 0;
	border-radius: 30px;
	margin: auto;
}
.ty-form-builder__checkbox-label {
	padding: 0;
	margin-bottom: 12px;
}
.ty-form-builder__checkbox-label .check {
	top: -3px !important;
	margin-left: 0 !important;
}

.ty-form-builder__checkbox-label input[type="checkbox"] {
	width: 20px;
	height: 20px;
	float: left;
}

.ty-form-builder__radio-label span {
	font-weight: normal;
}

.ty-form-builder__checkbox-label span {
	font-weight: normal;
}

.ty-form-builder__checkbox-label, .ty-form-builder__radio-label {
	white-space: normal;
}

.ty-form-builder .bttn.big svg {
	display: none;
}

.bttn.big {
	width: 100%;
	height: auto;
	line-height: 40px;
	padding: 5px 20px;
    box-sizing: border-box;
	display: block;
	clear: both;
	font-weight: normal;
	font-size: 15px;
}

.bttn.big svg {
	margin-left: 10px;
	width: 20px;
}

select[multiple="multiple"] {
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 104px;
}

.typeM option {
	white-space: normal;
	margin-bottom: 5px;
	line-height: 1.2;
	padding: 2px 10px;
}

.ty-form-builder__separator {
	border-top: 1px solid #C1CBD6;
	margin: 20px 0;
	display: block;
	clear: both;
}

.ty-form-builder .ty-subheader,
.ty-subheader {
	margin: 20px 0;
	font: normal 17px/1.2 "Montserrat", Arial;
	color: #000;
}

.page_30 .ty-calendar__block {
	width: 100%;
}

.ty-icon-calendar {
	color: #147CC2;	
	font-size: 31px;
}

.ty-form-builder__multiple-select, .ty-form-builder__select, .ty-form-builder__state, .ty-form-builder__country {
	max-width: 100%;
}



.page_30 .ty-form-builder .ty-gdpr-agreement {
	max-width: 31%;
	font: normal 11px/18px "Montserrat", Arial;
	color: #000;
	margin-top: 40px;
}

.page_30 .ty-form-builder .ty-gdpr-agreement a {
	font: normal 11px/18px "Montserrat", Arial;
	color: #97279D;
}
.page_30 .ty-form-builder .captcha.ty-control-group {
	max-width: 30%;
}

.mirror {
	transform: rotateY(180deg);
}

.ty-form-builder__buttons {
	max-width: 32%;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin-left: 1.333%;
	background: 0;
	padding: 0px 0 0;
	margin-bottom: 0;
	float: right;
}

.ty-gdpr-agreement label a {
	color: #000;
}

.ty-gdpr-agreement--label {
	margin: 0;
	padding-left: 30px;
	position: relative;
	font: normal 12px/22px "Montserrat", Arial;
	color: #000;
	padding-top: 4px;
}

.ty-gdpr-agreement--label a {
	font:inherit;
	font-size: inherit;
	font-family: inherit;
	text-decoration: underline;
}

.ty-gdpr-agreement--label a:hover {
	text-decoration: none;
	color: #000;
}

.ty-compare-checkbox,
.ty-gdpr-agreement--label > span.check,
.ty-gdpr-agreement--label > input {
	position: absolute;
	left: 0;
	top:2px;
	width: 22px;
	height: 22px;
	background: #fff;
	border: 1px solid #E4E4E4;
	border-radius: 0;
	margin: 0 !important;
	padding: 0 !important;
    box-sizing: border-box;

}

.ty-compare-checkbox i {
	width: 100%;
	height: 100%;
	text-align: center;
	display: block;
	margin: 0;
	top:auto;
	left: auto
}

.ty-compare-checkbox {
	position: relative;
	vertical-align: text-bottom
}

.ty-compare-checkbox i:before {
	display: none;
}

.ty-gdpr-agreement--label > span.check:hover,
.ty-gdpr-agreement--label > input:hover {
	border-color:#2F7452;	
}

.ty-compare-checkbox .ty-compare-checkbox__icon.ty-icon-ok,
input:checked + span.check {
	background: url(/images/i/check.svg) center center no-repeat #fff;
}

.litecheckout__item_shipping {
	width: 100%;
	flex-direction: column;
}

.speedy-addon input[type] {
	width: calc(50% - 10px);
}

.litecheckout__shipping-method__description.method7 {
	flex-grow: 1;
	width: 100%;
	order: 2;
}
.litecheckout__shipping-method__description {
	display: block;
	order:1;
}


.cm-check-agreement [type="checkbox"],
.checkboxes input[type="checkbox"],
.checkboxes input[type="radio"] {
	width: 22px;
	height: 22px;
	border: 1px solid #C1CBD6;
	opacity: 0;
	position: absolute;
	left: -1000px;
}
.cm-check-agreement span,
.checkboxes span {	line-height: 1.5;}

.cm-check-agreement,
.checkboxes {
	padding: 0 10px 0 30px !important;
	position: relative !important;
}

div.checkboxes {
	margin-top: 5px;
	padding: 0 10px 0 0 !important;
}

.cm-check-agreement .check,
.checkboxes .check {
	width: 20px;
	height: 20px;
	background: #fff;
	color: #fff;
	border: 1px solid #C1CBD6;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	left: 0;
	top: 0px;
	padding: 3px;
	border-radius: 0;
	margin-left: 0 !important;
    box-sizing: border-box;
}

.cm-check-agreement input[type="checkbox"]:checked ~ .check,
.checkboxes input[type="checkbox"]:checked ~ .check,
.checkboxes input[type="radio"]:checked ~ .check {
	color: #000;
}


.page_30_phones {
	font-size: 0;
}

.page_30_phones .three {
	display: inline-block;
	vertical-align: top;
	margin: 30px 0 60px;
	padding: 0 30px;
	position: relative;
    box-sizing: border-box;
	width: 33.333%;
}
.page_30_phones .three span {
	position: absolute;
	left: 40px;
	top:10px;
	color: #000;
	font: bold 30px/1 "Montserrat", Arial;
	z-index: 1;
}

.page_30_phones .three svg {
	width: 82px;
	height: 82px;
	color: #000;
	float: left;
	margin-right: 30px;	
	margin-bottom: 25px;
}
.page_30_phones .three strong {
	font: bold 24px/30px "Montserrat", Arial;
	color: #000000;
}

.page_30_phones .three strong a {
	font: inherit;
	color: inherit;
}

.page_30_phones .three strong a:hover {
	color: #2F7452;
}

.page_30_phones .three p {
	font: normal 12px/20px "Montserrat", Arial;
	color: #6D6E71;
}

.store-locator .pickup--map-list .pickup__search,
.store-locator .pickup--map-list .ty-one-store,
.store-locator .pickup__offices-wrapper {
	border: 0;
	background: 0;
}

.store-locator .pickup--map-list .pickup__search {
	padding-top: 0;
}

.store-locator__all-stores--hidden {
	display: block !important;
}

.store-locator .pickup--map-list .ty-one-store:hover {
	background: #000;
}

.store-locator__label {
	left: 10px;
}

.store-locator__select,
.store-locator .store-locator__input {
	padding: 0 10px;
	height: 50px;
	border-color: #e4e4e4;
}

.store-locator__select:hover,
.store-locator .store-locator__input:hover {
	border-color: #2F7452;
}

.ty-sdek-office__selected,
.store-locator__select:focus,
.store-locator .store-locator__input:focus {
    border: solid 1px #2F7452;
    box-shadow:inset 0 0 0 1px #2F7452;
    outline: 0;
	border-radius: 0;
}

.store-locator .pickup__offices--list .ty-sdek-office__selected {
	border-left-color: #2F7452 !important;
}

.store-locator .pickup--map-list .ty-one-store__description .ty-one-office__address, .store-locator .pickup--list .ty-one-store__description .ty-one-office__address {
	color: #6D6E71;
}

.store-locator .pickup--map-list .ty-one-store__label .ty-one-store__name-text {
	color: #000;
}
.store-locator__all-stores-btn {
	font-size: 12px;
	color: #000;
}
.store-locator__all-stores-btn:hover {
	color: #2F7452;
}
.store-locator .pickup--map-list .ty-one-city__name, .store-locator .pickup--list .ty-one-city__name,
.ty-one-city__name {
	padding: 10px;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	display: block;
	border: 0;
	background: #000;
	border-radius: 0;
	margin-bottom: 2px;
}

.store-locator__fields-row{
	padding-right: 10px;
	position: relative;
}

.ty-section__title {
	background: 0;
	border-bottom: 1px solid #F5F5F5;
}

.ty-orders-search__item.ty-orders-search__item--actions .ty-btn-icon {
	color: #000;
}

.ty-orders-search__item--actions .ty-btn {
	display: inline-block;
	vertical-align: middle;
	min-width: 0;
	text-decoration: none;
	font-size: 24px;
	margin-left: 0;
}

.ty-orders-search__item--actions {
	font-size: 0;
	text-align: center;
}

.ty-orders-search__item--actions .ty-btn:hover {
	color: #000;
}

.ty-orders-search-options .ty-status-info label {
	margin: 0;
	padding: 5px 0;	
}

.order-success .main-content-grid {
	background: url(/images/i/success.jpg) center top no-repeat #fff;
	background-size: 100% auto;
	min-height: 540px;
}

.ty-mainbox-body .ty-checkout-complete__buttons {
	background: 0;
	margin-top: 0;
	padding: 0 0 20px;
	width: 270px;
}

.ty-checkout-complete__order-success p {
	font: normal 22px/30px "Montserrat", Arial;
	color: #000;
}

.ty-checkout-complete_width_full {
	margin-bottom: 20px;
	max-width: 50%;
}

.ty-mainbox-body .ty-checkout-complete__buttons > div {
	float: none;
	width: auto;
	display: block;
}
.ty-mainbox-body .ty-checkout-complete__buttons .ty-btn {
	width: 100%;
	float: none;
	display: block;
	margin-bottom: 10px;
	text-transform: uppercase;
	font: normal 13px/20px "Montserrat", Arial;
	color: #fff;
    box-sizing: border-box;
}
.nl .help-inline {position: absolute;}


/*
.categories .ty-text-links .ty-level-0 {
	display: none;
}
*/
.categories .ty-text-links .ty-level-1 {
	margin-left: 0;
}
.categories .ty-text-links__a {
	font: bold 13px/18px "Montserrat", Arial;
	color: #4a4a4a;
	padding: 2px 0;
	display: block;
}

.categories .ty-text-links__active .ty-text-links__a {
	color: #2F7452;
}



@media screen and (min-width: 767px) {
	.sidebox-filters .ty-sidebox__title {
		display: none;
	}
}
@media screen and (min-width: 7670000px) {
    /*
	SHOWING ALL CATEGORIES
	DISPLAYING SECOND AS FIRST LEVEL 
	*/
	.leftfilters .ty-sidebox__title {
		display: none;
	}
}

._va {
	float: right;
	font: normal 14px/20px "Montserrat";
	color: #000000;
	text-transform: none;
	margin-top: 5px;
}

._va:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 1px;
	background: #000;
	width: 80px;
	margin-right: 15px;
}

/* SIDEMENU CATEGORIES */

.categories-menu,
.categories-menu li,
.categories-menu a,
.categories-menu svg {
	box-sizing: border-box;
}

.categories {
	padding: 20px;
	background: #F5F5F5;
	margin-bottom: 20px;
}

.categories-menu {
	padding: 0px 0;
	display: block;
}

.categories-ul {
	display: block;
}

.categories-li {
	display: block;
	padding: 0;
	margin: 0 0 10px;	
}

.categories-a {
	display: block;
	position: relative;
	color: #000;
	font: normal 13px/1.2 "Montserrat", Arial;
}

.categories-a.categories-a-level-0 {
	font-size: 17px;
	font-weight: bold;
}

.categories-a svg {
	width: 20px;
	height: 20px;
	color: inherit;
	float: right;
	padding: 5px;
	transform: rotate(0deg);
}

/*
.categories > .ty-sidebox__title {
	display: none;
}
*/

.active > .categories-a {
	color: #2F7452;
}

.categories-submenu-ul {
	padding-left: 0px;
}

.categories-li.categories-level-1 {
	margin-bottom: 10px;
}

.categories-a-level-1 {
	font-size: 14px;
	font-weight: normal;
}

.categories-a-level-2 {
	padding-left: 20px;		
	font-size: 13px;
	font-weight: normal;
}

.categories-a-level-2:before {
	content: "";
	width: 6px;
	height: 6px;
	background: #000;
	position: absolute;
	left: 4px;
	top:5px;
	display: block;
}

.categories-submenu-ul {
	margin-top: 10px;
	margin-bottom: 15px;
}



.footer-center .contacts_footer .f1,
.ty-footer.footercats.fbox.fbox1 {
	max-width: 180px;
}

.fbox1 .ty-text-links__item:nth-child(14n)~li {
	display: none;
}


.required:after {
    content: "*";
}

.options > li > .k-link.k-menu-link {
    opacity: 0;
}

.k-listview.search {
    border-color: transparent;
    background-color: transparent;
}

.k-listview-content.carlist.flex.wrap.gap-20 {
    overflow: inherit;
}

.form-input > .k-widget.fuel-list {
    border-style: none;
    border-top: 1px solid #CED4DA;
    margin-bottom: 20px;
}

.gray {
    background: gray;
}

.hide {
    display: none;
}




/* vvvvvvvvvvvvvv < MEDIA QUERIES > vvvvvvvvvv */







.show890,
.toprespwrap {display: none !important;}

.ty-product-notification__amount.ty-float-left {display: none;}



@media screen and (max-width:1340px) {
	.homepage-our-brands {
		margin: 20px 20px 0;
	}
	.profilemenu ul {
		width: auto;
	}
	.touch .ty-value-changer__increase, .touch .ty-value-changer__decrease, .ty-value-changer__increase, .ty-value-changer__decrease {
		width: 36px;
	}	
	.ty-cart-content .ty-cart-content__product-elem input.ty-value-changer__input{ 
		min-width: 120px !important
	}
	.details.product-title {
		padding-left: 0px;
		padding-right: 0px;
		
	}
	.ty-product-thumbnails {
		order:3;
	}
	.catalogmenu-home  {
		order: 2;
	}
	.catalogmenu-home > ul, .ty-menu__submenu-items {
		width: auto;
	}
	.homepage-top {
		flex-flow: column;
	}
	.catalogmenu-home {
		height: auto;
		padding-right: 0;
		width: 100%;
		margin: 10px 0 20px;
	}
	.homepage-banners {
		width: 100%;
		padding-bottom: 53%;
	}

	.catalogmenu-home .ty-text-links .ty-level-1 {
		width: 49%;
		display: inline-block;
		vertical-align: top;
	}
	.newproducts,
	.categories-boxes {
		padding: 0 20px !important;
	}
	
	.main-menu > li.ty-menu__item.ty-menu-left {
		margin-right: 3px;
	}
	.top-cart-content .topnav .io a, .top-cart-content .topnav a {
		padding: 0 3px;
	}

	.top-cart-content .topcart > div > a {
		padding-left: 7px;
	}

	.main-menu > li.ty-menu__item > a.ty-menu__item-link {
		padding: 11px 5px;
	}
	.header-bottom .span16.center {
		padding: 0;
	}
	.footer-center .footercats {
		display: none !important;
	}
	.error-grid .center {
		padding-left: 0;
		padding-right: 0;
	}
	.brands-wrap,
	.four-wrap {
		padding: 0 0;
		margin-left: 0;
		margin-right: 0;
	}
	
	.toggalable,
	.leftfilters .control-row {
		margin: 0 20px;
	}
	.productview .tygh-content > div,
	.tygh-content > div.category-grid,
	.index-blogs,
	.homepage-wrap,
	.center {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 1340px !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
		
	}
	.productview .tygh-content > div .center,
	.header-top .center,
	.header-bottom {
		padding-left: 0;
		padding-right: 0;
	}
	.container-fluid, .center	{
		max-width: 1340px !important;
	}
	
	.tygh-content > div,
	.index-blogs .titles,
	.header-top,
	.footer-bottom .ty-wysiwyg-content {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 1340px !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.tygh-content .main-content-grid {
	}
	.main-menu > li.ty-menu__item {
		margin: 0 0;
	}
	.header-bottom {
		max-width: 1340px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
	}
	.fixed .header-bottom {
		padding-left: 20px !important;
		padding-right: 20px !important;
		max-width: 1340px !important;
	}
	.fixed .ib.topcart {
		right: 20px;
	}
/*
	.top-menu-grid {
		padding-left: 146px;
	}
*/
	.top-links a {
		padding: 10px 5px;
	}
	
	.menu-grid-list .grid-list {
		padding-right: 0;
	}
	
	.main-content-grid .grid-list {
		padding-left: 0;
		padding-right: 0;
		margin: 0 -10px;
	}

	.ty-search-block {
		left: 20px;
		right: 20px;
	}
	.ty-product-block__img {
		flex-wrap: wrap;
	}
	.ty-product-thumbnails a {
		border-color: transparent;
	}
	.ty-product-img.owl-theme {
		width: 100%;
		max-height: 100%;
	}
	.ty-product-thumbnails {
		width: 100% !important;
		margin: 20px 0 0 0 !important;
	}
	.ty-product-thumbnails a {
		width: 100px;
		margin-right: 2px;
	}
	

	.ty-wysiwyg-content ul.subcategories {
		-moz-columns: 3;
		-webkit-columns: 3;
		columns: 3;
	}	
	.top-cart-content svg {
		height: 22px;
	}
}
/*
@media screen and (max-width:1240px) and (min-width:1080px), (max-width:520px) {
	.product-details-left .bottomlabel.for,
	.product-details-left .bottomlabel {
		width: 100%;
		text-align: left;
	}
	.product-details-left .e-tooltip {width: auto;}
	.product-details-left .bottomlabel+.bottomlabel {
		border-left: 0;
		box-shadow: none;
		padding-left: 0;
	}
}
*/
@media screen and (max-width:1240px) {
	.quad.big strong {
		font-size: 14px;
	}
	.ty-column4 {
		width: 33.333%;
	}
	.header-top .top-links {
		display: none !important;
	}
	.topnav {
		border-left: 0;
	}
	.main-menu > li.ty-menu__item > a.ty-menu__item-link > span {
		font-size: 14px;
		padding: 5px 6px 3px;
	}

}

@media screen and (max-width:1180px) {
	.top-logo {
		right: auto;		
	}
	.ty-menu__items {
		padding: 25px 0;
	}
	.top-cart-content {
		top: 36px;
	}
	.main-menu > li.ty-menu__item.splitter {
		margin-left: 0;
	}
	.nav {
		margin-left: 35px;
	}
	.footer-center .fbox.fbox4 {
		padding-right: 0;
	}
	.footer-center .fbox.fbox4 .gotothis {
		background: #fff;
		margin-top: -90px;
	}
	
	.ty-footer.footercats.fbox.fbox1 {
		display: none;
	}
	.footer-center .fbox {
		padding-right: 20px;
	}
	.page_30 .ty-form-builder .ty-gdpr-agreement,
	.page_30 .ty-form-builder .captcha.ty-control-group {
		width: 50%;
		margin-left: 0;
			        -webkit-box-sizing: border-box;
		        -moz-box-sizing: border-box;
		        box-sizing: border-box;
		max-width: 100%;
	}
	.page_30_phones .three span {
		display: none;
	}
	.page_30_phones .three svg {
		width: 30px;
		height: 30px;
		margin-bottom: 0;
		margin-top: -5px;
		margin-right: 20px;
	}
	.morefun .ty-column5 {
		width: 33.333%;
	}
	.morefun .ty-column5:nth-child(4n),	
	.morefun .ty-column5:nth-child(5n) {display: none;}	
	.control-row .ty-range-slider.ui-slider {
		width: 140px;
	}
	.ty-double {
		width: 50%;
	}
	.ty-column5 {
		width: 25%;
	}
	.brands-wrap {
		flex-wrap: wrap;
	}
	.brands-wrap a.viewallbrands {
		width: 100% !important;
		max-width: 100% !important;
		flex-grow: 2;
	}
	.homepage-our-brands .brands-wrap a:nth-child(7) {display: none !important;}
	.homepage-our-brands .brands-wrap a {
		max-width: 33%;
		width: calc(33% - 10px);
		padding: 10px;
	}
	.brands-wrap a {
		width: 20%;
		width: calc(20% - 10px);
		margin-bottom: 10px;
	}
	.footer-center > .fbox.fbox3,
	.footer-center > .fbox1 {display: none;}
	.footer-center > .fbox.fbox2 {
		width: 20%;
	}
	.footer-center > .fbox.fbox4 {
		width: 80%;
		padding-left: 0;
	}
	.footer_center_blocks {
		font-size: 0;
	}
	.footer-center .footer_center_blocks .fbox3,
	.footer-center .footer_center_blocks .fbox4 {
		width: 30%;
		padding: 0;
	}
	.footer_center_blocks .fbox {
		width: 20%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
	}
	
	.openedmenu .responsivemenu .center {
		width: 65vw;
	}
}
@keyframes slidemenu {
    0%{right: -100%;}
    100%{right: 0%;}
}	

@media screen and (max-width:1080px) {
	.page_6 .brands-wrap a {
		max-width: 33.333%;
	}
	.tygh-header > div.header-bottom {
		border-bottom: 2px solid #F5F5F5;
	}

	.tygh-content {
		padding-top: 0;
	}
	.ty-footer.fbox.fbox3 {
		display: none;
	}
	.footer-center .fbox .f3 {
		padding-right: 0;
	}
	.homepage-wrap {
		margin-top: 0;
	}
	.ty-feature__image {
		max-width: 100%;
		margin: 0 0 20px;
		float: none;
	}
	.footer_right_payments .social span {
		display: none;
	}
	.footer_right_payments .social strong + a {
		border: 0;
	}

	.fixed .ib.topcart {
		position: relative !important;
		right: auto !important;
	}
	.four-wrap a {
		width: 49%;
		width: calc(50% - 10px);
		margin-bottom: 10px;
		padding-bottom: 17%;
	}
	.blog-page .blog-list-wrap a {
		width: calc(33% - 30px);
		margin-bottom: 20px;
	}
	.indexpage .blog-list-wrap a {
		width: calc(50% - 30px);
		margin-bottom: 20px;
	}
	.indexpage .blog-list-wrap a:nth-child(4) {display: inline-block;}
	.cat_294 .ty-sort-dropdown__wrapper {
		color:#000;
	}
	.cat_294 .ty-sort-container small {color: #fff;}
	
	.product-details-left,
	.product-details-right {
		width: 100%;
		position: relative;
	}
	.product-details-left {
		margin-bottom: 40px;
	}
	.product-image {
		width: 48%;
		margin-right: 2%;
	}
	.product-info {
		width: 50%;
	}
	.cat_294 .ty-sort-dropdown__wrapper .icon {
		color: #fff;
	}
	.ty-wysiwyg-content ul.subcategories {
		-moz-columns: 2;
		-webkit-columns: 2;
		columns: 2;
	}	
	.tab_content article {
		padding-bottom: 0;
	}
	.tab_content {
		width: 100%;
		padding-right: 0;
		padding-bottom: 0;
	}
	
	
	.openedmenu {overflow: hidden;}
	body .tygh-header {
		background: #fff !important;
	}
	.tygh-top-panel .header-bottom {
		display: none;
	}
	.top-menu-grid {
		display: none !important;
	}
	.responsivehead {
		display: block !important;
	}
	.top-languages,
	.top-cart-content  {
		float: right;
	}
	.logo-wrap,
	.respbtn {
		display: inline-block;
		vertical-align: top;
	}
	.respbtb-wrap a {
		display: block;
		padding: 8px 0 3px;
		position: relative;
	}
	.respbtb-wrap a .gridicon {
		padding: 15px 0 15px 10px;
	}
	.topcart .ty-dropdown-box__title {
		padding: 8px 0 8px !important;
	}
	.fixed .top-cart-content .topcart > div > a,
	.top-cart-content .topcart > div > a {
		padding-right: 10px !important;
	}
	.top-languages, .topnav {
		margin-top: 0px;
	}
	.fixed .tygh-content {
		padding-top: 90px;
	}
	.respbtb-wrap a.gridicon-wrap {
		height: 32px;
		width: 32px;
		display: block;
		padding: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
		
	}
	.respbtb-wrap a.gridicon-wrap:after,
	.respbtb-wrap a.gridicon-wrap:before {
		content: "";
		display: inline-block;
		vertical-align: top;
		width: 30px;
		height: 2px;
		background: #000;
	}
	
	.respbtb-wrap a.gridicon-wrap:before {
		box-shadow: 0 8px 0 #000;
	}
	
	.openedmenu .respbtb-wrap a.gridicon-wrap:before {
		box-shadow: none;
	}
	
	.respbtb-wrap a.gridicon-wrap i {display: none;}
	.openedmenu .respbtb-wrap .gridicon-wrap:after,
	.openedmenu .respbtb-wrap .gridicon-wrap:before {
		transform: rotate(45deg) translateY(11px) translateX(11px);
		opacity: 1;
	}
	.openedmenu .respbtb-wrap .gridicon-wrap:after {
		transform: rotate(-45deg);
	}
	.openedmenu .respbtb-wrap .gridicon:before{
		opacity: 0 !important;
	}
	
	.main-menu > li.ty-menu__item > a.ty-menu__item-link > span .icon {display: none !important;}
	
	
	
	
	.tygh-top-panel {
		z-index: 20001
	}
	
/*
	.tygh-header {
		position: fixed;
		top:0;
		left: 0;
		right: 0;
		animation: none !important;
		z-index: 20000;
	}
	
*/
	.quad-wrap {
		margin: 45px -0px 20px;
	}
	.quad {
		width: calc(50% - 10px);
		margin-bottom: 20px;
	}
	.openedmenu {overflow: hidden}
	.openedmenu .tygh-header {
		background: #fff;
		z-index: 3;
	}
	.openedmenu .tygh-content {
		z-index: 2;
	}
	.openedmenu .tygh-footer {
		z-index: 1;
	}
   .openedmenu .responsivemenu .center {
        position: absolute;
        background: #fff;
        z-index: 10000;
        bottom: 0;
        top: 0;
        right: 0;
        width: 100vw;
        width: 100%;
		height: 100%;
        padding: 0 0 10px;
        animation: slidemenu .15s linear forwards;
        box-shadow: inset 0 6px 6px -6px rgba(0, 0, 0, 0.17);
    }
    .openedmenu .responsivemenu {
        display: block !important;
        position: fixed;
        left: 0;right: 0;top:0;bottom: 0;
        z-index: 83000;
        overflow: hidden;
        opacity: 1;
        background: rgba(0, 0, 0, 0.74);
        height: 100vh;        
		height: calc(100vh - 60px);
		top:60px;
        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.17);
    }
    .fixed.openedmenu .responsivemenu {
		height: calc(100vh - 60px);
	    top:60px;
    }


	.responsivehead {
	    z-index: 83001;
	    position: relative;
	}
/*
	.responsivemenu .main-menu > li.ty-menu__item > a.ty-menu__item-link span {
		display: none !important;
	}
*/	
   	.responsivemenu .main-menu .ty-menu__submenu {display: none !important;}
   	.responsivemenu ul.main-menu {
	   	display: block;
	   	clear: both;
	   	padding: 1px 20px 20px;
	   	margin-bottom: 0;
	   	-webkit-columns:2;
	   	-moz-columns:2;
	   	columns:2;
	   	column-fill:auto;
	   	text-align: left;
/* 	   	border-bottom: 2px solid #e4e4e4; */
	   	height: 200px;
	   	margin-top: 70px;
   	}
   	   	.responsivemenu ul.main-menu li {
	   	   	display: block;
	   	   	float: none;
   	   	}
   	   	
   	.main-menu > li.ty-menu__item {margin: 0 0 5px; page-break-inside: avoid;}
   	.main-menu > li.ty-menu__item > a.ty-menu__item-link > span	{
	   	font-size: 15px;
	   	line-height: 28px;
	   	height: auto;
	   	padding: 4px 6px 3px;
   	}
   	.ps__rail-y {
	   	z-index: 23;
   	}
	.responsivemenu .ty-text-links.ty-text-links_show_inline {
	   	padding: 20px 0 0;
		display: block !important;
		border: 0 !important;
		left: auto !important;
		right: auto !important;
		background: 0;
	}
	.responsivemenu .ty-text-links li {
		display: block;
		float: none;
		margin-left: 0;
	}
	.responsivemenu .ty-text-links li a {
		font: normal 14px/22px "Montserrat", Arial;
		color: #4A4A4A;
		text-transform: uppercase;
		padding: 3px 20px;
		display: block;
	}
	.responsivemenu .ty-text-links__subitems > a {
		display: none !important;
	}
	.responsivemenu .ty-text-links__subitems > ul {
		display: inline !important;
		position: relative !important;
		border: 0 !important;
		padding: 0 !important;
		min-width: 0;
	}
	.menu_item_280 > a:hover .icon {
		animation: unset;
	}	
	.responsivehead {
		height: 60px;
/* 		border-bottom: 1px solid #EAEAEA; */
	}	
	.responsivehead .logo-wrap a {
		display: block;
	}
	.responsivehead .logo-wrap  {
		height: 45px;
		margin-top: 8px;
	}
	.responsivehead .logo-wrap a,
	.logo-container {
		width: 100%;
		height: 100%;
	}
/*
	.fixed .header-bottom {
		padding: 0 !important;
	}
*/
	.openedmenu .responsivehead .respbtn {
		padding-top: 10px;
	}
	.responsivehead .respbtn {
		float: right;
		padding-top: 20px;
	}
   	body .responsivemenu .respbtb-wrap {display: none !important;}
	.footer-center .fbox.fbox4 {
		width: 75%;	
		width: calc(100% - 220px);	
	}
	
	.top-cart-content {
		top: 17px;
		right: 40px;
	}
	.topcart .ty-dropdown-box__title {
		padding: 0 !important;
	}
	.tygh-header .main-menu > li.ty-menu__item.ty-menu-left {
		margin: 0;
	}
	.tygh-header .main-menu > li.ty-menu__item {
		display: block !important;
		float: none;
		
	}
}

@media screen and (max-width:1024px) {
	.ty-column4 {
		width: 50%;
	}
	.ty-sort-container small {
		display: none !important;
	}
	.footer-center .fbox {
		width: 33.333%;
	}
	.footer-center .footer_right_payments {
		width: 100% !important;
		text-align: center;
	}
	.nl-left, .nl-right {
		width: 100%;
	}
	.blog-news, .blog-articles {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		border-left: 0;
	}
	.blog-articles {
		border-top: 4px solid #000;
	    padding-top: 20px;		
	}	
	.blog-list-wrap a img {
		max-width: 100%;
	}
	.index-blogs .ty-sidebox__title-wrapper {
		background: 0 !important;
	}
	.blog-news a.viewallbrands, .blog-articles a.viewallbrands {
		top:35px;
	}
	.ty-text-links_show_inline {
		position: relative;
	}
	.before_bottom .flex {
		flex-wrap: wrap;
	}
	.before_bottom .flex .box {
		width: 50%;
		max-width: 50%;
		box-sizing: border-box;
	}
}

@media screen and (max-width:980px) {
	.header-top .center > *.free_shipping_top {
		display: none;
	}
	.ty-discussion-post__rating {float: none}
	
			.extrabanners a:first-child {
		margin-left: 0;
		width: 49%;
	}
	.extrabanners a+a {
		width: 49%;
		margin-left: 2%;
	}	
}
@media screen and (max-width:960px) {
	.ty-column5 {
		width: 33.3333%;
	}
	.ty-double {
		width: 66.66666%;
	}
	.page_30_phones .three {
		width: 50%;
		margin: 10px 0 15px;
		padding: 0;
	}
	
	.footer_center_blocks .fbox,
	.footer-center > .fbox.fbox2,
	.footer-center > .fbox.fbox4 {
		width: 50%;
	}
	.footer-center .footer_center_blocks .fbox3,
	.footer-center .footer_center_blocks .fbox4 {
		width: 50%;
		padding: 0;
		margin-top: 30px;
	}
	.footer-bottom .ty-wysiwyg-content > div {
		float: none;
		text-align: center;
		line-height: 1.5;
		height: auto;
	}
	.footer-bottom .ty-wysiwyg-content > div.ty-float-left {
		margin-bottom: 10px;
	}
	.equisize.left {
		margin-bottom: 20px;
	}	
	.equisize {
		width: 100%;
	}
	.equisize.right {
		margin-left: 0;
	}
	
	.page_30 .ty-form-builder .ty-gdpr-agreement, .page_30 .ty-form-builder .ty-control-group {
		max-width: 49%;
		margin-left: 2%;
	}
	.page_30 .ty-form-builder .ty-control-group:nth-child(even) {
		margin-left: 0;
	}
	.ty-form-builder__buttons,
	.page_30 .ty-form-builder .ty-gdpr-agreement, .page_30 .ty-form-builder .captcha.ty-control-group {
		width: 100%;
		margin-left: 0;
	}
	.ty-form-builder__buttons {clear: both;max-width: 100%;}
	
	.ty-gdpr-profile-actions {
		max-width: 100%;
	}
	
}


@media screen and (max-width:920px) { 
	.brands-wrap a {
		width: 33.33%;
		width: calc(33.33% - 10px);
	}
	
	.blog-list-wrap a {
		margin-bottom: 20%;
	}
	
	.footer-center .contacts_footer .fbox {
		max-width: 100%;
		width: 100%;
		margin-bottom: 20px;
	}
	.footer-center .fbox.fbox2,
	.footer-center .fbox.fbox4 {
		width: 50%;
	}
}


@media screen and (max-width:860px) { 
	.forefreeshipping { padding: 0;}
	.forefreeshipping a {
		line-height: 30px;
		vertical-align: top;
	}
	.forefreeshipping .ty-wysiwyg-content strong {font:bold 12px/30px "Montserrat", Arial;
			padding-top: 2px;
			height: 30px;
	        -webkit-box-sizing: border-box;
	        -moz-box-sizing: border-box;
	        box-sizing: border-box;
		 }
	.forefreeshipping .ty-wysiwyg-content {
		font-size: 0;
	}
	
	.openedmenu .responsivemenu .center {
		width: 100vw;
		width: 100%;
		
	}
	.blog-page .blog-list-wrap a {
		width: calc(50% - 30px)
	}
	.pm {
		margin: 0 10px;
	}
	
}

@media screen and (max-width:767px) {
	.cm-product-filters-checkbox-container {
		text-align: left;
	}
	.ty-cart-content td.ty-cart-price {
		display: flex;
		&:before,
		&:after {
			display: none;
		}
		> div {
			display: inline-block;
			width: auto;
			max-width: 50%;
			&:nth-child(2){
				margin-left: auto;
				text-align: right;
				font-size: 16px;
			}
		}
	}


	.product-inner-wrapper {
		padding-top: 0;
	}
	.ty-cart-content__product-elem.ty-cart-content__image-block .ty-table__responsive-header {
		display: none;
	}
	td.ty-cart-content__product-elem.ty-cart-content__image-block {
		padding-bottom: 0;
	}
	#content_description article > div {
		columns:unset;
	}
	.ty-cart-content__right-buttons .ty-btn__primary {
		padding: 20px;
	}
	.span4.side-grid.litecheckout__cart {
		display: none;
	}
	
	.paymethods {
		padding-top: 25px;
	}
	.horizontal-list .ty-column2 {
		width: 100%;
	}
	.product-details-right .ty-qty-discount__table thead {display: none !important;}

	.product-details-right .ty-table__responsive-header {
		box-shadow: 1px 0 0 #D3D3D3;
	}
	.product-details-right .ty-table__responsive-content,
	.product-details-right .ty-table__responsive-header {
		float: left;
		width: 50%;
		padding: 8px 12px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;

	}
	.product-details-right .ty-qty-discount__td {
		text-align: center;
		padding: 0;
	}
	.product-details-right .ty-qty-discount__table tbody {
		width: 100%;
	}
	
 .categories .ty-menu-vertical__dropdown .ty-menu__item {
		display: block  !important
	}
	.categories {
		padding-bottom: 30px;
		margin-bottom: 20px;
	}
	.categories .ty-menu__item-toggle {
		display: none !important;
	}
	.categories .ty-menu__submenu {display: none !important;}

	.product_inner_shipment {display: none;}
	.litecheckout__field,
	.litecheckout__item {
		margin-left: 0;
		margin-right: 0;
	}
		.ty-cart-content__image {
		border: 0;
		margin: auto;
	}
td.ty-cart-content__product-elem.ty-cart-content__image-block {text-align: center;
	padding-left: 10px;
}
	.notification-content-extended h2, .notification-content-extended h1 {
		white-space: normal;
	}
	.error404 {
		width: 100%;
	}
	.error404 div{
		font-size: 160px;
	}
	.error404 > strong {
		font-size: 25px;
		line-height: 30px;
	}
	.ty-product-filters__wrapper {text-align: center;}
	.ty-product-filters__wrapper .ty-product-filters__block.typeS,
	.ty-product-filters__block {
		max-width: 100%;
		width: 100%;
		margin-right: 0;
	}
	.ty-sidebox__title-wrapper, .ty-sidebox__title span, .ty-sidebox__title a {
	    font: bold 13px/18px "Montserrat", Arial;
	    color: #000;
	    text-transform: uppercase;
	    border-bottom: 0 solid #e4e4e4;
	    margin: 0 0 0;
	    padding: 10px 0 10px 10px;
	    display: block;
	    background: #000;
	}	
	.ty-sort-container {
		margin: 0 0 10px 0;
		padding: 0;
		float: none;
		background: 0;
		text-align: center;
	}
	.catinfo .toggle-info {
		text-align: left !important;
		background: #000;
		color: #000;
	}
	.span4.side-grid.leftfilters + .span12,
	.span4.side-grid.leftfilters {
		width: 100%;
		float: none;
		margin-left: 0 !important;
	}


	.blog-list-wrap a img {
		position: relative;
	}
	.blog-list-wrap a .title {
		position: relative;
		top:0;
		max-width: 100%;
		padding-left: 0;
	}

	.equisize {
		padding: 20px;
	}

	.store-locator .pickup--map-list .pickup__search {
		padding-top: 20px;
	}
	.tygh-content .main-content-grid {
		padding: 0 0 40px;
	}

	.ty-breadcrumbs > *:nth-child(1),
	.ty-breadcrumbs > *:nth-child(2),
	.ty-breadcrumbs > *:nth-child(2)+.ty-breadcrumbs__slash,
	.ty-breadcrumbs__current {
		display: none;
	}
	.ty-breadcrumbs > *:nth-last-child(1):nth-child(3),
	.ty-breadcrumbs > *:nth-last-child(2):nth-child(2),
	.ty-breadcrumbs > *:nth-last-child(3):nth-child(1) {
		display: inline-block;
	}
	.main-menu .ty-menu__item {
		display: block;
	}
	.top-cart-content {
		margin: 0;
	}
	.ty-double {
	    width: 100%;
	    margin-bottom: 20px;
	}
	.ty-column5 {
	    width: 50%;
	}
	
	
	.footer-top > .nl,
	.footer-top > .fbox,
	.footer-center .footer_center_blocks .fbox.fbox4,
	.footer-center .footer_center_blocks .fbox.fbox3	{
		width: 100%;
		float: none;
	}
	.footer-top > .fbox {
		padding-left: 0;
		padding-right: 20px;
		padding-top: 30px;
	}
	.footer_center_blocks {
		padding-top: 30px;
		padding-bottom: 20px;
	}	
	.tygh-footer .ftitle i, .ty-footer-general__header i {
		display: none !important;
	}
	.tygh-footer .ftitle, .ty-footer-general__header {
		border-bottom: 0;
		pointer-events: none;
	}
	.ty-footer-menu__items, .ty-footer-general__body {display: block;}
	.ty-footer-general__body .ty-text-links__item {
		padding: 0;
		border: 0;
	}
	
	.main-menu .ty-menu__item {
		border: 0;
	}
	
	li.ty-menu__item.ty-menu__menu-btn.visible-phone,
	.ty-text-links-btn.visible-phone {
		display: none !important;
	}
	.pm {
		margin-bottom: 10px;
	}
	.product-inner {
		padding: 0 0 30px;
	}
	.product-inner > div,
	.product-image {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		padding-right: 0;
	}
	
	.product-details-right {
		top:0 !important;
	}
	.product-image img {margin: auto;}
	.spaceright-wrap {
		padding-right: 20px;
	}
	.product-details-right .price-wrap * {text-align: center;}
	.product-details-right {
		background: 0;
	}

	.product-info form {
		display: flex;
		flex-flow: column;
	}
	
	.product-details-left {
		order:2;
	}
	.product-details-right {
		order: 1;
		margin-bottom: 20px;
	}
	.product-details-left .product-title,
	.product-details-left .brand {
		display: none;
	}
/*
	.show890 {
		display: block !important;
	}	
*/
	.spaceright-wrap {
		padding-right: 0;
	}
	
	.pm {
		display: block;
		width: 100%;
		margin: 0 auto 10px;
		float: none !important;
		clear: both;
	}
	.pm.right {
		margin-top: 30px;
	}
	.pmimg {
		height: 35px;
	}
	.pm+a.pm:before, .pm+div.pm:before {
		display: none;
	}
	
	.ty-sidebox__title .ty-sidebox__title-toggle {
		background: 0;
		display: block !important;
		float: none !important;
		clear: both;
		position: relative;
		width: auto;
	}
	.ty-sidebox__title-wrapper {
		background: #f5f5f5 !important;
		text-align: center;
	}
	.ty-sidebox__title .ty-sidebox__title-toggle {
		padding: 0;
	}
	.categories {
		padding: 0;
	}
	.categories > .ty-sidebox__title {
		display: block;
	}
	.ty-sidebox__title .ty-sidebox__title-toggle {
		background: #f5f5f5;
	}
	.ty-sidebox__title-wrapper {
		padding-bottom: 0 !important;
	}
	.ty-sidebox.categories .ty-sidebox__body .ty-sidebox__title {
		display: none !important;
	}
	.categories-li a {
		padding: 0 20px;
	}
	.ty-sort-container .ty-sort-dropdown {
		width: 50%;
	}
	
	
	
	
	

	
}

@media screen and (max-width:746px) { 
	.quad {
		width: 100%;
	}
}

@media screen and (max-width:680px) {
	.page_30 .ty-form-builder .ty-gdpr-agreement, .page_30 .ty-form-builder .ty-control-group {
		max-width: 100%;
		width: 100%;
	}
	.page_30 .ty-form-builder form {
		padding: 20px;
	}
	.page_30_phones .three {
		width: 100%;
	}
	.brands-wrap a {
		width: 50%;
		width: calc(50% - 10px);
	}	
	.page_30 .ty-form-builder .ty-gdpr-agreement, .page_30 .ty-form-builder .ty-control-group {
		margin-left: 0;
	}
	.tygh-content {
		padding-top: 0;
	}
}

@media screen and (max-width:600px) {
	.homepage-banners .owl-theme .owl-controls {
		left: 20px;
		bottom: 20px;
	}
	.homepage-banners .owl-theme .owl-controls .owl-page span {
		width: 20px;
		height: 4px;
	}
	.catalogmenu-home .ty-text-links .ty-level-1 a {
		width: 100%;
		max-width: 100%;
	}
	.profilemenu ul {
		flex-flow: column;
	}
	.profilemenu ul li {
		margin: 0 0 10px;
	}
	._va {
		float: none;
		display: block;
	}
	.flex .ty-subcategories-block__item, .ty-subcategories__item {
		width: calc(50% - 15px);
	}
	.catalogmenu-home .ty-text-links .ty-level-1 {
		width: 100%;
	}
	.responsivemenu ul.main-menu {
		margin-top: 0;
		height: auto;
	}
	.openedmenu .responsivehead .respbtn {
		padding-top: 17px;
	}
	.top-cart-content {
		top: 22px;
	}
	.openedmenu .responsivemenu {
		top: 100px;
	}
	.header-top {
		padding: 8px 20px;
	}
	.header-top .qc-left {
		display: none;
	}
	.header-top .inline-search  {
		float: none;
		display: block;
	}
	.ty-search-block {
		left: 0;right: 0;
	}
	.inline-search .ty-search-block__input {
		width: 100%;
	}
	.before_bottom .flex .box {
		width: 100%;
		max-width: 100%;
		padding: 20px 0;
	}
	.horizontal-list .grid-list .ty-grid-list__image {
		float: none;
	}
	.horizontal-list .toplabels-wrap {
		left: 0;
		top:10px;
	}
	.horizontal-list .grid-list .ty-grid-list__image {
		height: auto;
		width: 100%;
	}
	.horizontal-list .namesku-accentrate, .horizontal-list .productprice, .horizontal-list .button-container {
		margin-left: 0;
		padding-top: 30px;
		
	}
	.footer-top > .nl {
		padding-left: 0;
	}
	.icon-nl {display: none !important;}
	.footer-center .fbox {
		width: 50%;
		text-align: center;
		margin-bottom: 20px;
		padding-right: 0;
	}
	.footer-center .fbox.contacts_footer {
		width: 100% !important;
	}	
	.footer-center li a {
		padding-left: 0;
	}
	.footer-center li a:before {display: none;}
	.ty-simple-list__buttons input.qtyinput,
	.ty-simple-list__buttons select {
		display: none !important;
	}
	#gdprconsent {
		left: 0;
		margin: auto;
	}
	.ty-product-filters__wrapper {
		border: 0;
	}
	.catinfo .toggle-info {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
	}
	#filterwrap {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05)		
	}
	.cat_294 .ty-sort-dropdown__wrapper .icon {
		color: #000;
	}
	
	.control-row .bttn {
		padding: 15px;
		border:0;
	}
	.pricefilter {
		float: none;
	}
	.tygh-content .main-content-grid {
		padding: 0 0 40px;
	}
	.ty-product-filters__wrapper {text-align: center;}
	.ty-product-filters__wrapper .ty-product-filters__block.typeS,
	.ty-product-filters__block {
		max-width: 100%;
		width: 100%;
		margin-right: 0;
	}
	.ty-product-filters__reset-button,
	.control-row .bttn {width: 100%;}
	.control-row .pricefilter {display: none;}
	.control-row .opened + .pricefilter {display: block;}
	.footer_center_blocks .fbox, .footer-center > .fbox.fbox2, .footer-center > .fbox.fbox4 {
		width: 100%;
		margin-bottom: 30px;
	}
	.footer-center .footer_center_blocks .fbox3, .footer-center .footer_center_blocks .fbox4 {
		margin-top: 0;
		margin-bottom: 30px;
	}
	.footer_center_blocks .fbox1, .footer_center_blocks >  .fbox.fbox2 {
		width: 50%;
	}
	
	.four-wrap a img {display: none;}
	.four-wrap a span {
		left: auto !important;
		position: relative;
		width: auto;
		display: block;
		text-align: center;
		height: 44px;
		line-height: 44px;
	}
	.four-wrap a svg {display: none;}
	.four-wrap a {
		width: 25%;
		width: calc(25% - 10px);
		padding-bottom: 0%;
		height: auto;
	}
	.four-wrap a:nth-child(1) span {background: #FCB3B9;color: #000}
	.four-wrap a:nth-child(2) span {background: #52A1FD;color: #fff}
	.four-wrap a:nth-child(3) span {background: #99D4E6;color: #000}
	.four-wrap a:nth-child(4) span {background: #000000;color: #fff}

	.homepage-wrap {
		margin-top: 10px
	}
	
	.logo-wrap {
		position: absolute;
		left: 0;top:0;
		margin: auto;
		height: 0;
		text-align: center;
	}
	.logo-wrap a {
		margin: auto;
	}
/*
	.responsivehead .topnav,
	.responsivehead .top-languages {
		display: none;
	}
*/

	
	.topcart .ty-dropdown-box__title {padding: 22px 0 18px;}
	.respbtn {position: relative;
		z-index: 1;
	}
	
	.responsivemenu ul.main-menu {
		-moz-columns: 1;
		-webkit-columns: 1;
		columns: 1;
		padding-bottom: 100px;
	}
	.responsivemenu .ty-text-links li,
	.main-menu > li.ty-menu__item > a.ty-menu__item-link{
		text-align: center;
	}
	.main-menu > li.ty-menu__item.menu_item_278 ~ li,
	.main-menu > li.ty-menu__item.menu_item_278 {
		display: none !important;
	}
	.responsivemenu .ty-text-links.ty-text-links_show_inline {
		columns: 2;
		columns: 1 !important;
		text-align: center;
		width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
		
	}
	
	.ty-sort-container small {
		display: none;
	}
	.ty-sort-container {
		margin: -0 10px 20px;
		background: #fff;
	}
	.ty-sidebox:last-child {
	    margin-bottom: 20px;
	}
	.ty-sort-dropdown__wrapper {
		padding:15px 7px 13px 0;
	}
	.morefun .ty-column5:nth-child(4n) {display: inline-block;}
	.morefun .ty-column5 {
		width: 50%;
		min-height: 300px;
		margin-bottom: 20px;
	}
	.main-content-grid .morefun .grid-list {
		padding: 0;
		margin: 0 -10px;
	}
	.tygh-content {
		background-image: none !important;
		padding-top: 0;
	}
	.four-wrap a span {
		padding-left: 5px;
		padding-right: 5px;
	}
	.footer_center_blocks {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 10px;
	}
	.footer-center .footer_center_blocks .fbox.fbox4 {
		margin-bottom: 0;
	}
	.indexpage .blog-list-wrap {
		margin: 0;
	}
	.blog-page .blog-list-wrap a,	
	.indexpage .blog-list-wrap a {
		width: 100%;
		margin: 0 0 20px;
	}
	.footer-center .fbox.fbox2, .footer-center .fbox.fbox4,
	.footer-center .contacts_footer .fbox .partnerlogo {
		margin: auto auto 20px;
		width: auto;
		display: block;
	}
	.footer-center .fbox.fbox4 .gotothis {
		top:90%;
		margin-top: 10px;
	}
	.footer-center .center {
		flex-wrap: wrap;
	}
	.footer-center .fbox {
		width: 100%;
	}
	
	
	
	
	
	
	
	
	
	.responsivemenu ul.main-menu {
		margin-top: 10px;
	}	
	
	.main-menu > li.menu_item_182.ty-menu__item > .ty-menu__item-link {
		background: 0;
		display: none !important;
	}
	.main-menu > li.menu_item_182.ty-menu__item > .ty-menu__submenu {
		opacity: 1;
		display: block !important;
		animation: none !important;
	}
	.main-menu > li.menu_item_182.ty-menu__item > .ty-menu__submenu .ty-menu__submenu-items {
		position: relative;
		background: 0 !important;
		display: block !important;
		animation: none !important;
		border-bottom: 1px solid #d8d8d8;
		padding-bottom: 10px;
	}
	.main-menu > li.menu_item_182.ty-menu__item .ty-menu__submenu .ty-menu__submenu-items .ty-menu__submenu-item {
		background: 0;
		border: 0 !important;
	}
	.ty-menu__submenu .ty-menu__submenu-items .ty-menu__submenu-item .ty-menu__submenu-link {
		padding: 12px 20px;
		text-align: center;
	}
	
	.main-menu > li.menu_item_182 .ty-menu__submenu .ty-menu__submenu-items .ty-menu__submenu-item.menu_item_24 .ty-menu__submenu-link {
		margin: 10px auto 20px;
	}	
	
	.main-menu > li.menu_item_182.ty-menu__item {
		padding-bottom: 20px;
	}	
	.main-menu > li.ty-menu__item > a.ty-menu__item-link {
		padding: 6px 5px;
	}
}

@media screen and (max-width:480px) {
	.ty-product-filters__wrapper .ty-price-slider .text-center > .ty-range-slider {
		width: calc(100% - 150px);
	}
	.page_6 .brands-wrap a {
		width: 50%;
		max-width: 50%;
	}
	.buttons-container > .ty-btn {
		margin: 0 0 10px;
		float: none;
		display: block;
		
	}
	.profile-view .form-wrap .ty-control-group {
		width: 100%;
	}
	.litecheckout__address-switch {
		position: relative;
	}
	.litecheckout__address-switch .ty-profile-field__switch-label {
		margin-left: 30px;
		text-align: left;
	}
	.litecheckout__address-switch .ty-profile-field__switch-actions {
		position: absolute;
		top: 20px;
		left: 20px;
	}
	.litecheckout__container .cm-check-agreement {
		padding-left: 30px !important;
		position: relative;
	}
	.litecheckout__container .ty-checkout__terms .checkbox {
		position: absolute;
		left: 0;
		top:13px
	}
	.ty-breadcrumbs {padding-right: 0;}
	.product-details-left .toplabel {
		float: none;
		display: block;
		margin-bottom: 5px;
	}
	.product-details-left .ty-discussion__rating-wrapper {
		display: block;
		margin-left: 0;
	}
	.ty-dropdown-box__content > div {
		width: 100%;
	}
	.nl .ty-footer-form-block__form input[type] {
		width: 100%;
		max-width: 100%;
		margin-bottom: 10px;
		margin-right: 0;
	}
	.nl .ty-btn-go {
		width: 100%;
	}
	.responsivehead .top-cart-content a.wishlistcount,
	.responsivehead .top-cart-content a.comparecount {
		display: none;
	}
	.ty-breadcrumbs > span,
	.ty-breadcrumbs > a {	
		display: none;
	}
	.ty-breadcrumbs > .mobile-show {
		display: inline-block !important;
	}	
	.litecheckout__page-title, .ty-mainbox-title, .main-content-grid .ty-mainbox-title, .cattitle {
		font-size: 20px !important;
	}
	
}


@media screen and (max-width:450px) {
	.grid-list .ty-qty-out-of-stock {
		bottom: -35px;
		right: 0;
	}
	.four-wrap a {
		width: 48%;
		width: calc(50% - 10px);
	}
	
	.ty-cart-content__buttons .column {
		width: 100%;
		text-align: center;
	}
	
	.ty-cart-items {
		max-height: calc(100% - 56px*2 - 68px);
	}

	.button-container {
		position: relative;
	}
	
}

@media screen and (max-width:430px) {
	.forefreeshipping .ty-wysiwyg-content strong {
		display: block;
	}
	.forefreeshipping {
		position: relative;
	}
	.forefreeshipping a {font-size: 0;
		position: absolute;
		left: 0;right: 0;top:0;bottom: 0;
		
	}
	.forefreeshipping .ty-wysiwyg-content strong {
		font-size: 11px;
		margin-right: 0;
	}
	.top-cart-content a {
		padding: 0 2px;
	}
	.ty-pagination__items > * {
		width: 30px;
		height: 30px;
		font-size: 13px !important;
		line-height: 1;
		padding: 7px !important;
		text-align: center;
		margin: 0 2px 3px;
	}
}
@media screen and (max-width:410px) {
	.homepage-our-brands .brands-wrap a {
		width: 50%;
		max-width: 50%;
	}
	.ty-column4,
	.ty-column5 {
		width: 100%;
	}
	
	.top-cart-content a {
		padding: 0 2px;
	}
	.responsivehead .top-cart-content .io {
		display: none;
	}
	.hidden.toprespwrap.top-cart-content {
		display: block !important;
	}
	.hidden.toprespwrap.top-cart-content {
		padding-right: 20px;
	}
	.hidden.toprespwrap.top-cart-content .ty-wysiwyg-content > div .trigger-search {display: none}
	.hidden.toprespwrap.top-cart-content .ty-wysiwyg-content > div {display: inline-block;
		vertical-align: top;
	}
	#languages_171 {display: none !important;}
	
}
@media screen and (max-width:400px) {
	.hidden.toprespwrap.top-cart-content {
		padding-right: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 70px;		
	}
	.responsivemenu ul.main-menu {
		margin-top: 60px;
	}
	.top-cart-content .topcart > div > a {
		padding-right: 0 !important;
	}
	.ty-wysiwyg-content ul.subcategories {
		-moz-columns:unset;
		-webkit-columns:unset;
		columns:unset;
	}
}

@media screen and (max-width:390px) {
	.responsivemenu ul.main-menu {
		height: auto;
		-webkit-columns: unset;
		columns: unset;
	}
	.cattitle {font-size: 28px !important; }
	.ty-product-notification__buttons > div {
		width: 100%;
		float: none;
		margin-bottom: 10px;
		        -webkit-box-sizing: border-box;
		        -moz-box-sizing: border-box;
		        box-sizing: border-box;
		
	}
	.ty-product-notification__buttons > div .ty-btn {
		width: 100%;
        -webkit-box-sizing: border-box;
		        -moz-box-sizing: border-box;
		        box-sizing: border-box;
				
	}
	
	

}
@media screen and (max-width:360px) {
	.responsivehead .logo-wrap {
		height: 40px;
		margin-top: 10px;
	}
	.cm-recaptcha {
		transform: scale(.8);
		transform-origin: left center;
	}
	
}
@media screen and (max-width:340px) {
/*
	.responsivehead .logo-wrap {
		height: auto;
		width: 100%;
		right: 0;
		margin-top: 10px;
	}
	.responsivehead .respbtn,
	.top-cart-content {
		margin-top: 80px;
	}
	.tygh-content {
		padding-top: 0;
	}
*/
}

/*
@media screen and (max-height:620px) {
	.main-menu .ty-column3	.composition,
	.main-menu .grid-list .ty-grid-list__item {
		min-height: 0;
		padding-bottom: 440px;
	}
	.main-menu .button-container {
		display: none;
	}
	.main-menu .ty-menu__submenu-items {
		height: 450px;
	}
	.singlegrid {
		max-width: 100%;
		max-height: 100%;
	}
	
	.ty-menu__submenu-items .ty-menu__submenu-item:nth-child(15n+1) {
		display: none;
	}
	.main-menu .grid-list .composition, .main-menu .grid-list .ty-grid-list__item {
		height: 448px;
	}
}


@media screen and (max-height:550px) {
.top-menu-grid .ty-menu__submenu .menu-grid-list {
	display: none !important;
}
.top-menu-grid .ty-menu__submenu .ty-menu__submenu-items {
	height: 200px;
	padding: 30px 30px 30px 50px;
	-webkit-columns:3;
	-moz-columns:3;
	columns:3;
}

.top-menu-grid .ty-menu__submenu-item {
	page-break-inside: avoid;
}

.top-menu-grid .ty-menu__submenu .cat-buttons {
	display: none !important;
}
	

}
*/


/*
@media all and (orientation: portrait) {

}

@media all and (orientation: landscape) {
	
}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { 

}
*/

    /* Enter ~~~IE 9 10 11CSS here */
/*
@media screen and (min-width:0\0) { 
}
*/

    /* Retina-specific stuff here */
/*
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
}
*/

