body {
    font-family: Arial, sans-serif;
    font-size: 14px;
    min-width: 1000px;
}

.select-delivery-gp p {
    margin: 22px 0;
}

.select-delivery-gp p.text-center {
    text-align: center;
}

.select-delivery-gp .select-delivery-gp-link {
    color:#0776BB;
    text-decoration: underline;
}

.select-delivery-gp .select-delivery-gp-link:link {
    color: #0776bb;
}
.select-delivery-gp .select-delivery-gp-link:visited {
    color: #592660;
}

.select-delivery-gp .select-delivery-gp-link:hover {
    color: #E09C45;
    text-decoration: underline;
}

.bg {
    background: #464646;
}

/* Default */
q {
    quotes: none;
}

q:before,
q:after {
    content: "";
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: "";
    clear: both;
    height: 0;
}

.clearfix {
    *zoom: 1;
}

.clear {
    clear: both;
}

.clear_l {
    clear: left;
}

.clear_r {
    clear: right;
}

.fl_l {
    float: left;
}

.fl_r {
    float: right;
}

.collapse {
    padding: 1px 0px;
}

.one-second {
    width: 50%;
}

.quarter {
    width: 25%;
}

.block {
    display: block;
    *zoom: 1;
}

.overflow-hidden {
    overflow: hidden;
}

.bold {
    font-weight: bold;
}

blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}

.hide2 {
    display: none;
}

/* Neon focus */

textarea:focus,
input:focus {
    border-color: rgba(82, 168, 236, 0.8) !important;
    border-color: #52a8ec \0/ !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

/* Typography */
/*
@font-face {
	font-family: 'Arial';
	src: url('fonts/helveticaneuecyr-roman-webfont.eot');
	src: url('fonts/helveticaneuecyr-roman-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/helveticaneuecyr-roman-webfont.woff') format('woff'),
	url('fonts/helveticaneuecyr-roman-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'helveticaneuecyrlight';
	src: url('../fonts/helveticaneuecyr-light-webfont.eot');
	src: url('../fonts/helveticaneuecyr-light-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/helveticaneuecyr-light-webfont.woff') format('woff'),
	url('../fonts/helveticaneuecyr-light-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'helveticaneuecyrbold';
	src: url('../fonts/helveticaneuecyr-bold-webfont.eot');
	src: url('../fonts/helveticaneuecyr-bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/helveticaneuecyr-bold-webfont.woff') format('woff'),
	url('../fonts/helveticaneuecyr-bold-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}*/

h1 {
    font: normal 28px Arial;
    color: #000;
    font-weight: bold;
}

h2 {
    font: normal 17px Arial;
    font-weight: bold;
    color: #4a4a4a;
    text-align: center;
    text-shadow: 1px 1px #fff;
}

h3 {
    font: normal 17px Arial;
    font-weight: bold;
    color: #000;
}

a {
    font: normal 13px Arial;
    color: #3b3b3b;
    text-decoration: none;
}

p {
    font: normal 14px Arial;
    color: #3b3b3b;
}

strong {
    font-family: 'Arial';
}

::selection {
    background: #ffbc00;
    color: #fff;
    text-shadow: none;
}

-webkit-::selection {
    background: #ffbc00;
    color: #fff;
    text-shadow: none;

}

::-moz-selection {
    background: #ffbc00;
    color: #fff;
    text-shadow: none;
}


/* Styles */

/* fonts&colors*/

.red {
    color: #bb073e;
}

.yellow {
    color: #ffcc00;
}

.orange {
    color: #ff9b06;
}

.orange2 {
    color: #ffb947;
}

.orange3 {
    color: #ffb700;
}

.blue {
    color: #3e98cb;
}

.green {
    color: #67a200;
}

.grey {
    color: #bdbdbd;
}

.bg_gray {
    background-color: #dfdfdf;
}

.arialbold {
    font-weight: bold;
    font-family: 'arial';
}

.helrom {
    font-family: 'Arial';
    font-weight: normal;
}

.helbold {
    font-weight: bold;
    font-family: Arial;
}

/* using for font-size 11px and > 16px */

.helfontbold {
    font-family: 'Arial';
    font-weight: bold;
}

/* end fonts&colors */

/* links  */

.link {
    color: #3b3b3b;
    position: relative;
    font: bold 13px Arial;
    text-decoration: underline;
}

.link:hover {
    text-decoration: none;
}

.link2 {
    color: #3b3b3b;
}

.link2 strong,
.link2 span {
    border-bottom: 1px solid #9D9D9D
}

.link2:hover strong,
.link2:hover span {
    border-bottom: 0;
}

.link3 strong,
.link3 span {
    border-bottom: 1px solid #D2D2D2;
}

.link3:hover strong,
.link3:hover span {
    border-bottom: 0;
}

.s_link {
    position: relative;
    text-shadow: 1px 1px 1px #cc8c00;
}

.s_link2 {
    position: relative;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4);
}

.action_link {
    padding-left: 30px;
    padding-bottom: 3px;
    padding-top: 3px;
}

.action_link .icon_discount,
.action_link .icon_discount2 {
    left: 2px;
    top: 1px;
}

.location a {
    font-family: 'Arial';
    font-weight: bold;
    color: #3b3b3b;
}

.location a span {
    border-bottom: 1px solid #9d9d9d;
}

.delivery-price a {
    border-bottom: 1px dashed #000;
}

.hold_link {
    font-size: 11px;
    padding-left: 22px;
    font-family: Arial;
    font-weight: bold;
    float: left;
}

.hold_link .icon_heart {
    left: 0px;
    top: 0px;
}

.hold_link.link {
    color: #fff;
    font-family: Arial;
}

.hold_link.link:hover {
    text-decoration: underline;
}

.hold_link {
    text-decoration: none;
}

/* end links */

/* icons*/

.icon_location {
    position: absolute;
    width: 14px;
    height: 19px;
    background: url(../img/bg/sprite.png) right -99px no-repeat;
}

.icon_arrow_t1 {
    position: absolute;
    width: 20px;
    height: 10px;
    background: url(../img/bg/sprite.png) left -526px no-repeat;
}

.icon_arrow_t2 {
    position: absolute;
    width: 12px;
    height: 6px;
    background: url(../img/bg/sprite.png) left -541px no-repeat;
}

.icon_arrow_t3 {
    position: absolute;
    width: 13px;
    height: 8px;
    background: url(../img/bg/sprite.png) left -560px no-repeat;
}

.icon_arrow_b1 {
    position: absolute;
    width: 9px;
    height: 6px;
    background: url(../img/bg/sprite.png) left -481px no-repeat;
}

.icon_arrow_b2 {
    position: absolute;
    width: 7px;
    height: 6px;
    background: url(../img/bg/sprite.png) left -473px no-repeat;
}

.icon_arrow_b3 {
    position: absolute;
    width: 10px;
    height: 7px;
    background: url(../img/bg/sprite.png) left -503px no-repeat;
}

.icon_arrow_b4 {
    position: absolute;
    width: 10px;
    height: 7px;
    background: url(../img/bg/sprite.png) left -511px no-repeat;
}

.icon_arrow_b5 {
    position: absolute;
    width: 10px;
    height: 7px;
    background: url(../img/bg/sprite.png) left -464px no-repeat;
}

.icon_arrow_b6 {
    position: absolute;
    width: 15px;
    height: 12px;
    background: url(../img/bg/sprite.png) -27px -476px no-repeat;
}

.icon_arrow_b7 {
    position: absolute;
    width: 13px;
    height: 8px;
    background: url(../img/bg/sprite.png) left -456px no-repeat;
}

.icon_arrow_b8 {
    position: absolute;
    width: 13px;
    height: 8px;
    background: url(../img/bg/sprite.png) left -550px no-repeat;
}

.icon_arrow_b9 {
    position: absolute;
    width: 10px;
    height: 8px;
    background: url(../img/bg/sprite.png) -55px -456px no-repeat;
}

.icon_arrow_b10 {
    position: absolute;
    width: 10px;
    height: 8px;
    background: url(../img/bg/sprite.png) -55px -484px no-repeat;
}

.icon_arrow_r1 {
    position: absolute;
    width: 8px;
    height: 16px;
    background: url(../img/bg/sprite.png) -31px -521px no-repeat;
}

.icon_arrow_r2 {
    position: absolute;
    width: 16px;
    height: 14px;
    background: url(../img/bg/sprite.png) -404px -319px no-repeat;
}

.icon_exit {
    position: absolute;
    width: 12px;
    height: 11px;
    background: url(../img/bg/sprite.png) -505px -271px no-repeat;
}

.icon_exit2 {
    position: absolute;
    width: 12px;
    height: 11px;
    background: url(../img/bg/sprite.png) -505px -284px no-repeat;
}

.icon_search {
    position: absolute;
    width: 14px;
    height: 14px;
    background: url(../img/bg/sprite.png) -425px -249px no-repeat;
}

.icon_search2 {
    position: absolute;
    width: 17px;
    height: 15px;
    background: url(../img/bg/sprite.png) -359px -296px no-repeat;
}

.icon_search3 {
    position: absolute;
    width: 21px;
    height: 22px;
    background: url(../img/bg/sprite.png) -425px -272px no-repeat;
}

.icon_heart_big {
    position: absolute;
    width: 20px;
    height: 17px;
    background: url(../img/bg/sprite.png) -335px -296px no-repeat;
}

.icon_online_help {
    position: absolute;
    width: 19px;
    height: 17px;
    background: url(../img/bg/sprite.png) -381px -296px no-repeat;
}

.icon_phone {
    position: absolute;
    width: 10px;
    height: 22px;
    background: url(../img/bg/sprite.png) -496px -248px no-repeat;

}

.icon_basket {
    position: absolute;
    width: 22px;
    height: 20px;
    background: url("../images/icon/Basket.svg") no-repeat;
}

.icon_basket2 {
    position: absolute;
    width: 22px;
    height: 20px;
    background: url(../img/bg/sprite.png) -526px -254px no-repeat;
}

.icon_basket_big {
    position: absolute;
    width: 32px;
    height: 30px;
    background: url(../img/bg/sprite.png) right -18px no-repeat;
}

.icon_game {
    position: absolute;
    width: 24px;
    height: 18px;
    background: url(../img/bg/sprite.png) left -228px no-repeat;
}

.icon_soft {
    position: absolute;
    width: 19px;
    height: 19px;
    background: url(../img/bg/sprite.png) -36px -228px no-repeat;
}

.icon_gift {
    position: absolute;
    width: 19px;
    height: 18px;
    background: url(../img/bg/sprite.png) -65px -228px no-repeat;
}

.icon_gift6 {
    position: absolute;
    width: 19px;
    height: 18px;
    background: url(../img/bg/sprite.png) -65px -346px no-repeat;
}

.icon_film {
    position: absolute;
    width: 24px;
    height: 19px;
    background: url(../img/bg/sprite.png) -95px -228px no-repeat;
}

.icon_music {
    position: absolute;
    width: 19px;
    height: 21px;
    background: url(../img/bg/sprite.png) -129px -228px no-repeat;
}

.icon_book {
    position: absolute;
    width: 17px;
    height: 19px;
    background: url(../img/bg/sprite.png) -156px -228px no-repeat;
}

.icon_products2 {
    position: absolute;
    width: 23px;
    height: 20px;
    background: url(../img/bg/sprite.png) -182px -248px no-repeat;
}

.icon_game2 {
    position: absolute;
    width: 24px;
    height: 18px;
    background: url(../img/bg/sprite.png) left -248px no-repeat;
}

.icon_soft2 {
    position: absolute;
    width: 19px;
    height: 19px;
    background: url(../img/bg/sprite.png) -36px -248px no-repeat;
}

.icon_gift2 {
    position: absolute;
    width: 19px;
    height: 18px;
    background: url(../img/bg/sprite.png) -65px -249px no-repeat;
}

.icon_gift3 {
    position: absolute;
    width: 19px;
    height: 18px;
    background: url(../img/bg/sprite.png) -65px -320px no-repeat;
}

.icon_film2 {
    position: absolute;
    width: 24px;
    height: 19px;
    background: url(../img/bg/sprite.png) -95px -248px no-repeat;
}

.icon_music2 {
    position: absolute;
    width: 19px;
    height: 21px;
    background: url(../img/bg/sprite.png) -129px -248px no-repeat;
}

.icon_book2 {
    position: absolute;
    width: 17px;
    height: 19px;
    background: url(../img/bg/sprite.png) -156px -248px no-repeat;
}

.icon_photo {
    position: absolute;
    width: 53px;
    height: 29px;
    background: url(../img/bg/sprite.png) -261px top no-repeat;
}

.icon_photo:hover {
    background-position: -261px -40px;
}

.icon_rubric {
    width: 39px;
    height: 40px;
}

.icon_game_rubric {
    position: absolute;
    background: url(../img/bg/sprite.png) 0px top no-repeat;
}

.icon_game_rubric:hover {
    background-position: 0px -40px;
}

.icon_film_rubric {
    position: absolute;
    background: url(../img/bg/sprite.png) -129px top no-repeat;

}

.icon_film_rubric:hover {
    background-position: -129px -40px;
}

.icon_music_rubric {
    position: absolute;
    background: url(../img/bg/sprite.png) -172px top no-repeat;

}

.icon_music_rubric:hover {
    background-position: -172px -40px;
}

.icon_soft_rubric {
    position: absolute;
    background: url(../img/bg/sprite.png) -41px top no-repeat;

}

.icon_soft_rubric:hover {
    background-position: -41px -40px;
}

.icon_book_rubric {
    position: absolute;
    background: url(../img/bg/sprite.png) -215px top no-repeat;

}

.icon_book_rubric:hover {
    background-position: -215px -40px;
}

.icon_gift_rubric {
    position: absolute;
    background: url(../img/bg/sprite.png) -83px top no-repeat;

}

.icon_gift_rubric:hover {
    background-position: -83px -40px;
}

.icon_game_rubric3 {
    position: absolute;
    background: url(../img/bg/sprite.png) left -80px;
}

.icon_game_rubric3:hover {
    background-position: left -122px;
}

.icon_film_rubric3 {
    position: absolute;
    background: url(../img/bg/sprite.png) -129px -80px no-repeat;

}

.icon_film_rubric3:hover {
    background-position: -129px -122px;
}

.icon_soft_rubric3 {
    position: absolute;
    background: url(../img/bg/sprite.png) -41px -80px;

}

.icon_soft_rubric3:hover {
    background-position: -41px -122px;
}

.icon_music_rubric3 {
    position: absolute;
    background: url(../img/bg/sprite.png) -172px -80px;
}

.icon_music_rubric3:hover {
    background-position: -172px -122px;
}

.icon_book_rubric3 {
    position: absolute;
    background: url(../img/bg/sprite.png) -215px -80px;

}

.icon_book_rubric3:hover {
    background-position: -215px -122px;
}

.icon_gift_rubric3 {
    position: absolute;
    background: url(../img/bg/sprite.png) -84px -80px no-repeat;

}

.icon_gift_rubric3:hover {
    background-position: -83px -122px;
}

.icon_like2 {
    position: absolute;
    width: 17px;
    height: 19px;
    background: url(../img/bg/sprite.png) -311px -249px no-repeat;
}

.icon_like4 {
    position: absolute;
    width: 17px;
    height: 19px;
    background: url(../img/bg/sprite.png) -311px -296px no-repeat;
}

.icon_like6 {
    position: absolute;
    width: 19px;
    height: 20px;
    background: url("../images/icon/Popular_new.svg") no-repeat;
}

.icon_exclusive2 {
    position: absolute;
    width: 19px;
    height: 21px;
    background: url(../img/bg/sprite.png) -211px -249px no-repeat;
}

.icon_exclusive3 {
    position: absolute;
    width: 19px;
    height: 21px;
    background: url(../img/bg/sprite.png) -211px -296px no-repeat;
}

.icon_exclusive4 {
    position: absolute;
    width: 19px;
    height: 21px;
    background: url(../img/bg/sprite.png) -211px -320px no-repeat;
}

.icon_discount {
    position: absolute;
    width: 22px;
    height: 22px;
    background: url(../img/bg/sprite.png) -473px -228px no-repeat;
}

.icon_discount2 {
    position: absolute;
    width: 22px;
    height: 22px;
    background: url(../images/btn.png) -195px -484px no-repeat;
}

.icon_discount3 {
    position: absolute;
    width: 18px;
    height: 18px;
    background: url("../images/icon/Percent.svg") no-repeat;
}

.icon_heart {
    position: absolute;
    width: 15px;
    height: 15px;
    background: url(../images/icon/Heart_white.svg) no-repeat;
}

.icon_heart.active {
    background: url(../images/icon/Heart_red.svg) no-repeat;
}

.icon_heart3 {
    position: absolute;
    width: 22px;
    height: 18px;
    background: url(../images/icon/Heart_red.svg) no-repeat;
}

.icon_heart4 {
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(../images/icon/Heart_grey.svg) no-repeat;
}

.icon_heart4:hover {
    background: url(../images/icon/Heart_red.svg) no-repeat;
}

.icon_ps3 {
    position: absolute;
    background: url(../img/bg/sprite.png) -359px -464px no-repeat;
    width: 33px;
    height: 10px;
}

.icon_xbox360 {
    position: absolute;
    background: url(../img/bg/sprite.png) -404px -464px no-repeat;
    width: 18px;
    height: 18px;
}

.icon_pc {
    position: absolute;
    background: url(../img/bg/sprite.png) -425px -464px no-repeat;
    width: 18px;
    height: 18px;
}

.icon_pc_2 {
    position: absolute;
    background: url(../img/bg/sprite.png) -425px -486px no-repeat;
    width: 17px;
    height: 17px;
}

.icon_pcvita {
    position: absolute;
    background: url(../img/bg/sprite.png) -359px -506px no-repeat;
    width: 45px;
    height: 7px;
}

.icon_pcp {
    position: absolute;
    background: url(../img/bg/sprite.png) -359px -486px no-repeat;
    width: 41px;
    height: 7px;
}

.icon_download_2 {
    position: absolute;
    background: url(../img/bg/sprite.png) -450px -486px no-repeat;
    width: 10px;
    height: 11px;
}

.icon_download_3 {
    position: absolute;
    background: url(../img/bg/sprite.png) -685px -226px no-repeat;
    width: 15px;
    height: 15px;
}

.icon_star2 {
    position: absolute;
    background: url(../img/bg/sprite.png) -237px -248px no-repeat;
    width: 22px;
    height: 21px;
}

.icon_star4 {
    position: absolute;
    background: url(../img/bg/sprite.png) -237px -296px no-repeat;
    width: 22px;
    height: 21px;
}

.icon_star5 {
    position: absolute;
    background: url(../img/bg/sprite.png) -237px -319px no-repeat;
    width: 22px;
    height: 21px;
}

.icon_star6 {
    position: absolute;
    background: url(../images/bg-star.png) no-repeat;
    width: 22px;
    height: 21px;
}

.icon_car2 {
    position: absolute;
    background: url(../img/bg/sprite.png) -271px -249px no-repeat;
    width: 21px;
    height: 18px;
}

.icon_car4 {
    position: absolute;
    background: url(../img/bg/sprite.png) -271px -296px no-repeat;
    width: 21px;
    height: 18px;
}

.icon_car5 {
    position: absolute;
    background: url(../img/bg/sprite.png) -271px -320px no-repeat;
    width: 21px;
    height: 18px;
}

.icon_play {
    position: absolute;
    background: url(../img/bg/sprite.png) -239px -386px no-repeat;
    width: 19px;
    height: 19px;
}

.icon_download {
    position: absolute;
    background: url(../img/bg/sprite.png) -446px -464px no-repeat;
    width: 18px;
    height: 18px;
}

.icon_blu-ray {
    position: absolute;
    background: url(../img/bg/sprite.png) -473px -464px no-repeat;
    width: 27px;
    height: 13px;
}

.icon_dvd {
    position: absolute;
    background: url(../img/bg/sprite.png) -505px -464px no-repeat;
    width: 27px;
    height: 13px;
}

.icon_facebook {
    width: 17px;
    height: 17px;
    background: url(../img/bg/sprite.png) -516px top no-repeat;
}

.icon_facebook_big {
    width: 30px;
    height: 30px;
    background: url(../img/bg/sprite.png) -516px -34px no-repeat;
}

.icon_facebook:hover {
    background-position: -516px -17px;
}

.icon_twitter {
    width: 17px;
    height: 17px;
    background: url(../img/bg/sprite.png) -533px top no-repeat;
}

.icon_twitter_big {
    width: 30px;
    height: 30px;
    background: url(../img/bg/sprite.png) -546px -34px no-repeat;
}

.icon_twitter:hover {
    background-position: -533px -17px;
}

.icon_vk {
    width: 17px;
    height: 17px;
    background: url(../img/bg/sprite.png) -550px top no-repeat;
}

.icon_vk_big {
    width: 30px;
    height: 30px;
    background: url(../img/bg/sprite.png) -576px -34px no-repeat;
}

.icon_vk:hover {
    background-position: -550px -17px;
}

.icon_pointer_up4 {
    position: absolute;
    width: 14px;
    height: 21px;
    background: url(../img/bg/sprite.png) -404px -248px no-repeat;
}

.icon_plus {
    position: absolute;
    width: 32px;
    height: 32px;
    background: url(../img/bg/sprite.png) -310px -416px no-repeat;
}

.icon_plus3 {
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(../img/bg/sprite.png) -446px -271px no-repeat;
}

.icon_equ {
    position: absolute;
    width: 32px;
    height: 32px;
    background: url(../img/bg/sprite.png) -348px -416px no-repeat;
}

.icon_close {
    position: absolute;
    width: 12px;
    height: 12px;
    background: url(../img/bg/sprite.png) -611px -271px no-repeat;
}

.icon_close2 {
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(../img/bg/sprite.png) -607px -301px no-repeat;
}

.icon_drop {
    position: absolute;
    width: 22px;
    height: 22px;
    background: url(../img/bg/sprite.png) -671px -267px /*-624px -270px*/ no-repeat;
}

.icon_checkbox {
    position: absolute;
    width: 19px;
    height: 19px;
    background: url(../img/bg/sprite.png) -649px -270px no-repeat;
}

.icon_radio {
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(../img/bg/sprite.png) -627px -336px no-repeat;
}

.icon_clip {
    position: absolute;
    width: 10px;
    height: 34px;
    background: url(../img/bg/sprite.png) -310px -463px no-repeat;

}

.icon_corner {
    position: absolute;
    width: 28px;
    height: 78px;
    background: url(../img/bg/sprite.png) -388px -536px no-repeat;
}

.icon_corner2 {
    position: absolute;
    width: 10px;
    height: 50px;
    background: url(../img/bg/sprite.png) -388px -689px no-repeat;
}

.icon_corner3 {
    position: absolute;
    width: 10px;
    height: 66px;
    background: url(../img/bg/sprite.png) -388px -626px no-repeat;
}

.icon_question {
    position: absolute;
    width: 19px;
    height: 17px;
    background: url(../img/bg/sprite.png) -381px -311px no-repeat;
}

.icon_lock {
    position: absolute;
    width: 10px;
    height: 14px;
    background: url(../img/bg/sprite.png) -382px -273px no-repeat;
}

.icon_done {
    position: absolute;
    width: 14px;
    height: 11px;
    background: url(../img/bg/sprite.png) -626px -319px no-repeat;
}

.icon_user {
    position: absolute;
    width: 23px;
    height: 21px;
    background: url(../img/bg/sprite.png) -404px -368px no-repeat;
}

.icon_new { /*top: -5px;*/
    position: absolute;
    width: 20px;
    height: 21px;
    background: url("../images/icon/New_hedgehog.svg") no-repeat;
}

.icon_order {
    position: absolute;
    width: 18px;
    height: 18px;
    background: url("../images/icon/Question.svg") no-repeat;
}

.icon_sale {
    position: absolute;
    width: 18px;
    height: 18px;
    background: url("../images/icon/Sale.svg") no-repeat;
}

.icon_preorder,
.icon_pre-order {
    position: absolute;
    width: 18px;
    height: 18px;
    background: url("../images/icon/Presale.svg") no-repeat;
    top: -3px;
}

/* end icons */

/* drops */

.dropdown {
    position: relative;
}

.dropdown a {
    position: relative;
    padding-right: 16px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    line-height: 18px;
}

.dropdown a:hover span {
    border-bottom: none;
}

.dropdown .icon_arrow_b1 {
    right: 0px;
    top: 6px;
}

.dropdown .icon_arrow_b1.active {
    background-position: -13px -481px;
}

.dropdown2 {
    position: relative;
}

.dropdown2 a:hover {
    text-decoration: underline;
}

.dropdown2 .icon_drop {
    right: 0px;
    top: -5px;
}

.dropdown2 .droppable {
    padding-right: 32px;
    position: relative;
    color: #000;
    font-size: 11px;
    display: inline-block;
}

a.sortable {
    padding-right: 26px;
    padding-left: 26px;
    position: relative;
    color: #000;
    font-size: 11px;
    display: inline-block;
}

a.sortable .active {
    font-weight: bold;
}

.sortable .icon_drop {
    right: 0px;
    top: -5px;
}

.desc_sort {
    background: url("../img/bg/sprite.png") no-repeat scroll -624px -270px /* -671px -267px */ transparent;
}

* + html .dropdown2 .droppable {
    display: inline;
}

.dropdown2 .droppable.active .icon_drop {
    background-position: -624px -292px;
}

.dropdown2 .drop2 {
    display: none;
    z-index: 1;
    position: relative;
}

/*.drop {
	background: #fff;
	padding:11px 0px;
	box-shadow: 0px 1px 6px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 1px 6px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 1px 6px rgba(0,0,0,0.5);
	width: 235px;
}

.drop .icon_arrow_t1 {
	top:-9px;
	left:30px;
}

.drop li a {
	padding:4px 20px;
	display: block;
	zoom:1;
}

.drop li a:hover {
	text-decoration:none;
	color:#fff;
	background-color:#FFBC00;
}*/

.drop2 li {
    margin-bottom: 13px;
}

.drop2 .last {
    margin-bottom: 0px;
}

.drop2 li label {
    white-space: nowrap;
}

.drop2 {
    background: #fff;
    padding: 14px 14px 16px;
    min-width: 135px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.drop2 .icon_arrow_t1 {
    top: -10px;
    left: 30px;
}

.drop3 {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 100%;
    z-index: 1;
    display: none;
    font-weight: normal;

}

.drop3 .icon_arrow_t3 {
    right: 10px;
    top: 2px;
}

.drop3 > div {
    margin-top: 10px;
    background: #ffbb00;

}

.drop3 a {
    display: block;
    zoom: 1;
    padding: 6px 14px 7px;
    border-bottom: 1px solid #ffa900;
    border-top: 1px solid #ffc900;
    line-height: 15px;
}

.drop3 a:hover {
    text-decoration: underline;
}

.drop3 a:first-child {
    border-top: none;
}

.drop3 a:last-child {
    border-bottom: none;
}

.drop3 a small {
    font-size: 12px !important;
    font-weight: normal;
}

.drop_select {
    display: none;
    background: #fff;
    border: none;
    position: absolute;
    z-index: 104; /* 1 */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
    width: auto;
    top: 23px; /* 27 */
    left: 0px;
    right: 0px;
    min-width: 0;

}

.drop_select li {
    margin-bottom: 1px;
}

.drop_select a {
    padding: 3px 11px;
    font-size: 11px;
}

.drop_select li:hover a,
.drop_select .active a {
    background: #f1f1f1;
}

.drop_select .active a {
    cursor: default;
}

.drop_select a.error {
    color: red;
    cursor: default;
}

/* end drops */

/* btns */

button {
    border: 0;
    cursor: pointer;
}

.btn {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    position: relative;
    background: #ededed;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U3ZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top, #ededed 0%, #e7e7e7 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #e7e7e7));
    background-image: -webkit-linear-gradient(top, #ededed 0%, #e7e7e7 100%);
    background-image: -o-linear-gradient(top, #ededed 0%, #e7e7e7 100%);
    background-image: -ms-linear-gradient(top, #ededed 0%, #e7e7e7 100%);
    background-image: linear-gradient(to bottom, #ededed 0%, #e7e7e7 100%);
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    padding: 11px 23px 11px;
    font-size: 15px;
    color: #4a4a4a;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
    *box-shadow: 0px 1px 1px #b1b1b1;
    box-shadow: 0px 1px 1px #b1b1b1 \0/;
    text-shadow: 1px 1px 0px #fff;
    font-weight: bold;
    font-family: Arial;
}

.btn:hover {
    background: #ebebeb;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top, #ebebeb 0%, #ededed 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebebeb), color-stop(100%, #ededed));
    background-image: -webkit-linear-gradient(top, #ebebeb 0%, #ededed 100%);
    background-image: -o-linear-gradient(top, #ebebeb 0%, #ededed 100%);
    background-image: -ms-linear-gradient(top, #ebebeb 0%, #ededed 100%);
    background-image: linear-gradient(to bottom, #ebebeb 0%, #ededed 100%);
    text-shadow: none;
}

.btn:active {
    background-image: none;
    background-color: #aaaaaa;
    color: #fff;
    text-shadow: 1px 1px 0px rgba(1, 1, 0, 0.3);
    box-shadow: inset 0px -1px 0px rgba(255, 255, 255, 0.9), inset 0px 1px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0px -1px 0px rgba(255, 255, 255, 0.9), inset 0px 1px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px -1px 0px rgba(255, 255, 255, 0.9), inset 0px 1px 0px rgba(0, 0, 0, 0.2);
}

.btn.active {
    cursor: default;
    background: #aaaaaa;
    color: #fff;
    text-shadow: 1px 1px 0px rgba(1, 1, 0, 0.3);
    box-shadow: inset 0px -1px 0px rgba(255, 255, 255, 0.9), inset 0px 1px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0px -1px 0px rgba(255, 255, 255, 0.9), inset 0px 1px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px -1px 0px rgba(255, 255, 255, 0.9), inset 0px 1px 0px rgba(0, 0, 0, 0.2);
}

.btn_type2 {
    background: url(../img/bg/linears.png);
    position: relative;
    padding: 7px 23px 7px;
    color: #fff;
    font-size: 17px;
    white-space: nowrap;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    text-shadow: 1px -1px 1px #ff9f00;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    font-weight: bold;
    font-family: Arial;
}


.item_lead .hover_holder .btn_type2 {
    padding: 7px 0px;
    text-align: center;
}

.btn_type2 a {
    color: #fff;
    font-size: 17px;
    text-shadow: 1px -1px 1px #ff9f00;
    font-weight: bold;
    font-family: Arial;

}

.btn_type2:hover {
    background: url(../img/bg/linears.png) 0 -52px;
}

.btn_type2:active {
    background: url(../img/bg/linears.png);
    background-position: left top;
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.1);
    text-shadow: 1px -1px 1px #ff9f00;
}

.btn_arrows {
    padding-right: 39px;
}

.btn_arrows .icon_arrow_b9 {
    right: 19px;
    top: 50%;
    margin-top: -2px;
}

.btn_arrows:hover .icon_arrow_b9 {
    background-position: -56px -465px;
}

.btn_arrows.active .icon_arrow_b9,
.btn_arrows:active .icon_arrow_b9 {
    background-position: -55px -474px;
    margin-top: -3px;
}

.btn_without_shadow {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn_dropdown {
    border: 1px solid #dedede;
    background: #fff;
    position: relative;
}

.btn_dropdown2 {
    position: relative;
    padding-left: 44px;
    padding-right: 100px;
}

.product_order .btn_dropdown2 {
    padding-right: 50px;
    width: 160px;
}

.product_order .for-order {
    position: absolute;
    top: 40px;
    left: 0px;
    padding-top: 2px;
}

.product_order .for-order a {
    color: #3B3B3B;
    text-shadow: none;
    font-weight: normal;
    font-size: 11px;
    padding-left: 27px;
}

.product_order .for-order a:hover {
    text-decoration: underline;
}

.product_order .for-order .icon {
    left: 0;
    top: 0;
}

.btn_dropdown2 .drop3 a {
    font-size: 15px;
}

.btn_dropdown2 .icon_basket {
    left: 15px;
    top: 7px;
}

.btn_dropdown2 .icon_arrow_b10 {
    right: 12px;
    top: 50%;
    margin-top: -3px;
}

.btn_dropdown2 .droppable {
    position: absolute;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 34px;
    border-left: 1px solid #ffac00;
    background: url(../img/bg/linears.png) left -55px;
    -webkit-border-radius: 0px 5px 5px 0px;
    -moz-border-radius: 0px 5px 5px 0px;
    border-radius: 0px 5px 5px 0px;
    cursor: pointer;
    z-index: 110;
}

.btn_dropdown2 .droppable:hover {
    background-position: left top;
}

.btn_dropdown2 .droppable .border {
    border-left: 1px solid #ffc900;
}

.product_order .btn_dropdown2 .cart_popup {
    left: 0px;
    top: 40px;
    bottom: auto;
    text-shadow: none;
    font-weight: normal;
    width: 193px;
    display: none;
}

.product_order .btn__block {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 0;
    width: auto;
    flex-grow: 1;
    box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.15);
}

.product_order .btn__block > a {
    display: flex;
    align-items: stretch;
    flex-grow: 1;
}

.product_order .btn__block > a > span {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-grow: 1;
}

.product_order .btn__block > a.delivery > span {
    padding-right: 33px;
}

.product_order .btn__block > a > span .extra_text {
    flex-grow: 1;
    text-align: center;
    font-size: 12px;
}

.product_order .btn__block > a > span .icon_basket {
    position: static;
    display: block;
    margin-right: 5px;
}

.product_order .btn_dropdown2 .cart_popup {
    width: 100%;
    box-sizing: border-box;
}

.product_card_btn .cart_popup .btn_order {
    display: flex;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
}

.product_card_btn .cart_popup .icon_basket {
    position: static;
    margin-right: 6px;
}

.product_order .btn_dropdown2 .cart_popup p {
    color: #555555;
    font-size: 13px;
    margin: 0 0 10px;
}

.btn_hoverdown {
    position: relative;
    background: #fff;
    box-shadow: 0px 1px 3px 0px rgba(1, 1, 0, 0.3);
    -webkit-box-shadow: 0px 1px 3px 0px rgba(1, 1, 0, 0.3);
    -moz-box-shadow: 0px 1px 3px 0px rgba(1, 1, 0, 0.3);
    box-shadow: 0px 1px 3px 0px #b1b1b1 \0/;
    *box-shadow: 0px 1px 3px 0px #b1b1b1;
}

.btn_hoverdown:hover .icon_arrow_b1 {
    background-position: -13px -481px;
}

.btn_dropdown a,
.btn_hoverdown a {
    position: relative;
    z-index: 1;
    background: none;
    display: block;
    *display: inline;
    *zoom: 1;
    padding: 5px 25px 5px 10px;
    font-family: 'Arial';
    font-weight: bold;
    color: #3b3b3b;
}

.btn_dropdown a {
    position: relative;
    font: 11px Arial;
    font-weight: bold;

}

.btn_hoverdown a {
    padding-bottom: 6px;
}

.btn_dropdown .icon_arrow_b1,
.btn_hoverdown .icon_arrow_b1 {
    right: 10px;
    top: 50%;
    margin-top: -3px;
}

.btn_dropdown a.select_text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.btn_check {
    position: relative;
    border: 1px solid #eaeaea;
    height: 11px;
    padding: 8px 10px 7px;
    line-height: 11px;
    font-size: 11px;
    font-family: 'Arial';
    color: #272727;
    margin: 3px 0 0 3px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    background: #fff;
}

.btn_check .icon_close {
    left: auto;
    right: 6px;
    top: 7px;
    display: none;
}

.btn_check.active {
    border: 2px solid #40bbdc;
    padding: 7px 9px 6px;
    background-image: url(../img/bg/linears.png);
    background-repeat: repeat-x;
    background-position: left -164px;
}

.product_sort .btn_check.active {
    cursor: default;
}

.btn_check:hover {
    border: 2px solid #40bbdc;
    padding: 7px 9px 6px;
}

.btn_check.xbox span {
    padding: 0 0 0 18px;
}

.btn_check .icon_xbox360 {
    top: 3px;
    left: 5px;
}

.btn_check.pc span {
    padding: 0 22px 0 17px;
}

.btn_check .icon_pc_2 {
    top: 4px;
    left: 6px;
}

.btn_check.pcvita span {
    padding: 0 0 0 44px;
}

.btn_check .icon_pcvita {
    top: 10px;
    left: 9px;
}

.btn_check.pc_digital span {
    padding: 0 0 0 30px;
}

.btn_check .icon_download_2 {
    top: 7px;
    left: 24px;
}

.btn_check.pcp span {
    padding: 0 3px 0 44px;
}

.btn_check .icon_pcp {
    top: 9px;
    left: 8px;
}

.btn_check.exclus span {
    padding: 0 2px 0 20px;
}

.btn_check .icon_exclusive2 {
    top: 2px;
    left: 3px;
}

.btn_check.active .icon_exclusive2 {
    background-position: -211px -320px;
}

.btn_check.recom span {
    padding: 0 2px 0 20px;
}

.btn_check .icon_like2 {
    top: 2px;
    left: 6px;
}

.btn_check.active .icon_like2 {
    background-position: -311px -344px;
}

.btn_check.gift span {
    padding: 0 17px 0 24px;
}

.btn_check .icon_gift2 {
    top: 3px;
    left: 4px;
}

.btn_check.active .icon_gift2 {
    background-position: -65px -320px;
}

.btn_check.star span {
    padding: 0 2px 0 24px;
}

.btn_check .icon_star2 {
    top: 1px;
    left: 5px;
}

.btn_check.active .icon_star2 {
    background-position: -237px -319px;
}

.btn_check.car {
    height: 22px;
}

.btn_check.car span {
    padding: 0 0 0 24px;
    display: block;
}

.btn_check .icon_car2 {
    top: 10px;
    left: 7px;
}

.btn_check.active .icon_car2 {
    background-position: -271px -320px;
}

.btn_block {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.btn_with_arrow2 {
    padding-right: 85px;
    padding-left: 12px;
    margin-right: 7px;
    border: 0;
    font-size: 17px;
}

.btn_with_arrow2 .icon_arrow_r2 {
    right: 14px;
    top: 50%;
    margin-top: -8px;
}

.btn_with_arrow3 {
    padding: 9px 70px 9px 30px;
}

.btn_with_arrow3 .icon_arrow_r2 {
    right: 30px;
    top: 50%;
    margin-top: -8px;
}

.btn_single_pic {
    width: 36px;
    height: 34px;
    display: block;
    *zoom: 1;
    position: relative;
    -webkit-box-shadow: 0px 1px 2px rgba(1, 1, 0, 0.2);
    -moz-box-shadow: 0px 1px 2px rgba(1, 1, 0, 0.2);
    box-shadow: 0px 1px 2px rgba(1, 1, 0, 0.2);
}

.btn_single_pic .icon_heart4,
.btn_single_pic .icon_heart3,
.btn_single_pic .icon_close2 {
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -10px;
}

.btn_single_pic .icon_close2 {
    margin-left: -8px;
}

.btn_single_pic:hover .icon_heart4 {
    background: url(../images/icon/Heart_red.svg) no-repeat;
}

.btn_single_pic.active .icon_heart4 {
    background: url(../images/icon/Heart_red.svg) no-repeat;
}

.btn_single_pic:hover .icon_close2 {
    background-position: -607px -319px;
}

.btn_tooltip:hover .tooltip_hor {
    display: block;
}

/* end btns */

/* linears */

.linear4 {
    background-image: url(../img/bg/linears.png);
    background-repeat: repeat-x;
    background-position: left -153px;
}

/* end linears */

/* rounds */

.round3 {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.round4 {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.round5 {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.round6 {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

/* end rounds */

/* site styles */

#main_wrapper {
    position: relative;
}

/* Header */

header[role="banner"] {
    position: relative;
    z-index: 10;
}

.header_bar {
    position: relative;
    z-index: 10;
    height: 40px;

}

.header_bar .container {
    position: relative;
}

.header_bar .container,
.header_bar .list {
    height: 100%;
}

.header_bar .drop {
    position: absolute;
    top: 24px;
    left: -21px;
    z-index: 50;
    display: none;
}

.header_bar .location {
    margin: 11px 0px 0px 11px;
    padding-bottom: 1px;
    position: static;
}

.header_bar .location a {
    padding-left: 20px;
}

.header_bar .location a .icon_location {
    left: 0px;
}

.header_bar .actions {
    margin-left: 22px;
    float: right;
    z-index: 153;
}

.header_bar .list {
    border-right: 1px solid #e6e6e6;
    padding-right: 15px;
}

.list > li {
    position: relative;
    float: left;
    margin-left: 10px;
    margin-top: 11px;
    padding-bottom: 10px;
}

.list > li:hover .drop {
    display: block;
}

.list .first {
    margin-left: 0px;
}

.list li a {
    font: normal 13px/18px 'Arial';
    color: #3b3b3b;
}

.list > li > a:hover {
    text-decoration: underline;
}

.actions {
    min-width: 232px;
    margin-top: 6px;
}

.actions:hover {
    -webkit-border-radius: 3px 3px 0px 0px;
    -moz-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
}

.actions strong {
    color: #b82a55;
    font-family: 'Arial';
}

.actions a:hover .drop_select {
    display: block;
}

.actions .drop_select {
    *border: 1px solid #dedede;
    *border-top: 0;
    border: 1px solid #dedede \0/;
    border-top: 0 \0/;
    display: none;
    top: 27px;
    z-index: 10;
    padding: 7px;
    padding-bottom: 13px;
    background: #fff;
    left: 0px;
    right: 0px;
    left: -1px \0/;
    right: -1px \0/;
    *left: -1px;
    *right: -25px;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
}

.actions figure img {
    width: 100%;
}

.actions figure figcaption {
    font-family: 'Arial';
    font-weight: normal;
    padding: 11px 4px 0px;
}

.top-panel {
    background-color: #007CEB;
    display: table;
    font-size: 11pt;
    height: 37px;
    z-index: 2;
    text-align: center;
    width: 100%;
}

.top-panel span {
    display: flex;
    justify-content: center;
    vertical-align: middle;
}

.top-panel span.close-top-panel {
    height: 37px;
    margin-right: 10px;
    width: 145px;
    cursor: pointer;
    color: #ffffff;
}

.old-site-panel,
.ie8-site-panel {
    position: absolute;
    top: -37px;
    z-index: 1;
}

.ie8-site-panel {
    font-size: 13px;
}

.block-top-panel {
    position: relative !important;
    left: 0px;
    top: 0px;
}

.old-site-panel a {
    color: #3b3b3b;
    font-size: 11pt;
    text-decoration: none !important;
}

.old-site-panel a:hover {
    color: #E09C45;
}

.ie8-site-panel {
    border-bottom: 1px solid #3B3B3B;
}

.ie8-site-panel a {
    margin-left: 10px;
}

.phone {
    font-size: 16px;
    color: #404040;
    min-height: 19px;
    padding-top: 2px;

}

.phone .icon_phone {
    left: 0px;
    top: 0px;
}

.header_bar .phone {
    position: relative;
    margin-top: 9px;
    padding-left: 16px;
    float: right;
}

/* Drop city */

.drop_city {
    position: absolute;
    background: #fff;
    z-index: 100;
    left: 0px;
    right: 0px;
    width: 100%;
    top: 40px;
    /*noinspection CssInvalidPropertyValue*/
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    /*noinspection CssInvalidPropertyValue*/
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    display: none;
}

.drop_city .close_drop {
    color: #4a4a4a;
    font: 11px/11px Arail;
    font-weight: bold;
    position: relative;
    position: absolute;
    right: 20px;
    top: 18px;
    padding-top: 2px;
    padding-right: 20px;
}

.drop_city .close_drop span {
    border-bottom: 1px solid #a4a4a4;
}

.drop_city .close_drop:hover span {
    border-bottom: 0;
}

.drop_city .close_drop .icon_close {
    right: 0px;
}

.drop_city .row {
    padding: 20px;
}

.drop_city table {
    width: 100%;
}

.drop_city table tr {
    border-top: 1px solid #dedede;
}

.drop_city table td {
    vertical-align: top;
    padding: 20px;
}

.drop_city .char {
    font-family: Arial;
    font-weight: bold;
    float: left;
    margin-right: 12px;
    font-size: 25px;
    color: #000;
}

.drop_city table td ul {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-top: 4px;
}

.drop_city ul li {
    margin-bottom: 7px;
    line-height: 16px;
}

.drop_city ul li a {
    padding: 0px;
    font-weight: normal;
    font-family: 'Arial';
    font-size: 13px;
}

.drop_city ul li a:hover {
    text-decoration: underline;
}

.search_city {
    background: #363636;
    padding: 30px;
}

.search_city .caption {
    font-size: 17px;
    color: #fff;
    font-family: Arial;
    font-weight: bold;
}

.search_city p {
    color: #fff;
    margin-bottom: 13px;
    font-size: 11px;
    line-height: 15px;
}

.form_search_city .input_wrap {
    margin-right: 145px;
    position: relative;
}

.form_search_city input[type="text"] {
    display: block;
    width: 100%;
    height: 32px;
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid transparent;
    padding-left: 10px;
    font-family: 'Arial';
    font-size: 13px;
    color: #4a4a4a;
}

.form_search_city input[type="submit"] {
    border: none;
}

.search_city_drop {
    position: absolute;
    display: none;
    background: #fff;
    min-width: 190px;
    padding: 9px 16px;
    top: 100%;
    margin-top: 5px;
    -webkit- box-shadow: 0px 0px 10px rgba (0, 0, 0, 0.4 );
    -moz- box-shadow: 0px 0px 10px rgba (0, 0, 0, 0.4 );
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}

.search_city_drop ul {
    margin-top: 7px;
}

.search_city_drop li {
    margin-bottom: 7px;
    cursor: pointer;
    color: #4a4a4a;
}

.search_city_drop li:first-letter {
    font-weight: bold;
}

/* end Drop city */

/* Head */

.head {
    height: 73px;
    background: #ffa400 url(../img/bg/header.jpg) left top repeat-x;
}

.head .container {
    padding-top: 19px;
    position: relative;
}

/* User bar */

.user .bar_caption {
    font: bold 11px/15px Arial;
    color: #744c00;
}

.user_bar {
    padding-left: 22px;
    background: url(../img/bg/v_line1.jpg) left top repeat-y;
    margin-left: 22px;
    width: 155px;
    float: right;
    position: relative;
    z-index: 9;
    min-height: 35px;
    line-height: 15px;
}

.user_bar .bar_caption {
    font-size: 13px;
    cursor: pointer;
}

.user_bar .bar_caption {
    position: relative;
}

.user_bar .events {
    position: relative;
    color: #fff;
    margin-left: 5px;
    border-top: 1px solid #960632;
    background: #bb073e;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 0px 9px;
}

.user_bar .bar_caption:hover {
    color: #fff;
    text-shadow: 1px 1px 1px #CC8C00;
}

.user_bar .link {
    padding-right: 18px;
}

.user_bar .link .icon_exit {
    right: 0px;
    top: 5px;
}

.user_bar .bar_caption:hover .user_options {
    display: block;
}

.user_bar .user_exit {
    display: none;
}

.user_bar .user_options {
    position: absolute;
    top: 100%;
    display: none;
    right: -7px;
    width: 225px;

}

.user_bar .user_options ul {
    margin-top: 15px;
    zoom: 1;
    background: #363636;
    -webkit-box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.5);
}

.user_bar .user_options .icon_arrow_b8 {
    left: 50%;
    top: 9px;
    z-index: 55;
    margin-left: -6px;
}

.user_bar .user_options ul li {
    overflow: hidden;
    border-bottom: 1px solid #454545;
}

.user_bar .user_options ul li:hover {
    background: #454545;
}

.user_bar .user_options ul li a {
    position: relative;
    font: bold 13px Arial;
    text-shadow: 1px 1px 0px rgba(1, 1, 0, 0.7);
    color: #fff;
    border-bottom: 1px solid #292929;
    display: block;
    *zoom: 1;
    padding: 8px 11px 9px 15px;
}

.user_bar .user_options ul .line a {
    border-bottom-width: 4px;
}

.user_bar .user_options ul li a .num {
    float: right;
    margin-left: 15px;
}

.user_bar .user_options ul li a .num span {
    color: #fff;
}

.user_bar .user_options ul li a .new {
    font-size: 10px;
    background: #bb073e;
    color: #fff;
    float: right;
    border-radius: 8px;
    padding: 0px 6px 3px;
    margin-top: 1px;
    margin-right: -2px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    text-transform: lowercase;
    text-shadow: none;
}

.user_bar .user_options ul .exit,
.user_bar .user_options ul .exit a {
    border-bottom: none;
}

.user_bar .user_options ul .exit a {
    padding-top: 9px;
    position: relative;
    padding-bottom: 12px;
    color: #ffc947;
}

.user_bar .user_options ul .exit .icon_exit2 {
    top: 14px;
    margin-left: 7px;
}

/* end user bar */

/* basket */

.basket {
    position: relative;
    padding-left: 42px;
    z-index: 8;
    float: right;
}

.basket .icon_basket_big {
    left: -42px;
    top: -14px;
}

.basket .link {
    padding-right: 13px;
}

.basket .link .icon_arrow_b2 {
    right: 0px;
    top: 7px;
}

.basket .drop_basket {
    position: absolute;
    display: none;
    width: 336px;
    left: -17px;
    top: 100%;
    margin-top: 10px;
    background: #fff;
    -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.7);
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.7);
    display: none;

}

.basket .drop_basket .icon_arrow_t2 {
    top: -5px;
    left: 30px;
}

.basket .drop_basket .caption {
    padding: 14px;
    background: #464646;
    font: normal 17px 'Arial';
    color: #fff;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
}

.basket .drop_basket header strong {
    font-weight: bold;
    color: #FFC947;
}

.basket_items {
    position: relative;
}

.basket_items .row .icon_close {
    left: 15px;
    top: 50%;
    margin-top: -6px;
}

.basket_items .row .icon_close:hover {
    background-position: -611px -290px;
}

.basket_items .row {
    position: relative;
    padding: 17px;
    border-bottom: 1px solid #dedede;
}

.basket_items .row_item {
    padding-left: 42px;
}

.basket_items .row figure img {
    margin-right: 17px;
    float: left;
}

.basket_items .item_lead p {
    font-size: 11px;
    line-height: 14px;
}

.basket_items .item_lead .price {
    margin-top: 7px;
    font-size: 16px;
}

.basket_items .row.total_price {
    overflow: hidden;
}

.basket_items .row .total {
    font-size: 17px;
    color: #7f7f7f;
}

.basket_items .row .price {
    font-size: 16px;
    margin-top: 2px;

}

.basket_items .row .btn_order {
    display: block;
    padding-left: 40px;
    text-align: center;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.basket_items .row .icon_basket {
    left: -30px;
}

.basket_items .row .btn span {
    position: relative;
}

/* end basket */

/* search form */

.search_form {
    margin-left: 257px;
    margin-right: 394px;
    position: relative;
    z-index: 7;
}

.search_form .will_show .dropdown {
    display: none;
    width: 37px;
}

.search_form .dropdown .icon_search3 {
    top: 0px;
    left: 0px;
}

.search_form input[type="text"] {
    color: #616161;
    position: absolute;
    height: 34px;
    left: 0px;
    font: normal 13px/18px 'Arial';
    line-height: 35px \0/;
    *line-height: 35px;
    width: 100%;
    padding-left: 12px;
    padding-right: 40px;
    border: none;
    background: #fff;
}

.search_form input:focus {
    border: none;
    -webkit-box-shadow: 0 0 11px #cc8c00;
    -moz-box-shadow: 0 0 11px #cc8c00;
    box-shadow: 0 0 11px #cc8c00;
}

::input-placeholder {
    color: #7f7f7f;
}

::-webkit-input-placeholder {
    color: #7f7f7f;
}

:-moz-placeholder {
    color: #7f7f7f;
}

.search_form input[type="submit"] {
    right: -40px;
    top: 9px;
    border: none;

}

/* end search form */

/* search drop */

.search_box {
    position: absolute;
    top: 41px;
    display: none;
}

.search_box .icon_arrow_t2 {
    top: -5px;
    left: 17px;
}

.search_box .main {
    width: 150px;
    background: #464646;
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.5);
}

.search_box .main > li {
    display: block;
    border-bottom: 1px solid #303030;
}

.search_box .main > li:hover {
    background: none;
}

.search_box .main > li > [class*="icon"] {
    left: 11px;
    z-index: 1;
}

.search_box .main > li > a {
    background-image: none;
    padding-left: 44px;
}

.search_box .main .sub1 {
    position: static;
    display: block;
    min-height: 253px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.search_box .main .sub1 > li [class*="icon"] {
    right: 10px;
}

.search_box .main .sub1 > li .icon_ps3 {
    margin-top: 5px;
}

.search_box .main .sub1 > li .icon_blu-ray {
    margin-top: 2px;
}

.search_box .main .sub1 > li .icon_dvd {
    margin-top: 2px;
}

.search_box .main .sub1 > li:last-child {
    border-bottom: 1px solid #292929;
}

.search_box .main .sub1 > li:last-child:hover > a {
    border-color: transparent;
}

.search_box .main .sub1 > li:last-child > a {
    border-bottom: 1px solid #454545;
}

.search_box .main .sub1 > li:hover > a:after,
.search_box .main .sub1 > .active > a:after {
    display: none;
}

.search_box .box {
    width: 500px;
    position: absolute;
    top: 0px;
    bottom: -1px;
    left: 100%;
    -webkit-box-shadow: -5px 3px 9px rgba(0, 0, 0, 0.4), 5px 3px 9px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: -5px 3px 9px rgba(0, 0, 0, 0.4), 5px 3px 9px rgba(0, 0, 0, 0.4);
    box-shadow: -5px 3px 9px rgba(0, 0, 0, 0.4), 5px 3px 9px rgba(0, 0, 0, 0.3);

    background: #4c4c4c;
    border-bottom: 1px solid #444444;
    border-top: 1px solid #5e5e5e;
    z-index: 10;
}

.search_box .box .box_wrap {
    padding: 18px;
    padding-right: 12px;

}

.search_box .scroll-pane {
    overflow: hidden;

}

.jspVerticalBar {
    background: none;
    width: 5px;
    z-index: 10;

}

.jspDrag {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #363636;
}

.jspTrack {
    background: #666;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.search_box .box .btn_show {
    position: absolute;
    z-index: 110;
    bottom: -1px;
    width: 148px;
    height: 22px;
    left: 50%;
    margin-left: -74px;
    background: #363636;
    border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    font-size: 11px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
}

.search_box .box .btn_show span {
    padding: 4px 8px 0px;
    display: block;
    zoom: 1;
}

.search_box .box .btn_show .icon_arrow_b5 {
    right: 9px;
    top: 9px;
}

.catalog_item_short .wrap {
    background: #fff;
}

.search_box .box .catalog_item_short {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    width: 32.1%;
    margin-bottom: 10px;
}

.catalog_item_short .wrap {
    position: relative;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.4);
}

.full-link {
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 0px;
    bottom: 0px;
}

.catalog_item_short .image_holder {
    padding: 16px;
}

.catalog_item_short .image_holder img {
    width: 50%;
}

.catalog_item_short .item_lead {
    text-align: center;
    padding: 0px 12px;
}

.catalog_item_short .item_lead p {
    font-size: 11px;
    line-height: 14px;
}

.catalog_item_short .item_lead .rating {
    margin-top: 8px;
}

.catalog_item_short .item_price {
    padding: 14px;
    padding-bottom: 9px;
}

.catalog_item_short .item_price a {
    padding: 5px 25px 5px 10px;
    font: 11px Arial;
    font-weight: bold;
    color: #3b3b3b;
}

.catalog_item_short .item_price .drop_select {
    background: #fff;
    border: none;
    position: absolute;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
    width: auto;
    top: 27px;
    left: 0px;
    right: 0px;
    min-width: auto;
    display: none;

}

.catalog_item_short .item_price .drop_select li,
.catalog_item_short .item_price .drop_select li a {
    border: none;
}

.catalog_item_short .item_price .drop_select li:hover a,
.catalog_item_short .item_price .drop_select .active a {
    background: #f1f1f1;
}

.catalog_item_short .item_price .price {
    margin-top: 7px;
    text-align: center;
    font-size: 14px;
}

ins {
    background: none !important;
}

.catalog_item_short .item_price .price ins {
    float: none;
}

/* end search drop */

/* end header */

/* main nav */

.navbar {
    background: #1c1c1c;
    position: relative;
    z-index: 9;
}

/* main nav hidden */

.navbar .will_show.fl_r > a {
    color: #FFB947;
}

.navbar .will_show.fl_r > a:hover {
    color: #fff;
}

.navbar .will_show > a {
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
    color: #fff;
    display: none;
    font: bold 13px Arial;
    padding: 13px 20px 15px;
}

.navbar .will_show > a:hover {
    background: #353535;
}

.navbar .dropdown > a {
    padding-right: 35px;
}

.navbar .dropdown > a .icon_arrow_b1 {
    top: 18px;
    right: 15px;
}

.navbar .dropdown_catalog > a {
    background: #353535;
}

/* end main nav hidden */

.main {
    background: #1C1C1C;
    width: 100%;
    display: table;
    *display: block;
}

.main > li {
    position: relative;
    display: table-cell;
    *float: left;
}

.main > li:hover {
    background: #353535;
}

.main > li a {
    display: block;
    *zoom: 1;
    color: #fff;
    font: bold 13px Arial;
}

.main > li > a {
    position: relative;
    padding: 13px 0px 15px 52px;
    *padding-right: 26px;
    background: url(../img/bg/v_line2.jpg) left top no-repeat;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
    position: relative;
}

.main > .choice > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    *padding-left: 22px !important;
    *padding-right: 21px !important;
    text-align: center;
}

.main > li:hover a {
    background: none;
}

.main > li .icon_game {
    left: 19px;
    top: 12px;
}

.main > li .icon_soft {
    left: 25px;
    top: 12px;
}

.main > li .icon_gift {
    left: 25px;
    top: 12px;
}

.main > li .icon_film {
    left: 19px;
    top: 11px;
}

.main > li .icon_music {
    left: 24px;
    top: 11px;
}

.main > li .icon_book {
    left: 26px;
    top: 12px;
}

.main .choice,
.main .choice a {
    color: #ffb947;
}

.main > li:hover .sub1 {
    display: block;
}

.main .choice:hover a {
    color: #fff;
}

.main ul {
    position: absolute;
    width: 150px;
    background: #363636;
    z-index: 150;
}

.main .sub1 > .choice:hover,
.main .sub1 > .choice:hover > a {
    color: #fff !important;
}

.main .sub1 {
    min-height: 363px;
    display: none;
}

.sub1 {
    left: 0px;
    top: 100%;
    background: #363636;
    -webkit-box-shadow: -4px 3px 9px rgba(0, 0, 0, 0.5), 4px 3px 9px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -4px 3px 9px rgba(0, 0, 0, 0.5), 4px 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: -4px 3px 9px rgba(0, 0, 0, 0.5), 4px 3px 9px rgba(0, 0, 0, 0.5);
    z-index: 50;
}

.sub1 li {
    border-top: 1px solid #292929;
}

.sub1 > li:first-child {
    border-top: 0px;
}

.sub1 li a {
    display: block;
    *zoom: 1;
}

.sub1 li > a {
    color: #fff;
    display: block;
    *zoom: 1;
    padding: 7px 15px 8px;
    border-top: 1px solid #454545;
    font: normal 13px 'Arial';
}

.sub1 > li > a {
    text-shadow: 1px 1px 0px rgba(1, 1, 0, 0.7);
    font: bold 13px Arial;
}

.sub1 li:hover > a,
.sub1 li.active > a {
    position: relative;
    border-color: transparent;
}

.sub1 > li:hover > a,
.sub1 > li.active > a {
    text-shadow: 1px 1px #ff9f00;
}

.sub1 > li:hover,
.sub1 > .active {
    z-index: 151;
    background: url(../img/bg/linears.png) left top repeat-x;
}

.sub1 > li:hover > a:after,
.sub1 > .active > a:after {
    content: '';
    position: absolute;
    z-index: 1151;
    width: 10px;
    height: 40px;
    right: -7px;
    top: -1px;
    background: url(../img/bg/right_sub_corner.png) right top no-repeat;
}

.main .sub1 li:hover > .sub2 {
    display: block;
}

.main .sub2 {
    left: 100%;
    top: 0px;
    display: none;
    -webkit-box-shadow: 6px 3px 6px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 6px 3px 6px rgba(0, 0, 0, 0.6);
    box-shadow: 6px 3px 6px rgba(0, 0, 0, 0.6);
}

.main .sub1:after,
.main .sub2:after {
    content: '';
    background: transparent;
    display: block;
    -webkit-box-shadow: 6px 0px 7px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 6px 0px 7px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 6px 0px 7px 0px rgba(0, 0, 0, 0.35);
    top: 0px;
    width: 0px;
    bottom: 0px;
    position: absolute;
    width: 10px;
    left: -10px;
    z-index: 1111;
}

.main .sub1:after {
    right: 0;
    left: auto;
    z-index: 0;
}

.main .sub2 li {
    position: relative;
}

.main .sub2 li:first-child {
    border-top: none;
}

.main .sub2 li a {
    padding-left: 17px;
    padding: 8px 15px 8px 17px;
    font-weight: normal;
    font-family: 'Arial';
}

.main .sub2 li:hover,
.main .sub2 .active {
    background: #272727;
}

.main .sub2 li:hover > a,
.main .sub2 .active > a {
    background: url(../img/bg/arrow_right.png) right center no-repeat;
}

.main .sub2 li:hover .sub3 {
    display: block;
}

.main .sub3 {
    position: absolute;
    left: 100%;
    display: none;
    top: -1px;
    background: #101010;
    border-top: 1px solid #454545;
    -webkit-box-shadow: 5px 5px 9px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 5px 5px 9px rgba(0, 0, 0, 0.6);
    box-shadow: 5px 5px 9px rgba(0, 0, 0, 0.6);
}

.main .sub3 > div {
    padding: 20px;
    position: relative;

}

.main .sub3 > div .order {
    position: absolute;
    bottom: 38px;
    border: none;
    padding: 0px;
    left: 28px;
    border-bottom: 1px solid #888888;
}

.main .sub3 > div .order:hover {
    color: #FFC947;
    border-bottom: 1px solid #FFC947;
}

.main .sub3 img {
    position: relative;
    display: block;
}

.main .sub3 ul {
    background: none;
    width: auto;
    border: none;
    top: 6px;
    left: 0px;
}

.main .sub3 ul li {
    padding-left: 20px;
    border-top: 0px;

}

.main .sub3 ul li a {
    border: none;
    display: block;
    *zoom: 1;
    padding: 11px 35px 11px 0px;
    border-bottom: 1px solid #323232;
    top: 1px;
}

.main .sub3 ul li:hover a {
    border-color: transparent;
}

.main .sub3 .choice a {
    padding-left: 25px;
}

.main .sub3 ul li.exclusive .icon_exclusive3 {
    left: 0px;
    top: 9px;
}

.main .sub3 ul li.like .icon_like4 {
    left: 0px;
    top: 7px;
}

.main .sub3 ul li:hover a {
    text-indent: underline;
    position: relative;
}

/* end main nav */

/* main product banner */

.sale-box {
    padding-top: 23px;
    padding-bottom: 17px;
    background: #464646 url(../img/bg/loader.gif) center no-repeat;
}

#main > .sale-box {
    position: relative;
}

#main > .sale-box .container {
    position: relative;
    padding: 0 20px;
    width: auto;
}

.main_banners__wrap {
    position: relative;
}

.main_banners.owl-carousel {
    position: static;
}

.hide_loader {
    background: #464646;
}

.sale-box .action_link {
    position: absolute;
    right: 20px;
    bottom: -4px;
    color: #fff;
    text-decoration: none;
    z-index: 2;
}

.sale-box .action_link:hover {
    text-decoration: underline;
}

.sale-box li {
    width: 100%;
}

.sale-box .owl-carousel .owl-item img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
}

.sale-box .owl-stage {
    display: flex;
}

.sale-box .owl-item {
    display: flex;
}

.sale-box .owl-carousel .owl-nav button {
    display: block;
    width: 19px;
    height: 31px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    opacity: 0.5;
    transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
}

.sale-box .owl-carousel .owl-nav button.owl-next {
    background: url('../img/bg/sprite.png') -142px -502px no-repeat;
    right: -45px;
}

.sale-box .owl-carousel .owl-nav button.owl-prev {
    background: url('../img/bg/sprite.png') -118px -502px no-repeat;
    left: -45px;
}

.sale-box .owl-carousel .owl-nav button.owl-next:hover,
.sale-box .owl-carousel .owl-nav button.owl-prev:hover {
    opacity: 1;
}

.sale-box .owl-dots {
    margin-top: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    padding: 0 100px;
}

.sale-box button.owl-dot {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    margin: 6px 4px;
    background: #ffffff;
    border-radius: 10px;
    padding: 0;
}

.sale-box button.owl-dot.active {
    background: #F6A800;
}

.touchcarousel {
    display: none;
    overflow: visible;
}

.image_holder .touchcarousel {
    display: block;
}

.touchcarousel .arrow-holder {
    position: static;
}

.visible {
    display: block;
}

.touchcarousel1 {
    padding-bottom: 35px;
    overflow: visible !important;
}

.touchcarousel1 .touchcarousel-wrapper {
    overflow: hidden;
    height: 411px;

}

.touchcarousel1 .scrollbar-holder,
.touchcarousel4 .scrollbar-holder {
    padding-left: 9px;
    height: 19px;
    position: absolute;
    background: url(../img/bg/left_scrollbar.png) left top no-repeat;
    left: 0px;
    right: 104px;
    bottom: 0px;
    overflow: visible;

}

.touchcarousel1 .r-scrollbar-holder,
.touchcarousel4 .r-scrollbar-holder {
    padding-right: 9px;
    background: url(../img/bg/right_scrollbar.png) right top no-repeat;
    height: 100%;
}

.touchcarousel1 .scrollbar-repeat,
.touchcarousel4 .scrollbar-repeat {
    height: 100%;
    background: url(../img/bg/scrollbar_repeat.png) left top repeat-x;
}

.touchcarousel1 .scrollbar-middle,
.touchcarousel4 .scrollbar-middle {
    background: url(../img/bg/middle_scrollbar.png) left top no-repeat;
    height: 100%;
}

.touchcarousel1 .scrollbar-overflow,
.touchcarousel4 .scrollbar-overflow {
    overflow: hidden;
    height: 100%;
    position: relative;
    margin: 0px -5px;
}

.touchcarousel1 .scrollbar.dark,
.touchcarousel4 .scrollbar.dark {
    position: relative;
    top: 1px;
    height: 16px;
    background: url(../img/bg/middle_scroller.jpg) center no-repeat, url(../img/bg/scroller.jpg) left top repeat-x;
    *background: url(../img/bg/scroller.jpg) left top repeat-x;
    background: url(../img/bg/scroller.jpg) left top repeat-x \0/;
}

.touchcarousel1 .arrow-icon.left,
.touchcarousel4 .arrow-icon.left {
    display: block;
    width: 19px;
    height: 31px;
    top: 50%;
    position: absolute;
    margin-top: -15px;
    background: url(../img/bg/sprite.png) -118px -463px no-repeat;
    left: -45px;
}

.touchcarousel1 .arrow-icon.right,
.touchcarousel4 .arrow-icon.right {
    width: 19px;
    height: 31px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    background: url(../img/bg/sprite.png) -142px -463px no-repeat;
    right: -45px;
}

.touchcarousel1 .arrow-icon.left:hover {
    background-position: -118px -502px;
}

.touchcarousel1 .arrow-icon.right:hover {
    background-position: -142px -502px;
}

.touchcarousel1 .disabled:hover .arrow-icon.left {
    background: url(../img/bg/sprite.png) -118px -463px no-repeat;
}

.touchcarousel1 .disabled:hover .arrow-icon.right {
    background: url(../img/bg/sprite.png) -142px -463px no-repeat;
}

.touchcarousel4 .arrow-icon.left {
    display: block;
    width: 19px;
    height: 31px;
    top: 50%;
    position: absolute;
    margin-top: -15px;
    background: url(../img/bg/sprite.png) -118px -463px no-repeat;
    left: -35px;
}

.touchcarousel4 .arrow-icon.right {
    width: 19px;
    height: 31px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    background: url(../img/bg/sprite.png) -142px -463px no-repeat;
    right: -15px;
}

.touchcarousel4 .arrow-icon.left {
    background: url(../img/bg/sprite.png) -118px -543px no-repeat;
}

.touchcarousel4 .arrow-icon.left:hover {
    background-position: -118px -582px;
}

.touchcarousel4 .arrow-icon.right {
    background: url(../img/bg/sprite.png) -142px -543px no-repeat;
}

.touchcarousel4 .arrow-icon.right:hover {
    background-position: -142px -582px;
}

/*.films {
	background-position:left -38px;
}

.films:hover {
	background-position: -42px -38px
}

.music {
	background-position:left -76px;
}

.music:hover {
	background-position: -42px -76px
}

.soft {
	background-position:left -115px;
}

.soft:hover {
	background-position:-42px -115px;
}

*/

/* Recommend box */

.recommend-box {
    padding: 17px 0px 10px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

#main > .recommend-box {
    margin: 0 -70px;
    height: 168px;

}

.indent {
    margin-left: 10px;
}

footer .developer:hover .text {
    text-decoration: underline;
}

.recommend-box .indent {
    padding: 10px;
}

.recommend-box .indent:hover {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 3px 7px rgba(1, 1, 0, 0.3);
    -moz-box-shadow: 0px 3px 7px rgba(1, 1, 0, 0.3);
    box-shadow: 0px 3px 7px rgba(1, 1, 0, 0.3);
}

.recommend-box ul {
    margin-left: -10px;
    overflow: hidden;
}

.recommend-box li {
    margin: 5px 5px 10px;
    float: left;
    width: 230px;
}

.recommend-box figcaption {
    overflow: hidden;
}

.recommend-box img {
    float: left;
    margin-right: 12px;
}

.recommend-box p {
    font-size: 11px;
    line-height: 15px;
}

.recommend-box header {
    margin-bottom: 5px;
    font-size: 11px;
    font-family: Arial;
    font-weight: bold;
    color: #ff9b06;
}

.recommend-box .price {
    font-size: 15px;
}

.recommend-box .rating {
    margin: 12px 0px;
}

.rating {
    position: relative;
    width: 75px;
    height: 12px;
    background: url(../img/bg/rating_compact.png) left top repeat-x;
}

.rating_stars {
    float: left;
    height: 100%;
    background: url(../img/bg/rating_compact.png) left -14px repeat-x;
}

.star {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    cursor: pointer;
}

.star.active {
    background: url(../img/bg/rating_compact.png) left -14px repeat-x;
}

.touchcarousel4 {
    position: relative;
}

.touchcarousel4 .touchcarousel-wrapper {
    overflow: hidden;
    position: relative;
}

.touchcarousel4 .arrow-holder.disabled .arrow-icon.left,
.touchcarousel4 .arrow-holder.disabled .arrow-icon.right {
    cursor: default;
}

.touchcarousel4 .touchcarousel-item {
    height: 180px;
}

.touchcarousel4 .arrow-icon.left {
    float: left;
}

.touchcarousel4 .arrow-icon.right {
    float: right;
}

/* end recommend box */

/* toggle view */

.btn_hidden_items {
    padding: 7px 24px 10px 15px;
}

.btn_hidden_items .icon_plus3 {
    left: 17px;
    top: 11px;
}

.btn_hidden_items span {
    font-size: 15px;
    padding-left: 27px;
}

.hide_items {
    margin-bottom: -65px;
}

.show_items {
    margin: 0px;
}

.btn_hidden_items {
    position: absolute;
    bottom: 46px;
    *bottom: 70px;
    left: 50%;
    z-index: 4;
    margin-left: -93px;
}

.catalog_items_root {
    /*padding-bottom: 20px;*/
}

.catalog_items_root .five-items .catalog_item {
    width: 20%;
}

.catalog .btn_hidden_items {
    z-index: 103;
    bottom: -18px;
}

.catalog .btn_hidden_items.hidden {
    display: none !important;
}

/* sanr: .catalog > .btn_hidden_items.hidden */

.btn_showed_items .icon_plus3 {
    background: url(../img/bg/sprite.png) -589px -271px no-repeat;
    top: 17px;
}

/* end toggle view */

/* sort btns */

.sort {
    margin: 30px 0px 25px;
    text-align: center;
    overflow: hidden;
}

.sort .btn {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin-left: 7px;
    margin-bottom: 7px;
}

.alt-page .sort .btn {
    font: 17px Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
}

.sort .btn .icon_arrow_b6 {
    display: none;
}

.like {
    padding-left: 55px;
}

.like .icon_like6 {
    left: 28px;
    top: 8px;
}

.exclusive {
    padding-left: 42px;
}

.exclusive .icon_exclusive4 {
    left: 20px;
    top: 11px;
}

.exclusive.active .icon_exclusive4,
.exclusive:active .icon_exclusive4 {
    background-position: -211px -296px;
}

/* end sort btns */

/* catalog products */

.catalog {
    margin: 0;
    background: #dfdfdf;
    position: relative;
    padding-bottom: 30px;
    padding-top: 1px;
}

/* cart popup styles start */

.cart_popup {
    position: absolute;
    width: 224px;
    background: #fff;
    padding: 15px 18px 18px;
    left: -15px;
    bottom: 120px;
    z-index: 101;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.7);
    text-align: left;
}

.cart_popup .title {
    display: block;
    margin: 0 0 5px;
    font-size: 15px;
    white-space: normal;
}

.product_order .btn_dropdown2 .cart_popup {
    margin: 0 0 16px;
    color: #555;
    font-size: 13px;
}

.cart_popup .btn_order {
    display: block;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-align: center;
    padding-left: 40px;
}

.cart_popup .icon_basket {
    top: 8px;
    left: 10px;
}

.cart_popup .btn_close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 12px;
    height: 12px;
    background: url(../img/bg/sprite.png) -611px -271px no-repeat;
    overflow: hidden;
    text-indent: -9999px;
}

/* cart popup styles end */
.exclusive_item .wrap {
    background: transparent;
}

.exclusive_item .holder {
    padding: 5px;
    background: #3c3c3c;
}

.exclusive_item figure {
    text-align: center;
}

.exclusive_item figure img {
    /*width: auto; NEWINTERES-51: comment 25113 */
    max-width: 100%;
}

.exclusive_item figcaption {
    color: #fff;
    font-size: 13px;
    line-height: 15px;
    padding: 13px 10px;
}

.image_holder img {
    display: block;
    margin: 0px auto;
}

.image_holder .available img {
    display: inline;
}

.icon_3d {
    background: url("../images/icon/3D.svg") no-repeat;
    height: 18px;
    width: 18px;
    position: absolute;
}

#preCalcBns {
    max-width: 700px;
}

#preCalcBns p,
#preCalcBns h1,
#preCalcBns h3 {
    margin: 0 0 1em;
}

#preCalcBns a {
    font-size: 14px;
    color: #0776bb;
    text-decoration: underline;
}

#preCalcBns a:link {
    color: #0776bb;
}

#preCalcBns a:visited {
    color: #592660;
}

#preCalcBns a:hover {
    color: #e09c45;
    text-decoration: underline;
}

.age_recommend .age {
    background: #000;
    color: #fff;
    padding: 5px;
    font-size: 15px;
}

.age_recommend span {
    color: #fff;
    overflow: hidden;
    margin-left: 8px;
    font-size: 11px;
    line-height: 13px;
}

.hover_holder .btn_order {
    margin: 10px 0px;
    display: block;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.hover_holder .btn_order.request_complete,
.hover_holder .btn_order.request_error {
    background: #fefefe;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    border: none;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    height: 31px;
    padding: 2px;
    text-shadow: none;
}

.hover_holder .btn_order.request_loading {
    padding: 1px;
    height: 32px;
    background: #2e2e2e;
    border: 1px solid #292929;
    border-top-color: #222;
    border-bottom-color: #4a4a4a;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    box-shadow: inset 0 0 1px #111;
    -moz-box-shadow: inset 0 0 1px #111;
    -webkit-box-shadow: inset 0 0 1px #111;
    text-shadow: none;
}

.hover_holder .btn_order.available {
    font-size: 16px;
    padding: 7px;
}

.hover_holder .btn_order.available.request_loading,
.hover_holder .btn_order.available.request_complete,
.hover_holder .btn_order.available.request_error {
    padding: 0;
}

.hover_holder .btn_order.available.request_complete,
.hover_holder .btn_order.available.request_error {
    height: 34px;
}

.hover_holder .btn_order.available.request_error,
.hover_holder .btn_order.available.no_click {
    cursor: default;
}

.hover_holder .btn_order.available .default_text,
.hover_holder .btn_order.available .complete_text,
.hover_holder .btn_order.available .error_text {
    background: none;
    padding: 0;
    text-align: center;
}

.hover_holder .btn_order.available .complete_text,
.hover_holder .btn_order.available .error_text {
    padding: 2px 0;
}

.hover_holder .btn_order .icon_basket {
    top: 7px;
}

.hover_holder .btn_order .complete_text {
    display: none;
    opacity: 0.5;
    color: #4a4a4a;
    text-align: left;
    padding: 0 0 0 41px;
    background: url(../img/bg/ico_basket.png) no-repeat 11px 50%;
    font: 15px/31px Arial, Helvetica, sans-serif;
    font-weight: bold;
    min-height: 31px;
    position: relative;
    z-index: 1;
}

.hover_holder .btn_order .default_text {
    padding-left: 30px;
    position: relative;
    display: inline-block;
}

.hover_holder .btn_order .extra_text {
    display: block;
    font-size: 13px;
}

.hover_holder .btn_order .error_text {
    display: none;
    opacity: 0.5;
    color: #4a4a4a;
    text-align: left;
    padding: 0 0 0 65px;
    background: url(../img/bg/ico_basket.png) no-repeat 35px 50%;
    font: 15px/31px Arial, Helvetica, sans-serif;
    font-weight: bold;
    min-height: 31px;
    position: relative;
    z-index: 1;
}

* + html .hover_holder .btn_order span {
    display: inline;
}

.hover_holder .btn_order.request_complete .progress_bar,
.hover_holder .btn_order.request_complete .default_text,
.hover_holder .btn_order.request_loading .default_text,
.hover_holder .btn_order.request_error .default_text,
.hover_holder .btn_order.request_complete .icon_basket,
.hover_holder .btn_order.request_error .icon_basket,
.hover_holder .btn_order.request_loading .icon_basket {
    display: none;
}

.hover_holder .btn_order.request_error .error_text,
.hover_holder .btn_order.request_complete .complete_text,
.hover_holder .btn_order.request_loading .complete_text {
    display: block;
}

.hover_holder .btn_order.request_error .error_text,
.hover_holder .btn_order.request_complete .complete_text {
    opacity: 1;
}

.hover_holder .btn_order.request_loading .complete_text {
    opacity: 0.5;
}

.hover_holder .btn_order .progress_bar {
    display: none;
    width: 100%;
    text-indent: -9999px;
    overflow: hidden;
    text-align: left;
    position: absolute;
    top: 1px;
    height: 31px;
    left: 1px;
}

.hover_holder .btn_order .progress_bar .bg_loading {
    display: block;
    height: 31px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background: url(../img/bg/bg_request_loading.jpg) repeat-y 50% 0;
    width: 0;
}

.hover_holder .btn_order.request_loading .progress_bar {
    display: block;
}

.item_lead .hover_holder .product_name {
    text-align: center;
}

.item_lead .hover_holder .product_name a {
    color: #fff;
    font-weight: bold;
}

.item_lead .hover_holder .product_name a:hover {
    text-decoration: underline;
}

.hover_holder .sale-begin {
    color: #fff;
    text-align: center;
    padding: 0;
    margin: 10px 0;
}

.hover_holder .order_feed {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
}

.soc_feed a {
    position: relative;
    zoom: 1;
    width: 17px;
    height: 17px;
    float: left;
    margin-left: 4px;
}

.soc_feed a:active {
    top: 1px;
    left: 1px;
}

/* catalog products clip */

.clip {
    margin-top: 10px;
    padding: 15px;
    padding-left: 20px;
}

.clip .lead .product_name {
    margin-top: 0px;
}

.clip .icon_clip {
    z-index: 5;
}

.clip .l_t {
    left: 5px;
    top: -22px;
}

.clip .r_t {
    right: 5px;
    top: -22px;
}

.clip_box {
    position: relative;
}

.clip_box .icon_plus {
    bottom: -22px;
    left: 13px;
}

.clip img {
    margin-right: 15px;
}

.clip .lead p {
    color: #555555;
    line-height: 14px;
    font-size: 11px;
}

.clip .lead {
    overflow: hidden;
}

.clip .lead .price {
    color: #1c1c1c;
    font-size: 15px;
    margin-top: 11px;
}

.clip .lead .rating {
    margin-top: 7px;
}

.clip .hr {
    height: 34px;
    margin: 0px;
    position: relative;
}

.clip .item_price {
    position: relative;
    margin: 25px -15px -4px -20px;
    border-top: 1px solid #dedede;
    padding-bottom: 0px;
}

.clip .item_price .icon_equ {
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
}

.clip .hover_holder {
    top: auto;
    bottom: auto;
    margin-top: 15px;
    min-height: auto;

    padding-top: 9px;
}

/* end catalog products clip */

/* image carousel in catalog prodcuts */

.touchcarousel2 .touchcarousel-wrapper {
    padding-bottom: 8px;
}

.touchcarousel2 {
    overflow: hidden;
}

.touchcarousel2 ul {
    width: 10000px;
}

.touchcarousel2 ul li {
    float: left;
    zoom: 1;
    text-align: center;
    width: 201px;
}

.touchcarousel2 .arrow-icon {
    display: none;
    z-index: 25;
}

.touchcarousel2 .arrow-icon.left {
    width: 41px;
    height: 28px;
    background: url(../img/bg/sprite.png) -182px -464px no-repeat;
    left: 0px;
    bottom: 15px;
    top: auto;
}

.touchcarousel2 .arrow-icon.left:hover {
    background-position: -182px -499px;
    width: 50px;
    height: 32px;
}

.touchcarousel2 .disabled .arrow-icon.left:hover {
    background-position: -182px -464px;
    width: 41px;
    height: 28px;
}

.touchcarousel2 .arrow-icon.right {
    width: 41px;
    height: 28px;
    background: url(../img/bg/sprite.png) -234px -464px no-repeat;
    right: 0px;
    bottom: 15px;
    top: auto;
}

.touchcarousel2 .arrow-icon.right:hover {
    background-position: -225px -499px;
    width: 50px;
    height: 32px;
}

.touchcarousel2 .disabled .arrow-icon.right:hover {
    background-position: -234px -464px;
    width: 41px;
    height: 28px;
}

/* end image carousel in catalog products   */

/* catalog products carousel ( resize visible ) */

.touchcarousel3 .image_holder {
    padding-bottom: 22px;
}

.touchcarousel3 .image_holder li {
    float: none;
}

.touchcarousel3 .arrow-holder.left {
    position: absolute;
    left: 25px;
    width: 35px;
    top: 100px;
    height: 35px;
    background: url(../img/bg/sprite.png) -182px -645px no-repeat;
    z-index: 110;
    cursor: pointer;
}

.touchcarousel3 .arrow-holder.right {
    position: absolute;
    right: 25px;
    width: 35px;
    top: 100px;
    height: 35px;
    background: url(../img/bg/sprite.png) -257px -645px no-repeat;
    z-index: 110;
    cursor: pointer;
}

.touchcarousel3 .arrow-holder.left:hover {
    display: block;
    background: url(../img/bg/sprite.png) -182px -645px no-repeat !important;
}

/* end catalog products carousel */

/* end catalog products */

/* middle banners */

.middle_banners {
    padding-top: 29px;
    position: relative;
    z-index: 1;
    box-shadow: 0px -1px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.2);
    background: #fff;

}

.middle_banners .banner_wrap {
    margin-left: -10px;
    position: relative;
    overflow: hidden;
    *margin-left: -9px;
}

.banner {
    border: 1px solid #e0e0e0;
    padding: 8px;
    background: #f8f8f8;
}

.banner img {
    display: block;
    width: 100%;
}

.middle_banners .quarter {
    float: left;
    margin-bottom: 10px;
}

/* end  middle banners */

/* inner */

#main h1 {
    margin: 17px 0px;
}

#main h2 {
    margin-top: 20px;
    margin-bottom: 20px;
}

#main h2.helrom .helbold {
    font-size: 19px;
}

#main h3 {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 28px;
}

.left_pos {
    margin-right: 242px;
}

/* filter panel */

.filter_holder {
    margin: 16px 0px 20px;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
}

.game_filter {
    background: #fff;
    padding: 18px 8px;
    -webkit-border-radius: 6px 6px 0px 0px;
    -moz-border-radius: 6px 6px 0px 0px;
    border-radius: 6px 6px 0px 0px;

}

.game_filter ul {
    padding: 0; /* 0 170px 0 0; sanr */
    position: relative;
    display: flex;
    align-items: center;
}

.game_filter ul ul {
    padding: 0;
}

.game_filter ul .drop2 .apply {
    padding-top: 10px;
}

.game_filter ul .drop2 .apply a {
    font-size: 11px;
}

.filter_holder .game_filter > ul > li {
    display: inline-block;
    text-align: left;
    position: relative;
    padding: 0 10px;
    border-right: 1px solid #dedede;
}

.filter_holder .game_filter > ul > li > a {
    display: block;
    font-size: 11px;
}

.filter_holder .game_filter > ul > li > b {
    font-size: 13px;
    display: inline-block;
}

.filter_holder .game_filter > ul > .last {
    position: absolute;
    top: 0;
    right: 0;
    border-right: 0px;
}

.filter_holder .game_filter > ul > .last a {
    font-size: 11px;
}

.filter_holder .game_filter .drop2 {
    position: absolute;
    left: -10px;
    top: 32px;
    z-index: 110;
}

.checkbox {
    cursor: pointer;
    position: relative;
    padding-left: 28px;
    font-size: 11px;
    color: #4a4a4a;
    padding-top: 3px;
}

.checkbox .icon_checkbox {
    top: 0px;
    left: 0px;
}

.checkbox.checked .icon_checkbox {
    background-position: -649px -292px;
}

.checkbox input[type="checkbox"] {
    display: none;
}

.chars {
    background: #3c3c3c;
    text-align: center;
    -webkit-border-radius: 0px 0px 6px 6px;
    -moz-border-radius: 0px 0px 6px 6px;
    border-border-radius: 0px 0px 6px 6px;
    -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6);
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6);
}

.chars.alt {
    margin: -20px 0 0;
    border-radius: 0 0 5px 5px;
}

.chars .char_row {
    padding: 3px 20px;
}

.chars .ru {
    border-bottom: 1px solid #505050;
}

.chars p a {
    color: #fff;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-transform: uppercase;
    font: 11px Arial;
    font-weight: bold;
    text-shadow: 1px 1px 0px #000;
    padding: 11px 9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none;
}

.chars .not,
.chars a.not:hover {
    color: #888;
    text-shadow: none;
    background: none;
    cursor: default;
}

.chars .all {
    letter-spacing: 3px;
    text-transform: none;
}

.chars .num {
    font-family: 'arial';
    font-weight: bold;
}

.chars a:hover,
.chars a.active {
    background: url(../img/bg/linears.png) left top repeat-x;
    color: #1c1c1c;
    text-shadow: 1px 1px 0px #ffd200;
}

/* end filter panel */

#catalog .rr-widget {
    margin: 0 0 20px;
}

/* filter side */

.filter_side {
    display: block;
    position: relative;
    width: 230px;
    background: #fff;
    border: 1px solid #cecece;
    box-shadow: 0px 1px 2px rgba(1, 1, 0, 0.1);
    -webkit-box-shadow: 0px 1px 2px rgba(1, 1, 0, 0.1);
    -moz-box-shadow: 0px 1px 2px rgba(1, 1, 0, 0.1);
    border-color: transparent #cecece #adadac;
    border-top: none;
    margin-bottom: 20px;
}

.product_menu.filter_side {
    width: 100%;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.btn_filter_reset {
    width: 30px;
    height: 32px;
    background: url(../img/bg/sprite.png) -336px -536px no-repeat;
    width: 31px;
    height: 142px;
    background: url(../img/bg/sprite.png) no-repeat -304px -536px;
}

.filter_side .btn_filter_reset {
    position: absolute;
    right: auto;
    left: -30px;
    right: -31px;
    left: auto;
    z-index: 100;
}

.filter_side .sub1 {
    display: block;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.filter_side .sub1 li a {
    padding-top: 9px;
    padding-bottom: 13px;
    text-shadow: 1px 1px 0px rgba(1, 1, 0, 0.3);
}

.filter_side .sub1 .all_products a {
    padding-left: 50px;
    position: relative;
}

.filter_side .sub1 .all_products .icon_game,
.filter_side .sub1 .all_products .icon_soft,
.filter_side .sub1 .all_products .icon_book,
.filter_side .sub1 .all_products .icon_film,
.filter_side .sub1 .all_products .icon_music,
.filter_side .sub1 .all_products .icon_gift {
    left: 12px;
}

.filter_side .sub1 li a:after {
    display: none;
}

.filter_side .sort_product {
    padding: 11px 9px 12px 12px;
    border-bottom: 1px solid #dedede;
}

.filter_side .sort_product .droppable {
    font-size: 13px;
    font-family: Arial;
    font-weight: bold;
    color: #4a4a4a;
    display: block;
}

.filter_side .sort_product .droppable .icon_drop {
    top: -2px;
}

.filter_side .sort_product .drop2 {
    position: absolute;
    top: 26px;
}

.filter_side .sort_product .drop2 ul {
    margin: 0 0 -13px;
    position: relative;
}

.sort_panel {
    padding: 0px 10px;
}

.sort_panel section {
    margin: 15px 0px 25px;
}

.sort_panel section header {
    margin-bottom: 8px;
    margin-left: 3px;
    font-size: 13px;
    font-family: Arial;
    font-weight: bold;
    vertical-align: bottom;
}

.sort_panel section span.delete {
    cursor: pointer;
}

.sort_panel .btn_check {
    float: left;
}

.sort_panel .btn_check.second {
    display: none;
}

.sort_panel .allShowed .btn_check.second {
    display: block;
}

.sort_panel a {
    font-size: 11px;
}

.sort_panel section .dropdown a {
    font-size: 14px;
    padding-right: 0;
    line-height: 16px;
    color: #F6A800;
    margin-left: 27px;
}

.sort_panel section .dropdown a strong, .sort_panel section .dropdown a .def_strong {
    font-weight: normal;
    border-bottom: 1px dashed #F6A800;
}

.sort_panel section .dropdown a:hover strong, .sort_panel section .dropdown a:hover .def_strong {
    border-bottom: 1px dashed #ffffff;
}

.sort_panel .rating_bar {
    padding: 15px;
    background: #f7f7f7;
    margin: 0px -10px;
}

.sort_panel .rating_bar .checkbox {
    margin-top: -4px;
    font-size: 12px;
    padding-top: 2px;
}

.range {
    height: 2px;
    border: 1px solid #ededed;
    border-top-color: #dddddd;
    position: relative;
    border-radius: 10px;
    margin: 13px 8px 8px;
}

.range .ui-slider-range {
    position: absolute;
    display: block;
    left: 0px;
    background: #ffb300;
    top: -1px;
    height: 10px;
    z-index: 1;

}

.range .ui-slider-handle {
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: 2;
    top: -7px;
    cursor: pointer;
    margin-left: -7px;
    background-color: #F6A800;
    border-radius: 15px;
}

.range_text {
    font: normal 13px 'Arial';
    border: none;
    background: none;
    display: flex;
    align-items: center;
    margin-top: 10px;
    width: 100%;
    padding-left: 3px;
    box-sizing: border-box;
}

.range_text:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.range_text input {
    flex-grow: 1;
    margin: 0 5px;
}

.range_text.range_text-DATE input {
    width: 75px;
}

.filter_side input {
    height: 28px;
    background: #ffffff;
    border: 1px solid #bebebe;
    border-radius: 5px;
    padding: 2px 7px;
    box-sizing: border-box;
    width: 100%;
}

.sort_panel .btn_check,
.sort_panel .allShowed .btn_check.second {
    float: none;
    padding: 0;
    border: none;
    font-size: 14px;
    position: relative;
    padding-left: 25px;
    height: auto;
    display: flex;
    margin-bottom: 8px;
    line-height: 1.4;
}

.sort_panel .btn_check:before {
    content: '';
    width: 15px;
    height: 15px;
    border: 1px solid #bebebe;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 0;
}

.sort_panel .btn_check.active:before,
.sort_panel .btn_check:hover:before {
    border-color: #FCCF4C;
    background-color: #F8ECC7;
}

.sort_panel .btn_check.active {
    background: none;
    font-weight: bold;
}

.sort_panel .btn_check.active:before {
    content: '\2714';
}

.sort_panel .btn_check > i {
    position: static;
}

.sort_panel .btn_check.exclus span {
    padding-left: 5px;
}

/* end filter side */

.two_columns {
    margin: 35px 0px;
    column-count: 2;
    column-gap: 50px;
    column-width: 50%;
    -webkit-column-count: 2;
    -webkit-column-gap: 50px;
    -webkit-column-width: 50%;
    -moz-column-count: 2;
    -moz-column-gap: 50px;
    -moz-column-width: 50%;
}

.two_columns .first {
    margin-top: 0px;
}

.two_columns p {
    margin-top: 27px;
    color: #4a4a4a;
    line-height: 18px;
}

.main_bg {
    background: #dfdfdf;
    padding: 1px;
    position: relative;
}

div[role="main"] {
    margin-top: 18px;
}

.white_shadow_box {
    margin-top: 10px;
}

.white_shadow_box {
    background: #fff;
    position: relative;
    z-index: 1;
    border: 1px solid #cecece;
    box-shadow: 0px 1px 2px rgba(1, 1, 0, 0.1);
    -webkit-box-shadow: 0px 1px 2px rgba(1, 1, 0, 0.1);
    -moz-box-shadow: 0px 1px 2px rgba(1, 1, 0, 0.1);
    border-color: transparent #cecece #adadac;
    border-top-width: 0px;
}

.white_shadow_box.top {
    z-index: 2;
}

.white_shadow_box.catalog_h1 {
    padding: 30px;
    margin: 20px 0;
}

.white_shadow_box.catalog_h1 h1 {
    font-size: 26px !important;
    margin: 0 !important;
}

/* product_page */

#main .element__main-bg .catalog {
    margin-top: 0;
    margin-bottom: 0;
}

#main > .main_bg.element__main-bg {
    margin-bottom: -30px;
}

.view_product {
    padding: 0 35px 35px;
    display: flex;
}

.singe_product_info {
    width: 100%;
}

.singe_product_pic {
    width: 256px;
    flex-shrink: 0;
    text-align: center;
    margin-right: 35px;
    padding-top: 60px;
}

.singe_product_pic > a {
    display: flex;
    position: relative;
    align-items: center;
    min-height: 361px;
}

.singe_product_pic img {
    display: block;
    margin: 0px auto;
    max-width: 100%;
    height: auto;
    width: auto;
}

.singe_product_pic .d-icon:after {
    content: "";
    display: block;
    background: url("../images/el_cube_big_download.png") no-repeat;
    width: 59px;
    height: 61px;
    position: absolute;
    bottom: 0;
    right: 5px;
}

.singe_product_pic .screenshots-wrapper {
    position: relative;
}

.singe_product_pic .screenshots {
    margin: 20px -9px;
    display: flex;
    flex-wrap: wrap;
}

.singe_product_pic .screenshots .screenshot {
    width: 75px;
    box-sizing: border-box;
    margin: 8px;
    padding: 2px;
    cursor: pointer;
    border: 1px solid #ffffff;
}

.singe_product_pic .screenshots-hidden {
    display: flex;
    align-items: stretch;
    color: #888888;
    font-size: 26px;
    font-weight: bold;
    position: absolute;
    right: 0;
    bottom: 10px;
    width: 73px;
    height: 52px;
    cursor: pointer;
}

.singe_product_pic .screenshots-hidden span {
    display: flex;
    border: 1px solid #e3e3e3;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.singe_product_pic .screenshots .screenshot.active {
    border: 1px solid #a0a0a4;
}

.singe_product_pic .screenshots .screenshot img {
    height: 50px;
}

.singe_product_pic .screenshots.owl-carousel .screenshot {
    width: auto;
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: none !important;
}

.singe_product_pic .screenshots.owl-carousel .owl-stage {
    margin-bottom: 15px;
}

.singe_product_pic .screenshots.owl-carousel .owl-item {
    text-align: center;
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.singe_product_pic .screenshots.owl-carousel .owl-item img {
    width: auto;
    display: inline-block;
    max-height: 355px;
    max-width: 100%;
    height: auto;
}

.singe_product_pic .screenshots.owl-carousel .owl-dots {
    width: 100%;
    text-align: center;
}

.singe_product_pic .screenshots.owl-carousel button.owl-dot {
    width: 10px;
    height: 10px;
    background: #c1c1c1;
    display: inline-block;
    margin: 0 5px;
    border-radius: 10px;
    transition: opacity 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
}

.singe_product_pic .screenshots.owl-carousel button.owl-dot.active {
    background: #ff9b06;
    transition: opacity 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
}


.product_card_detail {
    flex-grow: 1;
    display: flex;
}

#main #element h1 {
    margin: 17px 0 15px;
    color: #000000;
    font: 28px Arial;
    font-weight: bold;
    text-shadow: none;
    text-align: left;
    overflow: hidden;
}

.product_card_info {
    flex-grow: 1;
    padding-right: 25px;
}

.product_card_rp {
    display: flex;
    margin-bottom: 20px;
}

.product_card_rp .product-rating {
    margin-right: 40px;
}

.product_card_rp .product-rating .nowrap {
    white-space: nowrap;
}

.product_card_buy {
    width: 350px;
    border: 1px solid #e4e4e4;
    padding-bottom: 15px;
    flex-shrink: 0;
    align-self: flex-start;
}

.product_sort {
    padding-bottom: 40px;
    background: url(../img/bg/dotted1.png) left bottom repeat-x;
}

.product_card_platforms {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -3px;
}

.product_card_platforms .btn_check {
    margin: 3px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product_card_editions {
    margin-top: 10px;
}

.product_card_editions .btn_check {
    margin: 0;
    font-size: 12px;
    padding: 5px 11px;
    border-radius: 0;
    border: none;
    margin-top: 5px;
    height: auto;
    line-height: 1;
    display: flex;
    justify-content: space-between;
}

.product_card_editions .btn_check.active {
    background: #FED190;
}

.product_card_editions .element__edition-price {
    white-space: nowrap;
    flex-shrink: 0;
}

.product_card_editions .element__edition-price:after {
    content: " \20BD";
    display: inline-block;
}

.hidden_elements {
    display: none;
}

.show_hidden_elements {
    font-size: 12px;
    text-align: center;
    padding: 5px;
    background-color: #fbfbfb;
    cursor: pointer;
    transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
}

.show_hidden_elements:hover {
    background-color: #eeeeee;
}

.show_hidden_elements span {
    border-bottom: 1px dotted;
    position: relative;
    display: inline-block;
}

.show_hidden_elements span:after {
    content: "";
    width: 9px;
    height: 5px;
    background: url(../images/arrow-down.png) no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    right: -13px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.show_hidden_elements.opened span:after {
    transform: rotate(180deg);
    bottom: 1px;
}

.show_hidden_elements:hover span {
    border-color: transparent;
}

.element__preview-block .hidden_elements {
    display: block;
}

.product_card_preview {
    font-size: 14px;
    margin-top: 15px;
    line-height: 1.5;
}

.product_card_anchors {
    display: flex;
    font-size: 12px;
    margin-top: 10px;
}

.product_card_anchors a {
    display: block;
    margin-right: 70px;
    border-bottom: 1px dashed;
    color: #0776BB;
}

.product_card_anchors_bottom {
    flex-wrap: wrap;
}

.product_card_anchors_bottom a {
    margin-right: 50px;
    margin-bottom: 10px;
}

.product_card_anchors a:hover {
    color: #E09C45;
}

.product_card_anchors a:last-child {
    margin-right: 0;
}

.about_product {
    font-size: 12px;
    margin-top: 40px;
    margin-bottom: 30px;
}

.about_product_row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    align-items: flex-start;
}

.about_product_row a {
    font-size: 12px;
    color: #000000;
}

.about_product_name {
    width: 33%;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    line-height: 1.4;
}

.about_product_name span {
    display: inline-block;
    position: relative;
    background-color: #ffffff;
    z-index: 2;
    padding-right: 3px;
}

.about_product_name:after {
    content: "..............................................................................................................";
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
    color: #999999;
}

.about_product_value {
    flex-grow: 1;
    text-align: left;
    padding-left: 4px;
    line-height: 1.4;
}

.about_product_value a {
    border-bottom: 1px dashed;
}

.about_product_value a:hover {
    color: #E09C45;
}

.about_product_value .hide {
    display: none;
}

.about_product_value .comma {
    display: inline-block;
    margin-left: -3px;
}

.about_product_value .dots {
    cursor: pointer;
}

.product_card_price {
    display: flex;
    margin-bottom: 8px;
    padding-top: 20px;
    align-items: flex-end;
}

.product_card_price_current {
    flex-grow: 1;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
}

.price_strong {
    font-family: 'Arial';
    font-weight: 900;
}

.def_strong {
    font-family: 'Arial';
    font-weight: 900;
}

.product_card_price_old {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.product_card_price_discount {
    color: #ff0000;
    margin-bottom: 5px;
    font-size: 12px;
}

.product_card_price_delete {
    color: #a7a7a7;
    font-size: 22px;
    font-weight: bold;
}

.product_card_bonus {
    text-align: center;
}

.product_card_price_not {
    font-size: 18px;
    font-weight: bold;
    color: #3b3b3b;
    text-align: center;
}

.product_card_add_text {
    margin-top: 11px;
}

.product_card_btn {
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
    padding-left: 30px;
    padding-right: 25px;
}

.product_order .product_card_btn .btn_single_pic {
    margin: 0;
    flex-shrink: 0;
}

.product_order p.delivery {
    font-size: 11px;
    padding-left: 40px;
}

.product_order p.delivery .delivery-price {
    display: block;
    max-width: none;
}

.product_order .delivery {

}

.delivery-price {
    color: #4e4e4e;
    font-size: 11px;
    padding: 3px 30px 10px;
    border-bottom: 1px solid #e4e4e4;
    /*border-bottom: 1px solid #e4e4e4; // ��������� �������� ����� NEWINTERES-5352 */
}

.delivery-price > div {
    display: flex;
    margin-bottom: 5px;
}

.delivery-price > div.product_card_shop_list {
    display: none;
}

.delivery-price .shops-1c-wrap {
    display: none;
}

.product_order .product_card_available_other_city {
    color: #a0a0a0;
    font-size: 13px;
    padding: 15px 15px 0;
    display: none;
}

.product_order .not-available-user-city .product_card_available_other_city {
    display: block;
}

.product_order .not-available-user-city .not-available-hide {
    display: none;
}

.only-shop-avaiable .available-block-city > p {
    display: none;
}

.only-shop-avaiable .delivery-price.element__section {
    padding-top: 0 !important;
    border-top: none !important;
}

.only-shop-avaiable .delivery-price > div {
    display: none;
}

.only-shop-avaiable .delivery-price > div.product_card_shop_list {
    margin-top: 0 !important;
    border-top: 1px solid #f2f2f2 !important;
}

.product_order .product_card_location {
    padding: 0 10px 0 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
}

.product_order .product_card_location .location {
    font-size: 12px;
    color: #4e4e4e;
    margin-right: 3px;
    margin-top: 5px;
}

.product_order .delivery .product_card_location a {
    color: #4e4e4e;
    font-size: 12px;
    font-weight: normal;
}

.product_order .delivery .product_card_location a:hover {
    color: #000000;
}

.product_order .delivery .product_card_location a.opener span {
    background: none;
    text-decoration: none;
    border-bottom: 1px dashed;
    font-weight: normal;
    padding: 0;
    min-height: auto;
}

.product_order .product_card_location .current-date {
    font-size: 11px;
    color: #a0a0a0;
    display: block;
    margin-top: 5px;
}

p.available-block-digital {
    padding: 0 15px;
    font-size: 12px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e4e4e4;
}

p#shops-1c-container {
    font-size: 10px;
    padding: 0 10px;
    color: #a0a0a0;
    margin-bottom: 5px;
}

.available-block {
    margin-top: 5px;
    min-width: 320px;
}

.available-block h3 {
    display: none;
    font-size: 18px;
    color: #444444;
    text-align: center;
    margin: 20px 0;
}

.available-block .description {
    display: none;
    text-align: center;
}

.available-block .available-select {
    display: none;
    margin: 0 auto 20px;
}

.fancybox-wrap .available-block h3 {
    display: block;
}

.fancybox-wrap .available-block .description {
    display: block;
}

.fancybox-wrap .available-block .available-select {
    display: block;
}

.available-block-city > p {
    font-size: 10px;
    padding: 0 10px;
    color: #a0a0a0;
    margin-bottom: 5px;
}

.available-block-city-shops {
    padding-left: 20px;
    padding-right: 10px;
}

.available-block-shop {
    display: flex;
    align-items: center;
    font-size: 12px;
    margin-bottom: 10px;
}

.available-block-shop.title {
    font-size: 11.5px;
    color: #a0a0a0;
}

.available-block-shop .f {
    flex-grow: 1;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.available-block-shop.title .f {
    padding-left: 0;
}

.available-block-shop .s {
    /*align-self: flex-end;*/
    margin-left: auto;
    text-align: left;
    position: relative;
}

.available-block-shop.title .s {
    /*padding-right: 45px;*/
}

.available-block-shop .s a {
    color: #ff9b06;
    text-decoration: underline;
    font-size: 12px;
}

.available-block-shop .s a:hover {
    text-decoration: none;
}

.available-block-shop .t {
    /*justify-self: flex-end;*/
    margin-left: auto;
    width: 85px;
    flex-shrink: 0;
    text-align: right;
}

.available-block-shop .metro {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 15px;
    width: 15px;
    line-height: 15px !important;
    border: 1px solid;
    border-radius: 14px;
    font-size: 9px !important;
    box-sizing: border-box;
    padding: 0 !important;
    padding-left: 0.7px !important;
    padding-top: 1px !important;
    margin: 0 !important;
    margin-right: 5px !important;
    font-weight: normal !important;
    background: none !important;
    min-height: auto !important;
}

.metro.orange {
    color: #ED9121 !important;
}

.metro.blue {
    color: #00BFFF !important;
}

.metro.green {
    color: #99CC00 !important;
}

.metro.yellow {
    color: #FFD702 !important;
}

.metro.red {
    color: #EF161E !important;
}

.metro.dark-green {
    color: #2DBE2C !important;
}

.metro.purple {
    color: #0078BE !important;
}

.metro.light-blue {
    color: #A1B3D4 !important;
}

.metro.brown {
    color: #8D5B2D !important;
}

.metro.pink {
    color: #800080 !important;
}

.metro.gray {
    color: #999999 !important;
}

.metro.dark-blue {
    color: #82C0C0 !important;
}

.available-block-shop .f .new {
    font-size: 10px;
    color: red;
    position: relative;
    top: -8px;
    left: -2px;
}

.available-block-shop .location-section {
    margin: 0;
    position: absolute;
    right: 10px;
    bottom: 30px;
    z-index: 150;
}

.available-block-shop .location-section:after {
    content: "";
    position: absolute;
    right: 60px;
    bottom: -12px;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #ffffff;
    filter: drop-shadow(0 5px 2px rgba(0, 0, 0, 0.1));
}

.available-block-shop .location-section-close {
    position: absolute;
    cursor: pointer;
    right: -16px;
    top: -16px;
    width: 32px;
    height: 32px;
    border-radius: 32px;
    background-color: #e1e1e1;
    transition: background-color 0.3s;
}

.available-block-shop .location-section-close:hover {
    background-color: #bfbfbf;
}

.available-block-shop .location-section-close:before,
.available-block-shop .location-section-close:after {
    position: absolute;
    left: 15px;
    top: 3px;
    content: ' ';
    height: 26px;
    width: 2px;
    background-color: #ffffff;
}

.available-block-shop .location-section-close:before {
    transform: rotate(45deg);
}

.available-block-shop .location-section-close:after {
    transform: rotate(-45deg);
}

.available-block-shop .location-section .map-section .map-bubble {
    padding: 25px 35px 40px 25px;
    background: none;
    background-color: #ffffff;
    width: 480px;
    position: static;
    box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.25);
    bottom: 20px;
    border: 1px solid #dedede;
    border-radius: 10px;
    overflow: hidden;
}

.available-block-shop .location-section .map-section .map-bubble .cols {
    padding: 0;
    border-bottom: none;
    display: flex;
    justify-content: space-between;
}

.available-block-shop .location-section .map-section .map-bubble .cols .col-1 {
    float: none;
    flex-shrink: 0;
    text-align: left;
}

.available-block-shop .location-section .map-section .map-bubble .cols .col-2 {
    float: none;
    width: auto;
    flex-grow: 1;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.available-block-shop .location-section .map-section .scheme {
    position: static;
    color: #555555;
}

.available-block-shop .location-section .map-section .date-list {
    margin-top: 20px;
}

.available-block-shop .location-section .map-section strong {
    display: flex;
    margin-bottom: 17px;
}

.available-block-shop .location-section .map-section strong span {
    margin-right: 10px !important;
}


.emule-table {
    display: table;
    width: 100%;
}

.emule-cell {
    display: table-cell;
    vertical-align: top;
}


.singe_product_pic .rubric {
    text-align: center;
}

.singe_product_pic .rubric > div {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-top: 30px;
    text-align: left;
}

.singe_product_pic .rubric p {
    margin-bottom: 12px;
}

.singe_product_pic .rubric a {
    font-size: 11px;
    padding-left: 27px;
    position: relative;
}

.singe_product_pic .rubric a:hover {
    text-decoration: underline;
}

.singe_product_pic .rubric .icon {
    left: 0px;
}

.singe_product_pic .rubric .icon_like6 {
    top: -6px;
}

.singe_product_pic .rubric .icon_new {
    top: -5px;
}

.singe_product_pic .rubric .icon_order {
    top: -3px;
}

.singe_product_pic .rubric .icon_sale {
    top: -3px;
}

.singe_product_pic .rubric .icon_discount {
    top: -4px;
}

.product_lead {

    font-size: 11px;
    color: #3b3b3b;
}

.product_lead p,
.product_lead p a {
    color: #3b3b3b;
    font-size: 11px;
}

.product_lead h3.original-name {
    margin-top: 0 !important;
    margin-left: 0 !important;
}

.product_lead #balance {
    margin-left: 78px;
    margin-top: -15px;
    display: none;
    position: absolute;
    width: 290px;
    padding: 10px;
    border: solid 1px #000000;
    background-color: #fcfcc6;
    font-size: 11px;
    z-index: 111;
}

.product_intro {
    line-height: 13px;
    padding: 15px 0 15px 320px;
    background: url(../img/bg/dotted1.png) left bottom repeat-x;
}

.product_rubric {
    position: relative;
    padding-left: 47px;
    padding-top: 9px;
    min-height: 31px;
    max-width: 300px;
    margin-right: 50px;
}

.product_rubric .icon_rubric {
    left: 0px;
    top: 0px;
}

.product_rubric a {
    color: #3b3b3b;
    font-size: 11px;
    font-weight: normal;
}

.product_rubric strong a {
    font-family: Arial;
    font-weight: bold;
}

.product_rubric .as_strong a {
    font-family: Arial;
    font-weight: bold;
}

.product_rubric a:hover {
    text-decoration: underline;
}

.product_intro .age_recommend {
    margin-top: 3px;
}

.product_intro .age_recommend .age {
    padding: 10px 4px;
}

.product_intro .age_recommend span {
    color: #3b3b3b;
    margin-top: 4px;
    margin-left: 10px;
}

.publish {
    font-size: 11px;
    color: #3B3B3B;
}

.publish.fl_r {
    margin-top: 10px;
}

.publish.fl_r .title {
    margin-top: 3px;
    margin-right: 6px;
}

.product_lead h1 .year {
    color: #bdbdbd;
    font-family: 'Arial';
    font-weight: normal;
}

.rating_large {
    width: 107px;
    height: 20px;
    background: url(../img/bg/sprite.png) -118px -386px no-repeat;
}

.rating_large > div {
    background: url(../img/bg/sprite.png) left -386px no-repeat;
    height: 100%;
}

.product_rating .reviews {
    margin-left: 20px;
    margin-top: 3px;
}

.product_price .price_info {
    text-align: center;
}

.product_price .price_info > div {
    text-align: left;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.price_block .hide {
    display: none;
}

del {
    position: relative;
}

.price_block .icon_corner {
    top: -19px;
    right: 0px;
}

.product_contains {
    margin: 20px 0px 0px -30px;
    padding-bottom: 20px;
    background: url(../img/bg/dotted1.png) left bottom repeat-x;
}

.product_contains > div {
    width: 33.33%;
    float: left;
}

.product_contains > div.to-tab {
    cursor: pointer;
}

.product_contains > div > p {
    position: relative;
    margin-left: 30px;
    padding-left: 34px;
}

.product_contains > div > p .icon {
    left: 0px;
    top: 2px;
}

.product_order {
    position: relative;
}

.product_order .btn {
    margin-right: 7px;
}

.product_order .btn_single_pic {
    margin-right: 30px;
    margin-bottom: 10px;
}

.product_order .delivery a.opener span {
    font-family: Arial;
    font-weight: bold;
    background: url("../images/arrow-down.png") 100% 4px transparent no-repeat;
    min-height: 17px;
    padding: 0 12px 1px 0;
    text-decoration: underline;
    border: none;
}

.tooltip_hor {
    position: absolute;
    display: none;
    text-align: center;
    font-size: 11px;
    color: #fff;
    white-space: nowrap;
    top: -100%;
    left: 50%;
    margin-left: -77px;
    padding: 7px 15px;
    width: 135px;
    background: url(../img/bg/tooltip_bg.png);
    -webkit-box-shadow: 0px 1px 3px rgba(1, 1, 0, 0.25);
    -moz-box-shadow: 0px 1px 3px rgba(1, 1, 0, 0.25);
    box-shadow: 0px 1px 3px rgba(1, 1, 0, 0.25);
}

.tooltip_hor {
    color: #fff;
    text-align: center;
}

.tooltip_hor .icon_arrow_b7 {
    bottom: -8px;
    left: 50%;
    margin-left: -7px;
}

/* product menu */
.product_menu .main > .have_icon a {
    padding-left: 36px;
    *padding-left: 46px;
}

.product_menu ul.main {
    background: none;
    height: 16px;
}

.product_menu .main > li > a {
    background: #1c1c1c;
    padding-left: 12px;
    padding-right: 12px;
    *padding-left: 18px;
    *padding-right: 18px;
    text-align: center;
    margin: 0 5px;
    height: 100%;
}

.product_menu2 .main > li > a {
    height: auto;
}

.product_menu .main > li:first-child > a {
    margin-left: 1px;
}

.product_menu .main > li:last-child > a {
    margin-right: 0;
}

.product_menu .main > li:hover > a {
    background: #363636;
    color: #ffffff;
    text-shadow: 1px 2px 0 rgba(20, 20, 20, 0.5);
}

.product_menu .main > .active > a,
.product_menu .main > .active:hover > a {
    background: #fff;
    color: #3b3b3b;
    text-shadow: none;
    border-right: 1px solid #cecece;
    -webkit-box-shadow: 0 1px 2px rgba(1, 1, 0, 0.1);
    -moz-box-shadow: 0 1px 2px rgba(1, 1, 0, 0.1);
    box-shadow: 0 1px 2px rgba(1, 1, 0, 0.1);
}

.product_menu .main > li:hover {
    background: none;
}

.product_menu .main > li > a .icon {
    left: 17px;
    top: 12px;
}

.product_menu .main > li > a .icon_star6 {
    top: 9px;
    left: 20px;
}

div.search_sort {
    background-color: #FFF;
    height: 50px;
}

div.search_sort ul {
    background: none;
    widht: 100%;
}

div.search_sort ul li {
    float: left;
    margin-top: 17px;
    padding-left: 30px;
}

/* end product menu */

/* short product menu */

.short_product_menu .main {
    display: block;
    text-align: center;
}

.short_product_menu .main > li {
    display: inline-block;
    *display: inline;
    position: relative;

}

.short_product_menu .main > li a {
    text-align: left;
    padding-left: 32px;
    padding-right: 32px;
    *zoom: 1;
}

.short_product_menu .main > .have_icon a {
    padding-left: 70px;
}

/* end short product menu */

[data-tab*="tab"] {
    display: none;
}

.catalog.hidden {
    position: absolute;
    top: -999999px;
}

.catalog.visible {
    position: relative;
    top: 0px;
}

.inlays_caption {
    margin: 15px 15px;
    font-size: 17px;
    font-family: Arial;
    font-weight: bold;
    text-align: center;
    color: #000;
}

.reviews_info .glossary {
    border-top: 1px solid #dcdcdc;
}

.reviews_info .glossary > div {
    float: left;
    width: 20%;
    *width: 19%;

}

.reviews_info .glossary .wrap {
    padding: 7px 16px 10px;
    border-right: 1px solid #dcdcdc;
}

.reviews_info .glossary .wrap.last {
    border-right: 0px;
}

.reviews_info .glossary strong {
    font-size: 11px;
    color: #444;
}

.glossary .rating_large {
    margin-top: 10px;
}

/* reviews tree */

.reviews-tree {
    position: relative;
    border-top: 5px solid #aaaaaa;
    padding-top: 10px;
}

.reviews-tree .pub_date_line {
    position: absolute;
    left: 50%;
    width: 7px;
    margin-left: -4px;
    background: #aaaaaa;
    top: 0px;
    bottom: 0px;
}

.reviews-tree .review {
    position: relative;
    margin-right: 40px;
    margin-bottom: 10px;
}

.reviews-tree .review .share {
    position: absolute;
    bottom: 30px;
}

.reviews-tree .review.odd {
    margin-left: 40px;
    margin-right: 0px;
}

.reviews-tree .review.odd.first {
    margin-top: 105px;
}

.reviews-tree .review .pub_date {
    width: 52px;
    height: 80px;
    position: absolute;
    right: -66px;
    top: 0px;
    text-align: center;
    background: url(../img/bg/sprite.png) right -262px no-repeat;
}

.reviews-tree .review.odd .pub_date {
    right: auto;
    left: -67px;
}

.reviews-tree .review .icon_arrow_r1 {
    right: -8px;
    z-index: 2;
    top: 23px;
}

.reviews-tree .review.odd .icon_arrow_r1 {
    left: -7px;
    z-index: 2;
    top: 23px;
    background: url(../img/bg/sprite.png) -31px -539px no-repeat
}

.reviews-tree .review .pub_date .day {
    font-size: 28px;
    color: #6b6b6b;
    margin-top: 7px;
}

.reviews-tree .review .pub_date .mounth {
    font-size: 11px;
    text-transform: lowercase;
    color: #6b6b6b;
    margin-top: -4px;
}

.reviews-tree .review .pub_date .year {
    font-size: 13px;
    font-weight: bold;
    color: #3b3b3b;
    margin-top: 10px;
}

.user_column {
    text-align: center;
    padding: 22px 18px;
    border-right: 1px solid #dcdcdc;
    background: #f7f7f7;
    width: 81px;
}

.reviews-tree .review.odd .user_column {
    float: right;
    border-left: 1px solid #dcdcdc;
    border-right: none;
}

.user_column .head_pic {
    margin: 0px -18px;
    padding: 0px 18px 13px;
    border-bottom: 1px solid #dcdcdc;
}

.user_pic {
    padding: 3px;
    background: #fff;
    -webkit-box-shadow: 0px 1px 1px rgba(1, 1, 0, 0.3);
    -moz-box-shadow: 0px 1px 1px rgba(1, 1, 0, 0.3);
    box-shadow: 0px 1px 1px rgba(1, 1, 0, 0.3);
}

.user_pic img {
    width: 74px;
    display: block;
}

.user_column .user_city {
    font-size: 11px;
}

.head_pic .user_pic {
    margin-bottom: 20px;
}

.head_pic strong {
    font-size: 13px;
    color: #3b3b3b;
}

.head_pic .user_name {
    margin-top: -7px;
}

.user_column dl dt {
    font-size: 11px;
    margin-top: 13px;
    color: #3b3b3b;
}

.user_column dl dd {
    margin-top: 6px;
}

.user_column .rating {
    margin: 0px auto;
}

.reviews-tree .review {
    min-height: 400px;
}

.reviews-tree .review .review_box {
    padding: 28px 35px 23px 28px;
    margin-left: 117px;
    *zoom: 1;
}

.reviews-tree .review.odd .review_box {
    margin-left: 0px;
    margin-right: 117px;
}

.reviews-tree .review .review_box .scroll-pane {
    height: 280px;
    overflow: auto;
    padding-right: 20px;
}

.reviews-tree .review .review_box .scroll-pane .jspTrack {
    background: #dedede;
}

.reviews-tree .review .review_box .scroll-pane .jspDrag {
    background: #999;
}

.reviews-tree .review .review_box p {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: auto;
}

.review_form dt {
    font-weight: bold;
    font-size: 13px;
    font-family: Arial;
}

.review_form dd {
    margin-top: 6px;
    margin-bottom: 20px;
}

.review_form textarea {
    height: 95px;
    resize: none;
    overflow: auto;
}

textarea {
    background: #f7f7f7;
    display: block;
    border: 1px solid #eaeaea;
    border-color: #d2d2d2 #eaeaea transparent;
    white-space: normal;
    width: 100%;
    font-family: 'Arial';
    text-indent: 10px;
    padding: 5px 0px;
    font-size: 12px;
}

.review_form button {
    border: none;
    cursor: pointer;
}

/* end reviews tree */

/* product  tabs */

.tab_box {
    overflow: hidden;
}

.tab_box .wrap {
    padding: 30px;
}

.tab_box .wrap2 {
    padding: 30px;
    padding-bottom: 20px;
}

.tab_box .wrap3 {
    padding: 30px;
    padding-top: 0px;
}

.tab_box .wrap4 {
    padding: 30px;
    border-top: 1px solid #dcdcdc;
}

/* table styles */

.table {
    width: 100%;
}

.even {
    background: #363636;
}

.odd_table .even {
    background: #fff;
}

.table td,
.table th {
    vertical-align: middle;
    padding: 10px;
    text-align: left;
    line-height: 18px;
    font-size: 13px;
}

.odd_table td {
    background: #f7f7f7;
}

.table .track_number {
    width: 10px;
    vertical-align: top;
    padding-right: 0px;
}

.table .track_number strong {
    color: #838383;
    font-family: Arial;
    font-weight: bold;
}

.table .track_length {
    width: 1px;
    padding-left: 0px;
    white-space: nowrap;
}

.table .title {
    min-width: 100px;
}

.table .control {
    width: 10px;
    padding-left: 0px;
    vertical-align: top;
    padding-top: 19px;
}

.table .control .icon {
    position: static;
    display: block;
}

.table .bonus_track {
    text-align: right;
    vertical-align: middle;
    line-height: 12px;
}

.table .bonus_track span {
    background: #86c419;
    display: inline-block;
    *display: inline;
    zoom: 1;
    color: #fff;
    padding: 4px 8px 3px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    white-space: nowrap;
}

.table th {
    min-width: 100px;
    font-weight: bold;
}

.table .inlays_caption {
    text-align: left;
    background: none;
    margin: 0px;
}

.table .inlays_caption td {
    font-size: 17px;
    padding: 15px 10px;
    background: none;
}

.table .date {
    text-align: right;
    min-width: 100px;
}

.table .tl_r {
    text-align: right;
}

.link_download {
    display: block;
    *zoom: 1;
    position: relative;
    padding-left: 20px;
    text-decoration: underline;
}

.link_download .icon_download_3 {
    left: 0px;
    top: -1px;
}

/* end table styles */

.tab_box .gift_box {
    text-align: center;
    padding: 20px 60px 30px;
}

.tab_box .gift_box img {
    height: auto;
    max-width: 100%;
}

.tab_box .gifts {
    margin-top: 22px;
    margin-left: -10px;
}

.tab_box .gifts .indent {
    overflow: hidden;
}

.tab_box .gifts > div {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    width: 32%;
}

.tab_box .gifts > div img {
    display: block;
    margin: 15px auto;
    max-width: 100%;
}

.tab_box .gifts p strong {
    color: #000;
}

.tab_box .gifts p {
    margin-top: 15px;
}

.tab_box .film_overview {
    padding-top: 30px;
    border-top: 1px solid #dcdcdc;
}

.tab_box .overview .media_box {
    float: left;
    max-width: 100%;
    margin-right: 20px;
    margin-bottom: 20px;
}

.tab_box .overview .media_box img {
    max-width: 100%;
}

.tab_box .overview .overview_lead {
    overflow: hidden;
}

.tab_box .overview .overview_lead .total_rating {
    float: left;
    margin-right: 12px;
    margin-bottom: 20px;
}

.tab_box .overview .overview_lead .total_rating.last {
    margin-right: 40px;
}

.tab_box .special {
    background: url('../img/bg/dotted1.png') repeat-x left bottom;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.tab_box .special.last {
    background: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.tab_box .special img.left {
    float: left;
    width: 20%;
}

.tab_box .special div.right {
    width: 77%;
    float: right;
}

.tab_box .special p.special-left-days {
    color: #BB073E;
    font: bold 11px Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
}

.tab_box .special p.special-name {
    text-align: center;
    margin-bottom: 10px;
}

.tab_box .special p.special-name a {
    text-decoration: underline;
}

.tab_box .special div.text {
    margin-bottom: 10px;
}

.total_rating {
    float: left;
    background-color: #2d2d2d;
    text-align: center;
    color: #fff;
    margin-top: 4px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    text-shadow: 1px -1px 0px rgba(1, 1, 0, 0.7);
    border-bottom: 2px solid #494949;
}

.total_rating.linear4 {
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-bottom: 1px solid #d9d9d9;
    background-position: left -111px;
}

.total_rating.linear4 .rating_number {
    color: #363636;
    text-shadow: none;
}

.total_rating .rating_number {
    color: #fff;
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 8px;
}

.total_rating .rating_company {
    position: relative;
    top: -4px;
}

.total_rating .rating_company img {
    display: block;
}

.total_rating .text_number {
    font-size: 11px;
    margin-top: -5px;
    margin-bottom: 9px;
    font-family: Arial;
    font-weight: bold;
    text-transform: lowercase;
    color: #fff;
}

.tab_box .overview .its_interesting {
    float: left;
}

.its_interesting header {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    font-family: Arial;
}

.list2 li {
    padding: 11px 0px 12px;
    border-top: 1px solid #e5e5e5;
}

.list2 li a {
    position: relative;
    *zoom: 1;
    padding-left: 33px;
    font-size: 11px;
    font-weight: bold;
    color: #3b3b3b;
    font-family: Arial;
    font-weight: bold;
}

.list2 li a:hover {
    text-decoration: underline;
}

.list2 li a .icon {
    left: 0px;
    top: -5px;
}

.list2 li a .icon_gift2 {
    top: -3px;
}

.allocate .active .icon_arrow_b1 {
    background-position: -12px -481px;
}

.tab_box .overview .description {
    /*clear: both;*/
    margin-top: 20px;
}

.tab_box .overview .description .toggle-text-btn {
    background: url("../images/arrow-top.png") no-repeat scroll 100% 50% transparent;
    display: inline-block;
    padding: 0 15px 0 0;
    text-decoration: underline;
}

.tab_box .overview .description .toggle-text-btn.closed {
    background: url("../images/arrow-down.png") no-repeat scroll 100% 50% transparent;
}

.tab_box .requirements ol,
.tab_box .requirements ul,
.tab_box .overview .description ol,
.tab_box .overview .description ul,
.tab_box .gift_box ol,
.tab_box .gift_box ul {
    display: block;
    list-style-position: inside;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
    margin: 11px 0;
    padding-left: 40px;
}

.tab_box ol {
    color: #3B3B3B !important;
    font: 14px Arial !important;
}

.tab_box .requirements ul,
.tab_box .overview .description ul,
.tab_box .gift_box ul {
    list-style-type: disc;
}

.tab_box .requirements ul ul,
.tab_box .overview .description ul ul,
.tab_box .gift_box ul ul {
    list-style-type: circle;
}

.tab_box .overview .description ul,
.tab_box .overview .description ul ul {
    font: normal 14px Arial;
    color: #3b3b3b;
}

.tab_box .gift_box ul {
    text-align: left;
}

.allocate .dropdown {
    margin-top: 10px;
}

.allocate .dropdown .link3 {
    font-size: 11px;
}

.tab_box .requirements p,
.tab_box .overview .description p {
    margin-bottom: 0.6em;
    padding: 0 0 1em;
}

.tab_box .even {
    background: #ccc;
}

.full_clip {
    position: relative;
}

.full_clip .inlays_caption {
    font-size: 17px;
    font-family: Arial;
    font-weight: bold;
    text-align: center;
    color: black;
}

.full_clip .icon_clip {
    top: -22px;
}

.full_clip .i_c_1 {
    left: 25px;
}

.full_clip .i_c_2 {
    left: 33.3%;

}

.full_clip .i_c_3 {
    right: 33.3%;

}

.full_clip .i_c_1 {
    left: 25px;
}

.full_clip .i_c_4 {
    right: 25px;
}

.full_clip .clip_box {
    padding: 30px 40px 15px;
    border-top: 1px solid #dedede;
}

.full_clip .box {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    position: relative;
    max-width: 225px;
    margin-right: 77px;
    margin-bottom: 20px;
}

.full_clip .box.last {
    margin-right: 0px;
}

.full_clip .box p {
    font-size: 11px;
}

.full_clip .box .product_name {
    margin-top: 7px;
}

.full_clip .box .rating {
    margin-top: 10px;
}

.full_clip .total_price .icon_equ {
    left: -54px;
    top: 15px;
}

.full_clip .total_price {
    margin-right: 0px;
    margin-left: 77px;
    max-width: 250px;
}

.full_clip .total_price ins {
    font-size: 32px;
    display: block;
    *zoom: 1;
    margin-bottom: 5px;
}

.full_clip .total_price del {
    font-size: 13px;
    color: #7b7b7b;
    text-decoration: none;
    display: block;
    *zoom: 1;
    margin-bottom: 12px;
}

.full_clip .box .icon_plus {
    top: 15px;
    left: auto;
    right: -54px;
}

.full_clip .box img {
    float: left;
    width: 50px;
    margin-right: 16px;
}

.full_clip .item_lead {
    background: none;
    text-align: left;
    padding: 0px;
    overflow: hidden;
    margin-top: 5px;
}

.full_clip .item_lead .product_name {
    font-size: 11px;
}

.full_clip .item_lead .release {
    margin-top: 5px;
}

.full_clip .item_lead .rating {
    margin-left: 0px;
}

.full_clip .box .price {
    margin-top: 10px;
    overflow: hidden;
}

.full_clip .box .price strong {
    font-family: Arial;
}

.full_clip .box .price ins {
    float: left;
    margin-right: 15px;
    font-size: 15px;
}

.full_clip .box .price del {
    color: #888;
    float: left;
    font-family: Arial;
    font-size: 15px;
}

.btn_icon {
    padding-left: 64px;
    padding-right: 40px;
    margin-right: 7px;
}

.btn_icon .icon {
    left: 27px;
}

.trailers .grid-sizer {
    width: 25%;
}

.trailers .trailer {
    float: left;
    width: 25%;
    margin-bottom: 10px;
}

.trailers .indent_wrap {
    overflow: visible;
    margin-left: -11px;
}

.trailers .trailer .border.active {
    outline: 3px solid #ffb800;

}

.trailers .trailer a {
    position: relative;
    display: block;
}

.trailers .trailer div.icon_video {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/icon_video.png) no-repeat center;
}

.trailers .trailer .video div.icon_video {
    display: block;
}

.trailers .trailer img {
    width: 100%;
    display: block;
}

.trailers .current {
    width: 50%;
}

.music .description {
    float: left;
    width: 220px;
}

.music .description .text, .music .description .full-text {
    margin-top: 22px;
}

.music .description .its_interesting {
    margin-top: 22px;
}

.music.element__preview-block > .element__more-slide__music {
    display: none
}

.music_list {
    margin-left: 260px;

}

.music_list_column {
    width: 50%;
    float: left;
}

.music_list section {
    width: 50%;
    float: left;
    margin-bottom: 20px;
}

.music_list .music_list_column section {
    width: 100%;
    float: none;
}

.music_list section.center {
    margin-left: 25%;
}

.music_list section .inlays_caption {
    text-align: left;
    font-size: 15px;
    margin-top: 0px;
}

.table3 td,
.table3 th {
    color: #838383;
    font-size: 11px;
    vertical-align: top;
}

.table3 td.even {
    background: #f7f7f7;
}

.table3 td strong {
    color: #3b3b3b;
}

.underline {
    color: #3b3b3b;
    border-bottom: 1px solid #cecece;
}

.underline:hover {
    border: none;
}

.actors {
    position: relative;
    padding: 0px 48px;

}

.actors .indent {
    margin-left: -40px;
}

.actors .touchcarousel5 .touchcarousel-wrapper {
    position: relative;
    overflow: hidden;
}

.actors .touchcarousel5 .arrow-icon.right {
    width: 19px;
    height: 31px;
    position: absolute;
    top: 45px;
    background: url(../img/bg/sprite.png) -142px -543px no-repeat;
    right: -4px;

}

.actors .touchcarousel5 .arrow-icon.left {
    width: 19px;
    height: 31px;
    position: absolute;
    top: 45px;
    background: url(../img/bg/sprite.png) -118px -543px no-repeat;
    right: auto;
    left: -4px;
}

.actors .touchcarousel5 .touchcarousel-item {
    float: left;
    width: 93px;
    margin-left: 40px;
    position: relative;
}

.touchcarousel-container {
    position: relative !important;
}

.recommend-box .touchcarousel-container {
    width: 99999px;
}

.actors .touchcarousel5 img {
    display: block;
    margin: 0px auto;
}

.actors .touchcarousel5 figcaption {
    text-align: center;
    margin-top: 12px;
}

.actors .touchcarousel5 figcaption p {
    font-size: 11px;
    margin-bottom: 2px;
}

.actors .touchcarousel5 figcaption .actor_name {
    font-size: 13px;
    font-family: arial;
}

.actors .touchcarousel5 figcaption .status {
    color: #bb073e;
    font-family: Arial;
    font-weight: bold;
}

/* end view_product */

/* cart page */

.steps {
    overflow: hidden;
    display: table;
    width: 100%;
}

.steps li {
    display: table-cell;
    text-align: center;
}

.steps li:first-child a {
    -webkit-border-radius: 5px 0px 0px 5px;
    -moz-border-radius: 5px 0px 0px 5px;
    border-radius: 5px 0px 0px 5px;
}

.steps li:last-child a {
    -webkit-border-radius: 0px 5px 5px 0px;
    -moz-border-radius: 0px 5px 5px 0px;
    border-radius: 0px 5px 5px 0px;
}

.steps li a {
    position: relative;
    font-size: 13px;
    font-family: Arial;
    font-weight: bold;
    color: #3b3b3b;
    display: block;
    zoom: 1;
    padding: 16px 49px 17px 30px;
    cursor: default;
}

.steps .icon_corner2 {
    right: -10px;
    top: 0px;
    z-index: 2;
}

.steps .icon_done {
    display: none;
}

.steps .active a {
    background: #1c1c1c;
    color: #fff;
}

.steps .active .icon_corner2 {
    background-position: -388px -626px;
}

.steps .step_done a {
    color: #fff;
    background: #363636;
}

.steps .step_done .icon_corner2 {
    width: 20px;
    right: -20px;
    height: 49px;
    background-position: -388px -748px;

}

.steps .step_done .icon_done {
    display: block;
    right: 8px;
    top: 50%;
    margin-top: -7px;
}

.view_basket h3 {
    margin-left: 28px;
}

.view_basket .publish {
    margin-right: 30px;
    margin-top: 20px;
}

.product_table {
    width: 100%;
}

.product_table tr {
    border-bottom: 1px solid #ededed;
}

.product_table td {
    padding: 20px;
    padding-left: 30px;
    font-size: 11px;
    color: #555;
    vertical-align: middle;
    line-height: 14px;

}

.product_table .with_kit {
    border-bottom-color: transparent;
    background: url(../img/bg/dotted1.png) left bottom repeat-x;
}

.product_table .kit_wrap {
    position: relative;
}

.product_table .kit {
    position: absolute;
    bottom: -41px;
    left: -10px;
    padding: 0px 10px;
    background: #fff;
}

.product_table .pic {
    width: 60px;
    text-align: center;
    padding-right: 0px;
}

.product_table .product_name {
    padding-left: 0px;
    max-width: 300px;
}

.product_table td strong {
    color: #1c1c1c;
}

.product_table thead tr {
    border-bottom: 0;
}

.product_table thead td {
    padding: 12px;
    padding-left: 30px;
    font-size: 13px;
    color: #fff;
}

.product_table td .icon_rubric,
.product_table td .icon {
    position: static;
    display: block;
    *zoom: 1;
}

.product_table td .icon {
    float: left;
    margin-right: 18px;
}

.counter {
    text-align: center;
    width: 108px;
    height: 30px;
    color: #555;
    background: url(../img/bg/sprite.png) -420px -536px;
}

.counter .prev,
.counter .next {
    width: 25px;
    height: 100%;
    cursor: pointer;
}

.counter .num {
    padding-top: 7px;
}

.product_table .price .num {
    font-size: 15px;
    margin-left: 45px;
    margin-bottom: 9px;
}

.product_table .btn_single_pic {
    margin-right: 5px;
    margin-bottom: 5px;
}

.product_table .tooltip_hor strong {
    color: #fff;
}

.kit_panel {
    background: #f7f7f7;
}

.kit_panel .panel1 {
    padding: 15px 30px;
    border-bottom: 1px solid #dedede;
}

.kit_panel .panel2 {
    border-top: 1px solid #dedede;
    padding: 15px 30px;
}

.bonus_form button {
    border: none;
    padding: 5px 9px;
    font-size: 15px;
    margin: 0px;
    cursor: pointer;
}

.bonus_form input[type="text"] {
    border: none;
    height: 23px;
    margin-right: 10px;
    margin-left: 15px;
    padding: 3px 10px;
    font-family: 'Arial';
    font-size: 13px;
    color: #4a4a4a;
    width: 175px;
    border: 1px solid #c6c6c6;
}

.bonus_lead {
    color: #555;
    position: relative;
    margin-top: 7px;
    padding-left: 30px;
    font-size: 13px;
}

.bonus_lead .icon_star6 {
    left: 0px;
    top: -5px;
}

.payment .row {
    padding: 19px 30px;
    font-size: 11px;
    color: #555555;
    border-bottom: 1px solid #ededed;
}

.payment .row a {
    font-size: 11px;
    text-decoration: underline;
}

.payment .row a:hover {
    text-decoration: none;
}

.payment .row:last-child {
    border-bottom-color: transparent;
}

.payment .row .total_pay {
    padding-right: 35px;
}

.payment .row .price {
    color: #1c1c1c;
    display: block;
    zoom: 1;
    margin-bottom: 6px;
    font-size: 15px;
}

.payment .row .bonus {
    color: #1c1c1c;
    display: none;
    zoom: 1;
    margin-bottom: 6px;
    font-size: 14px;
}

.payment .row .bonus .val {
    display: inline-block;
}

.payment .row .bonus .val a {
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px dashed;
}

.payment_method {
    position: relative;
    padding-right: 23px;
    font-size: 13px;
}

.payment_method strong {
    font-size: 13px;
}

.payment_method .icon_question {
    right: 0px;
    top: -1px;
}

.link_security {
    position: relative;
    padding-left: 17px;
    text-decoration: none;
}

.link_security:hover {
    text-decoration: underline;
}

.link_security .icon_lock {
    left: 0px;
    top: -3px;
}

.payment .basket_order a {
    margin-top: 10px;
    text-decoration: none;
}

.payment .basket_order a:hover {
    text-decoration: underline;
}

.payment .basket_order .btn_type2 {
    font-size: 16px;
    text-decoration: none;
    margin: 0px;
    margin-bottom: 10px;
    display: block;
    *zoom: 1;
}

.payment .basket_order .btn_type2:hover {
    text-decoration: none;
}

.payment .row .fast_order {
    line-height: 17px;
    margin-right: 45px;
    margin-top: 14px;
}

.payment .row .fast_order a {
    font-size: 13px;
}

.payment .row .fast_order a:hover {
    text-decoration: none;
}

.gift_to_friend {
    margin-right: 20px;
}

.gift_to_friend .btn_type2 {
    padding-left: 15px;
    padding-right: 15px;
}

/* end cart page */

/* payment page */

.user_payment_side {
    float: right;
    width: 230px;
    *margin-top: 10px;

}

.user_payment_side aside {
    margin-bottom: 10px;
    background: #fff;

}

.user_payment_side aside section {
    padding: 19px;
    padding-left: 50px;
    background: #363636;
}

.user_payment_side header {
    position: relative;
    color: #fff;
    text-shadow: 1px -1px rgba(1, 1, 0, 0.6);
}

.user_payment_side .user section {
    padding: 16px;
    padding-left: 50px;
}

.user_payment_side .user header {
    font-size: 11px;
    margin-bottom: -3px;
}

.user_payment_side .user header .icon_user {
    left: -35px;
    top: 3px;
}

.user_payment_side .user_orders header {
    font-size: 17px;
}

.user_payment_side .user_orders header .icon_basket2 {
    left: -35px;
    top: -1px;
}

.user_payment_side .user a {
    color: #c7c7c7;
    font-size: 11px;
    text-shadow: 1px -1px rgba(1, 1, 0, 0.6);
    text-decoration: underline;
}

.user_payment_side .user a:hover {
    text-decoration: none;
}

.user_payment_side .user_product {
    padding: 16px;
    border-bottom: 1px solid #dedede;
}

.user_payment_side .user_product:last-child {
    border-bottom: 0;
}

.user_payment_side .user_product p {
    font-size: 11px;
    color: #5c5c5c;
}

.user_payment_side .user_product p strong {
    color: #1c1c1c;
}

.user_payment_side .user_product .price {
    font-size: 15px;
    margin-top: 8px;
}

.payment_list {
    background: #f7f7f7;

}

.payment_list .row {
    border-top: 1px solid #b9b9b8;
    margin-left: -1px;

}

.payment_list .row label {
    cursor: pointer;
}

.payment_list .row > section {
    float: left;
    position: relative;
    width: 33.333333%;
    height: 142px;
    top: -1px;
    background: url(../img/bg/delimetr1.png) left top no-repeat;
}

.payment_list .row > section div {
    padding: 13px;
    position: relative;
    padding-right: 40px;
    height: 115px;
    margin-right: -1px;
    border: 1px solid transparent;
    border-bottom: 1px solid #b9b9b8;
}

.payment_list .row > section:hover div,
.payment_list .row > .active div {
    background-color: #fff;
    position: relative;
    border: 1px solid #9f9f9f;
    -webkit-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.3);
}

.payment_list .row > section:hover header img,
.payment_list .row > .active header img {

}

.payment_list .row section header {
    font-size: 13px;
    color: #3b3b3b;
    margin-top: 5px;
    padding-left: 50px;
}

.payment_list .row section header img {
    position: absolute;
    left: 20px;
    top: 23px;
}

.payment_list .row section p {
    font-size: 11px;
    color: #3b3b3b;
    line-height: 15px;
    margin-top: 10px;
    margin-left: 50px;
}

.checkbox2 {
    cursor: pointer;
    position: relative;
    padding-left: 28px;
    font-size: 11px;
    color: #4A4A4A;
    padding-top: 3px;
}

.checkbox2 input[type="checkbox"] {
    display: none;
}

.checkbox2 .icon_radio {
    left: 0px;
    top: 0px;
}

.checkbox2.checked .icon_radio {
    left: 0px;
    top: 0px;
    background-position: -650px -336px
}

.payment_list section .checkbox2 {
    right: 8px;
    position: absolute;
    bottom: 30px;
}

.payment_choice .submit_panel {
    padding: 16px;
    text-align: center;
    background: #fff;
    overflow: hidden;
}

.payment_choice .submit_panel input {
    border: none;
}

.payment_method_lead {
    background: #363636;
    margin-bottom: 55px;
    padding: 22px 55px 22px 22px;
}

.payment_method_lead > section {
    display: none;
}

.payment_method_lead > .active {
    display: block;
}

.payment_method_lead img {
    margin-right: 18px;
}

.payment_method_lead .lead {
    overflow: hidden;
    line-height: 15px
}

.payment_method_lead header {
    color: #ffb500;
    font-size: 11px;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.45);
}

.payment_method_lead p {
    color: #ffb500;
    font-size: 11px;
    margin-top: 13px;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.45);
}

.payment_method_lead p a {
    color: #ffb500;
    font-size: 11px;
    text-decoration: underline;
}

.payment_method_lead p a:hover {
    text-decoration: none
}

/* end payment page */

/* search result page */

.product_menu2 .main {
    border-bottom: 3px solid #fff;
}

.product_menu2 .main > li > a {
    padding-left: 20px;
    padding-right: 20px;
    color: #d3d3d3;
    text-decoration: none;
}

.product_menu2 .main > li > a .number {
    font-weight: normal;
}

.product_menu2 .main > .active > a {
    color: #3b3b3b;
    font-weight: bold;
}

.product_menu2 .main > .active > a .number {
    font-weight: bold;
}

.search_results .sort .btn {
    font-size: 17px;
}

.search_results h2.helrom {
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    font-family: 'Arial';
    font-weight: normal;
}

/* end search results page */

/* end inner */

/* footer */

footer[role="contentinfo"] {
    position: relative;
}

footer[role="contentinfo"] .container {
    position: relative;
    background: #fff;
    border-bottom: 1px solid #dedede;
    padding-top: 30px;
    padding-bottom: 30px;
}

footer[role="contentinfo"] .bonus {
    float: left;
    margin-right: 25px;
    display: none;
    padding: 4px;
}

footer[role="contentinfo"] .quarter {
    float: left;
}

footer[role="contentinfo"] .quarter .block {
    margin-top: 9px;
}

.reserved {
    font-size: 13px;
    color: #4a4a4a;
}

.reserved small {
    font-size: 11px;
}

.location_bar {
    font-size: 13px;
}

.location_bar .location {
    color: #3b3b3b;
}

.location_bar .phone {
    font-size: 17px;
    color: #4a4a4a;
}

.soc_feed_bar {
    font-size: 13px;
    color: #4a4a4a;
}

.soc_feed_bar a {
    float: left;
    margin-right: 5px;
}

.indent_wrap {
    margin-left: -10px;
}

.ie8 .indent_wrap {
    margin-left: -15px;
}

.created {
    color: #4a4a4a;
    font-size: 13px;
    text-align: right;
}

.created img {
    margin-top: 5px;
}

/* end footer */

/* bottom panel */

.bottom_panel {
    position: fixed;
    display: none;
    bottom: 0px;
    width: 100%;
    z-index: 103;
}

.inlays {
    background: #363636;
    height: 50px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2), -2px -1px 5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2), -2px -1px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2), -2px -1px 5px rgba(0, 0, 0, 0.1);
}

.inlays > * {
    height: 100%;
}

.inlays .icon_arrow_b3 {
    height: 7px;
}

.inlays .icon_pointer_up4 {
    left: 18px;
    height: 21px;
    top: 17px;
}

.inlays .icon_arrow_b3 {
    right: 20px;
    top: 22px;
}

.btn_arrow_toggle {
    width: 50px;
    position: relative;
}

.inlays .btn_arrow_toggle {
    float: right;
}

.inlays .btn_arrow_toggle:hover {
    background-position: left top;
}

.inlays .btn_arrow_toggle:hover .icon_pointer_up4 {
    background-position: -404px -228px;
}

.btn_arrow_toggle.active .icon_pointer_up4 {
    background-position: -404px -295px;
}

.btn_arrow_toggle.active:hover .icon_pointer_up4 {
    background-position: -404px -272px;
}

.inlays-wrap {
    margin-right: 50px;
    overflow: hidden;
    height: 100%;
}

.inlays-wrap ul {
    height: 100%;
}

.inlays-wrap ul li {
    float: left;
    width: 33.3%;
    height: 100%;
}

.inlays-wrap ul li:hover {
    background-color: #464646;
}

.inlays-wrap ul li.active {
    background-color: #464646;
}

.inlays-wrap ul li a {
    position: relative;
    display: block;
    padding: 0px 23px 0px 48px;
    zoom: 1;
    padding-top: 16px;
    font: bold 13px Arial;
    background: url(../img/bg/v_line3.jpg) left top no-repeat;
    color: #fff;
    height: 100%;
}

.inlays-wrap ul li:first-child a {
    background: none;
}

.inlays-wrap .icon_search2 {
    left: 19px;
    top: 16px;
}

.inlays-wrap .icon_heart {
    left: 19px;
    top: 17px;
}

.inlays-wrap .icon_online_help {
    left: 17px;
    top: 17px;
}

.bottom_panel .box {
    background: #464646;
    padding: 20px 0px;
    display: none;
}

.bottom_panel .box .catalog_item_short {
    width: 16.3%;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-bottom: 10px;
    vertical-align: top;
}

.bottom_panel .box .jspPane .catalog_item_short {
    width: 16.5%;
}

.review_box .jspPane,
.jspContainer,
.reviews-tree .review .review_box .scroll-pane {
    width: 100% !important;
}

/* end bottom_panel */

.catalog_bar_fixed {
    position: fixed;
    display: none;
    left: 0px;
    top: 50%;
    margin-top: -156px;
    z-index: 103;
}

.catalog_bar_fixed a,
.catalog_bar_fixed > span {
    position: relative;
    display: block;
    zoom: 1;
    width: 43px;
    height: 43px;
    border-bottom: 1px solid #dedede;
    border-right: 1px solid #dedede;
    background: #fff;
}

.catalog_bar_fixed .active {
    margin: 5px 0px 7px;
    box-shadow: 0px 1px 2px rgba(1, 1, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(1, 1, 0, 0.3);
    -moz-box-shadow: 0px 1px 2px rgba(1, 1, 0, 0.3)
}

.catalog_bar_fixed .icon_products2 {
    left: 10px;
    top: 11px;
}

.catalog_bar_fixed .icon_game2 {
    left: 9px;
    top: 11px;
}

.catalog_bar_fixed .icon_soft2 {
    left: 12px;
    top: 11px;
}

.catalog_bar_fixed a .icon_gift2 {
    left: 11px;
    top: 11px;
}

.catalog_bar_fixed a .icon_film2 {
    left: 9px;
    top: 9px;
}

.catalog_bar_fixed a .icon_music2 {
    left: 9px;
    top: 10px;
}

.catalog_bar_fixed a .icon_book2 {
    left: 12px;
    top: 10px;
}

.catalog_bar_fixed a:hover .icon_products2,
.catalog_bar_fixed .active .icon_products2 {
    background-position: -182px -272px;
}

.catalog_bar_fixed a:hover .icon_game2,
.catalog_bar_fixed .active .icon_game2 {
    background-position: left -272px;
}

.catalog_bar_fixed a:hover .icon_soft2,
.catalog_bar_fixed .active .icon_soft2 {
    background-position: -36px -272px;
}

.catalog_bar_fixed a:hover .icon_gift2,
.catalog_bar_fixed .active .icon_gift2 {
    background-position: -65px -272px;
}

.catalog_bar_fixed a:hover .icon_film2,
.catalog_bar_fixed .active .icon_film2 {
    background-position: -95px -272px;
}

.catalog_bar_fixed a:hover .icon_music2,
.catalog_bar_fixed .active .icon_music2 {
    background-position: -129px -272px;
}

.catalog_bar_fixed a:hover .icon_book2,
.catalog_bar_fixed .active .icon_book2 {
    background-position: -156px -272px;
}

.catalog_bar_fixed .tooltip {
    position: absolute;
    left: 41px;
    margin-left: 5px;
    top: 11px;
    white-space: nowrap;
    background: url(../img/bg/tooltip_bg.png);
    z-index: 10;
    color: #fff;
    font-size: 11px;
    padding: 5px 12px;
    font-weight: bold;
    font-family: Arial;
    display: none;
}

.catalog_bar_fixed .tooltip span {
    width: 5px;
    height: 10px;
    top: 6px;
    position: absolute;
    left: -5px;
    background: url(../img/bg/tooltip_corner.png) left top no-repeat;
}

.catalog_bar_fixed .active {
    background-color: #ffbb00;
    border-color: transparent;
    background-position: 9px -278px;
}

.catalog_bar_fixed a:hover {
    background-color: #ffbb00;
    border-color: transparent;
}

.catalog_bar_fixed a:hover .tooltip,
.catalog_bar_fixed span:hover .tooltip {
    display: block;
}

.bonus-section .catalog a {
    text-decoration: none;
}

/* lightbox gallery styles start */
.lightbox_gallery {
    position: absolute;
    max-width: 980px;
    width: 100%;
}

.lightbox_gallery .slideshow_gallery {
    position: relative;
    padding: 0 60px;
}

.lightbox_gallery .slideshow_gallery .slideset {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    height: 484px;
    width: 100%;
}

.lightbox_gallery .slideshow_gallery .slideset li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.lightbox_gallery .slideshow_gallery .slideset .img-holder {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.lightbox_gallery .slideshow_gallery .slideset .img-holder img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}

.lightbox_gallery .slideshow_gallery .slideset .img-holder object {
    max-width: 100%;
}

.lightbox_gallery .slideshow_gallery .slideset .img-holder iframe {
    max-width: 100%;
}

.lightbox_gallery .slideshow_gallery .slideset .caption {
    position: absolute;
    width: 100%;
    bottom: 100%;
    left: 0;
    text-align: center;
    color: #fff;
    font: 17px Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding: 0 0 6px;
}

.lightbox_gallery .slideshow_gallery .btn_next,
.lightbox_gallery .slideshow_gallery .btn_prev {
    position: absolute;
    top: 50%;
    left: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin: -27px 0 0;
    height: 54px;
    width: 54px;
    background: url(../img/bg/sprite.png) no-repeat -322px 0;
}

.lightbox_gallery .slideshow_gallery .btn_next {
    right: 0;
    left: auto;
    background-position: -391px 0;
}

.lightbox_gallery .btn-close {
    background: url(../img/bg/sprite.png) no-repeat -454px 0;
    height: 54px;
    width: 54px;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    top: -26px;
    right: 27px;
}

.news-images .fancybox-prev {
    left: -80px;
}

.news-images .fancybox-nav span {
    position: absolute;
    top: 50%;
    left: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin: -27px 0 0;
    height: 54px;
    width: 54px;
    background: url(../img/bg/sprite.png) no-repeat -322px 0;
    visibility: visible;
}

.news-images .fancybox-next {
    right: -80px;
}

.news-images .fancybox-next span {
    right: 0;
    left: auto;
    background-position: -391px 0;
}

.news-images .fancybox-close {
    right: -35px;
    top: -35px;
}

/* lightbox gallery styles end */
/* ajax-loader styles start */
.ajax_loader {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    background: url(../img/bg/bg_loader.gif) no-repeat; /* bg_loader.png */
    text-indent: -9999px;
    overflow: hidden;
    display: none;
    z-index: 1000;
}

.show_loader .ajax_loader {
    display: block;
}

#items .show_loader .ajax_loader {
    display: none;
}

/* ajax-loader styles end */

/* Media Queries */

.container {
    width: 100%;
    margin: 0px auto;
}

.bonus-section .container {
    max-width: 945px;
}

/* new styles start */
#main_wrapper #wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 0 -15px;
}

.alt-page {
    color: #555;
    font: 13px/17px Arial, Helvetica, sans-serif;
    background: #dfdfdf;
}

.alt-page #main h2 {
    text-align: left;
}

.alt-page input, .alt-page textarea, .alt-page select {
    font: 13px Arial, Helvetica, sans-serif;
    color: #2d2d2d;
    vertical-align: middle;
}

.alt-page input[type=text], .alt-page input[type=password], .alt-page input[type=file], .alt-page input[type=submit], .alt-page textarea {
    -webkit-appearance: none;
}

.alt-page h1, .alt-page #main h2, .alt-page #main h3, .alt-page h4, .alt-page h5, .alt-page h6, .alt-page strong, .alt-page b {
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.alt-page a {
    color: #555;
    font: inherit;
}

.alt-page p {
    font: inherit;
}

.section-holder {
    max-width: 1210px;
    margin: 0 auto;
    width: 100%;
    position: relative;
}

#main > .section-holder {
    padding-top: 20px;
    padding-bottom: 30px;
}

footer .alignleft,
header .alignleft,
.alt-page .alignleft {
    float: left;
    margin: 0 15px 0 0;
}

.alt-page .wrap,
footer .wrap,
header .wrap {
    overflow: hidden;
}

.form .captcha .box:after,
.order-form .promo-code .box:after,
.bonus-form .promo-code .box:after,
.order-form .row:after,
.order-form .summary:after,
.order-form .order-list ul li:after,
.about-visual .contacts-tabs:after,
.contacts-info .cols:after,
.resume-form .social:after,
.resume-form .date-holder:after,
.resume-form .row:after,
.resume-form .col-holder:after,
.resume-form .form-cols:after,
.login-section .social-list.alt li:after,
.shipping-section .shipping-type-box .shipping-options li:after,
.shipping-form .form-section .cols .col-1:after,
.shipping-form .form-section .cols .col-box:after,
.shipping-form .form-section .cols .col:after,
.shipping-form .form-section .cols .box:after,
.shipping-form .shipping-heading .city:after,
.shipping-section .map-section .date-list ul:after,
.location-section .map-section .date-list ul:after,
.map-drop .map-section .date-list ul:after,
.shipping-section .map-section .map-bubble .cols:after,
.location-section .map-section .map-bubble .cols:after,
.map-drop .map-section .map-bubble .cols:after,
.shipping-form .form-section .cols:after,
.shipping-form .form-section .row:after,
.shipping-type:after,
.shipping-form .shipping-heading:after,
.shipping-section .shipping-list .row .box:after,
.shipping-section:after,
#header .search-form .drop .row:after,
.agenda-section .agenda-bar .social:after,
.agenda-section .agenda-bar .info:after,
.agenda-section:after,
.agenda-nav ul:after,
.login-section .social-list:after,
.category-nav .add-nav:after,
.category-nav .favorites-drop:after,
.category-drop-holder:after,
.category-nav:after,
.login-section .login-form .row:after,
.login-section:after,
#header .basket-list li:after,
.header-info-holder:after,
.privacy-policy:after,
.about-list .opener-holder:after,
#twocolumn:after,
.footer-info .tabs-holder:after,
.footer-row:after,
.footer-social dd ul:after,
.footer-row:after,
.category-nav ul:after,
#header .search-form fieldset:after,
.header-contacts .address-form fieldset:after,
#nav ul:after,
.header-info:after,
.agenda .frame > ul:after,
.about-section:after,
.buyings-list > li:after,
.user-section .data-user:after,
.location-section .address-table .day-list:after,
.bonus-form .pin-holder:after {
    content: "";
    display: block;
    clear: both;
}

.logo {
    width: 228px;
    height: 45px;
    margin: -2px 29px -10px 0;
    background: url("../images/icon/Logo.svg") no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    position: relative;
    display: block;
}

.logo a {
    display: block;
    height: 100%;
}

/* btn styles start */
.btn-orange {
    background: #ffbe00;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYmUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmE0MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffbe00), color-stop(100%, #ffa400));
    background-image: -webkit-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background-image: -o-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background-image: -ms-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background-image: linear-gradient(to bottom, #ffbe00 0%, #ffa400 100%);
    text-shadow: 0 -1px 1px #ffa600;
}

.btn-orange:hover {
    background: #ffa400;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYTQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmJlMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top, #ffa400 0%, #ffbe00 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa400), color-stop(100%, #ffbe00));
    background-image: -webkit-linear-gradient(top, #ffa400 0%, #ffbe00 100%);
    background-image: -o-linear-gradient(top, #ffa400 0%, #ffbe00 100%);
    background-image: -ms-linear-gradient(top, #ffa400 0%, #ffbe00 100%);
    background-image: linear-gradient(to bottom, #ffa400 0%, #ffbe00 100%);
    text-shadow: 0 1px 1px #ffa600;
}

.btn-grey {
    background: #f6f6f6;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOWU5ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top, #f6f6f6 0%, #e9e9e9 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #e9e9e9));
    background-image: -webkit-linear-gradient(top, #f6f6f6 0%, #e9e9e9 100%);
    background-image: -o-linear-gradient(top, #f6f6f6 0%, #e9e9e9 100%);
    background-image: -ms-linear-gradient(top, #f6f6f6 0%, #e9e9e9 100%);
    background-image: linear-gradient(to bottom, #f6f6f6 0%, #e9e9e9 100%);
}

.btn-grey:hover {
    background: #fefefe;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top, #fefefe 0%, #f2f2f2 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f2f2f2));
    background-image: -webkit-linear-gradient(top, #fefefe 0%, #f2f2f2 100%);
    background-image: -o-linear-gradient(top, #fefefe 0%, #f2f2f2 100%);
    background-image: -ms-linear-gradient(top, #fefefe 0%, #f2f2f2 100%);
    background-image: linear-gradient(to bottom, #fefefe 0%, #f2f2f2 100%);
}

.btn-white {
    background: #fff;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top, #fff 0%, #f2f2f2 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f2f2f2));
    background-image: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);
    background-image: -o-linear-gradient(top, #fff 0%, #f2f2f2 100%);
    background-image: -ms-linear-gradient(top, #fff 0%, #f2f2f2 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
}

.btn-white:hover {
    background: #f2f2f2;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top, #f2f2f2 0%, #fff 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #fff));
    background-image: -webkit-linear-gradient(top, #f2f2f2 0%, #fff 100%);
    background-image: -o-linear-gradient(top, #f2f2f2 0%, #fff 100%);
    background-image: -ms-linear-gradient(top, #f2f2f2 0%, #fff 100%);
    background-image: linear-gradient(to bottom, #f2f2f2 0%, #fff 100%);
}

.btn-white-orange {
    background: #fff;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top, #fff 0%, #f2f2f2 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f2f2f2));
    background-image: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);
    background-image: -o-linear-gradient(top, #fff 0%, #f2f2f2 100%);
    background-image: -ms-linear-gradient(top, #fff 0%, #f2f2f2 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
    text-shadow: 0 1px 1px #fff;
}

.btn-white-orange:hover {
    background: #ffbe00;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYmUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmE0MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffbe00), color-stop(100%, #ffa400));
    background-image: -webkit-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background-image: -o-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background-image: -ms-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background-image: linear-gradient(to bottom, #ffbe00 0%, #ffa400 100%);
    text-shadow: 0 -1px 1px #ffa600;
}

.btn-green {
    background: #8cc725;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhjYzcyNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZmJhMTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top, #8cc725 0%, #7fba18 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8cc725), color-stop(100%, #7fba18));
    background-image: -webkit-linear-gradient(top, #8cc725 0%, #7fba18 100%);
    background-image: -o-linear-gradient(top, #8cc725 0%, #7fba18 100%);
    background-image: -ms-linear-gradient(top, #8cc725 0%, #7fba18 100%);
    background-image: linear-gradient(to bottom, #8cc725 0%, #7fba18 100%);
}

.btn-green:hover {
    background: #7fba18;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdmYmExOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4Y2M3MjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top, #7fba18 0%, #8cc725 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fba18), color-stop(100%, #8cc725));
    background-image: -webkit-linear-gradient(top, #7fba18 0%, #8cc725 100%);
    background-image: -o-linear-gradient(top, #7fba18 0%, #8cc725 100%);
    background-image: -ms-linear-gradient(top, #7fba18 0%, #8cc725 100%);
    background-image: linear-gradient(to bottom, #7fba18 0%, #8cc725 100%);
}

/* btn styles end */

.row-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: block;
    position: relative;
}

/* header styles start */
#header {
    padding: 0 70px;
    position: relative;
    background: #ffffff;
    z-index: 200;
    color: #555555;
}

header a {
    font: inherit;
    color: #555;
    text-decoration: underline;
}

header a:hover {
    text-decoration: none;
}

header p {
    font: inherit;
}

/* header-info styles start */
.header-info {
    position: relative;
    z-index: 3;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.header-info .row-container {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 40px;
}

/* nav styles start */
#nav {
    position: relative;
    font: 13px/17px Arial, Helvetica, sans-serif;
    color: #3b3b3b;
}

#nav > ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-flex;
    display: flex;
}

#nav > ul > li {
    margin: 0 10px 0 0;
    position: relative;
}

#nav > ul > li:last-child {
    margin: 0;
}

#nav > ul > li > a {
    float: left;
    color: #585858;
    text-decoration: underline;
    min-height: 17px;
    position: relative;
}

#nav > ul > li > a:hover {
    text-decoration: none;
    padding-bottom: 10px;
    margin-bottom: -10px;
    z-index: 1;
}

#nav > ul > li > a.opener {
    padding-right: 18px;
    background: url(../images/arrow-down.png) no-repeat 100% 7px;
    display: none;
}

/* drop styles start */
#nav .drop {
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 233px;
    padding: 13px 0 0;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -ms-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
    opacity: 0;
    z-index: 3;
}

#nav > ul > li.hovered .opener + .drop {
    opacity: 0;
    top: -9999px;
    left: -9999px;
}

#nav > ul > li.hovered .drop {
    top: 14px;
    left: -19px;
    opacity: 1;
}

#nav .drop-bg {
    position: absolute;
    top: 1px;
    left: 27px;
    width: 27px;
    height: 12px;
    background: url(../images/btn.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 1;
}

#nav .drop-holder {
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.6);
    background: #fff;
    position: relative;
}

#nav .drop ul {
    margin: 0;
    padding: 12px 20px;
    list-style: none;
    color: #4a4a4a;
}

#nav .drop ul li {
    vertical-align: top;
    padding: 3px 0;
}

#nav .drop ul li a {
    color: #4a4a4a;
    text-decoration: none;
    font-weight: normal;
}

#nav .drop ul li a:hover {
    text-decoration: underline;
}

/* drop styles end */
/* nav styles end */

.header-info-box {
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

.header-info-holder {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.header-contacts {
    flex-grow: 1;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
}

.header-contacts .address {
    border-left: 1px solid #e6e6e6;
    height: 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 11px;
}

.header-contacts .address .opener {
    padding: 0 0 0 20px;
    font: bold 13px/18px Arial, Helvetica, sans-serif;
    color: #3b3b3b;
    cursor: pointer;
    text-decoration: none;
    background: url(../images/ico-address.png) no-repeat 0 50%;
}

.header-contacts .address .opener span {
    display: inline-block;
    padding-right: 16px;
    text-decoration: underline;
    min-height: 17px;
    background: url(../images/arrow-down.png) no-repeat 100% 7px;
    margin-top: 1px;
}

.header-contacts .address .opener:hover span {
    text-decoration: none;
}

/* drop styles start */
.header-contacts .drop {
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 100%;
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.6);
    background: #fff;
    padding: 10px 0 0;
    opacity: 0;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -ms-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
}

.address-drop {
    z-index: 200;
    opacity: 1;
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 100%;
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.6);
    background: #fff;
    padding: 10px 0 0;
}

.address-drop-clear-shadow {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.header-contacts .address.active .drop {
    opacity: 1;
    top: 40px;
    left: 0;
}

.address-drop .btn-close,
.header-contacts .btn-close {
    position: absolute;
    top: 18px;
    right: 20px;
    font: 11px/13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding: 0 16px 2px 0;
    background: url(../images/btn.png) no-repeat 100% 0;
    color: #4a4a4a;
    min-height: 13px;
}

.address-drop .title,
.header-contacts .title {
    display: block;
    text-align: center;
    font: 17px/23px Arial, Helvetica, sans-serif;
    font-weight: bold;
    min-height: 23px;
    padding: 3px 80px 13px 0;
    color: #000;
}

.address-drop .addresses-list,
.header-contacts .addresses-list {
    padding: 20px 0 0;
    list-style: none;
    margin: 0;
    border-top: 1px solid #dedede;
    position: relative;
    font: 13px/17px Arial, Helvetica, sans-serif;
    color: #4a4a4a;
}

.address-drop .addresses-list > li,
.header-contacts .addresses-list > li {
    width: 18%;
    padding: 0 0 0 2%;
    position: relative;
    margin: 0 -0.4% 0 0;
    display: inline-block;
    vertical-align: top;
}

* + html .address-drop .addresses-list > li {
    display: inline;
    margin-left: 0;
}

* + html .header-contacts .addresses-list > li {
    display: inline;
    margin-left: 0;
}

.address-drop .addresses-list .letter,
.header-contacts .addresses-list .letter {
    float: left;
    font: 25px/30px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #000;
    padding: 0 15px 0 0;
}

.address-drop .addresses-list ul,
.header-contacts .addresses-list ul {
    padding: 0 0 15px;
    margin: 0;
    list-style: none;
    position: relative;
    overflow: hidden;
}

.address-drop .addresses-list ul li,
.header-contacts .addresses-list ul li {
    padding: 3px 0;
    vertical-align: top;
}

.address-drop .addresses-list ul li a,
.header-contacts .addresses-list ul li a {
    text-decoration: none;
    color: #4a4a4a;
}

.address-drop .addresses-list ul li a:hover,
.header-contacts .addresses-list ul li a:hover {
    text-decoration: underline;
}

.address-drop .address-form,
.header-contacts .address-form {
    background: #363636;
    padding: 26px 29px 36px 33px;
    color: #fff;
    margin: 10px 0 0;
}

.address-drop .address-form .heading,
.header-contacts .address-form .heading {
    font: 17px/21px Arial, Helvetica, sans-serif;
    font-weight: bold;
    display: block;
    margin: 0 0 8px;
}

.address-drop .address-form .form-note,
.header-contacts .address-form .form-note {
    max-width: 430px;
    display: block;
    font: 11px/15px Arial, Helvetica, sans-serif;
    padding: 0 0 17px;
}

.address-drop .address-form fieldset,
.header-contacts .address-form fieldset {
    position: relative;
    padding: 0 128px 0 0;
    height: 1%;
}

.address-drop .address-form input[type="text"],
.header-contacts .address-form input[type="text"] {
    float: left;
    padding: 8px 1.6% 9px;
    margin: 0;
    width: 96.8%;
    background: #fff;
    border: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #000;
    height: 16px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.address-drop .address-form input[type="submit"],
.header-contacts .address-form input[type="submit"] {
    float: right;
    width: 117px;
    margin: 0 -128px 0 11px;
    height: 33px;
    border: none;
    cursor: pointer;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 0 1px 4px #000;
    -webkit-box-shadow: 0 2px 4px #000;
    color: #fff;
    font: 17px/33px Arial, Helvetica, sans-serif;
    font-weight: bold;
    min-height: 33px;
    padding: 0;
}

/* drop styles end */
.header-contacts .phone {
    padding: 0 0 0 14px;
    font: 17px/28px Arial, Helvetica, sans-serif;
    color: #404040;
    background: url(../images/ico-phone.png) no-repeat 0 50%;
    margin-right: 20px;
}

.header-contacts .phone-game {
    margin-left: 20px;
}

#header .add-phone {
    background: url(../images/ico-add-phone.png) no-repeat 0 50%;
    display: none;
    width: 146px;
    margin: 0 -170px 0 10px;
    position: relative;
    float: right;
    padding: 2px 0 2px 14px;
    font: 17px/28px Arial, Helvetica, sans-serif;
    color: #404040;
    text-align: right;
}

.special-offer {
    -webkit-align-self: center;
    align-self: center;
}

.special-offer .opener,
.catalog-consultunt .opener {
    display: block;
    background: #fff;
    color: #3b3b3b;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    font: 13px/17px Arial, Helvetica, sans-serif;
}

.consultant-status {
    display: inline-block;
    width: 165px;
    height: 28px;
    background-color: #aaaaaa;
}

.consultant-icon {
    width: 22px;
    height: 22px;
    background: url("../images/icon/Cons_grey.svg") no-repeat;
    margin: -2px 3px 0;
}

.consultant-status_online {
    background-color: #595959;
}

.consultant-status_online .consultant-icon {
    background: url("../images/icon/Cons.svg") no-repeat;
}

.special-offer .opener .holder,
.catalog-consultunt .opener .holder {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    padding: 0 15px;
    position: relative;
    z-index: 1;
    min-height: 28px;
    line-height: 28px;
    border-radius: 5px;
    color: #FFFFFF;
    box-shadow: 3px 3px 5px #cccccc;
    transition: opacity 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
}

.special-offer .opener:hover .holder,
.catalog-consultunt .opener:hover .holder {
    box-shadow: 3px 3px 5px #999999;
    transition: opacity 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
}

.special-offer .opener .drop,
.catalog-consultunt .opener .drop {
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 218px;
    padding: 8px 8px 12px 7px;
    background: #fff;
    border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -ms-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
    opacity: 0;
}

.special-offer .opener:hover .drop,
.catalog-consultunt .opener:hover .drop {
    opacity: 1;
    top: 26px;
    left: 0;
}

.special-offer .opener .img-holder,
.catalog-consultunt .opener .img-holder {
    width: 100%;
    overflow: hidden;
    display: block;
    margin: 0 0 10px;
}

.special-offer .opener .img-holder img,
.catalog-consultunt .opener .img-holder img {
    display: block;
    width: 100%;
    height: auto;
}

.special-offer .opener .text,
.catalog-consultunt .opener .text {
    display: block;
    padding: 0 0 0 4px;
}

.special-offer .opener .text .discount,
.catalog-consultunt .opener .text .discount {
    color: #b82a55;
}

/* header-info styles end */
/* header-row styles start */
.header-row {
    background: #ffbe00;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYmUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmE0MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffbe00), color-stop(100%, #ffa400));
    background: -webkit-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background: -o-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background: -ms-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background: linear-gradient(to bottom, #ffbe00 0%, #ffa400 100%);
    margin: 0 -70px;
    padding: 20px 70px;
}

.header-row .header-holder {
    display: -webkit-flex;
    display: flex;
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.header-row .header-holder .header-box {
    flex-grow: 1;
}

.header-row .header-holder .logo-holder {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

/* search-form styles start */
#header .search-form {
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

#header .search-form .opener {
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 40px;
    background: url(../images/btn.png) no-repeat -460px -49px;
    height: 33px;
    overflow: hidden;
    text-indent: -9999px;
}

#header .search-form fieldset {
    height: 33px;
    background: #fff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 0 38px 0 0;
    position: relative;
}

#header .search-form fieldset.focus {
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.2);
}

#header .search-form input[type="text"] {
    color: #aaa;
    padding: 8px 3.5%;
    background: none;
    border: none;
    width: 93%;
    float: left;
    margin: 0;
    height: 17px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#header .search-form input[type="submit"] {
    float: right;
    width: 38px;
    margin: 0 -38px 0 0;
    padding: 0;
    height: 33px;
    background: url(../images/icon/Loupe_grey.svg) no-repeat center center;
    background-size: 40% auto;
    border: none;
    text-indent: -9999px;
    overflow: hidden;
    line-height: 0;
    cursor: pointer;
}

#header .search-form .drop {
    position: absolute;
    top: -9999px;
    padding: 7px 0 0;
    left: 257px;
    z-index: 3;
    opacity: 0;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -ms-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
}

#header .search-form .drop:hover,
#header .search-form fieldset.focus + .drop {
    opacity: 1;
    top: 33px;
}

#header .search-form .drop .drop-bg {
    top: 2px;
    background-position: -71px 0;
}

#header .search-form .drop-holder {
    background: #fff;
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 5px 6px rgba(0, 0, 0, 0.6);
    width: 648px;
}

#header .search-form .drop .row {
    height: 1%;
    position: relative;
    padding: 0 0 0 150px;
    background: #4c4c4c;
}

#header .search-form .drop .row:first-child .col-1,
#header .search-form .drop .row:first-child .col-2 {
    border-top: none;
}

#header .search-form .drop .row:first-child .results-items-section {
    border-top: none;
}

#header .results-items-section {
    border-top: 1px solid #5e5e5e;
    padding-bottom: 0;
}

#header .results-items-section .more {
    font: 11px/22px Arial, Helvetica, sans-serif;
    font-weight: bold;
    min-height: 22px;
    width: 146px;
    background-color: #363636;
}

#header .search-form .drop .col-1 {
    width: 150px;
    margin: 0 0 0 -150px;
    position: relative;
    float: left;
    background: #363636;
    z-index: 1;
    border-top: 1px solid #303030;
}

#header .search-form .drop .bg {
    position: absolute;
    left: 0;
    width: 150px;
    height: 100%;
    top: 0;
    background: #363636 url(../images/bg-drop-alt.png) repeat-y 100% 0;
}

#header .search-form .drop .col-1 .bg {
    width: 9px;
    background-color: transparent;
    left: auto;
    right: 0;
}

#header .search-form .drop .col-2 {
    width: 100%;
    float: right;
    border-top: 1px solid #444;
}

#header .search-form .heading {
    display: block;
    background: #4c4c4c;
    height: 21px;
    border-bottom: 1px solid #292929;
    padding: 10px 0 10px 44px;
    font: 14px/21px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 1px 1px #000;
    position: relative;
    z-index: 1;
}

#header .search-form .heading.games {
    background: #4c4c4c url(../images/ico-category-nav.png) no-repeat 12px 50%;
}

#header .search-form .heading.programs {
    background: #4c4c4c url(../images/ico-category-nav.png) no-repeat -232px 50%;
}

#header .search-form .heading.gifts {
    background: #4c4c4c url(../images/ico-category-nav.png) no-repeat -482px 50%;
}

#header .search-form .heading.music {
    background: #4c4c4c url(../images/ico-category-nav.png) no-repeat -982px 50%;
}

#header .search-form .heading.books {
    background: #4c4c4c url(../images/ico-category-nav.png) no-repeat -1228px 50%;
}

#header .search-form .heading.films {
    background: #4c4c4c url(../images/ico-category-nav.png) no-repeat -738px 50%;
}

#header .search-form .heading.news {
    padding-left: 10px;
}

#header .search-form .filter-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font: 14px/28px Arial, Helvetica, sans-serif;
    font-weight: bold;
    position: relative;
    z-index: 1;
}

#header .search-form .filter-list li {
    border-top: 1px solid #454545;
    vertical-align: top;
    position: relative;
}

#header .search-form .filter-list li a {
    display: block;
    border-bottom: 1px solid #292929;
    color: #fff;
    text-shadow: 0 1px 1px #000;
    text-decoration: none;
    -webkit-transition: background-color .25s ease;
    -moz-transition: background-color .25s ease;
    -ms-transition: background-color .25s ease;
    -o-transition: background-color .25s ease;
    transition: background-color .25s ease;
    padding: 0 9px 0 13px;
    position: relative;
    cursor: pointer;
}

#header .search-form .filter-list li.active a:hover,
#header .search-form .filter-list li.active a {
    z-index: 1;
    background: #ffc400;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYzQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmFkMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffc400 0%, #ffad00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffc400), color-stop(100%, #ffad00));
    background: -webkit-linear-gradient(top, #ffc400 0%, #ffad00 100%);
    background: -o-linear-gradient(top, #ffc400 0%, #ffad00 100%);
    background: -ms-linear-gradient(top, #ffc400 0%, #ffad00 100%);
    background: linear-gradient(to bottom, #ffc400 0%, #ffad00 100%);
    border: none;
    padding-bottom: 2px;
    padding-top: 1px;
    margin-top: -1px;
    margin-bottom: -1px;
    text-shadow: 0 1px 1px #ff9100;
}

#header .search-form .filter-list li a:hover {
    background: #454545;
}

#header .search-form .filter-list li a span {
    display: block;
}

#header .search-form .filter-list li .ps-3 span {
    background: url(../images/ico-filter-list.png) no-repeat 100% -4px;
}

#header .search-form .filter-list li.active .ps-3 span {
    background: url(../images/ico-filter-list.png) no-repeat 100% -136px;
}

#header .search-form .filter-list li .xbox span {
    background: url(../images/ico-filter-list.png) no-repeat 100% -34px;
}

#header .search-form .filter-list li.active .xbox span {
    background: url(../images/ico-filter-list.png) no-repeat 100% -166px;
}

#header .search-form .filter-list li .pc span {
    background: url(../images/ico-filter-list.png) no-repeat 100% -64px;
}

#header .search-form .filter-list li.active .pc span {
    background: url(../images/ico-filter-list.png) no-repeat 100% -196px;
}

#header .search-form .filter-list li .pc-download span {
    background: url(../images/ico-filter-list.png) no-repeat 100% -94px;
}

#header .search-form .filter-list li.active .pc-download span {
    background: url(../images/ico-filter-list.png) no-repeat 100% -226px;
}

#header .search-form .filter-list li .blu-ray span {
    background: url(../images/ico-filter-list.png) no-repeat 100% -271px;
}

#header .search-form .filter-list li.active .blu-ray span {
    background: url(../images/ico-filter-list.png) no-repeat 100% -344px;
}

#header .search-form .filter-list li .dvd span {
    background: url(../images/ico-filter-list.png) no-repeat 100% -301px;
}

#header .search-form .filter-list li.active .dvd span {
    background: url(../images/ico-filter-list.png) no-repeat 100% -374px;
}

/* search-form styles end */
/* user-box styles start */
#header .user-box {
    width: 312px;
    margin-left: 25px;
    position: relative;
    background: url(../images/sep-solid.gif) repeat-y 135px 0;
    z-index: 2;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

/* user-basket styles start */
#header .user-basket {
    width: 135px;
}

#header .user-basket .basket-info {
    min-height: 33px;
    font: bold 11px/15px Arial, Helvetica, sans-serif;
    color: #744c00;
}

#header .user-basket .basket-info dt {
    position: relative;
    z-index: 1;
    margin-left: 42px;
}

#header .user-basket .basket-info dd {
    margin-top: -15px;
    overflow: hidden;
}

#header .user-basket .basket-info .opener {
    color: #fff;
    padding: 0;
    font: bold 13px/17px Arial, Helvetica, sans-serif;
    text-shadow: 0 1px #d99400;
    cursor: pointer;
    text-decoration: none;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

#header .user-basket .basket-info .basket-top_icon {
    height: 32px;
    width: 32px;
    background: url("../images/icon/Basket.svg") no-repeat;
    margin-right: 10px;
}

#header .user-basket .basket-info .opener span {
    padding: 0 14px 0 0;
    background: url(../images/arrow-down-white.png) no-repeat 100% 8px;
    text-decoration: underline;
    position: relative;
}

#header .user-basket .basket-info .hovered .opener span {
    text-decoration: none;
}

#header .user-basket .basket-info .hovered .drop {
    opacity: 1;
    top: 30px;
    right: 0;
    left: auto;
}

#header .user-basket .drop {
    position: absolute;
    top: -9999px;
    width: 330px;
    left: -9999px;
    padding: 10px 0 0;
    opacity: 0;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -ms-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
}

#header .user-basket .drop-holder {
    background: #fff;
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 5px 6px rgba(0, 0, 0, 0.6);
    padding: 18px;
    position: relative;
}

#header .search-form .drop-bg,
#header .user-basket .drop-bg {
    width: 12px;
    height: 5px;
    position: absolute;
    top: 5px;
    left: 28px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/btn.png) no-repeat -57px 0;
}

#header .user-basket .drop .heading {
    position: relative;
    display: block;
    background: #363636;
    margin: 0 -18px;
    padding: 15px 18px;
    font: 17px/20px Arial, Helvetica, sans-serif;
    color: #fff;
    text-shadow: 0 1px 1px #000;
}

#header .user-basket .drop .heading.alt {
    margin-top: -18px;
}

#header .user-basket .drop .heading .number {
    font: 17px/20px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #ffb200;
}

#header .basket-list {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    margin: 0 -18px -1px -18px;
    font: 11px/12px Arial, Helvetica, sans-serif;
}

#header .basket-list li {
    height: 1%;
    vertical-align: top;
    position: relative;
    padding: 14px 20px 17px 42px;
    border-bottom: 1px solid #dedede;
}

#header .basket-list li img {
    margin-top: 3px;
}

#header .basket-list .caption {
    font-style: normal;
    display: block;
    padding: 0 0 3px;
}

#header .basket-list .name {
    color: #1c1c1c;
    display: block;
    padding: 0 0 3px;
    font: 11px/15px Arial, Helvetica, sans-serif;
    font-weight: bold;
}

#header .basket-list .name a {
    color: #1c1c1c;
    text-decoration: none;
}

#header .basket-list .name a:hover {
    text-decoration: underline;
}

#header .basket-list .name + .price {
    padding-top: 3px;
}

/* ���� � ����� ������� */
#header .basket-list .price {
    font: 15px/17px Arial, Helvetica, sans-serif;
    font-weight: bold;
    display: block;
    color: #1c1c1c;
}
/* ���� � ����� ������� ���������� ������ */
#header .basket-list .price.featured {
    color: #FE7629;
}

#header .basket-list .price span {
    font-family: Arial, Helvetica, sans-serif;
}

#header .basket-list .date {
    display: block;
    font: 11px/12px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #bb073e;
}

#header .user-basket .drop .summary {
    overflow: hidden;
    margin: 0 -18px 16px;
    color: #000;
    font: 15px Arial, Helvetica, sans-serif;
    padding: 12px 18px 14px;
    border-bottom: 1px solid #dedede;
    position: relative;
}

#header .user-basket .drop .summary dt {
    float: left;
    color: #a1a1a1;
}

#header .user-basket .drop .summary dd {
    float: right;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

#header .user-basket .drop .summary dd span {
    font-family: Arial, Helvetica, sans-serif;
}

#header .user-basket .drop .btn-basket {
    display: block;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    font: 17px/35px Arial, Helvetica, sans-serif;
    font-weight: bold;
    border-radius: 6px;
    -webkit-border-radius: 6px;
}

#header .user-basket .drop .btn-basket span {
    display: inline-block;
    vertical-align: top;
    min-height: 35px;
    padding: 0 0 0 27px;
    background: url(../images/ico-basket.png) no-repeat 0 50%;
}

* + html #header .user-basket .drop .btn-basket span {
    display: inline;
}

#header .basket-list .btn-close {
    position: absolute;
    top: 50%;
    left: 18px;
    margin: -6px 0 0;
    opacity: 0.5;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -ms-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
    width: 12px;
    height: 12px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/btn.png) no-repeat -57px -27px;
}

#header .basket-list .btn-close:hover {
    opacity: 1;
}

/* user-basket styles end */
/* user-options styles start */
#header .user-options {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
}

#header .user-options.alt {
    padding-top: 0;
}

#header .user-options-list {
    display: -webkit-flex;
    display: flex;
    list-style: none;
    font: 13px/18px Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-shadow: 0 1px 1px #cc8c00;
}

#header .user-options-list li:first-child {
    padding-left: 0;
    background: none;
    margin-left: 0;
}

#header .user-options-list li {
    padding: 0 0 0 12px;
    background: url(../images/bg-user-options-list.png) no-repeat 0 3px;
    margin: 0 0 0 8px;
}

#header .user-options-list li a {
    color: #fff;
    text-decoration: none;
}

#header .user-options-list li a:hover {
    text-decoration: underline;
}

#header .user-options .opener {
    font: bold 13px/15px Arial, Helvetica, sans-serif;
    max-width: 120px;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    padding: 0 0 2px 0;
    margin: 0 10px 0 0;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    color: #744c00;
    z-index: 3;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-bottom: 1px dashed #744c00;
}

#header .user-options.alt .opener {
    font: 11px/15px Arial, Helvetica, sans-serif;
    font-weight: bold;
}

#header .user-options.hovered .opener,
#header .user-options .opener:hover {
    color: #fff;
    text-shadow: 0 1px #d99400;
    border: none;
}

#header .user-options .opener .number {
    display: inline-block;
    vertical-align: middle;
    min-width: 14px;
    padding: 1px 5px 0;
    min-height: 16px;
    position: relative;
    margin: -1px 0;
    text-align: center;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    background: #bb073e;
    line-height: 16px;
    text-shadow: none;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7), inset 0 0 1px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7), inset 0 0 1px rgba(0, 0, 0, 0.5);
    color: #fff;
}

* + html #header .user-options .opener .number {
    display: inline;
}

#header .user-options.hovered .drop {
    top: 20px;
    right: 0;
    left: auto;
    opacity: 1;
}

#header .user-options.alt.hovered .drop {
    top: 10px;
}

#header .user-options .drop {
    top: -9999px;
    opacity: 0;
    left: -9999px;
    position: absolute;
    padding: 20px 0 0;
    z-index: 2;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -ms-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
    text-align: left;
}

#header .user-options.alt .drop {
    padding-top: 30px;
}

#header .user-options .drop-holder {
    background: #363636;
    width: 224px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.6);
    padding: 0 0 13px;
}

#header .user-options .drop-bg {
    width: 12px;
    height: 5px;
    position: absolute;
    top: 15px;
    left: 50%;
    margin: 0 0 0 -6px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/btn.png) no-repeat -57px 0;
}

#header .user-options.alt .drop-bg {
    top: 25px;
}

#header .user-options .drop ul {
    margin: 0;
    padding: 0 0 8px;
    list-style: none;
    color: #fff;
    text-shadow: 0 1px 1px #000;
    font: bold 13px/28px Arial, Helvetica, sans-serif;
}

#header .user-options .drop ul li {
    border-bottom: 1px solid #454545;
    vertical-align: top;
}

#header .user-options .drop ul li.bonus-menu {
    font-size: 15px;
}

#header .user-options .drop ul li.bonus-menu a {
    padding: 5px 10px 5px 14px;
}

#header .user-options .drop ul li.bonus-menu .number.preload {
    background: url(../img/bg/bg_loader.gif) no-repeat;
    background-size: 18px;
    width: 18px;
    min-height: 18px;
    display: inline-block;
    vertical-align: middle;
}

#header .user-options .drop ul li a {
    display: block;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    padding: 0 10px 0 14px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #292929;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    min-height: 28px;
    transition: all .25s ease;
}

#header .user-options .drop ul li.alt a {
    border-width: 0 0 3px;
}

#header .user-options .drop ul li a:hover {
    background-color: #454545;
}

#header .user-options .drop .number {
    float: right;
    font-size: 14px;
    color: #ffc947;
}

#header .user-options .drop .number span {
    color: #fff;
}

#header .user-options .drop .new {
    float: right;
    margin: 6px -4px 6px 0;
    position: relative;
    font: 10px/14px Arial, Helvetica, sans-serif;
    font-weight: bold;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    text-shadow: none;
    background: #bb073e;
    padding: 0 7px 2px;
    min-height: 14px;
}

#header .user-options .btn-exit,
#header .user-options .drop .btn-exit {
    margin: 0 0 0 14px;
    display: inline-block;
    color: #ffc947;
    font: 13px/16px Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 0 1px 1px #000;
    padding: 0 18px 0 0;
}

* + html #header .user-options .btn-exit {
    display: inline;
}

* + html #header .user-options .drop .btn-exit {
    display: inline;
}

#header .user-options .btn-exit:hover {
    text-decoration: underline;
}

#header .user-options .btn-exit {
    color: #fff;
    margin-left: 0;
    text-shadow: 0 1px 1px #cc8c00;
    background: url(../images/ico-exit-alt.png) no-repeat 100% 5px;
}

#header .user-options .drop .btn-exit span {
    float: left;
    background: url(../images/ico-exit.png) no-repeat 100% 5px;
    padding: 0 18px 0 0;
}

#header .user-options .drop .btn-exit {
    display: block;
    overflow: hidden;
    background: none;
    cursor: pointer;
    padding: 8px 0 13px 14px;
    margin: -9px 0 -13px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

* + html #header .user-options .drop .btn-exit {
    display: block;
}

#header .user-options .drop .btn-exit:hover {
    background: #454545;
}

.user-options__alert {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.alert-btn {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 24px;
    background: url(../images/notification.png) no-repeat center #000;
}

.alert-btn span {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 15px;
    height: 15px;
    border-radius: 15px;
    background-color: red;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 15px;
    text-decoration: none;
}

.dropdown-menu {
    position: absolute;
    top: 35px;
    left: -200px;
    z-index: 1000;
    display: none;
    width: 230px;
    padding: 0;
    background: #fff;
    color: #3b3b3b;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size: 12px;
}

.dropdown-menu:before {
    content: '';
    position: absolute;
    top: -7px;
    right: 7px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
}

.dropdown-menu > li:last-child {
    border-bottom: 0;
}

.dropdown-menu > li > a {
    display: block;
    overflow: hidden;
    clear: both;
    padding: 5px 10px;
    border-bottom: 1px dotted #ccc;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    font: bold 11px Arial;
    white-space: nowrap;
    text-decoration: none;
    text-overflow: ellipsis;
}

.dropdown-menu > li.read > a {
    color: #c1c1c1;
}

.dropdown-menu > li.read > a:hover,
.dropdown-menu > li > a:hover {
    background-color: #f1f1f1;
}

.dropdown-menu > li .date {
    display: block;
    text-align: right;
    font-size: 10px;
    color: #888;
}

.dropdown-menu > li.read .date {
    color: #c1c1c1;
}

.last-login-bonus {
    position: absolute;
    top: 35px;
    left: -115px;
    z-index: 1000;
    width: 225px;
    background: #fff;
    color: #3b3b3b;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    font-size: 14px;
    padding: 15px;
}

.last-login-bonus .close {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 26px;
    height: 26px;
    cursor: pointer;
    z-index: 8040;
    background: url(/local/templates/1c-interes_v2.0/css/fancybox/btn-close.png);
    background-size: 26px;
}

.last-login-bonus p {
    margin-bottom: 10px;
}

.last-login-bonus a.detail {
    display: block;
    text-align: right;
    padding-top: 5px;
}

.last-login-bonus b {
    font-size: 16px;
    margin-bottom: 15px;
    display: block;
    text-align: center;
}

.last-login-bonus:before {
    content: '';
    position: absolute;
    top: -7px;
    left: 50%;
    margin-left: -7px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
}


/* user-options styles end */
/* user-box styles end */
/* header-row styles end */

/* main styles start */
#main {
    position: relative;
}

#main.main-page {
    padding: 0;
}

#main h1 {
    text-align: center;
    font: bold 17px Arial, Helvetica, sans-serif;
    color: #4a4a4a;
    text-shadow: 0 1px 1px #fff;
    margin: 0 0 18px;
}

#main h2.ni1818header {
    text-align: center;
    font: bold 21px Arial, Helvetica, sans-serif;
    color: #4a4a4a;
    text-shadow: 0 1px 1px #fff;
    margin: 0 0 18px;
}

#main h1.alt {
    font: 17px Arial, Helvetica, sans-serif;
}

#main h1.alt strong {
    font: 15px Arial, Helvetica, sans-serif;
    font-weight: bold;
    display: block;
}

.main-holder {
    padding: 20px;
    position: relative;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    margin: 0 0 15px;
}

.main-nav {
    visibility: visible;
    padding: 0;
    margin: 0 0 20px;
    font: bold 13px/45px Arial, Helvetica, sans-serif;
    border-bottom: 3px solid #ffffff;
}

.main-nav > ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    background: none;
}

.main-nav > ul > li:first-child {
    background: none;
}

.main-nav > ul > li {
    float: left;
    width: 16%;
    /*    background: url(../images/sep-solid-grey.png) no-repeat 0 50%; */
    background: none;
    position: relative;
    white-space: nowrap;
}

#main-nav-personal li:last-child {
    width: 12%;
}

#main-nav-personal li a {
    float: none;
    display: block;
}

#main-nav-personal li a div {
    display: none;
}

.main-nav > ul > li > a {
    background: #1c1c1c;
    float: left;
    text-decoration: none;
    color: #fff;
    min-height: 45px;
    border-bottom: 1px da;
    margin: 0 5px;
    text-shadow: none;
    line-height: 40px;
}

.main-nav > ul > li:first-child > a {
    margin-left: 0px;
}

.main-nav > ul > li:last-child > a {
    margin-right: 0px;
}

.main-nav > .scaling-ready > li > a {
    float: none;
    display: block;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.main-nav > ul > li > a:hover {
    background: #363636;
    text-shadow: 1px 2px 0px rgba(20, 20, 20, 0.5);
}

.main-nav > ul > li.active > a {
    text-shadow: none;
}

.main-nav > ul > li.active > a {
    background: #fff;
    color: #3b3b3b;
    position: relative;
}

.main-nav > ul > li:last-child a {
    margin-right: -1px;
}

.main-nav > .scaling-ready > li > a.favorites div {
    display: block !important;
    background: url(../images/ico-favorites.png) no-repeat 0 50%;
    width: 22px;
    height: 18px;
    position: absolute;
    left: 18px;
    top: 10px;
}

.main-nav > .scaling-ready > li > a.favorites {
    padding-left: 30px;
}

.main-nav > .scaling-ready > li.active > a.favorites div {
    background: url(../images/ico-favorites-hover.png) no-repeat 0 50%;
}

.main-nav > .scaling-ready > li > a.viewed div {
    display: block !important;
    background: url(../images/ico-viewed.png) no-repeat 0 50%;
    width: 15px;
    height: 18px;
    position: absolute;
    left: 26px;
    top: 12px;
}

.main-nav > .scaling-ready > li > a.viewed {
    padding-left: 20px;
}

.main-nav > .scaling-ready > li.active > a.viewed div {
    background: url(../images/ico-viewed-hover.png) no-repeat 0 50%;
}

/* twocolumn styles start */
#twocolumn {
    padding: 0 0 0 242px;
    position: relative;
}

/* content styles start */
.alt-page #content {
    float: right;
    width: 100%;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.content-holder {
    padding: 17px 45px 28px;
    position: relative;
}

.content-holder ul {
    list-style-type: disc;
    list-style-position: inside;
}

.content-holder ul ul {
    margin-left: 15px;
}

.alt-page #content .content-heading {
    margin: 0 0 18px;
    color: #3a3a3a;
    font-size: 13px;
    padding: 0 0 15px;
    background: url(../images/sep-dashed.png) repeat-x 0 100%;
}

.alt-page #content p {
    margin: 0 0 17px;
}

/* about-list styles start */
.about-list {
    margin: 0;
    padding: 0;
    list-style: none !important;
}

.about-list > li {
    vertical-align: top;
    padding: 13px 0 13px 31px;
    position: relative;
}

.about-list .opener-holder {
    position: relative;
    height: 1%;
    margin: 0 0 7px -31px;
    display: block;
}

.about-list .opener {
    padding: 2px 0 1px 31px;
    line-height: 14px;
    cursor: pointer;
    text-decoration: none;
    float: left;
    color: #3b3b3b;
    background: url(../images/bg-opener.png) no-repeat;
}

.about-list .active .opener {
    background-image: url(../images/bg-opener-active.png);
}

.about-list .opener span {
    float: left;
    min-height: 14px;
    border-bottom: 1px dotted #3b3b3b;
}

.about-list .opener:hover span {
    border: none;
    padding-bottom: 1px;
}

.about-list .slide {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.about-list.alt .opener:hover {
    color: #000;
}

.about-list.alt .opener:hover span {
    border-bottom: 1px dotted #3b3b3b;
    padding: 0;
}

.about-list.alt {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 21px;
    margin: 0 0 11px;
    list-style-type: none;
}

.about-info {
    padding-left: 29px;
    font: 11px/15px Arial, Helvetica, sans-serif;
}

#content .about-info p {
    margin: 0;
    color: #8b8b8b;
}

#content .about-info p a {
    color: #8b8b8b;
    text-decoration: none;
}

#content .about-info p a:hover {
    color: #f7a102;
}

/* about-list styles end */
/* content styles end */
/* sidebar styles start */
#sidebar {
    float: left;
    width: 227px;
    margin: 0 15px 0 -242px;
}

#sidebar .side-drop {
    display: block;
}

#sidebar .side-opener {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    height: 40px;
    width: 200px;
    text-indent: -9999px;
    overflow: hidden;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    z-index: 1;
    display: none;
}

#sidebar .side-opener span {
    display: block;
    height: 100%;
    background: url(../images/arrow-opener.png) no-repeat 50% 50%;
}

.side-box:first-child {
    margin-top: 0;
}

.side-box {
    margin: 10px 0 0;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    padding: 18px 20px 18px 24px;
    position: relative;
}

#main #sidebar h3 {
    font: 12px Arial, Helvetica, sans-serif;
    margin: 0 0 15px;
    color: #3a3a3a;
}

/* side-nav styles start */
.side-nav {
    position: relative;
    margin: 0 -20px -18px -24px;
    font: 11px/13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    background: #363636;
}

.side-nav > ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.side-nav ul.categories-list {
    border-bottom: 2px solid #292929;
}

.side-nav ul.categories-list > li {
    background: url(../images/sep-categories-list.gif) repeat-x;
}

.side-nav > ul > li,
.side-nav ul.categories-list > li {
    vertical-align: top;
    position: relative;
    background: url("../images/sep-categories-list.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
}

.side-nav > ul > li > a,
.side-nav ul.categories-list > li > a {
    display: block;
    min-height: 13px;
    text-decoration: none;
    padding: 13px 10px 13px 24px;
    color: #fff;
    position: relative;
}

.side-nav > ul > li > a:hover,
.side-nav > ul > li.active > a,
.side-nav ul.categories-list > li > a:hover,
.side-nav ul.categories-list > li.active > a {
    text-shadow: 0 1px 1px #f90;
    background: url(../images/bg-side-nav.png) no-repeat 100% 0 / cover;
    padding-right: 19px;
    margin-right: -9px;
}

.side-nav ul.categories-list > li > a:hover {
    background: none;
    color: #ffc947;
    text-shadow: 0 1px #1c1c1c;
}

/* side-nav styles end */
/* contact-person styles start */
.contact-person {
    position: relative;
}

.contact-person .img-holder {
    position: relative;
    overflow: hidden;
    margin: -12px -14px 14px -18px;
}

.contact-person .img-holder img {
    width: 100%;
    height: auto;
    display: block;
}

.contact-person .title {
    display: block;
    color: #3a3a3a;
}

.contact-person .name {
    font-style: normal;
    display: block;
    margin: 0 0 7px;
}

.contact-person .contacts-list {
    margin: 0 -5px 10px 0;
    overflow: hidden;
    position: relative;
}

.contact-person .contacts-list dt {
    float: left;
    margin: 0 3px 0 0;
}

.contact-person .contacts-list dd {
    overflow: hidden;
    margin: 0;
}

.contact-person .contacts-list dd span {
    font-size: 9px;
}

.contact-person .contacts-list dd a {
    text-decoration: none;
}

.contact-person .contacts-list dd a:hover {
    text-decoration: underline;
}

.contact-person .feedback {
    color: #4a4a4a;
}

/* contact-person styles end */
/* certificate-box styles start */
.certificate-box {
    text-align: center;
    background: #f9f9f9;
    margin: -18px -20px -18px -24px;
    position: relative;
    padding: 13px 5px 21px;
}

#main #sidebar .certificate-box h3 {
    margin: 0 0 1px;
    color: #949494;
    font: 12px/13px Arial, Helvetica, sans-serif;
}

.certificate-box img {
    display: block;
    margin: 0 auto 7px;
}

.certificate-box .learn {
    width: 193px;
    font: 19px/41px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 -1px #ffa400;
    display: block;
    margin: 0 auto;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: left;
    text-decoration: none;
}

.certificate-box .learn span {
    background: url(../images/ico-learn.jpg) no-repeat 15px 50%;
    padding: 0 0 0 40px;
    display: block;
    min-height: 41px;
}

/* certificate-box styles end */
/* vacancy styles start */
.vacancy {
    text-align: center;
    margin: -1px 0 -10px;
    position: relative;
    font: 11px/13px Arial, Helvetica, sans-serif;
}

.vacancy p {
    color: #9b9b9b;
    margin: 0 0 10px;
}

.vacancy p a {
    color: #545454;
}

#main #sidebar .vacancy h3 {
    font: 13px/13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #000;
    margin: 0 0 10px;
}

.btn-holder {
    margin: 0 -20px 16px -24px;
    position: relative;
    background: url(../images/bg-btn-holder.gif) repeat-x 0 50%;
    padding: 0 28px;
}

.btn-holder .btn-white {
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    font: 11px/30px Arial, Helvetica, sans-serif;
    font-weight: bold;
    height: 30px;
    display: block;
    text-decoration: none;
    box-shadow: 0 1px 0 #f5f5f5;
}

/* vacancy styles end */
/* sidebar styles end */
/* twocolumn styles end */
/* login-section styles start */
#login-popup .available-text,
#login-popup .authorize-message,
#email-av-popup .available-text,
#email-av-popup .authorize-message {
    text-align: center;
    color: #888;
    margin-top: 10px;
    display: none;
    position: relative;
}

#email-av-popup .available-text, #email-av-popup ul.form-list {
    padding-bottom: 10px;
}

#email-av-popup .email-av-form > .available-text {
    margin-left: 15px;
    margin-right: 40px;
}

#email-av-popup .available-text {
    text-align: left;
    color: #3b3b3b;
}

.email-av-form .input-email-error {
    display: inline-block;
    margin-top: 7px;
    color: red;
}

#email-av-popup li .available-text {
}

#email-av-popup li .row {
    padding: 10px 0;
}

#login-popup.available .available-text, #email-av-popup.available .available-text {
    display: block;
}

#email-av-popup .hidden {
    display: none
}

.login-section {
    display: flex;
    flex-wrap: wrap;
    padding: 33px 45px 30px;
    max-width: 980px;
    position: relative;
    margin: 0 auto;
    background: url(../images/sep-dashed-v.png) repeat-y 50% 0;
}

#email-av-popup input.email-av-submit {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    font: 17px Arial, Helvetica, sans-serif;
    color: #fff;
    height: 45px;
    cursor: pointer;
    border: none;
    text-align: center;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

#email-av-popup input.email-av-submit {
    background: #ffbe00;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYmUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmE0MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffbe00), color-stop(100%, #ffa400));
    background-image: -webkit-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background-image: -o-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background-image: -ms-linear-gradient(top, #ffbe00 0%, #ffa400 100%);
    background-image: linear-gradient(to bottom, #ffbe00 0%, #ffa400 100%);
    text-shadow: 0 -1px 1px #ffa600;
}

#email-av-popup input.email-av-submit:hover {
    background: #ffa400;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYTQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmJlMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top, #ffa400 0%, #ffbe00 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa400), color-stop(100%, #ffbe00));
    background-image: -webkit-linear-gradient(top, #ffa400 0%, #ffbe00 100%);
    background-image: -o-linear-gradient(top, #ffa400 0%, #ffbe00 100%);
    background-image: -ms-linear-gradient(top, #ffa400 0%, #ffbe00 100%);
    background-image: linear-gradient(to bottom, #ffa400 0%, #ffbe00 100%);
    text-shadow: 0 1px 1px #ffa600;
}

input.disableDisabled[type="submit"]:disabled {
    cursor: not-allowed !important;
}

.lightbox .login-section {
    width: 820px;
    padding-right: 10px;
    padding-left: 10px;
}

#email-av-popup.lightbox .login-section {
    width: 100%;
    max-width: 410px;
    background: none;
    padding-top: 10px;
}

#email-av-popup.lightbox .login-section .login-form {
    width: 100%
}

#email-av-popup.lightbox .login-section .login-form label {
    max-width: 90%
}

#email-av-popup .login-section .login-form input[type="email"] {
    width: 93%;
}

.login-section-note {
    position: absolute;
    top: 23px;
    width: 30px;
    text-align: center;
    background: #fff;
    margin: 0 0 0 -15px;
    left: 50%;
    color: #ccc;
    font: 14px/22px Arial, Helvetica, sans-serif;
    order: 2;
}

.login-section .login-section-oferta {
    order: 4;
    width: 100%;
    flex-grow: 1;
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
    background-color: #ffffff;
    padding: 5px 0;
}

.login-section .login-section-oferta a {
    font-size: 14px;
    text-decoration: underline;
}

.login-section .login-section-oferta a:hover {
    text-decoration: none;
}

.login-section .login-section-oferta-block {
    flex-grow: 1;
    width: 99%;
    order: 5;
    padding-top: 20px;
    position: relative;
    background-color: #ffffff;
}

.login-section-oferta-block-text {
    height: auto;
    max-height: 480px;
    overflow: scroll;
    width: 98%;
}

.like-fancybox-close {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 140px;
    background-color: #8b8b8b;
    border-radius: 20px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 25px;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all .300s ease;
    -moz-transition: all .300s ease;
    -ms-transition: all .300s ease;
    -o-transition: all .300s ease;
    transition: all .300s ease;
}

.like-fancybox-close:hover {
    background-color: #6a6a6a;
}

.login-section .login-section-oferta-block .like-fancybox-close {
    top: 0;
    right: 8px;
}

.login-section .login-form {
    float: left;
    width: 360px;
    padding: 0 5px;
    order: 1;
}

#main .login-section .heading {
    border-bottom: 1px solid #d9d9d9;
    color: #3b3b3b;
    font-size: 15px;
    padding: 0 5px 4px;
    margin: 0 -5px 20px;
    position: relative;
}

.login-section .login-form .form-list {
    margin: 0;
    padding: 0 0 2px;
    list-style: none;
}

.login-section .login-form .form-list li {
    position: relative;
    vertical-align: top;
    padding: 0 0 10px;
}

.login-section .login-form .form-list .slide {
    width: 100%;
    position: relative;
}

.login-section .login-form .row {
    margin: 0 0 8px;
    width: 100%;
}

.login-section .login-form input[type="checkbox"],
.login-section .login-form input[type="radio"] {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 14px;
    margin: 0 6px 0 0;
    padding: 0;
}

* + html .login-section .login-form input[type="checkbox"] {
    display: inline;
    margin-right: 10px;
}

* + html .login-section .login-form input[type="radio"] {
    display: inline;
    margin-right: 10px;
}

.login-section .login-form label {
    color: #8b8b8b;
    font: 13px Arial, Helvetica, sans-serif;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    position: relative;
}

#login-popup.available .login-section .login-form label.first_buy,
.login-section .login-form label.registration {
    display: none;
}

#login-popup.available .login-section .login-form label.registration {
    display: inline;
}

.login-section .login-form label.alt {
    display: block;
    margin: 0 0 6px;
}

.login-section .login-form input[type="text"],
.login-section .login-form input[type="email"],
.login-section .login-form input[type="password"] {
    font: 15px Arial, Helvetica, sans-serif;
    color: #636363;
    border: 1px solid #dedede;
    float: left;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    height: 20px;
    padding: 5px 6px;
    margin: 0;
    width: 202px;
    background: #fff;
    box-sizing: content-box;
}

.login-section .login-form input[type="text"]:first-child,
.login-section .login-form input[type="email"]:first-child,
.login-section .login-form input[type="password"]:first-child {
    margin-right: 5px;
}

.login-section .login-form .password-holder {
    float: left;
    position: relative;
}

.login-section .login-form input.middle[type="text"],
.login-section .login-form input.middle[type="email"],
.login-section .login-form input.middle[type="password"] {
    width: 114px;
}

.login-section .login-form input.long[type="text"],
.login-section .login-form input.long[type="email"],
.login-section .login-form input.long[type="password"] {
    width: 346px;
    float: none;
}

.login-section .login-form .forgot-password {
    position: absolute;
    top: -24px;
    left: 0;
    font-size: 9px;
    color: #8b8b8b;
}

.login-section .login-form .input-placeholder-text {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    font: 15px/30px Arial, Helvetica, sans-serif;
    padding-left: 7px;
}

.login-section .login-form .checkbox-holder {
    overflow: hidden;
    position: relative;
    display: flex;
    margin: 3px 0;
}

.login-section .login-form .checkbox-holder .checkboxAreaChecked {
    flex-shrink: 0;
}

.login-section .login-form .row .checkbox-holder {
    padding-left: 42px;
    padding-top: 3px;
}

.login-section .login-form .row .checkbox-holder input[type="checkbox"] {
    position: absolute;
    top: 50%;
    margin: -5px 0 0;
    left: 20px;
}

.login-section .login-form .checkbox-holder label {
    font: 11px/13px Arial, Helvetica, sans-serif;
    display: inline-block;
}

* + html .login-section .login-form .checkbox-holder label {
    display: inline;
}

.login-section .login-form input[type="submit"] {
    display: block;
    width: 100%;
    height: 45px;
    background: #ffbe00 url(../images/btn.png) no-repeat 0 -84px;
    border: none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    font: 13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-shadow: 0 -1px 1px #f69f03;
    color: #fff;
    cursor: pointer;
    padding: 0 0 0 52px;
    margin: 0 0 10px;
    text-align: left;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.login-section .login-form input[type="submit"]:hover {
    background-position: 0 -185px;
}

.login-section .login-form input[type="submit"].alt {
    background: none;
    font: bold 15px Arial, Helvetica, sans-serif;
    color: #4d4d4d;
    text-shadow: none;
    padding: 0;
    width: 100%;
    text-align: center;
    height: 39px;
    background: #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fff 0%, #f2f2f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f2f2f2));
    background: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);
    background: -o-linear-gradient(top, #fff 0%, #f2f2f2 100%);
    background: -ms-linear-gradient(top, #fff 0%, #f2f2f2 100%);
    background: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
}

.login-section .login-form input[type="submit"].alt:hover {
    background: #f2f2f2;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f2f2f2 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #f2f2f2 0%, #fff 100%);
    background: -o-linear-gradient(top, #f2f2f2 0%, #fff 100%);
    background: -ms-linear-gradient(top, #f2f2f2 0%, #fff 100%);
    background: linear-gradient(to bottom, #f2f2f2 0%, #fff 100%);
}

.login-section .login-form .form-note {
    display: block;
    font: 11px/13px Arial, Helvetica, sans-serif;
    color: #8b8b8b;
    padding: 6px 0 27px;
}

.login-section .login-form .form-note a {
    color: #8b8b8b;
    text-decoration: none;
    border-bottom: 1px dotted #8b8b8b;
}

.login-section .login-form .form-note a:hover {
    border-bottom: none;
}

.login-section .login-form .form-note span {
    display: block;
}

.login-section .social {
    float: right;
    width: 360px;
    padding: 0 5px;
    position: relative;
    order: 3;
    margin-left: auto;
}

.login-section .social .slide {
    position: relative;
    width: 100%;
}

.login-section .social .more {
    font: bold 14px Arial, Helvetica, sans-serif;
    color: #6d6d6d;
}

.login-section .social.active .more {
    display: none;
}

.login-section .social-list,
.social-section .social-list {
    margin: 0;
    padding: 12px 0 0;
    list-style: none;
    max-width: 270px;
    font: 17px/45px Arial, Helvetica, sans-serif;
    font-weight: bold;
    position: relative;
}

.social-section .social-list {
    text-align: center;
    max-width: 100%;
}

.login-section .slide .social-list {
    padding-top: 0;
}

.login-section .social-list.alt {
    max-width: none;
    font: 13px/37px Arial, Helvetica, sans-serif;
    margin: 0 0 0 -30px;
}

.login-section .social-list li {
    vertical-align: top;
    padding: 0 0 12px;
}

.social-section .social-list li {
    display: inline-block;
    margin: 9px;
    text-align: left;
}

.login-section .social-list.alt li {
    float: left;
    padding-left: 30px;
}

.login-section .social-list li a,
.social-section .social-list li a {
    display: block;
    cursor: pointer;
    text-decoration: none;
    border-radius: 23px;
    -webkit-border-radius: 23px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.social-section .social-list li.active a {
    background: #c8c8c8;
    box-shadow: inset 0 1px 1px #a0a0a0;
    -webkit-box-shadow: inset 0 1px 1px #a0a0a0;
    border: 1px solid #eaeaea;
    border-top: none;
    color: #fff;
}

.login-section .social-list.alt li a {
    border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    float: left;
}

.login-section .social-list .ico {
    float: left;
    height: 37px;
    width: 37px;
    margin: 0 13px 0 0;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    border-radius: 18px;
    -webkit-border-radius: 18px;
    overflow: hidden;
}

.login-section .social-list .ico span {
    overflow: hidden;
    height: 100%;
    width: 100%;
    display: block;
    border-radius: 18px;
    -webkit-border-radius: 18px;
}

.login-section .social-list .bg,
.social-section .social-list .bg {
    min-height: 45px;
    display: block;
    padding: 0 0 0 75px;
}

.social-section .social-list .bg {
    padding-right: 20px;
}

.login-section .social-list .bg span,
.social-section .social-list .bg span {
    color: #adacac;
    font: 16px/45px Arial, Helvetica, sans-serif;
}

.social-section .social-list a:hover .bg span {
    color: #555;
}

.login-section .social-list .facebook .bg,
.social-section .social-list .facebook .bg {
    background: url(../images/bg-social.png) no-repeat 26px 0;
}

.login-section .social-list .facebook:hover .bg,
.social-section .social-list .facebook:hover .bg {
    background: url(../images/bg-social.png) no-repeat 26px -47px;
}

.social-section .social-list li.active .facebook .bg {
    background: url(../images/bg-social.png) no-repeat 26px -92px;
}

.login-section .social-list .google .bg,
.social-section .social-list .google .bg {
    background: url(../images/bg-social.png) no-repeat -342px 0;
}

.login-section .social-list .google:hover .bg,
.social-section .social-list .google:hover .bg {
    background: url(../images/bg-social.png) no-repeat -342px -47px;
}

.login-section .social-list .twitter .bg,
.social-section .social-list .twitter .bg {
    background: url(../images/bg-social.png) no-repeat -742px 0;
}

.login-section .social-list .twitter:hover .bg,
.social-section .social-list .twitter:hover .bg {
    background: url(../images/bg-social.png) no-repeat -742px -47px;
}

.login-section .social-list .vkontakte .bg,
.social-section .social-list .vkontakte .bg {
    background: url(../images/bg-social.png) no-repeat -1142px 0;
}

.login-section .social-list .vkontakte:hover .bg,
.social-section .social-list .vkontakte:hover .bg {
    background: url(../images/bg-social.png) no-repeat -1142px -47px;
}

.login-section .social-list .mojmir .bg,
.social-section .social-list .mymailru .bg {
    background: url(../images/bg-social.png) no-repeat -1542px 0;
}

.login-section .social-list .mojmir:hover .bg,
.social-section .social-list .mymailru:hover .bg {
    background: url(../images/bg-social.png) no-repeat -1542px -47px;
}

.login-section .social-list .livejornal .bg,
.social-section .social-list .livejournal .bg {
    background: url(../images/bg-social.png) no-repeat -1942px 0;
}

.login-section .social-list .livejornal:hover .bg,
.social-section .social-list .livejournal:hover .bg {
    background: url(../images/bg-social.png) no-repeat -1942px -47px;
}

.login-section .social-list .yandex .bg,
.social-section .social-list .yandex .bg {
    background: url(../images/bg-social.png) no-repeat -2342px 0;
}

.login-section .social-list .yandex:hover .bg,
.social-section .social-list .yandex:hover .bg {
    background: url(../images/bg-social.png) no-repeat -2342px -47px;
}

.login-section .social-list .odnoklassniki .bg,
.social-section .social-list .odnoklassniki .bg {
    background: url(../images/bg-social.png) no-repeat -2742px 0;
}

.login-section .social-list .odnoklassniki:hover .bg,
.social-section .social-list .odnoklassniki:hover .bg {
    background: url(../images/bg-social.png) no-repeat -2742px -47px;
}

.login-section .social-list.alt .facebook .ico span {
    background: url(../images/bg-social.png) no-repeat 14px -2px;
}

.login-section .social-list.alt .facebook:hover .ico span {
    background: url(../images/bg-social.png) no-repeat 14px -49px;
}

.login-section .social-list.alt .google .ico span {
    background: url(../images/bg-social.png) no-repeat -354px -2px;
}

.login-section .social-list.alt .google:hover .ico span {
    background: url(../images/bg-social.png) no-repeat -354px -49px;
}

.login-section .social-list.alt .twitter .ico span {
    background: url(../images/bg-social.png) no-repeat -754px -2px;
}

.login-section .social-list.alt .twitter:hover .ico span {
    background: url(../images/bg-social.png) no-repeat -754px -49px;
}

/* login-section styles end */
#main .btn-instant-order {
    text-align: center;
    display: block;
    font: bold 17px/60px Arial, Helvetica, sans-serif;
    vertical-align: top;
    min-height: 60px;
    max-width: 690px;
    margin: 0 auto;
    background: #f7f7f7;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f7f7f7 0%, #eee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #eee));
    background: -webkit-linear-gradient(top, #f7f7f7 0%, #eee 100%);
    background: -o-linear-gradient(top, #f7f7f7 0%, #eee 100%);
    background: -ms-linear-gradient(top, #f7f7f7 0%, #eee 100%);
    background: linear-gradient(to bottom, #f7f7f7 0%, #eee 100%);
    text-decoration: none;
    color: #3d3d3d;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.btn-instant-order:hover {
    text-decoration: underline;
}

/* agenda-nav styles start */
.agenda-nav {
    visibility: visible;
    width: 100%;
    font: 13px/30px Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0 0 10px;
    position: relative;
    z-index: 3;
    border-bottom: 3px solid #ffffff;
}

.agenda-nav .agenda-opener {
    display: none;
    width: 100%;
    text-align: center;
    background: #1c1c1c;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    text-decoration: none;
    padding: 7px 0 8px;
    color: #fff;
}

.agenda-nav .agenda-opener:hover {
    background: #363636;
}

.agenda-nav ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    z-index: 1;
}

.agenda-nav ul li {
    float: left;
    width: 14.27%;
}

.agenda-nav ul li.alt {
    line-height: 15px;
}

.agenda-nav ul li a {
    background: #1c1c1c;
    height: 30px;
    cursor: pointer;
    text-decoration: none;
    display: block;
    padding: 7px 20px 8px;
    color: #ffffff;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    text-align: center;
    margin: 0 5px;
    text-shadow: none;
}

.agenda-nav li:first-child a {
    border: 0;
    margin-left: 0px;
}

.agenda-nav ul li:last-child a {
    margin-right: 0px;
}

* + html .agenda-nav ul .holder {
    display: inline;
}

.agenda-nav ul li a:hover {
    background: #363636;
    text-shadow: 1px 2px 0px rgba(20, 20, 20, 0.5);
}

.agenda-nav ul li.active a {
    background: #ffffff;
    text-shadow: none;
    color: #3b3b3b;
}

/* agenda-nav styles end */
/* agenda-section styles start */
.agenda-section {
    position: relative;
    width: 100%;
    font: 15px Arial, Helvetica, sans-serif;
    min-height: 35px;
}

.agenda-section.alt {
    font-size: 13px;
}

.agenda-section .slogan {
    font: 14px Arial, Helvetica, sans-serif;
    color: #010101;
    display: block;
    margin: 0 0 12px;
}

.agenda-section .attention {
    margin: 0;
    color: #fe527a;
}

.agenda-section .specials-list {
    margin: -3px 0 12px;
    padding: 0 0 4px;
    list-style: none;
    color: #a1a1a1;
    font: 11px/15px Arial, Helvetica, sans-serif;
    position: relative;
    background: url(../images/sep-dashed.png) repeat-x 0 100%;
}

.agenda-section .specials-list li {
    vertical-align: top;
    margin: 0 0 10px;
}

.agenda-section .specials-list .bonuses {
    padding: 7px 0 7px 43px;
    background: url(../images/bg-specials-list.png) no-repeat 2px 0;
}

.agenda-section .attention dt {
    display: inline;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.agenda-section .attention dd {
    margin: 0;
    display: inline;
}

#main .agenda-section h2 {
    color: #000;
    margin: 0 0 13px;
    font: bold 27px/31px Arial, Helvetica, sans-serif;
}

.agenda-section p {
    margin: 0 0 12px;
}

.agenda-section .agenda-visual {
    float: left;
    position: relative;
    margin: 0 30px 0 0;
    z-index: 2;
}

.agenda-section .agenda-visual .btn-join {
    position: absolute;
    bottom: 21px;
    left: 50%;
    width: 260px;
    margin: 0 0 0 -130px;
    font: 17px/46px Arial, Helvetica, sans-serif;
    font-weight: bold;
    min-height: 46px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.agenda-section .agenda-visual a {
    cursor: pointer;
    display: block;
}

.agenda-section .agenda-visual img {
    display: block;
}

.agenda-section .agenda-box {
    display: table !important;
    height: 1%;
    padding: 0 10px 45px 0;
}

.agenda-section .more {
    display: inline-block;
    height: 50px;
    padding: 0 0 2px 31px;
    width: 231px;
    font: bold 17px/50px Arial, Helvetica, sans-serif;
    color: #565656;
    text-shadow: 0 1px 1px #fff;
    text-decoration: none;
    background: url(../images/btn.png) no-repeat 0 -131px;
    margin: 15px 0 0;
}

* + html .agenda-section .more {
    display: inline;
}

.agenda-section .agenda-bar {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
    font: 12px/17px Arial, Helvetica, sans-serif;
    color: #999;
}

.agenda-section .agenda-bar .holder {
    margin: 0 10px 0 308px;
    padding: 18px 0 0;
    background: url(../images/sep-dashed.png) repeat-x;
}

.agenda-section .agenda-bar .info {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}

.agenda-section .agenda-bar .info li:first-child {
    padding-left: 0;
    margin-left: 0;
    background: none;
}

.agenda-section .agenda-bar .info li {
    float: left;
    padding: 0 0 0 14px;
    margin: 0 0 0 13px;
    background: url(../images/bg-agenda-bar.png) no-repeat 0 50%;
}

.agenda-section .agenda-bar .social {
    float: right;
    margin: 0;
}

.agenda-section .agenda-bar .social dt {
    float: left;
    margin: 0 4px 0 0;
}

.agenda-section .agenda-bar .social dd {
    float: left;
    margin: 0;
}

.agenda-section .agenda-bar .social ul {
    float: left;
    padding: 0;
    margin: 0;
    list-style: none;
}

.agenda-section .agenda-bar .social ul li {
    float: left;
    padding: 0 0 0 5px;
}

.agenda-section .agenda-bar .social ul li a {
    width: 17px;
    height: 17px;
    overflow: hidden;
    text-indent: -9999px;
    float: left;
}

.agenda-section .agenda-bar .social ul li a.facebook {
    background: url(../images/btn.png) no-repeat -273px -131px;
}

.agenda-section .agenda-bar .social ul li a.twitter {
    background: url(../images/btn.png) no-repeat -295px -131px;
}

.agenda-section .agenda-bar .social ul li a.vkontakte {
    background: url(../images/btn.png) no-repeat -317px -131px;
}

/* agenda-section styles end */
.shipping-section {
    height: 1%;
    position: relative;
    padding: 0 242px 0 0;
}

.shipping-section .shipping-list,
.data-user-form .shipping-list {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

.data-user-form .shipping-list {
    margin: 0 -13px;
}

#main .shipping-section h2 {
    text-align: center;
    font: bold 17px Arial, Helvetica, sans-serif;
    margin: -10px 0 14px;
    color: #000;
    position: relative;
}

.shipping-section .shipping-list > li,
.data-user-form .shipping-list > li {
    width: 46.5%;
    position: relative;
    display: inline-block;
    margin: 0 -4px 0 0;
    vertical-align: top;
    padding: 0 1.75% 10px;
}

* + html .shipping-section .shipping-list li,
* + html .data-user-form .shipping-list li {
    display: inline;
    margin-right: 0;
}

.shipping-section .shipping-list .shipping-box,
.data-user-form .shipping-list .shipping-box {
    padding: 0 0 45px;
    position: relative;
}

.data-user-form .shipping-list .shipping-box {
    padding-bottom: 4px;
    min-height: 284px;
}

.data-user-form .shipping-list .shipping-box {
    background: #f7f7f7;
}

.shipping-section .shipping-list .shipping-box .info,
.data-user-form .shipping-list .shipping-box .info {
    background: #f7f7f7;
    padding: 20px 17px 15px 27px;
    min-height: 187px;
}

#main .shipping-section .shipping-list h3 {
    font: 17px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #000;
    margin: 0 0 3px;
}

.shipping-section .shipping-list .position,
.data-user-form .shipping-list .position {
    display: block;
    font: 11px Arial, Helvetica, sans-serif;
    margin: 0 0 17px;
}

.data-user-form .shipping-list .position {
    margin: 0 0 19px;
}

.shipping-section .shipping-list .phone-list,
.data-user-form .shipping-list .phone-list {
    font: 14px/18px Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0 0 18px;
    color: #3b3b3b;
}

.shipping-section .shipping-list .phone-list dt,
.data-user-form .shipping-list .phone-list dt {
    float: left;
    margin: 0 3px 0 0;
}

.shipping-section .shipping-list .phone-list dd,
.data-user-form .shipping-list .phone-list dd {
    overflow: hidden;
    margin: 0;
}

.shipping-section .shipping-list .phone-list dd ul,
.data-user-form .shipping-list .phone-list dd ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.shipping-section .shipping-list .phone-list dd ul li,
.data-user-form .shipping-list .phone-list dd ul li {
    overflow: hidden;
    vertical-align: top;
}

.shipping-section .shipping-list .phone-list dd ul li .text,
.data-user-form .shipping-list .phone-list dd ul li .text {
    float: left;
    min-width: 120px;
}

.shipping-section .shipping-list .phone-list .checkbox-holder,
.data-user-form .shipping-list .phone-list .checkbox-holder {
    float: left;
    position: relative;
    margin: 0 -10px 0 0;
}

.shipping-section .checkbox-holder label,
.data-user-form .checkbox-holder label {
    font: 11px/18px Arial, Helvetica, sans-serif;
    float: left;
}

.shipping-section .checkbox-holder input[type="checkbox"],
.data-user-form .checkbox-holder input[type="checkbox"] {
    float: left;
    width: 15px;
    height: 14px;
    margin: 0;
    padding: 0;
}

.shipping-section .shipping-list address,
.data-user-form .shipping-list address {
    display: block;
    color: #3b3b3b;
    font: 15px/18px Arial, Helvetica, sans-serif;
    margin: 0 10px 18px 0;
}

.shipping-section .shipping-list .payment-type,
.data-user-form .shipping-list .payment-type {
    font: 11px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #3b3b3b;
    display: block;
}

.data-user-form .shipping-list .payment-type {
    display: block;
}

.shipping-section .shipping-list .row,
.data-user-form .shipping-list .row {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.shipping-section .shipping-list .row .box,
.data-user-form .shipping-list .row .box {
    position: relative;
    height: 1%;
    padding: 0 48px 0 0;
}

.shipping-section .shipping-list .btn-confirm {
    float: left;
    width: 100%;
    height: 35px;
    font: 17px/35px Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    text-shadow: 0 -1px 1px #ffa600;
}

.shipping-section .shipping-list .btn-delete,
.data-user-form .shipping-list .btn-delete {
    float: right;
    width: 36px;
    height: 35px;
    text-indent: -9999px;
    overflow: hidden;
    position: relative;
    margin: 0 -46px 0 10px;
    text-decoration: none;
    cursor: pointer;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.shipping-section .shipping-list .btn-delete span,
.data-user-form .shipping-list .btn-delete span {
    display: block;
    height: 100%;
    background: url(../images/btn.png) no-repeat -236px -35px;
}

.shipping-content {
    float: left;
    width: 100%;
}

.user_payment_side .shipping-order {
    margin: 0;
    width: 230px;
}

.shipping-order {
    float: right;
    margin: 0 -242px 0 10px;
    width: 232px;
}

.shipping-order .shipping-user {
    padding: 16px 16px 16px 50px;
    background: #363636 url(../images/ico-user.png) no-repeat 15px 19px;
    margin: 0 0 10px;
}

#main .shipping-order .shipping-user h3 {
    margin: 0 0 -2px;
    position: relative;
    font: 11px/13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 -1px 1px #000;
}

.shipping-order .shipping-user h3 a {
    color: #fff;
    text-decoration: none;
}

.shipping-order .shipping-user h3 a:hover {
    text-decoration: underline;
}

.shipping-order .shipping-user .more {
    color: #c7c7c7;
    text-decoration: underline;
    font: 11px/13px Arial, Helvetica, sans-serif;
}

.shipping-order .shipping-user .more:hover {
    text-decoration: none;
}

.shipping-order .drop {
    position: relative;
    width: 100%;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

#main #content .shipping-order .heading,
#main .shipping-order .heading {
    background: #363636 url(../images/ico-basket-alt.png) no-repeat 16px 17px;
    margin: 0;
    padding: 16px 20px 20px 48px;
    font: 17px/23px Arial, Helvetica, sans-serif;
    color: #fff;
    text-shadow: 0 -1px 1px #000;
    min-height: 23px;
}

.shipping-order .orders-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font: 11px/15px Arial, Helvetica, sans-serif;
}

.shipping-order .orders-list li {
    border-bottom: 1px solid #dedede;
    vertical-align: top;
    padding: 12px 18px;
}

.shipping-order .orders-list .caption {
    display: block;
    font-style: normal;
}

.shipping-order .orders-list h4 {
    margin: 0 0 4px;
    font: 11px/15px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #000;
}

.shipping-order .orders-list h4 a {
    color: #000;
    text-decoration: none;
    font: inherit;
}

.shipping-order .orders-list h4 a:hover {
    text-decoration: underline;
}

.shipping-order .orders-list .price {
    font: 15px/23px Arial, Helvetica, sans-serif;
    font-weight: bold;
    display: block;
    color: #000;
}

.shipping-order .orders-list .price span {
    font-family: Arial, Helvetica, sans-serif;
}

.shipping-order .summary {
    margin: 0;
    padding: 12px 17px 19px;
    background: #f7f7f7;
    font: 13px Arial, Helvetica, sans-serif;
    color: #3b3b3b;
}

.shipping-order .summary dt {
    margin: 0 0 12px;
}

.shipping-order .summary dt strong {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.shipping-order .summary dd {
    margin: 0;
    font-size: 11px;
}

.shipping-order .summary .price {
    font: 15px/23px Arial, Helvetica, sans-serif;
    display: block;
    font-weight: bold;
    color: #000;
}

.shipping-order .summary .price span {
    font-family: Arial, Helvetica, sans-serif;
}

/* shipping-form styles start */
.shipping-form {
    width: 100%;
}

.shipping-form .tab-holder {
    width: 100%;
    position: relative;
}

.shipping-form .shipping-heading {
    height: 1%;
    padding: 0 0 16px;
}

.shipping-form .shipping-heading .city {
    float: left;
    margin: 0;
    font: bold 17px/30px Arial, Helvetica, sans-serif;
    color: #000;
}

.shipping-form .shipping-heading .city dt {
    float: left;
    margin: 0 9px 0 0;
}

.shipping-form .shipping-heading .city .shipping-opener-block {
    float: left;
}

.shipping-form .shipping-heading .city dd {
    float: left;
    margin: 0;
}

.shipping-form .shipping-heading .city a.opener {
    font-size: 15px;
    border-bottom: 1px dashed #555555;
    color: #555555;
}

.shipping-form .shipping-heading .city a.opener:hover {
    border-bottom: none;
}

.shipping-form .shipping-heading .city dd a.selected-region {
    float: left;
    font: 15px/30px Arial, Helvetica, sans-serif;
    font-weight: bold;
    background: #fff url(../images/ico-address.png) no-repeat 9px 50%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3);
    color: #2d2d2d;
    margin: 0 15px 0 4px;
    padding: 0 19px 0 25px;
    text-decoration: none;
    border-bottom: none;
}

.shipping-form .shipping-heading .city dd select {
    width: 191px;
    float: left;
}

.shipping-form .shipping-heading .checkbox-holder {
    padding: 6px 0 0;
    float: left;
}

.shipping-form .form-section:first-child {
    padding-top: 0;
}

.shipping-form .slide {
    position: relative;
    width: 100%;
}

.shipping-form .form-section {
    background: #f7f7f7;
    position: relative;
    margin: 0 -20px -20px;
    padding: 10px 20px 30px;
    border-top: 1px solid #dedede;
    font: 13px/18px Arial, Helvetica, sans-serif;
}

.shipping-form .form-section .checkbox-holder {
    float: left;
}

#main .shipping-form .form-section h2 {
    margin-top: 0;
    margin-bottom: 5px;
}

.shipping-form .form-section .cols {
    width: 100%;
    padding: 8px 0 10px;
}

.shipping-form .form-section .cols .col {
    padding: 0 1.45%;
    width: 30.4%;
    float: left;
    position: relative;
}

.shipping-form .form-section .cols .col-1 {
    width: 47.1%;
    float: left;
    position: relative;
    padding: 0 1.45%;
}

.shipping-form .form-section .cols .box:first-child {
    padding-left: 0;
}

.shipping-form .form-section .cols .box {
    width: 31.3%;
    padding: 0 0 0 3%;
    float: left;
}

.shipping-form .form-section .cols .box.alt + .box.alt {
    padding-right: 0;
    padding-left: 1.5%;
}

.shipping-form .form-section .cols .box.alt {
    width: 48.5%;
    padding-right: 1.5%;
}

.shipping-form .form-section .cols .col-box {
    width: 62.25%;
    background: #e5e5e5;
    float: left;
    margin: 13px 1.45% -10px;
    padding: 10px 0 10px 1.45%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.shipping-form .form-section .row {
    width: 100%;
    padding: 0 0 5px;
}

.shipping-form .form-section label {
    float: left;
    margin: 0 15px 0 0;
    color: #3b3b3b;
}

.shipping-form .form-section input[type="text"],
.shipping-form .form-section input[type="email"] {
    width: 90%;
    border: 1px solid #c6c6c6;
    margin: 0 -1px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #fff;
    padding: 4px 5% 5px;
    height: 17px;
    font: 13px Arial, Helvetica, sans-serif;
    float: left;
}

.shipping-form .form-section .col-box input[type="text"] {
    width: 42.6%;
    margin-right: 10px;
    padding-left: 2%;
    padding-right: 2%;
}

.shipping-form .form-section .col-box .checkbox-holder {
    padding-top: 5px;
    float: left;
}

.shipping-form .form-section .col-box .checkbox-holder label {
    font: 12px/18px Arial, Helvetica, sans-serif;
    color: #737373;
}

.shipping-form .form-section input[type="submit"] {
    width: 98%;
    margin: 8px 1% 0;
    display: block;
    padding: 0;
    border: none;
    height: 35px;
    font: 17px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    text-shadow: 0 -1px 1px #ffa600;
    cursor: pointer;
    text-align: center;
}

.shipping-form .form-section input[type="submit"]:disabled {
    cursor: not-allowed;
}

.shipping-form .form-section select {
    width: 100%;
    float: left;
}

.shipping-form .form-section select.short {
    width: 104px;
}

.shipping-section .shipping-type-box {
    position: relative;
    margin: -16px 0 15px;
    z-index: 4;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}

.shipping-section .shipping-type-box .box {
    background: #fff url(../images/sep-solid-alt.gif) repeat-y 50% 0;
    border: 1px solid #9f9f9f;
    border-width: 1px 0 0;
    margin: -1px 0 0;
    position: relative;
}

.shipping-section .shipping-type-box .shipping-options {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.shipping-section .shipping-type-box.alt .box {
    background-image: none;
}

.shipping-section .shipping-type-box.alt .shipping-options li {
    width: 33.33%;
    padding: 0;
    text-align: center;
}

.shipping-section .shipping-type-box.alt .shipping-options li:first-child .holder {
    border-left-color: #9f9f9f;
}

.shipping-section .shipping-type-box .shipping-options li {
    float: left;
    width: 46%;
    padding: 22px 0 25px 4%;
}

.shipping-section .shipping-type-box .shipping-options .holder {
    min-height: 232px;
    border-left: 1px solid #dedede;
    padding: 28px 0 0;
    display: block;
    text-decoration: none;
    cursor: pointer;
}

.shipping-section .shipping-type-box .shipping-options .holder img {
    display: block;
    margin: 0 auto;
}

.shipping-section .shipping-type-box .shipping-options .active .holder img,
.shipping-section .shipping-type-box .shipping-options .holder .active-img,
.shipping-section .shipping-type-box .shipping-options .holder:hover img {
    display: none;
}

.shipping-section .shipping-type-box .shipping-options .active .holder .active-img,
.shipping-section .shipping-type-box .shipping-options .holder:hover .active-img {
    display: block;
}

.shipping-section .shipping-type-box .shipping-options .text {
    display: block;
}

#main .shipping-section .shipping-type-box .shipping-options h3 {
    margin: 25px 0 12px;
    color: #3b3b3b;
    font: 13px Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.shipping-section .shipping-type-box .shipping-options h3 a {
    text-decoration: none;
    color: #3b3b3b;
}

.shipping-section .shipping-type-box .shipping-options h3 a:hover {
    text-decoration: underline;
}

.shipping-section .shipping-type-box .shipping-options .price {
    display: block;
    color: #3b3b3b;
    font: 11px/15px Arial, Helvetica, sans-serif;
    margin: 0 0 13px;
}

.shipping-section .shipping-type-box .shipping-options .note {
    display: block;
    font: 11px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #3b3b3b;
    padding: 0 0 15px;
}

.shipping-section .shipping-type-box .shipping-options .optimal {
    padding: 0 0 0 19px;
    font: 11px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #ff9b06;
    background: url(../images/ico-check.png) no-repeat 0 50%;
}

.shipping-section .shipping-type-box .shipping-options li input[type="radio"] {
    float: left;
    width: 15px;
    height: 14px;
    margin: 0 10px 0 0;
    padding: 0;
}

.shipping-section .shipping-type-box .shipping-options label {
    float: left;
    font: 13px/22px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #3b3b3b;
}

.shipping-section .shipping-type-box .bg {
    position: absolute;
    width: 33.3%;
    height: 1px;
    left: 33.33%;
    top: -1px;
    background: #ddd;
}

.shipping-section .shipping-type-box.alt .bg {
    left: 66.66%;
}

.shipping-section .map-section {
    padding: 0 9px 10px;
    margin: -8px 0 0;
    position: relative;
}

.shipping-section .map-section .shipping-heading {
    padding-bottom: 17px;
}

#main .shipping-section .map-section .shipping-heading h2 {
    margin-top: 0;
    float: left;
    text-align: left;
    line-height: 30px;
    margin-bottom: 0;
}

.shipping-section .map-section .shipping-heading select {
    float: right;
    width: 239px;
}

.location-section .main-holder {
    padding: 37px 34px 30px;
}

.shipping-section .map-section .placeholder,
.location-section .map-section .placeholder,
.map-drop .map-section .placeholder {
    position: relative;
    border: 1px solid #c7c7c7;
}

.shipping-section .map-section .placeholder img,
.location-section .map-section .placeholder img,
.map-drop .map-section .placeholder img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}

.shipping-section .map-section .map-bubble,
.location-section .map-section .map-bubble,
.map-drop .map-section .map-bubble {
    position: absolute;
    padding: 0 40px 17px 4px;
    top: 10%;
    left: 3%;
    background: url(../images/bg-map-bubble.png) no-repeat 0 100%;
    width: 473px;
    font: 13px Arial, Helvetica, sans-serif;
    color: #4a4a4a;
    z-index: 500;
}

.location-section .map-section .map-bubble.map-bubble__left {
    background: url(../images/bg-map-bubble_left.png) no-repeat 0 100%;
}

.location-section .map-section .map-bubble.map-bubble__right {
    background: url(../images/bg-map-bubble_right.png) no-repeat 0 100%;
}

.location-section .map-section .map-bubble.map-bubble__no_arrow {
    background: url(../images/bg-map-bubble_no_arrow.png) no-repeat 0 100%;
}

.shipping-section .map-section .map-bubble .cols,
.location-section .map-section .map-bubble .cols,
.map-drop .map-section .map-bubble .cols {
    background: #fff;
    height: 1%;
    padding: 20px 24px 14px 23px;
    border-bottom: 1px solid #dedede;
}

.shipping-section .map-section .map-bubble .cols .col-1,
.location-section .map-section .map-bubble .cols .col-1,
.map-drop .map-section .map-bubble .cols .col-1 {
    float: left;
    width: 200px;
}

.shipping-section .map-section .map-bubble .cols .col-2,
.location-section .map-section .map-bubble .cols .col-2,
.map-drop .map-section .map-bubble .cols .col-2 {
    float: right;
    width: 200px;
    position: relative;
    padding: 35px 0 0;
}

#main .shipping-section .map-section .map-bubble h3,
#main .location-section .map-section .map-bubble h3,
#main .map-drop .map-section .map-bubble h3 {
    font: 13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0 0 2px;
}

.shipping-section .map-section .map-bubble address,
.location-section .map-section .map-bubble address,
.map-drop .map-section .map-bubble address {
    font-style: normal;
}

.shipping-section .map-section .map-bubble .phone,
.location-section .map-section .map-bubble .phone,
.map-drop .map-section .map-bubble .phone {
    margin: 0 0 12px;
    overflow: hidden;
}

.shipping-section .map-section .map-bubble .phone dt,
.location-section .map-section .map-bubble .phone dt,
.map-drop .map-section .map-bubble .phone dt {
    float: left;
    margin: 0 3px 0 0;
}

.shipping-section .map-section .map-bubble .phone dd,
.location-section .map-section .map-bubble .phone dd,
.map-drop .map-section .map-bubble .phone dd {
    overflow: hidden;
    margin: 0;
}

.shipping-section .map-section .map-bubble .metro,
.location-section .map-section .map-bubble .metro,
.map-drop .map-section .map-bubble .metro {
    display: block;
    padding: 0 0 1px 26px;
    /*background: url(../images/ico-subway.png) no-repeat;*/
    font: 13px/18px Arial, Helvetica, sans-serif;
    font-weight: bold;
    min-height: 18px;
    margin: 0 0 12px;
    color: #4A4A4A;
}

.map-section .map-bubble .metro.orange {
    background: url(../images/bg-line.png) no-repeat;
}

.map-section .map-bubble .metro.blue {
    background: url(../images/bg-line.png) no-repeat -500px 0;
}

.map-section .map-bubble .metro.green {
    background: url(../images/bg-line.png) no-repeat -1000px 0;
}

.map-section .map-bubble .metro.yellow {
    background: url(../images/bg-line.png) no-repeat -1500px 0;
}

.map-section .map-bubble .metro.dark-green {
    background: url(../images/metro_lines.png) no-repeat 0 0;
}

.map-section .map-bubble .metro.pink {
    background: url(../images/metro_lines.png) no-repeat 0 -26px;
}

.map-section .map-bubble .metro.red {
    background: url(../images/metro_lines.png) no-repeat 0 -52px;
}

.map-section .map-bubble .metro.gray {
    background: url(../images/metro_lines.png) no-repeat 0 -78px;
}

.map-section .map-bubble .metro.brown {
    background: url(../images/metro_lines.png) no-repeat 0 -104px;
}

.map-section .map-bubble .metro.dark-blue {
    background: url(../images/metro_lines.png) no-repeat 0 -130px;
}

.map-section .map-bubble .metro.light-blue {
    background: url(../images/metro_lines.png) no-repeat 0 -156px;
}

.map-section .map-bubble .metro.purple {
    background: url(../images/metro_lines.png) no-repeat 0 -182px;
}

.shipping-section .map-section .scheme,
.location-section .map-section .scheme,
.map-drop .map-section .scheme {
    position: absolute;
    top: 3px;
    right: 0;
    font: 11px Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.shipping-section .map-section .date-list,
.location-section .map-section .date-list,
.map-drop .map-section .date-list {
    margin: 0;
    font: 13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #3b3b3b;
}

.shipping-section .map-section .date-list dt,
.location-section .map-section .date-list dt,
.map-drop .map-section .date-list dt {
    margin: 0 0 4px;
    text-align: center;
}

.shipping-section .map-section .date-list dd,
.location-section .map-section .date-list dd,
.map-drop .map-section .date-list dd {
    margin: 0;
}

.shipping-section .map-section .date-list .day-list,
.location-section .map-section .date-list .day-list,
.map-drop .map-section .date-list .day-list {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    background: #363636;
    font: 13px/28px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 -1px 1px #000;
    width: 196px;
    text-align: center;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    position: relative;
}

.shipping-section .map-section .date-list .day-list li,
.location-section .map-section .date-list .day-list li,
.map-drop .map-section .date-list .day-list li {
    float: left;
    width: 28px;
    position: relative;
    height: 28px;
    overflow: hidden;
    cursor: pointer;
}

.shipping-section .map-section .date-list .day-list li:first-child,
.location-section .map-section .date-list .day-list li:first-child,
.map-drop .map-section .date-list .day-list li:first-child {
    border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
}

.shipping-section .map-section .date-list .day-list li.last,
.location-section .map-section .date-list .day-list li.last,
.map-drop .map-section .date-list .day-list li.last {
    border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
}

.shipping-section .map-section .date-list .day-list li.active,
.map-drop .map-section .date-list .day-list li.active {
    /*background:url(images/btn.png) no-repeat -339px -131px;*/
    text-shadow: 0 -1px 1px #ffa800;
}

.location-section .map-section .date-list .day-list li.active.hovered {
    background: url(../images/btn.png) no-repeat -339px -131px;
}

.shipping-section .map-section .date-list .day-list li.hovered,
.location-section .map-section .date-list .day-list li.hovered,
.map-drop .map-section .date-list .day-list li.hovered {
    margin-bottom: -6px;
    padding-bottom: 6px;
    background: url(../images/btn.png) no-repeat -339px -131px;
    text-shadow: 0 -1px 1px #ffa800;
}

.shipping-section .map-section .date-list .time-list,
.location-section .map-section .date-list .time-list,
.map-drop .map-section .date-list .time-list {
    font: 14px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #363636;
    text-align: center;
    display: block;
    padding: 9px 0 0;
    min-height: 20px;
    margin: 0;
    list-style: none;
    position: relative;
}

.shipping-section .map-section .date-list .time-list li,
.location-section .map-section .date-list .time-list li,
.map-drop .map-section .date-list .time-list li {
    position: absolute;
    top: 9px;
    left: 0;
    width: 100%;
    height: 20px;
}

.shipping-section .map-section .map-bubble .row,
.map-drop .map-section .map-bubble .row {
    position: relative;
    padding: 18px 25px 21px;
    background: #f7f7f7;
}

.shipping-section .map-section .map-bubble .row {
    padding: 0;
}

.shipping-section .map-section .map-bubble .cols {
    padding-left: 0;
    padding-right: 0;
}

.shipping-section .map-section .map-bubble .btn-confirm,
.map-drop .map-section .map-bubble .btn-confirm {
    display: block;
    text-align: center;
    font: 17px/36px Arial, Helvetica, sans-serif;
    font-weight: bold;
    min-height: 36px;
    text-decoration: none;
    color: #fff;
    text-shadow: 0 -1px 1px #ffa600;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

/* shipping-form styles end */
.resume-form {
    position: relative;
    padding: 32px 32px 0;
    overflow: hidden;
}

.resume-form input[type="submit"] {
    width: 244px;
    padding: 0 0 0 63px;
    margin: 0 auto;
    display: block;
    height: 57px;
    background: url(../images/btn.png) no-repeat 0 -232px;
    border: none;
    font: 17px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #646464;
    text-align: left;
    cursor: pointer;
}

.resume-form input[type="submit"]:hover {
    background-position: -250px -232px;
}

.resume-form .add-row {
    background: url(../images/sep-dashed.png) repeat-x;
    text-align: center;
    color: #ababab;
    font: 13px Arial, Helvetica, sans-serif;
    margin: 0 0 19px;
}

.resume-form .add-row .bg {
    background: url(../images/sep-dashed.png) repeat-x 0 100%;
    padding: 15px 0 16px;
}

.resume-form .add-row a {
    color: #ababab;
}

.resume-form fieldset {
    padding: 0 0 32px;
}

.resume-form .form-cols {
    position: relative;
    padding: 0 410px 0 0;
    height: 1%;
}

.resume-form .form-cols fieldset {
    float: left;
    width: 100%;
    padding-bottom: 0;
}

.resume-form .form-cols .col-1 {
    float: left;
    width: 100%;
}

.resume-form .form-box {
    float: right;
    margin: 0 -216px 0 28px;
    width: 188px;
    position: relative;
}

.resume-form .upload-photo {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    position: relative;
    padding: 4px;
    background: #fff;
}

.resume-form .file-input-value {
    display: none;
}

.resume-form .file-input-js-active .file-input-area,
.data-user .file-input-js-active .file-input-area {
    bottom: 5px;
    left: 0;
    width: 100%;
    position: absolute;
    height: 25px;
    border: none;
    background: none;
    z-index: 1;
    cursor: pointer;
}

.resume-form .upload-photo .img-holder {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 270px;
}

.resume-form .upload-photo .img-holder img {
    width: 100%;
    height: auto;
    display: block;
}

.resume-form .btn-upload,
.data-user .btn-upload {
    position: absolute;
    bottom: 5px;
    left: 0;
    height: 13px;
    padding: 6px 0;
    text-align: center;
    width: 100%;
    font: 11px/13px Arial, Helvetica, sans-serif;
    background: #fff;
    background: rgba(255, 255, 255, 0.5);
}

.resume-form .hover .btn-upload {
    text-decoration: none;
}

.resume-form .col-holder {
    height: 1%;
    padding: 0 216px 25px 0;
    position: relative;
}

.resume-form .col-holder.alt {
    padding-right: 0;
}

.resume-form .form-cols .col-2 {
    float: right;
    width: 388px;
    margin: 0 -410px 0 22px;
    position: relative;
}

.resume-form .form-cols .col-2 .opener {
    position: absolute;
    background: #fafafa;
    top: 0;
    left: 0;
    text-decoration: none;
    font: 13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #7b7b7b;
    padding: 5px;
    width: 270px;
    display: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

#main .resume-form .heading {
    font: 13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #3b3b3b;
    margin: 0;
    padding: 20px 0 4px 7px;
    border-bottom: 1px solid #d9d9d9;
}

.resume-form .row {
    width: 100%;
    padding: 15px 0 0;
}

.resume-form label {
    font: 11px Arial, Helvetica, sans-serif;
    margin: 0 0 4px 6px;
    color: #666464;
    float: left;
}

.resume-form .input-holder {
    position: relative;
    width: 100%;
}

.resume-form .btn-add {
    height: 28px;
    font: 13px/28px Arial, Helvetica, sans-serif;
    width: 100px;
    top: 1px;
    left: 100%;
    margin: 0 0 0 28px;
    position: absolute;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    text-align: center;
    text-decoration: none;
    color: #a5a5a5;
}

.resume-form .btn-add:hover {
    color: #fff;
}

.resume-form .note {
    position: absolute;
    left: 100%;
    margin: -15px 0 0 28px;
    top: 50%;
    padding: 4px 0;
    height: 14px;
    width: 188px;
    font: 11px/22px Arial, Helvetica, sans-serif;
    color: #bdbdbd;
}

.resume-form .note.alt {
    line-height: 11px;
}

.resume-form .note span {
    display: block;
}

.resume-form input[type="text"],
.resume-form input[type="password"],
.resume-form input[type="email"] {
    width: 95%;
    margin: 0;
    position: relative;
    border: 1px solid #dedede;
    padding: 5px 2%;
    background: none;
    height: 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    font: 15px Arial, Helvetica, sans-serif;
    color: #555;
}

.resume-form textarea:hover,
.resume-form textarea:focus,
.resume-form input[type="text"]:hover,
.resume-form input[type="password"]:hover,
.resume-form input[type="email"]:hover,
.resume-form input[type="text"]:focus,
.resume-form input[type="password"]:focus,
.resume-form input[type="email"]:focus {
    border-color: #c3c3c3;
}

.resume-form select {
    width: 99%;
    margin: 0;
}

.resume-form .date-holder {
    width: 89%;
    margin-right: 20px;
    position: relative;
}

.resume-form .date-holder select {
    float: left;
}

.resume-form select.narrow {
    width: 43.5%;
    margin-left: 1.5%;
}

.resume-form select.narrower {
    width: 30.5%;
    margin-left: 1.5%;
}

.resume-form select.narrowest {
    width: 23%;
    margin-left: 0;
}

.resume-form textarea {
    margin: 0;
    border: 1px solid #dedede;
    background: none;
    max-width: 98%;
    min-width: 97%;
    width: 97%;
    resize: none;
    padding: 7px 1%;
    font: 15px Arial, Helvetica, sans-serif;
    color: #313131;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    min-height: 96px;
    max-height: 96px;
    height: 96px;
}

.resume-form .form-note {
    background: #fafafa;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 22px 30px;
}

#main .resume-form .form-note h3 {
    font: 13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0;
    color: #7b7b7b;
    padding: 0 0 13px;
    margin: 0 0 20px;
    background: url(../images/sep-dashed.png) repeat-x 0 100%;
}

.resume-form .form-note .note-list {
    margin: 0;
    font: 11px Arial, Helvetica, sans-serif;
}

.resume-form .form-note .note-list dt {
    margin: 0 0 11px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #363636;
}

.resume-form .form-note .note-list dd {
    margin: 0 0 0 10px;
}

.resume-form .form-note .note-list dd ul {
    margin: 0;
    padding: 0 0 20px;
    list-style: none;
}

.resume-form .form-note .note-list dd ul li {
    vertical-align: top;
    padding: 0 0 6px;
}

.resume-form .social {
    margin: 0 0 0 -10px;
    padding: 10px 0 0;
    list-style: none;
    height: 1%;
    position: relative;
}

.resume-form .social li {
    float: left;
    min-width: 139px;
    margin: 0 0 10px 2%;
    width: 31%;
}

.resume-form .social .box {
    border: 1px solid #dedede;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 0 0 0 36px;
    background: url(../images/bg-resume-social.png) repeat-x;
    position: relative;
    height: 35px;
}

.resume-form .social input[type="text"] {
    border: none;
    width: 100%;
    margin: 0;
    padding: 8px 0 7px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.resume-form .social label {
    position: absolute;
    top: 0;
    left: 0;
    width: 27px;
    text-indent: -9999px;
    overflow: hidden;
    height: 100%;
    margin: 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.resume-form .social .facebook label {
    background: url(../images/ico-resume-social.png) no-repeat;
}

.resume-form .social .facebook:hover label,
.resume-form .social .facebook .parent-focus label {
    background: url(../images/ico-resume-social.png) no-repeat 0 -37px;
}

.resume-form .social .google label {
    background: url(../images/ico-resume-social.png) no-repeat -400px 0;
}

.resume-form .social .google:hover label,
.resume-form .social .google .parent-focus label {
    background: url(../images/ico-resume-social.png) no-repeat -400px -37px;
}

.resume-form .social .twitter label {
    background: url(../images/ico-resume-social.png) no-repeat -800px 0;
}

.resume-form .social .twitter:hover label,
.resume-form .social .twitter .parent-focus label {
    background: url(../images/ico-resume-social.png) no-repeat -800px -37px;
}

.contacts-info {
    padding: 0 10px;
    color: #777;
    position: relative;
    margin: -10px 0 22px;
}

#main .contacts-info h2 {
    margin: 0 0 22px;
    padding: 0 0 6px 9px;
    font-size: 11px;
    color: #b0b0b0;
    background: url(../images/sep-dashed.png) repeat-x 0 100%;
}

.contacts-info .cols {
    width: 100%;
    padding: 22px 0 0;
}

.contacts-info .cols .col {
    float: left;
    width: 33.33%;
}

.contacts-info .cols .box {
    padding: 0 0 0 9px;
}

.contacts-info address {
    font: 13px/17px Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.contacts-info address.alt {
    font-family: Arial, Helvetica, sans-serif;
}

.contacts-info address.subway {
    padding: 0 0 0 24px;
    background: url(../images/ico-subway-alt.png) no-repeat 0 1px;
    min-height: 16px;
}

.contacts-info dl {
    margin: 0;
    overflow: hidden;
}

.contacts-info dl dt {
    float: left;
    margin: 0 3px 0 0;
}

.contacts-info dl dd {
    overflow: hidden;
    margin: 0;
}

.about-visual {
    margin: 0 -20px -20px;
    position: relative;
    overflow: hidden;
}

.about-visual .visual-tabs-opener {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    background-color: #fff;
    background: rgba(255, 255, 255, 0.8) url(../images/bg-visual-tabs.png) repeat-x;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    font: 15px/30px Arial, Helvetica, sans-serif;
    font-weight: bold;
    min-height: 30px;
    text-align: center;
    color: #000;
    z-index: 1;
}

.about-visual .visual-tabs-opener:hover {
    background-color: rgba(255, 255, 255, 1);
}

.about-visual .visual-tabs {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    font: 15px/48px Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-align: center;
    background-color: #fff;
    background: rgba(255, 255, 255, 0.8) url(../images/bg-visual-tabs.png) repeat-x;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}

.about-visual .visual-tabs li:first-child {
    background: none;
}

.about-visual .visual-tabs li {
    width: 33.33%;
    float: left;
    background: url(../images/bg-visual-tabs-sep.png) no-repeat 0 50%;
}

.about-visual .visual-tabs li:first-child a {
    margin-left: 0;
}

.about-visual .visual-tabs li a {
    display: block;
    min-height: 48px;
    margin: 0 0 0 1px;
    color: #000;
}

.about-visual .visual-tabs li.active a,
.about-visual .visual-tabs li a:hover {
    background: #fff url(../images/bg-visual-tabs.png) repeat-x;
    text-decoration: none;
}

.about-visual .placeholder {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.about-visual .placeholder img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%;
}

.about-visual .contacts-tabs-opener {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font: 13px/45px Arial, Helvetica, sans-serif;
    font-weight: bold;
    border-top: 1px solid #595959;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    min-height: 45px;
    display: none;
    background: #1a1a1a;
}

.about-visual .contacts-tabs-opener:hover {
    background: #363636;
    text-shadow: 1px 2px 0px rgba(20, 20, 20, 0.5);
}

.about-visual .contacts-tabs {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    border-top: 1px solid #595959;
    background: #1a1a1a;
    text-shadow: 0 1px 1px #000;
    font: 13px/45px Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.about-visual .contacts-tabs li:first-child {
    background: none;
}

.about-visual .contacts-tabs li {
    float: left;
    width: 33.33%;
}

.about-visual .contacts-tabs li a {
    display: block;
    min-height: 45px;
    text-decoration: none;
    color: #ffffff;
    margin: 0 5px;
}

.about-visual .contacts-tabs li:first-child a {
    margin-left: 0;
}

.about-visual .contacts-tabs li:last-child a {
    margin-right: 0;
}

.about-visual .contacts-tabs li.active a,
.about-visual .contacts-tabs li.active a:hover {
    color: #3b3b3b;
    background: #fff;
    text-shadow: none;
}

.about-visual .contacts-tabs li a:hover {
    color: #ffffff;
    background: #363636;
    text-shadow: 1px 2px 0px rgba(20, 20, 20, 0.5);
}

/* agenda styles start */
.agenda {
    padding: 3px 0 0;
    margin: 0;
    position: relative;
}

.preorders-page .catalog {
    padding-top: 0;
}

.preorders-page .filter_holder {
    margin-top: 0;
}

.preorders-page .filter_holder .game_filter {
    border-radius: 0;
}

.agenda.alt {
    padding-top: 20px;
    text-align: justify;
}

#main .agenda h2 {
    text-align: center;
    font: 17px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #4a4a4a;
    text-shadow: 0 1px 1px #fff;
    margin: 0 0 21px;
}

.agenda .frame {
    border-top: 1px solid #848484;
    width: 100%;
    position: relative;
}

.agenda .search-form fieldset {
    margin: 0;
}

.agenda .search-form {
    position: absolute;
    width: 50%;
    right: 0;
    top: 24px;
}

.agenda.alt .search-form {
    right: auto;
    left: 0;
    top: 33px;
}

.preorders-page .agenda.alt .search-form {
    top: 24px;
    left: auto;
    right: -45px;
    width: 50%;
}

.agenda .search-form fieldset:first-child {
    margin-top: 0;
}

.agenda .search-form fieldset {
    margin: 6px 0 0 45px;
    padding: 0 50px 0 25px;
    height: 33px;
    background: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 1px #999;
    -webkit-box-shadow: 0 0 1px #999;
}

.agenda.alt .search-form fieldset {
    margin-left: 0;
    margin-right: 45px;
}

.agenda .search-form fieldset.alt {
    height: 1%;
}

.agenda .search-form .slide-row {
    font: 13px/17px Arial, Helvetica, sans-serif;
    color: #555;
    padding: 25px 0 20px;
    position: relative;
    margin: 0 -25px 0 0;
}

.agenda .search-form .slide-row .input-text {
    float: left;
    padding: 1px 0 0;
}

.agenda .search-form .slide-row label {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    float: left;
    margin: 0 2px 0 0;
}

.agenda .search-form .slide-row input[type="text"] {
    float: left;
    width: 60px;
    padding: 1px 0 0;
    margin: 0;
    font: 13px Arial, Helvetica, sans-serif;
    color: #555;
    text-align: center;
}

.agenda .search-form .slide-row .box {
    overflow: hidden;
    padding: 0 0 8px;
}

.agenda .search-form .slide-row .slide-range {
    position: relative;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
    height: 9px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.agenda .search-form .slide-row .slide-range .ui-slider-range {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    background: url(../images/bg-slider-range.png) repeat-x;
    height: 9px;
}

.agenda .search-form .slide-row .slide-range.disabled .ui-slider-range {
    background: url(../images/bg-slider-range-grey.png) repeat-x;
}

.agenda .search-form .slide-row .slide-range ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    width: 100%;
    text-indent: -9999px;
}

.agenda .search-form .slide-row .slide-range ul li:first-child {
    margin-left: 0;
    border: none;
}

.agenda .search-form .slide-row .slide-range ul li {
    float: left;
    width: 33.33%;
    border-left: 1px solid #e8e8e8;
    position: relative;
    margin: 0 0 0 -1px;
    height: 9px;
}

.agenda .search-form .slide-row .slide-range.month ul li {
    width: 9.09%;
}

.agenda .search-form .slide-row .slide-range .ui-slider-handle {
    position: absolute;
    top: -6px;
    left: 50%;
    margin: 0 0 0 -10px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/btn.png) no-repeat -280px -156px;
    height: 21px;
    width: 21px;
}

.agenda .search-form input[type="text"] {
    float: left;
    width: 100%;
    background: none;
    border: none;
    margin: 0;
    padding: 9px 0;
    color: #999;
}

.agenda .search-form input[type="submit"] {
    float: right;
    width: 38px;
    margin: 0 -38px 0 0;
    padding: 0;
    height: 33px;
    background: url(../images/btn.png) no-repeat 0 -17px;
    border: none;
    text-indent: -9999px;
    overflow: hidden;
    line-height: 0;
    cursor: pointer;
}

.agenda .frame > ul {
    margin: 0;
    padding: 20px 0 56px;
    list-style: none;
    border-top: 4px solid #aaa;
    background: url(../images/divider-grey.gif) repeat-y 50% 0;
}

.agenda.alt .frame > ul {
    padding-top: 30px;
}

.preorders-page .agenda.alt .frame > ul {
    padding-top: 20px;
}

.agenda .frame > ul > li {
    float: left;
    clear: both;
    width: 50%;
    position: relative;
}

.agenda .frame > ul > li.alt:first-child {
    margin-top: 0;
}

.agenda .frame > ul > li.alt {
    float: right;
    clear: right;
    margin: 100px 0 0;
}

.preorders-page .agenda .frame > ul > li.alt {
    margin-top: 130px;
}

.agenda .btn-subscribe {
    position: absolute;
    top: -1px;
    right: 15px;
    padding: 0 10px 3px 28px;
    height: 24px;
    background: url(../images/btn.png) no-repeat 0 -291px;
    color: #fff;
    text-decoration: none;
    font: 13px/24px Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-shadow: 0 1px 1px #cc8c00;
}

.agenda .date {
    position: absolute;
    top: 0;
    right: -25px;
    width: 50px;
    height: 75px;
    padding: 2px 0 0;
    text-align: center;
    background: #f7f7f7;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 1px 1px #999;
    -webkit-box-shadow: 0 1px 1px #999;
    font: 28px/33px Arial, Helvetica, sans-serif;
    color: #6c6c6c;
}

.preorders-page .agenda .date {
    height: 94px;
    padding-top: 7px;
}

.agenda .frame > ul > li.alt .date {
    left: -25px;
    right: auto;
}

.agenda .month {
    font: 10px/12px Arial, Helvetica, sans-serif;
    display: block;
    margin: -5px 0 0;
    position: relative;
}

.agenda .time {
    font: bold 12px Arial, Helvetica, sans-serif;
    display: block;
    width: 30px;
    border-top: 1px solid #d2d2d2;
    margin: 2px auto 0;
    padding: 3px 0 0;
}

.agenda .year {
    position: absolute;
    bottom: 1px;
    left: 0;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #c5c5c5;
    width: 100%;
    height: 23px;
    font: 13px/23px Arial, Helvetica, sans-serif;
    font-weight: bold;
    background: #fff;
    border-radius: 0 0 4px 4px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    color: #3b3b3b;
}

.agenda .holder {
    margin: 0 45px 0 0;
    background: #fff;
    -webkit-box-shadow: 0 1px 1px #999;
    box-shadow: 0 1px 1px #999;
}

.agenda .frame > ul > li.alt .holder {
    margin: 0 0 0 45px;
}

.agenda .bg {
    margin: 0 -8px 0 0;
    padding: 0 32px 0 174px;
    background: url(../images/arrow-agenda.gif) no-repeat 100% 23px;
    overflow: hidden;
    position: relative;
}

.agenda .frame > ul > li.alt .bg {
    padding: 0 174px 0 32px;
    margin: 0 0 0 -8px;
    background: url(../images/arrow-agenda-alt.gif) no-repeat 0 23px;
}

.agenda .col-1 {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 150px;
    background: #f7f7f7;
    border-right: 1px solid #dcdcdc;
}

.agenda .frame > ul > li.alt .col-1 {
    right: 0;
    left: auto;
    border-left: 1px solid #dcdcdc;
    border-right: none;
}

.agenda .col-1 .img-holder {
    display: table;
    height: 100%;
    width: 100%;
    text-align: center;
    vertical-align: middle;
}

.agenda .col-1 .img-holder .box {
    display: table-cell;
    vertical-align: middle;
}

.agenda .col-1 .img-holder .box .more {
    display: block;
    height: 20px;
    width: 139px;
    margin: 20px auto 0;
    border-radius: 14px;
    -webkit-border-radius: 14px;
    box-shadow: 1px 1px 2px rgba(201, 201, 201, 0.8);
    -webkit-box-shadow: 1px 1px 2px rgba(201, 201, 201, 0.8);
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #666464;
    padding: 7px 0 0;
    text-decoration: none;
}

.agenda .col-1 .img-holder .box .more:hover {
    color: #fff;
}

.agenda .frame > ul > li.active .more .more-info,
.agenda .frame > ul > li .more .back {
    display: none;
    -webkit-transition: all .500s ease;
    -moz-transition: all .500s ease;
    -ms-transition: all .500s ease;
    -o-transition: all .500s ease;
    transition: all .500s ease;
}

.agenda .frame > ul > li .more .more-info,
.agenda .frame > ul > li.active .more .back {
    display: block;
    -webkit-transition: all .500s ease;
    -moz-transition: all .500s ease;
    -ms-transition: all .500s ease;
    -o-transition: all .500s ease;
    transition: all .500s ease;
}

.agenda .col-2 {
    padding: 23px 0 18px;
    position: relative;
}

.agenda .col-2 header {
    border-bottom: 1px dashed #d9d9d9;
    padding: 0 0 18px;
    margin: 0 0 15px;
}

.agenda .news-preview {
    text-align: left;
}

.agenda .col-2 hgroup {
    margin: -2px 0 1px;
    position: relative;
}

#main .agenda .col-2 hgroup h2 {
    margin: 0 0 2px;
    font: 13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #555;
    text-align: left;
}

#main .agenda .col-2 hgroup h3 {
    margin: 0 0 6px;
    font: 31px/33px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #1c1c1c;
}

.agenda .col-2 hgroup h3 a {
    text-decoration: none;
}

.agenda .col-2 hgroup.order-title {
    border-bottom: 1px dashed #d9d9d9;
    padding: 0 0 11px;
    margin: 0 0 15px;
}

#main .agenda .col-2 hgroup.order-title h2 {
    font: 24px/24px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #555;
}

#main .agenda .col-2 hgroup.order-title h3 {
    font: 14px/14px Arial, Helvetica, sans-serif;
    color: #555;
}

.agenda .col-2 .price {
    display: block;
    border-bottom: 1px dashed #d9d9d9;
    font: 26px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #1c1c1c;
    padding: 0 0 12px;
    margin: 0 0 5px;
}

.agenda .col-2 .price span {
    font: 24px Arial, Helvetica, sans-serif;
}

.agenda .col-2 .review {
    border-bottom: 1px dashed #d9d9d9;
    margin: 0 0 21px;
    position: relative;
    padding: 0 0 6px;
}

.agenda .col-2 .review .you-tube {
    background: url(../images/ico-review.png) no-repeat 0 50%;
    padding: 13px 5px 5px 43px;
    min-height: 24px;
    display: block;
    font: 12px Arial, Helvetica, sans-serif;
    color: #b2b2b2;
    text-decoration: underline;
}

.agenda .col-2 .order-holder:hover .you-tube {
    text-decoration: none;
}

.agenda .col-2 .order-holder {
    overflow: hidden;
    display: block;
    text-decoration: none;
}

.agenda .expiration-date {
    margin: 0 0 5px;
    font: 14px Arial, Helvetica, sans-serif;
}

.agenda .expiration-date dt {
    margin: 0 0 6px;
}

.agenda .expiration-date dd {
    margin: 0;
}

.agenda .expiration-date dd .date-list {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
    font: 10px Arial, Helvetica, sans-serif;
    color: #555;
}

.agenda .expiration-date dd .date-list > li {
    float: left;
    margin: 0 14px 0 0;
    text-align: center;
}

.agenda .expiration-date dd .date-list ul {
    padding: 0;
    margin: 0 0 5px;
    list-style: none;
    overflow: hidden;
    font: 34px/38px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
}

.agenda .expiration-date dd .date-list ul li {
    float: left;
    background: url(../images/sep-date-list.png) no-repeat 1px 50%;
    padding: 0 0 0 4px;
    text-align: center;
}

.agenda .expiration-date dd .date-list ul li:first-child {
    background: none;
    padding: 0;
}

.agenda .expiration-date dd .date-list ul li .bg {
    background: url(../images/bg-date-list.png) no-repeat;
    float: left;
    width: 25px;
    height: 37px;
    padding: 0;
    margin: 0;
}

.agenda .order-list {
    margin: 0 -7px 18px 0;
    overflow: hidden;
    border-bottom: 1px dashed #d9d9d9;
    padding: 0 0 15px;
    position: relative;
}

.agenda .order-list > dt:first-child {
    float: left;
    margin: 0 3px 7px 0;
}

.agenda .order-list > dt {
    margin: 0 0 5px;
    font: 14px Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.agenda .order-list > dt:first-child + dd {
    font: 14px Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0 0 7px;
}

.agenda .order-list dt dd {
    margin: 0;
}

.agenda .order-list dd .order-info {
    margin: 0;
    font: 14px Arial, Helvetica, sans-serif;
    color: #555;
}

.agenda .order-list dd dl dt {
    float: left;
}

.agenda .order-list dd dl dt.alt,
.agenda .order-list dd dl dt.alt + dd {
    padding-top: 5px;
}

.agenda .order-list dd dl dd {
    padding: 0 0 1px;
    margin: 0;
    text-indent: 5px;
}

.agenda .order-list dd dl dt:first-child + dd {
    padding-bottom: 8px;
}

.agenda .order-list dd dl address {
    font-style: normal;
    display: inline;
    margin: 0 0 5px;
}

.agenda .order-list dd dl dd a {
    text-decoration: none;
}

.agenda .order-list dd dl dd a:hover {
    text-decoration: underline;
}

.agenda .payment-info {
    font: 14px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #555;
    margin: 0 0 9px;
}

.agenda .payment-info dl {
    margin: 0;
    overflow: hidden;
}

.agenda .payment-info dl dt {
    float: left;
    margin: 0 5px 0 0;
}

.agenda .payment-info dl dd {
    margin: 0;
}

.agenda .info-order-list {
    padding: 0 0 2px;
    margin: -5px 0 12px;
    position: relative;
    list-style: none;
    font: 12px Arial, Helvetica, sans-serif;
    border-bottom: 1px dashed #d9d9d9;
}

.agenda .info-order-list li {
    position: relative;
    padding: 11px 0 0 24px;
    border-top: 1px solid #f0f0f0;
}

.agenda .info-order-list li:first-child {
    border: none;
    padding-top: 0;
}

.agenda .info-order-list li:first-child .number {
    top: 2px;
}

.agenda .info-order-list li .number {
    position: absolute;
    top: 13px;
    left: 0;
    font: 11px Arial, Helvetica, sans-serif;
    color: #b1b1b1;
}

#main .agenda .info-order-list h3 {
    font: 12px Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.agenda .info-order-list h3 a {
    color: #3d3d3d;
}

.agenda .info-order-list h3 a:hover {
    color: #f7a102;
}

.agenda .info-order-list p {
    color: #9b9b9b;
    margin: 0 0 9px;
}

.agenda .info-order-list p span {
    font: 11px/12px Arial, Helvetica, sans-serif;
    display: block;
}

.agenda .delivery {
    margin: 0 0 12px;
    overflow: hidden;
    font: 12px Arial, Helvetica, sans-serif;
}

.agenda .delivery dt {
    float: left;
    margin: 0 3px 0 0;
}

.agenda .delivery dd {
    margin: 0;
}

.agenda .hot {
    color: #c2c2c2;
    font: 21px Arial, Helvetica, sans-serif;
    font-weight: bold;
    display: block;
    margin: -3px 0 5px;
}

#main .agenda h3 {
    font: bold 15px/16px Arial, Helvetica, sans-serif;
    margin: 0;
    color: #3a3a3a;
    text-align: left;
}

.agenda h3 a {
    color: #3a3a3a;
}

.agenda h3 a:hover {
    color: #f7a102;
}

.agenda p {
    margin: 0 0 10px;
    line-height: 15px;
}

.agenda .btn-more {
    padding: 0 15px;
    height: 36px;
    display: inline-block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    font: 13px/36px Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    box-shadow: 0 1px 1px #cfcfcf;
    -webkit-box-shadow: 0 1px 1px #cfcfcf;
    cursor: pointer;
    overflow: hidden;
}

.agenda .btn-more.btn-white-orange:hover {
    color: #fff;
    text-shadow: 0 -1px 1px #e89c15;
}

* + html .agenda .btn-more {
    display: inline;
}

.agenda .btn-more .ico-login,
.agenda .btn-more .ico-map {
    float: left;
    padding: 0 0 0 23px;
    background: url(../images/ico-address.png) no-repeat 0 9px;
}

.agenda .btn-more .ico-login {
    background: url(../images/ico-login.png) no-repeat 0 11px;
}

.agenda .btn-subscribe-alt {
    font: 13px/41px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #4a4a4a;
    position: absolute;
    bottom: 50px;
    left: -33px;
    padding: 0 18px;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.agenda .btn-subscribe-alt span {
    float: left;
    background: url(../images/ico-subscribe.png) no-repeat 0 15px;
    padding: 0 0 0 22px;
}

.agenda input[type="text"] {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/* agenda styles end */
/* order-section styles start */
.order-section {
    overflow: hidden;
    padding: 0 363px 0 0;
    position: relative;
}

#main .order-section h2 {
    color: #000;
    margin: 0 0 20px;
}

.order-section .col-1 {
    float: left;
    width: 100%;
}

.order-section .col-1 .pay {
    min-width: 200px;
    color: #fff;
    text-align: center;
    display: inline-block;
    padding: 5px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    text-decoration: none;
    margin: 10px 0 0;
}

.order-section .col-1 hgroup {
    width: 100%;
    margin: 0;
}

.order-section .main-holder {
    padding-left: 28px;
    padding-top: 17px;
    margin-bottom: 10px;
}

.order-section .main-holder.bonuses .order-box {
    border-bottom: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

.order-section .main-holder.bonuses .order-box h2 {
    margin-bottom: 15px;
}

.order-section .main-holder.bonuses .order-box p {
    margin-bottom: 5px;
}

.order-section .main-holder.bonuses .tlbg, .order-section .main-holder.bonuses .tmbg, .order-section .main-holder.bonuses .trbg {
    background: url(../images/bg-discount-list.png) no-repeat;
    position: absolute;
    width: 9px;
    height: 33px;
    top: -21px;
}

.order-section .main-holder.bonuses .tlbg, .order-section .main-holder.bonuses .blbg {
    left: 100px;
}

.order-section .main-holder.bonuses .tmbg, .order-section .main-holder.bonuses .bmbg {
    left: 50%;
    margin-left: -4px;
}

.order-section .main-holder.bonuses .trbg, .order-section .main-holder.bonuses .brbg {
    right: 100px;
}

.order-section .main-holder.bonuses .blbg, .order-section .main-holder.bonuses .bmbg, .order-section .main-holder.bonuses .brbg {
    background: url(../images/bg-discount-list.png) no-repeat;
    position: absolute;
    width: 9px;
    height: 33px;
    bottom: -23px;
    z-index: 1;
}

#main .order-section hgroup h3 {
    margin: 0 -20px 0 -28px;
    padding: 20px 0 17px 66px;
    background: #363636 url(../images/ico-order-basket.png) no-repeat 29px 50%;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
}

.order-section hgroup h4 {
    font-size: 17px;
    color: #000;
}

.order-section fieldset {
    margin: 0 -20px 0 -28px;
    position: relative;
}

.order-section form table {
    border-collapse: collapse;
    width: 100%;
}

.order-section form table th {
    background: #f7f7f7;
    font: 13px Arial, Helvetica, sans-serif;
    height: 40px;
    vertical-align: middle;
    text-align: right;
}

.order-section form table .cell-1 {
    width: 55%;
    text-align: left;
    padding: 0 0 0 5%;
}

.order-section form table .cell-2 {
    width: 10%;
    text-align: right;
}

.order-section form table .cell-3 {
    padding-right: 35px;
    text-align: right;
    font-size: 11px;
}

.order-section form table tbody tr {
    border-top: 1px solid #ededed;
    height: 100px;
}

.order-section form table tbody tr:first-child {
    border: none;
}

.order-section form table tbody tr:first-child td {
    border-bottom: 1px dashed #d9d9d9;
}

.order-section form table tbody tr:first-child + tr {
    border: none;
}

.order-section form table .img-holder {
    width: 60px;
    float: left;
}

.order-section form table img {
    display: block;
    margin: 0 auto;
}

.order-section form table td {
    vertical-align: middle;
}

strong.description-offer,
.description-offer {
    float: right;
    font: bold 11px Arial, Helvetica, sans-serif;
    width: 68%;
    margin: 15px 0 0;
    position: relative;
}

.description-offer span {
    display: block;
    font: 11px Arial, Helvetica, sans-serif;
}

.order-section form table .price {
    font: 15px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #000;
    display: block;
    margin: 0 0 4px;
}

.order-section form table .price span {
    font-family: Arial, Helvetica, sans-serif;
}

.order-section form table p {
    color: #999;
}

.order-section form table .note {
    font: 11px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #ff9b06;
    position: absolute;
    bottom: -40px;
    background: #fff;
    left: 0;
    padding: 0 3px;
}

.order-section .order-list {
    padding: 0;
    margin: -3px 0 0;
    position: relative;
    list-style: none;
    font: 13px Arial, Helvetica, sans-serif;
    color: #fff;
}

.order-section .order-list li {
    background: #363636 url(../images/sep-order-list.gif) repeat-x 0 100%;
    padding: 21px 130px 17px 47px;
    overflow: hidden;
}

.order-section .order-price {
    float: right;
    margin: 0 -100px 0 0;
    width: 100px;
    color: #ffb700;
    text-align: right;
}

.order-section .order-price.old {
    margin-right: 0px;
    color: #fff;
    text-decoration: line-through
}

.order-section .order-list li h5 {
    float: left;
    font: 13px Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0 0 0 76px;
    min-height: 23px;
}

.order-section .order-list li.bonus h5 {
    background: url(../images/bg-order-list.png) no-repeat;
}

.order-section .order-list li.coupon h5 {
    background: url(../images/bg-order-list.png) no-repeat 0 -500px;
}

.order-section .order-list li.delivery h5 {
    background: url(../images/bg-order-list.png) no-repeat 0 -1003px;
}

.order-section .order-box {
    overflow: hidden;
    border-bottom: 1px solid #ededed;
    padding: 21px 30px 21px;
}

.order-section .total-price {
    margin: 0 0 5px;
    text-align: right;
    color: #1c1c1c;
    font: 15px Arial, Helvetica, sans-serif;
}

.order-section .total-price dt {
    display: inline-block;
    margin: 0 3px 0 0;
}

* + .order-section .total-price dt {
    display: inline;
}

.order-section .total-price dd {
    display: inline-block;
    margin: 0;
}

* + html .order-section .total-price dd {
    display: inline;
}

.order-section .order-box .price-info {
    display: block;
    text-align: right;
    font: 11px Arial, Helvetica, sans-serif;
}

.order-section .order-box .row {
    overflow: hidden;
    padding: 20px 0 0;
}

.order-section .order-box input[type=checkbox] {
    float: left;
    margin: 0 12px 0 0;
    padding: 0;
    width: 15px;
    height: 14px;
}

.order-section .order-box label {
    font-size: 11px;
    color: #3b3b3b;
}

.order-section .submit-holder {
    text-align: center;
    padding: 20px 30px 0;
    margin: 0 0 -2px;
    position: relative;
}

.order-section input[type=submit] {
    width: 100%;
    margin: 0 0 11px;
    padding: 0;
    border-radius: 5px;
    height: 65px;
    font: 35px Arial, Helvetica, sans-serif;
    font-weight: bold;
    border: none;
    text-shadow: 0 -1px 0 #ff9b00;
    color: #fff;
}

.order-section .secure-connection {
    background: url(../images/ico-secure-connection.png) no-repeat 0 50%;
    min-height: 13px;
    display: inline-block;
    padding: 0 0 0 15px;
    font: 11px Arial, Helvetica, sans-serif;
}

* + html .order-section .secure-connection {
    display: inline;
}

.order-section .col-2 {
    float: right;
    width: 353px;
    margin: 0 -363px 0 10px;
}

#main .order-section .col-2 h2 {
    font-size: 15px;
    margin: 0;
}

.order-section .drop {
    width: 100%;
    position: relative;
}

.order-section .user {
    margin: 0 -20px 25px -28px;
    position: relative;
    padding: 15px 10px 15px 66px;
    text-shadow: 0 -1px #181818;
    width: 277px;
    background: #363636 url(../images/ico-user.png) no-repeat 24px 50%;
}

#main .order-section .col-2 h3 {
    margin: 0;
    color: #fff;
    font: bold 11px/11px Arial, Helvetica, sans-serif;
}

.order-section .user a {
    font-size: 11px;
    color: #9a9a9a;
}

.order-section .contacts {
    margin: 0 0 14px;
    overflow: hidden;
    color: #555;
    line-height: 15px;
}

.order-section .contacts dt {
    float: left;
    margin: 0 4px 0 0;
}

.order-section .contacts dt.alt {
    float: none;
}

.order-section .contacts dd {
    margin: 0;
    display: block;
    overflow: hidden;
}

.order-section .contacts dd a {
    text-decoration: none;
}

.order-section .contacts dd a:hover {
    text-decoration: underline;
}

.order-section .contacts dd address {
    font-style: normal;
}

.order-section .payment-info {
    font: 11px/11px Arial, Helvetica, sans-serif;
    padding: 0 0 15px 0px;
}

.order-section .payment-info p {
    color: #a7a4a4;
}

.order-section .payment-info strong {
    color: #555;
    font: 13px Arial, Helvetica, sans-serif;
    display: block;
}

.order-section .payment-info strong b {
    display: block;
}

.order-section .col-2 textarea {
    min-width: 275px;
    max-width: 275px;
    min-height: 98px;
    border: 1px solid #dedede;
    background: #fff;
    overflow: auto;
    border-radius: 5px;
    padding: 7px 10px;
    font: 13px/17px Arial, Helvetica, sans-serif;
    color: #737171;
}

.order-section .col-2 .main-holder {
    padding-bottom: 21px;
}

/* order-section styles end */
/* vacancy-list styles start */
.content-holder .vacancy-list {
    padding: 14px 0 0;
    margin: 0 0 -46px;
    list-style: none;
    position: relative;
}

.vacancy-list > li {
    padding: 0 0 68px;
}

#main #content .vacancy-list li h3 {
    margin: 0 0 9px;
    font: 15px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #ababab;
    border-bottom: 1px solid #dadada;
    padding: 0 0 5px;
}

.vacancy-list dl {
    margin: 0;
    font-size: 11px;
    color: #606060;
    padding: 0 0 0 20px;
}

.vacancy-list dl dt {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding: 14px 0 9px;
    color: #3a3a3a;
}

.vacancy-list dl dd {
    margin: 0;
    overflow: hidden;
    padding: 0 0 4px 9px;
}

.vacancy-list .btn-list {
    padding: 20px 0 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
}

.vacancy-list .btn-list li {
    float: left;
    padding: 0 50px 0 0;
    background: url(../images/bg-btn-holder.gif) repeat-x 0 50%;
}

.vacancy-list .btn-list li:first-child {
    padding-left: 20px;
}

.vacancy-list .btn-list li a {
    min-width: 149px;
    float: left;
    height: 35px;
    text-align: center;
    font: 11px/35px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #4a4a4a;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    text-decoration: none;
    border: 1px solid #e3e3e3;
}

.vacancy-list .btn-list li a.btn-white-orange:hover {
    color: #fff;
    box-shadow: 0 -1px 0 #f7a004;
    -webkit-box-shadow: 0 -1px 0 #f7a004;
}

.vacancy-list .btn-list li a span {
    background: url(../images/ico-btn-list.png) no-repeat 0 50%;
    display: inline-block;
    padding: 0 0 0 19px;
}

/* vacancy-list styles end */
/* about-section styles start */
.about-section {
    padding: 0 0 0 292px;
    margin: 0 0 -55px;
    position: relative;
    font: 13px/18px Arial, Helvetica, sans-serif;
    text-align: justify;
}

.about-section .col-1 {
    float: left;
    width: 247px;
    margin: 0 45px 0 -292px;
    position: relative;
    z-index: 5;
}

#main .about-section h2 {
    text-shadow: none;
    margin: 0 0 25px;
}

.about-section .col-2 {
    float: right;
    width: 100%;
}

#main .about-section .col-2 h2 {
    margin-bottom: 20px;
}

.about-section .col-2 p {
    color: #555;
    margin: 0 0 17px;
}

.about-section .align-left {
    float: left;
    border: 5px solid #fff;
    box-shadow: 0 0 1px #cacaca;
    -webkit-box-shadow: 0 -1px 1px #cacaca;
    margin: 2px 25px 0 -5px;
    position: relative;
}

/* history-list styles start */
.history-list {
    padding: 0 0 25px;
    margin: 0 0 0 24px;
    list-style: none;
    border-left: 6px solid #aaa;
    font: 11px Arial, Helvetica, sans-serif;
    color: #868686;
    text-align: left;
}

.history-list li {
    overflow: hidden;
    padding: 0 0 16px;
    margin: 0 0 0 -30px;
    position: relative;
}

.history-list li .date {
    background: url(../images/bg-history-list-date.png) no-repeat 0 100%;
    padding: 0 0 8px;
    float: left;
    font: 13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-align: center;
    color: #3b3b3b;
}

.history-list li .date span {
    background: #fff;
    border: 1px solid #cecece;
    border-bottom: none;
    border-top: none;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    float: left;
    width: 50px;
    padding: 8px 0 3px;
}

.history-list li .description {
    float: right;
    background: url(../images/bg-history-list-description.jpg) no-repeat;
    padding: 0 0 0 8px;
}

.history-list li .description .bg {
    width: 139px;
    box-shadow: 1px 2px 1px #cecece;
    -webkit-box-shadow: 0 1px 2px #cecece;
    background: #fff;
    padding: 18px 20px 17px;
}

/* history-list styles end */
/* about-section styles end */
/* contact-section styles start */
.contact-section {
    overflow: hidden;
    padding: 0 243px 25px 0;
    margin: -10px 0 0;
    position: relative;
}

.contact-section .col-1 {
    float: left;
    width: 100%;
}

.contact-section .contacts-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.contact-section .contacts-list > li {
    padding: 0 0 20px;
}

.contact-section .contacts-list > li .main-holder {
    padding: 19px 20px 19px 28px;
    margin: 0;
}

.contact-section .col-2 .main-holder {
    padding: 20px 30px 25px;
}

#main .contact-section h2 {
    font: 15px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #0d0d0d;
    margin: 0 0 16px;
}

#main .contact-section .col-2 h2 {
    border-bottom: 1px solid #e7e7e7;
    padding: 0 0 16px;
    margin: 0 0 19px;
}

.contact-section .schedule {
    margin: 0 -20px 20px -28px;
    position: relative;
    background: #363636;
    overflow: hidden;
    color: #fff;
    padding: 0 0 0 28px;
    text-align: center;
}

.contact-section .schedule dt {
    display: inline-block;
    margin: 0 7px 0 0;
    width: 190px;
    padding: 9px 0 0;
    vertical-align: top;
}

* + html .contact-section .schedule dt {
    display: inline;
}

.contact-section .schedule dd {
    display: inline-block;
    margin: 0;
    padding: 9px 0 0;
    vertical-align: top;
}

* + html .contact-section .schedule dd {
    display: inline;
}

.contact-section .schedule dd ul {
    padding: 9px 6px 9px 7px;
    margin: -9px 25px 0 0;
    position: relative;
    list-style: none;
    overflow: hidden;
    background: #ffbd00;
    border-radius: 5px;
    color: #fff;
    float: left;
    text-shadow: 1px 1px 0 #ff9b00;
}

.contact-section .schedule dd ul li {
    float: left;
    margin: 0 7px;
}

.info-call {
    text-align: center;
    color: #555;
    border-bottom: 1px solid #e7e7e7;
    padding: 0 0 14px;
    margin: 0 0 17px;
}

.info-call .info-free-call {
    display: block;
    font: 11px Arial, Helvetica, sans-serif;
    color: #787878;
    margin: 0 0 13px;
}

.contact-section .phone-list {
    padding: 0;
    margin: 0 0 7px;
    list-style: none;
    text-align: center;
    font: 23px Arial, Helvetica, sans-serif;
}

.contact-section .phone-list li {
    display: inline-block;
    padding: 0 35px;
    margin: 0 -4px 0 0;
    position: relative;
}

* html .contact-section .phone-list li {
    display: inline;
    margin: 0;
}

.contact-section p {
    margin: 0 0 2px;
}

.communications-list {
    padding: 0 0 13px;
    margin: 0 0 20px;
    list-style: none;
    overflow: hidden;
    border-bottom: 1px solid #e7e7e7;
}

.communications-list.three-col {
    padding-top: 3px;
}

.communications-list li {
    float: left;
    width: 48%;
    padding: 0 1% 0 0;
}

.communications-list.three-col li {
    width: 33%;
    padding: 0;
}

.communications-list dl,
.contact-section .address dl {
    margin: 0;
    font: 13px Arial, Helvetica, sans-serif;
}

.contact-section .address {
    margin: -7px 0 1px;
    position: relative;
    overflow: hidden;
}

.contact-section .address dl {
    width: 48%;
    float: left;
    padding: 0 1% 0 0;
}

.communications-list dl dt,
.contact-section .address dl dt {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0 0 11px;
}

.contact-section .address address {
    font-style: normal;
}

.contact-section .address .map {
    float: left;
    margin: 27px 0 0;
    color: #000;
}

.communications-list dl dd,
.contact-section .address dl dd {
    margin: 0 0 3px;
}

.communications-list dl dd a {
    color: #000;
}

.contact-section .feedback,
.text-404 .feedback {
    width: 276px;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    min-height: 27px;
    font: 13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0 auto;
    display: block;
    text-align: center;
    padding: 18px 0 5px;
    text-decoration: none;
}

.contact-section .col-2 {
    float: right;
    width: 232px;
    margin: 0 -242px 0 9px;
}

.contact-section .social-list {
    padding: 0 14px 29px;
    margin: 0 -30px 25px;
    list-style: none;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #adadac;
}

.contact-section .social-list li {
    float: left;
    margin: 0 15px 0 14px;
}

.contact-section .social-list li a {
    float: left;
    width: 39px;
    height: 39px;
    text-indent: -9999px;
    overflow: hidden;
}

.contact-section .social-list li a.facebook {
    background: url(../images/btn.png) no-repeat 0 -320px;
}

.contact-section .social-list li a.facebook:hover {
    background: url(../images/btn.png) no-repeat 0 -484px;
}

.contact-section .social-list li a.vkontakte {
    background: url(../images/btn.png) no-repeat -69px -320px;
}

.contact-section .social-list li a.vkontakte:hover {
    background: url(../images/btn.png) no-repeat -69px -484px;
}

.contact-section .social-list li a.twitter {
    background: url(../images/btn.png) no-repeat -135px -320px;
}

.contact-section .social-list li a.twitter:hover {
    background: url(../images/btn.png) no-repeat -135px -484px;
}

.contact-section .col-2 .more {
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    display: block;
    margin: 0 -3px;
    position: relative;
    text-align: center;
    font: 13px/13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #3b3b3b;
    text-decoration: none;
    padding: 12px 10px;
}

/* contact-section styles end */
/* user-section styles start */
.user-section {
    width: 100%;
    margin: -5px 0 11px;
    position: relative;
}

.user-section .main-holder {
    padding: 3px 52px 5px;
    margin: 0;
}

.user-section .top-bar {
    width: 100%;
    overflow: hidden;
    margin: 0 0 33px;
}

.user-section .top-bar > ul {
    padding: 0 0 2px;
    margin: 0 -15px 0 -20px;
    list-style: none;
    overflow: hidden;
    font: bold 11px Arial, Helvetica, sans-serif;
    color: #4a4a4a;
    border-bottom: 1px dashed #d8d8d8;
}

.user-section .top-bar > ul > li {
    float: left;
    background: url(../images/sep-top-bar.gif) no-repeat 0 50%;
    padding: 16px 20px 17px;
}

.user-section .top-bar ul li a {
    color: #4a4a4a;
    display: inline-block;
    margin: 0 3px 0 0;
}

* + html .user-section .top-bar ul li a {
    display: inline;
}

.user-section .top-bar ul li span {
    color: #ffc122;
}

.user-section .settings-list {
    padding: 0;
    margin: -4px 0 -11px;
    list-style: none;
    overflow: hidden;
    position: relative;
    height: 27px;
}

.user-section .settings-list li {
    float: left;
    margin: 0 3px 0 4px;
}

.user-section .settings-list li a {
    width: 35px;
    height: 21px;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    box-shadow: 0 1px 2px #cfcfcf;
    -webkit-box-shadow: 0 1px 2px #cfcfcf;
    border-radius: 13px;
    -webkit-border-radius: 13px;
    padding: 3px 0 0;
}

.user-section .settings-list li a span {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 auto;
}

.user-section .settings-list li a.chat span {
    background: url(../images/btn.png) no-repeat -198px -336px;
    width: 23px;
    height: 16px;
}

.user-section .settings-list li a.settings span {
    background: url(../images/btn.png) no-repeat -247px -336px;
    width: 16px;
    height: 16px;
}

.user-section .data-user {
    margin: 0 0 0 -5px;
    position: relative;
    padding: 0 0 45px 303px;
    height: 1%;
}

.user-section .data-user .col-1 {
    float: left;
    width: 190px;
    margin: 0 113px 0 -303px;
}

.user-section .data-user .img-holder {
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    padding: 4px;
    position: relative;
    text-align: center;
}

/*.user-section .data-user .img-holder img{display:block;}*/
.data-user input[type="text"] {
    border: none;
    width: 180px;
    color: #555;
    padding: 3px 0 5px;
    position: absolute;
    bottom: 0;
    left: 4px;
}

.data-user .btn-upload {
    background: #e9e9e9;
    width: 180px;
    left: 4px;
    bottom: 9px;
}

.user-section .data-user .col-2 {
    float: right;
    width: 100%;
}

#main .user-section .data-user h2 {
    margin: -4px 0 0;
    position: relative;
    color: #010101;
    border-bottom: 1px solid #f4f4f4;
    padding: 0 0 12px;
}

.user-section .data-user h2 a {
    float: right;
    color: #b0b0b0;
    font: 11px Arial, Helvetica, sans-serif;
}

.user-section .data-user dl {
    margin: 0 0 31px;
    overflow: hidden;
    color: #555;
}

.user-section .data-user dl dt {
    float: left;
    width: 180px;
    padding: 10px 3px 12px 0;
    border-bottom: 1px solid #f4f4f4;
}

.user-section .data-user dl dd {
    display: block;
    overflow: hidden;
    padding: 10px 0 12px;
    border-bottom: 1px solid #f4f4f4;
}

.user-section .data-user dl dd .links-list {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
}

.user-section .data-user dl dd .links-list li {
    float: left;
    padding: 0 8px 0 11px;
    background: url(../images/bg-links-list.gif) no-repeat 0 50%;
}

.user-section .data-user dl dd .links-list li:first-child {
    background: none;
    padding-left: 0;
}

.user-section .data-user dl dd .links-list li a.email {
    text-decoration: none;
}

.user-section .data-user dl dd .links-list li a.email:hover {
    text-decoration: underline;
}

.user-section .data-user dl dd address {
    font-style: normal;
}

.user-section .data-user p {
    color: #000;
    margin: 0 0 13px;
}

.user-section .data-user .social {
    position: relative;
    margin: 0 0 0 -35px;
}

.user-section .data-user .social .more {
    color: #6D6D6D;
    font: bold 14px Arial, Helvetica, sans-serif;
    margin: 0 0 0 35px;
}

.user-section .data-user .social.active .more {
    display: none;
}

.user-section .data-user .social .slide {
    position: relative;
    width: 100%;
}

.user-section .data-user .social-list {
    padding: 0;
    margin: 0;
    position: relative;
    list-style: none;
    overflow: hidden;
}

.user-section .data-user .social-list li {
    float: left;
    padding: 0 28px 10px;
    position: relative;
}

.user-section .data-user .social-list li a {
    color: #555;
    min-height: 27px;
    padding: 12px 0 0 51px;
    float: left;
    text-decoration: none;
    position: relative;
}

.user-section .data-user .social-list li a:hover {
    text-decoration: underline;
}

.user-section .data-user .social-list li a span {
    color: #acacac;
}

.user-section .data-user .social-list li a .social-icon {
    width: 40px;
    height: 39px;
    position: absolute;
    left: 0;
    top: 0;
}

.user-section .data-user .social-list li a.facebook .social-icon {
    background: url(../images/btn.png) no-repeat -93px -639px;
}

.user-section .data-user .social-list li a.facebook.active .social-icon {
    background: url(../images/btn.png) no-repeat 0 -402px;
}

.user-section .data-user .social-list li a.google .social-icon {
    background: url(../images/btn.png) no-repeat -97px -741px;
}

.user-section .data-user .social-list li a.google.active .social-icon {
    background: url(../images/btn.png) no-repeat 0 -361px;
}

.user-section .data-user .social-list li a.twitter .social-icon {
    background: url(../images/btn.png) no-repeat -94px -692px;
}

.user-section .data-user .social-list li a.twitter.active .social-icon {
    background: url(../images/btn.png) no-repeat 0 -443px;
}

.user-section .data-user .social-list li a.vkontakte .social-icon {
    background: url(../images/btn.png) no-repeat -39px -618px;
}

.user-section .data-user .social-list li a.vkontakte.active .social-icon {
    background: url(../images/btn.png) no-repeat 0 -618px;
}

.user-section .data-user .social-list li a.mymailru .social-icon {
    background: url(../images/btn.png) no-repeat -39px -659px;
}

.user-section .data-user .social-list li a.mymailru.active .social-icon {
    background: url(../images/btn.png) no-repeat 0 -659px;
}

.user-section .data-user .social-list li a.livejournal .social-icon {
    background: url(../images/btn.png) no-repeat -39px -700px;
}

.user-section .data-user .social-list li a.livejournal.active .social-icon {
    background: url(../images/btn.png) no-repeat 0 -700px;
}

.user-section .data-user .social-list li a.yandex .social-icon {
    background: url(../images/btn.png) no-repeat -39px -741px;
}

.user-section .data-user .social-list li a.yandex.active .social-icon {
    background: url(../images/btn.png) no-repeat 0 -741px;
}

.user-section .data-user .social-list li a.odnoklassniki .social-icon {
    background: url(../images/btn.png) no-repeat -39px -782px;
}

.user-section .data-user .social-list li a.odnoklassniki.active .social-icon {
    background: url(../images/btn.png) no-repeat 0 -782px;
}

/* user-section styles end */
/* electronic-shopping styles start */
.electronic-shopping {
    text-align: center;
    background: #dfdfdf;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RmZGZkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWZlZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #dfdfdf 0%, #fefefe 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dfdfdf), color-stop(100%, #fefefe));
    background: -webkit-linear-gradient(top, #dfdfdf 0%, #fefefe 100%);
    background: -o-linear-gradient(top, #dfdfdf 0%, #fefefe 100%);
    background: -ms-linear-gradient(top, #dfdfdf 0%, #fefefe 100%);
    background: linear-gradient(to bottom, #dfdfdf 0%, #fefefe 100%);
    margin: 0 -70px -55px;
    position: relative;
}

.electronic-shopping .bg {
    background: url(/personal/inc/digital/bg-electronic-shopping.png) no-repeat 100% 100%;
    padding: 28px 0 60px;
}

.electronic-shopping hgroup {
    width: 100%;
    min-height: 145px;
    padding: 0 0 10px;
}

#main .electronic-shopping hgroup h2 {
    margin: 0;
    text-align: center;
    font: 21px Arial, Helvetica, sans-serif;
    font-weight: bold;
}

#main .electronic-shopping hgroup h3 {
    margin: 0;
    text-align: center;
    font: 15px Arial, Helvetica, sans-serif;
    color: #4a4a4a;
}

.electronic-shopping .holder {
    overflow: hidden;
}

.electronic-shopping .download-box {
    width: 228px;
    float: right;
    margin: 0 262px 0 0;
}

.electronic-shopping .download-box hgroup {
    width: 100%;
    min-height: 0;
}

.electronic-shopping .download-box hgroup h4 {
    font: 11px Arial, Helvetica, sans-serif;
    margin: 0;
    color: #555;
}

.electronic-shopping .download-box hgroup h5 {
    font: 13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0;
}

.electronic-shopping .download-box .btn-orange {
    width: 187px;
    text-align: center;
    font: 23px Arial, Helvetica, sans-serif;
    color: #fff;
    display: block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 0 auto;
    padding: 10px 0 14px;
    text-decoration: none;
}

.electronic-shopping .offer-box {
    float: left;
    width: 150px;
    padding: 431px 0 0 43%;
    color: #b9b9b9;
}

.electronic-shopping .offer-box hgroup {
    padding: 20px 0 0;
    min-height: 0;
}

.electronic-shopping .offer-box hgroup h4 {
    font: 11px Arial, Helvetica, sans-serif;
    margin: 0;
    color: #d6d6d6;
}

.electronic-shopping .offer-box hgroup h5 {
    font: 13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0;
}

.electronic-shopping .offer-box .price {
    font: 13px Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.electronic-shopping .offer-box .price span {
    font-family: Arial, Helvetica, sans-serif;
}

/* electronic-shopping styles end */
/* social-section styles start */
.social-section {
    width: 100%;
    padding: 4px 0 0;
    margin: 0 0 -6px;
    position: relative;
}

.social-section hgroup {
    margin: 0 0 5px;
}

#main .social-section h2 {
    margin: 0;
    font: 21px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #000;
    text-align: center;
}

#main .social-section h3 {
    margin: 0;
    font: 15px Arial, Helvetica, sans-serif;
    color: #272727;
    text-align: center;
}

/* social-section styles end */
/* buyings-section styles start */
.buyings-section {
    padding: 5px 0 0;
    overflow: hidden;
}

.buyings-section.alt {
    position: relative;
}

.buyings-list {
    padding: 0;
    list-style: none;
    position: relative;
}

.buyings-list > li {
    width: 100%;
    position: relative;
    margin: 0 -55px;
}

.buyings-section.alt .buyings-list > li {
    margin: 0;
}

.buyings-list > li > .bg {
    background: url(../images/bg-buyings-list-l.png) no-repeat 0 -1px;
    padding: 0 0 0 55px;
}

.buyings-list > li:first-child > .bg,
.buyings-list > li:first-child > .bg > .frame {
    background: none;
}

.buyings-list > li > .bg > .frame {
    background: url(../images/bg-buyings-list-r.png) no-repeat 100% -1px;
    padding: 0 55px 0 0;
}

.buyings-list > li .more {
    position: absolute;
    bottom: -15px;
    left: 50%;
    font: 15px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    min-width: 171px;
    margin: 0 0 0 -85px;
    min-height: 26px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    text-align: center;
    padding: 8px 0 0;
    z-index: 2;
}

.buyings-list > li .more span {
    display: inline-block;
    padding: 0 0 0 24px;
    background: url(../images/ico-more.png) no-repeat 0 50%;
}

.buyings-list .user-box {
    float: left;
    border-top: 1px solid #bababa;
    padding: 44px 0 0;
    text-align: center;
}

.buyings-list .user-box .bg {
    width: 222px;
    box-shadow: 0 0 1px rgba(178, 178, 178, 0.9);
    -webkit-box-shadow: 0 0 1px rgba(178, 178, 178, 0.9);
    background: url(../images/bg-user-box.gif);
    padding: 5px;
    min-height: 329px;
}

.buyings-list li:first-child .user-box,
.buyings-list li:first-child .items-list {
    border: none;
}

.buyings-list .user-box img {
    display: inline-block;
    border: 1px solid #fefefe;
    margin: 0 0 35px;
}

.buyings-list .user-box hgroup {
    width: 100%;
}

#main .buyings-list .user-box h2 {
    margin: 0 0 1px;
    font: 17px Arial, Helvetica, sans-serif;
    color: #1c1c1c;
    text-align: center;
}

#main .buyings-list .user-box h3 {
    margin: 0;
    font: 11px Arial, Helvetica, sans-serif;
    color: #555;
    text-align: center;
}

.buyings-list .items-list {
    list-style: none;
    overflow: hidden;
    border-top: 1px solid #bababa;
}

.buyings-section.alt .buyings-list {
    margin-bottom: 0;
}

.buyings-list .items-list > li {
    display: inline-block;
    vertical-align: top;
    width: 229px;
    box-shadow: 0 0 1px rgba(178, 178, 178, 0.9);
    -webkit-box-shadow: 0 0 1px rgba(178, 178, 178, 0.9);
    background: #fff;
    margin: 0 1px 5px 5px;
    min-height: 338px;
    position: relative;
}

.buyings-section.alt .buyings-list .items-list > li {
    margin-bottom: 9px;
    cursor: pointer;
}

.buyings-section.alt .buyings-list .items-list > li:hover {
    border: 1px solid #9f9f9f;
    width: 230px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
    min-height: 337px;
    margin-top: -1px;
    margin-bottom: 8px;
}

* + html .buyings-list .items-list > li {
    display: inline;
    margin: 0 5px;
}

.buyings-list .items-list figure {
    position: relative;
}

.buyings-list .items-list .btn-white,
.description-item .btn-white,
.pre-order-list .btn-white {
    position: absolute;
    top: 9px;
    left: 12px;
    width: 35px;
    height: 26px;
    box-shadow: 0 1px 2px rgba(171, 171, 171, 0.8);
    -webkit-box-shadow: 1px 0 2px rgba(171, 171, 171, 0.8);
    border-radius: 18px;
    -webkit-border-radius: 18px;
    padding: 9px 0 0;
}

.buyings-list .items-list .btn-white span,
.description-item .btn-white span,
.pre-order-list .btn-white span {
    display: block;
    margin: 0 auto;
    text-indent: -9999px;
    overflow: hidden;
}

.buyings-list .items-list .btn-white.game span,
.description-item .btn-white.game span,
.pre-order-list .btn-white.game span,
.btn-white.game span {
    background: url(../images/bg-items-list.png) no-repeat;
    width: 25px;
    height: 18px;
}

.buyings-list .items-list .btn-white.game:hover span,
.description-item .btn-white.game:hover span,
.pre-order-list .btn-white.game:hover span,
.btn-white.game:hover span {
    background: url(../images/bg-items-list.png) no-repeat -465px -1px;
}

.buyings-list .items-list .btn-white.book span,
.pre-order-list .btn-white.book span {
    background: url(../images/bg-items-list.png) no-repeat -110px 0;
    width: 15px;
    height: 18px;
}

.buyings-list .items-list .btn-white.book:hover span,
.pre-order-list .btn-white.book:hover span {
    background: url(../images/bg-items-list.png) no-repeat -859px 0;
}

.buyings-list .items-list .btn-white.video span,
.pre-order-list .btn-white.video span {
    background: url(../images/bg-items-list.png) no-repeat -201px 0;
    width: 24px;
    height: 19px;
}

.buyings-list .items-list .btn-white.video:hover span,
.pre-order-list .btn-white.video:hover span {
    background: url(../images/bg-items-list.png) no-repeat -751px 1px;
}

.buyings-list .items-list .btn-white.disk span,
.pre-order-list .btn-white.disk span {
    background: url(../images/bg-items-list.png) no-repeat -306px 0;
    width: 19px;
    height: 19px;
}

.buyings-list .items-list .btn-white.disk:hover span,
.pre-order-list .btn-white.disk:hover span {
    background: url(../images/bg-items-list.png) no-repeat -555px -1px;
}

.buyings-list .items-list .btn-white.toy span,
.pre-order-list .btn-white.toy span,
.pre-order-list .btn-orange .toy {
    background: url(../images/bg-items-list.png) no-repeat -405px 0;
    width: 19px;
    height: 19px;
}

.buyings-list .items-list .btn-white.toy:hover span,
.pre-order-list .btn-white.toy:hover span {
    background: url(../images/bg-items-list.png) no-repeat -656px 1px;
}

.buyings-list .items-list .img-holder {
    min-height: 179px;
    padding: 30px 0 0;
    text-align: center;
}

.buyings-list .items-list .img-holder a {
    display: inline-block;
}

.buyings-list .items-list img,
.pre-order-list .items-list img {
    display: block;
    margin: 0 auto;
}

.buyings-list .items-list figcaption,
.pre-order-list .items-list figcaption {
    background: #f7f7f7;
    padding: 14px 25px 5px;
    text-align: center;
    min-height: 111px;
    position: relative;
    overflow: hidden;
}

.buyings-list .items-list figcaption hgroup,
.download-drop hgroup,
.pre-order-list hgroup {
    margin: 0 0 8px;
}

#main .buyings-list .items-list figcaption h2,
.download-drop h3,
#main .pre-order-list h2 {
    margin: 0 0 2px;
    font: 11px Arial, Helvetica, sans-serif;
    color: #555;
    text-align: center;
}

#main .pre-order-list h2 p {
    font: inherit;
}

#main .buyings-list .items-list figcaption h3,
.download-drop h4,
#main .pre-order-list h3 {
    margin: 0;
    font: 15px/20px Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.buyings-list .items-list figcaption h3 a,
.download-drop h4 a,
.pre-order-list h3 a {
    color: #1c1c1c;
    text-decoration: none;
}

.buyings-list .items-list figcaption h3 a:hover,
.download-drop h4 a:hover,
.pre-order-list h3 a:hover {
    text-decoration: underline;
}

.buyings-list .items-list .rating-list,
.download-drop .rating-list,
.pre-order-list .rating-list {
    padding: 0;
    margin: 0 0 14px;
    list-style: none;
    text-align: center;
}

.buyings-list .items-list .rating-list li,
.download-drop .rating-list li,
.pre-order-list .rating-list li {
    margin: 0 -3px 0 3px;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

* + html .buyings-list .items-list .rating-list li,
* + html .download-drop .rating-list li,
* + html .pre-order-list .rating-list li {
    display: inline;
    margin: 0 1px 0 3px;
}

.buyings-list .items-list .rating-list li img,
.download-drop .rating-list li img,
.pre-order-list .rating-list li img {
    display: block;
}

.buyings-list .items-list dl {
    margin: 0;
    overflow: hidden;
    color: #555;
    font: 11px Arial, Helvetica, sans-serif;
}

.buyings-list .items-list dl dt {
    display: inline-block;
    margin: 0 1px 0 0;
}

* + html .buyings-list .items-list dl dt {
    display: inline;
}

.buyings-list .items-list dl dd {
    display: inline-block;
    margin: 0 6px 0 0;
    color: #1c1c1c;
    font: 11px Arial, Helvetica, sans-serif;
    font-weight: bold;
}

* + html .buyings-list .items-list dl dd {
    display: inline;
}

.buyings-list .items-list .special-offer {
    font: 11px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #bb073e;
    margin: 0 -6px;
    float: none;
    width: auto;
    display: block;
    position: relative;
}

.buyings-list .items-list li:hover figcaption .items-info {
    top: 0;
}

.buyings-list .items-list figcaption .items-info {
    position: absolute;
    top: 100%;
    left: 0;
    background: #3c3c3c;
    width: 86%;
    padding: 14px 7% 22px 7%;
    text-align: left;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.buyings-list .items-list figcaption .items-info .holder {
    overflow: hidden;
    margin: 0 0 10px;
}

.buyings-list .items-list figcaption .items-info .age {
    float: left;
    background: #000;
    padding: 5px 4px;
    font: bold 15px Arial, Helvetica, sans-serif;
    color: #fff;
    margin: 0 9px 0 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

.buyings-list .items-list figcaption .items-info .description {
    float: left;
    font: 11px/15px Arial, Helvetica, sans-serif;
    color: #fff;
    width: 71%;
}

.buyings-list .items-list figcaption .items-info .more {
    position: static;
    width: 100%;
    margin: 0;
    cursor: pointer;
    display: block;
    text-decoration: none;
}

/* buyings-section styles end */
/* location-section styles start */
.location-section {
    position: relative;
}

#main > .location-section {
    padding-top: 20px;
    padding-bottom: 30px;
}

#main .location-section h2 {
    text-align: center;
    margin: 0 0 21px;
}

.location-section h2 a {
    display: inline-block;
    background: url(../images/arrow-down.png) no-repeat 100% 10px;
    padding: 0 14px 0 0;
    font: 17px Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.location-section h2 a span {
    border-bottom: 1px dashed #000;
}

.location-section h2 a:hover span {
    border: none;
}

/*.location-section #tabset {
    padding: 0;
     margin: 0;
    list-style: none;
    overflow: hidden;
    font: bold 13px Arial, Helvetica, sans-serif;
    background: none;
    text-align: center;
}

.location-section #tabset li {
    float: left;
}

.location-section #tabset li a {
    color: #f7f7f7;
    background: #1c1c1c;
    display: block;
    padding: 15px 0 14px;
    text-decoration: none;
    margin: 0 5px;
}

.location-section #tabset li:first-child a {
   margin-left: 0px;
}

.location-section #tabset li:last-child a {
   margin-right: 0px;
}

.location-section #tabset li.active a,
.location-section #tabset li.active a:hover {
    color: #3b3b3b;
    background: #fff;
    text-shadow:none;
}

.location-section #tabset li a:hover {
    color: #ffffff;
    background: #363636;
    text-shadow:1px 2px 0px rgba(20, 20, 20, 0.5);
}

.location-section #tabset li a span{
	border-bottom:1px dashed;
}

.location-section #tabset li.active a span,
.location-section #tabset li a:hover span{
	border-bottom:none;
}*/

.location-section .address-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 -28px;
    position: relative;
}

.location-section .address-table th {
    font: 11px Arial, Helvetica, sans-serif;
    text-align: left;
    border-bottom: 1px dashed #d9d9d9;
    padding: 0 0 5px;
}

.location-section .address-table th a {
    color: #6a6a6a;
    display: inline-block;
    padding: 0;
    padding: 0 13px 0 0;
}

.location-section .address-table th.ascending a {
    background: url(../images/arrow-address-table-t.png) no-repeat 100% 50%;
}

.location-section .address-table th.descending a {
    background: url(../images/arrow-address-table.png) no-repeat 100% 50%;
}

.location-section .address-table .cell-1 {
    width: 45%;
}

.location-section .address-table .cell-2 {
    width: 33%;
}

.location-section .address-table td {
    height: 70px;
    border-top: 1px solid #e8e8e8;
}

.location-section .address-table tr:first-child td {
    border: none;
}

.location-section .address-table .contacts-info {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 100%;
    vertical-align: middle;
}

#main .location-section .address-table .contacts-info h3 {
    margin: 0 0 5px;
    font: bold 15px Arial, Helvetica, sans-serif;
}

.location-section .address-table .contacts-info h3 a {
    color: #4a4a4a;
}

.location-section .address-table .contacts-info dl {
    margin: 0;
    overflow: hidden;
}

.location-section .address-table .contacts-info dl dt {
    float: left;
    margin: 0 3px 0 0;
}

.location-section .address-table .contacts-info dl dd {
    margin: 0;
    overflow: hidden;
}

.location-section .address-table .line {
    font: 13px/15px Arial, Helvetica, sans-serif;
    font-weight: bold;
    min-height: 10px;
    padding: 0 0 6px 24px;
    color: #555;
}

.location-section .address-table .line.orange {
    background: url(../images/bg-line.png) no-repeat;
}

.location-section .address-table .line.blue {
    background: url(../images/bg-line.png) no-repeat -500px 0;
}

.location-section .address-table .line.green {
    background: url(../images/bg-line.png) no-repeat -1000px 0;
}

.location-section .address-table .line.yellow {
    background: url(../images/bg-line.png) no-repeat -1500px 0;
}

.location-section .address-table .line.dark-green {
    background: url(../images/metro_lines.png) no-repeat 0 0;
}

.location-section .address-table .line.pink {
    background: url(../images/metro_lines.png) no-repeat 0 -26px;
}

.location-section .address-table .line.red {
    background: url(../images/metro_lines.png) no-repeat 0 -52px;
}

.location-section .address-table .line.gray {
    background: url(../images/metro_lines.png) no-repeat 0 -78px;
}

.location-section .address-table .line.brown {
    background: url(../images/metro_lines.png) no-repeat 0 -104px;
}

.location-section .address-table .line.dark-blue {
    background: url(../images/metro_lines.png) no-repeat 0 -130px;
}

.location-section .address-table .line.light-blue {
    background: url(../images/metro_lines.png) no-repeat 0 -156px;
}

.location-section .address-table .line.purple {
    background: url(../images/metro_lines.png) no-repeat 0 -182px;
}

.location-section .address-table .address-info {
    display: inline-block;
    vertical-align: middle;
}

.location-section .address-table .address-info address {
    font-style: normal;
}

.location-section .address-table .day-list {
    padding: 25px 0 0;
    margin: 0;
    list-style: none;
    height: 1%;
    font: bold 13px/28px Arial, Helvetica, sans-serif;
    color: #fff;
    width: 199px;
}

.location-section .address-table .day-list li {
    float: left;
    background: url(../images/btn.png) no-repeat -339px -131px;
    border-left: 1px solid #f1b900;
    padding: 0 5px;
    position: relative;
    cursor: pointer;
}

.location-section .address-table .day-list li:hover {
    z-index: 1;
}

.location-section .address-table .day-list li:first-child {
    border: none;
    border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
}

.location-section .address-table .day-list li.last {
    border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
}

.location-section .address-table .day-list li.holiday {
    background: #363636;
    border-color: #404040;
}

.location-section .address-table .day-list .bg {
    background: url(../images/bg-day-list.png) no-repeat;
    position: absolute;
    top: -2px;
    left: -2px;
    width: 31px;
    height: 42px;
    visibility: hidden;
}

.location-section .address-table .day-list li:hover .bg,
.location-section .address-table .day-list li:hover .time {
    visibility: visible;
}

.location-section .address-table .day-list .time {
    position: absolute;
    bottom: -25px;
    left: -26px;
    font: 13px Arial, Helvetica, sans-serif;
    color: #989898;
    width: 90px;
    visibility: hidden;
}

/* location-section styles end */
/* download-drop styles start */
.download-drop {
    width: 486px;
    padding: 30px 29px;
    background: #fff;
}

.download-drop .holder {
    overflow: hidden;
    border-bottom: 1px solid #f4f4f4;
    padding: 0 0 6px;
    margin: 0 0 18px;
}

.download-drop .col-1 {
    float: left;
    width: 180px;
    text-align: center;
}

.download-drop .col-1 .rating-list img,
.download-drop .col-1 .rating-list {
    margin: 0;
}

.download-drop .col-1 img {
    display: block;
    margin: 0 auto 38px;
}

.download-drop .col-2 {
    float: right;
    width: 285px;
    margin: -3px 0 0;
    position: relative;
}

.download-drop .col-2 p {
    font-size: 13px;
    margin: 0 0 15px;
}

.download-drop .col-2 h3,
#main .print-box h3 {
    font: 15px Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-align: left;
    color: #1c1c1c;
    margin: 0 0 9px;
}

.download-drop .download-list {
    padding: 0;
    margin: 0;
    list-style: none;
    font: 11px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #3b3b3b;
}

.download-drop .download-list li {
    overflow: hidden;
    position: relative;
}

.download-drop .download-list li a {
    padding: 15px 58px 17px 21px;
    display: block;
    padding-left: 40px !important;
}

.download-drop .download-list li a:hover {
    text-decoration: underline;
}

.download-drop .download-list li.odd {
    background: #f7f7f7;
}

.download-drop .download-list .download {
    background: url(../images/btn.png) no-repeat -293px -333px;
    width: 16px;
    height: 17px;
    position: absolute;
    top: 13px;
    left: 15px;
    text-indent: -9999px;
    overflow: hidden;
}

.download-drop .download-list li a.download_file_link {
    padding-left: 40px !important;
}

.download_file_link .download {
    left: 15px;
}

.download-drop .print-box {
    overflow: hidden;
}

.download-drop .print-box .holder {
    padding: 0 20px 0 0;
    position: relative;
    margin: 0 0 7px;
    border: none;
}

.download-drop .print-box .print {
    position: absolute;
    top: 0;
    right: 0;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/btn.png) no-repeat -325px -333px;
    width: 20px;
    height: 20px;
}

.download-drop .print-box .info-box {
    background: #e5e5e5;
    height: 204px;
    overflow: auto;
    padding: 5px;
}

/* download-drop styles end */
/* data-user-drop styles start */
.data-user-drop {
    width: 716px;
    background: #f9f9f9;

}

body > .data-user-drop {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.data-user-form {
    padding: 25px 0 0;
}

.data-user-form fieldset {
    border-top: 1px solid #dedede;
    padding: 16px 30px 13px;
}

.data-user-form fieldset:first-child {
    border: none;
    padding-top: 0;
}

.data-user-form fieldset.shipping {
    background: #fff;
}

#main .data-user-form h3 {
    margin: 0 0 12px;
    font: 17px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #000;
    text-align: center;
}

#main .data-user-form fieldset.shipping .shipping-list h3 {
    text-align: left;
    margin: 0 0 3px;
}

#main .data-user-form fieldset.shipping h3 {
    margin: 1px 0 16px;
}

.data-user-form .row {
    overflow: hidden;
    padding: 0 1px 16px;
}

.data-user-form .row .col {
    float: left;
    width: 48.9%;
    padding: 0 2.1% 0 0;
}

.data-user-form .row .col + .col {
    padding: 0;
}

.data-user-form label {
    display: block;
    margin: 0 0 7px;
    color: #3b3b3b;
}

.data-user-form input[type="text"],
.data-user-form input[type="email"],
.data-user-form input[type="password"] {
    background: #fff;
    border: 1px solid #c6c6c6;
    box-sizing: border-box;
    position: relative;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 4px 2.5% 5px;
    width: 94%;
}

.data-user-form .row .col .box {
    float: left;
    width: 48.2%;
    padding: 0 3% 0 0;
}

.data-user-form .row .col .box + .box {
    padding: 0;
}

.data-user-form select {
    width: 100%;
}

.data-user-form .birthday {
    padding: 0 0 0 1px;
    margin: 0;
    list-style: none;
    overflow: hidden;
}

.data-user-form .birthday li {
    float: left;
    width: 54px;
    padding: 0 15px 0 0;
}

.data-user-form .three-cols {
    overflow: hidden;
    padding: 0 0 17px;
}

.data-user-form .three-cols .col {
    float: left;
    width: 32.4%;
    padding: 0 1.4% 0 0;
}

.data-user-form .three-cols .col + .col + .col {
    padding: 0;
}

.data-user-form input[type="submit"] {
    width: 318px;
    border: 1px solid #f0f0f0;
    box-shadow: 0 1px 1px #dedede;
    font: 17px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #676767;
    margin: 3px auto 11px;
    padding: 0;
    height: 45px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    display: block;
}

.data-user-form .delete {
    background: url(../images/ico-delete.png) no-repeat;
    padding: 12px 0 3px 47px;
    min-height: 22px;
    display: inline-block;
    margin: 15px 0 0;
    text-decoration: underline;
}

.data-user-form .delete:hover {
    text-decoration: none;
}

* + html .data-user-form .delete {
    display: inline;
}

/* data-user-drop styles end */
/* bonus-section styles start */
.bonus-section {
    position: relative;
}

#main > .bonus-section {
    padding-top: 20px;
    padding-bottom: 30px;
}

#main .bonus-section h2 {
    text-align: center;
    margin: 0 0 13px;
}

.bonus-section .main-holder {
    padding: 20px 34px 20px;
}

.bonus-section .bonuses-info {
    padding: 0;
    margin: 0 0 -15px;
    list-style: none;
    position: relative;
}

.bonus-section .bonuses-info li {
    border-top: 1px dotted #c5c5c5;
    padding: 19px 0 20px;
}

.bonus-section .bonuses-info li .holder {
    overflow: hidden;
}

.bonus-section .bonuses-info li .col-1 {
    float: left;
    width: 49%;
}

.bonus-section .bonuses-info li .col-2 {
    float: right;
    width: 48%;
}

.bonus-section .bonuses-info li dl {
    margin: 0;
    line-height: 19px;
}

.bonus-section .bonuses-info li dl dt {
    margin: 0 0 5px;
}

.bonus-section .bonuses-info li dl dd {
    margin: 0;
}

.bonus-section .bonuses-info li .bonus-box {
    padding: 0 0 0 23px;
    margin: 0 0 -5px;
    position: relative;
}

.bonus-section .bonuses-info li .bonus-box p {
    margin: 0 0 2px;
}

.bonus-section .bonuses-info li .bonus-box p a {
    color: #f7a102;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

#main .bonus-section h3 {
    font: 13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #3a3a3a;
    margin: 0 0 15px;
}

#main .bonus-section .bonuses-info h3 {
    margin: 0 0 5px;
}

.discount-list {
    padding: 0;
    margin: -7px 0 15px -6px;
    position: relative;
    list-style: none;
    text-align: center;
}

.discount-list li {
    display: inline-block;
    vertical-align: top;
    margin: 0 1px 0 5px;
    background: #fff;
    position: relative;
    width: 232px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    padding: 31px 0 9px;
}

.discount-list li.first-level {
    border-bottom: 1px solid #859e65;
}

.discount-list li.second-level {
    border-bottom: 1px solid #cda85e;
}

.discount-list li.third-level {
    border-bottom: 1px solid #ca6060;
}

.discount-list li.fourth-level {
    border-bottom: 1px solid #b1b2af;
}

.discount-list li .box-bg {
    position: relative;
    background: url(../images/bg-discount-list-t.png) repeat-x 0 100%;
    padding: 0 0 2px;
    margin: 0 0 -2px;
}

.discount-list li .bg-top-l,
.discount-list li .bg-top-r {
    background: url(../images/bg-discount-list.png) no-repeat;
    position: absolute;
    width: 9px;
    height: 33px;
    top: -50px;
}

.discount-list li .bg-top-l {
    left: 26px;
}

.discount-list li .bg-top-r {
    right: 24px;
}

.discount-list li .img-holder {
    padding: 26px 0 0;
    margin: 0 0 18px;
}

.discount-list li.first-level .img-holder {
    background: #3f6115;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMzZjYxMTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzQ0NjcxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEzJSIgc3RvcC1jb2xvcj0iIzQxNjYxNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE1JSIgc3RvcC1jb2xvcj0iIzNmNjQxNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE5JSIgc3RvcC1jb2xvcj0iIzQ0NjcxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iIzQ1NmIxOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQyJSIgc3RvcC1jb2xvcj0iIzQ1NmIxOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQyJSIgc3RvcC1jb2xvcj0iIzQ0NmExNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iIzQ1NmIxOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc0JSIgc3RvcC1jb2xvcj0iIzQyNjgxNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzQ0NjYxOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MDYyMTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvcmFkaWFsR3JhZGllbnQ+CiAgPHJlY3QgeD0iLTUwIiB5PSItNTAiIHdpZHRoPSIxMDEiIGhlaWdodD0iMTAxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background-image: -moz-radial-gradient(center, ellipse cover, #3f6115 0%, #446717 5%, #416616 13%, #3f6414 15%, #446717 19%, #456b18 33%, #456b18 42%, #446a15 42%, #456b18 65%, #426815 74%, #446619 95%, #406215 100%);
    background-image: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #3f6115), color-stop(5%, #446717), color-stop(13%, #416616), color-stop(15%, #3f6414), color-stop(19%, #446717), color-stop(33%, #456b18), color-stop(42%, #456b18), color-stop(42%, #446a15), color-stop(65%, #456b18), color-stop(74%, #426815), color-stop(95%, #446619), color-stop(100%, #406215));
    background-image: -webkit-radial-gradient(center, ellipse cover, #3f6115 0%, #446717 5%, #416616 13%, #3f6414 15%, #446717 19%, #456b18 33%, #456b18 42%, #446a15 42%, #456b18 65%, #426815 74%, #446619 95%, #406215 100%);
    background-image: -o-radial-gradient(center, ellipse cover, #3f6115 0%, #446717 5%, #416616 13%, #3f6414 15%, #446717 19%, #456b18 33%, #456b18 42%, #446a15 42%, #456b18 65%, #426815 74%, #446619 95%, #406215 100%);
    background-image: -ms-radial-gradient(center, ellipse cover, #3f6115 0%, #446717 5%, #416616 13%, #3f6414 15%, #446717 19%, #456b18 33%, #456b18 42%, #446a15 42%, #456b18 65%, #426815 74%, #446619 95%, #406215 100%);
    background-image: radial-gradient(ellipse at center, #3f6115 0%, #446717 5%, #416616 13%, #3f6414 15%, #446717 19%, #456b18 33%, #456b18 42%, #446a15 42%, #456b18 65%, #426815 74%, #446619 95%, #406215 100%);
}

.discount-list li.second-level .img-holder {
    background: #bb8104;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNiYjgxMDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIyJSIgc3RvcC1jb2xvcj0iI2MyODcwOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjYzY4NjA4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTMlIiBzdG9wLWNvbG9yPSIjYzc4ODA3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTUlIiBzdG9wLWNvbG9yPSIjYzU4NjA1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjElIiBzdG9wLWNvbG9yPSIjYzk4ODA4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjMlIiBzdG9wLWNvbG9yPSIjYzg4NzA1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDIlIiBzdG9wLWNvbG9yPSIjY2U4ZTA4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTYlIiBzdG9wLWNvbG9yPSIjY2Q4ZjA4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjY2I4YjA1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjclIiBzdG9wLWNvbG9yPSIjY2M4YzA4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzQlIiBzdG9wLWNvbG9yPSIjY2E4OTA3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjYzc4YjA3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODElIiBzdG9wLWNvbG9yPSIjYzk4ODA4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODglIiBzdG9wLWNvbG9yPSIjYzU4NjA1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODklIiBzdG9wLWNvbG9yPSIjYzY4NjA4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTYlIiBzdG9wLWNvbG9yPSIjYzQ4ODA2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTglIiBzdG9wLWNvbG9yPSIjYzE4NTAzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTglIiBzdG9wLWNvbG9yPSIjYzA4NDA4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JjODAwNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background-image: -moz-radial-gradient(center, ellipse cover, #bb8104 0%, #c28709 2%, #c68608 5%, #c78807 13%, #c58605 15%, #c98808 21%, #c88705 23%, #ce8e08 42%, #cd8f08 56%, #cb8b05 60%, #cc8c08 67%, #ca8907 74%, #c78b07 75%, #c98808 81%, #c58605 88%, #c68608 89%, #c48806 96%, #c18503 98%, #c08408 98%, #bc8004 100%);
    background-image: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #bb8104), color-stop(2%, #c28709), color-stop(5%, #c68608), color-stop(13%, #c78807), color-stop(15%, #c58605), color-stop(21%, #c98808), color-stop(23%, #c88705), color-stop(42%, #ce8e08), color-stop(56%, #cd8f08), color-stop(60%, #cb8b05), color-stop(67%, #cc8c08), color-stop(74%, #ca8907), color-stop(75%, #c78b07), color-stop(81%, #c98808), color-stop(88%, #c58605), color-stop(89%, #c68608), color-stop(96%, #c48806), color-stop(98%, #c18503), color-stop(98%, #c08408), color-stop(100%, #bc8004));
    background-image: -webkit-radial-gradient(center, ellipse cover, #bb8104 0%, #c28709 2%, #c68608 5%, #c78807 13%, #c58605 15%, #c98808 21%, #c88705 23%, #ce8e08 42%, #cd8f08 56%, #cb8b05 60%, #cc8c08 67%, #ca8907 74%, #c78b07 75%, #c98808 81%, #c58605 88%, #c68608 89%, #c48806 96%, #c18503 98%, #c08408 98%, #bc8004 100%);
    background-image: -o-radial-gradient(center, ellipse cover, #bb8104 0%, #c28709 2%, #c68608 5%, #c78807 13%, #c58605 15%, #c98808 21%, #c88705 23%, #ce8e08 42%, #cd8f08 56%, #cb8b05 60%, #cc8c08 67%, #ca8907 74%, #c78b07 75%, #c98808 81%, #c58605 88%, #c68608 89%, #c48806 96%, #c18503 98%, #c08408 98%, #bc8004 100%);
    background-image: -ms-radial-gradient(center, ellipse cover, #bb8104 0%, #c28709 2%, #c68608 5%, #c78807 13%, #c58605 15%, #c98808 21%, #c88705 23%, #ce8e08 42%, #cd8f08 56%, #cb8b05 60%, #cc8c08 67%, #ca8907 74%, #c78b07 75%, #c98808 81%, #c58605 88%, #c68608 89%, #c48806 96%, #c18503 98%, #c08408 98%, #bc8004 100%);
    background-image: radial-gradient(ellipse at center, #bb8104 0%, #c28709 2%, #c68608 5%, #c78807 13%, #c58605 15%, #c98808 21%, #c88705 23%, #ce8e08 42%, #cd8f08 56%, #cb8b05 60%, #cc8c08 67%, #ca8907 74%, #c78b07 75%, #c98808 81%, #c58605 88%, #c68608 89%, #c48806 96%, #c18503 98%, #c08408 98%, #bc8004 100%);
}

.discount-list li.third-level .img-holder {
    background: #900616;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM5MDA2MTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI0JSIgc3RvcC1jb2xvcj0iIzk3MDUxOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEzJSIgc3RvcC1jb2xvcj0iIzk2MDcxOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIzJSIgc3RvcC1jb2xvcj0iIzliMDYxYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ2JSIgc3RvcC1jb2xvcj0iIzliMDYxOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iIzllMDUxOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzlmMDYxYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg0JSIgc3RvcC1jb2xvcj0iIzk3MDUxOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iIzk4MDYxOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5MjA1MTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvcmFkaWFsR3JhZGllbnQ+CiAgPHJlY3QgeD0iLTUwIiB5PSItNTAiIHdpZHRoPSIxMDEiIGhlaWdodD0iMTAxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background-image: -moz-radial-gradient(center, ellipse cover, #900616 0%, #970518 4%, #960719 13%, #9b061a 23%, #9b0619 46%, #9e0519 47%, #9f061a 51%, #970518 84%, #980619 94%, #920518 100%);
    background-image: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #900616), color-stop(4%, #970518), color-stop(13%, #960719), color-stop(23%, #9b061a), color-stop(46%, #9b0619), color-stop(47%, #9e0519), color-stop(51%, #9f061a), color-stop(84%, #970518), color-stop(94%, #980619), color-stop(100%, #920518));
    background-image: -webkit-radial-gradient(center, ellipse cover, #900616 0%, #970518 4%, #960719 13%, #9b061a 23%, #9b0619 46%, #9e0519 47%, #9f061a 51%, #970518 84%, #980619 94%, #920518 100%);
    background-image: -o-radial-gradient(center, ellipse cover, #900616 0%, #970518 4%, #960719 13%, #9b061a 23%, #9b0619 46%, #9e0519 47%, #9f061a 51%, #970518 84%, #980619 94%, #920518 100%);
    background-image: -ms-radial-gradient(center, ellipse cover, #900616 0%, #970518 4%, #960719 13%, #9b061a 23%, #9b0619 46%, #9e0519 47%, #9f061a 51%, #970518 84%, #980619 94%, #920518 100%);
    background-image: radial-gradient(ellipse at center, #900616 0%, #970518 4%, #960719 13%, #9b061a 23%, #9b0619 46%, #9e0519 47%, #9f061a 51%, #970518 84%, #980619 94%, #920518 100%);
}

.discount-list li.fourth-level .img-holder {
    background: #a8a9a4;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNhOGE5YTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI0JSIgc3RvcC1jb2xvcj0iI2FkYWVhOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjYWZiMWFjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNiUiIHN0b3AtY29sb3I9IiNhZGFmYWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMSUiIHN0b3AtY29sb3I9IiNhZmIxYWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9IiNhY2FlYWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxNiUiIHN0b3AtY29sb3I9IiNhZWIwYWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxOCUiIHN0b3AtY29sb3I9IiNhZGFmYWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxOSUiIHN0b3AtY29sb3I9IiNiMWIxYWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIyMiUiIHN0b3AtY29sb3I9IiNiM2IzYjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIyNCUiIHN0b3AtY29sb3I9IiNiMWIxYWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIyOCUiIHN0b3AtY29sb3I9IiNiNGI0YjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIzMiUiIHN0b3AtY29sb3I9IiNiNGI0YjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIzMyUiIHN0b3AtY29sb3I9IiNiNmI2YjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNiM2IzYjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIzNyUiIHN0b3AtY29sb3I9IiNiNmI2YjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI0MSUiIHN0b3AtY29sb3I9IiNiN2I3YjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI0MiUiIHN0b3AtY29sb3I9IiNiNWI1YjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI0NiUiIHN0b3AtY29sb3I9IiNiNmI2YjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI0NyUiIHN0b3AtY29sb3I9IiNiNGI0YjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNiNGI0YjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNiNmI2YjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI3MSUiIHN0b3AtY29sb3I9IiNiNGI0YjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI4NyUiIHN0b3AtY29sb3I9IiNhZGFmYWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5NiUiIHN0b3AtY29sb3I9IiNhZmIwYWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYThhOWE0IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-radial-gradient(center, ellipse cover, #a8a9a4 0%, #adaea9 4%, #afb1ac 5%, #adafaa 6%, #afb1ac 11%, #acaeab 15%, #aeb0ad 16%, #adafac 18%, #b1b1af 19%, #b3b3b1 22%, #b1b1af 24%, #b4b4b2 28%, #b4b4b2 32%, #b6b6b4 33%, #b3b3b1 35%, #b6b6b4 37%, #b7b7b5 41%, #b5b5b3 42%, #b6b6b4 46%, #b4b4b2 47%, #b4b4b2 51%, #b6b6b4 51%, #b4b4b2 71%, #adafac 87%, #afb0ab 96%, #a8a9a4 100%);
    background-image: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #a8a9a4), color-stop(4%, #adaea9), color-stop(5%, #afb1ac), color-stop(6%, #adafaa), color-stop(11%, #afb1ac), color-stop(15%, #acaeab), color-stop(16%, #aeb0ad), color-stop(18%, #adafac), color-stop(19%, #b1b1af), color-stop(22%, #b3b3b1), color-stop(24%, #b1b1af), color-stop(28%, #b4b4b2), color-stop(32%, #b4b4b2), color-stop(33%, #b6b6b4), color-stop(35%, #b3b3b1), color-stop(37%, #b6b6b4), color-stop(41%, #b7b7b5), color-stop(42%, #b5b5b3), color-stop(46%, #b6b6b4), color-stop(47%, #b4b4b2), color-stop(51%, #b4b4b2), color-stop(51%, #b6b6b4), color-stop(71%, #b4b4b2), color-stop(87%, #adafac), color-stop(96%, #afb0ab), color-stop(100%, #a8a9a4));
    background-image: -webkit-radial-gradient(center, ellipse cover, #a8a9a4 0%, #adaea9 4%, #afb1ac 5%, #adafaa 6%, #afb1ac 11%, #acaeab 15%, #aeb0ad 16%, #adafac 18%, #b1b1af 19%, #b3b3b1 22%, #b1b1af 24%, #b4b4b2 28%, #b4b4b2 32%, #b6b6b4 33%, #b3b3b1 35%, #b6b6b4 37%, #b7b7b5 41%, #b5b5b3 42%, #b6b6b4 46%, #b4b4b2 47%, #b4b4b2 51%, #b6b6b4 51%, #b4b4b2 71%, #adafac 87%, #afb0ab 96%, #a8a9a4 100%);
    background-image: -o-radial-gradient(center, ellipse cover, #a8a9a4 0%, #adaea9 4%, #afb1ac 5%, #adafaa 6%, #afb1ac 11%, #acaeab 15%, #aeb0ad 16%, #adafac 18%, #b1b1af 19%, #b3b3b1 22%, #b1b1af 24%, #b4b4b2 28%, #b4b4b2 32%, #b6b6b4 33%, #b3b3b1 35%, #b6b6b4 37%, #b7b7b5 41%, #b5b5b3 42%, #b6b6b4 46%, #b4b4b2 47%, #b4b4b2 51%, #b6b6b4 51%, #b4b4b2 71%, #adafac 87%, #afb0ab 96%, #a8a9a4 100%);
    background-image: -ms-radial-gradient(center, ellipse cover, #a8a9a4 0%, #adaea9 4%, #afb1ac 5%, #adafaa 6%, #afb1ac 11%, #acaeab 15%, #aeb0ad 16%, #adafac 18%, #b1b1af 19%, #b3b3b1 22%, #b1b1af 24%, #b4b4b2 28%, #b4b4b2 32%, #b6b6b4 33%, #b3b3b1 35%, #b6b6b4 37%, #b7b7b5 41%, #b5b5b3 42%, #b6b6b4 46%, #b4b4b2 47%, #b4b4b2 51%, #b6b6b4 51%, #b4b4b2 71%, #adafac 87%, #afb0ab 96%, #a8a9a4 100%);
    background-image: radial-gradient(ellipse at center, #a8a9a4 0%, #adaea9 4%, #afb1ac 5%, #adafaa 6%, #afb1ac 11%, #acaeab 15%, #aeb0ad 16%, #adafac 18%, #b1b1af 19%, #b3b3b1 22%, #b1b1af 24%, #b4b4b2 28%, #b4b4b2 32%, #b6b6b4 33%, #b3b3b1 35%, #b6b6b4 37%, #b7b7b5 41%, #b5b5b3 42%, #b6b6b4 46%, #b4b4b2 47%, #b4b4b2 51%, #b6b6b4 51%, #b4b4b2 71%, #adafac 87%, #afb0ab 96%, #a8a9a4 100%);
}

.discount-list li .img-holder .bg {
    background: url(../images/bg-discount-list-b.png) repeat-x 0 100%;
}

.bonus-section .discount-list li .img-holder .bg {
    height: 26px;
}

.discount-list li hgroup {
    border-bottom: 1px dotted #c5c5c5;
    padding: 0 27px 15px;
    min-height: 139px;
    margin: 0 0 21px;
}

#main .discount-list li hgroup h2 {
    font: 71px/71px Arial, Helvetica, sans-serif;
    text-align: center;
    border-bottom: 2px solid #80a94b;
    padding: 0 0 7px;
    margin: 0 0 10px;
    letter-spacing: -3px;
    color: #558c0f;
}

#main .discount-list li hgroup h3 {
    font: 17px Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0 0 1px;
}

#main .discount-list li.first-level hgroup h3,
.discount-list li.first-level hgroup h4 {
    color: #558c0f;
}

#main .discount-list li.second-level hgroup h2,
#main .discount-list li.second-level hgroup h3,
.discount-list li.second-level hgroup h4 {
    color: #f4a100;
}

#main .discount-list li.third-level hgroup h2,
#main .discount-list li.third-level hgroup h3,
.discount-list li.third-level hgroup h4 {
    color: #ee0303;
}

#main .discount-list li.fourth-level hgroup h2,
#main .discount-list li.fourth-level hgroup h3,
.discount-list li.fourth-level hgroup h4 {
    color: #9d9d9d;
}

.discount-list li hgroup h4 {
    font: 11px Arial, Helvetica, sans-serif;
}

.discount-list li .discount-info {
    margin: 0;
    font: 11px Arial, Helvetica, sans-serif;
    color: #7b7b7b;
    text-align: left;
    padding: 0 25px;
}

.discount-list li .discount-info dt {
    margin: 0 0 4px;
    color: #555;
}

.discount-list li .discount-info dd {
    margin: 0 0 12px;
}

.bonus-section .bonus-description {
    background: url(../images/sep-bonus.gif) repeat-x;
    margin: 0 -9px;
    padding: 14px 5px 8px 16px;
    font: 11px Arial, Helvetica, sans-serif;
    color: #737373;
    text-shadow: 1px 1px 0 #f4f4f4;
}

.bonus-section .bonus-description p {
    color: #757474;
    margin: 0 0 3px;
}

.bonus-section .bonus-description p a {
    color: #575757;
}

.bonus-section .curent-bonus {
    background: url(../images/sep-bonus.gif) repeat-x;
    padding: 27px 0 0;
    margin: 0;
}

.bonus-section .curent-bonus hgroup {
    text-align: center;
}

#main .bonus-section .curent-bonus .current-bonus-title h2 {
    text-align: center;
    font: 15px Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0 0 1px;
}

#main .bonus-section .curent-bonus .current-bonus-title h3 {
    font: 13px Arial, Helvetica, sans-serif;
}

.bonus-section .curent-bonus > .holder {
    overflow: hidden;
}

.bonus-section .curent-bonus .col-1 {
    float: left;
    width: 232px;
    overflow: hidden;
}

.bonus-section .curent-bonus .col-2 {
    float: right;
    max-width: 961px;
}

.bonus-section-info ul, .bonus-section-info ol {
    margin: 1em 0;
    padding: 0 0 0 40px;
}

.bonus-section-info p {
    margin: 1em 0;
}

.description-item {
    padding: 0;
    margin: 0 0 -5px;
    position: relative;
    list-style: none;
}

.description-item li {
    margin: 0 0 5px;
}

.action-section .description-item li {
    display: inline-block;
    vertical-align: top;
    width: 24%;
    margin: 0 -4px 0 0.8%;
}

* + html .action-section .description-item li {
    display: inline;
    margin: 0 5px;
}

.action-section .description-item li:first-child,
.action-section .description-item li:first-child + li {
    margin-top: 44px;
}

.action-section .description-item li > a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.bonus-section .col-1 .main-holder {
    padding: 0;
}

.bonus-section .catalog .main-holder {
    padding: 0 0 10px;
    margin: 0;
}

.description-item .img-holder {
    position: relative;
    padding: 41px 0 0;
    min-height: 169px;
    border-bottom: 13px solid #f7f7f7;
    margin: 0 0 25px;
}

.description-item img {
    display: block;
    margin: 0 auto;
}

.description-item .item-title {
    font: bold 9px/11px Arial, Helvetica, sans-serif;
    color: #7f7f7f;
    background: url(../images/ico-video.png) no-repeat;
    padding: 4px 2px 2px 39px;
    min-height: 23px;
    display: block;
    margin: 0 0 8px;
}

.description-item .item-title.settings {
    background: url(../images/ico-settings.png) no-repeat;
}

.description-item .item-info {
    padding: 0 25px;
    font: 9px Arial, Helvetica, sans-serif;
}

.description-item .user-bonus {
    font: 11px/11px Arial, Helvetica, sans-serif;
    color: #038bff;
    background: url(../images/ico-user-bonus.png) no-repeat 25px 0;
    min-height: 25px;
    padding: 2px 10px 12px 64px;
    display: block;
    border-bottom: 1px dotted #c5c5c5;
    margin: 0 -25px 12px;
    position: relative;
}

.action-section .description-item .item-info {
    padding-top: 25px;
}

.description-item .item-info img {
    margin-bottom: 14px;
    width: 100%;
    height: auto;
}

#main .description-item .item-info h3 {
    font: bold 15px/17px Arial, Helvetica, sans-serif;
    color: #1c1c1c;
    border-bottom: 1px dotted #c5c5c5;
    margin: 0 -25px 12px;
    position: relative;
    padding: 0 25px 14px;
}

.description-item .item-info p {
    color: #555;
    margin: 0 0 12px;
}

.description-item .item-info .and-special-offer {
    background: #f7f7f7;
    margin: 17px -25px 0;
    position: relative;
    padding: 10px 25px 12px;
    display: block;
    font: 11px/14px Arial, Helvetica, sans-serif;
    color: #bb063d;
}

/* bonus-section styles end */
/* action-section styles start */
.action-section {
    margin: -15px 0 0;
    position: relative;
}

.action-section .action-holder {
    position: relative;
    text-align: justify;
    min-height: 25px;
}

.action-section .btn_arrows {
    padding-left: 30px;
    padding-right: 30px;
}

.action-section .sort {
    margin-bottom: 18px;
}

.action-section .search-form,
.pre-order-section .search-form,
.notice-drop .search-form {
    position: absolute;
    top: 0;
    left: 6px;
    width: 49.5%;
    z-index: 3;
}

.action-section .search-form {
    left: 0;
    width: 49.5%;
}

.pre-order-section .search-form {
    top: 95px;
    left: 0;
}

.notice-drop .search-form {
    position: static;
    background: #fff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    padding-left: 10px;
    width: 427px;
    font: 13px Arial, Helvetica, sans-serif;
    color: #000;
}

.action-section .search-form fieldset,
.pre-order-section .search-form fieldset,
.notice-drop .search-form fieldset {
    padding: 0 40px 0 0;
}

.action-section .search-form .holder,
.pre-order-section .search-form .holder {
    width: 100%;
    float: left;
}

.action-section .search-form .row,
.pre-order-section .search-form .row,
.notice-drop .search-form .row {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 1px #999;
    height: 33px;
    padding: 0 50px 0 25px;
}

.action-section .search-form input[type="text"],
.pre-order-section .search-form input[type="text"],
.notice-drop .search-form input[type="text"] {
    background: none;
    border: none;
    color: #999;
    float: left;
    margin: 0;
    padding: 9px 0;
    width: 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.action-section .search-form input[type="submit"],
.pre-order-section .search-form input[type="submit"],
.notice-drop .search-form input[type="submit"] {
    background: url(../images/btn.png) no-repeat 0 -17px;
    border: none;
    cursor: pointer;
    float: right;
    height: 33px;
    line-height: 0;
    margin: 0 -38px 0 0;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
    width: 38px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.action-section .search-form .btn-rss,
.pre-order-section .search-form .btn-rss {
    width: 33px;
    height: 33px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    float: right;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    margin: 0 -40px 0 7px;
}

.action-section .search-form .btn-rss span,
.pre-order-section .search-form .btn-rss span {
    background: url(../images/btn.png) no-repeat -356px -336px;
    width: 12px;
    height: 12px;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    margin: 10px auto 0;
}

/* action-section styles end */
/* pre-order-list styles start */
.pre-order-section {
    position: relative;
}

.pre-order-list {
    padding: 0;
    margin: 0 -10px 0 0;
    position: relative;
    list-style: none;
    width: 100% !important;
}

.pre-order-list > li {
    display: inline-block;
    vertical-align: top;
    width: 24%;
    padding: 0 0 0 0;
    padding: 0 1% 0 0;
    position: relative;
}

.pre-order-list > li:first-child,
.pre-order-list > li:first-child + li {
    margin-top: 138px;
}

.pre-order-list.only-items > li:first-child,
.pre-order-list.only-items > li:first-child + li {
    margin-top: 0px;
}

.pre-order-list .main-holder {
    padding: 0;
}

.pre-order-list figure {
    width: 100%;
}

.pre-order-list figure img {
    display: block;
    width: 100%;
    height: auto;
}

.pre-order-list > li .special-offer {
    margin: 0;
    text-align: center;
    color: #bb073e;
    font: bold 11px Arial, Helvetica, sans-serif;
    width: 100%;
}

.pre-order-list figure figcaption {
    background: #f7f7f7;
    overflow: hidden;
    padding: 13px 12px 16px;
    margin: 0 0 10px;
}

.pre-order-list hgroup {
    margin: 0 0 15px;
}

#main .pre-order-list h2 {
    margin: 0 0 1px;
}

#main .pre-order-list h3 {
    text-align: center;
    line-height: 18px;
    font-size: 15px;
}

#main .pre-order-list h3 a {
    font: inherit;
}

.pre-order-list .rating-list {
    margin: 0 0 4px;
}

.pre-order-info {
    padding: 0 0 10px;
    margin: 0 15px 17px 24px;
    list-style: none;
    font: 11px Arial, Helvetica, sans-serif;
    color: #555;
    border-bottom: 1px solid #dedede;
}

.pre-order-info li {
    overflow: hidden;
    padding: 10px 0 9px 47px;
}

.pre-order-info li .btn-orange {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    margin: 0 8px 0 -47px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.pre-order-info li .btn-orange span {
    display: block;
    margin: 6px auto 0;
    text-indent: -9999px;
    overflow: hidden;
    position: static;
}

.pre-order-info li .btn-orange .toy {
    background: url(../images/btn.png) no-repeat -377px -331px;
    width: 19px;
    height: 19px;
    margin-top: 8px;
}

.pre-order-info li .btn-orange .star {
    background: url(../images/btn.png) no-repeat -409px -328px;
    width: 22px;
    height: 22px;
}

.pre-order-info li .description {
    display: inline-block;
    vertical-align: middle;
    font: 11px Arial, Helvetica, sans-serif;
    width: 99%;
}

.pre-order-list .btn-holder {
    padding: 0 0 20px;
    margin: 0 13px 0 23px;
    list-style: none;
    overflow: hidden;
    background: none;
}

.pre-order-list .btn-holder li {
    float: left;
    margin: 0 2px 0 1px;
}

.pre-order-list .btn-holder li .btn-green {
    display: block;
    max-width: 124px;
    font: bold 11px Arial, Helvetica, sans-serif;
    color: #fff;
    padding: 8px 16px 6px;
    overflow: hidden;
    border-radius: 13px;
    -webkit-border-radius: 13px;
    text-decoration: none;
}

.pre-order-list .btn-holder li .btn-green span {
    float: left;
    background: url(../images/ico-like-pinterest.png) no-repeat 0 -1px;
    padding: 0 0 0 24px;
    line-height: 13px;
}

.pre-order-list .btn-holder li .btn-orange {
    width: 35px;
    height: 24px;
    display: block;
    border-radius: 13px;
    -webkit-border-radius: 13px;
    padding: 3px 0 0;
}

.pre-order-list .pre-order-info li .btn-orange .pinterest,
.pre-order-list .btn-holder li .btn-orange .pinterest {
    background: url(../images/btn.png) no-repeat -443px -331px;
    width: 11px;
    height: 20px;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    margin: 0 auto;
}

.pre-order-list .pre-order-info li .btn-orange .pinterest {
    margin-top: 8px;
    margin-left: 14px;
}

.pre-order-list .exclusive {
    position: absolute;
    top: 55px;
    left: 13px;
    background: url(../images/btn.png) no-repeat 0 -823px;
    width: 36px;
    height: 36px;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    cursor: pointer;
}

.pre-order-list .exclusive:hover {
    background: url(../images/btn.png) no-repeat -43px -823px;
}

.pre-order-list .exclusive.grey {
    background: url(../images/btn.png) no-repeat -93px -823px;
}

.pre-order-list .exclusive.grey:hover {
    background: url(../images/btn.png) no-repeat -139px -823px;
}

.pre-order-section .filter-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 49.5%;
    z-index: 3;
}

.pre-order-section .filter-box .main-holder {
    margin: 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    padding-left: 24px;
}

.pre-order-section .filter-box dl {
    margin: 0;
    font: bold 13px Arial, Helvetica, sans-serif;
    color: #555;
}

.pre-order-section .filter-box dl dt {
    margin: 0 0 8px;
}

.pre-order-section .filter-box dl dd {
    margin: 0;
}

.pre-order-section .filter-box form {
    width: 100%;
}

.pre-order-section .filter-box form #filter {
    margin: 0 0 2px;
    box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3);
    padding: 0 31px;
    height: 9px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #ffc600;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYzYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmEwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(left, #ffc600 0%, #ffa000 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffc600), color-stop(100%, #ffa000));
    background-image: -webkit-linear-gradient(left, #ffc600 0%, #ffa000 100%);
    background-image: -o-linear-gradient(left, #ffc600 0%, #ffa000 100%);
    background-image: -ms-linear-gradient(left, #ffc600 0%, #ffa000 100%);
    background-image: linear-gradient(to right, #ffc600 0%, #ffa000 100%);
    position: relative;
    overflow: hidden;
}

.pre-order-section .filter-box form input[type="text"] {
    float: left;
    font: 11px Arial, Helvetica, sans-serif;
    color: #9e9e9e;
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.pre-order-section .filter-box form input[type="text"] + input[type="text"] {
    float: right;
    text-align: right;
}

/* pre-order-list styles end */
.map-drop {
    width: 891px;
    border: 1px solid #c7c7c7;
    background: #f9f9f9;
    padding: 20px 0 0;
}

.map-drop .title {
    text-align: center;
    margin: 0 0 18px;
    display: block;
}

.map-drop.alt {
    width: 958px;
    padding: 30px;
}

.map-drop.alt .map-section {
    border: 1px solid #c7c7c7;
}

.map-drop.alt .map-section .row {
    text-align: center;
    padding-top: 10px;
}

.map-drop .availability {
    display: inline-block;
    background: url(../images/ico-availability.png) no-repeat;
    padding: 0 0 0 25px;
    font: bold 11px Arial, Helvetica, sans-serif;
    color: #77b012;
    margin: 0 0 13px;
}

.subscription-drop {
    width: 660px;
    padding: 15px 28px 30px;
    background: #f9f9f9;
}

.collection-drop {
    width: 656px;
    padding: 15px 30px 22px;
    background: #f9f9f9;
}

.subscription-drop h3,
.collection-drop h3 {
    font: 17px Arial, Helvetica, sans-serif;
    color: #000;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
    padding: 0 0 16px;
}

.collection-drop h3 {
    border: none;
}

.subscription-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.subscription-list > li {
    border-bottom: 1px solid #f0f0f0;
    overflow: hidden;
    padding: 2px 1px 4px 0;
}

.subscription-list ul {
    padding: 10px 0 3px;
    margin: 0;
    list-style: none;
    overflow: hidden;
    font: 13px Arial, Helvetica, sans-serif;
    color: #555;
    float: left;
    width: 450px;
}

.subscription-list ul li {
    float: left;
    padding: 0 8px 0 16px;
    background: url(../images/arrow-subscription-list.png) no-repeat 0 50%;
}

.subscription-list ul li:first-child {
    background: none;
    padding-left: 0;
}

.subscription-list ul li:first-child + li {
    background: url(../images/arrow-subscription-list-b.png) no-repeat 0 50%;
}

.subscription-list ul li a {
    text-decoration: underline;
}

.subscription-list ul li a:hover {
    text-decoration: none;
}

.subscription-list .btn-white-orange {
    float: right;
    min-width: 124px;
    font: bold 15px/35px Arial, Helvetica, sans-serif;
    color: #4a4a4a;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 0 12px;
}

.subscription-list .btn-white-orange:hover {
    color: #fff;
}

.subscription-list .btn-white-orange .text-unsubscribe {
    background: url(../images/ico-unsubscribe.png) no-repeat 0 50%;
}

.subscription-list .btn-white-orange:hover .text-unsubscribe {
    background: url(../images/ico-unsubscribe-hover.png) no-repeat 0 50%;
}

.subscription-list .btn-white-orange .text-subscribe {
    background: url(../images/ico-subscribe-alt.png) no-repeat 0 50%;
}

.subscription-list .btn-white-orange:hover .text-subscribe {
    background: url(../images/ico-subscribe-alt-hover.png) no-repeat 0 50%;
}

.subscription-list .btn-white-orange span {
    display: inline-block;
    padding: 0 0 0 24px;
}

* + html .subscription-list .btn-white-orange span {
    display: inline;
}

.subscription-list li .btn-white-orange .text-unsubscribe,
.subscription-list li.active .btn-white-orange .text-subscribe {
    display: inline-block;
}

.subscription-list li.active .btn-white-orange .text-unsubscribe,
.subscription-list li .btn-white-orange .text-subscribe {
    display: none;
}

.collection-list {
    padding: 0;
    margin: -9px 0 7px;
    list-style: none;
    position: relative;
}

.collection-list > li {
    border-bottom: 1px solid #f0f0f0;
    padding: 16px 0 20px;
}

.collection-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
}

.collection-list ul li {
    float: left;
    width: 300px;
    padding: 0 0 0 47px;
}

.collection-list ul li:first-child {
    padding-left: 0;
}

.collection-list ul li img {
    float: left;
    margin: 4px 19px 0 0;
}

.collection-list hgroup {
    overflow: hidden;
}

.collection-list hgroup h4 {
    margin: 0 0 3px;
}

.collection-list hgroup h4 a {
    font: bold 15px Arial, Helvetica, sans-serif;
    color: #1c1c1c;
}

.collection-list hgroup h4 a:hover {
    text-decoration: underline;
}

.collection-list hgroup h5 {
    font: 11px Arial, Helvetica, sans-serif;
    color: #555;
    margin: 0 0 2px;
}

.collection-drop .more {
    text-decoration: underline;
}

.collection-drop .more:hover {
    text-decoration: none;
}

.notice-drop {
    width: 656px;
    padding: 15px 30px 40px;
    background: #dfdfdf;
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.fancybox-overlay .notice-drop {
    position: static;
}

.notice-drop h3 {
    text-align: center;
    font: bold 17px Arial, Helvetica, sans-serif;
    color: #000;
    margin: 0 0 16px;
}

.notice-drop .main-nav #drop-nav li a {
    line-height: 45px;
}

.notice-info {
    padding: 19px 0 0;
    margin: 0;
    list-style: none;
}

.notice-info h4 {
    text-align: center;
    font: 17px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #000;
}

.notice-info .main-holder {
    padding: 17px 29px 20px;
    margin: 0 0 10px;
}

.notice-info .holder {
    overflow: hidden;
    padding: 25px 0 17px;
    border-bottom: 1px solid #f0f0f0;
    margin: 0 0 20px;
}

.notice-info .col-1 {
    float: left;
    width: 278px;
}

.notice-info .col-1 figure {
    font: 11px Arial, Helvetica, sans-serif;
    font-weight: bold;
    width: 80px;
    float: left;
    margin: 0 22px 0 0;
}

.notice-info .col-1 figure img {
    display: block;
    border: 1px solid #f2f2f2;
    padding: 1px;
    margin: 0 0 2px;
}

.notice-info .col-1 figure figcaption {
    text-align: center;
    color: #744c00;
}

.notice-info blockquote {
    position: relative;
    background: #f7f7f7;
    border: 1px solid #dedede;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 146px;
    float: left;
    font: 13px/17px Arial, Helvetica, sans-serif;
    color: #5c5c5c;
    padding: 10px 14px;
}

.notice-info blockquote .bg {
    position: absolute;
    top: 50%;
    left: -18px;
    background: url(../images/bg-blockquote.png) no-repeat;
    width: 18px;
    height: 11px;
    margin: -5px 0 0;
}

.notice-info blockquote cite {
    font-style: normal;
}

.notice-info .col-2 {
    float: right;
    width: 280px;
}

.notice-info .col-2 p {
    font: 11px/13px Arial, Helvetica, sans-serif;
    color: #5c5c5c;
}

.notice-info .col-2 .img-holder {
    position: relative;
    margin: 0 19px 0 0;
    float: left;
}

.notice-info .col-2 .img-holder img {
    display: block;
}

.notice-info .col-2 .img-holder .btn-white {
    position: absolute;
    top: -19px;
    left: -19px;
    width: 35px;
    height: 26px;
    border-radius: 18px;
    box-shadow: 0 1px 2px rgba(171, 171, 171, 0.8);
    -webkit-box-shadow: 0 1px 2px rgba(171, 171, 171, 0.8);
    padding: 9px 0 0;
}

.notice-info .col-2 .img-holder .btn-white span {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 auto;
}

.notice-info .col-2 .info-box {
    overflow: hidden;
}

.notice-info .col-2 hgroup {
    width: 100%;
    margin: 0 0 7px;
}

.notice-info .col-2 hgroup h5 {
    font: 11px Arial, Helvetica, sans-serif;
    color: #5c5c5c;
    margin: -2px 0 3px;
}

.notice-info .col-2 hgroup h6 {
    margin: 0;
}

.notice-info .col-2 hgroup h6 a {
    font: 15px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #1c1c1c;
}

.notice-info .col-2 hgroup h6 a:hover {
    text-decoration: underline;
}

.notice-info .rating-list {
    padding: 0;
    margin: 0 0 0 -1px;
    list-style: none;
    overflow: hidden;
    position: relative;
}

.notice-info .rating-list li {
    float: left;
    padding: 0 2px 0 1px;
}

.notice-info .rating-list li img {
    display: block;
}

.notice-info .download {
    width: 197px;
    display: block;
    margin: 0 auto;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    font: 17px/35px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 -1px #ffa600;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    text-align: center;
}

.notice-info .admin-post {
    background: url(../images/bg-admin-post.jpg) no-repeat 0 13px;
    padding: 12px 5px 10px 120px;
    margin: 0 0 0 -9px;
    position: relative;
    min-height: 120px;
}

.notice-info .admin-post p {
    font: 13px/17px Arial, Helvetica, sans-serif;
    color: #5c5c5c;
    margin: 0 0 10px;
}

.notice-info .admin-post a {
    text-decoration: underline;
}

.notice-info .admin-post a:hover {
    text-decoration: none;
}

.notice-info .heading {
    border-bottom: 1px solid #f0f0f0;
    padding: 0 0 10px;
    margin: 0 0 4px;
}

.notice-info .heading + .holder {
    border: none;
    margin: 0;
    padding-bottom: 7px;
}

.notice-info .heading h4 {
    margin: 0 0 18px;
}

.notice-info .heading h5 {
    font: 13px Arial, Helvetica, sans-serif;
    color: #5c5c5c;
    text-align: center;
}

.notice-info .number-code {
    margin: 0;
    background: #f2f2f2;
    font: 13px Arial, Helvetica, sans-serif;
    color: #5c5c5c;
    padding: 15px 0 18px;
    text-align: center;
}

.notice-info .number-code dt {
    margin: 0 0 7px;
}

.notice-info .number-code dd {
    margin: 0;
    display: inline-block;
}

* + html .notice-info .number-code dd {
    display: inline;
}

.notice-info .number-code dd ul {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
    font: 24px/39px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    text-shadow: -1px -1px #404040;
}

.notice-info .number-code dd ul li {
    float: left;
    background: url(../images/bg-number-code-c.jpg) no-repeat;
    text-align: center;
    width: 26px;
}

.notice-info .number-code dd ul li:first-child {
    background: url(../images/bg-number-code-l.jpg) no-repeat;
    width: 27px;
}

.notice-info .number-code dd ul li.last {
    background: url(../images/bg-number-code-r.jpg) no-repeat;
    width: 29px;
}

.notice-info .release-date {
    font: 11px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #bb073e;
    display: block;
    margin: 0 0 10px;
}

.notice-info .price {
    font: 15px Arial, Helvetica, sans-serif;
    color: #1c1c1c;
    display: block;
}

.notice-info .price strong {
    font: 18px Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.notice-info .price strong span {
    font-family: Arial, Helvetica, sans-serif;
}

.sort.alt {
    margin-top: 0;
    margin-bottom: 0;
    background: #ddd;
    border-radius: 9px 9px 0 0;
    -webkit-border-radius: 9px 9px 0 0;
    padding-top: 20px;
    padding-bottom: 13px;
}

.sort.alt + .filter_holder {
    margin-top: 0;
}

.catalog.catalog_promo {
    background: #000 url(../images/bg-catalog-promo.jpg) no-repeat 50% 0;
    padding: 1px;
    margin: -20px -70px -55px;
}

.catalog.catalog_promo .filter_holder {
    margin-bottom: 10px;
}

#main .catalog_promo h2 {
    color: #fff;
    text-shadow: none;
}

.promo-video {
    width: 100%;
    position: relative;
    margin: 0 0 25px;
}

.promo-video .place-holder {
    padding: 5px;
    background: #fff;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    -webkit-border-radius: 8px;
    margin: 0 0 10px;
}

.promo-video .place-holder .box {
    overflow: hidden;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    background: #fff;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.6), inset 0 0 200px rgba(255, 255, 255, 0.75);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.6), inset 0 0 200px rgba(255, 255, 255, 0.75);
    min-height: 349px;
}

.promo-video .fav-ico {
    position: absolute;
    top: -6px;
    left: 50%;
    width: 106px;
    height: 73px;
    background: url(../images/btn.png) no-repeat 0 -521px;
    margin: 0 0 0 -53px;
    text-align: center;
    padding: 20px 0 0;
    font: 17px 'Myriad bold', Arial, Helvetica, sans-serif;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
}

.promo-video .video-info {
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    top: 110px;
}

#main #content .promo-video .video-info h2,
#main .promo-video .video-info h2 {
    color: #060400;
    font: 23px Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0 10px;
}

.promo-video .video-info .caption {
    font: 14px Arial, Helvetica, sans-serif;
    display: block;
    margin: 0 10px 10px;
}

.promo-video .btn-play {
    margin: 0 auto;
    width: 56px;
    height: 56px;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    background: url(../images/btn.png) no-repeat -148px -533px;
    border-radius: 28px;
    -webkit-border-radius: 28px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.promo-video .promo-info {
    background: #3c3c3c;
    padding: 5px 5px 11px;
}

.promo-video .promo-info .row:after {
    clear: both;
    content: "";
    display: block;
}

.promo-video .promo-info .row {
    width: 100%;
    background: #f4f4f4;
    margin: 0 0 11px;
}

.promo-video .promo-info .price-box {
    float: left;
    width: 32.5%;
    margin: 0 0 0 3.5%;
    height: 33px;
    padding: 29px 0 35px;
    background: url(../images/bg-promo-info.gif) no-repeat 100% 50%;
}

.promo-video .promo-info .price-box .new-price {
    float: left;
    font: bold 31px/33px Arial, Helvetica, sans-serif;
    margin: 0 10% 0 0;
}

.promo-video .promo-info .price-box .new-price span {
    font-weight: normal;
    font-size: 28px;
}

.promo-video .promo-info .price-box .old-price {
    color: #676767;
    text-decoration: line-through;
    float: left;
    font: bold 20px/26px Arial, Helvetica, sans-serif;
    padding: 7px 0 0;
}

.promo-video .promo-info .price-box .old-price span {
    font-weight: normal;
    font-size: 18px;
}

.promo-video .promo-info .realise-date {
    float: left;
    width: 23.5%;
    margin: 0 0 0 2.5%;
    height: 32px;
    padding: 30px 0 35px;
    background: url(../images/bg-promo-info.gif) no-repeat 100% 50%;
    font: 11px/16px Arial, Helvetica, sans-serif;
}

.promo-video .promo-info .realise-date strong {
    display: block;
    color: #b93151;
    padding: 0 10px 0 0;
    font-weight: bold;
}

.promo-video .promo-info .realise-date em {
    font-style: normal;
    display: block;
    padding: 0 10px 0 0;
}

.promo-video .promo-info .info-visual {
    float: left;
    height: 97px;
    position: relative;
    margin: 0 0 0 3%;
}

.promo-video .promo-info .info-visual .img-holder {
    margin: -15px 44px -49px 0;
    position: relative;
    float: left;
}

.promo-video .promo-info .info-visual .img-holder img {
    display: block;
}

.promo-video .promo-info .info-visual .btn-like {
    float: left;
    width: 86px;
    height: 35px;
    text-indent: -9999px;
    overflow: hidden;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    border-radius: 7px;
    -webkit-border-radius: 7px;
    margin: 32px 0 0;
    text-decoration: none;
    cursor: pointer;
}

.promo-video .promo-info .info-visual .btn-like span {
    display: block;
    height: 100%;
    background: url(../images/ico-like-alt.png) no-repeat 50% 50%;
}

.promo-video .promo-info .add-info {
    display: block;
    margin: 0 0 0 3.5%;
    color: #808080;
    font: 11px/16px Arial, Helvetica, sans-serif;
}

.promo-video .promo-info .add-info a {
    color: #808080;
    text-decoration: none;
    border-bottom: 1px dotted #808080;
    font: inherit;
}

.promo-video .promo-info .add-info a:hover {
    border-bottom: none;
    padding-bottom: 1px;
}

/* main styles end */
/* footer styles start */
footer a {
    font: inherit;
    color: #555;
    text-decoration: underline;
}

footer a:hover {
    text-decoration: none;
}

footer p {
    font: inherit;
}

#footer {
    background: #fff;
    padding: 39px 70px 20px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
    position: relative;
    /*z-index:102;*/
    /* sanr */
}

#footer.main-footer {
    margin-top: 0;
}

#footer .btn_hidden_items {
    bottom: auto;
    *bottom: auto;
    top: -20px;
    z-index: 1;
    text-decoration: none;
}

#footer .btn-more,
.notice-drop .btn-more {
    position: absolute;
    min-width: 190px;
    top: -17px;
    left: 50%;
    margin: 0 0 0 -95px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    font: 15px/34px Arial, Helvetica, sans-serif;
    font-weight: bold;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.notice-drop .btn-more {
    top: auto;
    bottom: 7px;
}

#footer .btn-more span,
.notice-drop .btn-more span {
    padding: 0 0 0 24px;
    background: url(../images/ico-plus.png) no-repeat 0 50%;
    display: inline-block;
    vertical-align: top;
    min-height: 34px;
}

* + html #footer .btn-more span,
* + html .notice-drop .btn-more span {
    display: inline;
}

#footer .drop .section-holder {
    margin-bottom: 0;
    border-bottom: none;
}

/* ads-list styles start */
.ads-wrapper {
    text-align: center;
}

.ads-list {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    padding: 0 0 28px;
    list-style: none;
    overflow: hidden;
    position: relative;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.ads-list li {
    position: relative;
    margin: 0 0.5%;
}

.ads-list .img-holder {
    /*  border: 1px solid #e0e0e0;
    padding: 9px;*/
    background: #f8f8f8;
}

.ads-list .img-holder a {
    display: block;
    cursor: pointer;
}

.ads-list .img-holder img {
    width: 100%;
    height: auto;
    display: block;
}

/* ads-list styles end */
/* footer-row styles start */
.footer-row {
    height: 1%;
    font: 13px/20px Arial, Helvetica, sans-serif;
    color: #4a4a4a;
    position: relative;
    margin: 0 -0.5%;
    padding: 0 0 35px;
}

.footer-row .col {
    float: left;
    position: relative;
}

.footer-row .last-col {
    height: 56px;
}

.copyright {
    margin: 0;
    font-size: 11px !important;
    line-height: 1.4 !important;
    padding-right: 20px;
    max-width: 280px;
}

.copyright span {
    display: block;
    position: relative;
}

.copyright span span {
    display: inline;
    line-height: 1;
    position: absolute;
    bottom: 0px;
    width: 60%;
}

.copyright img {
    margin-right: 4px;
}


.footer-bottom {
    text-align: right;
    font-size: 11px;
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
}


.footer-bottom span {
    float: left;
}

.footer-contacts .city {
    margin: 0 0 4px;
    overflow: hidden;
}

.footer-contacts .city dt {
    float: left;
    margin: 0 4px 0 0;
}

.footer-contacts .city dd {
    display: table;
    height: 1%;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0;
}

.footer-contacts .city .opener {
    padding: 0 17px 0 0;
    background: url(../images/arrow-down.png) no-repeat 100% 7px;
}

.footer-contacts .city .opener div {
    display: inline;
}

.footer-social-col .col {
    width: 18%;
}

.footer-social-col .last-col {
    width: 30%;
}

.footer-social {
    margin: 0;
}

.footer-social dt {
    margin: 0 0 6px;
}

.footer-social dd {
    margin: 0;
}

.footer-social dd ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-social dd ul li {
    float: left;
    padding: 0 9px 0 0;
    margin-bottom: 5px;
}

.footer-social dd ul li a {
    width: 30px;
    height: 30px;
    display: block;
    overflow: hidden;
}

.footer-social dd ul li .facebook {
    background: url(../images/btn.png) no-repeat 0 -52px;
}

.footer-social dd ul li .twitter {
    background: url(../images/btn.png) no-repeat -35px -52px;
}

.footer-social dd ul li .vkontakte {
    background: url(../images/btn.png) no-repeat -70px -52px;
}

.footer-social dd ul li .rss {
    background: url(../images/btn.png) no-repeat -105px -52px;
}

.footer-social dd ul li .googleplus {
    background: url(../images/btn.png) no-repeat 0 -859px;
}

.footer-social dd ul li .instagram {
    background: url(../images/btn.png) no-repeat -30px -859px;
}

#footer .developer {
    text-align: right;
    margin: 0;
    clear: both;
    position: absolute;
    bottom: 0px;
    right: 0px;
}

#footer .developer dt {
    margin: 0 0 6px;
}

#footer .developer dt a {
    text-decoration: none;
}

#footer .developer dt a:hover {
    text-decoration: underline;
}

#footer .developer dd {
    overflow: hidden;
    margin: 0;
}

#footer .developer-logo {
    text-align: left;
    width: 60px;
    height: 10px;
    float: right;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/bg-developer-logo.gif) no-repeat;
}

#footer .developer-logo a {
    display: block;
    height: 100%;
}

#footer .footer-menu {
    position: relative;
    font-size: 12px;
    width: 240px;
}

#footer .footer-menu ul {
    float: left;
}

#footer .footer-menu ul.first {
    margin-right: 40px;
}

/* footer-row styles end */
/* privacy-policy styles start */
.privacy-policy {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    color: #4a4a4a;
    line-height: 18px;
}

.privacy-policy .col-1 {
    float: left;
    width: 48%;
}

.privacy-policy .col-2 {
    float: right;
    width: 48%;
}

.privacy-policy p {
    margin: 0 0 18px;
}

/* privacy-policy styles end */
/* footer-info styles start */
.footer-info {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    top: auto;
    z-index: 105; /* 2 */
    opacity: 1;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -ms-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
}

.footer-info.hide {
    left: -9999px;
    bottom: auto;
    top: -9999px;
    opacity: 0;
}

.footer-info .drop {
    width: 100%;
    background: #363636;
}

/* results-items-section styles start */
.results-items-section {
    width: 100%;
    padding: 20px 0 1px;

}

.results-items-section .more {
    margin: 0 auto;
    width: 171px;
    display: block;
    border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    font: 13px/32px Arial, Helvetica, sans-serif;
    font-weight: bold;
    min-height: 32px;
    padding: 0 0 0 15px;
    color: #fff;
    text-decoration: none;
    background: #1c1c1c url(../images/arrow-down-white-alt.png) no-repeat 100% 50%;
}

.results-items-section .more:hover {
    text-decoration: underline;
}

/* results-list styles start */
.results-items-section .results-list {
    margin: 0;
    list-style: none;
    padding: 0 10px 24px;
    position: relative;
    font: 11px/14px Arial, Helvetica, sans-serif;
    height: 100%;
}

.results-items-section ul.music {
    height: 451px;
}

.results-items-section .results-list > li {
    display: inline-block;
    position: relative;
    margin: 0 -4px 0 0;
    padding: 0 0 10px 10px;
    width: 146px;
    vertical-align: top;
    text-align: center;
}

* + html .results-items-section .results-list > li {
    display: inline;
    margin-right: 0;
}

.results-items-section .results-list figure {
    min-height: 215px;
    background: #fff;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.7);
    margin: 0;
    padding: 24px 12px 6px;
    position: relative;
}

.results-items-section .results-list .img-holder {
    /*  height: 77px;*/
    overflow: hidden;
    margin: 0 0 19px;
}

.results-items-section .results-list .img-holder img {
    /*  height: 100%;*/
    margin: 0 auto;
    display: block;
}

.results-items-section .results-list figcaption {
    width: 100%;
}

.results-items-section .results-list .caption {
    font-style: normal;
    display: block;
}

#main .results-items-section .results-list h3 {
    margin: 0 -3px;
    color: #1c1c1c;
    font: 11px/14px Arial, Helvetica, sans-serif;
    font-weight: bold;
    position: relative;
}

.results-items-section .results-list h3 a {
    color: #1c1c1c;
    text-decoration: none;
}

.results-items-section .results-list h3 a:hover {
    text-decoration: underline;
}

.results-items-section .results-list .box {
    min-height: 42px;
    padding: 0 0 2px;
}

.results-items-section .results-list .rating-list {
    padding: 0 0 10px;
    margin: 0;
    list-style: none;
}

.results-items-section .results-list .rating-list li {
    display: inline;
    vertical-align: middle;
    position: relative;
}

.results-items-section .results-list select {
    width: 100%;
}

.results-items-section .results-list .platforms {
    position: relative;
    width: 100%;
    text-align: left;
    line-height: 23px;
    margin: 0 0 7px;
}

.results-items-section .results-list .platforms .opener {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    display: block;
    background: #fff url(../images/arrow-down-alt.png) no-repeat 100% 50%;
    border: 1px solid #dedede;
    padding: 0 9px;
    min-height: 23px;
    text-decoration: none;
}

.results-items-section .results-list .platforms .slide:hover,
.results-items-section .results-list .platforms .opener:hover + .slide {
    opacity: 1;
    top: 0;
    left: 0;
}

.results-items-section .results-list .platforms .slide {
    position: absolute;
    width: 100%;
    overflow: hidden;
    top: -9999px;
    left: -9999px;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -ms-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
    opacity: 0;
}

.results-items-section .results-list .platforms .slide ul {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 0;
    margin: 0;
    list-style: none;
    background: #fff;
    border: 1px solid #dedede;
}

.results-items-section .results-list .platforms .slide ul li {
    padding: 0 9px;
    vertical-align: top;
    cursor: pointer;
}

.results-items-section .results-list .platforms .slide ul li:hover {
    background: #eee;
}

.results-items-section .results-list .price {
    display: block;
    font: 15px/15px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #1c1c1c;
}

.results-items-section .results-list .price span {
    font-family: Arial, Helvetica, sans-serif;
}

/* results-list styles end */
/* results-items-section styles end */
.footer-info .tabs-holder {
    margin: 0 auto;
    max-width: 1150px;
    padding: 0 50px 0 0;
    height: 1%;
    position: relative;
    background: #1c1c1c;
}

.footer-info .tabs-holder .back-top {
    float: right;
    width: 50px;
    height: 50px;
    margin: 0 -50px 0 0;
    position: relative;
    cursor: pointer;
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none;
}

.footer-info .tabs-holder .back-top span {
    display: block;
    height: 100%;
    background: url(../images/arrow.png) no-repeat 50% 50%;
}

.footer-info .tabs-holder .tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
    font: bold 13px/50px Arial, Helvetica, sans-serif;
}

.footer-info .tabs-holder .tabs li {
    float: left;
    width: 33.33333%;
    background: url(../images/sep-solid-grey.png) no-repeat 0 50%;
}

.footer-info .tabs-holder .tabs li a {
    display: block;
    cursor: pointer;
    text-decoration: none;
    padding: 0 0 0 17px;
    background: url(../images/arrow-alt.png) no-repeat 100% 22px;
    color: #fff;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.footer-info .tabs-holder .tabs li.active a,
.footer-info .tabs-holder .tabs li a:hover {
    text-shadow: 0 1px 1px #000;
    background: #363636 url(../images/arrow-alt.png) no-repeat 100% 22px;
}

.footer-info .tabs-holder .tabs li.active a {
    background: #363636 url(../images/arrow-alt-active.png) no-repeat 100% 22px;
}

.footer-info .tabs-holder .tabs .number {
    color: #ffb700;
}

.footer-info .tabs-holder .tabs .bg {
    display: block;
    min-height: 50px;
    padding: 0 0 0 30px;
}

.footer-info .tabs-holder .tabs li.active .online,
.footer-info .tabs-holder .tabs li .online:hover,
.footer-info .tabs-holder .tabs .online {
    background-image: none;
}

.footer-info .tabs-holder .tabs .viewed .bg {
    background: url(../images/ico-footer-info.png) no-repeat 0 50%;
}

.footer-info .tabs-holder .tabs .favorites .bg {
    background: url(../images/ico-footer-info.png) no-repeat -700px 50%;
}

.footer-info .tabs-holder .tabs .online .bg {
    background: url(../images/ico-footer-info.png) no-repeat -1400px 50%;
}

/* footer-info styles end */
/* footer styles end */
/* js plugins styles start */
.order-form,
.bonus-form {
    background: #f9f9f9;
    max-width: 464px;
    width: 100%;
    padding: 22px 0;
    margin: 0 0 0px;
}

.bonus-form {
    padding: 26px 0 35px;
    margin: 0;
}

.bonus-form fieldset {
    padding: 0 55px;
}

.activate-form {
    background: none repeat scroll 0 0 #F9F9F9;
    padding: 26px 0 35px;
    margin: 0;
    max-width: 820px;
}

.activate-form fieldset {
    padding: 0 55px;
}

.order-form .alignleft {
    margin: 0 10px 0 0;
    float: left;
}

.order-form-holder,
.bonus-form-holder {
    max-width: 400px;
    margin: 0 auto;
    padding: 0 40px;
}

.bonus-form-holder {
    padding: 0 30px;
}

#main .order-form h3,
#main .bonus-form h3 {
    font: 17px Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0;
    text-align: center;
    color: #4a4a4a;
    margin: 0 0 10px;
}

#main .bonus-form h3 {
    margin: 0 0 26px;
}

.bonus-form .input-holder,
.bonus-form .pin-holder {
    width: 100%;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #fefefe;
    height: 45px;
    margin: 0 0 11px;
    position: relative;
}

.bonus-form .input-holder {
    height: auto;
}

.bonus-form .input-holder input[type="text"],
.bonus-form .pin-holder input[type="text"] {
    width: 98%;
    border: none;
    margin: 0;
    padding: 7px 1%;
    background: url(../images/bg-place-holder.jpg) no-repeat;
    font: 27px Arial, Helvetica, sans-serif;
    color: #2f2e2e;
    text-align: center;
    border-radius: 4px;
}

.bonus-form .pin-holder.barcode-filled input[type="text"] {
    background: none;
}

.bonus-form .input-holder input[type="text"] {
    background: #fff;
    text-align: left;
    font-size: 18px;
}

.bonus-form .pin-holder.parent-focus input[type="text"] {
    background: none;
}

.bonus-form .input-holder textarea {
    font: 18px Arial, Helvetica, sans-serif;
    width: 98%;
    max-width: 98%;
    min-width: 98%;
    padding: 7px 1%;
    margin: 0;
    height: 186px;
    min-height: 186px;
    max-height: 186px;
    resize: none;
    overflow: auto;
    background: #fff;
    border: none;
    text-indent: 0;
}

.form .captcha,
.order-form .promo-code,
.bonus-form .promo-code {
    padding: 16px 20px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-border-radius: 6px;
}

.bonus-form .promo-code {
    padding: 16px 12px;
}

.form .captcha .box,
.order-form .promo-code .box,
.bonus-form .promo-code .box {
    width: 100%;
    margin: 0 -1px;
    border: 1px solid #dedede;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    background: #fff;
}

.form .captcha .box.error,
.order-form .promo-code .box.error,
.bonus-form .promo-code .box.error {
    border: 1px solid #ff0000;
}

.form .captcha .img-holder,
.order-form .promo-code .img-holder,
.bonus-form .promo-code .img-holder {
    float: left;
    width: 141px;
    height: 35px;
    border: 1px solid #d5d5d5;
    border-width: 0 1px;
    padding: 4px;
}

.form .captcha .img-holder img,
.order-form .promo-code .img-holder img,
.bonus-form .promo-code .img-holder img {
    display: block;
    width: 100%;
    height: 35px;
}

.form .captcha input[type="text"],
.order-form .promo-code input[type="text"],
.bonus-form .promo-code input[type="text"] {
    width: 100px;
    float: right;
    margin: 0;
    padding: 13px 7px 13px;
    border: none;
    color: #7c7c7c; /* #c4c4c4 */
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.bonus-form .promo-code input[type="text"] {
    color: #2F2E2E;
}

.form .captcha .btn-update,
.order-form .promo-code .btn-update,
.bonus-form .promo-code .btn-update,
.resume-form .promo-code .btn-update {
    float: left;
    width: 44px;
    height: 43px;
    cursor: pointer;
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none;
    border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
}

.form .captcha .btn-update span,
.order-form .promo-code .btn-update span,
.bonus-form .promo-code .btn-update span,
.resume-form .promo-code .btn-update span {
    display: block;
    height: 100%;
    background: url(../images/btn.png) no-repeat -369px -131px;
}

.order-form .order-list-section {
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    background: #fefefe;
    padding: 17px 20px 10px;
    font: 11px/18px Arial, Helvetica, sans-serif;
    color: #818181;
    margin: 0 0 25px;
}

.order-form .order-list {
    margin: 0 0 6px;
}

.order-form .order-list > dt {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #818181;
    margin: 0 0 6px;
}

.order-form .order-list > dd {
    margin: 0;
    border-bottom: 1px solid #d7d7d7;
}

.order-form .order-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.order-form .order-list ul li {
    width: 100%;
    vertical-align: top;
    padding: 0 0 16px;
}

.order-form .order-list h4 {
    margin: 2px 0 0;
    font: 11px/18px Arial, Helvetica, sans-serif;
    float: left;
    width: 160px;
}

.order-form .order-list h4 a {
    text-decoration: underline;
    color: #818181;
}

.order-form .order-list h4 a:hover {
    text-decoration: none;
}

.order-form .order-list .price {
    margin: 0;
    padding: 1px 0 0;
    float: right;
}

.order-form .order-list .price dt {
    float: left;
    margin: 0 10px 0 0;
}

.order-form .order-list .price dd {
    float: left;
    margin: 0;
}

.order-form .order-list .price dd strong {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.order-form .summary {
    width: 100%;
    margin: 0;
}

.order-form .summary dt {
    float: left;
}

.order-form .summary dd {
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
}

.order-form .row {
    width: 100%;
}

.order-form label {
    float: left;
    margin: 0 0 2px;
    font: 13px/16px Arial, Helvetica, sans-serif;
    color: #818181;
}

.order-form input[type="text"],
.order-form input[type="email"],
.order-form input[type="password"] {
    font: 14px Arial, Helvetica, sans-serif;
    color: #555;
    width: 94%;
    margin: 0 -1px;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    height: 17px;
    padding: 14px 3%;
    position: relative;
    background: #fefefe;
}

.order-form textarea {
    font: 14px Arial, Helvetica, sans-serif;
    width: 94%;
    max-width: 94%;
    min-width: 94%;
    height: 105px;
    max-height: 105px;
    min-height: 105px;
    resize: none;
    position: relative;
    display: block;
    padding: 14px 3%;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    background: #fefefe;
    border: 1px solid #e2e2e2;
    margin: 0;
    text-indent: 0;
}

.order-form fieldset,
.bonus-form .form-holder {
    padding: 0 0 22px;
    margin: 0 0 20px;
    background: url(../images/sep-dotted.png) repeat-x 0 100%;
}

.order-form fieldset.success {
    background: none;
    padding: 0 55px;
    margin: 0;
}

.order-form p.msg {
    margin-bottom: 5px;
}

.order-form .input-holder {
    padding: 0 1px;
    position: relative;
    margin: 0 0 17px;
}

.order-form input[type="submit"],
.bonus-form input[type="submit"],
.activate-form input[type="submit"] {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    font: 17px Arial, Helvetica, sans-serif;
    color: #676767;
    height: 45px;
    cursor: pointer;
    border: none;
    text-align: center;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.activate-form input[type="submit"].btn-orange {
    color: #fff;
    font-weight: bold;
}

.ui-helper-hidden-accessible {
    display: none;
}

.ui-menu {
    list-style: none;
    padding: 0;
    background: #fff;
    font: 13px/16px Arial, Helvetica, sans-serif;
    border: 1px solid #c6c6c6;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 0 -2px 0 0;
    position: relative;
}

.ui-menu li {
    vertical-align: top;
}

.ui-menu li a {
    display: block;
    font: inherit;
    color: #000;
    padding: 5px 5%;
    text-decoration: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.ui-menu a.ui-state-focus,
.ui-menu a.ui-state-active,
.ui-menu a:hover {
    background-color: #f7f7f7;
}

.lightbox {
    display: inline-block;
    vertical-align: top;
}

* + html .lightbox {
    display: inline;
}

.lightbox.order-form-popup,
.bonus-form-popup {
    max-width: 464px;
    width: 100%;
}

.outtaHere {
    position: absolute !important;
    left: -9999px !important;
}

.radioArea,
.radioAreaChecked,
.checkboxArea,
.checkboxAreaChecked {
    width: 14px;
    height: 14px;
    cursor: pointer;
    background: url(../images/btn.png) no-repeat -77px -20px;
    display: inline-block;
    margin: 0 6px 0 0;
    vertical-align: middle;
    float: left;
}

.radioArea {
    background-position: -94px -20px;
}

.radioAreaChecked {
    background-position: -94px -36px;
}

.shipping-options .radioArea,
.shipping-options .radioAreaChecked {
    width: 22px;
    height: 22px;
    background: url(../images/btn.png) no-repeat -132px 0;
    float: left;
}

.shipping-options .radioAreaChecked {
    background: url(../images/btn.png) no-repeat -108px 0;
}

.shipping-section .checkboxArea,
.shipping-section .checkboxAreaChecked,
.order-section .checkboxArea,
.order-section .checkboxAreaChecked,
.data-user-form .checkboxArea,
.data-user-form .checkboxAreaChecked,
.order-list-filter .checkboxArea,
.order-list-filter .checkboxAreaChecked {
    float: left;
    width: 18px;
    height: 18px;
    margin: 0 4px 0 0;
    background: url(../images/btn.png) no-repeat -130px -26px;
}

.order-section .checkboxArea,
.order-section .checkboxAreaChecked {
    margin: 0 10px 0 0;
}

.shipping-section .shipping-heading .checkbox-holder .checkboxArea,
.shipping-section .shipping-heading .checkbox-holder .checkboxAreaChecked {
    margin-right: 8px;
}

.login-section .login-form .row .checkbox-holder .checkboxArea,
.login-section .login-form .row .checkbox-holder .checkboxAreaChecked {
    left: 20px;
    margin: -5px 0 0;
    position: absolute;
    top: 50%;
}

.checkboxAreaChecked {
    background-position: -77px -36px;
}

.shipping-section .checkboxAreaChecked,
.order-section .checkboxAreaChecked,
.data-user-form .checkboxAreaChecked,
.order-list-filter .checkboxAreaChecked {
    background-position: -110px -26px;
}

* + html .checkboxArea {
    display: inline;
    margin-right: 10px;
}

* + html .checkboxAreaChecked {
    display: inline;
    margin-right: 10px;
}

.selectArea {
    position: relative;
    height: 26px;
    font: 13px/26px Arial, Helvetica, sans-serif;
    overflow: hidden;
    float: left;
    width: 100%;
    background: #fff;
    margin: 0 -1px;
    border: 1px solid #c6c6c6;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #2d2d2d;
}

.address-form.alt .selectArea {
    height: 32px;
    line-height: 32px;
    width: 100% !important;
}

.address-form.alt a.selectButton {
    background-position: 100% 14px;
    height: 32px;
}

.resume-form .selectArea {
    float: none;
    border-color: #dedede;
    height: 30px;
    font: 15px/30px Arial, Helvetica, sans-serif;
    color: #555;
    margin: 0;
}

.results-items-section .results-list .selectArea {
    margin: 0 0 7px;
    text-align: left;
    width: 122px;
    height: 23px;
    font: 11px/25px Arial, Helvetica, sans-serif;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    float: none;
}

.resume-form .selectArea:hover {
    border-color: #c4c4c4;
}

.resume-form .date-holder .selectArea:first-child {
    margin-left: 0;
}

.resume-form .date-holder .selectArea {
    margin: 0 -2px 0 1.3%;
    float: left;
}

.shipping-heading .selectArea {
    border: none;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3);
    margin: 0 23px 0 0;
    font: 13px/30px Arial, Helvetica, sans-serif;
    height: 30px;
}

.map-section .shipping-heading .selectArea {
    float: right;
    margin-right: 0;
}

.selectArea .center {
    padding: 0 22px 0 4%;
}

.resume-form .selectArea .center {
    padding: 0 22px 0 2%;
}

.resume-form .date-holder .selectArea .center {
    padding-left: 6px;
}

.shipping-heading .selectArea .center {
    padding: 0 22px 0 29px;
    background: url(../images/ico-address.png) no-repeat 9px 50%;
}

.map-section .shipping-heading .selectArea .center {
    padding-left: 33px;
    /* NEWINTERES-20?focusedCommentId=24967#action_24967
background: url(../images/ico-subway.png) no-repeat 9px 50%;
*/
}

.results-items-section .results-list .selectArea .center {
    padding-left: 9px;
}

.selectOptions {
    z-index: 99999;
}

.selectOptions a {
    font: inherit;
}

.selectArea a.selectButton {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    text-indent: -9999px;
    width: 100%;
    height: 26px;
    background: url(../images/arrow-down-alt.png) no-repeat 100% 11px;
}

.shipping-heading .selectArea a.selectButton,
.resume-form .selectArea a.selectButton {
    background-position: 100% 13px;
    height: 30px;
}

.selectOptions ul {
    list-style: none;
    padding: 0;
    background: #fff;
    font: 13px/26px Arial, Helvetica, sans-serif;
    border: 1px solid #c6c6c6;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 0 -2px 0 0;
    position: relative;
}

.selectOptions ul a {
    display: block;
    color: #000;
    padding: 0 4%;
    text-decoration: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.selectOptions.subway ul a {
    padding-left: 33px;
    background: url(../images/ico-subway.png) no-repeat 9px 50%;
}

.selectOptions ul li {
    vertical-align: top;
}

.selectOptions ul a:hover {
    background-color: #f7f7f7;
}

.selectOptions.rating ul {
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    font: 11px/25px Arial, Helvetica, sans-serif;
    border-top: none;
    margin-top: -3px;
}

.selectOptions.rating ul li {
    padding-left: 5px;
}

.selectOptions.rating ul li:hover {
    background: #eee;
}

.selectOptions.rating ul li:hover a {
    background: #eee;
    border-radius: 0;
}

#filter .ui-slider {
    width: 100%;
    height: 100%;
    position: relative;
}

.ui-slider-horizontal .ui-slider-range {
    height: 2px;
    top: 0;
    position: absolute;
}

#filter .ui-slider-handle {
    height: 9px;
    position: absolute;
    width: 62px;
    z-index: 2;
    background: url(../images/bg-dragable.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    cursor: move;
    margin: 0 0 0 -31px;
}

/* js plugins styles end */
/* error styles start */
input[type="text"].error,
input[type="password"].error,
input[type="email"].error {
    border-color: #f00 !important;
    color: #f00 !important;
}

.error-text {
    color: #f00;
    display: block;
    clear: both;
    font: bold 12px Arial, Helvetica, sans-serif !important;
    padding: 10px 0 0;
}

.error-text a {
    color: #f00;
    text-decoration: underline;
    font: bold 12px Arial, Helvetica, sans-serif !important;
}

/* error styles end */

.digital-product {
    display: block;
    margin: 0 auto;
    position: relative;
}

.digital-icon {
    bottom: 0;
    position: absolute;
    right: 5px;
}

/* page 404 */

.page-404 .img-404 {
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
    text-align: center;
}

.text-404 {
    border: 2px solid #9A9A9A;
    border-radius: 25px;
    padding: 25px 5% 10px 5%;
    display: table;
    height: 1%;
}

#main .text-404 h1 {
    font-size: 27px;
}

.text-404 p,
.text-404 a {
    font-size: 16px;
}

.text-404 a:visited {
    color: #592660;
}

.text-404 a:hover {
    color: #E09C45;
    text-decoration: underline;
}

.text-404 a.feedback,
.text-404 a:hover.feedback {
    color: #3B3B3B;
    text-decoration: none;
}

/* end page 404 */

/* */
ul.certif-images {
    margin: 0 auto;
    text-align: center;
    max-width: 960px;
}

ul.certif-images li {
    float: left;
    margin-right: 20px;
    margin-bottom: 25px;
    width: 300px;
}

ul.certif-images a {
    display: block;
    position: relative;
}

ul.certif-images img {
    max-width: 300px;
}

.dop-order-text-block {
    float: left;
    font-size: 13px;
    /*max-width: 420px;*/
    width: 62%;
}

.dop-order-text-block div {
    margin-bottom: 15px;
}

.dop-order-text-block div:last-child {
    margin-bottom: 0px;
}

.payment .row .ps_order a {
    font-size: 13px;
}

/* Film members */
.film-members {
    position: relative;
}

.film-members .bg-top1, .film-members .bg-top2,
.film-members .bg-top3, .film-members .bg-top4 {
    background: url("../images/bg-discount-list.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 33px;
    position: absolute;
    z-index: 1;
    top: -21px;
    width: 9px;
}

.film-members .bg-top1 {
    left: 3%;
}

.film-members .bg-top2 {
    left: 35%;
}

.film-members .bg-top3 {
    right: 35%;
}

.film-members .bg-top4 {
    right: 3%;
}

.film-members__title {
    padding: 15px 0;
    border-bottom: 1px solid #dedede;
    margin-bottom: 30px;
    text-align: center;
    font: bold 17px Arial, sans-serif;
}

.actor-list-slider {
    position: relative;
    padding: 0 35px 20px;
}

.actor-list-slider__left-arrow, .actor-list-slider__right-arrow {
    height: 31px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 19px;
}

.actor-list-slider__left-arrow {
    background: url("../img/bg/sprite.png") no-repeat scroll -118px -543px rgba(0, 0, 0, 0);
    left: -24px;
}

.actor-list-slider__left-arrow:hover {
    background-position: -118px -582px;
}

.actor-list-slider__right-arrow {
    background: url("../img/bg/sprite.png") no-repeat scroll -142px -543px rgba(0, 0, 0, 0);
    right: -24px;

}

.actor-list-slider__right-arrow:hover {
    background-position: -142px -582px;
}

.actor-list-slider__wraper {
    position: relative;
    height: 230px;
}

.actor-list {
    position: absolute;
    padding: 0;
    margin: 0;
    width: 100000px;
    list-type: none;
}

.actor-item {
    display: inline-block;
    vertical-align: top;
    width: 90px;
    margin: 0 7px 0;
    text-align: center;
}

.actor-item__image {
    display: inline-block;
    width: 90px;
    height: 126px;
    margin: 0 0 5px;
    overflow: hidden;
}

.actor-item__image img {
    max-width: 100%;
}

.actor-item__name {
    color: #3b3b3b;
    font-size: 11px;
    line-height: 17px;
}

.actor-item__name b {
    font-size: 12px;
}

.actor-item__type {
    color: #c12857;
    font-weight: bold;
    font-size: 11px;
}

/* Catalog view mode */
.view-mode {
    float: right;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #d0d0d0;
    margin: 0 0 15px;
}

.view-mode_no-margin {
    margin: 0;
}

.view-mode__element {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
}

.view-mode__element_tile {
    background: url(../images/view_mode_tile.png) no-repeat center #e8e8e8;
    border-right: 1px solid #d0d0d0;
}

.view-mode__element_table {
    background: url(../images/view_mode_table.png) no-repeat center #e8e8e8;
}

.view-mode__element_active {
    background-color: #fff;
}

.tile-hide {
    display: none !important;
}

.product-rating.tile-hide {
    display: none !important;
}

/* Catalog mode table */

.catalog-item-genres {
    font-size: 11px;
    color: #3B3B3B;
}

.catalog-table-banners {
    width: 230px;
}

.catalog-table-banners .indent {
    margin: 10px 0 0;
}

#catalog.loadType-scroll .btn_hidden_items {
    display: none !important;
}

.order-info {
    max-width: 429px;
}

.info-link {
    display: inline;
    margin-right: 20px;
}

.info-link a {
    font: bold 13px/17px Arial, Helvetica, sans-serif;
    color: #3B3B3B;
    text-decoration: underline;
}

.info-link a:hover {
    text-decoration: none;
}

@media (max-width: 1130px) {
    .info-link {
        margin-right: 10px;
    }
}

.order-form-title {
    text-align: center;
    font-size: 16px;
    margin: 0 0 10px;
}

.order-form .btn-orange {
    color: #fff !important;
}

.order-info a {
    color: #0776bb;
    text-decoration: underline;
    position: relative;
    font-size: 14px;
}

.order-info a:link {
    color: #0776bb;
}

.order-info a:visited {
    color: #592660;
}

.order-info a:hover {
    color: #E09C45;
    text-decoration: underline;
}

.order-info h1 {
    margin: 25px 0 40px;
}

.order-info p {
    margin: 1em 0;
}

.selectOptions {
    max-width: none !important;
}

.selectOptions li {
    max-width: none !important;
}

.selectOptions .select-list li span {
    max-width: none !important;
}

#bx-composite-banner {
    display: block;
    margin: 25px 0 -20px;
    text-align: right;
}

.loadType_scroll .news-next-btn {
    display: none;
}

#livechat-full {
    bottom: -24px !important;
}

.email-suggestions {
    padding: 5px 0 0;
    clear: both;
    font-size: 13px;
}

.email-suggestions a {
    text-decoration: underline;
    font-weight: bold;
    font-size: 13px;
}

/** Reviews and Rating **/
.product-rating {
    font-size: 12px;
    font-weight: bold;
    color: #3b3b3b;
}

.product-rating a {
    font-size: 12px;
    font-weight: bold;
    color: #3b3b3b;
    border-bottom: 1px dashed #3b3b3b;
}

#element .product-rating .rd-rating {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.rd-rating__star {
    display: inline-block;
    width: 40px;
    height: 39px;
    background: url("../images/icon/Star_gr.svg") no-repeat;
    cursor: pointer;
}

.rd-rating_readonly .rd-rating__star {
    cursor: default;
}

.rd-rating__star_filled {
    background: url("../images/icon/Star_y.svg") no-repeat;
}

.rd-rating__star_half {
    background: url("../images/icon/Star_two_face.svg") no-repeat;
}

.rd-rating .rd-rating__star_half, .rd-rating .rd-rating__star_filled, .rd-rating .rd-rating__star {
    width: 52px;
    height: 48px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.3802 2.26515C24.3075 -0.436044 28.1277 -0.436051 29.0551 2.26514L33.1277 14.1281C33.5437 15.3401 34.6837 16.154 35.9651 16.154H48.7778C51.7238 16.154 52.905 19.9568 50.4776 21.626L40.4011 28.555C39.2914 29.3181 38.8262 30.7272 39.2635 32.001L43.1785 43.4049C44.1175 46.14 41.024 48.4895 38.6412 46.851L27.9174 39.4769C26.8936 38.7729 25.5417 38.7729 24.5178 39.4769L13.794 46.851C11.4112 48.4895 8.31777 46.1401 9.25675 43.4049L13.1717 32.001C13.609 30.7272 13.1439 29.3181 12.0341 28.555L1.95764 21.626C-0.469825 19.9568 0.711466 16.154 3.65745 16.154H16.4701C17.7515 16.154 18.8915 15.3401 19.3076 14.1281L23.3802 2.26515Z' fill='%23dadbdd'%3E%3C/path%3E%3C/svg%3E%0A");
}
.rd-rating_medium .rd-rating__star {
    width: 20px;
    height: 19px;
}

.rd-rating_small .rd-rating__star {
    width: 17px;
    height: 16px;
}

.review-form {
    box-sizing: border-box;
    max-width: 400px;
    border: 1px solid #c6c6c6;
    padding: 0 20px 20px;
}

.review-form__title {
    padding: 15px 20px;
    margin: 0 -20px 15px;
    border-bottom: 1px solid #c6c6c6;
    font-size: 25px;
    text-align: center;
}

.review-form__errors {
    color: red;
}

.review-form__rating {
    margin: 0 0 15px;
    text-align: center;
}

.review-form__rating label {
    display: block;
    margin: 0 0 5px;
    font-size: 18px;
}

.review-form__field {
    margin: 0 0 15px;
}

.review-form__field label {
    display: block;
}

.review-form__field input,
.review-form__field textarea {
    box-sizing: border-box;
    width: 100%;
    height: 37px;
    margin: 10px 0;
    padding: 5px 10px;
    border: 1px solid #c6c6c6;
    border-radius: 5px;
    background: #fff;
    resize: none;
}

.review-form__field textarea {
    height: 150px;
}

.review-form__field_inline label {
    display: inline-block;
}

.review-form__field_inline input {
    width: auto;
}

.review-form__submit {
    width: 250px;
    display: block;
    padding: 0;
    margin: 0 auto;
    border: none;
    height: 35px;
    font: 17px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    text-shadow: 0 -1px 1px #ffa600;
    cursor: pointer;
    text-align: center;
}

.review-form__notices {
    margin: 20px 0 0;
    font-size: 12px;
    line-height: 18px;
}

.review-form__notices a {
    font-size: 12px;
    color: #0776BB;
    text-decoration: underline;
}

.review-form__notices a:hover {
    color: #E09C45;
}


.phone-tip {
    background-color: #ffffa3;
    border: 1px solid #f1d031;
    font-size: 12px;
    padding: 5px;
    position: absolute;
    right: -310px;
    top: 5px;
    width: 300px;
    display: none;
}

.phone-tip .img {
    background: url(../img/pics/tip-arrow.png) no-repeat;
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    left: -8px;
    top: 45%;
}

.country-tip {
    z-index: 100;
    display: block;
    left: -10px;
    top: auto;
    width: 350px;
    bottom: 4px;
    position: relative;
}

.img-link {
    display: block;
    margin: 0 auto;
    position: relative;
    max-width: 99px;
}

.img-link-2 {
    max-width: 130px;
}

.img-link .digital-icon {
    right: 0px;
}

.img-link-2 .digital-icon {
    right: 2px;
}

.p-b-1 {
    padding-bottom: 10px !important;
}

.catalog-element-block {
    margin-top: 15px;
}

.text-position-center {
    text-align: center;
}

.p1-h1 {
    color: #000000;
    font: bold 28px Arial !important;
}

.p1-h3 {
    color: #000000;
    font: bold 17px Arial !important;
}

.p1-h3.heading {
    text-align: center;
    color: #4a4a4a;
}

.p2-h3 {
    color: #000000;
    font: bold 15px Arial;
    margin-bottom: 5px;
    margin-bottom: 20px;
    margin-left: 28px;
    margin-top: 20px;
    font-weight: bold;
}

.p2-h3-left-clear {
    margin-left: 0;
}

.p2-h3 > a {
    color: #4a4a4a;
    font-size: 15px;
    font-weight: bold;
}

p.p3-h3 {
    font: bold 17px Arial;
}

p.p3-h3 a {
    color: #1c1c1c;
    text-decoration: none;
}

p.p3-h3 a:hover {
    text-decoration: underline;
}


.action-section .pre-order-list li .h2,
.pre-order-section .pre-order-list li .h2 {
    color: #555;
    font: 11px Arial, Helvetica, sans-serif;
    text-align: left;
}

#main .action-section .pre-order-list li h2,
#main .pre-order-section .pre-order-list li h2 {
    text-align: center !important;
}

.action-section .pre-order-list li h2 a,
.pre-order-section .pre-order-list li h2 a {
    font-weight: bold;
    font-size: 15px;
    color: #1c1c1c;
    text-decoration: none;
}

.action-section .pre-order-list li h2 a:hover,
.pre-order-section .pre-order-list li h2 a:hover {
    text-decoration: underline;
}

#main .agenda-action-box h1,
#main .agenda-news-box h1 {
    color: #000;
    font: bold 27px/31px Arial, Helvetica, sans-serif;
    margin: 0 0 13px;
    text-align: left;
}

#main .agenda header h2 {
    color: #3a3a3a;
    font: bold 15px/16px Arial, Helvetica, sans-serif;
    margin: 0;
    text-align: left;
}

#main .agenda header h2 a {
    color: #3a3a3a;
}

h2.sort {
    text-align: center !important;
}

.address-drop .p1-h3 {
    color: #4a4a4a;
}

.mobile_menu__btn {
    background: url("../images/icon/Menu.svg") no-repeat;
    display: none;
    height: 20px;
    width: 24px;
    cursor: pointer;
    margin-right: 15px;
}

.mobile-menu-body {
    overflow-x: hidden;
}

.mobile-menu-body #main_wrapper #wrapper {
    position: fixed;
    top: inherit;
}

#mobile-menu-overlay {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 500;
    background-color: #000000;
    opacity: 0.1;
}

#mobile-menu-overlay.show {
    display: block;
}

#mobile-menu {
    position: absolute;
    left: -270px;
    width: 270px;
    padding: 0;
    top: 0;
    z-index: 510;
    background-color: #626060;
}

#mobile-menu .mobile-middle-nav .nav-opener,
#mobile-menu #category-nav #preorder-mobile-top,
#mobile-menu #category-nav #actions-mobile-top,
#mobile-menu .user-options__alert,
#mobile-menu .drop,
#mobile-menu .promo-drop {
    display: none;
}

#mobile-menu a {
    cursor: pointer;
    font-size: 1.4em;
    font-weight: normal;
    height: 50px;
    padding: 0 20px;
    position: relative;
    text-decoration: none;
    width: 230px;
    display: flex;
    align-items: center;
}

#mobile-menu a:focus,
#mobile-menu .user-enter a.opener:focus {
    background: url(../images/arrow_x_50.png) no-repeat;
    width: 243px;
    color: #1c1c1c;
}

#mobile-menu .mobile-middle-nav a {
    padding-left: 12px;
    width: 238px;
}

#mobile-menu li {
    border-bottom: 1px solid;
    display: flex;
    align-items: center;
}

#mobile-menu li.user-enter {
    background-color: #d7d7d7;
    cursor: auto;
}

#mobile-menu .user-enter a {
    padding: 0;
    margin: 0 5px;
}

#mobile-menu .user-enter a:focus {
    background: none;
    width: auto;
}

#mobile-menu .user-enter a:hover {
    text-decoration: underline;
}

#mobile-menu .user-enter a.opener {
    margin: 0;
    padding: 0 20px;
}

#mobile-menu .user-enter a.opener:hover {
    text-decoration: none;
    border-bottom: none;
}

#mobile-menu .user-enter a.user-enter-first {
    margin-left: 20px;
    width: auto;
}

.mobile-menu-level a {
    background-color: #ffffff;
    color: #1c1c1c;
}

#mobile-menu .mobile-menu-level li {
    border-color: #e2e2e2;
}

.mobile-top-nav a {
    background: #d7d7d7;
    color: #000000;
}

#mobile-menu .mobile-top-nav li {
    border-color: #a0a0a0;
}

.mobile-middle-nav .category-nav {
    margin: 0;
    background: none;
}

.mobile-middle-nav .drop_menu {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    opacity: 1;
    position: static;
    width: 100%;
}

.mobile-middle-nav .category-drop-holder {
    border-bottom: none;
    float: none;
    background: none;
    margin: 0;
}

.mobile-middle-nav a {
    border-color: #a0a0a0;
    background: #ffffff;
    color: #1c1c1c;
}

#mobile-menu .mobile-middle-nav li {
    border-color: #a0a0a0;
}

#mobile-menu .mobile-middle-nav .last-child a {
    border-bottom: medium none;
}

.mobile-bottom-nav a {
    background: #626060;
    color: #ffffff;
    text-decoration: none;
}

#mobile-menu .mobile-bottom-nav li {
    border-color: #eae7e6;
}

#mobile-menu .alt a {
    color: #ffc947;
    text-shadow: 0 1px 1px #000000;
}

#mobile-menu li.alt {
    border-color: #eae7e6;
}

.mobile-bottom-nav .order-info-link {
    float: none;
    margin: 0;
}

.mobile-menu-level {
    background: #ffffff;
    transition: all 0.2s linear 0s;
    opacity: 1;
    position: absolute;
    width: 100%;
    left: 0px;
}

.mobile-menu-level.hide-element {
    transition: all 0.2s linear 0s;
    opacity: 0;
    left: -270px;
}

#mobile-menu .mobile-next-level:after {
    display: block;
    content: "";
    background: url("../images/depth_next.png") no-repeat;
    width: 5px;
    height: 10px;
    margin: auto;
    position: absolute;
    left: 250px;
    top: 0;
    bottom: 0;
}

#mobile-menu .mobile-menu_title-link a {
    background-color: #d7d7d7;
    color: #000000;
    font-weight: bold;
}

#mobile-menu .mobile-menu_title-link a:focus {
    background-color: rgba(0, 0, 0, 0);
}

#mobile-menu .mobile-menu_title-link > a:after {
    display: block;
    content: "";
    background: url("../images/arrow_down.png") no-repeat;
    width: 14px;
    height: 8px;
    margin: auto;
    position: absolute;
    left: 244px;
    top: 0;
    bottom: 0;
}

.mobile-back:before {
    content: "";
    display: block;
    bottom: 2px;
    display: inline-block;
    height: 7px;
    margin-right: 10px;
    position: relative;
    width: 16px;
    background: url(../images/mobile_nav_icon.png) no-repeat 0 -180px;
}

#mobile-menu .address a span {
    border-bottom: 1px dashed;
    font-size: 16px;
    width: auto;
    margin-left: 10px;
    max-width: 110px;
}

#mobile-menu .address a:hover span {
    border-bottom: none;
}

#mobile-menu .btn-exit span {
    background: url("../images/ico-exit-mobile.png") no-repeat right center;
    padding: 0 18px 0 0;
}

#mobile-menu .mobile-personal strong {
    color: #ffc947;
    font-weight: normal;
}

.mobile-top-links {
    display: none;
    height: 23px;
    z-index: 100;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

#mobile-basket-opener {
    background: url("../images/icon/Basket.svg") no-repeat;
    height: 23px;
    width: 23px;
    position: relative;
    display: none;
}

#mobile-favorits-opener {
    background: url("../images/icon/Heart.svg") no-repeat;
    height: 21px;
    width: 21px;
    margin: 0 20px;
}

#mobile-form-opener {
    background: url("../images/icon/Loupe.svg") no-repeat;
    height: 21px;
    width: 21px;
}

#mobile-menu .mobile-category-nav-img {
    margin-right: 6px;
    text-align: center;
    width: 35px;
}

#mobile-menu .mobile-category-nav-img > img {
    max-height: 25px;
    height: 25px;
}

#num_prod-small {
    background-color: #000000;
    border-radius: 13px;
    color: #ffffff;
    font-size: 11px;
    font-weight: bold;
    height: auto;
    line-height: 13px;
    min-height: 13px;
    min-width: 13px;
    padding: 2px 3px 2px 2px;
    position: absolute;
    right: -7px;
    text-align: center;
    text-decoration: none;
    top: -5px;
    width: auto;
}

.hide-block {
    display: none !important;
}

#header.header-row-search {
    background-color: #dfdfdf;
    padding-bottom: 80px;
}

#header.header-row-search .search-form {
    display: block;
}

#header.header-row-search .search-form {
    left: 5%;
    position: absolute;
    right: 0;
    top: 65px;
    width: 100%;
    z-index: 1;
}

#header.header-row-search .search-form fieldset {
    position: static;
    opacity: 1;
    width: auto;
    border: 1px solid #aaaaaa;
}

.review__rating__like {
    background: url("../images/icon/Plus.svg") no-repeat;
}

.review__rating__dislike {
    background: url("../images/icon/Minus.svg") no-repeat;
}

/* new nav style start */
.category-nav {
    background: #1c1c1c;
    position: relative;
    margin: 0 -70px;
    padding: 0 70px;
    z-index: 1;
}

.main_menu {
    height: 1%;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    max-width: 1200px;
    width: 100%;
    position: relative;
}

.main_menu__item {
    float: left;
    position: relative;
    height: 1%;
}

.main_menu__item > a {
    display: block;
    cursor: pointer;
    text-decoration: none;
    min-height: 45px;
    font: bold 14px/44px Arial, Helvetica, sans-serif;
    color: #ffffff;
    position: relative;
    text-align: center;
    -webkit-transition: background-color .25s ease, color .25s ease;
    -moz-transition: background-color .25s ease, color .25s ease;
    -ms-transition: background-color .25s ease, color .25s ease;
    -o-transition: background-color .25s ease, color .25s ease;
    transition: background-color .25s ease, color .25s ease;
    padding: 0 30px;
}

.main_menu__item.hovered > a {
    background-color: #ffffff;
    z-index: 1;
    color: #1c1c1c;
}

.main_menu__item > a.category_opener {
    text-align: left;
    padding-left: 10px;
    padding-right: 0;
    width: 200px;
}

.main_menu__item > a.category_opener span:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 7px 0 7px;
    border-color: #ffffff transparent transparent transparent;
    margin-left: 5px;
    transition: border-color .25s ease;
}

.main_menu__item.hovered > a.category_opener span:after {
    border-color: #1c1c1c transparent transparent transparent;
}

.main_menu__item > .drop {
    position: absolute;
    top: -9999px;
    left: -9999px;
    opacity: 0;
    width: auto;
    z-index: 200;
    background: #ffffff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -ms-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
    width: 100%;
}

.main_menu__item.hovered > .drop {
    opacity: 1;
    top: 45px;
    left: 0;
}

.drop_menu__long {
    min-width: 220px;
}

.drop_menu > li {
    border-top: 1px solid #c4c4c4;
}

.drop_menu > li > a {
    padding-left: 10px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none;
    font-size: 13px;
    color: #000000;
    position: relative;
    transition: background-color 0.2s;
}

.drop_menu > li.hovered > a {
    background-color: #c9c9c9;
}

.drop_menu > li.hovered > a:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 10px;
    border-color: transparent transparent transparent #c9c9c9;
    position: absolute;
    right: -10px;
    top: 0;
}

.drop_menu > li > a.next_level:before {
    content: "";
    margin: auto;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #000000;
}

.drop_menu > li.hovered > a.next_level:after {
    background: url("../images/menu_target_arrow.png") no-repeat 100% 0 / contain;
    width: 10px;
    height: 36px;
    margin: auto;
    border: none;
    position: absolute;
    right: -1px;
    bottom: 0;
    z-index: 210;
}

.drop_menu__item_icon {
    width: 30px;
    text-align: center;
    margin-right: 5px;
}

.drop_menu__item_icon > img {
    max-height: 20px;
    height: auto;
}

.sub_category__wrap {
    position: absolute;
    left: 210px;
    top: 0px;
    z-index: 200;
    background: #ffffff;
    color: #000000;
    padding: 15px 10px 20px 6px;
    border: 1px solid #C9C9C9;
    box-shadow: 0 3px 6px #c9c9c9;
    display: none;
    min-height: 550px;
    height: 550px;
    overflow: hidden;
}

.drop_menu > li.hovered .sub_category__wrap {
    display: block;
}

.sub_category__wrap_inner {
    height: 100%;
    overflow: auto;
    padding-left: 11px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.sub_category__columns {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.sub-menu-column {
    width: 31%;
    max-width: 210px;
    padding-right: 5px;
}

.sub-menu-column-last {
    text-align: right;
    width: 255px;
    float: left;
    position: relative;
    right: 5px;
}

.sub_menu {
    width: 100%;
    max-width: 660px;
    vertical-align: top;
}

.sub_menu > li {
    width: 100%;
    line-height: 1;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.sub_menu > li > a {
    color: #000000;
    font-size: 14px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 4px;
}

.sub_menu > li > a:hover {
    text-decoration: underline;
}

.sub_menu > li:first-child > a {
    margin-top: 0;
}

.sub_category__attention {
    position: relative;
    right: 11px;
}

.sub_category__attention_item {
    margin-bottom: 5px;
}

.sub_category__attention_item:last-child {
    margin-bottom: 0;
}

a.sub_category__attention_link {
    font-size: 15px;
    font-weight: normal;
    text-decoration: underline;
    text-transform: uppercase;
    color: #000000;
}

a.sub_category__attention_link:hover {
    text-decoration: none;
}

a.sub_category__attention_link img {
    margin-right: 5px;
}

.sub_menu__sections {
    margin-left: 15px;
}

.sub_menu__sections a {
    color: #3b3b3b;
    text-decoration: none;
    margin: 2px 0;
    display: inline-block;
    font-size: 13px;
}

.sub_menu__sections a:hover {
    text-decoration: underline;
}

.sub_menu__sections_opener {
    margin: 2px 0;
    display: inline-block;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
}

.sub_menu__sections_opener:hover {
    text-decoration: underline;
}

.drop_menu > li.nav-ads-list {
    position: absolute;
    left: 0px;
    z-index: 300;
    top: 20px;
    display: none;
}

.drop_menu.hovered > li.nav-ads-list {
    display: block;
}

.category-nav .nav-ads-list .img-holder {
    margin-bottom: 20px;
}

.category-nav .nav-ads-list .img-holder-3 {
    margin-bottom: 0;
}

.category-nav__user-info {
    float: right;
}

.category-nav__user-info > li {
    display: inline-block;
}

.category-nav__user-info > li:first-child {
    margin-right: 20px;
}

.category-nav__user-info > li a {
    line-height: 45px;
    text-decoration: none;
}

.category-nav__user-info .bg {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 2px;
    position: relative;
    top: 3px;
}

.category-nav__user-info .viewed .bg {
    background: url("../images/ico-viewed.png") no-repeat 0 50%;
}

.category-nav__user-info .favorites .bg {
    background: url("../images/icon/Heart_white.svg") no-repeat;
}

.category-nav__user-info .number {
    color: #ffb700;
}

/* new nav style end */

.yellow-text {
    color: #f6a800;
}

a.yellow-text {
    color: #f6a800;
}

.footer-list > li {
    font-size: 14px;
    line-height: 1.5;
}

.footer-list a {
    text-decoration: none;
}

.footer-list a:hover {
    text-decoration: underline;
}

.ya-market-block {
    position: relative;
}

a.ya-market-link {
    display: inline-block;
    text-decoration: none;
}

.ya-market-link > img {
    left: 0;
    position: absolute;
    top: -25px;
}

.ya-market-stars-block {
    position: relative;
    top: 35px;
}

.ya-market-stars-block img {
    width: 20px;
    height: 20px;
}

.footer-row-yellow {
    margin: 0 auto;
    width: 97%;
}

.footer-row-yellow:after {
    content: "";
    display: block;
    clear: both;
}

.footer-row-top {
    border-bottom: 1px solid #dedede;
    margin-bottom: 20px;
    padding-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
}

.footer_links {
    width: 21%;
}

.footer_stars {
    width: 20%;
}

.footer_socials {
    width: 28%;
}

.footer_contacts {
    display: flex;
    width: 25%;
    justify-content: center;
}

.footer_contacts section {
    display: flex;
    flex-direction: column;
}

.footer_contacts .phone {
    font: 18px/22px Arial, Helvetica, sans-serif;
    color: #404040;
    white-space: nowrap;
}

.footer_contacts .yellow-text {
    letter-spacing: -2.3px;
}

.footer_links__last {
    display: flex;
    justify-content: flex-end;
    width: 14%;
    margin-left: auto;
}

.footer-row .col-5-inner {
    display: inline-block;
}

.footer-row .col-3 {
    margin: 0;
    width: 33.3%;
}

.footer-row .text-left {
    text-align: left;
}

.footer-row .text-center {
    text-align: center;
}

.footer-callback {
    font-size: 0.85em;
}

.footer-callback p:first-child {
    margin: 7px 0;
}

#main-nav-about > li {
    width: 16.66666% !important;
    white-space: normal;
}

#main-nav-about > li > a > span {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}

#main-nav-about > li > a {
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
}

.breadcrumb__wrapper {
    margin: 0 -20px 20px;
    background-color: #ffffff;
    z-index: 2;
    position: relative;
    padding: 5px 10px;
    display: none;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    min-height: 40px;
}

.breadcrumb__block {
    display: -webkit-flex;
    display: flex;
    font-size: 18px;
}

.breadcrumb__block a {
    font-size: 18px;
}

#catalog__products-count {
    margin-left: 5px;
}

.element__pictures-carousel .owl-stage {
    margin-bottom: 15px;
}

.element__pictures-carousel .owl-item {
    text-align: center;
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.element__pictures-carousel .owl-item img {
    width: auto;
    display: inline-block;
    max-height: 355px;
    max-width: 100%;
}

.element__pictures-carousel .owl-dots {
    text-align: center;
}

.element__pictures-carousel button.owl-dot {
    width: 10px;
    height: 10px;
    background: #c1c1c1;
    display: inline-block;
    margin: 0 5px;
    border-radius: 10px;
    transition: opacity 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
}

.element__pictures-carousel button.owl-dot.active {
    background: #ff9b06;
    transition: opacity 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
}

.element__icons {
    display: none;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.element__share {
    display: -webkit-flex;
    display: flex;
}

#element__share-show {
    margin-right: 10px;
    background: url("../images/icon/Share.svg") no-repeat;
    height: 30px;
    padding-left: 35px;
    line-height: 30px;
    cursor: pointer;
}

#element__share-show span {
    padding-left: 5px;
}

.element__share ul {
    position: relative;
    display: -webkit-flex;
    display: flex;
    height: 30px;
    display: none;
}

.element__share li {
    margin-right: 10px;
}

.element__share li:last-child {
    margin-right: 0;
}

.main > li.element__additional-products {
    display: none;
}

.element__more-hide__preview {
    display: none;
}

.catalog__filter-button {
    display: table-cell;
    vertical-align: middle;
    width: 40px;
}

.catalog__filter-button > a {
    background: url('../images/mobile_filtr.svg') no-repeat;
    display: block;
    width: 40px;
    height: 40px;
    background-size: contain;
    vertical-align: middle;
    float: right;
}

.catalog__filter-button > a#SHOW_BUTTON_FILTER {
    margin-bottom: 0;
    display: block;
}

.small-screen-show {
    display: none !important;
}

.hidden-scroll__y {
    overflow-y: scroll;
}

.filter__section-tags {
    display: block;
}

.filter__section-name > span {
    display: none;
}

.product_menu.filter_side {
    background: none;
}

.card-block {
    text-align: center;
}

.card-code {
    position: relative;
    margin-top: 30px;
}

.card-back {
    background-color: #ffffff;
    width: 250px;
    height: 143px;
    margin: 0 auto;
    padding-top: 15px;
}

.card-back__line {
    width: 100%;
    height: 30px;
    background-color: #000000;
}

.card-code img {
    position: absolute;
    bottom: 7px;
    margin: auto;
    left: 0;
    right: 0;
    z-index: 1;
}

.card-back__border {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    width: 250px;
    height: 158px;
    border: 1px solid #000000;
    border-radius: 10px;
}

.card-block p {
    margin-top: 60px;
    margin-bottom: 30px;
}

.alt-page .card-block a {
    color: #007CEB;
    text-decoration: none;
}

.alt-page .card-block a:hover {
    text-decoration: underline;
}

.card-img {
    position: relative;
}

.card-number-block {
    position: absolute;
    bottom: 2px;
    width: 100%;
}

.card-number {
    display: flex;
    width: 250px;
    margin: 0 auto;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    justify-content: space-around;
}

.preorder-confirm {
    font-weight: bold;
    color: #32AB3E;
}

.preorder-cancel {
    font-weight: bold;
    color: #F61229;
}

.preorder-other {
    font-weight: bold;
    color: #F6A800;
}

.lg-d-none {
    display: none;
}

#mobile-catalog_scroll-up {
    width: 50px;
    height: 50px;
    position: fixed;
    right: 95px;
    bottom: 25px;
    z-index: 100;
    background: #FFFFFF;
    box-shadow: 1px 2px 5px #666666;
    border-radius: 8px;
    text-align: center;
    line-height: 40px;
    font-size: 24px;
    color: #999999;
    cursor: pointer;
}

.shipping-section .map-section .map-bubble .d-s-block {
    display: none;
}

ymaps.ymaps-2-1-75-balloon__content > ymaps {
    width: auto !important;
}


/* new styles catalog item start 22222 */
.catalog_items {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.tooltip {
    position: relative;
}

.tooltip_control {
    color: #f6a800;
    border-bottom: 1px dashed #f6a800;
    cursor: pointer;
}

.tooltip_control:hover {
    color: #e19a00;
    border-color: #e19a00;
}

.tooltip_content {
    display: none;
    width: 100%;
    position: absolute;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.25);
    border: 1px solid #dedede;
    padding: 10px 15px;
    text-align: left;
    z-index: 300;
}

.tooltip_content:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -12px;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #ffffff;
    filter: drop-shadow(0 5px 2px rgba(0, 0, 0, 0.1));
}

.tooltip_content.showed {
    display: block;
}

.tooltip_close {
    width: 15px;
    height: 15px;
    position: relative;
    margin-left: auto;
    margin-bottom: 8px;
}

.tooltip_close:before,
.tooltip_close:after {
    position: absolute;
    right: 8px;
    top: 0;
    content: ' ';
    height: 15px;
    width: 2px;
    background-color: #c4c4c4;
    cursor: pointer;
}

.tooltip_close:hover:before,
.tooltip_close:hover:after {
    background-color: #a0a0a0;
}

.tooltip_close:before {
    transform: rotate(45deg);
}

.tooltip_close:after {
    transform: rotate(-45deg);
}

.tooltip__low_price {
    text-align: center;
    margin-top: 10px;
}

.tooltip__low_price .tooltip_control {
    font-size: 13px;
}

.tooltip__low_price .tooltip_content {
    bottom: 30px;
    left: -10px;
    max-width: 360px;
    z-index: 1000;
}

.tooltip__low_price .tooltip_content p {
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 1.2;
}

.tooltip__low_price .tooltip_content a {
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 1.2;
    text-decoration: underline;
}

.tooltip__low_price .tooltip_content p.tooltip_content__attention {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
}

.catalog_item {
    width: 25%;
    margin-bottom: 10px;
}

.search-container .catalog_item {
    width: 20%;
}

.catalog_item .indent {
    height: 100%;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}

.catalog_item .wrap {
    width: 100%;
    position: relative;
    background: #fff;
    border: 1px solid #cecece;
    padding: 20px 15px 15px;
    box-shadow: 0px 1px 2px rgba(1, 1, 0, 0.1);
    -webkit-box-shadow: 0px 1px 2px rgba(1, 1, 0, 0.1);
    -moz-box-shadow: 0px 1px 2px rgba(1, 1, 0, 0.1);
    border-color: transparent #cecece #adadac;
    overflow: visible !important;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
}

.catalog_item .ribbons {
    position: absolute;
    left: 0;
    top: 20px;
    display: flex;
    flex-wrap: wrap;
    width: 90px;
}

.catalog_item .ribbon {
    padding: 0 7px;
    height: 18px;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
}

.catalog_item .ribbon_action {
    background-color: #d60000;
}

.catalog_item .ribbon_action:hover {
    background-color: #e1081a;
    transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
}

.catalog_item .ribbon_new {
    background-color: #6FAB32;
}

.catalog_item .ribbon_trade_in {
    background-color: #BB073E;
}

.catalog_item .ribbon_preorder {
    background-color: #0092D7;
}

.catalog_item__image {
    max-height: 172px;
    margin-bottom: 10px;
    flex-grow: 1;
    flex-shrink: 0;
}

.catalog_item__image a {
    height: 172px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog_item__image img {
    max-height: 172px;
    height: auto;
    width: auto;
}

.catalog_item__info {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    flex-grow: 1;
}

.catalog_item__stars {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.catalog_item__stars .product-rating {
    display: flex;
    align-items: center;
    padding: 0;
}

.catalog_item__stars .product-rating a {
    font-weight: normal;
}

.catalog_item__stars .rd-rating {
    margin-right: 10px;
}

.catalog_item__favorite {
    margin-left: auto;
}

.catalog_item__name {
    margin: 7px 0 15px;
}

.catalog_item__name a {
    color: #2b2b2b;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
}

.catalog_item__name .rid,
.catalog_item__name .ib-name {
    margin-bottom: 5px;
    font-size: 12px;
    color: #888888;
    display: block;
}

.catalog_item__price {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 10px;
}

.catalog_item__price del {
    font-size: 16px;
    color: #888888;
}

.catalog_item__price a {
    font-size: 20px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
    flex-wrap: wrap;
}

.catalog_item__price a ins strong {
    font-size: 21px;
    font-weight: 900;
}

.catalog_detail_interes_plus_price {
    font-size: 15px;
    text-align: center;
}

.catalog_detail_interes_plus_price a {
    font-size: 15px;
    color: #F6A800;
}

.catalog_item_interes_plus_price {
    color: #888888;
    margin-top: 2px;
    font-size: 14px;
}

.catalog_item_interes_plus_price a {
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
}

.catalog_item_interes_plus_price a span {
    color: #F6A800;
}

.catalog_item__top_text,
.catalog_item__top_text a {
    text-align: center;
    font-weight: bold;
    color: #b2b2b2;
    font-size: 13px;
    margin-bottom: 10px;
}

.catalog_item__buy_btn {
    margin-top: auto;
}

.catalog_item .btn_order {
    font-size: 16px;
    text-shadow: none;
    box-shadow: none;
    background-color: #FFAD00;
    background: linear-gradient(to bottom, #FFBF00 0%, #FFAD00 100%) repeat scroll 0 0 #FFAD00;
    padding: 10px 4px;
    text-align: center;
    display: flex;
    border-radius: 6px;
    align-items: center;
    font-weight: 600;
    justify-content: center;
}

.catalog_item .btn_order .lds-loader-holder{
    display: none;
}

.catalog_item .btn_order.request_loading span{
    display: none;
}

.catalog_item .btn_order.remove_load span{
    display: inline;
}

.catalog_item .btn_order.request_loading .lds-loader-holder{
    display: flex;
    height: 18px;
}

.catalog_item .btn_order.remove_load .lds-loader-holder{
    display: none;
}

.catalog_banner {
    display: none;
}

.catalog_item__ordered {
    font: normal 11px Arial;
    margin-left: auto;
}

.catalog_item .available.v2 {
    font-weight: normal;
}

.catalog_item .available.v2 a {
    border-bottom: 1px dashed;
    font-size: 12px;
    white-space: nowrap;
}

.catalog_item .available.v2.tile-hide,
.catalog_item .available.v2.tile-hide a {
    font-size: 11px;
}

.catalog_item .favorite-link .icon_heart_new {
    position: static;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    background: url(../images/icon/Heart_border_gray.svg) no-repeat;
}

.catalog_item .favorite-link .icon_heart_new {
    display: block;
    margin-right: 0;
}

.catalog_item .favorite-link.favorite-active .icon_heart_new {
    background: url(../images/icon/Heart_red.svg) no-repeat;
}

.catalog_item .btn_order .icon_basket,
.catalog_item .btn_order .extra_text,
.catalog_item .btn_order .complete_text,
.catalog_item .btn_order .error_text,
.catalog_item .btn_order .progress_bar {
    display: none;
}

/* 11111 */

/* new styles catalog item end  */

/* 4 banners main page start */
.section_banners {
    margin-top: -20px;
}

.main_page__banners_list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 -10px;
}

.main_page__banner_wrap {
    padding: 10px;
}

.main_page__banner a {
    display: block;
}

.main_page__banner img {
    border: none;
    max-width: 100%;
    height: auto;
}

.components_loader {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.components_loader div {
    animation: components-loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}

.components_loader div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffffff;
    margin: -4px 0 0 -4px;
}

.components_loader div:nth-child(1) {
    animation-delay: -0.036s;
}

.components_loader div:nth-child(1):after {
    top: 63px;
    left: 63px;
}

.components_loader div:nth-child(2) {
    animation-delay: -0.072s;
}

.components_loader div:nth-child(2):after {
    top: 68px;
    left: 56px;
}

.components_loader div:nth-child(3) {
    animation-delay: -0.108s;
}

.components_loader div:nth-child(3):after {
    top: 71px;
    left: 48px;
}

.components_loader div:nth-child(4) {
    animation-delay: -0.144s;
}

.components_loader div:nth-child(4):after {
    top: 72px;
    left: 40px;
}

.components_loader div:nth-child(5) {
    animation-delay: -0.18s;
}

.components_loader div:nth-child(5):after {
    top: 71px;
    left: 32px;
}

.components_loader div:nth-child(6) {
    animation-delay: -0.216s;
}

.components_loader div:nth-child(6):after {
    top: 68px;
    left: 24px;
}

.components_loader div:nth-child(7) {
    animation-delay: -0.252s;
}

.components_loader div:nth-child(7):after {
    top: 63px;
    left: 17px;
}

.components_loader div:nth-child(8) {
    animation-delay: -0.288s;
}

.components_loader div:nth-child(8):after {
    top: 56px;
    left: 12px;
}

@keyframes components-loader {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.lds-loader-holder {
    align-items: center;
    justify-content: center;
    height: 30px;
}

.lds-loader-holder.hide {
    display: none;
}

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 14px;
}

.lds-ellipsis div {
    position: absolute;
    top: 0;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #ffffff;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
    0% {
      transform: scale(0);
    }
    100% {
      transform: scale(1);
    }
}
@keyframes lds-ellipsis3 {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
      transform: translate(0, 0);
    }
    100% {
      transform: translate(24px, 0);
    }
}

/* 4 banners main page end */

@media (min-width: 1300px) {

    /* main product banner */
    /* end main product banner */
    /* recommend box */

}

@media (min-width: 1260px) {

    .container {
        max-width: 1210px;
    }

    .bonus-section .container {
        max-width: 1170px !important;
    }

    .product_menu .main > li > a .icon {
        left: 27px;
    }

    .btn_filter_reset {
        background: url(../img/bg/sprite.png) no-repeat -304px -536px;
        width: 31px;
        height: 142px;
    }

    .filter_side .btn_filter_reset {
        position: absolute;
        right: -31px;
        left: auto;
        top: 0px;
    }
}

@media (min-width: 1200px) {

    /* main nav */
    .navbar .main > li .icon_game {
        left: 31px;
        top: 12px;
    }

    .navbar .main > li .icon_soft {
        left: 38px;
        top: 12px;
    }

    .navbar .main > li .icon_gift {
        left: 36px;
        top: 12px;
    }

    .navbar .main > li .icon_film {
        left: 32px;
        top: 11px;
    }

    .navbar .main > li .icon_music {
        left: 34px;
        top: 11px;
    }

    .navbar .main > li .icon_book {
        left: 35px;
        top: 12px;
    }

    .navbar .main > li > a {
        padding-left: 67px;
    }

    /* end main nav */
    .recommend-box li {
        width: 230px !important;
    }

    .tile-nomargin.left_pos .catalog_items .catalog_item {
        width: 20%;
    }
}

@media (max-width: 610px) {
    .shipping-section .map-section .map-bubble .btn-confirm {
        font-size: 13px;
    }
}

@media (max-width: 600px) {
    .download-drop {
        width: auto;
    }

    .download-drop .col-1, .download-drop .col-2 {
        float: none;
        width: auto;
    }

    .fancybox-wrap.buying-list-fancy {
        width: 90% !important;
        max-width: 544px;
    }

    .buying-list-fancy .fancybox-outer, .buying-list-fancy .fancybox-inner {
        width: 100% !important;
    }

    #header .search-form input[type="text"] {
        padding: 10px 3.5%;
        line-height: 1.7;
        font-size: 16px;
    }

    .main_page__banners_list {
        margin: 0px -40px;
    }
}

@media (max-width: 530px) {

    .order-form .promo-code .box {
        border: none;
        background: none;
    }

    .order-form .promo-code .img-holder {
        border: 1px solid #e2e2e2;
        background-color: #fff;
        margin-bottom: 10px;
    }

    .order-form .promo-code .btn-update {
        border: 1px solid #e2e2e2;
    }

    .order-form .promo-code input[type="text"] {
        border: 1px solid #e2e2e2;
        float: none;
        padding: 14px 3%;
        width: 94%;
    }
}

@media (max-width: 430px) {

    .order-form .promo-code .btn-update {
        width: 100%;
        border-radius: 0;
        margin-bottom: 10px;
    }

    .order-form .promo-code .img-holder {
        background-color: #fff;
        border: 1px solid #e2e2e2;
        margin-bottom: 10px;
        text-align: center;
        width: 94%;
    }

    .order-form .promo-code .img-holder img {
        display: inline;
        width: auto;
    }

}

@media (max-width: 710px) {
    .location-section .map-section .map-bubble,
    .shipping-section .map-section .map-bubble {
        width: auto;
    }

    .location-section .map-section .map-bubble .cols .col-1,
    .shipping-section .map-section .map-bubble .cols .col-1 {
        float: none;
    }

    .location-section .map-section .map-bubble .cols .col-2,
    .shipping-section .map-section .map-bubble .cols .col-2 {
        float: none;
    }

    .hidden700 {
        display: none;
    }

    /*.location-section .map-section .scheme,
	.shipping-section .map-section .scheme {
		top: 33px;
		right: 10px;
	}*/
}

@media (max-width: 979px) {
    .container {
        max-width: 724px;
    }

    .bonus-section .container {
        padding: 0;
        overflow: hidden;
    }

    .shipping-section {
        padding-right: 0;
        padding-top: 0;
    }

    .user_payment_side .shipping-order {
        top: auto;
        bottom: 0;
    }

    .user_payment_side {
        padding-bottom: 60px;
        position: relative;
        z-index: 3;
    }

    .shipping-order {
        display: none;
    }

    .emule-table {
        display: block;
        width: auto;
    }

    .emule-cell {
        display: block;
    }

    /* header */
    .header_bar .actions {
        display: none;
    }

    .logo img {
        width: 180px;
    }

    .search_form {
        margin-left: 210px;
    }

    .search_form .search_box {
        display: none !important;
    }

    /* end header */
    /* main nav */
    .navbar .dropdown {
        float: left;
    }

    .navbar .will_show a {
        display: block;
    }

    .dropdown_catalog:hover .main {
        display: block;
    }

    .navbar .main {
        position: absolute;
        display: none;
        width: 160px;
        background: #1c1c1c;
        top: 100%;
        -webkit-box-shadow: -4px 3px 9px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: -4px 3px 9px rgba(0, 0, 0, 0.5);
        box-shadow: -4px 3px 9px rgba(0, 0, 0, 0.5);
    }

    .navbar .main > li {
        display: block;
    }

    .navbar .main > li [class*="icon"] {
        left: 16px;
        top: 10px;
    }

    .navbar .main > li .icon_game {
        left: 14px;
    }

    .navbar .main > li .icon_book {
        left: 19px;
    }

    .navbar .main > li > a {
        padding: 11px 10px 11px 50px;
        border-bottom: 1px solid #414141;
    }

    .navbar .main > li:last-child a {
        border-bottom: 0;
    }

    .navbar .main > li a {
        background: none;
    }

    .navbar .main .sub1 {
        left: 100%;
        top: 0px;
        min-height: auto;
    }

    .navbar .main .sub2 li a {
        padding-top: 8px;
    }

    .navbar .main .sub3 {
        display: none !important;
    }

    .main > .choice > a {
        text-align: left;
        padding-left: 20px !important;
    }

    /* end main nav */
    /* product tabs */
    .product_menu .main > li > a {
        margin: 0px;
    }

    /* end product tabs */
    .agenda-nav ul li a {
        margin: 0px;
    }

    /* main product banner */
    .touchcarousel1 .scrollbar-holder {
        display: none;
    }

    .touchcarousel1 .arrow-icon.left {
        background: url(../img/bg/sprite.png) -182px -563px !important;
        display: block;
        width: 111px;
        height: 25px;
        bottom: -4px;
        left: 0px;
        right: 220px;
        top: auto;
        position: absolute;
    }

    .touchcarousel1 .arrow-icon.right {
        display: block;
        background: url(../img/bg/sprite.png) -182px -590px !important;
        width: 111px;
        height: 25px;
        bottom: -4px;
        left: 120px;
        top: auto;
    }

    .touchcarousel1 .disabled .arrow-icon.left,
    .touchcarousel1 .disabled .arrow-icon.right,
    .touchcarousel4 .disabled .arrow-icon.left,
    .touchcarousel4 .disabled .arrow-icon.right {
        opacity: 0.7;
        -webkit-opacity: 0.7;
        -moz-opacity: 0.7;
    }

    .touchcarousel1 .arrow-icon.left:hover,
    .touchcarousel1 .arrow-icon.right:hover,
    .touchcarousel4 .arrow-icon.left:hover,
    .touchcarousel4 .arrow-icon.right:hover {
        opacity: 0.7;
        -webkit-opacity: 0.7;
        -moz-opacity: 0.7;
    }

    .touchcarousel1 .arrow-icon.right {
        display: block;
        background: url(../img/bg/sprite.png) -182px -590px;
        width: 111px;
        height: 25px;
        bottom: -4px;
        left: 120px;
        top: auto;
    }

    /* end main product banner */
    /* filter panel */
    .filter_holder .game_filter > ul {
        margin-bottom: -15px;
    }

    .filter_holder .game_filter > ul > li {
        margin-bottom: 15px;
    }

    .filter_holder .game_filter > ul {
        padding: 0;
    }

    .filter_holder .game_filter > ul > .last {
        float: left;
        position: static;
    }

    /* end filter panel */
    /* product_page */
    /* product_menu */
    .singe_product_pic {
        padding: 0px;
        width: auto !important;
    }

    .view_product {
        padding: 35px;
    }

    .product_menu2 .main {
        border-bottom: 0;
    }

    .product_menu .main li {
        padding-left: 0px;
        display: block;
        border-bottom: 1px solid #333;
        width: auto !important;
    }

    .product_menu .main > li > a {
        text-align: left;
        padding-top: 10px;
        padding-bottom: 11px;
        padding-left: 20px;
        height: 16px !important;
    }

    .product_menu .main > .have_icon > a {
        padding-left: 55px;
    }

    .product_menu .main > li > a .icon {
        left: 20px;
        top: 8px;
    }

    /* end product menu */
    .singe_product_pic {
        float: none;
        margin: 20px 0px 15px;
    }

    .tab_box .gifts > div {
        width: auto;
        display: block;
        text-align: left;
        clear: both;
        margin-bottom: 20px;
    }

    .tab_box .gifts .l_place {
        float: left;
        margin: 0px 20px 0px 0px;
        text-align: left;

    }

    .tab_box .gifts .gift_lead {
        margin-top: 25px;
        overflow: hidden;
    }

    .tab_box .overview .media_box {
        float: none;
        margin-right: 0px;
    }

    .tab_box .overview .media_box img {
        width: 100%;
    }

    .tab_box .overview .media_box embed,
    .tab_box .overview .media_box object,
    .tab_box .overview .media_box iframe {
        width: 100%;
    }

    .tab_box .overview .overview_lead {
        clear: both;
        margin-top: 20px;
    }

    .music_list section {
        float: none;
        width: auto;
        margin: 0 !important;
    }

    .music_list section .indent {
        margin-left: 0px;
    }

    /* end product_page */
    footer[role="contentinfo"] .container {
        padding-bottom: 35px;
    }

    .bottom_panel {
        display: none !important;
    }
}

@media (max-width: 767px) {

    .container {
        width: auto;
        padding: 0px 20px;
    }

    /* header */
    .header_bar {
        z-index: auto;
    }

    .header_bar .list {
        border: none;
    }

    .header_bar .location {
        float: right;
    }

    .header_bar .phone {
        position: absolute;
        top: 55px;
        right: 20px;
    }

    .header_bar .phone .icon_phone {
        background-position: -495px -271px;
    }

    /* drop city */
    .drop_city .inlays_caption {
        text-align: left;
    }

    .drop_city table td {
        padding: 10px;
        display: block;
    }

    .drop_city table td ul li {
        float: left;
        margin-right: 10px;
    }

    .drop_city table td ul li a {
        text-decoration: underline;
    }

    .drop_city table td ul li a:hover {
        text-decoration: none;
    }

    /* end drop city */
    /* head */
    .head {
        height: 120px;
    }

    .head_wrap {
        border-bottom: 1px solid #ff9800;
        height: 55px;
    }

    .logo img {
        width: auto;
    }

    .search_form {
        margin-left: 260px;
        margin-right: 225px;
    }

    .user_bar {
        background: none;
        position: absolute;

        top: 88px;
        width: auto;
        right: 20px;
    }

    .basket {
        position: absolute;
        left: 20px;
        top: 83px;
        padding-left: 30px;
        padding-top: 4px;
    }

    .basket .bar_caption {
        display: none;
    }

    .basket .icon_basket_big {
        top: -1px;
        left: -30px;
        height: 22px;
        background: url(../img/bg/sprite.png) -525px -228px no-repeat;
    }

    /* end head */
    /* end header */
    .sale-box .action_link {
        right: 20px;
    }

    /* product_page */
    .product_price {
        padding-bottom: 0px;
    }

    .price_block {
        float: none;
        width: auto;
    }

    .product_price .price_info {
        padding-top: 20px;
        background: #fff;
        margin: 20px -20px 0px;
        float: none;
        width: auto;
        text-align: left;
    }

    .reviews-tree .one-second.fl_l {
        float: none;
        width: auto;

    }

    .reviews-tree .review {
        margin-right: 0px;
        margin-left: 65px;

    }

    .reviews-tree .review .icon_arrow_r1 {
        right: auto;
        left: -7px;
        background: url(../img/bg/sprite.png) -31px -539px no-repeat;
    }

    .reviews-tree .review .pub_date {
        right: auto;
        left: -66px;
    }

    .reviews-tree .pub_date_line {
        left: 28px;
    }

    .reviews_info .glossary > div {
        width: 50%;
    }

    .glossary .wrap.last {
        border-bottom: 0;
    }

    .glossary .wrap {
        border-bottom: 1px solid #dcdcdc;
    }

    /* end product_page */
    /* cart page */
    /* cart page */
    .steps li {
        display: block;
        text-align: left;
        border-bottom: 1px solid #dedede;
    }

    .steps .step_done {
        border-bottom: 1px solid #1c1c1c;
    }

    .steps li:last-child {
        border-bottom: 0;
    }

    .steps li:first-child a {
        -webkit-border-radius: 5px 5px 0px 0px;
        -moz-border-radius: 5px 5px 0px 0px;
        border-radius: 5px 5px 0px 0px;
    }

    .steps li a {
        padding-left: 50px;
    }

    .steps li a .icon_done {
        right: auto;
        left: 20px;
    }

    .product_table tr.even {
        display: none;
    }

    .product_table td {
        padding-top: 0;
        display: block;
    }

    .product_table td:nth-child(1) {
        float: left;
        padding-top: 20px;
        padding-left: 0;
        width: 100%;
    }

    .product_table td:nth-child(2) {
        position: absolute;
        padding-top: 20px;
    }

    .product_table td:nth-child(3) {
        clear: both;
    }

    .product_table .product_name {
        padding-left: 30px;
        max-width: none;
        text-align: center;
        width: auto;
    }

    .product_table td.emp {
        display: none;
    }

    .product_table td.cbtns {
        text-align: center;
    }

    .product_table td.cbtns a {
        display: inline-block;
        margin-left: auto;
    }

    .product_table td.cbtns .fl_l {
        float: none;
    }

    /*
    .product_table thead td,
    .product_table td[colspan="4"] {
        display: none!important;
        height: auto!important;
    }

    .product_table thead td:first-child { display: table-cell;}

    .product_table td:nth-child(1),
    .product_table td:nth-child(2),
    .product_table td:nth-child(3)
    {
        float:left;
        overflow: hidden;
        height: 70px;
    }

    .product_table td:nth-child(3) { margin-left:30px;}

    .product_table td:nth-child(4) {
        display: block;
        clear:both;
    }

    .product_table td:nth-child(4),
    .product_table td:nth-child(5),
    .product_table td:nth-child(6),
    .product_table td:nth-child(7),
    .product_table td:nth-child(8)
    {
        float:left;
        display: block;

    }

    .product_table .with_kit td{
        background:none;
        display: block;
    }

    .product_table .with_kit {

        background:url(../img/bg/dotted1.png) left bottom repeat-x;
    }

    .product_table .kit { position: static;}
    */
    /* end cart page */
    .kit_panel .panel1,
    .kit_panel .panel2 {
        padding: 15px;
    }

    .kit_panel .panel1 *,
    .kit_panel .panel2 * {
        float: left;
    }

    .payment .row .total_pay {
        float: left;
    }

    .payment .basket_order {
        float: left;
        clear: both;
        margin-top: 30px;
    }

    .payment .row .fast_order {
        float: left;
        clear: both;
        margin-top: 30px;
    }

    /* end cart page */
    /* payment page */
    .middle_banners {
        display: none;
    }

    footer[role="contentinfo"] {
        box-shadow: 0px -1px 4px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0px -1px 4px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0px -1px 5px rgba(0, 0, 0, 0.2);
    }

    footer[role="contentinfo"] .quarter {
        width: auto;
    }

    footer[role="contentinfo"] .container {
        padding: 13px 20px;
        position: relative;
    }

    footer[role="contentinfo"] .bonus {
        display: block;
    }

    footer[role="contentinfo"] .reserved {
        font-size: 13px;
        position: absolute;
        margin-top: 80px;
        padding-bottom: 10px;
        color: #4a4a4a;
    }

    footer[role="contentinfo"] .reserved .block {
        margin-top: 4px;
    }

    footer[role="contentinfo"] .location_bar {
        display: none;
    }

    footer[role="contentinfo"] .created {
        position: absolute;
        right: 20px;
        margin-top: 79px;
    }

    footer[role="contentinfo"] .created span {
        display: none;
    }

    footer[role="contentinfo"] .soc_feed_bar span {
        display: none;
    }

    .under_footer {
        margin-top: 80px;
    }

    .two_columns {
        column-count: 1;
        column-gap: 50px;
        column-width: 50%;
        -webkit-column-count: 1;
        -webkit-column-gap: 50px;
        -webkit-column-width: 50%;
        -moz-column-count: 1;
        -moz-column-gap: 50px;
        -moz-column-width: 50%;
    }

    .ps_order {
        max-width: 100%;
    }

}

@media (max-width: 680px) {

    .fluid .container {
        padding: 0px;
    }

    /* header */
    .header_bar .list .will_hidden {
        display: none;
    }

    .header_bar .location a {
        padding-left: 0px;
    }

    .header_bar .location a .icon_location {
        display: none;
    }

    .header_bar .location span {
        border: none;
    }

    .header_bar .phone {
        right: 77px;
        top: 53px;
    }

    /* head */
    .head_wrap {
        height: 47px;
    }

    .logo img {
        width: 170px;
    }

    .user_bar {
        top: 84px;
        margin-left: 0px;
        padding: 0px;
    }

    .user .basket {
        top: 79px;
    }

    .search_form {
        position: absolute;
        right: 20px;
        left: 20px;
        top: 22px;
        margin: 0px;
        z-index: 10;
    }

    .search_form input {
        display: none;
        margin-top: -5px;
    }

    .search_form input[type="text"] {

        width: auto;
        right: 0px;
        left: auto;
        width: 40%;
    }

    .search_form input[type="submit"] {
        right: 10px;
        z-index: 11;
    }

    .search_form .will_show:hover input {
        display: block;
    }

    .search_form .will_show .dropdown {
        float: right;
        display: block;
    }

    .search_form .will_show .dropdown .icon_arrow_b4 {
        right: 0px;
        top: 8px;
    }

    /* end head */
    /* end header */
    /* main nav */
    .navbar .container {
        padding: 0px;
    }

    .navbar .will_show {
        border-bottom: 1px solid #454545;
        margin: 0px;
        float: none;
        display: block;
        margin: 0px;
    }

    .navbar .will_show:hover > a {
        border-bottom: 1px solid #292929;
    }

    .navbar .will_show > a {
        padding: 11px 20px 10px;
        border-bottom: 1px solid transparent;
    }

    .navbar .will_show:last-child > a,
    .navbar .will_show:last-child:hover > a {
        border: none;
    }

    .navbar .will_show .icon_arrow_b1 {
        right: 20px;
    }

    .navbar .dropdown_catalog > a {
        border-bottom: 1px solid #292929;
    }

    .navbar .main {
        top: 39px;
        z-index: 50;
        -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
    }

    .navbar .sub2 {
        display: none !important;
    }

    /* end main nav */
    .recommend-box {
        display: none;
    }

    .hide_items {
        margin-bottom: 0px;
    }

    /* catalog products */
    .item_price .btn_dropdown {
        display: none;
    }

    .clip .hover_holder {
        margin-bottom: -15px;
    }

    .left_pos {
        margin-right: 0px;
    }

    .filter_side {
        float: none;
        width: auto;
        margin-bottom: 10px;
    }

    .filter_side .btn_filter_reset {
        left: auto;
        right: 0px;
        right: -31px;
        left: auto;
    }

    /* end catalog products */
    /* sort btns */
    .sort {
        padding: 0px;
    }

    .sort > .btn {
        display: block;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        border-bottom: 1px solid #fff;
        border-top: none !important;
        color: #4a4a4a;
        margin: 0px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        text-align: left;
        padding-left: 50px;
    }

    .sort > .btn:last-child {
        border-bottom: 0px;
        margin: 0px;
    }

    .sort .btn.no_icon {
        padding-left: 23px;
        padding-right: 50px;
    }

    .sort .btn [class*="icon"] {
        left: 20px;
    }

    .sort .btn .icon_arrow_b6 {
        display: block;
        top: 15px;
        right: 20px;
        left: auto;
    }

    .sort .btn .icon_arrow_b9 {
        display: none;
    }

    .sort > .btn.active {
        color: #fff;
        background: #aaaaaa;
    }

    .sort .btn.active .icon_arrow_b6 {
        background-position: -27px -490px;
    }

    .sort > .btn:active {
        background: #aaaaaa;
        color: #fff;
    }

    .sort .btn:active .icon_arrow_b6 {
        background-position: -27px -490px;
    }

    /* end sort btns */
    /* product_page */
    .product_intro {
        position: relative;
    }

    /*.product_intro > div {
        width: auto;
        float: none;
        margin: 0px;
        margin-top: 10px !important;
        overflow: hidden;
    }*/
    /*.product_intro  .publish {
        position: absolute;
        right: 0px;
        top: 0px;
    }*/
    .price_block ins {
        float: none;
        display: block;
    }

    .price_block del {
        float: left;
    }

    .price_block .icon_corner {
        top: -5px;
    }

    .product_contains > div {
        float: none;
        width: auto;
        margin-top: 15px;
    }

    .product_order p.delivery {
        margin-bottom: 20px;
        display: block;
        clear: both;
    }

    .table {
        display: block;
        overflow: hidden;
    }

    .table tr {
        display: block;
        float: left;
        width: 100%;
    }

    .table td, .table th {
        display: block;
        padding: 10px !important;
        width: auto !important;
    }

    .table td div, .table table th div {
        float: none;
    }

    .table .tl_r {
        text-align: left;
    }

    .tab_box .gifts > div img {
        margin-bottom: 0px;
    }

    .tab_box .gifts .l_place {
        float: none;
        margin: 0px;
        text-align: center;
    }

    .tab_box .gifts .gift_lead {
        margin-top: 5px;
        overflow: hidden;
        text-align: center;
    }

    .tab_box .overview .its_interesting {
        clear: both;
    }

    /* End product_page */
    /* payment page */
    .user_payment_side {
        float: none;
        margin-top: 10px;
        width: auto;
    }

    .payment_method_lead {
        padding-right: 22px;
    }

    .page-404 .img-404 {
        float: none;
    }

    .image_holder .touchcarousel {
        margin-bottom: 8px;
    }
}

@media (max-width: 762px) {
    .item_price .btn_dropdown {
        display: none;
    }

    .clip .hover_holder {
        margin-bottom: -15px;
    }

    .left_pos {
        margin-right: 0px;
    }

    .filter_side {
        float: none;
        width: auto;
        margin-bottom: 10px;
    }

    .filter_side .btn_filter_reset {
        left: auto;
        right: 0px;
        right: -31px;
        left: auto;
    }

    /* end catalog products */
}

@media (max-width: 480px) {

    /* header */
    .header_bar .location {
        position: absolute;
        right: 20px;
    }

    .header_bar .phone {
        font-size: 14px;
    }

    .logo img {
        width: 135px;
        margin-top: 3px;
    }

    .drop_city .close_drop span {
        display: none;
    }

    .search_form input[type="text"] {
        width: auto;
        left: 0px;
    }

    /* end header */
    /* main product banner */
    .sale-box .action_link {
        bottom: 3px;
        display: none;
    }

    /* end  main product banner */
    .chars a {
        font-size: 10px;
        padding: 8px 6px;
    }

    .exclusive_item .wrap {
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
    }

    .exclusive_item .holder {
        max-width: 225px;
        margin: 0px auto;
    }

    .sort .btn {
        font-size: 12px;
    }

    #main h2 {
        line-height: 25px;
        font-size: 16px;
    }

    #main h2.helrom .helbold {
        font-size: 16px;
    }

    /* product page */
    /*.product_intro > div {
        width: auto;
        float: none;
        margin: 0px;
        margin-top: 20px !important;
        overflow: hidden;
    }*/
    .product_intro .publish {
        position: static;
        right: 0px;
        top: 0px;
    }

    .product_intro .publish .title {
        display: none;
    }

    .price_block ins {
        font-size: 21px;
    }

    .price_block .icon_corner {
        top: -10px;
        right: -10px;
    }

    .product_order .btn__block .a_btn_block {
        min-width: 160px;
        padding-top: 10px;
        height: 17px;
    }

    .product_order .btn_dropdown2.no_drop.btn__block .a_btn_block {
        padding-top: 10px;
        min-width: 183px;
    }

    .tooltip_hor {
        display: none !important
    }

    .product_order .btn_single_pic {
        height: 30px;
    }

    .full_clip .btn_icon {
        width: auto;
        font-size: 12px;
        height: 17px;
    }

    .full_clip .btn_single_pic {
        height: 30px;
    }

    .user_column .user_pic {
        width: 74px;
        margin-left: auto;
        margin-right: auto;
    }

    .user_column dl {
        overflow: hidden;
        float: left;
        width: 50%;
        text-align: left;

    }

    .reviews-tree .review .user_column {
        float: none;
        width: auto;
        overflow: hidden;
    }

    .reviews-tree .review .review_box {
        margin-left: 0px;
    }

    .user_column .glossary {
        overflow: hidden;
        border-top: none;
    }

    .reviews-tree .review .review_box .scroll-pane {
        height: 208px;
    }

    .reviews-tree .review .share {
        position: static;
        margin-top: 30px;
    }

    .user_column dl .rating {
        margin-left: 0px;
    }

    .music_list .table td, .table th {
        text-align: left;
        padding: 10px !important;
    }

    /* End product_page */
    /* cart page */
    .payment .basket_order .btn_type2 {
        font-size: 13px;
        padding-left: 20px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    /* payment page */
    .payment_choice .submit_panel button {
        font-size: 13px;
        padding-left: 20px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .tab_box .overview .media_box embed {
        height: auto;
    }

    .singe_product_pic {
        width: auto !important;
    }

    .view_product {
        padding: 35px 25px;
    }

    .btn_hidden_items {
        display: none !important;
    }

    .breadcrumb__wrapper {
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media (max-width: 380px) {

    .header_bar .phone {
        font-family: Arial;
        padding-top: 3px;
        display: none;
        top: 92px;
        left: 16px;
    }

    .header_bar .location {
        display: none;
    }

    .drop_city {
        display: none !important;
    }

    .singe_product_pic {
        width: auto !important;
    }

    .view_product {
        padding: 35px 10px;
    }
}

@media (max-width: 345px) {

    .singe_product_pic {
        width: auto !important;
    }

    .view_product {
        padding: 35px 0px;
    }

    .product_lead {
        padding: 0px 10px;
    }

    .product_order .btn_dropdown2 {
        padding-right: 35px;
    }

    .footer-contacts .phone {
        font: bold 16px/22px Arial, Helvetica, sans-serif;
    }

}


/* media styles start */

@media only screen and (max-width: 1380px) {
    .main_banners__wrap {
        padding: 0 30px;
    }

    .sale-box .owl-carousel .owl-nav button.owl-prev {
        left: -20px;
    }

    .sale-box .owl-carousel .owl-nav button.owl-next {
        right: -20px;
    }
}

@media only screen and (max-width: 1260px) {

    .p-b-1 {
        padding-bottom: 40px !important;
    }

    .slide_props {
        top: -10px !important;
    }

    .country-tip {
        bottom: -10px;
        left: 0;
        width: 200%;
    }

    .country-tip .img {
        top: 22px;
    }

    .product_card_info {
        padding-right: 12px;
    }

    .product_card_rp {
        flex-direction: column;
    }

    .product_card_rp .product-rating {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .catalog-element__tags {
        flex-direction: column;
        align-items: flex-start !important;
    }
}

@media only screen and (max-width: 1240px) {
    .main_bg #checkout-steps {
        max-width: auto;
        margin-left: 10px;
        margin-right: 10px;
    }

    .buyings-list .items-list > li,
    .buyings-section.alt .buyings-list .items-list > li:hover {
        margin: 0 -4px 5px 1%;
        width: 32.33%;
        border: none;
    }

    .buyings-section.alt .buyings-list .items-list > li:hover {
        margin-bottom: 9px;
    }

    .discount-list li {
        width: 24%;
    }

    .top-panel img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .top-panel span.close-top-panel {
        width: 100px;
    }

    .main_page__banners_list {
        flex-wrap: wrap;
    }

    .main_page__banner_wrap {
        width: 50%;
        text-align: center;
    }
}

@media only screen and (max-width: 1100px) {

    .sm-d-none {
        display: none !important;
    }

    .sm-d-block {
        display: block;
    }

    body {
        min-width: 320px;
    }

    .agenda .btn-subscribe-alt {
        left: 0;
    }

    #main,
    .catalog.catalog_promo,
    #main > .recommend-box,
    #main > .main_bg,
    #header,
    #footer {
        padding-left: 20px;
        padding-right: 20px;
    }

    .category-nav {
        padding-left: 0;
        padding-right: 0;
    }

    #main > .recommend-box,
    #main > .main_bg,
    .catalog.catalog_promo,
    .header-row,
    .category-nav {
        margin-right: -20px;
        margin-left: -20px;
    }

    #nav {
        width: 435px;
        margin-left: -435px;
    }

    #nav > ul > li {
        margin-right: 7px;
    }

    .user-section .top-bar > ul > li {
        padding: 16px 10px 17px;
    }

    .user-section .top-bar > ul {
        margin: 0 0 0 -1px;
    }

    .user-section .data-user .social {
        margin: 0 0 0 -10px;
    }

    .user-section .data-user .social .more {
        margin-left: 10px;
    }

    .user-section .data-user .social-list li {
        padding: 0 10px 10px;
    }

    .electronic-shopping {
        margin: 0 -20px -55px;
    }

    .buyings-list li {
        margin: 0;
    }

    .buyings-list > li > .bg,
    .buyings-list > li > .bg > .frame {
        padding: 0;
        background: none;
    }

    .buyings-list .user-box,
    .buyings-list .items-list {
        border: none;
    }

    .pre-order-list .btn-holder li {
        float: none;
        margin-bottom: 2px;
    }

    .btn_hidden_items {
        display: none !important;
    }

    .small-screen-hide {
        display: none !important;
    }

    .small-screen-show {
        display: block !important;
    }

    .breadcrumb__wrapper {
        display: -webkit-flex;
        display: flex;
    }

    .specialRed {
        padding: 0 20px;
    }

    #main > .element__main-bg {
        padding: 0 0 0 0 !important;
        margin-bottom: 0 !important;
    }

    .element__main-bg .container {
        padding: 0;
    }

    .element__main-bg div[role="main"] {
        margin-top: 0;
    }

    #main .element__main-bg .white_shadow_box {
        border: none;
        margin-top: 0;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

    .element__main-bg .view_product {
        padding: 5px 10px 0;
        flex-direction: column;
    }

    .element__main-bg .emule-table {
        display: block;
        width: auto;
    }

    .element__main-bg .emule-cell {
        display: block;
    }

    .product_intro {
        background: none;
        padding: 5px 10px;
    }

    .product_intro .product_rubric {
        padding: 0;
        min-height: auto;
        max-width: none;
        margin-right: 0;
        display: flex;
        align-items: stretch;
        height: 40px;
    }

    .product_intro .product_rubric a {
        font-size: 14px;
        display: flex;
        align-items: center;
        position: relative;
        margin-right: 21px;
    }

    .product_intro .product_rubric a:after {
        content: ">";
        display: block;
        position: absolute;
        right: -15px;
    }

    .product_intro .product_rubric strong a:last-child:after {
        display: none;
    }

    .product_intro .product_rubric .as_strong a:last-child:after {
        display: none;
    }

    .product_intro .helbold,
    .product_intro strong {
        font-weight: normal;
        display: flex;
        align-items: stretch;
    }

    .product_intro .helbold a,
    .product_intro strong a {
        font-weight: normal;
    }

    .singe_product_pic {
        width: auto;
        padding: 0;
        margin: 0;
    }

    .singe_product_pic .screenshots {
        margin: 0;
    }

    .product_card_detail {
        flex-direction: column;
    }

    .product_card_buy {
        width: 100%;
        border: none;
        padding-bottom: 0;
    }

    .product_card_s {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .product_card_rp {
        flex-wrap: wrap;
        margin-bottom: 0;
        order: 1;
    }

    .product_card_price {
        padding-top: 0px;
        margin-bottom: 0px;
    }

    .product_card_price_current {
        text-align: left;
    }

    .product_card_price_current + .product_card_price_old {
        margin-left: 40px;
    }

    .product_card_bonus {
        text-align: left;
    }

    .catalog-element__available.v2 {
        order: 4;
        text-align: left !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        display: flex;
    }

    .catalog-element__available.v2 span {
        display: inline-block;
        width: 145px;
        padding-right: 10px;
    }

    p.available-block-digital {
        margin-top: 0;
    }

    .available-block > p {
        font-size: 12px;
        padding: 0;
    }

    .product_order {
        order: 5;
    }

    .product-rating.element__section {
        border-top: 2px solid #f2f2f2;
        flex-grow: 1;
        width: 100%;
        margin-bottom: 0;
    }

    .element__icons {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .element__section {
        border-bottom: 1px solid #f2f2f2;
        border-top: 1px solid #f2f2f2;
        margin-left: -10px !important;
        margin-right: -10px !important;
        padding: 20px 10px !important;
    }

    #main .element__main-bg .view_product h1 {
        font-size: 22px;
        height: auto !important;
    }

    .element__main-bg .product_lead h3.original-name {
        font-weight: normal;
        font-size: 19px;
    }

    .element__main-bg .product_price {
        order: 2;
        margin: 0;
        background: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        position: relative;
    }

    .tooltip__low_price {
        margin-top: 0;
        position: static;
    }

    .tooltip__low_price .tooltip_content {
        bottom: 60px;
        left: 10px;
        max-width: calc(100% - 50px);
    }

    .tooltip__low_price .tooltip_content:after {
        left: auto;
        right: 70px;
    }

    .tooltip__low_price .tooltip_control {
        font-size: 14px;
    }

    .element__main-bg .price_block {
        float: none;
        width: auto;
        flex-shrink: 0;
    }

    .element__main-bg .product_additional-text.p8 {
        padding: 0;
    }

    .element__main-bg .product_price .price_info {
        margin: 20px 0 0;
        text-align: left;
        padding-top: 0;
    }

    .element__main-bg .product_price .price_info p {
        font-size: 12px;
    }

    .element__main-bg .price_block .icon_corner {
        display: none;
    }

    .element__main-bg .price_block ins {
        font-size: 24px;
        color: #000000;
        margin: 0;
        float: none;
        display: block;
    }

    .element__main-bg .price_block del {
        margin: 0;
        font-size: 24px;
        font-weight: normal;
    }

    .element__main-bg .price_block del strong {
        font-weight: normal;
    }

    .element__main-bg .product_sort {
        order: 3;
        background: none;
        margin: 0;
    }

    .element__main-bg .product_sort .btn_check {
        font-size: 14px;
    }

    .element__main-bg .product_card_platforms .btn_check {
        padding: 10px;
        margin: 0px 7px 7px 0px;
    }

    .element__main-bg .product_card_platforms .btn_check.active,
    .element__main-bg .product_card_platforms .btn_check:hover {
        border: 1px solid #40bbdc;
        padding: 10px;
    }

    .element__main-bg .product_sort .btn_check i {
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .product_card_btn {
        display: -webkit-flex;
        display: flex;
        position: fixed;
        bottom: 0;
        z-index: 9999;
        width: 100%;
        margin-left: -10px;
        padding: 10px;
        background: #ffffff;
        border-top: 1px solid #f2f2f2;
        margin-bottom: 0;
        box-sizing: border-box;
    }

    .element__favorite {
        padding-right: 10px;
    }

    .product_order .btn .droppable {
        display: none;
    }

    .product_order .btn {
        margin: 0;
        height: 45px !important;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        text-align: center;
        width: 100%;
        height: auto !important;
        padding: 0 10px;
        margin-right: 10px;
    }

    .product_order .btn__block .a_btn_block,
    .product_order .btn_dropdown2.no_drop.btn__block .a_btn_block {
        height: auto;
        min-width: auto;
        padding: 0;
        width: auto;
        display: -webkit-flex;
        display: flex;
        font-size: 20px;
        height: 45px;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .product_order .btn__block .a_btn_block.a_btn_block_small,
    .product_order .btn_dropdown2.no_drop.btn__block .a_btn_block.a_btn_block_small {
        font-size: 16px;
        line-height: 1;
    }

    .product_order .btn__block .a_btn_block.a_btn_block_small span,
    .product_order .btn_dropdown2.no_drop.btn__block .a_btn_block.a_btn_block_small span {
        padding-bottom: 2px;
    }

    .product_order .extra_text {
        display: block;
    }

    .product_order .btn__block > a > span .extra_text {
        font-size: 13px;
        width: 100%;
    }

    .product_order .icon_basket {
        position: relative;
        left: 0;
        top: 2px;
        margin-right: 3px;
        display: inline-block;
    }

    .product_order .btn_single_pic {
        margin: 0;
        width: 45px;
        height: 44px;
    }

    .product_order .btn_dropdown2 .cart_popup {
        display: none !important;
    }

    .product_order p.delivery {
        font-size: 14px;
        margin-bottom: 0;
        float: none !important;
    }

    .product_order p.delivery a {
        font-size: 14px;
    }

    .product_order p.delivery br {
        display: none;
    }

    .delivery-price > div {
        margin-bottom: 10px;
    }

    .delivery-price > div:last-child {
        margin-bottom: 20px;
    }

    .delivery-price > div.product_card_shop_list {
        display: block;
        border-bottom: none;
        border-top-width: 2px;
        margin-top: 20px;
        margin-bottom: 0;
    }

    .delivery-price span {
        display: inline-block;
        width: 145px;
        padding-right: 10px;
    }

    .delivery-price a {
        font-size: 14px;
        color: #000000;
    }

    .film-members .bg-top1, .film-members .bg-top2,
    .film-members .bg-top3, .film-members .bg-top4 {
        display: none;
    }

    .element__delivery-location {
        margin-bottom: 14px;
        display: block;
    }

    .element__main-bg .delivery-price {
        font-size: 14px;
        color: #000000;
        padding-bottom: 0 !important;
    }

    .product_order .product_card_location {
        padding: 0;
        margin-top: 5px;
    }

    .product_order .delivery .product_card_location a {
        font-size: 14px;
        color: #000000;
    }

    .product_order .product_card_location .location {
        font-size: 14px;
        color: #000000;
    }

    .available-block-city-shops {
        padding: 0;
    }

    .element__main-bg .about_product {
        order: 6;
        font-size: 14px;
        background: none;
        margin-top: 0;
        margin-bottom: 0;
    }

    .element__main-bg .about_product a {
        font-size: 14px;
    }

    .element__preview-block .hidden_elements {
        display: none;
    }

    .show_hidden_elements {
        font-size: 14px;
    }

    #sm-overview-wrap .show_hidden_elements {
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .music .element__more-hide__preview {
        margin-top: 20px;
    }

    .music.element__preview-block > .element__more-slide__music {
        display: block;
    }

    .music .element__more-slide__music {
        margin-top: 20px;
    }

    .music .description {
        float: none;
        width: auto;
    }

    .music_list {
        margin: 0px;
        margin-top: 20px;
    }

    .music_list section {
        margin: 0 !important;
    }

    .music_list section .inlays_caption {
        margin-left: 30px;
    }

    .music_list .table {
        display: table;
    }

    .music_list .table tr {
        display: table-row;
        float: none;
        width: auto;
    }

    .music_list .table td,
    .table th {
        display: table-cell;
        padding: 10px !important;
        width: auto !important;
    }

    .music_list .table td.track_number {
        width: 10px !important;
    }

    .element__more-fields {
        display: block;
        margin-top: 20px;
        text-align: center;
    }

    #element__overview-box .element__more-fields {
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .element__more-fields a {
        font-weight: bold;
        display: inline-block !important;
        background: url("../images/arrow-down.png") no-repeat 100% 50% !important;
        padding: 0 15px 0 0;
        text-decoration: underline;
        font-size: 14px;
        color: #3b3b3b !important;
    }

    .element__more-fields a.more-open {
        background: url(../images/arrow-top.png) no-repeat 100% 50% !important;
    }

    .element__more-fields .text-opened {
        display: block !important;
    }

    .element__more-fields .text-closed {
        display: none !important;
    }

    .element__more-fields .more-open .text-opened {
        display: none !important;
    }

    .element__more-fields .more-open .text-closed {
        display: block !important;
    }

    .element__main-bg .rr-widget {
        border: none;
        border-radius: 0;
        margin: 0;
        padding-left: 10px;
        padding-right: 10px;
        border-top: 1px solid #f2f2f2;
        border-bottom: 1px solid #f2f2f2;
    }

    .element__main-bg .tab_box .rr-widget {
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .element__main-bg .rr-widget .rr-widget__slider li {
        padding-right: 15px;
        border-right: 1px solid #f2f2f2;
        margin: 0 15px 0 0 !important;
        width: 120px;
    }

    .element__main-bg .rr-widget .arrow-holder {
        display: none !important;
    }

    .element__main-bg .rr-widget__title {
        text-align: left;
        margin-bottom: 15px;
        margin-left: 0 !important;
    }

    .element__main-bg .rr-widget .rr-widget__slider__image {
        border: none;
        border-radius: 0;
        padding: 0;
        margin-bottom: 0;
        max-width: 120px;
        max-height: 150px;
        height: auto;
        min-height: 150px;
    }

    .element__main-bg .rr-widget .rr-widget__slider__image img.lazy {
        max-width: 120px;
        max-height: 150px;
        width: auto;
    }

    .element__main-bg .rr-widget .rr-widget__slider__product-title {
        width: auto;
        margin-top: 10px;
        min-height: 30px;
    }

    .element__main-bg .rr-widget .rr-widget__slider__product-title a {
        color: #000000;
        text-transform: uppercase;
        font-size: 12px;
    }

    .element__main-bg .rr-widget .rr-widget__slider__product-price {
        padding: 0;
        border-radius: 0;
        line-height: 1;
        height: auto;
        margin: 0;
        width: auto;
        font-size: 14px;
    }

    .element__main-bg span.rr-widget__slider__rub-text {
        display: none;
    }

    .element__main-bg span.rr-widget__slider__rub-symbol:after {
        content: "\20BD";
        display: inline-block;
        margin-left: 5px;
    }

    .element__main-bg .rr-widget .rr-widget__slider__buy-button {
        position: static;
        width: 90%;
        margin-left: 0;
        text-align: center;
        display: table;
        vertical-align: middle;
        margin: 10px auto 0;
    }

    .element__main-bg .rr-widget .rr-widget__slider__buy-button a {
        display: table-cell;
        line-height: 1;
        height: 28px;
        padding: 4px;
        min-height: 28px;
        font-weight: bold;
    }

    .element__main-bg .rr-widget .rr-widget__slider__buy-button a.gotobasket {
        display: none;
    }

    .element__main-bg .rr-widget .rr-widget__wrapper {
        height: 280px;
    }

    .element__main-bg .catalog-element-block {
        margin-top: 0;
        background: #ffffff;
    }

    .element__main-bg .product_menu .main li {
        padding-left: 0px;
        display: block;
        border-bottom: 1px solid #333;
        width: auto !important;
    }

    .element__main-bg .product_menu .main > li.active > a#element__overview-link,
    .element__main-bg .product_menu .main > li.active:hover > a#element__overview-link {
        background: #1c1c1c;
        color: #ffffff;
        text-shadow: 1px 2px 0 rgba(20, 20, 20, 0.5);
        border-right: none;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

    .element__main-bg .product_menu .main > li:first-child > a {
        margin-left: 0;
    }

    .element__main-bg .product_menu .main > .have_icon > a {
        padding-left: 45px;
    }

    .element__main-bg .product_menu .main > li > a {
        margin: 0;
    }

    .element__main-bg .product_menu .main > li > a .icon {
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .element__main-bg .tab_box .wrap-tab-block {
        padding: 10px 10px 0 !important;
    }

    .element__main-bg #tabs .tab_box .overview .overview_lead {
        margin-top: 0;
    }

    #element__overview-container {
        display: block;
    }

    .tab_box .overview .media_box {
        float: none;
        max-width: none;
        margin-right: 0;
    }

    .tab_box #element__overview-box {
        display: none !important;
    }

    #element__overview-container.tab_box #element__overview-box {
        display: block !important;
    }

    #main .element__main-bg #tabs .tab_box h3 {
        margin: 10px 0;
        font-size: 15px;
    }

    #main .element__main-bg #tabs .tab_box p {
        font-size: 13px;
    }

    .element__main-bg #tabs .tab_box .requirements p,
    .element__main-bg #tabs .tab_box .overview .description p {
        margin-bottom: 0;
    }

    .element__main-bg #tabs .tab_box .overview .description ul,
    .element__main-bg #tabs .tab_box ul {
        position: static;
        width: auto;
        background: none;
        padding-left: 20px;
        list-style-position: outside;
    }

    .element__main-bg #tabs .tab_box .overview .description li,
    .element__main-bg #tabs .tab_box li {
        border-bottom: none;
        display: list-item;
        font-size: 13px;
    }

    .owl-item_video,
    .element__main-bg #tabs .tab_box .overview .media_box-iframe {
        background: none;
        bottom: 0;
        height: auto;
        left: 0;
        padding-bottom: 56.25%;
        padding-top: 30px;
        position: relative;
        width: 100%;
        right: 0;
    }

    .owl-item iframe,
    .element__main-bg #tabs .tab_box .overview .media_box-iframe iframe {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        display: block;
    }

    .element__main-bg .trailers .indent_wrap {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .element__main-bg .trailers .indent_wrap:after {
        display: block;
        content: "";
        clear: both;
    }

    .element__main-bg .trailers {
        width: auto !important;
        height: auto !important;
    }

    .element__main-bg .trailers .trailer {
        width: 25%;
        float: none;
        position: static !important;
    }

    .element__main-bg .trailers .current {
        display: none;
    }

    .element__main-bg .trailers .trailer img {
        width: 100%;
    }

    .element__main-bg .trailers .trailer .border.active {
        outline: none;
    }

    .element__main-bg .trailers .trailer .video div.icon_video {
        width: 40px;
        height: 40px;
        background-size: contain;
        margin: auto;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .element__main-bg .product_menu {
        padding-right: 10px;
        padding-left: 10px;
    }

    .element__main-bg .product_menu .main > .active > a,
    .element__main-bg .product_menu .main > .active:hover > a {
        border-right: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    #main .element__main-bg .catalog.fluid {
        background: #ffffff;
        margin: 0 !important;
        padding-top: 20px;
        border-top: 1px solid #f2f2f2;
    }

    .element__main-bg #items .sort {
        margin: 0;
    }

    #tabs1.element__section {
        padding-bottom: 0 !important;
    }

    #main .element__main-bg #items .catalog {
        margin: 0 10px !important;
    }

    .element__main-bg #items .catalog_item .indent {
        margin-left: 0;
    }

    #main_wrapper.main_wrapper-mobile #wrapper {
        margin: 0;
    }

    .element__main-bg .trade_in_txt {
        padding: 0;
    }

    #main .element__main-bg .tab_box .catalog {
        margin: 0 !important;
    }

    .element__main-bg .tab-block-10.catalog-tab {
        background: #ffffff;
        padding: 20px 0 0;
    }

    .element__main-bg .tab-block-10.catalog-tab .catalog_item .item_lead {
        padding: 0 10px 0 150px !important;
    }

    .element__main-bg .tab-block-10.catalog-tab .catalog_items .catalog_item:last-child {
        border-bottom: none;
        margin-bottom: 0;
    }

    .element__main-bg .music .description .text,
    .element__main-bg .music .description .full-text {
        margin-top: 0;
    }

    .element__main-bg .rd-rating_medium .rd-rating__star {
        width: 25px;
        height: 25px;
    }

    #items {
        display: none;
    }

    .element__more-hide__preview {
        display: block;
    }

    .toggle-text-btn__music {
        display: none !important;
    }


    .element__more-slide__preview {
        display: none;
    }

    .toggle-text-btn__music {
        display: none !important;
    }

    .music .catalog-element-warning {
        display: none;
    }

    #main {
        background: #dfdfdf;
        padding-bottom: 0;
    }

    #main .catalog {
        margin: 0 -20px;
        padding: 20px 0 0;
        background-color: #ffffff;
    }

    #main .catalog .catalog {
        margin: 0;
        padding: 0;
    }

    .catalog .left_pos.catalog_items_root {
        margin-right: 0;
    }

    .catalog .container {
        padding: 0 10px 0 0;
        margin-right: -10px;
        width: auto;
        max-width: 100%;
    }

    .catalog .touchcarousel2 ul,
    .catalog .touchcarousel2 .touchcarousel-item {
        width: auto;
    }

    .catalog .touchcarousel2 ul li {
        float: none;
        width: auto !important;
    }

    .catalog .touchcarousel2 .touchcarousel-container {
        width: auto !important;
        left: 0 !important;
    }

    .catalog .catalog_items.indent_wrap {
        margin-left: 0;
    }

    .catalog_items > .catalog_item.tile-hide,
    .catalog_items .touchcarousel-container > .catalog_item.tile-hide {
        display: block !important;
    }

    .catalog_items .catalog_item,
    .catalog_items .catalog_banner,
    .catalog_items_root .five-items .catalog_item {
        float: none;
        border-bottom: 2px solid #EEEEEE;
        padding-bottom: 15px;
        margin-bottom: 15px;
        width: 100%;
    }

    .catalog_item {
        padding-left: 10px;
        padding-right: 10px;
    }

    .catalog_item .indent {
        margin-left: 0;
    }

    .catalog_item .wrap {
        border: none;
        box-shadow: none;
        padding: 0;
        flex-direction: row;
    }

    .catalog_item__image {
        width: 120px;
        flex-grow: 0;
        margin-bottom: 0;
        margin-right: 10px;
        max-height: none;
    }

    .catalog_item__info {
        flex-shrink: 1;
        position: relative;
    }

    .catalog_item__name {
        order: 1;
        margin-bottom: 10px;
        margin-top: 25px;
    }

    .catalog_item__name a {
        font-size: 16px;
        font-weight: bold;
    }

    .catalog_item__stars {
        order: 2;
        margin-bottom: 10px;
    }

    .catalog_item__favorite {
        position: absolute;
        left: 175px;
        top: 0;
    }

    .catalog_item__price {
        order: 3;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .catalog_item__price .price {
        margin-bottom: 10px;
    }

    .catalog_item__price .price a {
        font-size: 18px;
    }

    .catalog_item__buy_btn {
        width: 100%;
        order: 4;
    }

    .catalog_item__top_text {
        position: absolute;
        left: 130px;
        height: 15px;
        margin: 0;
        width: 100%;
        text-align: left;
    }

    .catalog_item .btn_order {
        width: 100%;
        max-width: 200px;
        text-align: left;
        height: 40px;
        display: flex;
        align-items: center;
        font-size: 16px;
        padding-left: 10px;
        box-sizing: border-box;
    }

    .catalog_item .btn_order .complete_text {
        display: none;
    }

    .catalog_item .btn_order.request_complete .complete_text {
        display: block;
    }

    .catalog_item .btn_order.request_complete .default_text {
        display: none;
    }

    .catalog_item .item-buttons__to-favorite .favorite-active .icon_heart4 {
        background: url(../images/icon/Heart_red.svg) no-repeat;
    }

    .catalog_item .btn_single_pic:hover .favorite-link__small-screen .icon_heart4 {
        background: url(../images/icon/Heart_grey.svg) no-repeat;
    }

    .catalog_item .btn_single_pic:hover .favorite-link__small-screen.favorite-active .icon_heart4 {
        background: url(../images/icon/Heart_red.svg) no-repeat;
    }

    .filter_holder {
        display: none;
    }

    .filter_side {
        display: none;
        position: absolute;
        width: 100%;
        top: 0;
        z-index: 105;
        left: 0;
        height: 100%;
        min-height: auto;
        float: none;
        border: none;
        padding: 0;
        box-sizing: border-box;
        margin-bottom: 0;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

    .product_menu.filter_side {
        background: #ffffff;
    }

    .filter__slide-js .filter__confirm-buttons {
        padding: 15px 0;
    }

    .filter__confirm-buttons .btn__confirm {
        text-align: center;
        width: 80%;
        display: block;
        margin: 0 auto;
        cursor: pointer;
    }

    .filter__confirm-buttons .btn__confirm.disable {
        background-position: 0 -102px;
        text-shadow: none;
        color: #999999;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
    }

    .filter__confirm-buttons .btn__confirm.air {
        position: fixed;
        bottom: 0;
        width: 100%;
        border-radius: 0;
        margin-bottom: 0;
        margin-top: 0;
        padding: 15px 0;
        z-index: 10;
    }

    .filter__confirm-buttons .btn__reset {
        padding-top: 15px;
        text-align: center;
    }

    .filter__confirm-buttons .btn__reset:before {
        display: inline-block;
        content: "\00d7";
        width: 14px;
        height: 15px;
        background: #535353;
        margin-right: 5px;
        color: #ffffff;
        text-align: center;
        line-height: 15px;
    }

    .filter_side #confirm-fixed {
        position: fixed;
        bottom: 0;
        width: 100%;
        height: 1px;
    }

    aside.filter_side .game_filter,
    .filter_side .game_filter {
        padding: 0;
        border-radius: 0;
    }

    .filter__section {
        margin: 0 !important;
        border-bottom: 1px solid #EEEEEE;
    }

    .filter__section-tags {
        display: none;
    }

    .filter__section-tags.opened {
        display: block;
    }

    .filter__section-name,
    .sort_panel section header.filter__section-name {
        font-size: 18px;
        font-weight: bold;
        padding: 15px 10px;
        line-height: 1;
        position: relative;
        margin: 0;
        cursor: pointer;
    }

    .filter__section-name:after,
    .sort_panel section header.filter__section-name:after,
    .product_menu2.filter_side .sort_panel .filter__section-name.actives:after {
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 10px solid #bdbdbd;
        position: absolute;
        right: 10px;
        margin: auto;
        top: 0;
        bottom: 0;
        display: block;
        content: "";
    }

    .product_menu2.filter_side .sort_panel .filter__section-name:after {
        border: none;
    }

    .filter__section-name.opened:after,
    .sort_panel section header.filter__section-name.opened:after,
    .product_menu2.filter_side .sort_panel .filter__section-name.opened:after {
        border-top: none;
        border-bottom: 10px solid #bdbdbd;
        display: block;
    }

    .filter__section-name.taged,
    .sort_panel section header.filter__section-name.taged {
        padding: 7px 10px;
    }

    .filter__section-name > span {
        font-size: 12px;
        font-weight: normal;
        color: #888888;
        margin-top: 4px;
        padding-right: 30px;
        display: block;
    }

    .filter__tag,
    .filter__tag.btn_check,
    a.filter__tag.sortable {
        float: none !important;
        margin: 0;
        border: none;
        border-bottom: 1px solid #ffffff;
        font-size: 18px;
        padding: 15px 10px;
        line-height: 1;
        height: auto;
        position: relative;
        border-radius: 0;
        display: block;
        color: #272727;
    }

    .sort_panel .btn_check:before {
        display: none;
    }

    .filter__tag.btn_check.active,
    .filter__tag.active,
    .product_menu2.filter_side .filter__section-name.active {
        background: #eeeeee;
    }

    .filter__tag.btn_check.active:after,
    .filter__tag.active:after,
    aside.filter_side .sub1 > li.active:after,
    .filter_side .sub1 > li.active:after,
    .product_menu2.filter_side .filter__section-name.active:after {
        display: block;
        content: "\00d7";
        width: 16px;
        height: 16px;
        background: #535353;
        margin: auto;
        position: absolute;
        right: 10px;
        top: 0;
        bottom: 0;
        color: #ffffff;
        text-align: center;
        line-height: 15px;
        font-size: 14px;
    }

    .product_menu2.filter_side .filter__section-name .number,
    .product_menu2.filter_side .filter__tag .number {
        display: inline;
        font-weight: normal;
        margin-left: 5px;
    }

    .product_menu2.filter_side .btn__confirm span {
        margin-left: 5px;
        display: inline;
    }

    .product_menu2.filter_side .btn__reset {
        display: block;
    }

    aside.filter_side .sub1 {
        background: none;
    }

    aside.filter_side .sub1 > li {
        border-top: none;
        border-bottom: 1px solid #EEEEEE;
        position: relative;
    }

    aside.filter_side .sub1 > li:hover {
        background: none;
    }

    aside.filter_side .sub1 > li.active {
        background: #eeeeee;
        border-bottom: 1px solid #ffffff;
    }

    aside.filter_side .sub1 li a,
    aside.filter_side .sub1 .all_products a {
        padding: 0;
        text-shadow: none;
        margin: 0;
        border: none;
        font-size: 18px;
        padding: 15px 10px;
        line-height: 1;
        height: auto;
        position: relative;
        color: #272727;
    }

    aside.filter_side .sub1 li a i {
        display: none;
    }

    .filter_side .sort_panel {
        padding: 0;
    }

    .filter__tag:last-child {
        border-bottom: none;
    }

    .filter__tag.btn_check i {
        margin: auto;
        top: 0;
        bottom: 0;
    }

    aside.filter_side .filter__section-tags .more-values a {
        font-size: 18px;
        padding: 0;
        display: block;
        margin-left: 0;
    }

    aside.filter_side .filter__section-tags .more-values a i {
        display: none;
    }

    aside.filter_side .sort_panel section .filter__section-tags .dropdown {
        margin: 0;
        float: none;
        padding: 15px 10px;
    }

    aside.filter_side .range_text {
        padding: 0 10px;
        font-size: 16px;
        box-sizing: border-box;
    }

    aside.filter_side .range_text input {
        font-size: 16px;
    }

    aside.filter_side .range {
        margin: 20px 25px 20px 15px;
    }

    .range_text.range_text-DATE input {
        width: 100px;
    }

    .range_text.range_text-PRICE input {
        width: 80px;
    }

    aside.filter_side .filter__section-tags input.ac_input {
        width: 80%;
        font-size: 16px;
        padding: 5px;
        border-radius: 5px;
        border: 1px solid #aaa;
        box-sizing: border-box;
        margin: 15px 5px 15px 10px;
    }

    .filter__section-tags span.delete {
        margin-left: 5px;
        font-size: 18px;
        position: relative;
        top: 1px;
    }

    div.sort.genresBlock-show {
        display: block;
        margin-bottom: 0;
    }

    #catalog-filter.filter_holder {
        margin: 0;
    }

    .is-error-show {
        display: none;
    }

    #main > .sale-box {
        margin: 0;
        padding: 10px 0;
    }

    .sale-box .action_link {
        display: none;
    }

    .sale-box .owl-dots {
        padding: 0;
    }

    #main.main-page {
        padding: 0;
        background: #ffffff;
    }

    #main > .recommend-box {
        display: none;
    }

    #main h2.catalog_bar-header {
        line-height: 1;
        font-size: 22px;
        text-align: left;
        margin-top: 0;
        color: #262626;
        text-shadow: none;
    }

    .catalog_bar_fixed {
        position: static;
        display: block;
        background-color: #dedede;
        margin: 0;
        padding: 50px 10px 0;
        box-shadow: inset 1px 6px 9px -6px #3b3b3b;
    }

    #main h2.catalog_bar-header {
        font-size: 18px;
        margin: 0;
        margin-top: -18px;
        position: relative;
        top: 38px;
        padding: 0 10px;
    }

    .catalog-consultunt__main-small {
        background-color: #dedede;
        padding: 10px 10px 30px;
    }

    .catalog-consultunt__main-small a {
        display: block;
        text-align: center;
        margin-top: 15px;
        padding: 0 15px;
        position: relative;
        z-index: 1;
        height: 45px;
        font-size: 15px;
        line-height: 45px;
        border-radius: 5px;
        color: #ffffff;
    }

    .catalog-consultunt__main-small .consultant-icon {
        background: url("../images/icon/Cons.svg") no-repeat;
        display: block;
        position: absolute;
        margin: auto;
        bottom: 0;
        top: 0;
        left: calc(50% - 95px);
    }

    .catalog-consultunt__main-small__wrapper {
        position: relative;
        background-color: #595959;
        border-radius: 5px;
    }

    .catalog-consultunt__main-small__icon-wrapper {
        position: absolute;
        width: 100%;
        height: 100%;
    }

    .catalog-consultunt__main-small .catalog-consultunt {
        margin-top: 20px;
        display: block;
        text-align: center;
    }

    .catalog-consultunt .opener {
        background-color: #dedede;
        display: inline-block;
        text-align: left;
    }

    .catalog-consultunt__main-small .catalog-consultunt .opener {
        display: block;
    }

    .catalog-consultunt__main-small .catalog-consultunt .opener .holder {
        width: 100%;
        height: 45px;
        font-size: 15px;
        box-sizing: border-box;
    }

    #main .catalog-consultunt__main-small h2.catalog_bar-header {
        top: 0;
        margin-top: 0;
        font-size: 17px;
        padding: 0;
    }

    .catalog_bar_fixed a,
    .catalog_bar_fixed a:hover,
    .catalog_bar_fixed a.active {
        display: inline-block;
        border: none;
        background: #ffffff;
        width: 80px;
        height: 80px;
        margin: 5px 7px 30px;
        border-radius: 10px;
        box-shadow: 0 0 10px #999999;
        -webkit-box-shadow: 0 0 10px #999999;
        -moz-box-shadow: 0 0 10px #999999;
    }

    .catalog_bar_fixed a.active {
        box-shadow: 0 0 10px #333333;
        -webkit-box-shadow: 0 0 10px #333333;
        -moz-box-shadow: 0 0 10px #333333;
    }

    .catalog_bar_fixed .tooltip {
        display: block;
        position: absolute;
        margin: auto;
        background: none;
        padding: 0;
        color: #000000;
        text-align: center;
        left: 0;
        right: 0;
        top: 85px;
        font-weight: normal;
        font-size: 12px;
    }

    .catalog_bar_fixed .tooltip span {
        display: none;
    }

    .catalog_bar_fixed .owl-item.active {
        background: none;
        margin: 0;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

    .catalog_bar_fixed a i,
    .catalog_bar_fixed a:hover i,
    .catalog_bar_fixed a.active i {
        background-position: center center !important;
        position: absolute;
        height: 35px;
        display: block;
        background-size: contain !important;
        width: 100%;
        margin: auto;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
    }

    .catalog_bar_fixed a .icon_game2 {
        background: url("/upload/uf/755/1-1.svg") no-repeat;
    }

    .catalog_bar_fixed a .icon_soft2 {
        background: url("/upload/uf/81a/1-4.svg") no-repeat;
    }

    .catalog_bar_fixed a .icon_gift2 {
        background: url("/upload/uf/0f1/1-2.svg") no-repeat;
    }

    .catalog_bar_fixed a .icon_film2 {
        background: url("/upload/uf/a47/1-6.svg") no-repeat;
    }

    .catalog_bar_fixed a .icon_music2 {
        background: url("/upload/uf/116/1-8.svg") no-repeat;
    }

    .catalog_bar_fixed a .icon_book2 {
        background: url("/upload/uf/ea0/1-5.svg") no-repeat;
    }

    .mobile_menu__btn {
        display: block;
    }

    .logo {
        width: 140px;
        height: 28px;
        margin-top: -7px;
    }

    .mobile-top-links {
        display: -webkit-flex;
        display: flex;
    }

    .header-info,
    nav.category-nav,
    #header .search-form,
    #header .search-form .opener,
    #header .user-options,
    #header .add-phone,
    #header .user-basket .basket-info dt,
    #header .user-basket .basket-info .opener {
        display: none;
    }

    #header .user-basket .basket-info {
        min-height: auto;
    }

    #mobile-basket-opener {
        display: block;
    }

    .header-row {
        padding: 0 10px;
    }

    .header-row .header-holder {
        height: 52px;
    }

    #header .user-box {
        width: auto;
        background: none;
        margin-left: 0;
    }

    #header .user-basket {
        width: auto;
    }

    #header .user-basket .basket-info dd {
        margin: 0;
        overflow: visible;
    }

    /* --- new mobile header css end --- */
    .ac_results li {
        padding: 5px;
        font-size: 14px;
    }
}

@media only screen and (max-width: 990px) {
    .resume-form {
        padding-right: 0;
        padding-left: 0;
    }

    .special-offer {
        display: none;
    }

    .login-section {
        padding-left: 0;
        padding-right: 0;
    }

    #header .search-form .drop {
        left: 150px;
    }

    #header .search-form .drop .drop-bg {
        left: 135px;
    }

    .contact-section .schedule {
        padding-bottom: 20px;
        padding-right: 28px;
    }

    .contact-section .schedule dt {
        display: block;
        margin: 0 0 15px;
        text-align: left;
    }

    .contact-section .schedule dd {
        display: block;
        text-align: left;
    }

    .contact-section .schedule dd ul {
        float: none;
        margin: 0 0 10px;
        text-align: center;
    }

    .contact-section .schedule dd ul li {
        float: none;
        display: inline-block;
    }

    .user-section .data-user {
        padding-left: 0;
    }

    .user-section .data-user .col-1 {
        width: 23.1%;
        margin: 0;
    }

    .user-section .data-user .col-1 img {
        width: 100%;
        height: auto;
    }

    .user-section .data-user .col-2 {
        width: 63%;
    }

    .user-section .data-user dl dt {
        width: 140px;
        border: none;
    }

    .user-section .data-user dl dd {
        border: none;
    }

    .data-user input[type="text"],
    .data-user .btn-upload {
        width: 100%;
        left: 0;
        bottom: 0;
    }

    .user-section .data-user dl dd .links-list li {
        float: none;
        background: none;
        padding: 0;
    }

    .main-nav > .scaling-ready > li > a.favorites span,
    .main-nav > .scaling-ready > li > a.viewed span,
    .main-nav > .scaling-ready > li.active > a.favorites span,
    .main-nav > .scaling-ready > li > a.favorites:hover span,
    .main-nav > .scaling-ready > li.active > a.viewed span,
    .main-nav > .scaling-ready > li > a.viewed:hover span {
        background: none;
        padding: 0;
        display: inline;
    }

    .electronic-shopping .offer-box {
        padding-left: 364px;
    }
}

@media only screen and (max-width: 979px) {
    .promo-video .promo-info .realise-date {
        margin-left: 1%;
    }

    .promo-video .promo-info .info-visual {
        margin-left: 2%;
    }

    .promo-video .promo-info .info-visual .img-holder {
        margin-right: 5px;
    }

    #footer .footer-menu ul.first {
        margin-right: 30px;
    }
}

@media only screen and (max-width: 950px) {
    .contacts-info {
        padding-left: 0;
        padding-right: 0;
    }

    .contacts-info dl dd {
        float: left;
    }

    .resume-form .form-cols {
        padding-right: 300px;
    }

    .resume-form .form-cols .col-2 {
        margin-left: 15px;
        margin-right: -300px;
        width: 285px;
    }

    .resume-form .form-note {
        padding-right: 10px;
        padding-left: 10px;
    }

    .agenda .col-1,
    .agenda .frame > ul > li.alt .col-1 {
        position: static;
        width: 100%;
        border: none;
        padding: 10px 0;
    }

    .agenda .bg {
        padding: 0 8px 0 0;
    }

    .agenda .frame > ul > li.alt .bg {
        padding: 0 0 0 8px;
    }

    .agenda .frame > ul > li .col-2 h3 {
        text-align: center;
    }

    .agenda .col-2,
    .agenda .frame > ul > li.alt .col-2 {
        padding: 20px;
    }

    .user-section .top-bar > ul > li {
        float: none;
        text-align: center;
        background: none;
        padding: 5px;
    }

    .user-section .settings-list {
        text-align: center;
        margin: 0;
    }

    .user-section .settings-list li {
        float: none;
        display: inline-block;
    }

    .user-section .top-bar > ul {
        padding: 0 0 10px;
    }

    .discount-list li {
        width: 48%;
    }

    .footer-social dd ul li {
        display: inline-block;
        padding: 0 4px 0 0;
        float: none;
    }
}

@media only screen and (max-width: 920px) {

    #footer .footer-menu ul.first {
        margin-right: 30px;
    }
}

@media only screen and (max-width: 900px) {
    #checkout-steps li a {
        text-align: left;
    }

    .electronic-shopping .bg {
        background-size: 787px 427px;
        background-position: -28% 100%;
    }

    .electronic-shopping .offer-box {
        padding-top: 215px;
    }

    .electronic-shopping .download-box {
        float: left;
        margin: 0 0 0 378px;
    }

    .electronic-shopping .offer-box {
        padding: 200px 0 0 250px;
    }

    .electronic-shopping .bg {
        padding-bottom: 54px;
    }
}

@media only screen and (max-width: 890px) {

    #checkout-steps li a {
        padding: 0 10px;
    }

    #checkout-steps.scaling-ready li a:hover,
    #checkout-steps.scaling-ready li.active a {
        margin-left: -10px;
        padding-left: 20px;
    }

    .user-section .data-user .social {
        margin: 0 0 0 -3px;
    }

    .user-section .data-user .social .more {
        margin-left: 3px;
    }

    .user-section .data-user .social-list li {
        padding: 0 3px 10px;
    }

    .action-section .description-item li {
        width: 32%;
    }

    .action-section .search-form,
    .pre-order-section .filter-box,
    .pre-order-section .search-form {
        width: 65.5%;
    }

    .pre-order-list > li {
        width: 32%;
    }

    .pre-order-section .filter-box {
        width: 65.5%;
    }

    #footer .footer-menu ul.first {
        margin-right: 20px;
    }

    #footer .developer {
        bottom: -24px;
    }
}

@media only screen and (max-width: 890px) {
    .phone-tip {
        display: none !important;
    }

    .country-tip {
        display: block !important;
    }

    .footer_links {
        width: 25%;
    }

    .footer_stars {
        width: 25%;
    }

    .footer_socials {
        width: 25%;
    }

    .footer_contacts {
        width: 25%;
    }

    .footer_links__last {
        width: 25%;
        justify-content: flex-start;
    }
}

@media only screen and (max-width: 505px) {
    .agenda-section .agenda-bar .info {
        float: none;
        width: 100%;
        padding-bottom: 5px;
    }

    .agenda-section .agenda-bar .social {
        float: none;
        width: 100%;
    }
}

@media only screen and (max-width: 860px) {
    /*#fancybox-wrap{width:454px !important;}
	#fancybox-content{width:420px !important;}*/
    #header .search-form .drop {
        left: 0;
    }

    #header .search-form .drop .drop-bg {
        left: 285px;
    }

    .agenda-section .agenda-box {
        padding-bottom: 77px;
    }

    /*.agenda-section .agenda-bar .info{
		float:none;
		width:100%;
		padding-bottom:5px;
	}*/
    .agenda-nav {
        width: 100%;
    }

    .agenda-nav .agenda-opener {
        display: block;
    }

    /*.agenda-section .agenda-bar .social{
		float:none;
		width:100%;
	}*/
    .agenda-nav ul:hover,
    .agenda-nav .agenda-opener:hover + ul {
        opacity: 1;
        top: 45px;
        left: 0;
    }

    .agenda-nav ul {
        box-shadow: 0 3px 4px rgba(0, 0, 0, 0.6);
        -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.6);
        position: absolute;
        left: -9999px;
        top: -9999px;
        opacity: 0;
        -webkit-transition: opacity .25s ease;
        -moz-transition: opacity .25s ease;
        -ms-transition: opacity .25s ease;
        -o-transition: opacity .25s ease;
        transition: opacity .25s ease;
        width: 100%;
        border-top: 1px solid #1c1c1c;
    }

    .agenda-nav ul li {
        width: 100%;
        float: none;
        border-top: 1px solid #454545;
    }

    .agenda-nav ul li.alt {
        line-height: 30px;
    }

    .agenda-nav ul li a {
        border-bottom: 1px solid #1c1c1c;
        padding-bottom: 7px;
    }

    .agenda-nav ul .holder span,
    .agenda-nav ul .holder {
        display: inline;
    }

    .agenda-nav ul li.hide {
        display: none;
    }

    .login-section .social,
    #main .login-section .heading {
        text-align: center;
    }

    .login-section .social-list {
        text-align: left;
        margin-right: auto;
        margin-left: auto;
    }

    .login-section {
        background: none;
    }

    .lightbox .login-section {
        width: 365px;
    }

    .login-section-note {
        display: none;
    }

    .login-section .social,
    .login-section .login-form {
        float: none;
        margin: 0 auto;
    }

    .login-section .login-form {
        margin-bottom: 10px;
    }

    .login-section .login-section-oferta {
        order: 2;
        margin-bottom: 25px;
    }

    .agenda-nav {
        border-bottom: none;
    }

    .main-nav {
        padding-bottom: 0;
        line-height: 43px;
        border-bottom: none;
    }

    .main-nav > ul > li:first-child {
        border: none;
    }

    #main-nav-about > li {
        width: 100% !important;
    }

    .main-nav > ul > li {
        background: none;
        width: 100% !important;
        float: none;
        vertical-align: top;
        border-top: 1px solid #454545;
    }

    .main-nav > ul > li:first-child > a {
        border-top: none;
        padding-top: 2px;
    }

    .main-nav > ul > li > a {
        min-height: 43px;
        border-top: 1px solid #1c1c1c;
        margin: 0px;
    }

    .main-nav > ul > li > a:hover {
        border-color: #292929;
    }

    .main-nav > .scaling-ready > li > a.viewed div,
    .main-nav > .scaling-ready > li > a.favorites div {
        display: none !important;
    }

    .main-nav > .scaling-ready > li > a.viewed,
    .main-nav > .scaling-ready > li > a.favorites {
        padding-left: 0px;
    }

    .content-holder {
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 10px;
    }

    .content-holder ul {
        list-style-type: disc;
    }

    .footer-info .tabs-holder {
        padding-right: 0;
    }

    .footer-info .tabs-holder .back-top {
        display: none;
    }

    .header-contacts .address.active .drop {
        left: -20px;
    }

    .header-contacts .drop {
        padding-left: 20px;
        padding-right: 20px;
    }

    .header-contacts .addresses-list {
        margin: 0 -20px;
    }

    .address-drop .address-form {
        padding-left: 10px;
        padding-right: 10px;
    }

    .header-contacts .address-form {
        position: relative;
        margin: 0 -20px;
    }

    .address-drop .addresses-list > li,
    .header-contacts .addresses-list > li {
        display: block;
        float: none;
        width: auto;
    }

    .address-drop .addresses-list ul,
    .header-contacts .addresses-list ul {
        padding-top: 8px;
    }

    .address-drop .addresses-list ul li,
    .header-contacts .addresses-list ul li {
        display: inline;
        padding: 0 0 0 15px;
    }

    .address-drop .addresses-list .letter,
    .header-contacts .addresses-list .letter {
        padding-right: 0;
    }
}

@media only screen and (max-width: 830px) {
    .resume-form .form-cols {
        padding-right: 210px;
    }

    .resume-form .form-cols .col-2 {
        margin-left: 10px;
        margin-right: -210px;
        width: 200px;
    }

    .user-section .data-user .social-list li {
        float: none;
        padding: 0 0 5px;
        overflow: hidden;
    }

    .social-section .social-list li {
        margin: 0;
    }

    .footer-row .col-3 {
        width: 50%;
    }

    .footer-row .col-3:last-child {
        margin-top: 15px;
        width: 100%;
    }
}

@media only screen and (max-width: 816px) {
    .agenda-section .agenda-box {
        display: block !important;
    }
}

@media only screen and (max-width: 800px) {
    .footer-info {
        display: none;
    }

    #livechat-compact-container {
        display: none !important;
        right: -9999px !important;
    }

    #header .user-basket .basket-info .hovered .drop {
        left: -10px;
        top: 15px;
        right: auto;
    }

    #header .user-basket .drop-bg {
        left: 40px;
    }

    /*.header-row .header-holder {
        padding-right: 0;
    }

    .header-row .header-holder .header-box {
        width: 100%;
        float: none;
        padding: 0 0 20px;
    }

    .header-row {
        padding-bottom: 10px;
    }*/
    #header .user-options {
        width: auto;
        min-height: 0;
        padding: 4px 40px 0 0;
    }

    #header .user-options.alt {
        padding-top: 5px;
    }

    #header .user-options-list {
        margin-top: -10px;
    }

    #header .user-options.hovered .drop,
    #header .user-options.alt.hovered .drop {
        top: 14px;
    }

    #header .user-options .drop,
    #header .user-options.alt .drop {
        padding-top: 15px;
    }

    #header .user-options .drop-bg,
    #header .user-options.alt .drop-bg {
        top: 10px;
    }

    #header .user-options .opener,
    #header .user-options > .btn-exit {
        /*float: left;*/
    }

    #header .user-options.alt .opener {
        margin-right: 10px;
        margin-top: 1px;
    }

    .ads-list {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .ads-list li {
        width: 49%;
        margin-bottom: 10px;
    }

    #twocolumn {
        padding-left: 0;
        padding-top: 60px;
    }

    #sidebar {
        position: absolute;
        top: 0;
        z-index: 1;
        margin: 0;
        padding: 40px 0 0;
    }

    #sidebar .side-drop {
        display: none;
    }

    #sidebar .side-opener {
        display: block;
    }

    #sidebar .side-opener:hover + .side-drop,
    #sidebar .side-drop:hover {
        display: block;
    }

    .social-section .social-list {
        max-width: 270px;
        margin: 0 auto;
    }

    .social-section .social-list li {
        margin: 0 0 5px;
        display: block;
    }

    .buyings-list .items-list > li,
    .buyings-section.alt .buyings-list .items-list > li:hover {
        width: 49%;
    }

}

@media only screen and (max-width: 768px) {
    .sale-box .owl-carousel .owl-nav button.owl-prev {
        left: 0;
    }

    .sale-box .owl-carousel .owl-nav button.owl-next {
        right: 0;
    }
}

@media only screen and (max-width: 760px) {
    .about-visual .visual-tabs {
        font-size: 13px;
    }

    .resume-form .col-holder {
        padding-right: 150px;
    }

    .resume-form .form-box {
        width: 140px;
        margin-right: -148px;
        margin-left: 8px;
    }

    .resume-form .upload-photo .img-holder {
        height: 198px;
    }

    .resume-form .note {
        width: 140px;
        line-height: 11px;
        margin-left: 10px;
    }

    .resume-form .btn-add {
        margin-left: 10px;
    }

    .shipping-form .shipping-heading .city {
        float: none;
        width: 100%;
    }

    .shipping-form .shipping-heading .checkbox-holder {
        overflow: hidden;
        float: none;
        padding-top: 15px;
    }

    /*#header .add-phone {
        display: block;
    }*/
    /*.header-row .header-holder .logo-holder {
        padding-right: 170px;
    }*/
    /*.header-row .header-holder .logo-holder {
        padding-left: 238px;
    }*/
    .header-info {
        padding-left: 0;
    }

    /* .logo {
        margin-right: 10px;
        margin-left: -238px;
    }*/
    #nav {
        width: auto;
        margin-left: 0;
    }

    #nav > ul > li {
        margin-right: 10px;
    }

    .header-info {
        padding-right: 0;
        max-width: none;
    }

    .header-contacts {
        width: auto;
    }

    .header-contacts .phone {
        display: none;
    }

    .footer-social-col .col {
        width: 50%;
    }

    .footer-social-col .last-col {
        width: 50%;
    }

    * + html .footer-row .col {
        display: inline;
        margin-right: 0;
    }

    #footer .developer {
        text-align: left;
        float: right;
        margin-right: 15px;
    }

    #footer .footer-menu {
        width: auto;
        float: right;
        right: 0px;
    }

    #footer .footer-menu ul.first {
        margin-right: 40px;
    }

    .agenda-section .agenda-visual {
        width: 45%;
        margin-right: 15px;
    }

    .agenda-section .agenda-visual img {
        width: 100%;
        height: auto;
    }

    .agenda-section .agenda-bar .holder {
        margin-left: 0;
    }

    #header .search-form .drop {
        left: 0;
        width: 100%;
    }

    #header .search-form .drop .drop-bg {
        left: 305px;
    }

    #header .search-form .drop-holder {
        width: 100%;
    }

    .order-section form table .img-holder {
        margin: 0 0 5px;
    }

    .order-section form table .note {
        position: static;
        background: none;
    }

    .order-section form table .cell-1 {
        padding-left: 1%;
    }

    .about-section {
        padding: 50px 0 0;
    }

    .about-section .col-1 {
        position: absolute;
        top: 0;
        left: 0;
        float: none;
        margin: 0;
        width: 100%;
    }

    .history-list {
        padding: 25px 5px 0;
        border: none;
        margin: 0;
    }

    .history-list li {
        margin: 0;
    }

    .history-list li .date,
    .history-list li .date span {
        background: none;
        border: none;
        padding: 0;
        display: inline-block;
        vertical-align: middle;
        float: none;
    }

    .history-list li .description {
        background: none;
        display: inline-block;
        width: 80%;
        vertical-align: middle;
        float: none;
    }

    .history-list li .description .bg {
        width: auto;
        background: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        padding: 0;
    }

    .about-section .drop {
        display: none;
        width: 100%;
        background: #dfdfdf;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 1px 0 0 #eee;
        background: #fff;
    }

    .about-section .col-1.hovered .drop {
        display: block;
    }

    #main .about-section .col-1 h2 {
        height: 37px;
        background: #fff;
        cursor: pointer;
        text-align: center;
        padding: 13px 0 0;
        margin: 0;
    }

    .about-section .align-left {
        margin-left: 0;
    }

    .about-section .col-2 {
        padding-top: 15px;
    }

    .user-section .data-user .col-1 {
        width: 28%;
    }

    .user-section .data-user .col-2 {
        width: 68%;
    }

    .electronic-shopping .bg {
        background-position: 80% 100%;
    }

    .action-section .description-item li {
        width: 49%;
    }

    .action-section .search-form {
        width: 98.8%;
        left: 6px;
    }

    .pre-order-list > li {
        width: 49%;
    }

    .pre-order-section .search-form {
        width: 100%;
    }

    .pre-order-list .btn-holder li {
        float: left;
    }

    .pre-order-section .filter-box {
        width: 100%;
    }

    .promo-video .promo-info .price-box {
        float: none;
        width: auto;
        display: block;
        text-align: center;
        background: none;
    }

    .promo-video .promo-info .price-box .old-price,
    .promo-video .promo-info .price-box .new-price {
        display: inline-block;
        float: none;
    }

    * + html .promo-video .promo-info .price-box .old-price {
        display: inline;
    }

    * + html .promo-video .promo-info .price-box .new-price {
        display: inline;
    }

    .promo-video .promo-info .realise-date {
        margin-left: 3.5%;
        width: 50%;
    }

    .promo-video .promo-info .info-visual {
        float: right;
        margin-right: 2%;
        margin-left: 0;
    }

    .promo-video .promo-info .add-info {
        width: 50%;
    }

    .user-section .data-user h2 a {
        float: none;
        display: inline-block;
    }

    * + html .user-section .data-user h2 a {
        display: inline;
    }

    .footer-row-top {
        justify-content: space-between;
    }

    .footer-row-top > div {
        width: 50%;
    }

    .footer_links {
        order: 1;
    }

    .footer_stars {
        display: flex;
        justify-content: flex-end;
    }

    .footer_socials {
        order: 2;
    }

    .footer_contacts {
        justify-content: flex-start;
        order: 4;
    }

    .footer_links__last {
        order: 3;
        padding-right: 15px;
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 670px) {
    .agenda-section .agenda-visual .btn-join {
        max-width: 100%;
        left: 0;
        margin-left: 0;
        font-size: 15px;
    }

    #main .resume-form .form-note h3 {
        margin-left: -5px;
        margin-right: -5px;
        margin-top: -5px;
        font: 13px Arial, Helvetica, sans-serif;
        font-weight: bold;
    }

    .resume-form {
        padding-top: 0;
    }

    .resume-form .form-cols {
        padding-top: 50px;
        padding-right: 0;
    }

    .resume-form .form-cols .col-2 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0;
    }

    .resume-form .form-cols .col-2 .opener {
        display: block;
    }

    .resume-form .form-note {
        position: absolute;
        top: -9999px;
        left: -9999px;
        z-index: 1;
        padding-top: 10px;
        opacity: 0;
        width: 260px;
        -webkit-transition: opacity .25s ease;
        -moz-transition: opacity .25s ease;
        -ms-transition: opacity .25s ease;
        -o-transition: opacity .25s ease;
        transition: opacity .25s ease;
    }

    .resume-form .col-2.hovered .form-note {
        opacity: 1;
        top: 0;
        left: 0;
    }

    .shipping-section .map-section .map-bubble,
    .location-section .map-section .map-bubble {
        left: 0;
    }

    .special-offer {
        display: none;
    }

    .header-contacts .phone {
        float: right;
        margin-left: 0;
    }

    .shipping-section .shipping-list > li {
        display: block;
        max-width: 500px;
        width: auto;
        margin: 0 auto;
        padding-bottom: 15px;
    }

    * + html .shipping-section .shipping-list > li {
        display: block;
    }

    .agenda .btn-subscribe-alt {
        bottom: 25px;
    }

    .agenda .search-form {
        position: static;
        margin: 0 0 20px;
        width: 100%;
    }

    .agenda .search-form fieldset {
        margin: 0;
    }

    .agenda.alt .search-form fieldset {
        margin-right: 0;
    }

    .agenda .frame {
        padding: 20px 0 0;
    }

    .agenda .frame > ul {
        background: none;
    }

    .agenda .frame > ul > li,
    .agenda .frame > ul > li.alt {
        float: none;
        clear: none;
        width: 100%;
        margin: 0 0 20px;
    }

    .agenda .bg,
    .agenda .frame > ul > li.alt .bg {
        background: url('../images/arrow-agenda-alt.gif') no-repeat 0 23px;
        padding: 0 0 0 8px;
        margin: 0 0 0 -8px;
    }

    .agenda .date,
    .agenda .frame > ul > li.alt .date {
        left: 0;
        right: auto;
    }

    .agenda .holder,
    .agenda .frame > ul > li.alt .holder {
        margin: 0 0 0 75px;
    }

    .contact-section {
        padding-right: 0;
        padding-top: 65px;
    }

    .contact-section .col-2 {
        float: none;
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        width: 100%;
    }

    #main .contact-section .col-2 h2 {
        border: none;
        padding: 20px 30px 18px;
        margin: -20px -30px -25px;
        position: relative;
        cursor: pointer;
        text-align: center;
    }

    .contact-section .drop {
        display: none;
    }

    .contact-section .main-holder.hovered .drop {
        display: block;
    }

    .contact-section .social-list {
        padding-top: 20px;
        text-align: center;
    }

    .contact-section .social-list li {
        display: inline-block;
        margin: 0 11px 0 14px;
        position: relative;
        float: none;
    }

    * + html .contact-section .social-list li {
        display: inline;
        margin: 0 15px 0 14px;
    }

    .user-section .data-user dl dt {
        width: 32%;
    }

    .electronic-shopping .download-box {
        margin-left: 275px;
    }

    .electronic-shopping .offer-box {
        padding-left: 32%;
    }

    .buyings-list .user-box {
        float: none;
    }

    .buyings-list .items-list {
        padding-left: 0;
    }

    .buyings-list .items-list li,
    .buyings-section.alt .buyings-list .items-list li:hover {
        margin: 0 0 5px;
    }

    .buyings-list .user-box hgroup {
        width: 60%;
        margin: 0 -4px 0 5%;
        position: relative;
    }

    .buyings-list .user-box hgroup,
    .buyings-list .user-box img {
        display: inline-block;
        vertical-align: middle;
    }

    .buyings-list .user-box img {
        margin: 0 -4px 0 0;
        position: relative;
        width: 35%;
        height: auto;
        border: none;
    }

    .buyings-list .user-box .bg {
        width: 97%;
        min-height: auto;
    }

    .address-table thead {
        display: none;
    }

    .location-section .address-table td {
        display: block;
        height: auto;
        border: none;
        padding: 0 0 10px;
    }

    .location-section .address-table .day-list {
        padding: 0 0 15px;
    }

    .location-section .address-table .day-list li:first-child .time {
        left: 0;
    }

    .location-section .address-table tr {
        border-bottom: 1px solid #e8e8e8;
    }

    #main .location-section .address-table .contacts-info h3 {
        margin-top: 13px;
    }

    .address-drop .address-form .region {
        float: none;
        width: 100%;
        margin: 0 0 10px;
    }

    .address-drop .address-form .row {
        float: none;
        width: 100%;
    }
}

@media only screen and (max-width: 640px) {
    .promo-video .promo-info .add-info,
    .promo-video .promo-info .realise-date {
        width: 40%;
    }

    .order-section form table {
        width: 100% !important;
    }
}

@media only screen and (max-width: 600px) {
    .about-visual .contacts-tabs li a {
        margin: 0px;
        line-height: 45px;
    }

    .about-visual {
        padding: 0 0 46px;
    }

    .about-visual .contacts-tabs-opener {
        display: block;
    }

    .about-visual .contacts-tabs.hovered,
    .about-visual .contacts-tabs-opener.hovered + .contacts-tabs {
        bottom: 46px;
        left: 0;
        top: auto;
        opacity: 1;
    }

    .about-visual .contacts-tabs {
        position: absolute;
        top: -9999px;
        left: -9999px;
        width: 100%;
        border-top: none;
        line-height: 30px;
        opacity: 0;
        -webkit-transition: opacity .25s ease;
        -moz-transition: opacity .25s ease;
        -ms-transition: opacity .25s ease;
        -o-transition: opacity .25s ease;
        transition: opacity .25s ease;
    }

    .about-visual .contacts-tabs li {
        float: none;
        width: 100% !important;
        border-top: 1px solid #595959;
    }

    .about-visual .contacts-tabs .hide {
        display: none;
    }

    /*  .about-visual .visual-tabs-opener {
        display: block;
    } */
    .about-visual .visual-tabs.hovered,
    .about-visual .visual-tabs-opener.hovered + .visual-tabs {
        opacity: 1;
        top: 0;
        left: 0;
        z-index: 1;
    }

    .about-visual .visual-tabs {
        position: relative;
        width: 100%;
        background-image: none;
        line-height: 30px;
        font-size: 15px;
        z-index: 2;
    }

    .about-visual .visual-tabs li {
        float: none;
        width: 100% !important;
        border-top: 1px solid #595959;
    }

    .about-visual .visual-tabs li a {
        min-height: 30px;
        background: #1c1c1c none repeat scroll 0 0;
        color: #f7f7f7;
        text-decoration: none;
        font-size: 14px;
    }

    .about-visual .visual-tabs li a:hover {
        background: #363636 none repeat scroll 0 0;
        color: #ffffff;
    }


    .about-visual .visual-tabs li.active a {
        background: #ffffff none repeat scroll 0 0;
        color: #3b3b3b;
    }

    #main .contacts-info h2 {
        margin-bottom: 5px;
    }

    .contacts-info .cols .col {
        width: 100%;
        float: none;
        padding: 0 0 15px;
    }

    .shipping-section .shipping-type-box.alt .bg,
    .shipping-section .shipping-type-box .bg {
        max-width: 400px;
        width: 100%;
        left: 0;
    }

    .shipping-section .shipping-type-box {
        max-width: 398px;
        margin-right: auto;
        margin-left: auto;
    }

    .shipping-section .shipping-type-box .box {
        background-image: none;
    }

    .shipping-section .shipping-type-box.alt .shipping-options li .holder {
        border: none;
    }

    .shipping-section .shipping-type-box .shipping-options li {
        border-bottom: 1px solid #9f9f9f;
    }

    .shipping-section .shipping-type-box .shipping-options li,
    .shipping-section .shipping-type-box.alt .shipping-options li,
    .shipping-type li {
        float: none;
        width: auto;
        max-width: 400px;
        margin: 0 auto;
    }

    .shipping-type li.active a:hover {
        margin: 0;
        border-width: 1px;
    }

    .shipping-type li:first-child.active a:hover,
    .shipping-type li:first-child.active a,
    .shipping-type li:first-child a:hover,
    .shipping-type li:first-child a {
        border-width: 1px;
    }

    .shipping-type li a {
        border: 1px solid #dedede;
        border-width: 0 1px 1px 1px;
        padding-top: 15px;
        min-height: 80px;
        padding-left: 125px;
        text-align: left;
    }

    .shipping-type li .courier:hover,
    .shipping-type li.active .courier {
        background: #fff url(../images/bg-shipping-type.png) no-repeat 15px 25px;
    }

    .shipping-type li .courier {
        background: url(../images/bg-shipping-type.png) no-repeat 15px -1172px;
    }

    .shipping-type li .pickup:hover,
    .shipping-type li.active .pickup {
        background: #fff url(../images/bg-shipping-type.png) no-repeat 15px -385px;
    }

    .shipping-type li .pickup {
        background: url(../images/bg-shipping-type.png) no-repeat 15px -1585px;
    }

    .shipping-type li .mail:hover,
    .shipping-type li.active .mail {
        background: #fff url(../images/bg-shipping-type.png) no-repeat 15px -776px;
    }

    .shipping-type li .mail {
        background: url(../images/bg-shipping-type.png) no-repeat 15px -1976px;
    }

    .shipping-type li.active a:hover,
    .shipping-type li.active a,
    .shipping-type li a:hover {
        margin: 0;
        border-width: 0 1px 1px 1px;
    }

    .shipping-section .shipping-type-box .shipping-options .holder {
        min-height: 70px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .shipping-section .shipping-type-box .shipping-options .note {
        padding-bottom: 5px;
    }

    #main .shipping-section .shipping-type-box .shipping-options h3 {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .shipping-section .shipping-type-box .shipping-options .price {
        margin-bottom: 5px;
    }

    .shipping-form .form-section .cols .box.alt + .box.alt,
    .shipping-form .form-section .cols .box.alt,
    .shipping-form .form-section .cols .box {
        float: none;
        width: 100%;
        padding: 0 0 8px;
    }

    .shipping-form .form-section input[type="submit"] {
        font-size: 14px;
    }

    .old-site-panel,
    .old-site-panel a {
        font-size: 10pt;
    }

    /*#header .search-form .drop {
        display: none;
    }*/
    #header .add-phone {
        padding-right: 50px;
        margin-right: 0;
        width: auto;
    }

    #header .search-form {
        width: 45px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
    }

    #header .search-form .opener {
        top: 0;
        left: 0;
        z-index: 1000;
    }

    #header .search-form .no-back {
        background: none;
    }

    #header .search-form fieldset {
        position: absolute;
        -webkit-transition: opacity .25s ease;
        -moz-transition: opacity .25s ease;
        -ms-transition: opacity .25s ease;
        -o-transition: opacity .25s ease;
        transition: opacity .25s ease;
        opacity: 0;
        width: 170px;
        left: -9999px;
        top: -9999px;
    }

    #header .search-form fieldset.focus,
    #header .search-form fieldset:hover,
    #header .search-form .opener:hover + fieldset {
        opacity: 1;
        right: 0;
        top: 0;
        left: auto;
    }

    /*.header-row .header-holder .logo-holder {
        padding-right: 0;
    }*/
    .privacy-policy .col-2,
    .privacy-policy .col-1 {
        float: none;
        width: auto;
    }

    #main .btn-instant-order {
        font-size: 15px;
        line-height: 50px;
        min-height: 50px;
        border-radius: 25px;
        -webkit-border-radius: 25px;
    }

    #nav > ul > li.hide {
        display: none;
    }

    #nav > ul > li.hovered .opener + .drop {
        top: 14px;
        left: -19px;
        opacity: 1;
    }

    #nav > ul > li > a.opener {
        display: block;
    }

    .promo-video .promo-info .realise-date {
        float: none;
        width: auto;
        text-align: center;
        padding-top: 0;
        background: none;
    }

    .order-section input[type="submit"] {
        font-size: 28px;
    }

    .ya-market-link > img {
        left: inherit;
    }

    .shipping-section .map-section .map-bubble .d-b-block {
        display: none;
    }

    .shipping-section .map-section .map-bubble .d-s-block {
        display: inline;
    }
}

@media only screen and (max-width: 550px) {
    .agenda-section .agenda-visual .btn-join {
        max-width: 100%;
        left: 50%;
        margin-left: -130px;
        font-size: 17px;
    }

    .agenda-section .agenda-visual {
        float: none;
        max-width: 340px;
        width: auto;
        margin: 0 auto 10px;
    }

    /*.shipping-section .map-section .map-bubble,
    .location-section .map-section .map-bubble {
        display: none!important;
    }*/
    #main .agenda-section h2 {
        font-size: 25px;
        line-height: 27px;
        text-align: center;
    }

    .header-contacts .addresses-list ul li {
        padding-left: 10px;
    }

    .header-contacts .title {
        text-align: left;
    }

    .category-nav {
        padding-right: 0;
        padding-left: 0;
    }

    #main .btn-instant-order {
        font-size: 14px;
    }

    #header .add-phone {
        margin-left: 0;
    }

    /*.header-row {
        padding-top: 10px;
    }*/
    /*.logo {
        width: 167px;
        height: 33px;
        background: url(../images/bg-logo.png) no-repeat 0 -47px;
        margin: 4px 3px -4px -170px;
    }*/
    /*.header-row .header-holder .logo-holder {
        padding-left: 170px;
    }*/
    .vacancy-list .btn-list li {
        padding-right: 20px;
    }

    .user-section .data-user .col-1 {
        display: none;
    }

    .user-section .data-user .col-2 {
        float: none;
        width: 100%;
    }

    .user-section .data-user .social {
        margin: 0;
    }

    .user-section .data-user .social .more {
        margin-left: 0;
    }

    .data-user .btn-upload {
        font-size: 15px;
    }

    .user-section .data-user dl dt {
        float: none;
        width: 100%;
        padding: 0 0 5px;
    }

    .user-section .data-user dl dd {
        padding: 0 0 15px;
    }

    .electronic-shopping .bg {
        background-size: 600px 350px;
    }

    .electronic-shopping .offer-box {
        padding-top: 145px;
    }

    .electronic-shopping .download-box {
        margin-left: 212px;
    }

    .location-section .main-holder {
        padding: 10px;
    }

    .location-section #tabset {
        font-size: 11px;
    }

    .location-section .address-table {
        margin: 0;
    }

    .discount-list li {
        width: 100%;
        margin: 0;
    }

    .bonus-section .catalog_items .catalog_item {
        width: 100%;
    }

    .bonus-section .catalog_item .image_holder .icon_rubric {
        left: 0;
        top: 0;
    }

    .pre-order-list > li {
        width: 100%;
        padding: 0;
    }

    .pre-order-list > li:first-child + li {
        margin-top: 0;
    }

    .pre-order-list figure > img {
        width: 232px;
        margin: 0 auto;
    }

    .pre-order-list {
        margin-right: 0;
    }

    .footer-row-top > div {
        min-width: 200px;
    }
}

@media only screen and (max-width: 500px) {
    .promo-video .promo-info .add-info {
        width: auto;
        padding-top: 35px;
    }

    .promo-video .promo-info .price-box {
        padding-bottom: 10px;
    }

    .promo-video .promo-info .price-box .new-price {
        font-size: 26px;
    }

    .promo-video .promo-info .price-box .new-price span {
        font-size: 22px;
    }

    .promo-video .promo-info .price-box .old-price {
        font-size: 16px;
    }

    .promo-video .promo-info .price-box .old-price span {
        font-size: 12px;
    }

    .order-section input[type="submit"] {
        font-size: 22px;
    }

    .footer-row .col-3 {
        margin-bottom: 10px;
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {

    .order-section fieldset {
        margin: 0 -10px 0 -28px;
    }

    .order-section form table .cell-3 {
        padding-right: 11%;
    }

    .shipping-form .shipping-heading .city dd {
        float: none;
    }

    .shipping-form .form-section .cols .col-box {
        margin: 10px 0 0;
    }

    .shipping-form .form-section .cols .col-box,
    .shipping-form .form-section .cols .col {
        float: none;
        width: 97.1%;
        padding-right: 1.45%;
        padding-left: 1.45%;
    }

    .agenda-section .agenda-bar .holder {
        margin-right: 0;
    }

    .country-tip {
        margin-top: 15px;
        width: 96%;
    }

    .country-tip .img {
        display: none;
    }

    .category-nav .category-nav-drop > ul > li > .drop > ul > li > .drop {
        display: none;
    }

    #main .btn-instant-order {
        font-size: 12px;
        line-height: 40px;
        min-height: 40px;
        border-radius: 20px;
        -webkit-border-radius: 20px;
    }

    .header-contacts .address.active .drop {
        left: -10px;
    }

    .shipping-form .form-section,
    .main-holder,
    .header-contacts .address-form,
    #nav,
    .header-contacts .drop,
    #main,
    #main > .main_bg,
    #main > .recommend-box,
    #header,
    #footer {
        padding-left: 10px;
        padding-right: 10px;
    }

    .catalog.catalog_promo,
    .category-nav {
        padding-left: 0;
        padding-right: 0;
    }

    .shipping-type {
        margin-right: 0;
        margin-left: 0;
    }

    #main > .recommend-box,
    #main > .main_bg,
    .catalog.catalog_promo,
    .about-visual,
    .shipping-form .form-section,
    .login-section,
    .header-contacts .addresses-list,
    .header-contacts .address-form,
    #nav,
    .header-row,
    .category-nav {
        margin-right: -10px;
        margin-left: -10px;
    }

    .login-section {
        width: auto;
        height: 1%;
    }

    .description-offer {
        margin: 0;
        float: none;
    }

    #main .order-section h2 {
        font-size: 15px;
    }

    .order-section .col-2 {
        width: 100%;
    }

    .order-section input[type="submit"] {
        font-size: 15px;
    }

    .order-section form table .cell-2 {
        text-align: center;
    }

    .vacancy-list .btn-list li {
        float: none;
        padding: 0 0 5px;
        width: 100%;
        background: none;
        overflow: hidden;
    }

    .vacancy-list .btn-list li:first-child {
        padding-left: 0;
    }

    .vacancy-list .btn-list {
        padding-left: 20px;
    }

    .contact-section .address dl {
        width: 100%;
        float: none;
        padding: 0;
    }

    .communications-list.three-col li {
        width: 100%;
        float: none;
        padding-bottom: 10px;
    }

    .user-section .main-holder {
        padding: 3px 20px 5px;
    }

    .electronic-shopping .bg {
        padding-bottom: 30px;
    }

    .electronic-shopping .offer-box {
        padding-left: 80px;
    }

    .electronic-shopping {
        margin: 0 -10px -55px;
    }

    .location-section #tabset li {
        float: none;
        width: 100% !important;
    }

    .location-section #tabset li a {
        margin: 0px;
    }

    .location-section .tabset li {
        float: none;
        width: 100% !important;
    }

    .location-section .tabset li a {
        margin: 0px !important;
    }

    .element__main-bg .trailers .trailer {
        width: 33%;
    }

    .catalog_bar_fixed,
    #main > .sale-box,
    .catalog-consultunt__main-small {
        margin: 0;
    }

    #main .catalog {
        margin: 0 -10px;
    }

    .catalog_item .catalog_item__icons {
        left: auto;
        right: 0;
    }

    .tooltip__low_price.tooltip__low_price__old {
        display: block;
        width: 135px;
        text-align: left;
        line-height: 18px;
    }
}

@media only screen and (max-width: 460px) {
    #footer .footer-menu ul.first {
        margin-right: 30px;
    }

    .footer-row-top > div {
        min-width: 140px;
    }

    .tooltip__low_price.tooltip__low_price__old {
        width: 100%;
        margin-top: 18px;
    }
}

@media only screen and (max-width: 440px) {
    #footer .footer-menu ul.first {
        margin-right: 20px;
    }

    .text-404 p,
    .text-404 a {
        font-size: 13px;
    }

    .text-404 .feedback {
        width: 206px;
    }

    .catalog_item .btn_order {
        max-width: none;
    }

    .catalog_item__favorite {
        left: auto;
        right: 0;
    }
}

@media only screen and (max-width: 430px) {
    .shipping-form .form-section input[type="submit"] {
        font-size: 12px;
    }
}

@media only screen and (max-width: 420px) {
    #footer .footer-menu {
        position: relative;
        bottom: 20px;
    }

    #footer .footer-menu ul {
        float: none;
        text-align: right;
    }

    #footer .footer-menu ul.first {
        margin-right: 0px;
    }

    .footer-row .last-col {
        height: 100px;
    }
}

@media only screen and (max-width: 410px) {
    .resume-form .col-holder {
        padding-right: 0;
    }

    .resume-form .btn-add,
    .resume-form .note,
    .resume-form .form-box {
        display: none;
    }

    .lightbox .login-section {
        width: auto;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
    }

    #nav > ul > li.hovered .opener + .drop {
        left: -40px;
    }

    #nav .drop-bg {
        left: 35px;
    }

    #header .add-phone {
        font-size: 14px;
        padding-right: 34px;
    }

    #header .search-form {
        right: -7px;
    }

    .login-section .social,
    .login-section .login-form {
        width: auto;
    }

    .login-section .login-form input.long[type="text"],
    .login-section .login-form input.long[type="email"],
    .login-section .login-form input.long[type="password"] {
        width: 266px;
    }

    .login-section .social-list.alt li {
        float: none;
        width: 100%;
    }

    .login-section .login-form .password-holder {
        margin-top: 10px;
    }

    .login-section .login-form .row .checkbox-holder {
        float: left;
    }

    .login-section .login-form .forgot-password {
        top: 0;
        left: 0;
        position: relative;
        margin-left: 10px;
    }

    .login-section .social-list.alt {
        max-width: 270px;
        margin: 0 auto;
    }

    .login-section .login-form input[type="submit"] {
        padding-left: 0;
        text-align: center;
        background-position: -43px -84px;
    }

    .login-section .login-form input[type="submit"]:hover {
        background-position: -43px -185px;
    }

    #header .user-options .opener {
        font-size: 11px;
        margin: 2px 0 0;
    }

    #header .user-basket {
        width: auto;
    }

    .footer-row {
        font-size: 12px;
    }

    .privacy-policy {
        font: 12px/16px Arial, Helvetica, sans-serif;
    }

    #nav > ul > li > a {
        font-size: 10px;
    }

    .header-contacts {
        float: right;
    }

    .header-contacts .address {
        margin-top: 0;
        padding-left: 0;
        border-left: 0;
    }

    .header-contacts .address .opener {
        font-size: 11px;
        background: none;
        padding-left: 0;
    }

    .header-contacts .address.active .drop {
        top: 74px;
    }

    #header .user-basket .basket-info.active .drop {
        left: -10px;
        width: 320px;
        top: 20px;
    }

    #sidebar .side-opener {
        width: 228px;
    }

    .electronic-shopping .bg {
        background: none;
    }

    .electronic-shopping .download-box {
        margin: 0;
        text-align: center;
        width: 100%;
    }

    .electronic-shopping .offer-box {
        padding: 0;
        text-align: center;
        width: 100%;
    }

    .buyings-list .items-list > li {
        width: 100%;
        margin: 0 0 5px;
    }

    .buyings-section.alt .buyings-list .items-list > li:hover {
        margin: 0 0 9px;
        width: 100%;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .action-section .description-item li {
        width: 100%;
        margin: 0;
    }

    .action-section .description-item li:first-child + li {
        margin: 0;
    }

    .action-section .search-form {
        left: 0;
        width: 100%;
    }

    .description-item .item-info img {
        width: 182px;
    }

    .hover_holder .btn_order .complete_text {
        font-size: 11px;
    }
}

@media only screen and (max-width: 400px) {
    .shipping-form .form-section input[type="submit"] {
        font-size: 10px;
        font-weight: normal;
    }

    .shipping-form .form-section .cols .col-1 {
        float: none;
        width: 97.1%;
        padding-right: 1.45%;
        padding-left: 1.45%;
        padding-bottom: 8px;
    }

    .shipping-form .form-section select.short {
        width: 100%;
    }
}

@media only screen and (max-width: 380px) {
    .tooltip__low_price:not(.tooltip__low_price__old) {
        display: block;
        width: 135px;
        text-align: left;
        line-height: 18px;
    }
}

@media only screen and (max-width: 370px) {
    #main .btn-instant-order {
        line-height: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
        min-height: 30px;
    }

    .about-section .align-left {
        float: none;
        width: 94%;
        height: auto;
        display: block;
        margin: 0 0 17px;
    }

    .contact-section .feedback {
        max-width: 100%;
    }

    .contact-section .schedule dd ul li {
        margin: 0 3px;
    }

    .pre-order-list > li figure > img {
        width: 100%;
    }
}

@media only screen and (max-width: 350px) {

    .order-section fieldset {
        margin: 0 -10px 0 -32px;
    }

    .order-section .submit-holder {
        padding: 20px 40px 0 30px;
    }

    .footer-row .col-5-inner {
        text-align: right !important;
    }
}

/* media styles end */
/* Debug */

/*for pictures in detail text*/
.toggle_text img {
    max-width: 100%;
}

.music img {
    max-width: 100%;
}

.agenda-box img {
    max-width: 100%;
}

/*for pictures in detail text*/

/*for detail text*/
p.detail_text {
    font: normal 14px Arial;
    color: #3b3b3b;
}

/*for detail text*/

.tab_box li {
    color: #3b3b3b;
    font: 14px arial;
}

.tab_box a {
    color: #0776BB;
    text-decoration: underline;
    font: inherit;
}

.tab_box a:link {
    color: #0776bb;
}

.tab_box a:visited {
    color: #592660;
}

.tab_box a:hover {
    color: #E09C45;
    text-decoration: underline;
}

.agenda-box ul {
    display: block;
    list-style-position: inside;
    margin: 11px 0;
    padding-left: 40px;
    list-style-type: disc;
}

.agenda-box ol {
    list-style-position: inside;
    padding-left: 40px;
}

.hide-action-products-interes {
    display: none !important;
}

.agenda-section li {
    color: #3b3b3b;
}

/* div.text use in text page in /catalog/, example /catalog/roditelskiy-control.php */
div.text p {
    margin: 0 0 12px;
}

div.text a {
    color: #0776BB;
    text-decoration: underline;
}

div.text ul {
    display: block;
    list-style-position: inside;
    margin: 11px 0;
    padding-left: 40px;
    list-style-type: disc;
}

span.lnk {
    font-weight: bold;
}

span.lnk:hover {
    text-decoration: underline;
}

@media (max-width: 1275px) {
    .view-mode {
        display: none;
    }
}

.catalog-element-warning {
    margin: 25px 0 0 !important;
    font: normal 12px Arial;
    color: #3D3C3C;
}

img.lazy {
    text-indent: -20000px;
    background: url(../images/login_loader.gif) no-repeat center #fff;
}

.available-popup {
    font-size: 18px;
    text-align: center;
    line-height: 1.2em;
}

.available-popup > div {
    margin-bottom: 20px;
}

.available-popup .shop {
    text-align: left;
    margin-bottom: 10px;
    font-size: 14px;
}

.available-popup .shop a {
    font-size: 14px;
    text-decoration: underline;
}

.available-popup .shop a:hover {
    font-size: 14px;
    text-decoration: none;
}

.available-popup .more {
    border-bottom: 1px dashed;
}

.available-popup .attention {
    font-size: 14px;
}

.available-popup select,
.available-block select {
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.available-popup .shop .shop-holder {
    margin-right: 100px;
}

.available-popup .shop .shop-right-column {
    width: 98px;
    float: right;
    text-align: right;
}

.shop-order-button,
.available-popup .shop .shop-right-column a {
    display: inline-block;
    /*width: 100%;*/
    /*height: 45px;*/

    background: #7eac01;
    background: -moz-linear-gradient(top, #7eac01 0%, #729d00 100%);
    background: -webkit-linear-gradient(top, #7eac01 0%, #729d00 100%);
    background: linear-gradient(to bottom, #7eac01 0%, #729d00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7eac01', endColorstr='#729d00', GradientType=0);

    border: none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    font: 13px Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-shadow: 0 -1px 1px #7eac01;
    color: #fff;
    cursor: pointer;
    padding: 7px;
    margin: 5px 0 0 0;
    text-align: left;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);

    text-decoration: none;
}

.shop-order-button {
    margin-top: 0;
}

.shop-order-button:hover,
.available-popup .shop .shop-right-column a:hover {
    background: #729d00;
    background: -moz-linear-gradient(top, #729d00 0%, #7eac01 100%);
    background: -webkit-linear-gradient(top, #729d00 0%, #7eac01 100%);
    background: linear-gradient(to bottom, #729d00 0%, #7eac01 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#729d00', endColorstr='#7eac01', GradientType=0);
}

.api-mf-antibot {
    border: 0 none !important;
    font-size: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 0 !important;
}

.ni1205 {
    font-size: 14px;
    text-align: left;
    margin-top: 10px;
    max-width: 600px;
}

.ni1205 a {
    text-decoration: underline;
    font-size: 14px;
}

.ni1205 a:hover {
    text-decoration: none;
}

a.btn_type2 {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

#address-drop-small {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 40px;
    width: 250px;
    display: none;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -ms-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}

#address-drop-small .drop {
    top: 0;
    left: 0;
    opacity: 1;
    padding: 10px;
    position: relative;
}

#address-drop-small .drop-bg {
    width: 12px;
    height: 5px;
    position: absolute;
    top: -5px;
    left: 0;
    margin: auto;
    right: 0;
    left: 38px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/btn.png) no-repeat -57px 0;
}

#address-drop-small .buttons {
    margin-top: 17px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}

#address-drop-small .buttons .btn_type2 {
    padding-top: 4px;
    padding-bottom: 4px;
    color: white;
    text-decoration: none;
    margin-left: 5px;
    font-size: 13px;
    font-weight: normal;
}

#address-drop-small .buttons .btn_type2:last-child {
    margin-right: 15px;
}

#address-drop-small .fancybox-close {
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
    top: -15px;
    right: -15px;
}

section.address.with-drop span.city_name {
    background: none;
    text-decoration: none
}

section.address.with-drop #address-drop-small {
    display: block
}

@media (max-width: 500px) {
    #address-drop-small .drop {
        left: -5px
    }
}

#SHOW_BUTTON_FILTER {
    display: none;
    margin-bottom: 15px;
    text-align: center;
}

#SHOW_BUTTON_GENRE {
    display: none;
    margin-top: 15px;
    text-align: center;
}

.MOBILE_FILTER_SORT {
    display: none;
}

.H1_MOBILE {
    display: none;
}

@media (max-width: 767px) {
    #catalog-filter .chars {
        display: none
    }

    #catalog-filter .game_filter {
        display: none
    }

    .game_filter li.sortByNEW, .game_filter li.sortByBEST_SALES, .game_filter li.sortByPREORDER {
        display: none !important
    }

    #SHOW_BUTTON_FILTER {
        display: block
    }

    #SHOW_BUTTON_GENRE {
        display: block
    }

    .MOBILE_FILTER_SORT {
        display: block
    }

    .MOBILE_FILTER_SORT ul {
        display: none;
        position: absolute;
        left: 27%;
        z-index: 115;
        -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.6);
        background: #fff;
        padding: 13px;
    }

    .MOBILE_FILTER_SORT ul li {
        margin: 3px;
        padding: 5px;
    }

    .MOBILE_FILTER_SORT a.mobile-click span.sortable {
        position: relative;
        padding-right: 26px;
        padding-left: 26px;
    }

    .MOBILE_FILTER_SORT a.clicked + ul {
        display: block
    }

    .MOBILE_FILTER_SORT span.h {
        display: block;
        text-align: center;
        color: #4a4a4a;
        margin: 18px 0 0px;
    }

    .MOBILE_FILTER_SORT select {
        width: 90%;
        padding: 5px;
    }

    .MOBILE_FILTER_SORT .game_filter {
        padding-left: 8px;
        text-align: center
    }

    div.sort.genresBlock {
        margin-top: 0px;
        display: none;
    }

    div.sortMain_FILTER_SORT {
        display: none;
    }

    .H1_MOBILE {
        display: block;
        text-align: center;
        font: bold 17px Arial, Helvetica, sans-serif;
        color: #4a4a4a;
        text-shadow: 0 1px 1px #fff;
        margin: 0 0 18px;
    }

    .H1_DESKTOP {
        display: none;
    }
}

@media (max-width: 410px) {
    #nav > ul > li > a, .order-info-link a {
        font-size: 12px;
    }

    .header-contacts .address .opener span {
        font-size: 11px;
    }

    .order-info-link {
        margin-top: 11px;
    }
}

@media (max-width: 375px) {
    .header-contacts .address {
        display: none
    }
}

.personal-email-tip {
    position: relative;
    display: none;
}

.personal-email-tip .phone-tip {
    right: 0px;
    top: -14px;
    width: 385px;
}

.where_buy_link {
    margin-right: 5px;
    font-size: 13px !important;
}

.where_buy_link_in {
    margin-right: 5px;
    font-size: 14px !important;
}

.catalog-footer {
    text-align: center;
    margin-left: -10px;
    margin-right: -10px;
}

.catalog-pagination {
    padding-top: 10px;
}

.catalog-pagination > a {
    background: #fff;
    display: inline-block;
    padding: 7px 10px 5px;
    border: 1px solid #595959;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1;
    color: #595959;
    text-decoration: none;
}

.catalog-pagination > a:active,
.catalog-pagination > a.current {
    background: #595959;
    color: #ffffff;
}

.catalog-pagination > span {
    display: inline-block;
    padding: 0px 5px;
    font-size: 16px;
    color: #595959;
    font-weight: bold;
    position: relative;
    top: 4px;
}

.catalog-consultunt {
    display: inline-block;
    margin-top: 30px;
}

#popup-small {
    display: none;
    background-color: rgba(0, 0, 0, 0.7);
    height: 100%;
    left: 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 99999;
}

#popup-small:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 1px;
}

#popup-small__wrapper {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 96%;
}

#popup-small__close {
    position: absolute;
    right: 20px;
    top: 20px;
    text-shadow: 0px 0px 10px #ffffff;
    font-size: 64px;
    cursor: pointer;
    line-height: 1;
    z-index: 1000;
}

#popup-small__close:after {
    content: "\00d7";
}

#popup-small__wrapper .owl-stage {
    margin-bottom: 15px;
}

#popup-small__wrapper.element__owl-style .owl-item:first-child img {
    width: auto;
    display: inline-block;
    max-height: 355px;
    max-width: 100%;
}

/* TRADE IN start */
#main-tradein {
    background: #dfdfdf;
}

#main-tradein .main-holder {
    margin: 20px auto 80px;
    padding: 0;
}

#main-tradein .tradein-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 970px;
    padding: 25px 15px;
    margin: 0 auto;
    box-sizing: border-box;
}

.tradein-header {
    border-bottom: 1px solid #000000;
    padding-bottom: 5px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.tradein-title {
    font-size: 20px;
    font-weight: bold;
    color: #616161;
}

.tradein-nav > * {
    margin-left: 30px;
    font-size: 14px !important;
    color: #616161 !important;
    cursor: pointer;
}

.tradein-nav > *:hover {
    text-decoration: underline;
}

.tradein-logo {
    text-align: center;
}

.tradein-logo img {
    max-width: 100%;
    height: auto;
}

.tradein-page-main {
    margin-bottom: 80px;
}

.tradein-page-main .description-layer {
    min-height: auto;
}

.tradein-page-main .description-layer h1 {
    font-size: 34px !important;
    margin-bottom: 4px !important;
}

.tradein-content h2 {
    font-size: 34px !important;
    margin: 0 0 40px 0 !important;
}

.tradein-content h3 {
    font-size: 20px !important;
    margin: 0 !important;
}

.tradein-buttons {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.tradein-buttons li {
    width: 100%;
    max-width: 312px;
    padding: 0 24px;
}

.tradein-button {
    width: 100%;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
    border-radius: 7px;
    cursor: pointer;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    transition: box-shadow 0.2s;
}

.tradein-button:hover {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.35);
}

.tradein-button--buy {
    background-color: #DCDCDC;
    color: #4A4A4A;
    margin-left: auto;
}

.tradein-button--sell {
    background-color: #F6A800;
    color: #ffffff;
    margin-right: auto;
}

.tradein-buttons .rules-button-holder {
    margin-top: 14px;
}

.tradein-buttons a.rules-button {
    color: #aeaeae;
    text-decoration: none;
    border-bottom: 1px dashed #aeaeae;
    font-size: 15px;
}

.tradein-buttons a.rules-button:hover {
    color: #989898;
}

.tradein-advantages-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 -15px;
    box-sizing: border-box;
}

.tradein-advantage--wrap {
    padding: 15px;
    width: 50%;
    box-sizing: border-box;
    margin-bottom: 50px;
}

.tradein-advantage--item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.tradein-advantage--item img {
    width: 90px;
}

.tradein-advantage--txt {
    margin-left: 60px;
    font-size: 21px;
    line-height: 29px;
}

.tradein-about--sell p {
    font-size: 16px;
    color: #4A4A4A;
}

.tradein-about ol {
    list-style-position: inside;
    text-align: left;
    margin-top: 30px;
    color: #4A4A4A;
}

.tradein-about--sell ol {
    font-size: 16px;
    line-height: 20px;
}

.tradein-about--buy p {
    font-size: 28px;
    color: #4A4A4A;
    margin-bottom: 20px;
}

.tradein-about--buy ol {
    font-size: 18px;
    line-height: 22px;
}

.tradein-about a,
.tradein-top--title a {
    color: #0776BB;
    text-decoration: none;
}

.tradein-about a:hover,
.tradein-top--title a:hover {
    text-decoration: underline;
}

.tradein-banners {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 -15px;
    box-sizing: border-box;
    margin-bottom: 80px;
}

.tradein-banner--wrap {
    padding: 12px;
    box-sizing: border-box;
    width: 50%;
}

.tradein-banner {
    width: 100%;
}

.tradein-banner img {
    max-width: 100%;
    height: auto;
}

.tradein-top {
    margin-top: 130px;
}

.tradein-top + .tradein-top {
    margin-top: 40px;
}

.tradein-top--title {
    margin-bottom: 18px;
}

.tradein-top--title h3 {
    color: #4A4A4A;
    display: inline-block;
    margin-right: 10px !important;
}

.tradein-top--rr {
    margin: 0 -7px;
}

.tradein-helpers {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 50px;
    padding: 30px 0;
}

.tradein-help {
    width: 50%;
    text-align: center;
}

.tradein-help img {
    height: 100px;
}

.tradein-help p {
    font-size: 16px;
    margin-top: 16px;
    line-height: 19px;
}

.tradein-help a {
    font-size: 16px;
    line-height: 19px;
}

.tradein-help--shops a {
    color: #0776BB;
    text-decoration: none;
}

.tradein-help--shops a:hover {
    text-decoration: underline;
}

.tradein-chat {
    height: 60vh;
    min-height: 400px;
    width: 100%;
    border-radius: 7px;
    margin-top: 60px;
    padding: 15px 0;
}

@media all and (max-width: 768px) {
    .tradein-header {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .tradein-title {
        margin-bottom: 20px;
    }

    .tradein-nav > * {
        margin-left: 0;
        margin-right: 30px;
    }

    .tradein-buttons li {
        width: 220px;
        padding: 0 10px;
    }

    .tradein-button {
        height: 90px;
        font-size: 20px;
    }

    .tradein-advantage--wrap {
        width: 100%;
        margin-bottom: 10px;
    }

    .tradein-advantage--item br {
        display: none;
    }

    .tradein-advantage--txt {
        margin-left: 30px;
    }

    .tradein-banners {
        flex-direction: column;
        align-items: center;
    }

    .tradein-banner--wrap {
        width: 100%;
        text-align: center;
    }
}

@media all and (max-width: 576px) {
    .tradein-page-main .description-layer h1,
    .tradein-content h2 {
        font-size: 24px !important;
    }

    .tradein-helpers {
        flex-direction: column;
    }

    .tradein-help {
        width: 100%;
    }

    .tradein-help--shops {
        margin-bottom: 50px;
    }

    .tradein-page-main .buttons-layer .content {
        padding: 20px 0;
    }

    .tradein-page-main {
        margin-bottom: 40px;
    }

    .tradein-content h2 {
        margin-bottom: 20px !important;
    }

    .tradein-advantage--txt {
        margin-left: 10px;
        font-size: 16px;
        line-height: 20px;
    }

    .tradein-advantage--wrap {
        margin-bottom: 0;
    }

    .tradein-about--buy p {
        font-size: 16px;
    }

    .tradein-about--buy ol {
        font-size: 16px;
        line-height: 20px;
    }

    .tradein-top {
        margin-top: 80px;
    }

    .tradein-top--title {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .tradein-top--title h3 {
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }
}

@media all and (max-width: 480px) {
    .tradein-nav {
        justify-content: space-between;
        display: flex;
        width: 100%;
        margin-bottom: 10px;
    }

    .tradein-nav > * {
        margin-left: 0;
        margin-right: 0;
    }

    .tradein-buttons li {
        padding: 0 5px;
    }

    .tradein-button {
        height: 48px;
        font-size: 16px;
        font-weight: normal;
    }
}

/* TRADE IN end */

#yandex-map .map-bubble .cols,
#yandex-map-boxberry .map-bubble .cols,
#yandex-map-pickpoint .map-bubble .cols,
#yandex-map-cdek .map-bubble .cols {
    padding: 20px 0 14px !important;
}

#yandex-map .map-bubble,
#yandex-map-boxberry .map-bubble,
#yandex-map-pickpoint .map-bubble,
#yandex-map-cdek .map-bubble {
    width: auto !important;
}

.catalog_mode_tile .catalog_item .price {
    margin-top: 10px;
}

/* Reviews new start */
.review_holder + .review_holder {
    margin-top: -40px;
}

.dropdown {
    position: relative;
}

.dropdown .dropdown_block {
    display: none;
    position: absolute;
}

.dropdown.showed .dropdown_block {
    display: block;
}

.button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    background-color: #FFB100;
    border-radius: 7px;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    width: 100%;
    transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
}

.button:hover {
    background-color: #e59f00;
}

.button__review_add {
    max-width: 320px;
}

.button_more {
    max-width: 240px;
    margin: 0 auto;
}

.button_more:disabled span {
    display: none;
}

.button_more:disabled {
    background: url('/bitrix/templates/1c-interes_v2.0/img/bg/bg_loader.gif') no-repeat center center;
    background-size: contain;
    cursor: default;
}

.review_section_wrap.review_comment_section {
    padding-top: 0;
}

.button__comment_add {
    max-width: 240px;
}

.button__comment_answer {
    max-width: 170px;
    height: 30px;
}

#main .review_section h3 {
    margin: 0;
}

.review_section {
    position: relative;
}

.review_section_wrap {
    padding: 20px;
}

.review_section * {
    box-sizing: border-box;
}

#main .review_section h1 {
    font-size: 29px;
    color: #000000;
    text-align: left;
    margin-bottom: 0;
}

.review__top {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 -20px 30px;
    padding-bottom: 30px;
    position: relative;
}

.review__top:after {
    content: '';
    display: block;
    width: 40%;
    height: 1px;
    margin: auto;
    background-color: #dfdfdf;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.review__item_wrap {
    width: 100%;
    max-width: 33.33333%;
    padding: 0 20px;
}

.review__item {
    width: 100%;
    color: #3B3B3B;
}

.review__img img {
    max-width: 100%;
    height: auto;
}

.review__title {
    font-size: 18px;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 10px;
    line-height: 24px;
}

.review__short_txt {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 10px;
}

.review__short_txt > * {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 19px;
}

.review__short_txt > *:last-child {
    margin-bottom: 0;
}

.review__info {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 19px;
}

.review__info a {
    font-size: 14px;
    line-height: 19px;
    color: #0060C1;
    text-decoration: none;
}

.review__info a:hover {
    text-decoration: underline;
}

.review__full_link {
    margin-right: 35px;
}

.review__rate {
    font-weight: bold;
    margin-left: auto;
}

.review__rate_txt {
    color: #2E2E2E;
}

.review__rate_count {
    color: #F6A800;
}

.review__best_wrap {
    width: 100%;
    max-width: 66.66666%;
    padding: 0 20px;
}

.review__best {
    width: 100%;
}

.review__best_img img {
    max-width: 100%;
    height: auto;
}

.review__best .review__full_link {
    margin-right: 105px;
}

.review__best .review__rate_txt {
    font-size: 16px;
}

.review__best .review__rate_count {
    font-size: 16px;
}

.review__popular {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 -20px 40px;
}

.review__list .review__item {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin-bottom: 30px;
}

.review__list .review__img {
    flex-shrink: 0;
    margin-right: 25px;
}

.review__list .review__title {
    margin-top: 0;
}

.review__list .review__descr {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}

.review__list .review__short_txt > * {
    line-height: 21px;
}

.review__list .review__info {
    margin-top: auto;
}

.review__list .review__full_link {
    margin-right: 105px;
}

.review__control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.review__add {
    flex-grow: 1;
    width: 100%;
}

.review__sort_dropdown {
    flex-shrink: 0;
}

.review__sort_dropdown .dropdown_control {
    border: 1px solid #707070;
    border-radius: 3px;
    padding: 5px 26px 5px 10px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    width: 265px;
    text-align: left;
}

.review__sort_dropdown .dropdown_control:after {
    content: '';
    width: 13px;
    height: 7px;
    background: url('../images/icon/icon__arrow_down.svg') no-repeat;
    background-size: cover;
    margin: auto;
    position: absolute;
    right: 10px;
    top: 2px;
    bottom: 0;
}

.review__sort_dropdown.showed .dropdown_control:after {
    transform: rotate(180deg);
}

.review__sort_dropdown .dropdown_block {
    background-color: #ffffff;
    border: 1px solid #707070;
    border-radius: 3px;
    right: 0;
    top: 25px;
    width: 265px;
    text-align: left;
    overflow: hidden;
}

.review__sort_dropdown .dropdown_item {
    padding: 10px;
    cursor: pointer;
    background-color: #ffffff;
    transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
}

.review__sort_dropdown .dropdown_item:hover {
    background-color: #F5F5F5;
}

.review__sort_dropdown .dropdown_item.active {
    background-color: #f2f2f2;
}

.review_by {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.review_by__author {
    font-size: 22px;
    font-weight: bold;
}

.review_by__sort {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.review_by__sort button {
    flex-shrink: 0;
    padding: 0;
    background: none;
    outline: none;
    margin-left: 20px;
    font-size: 11px;
    color: #555555;
    border-bottom: 1px dashed;
}

.review_by__sort button:hover {
    color: #000000;
}

.review_by__sort button.active {
    border-style: solid;
    color: #3B3B3B;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
}

.review__detail_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    position: relative;
}

.review__author {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
}

.review__author_img {
    width: 43px;
    height: 43px;
    margin-right: 10px;
}

.review__author_img img {
    max-width: 100%;
    max-height: 100%;
}

.review__author_name {
    font-size: 13px;
    text-align: right;
    line-height: 17px;
}

.review__author_name a {
    font-weight: bold;
    border-bottom: 1px dashed;
}

.review__author_name a:hover {
    color: #000000;
}

.review__detail_txt {
    margin-bottom: 25px;
}

.review__detail_txt > * {
    margin-bottom: 25px;
    font-size: 15px;
    line-height: 21px;
}

.review__detail_txt > *:last-child {
    margin-bottom: 0;
}

.review__detail_txt img {
    max-width: 100%;
    height: auto;
}

.review__tags {
    font-size: 13px;
    color: #3b3b3b;
    line-height: 17px;
    margin-bottom: 25px;
}

.review__tags a {
    font-size: 13px;
    color: #3b3b3b;
    line-height: 17px;
    text-decoration: underline;
}

.review__tags a:hover {
    text-decoration: none;
}

.review__detail_footer {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 13px;
    color: #555555;
    line-height: 17px;
}

.review__detail_footer__info {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.review__date {
    margin-right: 8px;
    padding-right: 8px;
    border-right: 1px solid #555555;
    display: inline-block;
}

.review__back_link {
    font-size: 13px;
    color: #555555;
    line-height: 17px;
    border-bottom: 1px dashed;
}

.review__back_link:hover {
    color: #000000;
}

.review__rating {
    font-size: 15px;
    font-weight: bold;
}

.review__rating_item {
    color: #ffffff;
    background: #FFB100;
    padding: 0 5px;
    border: none;
    outline: none;
    border-radius: 7px;
    text-align: center;
    min-width: 44px;
    height: 30px;
    display: inline-block;
    margin-left: 5px;
    font-size: 20px;
    font-weight: bold;
    box-sizing: border-box;
    transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
}

.review__rating_item:hover {
    background-color: #e59f00;
}

.social_links {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

button.social_item {
    background: none;
    border: none;
    padding: 0;
    outline: none;
}

.review__detail_footer .social_item {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    border-radius: 5px;
    overflow: hidden;
    opacity: 0.8;
    cursor: pointer;
    transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
}

.review__detail_footer .social_item:hover {
    opacity: 1;
}

.review__detail_footer .social_item img {
    width: 100%;
}

.review_section__control {
    height: 36px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.review_section__control h3 {
    color: #555555;
    text-align: center;
    font-size: 21px;
    font-weight: bold;
}

.review__comment_add {
    position: absolute;
    left: 0;
    top: 0;
    width: 240px;
}

.review__comment {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #dfdfdf;
}

.review__comment_author {
    width: 135px;
    flex-shrink: 0;
    padding-right: 15px;
}

.review__comment_author__img {
    margin-bottom: 20px;
}

.review__comment_author__img {
    max-width: 100%;
    height: auto;
}

.review__comment_name {
    font-size: 13px;
    font-weight: bold;
    line-height: 16px;
    color: #3b3b3b;
    margin-bottom: 4px;
}

.review__comment_date {
    font-size: 12px;
    line-height: 16px;
    color: #6E6E6E;
}

.review__comment_body {
    display: flex;
    flex-direction: column;
    padding-top: 30px;
}

.review__comment_txt {
    margin-bottom: 20px;
}

.review__comment_txt > * {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px;
    color: #000000;
}

.review__comment_tools {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.review__comment_answer {
    flex-grow: 1;
    width: 100%;
}

.review__comment_tools .review__comment_rating {
    flex-shrink: 0;
}

.review__create_compilation {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 15px;
    flex-grow: 1;
}

.review__create_compilation__btn {
    background: none;
    outline: none;
    padding: 0;
    color: #FFB100;
    font-size: 12px;
    font-weight: bold;
    border-bottom: 1px dashed;
}

.review__create_compilation__btn:hover {
    color: #e59f00;
}

.review__compilation_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -10px;
    padding: 0 45px;
}

.review_section__edit .review__compilation_wrap {
    padding: 0 0 0 55px;
}

.review_section__edit .review__compilation {
    margin-right: 55px;
}

.review__compilation {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-grow: 1;
    overflow: hidden;
}

.swiper-slide {
    max-width: 160px;
}

.swiper-button-next,
.swiper-button-prev {
    width: 19px !important;
    height: 31px !important;
    background: url('/bitrix/templates/1c-interes_v2.0/img/bg/sprite.png') -118px -543px no-repeat !important;
}

.swiper-button-prev {
    left: 0px !important;
    background-position: -118px -543px !important;
}

.swiper-button-prev:hover {
    background-position: -118px -582px !important;
}

.swiper-button-next {
    right: 0px !important;
    background-position: -142px -543px !important;
}

.review_section__edit .swiper-button-next {
    right: 180px !important;
}

.swiper-button-next:hover {
    background-position: -142px -582px !important;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0 !important;
}

.review__compilation_item {
    padding: 10px 0 0;
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 100%;
    position: relative;
    height: auto !important;
}

.review__compilation_img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    outline: none;
    padding: 10px;
    border-radius: 4px;
    box-sizing: border-box;
    border: 1px solid #C4C4C4;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.review__compilation_title {
    color: #1B87C9;
    margin-bottom: 13px;
}

.review__compilation_title:hover {
    text-decoration: underline;
    color: #E09C45;
}

.review__compilation_price {
    font-size: 13px;
    font-weight: bold;
    color: #1C1C1C;
    margin-bottom: 30px;
}

.review__compilation__buy {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    -moz-background: linear-gradient(to bottom, #FFBF00 0%, #FFAD00 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    -o-background: linear-gradient(to bottom, #FFBF00 0%, #FFAD00 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    -webkit-background: linear-gradient(to bottom, #FFBF00 0%, #FFAD00 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    -ms-background: linear-gradient(to bottom, #FFBF00 0%, #FFAD00 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-color: #FFAD00;
    background: linear-gradient(to bottom, #FFBF00 0%, #FFAD00 100%) repeat scroll 0 0 #FFAD00;
    padding: 5px 4px 4px;
    text-align: center;
    display: inline-block;
    border-radius: 6px;
    width: 85px;
    height: 20px;
    line-height: 20px;
    box-sizing: content-box;
    margin: auto auto 0;
}

.review_admin_btn {
    width: 145px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F6A800;
    border-radius: 2px;
    color: #ffffff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
    transition: background-color 0.2s, box-shadow 0.2s;
    -webkit-transition: background-color 0.2s, box-shadow 0.2s;
    -moz-transition: background-color 0.2s, box-shadow 0.2s;
    -ms-transition: background-color 0.2s, box-shadow 0.2s;
    -o-transition: background-color 0.2s, box-shadow 0.2s;
}

button.review_admin_btn {
    padding: 0;
    outline: none;
    border: none;
}

.review_admin_btn:hover {
    background-color: #e59f00;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
}

.review_admin_btn__edit {
    position: absolute;
    right: -15px;
    top: -33px;
}

.review_admin_btn__title_edit {
    position: absolute;
    bottom: -25px;
    left: 0;
}

.review_admin_btn__tags_edit {
    margin-bottom: 5px;
}

.review_section__edit h1 {
    border-bottom: 1px dashed #707070;
}

.review_section__edit .review__detail_header {
    margin-bottom: 40px;
}

.review__compilation__remove_btn {
    width: 30px;
    height: 30px;
    background-color: #D60000;
    border-radius: 30px;
    border: none;
    padding: 0;
    outline: none;
    position: absolute;
    right: -5px;
    top: 0;
    z-index: 2;
    transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
}

.review__compilation__remove_btn:hover {
    background-color: #b80000;
}

.review__compilation__remove_btn:before,
.review__compilation__remove_btn:after {
    content: '';
    width: 15px;
    height: 3px;
    background-color: #ffffff;
    display: block;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.review__compilation__remove_btn:before {
    transform: rotate(45deg);
}

.review__compilation__remove_btn:after {
    transform: rotate(-45deg);
}

.review__compilation__add {
    flex-shrink: 0;
    max-width: 160px;
}

.review__compilation__add_btn {
    background: none;
    border: none;
    outline: none;
    padding: 0;
    font-size: 13px;
    color: #8F8F8F;
    text-align: center;
    margin-top: 40px;
    transition: color 0.2s;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -ms-transition: color 0.2s;
    -o-transition: color 0.2s;
}

.review__compilation__add_btn:hover {
    color: #707070;
}

.review__compilation__add_btn span {
    display: block;
    width: 120px;
    height: 120px;
    border-radius: 120px;
    background-color: #8F8F8F;
    position: relative;
    margin: 0 auto 20px;
    transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
}

.review__compilation__add_btn:hover span {
    background-color: #707070;
}

.review__compilation__add_btn span:before,
.review__compilation__add_btn span:after {
    content: '';
    width: 70px;
    height: 16px;
    background-color: #ffffff;
    display: block;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.review__compilation__add_btn span:after {
    transform: rotate(90deg);
}

.swiper-container-reviews {
    width: 100%;
}

.swiper-wrapper-reviews {
    display: flex;
}

@media all and (max-width: 768px) {
    .review__top {
        flex-wrap: wrap;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .review__top:after {
        display: none;
    }

    .review__best_wrap {
        max-width: none;
        margin-bottom: 30px;
    }

    .review__item_wrap {
        max-width: none;
        margin-bottom: 30px;
    }

    .review__popular {
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .review__list .review__item {
        flex-direction: column;
    }

    .review__list .review__img {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .review__info {
        flex-wrap: wrap;
    }

    .review__full_link {
        margin-right: 0 !important;
        width: 100%;
    }

    .review_by {
        flex-wrap: wrap;
    }

    .review_by__sort {
        width: 100%;
        margin-top: 10px;
        justify-content: flex-end;
    }

    .review__control {
        flex-direction: column;
        align-items: flex-start;
    }

    .review__add {
        margin-bottom: 20px;
    }

    .button__review_add {
        margin: 0 auto;
    }

    .review__sort_dropdown {
        align-self: flex-end;
    }

    .review__detail_header {
        flex-direction: column-reverse;
    }

    .review__author {
        align-self: flex-end;
        margin-bottom: 15px;
    }

    .review__detail_footer {
        flex-wrap: wrap;
    }

    .review__detail_footer .social_links {
        width: 100%;
        order: 5;
        margin-top: 20px;
    }

    .review_section__control {
        flex-direction: column;
        height: auto;
    }

    .review__create_compilation {
        margin: 0;
        position: static;
        align-self: flex-end;
    }

    .review__comment_add {
        position: static;
        margin-bottom: 20px;
    }
}


@media all and (max-width: 576px) {
    .review__detail_footer .review__rating {
        width: 100%;
        margin-top: 20px;
    }

    .review__comment {
        flex-direction: column;
    }

    .review__comment_author {
        width: 100%;
        padding-right: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .review__comment_body {
        padding-top: 15px;
    }

    .review__comment_txt {
        margin-bottom: 0;
    }

    .review__comment_tools {
        flex-direction: column-reverse;
    }

    .button__comment_answer {
        margin: 15px auto 0;
        height: 40px;
    }

    .review__compilation_wrap {
        flex-wrap: wrap;
    }

    .review__compilation__add {
        margin: 0 auto;
    }

    .review_section__edit .swiper-button-next {
        right: 0 !important;
    }
}

/* Reviews new end */

/* Main Page: start */
.bg_gray {
    background-color: #DFDFDF;
}

.main-page .section {
    padding-top: 40px;
}

.main-page .section .container {
    padding: 0 20px;
}

.main-page .section * {
    box-sizing: border-box;
}

#main.main-page .section_title h2 {
    font-size: 24px;
    line-height: 28px;
    margin: 0 25px 0 0;
    display: inline-block;
    color: #464646;
    text-shadow: none;
}

.main-page .section_title {
    margin-bottom: 15px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.main-page .section_title > a {
    line-height: 22px;
    color: #464646;
    text-decoration: none
}

.main-page .section_title > a:hover {
    text-decoration: underline;
}

.main-page .products_list.owl-carousel {
    display: flex;
    overflow: hidden;
}

.main-page .products_list.owl-carousel .products_item {
    flex-shrink: 0;
    margin-right: 13px;
}

.main-page .products_list.owl-carousel.owl-loaded {
    overflow: visible;
    display: block;
}

.main-page .products_list.owl-carousel.owl-loaded .products_item {
    flex-shrink: inherit;
    margin-right: 0;
}

.products_list .owl-stage-outer {
    padding: 5px 0;
}

.products_list .owl-stage {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}

.products_list .owl-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.products_item {
    width: 185px;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px 20px 12px 20px;
    background-color: #ffffff;
    text-decoration: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0);
    transition: box-shadow .3s;
    -webkit-transition: box-shadow .3s;
    -moz-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    -ms-transition: box-shadow .3s;
}

.products_item:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.products_item__bordered {
    border: 1px solid #C4C4C4;
}

.products_item__img {
    margin-bottom: 17px;
    height: 144px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.products_list.owl-carousel .owl-item img {
    width: auto;
}

.products_item__img img {
    max-width: 100%;
    height: auto;
    max-height: 144px;
}

.products_item__title {
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    color: #464646;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.products_item__price {
    margin-top: auto;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

.products_item__price_current {
    color: #ffb901;
    font-size: 25px;
    white-space: nowrap;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

.products_item__price_current:after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 24px;
    background: url('../images/price_rub_yellow.svg') no-repeat;
    margin-left: 2px;
}

.products_item__price_old {
    color: #464646;
    position: relative;
    margin-left: 12px;
    margin-bottom: 4px;
    white-space: nowrap;
}

.products_item__price_old:before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #464646;
    position: absolute;
    left: 0;
    top: 50%;
}

.products_item__price_old:after {
    content: url('../images/price_rub_old.svg');
    margin-left: 2px;
}

.products_list .owl-nav {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: absolute;
    top: -50px;
    right: 0;
}

.products_list.owl-carousel .owl-nav button {
    cursor: pointer;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    padding: 0;
    border: none;
    outline: none;
    margin-left: 10px;
    transition: background-color .3s;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -o-transition: background-color .3s;
    -ms-transition: background-color .3s;
}

.products_list.owl-carousel .owl-nav button.owl-next img {
    transform: rotate(180deg);
}

.products_list.owl-carousel.nav_bordered .owl-nav button {
    border: 1px solid #C4C4C4;
}

.products_list.owl-carousel .owl-nav button:hover {
    background-color: #eeeeee;
}

.products_list .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}

.products_list .owl-dots button {
    margin: 5px;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    padding: 0;
    outline: none;
    border: none;
}

.dot_light .owl-dots button {
    background-color: #ffffff;
}

.dot_dark .owl-dots button {
    background-color: #464646;
}

.products_list .owl-dots button.active {
    background-color: #FFB901;
}

.section_new {
    padding-bottom: 40px;
}

.section_actions__item img {
    max-width: 100%;
    height: auto;
}

.section_reviews {
    padding-bottom: 70px;
}

.section_reviews__list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 -10px;
}

.section_reviews__item {
    color: #ffffff;
    width: 33.33333%;
    height: auto;
    margin: 0 10px;
    position: relative;
    text-decoration: none;
    border-radius: 5px;
    overflow: hidden;
}

.section_reviews__item_img {
    position: relative;
    z-index: 1;
}

.section_reviews__item_img img {
    max-width: 100%;
    height: auto;
}

.section_reviews__item_info {
    color: #ffffff;
    width: 100%;
    height: 100%;
    padding: 20px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: 0;
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -ms-transition: opacity .3s;
}

.section_reviews__item:hover .section_reviews__item_info {
    opacity: 1;
}

.section_reviews__item_info:after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #000000;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.85;
    z-index: 1;
}

.section_reviews__item_info p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 0;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
    color: #ffffff;
    line-height: 1.4;
}

#main.main-page .section_reviews__item_info h3 {
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 15px;
    margin-left: 0;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    z-index: 2;
}

.section_reviews__item_info > *:last-child {
    margin-bottom: 0;
}

.section_sale {
    padding-bottom: 35px;
}

.section_news {
    padding-bottom: 50px;
}

.section_news__wrap {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}

.section_news__main {
    width: 100%;
    max-width: 390px;
    flex-shrink: 0;
    margin-right: 40px;
    color: #464646;
    text-decoration: none;
}

.section_news__main img {
    max-width: 100%;
    height: auto;
}

.section_news__list {
    display: flex;
    flex-direction: column;
}

.section_news_item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 13px;
    color: #464646;
    text-decoration: none;
}

.section_news__date {
    font-family: Arial;
    font-size: 12px;
    line-height: 14px;
    color: #949494;
    flex-shrink: 0;
}

a.section_news__link:hover {
    text-decoration: underline;
}

.section_news__main .section_news__date {
    margin-bottom: 5px;
    margin-top: 10px;
}

.section_news_item .section_news__date {
    margin-right: 20px;
    margin-top: 5px;
}

.section_news__title {
    font-weight: bold;
    margin-top: 0;
    line-height: 1.5;
}

.section_news__text {
    margin: 0;
    line-height: 1.5;
}

.section_news__main .section_news__title {
    margin-bottom: 0;
    font-size: 13.5px;
}

.section_news__main .section_news__text {
    margin-bottom: 0;
    font-size: 13.5px;
}

.section_news_item .section_news__title {
    margin-bottom: 1px;
}

.section_news_item .section_news__text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.section_news__all_wrap {
    margin-top: 27px;
    padding-left: 80px;
}

.section_news__all {
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    text-decoration: none;
}

.section_news__all:hover {
    text-decoration: underline;
}

.sections_all {
    padding-bottom: 20px;
}

.sections_all__list {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sections_all__item {
    display: block;
    width: 83px;
    margin: 10px 15px 20px;
    text-align: center;
    font-size: 14px;
    color: #464646;
    text-decoration: none;
    flex-shrink: 0;
}

.sections_all__img {
    width: 83px;
    height: 83px;
    background: #FAFAFA;
    border-radius: 5px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.24), 0px 0px 2px rgba(0, 0, 0, 0.12);
    transition: box-shadow .3s;
    -webkit-transition: box-shadow .3s;
    -moz-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    -ms-transition: box-shadow .3s;
}

.sections_all__item svg {
    fill: #464646;
    transition: fill .2s;
    -webkit-transition: fill .2s;
    -moz-transition: fill .2s;
    -o-transition: fill .2s;
    -ms-transition: fill .2s;
}

.sections_all__item:hover svg {
    fill: #FFB901;
}

@media all and (max-width: 992px) {
    .section_news__wrap {
        flex-direction: column;
    }

    .section_news__main {
        max-width: none;
        margin-right: 0;
        position: relative;
        padding-left: 80px;
        margin-bottom: 13px;
    }

    .section_news__main .section_news__img {
        display: none;
    }

    .section_news__main .section_news__title {
        font-size: 14px;
    }

    .section_news__main .section_news__text {
        font-size: 14px;
    }

    .section_news__date {
        width: 60px;
    }

    .section_news__main .section_news__date {
        position: absolute;
        left: 0;
        top: 4px;
        margin-top: 0;
    }

    .section_news__all_wrap {
        margin-top: 15px;
    }

    .sections_all__list .owl-stage {
        width: 963px !important;
        display: flex;
    }

    .sections_all__list .owl-item {
        width: 107px !important;
    }
}

@media all and (max-width: 768px) {
    .section_reviews__item:nth-child(3) {
        display: none;
    }

    .section_reviews__item {
        width: 50%;
    }
}

@media all and (max-width: 576px) {
    .products_item {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media all and (max-width: 480px) {
    .main-page .section_title h2 {
        font-size: 20px;
        margin-right: 15px;
        line-height: normal;
    }

    .main-page .section_title {
        flex-wrap: wrap;
    }

    .main-page .section_title > a {
        width: 100%;
        order: 3;
    }

    .products_item__img {
        height: 130px;
    }

    .products_item__img img {
        max-height: 130px;
        margin-left: auto;
        margin-right: auto;
    }

    .products_item__title {
        -webkit-line-clamp: 5;
    }

    .products_item__price_current {
        font-size: 20px;
    }

    .products_item__price_current:after {
        background-size: contain;
        height: 16px;
        width: 11px;
        position: relative;
        bottom: 4px;
    }

    .products_item__price_old {
        margin-left: 10px;
        margin-bottom: 2px;
    }

    .section_reviews__list {
        flex-direction: column;
        margin: 0;
    }

    .section_reviews__item:nth-child(3) {
        display: block;
    }

    .section_reviews__item {
        width: 100%;
        max-width: 390px;
        margin: 10px 0;
    }

    .section_news_item .section_news__text {
        display: block;
    }
}

/* Main Page: end */

div.title-search-result {
    border: 1px solid #c6c6c6;
    display: none;
    overflow: hidden;
    z-index: 205;
}

table.title-search-result {
    border-collapse: collapse;
    border: none;
    width: 10%;
}

table.title-search-result th {
    background-color: #F7F7F7;
    border-right: 1px solid #e8e8e8;
    color: #949494;
    font-weight: normal;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 14px;
    padding-right: 12px;
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
    width: 1%;
}

table.title-search-result td {
    background-color: white;
    font-weight: normal;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: left;
    white-space: nowrap;
}

table.title-search-result td.title-search-item {
    padding-left: 8px;
    padding-right: 15px;
}

table.title-search-result td.title-search-item a {
    padding-left: 4px;
    padding-right: 15px;
    vertical-align: top;
}

table.title-search-result td.title-search-item img {
    vertical-align: top;
}

table.title-search-result td.title-search-item b {
    color: #cf0000;
    font-weight: normal;
}

table.title-search-result tr.title-search-selected td, table.title-search-result tr.title-search-selected a, table.title-search-result tr.title-search-selected td.title-search-more a {
    background-color: #fff2be;
}

table.title-search-result td.title-search-more {
    font-size: 11px;
    font-weight: normal;
    padding-right: 15px;
    padding-left: 24px;
    padding-top: 0px;
}

table.title-search-result td.title-search-more a {
    padding-left: 12px;
    padding-right: 15px;
    text-decoration: none;
    color: #999999;
}

table.title-search-result td.title-search-all {
    padding-left: 24px;
    padding-right: 15px;
}

table.title-search-result td.title-search-all a {
    padding-left: 4px;
    text-decoration: none;
    color: #808080;
}

table.title-search-result td.title-search-separator, table.title-search-result th.title-search-separator {
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 4px;
}

div.title-search-fader {
    display: none;
    background-image: url('images/fader.png');
    background-position: right top;
    background-repeat: repeat-y;
    position: absolute;
}

p.title-search-preview {
    font-size: 12px;
}

div.title-search-result td.title-search-price span {
    font-size: 26px;
}

.small_h3 {
    font-size: 12px !important;
}

#search_title_res {
    border-radius: 0 0 10px 10px;
}

#search_title_res:after {
    content: '';
    position: absolute;
    left: 25px;
    top: -4px;
    border: 5px solid transparent;
    border-bottom: 6px solid #fff;
}

#search_title_res .search-block {
    margin-bottom: 10px;
    padding: 0 15px;
}

#search_title_res .search-block:first-child {
    padding-top: 15px;
}

#search_title_res .search-block:last-child {
    padding-bottom: 15px;
}

#search_title_res .search-block.popular {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
}

#search_title_res .search-block.all {
    text-align: center;
    text-transform: uppercase;
}

#search_title_res .search-block.all a {
    color: #555;
    text-decoration: none;
    font-size: 12px;
}

#search_title_res .search-block.all a:hover {
    text-decoration: underline;
}

#search_title_res .shadow {
    display: block;
    width: 100%;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    height: 4px;
    margin-bottom: 15px;
}

#search_title_res .search-block.all > * {
    display: inline-block;
}

#search_title_res .search-block:after {
    clear: both;
    content: "";
    display: block;
}

#search_title_res .search-block > * {
    display: table-cell;
}

#search_title_res .search-block .left {
    width: 100px;
    text-align: right;
    color: #ff9b06;
    font-size: 12px;
}

#search_title_res .search-block .left a {
    color: #ff9b06;
    text-decoration: none;
}

#search_title_res .search-block .left a:hover {
    text-decoration: underline;
}

#search_title_res .search-block .right {
    padding-left: 20px;
    width: 538px;
}

#search_title_res .search-block .right li, #search_title_res .search-block.mobile li {
    margin-bottom: 5px;
    line-height: 1.5;
    padding: 0 5px;
}

#search_title_res .search-block .right li.active {
    background: #ffedb6;
}

#search_title_res .search-block .right a, #search_title_res .search-block.mobile li a {
    text-decoration: none;
    display: block;
}

#search_title_res .search-block.mobile li a {
    line-height: 1.7;
    font-size: 16px;
}

#search_title_res .search-block .right .show-all a {
    color: #F6A500;
    font-size: 15px;
    font-weight: bold;
}

#search_title_res .search-block .right li.show-all:hover, #search_title_res .search-block .right .show-all.active {
    background: none;
}

#search_title_res .search-block .right .show-all a:hover, #search_title_res .search-block .right .show-all.active a {
    text-decoration: underline;
}

#search_title_res .search-banner {
    display: block;
}
#search_title_res .search-banner img {
    width: 100%;
    border-radius: 0 0 10px 10px;
}
#search_title_res .search-banner-mobile {
    display: block;
}
#search_title_res .search-banner-mobile img {
    width: 100%;
}
.fast_search_mobile_container
{
    display: none;
}
.filter_holder .fast_search {
    border-right: unset !important;
    position: absolute !important;
    right: -10px;
}
.fast_search_mobile_container .fast_search {

}
.filter_holder .fast_search .fast_search_input,
.fast_search_mobile_container .fast_search .fast_search_input {
    width: 195px;
    height: 34px;
    padding: 0px 10px;
    background: #FFFFFF;
    border: 1px solid #D1D1D1;
    border-radius: 5px;
}
@media only screen and (max-width: 1100px) {
    .fast_search_mobile_container
    {
        background: #fff;
        margin: -20px -20px 20px -20px;
        padding: 0px 8px 8px 8px;
        display: block;
    }
}
@media (max-width: 600px) {
    #search_title_res {
        border-radius: unset;
    }
    #search_title_res .search-block > * {
        display: block;
    }
}
@media (max-width: 480px) {
    .fast_search_mobile_container {
        margin-left: -10px;
        margin-right: -10px;
    }
}
