.mobileshow {
	display:none;
}
.desktopshow {
	display:block;
}
.bigrounded {
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;	
}
body.sticky {
	padding-top:40px;
}
.mainContent iframe {
	width:100% !important;
}
.actiontable {}
.actionimage {width:50%;}
.actiontext {width:50%;}

.noscroll {
	overflow:hidden
}
#mobilemenu {
	left:-100%;
	width:100%;
	height:100%;
	position:fixed;
	background:#d52338 url(/img/menu-back.png) no-repeat 100% 40px;
	z-index:12000;
	overflow-y:auto;
	overflow-x:auto;
	right:0px;
	top:0px;
	bottom:0px;
	-webkit-transition: left 200ms ease-out 0ms;
	-moz-transition: left 200ms ease-out 0ms;
	-o-transition: left 200ms ease-out 0ms;
	transition: left 200ms ease-out 0ms;

}
#mobilemenu a {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    line-height: 35px;
    padding: 0 10px;
    border-bottom: 1px solid #e4454b;
    background: none;
    margin: 0 20px;
}
#mobilemenu .nav {
	margin-top:30px;
}
#mobilemenu .close{
	opacity:1;
	cursor:pointer;
	width:24px;
	height:24px;
	background:url(/img/ico-close.png) no-repeat;
	float:right;
	margin:10px 10px 35px 0px;
	position:relative;
	z-index:20000;
	
}

.catalog .skuprice {
	margin-top:5px;
}
.catalog  .item .skuall {
	margin-top:5px; 
	text-align:center;
	}
.item > .info {
	padding: 0 20px;
	box-sizing:border-box;
	margin:0px;
}
.catalog .sku {
	width:48%;
}
.catalog :first-child.sku{
	margin-right:4%;
}
.mainContent .item .img a {
	background-size:cover;
}
#mobileblock {
	display:none;
	z-index:8000;
}
.sticky #mobileblock{
	-webkit-transition: top 600ms ease-out 0ms;
	-moz-transition: top 600ms ease-out 0ms;
	-o-transition: top 600ms ease-out 0ms;
	transition: top 600ms ease-out 0ms;
		
	position:fixed;
	top:0px;
}
	#mobilebutton {
		text-align:center;
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
		display:block;
		float:left;
		padding:10px;
		text-decoration:none;
		background:#d52338;
		color:white;
		font-size:14px;
		font-weight:bold;
		width:50%;
		box-sizing:border-box;
		cursor:pointer;
		text-transform:uppercase;
	}
	#mobilebutton span{
		display:inline-block;
		background:url(/img/menubutton.png) no-repeat 0% 50%;
		padding-left:30px;
	}
	#mobilebasket {
		text-transform:uppercase;
		text-align:center;
		border-bottom:1px solid #fff;
		box-sizing:border-box;
		display:block;
		float:left;
		padding:10px;
		width:50%;
		text-decoration:none;
		background:#d52338;
		color:white;
		font-size:14px;
		font-weight:bold;
		cursor:pointer;
	}
	#mobilebasket span {
		display:inline-block;
		background:url(/img/basketbutton.png) no-repeat  0% 50%;
		padding-left:30px;
	}
	#mobilebasket span.qty{
		opacity: 0;
		width:15px;
		height:15px;
		line-height:15px;
		font-size:12px;
		position:absolute;
		margin-top:-8px;
		display:inline-block;
		text-align:center;
		padding:3px;
		color:red;
		background:white;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
	#mobilebasket .qty.bounceIn{
		opacity: 1;
	}

