html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

input[type=tel], input[type=url], input[type=password],
input[type=text], input[type=email], input[type=reset],
input[type=button], input[type=submit], button, textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

img {
	vertical-align: middle;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a[href], label[for], select, 
input[type=checkbox], input[type=radio] {
	cursor: pointer;
}

button, input[type=button], input[type=image], 
input[type=reset], input[type=submit] {
	padding: 0;
	overflow: visible;
	cursor: pointer;
}

button::-moz-focus-inner, 
input[type=button]::-moz-focus-inner, 
input[type=image]::-moz-focus-inner, 
input[type=reset]::-moz-focus-inner, 
input[type=submit]::-moz-focus-inner {
	border: 0;
}

.hide {
	position: absolute !important;
	left: -9999em !important;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'IBM Plex Sans', sans-serif;
	font-weight: normal;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

del {
	text-decoration: line-through;
}

th, td {
	vertical-align: top;
}

th {
	font-weight: normal;
	text-align: left;
}

address, cite, dfn {
	font-style: normal;
}

abbr, acronym {
	border-bottom: 1px dotted #8a95a0;
	cursor: help;
}

sub, 
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

textarea {
	 overflow: auto;
	 margin: 0;
}

a:focus{
	outline:0;
}


/* Normalized Styles
------------------------------------------------------------------------------*/

body {
	font: 300 14px/26px 'IBM Plex Sans', sans-serif;
	color: #252d38;
	background: #000;
	-webkit-text-size-adjust: none;
	min-width: 320px;
}

#layout{
	margin: 0 auto;
	max-width: 1600px;
	background: #FFF;
}

input, textarea, select, button {
	outline: none;
	font-family: 'IBM Plex Sans', sans-serif;
}

p,
#content li{
	font: 400 16px/26px 'IBM Plex Sans', sans-serif;
	color: #2F2F2F;
	margin-bottom:10px;
}


#content li:before {
  font-size:16px;
  line-height:30px;
  content: "—  ";
}

a{
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* tooltips
------------------------------------------------------------------------------*/
.tooltip.help {
	border-bottom: 1px dotted #0077AA;
	cursor: help;
}

.tooltip::after {
	background: rgba(37, 45, 56, 0.8);
	border-radius: 4px;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
	color: #FFF;
	content: attr(data-tooltip);
	top:100%;
	margin-top:10px;
	left:-100%;
	margin-left:-10px;
	opacity: 0; 
	padding: 3px 7px;
	position: absolute;
	z-index:3;
	visibility: hidden;
	font-family: 'IBM Plex Sans', sans-serif;
	font-size:11px;
	width:130px;
	transition: all 0.4s ease-in-out;
}

.tooltip::before {
  content: "";
  position: absolute;
  visibility: hidden;
  top:100%;
  right:5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent rgb(37, 45, 56) transparent;
  opacity: 0; 
  transition: all 0.4s ease-in-out;
}

		
.tooltip:hover::after{
	opacity: 1;

	visibility: visible;
}

.tooltip:hover::before{
	opacity: 0.8;
	visibility: visible;
}


/* Header
------------------------------------------------------------------------------*/
#sticky-header-inner.scroll{
	position:fixed;
	width:100%;
	z-index:100;
	background:#000;
}

#header{
	background: #000;
	height: 118px;
}

#menu{
	float: left;
	width: 50%;
}

#header .right-links {
	position:absolute;
	right:0;
	top:30px;
}

#header .right-links span {
	float: left;
	width: 20px;
	height: 20px;
	margin: 5px 12px 0 0;
	
}

#header .ms2_total_count{
	display:block;
	top:-2px;
	right:-8px;
	width:16px;
	height:16px;
	font-size:11px;
	position:absolute;
	color:#FFF;
	border-radius:8px;
	line-height:16px;
	text-align:center;
	background-color: red;
}

#header .right-links a{
	text-decoration:none !important;
}



#header .right-links span.ico-account {
	background-position: -20px 0;
}

#header .right-links span.ico-signout {
	background-position: -40px 0;
}


#logo {
	position: absolute;
	top:28px;
	left:50%;
	margin-left: -115px;
	width: 230px;
	height: 130px;
	display: block;
	cursor: pointer;
	text-indent: -9999em;
	background-repeat: no-repeat;
	z-index: 10;
}

#callus{
	text-align: right;
	margin-left: 50%;
	width: 50%;
	padding:50px 50px 0 0;
	font-family: 'IBM Plex Sans', sans-serif;
	font-size:14px;
	color:#FFF;
	text-decoration:none;
}

	#callus a{
		font-size:14px;
		text-decoration:none;
		color:#FFF;
		margin-left: 5px;
	}

	#callus .phone{
		margin-right: 20px;
	}

	#callus .mini-cart{
		position: relative;
		top:5px;
		font-size:26px;
		padding:0 0 0 20px
	}
	
/* main styles
------------------------------------------------------------------------------*/

blockquote{
	padding: 80px 20px;
	text-align: center;
	
}
	blockquote,
	blockquote p{
		font-size: 24px;
		line-height: 36px;
		font-weight: 500;
		text-align: center;
	}

	blockquote p{
		margin: 0 auto;
		max-width: 910px;
	}

#about{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	background: #EAEAEA;
}

#about>div{
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1; 
	flex:1;
	overflow: hidden;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

	#about img{
		float:right;
		width:auto;
		height:100%
	}


	#about div>div{
		text-align: left;
		padding: 0 10%;
	}

/* Content
------------------------------------------------------------------------------*/
#body{
	padding:25px 50px 50px;
	min-height: 400px;
}

#breadcrumbs {
	color: #d9d9d9;
	font-size: 11px;
	padding: 25px 0 0;
}

#breadcrumbs li {
	display: inline-block;
}

#breadcrumbs a {
	color: #a5a5a5;
}

#breadcrumbs li + li:before {
	content: "/";
	margin: 0 5px 0 5px;
	width: 10px;
}

#slider {
	position: relative;
	/*background: #000;*/
}

#slider .bx-pager {
	position: absolute;
	bottom: 10px;
	z-index: 99;
	left: 0;
	right: 0;
	font-size: 0;
	text-align: center;
}

#slider .bx-pager div {
	padding: 0 8px;
	display: inline-block;
}

#slider .bx-pager a.active {
	background:#FFF;
}

#slider .bx-pager a {
	display: inline-block;
	width: 15px;
	text-indent: -999em;
	height: 15px;
	border: 2px solid #fff;
}

#slider li {
	color: #fff;
	height: 723px;
	background: no-repeat 50% 0;
	background-size: cover;
}

#slider .slider-text{
	padding-top: 176px;
	margin: 0 auto;
	text-align: center;
	max-width: 1000px;
}

#slider h2 {
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
	color: #FFF;
	font-size: 96px;
	line-height: 96px;
	letter-spacing: -4px;
	padding: 0 0 64px;
}

#slider h3 {
	color: #fff;
	font-size: 28px;
	line-height: 36px;
	font-weight: 300;
	text-shadow: 0px 0px 15px rgba(0,0,0,1);
}

#slider .btn::after{
	display: inline-block;
	content: "\276F";
	padding-left: 10px;
}

#content.full {
	float: none;
	width: auto;
}

#subcategories{
	padding-bottom: 50px;
}

#subcategories .subcategories_list li{
	display:inline-block;
	text-align:center;
	margin:15px 25px;
	font-family: 'IBM Plex Sans', sans-serif;
	font-size:14px;
	width:200px;
	white-space:nowrap;
}
	#subcategories .subcategories_list li a{
		color: #2F2F2F;
	}

	#subcategories .subcategories_list li a:hover{
		text-decoration:underline;
	}

#subcategories .subcategories_list li span{
	display:block;
	
}

#mse2_results{
	margin-bottom:0 !important;
	padding-bottom:30px;
}

#mse2_results .notfound{
	
}

.products {
	padding-bottom: 1px;
	overflow: hidden;
}

.products article {
	display: -moz-inline-box;
	display: inline-block;
	padding: 10px 0 20px;
	text-align: center;
	
}

.products article .float-fix{
	float: left;
	width: 210px;
}


.products .noresults{
	display:block;
	text-align:center;
	padding:50px 0;
}

.products .product-name a{
	color: #2F2F2F;
	font-size: 16px;
}

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

.products .price {
	font-family: 'IBM Plex Sans', sans-serif;
	color: #a5a5a5;
	font-size: 13px;
	text-align:center;
}

.btn-add {
	display:none;
	position:absolute;
	/*display: inline;*/
	background:none;
	border:0;
	color: #2F2F2F;
	font-size: 24px;
	line-height:26px;
	font-weight: 500;
	padding-left:10px;
}

	.btn-add:hover i {
		transform: scale(1.1);
		text-decoration: none;
	    -webkit-transition: all 0.2s ease-in-out;
	    -moz-transition: all 0.2s ease-in-out;
	    -o-transition: all 0.2s ease-in-out;
	    transition: all 0.2s ease-in-out;
	}
	
	.products .btn-add {
		font-size: 20px;
		
	}
	
	.details .btn-add {
		font-size: 28px;
		
	}
	
