	@font-face {
			font-family: "CenturyGothic";
			src: url('fonts/CenturyGothic/CenturyGothic.woff2') format('woff2'), url('fonts/CenturyGothic/CenturyGothic.woff') format('woff');
			font-style: normal;
			font-weight: normal;
    }
	@font-face {
			font-family: "RobotoBold";
			src: url('fonts/RobotoBold/Roboto-Bold.woff2') format('woff2'), url('fonts/RobotoBold/Roboto-Bold.woff') format('woff');
			font-style: normal;
			font-weight: normal;
	}
    @font-face {
			font-family: "RobotoRegular";
			src: url('fonts/RobotoRegular/Roboto-Regular.woff2') format('woff2'), url('fonts/RobotoRegular/Roboto-Regular.woff') format('woff');
			font-style: normal;
			font-weight: normal;
	}

	@font-face {
			font-family: "NeoSansProBold";
			src: url('fonts/NeoSansProBold/NeoSansPro-Bold.woff2') format('woff2'), url('fonts/NeoSansProBold/NeoSansPro-Bold.woff') format('woff');
			font-style: normal;
			font-weight: normal;
	}
    @font-face {
			font-family: "RobotoLight";
			src: url('fonts/RobotoLight/Roboto-Light.woff2') format('woff2'), url('fonts/RobotoLight/Roboto-Light.woff') format('woff');
			font-style: normal;
			font-weight: normal;
	}
body{
    margin: 0;
		font-family: Arial, Sans-Serif;
		background-color: #FFF;
}

a {
color: #0090FF;
text-decoration:underline;
}
a:hover {
color: red;
text-decoration:none;
}


h1{
    font-size: 36px;
    font-weight: 100;
    color: #212529;
    font-family: "RobotoLight";
    padding: 0 0 10px 0;
    margin: 20px 0 20px 0;
}

h2{
    font-weight: 100;
    font-size: 24px;
    color: #212529;
    font-family: "RobotoRegular";
    margin: 15px 0 10px 0;
}
h3, h4, h5{
    font-weight: 100;
    font-size: 18px;
    color: #212529;
    font-family: "RobotoRegular";
    margin: 12px 0 8px 0;
}

