h1,
h2,
h3,
h4,
h5,
h6,
.price,
.old-price,
.bonuses {
    -webkit-font-smoothing: antialiased;
}

.row {
    clear: both;
    border-top: 1px solid #d6d6d6;
}

.block {
    background: #fff;
    font-family: 'Corpid', sans-serif;
    line-height: 1.2;
    position: relative;
    border-right: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    box-sizing: border-box;
}

@media only screen and (max-width: 639px) {
	.index-page .reviews .block {
		height: auto;
	}
}

.block .i320 {
    display: none;
}

.block:hover {
    box-shadow: 0 1px 11px #aaa;
    z-index: 30;
}

.block.pointer:hover {
    cursor: pointer;
}

.block:hover h3 a {
    color: #ff0032;
}

.block.news-block {
    background: #fafafa;
}

.block img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -ms-interpolation-mode: bicubic; /* -webkit-transform: translate3d(0,0,0); */
}

.block img.list {
    display: none;
}

.block .status-img img {
    max-width: none;
}

.grid .block-1x1.block .options img {
    width: 116px;
}

.block-1x1.block .options .popup_status_description {
    position: absolute;
    top: 50px;
    left: 13px;
}

.promo-content .block-1x1.block .options img {
    width: 116px;
}

.block ul.news {
    padding: 6px 20px 0 0;
    margin: 0;
    list-style: none;
    font-family: 'Corpid', sans-serif;
}

.block ul.news .date {
    color: #8b8d8f;
    font-size: 0.8em;
    margin: 0;
    padding: 0;
    font: 14px 'Corpid', sans-serif;
}

.block ul.news p {
    color: #444;
    margin: 0;
    padding: 2px 0 10px 0;
    font: 13px 'Corpid', sans-serif;
}

.block ul.news p a {
    color: #444;
    text-decoration: none;
}

.block ul.news p a:hover {
    text-decoration: underline;
}

.block .description {
    position: absolute;
    top: 38px;
    left: 25px;
    bottom: 10px;
    right: 0;
    font-family: 'Corpid', sans-serif;
}

.block .bottom-links,
.main-reviews-block .bottom-links {
    height: 34px;
    line-height: 34px;
    font: 12px/34px 'Corpid', sans-serif;
    border-top: 1px dotted #cbcbcc;
    bottom: 0;
    left: 30px;
    right: 30px;
    z-index: 7;
    position: absolute;
}

.block .bottom-links a,
.main-reviews-block .bottom-links a {
    float: left;
    margin-right: 20px;
    color: #414243;
    text-decoration: none;
}

.block .bottom-links a:hover,
.main-reviews-block .bottom-links a:hover {
    text-decoration: underline;
}

.block.news-block .bottom-links {
    left: 25px;
    right: 25px;
}

.block.image-right .description {
    right: 160px;
}

.block.image-right .description .column {
    margin-top: 12px;
}

.block.image-right .image-right-wrapper {
    top: 40px;
    left: 55%;
    right: 15px;
    position: absolute;
    z-index: 0;
}

.block.image-right .image-l {
    overflow: hidden;
    text-align: center;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.block.image-right .image-l img {
    max-width: 100%;
    height: auto;
    max-height: 100%;
    width: auto;
    position: relative;
    top: auto;
    left: auto;
}

.block.image-left .description {
    left: 160px;
    top: 25px;
    bottom: 10px;
    right: 10px;
    z-index: 5;
}

.index-page .reviews .description {
	bottom: 45px;
	overflow: hidden;
}

@media only screen and (max-width: 639px) {
	.index-page .reviews .description {
		position: static;
		margin-bottom: 54px;
		left: 220px;
		bottom: 45px;
		overflow: hidden;
	}
}

.block.image-left img {
    top: 5%;
    left: -25%;
}

.block.image-left.block-2x1 img {
    left: 30px !important;
    top: 5% !important;
}

.block.image-top img {
    top: -25%;
    left: 5%;
}

.index-page .reviews .block > img {
	max-width: 180px;
	max-height: 240px;
}

@media only screen and (max-width: 639px) {
	.index-page .reviews .block > img {
		left: 70px !important;
		position: relative;
		margin-top: 20px;
		margin-bottom: 5px;
	}
}

.block.image-top .description {
    top: 170px;
}

.block.image-top h3 {
    float: left;
    margin-bottom: 3px;
}

.block.image-top h3 span {
    float: left;
}

.block.image-top .stars {
    float: left;
    clear: both;
    margin: 9px 0 0 0;
}

.block.image-top .techs {
    float: left;
    clear: none;
    margin: 5px 0 0 5px;
}

.block.image-top p {
    clear: both;
    margin-top: 0;
    padding-top: 1px;
}

.block.image-top .colors {
    margin: 10px 0 0 0;
}

.block.image-bottom img {
    top: 40%;
    left: 5%;
}

.block.image-bottom h3 {
    float: left;
}

.block.image-bottom .stars {
    display: block;
    clear: both;
    float: left;
    margin: 6px 0 0 0;
}

.block.image-bottom p {
    float: none;
    clear: both;
}

.block.image-bottom .techs {
    float: left;
    clear: none;
    margin: 2px 0 0 4px;
}

.block.image-bottom .colors {
    margin: 7px 0 0 0;
}

.block.image-bottom .prices {
    position: static;
    margin-top: 10px;
    clear: both;
}

.block.block-image {
    overflow: hidden;
}

.block.block-image img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; /* -webkit-transform: translate3d(0,0,0); */
}

.block.block-image .list {
    display: none;
}

.block.block-image .red-plate {
    background: #ff0032;
    color: #fff;
    top: 10px;
    left: 15px;
    right: 15px;
    position: absolute;
    z-index: 2;
    padding: 7px 14px 9px; /* -webkit-transform: translate3d(0,0,0); */
}

.block.block-image .stars {
    margin-top: 7px;
}

.block.block-image .stars span.e {
    background-image: url('../images/sprite-icons.png');
    background-position: -782px -431px;
    background-repeat: no-repeat;
    width: 13px;
    height: 12px;
}

.block.block-image a {
    color: #fff;
    font: 22px/23px 'Corpid', sans-serif;
    font-weight: 200;
    text-decoration: none;
}

.block.block-image .price {
    margin-top: 14px;
    color: #fff;
    line-height: 1;
    letter-spacing: -1px;
    font: 27px/29px 'Corpid', sans-serif;
    font-weight: 600;
}

.block.block-image small {
    font-size: 18px;
}

.block.block-image.wide img.list {
    margin-left: -240px !important;
}