@media screen and (min-width : 980px) and (max-width : 1100px) {
	.logo img {
		width:75%;
	}
	.contacts .title, #basket-bottom .title, .contacts .title a  {
		font-size:20px;
	}
	.ttl {
		font-size:28px;
	}
	.menu1 .nav > li > a, .menu1 .nav > li > a:hover, .menu1 .nav > li > a:focus {
		font-size:13px;
		padding-right:10px;
	}
	.contacts .span {	
		height:50px;
		background-size:contain !important; 
	}
	.catalog .item {
		width:31%;
	}
	.catalog .item .groupname {
		height:40px;
		overflow:hidden;
	}
	.catalog > .item .groupname a {
		font-size:15px;
	}
	.mainMenu ul > li > a, .mainMenu ul > li > a:focus, .mainMenu ul > li > a:hover, .menu3 ul > li > a, .menu3 ul > li > a:focus, .menu3 ul > li > a:hover	 {
		padding:0px;
		font-size:15px;
	}
}
@media screen and (min-width : 767px) and (max-width : 979px) {
	#giftcontent {
		display:none;
	}
	.menu3 > ul {
		background:none;
	}
	.mainMenu, .inner .menuBlock{
	    background: #d52338 url(../img/menu-back.png) 100% 0% no-repeat;
	}

	#slidepager {
		right:0px;
		left:auto;
		margin:0;
	}
	.logo img {
		width:75%;
	}

	.contacts .title, #basket-bottom .title, .contacts .title a {
		font-size:15px;
		margin-top:0px;
	}
	.contacts .grey, #basket-bottom .grey {
		margin-top:0px;
		line-height:15px;
		font-size:11px;
	}
	.ttl {
		font-size:22px;
		margin-top:00px;
		margin-bottom:10px;
	}