img {border:0;}
ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.clearfix:after{
    content: "";
    display: block;
    clear: both;
}
*:focus{
    outline: 0;
}
button{
    cursor: pointer;
}
header{
    padding: 15px 0 0px 0;
	background-color: #F8F9FA;
}
.noback {
    padding: 40px 0 15px 0;
	background-color: #FFFFFF;
}
.container{
    width: 1320px;
    margin: 0 auto;
}
.logo{
    display: block;
    float: left;
    overflow: hidden;
    color: #343a40;
    font-size: 28.5px;
    font-family: "CenturyGothic";
}
.logo a{
    text-decoration: none;
    overflow: hidden;
    color: #343a40;
}
.logo .logo-icon{
    width: 50px;
    height: 50px;
    background: url(../images/sprait.png) 0 -67px no-repeat;
    display: block;
    float: left;
    margin: 0 10px 0 0;
}
.logo .logo-text{
    display: block;
    float: left;
}
.logo .logo-text .shop{
    color: #fe0000;
    font-weight: bold;
	display:inline-block;
}
.logo .logo-text span{
    display: block;
    font-size: 13.8px;
    color: #adaeb0;
}
.header-right{
    float: right;
}
.main-menu{
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.main-menu>ul>li{
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 15px;
}
.main-menu>ul>li:first-child{
    margin: 0;
}
.main-menu>ul>li>a{
/*    font-family: "RobotoBold";
    font-family: "Roboto";*/
    font-size: 18px;
    color: #343a40;
    text-decoration: none;
    display: block;
    position: relative;
    padding: 12.5px 10px 27px 0;
}
.main-menu>ul>li>a:hover{color:red; text-decoration: underline;}
.main-menu>ul>li>a:after{
    content: "";
    display: block;
    border: 3px solid transparent;
    border-top: 3px solid #7f7f7f;
    position: absolute;
    top: 28px;
    right: 0;
}
.main-menu>ul>li>a i,
.main-menu>ul>li>a svg{
    max-width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px 0 0;
}
.main-menu>ul>li>a>span{
    display: inline-block;
    vertical-align: middle;
}
.main-menu>ul>li ul{
    width: 100%;
    box-sizing: border-box;
    position: absolute;
    z-index: 5;
    background: #fff;
    border: 1px solid #e9ecef;
    padding: 30px 0;
    left: 0;
    transition: opacity 1.2s;
    box-shadow: 0 25px 40px rgba(0,0,0,0.5);
    display: none;
}
.main-menu>ul>li:hover ul{
    display: block;
}
.main-menu>ul>li ul li{
    display: inline-block;
    vertical-align: top;
    width: 32%;
    box-sizing: border-box;
    padding: 0 0 0 40px;
}
.main-menu>ul>li ul li a{
    font-size: 14px;
    color: #868e96;
    text-decoration: none;
    padding: 12px 0;
    display: block;
}
.main-menu>ul>li ul li a:hover{color:red; text-decoration:underline;}

.main-menu>ul>li.icon>a:before{
    content: "";
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px 0 0;
    background: url(../images/sprait.png) no-repeat;
}





.main-menu>ul>li.icon.icon-bag>a:before{
    width: 19px;
    height: 23px;
    background-position: 0 0;
}
.main-menu>ul>li.icon.icon-cart>a:before{
    width: 25px;
    height: 25px;
    background-position: -19px 0;
}
.main-menu>ul>li.icon.promotional-codes>a:before{
    width: 22px;
    height: 22px;
    background-position: -44px 0;
}
.main-menu>ul>li.icon.otzyvy>a:before{
    width: 20px;
    height: 20px;
    background-position: 0 -47px;
}

.main-menu>ul>li.icon.package>a:before{
    width: 21px;
    height: 23px;
    background-position: -66px 0;
}
i.package:before{
    width: 21px;
    height: 23px;
    background-position: -66px 0;
}




.position{
    display: inline-block;
    vertical-align: middle;
    margin: -17px 0 0 30px;
width:180px;
}
.position a{
    font-size: 16px;
    color: #3699db;
    text-decoration: none;
    font-family: "NeoSansProBold";
    font-family: "RobotoBold";
}
.icon-signs{
    background: url(../images/sprait.svg#signs) no-repeat;
  background-size: 32px 96px;
}

.position a i{
    margin: 0 5px 0 0;
}
/*
.position a span{
    display: inline-block;
    vertical-align: middle;
    border-bottom: 1px solid #3699db;
}
*/
.position a:hover,
.position a:hover svg{
    color: #0099ff;
    fill: #0099ff;
}
.position a:hover {text-decoration:underline;}
.position a:focus,
.position a:focus svg{
    color: #008deb;
    fill: #008deb;
}
.position a:hover span{
    border: 0;
    padding: 0 0 1px 0;
}
.norecommendation{
    background: #E9ECEF;
    height:1px;
}
.recommendation{
    background: #f8f9fa;
    padding: 14.5px 0;
}
.recommendation-title{
    display: block;
    float: left;
    color: #959595;
    font-size: 14px;
    width: 400px;
}
.recommendation-title a{
    color: #959595;
}
.recommendation ul{
    display: block;
    float: left;
    margin: -3px 0 0 0;
}
.recommendation ul li{
    display: inline-block;
    vertical-align: middle;
    margin: 0 40px 0 0;
}
.recommendation ul li:last-child{
    margin: 0;
}
.recommendation ul li a{
    color: #959595;
    font-size: 14px;
    text-decoration: none;
    display: block;
    position: relative;
    padding: 0 45px 0 0;
}
.recommendation ul li a:after{
    content: "";
    width: 1px;
    height: 12px;
    background: #a9a9a9;
    position: absolute;
    right: 0;
    top: 50%;
    margin: -6px 0 0 0;
}
.recommendation ul li:last-child a{
    padding: 0;
}
.recommendation ul li:last-child a:after{
    display: none;
}
.recommendation ul li a:hover{
    color: #3498db;
}
.content{
    padding: 20px 0;
}
.left-content{
    width: 970px;
    float: left;
}
.sidebar{
    width: 300px;
    float: right;
}
.top-banner{
    overflow: hidden;
}
.top-banner>img{
    float: left;
	cursor:pointer;
}
.top-banner .logoshop{
	width:350px;
	height:220px;
    border: 1px solid #f5f5f5;
    box-sizing: border-box;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    float: left;
	margin-right: 50px;
}

.top-banner .logoshop>img{
    display:block;
	margin: 50px auto 0 auto;
}
.top-banner-description{
/*    border-bottom: 1px solid #e9ecef;*/
    min-height: 220px;
}


.top-banner-title{
    padding: 0 0 10px 0;
/*    font-size: 22px;*/
    font-family: "RobotoRegular";
}
.top-banner-title .title {
	font-size: 24px;
	text-decoration:none;
}
.top-banner-title h1 {
    color: #212529;
    text-decoration: none;
    font-size: 28px;
    font-family: "RobotoRegular";
	margin-bottom:0px;
}

.top-banner-text{
    font-size: 16px;
    line-height: 20px;
    color: #b4b4b4;
}
.more, .moref, .moreform{
    display: inline-block;
    font-size: 24px;
    color: #fff;
    text-decoration: none;
    background: #3498db;
    padding: 14px 35px 14px 20px;
    font-family: "RobotoRegular";
    border-radius: 3px;
    position: relative;
    margin: 20px 0 20px 0;
	cursor:pointer;
	border:0;
}
.more:hover, .moref:hover, .moreform:hover{
    background: #0099ff;
	color:#fff;
}
.more:focus, .moref:focus{
    background: #008deb;
}
.moref{    font-size: 16px;}

.buy{
    margin: 0 30px 0 0;
}
.buy a.more, .moreform{
    background: #53B816;
}
.buy a.more:hover, .moreform:hover{
    background: #81cc18;
}
.buy a.more:focus, .moreform:focus{
    background: #70bf00;
}

.more:after, .moref:after, .moreform:after{
    content: "";
    width: 7px;
    height: 11px;
    background: url(../images/sprait.png) -255px -30px no-repeat;
    display: block;
    position: absolute;
    top: 50%;
    margin: -5px 0 0 0;
    right: 18px;
}

@media screen and (max-width: 1337px){
.moref {margin: 10px 0 10px 0;}
}




.search{
    position: relative;
    margin: 0 0 20px 0;
}
.search input.text{
    width: 100%;
    border: 1px solid #e9ecef;
    box-sizing: border-box;
    padding: 14px 35px 14px 15px;
    font-size: 14px;
    border-radius: 2px;
}
.search input.icon-search{
    position: absolute;
    top: 35%;
    margin: 0 0 0 0;
    right: 14px;
    border: 0;

    display: inline-block;
    background: url(../images/sprait.png) no-repeat;
    width: 16px;
    height: 16px;
    background-position: -102px 0;

}

::-webkit-input-placeholder {color:#000;}
::-moz-placeholder          {color:#000;}/* Firefox 19+ */
:-moz-placeholder           {color:#000;}/* Firefox 18- */
:-ms-input-placeholder      {color:#000;}
.modul{}
.modul-title{
    font-size: 36px;
    color: #212529;
    font-family: "RobotoLight";
    padding: 0 0 16px 0;
    border-bottom: 1px solid #e9ecef;
    margin: 0px 0 25px 0;
}
.slick-list{
    overflow: hidden;
}
.slick-slide{
    float: left;
}
.action-slider{
    width: 100%;
	height: 245px;
    border: 5px solid #3498db; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
    box-sizing: border-box;
    padding: 0 60px 0 60px;
    position: relative;
    margin: 0 0 75px 0;
}
.action-slider-block{
    position: relative;
    text-align: center;
    padding: 50px 0 43px 0;
    box-shadow: 0 0 20px #fff;
    transition: 0.6s;
}
.action-slider-block:hover{
    box-shadow: 0 0 20px #e0e3e6;
}
.slick-prev,
.slick-next{
    width: 13px;
    height: 25px;
    background: url(../images/sprait.png) -242px -30px no-repeat;
    display: block;
    border: 0;
    position: absolute;
    left: 35px;
    top: 50%;
    margin: -12.5px 0 0 0;
    font-size: 0;
}
.slick-next{
    right: 35px;
    left: auto;
    transform: rotate(180deg);
}
.slick-dots{
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: -50px;
}
.slick-dots li{
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}
.slick-dots li button{
    background: #3498db;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #3498db;
    font-size: 0;
}
.slick-dots li.slick-active button{
    background: #fff;
}
.action-slider-img{
    line-height: 90px;
    text-align: center;
    position: relative;
    position: relative;
    z-index: 1;
}
.action-slider-img img{
    display: inline-block;
    vertical-align: middle;
}
.action-slider-img:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0 0 0 -25px;
    height: 1px;
    width: 50px;
    background: #e9ecef;
}
.action-slider-title{
    padding: 14px 0 0 0;
    position: relative;
    z-index: 1;
}
.action-slider-title a{
    font-size: 14px;
    color: #000;
    text-decoration: none;
}
.action-slider-title a:hover{
    color: #fe5858;
}
.action-slider-discount{
    font-size: 14px;
    color: #757575;
    position: absolute;
    top: 20px;
    left: 18%;
    opacity: 0;
    transition: 0.6s;
}
.action-slider-block:hover .action-slider-discount{
    opacity: 1;
}
.action-slider .slick-dots{
    opacity: 0.4;
    left: 0;
}
.modul-sub-title{
    font-size: 16px;
    line-height: 20px;
    color: #757575;
    margin: -15px 0 0 0;
}
.shopping{
    width: 100%;
}
.shopping>div{
    width: 231px;
    border: 1px solid #e9ecef;
    box-sizing: border-box;
    display: block;
    float: left;
    margin: 0px 15px 45px 0;
    position: relative;
}
.shopping>div:nth-child(4n){
    margin: 0px 0 45px 0;
}

.idxpage2>div{
    width: 231px;
    margin: 0px 41px 45px 0;
}
.idxpage2>div:nth-child(4n){
    margin: 0px 41px 45px 0;
}
.idxpage2>div:nth-child(5n){
    margin: 0px 0 45px 0;
}



.shopping-img{
/*    line-height: 115px;*/
    height: 116px;
    text-align: center;
    position: relative;
	cursor:pointer;
}
.shopping .other{
    width: 186px;
    border: 1px solid #e9ecef;
    box-sizing: border-box;
    display: block;
    float: left;
    margin: 0px 10px 40px 0;
    position: relative;
}
.shopping .other:nth-child(4n){    margin: 0px 10px 40px 0; }
.shopping .other:nth-child(5n){    margin: 0px 0 40px 0; }
.shopping .other .shopping-img {height: 93px;}
.shopping .other .shopping-img img{width:184px; height: 93px;}


.shopping-img span{
    display: block;
    text-align: center;
    width: 40px;
    line-height: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fee600;
    font-size: 12px;
    color: #757575;
    position: absolute;
    left: 13px;
    top: -20px;
}
.shopping-img img{
    display: inline-block;
    vertical-align: middle;
}

.shopping-title{
    position: relative;
    margin: 0 0 0 20px;
/*    padding: 17px 0 20px 0;*/
	overflow: hidden;
line-height: 60px;
height: 60px;
}

.shopping-title a{
white-space: nowrap;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    font-family: "NeoSansProBold";
	overflow: hidden;
	word-wrap: nowrap;
}
.shopping-title:after{
    content: "";
    position: absolute;
    width: 134px;
    height: 1px;
    background: #e9ecef;
    top: 0;
    left: 0;
}
.shopping-title a:hover{
    color: #fe0000;
}
.veryline {height: 75px; line-height: 20px; padding-top: 12px; padding-right:5px;}
.veryline a {white-space: normal;}
.pbl {height: 90px;}



.shopping-more{
    position: absolute;
    padding: 0 0 0 20px;
    background: #fff;
    width: 100%;
    z-index: 1;
    box-sizing: border-box;
    display: none;
}
.shopping>div:hover .shopping-more{
    display: block;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
	z-index:9999999;
}
.shopping>div:hover{
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
}
.title-with-sub-title{
    font-family: "RobotoLight";
    font-size: 40px;
    color: #212529;
    margin: 40px 0 0 0;
}
.title-with-sub-title p{
    font-size: 16px;
    line-height: 20px;
    color: #a2a8ae;
    margin: 14px 0 10px 0;
}
.themes{
    background: #f8f9fa;
    padding: 20px 20px;
    overflow: hidden;
    margin: 0 0 40px 0;
}
.themes>div{
    width: 24.5%;
    float: left;
    margin: 0 4px 15px 0;
}
.themes>div:nth-child(4n){
    margin: 0 0 15px 0;
}
.themes>div img{
    width: 100%;
    display: block;
    border: 4px solid #e9ecef;
    margin: 0 0 20px 0;
    box-sizing: border-box;
	cursor:pointer;
}
.themes>div a{
    display: block;
    font-size: 14px;
    line-height: 18px;
    color: #000;
    text-decoration: none;
    transition: 0.5s;
}
.themes>div a:hover{
    color: #3498db;
}
.banner{
    margin: 20px 0;
}
.banner a{
    display: block;
}
.banner a img{
    max-width: 100%;
    display: block;
}
footer{
    border-top: 1px solid #e9ecef;
    padding: 25px 0 20px 0;
    position: relative;
}
footer:after{
    content: "";
    width: 1320px;
    left: 50%;
    margin: 0 0 0 -1680px;
    height: 100%;
    background: #f8f9fa;
    position: absolute;
    z-index: -1;
    top: 0;
}
footer .logo{
    float: none;
}
.footer-left{
    float: left;
}
.footer-left nav{
    padding: 20px 0 0 60px;
}
.footer-left nav ul li{
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #777;
}
.footer-left nav ul li a{
    font-size: 14px;
    line-height: 20px;
    color: #333;
    text-decoration: none;
}
.footer-left nav ul li a:hover{
    color: #000;
    text-decoration: underline;
}
.footer-right{
    float: right;
}
.footer-blocks{
/*    width: 230px; */
    min-width: 175px;
	margin-left:10px;

    display: inline-block;
    vertical-align: top;
}
.footer-blocks-title{
    margin: 0 0 25px 0;
}
.footer-blocks-title a{
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    color: #212529;
    text-decoration: none;
    border-bottom: 1px solid #bcbec0;
    padding:  0 0 2px 0;
    transition: color 0.5s;
}
.footer-blocks-title a:hover{
    color: #fe0000;
    padding: 0 0 3px 0;
    border: 0;
}
.footer-blocks ul li{
    color: #868e96;
    font-size: 14px;
    line-height: 24px;
}
.footer-blocks ul li a{
    color: #555;
    font-size: 14px;
    line-height: 24px;
    text-decoration: none;
    transition: 0.6s;
}
.footer-blocks ul li a:hover{
    color: #555a60;
    text-decoration: underline;
    transition: 0.6s;
}
.footer-blocks ul li a:focus{
    color: #33373b;
    text-decoration: underline;
    transition: 0.6s;
}
/* UI */
.ui-tabs-nav{
    display: flex;
    justify-content: space-between;
}
.ui-tabs-nav li{
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 0;
}
.ui-tabs-nav li:last-child{
    margin: 0;
}
.ui-tabs-nav li a{
    display: block;
    text-decoration: none;
    color: #000;
    font-family: "NeoSansProBold";
    font-size: 12px;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    padding: 10px 7px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    transition: color 0.5s;
    height: 44px;
    box-sizing: border-box;
}
.ui-tabs-nav li a:hover{
    color: #3498db;
}
.ui-tabs-nav li a:hover span{
    border: 0;
    padding: 0 0 3px 0;
}
.ui-tabs-nav li.ui-tabs-active a{
    color: #3498db;
    border-bottom: 1px solid #fff;
    background: #fff;
}
.ui-tabs-nav li a i,
.ui-tabs-nav li a span{
    display: inline-block;
    vertical-align: middle;
}
.ui-tabs-nav li a span{
    border-bottom: 1px solid #b7babd;
    padding: 0 0 2px 0;
}
.ui-tabs-nav li a i{
    width: 23px;
    height: 23px;
    margin: 0 5px 0 0;
    background: url(../images/sprait.png) no-repeat;
}
.ui-tabs-nav li a i.action{
    background-position: -112px -30px;
}
.ui-tabs-nav li.ui-state-active a i.action,
.ui-tabs-nav li a:hover i.action{
    background-position: -135px -30px;
}
.ui-tabs-nav li a i.new{
    width: 21px;
    height: 22px;
    background-position: -158px -30px;
}
.ui-tabs-nav li.ui-state-active a i.new,
.ui-tabs-nav li a:hover i.new{
    background-position: -179px -30px;
}
.ui-tabs-nav li a i.tab-review{
    width: 21px;
    height: 21px;
    background-position: -200px -30px;
}
.ui-tabs-nav li.ui-state-active a i.tab-review,
.ui-tabs-nav li a:hover i.tab-review{
    background-position: -221px -30px;
}
.ui-tabs-nav li a:hover i{
    background-position: 0 100%;
}
/* UI */
.action-block{
    overflow: hidden;
    height: 75px;
    padding: 24px 0 0 0;
    position: relative;
}
.action-block:after{
    content: "";
    width: 200px;
    height: 1px;
    background: #e9ecef;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -100px;
    bottom: 0;
}
.actions-left{
    width: 82px;
    line-height: 44px;
    text-align: center;
    float: left;
	margin: 0 10px;
}
.actions-left img{
    display: inline-block;
    vertical-align: middle;
}
.actions-left svg{
    height: 32px;
    display: inline-block;
    vertical-align: middle;
}
.actions-text{
    width: 185px;
    float: right;
}
.actions-date{
    font-size: 12px;
    color: #868e96;
    padding: 0 0 7px 0;
}
.show-more{
    display: block;
    color: #4aa0de;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    margin: 10px 0 10px 0;
    padding: 8px 0 10px 0;
}
.actions-title a{
    font-family: "RobotoRegular";
    font-size: 16px;
    color: #000;
    text-decoration: none;
    transition: 0.5s;
}
.actions-title a:hover{
    color: #fe0000;
}
.ui-tabs-panel{
    border: 1px solid #e9ecef;
    margin: -1px 0 0 0;
}
.right-bar-banner{
    margin: 20px 0;
}
.right-bar-banner a,
.right-bar-banner img{
    display: block;
}

.crumbs {margin-bottom:5px; color:#888; font-size:12px;}
.crumbs a {color:#777; font-size:12px; text-decoration:underline; margin-right:3px;}
.crumbs a:hover {color:#333; text-decoration:none;}
@media (max-width: 767px) {
	.crumbs { font-size:14px; line-height: 20px; }
}



.go-to-site{
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 35px;
    text-decoration: none;
    font-size: 14px;
    color: #3498db;
    font-family: "NeoSansProBold";
}
.go-to-site a{
    text-decoration: none;
    font-size: 14px;
    color: #3498db;
    font-family: "NeoSansProBold";
    border-bottom: 1px solid #bcddf3;
}
.go-to-site i,
.go-to-site span{
    display: inline-block;
    vertical-align: middle;
}
.go-to-site span.icon{
    width: 32px;
    height: 32px;
    line-height: 32px;
    background: #fee600;
    border-radius: 50%;
    text-align: center;
    margin: 0 5px 0 0;
}
.go-to-site span.icon svg{
    display: inline-block;
    vertical-align: middle;
    height: 23px;
    fill: #8a8663;
}
.go-to-site:hover, .go-to-site a:hover{
    color: #0099ff;
	border-bottom: 0;
}
.go-to-site:focus, .go-to-site a:focus{
    color: #008deb;
}
.go-to-site span.icon + span{
    padding: 0 0 2px 0;
}
.go-to-site span.icon + span{
    border-bottom: 1px solid #bcddf3;
}
.go-to-site:hover span.icon + span,
.go-to-site:focus span.icon + span{
    border: 0;
    padding: 0 0 3px 0;
}


.left-content blockquote{
    font-family: "RobotoRegular";
    font-size: 14px;
    line-height: 20px;
    color: #979797;
    padding: 0 0 0 72px;
    position: relative;
    margin: 35px 0 5px 0;
	padding-bottom: 20px;
}
.left-content blockquote:before{
    content: "";
    width: 37px;
    height: 37px;
    background: url(../images/sprait.png) -75px -30px no-repeat;
    top: 50%;
    left: 0;
    margin: -30px 0 0 0;
    position: absolute;
}

.description-about-shop{
    overflow: hidden;
}
.description-about-shop img{
    float: left;
}
.description-about-shop-text{
    margin: 0 0 0 450px;
}
.title-about-shop{
    font-size: 24px;
    line-height: 30px;
    font-family: "RobotoRegular";
    min-height: 90px;
    color: #212529;
    padding: 10px 0 0 0;
}
.description-about-shop-text p{
    font-size: 16px;
    line-height: 20px;
    color: #757575;
}
.left-content>p{
    font-size: 16px;
    line-height: 22px;
    color: #757575;
    margin: 30px 0;
	text-align:justify;
}


.highslide img {border: 1px solid #eee; max-width:350px; }
.highslide_no img {max-width:350px; }
#no img {margin: 0 10px 5px 0; }
.highslide img:hover, .highslide2 img:hover {border: 1px solid 1red; box-shadow: 0 0 7px #999;}
.highslide-image {background-color:#fff;}
@media screen and (max-width: 520px){
	.highslide img { max-width:100%; width:100%; }
	.highslide_no img { max-width:100%; width:100%; margin: 10px 0;}
}

.left-content .highslide{ float:left; margin: 10px 4% 20px 0; }
.left-content .highslide_no{ float:left; margin: 5px 0; }
.left-content>iframe{
    width: 100%;
    height: 520px;
    margin: 0 0;
}
.left-content>ol{
    padding: 0 0 0 50px;
    margin: 30px 0;
} 
.left-content>ol li{
    display: block;
    font-size: 16px;
    line-height: 36px;
    color: #555;
}
ol{
    list-style-type: none;
    counter-reset:  item;
}
ol li:before {
    content: counter(item) '. '; /* Добавляем к числам скобку */
    counter-increment: item; /* Задаём имя счетчика */
	color:#0099DD;
    font-weight: bold;
}
.left-content>ul{
    margin: 30px 0 30px 50px;
}
.left-content>ul li{
    font-size: 16px;
    line-height: 36px;
    color: #555;
    font-family: "RobotoRegular";
    padding: 0 0 0 35px;
    position: relative;
}
.left-content>ul li:after{
    content: "";
    width: 17px;
    height: 17px;
    background: url(../images/sprait.png) 0 -30px no-repeat;
    position: absolute;
    top: 50%;
    margin: -8.5px 0 0 0;
    left: 0;
}

.right-bar-reviews{
    border: 1px solid #e9ecef;
    padding: 0 0 10px 0;
	margin-bottom:20px;
}
.review{
    overflow: hidden;
    padding: 25px 0 15px 0;
    position: relative;
}
.review:after{
    content: "";
    width: 200px;
    height: 1px;
    margin: 0 0 0 -100px;
    left: 50%;
    position: absolute;
    bottom: 0;
    background: #e9ecef;
}
.review:last-child:after{
    display: none;
}
.review-left{
    width: 50px;
    text-align: center;
    float: left;
}
.review-left svg{
    height: 32px;
    fill: #3498db;
    transition: 0.5s;
}
.review-right{
    margin: 0 0 0 70px;
}
.review-title a{
    color: #3498db;
    text-decoration: none;
    font-size: 14px;
    font-family: "NeoSansProBold";
    transition: 0.5s;
}
.review-numbers{
    color: #979797;
    font-size: 12px;
    padding: 7px 0 0 0;
}
.review-numbers a{
    color: #979797;
    font-size: 12px;
	text-decoration:underline;
}
.review-numbers a:hover{
    color: #555;
	text-decoration:none;
}
.review svg:hover,
.review-title a:hover{
    color: #0374bf;
    fill: #0374bf;
}
.sidebar nav{
    display: block;
    margin: 45px 0 35px 0;
}
.sidebar nav div{
    font-family: "RobotoRegular";
    font-size: 18px;
    color: #212529;
    margin: 0 0 20px 0;
}
.sidebar nav ul li{
    margin: 10px 10px 12px 0;
    display: block;
}
.sidebar nav ul li .narrow{
    display: inline-block;
vertical-align: middle;
    width: 11px;
    height: 8px;
    background: url(../images/sprait.png) -17px -30px no-repeat;
}
.sidebar nav ul li a{
vertical-align: middle;
width: 264px;
    line-height: 18px;
	margin: -15px 0 0 15px;
    color: #4aa0de;
    text-decoration: none;
    font-size: 16px;
    display: inline-block;
    transition: 0.6s;
    border-bottom: 1px solid #bcddf3;
    padding: 0 0 2px 0;
}
.sidebar nav ul li a:hover {
    color: #0374bf;
    fill: #0374bf;
    border: 0;
    padding: 0 0 3px 0;}

.product-description{}
.product-description-left{
    width: 350px;
/*    float: left;*/
margin-right: 50px;
display: inline-block;
vertical-align: top;

}

/* PRODUCT SLIDER */
            #wrapper {
				width: 100%;
				height: auto;
				margin: 0 0 0 0;
				position: relative;
			}
			#wrapper img {
				display: block;
				float: left;
			}
			#images, #thumbs {
				height: 100%;
				overflow: hidden;
			}
			#images .highslide, #thumbs .highslide {margin:0;}
			#images {
				width: 350px;
				margin: 25px 0 25px 0px;
			}
			#images img {
				width: 348px;
			}
			#thumbs {
				width: 100%; margin-top:15px;
			}

			#thumbs .highslide img {
				border: 1px solid #e9ecef;
                margin-top: 15px;
				margin-right:14px;
				width: 100px;
			}
			#thumbs .highslide img:nth-child(2n) {margin-right: 0;}

			#thumbs .highslide .pic_nedv {
				margin-right:13px;
				width: 160px;
			}

			#thumbs img.selected, #thumbs img:hover {
				border-color: #333;
			}
			
			#prev, #next {
				width: 15px;
				height: 21px;			
				display: block;				
				text-indent: -999em;
				background: none;
				position: absolute;
				bottom: 85px;				
			}
			#prev {
				background-position: 0 0;
				left: 15px;
			}
			#prev:hover {
				left: 14px;
			}			
			#next {
				background-position: -18px 0;
				right: 15px;
			}
			#next:hover {
				right: 14px;
			}			

			#source {
				text-align: center;
				width: 400px;
				margin: 0 0 0 -200px;
				position: absolute;
				bottom: 10px;
				left: 50%;
			}
			#source, #source a {
				color: #999;
				font-size: 12px;
			}
			
			#donate-spacer {
				height: 100%;
			}
			#donate {
				border-top: 1px solid #999;
				width: 750px;
				padding: 50px 75px;
				margin: 0 auto;
				overflow: hidden;
			}
			#donate p, #donate form {
				margin: 0;
				float: left;
			}
			#donate p {
				width: 650px;
			}
			#donate form {
				width: 100px;
			}