.last-products {
	margin: 12px 0 60px;
	position: relative;
}

.last-products .products article {
	border-top: 0;
	border-bottom: 0;
	height: auto;
}

.last-products .bx-next:after {
	content: "";
	position: absolute;
	right: 0;
	margin: 11px 17px;
	top: 0;
	background: url(../images/ico_arrows.png) no-repeat 100% 0;
	width: 8px;
	height: 16px;
	display: block;
}

.last-products .bx-next {
	position: absolute;
	top: 16px;
	right: 17px;
	width: 101px;
	height: 40px;
	display: block;
	text-indent: -999em;
	border: 1px solid #d3d3d3;
}

.last-products .bx-prev:after {
	content: "";
	position: absolute;
	left: 0;
	margin: 11px 17px;
	top: 0;
	background: url(../images/ico_arrows.png) no-repeat;
	width: 8px;
	height: 16px;
	display: block;
}

.last-products .bx-prev {
	position: absolute;
	top: 16px;
	right: 134px;
	width: 101px;
	height: 40px;
	display: block;
	text-indent: -999em;
	border: 1px solid #d3d3d3;
}

.last-products .bx-prev:hover, .last-products .bx-next:hover{
	background: #d3d3d3;
	color: #fff;
	text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.last-products h2 {
	color: #252d38;
	font-size: 24px;
	font-weight: 500;
	padding: 21px 30px
}

.quick-links {
	overflow: hidden;
	text-align: center;
	font-size: 0;
	margin: 30px 0 30px -1%;
}



.quick-links article {
	background:#252d38;
	margin: 0 0 0 1%;
	display: inline-block;
	width: 31%;
	height: 200px;
}

	.quick-links article:hover{
		background:#2F2F2F;
	
	}

.quick-links h4 {
	color: #fff;
	font-size: 18px;
	font-weight: normal;
}

.quick-links .table {
	display: table;
	height: 100%;
	width: 100%;
	color: #beb2a5;
}

.quick-links .table:hover {
	text-decoration: none;
}

.quick-links h4 {
	font-size: 18px;
	text-transform: uppercase;
}

.quick-links h3 {
	font-size: 24px;
}


.quick-links .cell {
	position:relative;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	overflow:hidden;
}

.quick-links .cell .zmdi{
	position:absolute;
	left:0;
	top:0;
	margin-left:-35px;
	font-size:200px;
	color:#FFF;
}

.quick-links .text {
	text-align: center;
	padding-left:40px;
}

h1 {
	color: #2F2F2F;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 13px;
	line-height: normal;
}

h2 {
	color: #2F2F2F;
	font-size: 22px;
	font-weight: 600;
	padding: 5px 0 15px;
	line-height: normal;
	
}

.entry a {
	text-decoration: underline;
}

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

.entry p {
	padding-bottom: 20px;
}

.entry ol {
	border-left: 5px solid #949697;
	margin: 0 0 30px 31px;
	padding: 5px 10px 0;
	counter-reset: my-counter;
}

.entry ol li:before {
	font-weight: bold;
	padding-right: 10px;
	content: counter(my-counter) ".";
	counter-increment: my-counter;
}

.entry li:first-child {
	padding-top: 0;
}

.entry li {
	padding-top: 12px;
	line-height: 24px;
}

.total-count {
	display: block;
	margin: 0 auto 10px;
	padding-right:60px;
	text-align:center;
}

.total-count h4 {
	color: #252d38;
	font-size: 24px;
	padding: 32px 0 12px;
}

.btn{
	font-family: 'IBM Plex Sans', sans-serif;
	display: inline-block;
	padding: 23px 36px;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	background: #FFF;
	color:#2F2F2F;
	text-decoration:none;
	text-transform: uppercase;
}

	.btn:hover{
		text-decoration:none;
	}
	
.submit_btn{
	text-align:center;
}
	
#footer a.btn-default{
	margin:0 auto;
}

#popup_feedback	.btn-default,
#footer a.btn-default,
.btn-default{
	font-family: 'IBM Plex Sans', sans-serif;
	border: 2px solid #2F2F2F;
	background: #FFF;
	color:#2F2F2F;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 20px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

	#popup_feedback	.btn-default:hover,
	#footer a.btn-default:hover,
	.btn-default:hover{
		background: #2F2F2F;
		color:#FFF;
		text-decoration: none;
	}
		
.total-count p{
	text-align:right;
	
}

.total-count h3 strong {
	font-weight: 600;
}

.cart-table {
	padding: 13px 0;
	border:none;
}

.cart-table table{
	border:none;
}

.cart-table th {
	border-bottom: 1px solid #474747;
	text-align: center;
	color: #252d38;
	font-size: 14px;
	font-weight: 600;
	padding:15px;
}

.cart-table td {
	font-size: 15px;
	line-height: 24px;
	color: #252d38;
	border-bottom: 1px solid #474747;
	padding: 10px 15px;
	vertical-align: middle;
}

.cart-table img {
	float: left;
	padding-right: 20px;
	width:100px;
}

.cart-table .items a {
	color: #2F2F2F;
	font-size: 16px;
	font-weight: 900;
	text-decoration:underline;
}

	.cart-table .items a:hover {
		text-decoration:none;
	}

.cart-table .items {
	width: 100%;
	vertical-align:middle;
}

.cart-table .price {
	font-weight:bold;
	width: 94px;
	white-space: nowrap;
}
n
.cart-table .qnt {
	width: 80px;
}

.cart-table .total {
	font-weight:bold;
	width: 94px;
	white-space: nowrap;
}

.cart-table .delete {
	width: 44px;
}

.cart-table .btn {
    border:none;
	position:relative;
	background: transparent;
	z-index:3;
}

	.cart-table .delete .zmdi{
		font-size:22px;
		color:#a5a5a5;
	}
	
		.cart-table .delete .zmdi:hover{
			color:#2F2F2F
		}

.crf-s {
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0 0 0 15px;
	color: #252d38;
	font-size: 14px;
	font-weight: 500;
	border: 1px solid #2F2F2F;
	background-color: #fff;
	position: relative;
	display: block;
	cursor: pointer;
}

.crf-s:after {
	content: "";
	position: absolute;
	top: 15px;
	right: 13px;
	width: 10px;
	height: 5px;
	background: url(../images/ico_down.png) no-repeat;
}

.crf-sm li {
	cursor: pointer;
	padding: 0 5px 0 15px;
	line-height: normal;
	color: #252d38;
	font-size: 14px;
	line-height: 40px;
	font-weight: 500;
}

.crf-sm li:hover {
	background: #252d38;
	color: #fff;
}

.crf-sm li.disabled{
	display:none;
}

.crf-sm {
	position: absolute;
	display: none;
	overflow: auto;
	max-height: 300px;
	z-index: 9999;
	border: 1px solid #cdcdcd;
	border-top: 0;
	background-color: #fff;
}

.product {
	overflow: hidden;
}

.product .image {
	float: left;
	overflow: hidden;
	width: 570px;
	height:500px;
	margin: 13px 130px 0 0;
	background-color: #fff;
}

.product .image img {
	width: 100%;
}

.product .details {
	overflow: hidden;
	padding-bottom: 12px;
}

.product h1 {
	padding: 5px 0;
}

.product p {
	line-height: 27px;
	font-size: 16px;
}

.product .parameters{
	padding:15px 0;
}

.product .parameters dt{
	float:left;
	display:block;
	width:150px;
	color:#666;
}

.product .parameters dt label{
	position:relative;
	top:7px;
}

.product .parameters .option-dropdown{
	padding-top:7px;
}

.product .parameters dd{
	display:block;
	margin-bottom:7px;
	margin-left:150px;
	font-family: 'IBM Plex Sans', sans-serif;
}

    .product .parameters dd .crf-s{
        left:-15px;
        overflow:hidden;
    }

	.product .parameters dd:after{
		display:block;
		content: '';
		overflow:hidden;
		clear:both;
	}

.product .btn-default {
	position:relative;
	top:-4px;
	margin-left:25px;
}

.product .related li{
	padding:0 0 5px;
}
	
	.product .related li,
	.product .related li a{
		font-size:14px;
		line-height:18px !important;
	}

	.product .related li:before{
		display:none;
	}

.entry .nav {
	overflow: hidden;
	margin: 13px 0 0 0;
}

.entry .nav ul {
	margin: 0 -1px 0 0;
	overflow: hidden;
}

.entry .nav li:first-child {
	
}

.entry .nav li:last-child {
	border-right: 0;
	padding-right: 20px;
	margin-right: -20px;
}

.entry .nav li:last-child a {
	border-right: 0;
	padding-right: 50px;
	margin-right: -50px;
}

.entry .nav li {
	float: left;
	border-left: 0;
	width: 33.3%;
	padding: 0;
}

.entry .nav a {
	display: block;
	line-height: 38px;
	text-align: center;
	padding: 0 20px;
	height: 38px;
	text-decoration: none;
	color: #252d38;
	font-size: 12px;
	font-weight: 500;
}

.entry .nav .active {
	position: relative;
	z-index: 99;
	background: #fff;
	border-bottom: 3px solid #252d38;
}

.entry .tab-content p {
	padding-bottom: 11px;
}

.entry .tab-content {
	display: none;
	padding: 13px 29px 0;
	margin-bottom: 39px;
	margin-top: -1px;
}

.entry .tab-content.active {
	display: block;
}

.details .actions {
	padding: 12px;
	margin: 18px 0;
	overflow: hidden;
}

.details .actions .crf-s {
	float: left;
	width: 85px;
}

.details .actions a , .details .actions  button{
	float: right;
	padding: 0 44px;
	line-height: 40px;
	height: 40px;
     border: none;
}

.details .actions label {
	float: left;
	line-height: 38px;
	padding: 0 11px 0 5px;
	color: #252d38;
	font-size: 12px;
	font-weight: 500;
}

.product h4 {
	color: #252d38;
	font-size: 20px;
	font-weight: 200;
	line-height: 30px;
	padding-bottom: 10px;
}

.pagination {
	margin: -18px 0 30px;
	font-size: 0;
}

.products-wrap + .pagination {
	margin: 30px 0 0;
}



.pagination span {
	display: inline-block;
	background: url(../images/ico_pagination.png) no-repeat;
	width: 30px;
	height: 30px;
	margin: 1px;
}

.pagination a:hover,
.pagination .active a {
	text-decoration: none;
	background-color: #cecece;
}

.pagination span.ico-next {
	background-position: 100% 0;
}

.pagination li {
	display: inline-block;
	vertical-align: top;
	margin-left: -1px;
}

.pagination li a {
	width: 33px;
	vertical-align: top;
	text-align: center;
	color: #252d38;
	font-size: 12px;
	font-weight: 400;
	line-height: 29px;
	height: 33px;
	border: 1px solid #cdcdcd;
	background-color: #fff;
	display: inline-block;
}

.products-wrap,.textpage-wrap {
	overflow: hidden;
}

.textpage-wrap{
	padding-top:15px;
}

/* Sidebar
------------------------------------------------------------------------------*/

#sidebar {
	float: left;
	width: 234px;
	padding: 0px 30px 30px;
	padding-bottom: 950px;
	margin-bottom: -900px;
}

	.textpage-wrap #sidebar{
		padding-left:0;
	}

	#sidebar + #content{
		margin-left: 264px;
	}