.social li{
	float:right;
	width:35px;
	list-style-type:none;
}
.social li img{
	width:28px;
}	
	.menu1 .nav > li > a, .menu1 .nav > li > a:hover, .menu1 .nav > li > a:focus {
		font-size:11px;
		padding:5px;
	}
	.contacts .span {	
		height:40px;
		background-size:contain !important; 
		padding-left:60px;
	}
	.contacts .span .span {	
		padding-left:0px;
	}
	.catalog .item {
		width:31%;
	}
	.catalog .item .groupname {
		height:40px;
		overflow:hidden;
	}
	.catalog > .item .groupname a {
		font-size:15px;
	}
	.mainMenu ul > li > a, .mainMenu ul > li > a:focus, .mainMenu ul > li > a:hover, .menu3 ul > li > a, .menu3 ul > li > a:focus, .menu3 ul > li > a:hover	 {
		padding:0px;
		font-size:15px;
	}
	.home .leftBlock, #counters, .inner .advise, .inner .teaser {
		display:none;
	}
	.inner .leftBlock, .mainContent, .centered {
		width:100%;
	}

	.centered .contacts .span {
		width:50%;
	}
	.mainMenu {
		width:100%;
		height:auto;
		padding-bottom:17px;
	}	
	.contacts {
		margin-top:30px;
	}
	.mainMenu .nav li, .menu3 .nav li {
		width: 33%;
		float:left;
	}
	.mainImg {
		width:100%;
		height:auto;
	}
	.mainBg > .container, .mainBg {
		height: auto;
	}
	.catalog .item {
		box-sizing:border-box;
		width:32%;
	}
	.catalog .item:nth-child(3n) {
		margin-right: 0%;
	}
	.swiper-slide {
		width:100%;
	}
	.mainImg img {
		width:100%;
		height:auto;
	}
	.footer .contacts {
		margin: 0 auto;
		width:70%;
	}
	.modal {
		width:80%;
		left:50%;
		margin-left:-40%;
	}
	.modal .img {
		width:60%;
	}
	.modal .info {
		width:30%;
	}
	.basket-bottom {
		display:block;
	}
	.span.menu1 {
		margin-top:0px;
	}
	.submenu {
		display:none;
	}
	#prodzoom {
		display:none;
	}
	.inner .leftBlock {
		padding:0px;
	}
	.inner .menuBlock {
		margin:0px;
		padding-bottom:20px;
	}
	#basket-bottom-inner {
		margin-left:-125px;
		width:250px;
	}
	.modal .descr {
		max-height:150px;
		overflow-y:scroll;
	}
	.midsizeclear{
		clear:both;
		display:block;
	}
}
@media screen and (min-width : 480px) and (max-width : 766px) {
	.desktopshow {display:none}
	.mobileshow {display:block;}
	.actionstable tr{display:block;}
	.actionimage {width:100%;display:block}
	.actiontext {width:100%;;display:block}

	.mainMenu,.leftBlock,.feat {
		display:none;
	}
	.mainImg, .mainContent {
		width:100%;
	}
	.navbar.menu1, .ttl, #giftcontainer {
		display:none !important;
	}
	.logo img {
		margin:20px;
		width:90px;
	}
	object {
		display:none;
	}
	.logo {
		width:33%;
	}
	.span.menu1 {
		width:66%;
		padding-top:0px;
	}
	.header .contacts>.span:nth-child(1){
		width:60%;
	}
	.header .contacts>.span:nth-child(2){
		width:40%;
	}
	.contacts .span {	
		height:20px;
		background-size:contain !important; 
		padding-left:30px;
	}
	.contacts .title, .contacts .title a {
		font-size:15px;
		margin-top:0px;
	}
	.contacts .grey {
		margin-top:0px;
		line-height:14px;
	}
	.contacts .basket  {
		display:none;
	}
	.catalog .item,.catalog :nth-child(3n).item {
		box-sizing:border-box;
		width:49%;
		margin:0 2% 2% 0;
	}
	.catalog .item:nth-child(2n) {
		margin-right: 0%;
	}

	.mainContent .item .img a {
	}
	.swiper-slide {
		width:100%;
	}
	.mainImg img {
		width:100%;
		height:auto;
	}
	.mainImg {
		width:100%;
		height:auto;
	}
	.mainBg > .container, .mainBg {
		height: auto;
	}
	#mobilebottommenu {
		padding-top:30px;
		display:block;
		text-align:center;
	}
	#mobilebottommenu li {
		display:inline-block;
		margin:10px;
	}
	.footer #counters, .footer .centered, .footer .copyright, .footer .txt1, .emd{
		display:none;
	}
	.catalog > .item .groupname a {
		font-size:15px;
	}
	#mobileblock {
		display:block;
		width:100%;
	}
	.item .all > a, .item .all > a:hover, .item .all > a:focus, .all a {
		font-size:16px;
	}
	.item > .info .name > a, .item > .info .name > span {
		font-size:16px;
	}
	.menu4 > ul > li > a, .menu4 > ul > li > a:hover, .menu4 > ul > li > a:focus {
		font-size:13px;
	}
	.modal {
		top:0px !important;
		left:0px !important;
		margin:0px !important;
		padding:20px;
		box-sizing:border-box;
		width:100%;
		height:100%;
	}
	.modal .dividerV {
		display:none;
	}
	.modal .img {
		width:100%;
		background:none;
	}
	.modal .img table {
		width:100%;
	}
	.modal img, .modal .img, .modal .img table {
		margin:0px;
		padding:0px;
		max-height:200px;
	}
	.modal .info {
		width:100%;
	}
	#itemzoomcontainer {
		box-sizing:border-box;
		overflow-y:scroll;
	}
	#inf {
		top:10%;
	}
	#mobilemenu {
		display:block;
	}
	.mainContent{
		padding:5px;
	}
	.footer {
		margin-top:20px;
	}
	.title {
		margin-top:20px;
	}
	#basket-bottom {
		display:none !important;
	}
}