#wrapper .caroufredsel_wrapper:nth-child(1){
    margin: 0 0 25px 0 !important;
}
#wrapper .caroufredsel_wrapper:nth-child(1) img{
    box-sizing: border-box;
    border: 1px solid #e9ecef;
}
.caroufredsel_wrapper:nth-child(2){
    width: 100% !important;
    padding: 0 22px 0 0;
}

/* PRODUCT SLIDER */
.product-description{
    margin: 0 0 50px 0;
}
.product-description-right{
/*
	width: 570px;
    float: right;
*/
display: inline-block;
vertical-align: top;
max-width: 915px;
}
.product-title, .product-description-right h1{
    font-weight: 100;
    font-size: 42px;
    line-height: 46px;
    padding: 0;
    font-family: "RobotoRegular";
}
.stars{ width:93px; height:15px; display: inline-block;
    background: url(../images/5stars.png) no-repeat;
    margin: 0px 0;
}

@media screen and (max-width: 1337px){
.stars {margin: 0;}
}


.product-main-desc{}
.product-main-desc>div{
    display: inline-block;
    vertical-align: middle;
}
.product-price{
    font-family: "NeoSansProBold";
    font-size: 22px;
    color: #66a80f;
    color: #00A911;
    border-bottom: 1px solid #e9ecef;
    border-top: 1px solid #e9ecef;
    padding: 9px 0;
    margin: 0 30px 0 0;
}
.product-price span{
    display: block;
    font-family: "RobotoRegular";
    font-size: 14px;
    color: #a0a0a0;
    padding: 8px 0 0 0;
}
.oldprice{
    font-family: "RobotoRegular";
    font-size: 18px;
    color: #a0a0a0;
    border-bottom: 1px solid #e9ecef;
    border-top: 1px solid #e9ecef;
    padding: 9px 0;
    margin: 0 30px 0 0;
}
.oldprice span {text-decoration: line-through;}