#sidebar .submenu li{
	font-family: 'IBM Plex Sans', sans-serif;
	padding: 15px 10px;
	font-size: 14px;
	font-weight: 500;
	border-bottom: 1px solid #EAEAEA;
	line-height: 16px;
}

#sidebar .submenu li a{
		color: #2F2F2F;
		
}

#sidebar .submenu li a:hover,
#sidebar .submenu li.active a{
	text-decoration:none;
	color:#EAEAEA;
}

/* Footer
------------------------------------------------------------------------------*/

#footer {
	text-align: center;
	background: #000;
	padding: 45px 0;
	font-size: 14px;
}

#footer-logo{
	display: inline-block;
	width: 150px;
	height: 84px;
}

#footer-logo,
#footer nav,
#footer .social,
#footer .contact-information {
	margin-bottom: 20px;
}

#footer li {
	display:inline-block;
}

#footer p,
#footer a{
	font-size: 14px;
	color:#FFF;
}

#footer nav li{
	padding: 0 20px;
}

#footer .social li{
	margin:0 10px
}

#footer li a{
	font-size:14px;
	text-decoration:none;
}

	#footer nav li a:hover{
		text-decoration: underline;
	}

	#footer .contact-information span::after{
		display: inline-block;
		content: '|';
		padding: 0 25px;
	}
	#footer .contact-information span:last-child::after{
		content: '';
	}

#footer .copy {
	color: #767676;
	font-size: 14px;
}