@media screen and  (max-width : 480px) {
	.mobilehidden{display:none}
	.desktopshow {display:none}
	.mobileshow {display:block;}
	body {
		font-size:14px;
	}
	.actionstable tr{display:block;}
	.actionimage {width:100%;display:block}
	.actiontext {width:100%;;display:block}

	.mainMenu,.leftBlock,.feat {
		display:none;
	}
	.mainImg, .mainContent {
		width:100%;
	}
	.mainContent{
		padding:5px;
	}
	.navbar.menu1, .ttl, #giftcontainer {
		display:none !important;
	}
	.logo img {
		margin:20px;
		width:90px;
	}
	object {
		display:none;
	}
	.logo {
		width:40%;
	}
	.span.menu1 {
		width:60%;
		padding-top:0px;
	}
	.header .contacts>.span:nth-child(1){
		width:100%;
		float:none;
	}
	.header .contacts>.span:nth-child(2){
		width:100%;
		float:none;
	}
	.contacts {
		margin-top:30px;
	}
	.contacts>.span:nth-child(1) {margin-bottom:15px;}
	.contacts .span {	
		height:20px;
		background-size:contain !important; 
		padding-left:30px;
	}
	.contacts .title, .contacts .title a {
		font-size:17px;
		margin-top:0px;
	}
	.contacts .grey {
		display:none;
		margin-top:0px;
		line-height:14px;
	}
	.contacts .basket  {
		display:none;
	}

	.catalog > .item .groupname a {
		background-position:0% 0%;
		background-size:cover;
		height:40px;
		overflow:hidden;
		font-size:13px;
	}
	.catalog .item,.catalog :nth-child(3n).item {
		box-sizing:border-box;
		width:49%;
		margin:0 2% 2% 0;
	}
	.catalog .item:nth-child(2n) {
		margin-right: 0%;
	}

	.mainContent .item .img a {
	}
	.swiper-slide {
		width:100%;
	}
	.mainImg img {
		width:100%;
		height:auto;
	}
	.mainImg {
		width:100%;
		height:auto;
	}
	.mainBg > .container, .mainBg {
		height: auto;
	}
	#mobilebottommenu {
		padding-top:30px;
		display:block;
		text-align:center;
	}
	#mobilebottommenu li {
		display:inline-block;
		margin:10px;
	}
	#mobilebottommenu li a{
		font-size:15px;
	}
	.footer #counters, .footer .centered, .footer .copyright, .footer .txt1, .emd{
		display:none;
	}
	#mobileblock {
		display:block;
		width:100%;
	}
	.item .all > a, .item .all > a:hover, .item .all > a:focus, .all a {
		font-size:14px;
	}
	.item > .info .name > a, .item > .info .name > span {
		font-size:14px;
		line-height:16px;
	}
	.title {
		margin-top:20px;
	}
	.catalog .skusubinfo .name {
		height:50px;
	}
	.item > .info > .price {
		font-size:20px;
	}
	.price s {
		background:url(/img/s.png) 0% 17px no-repeat;
	}
	.catalog .skuall a {
		font-size:8px;
	}
	.modal .skuall {
		margin-top:0px;
	}
	.skuname, .skudescr {
		font-size:10px;
	}
	.skuprice s {
		background:url(/img/s.png) 0% 13px no-repeat;
	}
	.catalog .skuprice {
		font-size:16px;
	}
	.menu4 > ul > li > a, .menu4 > ul > li > a:hover, .menu4 > ul > li > a:focus {
		font-size:13px;
	}
	.modal {
		top:0px !important;
		left:0px !important;
		margin:0px !important;
		padding:20px;
		box-sizing:border-box;
		width:100%;
		height:100%;
	}
	.modal .dividerV {
		display:none;
	}
	.modal .img {
		width:100%;
		background:none;
	}
	.modal .img table {
		width:100%;
	}
	.modal img, .modal .img, .modal .img table {
		*max-height:200px;
		margin:0px;
		padding:0px;
	}
	.modal .info {
		width:100%;
	}
	#itemzoomcontainer {
		box-sizing:border-box;
		overflow-y:scroll;
	}