.oldprice .skidka{
    display: block;
    font-family: "NeoSansProBold";
    font-size: 18px;
    color: #FF3333;
    padding: 8px 0 0 0;
}

.to-know a{
    font-family: "RobotoRegular";
    font-size: 20px;
    color: #a0a0a0;
    border-bottom: 1px solid #a0a0a0;
    display: block;
    text-decoration: none;
}
.to-know a:hover{
    padding: 0 0 1px 0;
    border: 0;
    color: #555a60;
}
.to-know a:focus{
    color: #33373b;
}
.product-text{
    font-size: 16px;
    line-height: 20px;
    color: #505050;
}
.product-text p{
    margin: 20px 0;
}
.product-text ul{
    color: #757575;
    font-size: 16px;
    line-height: 30px;
    margin: 20px 0;
}
.product-text-n table {width:100%;}
.product-text-n ul, .product-text-n table{
    color: #333;
    font-size: 16px;
    line-height: 30px;
    margin: 20px 0;
}
.product-text-n ul span, .product-text-n span{
	font-weight: bold;
	text-align:right;
}
.product-text ul li a{
    color: #3498db;
    text-decoration: underline;
}
.product-text ul li a:hover{
    color: #0285C0;
    text-decoration: none;
}
.small-title{
    font-family: "RobotoRegular";
    font-size: 24px;
    color: #212529;
    padding: 50px 0 20px 0;
    border-top: 1px solid #e9ecef;
}
.to-buy{
    border-bottom: 1px solid #e9ecef;
    padding: 0 0 20px 0;
	margin-top: 30px;
}
.to-buy>div{
    width: 225px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #e9ecef;
    box-sizing: border-box;
    padding: 15px 0 0 30px;
    margin: 0 18px 30px 0;
	cursor: pointer;
}
.product-style>div{
    width: 15.6%;
    padding: 15px 0 0 20px;
    margin: 0 1% 30px 0;
}

.to-buy>div:hover{
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}
.to-buy>div:nth-child(4n){
    margin-right: 0;
}
.product-style>div:nth-child(4n){
    margin-right: 1%;
}


.to-buy>div .to-buy-img{
    margin: 0 0 30px 0;
}
.to-buy>div .to-buy-img img { max-height:160px; max-width:160px; cursor: pointer; }
.to-buy>div p{
    margin: 0 0 20px 0;
    font-size: 14px;
    line-height: 20px;
    color: #8c8c8c;
	text-align: left;
	padding-right: 10px;
}
.to-buy>div p a{
    color: #8c8c8c;
	text-decoration: none;
}
.to-buy>div p a:hover{
    color: red;
}
.to-buy-price{
    color: #3498db;
    font-size: 14px;
    font-family: "NeoSansProBold";
    margin: 20px 0;
}