.social-icon{
	display: inline-block;
	width: 32px;
	height: 32px;
	color:#FFF;
	text-align:center;
	vertical-align:middle;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
	
.social-icon.whatsapp{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' fill='none'%3E%3Cpath fill='%23fff' d='M6.667 8.202h18.667v17.333H6.667z'/%3E%3Cpath fill='%2326D268' d='M16.001 2.868c7.364 0 13.334 5.97 13.334 13.334S23.365 29.535 16 29.535a13.272 13.272 0 0 1-6.706-1.807l-6.622 1.807 1.803-6.624a13.27 13.27 0 0 1-1.808-6.71c0-7.363 5.97-13.333 13.333-13.333Zm-4.544 7.067-.266.01a1.28 1.28 0 0 0-.496.134 1.722 1.722 0 0 0-.392.304c-.16.15-.251.281-.348.408a3.64 3.64 0 0 0-.755 2.237c.003.654.173 1.29.44 1.884.545 1.203 1.443 2.476 2.627 3.656.285.284.565.57.866.835a12.597 12.597 0 0 0 5.12 2.728l.758.116c.246.013.493-.005.741-.017.388-.02.768-.125 1.11-.308a6.42 6.42 0 0 0 .511-.294s.058-.037.167-.12c.18-.133.29-.228.44-.384.11-.114.207-.249.28-.402.104-.218.208-.632.25-.978.033-.264.023-.408.02-.497-.006-.143-.125-.29-.254-.353l-.776-.348s-1.16-.506-1.87-.828a.663.663 0 0 0-.234-.055.642.642 0 0 0-.504.17c-.007-.003-.096.073-1.06 1.24a.466.466 0 0 1-.49.174 1.91 1.91 0 0 1-.255-.088c-.166-.07-.223-.096-.336-.144a8.033 8.033 0 0 1-2.1-1.337c-.168-.147-.324-.307-.484-.462a8.396 8.396 0 0 1-1.36-1.69l-.079-.127a1.23 1.23 0 0 1-.136-.273c-.05-.196.081-.354.081-.354s.324-.354.475-.546c.147-.187.27-.368.35-.498.158-.253.207-.513.125-.714-.374-.912-.76-1.82-1.158-2.722-.078-.178-.312-.306-.524-.332-.072-.008-.144-.016-.216-.02a4.514 4.514 0 0 0-.537.004l.268-.01.001.001Z'/%3E%3C/svg%3E");
}

.social-icon.telegram{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' fill='none'%3E%3Cpath fill='%23fff' d='M6.667 8.202h18.667v17.333H6.667z'/%3E%3Cpath fill='%232FA3DD' d='M16 2.868c-7.36 0-13.333 5.974-13.333 13.334 0 7.36 5.973 13.333 13.333 13.333s13.333-5.973 13.333-13.333S23.36 2.868 16 2.868Zm6.187 9.067c-.2 2.107-1.067 7.227-1.507 9.587-.187 1-.56 1.333-.907 1.373-.773.067-1.36-.507-2.106-1-1.174-.773-1.84-1.253-2.974-2-1.32-.867-.466-1.347.294-2.12.2-.2 3.613-3.307 3.68-3.587a.267.267 0 0 0-.067-.24c-.08-.066-.187-.04-.28-.026-.12.026-1.987 1.266-5.627 3.72-.533.36-1.013.546-1.44.533-.48-.013-1.386-.267-2.066-.493-.84-.267-1.494-.414-1.44-.88.026-.24.36-.48.986-.734 3.894-1.693 6.48-2.813 7.774-3.346 3.706-1.547 4.466-1.814 4.973-1.814.107 0 .36.027.52.16a.53.53 0 0 1 .187.36c-.014.08.013.32 0 .507Z'/%3E%3C/svg%3E");
}

.social-icon.instagram{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M16.504 3.202c-5.636 0-7.284.006-7.605.032-1.156.096-1.876.278-2.66.67-.604.3-1.081.647-1.551 1.135-.857.89-1.376 1.983-1.564 3.284-.09.631-.118.76-.123 3.986-.002 1.075 0 2.49 0 4.388 0 5.633.006 7.28.033 7.6.094 1.126.27 1.834.644 2.609a5.689 5.689 0 0 0 3.686 3.011c.556.144 1.17.222 1.96.26.334.015 3.742.024 7.152.024s6.819-.004 7.145-.02c.914-.043 1.445-.114 2.031-.266a5.653 5.653 0 0 0 3.686-3.018c.366-.756.552-1.491.636-2.558.019-.233.026-3.942.026-7.646 0-3.705-.008-7.407-.026-7.64-.085-1.084-.271-1.813-.65-2.584a5.354 5.354 0 0 0-1.155-1.583c-.893-.854-1.985-1.373-3.287-1.56-.631-.092-.757-.118-3.984-.124h-4.394Z'/%3E%3Cpath fill='url(%23c)' d='M16.504 3.202c-5.636 0-7.284.006-7.605.032-1.156.096-1.876.278-2.66.67-.604.3-1.081.647-1.551 1.135-.857.89-1.376 1.983-1.564 3.284-.09.631-.118.76-.123 3.986-.002 1.075 0 2.49 0 4.388 0 5.633.006 7.28.033 7.6.094 1.126.27 1.834.644 2.609a5.689 5.689 0 0 0 3.686 3.011c.556.144 1.17.222 1.96.26.334.015 3.742.024 7.152.024s6.819-.004 7.145-.02c.914-.043 1.445-.114 2.031-.266a5.653 5.653 0 0 0 3.686-3.018c.366-.756.552-1.491.636-2.558.019-.233.026-3.942.026-7.646 0-3.705-.008-7.407-.026-7.64-.085-1.084-.271-1.813-.65-2.584a5.354 5.354 0 0 0-1.155-1.583c-.893-.854-1.985-1.373-3.287-1.56-.631-.092-.757-.118-3.984-.124h-4.394Z'/%3E%3Cpath fill='url(%23d)' d='M16.504 3.202c-5.636 0-7.284.006-7.605.032-1.156.096-1.876.278-2.66.67-.604.3-1.081.647-1.551 1.135-.857.89-1.376 1.983-1.564 3.284-.09.631-.118.76-.123 3.986-.002 1.075 0 2.49 0 4.388 0 5.633.006 7.28.033 7.6.094 1.126.27 1.834.644 2.609a5.689 5.689 0 0 0 3.686 3.011c.556.144 1.17.222 1.96.26.334.015 3.742.024 7.152.024s6.819-.004 7.145-.02c.914-.043 1.445-.114 2.031-.266a5.653 5.653 0 0 0 3.686-3.018c.366-.756.552-1.491.636-2.558.019-.233.026-3.942.026-7.646 0-3.705-.008-7.407-.026-7.64-.085-1.084-.271-1.813-.65-2.584a5.354 5.354 0 0 0-1.155-1.583c-.893-.854-1.985-1.373-3.287-1.56-.631-.092-.757-.118-3.984-.124h-4.394Z'/%3E%3Cpath fill='url(%23e)' d='M16.504 3.202c-5.636 0-7.284.006-7.605.032-1.156.096-1.876.278-2.66.67-.604.3-1.081.647-1.551 1.135-.857.89-1.376 1.983-1.564 3.284-.09.631-.118.76-.123 3.986-.002 1.075 0 2.49 0 4.388 0 5.633.006 7.28.033 7.6.094 1.126.27 1.834.644 2.609a5.689 5.689 0 0 0 3.686 3.011c.556.144 1.17.222 1.96.26.334.015 3.742.024 7.152.024s6.819-.004 7.145-.02c.914-.043 1.445-.114 2.031-.266a5.653 5.653 0 0 0 3.686-3.018c.366-.756.552-1.491.636-2.558.019-.233.026-3.942.026-7.646 0-3.705-.008-7.407-.026-7.64-.085-1.084-.271-1.813-.65-2.584a5.354 5.354 0 0 0-1.155-1.583c-.893-.854-1.985-1.373-3.287-1.56-.631-.092-.757-.118-3.984-.124h-4.394Z'/%3E%3C/g%3E%3Cpath fill='%23fff' d='M16.505 8.202c-2.31 0-2.6.01-3.506.051-.906.042-1.524.185-2.064.395a4.168 4.168 0 0 0-1.507.98 4.173 4.173 0 0 0-.981 1.505c-.211.54-.354 1.158-.395 2.063C8.012 14.102 8 14.392 8 16.7s.01 2.597.052 3.503c.041.905.185 1.523.395 2.063.217.559.508 1.033.98 1.506a4.17 4.17 0 0 0 1.507.98c.54.21 1.16.354 2.064.396.908.04 1.197.051 3.507.051s2.599-.01 3.506-.051c.906-.042 1.524-.185 2.065-.395a4.16 4.16 0 0 0 1.506-.98c.473-.473.763-.948.981-1.506.21-.54.353-1.159.395-2.063.041-.906.052-1.195.052-3.503s-.011-2.598-.052-3.505c-.042-.904-.185-1.522-.395-2.062a4.174 4.174 0 0 0-.981-1.506 4.162 4.162 0 0 0-1.506-.98c-.542-.21-1.16-.353-2.066-.395-.907-.04-1.196-.051-3.506-.051h.001Zm-.762 1.531h.763c2.27 0 2.54.008 3.436.049.83.038 1.28.176 1.579.293.397.154.68.338.977.635.298.298.483.581.637.978.117.3.255.749.293 1.577.04.896.05 1.165.05 3.433s-.01 2.537-.05 3.433c-.038.829-.176 1.278-.293 1.578-.154.396-.338.679-.637.976-.297.297-.58.481-.977.635-.3.117-.75.256-1.579.293-.896.04-1.166.05-3.436.05-2.271 0-2.54-.01-3.437-.05-.829-.038-1.279-.176-1.579-.293a2.636 2.636 0 0 1-.978-.636 2.638 2.638 0 0 1-.636-.976c-.117-.3-.256-.75-.294-1.578-.04-.896-.048-1.165-.048-3.434 0-2.27.008-2.537.048-3.433.038-.829.177-1.278.294-1.578a2.63 2.63 0 0 1 .636-.977c.298-.298.581-.482.978-.636.3-.118.75-.256 1.58-.294.784-.035 1.088-.046 2.673-.047v.002Zm5.302 1.412a1.02 1.02 0 1 0 0 2.04 1.02 1.02 0 0 0 0-2.04Zm-4.54 1.191a4.366 4.366 0 0 0-4.367 4.364 4.365 4.365 0 0 0 4.367 4.364 4.364 4.364 0 1 0 0-8.728Zm0 1.531a2.834 2.834 0 1 1 0 5.666 2.834 2.834 0 1 1 0-5.666Z'/%3E%3Cdefs%3E%3CradialGradient id='b' cx='0' cy='0' r='1' gradientTransform='rotate(164.25 13.468 9.943) scale(17.2516 12.429)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF005F'/%3E%3Cstop offset='1' stop-color='%23FC01D8'/%3E%3C/radialGradient%3E%3CradialGradient id='c' cx='0' cy='0' r='1' gradientTransform='matrix(0 -21.5521 22.8663 0 10.172 32.282)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FC0'/%3E%3Cstop offset='.124' stop-color='%23FC0'/%3E%3Cstop offset='.567' stop-color='%23FE4A05'/%3E%3Cstop offset='.694' stop-color='%23FF0F3F'/%3E%3Cstop offset='1' stop-color='%23FE0657' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='d' cx='0' cy='0' r='1' gradientTransform='rotate(-59.87 34.485 -.009) scale(8.91198 11.6024)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FC0'/%3E%3Cstop offset='1' stop-color='%23FC0' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='e' cx='0' cy='0' r='1' gradientTransform='rotate(164.274 3.035 2.611) scale(17.0602 5.81245)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23780CFF'/%3E%3Cstop offset='1' stop-color='%23820BFF' stop-opacity='0'/%3E%3C/radialGradient%3E%3CclipPath id='a'%3E%3Crect width='27' height='27' x='3' y='3.202' fill='%23fff' rx='13.5'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.social-icon.youtube{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' fill='none'%3E%3Cpath fill='red' d='M16.125 2.868c-7.36 0-13.334 5.974-13.334 13.334 0 7.36 5.974 13.333 13.334 13.333 7.36 0 13.333-5.973 13.333-13.333S23.485 2.868 16.125 2.868Z'/%3E%3Cpath fill='%23fff' d='M12.88 20.694a.5.5 0 0 0 .75.432l7.756-4.492a.5.5 0 0 0 0-.865l-7.756-4.492a.5.5 0 0 0-.75.433v8.984Z'/%3E%3C/svg%3E");
}

/**************************** NEW STYLES ****************************/


.last-products .products article {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
}

.products h3 {
	overflow: hidden;
	margin-bottom: 10px;
	font: 300 14px/22px 'IBM Plex Sans', sans-serif;
	color: #333;
}

.products h4 {
	font-size: 22px;
	font-weight: 500;
}

 
.main_menu {
	padding: 50px 0 50px 50px;
}

.main_menu .main_menu_li {
	position: relative;
	display: inline-block;
	margin-right: 40px;
}

.main_menu .main_menu_li > a {
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #FFF;
	-webkit-transition: all 0.15s ease;
	   -moz-transition: all 0.15s ease;
		 -o-transition: all 0.15s ease;
			transition: all 0.15s ease;
}

.main_menu .main_menu_li:hover > a {
	text-decoration: none;
}

.main_menu .menu_li_has_children > a {
	padding-right: 28px;
}

.main_menu .menu_li_has_children > a::after {
	position: absolute;
	top: calc(50% - 5px);
	right: 10px;
	width: 10px;
	height: 10px;
	content: '\f2f9';
	font: 15px/10px 'MaterialDesignIconicFont';
	text-align: center;
	-webkit-transition: -webkit-transform .15s linear 0s;
	     -o-transition: -o-transform .15s linear 0s;
			transition: transform .15s linear 0s;
}

.main_menu .menu_li_has_children:hover > a::after {
	-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		 -o-transform: rotate(-90deg);
			transform: rotate(-90deg);
}

.main_menu .sub_menu {
	position: absolute;
	top: 50px;
	left: 0;
	width: 240px;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(10px);
		-ms-transform: translateY(10px);
		 -o-transform: translateY(10px);
			transform: translateY(10px);
	-webkit-transition: opacity .15s linear 0s, visibility .15s linear 0s, -webkit-transform .15s linear 0s;
		 -o-transition: opacity .15s linear 0s, visibility .15s linear 0s, -o-transform .15s linear 0s;
			transition: opacity .15s linear 0s, visibility .15s linear 0s, transform .15s linear 0s;
	-webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, .15);
			box-shadow: 0 15px 20px 0 rgba(0, 0, 0, .15);
	background-color: #f5f5f5;
	z-index: 100;
}