.item { position:relative;}
.inner .item .descr {
  position: absolute;
  bottom: 19px;
  right: 8px;
}
	#itemzoomcontainer table, #itemzoomcontainer tbody,  #itemzoomcontainer tr,  #itemzoomcontainer td {display:flex;height: fit-content;} 
	.img-hack table, .img-hack tbody,  .img-hack tr,  .img-hack td {display:flex;height: fit-content;    justify-content: center;    width: 100%;} 
	.catalog .item .item-img img {
		width: 98%;
		max-height:unset;
		height:auto;object-fit: contain;
	}
	}
	.catalog.inner > .item > .img > table, .catalog.inner > .item > .img > table td {height:fit-content;}
		.catalog .item .img a {
		height:fit-content;
	}
	#itemzoomcontainer .img	{height: fit-content;}
	#itemzoomcontainer img {object-fit: contain;width: 100%;}
	#inf {
		top:10%;
	}
	#mobilemenu {
		display:block;
	}
	.innerfeat {
		display:none;
	}
	.catalog.inner > .item > .img {
		*height:150px;
	}
	.inner .item .descr { margin-top: 0px;}
	.subinfo { height:unset;}
	.item .all {
		margin:10px 0 20px
	}
	.item > .info {
		padding:0 10px;
	}
	.item .all > a, .item .all > a:hover, .item .all > a:focus, .all a {
		margin:20px 10px 40px;
	}
	.footer {
		margin-top:20px;
	}
	.skuinner .skugroup {
		width:50px;
	}
	.skuinner .skuprice {
		font-size:16px;
		width:60px;
		margin-right:5px;
	}
	.skuinner .modalCount {
		margin-right:5px;
	}
	#whole_basket .itemInfo span {
		font-size:14px;
	}
	#whole_basket .itemPrice {
		font-size:18px;
	}
	.itemPrice s {
		background: url(/img/s.png) 0% 15px no-repeat;
	}
	#whole_basket table tr>td:nth-child(1),#whole_basket table tr>td:nth-child(2), #whole_basket .itemInfo p {
		display:none;
	}
	#whole_basket table tr>td:nth-child(6) {
		width:10%;
		}
	#whole_basket table tr>td:nth-child(6) img {
		width:15px !important
	}
	#whole_basket .modalCount input {
		width:25px;
	}

	form[name=pfs] table, form[name=pfs] td {
		box-sizing:border-box;
	}

	form[name=pfs] table tr{
		display:block;
	}
	form[name=pfs] table td{
		text-align:left;
		display:block;
		width:100%;
	}
	form[name=pfs] .all a{
		display:block;
		width:200px;
		margin:0 auto;
		padding:10px;
		text-align:center;
	}
	form[name=pfs] table td input[type!=checkbox], form[name=pfs] table td select, form[name=pfs] table td textarea{
		width:100% !important;
		padding:5px 5px;
		box-sizing:border-box;
		height:30px; 
	}
	.catalog.inner > .item > .img > table, .catalog.inner > .item > .img > table td {
		*height:120px;
	}
	.catalog > .item .groupname a {
		background-image:none !important;
	}
	.catalog.inner {  display: flex;  flex-wrap: wrap;}
	
	.catalog .item  {
  display: flex;
  flex-direction: column;
	}
	.item .info-hack {margin-top:auto;}
	.catalog .item td  .item-img {
		display: flex!important;
		width:100%;justify-content: center;
		*height:auto;
	}
	.catalog .item img {
		max-width:90%;
		max-height:120px;
	}
	.catalog .item .item-img img {
		width: 98%;
		max-height:unset;
		height:auto;object-fit: contain;
	}
	#basket-bottom {
		display:none !important;
	}
	.modal .orderBtn > a {
		font-size:17px;
	}
	.mobilehidden{
		display:none !important;
	}
}


#bigcontent {
	width:100%;
}

#bigcontent>ymaps {
	width:100% !important;
}
.mobilesocial {
	margin: 0 0px 0px 0;
}
.mobilesocial  li{
	width:50%;
	float:left;
	list-style-type:none;
	text-align:center;
}
.mobilesocial  li img{
	background:white;
	border-radius:50%;
	border:1px solid #fff;
	width:50px;
}
.mobilesocial a{
	border-bottom:0px !important;
	height:auto !important;	
	line-height:auto !important;
}


select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	padding:6px !important;	
	box-sizing: border-box;
	min-height:35px;
	line-height:35px;
}