.block .label {
    background: #9b9b9b;
    font-size: 0.7em;
    color: #fff;
    padding: 3px 6px;
    float: left;
    border-radius: 2px;
    margin: 0 0 6px 0;
    cursor: default;
    background: #a6a6a6; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
    background: linear-gradient(to bottom, #a6a6a6 0%, #878787 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6a6a6', endColorstr='#878787', GradientType=0); /* IE6-9 */
}

.block .label.link {
    padding: 0;
}

.block .label.link a {
    color: #fff;
    display: block;
    padding: 3px 6px;
}

.block h3,
.block .head {
    font-size: 18px;
    padding: 0;
    margin: 0;
    font-weight: 200;
    font-family: 'Corpid', sans-serif;
    max-height: 86px;
    overflow: hidden;
}

.block .head.head--long {
    max-height: 216px;
}

.block h3 a,
.block .head a {
    color: #414243;
    text-decoration: none;
}

.block h3 a em,
.block .head a em {
    color: #ff0032;
    font-style: normal;
}

.block h3 a:hover,
.block .head a:hover {
    color: #ff0032;
}

.block p {
    font: 13px/16px 'Corpid', sans-serif;
    margin: 0;
    padding: 6px 0 0 0;
    color: #808080;
}

.block.block-2x2 h3,
.block.block-2x2 .head {
    font: 30px/1 'Corpid', sans-serif;
    font-weight: 200;
    padding: 0 10px 5px 0;
    margin: 0;
    color: #414243;
    font-weight: 100;
    max-height: 83px;
}

.block.block-2x2 p {
    font: 15px 'Corpid', sans-serif;
    margin: 0;
    padding: 10px 30px 0 0;
    color: #414243;
}

.block.block-2x2 p a {
    color: #ff0032;
}

.block .stars {
    margin: 5px 0 0 0;
    height: 12px;
}

.block .stars span {
    display: block;
    float: left;
    background-image: url('../images/sprite-icons.png');
    background-position: -729px -431px;
    background-repeat: no-repeat;
    width: 13px;
    height: 12px;
}

.block .stars span.e {
    background-image: url('../images/sprite-icons.png');
    background-position: -747px -431px;
    background-repeat: no-repeat;
    width: 13px;
    height: 12px;
}

.block .stars a {
    float: left;
    /*margin: 0 0 0 8px;*/
    font: 12px 'Corpid', sans-serif;
    color: #ff0032;
}

.stars .review-count {
    margin-left: 8px;
    display: inline-block;
}

.show-case.grid {
    display: flex;
    flex-flow: row wrap;
}

.show-case.grid .stars .review-count {
    display: none;
}

.block .options {
    position: absolute;
    z-index: auto;
}

.block .options a.h {
    display: block;
    float: left;
    height: 44px;
    width: 44px;
    color: #333;
    text-indent: -3000px;
    text-align: left;
    color: #fff;
    cursor: pointer;
    position: relative;
    margin: 0 0 0 5px;
}

.block .options a.h img {
    width: 100%;
    height: 100%;
}

.block .options a.h .tooltip {
    position: absolute;
    top: -28px;
    left: 50%;
    text-indent: 0;
    width: 100px;
    margin: 0 0 0 -50px;
    border-radius: 3px;
    display: block;
    opacity: 1;
}

.block .options a.h .tooltip .tooltip-arrow {
    border-top-color: #b3b3b3;
}

.block .options a.h .tooltip .tooltip-inner {
    background: #b3b3b3;
}

.block .options a.h:before {
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    content: " ";
}

.block .options a.h.exclusive:before {
    background-image: url('../images/sprite-icons.png');
    background-position: -346px -516px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.block .options a.h.new:before {
    background-image: url('../images/sprite-icons.png');
    background-position: -549px -516px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.block .options a.h.hit:before {
    background-image: url('../images/sprite-icons.png');
    background-position: -491px -516px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.block .column ul {
    margin: 10px 0 0 0;
    padding: 0;
    list-style: none;
    color: #414243;
    font: 12px 'Corpid', sans-serif;
    clear: both;
    float: none;
    display: none;
}

.block .column li {
    margin: 0 0 4px 0;
    padding-left: 20px;
    position: relative;
}

.block .column li:before {
    content: " ";
    position: absolute;
    top: 2px;
    left: 3px;
    display: block;
    background-image: url('../images/sprite-icons.png');
    background-position: -480px -431px;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
}

.block .column .compare {
    margin: 14px 0 0 7px;
    display: none;
    clear: both;
    float: none;
}

.block .column .compare input {
    float: left;
    margin: 0 4px 0 0;
    font: 12px/14px 'Corpid', sans-serif;
}

.block .column .compare label {
    font: 12px/14px 'Corpid', sans-serif;
    color: #414243;
    float: left;
    clear: none;
}

.block .column .compare a {
    font: 12px/14px 'Corpid', sans-serif;
    color: #ff0032;
    text-decoration: none;
    border-bottom: 1px dotted #ff0032;
    float: left;
    clear: none;
    display: none;
}

.block .column .compare.checked label {
    display: none;
}

.block .column .compare.checked a {
    display: block;
}

.block .special-price {
    font-size: 15px;
    color: #ff0032;
    padding: 10px 0 5px 2px;
}

.block .small-notice {
    margin: 15px 20px 8px 0;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    border-left: 3px solid #ff0032;
    display: block;
    text-decoration: none;
    outline: 0;
}

.block .small-notice p {
    padding: 8px;
    margin: 0;
    font-size: 11px;
    line-height: 1.1;
    color: #333333;
}

.block .red-labels {
    height: 34px;
    margin: 10px 0 0 0;
}

.block .red-labels.icon-bundle {
    height: auto;
}

.block .red-labels .red-label {
    width: 149px;
    height: 30px;
    float: left;
    text-decoration: none;
    overflow: hidden;
    display: block;
    margin: 0 0 8px 0;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    padding-left: 16px;
    cursor: pointer;
    background-image: url('../images/sprite-icons.png');
    background-position: -174px -448px;
    background-repeat: no-repeat;
    width: 149px;
    height: 30px;
    width: 135px;
}

.block .buy-options {
    position: relative;
    margin: 20px 0 0 0;
    border-top: 1px solid #e6e6e6;
    height: 45px;
    display: none;
}

.block .buy-options .delivery {
    position: absolute;
    top: 20px;
    left: 0;
    font-size: 12px;
    color: #333;
    padding-left: 35px;
}

.block .buy-options .delivery em.icon {
    display: block;
    content: " ";
    position: absolute;
    top: -4px;
    left: 3px;
    padding-right: 0;
    background-image: url('../images/sprite-icons.png');
    background-position: -257px -516px;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
}

.block .buy-options .delivery span {
    padding-right: 20px;
    position: relative;
}

.block .buy-options .delivery span:after {
    display: block;
    content: " ";
    background-image: url('../images/sprite-icons.png');
    background-position: -509px -431px;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 1px;
    right: 0;
}

.block .buy-options .delivery.disabled span,
.block .buy-options .delivery.disabled em {
    opacity: 0.5;
}

.block .buy-options .delivery.disabled span:after,
.block .buy-options .delivery.disabled em:after {
    opacity: 1;
    background-image: url('../images/sprite-icons.png');
    background-position: -270px -599px;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
}

.block .buy-options .pickup {
    position: absolute;
    top: 20px;
    left: 50%;
    font-size: 12px;
    color: #333;
    min-width: 135px;
    padding-left: 35px;
}

.block .buy-options .pickup em.icon {
    display: block;
    content: " ";
    position: absolute;
    top: -6px;
    left: 0;
    padding-right: 0;
    background-image: url('../images/sprite-icons.png');
    background-position: -438px -192px;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
}

.block .buy-options .pickup span {
    padding-right: 20px;
    position: relative;
}

.block .buy-options .pickup span:after {
    display: block;
    content: " ";
    background-image: url('../images/sprite-icons.png');
    background-position: -509px -431px;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 1px;
    right: 0;
}

.block .buy-options .pickup.disabled span,
.block .buy-options .pickup.disabled em {
    opacity: 0.5;
}

.block .buy-options .pickup.disabled span:after,
.block .buy-options .pickup.disabled em:after {
    opacity: 1;
    background-image: url('../images/sprite-icons.png');
    background-position: -270px -599px;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
}

.block .colors {
    margin: 7px 0 0 0;
    height: 12px;
    display: flex;
    justify-content: center;
}

.block .colors em {
    display: none;
    float: left;
    margin-right: 6px;
    font-size: 12px;
    color: #414243;
    line-height: 12px;
    font-style: normal;
}

.block .colors a,
.block .colors span {
    display: block;
    float: left;
    width: 12px;
    height: 12px;
    margin-right: 3px;
    cursor: pointer;
    background-image: url(../images/s.png);
    background-repeat: no-repeat;
    background-position: -259px -108px;
    border-radius: 6px;
}

.block .techs {
    margin: 5px 0 0 0;
    height: 23px;
}

.block .techs .icon {
    height: 23px;
    margin: 0 3px 0 0;
    float: left;
}

.block .techs .icon-nfc {
    background: url(../images/s.png) no-repeat -112px -150px;
    width: 37px;
}

.block .techs .icon-wifi {
    background: url(../images/s.png) no-repeat -153px -150px;
    width: 34px;
}

.block .techs .icon-bluetooth {
    background: url(../images/s.png) no-repeat -189px -150px;
    width: 22px;
}

.block .prices {
    margin: 8px 0 0 0;
    position: absolute;
    bottom: 10px;
    clear: both;
}

.block .prices .specials {
    color: #ff0032;
    font-size: 0.75em;
}

.block .prices .price-old {
    margin-top: 4px;
    color: #c7c7c7;
    font: 16px/19px 'Corpid', sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    font-family: 'Corpid', sans-serif;
}

.block .prices .price-old span {
    position: relative;
}

.block .prices .price-old span:after {
    content: '';
    position: absolute;
    width: 120%;
    height: 1px;
    left: 0;
    top: 56%;
    background-color: #c7c7c7;
}

.block .prices .price-old small {
    font-size: 13px;
}

.block .prices .price {
    margin-top: 4px;
    color: #414243;
    line-height: 1;
    letter-spacing: -0.4px;
    font: 26px/29px 'Corpid', sans-serif;
    font-weight: 600;
}

.block .prices .price.soon {
    color: #999999;
    font: 26px/29px 'Corpid', sans-serif;
    font-weight: 600;
}

.block .prices small {
    font-size: 18px;
}

.block .prices .out-of-stock {
    color: #414243;
    font: 17px/29px 'Corpid', sans-serif;
    font-weight: 600;
    word-wrap: nowrap;
}

.block .prices .soon {
    color: #ff0032;
    font-size: 14px;
    font-weight: 600;
}

.block .prices a.out-of-stock-link {
    font: 15px/16px 'Corpid', sans-serif;
    width: 130px;
    border-radius: 4px;
    text-align: center;
    padding: 7px 0;
    margin: 6px 0 0 0;
    text-decoration: none;
    background: #f7f7f7 !important;
    color: #414243 !important;
}

.block .prices a.buy-link {
    font: 16px/16px 'Corpid', sans-serif;
    width: 106px;
    border-radius: 4px;
    text-align: center;
    padding: 7px 0;
    margin: 6px 0 0 0;
    text-decoration: none;
}

.block .prices a.preorder-link {
    font: 16px/16px 'Corpid', sans-serif;
    width: 106px;
    border-radius: 4px;
    text-align: center;
    padding: 7px 0;
    margin: 6px 0 0 0;
    text-decoration: none;
    color: #fff !important;
    background: #1485c6 !important;
}

.block .prices .bonuses {
    font: 14px/16px 'Corpid', sans-serif;
    color: #777;
    margin: 7px 0 0 0;
    display: none;
}

.block .prices .loan {
    margin: 18px 0 0 0;
    color: #414243;
    font: 12px 'Corpid', sans-serif;
    display: none;
}

.block .prices .loan a {
    color: #ff0032;
}

.block .prices .loan span {
    font-size: 15px;
    font-weight: bold;
}

.block.plan {
    height: 300px !important;
}

.block.plan.block-1x1 {
    height: 300px !important;
    overflow: hidden;
}

.block.plan img {
    width: auto;
    height: 100%;
    top: 0;
    left: auto;
    right: 0;
}

.block.plan .description .column {
    width: 166px;
}

.block.plan .description ul {
    display: block;
    margin: 8px 15px 0 -5px;
    padding: 0;
}

.block.plan .description ul em {
    color: #ff0032;
    font-style: normal;
}

.block.plan .red-plate {
    background: #ff0032;
    color: #fff;
    bottom: 15px;
    left: 15px;
    right: 15px;
    position: absolute;
    z-index: 2;
    padding: 12px 20px 17px 20px; /* -webkit-transform: translate3d(0,0,0); */
}

.block.plan .red-plate a {
    font-size: 1.3em;
    padding: 0;
    margin: 0;
    font-weight: 200;
    font-family: 'Corpid', sans-serif;
    color: #fff;
    text-decoration: none;
}

.block.plan .red-plate ul {
    font: 13px 'Corpid', sans-serif;
    color: #fff;
    margin: 0;
    padding: 8px 0 4px 16px;
}

.block.plan .red-plate ul li {
    margin: 5px 0 0 0;
    padding: 0;
}

.block.plan .red-plate ul li:first-child {
    margin: 0;
}

.block.plan .prices {
    width: 200px;
}

.block.plan .prices .label {
    background: none !important;
    color: #333;
    padding: 0;
    margin: 0;
    display: block;
    float: none;
    font: 13px 'Corpid', sans-serif;
    -webkit-filter: none;
    filter: none;
}

.block.plan .prices .price {
    display: block;
    float: none;
}

.block-1x1 {
    float: left;
    clear: none;
    width: 320px;
    height: 360px;
}

.oldie .top-right {
    position: absolute;
    top: 0;
    right: 0;
}

.block-2x2 {
    float: right;
    clear: none;
    width: 640px;
    height: 640px;
    background: #fff;
    overflow: hidden;
}

.block-2x1 {
    float: left;
    clear: none;
    width: 640px;
    height: 360px;
    background: #fff;
    overflow: hidden;
}

.block-2x1 img {
    width: auto;
    height: auto;
}

.block-2x1.o-right {
    border-right: 1px solid #d6d6d6;
    width: 640px;
}

.block-2x1.image-left img {
    left: 0 !important;
}

.block-2x1.image-left .description {
    left: 221px;
    color: #414243;
}

.block-2x1.image-left h3,
.block-2x1.image-left .head {
    font: 18px/1 'Corpid', sans-serif;
    font-weight: 200;
    clear: both;
    padding: 0 5px 5px 0;
    margin: 0;
    color: #414243;
}

.block-2x1.image-left p {
    padding-right: 12px;
}

.ie8 .list-mode .block:hover {
    cursor: default;
}

.ie8 .list-mode .block:hover h3 a {
    color: #333;
}

.ie8 .list-mode .block-1x1.block {
    float: none;
    width: auto;
    min-height: 290px;
    height: auto !important;
    padding: 0;
}

.ie8 .list-mode .block-1x1.block h3 {
    padding-left: 5px;
}

.ie8 .list-mode .block-1x1.block img {
    position: absolute;
    left: 0 !important;
    margin: 0;
    display: block;
    width: 200px;
    height: 200px;
}

.ie8 .list-mode .block-1x1.block img.list {
    display: none;
}

.ie8 .list-mode .block-1x1.block .new {
    left: 0;
    background-image: url('../images/sprite-boxicons.png');
    background-position: 0px -162px;
    background-repeat: no-repeat;
    width: 75px;
    height: 75px;
}

.ie8 .list-mode .block-1x1.block .review {
    left: 0;
    background-image: url('../images/sprite-boxicons.png');
    background-position: 0px -242px;
    background-repeat: no-repeat;
    width: 75px;
    height: 75px;
}

.ie8 .list-mode .block-1x1.block .bestseller {
    left: 0;
    background-image: url('../images/sprite-boxicons.png');
    background-position: -80px -162px;
    background-repeat: no-repeat;
    width: 75px;
    height: 75px;
}

.ie8 .list-mode .block-1x1.block .exclusive {
    left: 0;
    background-image: url('../images/sprite-boxicons.png');
    background-position: -162px 0px;
    background-repeat: no-repeat;
    width: 75px;
    height: 75px;
}

.ie8 .list-mode .block-1x1.block .promo {
    left: 0;
    background-image: url('../images/sprite-boxicons.png');
    background-position: -242px -80px;
    background-repeat: no-repeat;
    width: 75px;
    height: 75px;
}

.ie8 .list-mode .block-1x1.block .preorder {
    left: 0;
    background-image: url('../images/sprite-boxicons.png');
    background-position: -160px -162px;
    background-repeat: no-repeat;
    width: 75px;
    height: 75px;
}

.ie8 .list-mode .block-1x1.block .description {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-right: 180px;
}

.ie8 .list-mode .block-1x1.block .prices {
    width: 150px;
    position: absolute;
    top: 8px;
    right: 10px;
    bottom: auto;
}

.ie8 .list-mode .block-1x1.block .prices .price-old {
    margin-top: 9px;
}

.ie8 .list-mode .block-1x1.block .prices a.buy-link {
    display: block;
}

.ie8 .list-mode .block-1x1.block .prices .bonuses {
    display: block;
}

.ie8 .list-mode .block-1x1.block .prices .loan {
    display: block;
}

.ie8 .list-mode .block-1x1.block .colors {
    display: block;
    clear: both;
    float: none;
    margin-left: 2px;
    border: 5px solid #fff;
}

.ie8 .list-mode .block-1x1.block .column {
    margin: 15px 0 15px 205px;
}

.ie8 .list-mode .block-1x1.block .column {
    *zoom: 1;
}

.ie8 .list-mode .block-1x1.block .column:before,
.ie8 .list-mode .block-1x1.block .column:after {
    content: "";
    display: table;
}

.ie8 .list-mode .block-1x1.block .column:after {
    clear: both;
}

.ie8 .list-mode .block-1x1.block .column > p {
    display: none;
}

.ie8 .list-mode .block-1x1.block .column ul {
    display: block;
}

.ie8 .list-mode .block-1x1.block .column .compare {
    display: block;
}

.ie8 .list-mode .block-1x1.block .stars {
    margin-top: 7px;
    margin-left: 5px;
    clear: both !important;
    display: block;
}

.ie8 .list-mode .block-1x1.block .stars a {
    display: inline-block;
}

.ie8 .list-mode .block-1x1.block .techs {
    float: left;
    clear: both;
    margin: 5px 0 0 5px;
}

.ie8 .list-mode .block-1x1.block.block-image img {
    top: 0;
    left: 0;
    top: 0 !important;
    left: 0 !important;
    margin: 0;
    width: auto;
    height: auto;
}

.ie8 .list-mode .block-1x1.block.block-image .list {
    display: block;
}

.ie8 .list-mode .block-1x1.block.block-image .grid {
    display: none;
}

.ie8 .list-mode .block-1x1.block.block-image .red-plate {
    top: 20px;
    left: 0px;
    right: auto;
    width: 252px;
}

.ie8 .list-mode .block-1x1.block.image-tosp .description {
    right: 0;
    position: absolute;
}

.ie8 .list-mode .block-1x1.block.image-tosp h3 {
    float: left;
}

.ie8 .list-mode .block-1x1.block.image-tosp h3 span {
    float: left;
}

.ie8 .list-mode .block-1x1.block.image-tosp .stars {
    float: left;
    clear: both;
    margin: 9px 0 0 5px;
}

.ie8 .list-mode .block-1x1.block.image-tosp .techs {
    float: left;
    clear: both;
    margin: 5px 0 0 5px;
}

.ie8 .list-mode .block-1x1.block.image-tosp ul {
    float: left;
    margin-top: 3px;
}

.ie8 .list-mode .block-1x1.block.image-tosp .prices {
    position: absolute;
    margin-top: 8px;
}

.ie8 .list-mode .block-1x1.block.image-tosp .colors {
    margin: 4px 0 0 0;
}

.ie8 .list-mode .block-1x1.block.image-tosp .compare {
    float: left;
    margin: 7px 0 0 4px;
}

.ie8 .list-mode .block-1x1.block.image-bottsom .description {
    position: absolute;
}

.ie8 .list-mode .block-1x1.block.image-bottsom .prices {
    position: absolute;
    margin-top: 8px;
}

.ie8 .list-mode .block-1x1.block.image-bottsom h3 {
    float: left;
}

.ie8 .list-mode .block-1x1.block.image-bottsom .stars {
    display: block;
    clear: none;
    margin: 6px 0 0 0;
}

.ie8 .list-mode .block-1x1.block.image-bottsom ul {
    margin-top: 7px;
    float: left;
}

.ie8 .list-mode .block-1x1.block.image-bottsom .compare {
    float: left;
    margin: 7px 0 0 4px;
}

.ie8 .list-mode .block-1x1.block.image-bottsom .techs {
    position: static;
    float: left;
    margin: 3px 0 0 0;
}

.ie8 .list-mode .block-1x1.block.image-bottsom .colors {
    margin: 4px 0 0 0;
}

.small-blocks {
    width: 960px !important;
    border-left: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
}

.narrow-block {
    width: 240px !important;
    height: 240px !important;
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    position: relative;
    float: left;
    box-sizing: border-box;
    /*
     @media only screen and (max-width: 999px) {
       width: 319px!important;
       height: 319px!important;
     }*/
}

.narrow-block img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; /* -webkit-transform: translate3d(0,0,0); */
    z-index: 1;
}

.narrow-block .description {
    padding: 18px 20px 11px;
    position: absolute; /* -webkit-transform: translate3d(0,0,0); */
    z-index: 5;
}

.narrow-block .description h3 {
    font: 300 16px/17px 'Corpid', sans-serif;
    color: #414243;
    margin: 0;
    padding: 0;
}

.narrow-block .description h3 a {
    text-decoration: none;
    color: #414243;
}

.narrow-block .description p {
    font: 11px/11px 'Corpid', sans-serif;
    color: #808080;
    margin: 0;
    padding: 6px 0 0 0;
}

.narrow-block .description .prices .price {
    color: #414243;
    font: 700 22px/30px 'Corpid', sans-serif;
    padding: 2px 0 0 0;
    margin: 0;
    white-space: nowrap;
}

.narrow-block .description .prices .price small {
    font-size: 14px;
}

.narrow-block.image-left .description {
    width: 100px;
    right: 0;
}

.narrow-block.image-top .description {
    bottom: 0;
}

.narrow-block.image-right .description {
    width: 100px;
}

.narrow-block.pointer:hover {
    cursor: pointer;
}

.narrow-block .description a:hover {
    color: #ff0032;
}

.block.share {
    background: #fff;
    position: relative;
}

.block.share:hover {
    cursor: default;
}

.block.share .border-line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 6px solid #ededed;
}

.block.share .corner-discount {
    position: absolute;
    top: -6px;
    right: -6px;
    background-image: url('../images/sprite-icons.png');
    background-position: -80px -309px;
    background-repeat: no-repeat;
    width: 75px;
    height: 75px;
}

.block.share h4 {
    font: 200 16px/22px 'Corpid', sans-serif;
    margin: 0;
    padding: 22px 35px 0;
    text-align: center;
}

.block.share h4 strong {
    font-weight: 500;
}

.block.share .share-text {
    background: #f5f5f5;
    font: 500 16px/22px 'Corpid', sans-serif;
    margin: 14px 25px 0;
    padding: 17px 28px;
    text-align: center;
}

.block.share .share-links {
    margin: 14px 0 0 0;
    text-align: center;
}

.block.share .share-links .label {
    display: block;
    background: none;
    color: #434343;
    width: auto;
    float: none;
    font: 200 12px/14px 'Corpid', sans-serif;
    text-transform: uppercase;
}

.block.share .share-links .social {
    float: left;
    margin: 0 0 0 70px;
}

.block.share .share-links .social ul {
    height: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.block.share .share-links .social li {
    float: left;
    margin: 0 5px 0 0;
    height: 24px;
}

.block.share .share-links .social a {
    display: block;
    text-indent: -3000px;
}

.block.share .share-links .social .facebook {
    background-image: url('../images/sprite-icons.png');
    background-position: -181px -547px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.block.share .share-links .social .facebook:hover {
    background-image: url('../images/sprite-icons.png');
    background-position: -317px -516px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.block.share .share-links .social .vkontakte {
    background-image: url('../images/sprite-icons.png');
    background-position: -433px -516px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.block.share .share-links .social .vkontakte:hover {
    background-image: url('../images/sprite-icons.png');
    background-position: -462px -516px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.block.share .share-links .social .odnoklassniki {
    background-image: url('../images/sprite-icons.png');
    background-position: -769px -516px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.block.share .share-links .social .odnoklassniki:hover {
    background-image: url('../images/sprite-icons.png');
    background-position: -29px -547px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.block.share .share-links .social .twitter {
    background-image: url('../images/sprite-icons.png');
    background-position: -640px -516px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.block.share .share-links .social .twitter:hover {
    background-image: url('../images/sprite-icons.png');
    background-position: -669px -516px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.block.share .share-links .social .google-plus {
    background-image: url('../images/sprite-icons.png');
    background-position: -58px -547px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.block.share .share-links .social .google-plus:hover {
    background-image: url('../images/sprite-icons.png');
    background-position: -152px -547px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.block.share .share-links .social .youtube {
    background-image: url('../images/sprite-icons.png');
    background-position: -375px -516px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.block.share .share-links .social .youtube:hover {
    background-image: url('../images/sprite-icons.png');
    background-position: -404px -516px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.block.subscribe {
    background: #fff;
    position: relative;
}

.block.subscribe:hover {
    cursor: default;
}

.block.subscribe .border-line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 6px solid #ededed;
}

.block.subscribe .success {
    padding: 120px 37px 0;
    text-align: center;
}

.block.subscribe .success .icon {
    display: inline-block;
    float: none;
    background-image: url('../images/sprite-icons.png');
    background-position: -414px -576px;
    background-repeat: no-repeat;
    width: 22px;
    height: 15px;
}

.block.subscribe .success span {
    font: 200 18px/24px 'Corpid', sans-serif;
    color: #414243;
}

.block.subscribe form {
    padding: 35px 25px 0;
}

.block.subscribe form label {
    font: 200 18px/24px 'Corpid', sans-serif;
    color: #414243;
    text-align: center;
    display: block;
}

.block.subscribe form .line {
    margin: 16px 0 0 0;
}

.block.subscribe form .line input {
    width: 230px;
    text-align: center;
}

.block.subscribe form .line.error input {
    background: #fde0e2;
    border: 1px solid #f5bbbd;
}

.block.subscribe form .line.error .note {
    display: block;
}

.block.subscribe form .line .note {
    font: italic 13px/15px 'Corpid', sans-serif;
    text-align: center;
    display: none;
    color: #ff0032;
    margin: 11px 0 0 0;
    padding: 0;
}

.block.subscribe form .actions {
    text-align: center;
    margin: 13px 0 0 0;
}

.block.subscribe form .actions button {
    display: inline-block;
    color: #fff;
    border-radius: 6px;
    background: #7f878e;
}

.news-review .block .description h3 {
    max-height: 250px !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {

    .block.block-image .stars span.e {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block .stars span {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block .stars span.e {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block .options a.h.exclusive:before {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block .options a.h.new:before {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block .options a.h.hit:before {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block .column li:before {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block .red-labels .red-label {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block .buy-options .delivery em.icon {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block .buy-options .delivery span:after {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block .buy-options .delivery.disabled span:after,
    .block .buy-options .delivery.disabled em:after {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block .buy-options .pickup em.icon {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block .buy-options .pickup span:after {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block .buy-options .pickup.disabled span:after,
    .block .buy-options .pickup.disabled em:after {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .ie8 .list-mode .block-1x1.block .new {
        background-image: url('../images/sprite-boxicons@2x.png');
        background-size: 317px 317px;
    }

    .ie8 .list-mode .block-1x1.block .review {
        background-image: url('../images/sprite-boxicons@2x.png');
        background-size: 317px 317px;
    }

    .ie8 .list-mode .block-1x1.block .bestseller {
        background-image: url('../images/sprite-boxicons@2x.png');
        background-size: 317px 317px;
    }

    .ie8 .list-mode .block-1x1.block .exclusive {
        background-image: url('../images/sprite-boxicons@2x.png');
        background-size: 317px 317px;
    }

    .ie8 .list-mode .block-1x1.block .promo {
        background-image: url('../images/sprite-boxicons@2x.png');
        background-size: 317px 317px;
    }

    .ie8 .list-mode .block-1x1.block .preorder {
        background-image: url('../images/sprite-boxicons@2x.png');
        background-size: 317px 317px;
    }

    .block.share .corner-discount {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block.share .share-links .social .facebook {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block.share .share-links .social .facebook:hover {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block.share .share-links .social .vkontakte {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block.share .share-links .social .vkontakte:hover {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block.share .share-links .social .odnoklassniki {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block.share .share-links .social .odnoklassniki:hover {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block.share .share-links .social .twitter {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block.share .share-links .social .twitter:hover {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block.share .share-links .social .google-plus {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block.share .share-links .social .google-plus:hover {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block.share .share-links .social .youtube {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block.share .share-links .social .youtube:hover {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

    .block.subscribe .success .icon {
        background-image: url('../images/sprite-icons@2x.png');
        background-size: 807px 612px;
    }

}

.block-product__deliveries {
	display: none;
	font-size: 11px;
	line-height: 14px;
	margin-top: 15px;
}

.block-product__deliveries span {
	display: block;
	padding-left: 15px;
	position: relative;
}

.block-product__deliveries span:before {
	width: 9px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.5' height='7.5' viewBox='0 0 8.5 7.5'%3E%3Cpath d='M4.041,0l-4.4,6-2.6-2.92' transform='translate(3.709 0.75)' fill='none' stroke='%23080' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
}

@media only screen and (min-width: 639px) {
    .list-mode .block:hover {
        cursor: default;
    }

    .list-mode .block:hover h3 a,
    .list-mode .block:hover .head a {
        color: #333;
    }

    .list-mode .block:hover h3 a:hover,
    .list-mode .block:hover .head a:hover {
        color: #ff0032;
    }

    .list-mode .block-1x1.block {
        position: relative;
        float: none;
        width: auto;
        min-height: 315px;
        height: auto !important;
        padding: 0;
    }

    .list-mode .block-1x1.block h3,
    .list-mode .block-1x1.block .head {
        padding-left: 5px;
    }

    .list-mode .block-1x1.block img {
        position: absolute;
        left: 0 !important;
        margin: 0;
        display: block;
        width: 200px;
        height: 200px;
    }

    .list-mode .block-1x1.block img.list {
        display: none;
    }

    .list-mode .block-1x1.block .image-l {
        margin: 0;
        display: flex;
        width: 200px;
        height: 200px;
    }

    .list-mode .block-1x1.block .image-right-wrapper {
        position: absolute;
        top: 35px !important;
        left: 0 !important;
        z-index: 4;
    }

    .list-mode .block-1x1.block.image-right .image-right-wrapper {
        top: 55px !important;
        left: 20px !important;
        bottom: auto;
        right: auto;
        position: absolute;
    }

    .list-mode .block-1x1.block .image-l img {
        position: static;
    }

    .list-mode .block-1x1.block.image-right .image-l {
        width: 160px;
        min-height: 208px;
        max-height: 208px;
        overflow: hidden;
        text-align: center;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .list-mode .block-1x1.block.image-right img {
        display: none;
        margin: 0 auto;
        max-width: 100%;
        height: auto;
    }

    .list-mode .block-1x1.block.image-right .image-l img {
        display: inline-block;
        margin: auto;
        width: auto;
    }

    .list-mode .block-1x1.block .description {
        display: flex;
        justify-content: space-between;
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .list-mode .block-1x1.block .prices {
        width: 150px;
        position: relative;
        margin-right: 10px;
        margin-top: 16px;
        bottom: auto;
        flex: 0 0 150px;
    }

    .list-mode .block-1x1.block .prices .price-old {
        margin-top: 9px;
    }

    .list-mode .block-1x1.block .prices a.buy-link {
        display: block;
    }

    .list-mode .block-1x1.block .prices .bonuses {
        display: block;
    }

    .list-mode .block-1x1.block .prices .loan {
        display: block;
    }

    .list-mode .block-1x1.block .options {
        top: 0px;
        right: auto;
        bottom: auto;
        left: 0px;
        width: 148px;
        z-index: 202;
        text-indent: 0;
        z-index: 6;
    }

    .list-mode .block-1x1.block .options img {
        display: block;
    }

    .list-mode .block-1x1.block .options .tooltip {
        top: 0;
    }

    .list-mode .block-1x1.block .colors {
        display: block;
        clear: both;
        float: none;
        margin-left: 2px;
        border: 5px solid #fff;
        position: static;
    }

    .list-mode .block-1x1.block .colors em {
        display: block;
    }

    .list-mode .block-1x1.block .column {
        padding: 15px 25px 15px 205px;
        margin-top: 0;
    }

    .list-mode .block-product__deliveries {
        display: block;
    }

    .list-mode .block-1x1.block .column .buy-options {
        display: block;
    }

    .list-mode .block-1x1.block .column .red-labels {
        height: 34px;
        margin: 10px 0 0 0;
    }

    .list-mode .block-1x1.block .column .red-labels .red-label {
        margin: 0 14px 4px 0;
    }

    .list-mode .block-1x1.block .column {
        *zoom: 1;
    }

    .list-mode .block-1x1.block .column:before,
    .list-mode .block-1x1.block .column:after {
        content: "";
        display: table;
    }

    .list-mode .block-1x1.block .column:after {
        clear: both;
    }

    .list-mode .block-1x1.block .column > p {
        display: none;
    }

    .list-mode .block-1x1.block .column ul {
        display: block;
    }

    .list-mode .block-1x1.block .column .special-price {
        padding: 10px 0 5px 6px;
    }

    .list-mode .block-1x1.block .column .compare {
        display: block;
        position: absolute;
        left: 18px;
        bottom: 4px;
    }

    .list-mode .block-1x1.block .stars {
        margin-top: 7px;
        margin-left: 5px;
        clear: both !important;
        display: block;
    }

    .list-mode .block-1x1.block .stars a {
        display: inline-block;
    }

    .list-mode .block-1x1.block .techs {
        float: left;
        clear: both;
        margin: 5px 0 0 5px;
    }

    .list-mode .block-1x1.block.block-image img {
        top: 0;
        left: 0;
        top: 0 !important;
        left: 0 !important;
        margin: 0;
        width: auto;
        height: auto;
    }

    .list-mode .block-1x1.block.block-image .list {
        display: block;
    }

    .list-mode .block-1x1.block.block-image .grid {
        display: none;
    }

    .list-mode .block-1x1.block.block-image .red-plate {
        top: 20px;
        left: 20px;
        right: auto;
        width: 252px;
    }

    .list-mode .block-1x1.block.image-tosp .description {
        right: 0;
        position: absolute;
    }

    .list-mode .block-1x1.block.image-tosp h3 {
        float: left;
    }

    .list-mode .block-1x1.block.image-tosp h3 span {
        float: left;
    }

    .list-mode .block-1x1.block.image-tosp .stars {
        float: left;
        clear: both;
        margin: 9px 0 0 5px;
    }

    .list-mode .block-1x1.block.image-tosp .techs {
        float: left;
        clear: both;
        margin: 5px 0 0 5px;
    }

    .list-mode .block-1x1.block.image-tosp ul {
        float: left;
        margin-top: 3px;
    }

    .list-mode .block-1x1.block.image-tosp .prices {
        position: absolute;
        margin-top: 8px;
    }

    .list-mode .block-1x1.block.image-tosp .colors {
        margin: 4px 0 0 0;
    }

    .list-mode .block-1x1.block.image-tosp .compare {
        float: left;
        margin: 7px 0 0 4px;
    }

    .list-mode .block-1x1.block.image-bottsom .description {
        position: absolute;
    }

    .list-mode .block-1x1.block.image-bottsom .prices {
        position: absolute;
        margin-top: 8px;
    }

    .list-mode .block-1x1.block.image-bottsom h3 {
        float: left;
    }

    .list-mode .block-1x1.block.image-bottsom .stars {
        display: block;
        clear: none;
        margin: 6px 0 0 0;
    }

    .list-mode .block-1x1.block.image-bottsom ul {
        margin-top: 7px;
        float: left;
    }

    .list-mode .block-1x1.block.image-bottsom .compare {
        float: left;
        margin: 7px 0 0 4px;
    }

    .list-mode .block-1x1.block.image-bottsom .techs {
        position: static;
        float: left;
        margin: 3px 0 0 0;
    }

    .list-mode .block-1x1.block.image-bottsom .colors {
        margin: 4px 0 0 0;
    }

    .list-mode .block-1x1.block .options .popup_status_description {
        top: 60px;
    }
}

@media only screen and (max-width: 999px) and (min-width: 640px) {

    .block.block-image.wide img.list {
        margin-left: -340px !important;
    }

    .block.block-1x2tablet {
        width: 640px;
    }

    .small-blocks {
        width: 640px !important;
    }

    .block.share .share-links .social {
        float: none;
        padding: 30px 0 20px;
        margin: 0;
    }

}

@media only screen and (max-width: 639px) {
    .block.news-block {
        width: 319px !important;
        border-right: 1px solid #d6d6d6;
    }

    .block.image-left.block-2x1 img img {
        display: none;
    }

    .block.image-left.block-2x1 img img.i320 {
        display: block;
    }

    .block.block-2x2 img {
        display: none;
    }

    .block.block-2x2 img.i320 {
        display: block;
    }

    .block.block-1x2tablet {
        width: 320px;
    }

    .block.plan.block-1x1 {
        width: 320px;
        height: 320px !important;
    }

    .block-2x2 {
        width: 320px !important;
    }

    .block-2x2 img {
        width: 480px;
        height: auto;
        top: auto;
        bottom: 0 !important;
    }

    .block-2x1.image-left h3,
    .block-2x1.image-left .head {
        line-height: 1.3;
        padding: 0 12px 5px 12px;
    }

    .block-2x1.image-left p {
        padding: 12px 12px 5px 12px;
        line-height: 1.4;
    }

    .block-2x1.image-left .label {
        margin-left: 10px;
        margin-top: 4px;
    }

    .block-2x1 {
        width: 320px !important;
        height: 600px;
        border-right: 1px solid #d6d6d6;
    }

    .block-2x1.reviews {
        border-right: 2px solid #d6d6d6;
    }

    .block-2x1 .description {
        left: 11px !important;
        width: 300px;
        top: 260px !important;
    }

    .block-2x1 img {
        width: 320px;
        height: auto;
    }

    .small-blocks {
        width: 320px !important;
    }

    .block.share .share-links .social {
        float: none;
        padding: 30px 0 10px;
        margin: 0;
    }

    .catalog-list .block.image-right .description {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        position: static;
        padding: 25px 25px 10px;
    }

    .catalog-list .block.image-right .description .prices {
        position: relative;
    }

    .catalog-list .block.image-right .description .column {
        width: 134px;
        margin-top: 25px;
    }

    .catalog-list .block.image-right .description .prices {
        width: 109px;
    }

    .catalog-list .block .colors {
        bottom: 10px;
        right: 16px;
    }

    .catalog-list .block .character-icons {
        top: 5px;
        right: 10px;
    }

    .catalog-list .show-case .block-1x1 {
        min-height: 360px;
        height: auto;
        display: flex;
        flex-flow: row wrap;
    }

    .block-1x1 {
        width: 319px;
    }

    .block-1x1:hover {
        box-shadow: none;
        z-index: initial;
    }

    .list-mode .block-1x1.block .options img {
        max-width: 116px;
    }
}

.block.image-left.block-2x1 .image-block {
    position: absolute;
    left: 30px;
    top: 5%;
    width: 160px;
    text-align: center;
}

.block.image-left.block-2x1 .image-block img {
    position: relative;
    left: 0 !important;
    top: 0 !important;
}

@media only screen and (max-width: 639px) {
    .block.image-left.block-2x1 .image-block {
        width: auto;
        position: relative;
        left: 0;
    }
}

.list-mode .good-block .addToCompare {
    position: absolute;
    left: 36px;
    bottom: 10px;
}

.good-block .addToCompare {
    display: inline-block;
    height: 32px;
    width: 32px;
    position: absolute;
    bottom: 20px;
    left: 142px;
    z-index: 5;
}

.addToCompare > * {
    display: none;
    cursor: pointer;
}

.compare_icon {
    height: inherit;
    width: inherit;
    background: url(../images/icons/svg/icon-compare-normal.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.addToCompare > *:first-child {
    display: block;
}

.compare_icon:last-child {
	background-image: url(../images/icons/svg/icon-compare-active.svg);
}

.addToCompare:hover .compare_icon:first-child:hover {
	background-image: url(../images/icons/svg/icon-compare-normal-hover.svg);
}

.addToCompare.active > *:last-child {
    display: block;
}

.addToCompare.active > *:first-child {
	display: none;
}

@media screen and (min-width: 999px) {
    .good-block .addToCompare {
        opacity: 0;
        left: 137px;
        bottom: 20px;
    }

    .good-block:hover .addToCompare {
        opacity: 1;
    }
}

@media screen and (max-width: 639px) {
    .list-mode .good-block .addToCompare,
    .good-block .addToCompare {
        bottom: 20px;
        right: initial;
        left: 142px;
        position: absolute;
        margin-bottom: 0;
    }

    .index-page .good-block .addToCompare {
        bottom: 20px;
        left: 142px;
    }
}

.blocks-separator {
    clear: both;
    position: relative;
}

.blocks-separator:after {
    content: '';
    display: block;
    width: 100%;
    border-top: 1px solid #d6d6d6;
    position: absolute;
    top: -1px;
}


/** reviews **/

.main-reviews-block {
    display: block;
    float: left;
    clear: none;
    width: 640px;
    height: 360px;
    background: #fff;
    overflow: hidden;
    font-family: 'Corpid', sans-serif;
    line-height: 1.2;
    position: relative;
    border-right: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    box-sizing: border-box;
	padding-bottom: 35px;
	padding-top: 23px;
}

.main-reviews-block .review-item {
    padding-right: 22px;
    padding-left: 30px;
	height: 50%;

	box-sizing: border-box;
}
.main-reviews-block .review-item .review-overflow {
	overflow: hidden;
	height: 100%;
}

.main-reviews-block .review-item::after {
	content: "";
	display: table;
	clear: both;
}

.main-reviews-block .review-item .review-image {
    vertical-align: top;
}

.main-reviews-block .review-item .review-description {
    display: inline-block;
    width: 396px;
    margin-left: 27px;
}

.main-reviews-block .review-item .review-label {
    display: inline-block;
    margin-top: 8px;
	margin-bottom: 5px;
    font-size: 0.7em;
    border-radius: 2px;
    background: #a6a6a6; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
    background: linear-gradient(to bottom, #a6a6a6 0%, #878787 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6a6a6', endColorstr='#878787', GradientType=0); /* IE6-9 */
}

.main-reviews-block .review-item .review-label a {
    color: #fff;
    display: block;
    padding: 3px 6px;
}

.main-reviews-block .review-item .review-head {
	overflow-wrap: break-word;
	font: 18px/1 'Corpid', sans-serif;
	font-weight: 200;
	clear: both;
	padding: 0 5px 5px 0;
	color: #414243;
	max-height: 86px;
	overflow: hidden;
}

.main-reviews-block .review-item .review-head a {
	color: #414243;
	text-decoration: none;
}

.main-reviews-block .review-item p {
    margin: 0;
    overflow: hidden;
}

.main-reviews-block .review-item .review-text {
	font: 13px/16px 'Corpid', sans-serif;
	color: #808080;
	margin-top: 6px;
	margin-bottom: 0;
}

.main-reviews-block .review-item .txt-trim {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media only screen and (max-width : 639px)
{
    .main-reviews-block {
        width: auto;
        height: auto;
        position: relative;
        float: none;
    }

    .main-reviews-block .review-item .review-description {
        position: relative;
        float: none;
        width: auto;
        margin: 0;
    }

    .main-reviews-block .review-item {
        padding-left: 12px;
        margin-bottom: 23px;
    }

    .main-reviews-block .review-item .review-image {
        margin: 0 auto;
        display: block;
    }
}

.daily-product {
    font-family: 'MTS Sans', 'Corpid', sans-serif;
    color: #fff;
}

.daily-product__border {
    position: absolute;
    top: 26px;
    left: 0;
    right: 0;
    bottom: 0;
    border: 4px solid #E30613;
    border-radius: 16px;
}

.daily-product__border::before {
    content: "";
    position: absolute;
    left: -4px;
    bottom: -4px;
    border: 7px solid transparent;
    border-bottom: 7px solid #E30613;
    border-left: 7px solid #E30613;
}

.daily-product__border::after {
    content: "";
    position: absolute;
    right: -4px;
    bottom: -4px;
    border: 7px solid transparent;
    border-bottom: 7px solid #E30613;
    border-right: 7px solid #E30613;
}

.daily-product__timer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 30px;
    padding: 0 22px;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    background: #E30613;
    z-index: 2;
}

.daily-product__clock::before {
    content: "";
    position: absolute;
    top: 26px;
    left: 0;
    border: 7px solid transparent;
    border-top: 7px solid #E30613;
    border-left: 7px solid #E30613;
}

.daily-product__clock::after {
    content: "";
    position: absolute;
    top: 26px;
    right: 0;
    border: 7px solid transparent;
    border-top: 7px solid #E30613;
    border-right: 7px solid #E30613;
}

.daily-product__text {
    font-weight: 800;
}

.daily-product__clock {
    display: flex;
    align-items: center;
    min-width: 100px;
}
.daily-product__colon {
    display: none;
    margin: 0 5px 3px;
    color: #F7B4B8;
}

.daily-discount {
    display: none;
    position: relative;
    left: -11px;
    font-family: 'MTS Sans', 'Corpid', sans-serif;
}

.daily-discount .daily-discount__img {
    position: static;
    vertical-align: middle;
}

.daily-discount__title {
    position: absolute;
    top: 28px;
    left: 11px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 800;
    color: #E30613;

}

.daily-discount__subtitle {
    position: relative;
    top: -1px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
    color: #333;
    margin-left: 11px;
}

.daily-discount__promo {
    position: relative;
    top: -1px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #000;
    margin-left: 11px;
}

.daily-discount__promo--red {
    color: #E30613;
}

.daily-discount:not(.detail) .daily-discount__title--promo {
    top: 26px;
    font-weight: bold;
    color: #E30613;
}

.daily-discount:not(.detail) .daily-discount__subtitle--promo {
    top: -3px;
    font-weight: bold;
    color: #E30613;
}

.block-daily .list-mode-right-block {
    position: absolute;
    bottom: 10px;
}
.block-daily .prices {
    position: static;
}

.block-daily .options {
    display: none;
}

.block-daily .promo-holder {
    display: none;
}

.daily-product.detail ~ .options {
    display: none !important;
}

.daily-product.detail .daily-product__border::before, .daily-product.detail .daily-product__border::after {
    content: none;
}

.daily-product.detail .daily-product__border {
    border-radius: 16px 16px 20px 20px;
}

.daily-product.detail .daily-product__timer {
    padding: 0 15px;
}
.daily-product.detail .daily-discount {
    position: absolute;
    top: 37px;
    left: 15px;
    right: 17px;
    display: flex;
    align-items: center;
}

.daily-product.detail .daily-discount__title, .daily-product.detail .daily-discount__subtitle {
    position: static;
}

.daily-product.detail .daily-discount__subtitle {
    margin-left: 6px;
}

.daily-product.detail .daily-discount__promo {
    margin-left: auto;
}

.block .daily-product ~ .description .head.head--long {
    max-height: 125px;
}

.block-daily .popup_status_description, .block-daily-detail .popup_status_description {
    position: absolute;
    top: 70px;
    left: 0;
}

.list-mode .block-daily .popup_status_description {
    top: 235px;
}

@media(min-width: 1000px) {
    .daily-product.detail .daily-product__border {
        bottom: 91px;
    }

    .container-product .photos-block .daily-product.detail ~ .main-photo {
        height: 475px;
    }

    .container-product.block-daily-detail .photos-block{
        width: 460px;
        margin-right: 20px;
    }
}

@media(max-width: 999px) {
    .daily-product.detail .daily-product__border {
        left: -5px;
        right: 185px;
        bottom: -14px;
    }

    .daily-product.detail .daily-product__timer {
        left: -5px;
        right: 185px;
    }
    .daily-product.detail .daily-discount {
        left: 10px;
        right: 203px;
    }

}

@media only screen and (max-width: 999px) and (min-width: 640px) {
    .container-product .photos-block .daily-product.detail ~ .main-photo {
        width: 410px;
    }
    .container-product .photos-block .daily-product.detail ~ .main-photo img{
        max-width: 100%;
    }
}

@media (min-width: 640px) {

    .show-case.grid .block-daily.good-block .compare-cashback-wrapper {
        right: -177px;
        bottom: 0;
    }

    .list-mode .daily-product__timer {
        justify-content: flex-start;
        padding: 0 42px;
    }

    .list-mode .daily-product__clock {
        margin-left: 50px;
        order: 2;
    }

    .list-mode .block-1x1.block.image-right .daily-discount__img {
        position: static;
        width: auto;
        display: inline;
    }

    .list-mode .daily-discount {
        position: absolute;
        top: 165px;
        left: 0;
    }

    .list-mode .block-1x1.block.block-daily .list-mode-right-block {
        margin-top: 40px;
        min-height: 292px;
    }

    .list-mode .block-1x1.block.block-daily .column {
        padding-top: 54px;
    }
}

@media (max-width: 639px) {
    .good-block.block-daily .addToCompare, .list-mode .good-block.block-daily .addToCompare {
        bottom: 0;
        left: 117px;
    }

    .catalog-list .block.block-daily .description .prices {
        position: static;
    }

    .block-daily .list-mode-right-block {
        bottom: 20px;
    }

    .index-page .good-block.block-daily .addToCompare {
        bottom: 20px;
        left: 142px;
    }

    .index-page .block-daily .list-mode-right-block {
        bottom: 10px;
    }

    .daily-product.detail .daily-product__border {
        left: -19px;
        right: -19px;
    }

    .daily-product.detail .daily-product__timer {
        left: -19px;
        right: -19px;
    }

    .daily-product.detail .daily-product__img {
        display: none;
    }

    .daily-product.detail .daily-discount {
        left: -4px;
        right: 2px;
    }

    .container-product .photos-block .daily-product ~ .list-back,
    .container-product .photos-block .daily-product ~ .list-forward{
        top: 45%;
    }

    .catalog-list .good-block .daily-product ~ .description .cashback {
        bottom: -6px;
        right: -175px;
    }

    .list-mode .block-daily .popup_status_description {
        top: 70px;
    }
}