.main_menu .main_menu_li:hover > .sub_menu {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		 -o-transform: translateY(0);
			transform: translateY(0);
	background-color: #f5f5f5;
}

.main_menu .sub_menu a {
	display: block;
	padding: 10px 15px;
	font-size: 14px;
	line-height: 22px;
	color: #333;
	-webkit-transition: all 0.15s ease;
	   -moz-transition: all 0.15s ease;
		 -o-transition: all 0.15s ease;
			transition: all 0.15s ease;
}

.main_menu .sub_menu li:hover > a {
	color: #fff;
	background-color: #8a95a0;
	text-decoration: none;
}

.mp_description {
	padding-bottom: 20px;
}

.mp_description .section_title {
	margin-bottom: 25px;
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
}


.footer_feedback {
	padding-top: 10px;
	text-align:center;
}

.footer_feedback .btn {
	display: block;
	height: 52px;
	font-size: 18px;
	line-height: 46px;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	outline: 0;
	color: rgba(238,238,238,.75) !important;
	background-color: transparent;
	border: 2px solid rgba(238,238,238,.75);
    -webkit-transition: all .15s linear 0s;
       -moz-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
}

.footer_feedback .btn:hover {
	color: #333 !important;
	border: 2px solid rgba(238,238,238,1);
	background-color: #eee;
}

.fancybox-slide--current .popup {
    -webkit-transform: translateY(0);
		-ms-transform: translateY(0);
    	 -o-transform: translateY(0);
    		transform: translateY(0);
}

.popup {
    width: 50%;
    padding: 25px 40px 40px;
    background: #252d38;
    -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
         -o-transform: translateY(-50px);
            transform: translateY(-50px);
    -webkit-transition: all .15s linear 0s;
       -moz-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
}

.popup h2{
	padding:20px 0;
}

.popup .field {
    margin-bottom: 15px;
}

.popup input[type='number'],
.popup input[type='email'],
.popup input[type='text'],
.popup input[type='tel'],
.popup textarea {
    display: block;
    width: 100%;
    height: 50px;
    padding: 5px 15px;
    font-size: 16px;
    line-height: 24px;
    box-sizing: border-box;
    -webkit-transition: all .15s linear 0s;
       -moz-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
}

.popup textarea {
    height: 120px;
    padding-top: 12px;
    padding-bottom: 12px;
    -webkit-resize: none;
       -moz-resize: none;
    	-ms-resize: none;
    	 -o-resize: none;
    		resize: none;
}

.popup input[type='number'],
.popup input[type='email'],
.popup input[type='text'],
.popup input[type='tel'],
.popup textarea {
    border: 1px solid rgba(0, 0, 0, .15);
}

.popup input[type='number']:hover,
.popup input[type='email']:hover,
.popup input[type='text']:hover,
.popup input[type='tel']:hover,
.popup textarea:hover {
    border: 1px solid rgba(0, 0, 0, .3);
}

.popup input[type='number']:focus,
.popup input[type='email']:focus,
.popup input[type='text']:focus,
.popup input[type='tel']:focus,
.popup textarea:focus {
    border: 1px solid rgba(0, 0, 0, .5);
}

.popup input[type='number']:focus,
.popup input[type='email']:focus,
.popup input[type='text']:focus,
.popup input[type='tel']:focus,
.popup textarea:focus {
    -webkit-box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, .15);
            box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, .15);
}

.popup input[type='number'].error,
.popup input[type='email'].error,
.popup input[type='text'].error,
.popup input[type='tel'].error,
.popup textarea.error {
    border: 1px solid #ff0000;
}

.popup input[type='submit'],
.popup input[type='submit']:focus {
    display: block;
    width: 100%;
    height: 50px;
	font-size: 16px;
	text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.02em;
    text-align: center;
    color: #fff;
    border: 0;
    outline: 0;
    -webkit-transition: all .15s linear 0s;
       -moz-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
    background-color: rgba(55,55,55,1);
}

.popup input[type='submit']:hover {
	background-color: rgba(55,55,55,.85);
}

.popup ::-webkit-input-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

.popup ::-moz-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

.popup :-moz-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

.popup :-ms-input-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

.popup label {
	font-size: 13px;
	line-height: 18px;
	color: #fff;
}

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

.popup input[type="checkbox"] + span {
	display: block;
    position: relative;
    padding-left: 20px;
    line-height: 20px;
}

.popup input[type="checkbox"] + span::before {
    position: absolute;
    top: 2px;
    left: 0;
    content: '';
    width: 15px;
    height: 15px;
    font: 14px/14px 'MaterialDesignIconicFont';
    color: rgba(0,0,0,1);
    text-align: center;
    background: transparent;
    border: 1px solid #fff;
    color:#FFF;
}

.popup input[type="checkbox"]:checked + span::before {
    content: "\f26b";

}

.popup .close {
	position: absolute;
	top: 0;
	right: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    text-decoration: none;
}

.popup .close::after {
	position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    content: '\f136';
    font: 25px/40px 'MaterialDesignIconicFont';
    text-align: center;
    color: #FFF;
    background: none;
    -webkit-transition: all .15s linear 0s;
       -moz-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
}

.popup .close:hover::after {
    color: #2F2F2F;
    background: none;
}

.action_page .main_title {
	margin-bottom: 15px;
	padding: 0 0 17px;
	font-size: 32px;
}

.action_page .one_action {
	margin-bottom: 50px;
}

.action_page .one_action img {
	margin-bottom: 20px;
}

.action_page .one_action .more {
	display: inline-block;
	height: 42px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 14px;
	line-height: 40px;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	outline: 0;
	color: #666;
	background-color: transparent;
	border: 1px solid #8a95a0;
    -webkit-transition: all .15s linear 0s;
       -moz-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
}

.action_page .one_action .more:hover {
	color: #fff;
	border: 1px solid #666;
	background-color: #666;
}

.action_page .pagination {
	margin-top: 0;
	text-align: left;
}

.products article {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
}

.products article img {
	width: auto;
	height: auto;
	max-width: 194px;
	max-height: 208px;
}