.to-buy-submit {    float:right; margin: -2px 20px 20px 0; color:#444; padding: 2px 10px; border: 1px solid #e0e0e0; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; cursor:pointer; }
.to-buy-submit:hover {    background:#3498DB; color:#fff; border: 1px solid #3498DB; }

.mobil-menu-button{
    display: none;
}
i{
    display: inline-block;
    vertical-align: middle;
    background: url(../images/sprait.png) no-repeat;
}
i.locate{
    width: 15px;
    height: 19px;
    background-position: -87px 0;
}
/*input.icon-search{
    display: inline-block;
    vertical-align: middle;
    background: url(../images/sprait.png) no-repeat;
    width: 16px;
    height: 16px;
    background-position: -102px 0;
}*/
i.icon-like{
    width: 26px;
    height: 30px;
    background-position: -118px 0;
}
.review:hover i.icon-like{
    background-position: -144px 0;
}
.icon-adress{
    width: 22px;
    height: 30px;
    background-position: -170px 0;
}
.review:hover .icon-adress{
    background-position: -192px 0;
}
i.icon-large-bag{
    width: 30px;
    height: 30px;
    background-position: -214px 0;
}
.review:hover i.icon-large-bag{
    background-position: -244px 0;
}
i.icon-large-video{
    width: 30px;
    height: 21px;
    background-position: -113px -53px;
}
.review:hover i.icon-large-video{
    background-position: -143px -53px;
}
i.icon-large-dostavka{
    width: 31px;
    height: 21px;
    background-position: -174px -53px;
}
.review:hover i.icon-large-dostavka{
    background-position: -205px -53px;
}
i.icon-large-oplata{
    width: 29px;
    height: 21px;
    background-position: -113px -75px;
}
.review:hover i.icon-large-oplata{
    background-position: -143px -75px;
}
i.icon-large-korzina{
    width: 29px;
    height: 21px;
    background-position: -173px -75px;
	margin-top:-5px;
}
i.icon-user{
    width: 32px;
    height: 32px;
    background: url(../images/sprait.png) -28px -30px no-repeat;
}
i.icon-medal{
    width: 16px;
    height: 23px;
    background: url(../images/sprait.png) -59px -30px no-repeat;
}
i.icon-personal{
    width: 27px;
    height: 27px;
    background: url(../images/sprait.png) -51px -65px no-repeat;
}
i.icon-persona{
    width: 27px;
    height: 27px;
    background: url(../images/sprait.png?) -52px -88px no-repeat;
}
.review:hover i.icon-persona{
    background-position: -78px -88px;
}
/*img,*/
.action-slider-img img,
.shopping-img img,
.right-bar-banner img,
.themes>div img,
.banner a img{
   display: none;
}

@media screen and (max-width: 1337px){

.top-banner .logoshop{
	width:300px;
	height:200px;
	margin-right: 2%;
}
.top-banner .logoshop>img{
	margin: 35px auto 0 auto;
}
    .container{
        width: 960px;
    }
    footer:after{
        width: 960px;
        margin: 0 0 0 -1110px;
display: none;
    }
    header .logo .logo-text{
        font-size: 24px;
    }
    header .logo .logo-text span{
        font-size: 12px;
    }
    header .logo .logo-text .shop{
    }
    .main-menu{
        display: block;
    }
    .main-menu>ul>li{
        margin:  0 0 0 7px;
    }
    .main-menu>ul>li ul{
        padding: 10px 0;
    }
    .main-menu>ul>li ul li{
        padding: 0 0 0 20px;
    }
    .main-menu>ul>li>a{
        padding: 5px 0 10px 0;
    }
    .main-menu>ul>li>a:after{
        display: none;
    }
    .position{
		float:right;
        display: block;
        text-align: right;
        margin: 0 0 10px 0;
		width:auto;
    }
    .recommendation-title{
        width: auto;
        margin: 0 40px 0 0;
    }
    .recommendation ul li{
        margin: 0 20px 0 0;
    }
    .recommendation ul li a{
        padding: 0 20px 0 0;
    }
    .left-content{
        width: 620px;
    }
.shopping>div{
		    width: 295px;
	}
.idxpage2>div{
    width: 231px;
    margin: 0px 12px 45px 0;
}
.idxpage2>div:nth-child(4n){
    margin: 0px 0 45px 0;
}
.idxpage2>div:nth-child(5n){
    margin: 0px 12px 45px 0;
}



    .sidebar{
        width: 300px;
    }
    .right-bar-banner img{
        width: 100%;
    }
    .top-banner>img{
        display: block;
        margin: 0;
        float: none;
    }
    .top-banner-title a br{
        display: none;
    }
    .top-banner-description{
        margin: 0;
    }
    .top-banner-description{
        border: 0;
    }
    .top-banner-description{
        min-height: 0;
        margin: 0 0 1px 0;
    }
    .product-description-left{
/*        margin: 0 auto 20px auto;
        float: none;*/
    }
    .product-description-right{
        width: 100%;
	max-width: 550px;
/*        margin: 0;
        float: none;*/
    }
    .to-buy>div{
        width: 30%;
    }
    .footer-blocks{
        margin: 0 0 0 40px;
        width: auto;
    }
    .themes>div{
        display: inline-block;
        vertical-align: top;
        float: none;
    }

img,
.action-slider-img img,
.shopping-img img,
.right-bar-banner img,
.themes>div img {
   display: block;
}

	.footer-left nav ul li{
        display: inline-block;
        vertical-align: top;
        margin: 0 10px;
    }
    .footer-left{
        width: 100%;
        text-align: center;
        float: none;
    }
    footer .logo{
        display: inline-block;
    }
    .footer-left nav{
        padding: 20px 0 30px 0;
    }

}
@media screen and (max-width: 979px){

    .product-description-right{
	max-width: 100%;
    }
.product-description-left{
    width: 100%;
	margin-right: 0px;
}
.top-banner .logoshop{
	width:280px;
	height:180px;
}
.top-banner .logoshop>img{
	margin: 25px auto 0 auto;
}
    footer:after{
        display: none;
    }
    .container{
        width: 740px;
    }
    .left-content{
        width: 100%;
        float: none;
    }
    .sidebar{
        width: 100%;
        float: none;
        margin: 30px auto 0 auto;
    }
	.sidebar nav ul li a{width: 90%;}
    .mobil-menu-button{
        width: 45px;
        height: 36px;
        position: relative;
        margin: 0 10px 0 auto;
        cursor: pointer;
        display: block;
        float: right;
        margin: 20px 0 0 40px;
    }
    .position{
        display: block;
        float: left;
        margin: 13px 0 0 0;
    }
    .mobil-menu-button span{
        display: block;
        position: relative;
        padding: 0 0 0 0;
        height: 8px;
        background: #343a40;
        border-radius: 4px;
    }
    .mobil-menu-button span:after,
    .mobil-menu-button span:before{
        content: "";
        display: block;
        width: 100%;
        height: 8px;
        background: #343a40;
        position: absolute;
        left: 0;
        transition: 0.6s;
        border-radius: 4px;
    }
    .mobil-menu-button span:after{
        bottom: -14px;
    }
    .mobil-menu-button span:before{
        top: -14px;
    }
    .mobil-menu-button.active span{
        background: transparent;
    }
    .mobil-menu-button.active span:after{
        transform: rotate(135deg);
        top: 50%;
        margin: -1px 0 0 0;
    }
    .mobil-menu-button.active span:before{
        transform: rotate(-135deg);
        top: 50%;
        margin: -1px 0 0 0;
    }
    .header-right{
        position: relative;
    }
    .main-menu{
        position: absolute;
        z-index: 5;
        background: #fff;
        box-shadow: 0 0 20px rgba(0,0,0,0.2);
        padding: 10px 10px;
        border-radius: 5px;
        width: max-content;
        top: -600px;
        right: 0;
        transition: 0.8s;
    }
    .main-menu.active{
        top: 100%;
        display: block;
    }
    .main-menu>ul>li{
        display: block;
        margin: 0;
    }
    .main-menu>ul>li ul{
        position: relative;
    }
    .main-menu>ul>li ul li{
        display: block;
        width: 100%;
        padding: 0 0 0 10px;
    }
    .main-menu>ul>li ul li a{
        padding: 6px 0;
    }
    .recommendation-title{
        margin: 0 20px 0 0;
    }
    /* Удаление на 768 картинки верхнего банера */
    .top-banner>img{
        display: none;
    }

    .go-to-site{
        margin: 0;
    }

    .footer-right{
        float: none;
        display: flex;
        justify-content: space-between;
    }
    .footer-blocks{
        margin: 0;
    }
.shopping>div{
		    width: 231px;
	}
    .shopping>div:nth-child(4n){
        margin: 50px 20px 0 0;
        margin: 0px 15px 45px 0;
    }
    .idxpage2>div:nth-child(4n){
        margin: 0px 20px 45px 0;
    }
    .idxpage2>div:nth-child(5n){
        margin: 0px 0 45px 0;
    }

.idxpage2>div{
    width: 231px;
    margin: 0px 23px 45px 0;
}
.idxpage2>div:nth-child(3n){
    margin: 0px 0 45px 0;
}
.idxpage2>div:nth-child(4n){
    margin: 0px 23px 45px 0;
}
.idxpage2>div:nth-child(5n){
    margin: 0px 23px 45px 0;
}



    .themes>div{
        width: 30%;
        margin: 0 2% 15px 0;
    }
    .themes>div img{
        width: 100%;
        box-sizing: border-box;
        margin: 0 0 10px 0;
    }
    .main-menu>ul>li:hover ul{
        display: none;
    }


}
@media screen and (max-width: 767px){

.top-banner .logoshop{
	width:100%;
	height:150px;
	margin-right:0;
}
.top-banner .logoshop>img{
	margin: 15px auto 0 auto;
}


    .container{
        width: 440px;
        width: 95%;
    }
    .recommendation ul{
        float: none;
        margin: 0;
    }
    .recommendation ul li a{
        margin: -4px 0 0 0;
    }
    .go-to-site{
        margin: 0;
    }
    .product-description-left{
        margin: 30px auto 20px auto;
    }
    .to-buy>div{
        width: 47%;
        margin: 0 2% 20px 0;
    }
    .to-buy>div:nth-child(2n){
        margin: 0 0 20px 0;
    }
    .footer-right{
        display: block;
        text-align: center;
    }
    .footer-blocks{
        text-align: left;
        display: inline-block;
        vertical-align: top;
        margin: 0 15px 20px 15px;
    }
    .title-with-sub-title{
        font-size: 32px;
    }
    .description-about-shop img{
        float: none;
    }
    .description-about-shop-text{
        margin: 0;
    }
    img{
        max-width: 100%;
    }
    .description-about-shop-text p{
        margin: 0;
    }
    .left-content>p{
        margin: 15px 0;
    }
    .left-content>ol{
        padding: 0;
    }
    .left-content>ul{
        margin: 30px 0;
    }
    .go-to-site{
        display: inline-block;
    }
    .shopping>div{
        width: 210px;
        margin: 30px 10px 0 0;
    }
.idxpage2>div{
        width: 210px;
        margin: 30px 10px 0 0;
    }
.idxpage2>div:nth-child(3n),
.idxpage2>div:nth-child(5n) {
    margin: 30px 10px 0 0;
}
	.shopping>div:nth-child(2n),
    .shopping>div:nth-child(4n),
	.idxpage2>div:nth-child(2n),
	.idxpage2>div:nth-child(4n){
        margin: 30px 0 0 10px;
    }




    .modul-title{
        font-size: 30px;
    }
    .left-content>iframe{
        height: auto;
    }
    .check{
        padding: 0 0 0 50px;
    }
    .go-to-site{
        min-height: 32px;
    }
    .go-to-site:hover span.icon + span{
        padding: 0 0 2px 0;
    }
    .top-banner-title{
        margin: 0 0 15px 0;
    }
    .modul-title{
        margin: 20px 0 25px 0;
    }
    
    .themes>div{
        width: 47%;
        margin: 0 2% 15px 0;
    }
    .themes>div:nth-child(2n){
        margin: 0 0 15px 2%;
    }
}
@media screen and (max-width: 479px){
    .themes>div{
        width: 100%;
        margin: 0 0 15px 0;
    }
    .themes>div:nth-child(2n){
        margin: 0 0 15px 0;
    }
    header{
        padding: 15px 0 5px 0;
    }
    .container{
        width: 300px;
        width: 97%;
    }
	#images { width: 100%; }
	#images img { width: 100%; }

    .header-right{
        float: none;
    }
    .logo{
        float: none;
        width: 225px;
        margin: 0 auto 10px auto;
    }
    .recommendation ul li{
        margin: 0;
    }
    .recommendation ul li a{
        padding:  0 10px 0 0;
    }
    .top-banner-title a{
        font-size: 20px;
    }
    .top-banner-title{
        padding: 0;
    }
    
    .go-to-site{
        position: relative;
        padding: 0 0 0 40px;
    }
    .go-to-site span.icon{
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        margin: -16px 0 0 0;
    }
    .go-to-site span.icon + span{
        border: 0;
        text-decoration: underline;
    }
    .product-description-left{
        width: 100%;
        overflow: hidden;
    }
    .product-title{
        font-size: 18px;
        line-height: 24px;
    }

    .product-price{
        width: 100%;
        text-align: center;
        margin: 0;
    }
    .to-buy>div,
    .to-buy>div:nth-child(2n){
        width: 100%;
        margin: 0 0 20px 0;
        padding: 20px 0 0 0;
        text-align: center;
    }
	.to-buy > div .to-buy-img img {max-width:100%; width: 100%; max-height: 100%;}

	.product-title, .product-description-right h1 {font-size: 34px;} 
	.korzina a { font-size: 18px; }

    .title-with-sub-title{
        font-size: 22px;
    }
    .footer-blocks{
        text-align: center;
        margin: 0 0 20px 0;
    }
    
    .shopping>div{
        width: 100%;
        margin: 30px 0 0 0;
    }
    .shopping>div:nth-child(2n),
    .shopping>div:nth-child(4n){
        margin: 30px 0 0 0;
    }
    .modul-title{
        font-size: 22px;
    }
    footer .logo{
        width: 260px;
    }
}

.top-banner .min { min-height:130px; height:130px; }
.top-banner .min-description { min-height:150px; }
.top-banner .min-description2 { min-height:20px; }
.top-banner .min>img {margin: 7px auto 0 auto;}
.top-banner .bad { min-height:120px; height:120px; }
.top-banner .bad>img {margin: 2px auto 2px auto;}
.top-banner .bad2 {display:none;}




/* Pagination */
.pagination { clear:both; display:block; width:100%; margin:30px auto 20px auto; }
.pagination a {color: #000; text-decoration:none;}
.pagination a:hover {color: red; text-decoration:none;}
.pagination ul { overflow: hidden; list-style: none;}
.pagination ul li.side { color:#afafaf; padding-right:14px }  
.pagination ul li { float: left; padding:3px 5px; font-size:14px; list-style: none; }
.pagination ul li.active { background:#f70000; color:#fff; padding:3px 8px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
@media screen and (max-width: 479px){
	.pagination { width:100%;}
}

.modal {cursor:pointer; color:#0090FF; font-size:19px; text-decoration:none; padding-bottom:3px; /*border-bottom:1px dashed;*/ }
.modal:hover {border:0;}
.modalbox {display: none; position: absolute;top: 50%; left: 50%;width:90%; z-index: 99999; text-align:left;}
.modalbox .close {cursor:pointer;text-align:center; color:#000; font-weight: bold;}
.modalbox .close:hover {text-decoration: underline;}
.modalbox .modalcss3 {padding:10px; opacity: 0.95; background:#f7f7f7;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px 5px 5px 5px;box-shadow: 0 0 20px rgba(0,0,0,0.5);}
.modalbox .modalcss3 a {display:inline-block; width: 12.5%; margin: 3px 10px 4px 0;}

.star1 {margin: 0px 0 0px 0;}
.star1 span { width: 10px; height: 10px; background: url(../images/icon/star.png) no-repeat; display: inline-block;}

.left-content p {text-align:justify;}

.left-content .nootz {margin:45px auto; font-size:18px; color:#000; text-align:center;}

#clr {clear:both;}

.tovar_cat {width:100%;}

.tovar_cat a {display: inline-block; text-decoration:none; font-size: 16px; float:left; min-width: 16%; background:#f7f7f7; border:1px solid #eee; margin: 0 1% 10px 0; padding:7px 12px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.tovar_cat a:hover {border:1px solid #3498DB;} 
.tovar_cat .abc a:first-letter {color:red;}
.tovar_cat .abv {color:#aaa; font-size: 20px; display:block; clear:both; margin:20px 0 10px 0px;}
.tovar_cat .all {clear:both; float:none; font-weight: bold;}

.list_shop a {display:block; width: 24%; font-size:18px; line-height: 24px; float:left; margin: 0 1% 10px 0;}
.list_shop .new {color:red; }
.list_shop span {color:red; font-size:12px;}
@media screen and (max-width: 767px){
	.list_shop a {width: 32%;}
}
@media screen and (max-width: 479px){
	.list_shop a {width: 49%;}
}


.stream-list { margin: 0 0 20px; }
.stream-list li { margin-bottom: 5px; min-height: 48px; _height: 48px; background: #fafafa; padding: 10px 15px 10px 70px; position: relative; }
.stream-list li .avatar { position: absolute; top: 10px; left: 10px; }
.stream-list li .date { display: block; color: #999; }
.stream-list li a { text-decoration: none; }
.stream-list li a:hover { text-decoration: underline; }






.switcher {
	display: flex;
    justify-content: space-between;
}
.switcher li {     
	display: inline-block;
    vertical-align: top;
    margin: 0;
	width: 32%;
    text-decoration: underline;
    color: #000;
    font-family: "NeoSansProBold";
    font-size: 12px;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    padding: 11px 7px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    transition: color 0.5s;
    height: 44px;
    box-sizing: border-box;
	cursor:pointer;
 }
.switcher li span{
    content: "";
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 23px;
    margin: 0 5px 0 0;
    background: url(../images/sprait.png) no-repeat;
}

.switcher #block_stream_item_sale span{
    background-position: -112px -30px;
}
.switcher #block_stream_item_sale.active span, .switcher #block_stream_item_sale:hover span{
    background-position: -135px -30px;
}
.switcher #block_stream_item_topic span{
    width: 21px;
    height: 22px;
    background-position: -158px -30px;
}
.switcher #block_stream_item_topic.active span, .switcher #block_stream_item_topic:hover span{
    background-position: -179px -30px;
}
.switcher #block_stream_item_comment span{
    width: 21px;
    height: 21px;
    background-position: -200px -30px;
}
.switcher #block_stream_item_comment.active span, .switcher #block_stream_item_comment:hover span{
    background-position: -221px -30px;
}


.switcher li:hover { color: #3498db; text-decoration: none;}
.switcher li.active { 
    color: #3498db;
    border-bottom: 1px solid #fff;
    background: #fff;
}

#block_stream_content {display:block; padding-bottom:40px; margin: -1px 0 0px 0; border: 1px solid #e9ecef;}
#block_stream_content img {display:block;}
.loader {margin: 20px auto 0 auto; width:32px;}






/* Stream */
.block.stream ul.list { font-size: 11px; color: #999; }
.block.stream ul.list img {display:block;}
.block.stream ul.list li { padding: 15px 10px 15px 10px; overflow:hidden; border-top:1px solid #e4e4e4 }
.block.stream ul.list li .avatar { float:left; margin-right:10px; width:90px; height:37px; margin-top:4px;  }
.block.stream ul.list li .avatar2 { float:left; margin-right:10px; width:30px; height:30px; margin-top:4px; }
.block.stream ul.list li .information { float:right; width:158px; position:relative }
.block.stream ul.list li .information .user { font-weight: bold; font-size:12px; color: #000; text-decoration: none; background:none; padding-left:0px; margin-right:8px }
.block.stream ul.list li .information .date { color:#9d9d9d; margin-top:-1px; font-style:Italic; font-family: Georgia }
.block.stream ul.list li .information .topic-title { font-size:12px }
.block.stream ul.list li .information .stream-comment-icon { position:absolute; right:0px; top:0px; background: url(../images/stream-comment-icon.png) no-repeat 0px 5px; padding-left: 13px; zoom: 1; font-style:Italic; font-family: Georgia }
.block.stream ul.list li .information .stream-comment-icon:hover { background: url(../images/stream-comment-icon-hover.png) no-repeat 0px 5px }

.inside { padding-left:25px; margin:0 0px 40px 0; overflow:hidden; }
.inside h2 { font-size:22px; font-weight:bold; margin-bottom:16px; }
.center { max-width: 400px; }
.center .input-text { border: 1px solid #ccc; width: 386px; padding: 4px 6px; font-size: 18px; font-family: Arial, sans-serif; }

.input-wide { width: 99%; _width: 97%; padding: 1px; }
select { width:100% !important }

.input-100 { width: 100px; padding: 2px; }
.input-200 { width: 200px; padding: 2px; }
.input-300 { width: 300px; padding: 2px; }
.note { font-size: 12px; color: #aaa; }
.checkbox { position: relative; top: 2px; margin: 0 4px 0 1px; }
.question-list { margin-bottom: 15px; }
.question-list li { margin-bottom: 5px; }
.question-list li input { margin-right: 5px; }


.markItUp  { width: 100%; }
.markItUpEditor { width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; }
.markItUpHeader { width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; }


.button {
  height:29px;
  line-height:28px;
  padding:0px 20px;
  background:#fff url(../images/bg-button.png) repeat-x bottom;
  border:1px solid #e3e3e3;
  border-right:1px solid #dadada;
  border-bottom:1px solid #c3c3c3;
  cursor: pointer;
  text-transform: uppercase
}

.button2 { float:right; margin-left:8px; }
.button2 em { background:url(../images/bg-button2.png) no-repeat 0px -66px; width:6px; height:33px; float:left }
.button2 input { background:url(../images/bg-button2.png) repeat-x 0px -33px; height:33px; float:left; padding:0px 10px; border:0px; margin:0px; cursor:pointer; font-size:12px; color:#646464; text-shadow:0px 1px 0px #fff; font-weight:bold }

.button2 a { background:url(../images/bg-button2.png) repeat-x 0px -33px; height:33px; float:left; line-height:32px; padding:0px 10px; border:0px; margin:0px; cursor:pointer; font-size:12px; color:#646464; text-shadow:0px 1px 0px #fff; font-weight:bold }
.button2 span { background:url(../images/bg-button2.png) no-repeat; width:6px; height:33px; float:right }

.button2:hover em { background:url(../images/bg-button2-hover.png) no-repeat 0px -66px }
.button2:hover input { background:url(../images/bg-button2-hover.png) repeat-x 0px -33px; color:#b0b0b0 }
.button2:hover a { background:url(../images/bg-button2-hover.png) repeat-x 0px -33px; color:#b0b0b0 }
.button2:hover span { background:url(../images/bg-button2-hover.png) no-repeat }

.system-message-error 	{ background: #f0c8c8; color: #b22626; padding: 10px 15px; margin-bottom: 15px; margin-left:26px }
.system-message-notice { background: #dafad8; color: #4bb23b; padding: 10px 15px; margin-bottom: 15px; margin-left:26px }


.topic-photo-preview { margin-left:22px }
.topic-photo-preview .topic-photo-desc { display: none; width: 96%; padding: 7px 2%; position: absolute; bottom: 0; left: 0; background: #000; color: #6bd24b; color: #fff; line-height: 16px; background: rgba(0,0,0,.7); }
.topic-photo-preview { position: relative; margin-bottom: 15px; cursor: pointer; }
.topic-photo-preview img { vertical-align: top;}
.topic-photo-preview .topic-photo-count { cursor: pointer; position: absolute; bottom: 5px; right: 8px; background: #000; color: #fff; font-size:11px; padding:0px 4px; background: rgba(0,0,0,.4); }
.topic-photo-preview .topic-photo-count span { background:url(../images/photo-icon.png) no-repeat 0px 1px; padding-left:18px }

.topic-photo-images { padding-top: 10px; margin-bottom: 15px; margin-left:22px }
.topic-photo-images h2 { border-bottom: 1px solid #ddd; padding-bottom: 4px; margin-bottom: 15px; }
.topic-photo-images ul { overflow: hidden; zoom: 1; }
.topic-photo-images ul li { float: left; margin: 0 9px 9px 0; position: relative; }
.topic-photo-images ul li .image-number { display: none; position: absolute; top: 5px; right: 5px; background: #000; color: #6bd24b; padding: 1px 6px; font-size: 11px; background: rgba(0,0,0,.6); }
.topic-photo-images ul li:hover .image-number { display: block; }
.topic-photo-images ul li img { vertical-align: top; }
.topic-photo-images .topic-photo-more { display: block; border-top: 1px solid #dbe6f0; text-align: center; padding: 10px 0; margin-bottom: 15px; text-decoration: none; background: #f3f7fa; color: #7b90a5; }
.topic-photo-images .topic-photo-more:hover { background: #eaf2f8; }

.topic-photo-upload { background: #fafafa; padding: 15px 15px 15px; margin-bottom: 20px; }
.topic-photo-upload h2 { margin-bottom: 15px; }
.topic-photo-upload ul { overflow: hidden; zoom: 1; }
.topic-photo-upload ul li { min-height: 100px; _height: 100px; margin-bottom: 10px; padding-left: 110px; position: relative; }
.topic-photo-upload ul li img { position: absolute; top: 0; left: 0; }
.topic-photo-upload ul li label { color: #aaa; }
.topic-photo-upload ul li textarea { border: 1px solid #ddd; width: 350px; height: 60px; padding: 3px; font-size: 12px; font-family: Arial, sans-serif; color: #333; }
.topic-photo-upload ul li .image-delete { text-decoration: none; margin-right: 15px; }
.topic-photo-upload ul li .image-delete:hover { color: #f00; }
.topic-photo-upload ul li.marked-as-preview .mark-as-preview { display: inline; color: #43c70f; font-weight: bold; }
.topic-photo-upload ul li .mark-as-preview { display: none; text-decoration: none; }
.topic-photo-upload ul li:hover .mark-as-preview { display: inline; }
.topic-photo-upload .topic-photo-upload-rules { color: #888; margin-bottom: 15px; }
.topic-photo-upload .topic-photo-upload-input { margin-bottom: 20px; }
.topic-photo-upload .topic-photo-upload-input input { margin-top: 3px; }

#photoset-upload-form {
	width: 270px;
	padding: 15px;
	position: absolute;
	top:70%;
	display: none;
	background-color: #fff;
	border: 1px solid #ccc;
	-moz-box-shadow: 0 0 10px #ddd;
	-webkit-box-shadow: 0 0 10px #ddd;
	box-shadow: 0 0 10px #ddd;
}
#photoset-upload-form p { margin-bottom: 5px; }
#photoset-upload-form .input-text { width: 262px; border: 1px solid #ccc; margin: 0; padding: 3px; font-family: Arial, sans-serif; font-size: 12px; }

.comment .info { overflow: hidden; zoom: 1; margin-bottom:8px }
.comment .info li { float: left; margin-right: 8px; line-height:17px; height:17px; }
.comment .info li.username a { font-weight:bold; }
.comment .info li.date { padding-left:8px; border-left:1px solid #dbdbdb; color:#6e6e6e; font-size:11px }
.comment .info li .comment-link { margin-top:4px; background:url(../images/comment-link.png) no-repeat; width:7px; height:9px; display:block }
.comment .info li .reply-link { color:#0090ff; border-bottom:1px dotted }
.comment .info li .reply-link:hover { color:#f70000 }
.comment .info li a.favourite { margin-top:2px; width: 11px; height: 11px; background: url(../images/like-icon2.png) no-repeat }
.comment .info li a.favourite.active { background-position: 0px -11px }
.comment .info li a.favourite:hover { background-position: 0px -11px }

.comments { margin-top: 40px; margin-bottom: 50px; overflow:hidden; }
.comments .comment-wrapper { overflow: hidden; zoom: 1; position: relative; }
.comments .comment-wrapper .comment-wrapper { padding-left: 30px; }

.comment-preview { padding: 5px 10px; margin-bottom: 5px; background: #fafafa; overflow: hidden; zoom: 1; }
.comments-header { padding-left: 26px; margin-bottom: 20px; }
.comments-header h3 { font-size: 22px; font-weight:bold; }
.comments-header h3 span { font-size:11px; vertical-align:top; line-height:11px; color:#969696; font-weight:normal }

.comment .avatar { float:left; margin-right:6px }
.comment .avatar img { width:30px; height:30px; border:0;}

.comment .border-comment { margin-left:49px }

.user-profile { margin-bottom: 14px; border-bottom:1px solid #e4e4e4; overflow: hidden; zoom: 1; position: relative; }
.user-profile .avatar { float: left; margin-right: 15px; }
.user-profile h2 { font-size:22px; font-weight:bold; line-height:1em; border-bottom:0px }
.user-profile .last { margin-top:-10px }
.user-profile .last span { color:#9d9d9d; font-style:italic; font-family:Georgia }

.user-profile .voting { float:right; margin-left:30px }
.user-profile .voting .total { font-weight: normal; font-size:30px; height:40px; margin-top:5px; color:#000 }
.user-profile .voting .text { font-size: 11px; color: #9d9d9d; text-align: center; clear: both; }
.user-profile .voting.positive .total { color:#339900 }
.user-profile .voting.negative .total { color:#f70000 }

.user-profile .voting .plus,
.user-profile .voting .minus 			{ display:block; width: 18px; height: 18px; float: left; background: url(../images/voting-comments.png) no-repeat; outline: none; margin-top:2px }
.user-profile .voting .plus 			{ background-position: -18px 0; }
.user-profile .voting .minus 			{ background-position: 0 0 }
.user-profile .voting .plus:hover 	    { background-position: -18px -17px }
.user-profile .voting .minus:hover 	    { background-position: 0px -17px }

.user-profile .voting.voted.plus .plus 			{ background-position: -18px -17px !important }
.user-profile .voting.voted.minus .minus 		{ background-position: 0px -17px }
.user-profile .voting.voted.plus .minus:hover 	{ background-position: 0 0 }
.user-profile .voting.voted.minus .plus:hover 	{ background-position: -18px 0 }

.user-profile .voting.guest .plus:hover 	    { background-position: -18px 0; }
.user-profile .voting.guest .minus:hover 	{ background-position: 0 0 }

.user-profile .strength { float: right; }
.user-profile .strength .total { font-weight: normal; font-size:30px; height:20px; margin-top:5px; color:#000 }
.user-profile .strength .text { font-size: 11px; color: #9d9d9d; text-align: center; }

.favourite { float:left; margin: 10px 10px 0 0; height: 18px; width: 18px; background: url(../images/like-icon.png) no-repeat }
.favourite:hover, .favourite.active { background-position:0px -18px }

.kart { width:99%; margin:20px 0; padding:20px; border: 1px solid #ddd; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; cursor: pointer;}
.kart:hover { box-shadow: 0 0 3px #00A9FF; border: 1px solid #00A9FF; 
box-shadow: 0 0 3px black;
    box-shadow: 0 0 3px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	}

.kart .name {font-size:22px; color:#016CFD; line-height: 26px;}
.kart .address {font-size:14px; color:#008000; line-height: 18px;}
.kart .metro {font-size:14px; color:#555; line-height: 18px;}

.kart .format {font-size:18px; color:#444; line-height: 24px;}
.kart .time {font-size:13px; color:#555; line-height: 18px;}
.kart .phone {font-size:13px; color:#555; line-height: 18px;}
.kart .blo1 {width:45%; float:left; margin-right:2%; margin-bottom: 10px;}
.kart .more {float:right; margin:0;}
.kart p {clear:both; color: #999; font-size:13px; clear:both; display:block; width:100%; margin-bottom:0;}

.other {margin: 20px 0 20px 0;}
.other a {font-size: 16px; width: 135px; float:left; margin: 0 10px 10px 0;}

.allcity {display:block; margin:40px 0;}
.allcity li, .bigcity li { margin:0; background:none; }
/*.allcity li, .bigcity li, .left-content>ul li:after{ margin:0; background:none; }*/
.allcity li, .bigcity li, .left-content .allcity li:after { margin:0; background:none; }

.allcity li {margin: 0 10px 7px 0; width: 185px; height: 40px; font-size: 18px; padding: 5px 0 0 30px; float:left; background:url(../images/mappoint-city.png) 5px 5px no-repeat; }
.allcity li a {font-size: 18px; }

.allcity li:hover {background:url(../images/mappoint-city1.png) 5px 5px no-repeat;}
.bigcity li, .allcity .bigcity {background:url(../images/mappoint-city-big.png) 5px 5px no-repeat;}
.bigcity li:hover, .allcity .bigcity:hover {background:url(../images/mappoint-city-big1.png) 5px 5px no-repeat;}

.textmapbody {color:red; font-size:16px; margin: 10px auto;}
.textmapbody a {color:red; font-size:16px; text-decoration:underline;}
.textmapbody a:hover {text-decoration:none;}

#map {width:100%; height:450px; border-left:2px solid red; margin-bottom:20px;}

.blo1 .metro {background: url(../images/metro.png) no-repeat 0px 1px; padding-left:22px;}


.adsbygoogle {margin: 30px 0 8px 0; overflow: hidden;}

#fixbl {margin: 20px 0;}

.direct {margin: 20px 0;}
@media screen and (max-width: 479px){
	.direct {display:none;}
	#fixbl, #fixblock, #yandex_rtb_R-A-107279-1 {display:none;}
	.nomobile {display:none;}
}

.top-banner .logoshopmin {
	height:130px;
	min-height: auto;
}
.top-banner .logoshopmin>img{
    display:block;
	margin-top: 7px;
}
.top-banner-description-min {
	height:130px;
	min-height: auto;
	border:0;
}


.topic li {
    background: url(../images/markli.gif) 8px 6px no-repeat;
    padding-left: 25px;
    color: #333;
    margin: 5px 20px 7px 20px;
}
.topic ul { margin: 10px 0; }


.idxpage {width: 100%;}

.jivs {display:block; width:auto; border:2px solid red;  -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; background: #fefefe; text-align:center; font-size:18px; line-height:20px; padding: 20px 0; margin: 10px 0 30px 0;}
.jivs span {color:green; font-weight: bold;}

/*.dostavka-oplata {margin-left:350px;}*/
.dostavka-oplata>div {display:inline-block; vertical-align: top; margin-left:50px;}
.dostavka-oplata a {font-size:24px; text-decoration:none; margin: 10px 0 0px 10px; display:inline-block; color:#0099DE;}
.dostavka-oplata p {font-size:14px; margin-top:10px; color:#aaa;}
.dostavka-oplata ul {line-height:18px; }
@media screen and (max-width: 1337px){
.dostavka-oplata {margin-left:0;}
.dostavka-oplata>div {margin-left:0px; margin-right:20px;}
}

.korzina {margin-top: 20px;}
.korzina a {font-size:20px; line-height: 26px; text-decoration:none; margin: 20px 0 10px 10px; padding-top:20px; color:#0099DE;}
.korzina a:hover {text-decoration:underline; color:red;}

.address-topic a { min-width:10%; display:inline-block; margin:10px 1% 0px 0; padding:5px 10px; border: 1px solid #ddd; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; text-decoration:none; text-align:center;}
.address-topic a:hover { box-shadow: 0 0 3px #00A9FF; border: 1px solid #00A9FF; background: #fefefe;}
.address-topic .address-topic-all {color:#888;}


.list_shop a {display:block; width: 32%; font-size:18px; line-height: 24px; float:left; margin: 0 5px 5px 0;}

.list_shop .new {color:red; }
.list_shop span {color:red; font-size:12px;}

.tag {margin: 10px 0 0 0; height:80px; overflow: hidden;}
.tag0 {margin: 10px 0 0 0; }
.tag a, .tag0 a {display:inline-block; margin: 0 1% 14px 0; padding:5px 10px; text-align:center; border: solid 1px #3498DB; background-color:#fcfcfb; -webkit-border-radius: 5px; border-radius: 5px; color:#777; text-decoration:none; font-size:16px;}
.tag a:hover, .tag0 a:hover {color:#0075C3; background-color:#fff; border: solid 1px #0075C3;}
.tag_more {text-decoration:underline; cursor: pointer;}
.zach {text-decoration: line-through;}

.modified_time {font-size:13px; line-height: 15px; color:#788488;}

.rub { 
	line-height: 5px;
	width: 0.4em;
	border-bottom: 1px solid #000; 
	display: inline-block;
} 
/*
.cena{font-size:22px; margin-top:8px; color:green;}
.cena2{ margin-top:8px; color:green;}*/
.cenano{/*font-size:22px;*/ margin-top:8px; /*color:#FF2222;*/}
.cenano:before {
    color: red;
    font-size: 20px;
    padding: 0px 8px 0 0;
    content: " \2193";
	}
.cenano1{font-size:18px; margin-top:8px; color:#909090; text-decoration:line-through;}
.cenano1 span {font-weight: bold;}
/*.oldcena{font-size:14px; margin-top:8px; color:#FE6666;}*/


#tooltip {
    z-index: 9999;
	position: absolute;
	display: none;
	top:0px;
	left:0px;
	background-color: #000;
	padding: 5px 10px;
	color: white;
	opacity: 0.6;
	border-radius: 3px; 
}
#lichniy-kabinet {margin: 40px auto; border-top: 1px #3498DB solid; border-bottom: 1px #3498DB solid;}
#lichniy-kabinet h2 {color: #3498DB; margin-bottom:15px;}




/*	.h2_recom { margin: 50px 0 40px; }*/
	.table_recom { color: #555; margin: 20px 0; border: 1px solid #fafafa; border-collapse: collapse; width: 100%; }
	.table_recom td, .table_recom th { padding: 10px; border: 1px solid #eee; }
	li {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 4px 0;
    }
    .score {
	  background-color: #FCE000; 
	  border-radius: 10rem;
      color: #111;
	  padding: 0 5px;
      font-size: 0.9em;
      text-align: right;
	  font-weight: 400;
    }
	.table_recom div { font-weight: 600; margin: 0 0 5px; }

@media screen and (max-width: 740px){
	.table_recom td { display: inline-block; width:98%; }
}



  .accordion {
    margin: 1rem 0;
    border: 1px solid #ddd;
    border-radius: 4px;
  }

  .accordion-item {
    border-bottom: 1px solid #ddd;
  }

  .accordion-item:last-child {
    border-bottom: none;
  }

  .accordion-header {
    padding: 1rem 1.25rem;
    background: #f8f9fa;
    cursor: pointer;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .accordion-header:hover {
    background: #e9ecef;
  }

  .accordion-header::after {
    content: "▶";
    transition: transform 0.3s;
	color:#777;
  }

  .accordion-item.active .accordion-header::after {
    transform: rotate(90deg);
  }

  .accordion-content {
    padding: 0 1.25rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s, padding 0.3s;
	color:#777;
  }

  .accordion-item.active .accordion-content {
    padding: 1rem 1.25rem;
    max-height: 900px;
  }