.products article .tags {
	position: absolute;
	top: 10px;
	right: 10px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.products article .tags div {
	height: 24px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
	color: #fff;
}

.products article .tags div:not(:last-child) {
	margin-right: 10px;
}

.products article .tags .sale {
	background-color: #dbad53;
}

.products article .tags .new {
	background-color: #4cab3f;
}

.products article .tags .hot {
	background-color: #f24747;
}

.entry .tab-content {
	padding-bottom: 20px;
}

.product .details .costs,
.product .details .custom-material{
	padding:10px 0 20px;
}

.product .details .custom-material{
	display:none;
	
}

.product .details .costs .new_cost,
.product .details .custom-material .new_cost{
	font-family: 'IBM Plex Sans', sans-serif;
	font-size:28px;
	padding: 0 15px 0 0;
}

.product .details .costs .old_cost {
	display:block;
	font-size: 14px;
	color:#a5a5a5;
	margin-top:-10px;
}



.order_table {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
	padding-top: 15px;
}

.order_table .order_col {
	width: calc((100% - 30px)/2);
}

.order_table .order_col:first-of-type {
	margin-right: 30px;
}

.order_table .order_box {
	margin-bottom: 15px;
}

.order_table .subtitle {
	position: relative;
	min-height: 30px;
	margin-bottom: 20px;
	padding-left: 40px;
	font-size: 24px;
	font-weight: 400;
}

.order_table .subtitle::before {
	position: absolute;
	top: 5px;
	left: 0;
	width: 30px;
	height: 30px;
	font: 30px/30px 'MaterialDesignIconicFont';
	text-align: center;
	color:#252d38;
}

.order_table .person .subtitle::before {
	content: '\f207';
}

.order_table .payments .subtitle::before {
	content: '\f129';
}

.order_table .address .subtitle::before {
	content: '\f1ab';
}

.order_table .delivery .subtitle::before {
	content: '\f1e6';
}

.order_table .description,
.order_table .delivery-price{
	font-size:12px;
	line-height:22px;
	padding-left:25px;
}

.order_table .description{
	font-style:italic;
	color:#a5a5a5;
}

.order_table .delivery-price{
	color:#2F2F2F;
}

.order_table .agree_field,
.order_table .submit_order {
	width: 100%;
}

.order_table .field {
	margin-bottom: 15px;
}

.order_table input[type='number'],
.order_table input[type='email'],
.order_table input[type='text'],
.order_table input[type='tel'],
.order_table textarea {
    display: block;
    width: 100%;
    height: 50px;
    padding: 5px 15px;
    font-size: 16px;
    line-height: 24px;
    box-sizing: border-box;
    -webkit-transition: all .15s linear 0s;
       -moz-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
}

.order_table textarea {
    height: 120px;
    padding-top: 12px;
    padding-bottom: 12px;
    -webkit-resize: none;
       -moz-resize: none;
    	-ms-resize: none;
    	 -o-resize: none;
    		resize: none;
}

.order_table input[type='number'],
.order_table input[type='email'],
.order_table input[type='text'],
.order_table input[type='tel'],
.order_table textarea {
    border: 1px solid rgba(0, 0, 0, .15);
}

.order_table input[type='number']:hover,
.order_table input[type='email']:hover,
.order_table input[type='text']:hover,
.order_table input[type='tel']:hover,
.order_table textarea:hover {
    border: 1px solid rgba(0, 0, 0, .3);
}

.order_table input[type='number']:focus,
.order_table input[type='email']:focus,
.order_table input[type='text']:focus,
.order_table input[type='tel']:focus,
.order_table textarea:focus {
    border: 1px solid rgba(0, 0, 0, .5);
}

.order_table input[type='number']:focus,
.order_table input[type='email']:focus,
.order_table input[type='text']:focus,
.order_table input[type='tel']:focus,
.order_table textarea:focus {
    -webkit-box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, .15);
            box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, .15);
}

.order_table input[type='number'].error,
.order_table input[type='email'].error,
.order_table input[type='text'].error,
.order_table input[type='tel'].error,
.order_table textarea.error {
    border: 1px solid #ff0000;
}

/*
.order_table input[type='submit'], .order_table .ms2_link,.order_table .ms2_link:focus,
.order_table input[type='submit']:focus {
    display: block;
    width: 100%;
    height: 50px;
	font-size: 16px;
	text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.02em;
    text-align: center;
    color: #fff;
    border: 0;
    outline: 0;
    -webkit-transition: all .15s linear 0s;
       -moz-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
    background-color: rgba(55,55,55,1);
}

.order_table input[type='submit']:hover,.order_table .ms2_link:hover {
	background-color: rgba(55,55,55,.85);
}*/

#ms2_order_cost{
    font-weight: bold;
    }
.order_table ::-webkit-input-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

.order_table ::-moz-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

.order_table :-moz-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

.order_table :-ms-input-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

.order_table .delivery_list li {
	margin-bottom: 10px;
}

.order_table .delivery_list label {
    display: block;
}

.order_table .delivery_list input[type="radio"] {
    display: none;
}

.order_table .delivery_list input[type="radio"] + span {
    position: relative;
    display: block;
    padding-left: 30px;
    line-height: 20px;
}

.order_table .delivery_list input[type="radio"] + span::before {
    content: '\f26c';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    font: 21px/20px 'MaterialDesignIconicFont';
    text-align: center;
    color: #252d38;
}

.order_table .delivery_list input[type="radio"]:checked + span::before {
    content: '\f26f';
    color: #252d38;
}

.order_table .delivery_list input[type="radio"] + span *:not(b) {
	color: #252d38;
}

.order_table .delivery_list input[type="radio"] + span b {
    display: block;
}

.order_table .agree_field {
	margin-bottom: 15px;
}

.order_table .agree_field label {
	font-size: 13px;
	line-height: 18px;
	color: #333;
}

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

.order_table input[type="checkbox"] + span {
	display: block;
    position: relative;
    padding-left: 20px;
    line-height: 20px;
}

.order_table input[type="checkbox"] + span::before {
    position: absolute;
    top: 2px;
    left: 0;
    content: '';
    width: 15px;
    height: 15px;
    font: 14px/14px 'MaterialDesignIconicFont';
    color: #252d38;
    text-align: center;
    background: transparent;
    border: 1px solid #252d38;
}

.order_table input[type="checkbox"]:checked + span::before {
    content: "\f26b";
}

.order_table .total_summ {
	padding-top: 3px;
	font-size: 14px;
	color: #333;
}

.order_table .total_summ b {
	margin-left: 10px;
	font-weight: 600;
}

.order_table .submit_order {
	margin-bottom: 30px;
}

.contacts_content {
	padding-top: 15px;
	padding-bottom: 15px;
}

.contacts_content b {
	font-weight: 500;
}


.contacts_table {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
       -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
         -o-justify-content: flex-start;
            justify-content: flex-start;
	-ms-align-items: flex-start;
		align-items: flex-start;
}


.contacts_table,
.contacts_form {
	/*width: calc((100% - 30px)/2);*/
	width:50%;
}

.contacts_table {
	margin-bottom: 20px;
}

.contacts_table .cell_l {
	width: 30%;
	padding-right: 15px;
	font-size: 14px;
}

.contacts_table .cell_r {
	width: 70%;
	margin-bottom: 15px;
}

.contacts_form .field {
	margin-bottom: 15px;
}

.contacts_form {
	padding-top:0;
}

.contacts_form input[type='number'],
.contacts_form input[type='email'],
.contacts_form input[type='text'],
.contacts_form input[type='tel'],
.contacts_form textarea {
    display: block;
    width: 100%;
    height: 50px;
    padding: 5px 15px;
    font-size: 16px;
    line-height: 24px;
    box-sizing: border-box;
    -webkit-transition: all .15s linear 0s;
       -moz-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
}

.contacts_form textarea {
    height: 120px;
    padding-top: 12px;
    padding-bottom: 12px;
    -webkit-resize: none;
       -moz-resize: none;
    	-ms-resize: none;
    	 -o-resize: none;
    		resize: none;
}

.contacts_form input[type='number'],
.contacts_form input[type='email'],
.contacts_form input[type='text'],
.contacts_form input[type='tel'],
.contacts_form textarea {
    border: 1px solid rgba(0, 0, 0, .15);
}

.contacts_form input[type='number']:hover,
.contacts_form input[type='email']:hover,
.contacts_form input[type='text']:hover,
.contacts_form input[type='tel']:hover,
.contacts_form textarea:hover {
    border: 1px solid rgba(0, 0, 0, .3);
}

.contacts_form input[type='number']:focus,
.contacts_form input[type='email']:focus,
.contacts_form input[type='text']:focus,
.contacts_form input[type='tel']:focus,
.contacts_form textarea:focus {
    border: 1px solid rgba(0, 0, 0, .5);
}

.contacts_form input[type='number']:focus,
.contacts_form input[type='email']:focus,
.contacts_form input[type='text']:focus,
.contacts_form input[type='tel']:focus,
.contacts_form textarea:focus {
    -webkit-box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, .15);
            box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, .15);
}

.contacts_form input[type='number'].error,
.contacts_form input[type='email'].error,
.contacts_form input[type='text'].error,
.contacts_form input[type='tel'].error,
.contacts_form textarea.error {
    border: 1px solid #ff0000;
}



/*
.contacts_form input[type='submit'],
.contacts_form input[type='submit']:focus {
    display: block;
    width: 100%;
    height: 50px;
	font-size: 16px;
	text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.02em;
    text-align: center;
    color: #fff;
    border: 0;
    outline: 0;
    -webkit-transition: all .15s linear 0s;
       -moz-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
    background-color: rgba(55,55,55,1);
}

.contacts_form input[type='submit']:hover {
	background-color: rgba(55,55,55,.85);
}*/

.contacts_form ::-webkit-input-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

.contacts_form ::-moz-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

.contacts_form :-moz-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

.contacts_form :-ms-input-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

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

.contacts_form input[type="checkbox"] + span {
	display: block;
    position: relative;
    padding-left: 20px;
    line-height: 20px;
}

.contacts_form input[type="checkbox"] + span::before {
    position: absolute;
    top: 2px;
    left: 0;
    content: '';
    width: 15px;
    height: 15px;
    font: 12px/12px 'MaterialDesignIconicFont';
    color: rgba(0,0,0,1);
    text-align: center;
    background: transparent;
    border: 1px solid #000;
}

.contacts_form input[type="checkbox"]:checked + span::before {
    content: "\f26b";
}

.contacts_form label {
	font-size: 13px;
	line-height: 18px;
	color: #333;
}

#map {
	float:right;
	width: 40%;
	height: 480px;
}

.map_title {
	margin-bottom: 5px;
	font-size: 16px;
}

.map_title,
.map_description {
	color: #666;
}

/**************************** /NEW STYLES ***************************/
/**************************** MOBILE MENU ***********************/

.slicknav_menu {
	position: absolute;
	top: 0;
	right: 0;
    display: none;
    width: 100%;
    height: 40px;
}

.slicknav_btn,
.slicknav_btn:focus {
	position: absolute;
	top: 50px;
	left: 50px;
    display: block;
    width: 24px;
    height: 24px;
    font-size: 17px;
    line-height: 40px;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    padding: 0;
    background: rgba(0,0,0,0);
}

.slicknav_btn:hover,
.slicknav_btn.slicknav_open {
    background: rgba(0,0,0,0);
}

.slicknav_btn .slicknav_menutxt {
    display: inline-block;
}

.slicknav_btn .slicknav_icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 0 0 0;
}

.slicknav_btn .slicknav_icon .slicknav_icon-bar {
    display: block;
    height: 3px;
    margin-bottom: 6px;
    -webkit-transition: all 0.15s linear 0s;
       -moz-transition: all 0.15s linear 0s;
            transition: all 0.15s linear 0s;
    background: #FFFFFF;
	border-radius: 2px;
}

.slicknav_icon-bar:nth-child(2){
	width: 60%;
	margin: 0 auto;
}

.slicknav_btn:hover .slicknav_icon .slicknav_icon-bar{

}

.slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(1) {
    -webkit-transform: rotate(-45deg) translate(-6px, 5px);
        -ms-transform: rotate(-45deg) translate(-6px, 5px);
         -o-transform: rotate(-45deg) translate(-6px, 5px);
            transform: rotate(-45deg) translate(-8px, 5px);
}

.slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(3) {
    -webkit-transform: rotate(45deg) translate(-6px, -5px);
        -ms-transform: rotate(45deg) translate(-6px, -5px);
         -o-transform: rotate(45deg) translate(-6px, -5px);
            transform: rotate(45deg) translate(-7px, -5px);
}

.slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(2) {
    opacity: 0;
}

.slicknav_nav {
	top: 118px;
    width: 100%;
	-webkit-box-shadow: 0px 5px 5px 0 rgba(0,0,0,.25);
			box-shadow: 0px 5px 5px 0 rgba(0,0,0,.25);
	position: absolute;
	z-index: 9;
	padding: 40px 0 0 0;
	margin: 0;
	background: #fff;
}

.slicknav_nav li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.slicknav_nav li.menu_li_has_children a{
	color:#666;
}

.slicknav_nav li a {
	text-align: center;
	text-decoration: none;
}

.slicknav_nav li > a {
	display: block;
	height: auto;
	padding: 12px 20px;
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #666;
	background: #fff;
}

.slicknav_nav li.active > a{
	color:#EAEAEA;
}

.slicknav_nav .sub_menu li > a {
	font-size: 13px;
}



.slicknav_nav li:not(:last-child) {
	border-bottom: 1px solid rgba(0,0,0,.1);
}

.slicknav_nav .sub_menu {
	margin-bottom: -1px;
	border-top: 1px solid rgba(0,0,0,.15);
}

.slicknav_nav .sub_menu li {
	border-bottom: 1px solid rgba(0,0,0,.15);
}

.slicknav_nav li a:hover,
.slicknav_nav li.current > a {
	color: #fff;
	background: #252d38;
}

.slicknav_nav .sub_menu li a:hover,
.slicknav_nav .sub_menu li.current > a {
	color: #fff;
	background-color: #656565;
}

.slicknav_arrow {
	position: absolute;
	width: 20px;
	height: 15px;
}

.slicknav_arrow:after {
	content: '\f2f9';
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	font-family: 'MaterialDesignIconicFont';
	text-align: center;
	color: #666;
	-webkit-transition: all 0.2s linear 0s;
	   -moz-transition: all 0.2s linear 0s;
			transition: all 0.2s linear 0s;
}

.slicknav_open > a .slicknav_arrow:after {
	content: '\f2fb';
}

/**************************** /MOBILE MENU **********************/

@media (max-width: 1220px) {

	.main_menu {
		display: none;
	}
	
	#callus{
		
	}
	

	.slicknav_menu {
		display: block;
		
	}

	.container {
		width: auto;
		padding: 0 20px;
	}



	.cart-table .items p {
		overflow: hidden;
	}

	.product .image {
		width: 40%;
		margin-right: 30px;
		height: auto;
	}

	.products article .float-fix{
		width:180px;
	}

	

	#header .container {
		height: auto;
	}

	.last-products .bx-viewport {
		width: 701px !important;
		margin: auto;
	}

	.contacts_form {
		position: relative;
		padding: 10px 0 0;
	}
	
	.quick-links article{
		width:30%;
		height:150px;
	}
	
	.quick-links .cell .zmdi{
		font-size:150px;
	}
	
	.quick-links .text {
		padding-right:10%;
	}
	
}

/* Media
------------------------------------------------------------------------------*/ 


@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 



	.pagination span {
		background-image: url(../images/ico_pagination@2x.png);
		background-size: 60px 30px;
	}

	.last-products .bx-next:after,
	.last-products .bx-prev:after {
		background-image: url(../images/ico_arrows@2x.png);
		background-size: 16px 16px;
	}
}

@media screen and (max-width: 980px) {
    .quick-links{
        margin-left:0;
    }
	.quick-links article{
		width:30%;
		margin: 0 1%;
		height:120px;
	}
	
	.quick-links .cell .zmdi{
		font-size:120px;
	}


	#callus .phone{
		display: inline-block;
		width: 24px;
		height: 24px;
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0004 16.92V19.92C22.0016 20.1985 21.9445 20.4742 21.8329 20.7293C21.7214 20.9845 21.5577 21.2136 21.3525 21.4019C21.1473 21.5901 20.905 21.7335 20.6412 21.8227C20.3773 21.9119 20.0978 21.9451 19.8204 21.92C16.7433 21.5856 13.7874 20.5341 11.1904 18.85C8.77425 17.3147 6.72576 15.2662 5.19042 12.85C3.5004 10.2412 2.44866 7.271 2.12042 4.18C2.09543 3.90347 2.1283 3.62476 2.21692 3.36163C2.30555 3.09849 2.44799 2.85669 2.63519 2.65162C2.82238 2.44655 3.05023 2.28271 3.30421 2.17052C3.5582 2.05834 3.83276 2.00026 4.11042 2H7.11042C7.59573 1.99523 8.06621 2.16708 8.43418 2.48353C8.80215 2.79999 9.0425 3.23945 9.11042 3.72C9.23704 4.68007 9.47187 5.62273 9.81042 6.53C9.94497 6.88793 9.97408 7.27692 9.89433 7.65088C9.81457 8.02485 9.62928 8.36811 9.36042 8.64L8.09042 9.91C9.51398 12.4135 11.5869 14.4864 14.0904 15.91L15.3604 14.64C15.6323 14.3711 15.9756 14.1859 16.3495 14.1061C16.7235 14.0263 17.1125 14.0555 17.4704 14.19C18.3777 14.5286 19.3204 14.7634 20.2804 14.89C20.7662 14.9585 21.2098 15.2032 21.527 15.5775C21.8441 15.9518 22.0126 16.4296 22.0004 16.92Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.0498 2C16.0881 2.21477 17.992 3.1188 19.4467 4.56258C20.9014 6.00636 21.8197 7.90341 22.0498 9.94' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.0498 6C15.0333 6.19394 15.9358 6.67903 16.6402 7.39231C17.3446 8.10559 17.8183 9.01413 17.9998 10' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		vertical-align: middle;
		margin: 0 5px 0 0;
	}	
	#callus .phone span{
		display: none;
	}

	
}

@media screen and (max-width: 860px) {
	#subcategories .subcategories_list li{
		margin-left: 0;
		margin-right: 0;
		width: 50%;
	}

	.products article{
		padding-left: 0;
		padding-right: 0;
		width: 49.5%;
	}

	.products article .float-fix{
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	#header{
		height: 100px;
	}

	#logo{
		width:174px;
		height: 98px;
		background-size: contain !important;
		margin-left: -87px;
	}

	.slicknav_btn,
	.slicknav_btn:focus{
		top:38px;
		left: 20px;
	}

	.slicknav_nav {
		top: 100px;
	}

	#slider li .slider-text{
		padding-top:140px;
	}
	
	#slider h2 {
		font-size: 64px;
		line-height: 64px;
		margin: 0 8%;
	}

	#slider li {
		height: 452px;
	}

	#callus{padding: 38px 20px 0 0;}

	#sidebar {
		width:125px
	}

		#sidebar + #content{
			margin-left: 140px;
		}
	
	blockquote{
		padding: 30px 20px;
	}

	blockquote,
	blockquote p{
		font-size: 16px;
		line-height: 24px;
	}

	.main #body{
		padding:0;
	}

	#body{
		padding: 10px 20px 30px;
	}
	
	#about{
		display: block;
		background-color: transparent;
	}

		#about>div:first-child{
			height: 270px;
		}

		#about img{
			width: 100%;
			min-width: 380px;
			height: auto;
    		object-fit: contain;
		}

		#about>div:last-child{
			padding: 40px 0;
		}

	.products-wrap,
	.textpage-wrap{
		overflow: visible;
	}
	

	.pagination {
		margin: 0 0 30px;
		text-align: center;
	}
	


	.contacts_form,
	.contacts_table {
		width: 100%;
	}
	
	#footer nav li{
		padding: 0 12px;
	}

	#footer .contact-information span{
		display: block;
		padding-bottom: 5px;
	}

		#footer .contact-information span::after{
			display:none;
		}
	
	
	#map {
		width: 100%;
		height:150px;
		margin-bottom:25px;
	}
	
	
	.last-products .bx-viewport {
		width: 466px !important;
	}
	
	.quick-links {
		margin-bottom:0;	
	}
	
	.quick-links article {
		height:auto;
		padding: 15px 0;
	}
	
	.quick-links .zmdi{
		display:none;
	} 

	.quick-links .text {
		text-align:center;
		padding:0;
	}
	
	.quick-links .text h4{
		font-size:14px;
	}

	.last-products h2 {
		padding: 3px 10px 58px;
		font-size: 14px;
		text-align: center;
	}

	.last-products .bx-prev {
		top: 40px;
	}

	.last-products .bx-next {
		right: 10px;
		top: 40px;
	}

	.entry .nav li,
	.entry .nav ul {
		width: auto;
		float: none;
		display: block;
		padding: 0 !important;
		margin: 0 !important;
		border-right: 0 !important
	}
	.entry .nav a {
		padding: 10px 10px 13px !important;
		height: auto;
		line-height: normal;
		margin: 0 !important;
		border-right: 0 !important
	}

	.entry .nav li {
		border-left: 1px solid #cecece;
		border-bottom: 0;
	}

	.details .actions a , .details .actions  button{
		float: none;
		width: 100%;
		margin: 10px 0 0;
		text-align: center;
        border: none;
	}
		
	.total-count h3 {
		line-height: normal;
		font-size: 22px;
	}

	.product .image {
		width: auto;
		margin: 0 0 20px;
		float: none;
	}

	.total-count {
		margin: 0;
		padding:0;
	}
	
		.total-count p{
			text-align:center;
			padding: 0 0 15px;
		}

	.cart-table th {
		display: none;
	}

	.cart-table table,
	.cart-table tbody,
	.cart-table tr,
	.cart-table td {
		border: 0;
		text-align: center;
		width: auto !important;
		padding: 0 0 10px !important;
		display: block;
	}

	.cart-table tr {
		position:relative;
		border-bottom: 1px solid #ccc;
	}

	.cart-table img {
		float: none;
		display: inline-block;
		width:200px;
		margin-bottom:-10px;
	}
	
	.cart-table .delete .btn{
		position:absolute;
		right:10px;
		top:20px;
	}

	#header .container {
		height: auto;
		padding-top: 10px;
		padding-bottom: 8px;
	}

	#header .container:after {
		content: "";
		display: block;
		clear: both;
	}



	.entry ol {
		margin-left: 0;
	}

	.entry {
		font-size: 16px;
		line-height: 28px;
	}

	.entry li {
		font-size: 14px;
	}


	.cart-table .price {
		display: none;
	}

	.total-count h3 strong {
		display: block;
	}

	.cart-table tr:first-child {
		border: 0;
	}

	.crf-s {
		padding: 0 15px;
	}


	.mp_description {
		padding-top: 15px;
	}

	.mp_description .section_title {
		font-size: 20px;
		font-weight: 500;
	}

	.order_table {
		padding-top: 0;
		font-size: 14px;
	}

	.order_table .subtitle {
		font-size: 18px;
		margin-bottom:0;
	}
	
	.order_table .subtitle::before{
		top:0;
	}

	.order_table .order_col {
		width: 100%;
		margin-bottom:20px;
	}

	.order_table input[type="number"], .order_table input[type="email"], .order_table input[type="text"], .order_table input[type="tel"], .order_table textarea,
	.contacts_form input[type="number"], .contacts_form input[type="email"], .contacts_form input[type="text"], .contacts_form input[type="tel"], .contacts_form textarea,
	.popup input[type="number"], .popup input[type="email"], .popup input[type="text"], .popup input[type="tel"], .popup textarea {
		font-size: 14px;
		height: 44px;
	}

	.order_table textarea,
	.contacts_form textarea,
	.popup textarea {
		height: 120px;
	}

	.order_table .agree_field {
		margin-bottom: 25px;
	}

	.order_table .order_col:first-of-type {
		margin-right: 0;
	}

	.order_table_submit .order_col_total {
		-webkit-order: 0;
		   -moz-order: 0;
			-ms-order: 0;
			 -o-order: 0;
				order: 0;
	}

	.order_table_submit .order_col_submit {
		-webkit-order: 1;
		   -moz-order: 1;
			-ms-order: 1;
			 -o-order: 1;
				order: 1;
	}

	.order_table .total_summ {
		padding:0 0 15px;
		margin:0;
		text-align:center;
	}

	.contacts_content {
		padding-top: 0;
	}

	.action_page .main_title {
		font-size: 20px;
		margin-bottom: 10px;
	}

}

@media screen and (max-width: 580px) {
	#callus .social-icon.whatsapp,
	#callus .social-icon.telegram{
		display: none;
	}

	#callus .mini-cart{
		padding: 0;
	}

	#slider h2 {
		font-size: 10vw;
		line-height: 10vw;
		letter-spacing: -2px;
	}

	.btn{
		display: block;
		position: absolute;
		bottom:20px;
		left:0;
		right: 0;
		margin: 0 auto;
		width: 70%;
		padding: 16px;
		min-width: 250px;
	}

	.cart-table .delete .btn{
		left:auto;
		top:20px;
		right: 10px;
		bottom: auto;
		width: auto;
		min-width: 20px;
		margin: 0 0 0 0;
	}

	.copy span{
		display: block;
	}
}

@media screen and (max-width: 540px) {
	.products article,
	#subcategories .subcategories_list li{
		display:block;
		width:100%;
	}
	
	.products article .float-fix{
		width:100%;
	}

	.last-products .bx-viewport {
		width: 229px !important;
	}

	.last-products .products article {
		border: 0;
	}



}

@media screen and (max-width: 480px) {
	#sidebar {
		padding-bottom: 0;
	}
	#sidebar .widget {
		width:30%;
	}
	
		#sidebar .widget .crf-s{
			font-size:11px;
			line-height:20px;
		}
		
		
	.last-products .bx-prev{
		right: auto;
		left: 10px;
	}
}

@media screen and (max-width: 479px) {

	#footer .col {
		width: 100% !important;
	}

	.popup {
		width: 90%;
		padding: 20px 25px 25px;
	}

	.footer_feedback .btn {
		height: 48px;
		font-size: 16px;
		line-height: 44px;
	}

	.product .details .costs,
	.product .details .custom-material{
        -webkit-flex-direction: column;
           -moz-flex-direction: column;
            -ms-flex-direction: column;
             -o-flex-direction: column;
                flex-direction: column;
		margin-bottom: 5px;
	}

	.product .details .costs .new_cost,
	.product .details .costs .old_cost,
	.product .details .custom-material .new_cost{
		width: 100%;
	}

	.product h4 {
		padding-bottom: 0;
	}

	.contacts_table .cell_l,
	.contacts_table .cell_r {
		width: 100%;
	}

}

@media screen and (max-width: 400px) {
	.last-products .bx-prev{
		right: auto;
		left: 10px;
	}

	.product .costs {
		text-align: center;
	}
	
	.product .btn-default {
		display: block;
		margin:30px auto 0;
	}
}


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

}

#msMiniCart .empty { display: inline; }
#msMiniCart .not_empty { display: none; }
#msMiniCart.full .empty { display: none; }
#msMiniCart.full .not_empty { display: inline; }

#product_price, .count.qnt input[type="number"]{
    margin:0 auto;
    width: 55px;
    height: 40px;
    line-height: 36px;
    padding: 0 0 0 15px;
    color: #252d38;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid #cdcdcd;
    background-color: #fff;
    position: relative;
    display: block;
    cursor: pointer;
    text-align:center;
    }
    
    .agree_field.error span, #feedback_form.ajax_form .error{
        color:  #ff0000;
        }
        
.ajax_form .error {
     font-size: 12px;
}


.count.qnt button{
    opacity: 0;
    display: none;
}

.jGrowl-message h3{
	font-size: 14px;
	padding-bottom: 10px;
}

.jGrowl-message p{
	font-size: 12px;
	line-height: 16px;
	color:#FFF;
}