div.warning {
    background-color: #ed3135;
    z-index: 2;
    text-align: center;
    color: #ffffff;
    font-size: 9px;
    padding: 1px 0px;
    top: 136px;
    position: absolute;
    left: 0px;
    right: 0px;
}

.header {
    position: relative;
}

.header .may_be_city {
    position: absolute;
    top: 45px;
    left: 10px;
    width: 380px;
    border: 1px solid #adb6d8;
    background-color: #ffffff;
    padding: 10px;
    z-index: 10;
    -webkit-box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, 0.4);
}

.header .may_be_city div.text {
    text-align: center;
}

.header .may_be_city div.corner {
    width: 20px;
    height: 20px;
    border-top: 1px solid #adb6d8;
    border-left: 1px solid #adb6d8;
    background-color: #ffffff;
    position: absolute;
    z-index: 6;
    margin-left: 15px;
    top: -11px;
    transform: rotate(45deg);
}

.header .may_be_city div.bt_box {
    padding: 20px 0px 5px 0px;
    text-align: center;
}

.header .may_be_city div.bt_box .button {
    margin-left: 20px;
    margin-right: 20px;
}

.header .left {
    width: 25%;
    float: left;
}

@media print {
    .header .left {
        visibility: hidden;
    }
}

.header .left a,
.header .left span {
    margin: 0px 10px 0px 0px;
}

.header .left a.city {
    display: block;
    margin-top: 10px;
    padding-left: 18px;
    background-image: url('../images/ico_city.svg');
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

.header .left a.phone {
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: 700;
    color: #000000;
}

.header .logo {
    width: 49%;
    float: left;
}

.header .logo a,
.header .logo span {
    display: block;
    width: 90%;
    margin: 5px auto 0px auto;
    text-align: center;
}

.header .logo img {
    display: block;
    margin: 0px auto;
}

.header .right {
    width: 25%;
    float: right;
}

@media print {
    .header .right {
        display: none;
    }
}

.header .right .auth {
    margin-top: 10px;
    margin-left: 90px;
}

.header .right .basket {
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 90px;
    color: #000000;
    padding-left: 25px;
    background-image: url('../images/ico_basket.svg');
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

.header .right .basket span {
    border-radius: 7px;
    padding: 0px 4px;
    margin: -2px 0px 0px 4px;
    font-size: 10px;
    line-height: 15px;
    color: #ffffff;
    background-color: #e93535;
    position: absolute;
    z-index: 2;
}

.header .right .basket_sum {
    display: block;
    margin-left: 90px;
}

.header_order {
    height: 86px;
    overflow: hidden;
    border-bottom: 1px solid #b4b2e1;
}

.header_order .logo {
    width: 25%;
    float: left;
    padding: 3px 0px;
}

.header_order .logo img {
    display: block;
}

.header_order .right {
    width: 75%;
    overflow: hidden;
    float: right;
}

.header_order .right .basket_sum {
    width: 145px;
    float: left;
    height: 39px;
    padding: 12px 20px 15px 85px;
    margin: 10px 0px;

    background-image: url('../images/order_header_basket.png');
    background-repeat: no-repeat;
    background-position: left center;
}

.header_order .right .basket_sum div {
    color: #000000;
    font-size: 18px;
    line-height: 18px;
}

.header_order .right .basket_sum span {
    display: block;
    color: #7a7a7a;
    font-size: 13px;
    line-height: 13px;
    margin-top: 5px;
}

.header_order .right .basket_sum a {
    color: #7a7a7a;
}

@media (max-width: 1260px) {
    .header_order .right .basket_sum {
        background: none;
        padding-left: 50px;
    }
}

.header_order .right .shipping {
    width: 190px;
    float: left;
    height: 39px;
    padding: 2px 10px 5px 20px;
    margin: 20px 0px;
    border-left: 1px solid #e7ebee;
    overflow: hidden;
}

.header_order .right .shipping div {
    color: #000000;
    font-size: 18px;
    line-height: 18px;
}

.header_order .right .shipping div b {
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    margin-left: 10px;
}

.header_order .right .shipping span {
    display: block;
    color: #7a7a7a;
    font-size: 13px;
    line-height: 13px;
    margin-top: 5px;
}

.header_order .right .shipping span {
    position: relative;
    display: block;
    font-style: normal;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    width: 190px;
}

.header_order .right .shipping span:after {
    content: "";
    pointer-events: none;
    position: absolute;
    width: 30px;
    height: 100%;
    top: 0;
    right: 0;

    background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.header_order .right .payment {
    width: 180px;
    float: left;
    height: 39px;
    padding: 2px 10px 5px 20px;
    margin: 20px 0px;
    border-left: 1px solid #e7ebee;
    overflow: hidden;
}

.header_order .right .payment div {
    color: #000000;
    font-size: 18px;
    line-height: 18px;
}

.header_order .right .payment span {
    display: block;
    color: #7a7a7a;
    font-size: 13px;
    line-height: 13px;
    margin-top: 5px;
    position: relative;
    font-style: normal;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    width: 190px;
}

.header_order .right .total_sum {
    width: 160px;
    float: left;
    height: 39px;
    font-size: 20px;
    line-height: 39px;
    padding: 2px 20px 5px 20px;
    margin: 20px 0px;
    border-left: 1px solid #e7ebee;
}

.header_order .right .total_sum span {
    font-weight: bold;
    color: #003c96;
}

@media (max-width: 1260px) {
    .header_order .right .total_sum {
        display: none;
    }
}

/* menu */

.menu {
    /*margin-top: 10px;*/
    background-color: #e9eff2;
    min-width: 1000px;
}

.menu .center {
    position: relative;
}

.menu .center > a,
.menu .center > span {
    display: block;
    text-transform: uppercase;
    margin: 0px 2px;
    padding: 11px 11px;
    float: left;
    color: #104c9a;
}

.menu .center > a:first-child,
.menu .center > span:first-child {
    margin-left: 0px;
    width: 19px;
    height: 19px;
    overflow: hidden;
}

.menu .center > a:hover,
.menu .center > a.active,
.menu .center > span {
    background-color: #d9deed;
}

.menu .center > a:first-child > span {
    display: block;
    margin-top: 20px;
}

.menu .center > a img {
    display: block;
}

.menu .center > a.cooldays {
    background-color: #ffeb00;
    color: #000000;
    animation: cooldayscolorchange 5s infinite;
    -webkit-animation: cooldayscolorchange 5s infinite;
}

@keyframes cooldayscolorchange {
    0% {
        background: #ffeb00;
    }
    50% {
        background: red;
    }
    100% {
        background: #ffeb00;
    }
}

@-webkit-keyframes cooldayscolorchange {
    0% {
        background: #ffeb00;
    }
    50% {
        background: red;
    }
    100% {
        background: #ffeb00;
    }
}

.menu .center > span.cooldays {
    background-color: #f7d80f;
    color: #000000;
}

.menu form {
    position: absolute;
    top: 6px;
    right: 10px;
}

.menu form input[type='text'] {
    padding: 1px 30px 1px 10px;
    border: 1px solid #e9eff2;
    border-radius: 5px;
    width: 65px;
    height: 26px;
    outline: none;
}

.menu form input[type='image'] {
    position: absolute;
    right: 10px;
    top: 7px;
}

.menu .catalog_menu {
    margin-top: 41px;
    width: 400px;
    position: absolute;
    z-index: 3;
}

.menu .catalog_menu ul,
.menu .catalog_menu li {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.menu .catalog_menu > ul {
    background-color: #d9deed;
    padding: 8px 0px;
}

.menu .catalog_menu > ul li {
    text-transform: uppercase;
}

.menu .catalog_menu > ul li a,
.menu .catalog_menu > ul li span {
    display: block;
    padding: 8px 10px 8px 20px;
    white-space: nowrap;
}

.menu .catalog_menu > ul li a:hover {
    background-color: #adb6d8;
}

.menu .catalog_menu > ul li > ul {
    width: 400px;
    position: absolute;
    left: 400px;
    top: 0px;
    background-color: #e3e3e3;
    padding: 8px 0px;
    display: none;
    overflow: hidden;
}

.menu .catalog_menu > ul li:hover > ul {
    display: block;
}

@media print {
    .menu {
        display: none;
    }
}

.prbn {
    margin-top: 20px;
    text-align: center;
    line-height: 0px;
    height: 240px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
}

/* main page */

body.mainpage {
    background-image: url('../images/main_page_gradient.png');
    background-repeat: repeat-x;
    background-position: 0px 139px;
}

body.warning {
    background-position: 0px 173px;
}

.mp_gradient {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 30px;

    background-image: url('../images/main_page_gradient.png');
    background-repeat: repeat-x;
    background-position: 0px 0px;

    background: #f9fbfc;
    background: -moz-linear-gradient(top, #f9fbfc 0%, #e9eff2 100%);
    background: -webkit-linear-gradient(top, #f9fbfc 0%, #e9eff2 100%);
    background: linear-gradient(to bottom, #f9fbfc 0%, #e9eff2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9fbfc', endColorstr='#e9eff2', GradientType=0);
}

.mp_gradient .slider {
    position: relative;
    overflow: hidden;
    height: 366px;
}

.mp_gradient .slider img {
    display: block;
}

.mp_gradient .slider > div {
    width: 700px;
    height: 366px;
    top: 0px;
    position: absolute;
}

.mp_gradient .slider > div.off {
    display: none;
}

.mp_gradient .slider > div > a {
    display: block;
    width: 700px;
    height: 366px;
}

.mp_gradient .slider a span {
    display: none;
    position: absolute;
    top: 325px;
    right: 35px;
}

.mp_gradient .slider div a.active span {
    display: inline;
}

.mp_gradient .slider div a.active span:hover {
    background-color: #ffffff;
    color: #000000;
}

.mp_gradient .slider.load > div:nth-child(1) {
    right: 0px;
}

.mp_gradient .slider.load > div:nth-child(2) {
    right: 180px;
}

.mp_gradient .slider.load > div:nth-child(3) {
    right: 360px;
}

.mp_gradient .slider.load > div:nth-child(4) {
    right: 540px;
}

.mp_gradient .big_box_sale {
    overflow: hidden;
}

.mp_gradient .big_box_sale div {
    width: 200%;
    margin-left: -50%;
    text-align: center;
}

.mp_gradient .three_row {
    overflow: hidden;
    margin-top: 20px;
}

.mp_gradient .three_row .row {
    background-color: #ffffff;
    float: left;
    width: 32%;
    height: 139px;
    margin-right: 2%;
    overflow: hidden;
    position: relative;
}

.mp_gradient .three_row .row div {
    width: 200%;
    margin-left: -50%;
}

.mp_gradient .three_row .row.left div {
    width: auto;
    margin-left: 0px;
}

.mp_gradient .three_row .row.right div {
    width: 396px;
    position: absolute;
    right: 0px;
}

.mp_gradient .three_row .row .label {
    position: absolute;
    right: 10px;
    bottom: 10px;
    font-size: 13px;
    color: #ffffff;
    line-height: 20px;
    padding: 0px 10px;
}

.mp_gradient .three_row .row .label.blue {
    background-color: #6779b6;
}

.mp_gradient .three_row .row .label.orange {
    background-color: #ec4b1f;
}

.mp_gradient .three_row .row .label.black {
    background-color: #000000;
}

.mp_gradient .three_row .row.last {
    margin-right: 0px;
}

.mp_gradient .three_row .row:last-child {
    margin-right: 0px;
}

.mp_gradient .three_row .row span {
    display: block;
    position: absolute;
    left: 48%;
    top: 40%;
}

.mp_gradient .three_row .row label {
    display: block;
    position: absolute;
    left: 20px;
    bottom: 10px;
    font-size: 20px;
    color: #ffffff;
}


.mp_gradient .three_row .row img {
    display: block;
    margin: 0px auto;
}

.mp_popular {
    margin-bottom: 10px;
}

.mp_popular .sub_title {
    margin-bottom: 10px;
}

.mp_popular .sub_title .pages {
    float: right;
    overflow: hidden;
    position: relative;
    top: 15px;
}

.mp_popular .sub_title .pages a {
    display: block;
    float: left;
    width: 8px;
    height: 8px;
    margin-left: 8px;
    border: 1px solid #afbbdc;
    border-radius: 5px;
}

.mp_popular .sub_title .pages a.active {
    background-color: #00479d;
    border-color: #00479d;
}

.mp_popular .item_list.initem {
    margin-top: 10px;
}

.mp_popular .item_list_overlay {
    width: 10000px !important;
}

.mp_line {
    background-color: #5e7aba;
    margin-bottom: 30px;
}

.mp_newest {
    margin-bottom: 10px;
}

.mp_newest .sub_title {
    margin-bottom: 10px;
}

.mp_newest .sub_title .show_all {
    float: right;
    overflow: hidden;
}

.mp_newest .sub_title .show_all a {
    display: block;
}

.mp_newest .sub_title .pages a.active {
    background-color: #00479d;
    border-color: #00479d;
}

.mp_newest .item_list.initem {
    margin-top: 10px;
}

.mp_newest .item_list_overlay {
    width: 10000px !important;
}

.mp_reviews {
    margin-bottom: 40px;
}

.mp_reviews .sub_title {
    margin-bottom: 10px;
}

.mp_reviews .sub_title .show_all {
    float: right;
    overflow: hidden;
}

.mp_reviews .sub_title .show_all a {
    display: block;
}

.mp_line img {
    display: block;
}

.mp_news_pub {
    margin-bottom: 30px;
}

.mp_news_pub h3 {
    font-size: 18px;
    margin: 0px 0px 15px 0px;
}

.mp_news_pub .mp_content {
    padding: 20px;
    background-color: #eaf0f3;
    overflow: hidden;
}

.mp_news_pub .mp_content > div {
    background-color: #ffffff;
    overflow: hidden;
    position: relative;
}

.mp_news_pub .mp_content .mp_news {
    margin-bottom: 20px;
}

.mp_news_pub .mp_content .mp_pub {
    margin-bottom: 20px;
}

.mp_news_pub .mp_content .img {
    float: left;
    margin-right: 40px;
    width: 360px;
    height: 360px;
    border-right: 20px solid #eaf0f3;
}

.mp_news_pub .mp_content .img > img {
    display: block;
}

.mp_news_pub .mp_content .all {
    position: absolute;
    top: 0px;
    right: 0px;
    color: #ffffff;
    padding: 5px 20px 7px 20px;
}

.mp_news_pub .mp_content .mp_news .all {
    background-color: #44c700;
}

.mp_news_pub .mp_content .mp_pub .all {
    background-color: #ff4a14;
}

.mp_news_pub .mp_content .text {
    padding: 20px 60px 20px 0px;
    display: table-cell;
    height: 320px;
    vertical-align: middle;
}

.mp_news_pub .mp_content .text > a {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.mp_news_pub .mp_content .text span {
    display: block;
    color: #9a9a9a;
    margin-bottom: 10px;
}

.mp_news_pub .mp_content .text > div {
    margin-top: 20px;
}

.mp_chats {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 10px 20px;
}

.mp_chats .mp_chats_text {
    float: left;
    width: 270px;
}

.mp_chats .mp_chats_text div {
    margin: 0px;
    display: block;
    font-size: 22px;
    font-weight: normal;
    line-height: 22px;
    margin-top: 8px;
}

.mp_chats .mp_chats_text span {
    display: block;
    color: #6277b8;
    font-size: 12px;
    margin-top: 3px;
}

.mp_chats .occ_button {
    padding: 20px 0px;
    text-align: right;
    background-color: #ffffff;
}

.mp_chats .occ_button a {
    border: 1px solid #b1b5da;
    border-radius: 5px;
    background-color: #919191;
    padding: 10px 60px;
    font-weight: bold;
    color: #ffffff;
    margin: 0px 0px 0px 20px;
    background-position: 25px center;
    background-repeat: no-repeat;
}

.mp_chats .occ_button a.telegram {
    background-color: #17a9e2;
    background-image: url('../images/ico_telegram.png');
}

.mp_chats .occ_button a.whatsapp {
    background-color: #2ad167;
    background-image: url('../images/ico_whatsapp.png');
}

.mp_chats .occ_button a.viber {
    background-color: #8f3bb5;
    background-image: url('../images/ico_viber.png');
    background-position: 30px center;
}

.mp_text {
    margin-bottom: 30px;
}

.mp_text h1 {
    display: inline !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 16px !important;
}

.mp_info {
    overflow: hidden;
    border: 1px solid #adb6d8;
    margin-bottom: 10px;
}

.mp_info img {
    display: block;
}

.mp_info .left {
    float: left;
    width: 49%;
}

.mp_info .right {
    border-left: 1px solid #adb6d8;
    float: right;
    width: 50%;
}

/* sub items */

.sub_items {
    margin-bottom: 10px;
}

.sub_items .sub_title {
    margin-bottom: 10px;
}

.sub_items .sub_title .pages {
    float: right;
    overflow: hidden;
    position: relative;
    top: 15px;
}

.sub_items .sub_title .pages a {
    display: block;
    float: left;
    width: 8px;
    height: 8px;
    margin-left: 8px;
    border: 1px solid #afbbdc;
    border-radius: 5px;
}

.sub_items .sub_title .pages a.active {
    background-color: #00479d;
    border-color: #00479d;
}

.sub_items .item_list.initem {
    margin-top: 10px;
}

.sub_items .item_list_overlay {
    width: 10000px !important;
}

/* news */

.content .news_left {
    position: absolute;
    width: 190px;
    margin-right: 20px;
    margin-top: 10px;
}

.content .news_left div {
    margin-bottom: 7px;
    line-height: 20px;
}

.content .news_left div a,
.content .news_left div span {
    padding: 1px 10px 2px 10px;
}

.content .news_left div a.active,
.content .news_left div span.active {
    background-color: #7cc623;
    color: #ffffff;
}

.content .news_left + .news_list {
    margin-left: 210px;
}

.content .news_list {
    margin-top: 10px;
}

.content .news_list .news_list_one {
    overflow: hidden;
    margin-bottom: 40px;
}

.content .news_list .news_list_one .image {
    width: 200px;
    height: 200px;
    float: left;
    overflow: hidden;
    margin-right: 30px;
    border: 1px solid #adb6d8;
}

.content .news_list .news_list_one .info {
    margin-top: 10px;
}

.content .news_list .news_list_one .info a {
    font-size: 20px;
    display: block;
}

.content .news_list .news_list_one .info span {
    display: block;
    margin: 20px 0px;
    color: #999999;
}

.content .news_show {
    margin-top: 20px;
    overflow: hidden;
    min-height: 360px;
}

.content .news_show .image {
    width: 360px;
    height: 360px;
    float: left;
    text-align: center;
    border: 1px solid #adb6d8;
    position: absolute;
}

.content .news_show .info {
    margin-left: 390px;
    line-height: 22px;
}

.content .news_show .info h1 {
    display: block;
    border-bottom: 1px solid #7cc623;
    margin-bottom: 10px;
    padding-bottom: 2px;
}

.content .news_show .info i {
    display: block;
    margin: 9px 0px 8px 0px;
    color: #999999;
    font-style: normal;
}

.content .news_show .info .rubrics {
    color: #7cc623;
    font-size: 13px;
    margin-bottom: 10px;
}

.content .news_show .info .rubrics a {
    margin-left: 10px;
    text-transform: uppercase;
    font-weight: 600;
    color: #000000;
}

.content .news_show .info .rubrics a:hover {
    color: #7cc623;
}

.content .news_show .info .social {
    margin-top: 30px;
    margin-bottom: 30px;
}

.content .news_items {
    margin-bottom: 0px;
}

.content .news_items .item_list.initem .line {
    border-top: 0px;
}

/* pub */

.content .pub_left {
    position: absolute;
    width: 190px;
    margin-right: 20px;
    margin-top: 10px;
}

.content .pub_left div {
    margin-bottom: 7px;
    line-height: 20px;
}

.content .pub_left div a,
.content .pub_left div span {
    padding: 1px 10px 2px 10px;
}

.content .pub_left div a.active,
.content .pub_left div span.active {
    background-color: #ff4a14;
    color: #ffffff;
}

.content .pub_left + .pub_list {
    margin-left: 210px;
}

.content .pub_list {
    margin-top: 10px;
}

.content .pub_list .pub_list_one {
    overflow: hidden;
    margin-bottom: 40px;
}

.content .pub_list .pub_list_one .image {
    width: 200px;
    height: 200px;
    float: left;
    overflow: hidden;
    margin-right: 30px;
    border: 1px solid #adb6d8;
}

.content .pub_list .pub_list_one .info {
    margin-top: 10px;
}

.content .pub_list .pub_list_one .info a {
    font-size: 20px;
    display: block;
}

.content .pub_list .pub_list_one .info span {
    display: block;
    margin: 20px 0px;
    color: #999999;
}

.content .pub_show {
    margin-top: 20px;
    overflow: hidden;
    min-height: 360px;
}

.content .pub_show .image {
    width: 360px;
    height: 360px;
    float: left;
    text-align: center;
    border: 1px solid #adb6d8;
    position: absolute;
}

.content .pub_show .info {
    margin-left: 390px;
    line-height: 22px;
}

.content .pub_show .info h1 {
    display: block;
    border-bottom: 1px solid #ff4a14;
    margin-bottom: 10px;
    padding-bottom: 2px;
}

.content .pub_show .info i {
    display: block;
    margin: 9px 0px 8px 0px;
    color: #999999;
    font-style: normal;
}

.content .pub_show .info .rubrics {
    color: #ff4a14;
    font-size: 13px;
    margin-bottom: 10px;
}

.content .pub_show .info .rubrics a {
    margin-left: 10px;
    text-transform: uppercase;
    font-weight: 600;
    color: #000000;
}

.content .pub_show .info .rubrics a:hover {
    color: #ff4a14;
}

.content .pub_show .info .social {
    margin-top: 30px;
    margin-bottom: 30px;
}

.content .pub_show .info #vk_comments {
    margin-bottom: 30px;
}

.content .pub_items {
    margin-bottom: 0px;
}

.content .pub_items .item_list.initem .line {
    border-top: 0px;
}

/* content */

.content {
    padding-bottom: 10px;
    min-height: 500px;
}

.content .toste {
    margin-top: 15px;
    color: #adb6d8;
}

.content .toste a,
.content .toste span {
    color: #707070;
    font-size: 13px;
    line-height: 20px;
}

.content h1 {
    font-size: 30px;
    font-weight: normal;
    line-height: 40px;
    margin: 0px;
}

.content h1.green {
    color: #7cc623;
}

.content h1.orange {
    color: #ff4a14;
}

.content .h1_sub {
    font-size: 30px;
    font-weight: normal;
    line-height: 40px;
    margin: 0px;
}

.content .filter_type_1 {
    margin-top: 20px;
    border-top: 1px solid #adb6d8;
    border-bottom: 1px solid #adb6d8;
    font-size: 13px;
    padding: 24px 0px;
}

.content .filter_type_1 .price {
    float: left;
    width: 460px;
}

.content .filter_type_1 .price i {
    display: block;
    float: left;
    width: 50px;
    margin-top: 2px;
    font-style: normal;
}

.content .filter_type_1 .price div {
    float: left;
}

.content .filter_type_1 .price div.from input,
.content .filter_type_1 .price div.to input {
    width: 50px;
    height: 20px;
    padding: 0px 8px;
    margin: 0px 5px;
    font-size: 13px;
    border: 1px solid #adb6d8;
    border-radius: 4px;
    outline: none;
    vertical-align: baseline;
}

.content .filter_type_1 .price .slider {
    width: 180px;
    height: 22px;
    margin: 0px 10px;
}

.content .filter_type_1 .filter_box {
    overflow: hidden;
}

.content .filter_type_1 .var_one {
    float: left;
    margin-bottom: 8px;
    margin-right: 10px;
    margin-top: 2px;
}

.content .filter_type_1 .var_one.var_more .var_name {
    border: 1px solid #ffffff;
    border-radius: 3px;
    background-image: url('../images/ico_varmore.png');
    background-repeat: no-repeat;
    background-position: right center;
    cursor: pointer;
    padding: 1px 20px 1px 10px;
}

.content .filter_type_1 .var_one.var_more .var_name span {
    padding: 1px 4px;
    background-color: #d3dcfc;
    border-radius: 3px;
    margin-left: 3px;
}

.content .filter_type_1 .var_one .var_list {
    position: absolute;
    width: 240px;
    margin-top: 15px;
    margin-left: -90px;
    padding: 20px 0px 10px 20px;
    border: 1px solid #adb6d8;
    background-color: #ffffff;
    z-index: 5;

    -webkit-box-shadow: 0px 4px 10px 0px rgba(173, 182, 216, 0.7);
    -moz-box-shadow: 0px 4px 10px 0px rgba(173, 182, 216, 0.7);
    box-shadow: 0px 4px 10px 0px rgba(173, 182, 216, 0.7);

    display: none;
}

.content .filter_type_1 .var_one .var_list .corner {
    width: 20px;
    height: 20px;
    border-top: 1px solid #adb6d8;
    border-left: 1px solid #adb6d8;
    background-color: #ffffff;
    position: absolute;
    z-index: 6;
    margin-left: 95px;
    top: -11px;
    transform: rotate(45deg);
}

.content .filter_type_1 .var_one .var_list .var_items {
    max-height: 250px;
    overflow-y: auto;
    padding-right: 20px;
}

.content .filter_type_1 .var_one .var_list label {
    min-width: 60px;
    float: left;
    white-space: nowrap;
    margin: 0px 10px 10px 0px;
    cursor: pointer;
}

.content .filter_type_1 .var_one .var_list label input {
    vertical-align: middle;
    margin: 0px 3px 1px 0px;
}

.content .filter_type_1 .var_one .var_list .var_show {
    clear: both;
    padding-top: 20px;
    text-align: center;
}

.content .filter_type_1 .var_simple {
    float: left;
    margin-bottom: 8px;
    margin-right: 10px;
    margin-top: 2px;
}

.content .filter_type_1 .var_simple .var_name {
    border: 1px solid #d3dcfc;
    border-radius: 3px;
    padding: 1px 4px;
    margin-left: 3px;
    cursor: pointer;
    position: relative;
}

.content .filter_type_1 .var_simple.active .var_name {
    background-color: #d3dcfc;
}

.content .filter_type_1 .clear {
    float: right;
    margin-top: 3px;
    margin-right: 20px;
    width: 130px;
    text-align: right;
}

.content .order_type {
    border: 1px solid #adb6d8;
    position: relative;
    top: -1px;
    font-size: 13px;
    padding: 16px;
    overflow: hidden;
}

.content .order_type span {
    display: block;
    float: left;
    width: 120px;
}

.content .order_type > a {
    display: block;
    float: left;
    padding-right: 20px;
    margin-right: 10px;
}

.content .order_type > a.active {
    color: #000000;
    background-repeat: no-repeat;
    background-position: right center;
}

.content .order_type > a.active.up {
    background-image: url('../images/ico_varmore_up.png');
}

.content .order_type > a.active.down {
    background-image: url('../images/ico_varmore_down.png');
}

.content .order_type .view_type {
    float: right;
    line-height: 0;
}

.content .order_type .view_type a {
    margin: 0px 2px;
}

.content .item_list {
    margin-top: 20px;
    overflow: hidden;
}

.content .item_list .item_list_overlay {
    width: 105%;
}

.content .item_list .item_list_overlay.in_item {
    width: 130%;
}

.content .item_list .item_one {
    float: left;
    width: 200px;
    height: 320px;
    padding: 15px;
    margin: 0px 19px 20px 0px;
    border: 1px solid #ffffff;
    position: relative;
    overflow: hidden;
}

.content .item_list .item_one .article {
    position: absolute;
    font-size: 10px;
    right: 10px;
    top: 10px;
    display: none;
}

.content .item_list .item_one .sale,
.content .item_list .item_one .new {
    position: absolute;
    background-color: #ff0000;
    color: #ffffff;
    width: 40px;
    padding: 2px 20px;
    text-align: center;
    font-weight: 600;
    transform: rotate(-45deg);
    left: -19px;
    top: 7px;
}

.content .item_list .item_one .new {
    background-color: #adb6d8;
}

.content .item_list .item_one .image {
    height: 190px;
    text-align: center;
    border-bottom: 1px solid #ffffff;
}

.content .item_list .item_one .name {
    height: 50px;
    padding: 5px 0px;
    text-align: center;
    overflow: hidden;
}

.content .item_list .item_one .name small {
    font-size: 13px;
    display: block;
}

.content .item_list .item_one .name a {
    text-transform: uppercase;
}

.content .item_list .item_one .price {
    height: 30px;
    line-height: 30px;
    text-align: center;
}

.content .item_list .item_one .price span {
    font-weight: 600;
}

.content .item_list .item_one .price span.old {
    color: #969696;
    text-decoration: line-through;
    margin-left: 10px;
}

.content .item_list .item_one .info {
    margin-top: 15px;
}

.content .item_list .item_one .info .thermometer {
    width: 75px;
    line-height: 25px;
    padding: 0px 15px 0px 15px;
    margin: 0px auto;
    font-size: 13px;
    text-align: right;
    background-image: url('../images/ico_thermometer_black.png');
    background-repeat: no-repeat;
    background-position: left center;
}

.content .item_list .item_one .info .info_change {
    text-align: center;
    display: none;
}

.content .item_list .item_one .info .info_show {
    text-align: center;
    display: block !important;
}

.content .item_list.initem {
    border-top: 1px solid #adb6d8;
}

.content .item_list.initem .item_list_overlay {
    position: relative;
    top: -1px;
    overflow: hidden;
}

.content .item_list.initem .line {
    border-top: 1px solid #adb6d8;
    position: relative;
    top: -22px;
}

/* hover */

.content .item_list .item_one:hover {
    border: 1px solid #adb6d8;
}

.content .item_list .item_one:hover .image {
    border-bottom: 1px solid #adb6d8;
}

.content .item_list .item_one:hover .name a {
    color: #ff0000;
}

.content .item_list .item_one:hover .info div {
    display: none;
}

.content .item_list .item_one:hover .info div.info_change {
    display: block;
}

.content .item_list .item_one:hover .article {
    display: block;
}

/* ----- */

.content .pager {
    margin-top: 10px;
    text-align: center;
}

.content .pager .pages {
    margin-top: 20px;
    font-size: 15px;
    line-height: 30px;
    font-weight: 600;
}

.content .pager .pages span,
.content .pager .pages a {
    margin: 0px 5px;
}

.content .item_text {
    margin-top: 20px;
}

.content .item_text h2 {
    margin-top: 0px;
    font-size: 22px;
    font-weight: 600;
}

.content .item_text h3 {
    margin-top: 0px;
    font-size: 20px;
    font-weight: 600;
}

.content .item_text .item_text_answers p {
    background-color: #e3e9f7;
    padding: 10px;
    border-radius: 5px;
}

.content .item_text .item_text_answers p:nth-child(even) {
    margin-left: 5%;
    background-color: #f0f8ff;
}

.content .item_text .item_text_answers p:nth-child(odd) {
    margin-right: 5%;
}

/* list */

.content .category_list {
    overflow: hidden;
}

.content .category_list ul {
    padding-left: 0px;
    list-style: none;
}

.content .category_list ul li {
    margin-bottom: 10px;
    padding-left: 10px;
}

.content .category_list > ul > li {
    background-image: url('../images/dot_1.png');
    background-repeat: no-repeat;
    background-position: -5px 9px;
}

.content .category_list > ul {
    width: 32%;
    margin-right: 1%;
}

.content .category_list > ul > li > a {
    display: block;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 10px;
    font-weight: bold;

}

.content .category_list span {
    color: #888d93;
}

.content .category_text {
    margin-top: 20px;
}

.content .category_text_upper {
    margin-bottom: 40px;
}

.content .category_text_upper .all_text {
    display: none;
}

.content .category_text_upper.over {
    overflow: hidden;
    max-height: 200px;
    position: relative;
    cursor: pointer;
}

.content .category_text_upper.over:before {
    content: '';
    width: 100%;
    height: 150px;
    margin-top: 50px;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(transparent 0px, white);
    z-index: 1;
}

.content .category_text_upper.over .all_text {
    display: block;
    text-align: center;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 170px;
    z-index: 2;
}

.content .category_text_upper table {
    border-collapse: collapse;
}

.content .category_text_upper table th {
    border: 1px solid #adb6d8;
    padding: 2px 10px;
}

.content .category_text_upper table td {
    border: 1px solid #adb6d8;
    padding: 2px 10px;
}

.content .category_text_upper ul li {
    margin-bottom: 10px;
}

.content .category_text_upper ol li {
    margin-bottom: 10px;
}

.content .category_virtual_links {
    overflow: hidden;
    margin-top: 20px;
    padding: 10px 0px;
}

.content .category_virtual_links div {
    float: left;
    margin-right: 20px;
    margin-bottom: 25px;
}

/* item */

.content .sub_title {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 15px;
}

.content .item_info {
    overflow: hidden;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    min-width: 980px;
}

.content .item_info .artice {
    position: absolute;
    z-index: 1;
}

.content .item_info .image {
    width: 510px;
    float: left;
}

.content .item_info .image .big_image {
    text-align: center;
    width: 510px;
    height: 500px;
    overflow: hidden;
    position: relative;
}

.content .item_info .image .big_image.click {
    cursor: pointer;
}

.content .item_info .image .big_image .zoom {
    display: none;
    cursor: pointer;
    position: absolute;
    right: 25px;
    bottom: 25px;
}

.content .item_info .image .big_image:hover .zoom {
    display: block;
}

.content .item_info .image .image_list {
    overflow: hidden;
}

.content .item_info .image .image_list .scroll_left,
.content .item_info .image .image_list .scroll_right {
    display: block;
    float: left;
    width: 20px;
    height: 90px;
    background-image: url('../images/ico_corner_left.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.content .item_info .image .image_list .scroll_right {
    background-image: url('../images/ico_corner_right.png');
}

.content .item_info .image .image_list .scroll_left.off,
.content .item_info .image .image_list .scroll_right.off {
    opacity: 0.4;
    cursor: default;
}

.content .item_info .image .image_list .image_box {
    float: left;
    width: 470px;
    height: 90px;
    overflow: hidden;
}

.content .item_info .image .image_list .image_box .image_panel {
    position: relative;
    width: 3000px;
}

.content .item_info .image .image_list .image_box .image_panel > div {
    width: 88px;
    height: 88px;
    float: left;
    border: 1px solid #adb6d8;
    margin-right: 5px;
    cursor: pointer;
    overflow: hidden;
}

.content .item_info .image .image_list .image_box img {

}

.content .item_info .info {
    float: left;
    margin-left: 50px;
    width: 42%;
}

.content .item_info .info .buy_box {
    border: 1px solid #a9b7de;
    border-radius: 5px;
}

.content .item_info .info .buy_box form {
    padding: 15px 15px 15px 25px;
    overflow: hidden;
}

.content .item_info .info .buy_box .price {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    color: #000000;
}

.content .item_info .info .buy_box .price i {
    font-style: normal;
}

.content .item_info .info .buy_box .price span {
    color: #969696;
    text-decoration: line-through;
    margin-left: 10px;
}

.content .item_info .info .buy_box .price .rating {
    float: right;
    margin-top: 5px;
}

.content .item_info .info .buy_box .price .rating div {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    background-image: url('../images/vote_star_16.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

.content .item_info .info .buy_box .price .rating div.rating_data {
    display: none;
}

.content .item_info .info .buy_box .price .rating div.active {
    background-image: url('../images/vote_star_16_active.png');
}

.content .item_info .info .buy_box .size_and_count {
    overflow: hidden;
    padding: 16px 0px 6px 0px;
    float: left;
}

.content .item_info .info .buy_box .size_and_count .select {
    float: left;
    width: 120px;
}

.content .item_info .info .buy_box .size_and_count .select.first {
    width: 200px;
    margin-right: 20px;
}

.content .item_info .info .buy_box .size_and_count .select select {
    width: 195px;
    padding: 0px 10px;
    height: 37px;
    border: 1px solid #adb6d8;
    border-radius: 4px;
    outline: none;
    vertical-align: baseline;
    font-size: 14px;
}

.content .item_info .info .buy_box .size_and_count .select input {
    width: 30px;
    height: 33px;
    border: 0px;
    border-top: 1px solid #adb6d8;
    border-bottom: 1px solid #adb6d8;
    text-align: center;
    outline: none;
    vertical-align: baseline;
    padding: 1px;
    font-size: 21px;
    line-height: 21px;
    font-weight: 700;
}

.content .item_info .info .buy_box .size_and_count .select a[href='#minus'] {
    border: 1px solid #adb6d8;
    border-right: 0px;
    border-radius: 5px 0px 0px 5px;
    padding: 4px 10px 4px 10px;
    color: #adb6d8;
    font-size: 20px;
    line-height: 20px;
}

.content .item_info .info .buy_box .size_and_count .select a[href='#plus'] {
    border: 1px solid #adb6d8;
    border-left: 0px;
    border-radius: 0px 5px 5px 0px;
    padding: 4px 10px 4px 10px;
    color: #adb6d8;
    font-size: 20px;
    line-height: 20px;
}

.content .item_info .info .buy_box .basket {
    padding-top: 20px;
}

.content .item_info .info .buy_box .basket small {
    display: block;
    width: 195px;
    font-size: 12px;
    text-align: center;
    color: #1f3992;
    margin-left: 120px;
}

.content .item_info .info .buy_box .basket.with_size {
    clear: both;
}

.content .item_info .info .buy_box .low_stock_level {
    clear: both;
    color: #ff0000;
    padding: 5px 0px;
}

.content .item_info .info .buy_box .wishlist {
    padding: 10px 21px;
    background-image: url('../images/wishlist.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    position: relative;
    top: -5px;
    cursor: pointer;
}

.content .item_info .info .buy_box .wishlist.active {
    background-image: url('../images/wishlist_active.png');
}

.content .item_info .info .buy_box .delivery {
    border-top: 1px dashed #adb6d8;
    padding: 10px 25px 13px 25px;
    font-size: 14px;
}

.content .item_info .info .buy_box .delivery > span {
    display: block;
    margin-bottom: 6px;
    /*height: 19px;*/
}

.content .item_info .info .buy_box .delivery > span:last-child {
    margin-bottom: 0px;
}

.content .item_info .info .buy_box .delivery span.io_isset {
    width: 160px;
    float: left;
    font-weight: 700;
    padding-left: 20px;
    background-image: url('../images/ico_isset_green.png');
    background-repeat: no-repeat;
    background-position: 0px 4px;
}

.content .item_info .info .buy_box .delivery span.io_city {
    clear: both;
    width: 150px;
    float: left;
    padding-left: 20px;
    margin-right: 10px;
    white-space: nowrap;
    overflow: hidden;
    background-image: url('../images/ico_delivery.png');
    background-repeat: no-repeat;
    background-position: 0px 1px;
}

.content .item_info .info .buy_box .delivery > span.io_pickup > span {
    position: relative;
    color: #104c9a;
    margin-left: 20px;
    border-bottom: 1px dotted #104c9a;
    cursor: help;
}

.content .item_info .info .buy_box .delivery > span.io_pickup > span:hover .delivery_days_info {
    display: block;
}

.content .item_info .info .buy_box .delivery > span.io_pickup .delivery_days_info {
    display: none;
    position: absolute;
    border: 1px solid #a9b7de;
    padding: 10px;
    left: -75px;
    top: 35px;
    width: 190px;
    background-color: #ffffff;
    font-size: 12px;
    cursor: default;
}

.content .item_info .info .buy_box .delivery > span.io_pickup .delivery_days_info b {
    position: absolute;
    top: -6px;
    left: 94px;
    border-top: 1px solid #a9b7de;
    border-left: 1px solid #a9b7de;
    width: 10px;
    height: 10px;
    background-color: #ffffff;
    transform: rotate(45deg);
}

.content .item_info .info .buy_box .delivery > span.io_pickup .delivery_days_info div {
    color: #000000;
    overflow: hidden;
    margin-bottom: 10px;
}

.content .item_info .info .buy_box .delivery > span.io_pickup .delivery_days_info div i {
    font-style: normal;
    float: right;
}

.content .item_info .info .buy_box .delivery > span.io_pickup .delivery_days_info div hr {
    border: 0px;
    border-bottom: 1px solid #5ab542;
    margin: 1px 0px 0px 0px;
    text-align: left;
}

.content .item_info .info .buy_box .delivery > span.io_pickup .delivery_days_info small {
    font-size: 10px;
    display: block;
    color: #7d7d7d;
    margin-top: 5px;
    text-align: center;
}

.content .item_info .info .buy_box .delivery > span.io_courier {
    clear: both;
    width: 160px;
    float: left;
    padding-left: 20px;
    background-image: url('../images/ico_delivery.png');
    background-repeat: no-repeat;
    background-position: 0px -22px;
}

.content .item_info .info .buy_box .delivery > span.io_courier_promotion {
    clear: both;
    width: 160px;
    float: left;
    padding-left: 20px;
    background-image: url('../images/ico_alert.svg');
    background-repeat: no-repeat;
    background-position: 0px 2px;
    background-size: 15px;
    color: #ff0000;
}

.content .item_info .info .buy_box .delivery > span.io_courier_promotion_info {
    overflow: hidden;
    height: 70px;
    color: #ff0000;
    font-size: 12px;
}

.content .item_info .info .buy_box .delivery > span.io_postmail {
    clear: both;
    width: 160px;
    float: left;
    padding-left: 20px;
    background-image: url('../images/ico_delivery.png');
    background-repeat: no-repeat;
    background-position: 0px -49px;
}

.content .item_info .info .specification {
    margin: 20px 0px 0px 25px;
}

.content .item_info .info .specification ul {
    padding-left: 0px;
}

.content .item_info .info .specification ul li {
    list-style: none;
    margin-bottom: 2px;
}

.content .item_info .info .specification ul li span {
    color: #6f6f6f;
}

.content .item_info .info .specification a {
    border-bottom: 1px dashed #104c9a;
}

.content .item_info .info .social_share {
    margin: 20px 0px 0px 25px;
}

.content .item_info .info .social_share strong {
    display: block;
    margin-bottom: 5px;
}

.content .item_info .info .out_of_stock {
    background-color: #edeff5;
    padding: 10px;
    margin-bottom: 20px;
    text-align: center;
}

.content .item_info .info .out_of_stock div:first-child {
    font-weight: 600;
    margin-bottom: 10px;
}

.content .item_info .info .out_of_stock a {
    white-space: nowrap;
}

.content .item_info .info .out_of_stock .price {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    color: #000000;
}

.content .item_info .info .out_of_stock .price span {
    color: #969696;
    text-decoration: line-through;
    margin-left: 10px;
}

.content .item_info .info .city_isset_info {
    overflow: hidden;
    margin-top: 20px;
    background-color: #e3e9f7;
    padding: 15px 25px;
    border-radius: 5px;
}

.content .item_info .info .courier_nextdate {
    overflow: hidden;
    margin-top: 20px;
    background-color: #e3e9f7;
    padding: 15px 25px;
    border-radius: 5px;
}

.content .item_info .info .courier_nextdate strong {
    display: block;
    margin-bottom: 3px;
}

.content .item_info .info .courier_nextdate span {
    display: block;
    margin-bottom: 3px;
    font-size: 13px;
    font-style: italic;
    padding-left: 20px;
    background-image: url('../images/dot_2.png');
    background-repeat: no-repeat;
    background-position: 0px 5px;
}

.content .item_info .info .why_we {
    overflow: hidden;
    margin-top: 20px;
    background-color: #e3e9f7;
    padding: 15px 25px;
    border-radius: 5px;
}

.content .item_info .info .why_we strong {
    display: block;
    margin-bottom: 3px;
}

.content .item_info .info .why_we span {
    display: block;
    margin-bottom: 3px;
    font-size: 13px;
    font-style: italic;
    padding-left: 20px;
    background-image: url('../images/dot_2.png');
    background-repeat: no-repeat;
    background-position: 0px 5px;
}

.content .item_info .info .item_company_review {
    overflow: hidden;
    margin-top: 20px;
    background-color: #e3e9f7;
    padding: 15px 25px;
    border-radius: 5px;
}

.content .item_info .info .item_company_review strong {
    display: block;
    margin-bottom: 3px;
    float: left;
}

.content .item_info .info .item_company_review div {
    margin-bottom: 5px;
    float: right;
    color: #9e9e9e;
}

.content .item_info .info .item_company_review div i {
    font-style: normal;
    font-size: 10px;
    margin-left: 10px;
}

.content .item_info .info .item_company_review a {
    display: block;
    text-align: right;
    margin-top: 5px;
}

.content .item_info .info .item_company_review span {
    clear: both;
    display: block;
    margin-top: 5px;
    margin-bottom: 3px;
    font-size: 13px;
    font-style: italic;
    padding-left: 20px;
    background-image: url('../images/dot_2.png');
    background-repeat: no-repeat;
    background-position: 0px 5px;
}

.content .item_info .info .sub_more {
    overflow: hidden;
    margin-top: 20px;
    background-color: #e3e9f7;
    padding: 15px 25px;
    border-radius: 5px;
    font-size: 11px;
}

.content .item_stock_line {
    overflow: hidden;
    margin-bottom: 20px;
}

.content .item_stock_line table {
    border-collapse: collapse;
    width: 100%;
}

.content .item_stock_line table td {
    vertical-align: top;
    padding: 0px;
    margin: 0px;
    border: 1px solid #5c7cb9;
}

.content .item_stock_line .city {
    width: 250px;
    border: 1px solid #adb6d8;
    border-right: 0px;
    background-color: #f2f7fa;
}

.content .item_stock_line .city > div {
    padding: 12px 30px;
    cursor: pointer;
}

.content .item_stock_line .city div.active {
    background-color: #ffffff;
    width: 190px;
    height: 19px;
    position: relative;
}

.content .item_stock_line .city div.active span {
    display: block;
    position: absolute;
    width: 190px;
    left: -1px;
    top: -1px;
    padding: 12px 30px;
    border-top: 1px solid #5c7cb9;
    border-left: 1px solid #5c7cb9;
    border-bottom: 1px solid #5c7cb9;
    border-right: 1px solid #ffffff;
}

.content .item_stock_line .market {
    overflow: hidden;
    width: 100%;
    display: none;
    padding: 13px 0px 0px 15px;
}

.content .item_stock_line .market.active {
    display: block;
}

.content .item_stock_line .market span.address {
    display: block;
    width: 45%;
    float: left;
    font-size: 12px;
    color: #000000;
    margin: 0px 0px 13px 5px;
    padding-left: 18px;
    background-image: url('../images/ico_isset.png');
    background-position: 0px 5px;
    background-repeat: no-repeat;
}

.content .item_stock_line .market a span {
    display: block;
    white-space: nowrap;
}

.content .item_stock_line .market a:hover {
    color: #104c9a;
}

.content .item_map_point {
    margin-bottom: 20px;
}

.content .item_map_point #map {
    height: 100px;
}

.content .item_map_point #map .map_title {
    font-weight: bold;
}

.content .full_description {
    margin-bottom: 40px;
}

.content .full_description table {
    width: 90%;
    border-collapse: collapse;
    border: 1px solid #adb6d8;
    margin-bottom: 20px;
}

.content .full_description table td {
    padding: 2px 4px;
    border: 1px solid #adb6d8;
}

.content .full_specification {
    margin: 0px 0px 20px 0px;
}

.content .full_specification label {
    clear: both;
    display: block;
    width: 270px;
    float: left;
    margin-bottom: 5px;
    border-bottom: 1px dotted #adb6d8;
}

.content .full_specification label > span {
    background-color: #ffffff;
    position: relative;
    top: 3px;
    padding-right: 2px;
}

.content .full_specification > span {
    display: block;
    float: left;
    margin-bottom: 5px;
    background-color: #ffffff;
    position: relative;
    top: 3px;
    padding-left: 2px;
}

.content .reviews_all {
    float: right;
}

.content .new_review_text {
    margin-bottom: 40px;
}

.content .new_review_form {
    background-color: #e3e9f7;
    padding: 15px 20px;
    margin-bottom: 40px;
    position: relative;
}

.content .new_review_form .new_review_vote {
    overflow: hidden;
    position: absolute;
    right: 15px;
    margin-top: 28px;
}

.content .new_review_form .new_review_vote span {
    display: block;
    float: left;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    background-image: url('../images/vote_star_32.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.content .new_review_form .new_review_vote small {
    clear: both;
    display: block;
    font-size: 10px;
    color: #9e9e9e;
    text-align: center;
    padding-top: 5px;
}

.content .new_review_form .new_review_vote small i {
    font-style: normal;
}

.content .new_review_form .new_review_vote span.hover,
.content .new_review_form .new_review_vote span.active {
    background-image: url('../images/vote_star_32_active.png');
}

.content .new_review_form .new_review_form_element {
    margin-bottom: 20px;
}

.content .new_review_form .new_review_form_element label {
    display: block;
    margin-bottom: 5px;
}

.content .new_review_form .new_review_form_element input {
    width: 300px;
    height: 30px;
    font-size: 16px;
    padding: 3px 10px;
    border: 1px solid #a9a9a9;
}

.content .new_review_form .new_review_form_element input:-webkit-autofill {
    border: 1px solid #a9a9a9;
}

.content .new_review_form .new_review_form_element textarea {
    width: 97%;
    height: 180px;
    font-size: 16px;
    border: 1px solid #a9a9a9;
    padding: 5px 10px;
}

.content .reviews_list {
    margin-bottom: 20px;
    border-bottom: 1px dashed #d6d6d6;
}

.content .reviews_list .review_one {
    overflow: hidden;
    padding: 10px 0px 15px 0px;
    border-top: 1px dashed #d6d6d6;
    clear: both;
}

.content .reviews_list .review_one .review_one_left {
    width: 20%;
    float: left;
}

.content .reviews_list .review_one .review_one_left .email_mask {
    color: #989898;
    font-size: 10px;
    margin-top: 5px;
}

.content .reviews_list .review_one .review_one_left .date {
    color: #989898;
    font-size: 10px;
    margin-top: 5px;
}

.content .reviews_list .review_one .review_one_left .rating {
    overflow: hidden;
    margin-top: 5px;
}

.content .reviews_list .review_one .review_one_left .rating span {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    background-image: url('../images/vote_star_16.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

.content .reviews_list .review_one .review_one_left .rating span.active {
    background-image: url('../images/vote_star_16_active.png');
}

.content .reviews_list .review_one .review_one_text {
    width: 79%;
    float: left;
    overflow: hidden;
}

.content .reviews_order_text {
    margin-bottom: 20px;
}

.content .reviews_order_list .reviews_order_one {
    overflow: hidden;
    margin-bottom: 30px;
}

.content .reviews_order_list .reviews_order_one .reviews_order_item {
    overflow: hidden;
    border: 1px solid #adb6d8;
    position: relative;
}

.content .reviews_order_list .reviews_order_one .reviews_order_item .review_order_image {
    width: 130px;
    height: 100px;
    overflow: hidden;
    background-color: #ffffff;
    text-align: center;
    position: absolute;
}

.content .reviews_order_list .reviews_order_one .reviews_order_item .review_order_text {
    margin-left: 150px;
    margin-right: 250px;
    height: 77px;
    padding-top: 23px;
    white-space: nowrap;
    overflow: hidden;
}

.content .reviews_order_list .reviews_order_one .reviews_order_item .review_order_text a {
    display: block;
    font-size: 24px;
    color: #000000;
}

.content .reviews_order_list .reviews_order_one .reviews_order_item .review_order_text span {
    display: block;
    color: #9c9c9c;
}


.content .reviews_order_list .reviews_order_one .reviews_order_item .review_order_vote {
    overflow: hidden;
    top: 0px;
    right: 0px;
    width: 220px;
    margin-top: 26px;
    position: absolute;
}

.content .reviews_order_list .reviews_order_one .reviews_order_item .review_order_vote span {
    display: block;
    float: left;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    background-image: url('../images/vote_star_32.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.content .reviews_order_list .reviews_order_one .reviews_order_item .review_order_vote small {
    clear: both;
    display: block;
    font-size: 10px;
    color: #9e9e9e;
    text-align: center;
    padding-top: 5px;
}

.content .reviews_order_list .reviews_order_one .reviews_order_item .review_order_vote small i {
    font-style: normal;
}

.content .reviews_order_list .reviews_order_one .reviews_order_item .review_order_vote span.hover,
.content .reviews_order_list .reviews_order_one .reviews_order_item .review_order_vote span.active {
    background-image: url('../images/vote_star_32_active.png');
}

.content .reviews_order_list .reviews_order_one .reviews_order_item .review_order_thx {
    top: 0px;
    right: 0px;
    width: 220px;
    margin-top: 36px;
    position: absolute;
    font-size: 16px;
    font-weight: bold;
}

.content .reviews_order_list .reviews_order_one .reviews_order_item .review_order_thx span {
    padding: 0px 10px;
    background-image: url('../images/ico_isset_green.png');
    background-repeat: no-repeat;
    background-position: 0px 6px;
}

.content .reviews_order_list .reviews_order_one .review_order_form {
    background-color: #e3e9f7;
    padding: 15px 20px;
    margin-bottom: 40px;
    position: relative;
}

.content .reviews_order_list .reviews_order_one .review_order_form .review_order_form_element {
    margin-bottom: 20px;
}

.content .reviews_order_list .reviews_order_one .review_order_form .review_order_form_element label {
    display: block;
    margin-bottom: 5px;
}

.content .reviews_order_list .reviews_order_one .review_order_form .review_order_form_element textarea {
    width: 97%;
    height: 180px;
    font-size: 16px;
    border: 1px solid #a9a9a9;
    padding: 5px 10px;
}

.content .review_return {
    text-align: center;
    padding-bottom: 20px;
}

/* model list */

.content .model_list {
    border: 1px solid #b1b5d8;
    margin-bottom: 20px;
    max-height: 363px;
    overflow-y: scroll;
}

.content .model_list .model_one {
    overflow: hidden;
    clear: both;
    border-bottom: 1px solid #b1b5d8;
}

.content .model_list .model_one:last-child {
    border-bottom: 0px;
}

.content .model_list .model_one:nth-child(odd) {
    background-color: #e5e9f5;
}

.content .model_list .image {
    float: left;
    width: 100px;
    height: 90px;
    border-right: 1px solid #b1b5d8;
    background-color: #ffffff;
    overflow: hidden;
}

.content .model_list .name {
    float: left;
    padding-left: 25px;
    line-height: 90px;
}

.content .model_list .price {
    float: right;
    width: 235px;
    height: 90px;
    padding-left: 25px;
    border-left: 1px solid #b1b5d8;
    overflow: hidden;
    line-height: 90px;
}

.content .model_list .price span {
    color: #969696;
    text-decoration: line-through;
    margin-left: 10px;
}

.content .notice {
    color: #707070;
    position: relative;
    top: 3px;
}

.content .last_basket {
    margin: 40px 0px;
}

.content .last_basket span {
    padding-left: 10px;
}

/* basket */

.basket_list {
    width: 100%;
    border-collapse: collapse;
}

.basket_list .article {
    color: #6c6c6c;
}

.basket_list .long_collected {
    color: #e42528;
    font-size: 10px;
    margin-top: 10px;
}

.basket_list .item_notify {
    color: #e42528;
    font-size: 10px;
    margin-top: 10px;
}

.basket_list th {
    border-bottom: 1px solid #b3b1d9;
    padding: 5px 0px;
}

.basket_list tr.out_of_stock td {
    color: #969696;
}

.basket_list tr.out_of_stock td.b_image {
    opacity: 0.5;
}

.basket_list td {
    border-bottom: 1px solid #b3b1d9;
    padding: 10px 0px;
    height: 110px;
    vertical-align: middle;
}

.basket_list th.b_image {
    width: 150px;
}

.basket_list th.b_price {
    width: 110px;
    text-align: left;
}

.basket_list th.b_quantity {
    width: 120px;
}

.basket_list th.b_discount {
    width: 110px;
    text-align: center;
}

.basket_list th.b_total {
    width: 110px;
    text-align: left;
}

.basket_list th.b_delete {
    width: 50px;
}

.basket_list td.b_image {
    width: 150px;
    text-align: left;
    overflow: hidden;
    padding-left: 15px;
}

.basket_list td.b_price {
    font-size: 18px;
    width: 110px;
    text-align: left;
}

.basket_list td.b_price .old_price {
    display: block;
    font-size: 14px;
    color: #969696;
    text-decoration: line-through;
}

.basket_list td.b_quantity {
    width: 120px;
    text-align: center;
}

.basket_list td.b_quantity input {
    width: 30px;
    height: 33px;
    border: 0px;
    border-top: 1px solid #adb6d8;
    border-bottom: 1px solid #adb6d8;
    text-align: center;
    outline: none;
    vertical-align: baseline;
    padding: 1px;
    font-size: 21px;
    line-height: 21px;
    font-weight: 700;
}

.basket_list td.b_quantity a[href='#minus'] {
    border: 1px solid #adb6d8;
    border-right: 0px;
    border-radius: 5px 0px 0px 5px;
    padding: 4px 10px 4px 10px;
    color: #adb6d8;
    font-size: 20px;
    line-height: 20px;
}

.basket_list td.b_quantity a[href='#plus'] {
    border: 1px solid #adb6d8;
    border-left: 0px;
    border-radius: 0px 5px 5px 0px;
    padding: 4px 10px 4px 10px;
    color: #adb6d8;
    font-size: 20px;
    line-height: 20px;
}

.basket_list td.b_quantity small {
    display: block;
    font-size: 10px;
    color: #d6d6d6;
    position: absolute;
    margin-top: 5px;
    width: 120px;
}

.basket_list td.b_discount {
    font-size: 18px;
    width: 110px;
    text-align: center;
    color: #969696;
}

.basket_list td.b_total {
    font-size: 18px;
    width: 110px;
    text-align: left;
}

.basket_list td.b_delete {
    font-size: 30px;
    width: 50px;
    text-align: center;
}

.basket_list td.b_delete a {
    color: #c6cce6;
    text-decoration: none;
}

.basket_list .b_footer td {
    height: 50px;
}

.basket_list .b_footer td.b_promo {
    font-size: 13px;
    padding-left: 15px;
}

.basket_list .b_footer td.b_promo a {
    text-decoration: none;
    border-bottom: 1px dotted #104c9a;
}

.basket_list .b_footer td.b_promo i {
    border: 1px solid #b7b8cc;
    border-radius: 10px;
    font-size: 12px;
    line-height: 12px;
    margin-left: 20px;
    padding: 0px 6px;
    font-style: normal;
    cursor: help;
}

.basket_list .b_footer td.b_promo small {
    color: #969696;
}

.basket_list .b_footer td.b_promo .promo_code {
    display: none;
}

.basket_list .b_footer td.b_promo .promo_code input {
    border: 1px solid #adb6d8;
    margin-right: 10px;
}

.basket_list .b_footer td.b_promo .promo_code span {
    display: none;
    margin-left: 10px;
}

.basket_list .b_footer td.b_promo .promo_code input.bad {
    border: 1px solid #ff0000;
}

.basket_list .b_footer td.b_promo .promo_code span.bad {
    display: inline;
    color: #ff0000;
}

.basket_list .b_footer td.b_result {
    text-align: right;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    padding-right: 10px;
}

.basket_list .b_footer td.b_result_total {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
}

.basket_list_after {
    margin-top: 40px;
    margin-bottom: 40px;
    overflow: hidden;
    height: 50px;
}

.basket_list_after .links {
    float: left;
    width: 50%;
}

.basket_list_after .links a {
    line-height: 40px;
    margin-right: 20px;
}

.basket_list_after .checkout {
    float: right;
    width: 40%;
    text-align: right;
    height: 50px;
}

.basket_list_after .checkout a,
.basket_list_after .checkout span {
    line-height: 40px;
}

.basket_list_after .checkout .b_error {
    display: block;
    color: #ff0000;
    font-size: 10px;
    float: left;
}

.basket_relative_items {
    margin-bottom: 30px;
}

.basket_relative_items .sub_title {
    margin-bottom: 10px;
}

.basket_relative_items .sub_title .pages {
    float: right;
    overflow: hidden;
    position: relative;
    top: 15px;
}

.basket_relative_items .sub_title .pages a {
    display: block;
    float: left;
    width: 8px;
    height: 8px;
    margin-left: 8px;
    border: 1px solid #afbbdc;
    border-radius: 5px;
}

.basket_relative_items .sub_title .pages a.active {
    background-color: #00479d;
    border-color: #00479d;
}

.basket_relative_items .item_list.initem {
    margin-top: 10px;
}

.basket_relative_items .item_list_overlay {
    width: 10000px !important;
}

/* basket_save */

.basket_save_error h2 {
    font-weight: 500;
}

.basket_save_form h2 {
    font-weight: 500;
}

.basket_save_form label {
    display: block;
    margin-bottom: 10px;
}

.basket_save_form input[type='text'] {
    display: block;
    border: 1px solid #adb6d8;
    width: 500px;
    height: 25px;
    font-size: 18px;
    padding: 8px 10px;
    margin-bottom: 20px;
}

/* search */

.content .search_form {
    position: relative;
}

.content .search_form input[type='text'] {
    width: 100%;
    border: 1px solid #adb6d8;
    border-radius: 5px;
    padding: 3px 40px 3px 10px;
    font-size: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.content .search_form input[type='image'] {
    position: absolute;
    top: 10px;
    right: 10px;
}

.content .search_category {
    background-color: #e4e8f4;
    padding: 20px;
    overflow: hidden;
    margin-top: 10px;
}

.content .search_category ul {
    list-style: none;
    float: left;
    width: 33%;
    padding: 0px;
    margin: 0px;
}

.content .search_category ul li {
    color: #888d93;
    margin-bottom: 5px;
}

.content .search_category ul li a {
    font-size: 15px;
}

.content .search_category ul li.active a {
    font-weight: bold;
}

/* order process */

.content .order_process {
    overflow: hidden;
}

.content .order_process .op_step_1 {
    padding: 15px 0px 0px 0px;
    overflow: hidden;
}

.content .order_process .op_step_1.active {
    background-color: #e3e9f7;
}

.content .order_process .op_step_1 .op_shipping_list {
    overflow: hidden;
}

.content .order_process .op_step_1 .op_shipping {
    float: left;
    width: 420px;
    height: 160px;
    margin-right: 20px;
}

.content .order_process .op_step_1 .op_shipping a {
    display: block;
    font-size: 20px;
    color: #000000;
    line-height: 130px;
    white-space: nowrap;
    margin-left: 35px;
    position: relative;
}

.content .order_process .op_step_1 .op_shipping a:hover span,
.content .order_process .op_step_1 .op_shipping.active a span {
    background-color: #fc2427;
}

.content .order_process .op_step_1 .op_shipping span {
    float: left;
    background-color: #ffffff;
    display: block;
    width: 130px;
    height: 130px;
    text-align: center;
    margin-right: 30px;
    border-radius: 70px;
    background-repeat: no-repeat;
}

.content .order_process .op_step_1 .op_shipping span.ico_pickup {
    background-image: url('../images/order_ico_pickup.png');
    background-position: 47px center;
}

.content .order_process .op_step_1 .op_shipping a:hover span.ico_pickup,
.content .order_process .op_step_1 .op_shipping.active span.ico_pickup {
    background-position: -116px center;
}

.content .order_process .op_step_1 .op_shipping span.ico_post {
    background-image: url('../images/order_ico_post.png');
    background-position: 45px center;
}

.content .order_process .op_step_1 .op_shipping a:hover span.ico_post,
.content .order_process .op_step_1 .op_shipping.active span.ico_post {
    background-position: -113px center;
}

.content .order_process .op_step_1 .op_shipping span.ico_delivery {
    background-image: url('../images/order_ico_delivery.png');
    background-position: 44px center;
}

.content .order_process .op_step_1 .op_shipping a:hover span.ico_delivery,
.content .order_process .op_step_1 .op_shipping.active span.ico_delivery {
    background-position: -113px center;
}

.content .order_process .op_step_1 .op_shipping span.ico_tk {
    background-image: url('../images/order_ico_tk.png');
    background-position: 35px center;
}

.content .order_process .op_step_1 .op_shipping a:hover span.ico_tk,
.content .order_process .op_step_1 .op_shipping.active span.ico_tk {
    background-position: -105px center;
}

.content .order_process .op_step_1 .op_shipping .op_promotion {
    position: absolute;
    font-size: 12px;
    left: 160px;
    top: 30px;
    color: #ff0000;
    font-style: normal;
}

.content .order_process .op_step_1 .op_shipping_map {
    display: none;
    background-color: #ffffff;
}

.content .order_process .op_step_1 .op_postmail {
    display: none;
    font-size: 18px;
    margin-left: 36px;
    overflow: hidden;
}

.content .order_process .op_step_1 .op_postmail label {
    display: block;
    margin-bottom: 20px;
    cursor: pointer;
}

.content .order_process .op_step_1 .op_postmail label input {
    margin-left: 0px;
}

.content .order_process .op_step_1 .op_postmail label span {
    color: #0b2c93;
}

.content .order_process .op_step_1 .op_postmail label small {
    font-size: 12px;
}

.content .order_process .op_step_1 .op_postmail > div {
    font-size: 14px;
    color: #6a6d72;
    margin-bottom: 20px;
}

.content .order_process .op_step_1 .op_tk {
    display: none;
    font-size: 18px;
    margin-left: 36px;
    overflow: hidden;
}

.content .order_process .op_step_1 .op_tk label {
    display: block;
    margin-bottom: 20px;
    cursor: pointer;
}

.content .order_process .op_step_1 .op_tk label input {
    margin-left: 0px;
}

.content .order_process .op_step_1 .op_tk > div {
    font-size: 14px;
    color: #6a6d72;
    margin-bottom: 20px;
}

.content .order_process .op_step_1 .op_delivery {
    display: none;
    font-size: 18px;
    margin-left: 36px;
    overflow: hidden;
}

.content .order_process .op_step_1 .op_delivery label {
    display: block;
    margin-bottom: 20px;
    cursor: pointer;
}

.content .order_process .op_step_1 .op_delivery label input {
    margin-left: 0px;
}

.content .order_process .op_step_1 .op_delivery label span {
    color: #0b2c93;
}

.content .order_process .op_step_1 .op_delivery label span.gray {
    color: #7a7a7a;
    text-decoration: line-through;
}

.content .order_process .op_step_1 .op_delivery label span.new_price {
    color: #ff0000;
    padding-left: 10px;
}

.content .order_process .op_step_1 .op_delivery label small {
    font-size: 12px;
    color: #7a7a7a;
}

.content .order_process .op_step_1 .op_city {
    font-size: 20px;
    font-weight: bold;
    margin-left: 36px;
    margin-bottom: 20px;
}

.content .order_process .op_step_1 .op_city small {
    font-weight: normal;
    font-size: 10px;
    display: block;
    color: #676767;
}

.content .order_process .op_step_1 .op_city a {
    color: #000000;
    padding-right: 25px;
    background-image: url('../images/ico_varmore.png');
    background-position: right center;
    background-repeat: no-repeat;
}

.content .order_process .op_step_1 .op_shipping_map {
    overflow: hidden;
}

.content .order_process .op_step_1 .op_shipping_map .left {
    float: left;
    width: 50%;
    height: 500px;
}

.content .order_process .op_step_1 .op_shipping_map .left .point_filter {
    overflow: hidden;
    padding: 10px 0px 10px 35px;
    font-size: 11px;
    border-bottom: 1px solid #e3e9f7;
}

.content .order_process .op_step_1 .op_shipping_map .left .point_filter > div {
    float: left;
    overflow: hidden;
}

.content .order_process .op_step_1 .op_shipping_map .left .point_filter > div span,
.content .order_process .op_step_1 .op_shipping_map .left .point_filter > div div {
    float: left;
    margin-right: 10px;
}

.content .order_process .op_step_1 .op_shipping_map .left .point_filter > div span {
    padding: 2px 0px;
}

.content .order_process .op_step_1 .op_shipping_map .left .point_filter > div div {
    border: 1px solid #e3e9f7;
    border-radius: 3px;
    padding: 2px 5px;
    cursor: pointer;
}

.content .order_process .op_step_1 .op_shipping_map .left .point_filter .active {
    background-color: #e3e9f7;
}

.content .order_process .op_step_1 .op_shipping_map .left .points {
    overflow-y: auto;
    position: relative;
    height: 418px;
    padding: 20px 0px;
}

.content .order_process .op_step_1 .op_shipping_map .left .points.without_filter {
    height: 460px;
}

.content .order_process .op_step_1 .op_shipping_map .left .point {
    padding-left: 36px;
    background-image: url('../images/order_ico_map_off.png');
    background-repeat: no-repeat;
    background-position: left top;
    line-height: 20px;
    margin-bottom: 15px;
    cursor: pointer;
}

.content .order_process .op_step_1 .op_shipping_map .left .point.hide {
    display: none;
}

.content .order_process .op_step_1 .op_shipping_map .left .point.active {
    background-image: url('../images/order_ico_map_active.png');
}

.content .order_process .op_step_1 .op_shipping_map .left .point div,
.point_in_map div {
    display: block;
    color: #000000;
    text-decoration: none;
}

.content .order_process .op_step_1 .op_shipping_map .left .point span,
.point_in_map span {
    display: block;
    color: #737373;
}

.content .order_process .op_step_1 .op_shipping_map .left .point span.metro i,
.point_in_map span.metro i {
    width: 10px;
    height: 10px;
    float: left;
    border-radius: 5px;
    margin: 5px 5px 0px 0px;
}

.content .order_process .op_step_1 .op_shipping_map .left .point span.metro i.spb_blue, .point_in_map span.metro i.spb_blue {
    background-color: #007be7;
}

.content .order_process .op_step_1 .op_shipping_map .left .point span.metro i.spb_red, .point_in_map span.metro i.spb_red {
    background-color: #f60730;
}

.content .order_process .op_step_1 .op_shipping_map .left .point span.metro i.spb_green, .point_in_map span.metro i.spb_green {
    background-color: #7fca29;
}

.content .order_process .op_step_1 .op_shipping_map .left .point span.metro i.spb_orange, .point_in_map span.metro i.spb_orange {
    background-color: #f46300;
}

.content .order_process .op_step_1 .op_shipping_map .left .point span.metro i.spb_purple, .point_in_map span.metro i.spb_purple {
    background-color: #721e7e;
}

.content .order_process .op_step_1 .op_shipping_map .right {
    float: right;
    width: 50%;
    height: 500px;
}

.content .order_process .op_step_1 .op_shipping_map .right #map {
    width: 100%;
    height: 100%;
}

.content .order_process .op_step_1 .op_shipping_map .right #map .icon-pm,
.content .shop_content .right #map .icon-pm,
.content .shop_info .right #map .icon-pm {
    width: 120px;
}

.content .order_process .op_step_1 .op_shipping_map .right #map #zoom-in,
.content .order_process .op_step_1 .op_shipping_map .right #map #zoom-out,
.content .shop_content .right #map #zoom-in,
.content .shop_content .right #map #zoom-out,
.content .shop_info .right #map #zoom-in,
.content .shop_info .right #map #zoom-out {
    float: left;
    margin-right: 15px;
}

.content .order_process .op_step_1 .op_shipping_map .right #map .icon-minus,
.content .order_process .op_step_1 .op_shipping_map .right #map .icon-plus,
.content .shop_content .right #map .icon-minus,
.content .shop_content .right #map .icon-plus,
.content .shop_info .right #map .icon-minus,
.content .shop_info .right #map .icon-plus {
    display: block;
    background-color: #ffffff;
    width: 40px;
    height: 40px;
    font-style: normal;
    text-align: center;
    font-size: 20px;
    line-height: 40px;
    border-radius: 20px;
    cursor: pointer;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .12), 0 5px 10px -3px rgba(0, 0, 0, .3);
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.content .order_process .op_step_1 .op_shipping_map .right #map .icon-minus,
.content .shop_content .right #map .icon-minus,
.content .shop_info .right #map .icon-minus {
    background-image: url('data:image/svg+xml,%3Csvg width%3D%2226%22 height%3D%2226%22 viewBox%3D%220 0 26 26%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M5 13c0-.552.445-1 1.001-1h13.998c.553 0 1.001.444 1.001 1 0 .552-.445 1-1.001 1h-13.998c-.553 0-1.001-.444-1.001-1z%22 fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E');
}

.content .order_process .op_step_1 .op_shipping_map .right #map .icon-plus,
.content .shop_content .right #map .icon-plus,
.content .shop_info .right #map .icon-plus {
    background-image: url('data:image/svg+xml,%3Csvg width%3D%2226%22 height%3D%2226%22 viewBox%3D%220 0 26 26%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M14 12v-6c0-.556-.448-1.001-1-1.001-.556 0-1 .448-1 1.001v6h-5.999c-.556 0-1.001.448-1.001 1 0 .556.448 1 1.001 1h5.999v5.999c0 .556.448 1.001 1 1.001.556 0 1-.448 1-1.001v-5.999h5.999c.556 0 1.001-.448 1.001-1 0-.556-.448-1-1.001-1h-5.999z%22 fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E');
}

.content .order_process .op_step_1 .op_shipping_map .right #map .button.blue {
    margin-top: 10px;
    cursor: pointer;
}

.content .order_process .op_step_1 .op_next_step div {
    padding: 40px 36px;
}

.content .order_process .op_step_2 {
    overflow: hidden;
}

.content .order_process .op_step_2.active {
    background-color: #e3e9f7;
}

.content .order_process .op_step_2 .op_payments {
    overflow: hidden;
}

.content .order_process .op_step_2 .op_payments .op_payment {
    display: block;
    float: left;
    margin-left: 30px;
    width: 450px;
    height: 80px;
    margin-bottom: 20px;
    overflow: hidden;
    cursor: pointer;
}

.content .order_process .op_step_2 .op_payments .op_payment input {
    margin: 30px 20px 30px 0px;
    float: left;
}

.content .order_process .op_step_2 .op_payments .op_payment i {
    display: block;
    float: left;
    width: 80px;
    height: 80px;
    margin-right: 25px;
    background-repeat: no-repeat;
    background-image: url('../images/order_ico_pay.png');
}

.content .order_process .op_step_2 .op_payments .op_payment.op_pay_ico92 i {
    background-position: -81px 0px;
}

.content .order_process .op_step_2 .op_payments .op_payment.op_pay_ico93 i {
    background-position: -243px 0px;
}

.content .order_process .op_step_2 .op_payments .op_payment.op_pay_ico96 i {
    background-position: -324px 0px;
}

.content .order_process .op_step_2 .op_payments .op_payment.op_pay_ico99 i {
    background-position: -81px 0px;
}

.content .order_process .op_step_2 .op_payments .op_payment.op_pay_ico101 i {
    background-position: -162px 0px;
}

.content .order_process .op_step_2 .op_payments .op_payment.op_pay_ico102 i {
    background-position: 0px 0px;
}

.content .order_process .op_step_2 .op_payments .op_payment.op_pay_ico103 i {
    background-position: -81px 0px;
}

.content .order_process .op_step_2 .op_payments .op_payment.op_pay_ico104 i {
    background-position: 0px 0px;
}

.content .order_process .op_step_2 .op_payments .op_payment.op_pay_icocrt i {
    background-position: -405px 0px;
}

.content .order_process .op_step_2 .op_payments .op_payment span {
    font-size: 17px;
    display: table-cell;
    vertical-align: middle;
    height: 80px;
}

.content .order_process .op_step_2 .op_payments .op_payment span small {
    display: block;
    color: #6a6d72;
    font-size: 12px;
}

.content .order_process .op_step_2 .op_payments .op_payment.disabled i {
    opacity: 0.5;
}

.content .order_process .op_step_2 .op_payments .op_payment.disabled span {
    color: #6a6d72;
}

.content .order_process .op_step_2 .payment_notice {
    font-size: 17px;
    margin-left: 30px;
    padding: 10px 0px;
}

.content .order_process .op_step_2 .op_next_step div {
    padding: 40px 0px;
}

.content .order_process .op_step_3 {
    overflow: hidden;
}

.content .order_process .op_step_3.active {
    background-color: #e3e9f7;
}

.content .order_process .op_step_3 .op_fields {
    margin-left: 36px;
}

.content .order_process .op_step_3 .op_fields .op_field_title {
    font-size: 20px;
    margin-bottom: 20px;
    padding-top: 10px;
}

.content .order_process .op_step_3 .op_fields .op_field {
    width: 400px;
    margin-bottom: 10px;
}

.content .order_process .op_step_3 .op_fields .op_field div,
.content .order_process .op_step_3 .op_fields .op_field label {
    font-weight: bold;
    margin-bottom: 3px;
}

.content .order_process .op_step_3 .op_fields .op_field div i {
    font-style: normal;
}

.content .order_process .op_step_3 .op_fields .op_field input {
    border: 1px solid #b0b2d9;
    border-radius: 3px;
    width: 370px;
    height: 30px;
    font-size: 16px;
    padding: 3px 10px;
}

.content .order_process .op_step_3 .op_fields .op_field label input {
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

.content .order_process .op_step_3 .op_fields .op_field input:focus {
    outline: #5e7abb auto 5px;
}

.content .order_process .op_step_3 .op_fields .op_field input.city_other {
    margin-top: 10px;
}

.content .order_process .op_step_3 .op_fields .op_field input.city_other:disabled {
    display: none;
}

.content .order_process .op_step_3 .op_fields .op_field select {
    border: 1px solid #b0b2d9;
    border-radius: 3px;
    width: 392px;
    height: 38px;
    font-size: 16px;
    padding: 6px 10px;
}

.content .order_process .op_step_3 .op_fields .op_field textarea {
    border: 1px solid #b0b2d9;
    border-radius: 3px;
    width: 370px;
    font-size: 16px;
    padding: 3px 10px;
    resize: vertical;
}

.content .order_process .op_step_3 .op_fields .op_field textarea:focus {
    outline: #5e7abb auto 5px;
}

.content .order_process .op_step_3 .op_fields .op_field.bad input,
.content .order_process .op_step_3 .op_fields .op_field.bad select {
    border: 1px solid #ff0000;
}

.content .order_process .op_step_3 .op_fields .op_field small {
    display: block;
}

.content .order_process .op_step_3 .error {
    margin: 20px 0px 0px 36px;
}

.content .order_process .op_step_3 .op_next_step div {
    padding: 40px 36px;
}

.content .order_process .op_step_4 {
    margin-top: 20px;
    background-color: #e3e9f7;
    padding: 10px 40px 0px 40px;
}

.content .order_process .op_step_4 .op_result {
    padding: 15px 0px;
    border-bottom: 1px solid #b1b7d1;
    overflow: hidden;
    text-transform: uppercase;
}

.content .order_process .op_step_4 .op_result div {
    display: block;
    float: left;
    line-height: 48px;
    font-size: 26px;
    margin-right: 20px;
    border: 1px solid #5e7abb;
    border-radius: 25px;
    padding: 0px 17px;
    background-color: #5e7abb;
    color: #ffffff;
}

.content .order_process .op_step_4 .op_result span {
    display: block;
    text-transform: none;
    color: #6c707b;
    margin-left: 71px;
    margin-top: 2px;
}

.content .order_process .op_step_4 .op_result a {
    float: right;
    line-height: 14px;
    padding: 6px 20px;
    margin: 0px 0px 0px 25px;
    color: #000000;
    text-align: center;
    border: 1px solid #b4b2e1;
    border-radius: 3px;
    font-size: 14px;
    text-transform: none;
    top: 10px;
}

.content .order_process .op_list_title {
    padding: 20px 40px;
    font-size: 20px;
    background-color: #e3e9f7;
}

.content .order_process .op_list_title a {
    text-decoration: none;
    border-bottom: 1px dashed #104c9a;
    background-image: url('../images/ico_varmore_down.png');
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 20px;
}

.content .order_process .op_list_title a.close {
    background-image: url('../images/ico_varmore_up.png');
}

.content .order_process .op_list {
    display: none;
}

.content .order_process .op_list_item {
    padding: 15px 40px;
    border-bottom: 1px solid #b1b5da;
    overflow: hidden;
}

.content .order_process .op_list_item:last-child {
    border-bottom: 0px;
}

.content .order_process .op_list_item span {
    display: block;
    color: #717171;
}

.content .order_process .op_list_item .name {
    float: left;
}

.content .order_process .op_list_item .price {
    float: right;
    text-align: right;
    width: 110px;
    padding: 9px 0px;
}

.content .order_process .op_list_item .quantity {
    float: right;
    text-align: right;
    width: 110px;
    padding: 9px 0px;
}

.content .order_process .op_list_item .item_ready_date {
    float: right;
    text-align: right;
    width: 110px;
    padding: 9px 0px;
}

.content .order_process .op_total {
    background-color: #e3e9f7;
    padding: 10px 40px 20px 40px;
    overflow: hidden;
    font-size: 20px;
}

.content .order_process .op_total .title {
    width: 80px;
    float: left;
    height: 36px;
    padding: 15px 20px 15px 0px;
    text-transform: uppercase;
}

.content .order_process .op_total .basket_sum {
    width: 100px;
    float: left;
    height: 36px;
    padding: 15px 20px 15px 5px;
}

.content .order_process .op_total .basket_sum div {
    color: #000000;
    font-size: 18px;
    line-height: 18px;
}

.content .order_process .op_total .basket_sum span {
    display: block;
    color: #7a7a7a;
    font-size: 13px;
    line-height: 13px;
    margin-top: 5px;
}

.content .order_process .op_total .shipping {
    width: 190px;
    float: left;
    height: 55px;
    padding: 5px 20px 5px 20px;
    margin: 10px 0px;
    border-left: 1px solid #b3bacd;
    overflow: hidden;
}

.content .order_process .op_total .shipping div {
    color: #000000;
    font-size: 18px;
    line-height: 18px;
}

.content .order_process .op_total .shipping div b {
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    margin-left: 10px;
}

.content .order_process .op_total .shipping span {
    display: block;
    color: #7a7a7a;
    font-size: 13px;
    line-height: 13px;
    margin-top: 5px;
    position: relative;
    font-style: normal;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    width: 190px;
}

.content .order_process .op_total .shipping span:after {
    content: "";
    pointer-events: none;
    position: absolute;
    width: 30px;
    height: 100%;
    top: 0;
    right: 0;

    background-image: -webkit-linear-gradient(right, rgba(227, 233, 247, 1), rgba(227, 233, 247, 0));
    background-image: -moz-linear-gradient(right, rgba(227, 233, 247, 1), rgba(227, 233, 247, 0));
    background-image: -ms-linear-gradient(right, rgba(227, 233, 247, 1), rgba(227, 233, 247, 0));
    background-image: -o-linear-gradient(right, rgba(227, 233, 247, 1), rgba(227, 233, 247, 0));
    background-image: linear-gradient(to left, rgba(227, 233, 247, 1), rgba(227, 233, 247, 0));
}

.content .order_process .op_total .payment {
    width: 190px;
    float: left;
    height: 36px;
    padding: 5px 20px 5px 20px;
    margin: 10px 0px;
    border-left: 1px solid #b3bacd;
    overflow: hidden;
}

.content .order_process .op_total .payment div {
    color: #000000;
    font-size: 18px;
    line-height: 18px;
}

.content .order_process .op_total .payment span {
    display: block;
    color: #7a7a7a;
    font-size: 13px;
    line-height: 13px;
    margin-top: 5px;
    position: relative;
    font-style: normal;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    width: 190px;
}

.content .order_process .op_total .total_sum {
    width: 160px;
    float: left;
    height: 36px;
    font-size: 20px;
    line-height: 39px;
    padding: 5px 20px 5px 20px;
    margin: 10px 0px;
    border-left: 1px solid #b3bacd;
}

.content .order_process .op_total .total_sum span {
    font-weight: bold;
    color: #003c96;
}

.content .order_process .op_confirm {
    overflow: hidden;
    background-color: #e3e9f7;
    padding: 15px 40px 25px 40px;
}

.content .order_process .op_confirm div {
    width: 260px;
    float: left;
}

.content .order_process .op_confirm label {
    display: block;
    text-transform: uppercase;
    padding: 5px 0px;
    cursor: pointer;
}

.content .order_process .op_confirm .of_text {
    clear: both;
    width: auto;
    font-size: 12px;
    margin-top: 20px;
}

.content .order_process .op_title {
    line-height: 48px;
    color: #767676;
    font-size: 26px;
    text-transform: uppercase;
    overflow: hidden;
    margin: 20px 0px;
    position: relative;
}

.content .order_process .op_title span {
    display: block;
    float: left;
    margin-right: 20px;
    border: 1px solid #767676;
    border-radius: 25px;
    padding: 0px 17px;
}

.content .order_process .op_title a {
    line-height: 14px;
    padding: 6px 20px;
    margin: 0px 0px 0px 25px;
    color: #000000;
    text-align: center;
    border: 1px solid #b4b2e1;
    border-radius: 3px;
    font-size: 14px;
    text-transform: none;
    top: 10px;
    position: absolute;
}

.content .order_process .op_title.active {
    color: #000000;
}

.content .order_process .op_title.active span {
    background-color: #5e7abb;
    border: 1px solid #5e7abb;
    color: #ffffff;
}

.content .order_complete {
    border: 1px solid #b1b5da;
    margin-top: 20px;
}

.content .order_complete .order_id {
    padding: 20px 20px 20px 40px;
    border-bottom: 1px dashed #b1b5da;
    font-size: 20px;
    background-image: url('../images/ico_isset_green.png');
    background-repeat: no-repeat;
    background-position: 20px center;
}

.content .order_complete .text {
    padding: 20px 20px 6px 20px;
}

.content .order_complete .text p {
    margin-top: 0px;
}

.content .order_complete_chats {
    border: 1px solid #b1b5da;
    margin-top: 40px;
}

.content .order_complete_chats h3 {
    margin: 0px;
    display: block;
    font-size: 32px;
    font-weight: normal;
    line-height: 56px;
    text-align: center;
}

.content .order_complete_chats span {
    display: block;
    color: #6277b8;
    text-align: center;
    padding-bottom: 14px;
    border-bottom: 1px dashed #b1b5da;
}

.content .order_complete_chats .occ_button {
    padding: 30px 0px;
    text-align: center;
}

.content .order_complete_chats .occ_button a {
    border: 1px solid #b1b5da;
    border-radius: 5px;
    background-color: #919191;
    padding: 10px 60px;
    font-weight: bold;
    color: #ffffff;
    margin: 0px 20px;
    background-position: 25px center;
    background-repeat: no-repeat;
}

.content .order_complete_chats .occ_button a.telegram {
    background-color: #17a9e2;
    background-image: url('../images/ico_telegram.png');
}

.content .order_complete_chats .occ_button a.whatsapp {
    background-color: #2ad167;
    background-image: url('../images/ico_whatsapp.png');
}

.content .order_complete_chats .occ_button a.viber {
    background-color: #8f3bb5;
    background-image: url('../images/ico_viber.png');
    background-position: 30px center;
}

/* shop */

.content .shop_text {
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #aab7d9;
}

.content .shop_content {
    overflow: hidden;
}

.content .shop_content .left {
    float: left;
    width: 49%;
}

.content .shop_content .left h3 {
    margin-left: 36px;
}

.content .shop_content .left h3:first-child {
    margin-top: 0px;
}

.content .shop_content .left .shop {
    padding-left: 36px;
    background-image: url('../images/order_ico_map_off.png');
    background-repeat: no-repeat;
    background-position: left top;
    line-height: 30px;
    margin-bottom: 12px;
    cursor: pointer;
}

.content .shop_content .left .shop.active,
.content .shop_content .left .shop:hover {
    background-image: url('../images/order_ico_map_active.png');
}

.content .shop_content .left .shop span {
    display: none;
}

.content .shop_content .right {
    float: right;
    width: 49%;
}

.content .shop_content .right #map {
    height: 920px;
}

.content .shop_content .right #map .point_in_map span.metro i {
    margin-top: 4px;
}

.content .shop_content .right .after_map {
    margin-top: 30px;
    overflow: hidden;
}

.content .shop_content .right .after_map div {
    width: 30%;
    margin-right: 3%;
    font-size: 12px;
    float: left;
    text-align: center;
}

.content .shop_content .right .after_map div span {
    display: block;
    font-size: 60px;
    color: #7d7d7d;
}

.content .shop_close {
    margin: 20px 0px;
    font-size: 16px;
}

.content .shop_close span {
    display: block;
    color: #ff0000;
    font-size: 20px;
    margin-bottom: 10px;
}

.content .shop_info {
    overflow: hidden;
    margin-top: 30px;
}

.content .shop_info .left {
    float: left;
    width: 49%;
}

.content .shop_info .left .shop_line {
    overflow: hidden;
    margin-bottom: 20px;
}

.content .shop_info .left .shop_line label {
    display: block;
    float: left;
    width: 40%;
    color: #717171;
}

.content .shop_info .left .shop_line > span {
    display: block;
    float: right;
    width: 59%;
}

.content .shop_info .left .shop_html {
    margin-top: 50px;
}

.content .shop_info .right {
    float: right;
    width: 49%;
}

.content .shop_info .right #map {
    height: 700px;
}

.content .shop_info .shop_workers {
    clear: both;
    overflow: hidden;
}

.content .shop_info .shop_workers .show_workers_title {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.content .shop_info .shop_workers .show_worker {
    margin-bottom: 30px;
    overflow: hidden;
}

.content .shop_info .shop_workers .show_worker .image {
    width: 200px;
    height: 200px;
    border: 1px solid #f1f1f1;
    background-color: #f1f1f1;
    float: left;
    margin-right: 30px;
}

.content .shop_info .shop_workers .show_worker .worker_name {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

/* delivery */

.content .delivery_list {
    overflow: hidden;
    padding-top: 15px;
}

.content .delivery_list .grid-item {
    width: 33%;
    float: left;
    margin-bottom: 30px;
}

.content .delivery_list .grid-item a {
    display: block;
    margin-bottom: 5px;
}

.content .delivery_map {
    height: 240px;
    margin-top: 10px;
    margin-bottom: 40px;
}

.content .delivery_list_circle {
    height: 175px;
    margin: 0px auto;
}

.content .delivery_list_circle .op_shipping {
    float: left;
    width: 230px;
    height: 130px;
}

.content .delivery_list_circle .op_shipping a {
    display: block;
    font-size: 16px;
    color: #000000;
    text-align: center;
    margin: 0px auto;
}

.content .delivery_list_circle .op_shipping a span {
    background-color: #fc2427;
}

.content .delivery_list_circle .op_shipping span {
    display: block;
    width: 130px;
    height: 130px;
    text-align: center;
    border-radius: 70px;
    background-repeat: no-repeat;
    margin: 0px auto 10px auto;
}

.content .delivery_list_circle .op_shipping span.ico_pickup {
    background-image: url('../images/order_ico_pickup.png');
    background-position: -116px center;
}

.content .delivery_list_circle .op_shipping span.ico_post {
    background-image: url('../images/order_ico_post.png');
    background-position: -113px center;
}

.content .delivery_list_circle .op_shipping span.ico_delivery {
    background-image: url('../images/order_ico_delivery.png');
    background-position: -113px center;
}

.content .delivery_list_circle .op_shipping span.ico_tk {
    background-image: url('../images/order_ico_tk.png');
    background-position: -105px center;
}

.content .delivery_list_circle .op_shipping i {
    width: 20px;
    height: 20px;
    border-top: 1px solid #adb6d8;
    border-left: 1px solid #adb6d8;
    background-color: #ffffff;
    z-index: 6;
    transform: rotate(45deg);
    margin: 18px auto 0px auto;
    display: none;
}

.content .delivery_list_circle .op_shipping.active i {
    display: block;
}

.content .delivery_block_list {
    overflow: hidden;
    border: 1px solid #acb6da;
    margin-top: 15px;
    padding: 20px;
}

.content .delivery_block_list h3 {
    margin: 0px 0px 20px 0px;
}

.content .delivery_block_list .delivery_text {
    margin-bottom: 20px;
}

.content .delivery_block_list .point {
    padding-left: 36px;
    background-image: url('../images/order_ico_map.png');
    background-repeat: no-repeat;
    background-position: left top;
    line-height: 20px;
    margin-bottom: 25px;
}

.content .delivery_block_list .point:last-child {
    margin-bottom: 0px;
}

.content .delivery_block_list .point.active {
    background-image: url('../images/order_ico_map_active.png');
}

.content .delivery_block_list .point div {
    margin-top: -4px;
}

.content .delivery_block_list .point div,
.point_in_map div {
    display: block;
    color: #000000;
    text-decoration: none;
}

.content .delivery_block_list .point span,
.point_in_map span {
    display: block;
    color: #737373;
}

.point_in_map .point_info {
    display: none;
}

.content .delivery_block_list .point .point_info {
    margin-top: 0px;
}

.content .delivery_block_list .point .point_info .point_info_link {
    text-decoration: none;
    border-bottom: 1px dotted #104c9a;
}

.content .delivery_block_list .point .point_info .point_info_content {
    border: 1px solid #d2d2d2;
    background-color: #f1f1f1;
    padding: 5px 10px;
    margin: 5px 0px;
    display: none;
}

.content .delivery_block_list .courier {
    line-height: 20px;
    margin-bottom: 25px;
}

.content .delivery_block_list .courier:last-child {
    margin-bottom: 0px;
}

.content .delivery_block_list .courier strong {
    display: block;
    font-weight: normal;
    margin-bottom: 10px;
}

.content .delivery_block_list .postmail {
    margin-bottom: 25px;
}

.content .delivery_block_list .postmail:last-child {
    margin-bottom: 0px;
}

.content .delivery_block_list .postmail strong {
    display: block;
    font-weight: normal;
    margin-bottom: 10px;
}

/* pages */

.content .pages_show {

}

.content .pages_show li {
    list-style-position: inside;
}

.content .pages_show table {
    border-collapse: collapse;
    border: 1px solid #adb6d8;
    margin-bottom: 20px;
}

.content .pages_show table td {
    padding: 2px 4px;
    border: 1px solid #adb6d8;
}

/* giftcard */

.content .giftcard_box {
    width: 100%;
    height: 300px;
    overflow: hidden;
    margin: 20px 0px;
}

.content .giftcard_box .left {
    background-color: #6779b6;
    width: 65%;
    height: 300px;
    overflow: hidden;
    float: left;
    position: relative;
}

.content .giftcard_box .left div {
    width: 265px;
    color: #ffffff;
    font-size: 30px;
    text-transform: uppercase;
    position: absolute;
    margin: 30px 0px 0px 30px;
}

.content .giftcard_box .left span {
    width: 28%;
    color: #ffffff;
    font-size: 14px;
    font-style: italic;
    position: absolute;
    margin: 0px 0px 30px 30px;
    bottom: 0px;
}

.content .giftcard_box .left span i {
    white-space: nowrap;
}

.content .giftcard_box .left img {
    float: right;
}

.content .giftcard_box .right {
    width: 35%;
    height: 300px;
    overflow: hidden;
    float: right;
}

.content .giftcard_box .right > span {
    display: block;
    margin: 0px 0px 20px 50px;
    font-size: 20px;
}

@media (max-width: 1260px) {
    .content .giftcard_box .right > span {
        font-size: 18px;
    }
}

.content .giftcard_box .right form {
    display: block;
    margin: 0px 0px 0px 50px;
}

.content .giftcard_box .right form div {
    margin-bottom: 20px;
}

.content .giftcard_box .right form div label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.content .giftcard_box .right form div input {
    border: 1px solid #b0b2d9;
    border-radius: 3px;
    width: 235px;
    height: 30px;
    font-size: 16px;
    padding: 3px 10px;
}

.content .giftcard_box .right form div input.bad {
    border: 1px solid #ff0000;
}

.content .giftcard_box .right form div select {
    border: 1px solid #b0b2d9;
    border-radius: 3px;
    width: 257px;
    height: 38px;
    font-size: 16px;
    padding: 6px 10px;
}

.content .giftcard_box .right form .button {
    margin-top: 20px;
}

.content .giftcard_li {
    margin-bottom: 20px;
    padding-left: 20px;
}

.content .giftcard_li li {
    list-style: none;
    background-image: url('../images/dot_2.png');
    background-repeat: no-repeat;
    background-position: 0px 11px;
    padding: 5px 0px 10px 18px;
}

.content .giftcard_sub {
    padding: 20px;
    border: 1px solid #aab7d7;
}

.content .giftcard_sub p {
    margin-top: 0px;
}

.content .giftcard_sub p:last-child {
    margin-bottom: 0px;
}

/* auth */

.content .auth_form {
    margin-top: 10px;
    overflow: hidden;
}

.content .auth_form .af_left {
    float: left;
    width: 430px;
}

.content .auth_form .af_right {
    width: 50%;
    float: left;
    border-left: 1px solid #aab7d7;
    padding-top: 5px;
    padding-left: 30px;
    overflow: hidden;
}

.content .auth_form .af_right div {
    float: left;
    width: 270px;
    height: 70px;
    margin: 0px 30px 30px 0px;
    padding-top: 8px;
    font-size: 12px;
}

.content .auth_form .af_right span {
    display: block;
    width: 70px;
    height: 71px;
    float: left;
    background-image: url('../images/ico_registration.png');
    background-repeat: no-repeat;
    margin-right: 20px;
    position: relative;
    top: -8px;
}

.content .auth_form .af_right div.af_ico_1 span {
    background-position: -1px 0px;
}

.content .auth_form .af_right div.af_ico_2 span {
    background-position: -79px -1px;
}

.content .auth_form .af_right div.af_ico_3 span {
    background-position: -1px -79px;
}

.content .auth_form .af_right div.af_ico_4 span {
    background-position: -79px -79px;
}

.content .auth_form .af_fields {

}

.content .auth_form .af_fields .af_field {
    width: 400px;
    margin-bottom: 10px;
    position: relative;
}

.content .auth_form .af_fields .af_field .password_eye {
    position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    background-image: url('../images/ico_eye.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    cursor: pointer;
    left: 360px;
    top: 29px;
}

.content .auth_form .af_fields .af_field div {
    font-weight: bold;
    margin-bottom: 3px;
}

.content .auth_form .af_fields .af_field div i {
    font-style: normal;
}

.content .auth_form .af_fields .af_field input {
    border: 1px solid #b0b2d9;
    border-radius: 3px;
    width: 370px;
    height: 30px;
    font-size: 16px;
    padding: 3px 10px;
}

.content .auth_form .af_fields .af_field input:focus {
    outline: #5e7abb auto 5px;
}

.content .auth_form .af_fields .af_field select {
    border: 1px solid #b0b2d9;
    border-radius: 3px;
    width: 392px;
    height: 38px;
    font-size: 16px;
    padding: 6px 10px;
}

.content .auth_form .af_fields .af_field textarea {
    border: 1px solid #b0b2d9;
    border-radius: 3px;
    width: 370px;
    font-size: 16px;
    padding: 3px 10px;
    resize: vertical;
}

.content .auth_form .af_fields .af_field textarea:focus {
    outline: #5e7abb auto 5px;
}

.content .auth_form .af_fields .af_field.bad input,
.content .auth_form .af_fields .af_field.bad select {
    border: 1px solid #ff0000;
}

.content .auth_form .error {
    margin: 20px 0px 10px 0px;
}

.content .auth_form .af_submit div {
    padding: 20px 0px;
}

.content .auth_form .af_links {
    overflow: hidden;
}

.content .auth_form .af_links a {
    display: block;
    float: left;
    margin-right: 40px;
}

.content .auth_form .af_oferta {
    margin: 20px 0px 10px 0px;
}

.content .auth_form .af_oferta input {
    vertical-align: middle;
    margin: 0px 0px 2px 0px;
}

/* profile */

.content .profile_footer {
    margin-top: 50px;
    background-color: #e4e8f5;
    padding: 20px 30px;
}

.content .profile_menu {
    position: absolute;
    width: 200px;
    margin-top: 5px;
}

@media print {
    .content .profile_menu {
        display: none;
    }
}

.content .profile_menu a {
    display: block;
    padding: 5px 0px;
}

.content .profile_menu a.active {
    color: #000000;
}

.content .profile_content {
    margin-left: 220px;
    min-height: 400px;
}

@media print {
    .content .profile_content {
        margin-left: 0px;
    }
}

.content .profile_content .profile_sub_menu {
    border-bottom: 1px solid #aab7d7;
    text-transform: uppercase;
    overflow: hidden;
}

.content .profile_content .profile_sub_menu a {
    display: block;
    float: left;
    padding: 5px 0px;
    margin: 0px 10px;
}

.content .profile_content .profile_sub_menu a:first-child {
    margin-left: 0px;
}

.content .profile_content .profile_sub_menu a.active {
    border-bottom: 2px solid #104c9a;
    padding-bottom: 3px;
    color: #000000;
}

.content .profile_content .order_null {
    padding-bottom: 40px;
}

.content .profile_content .to_catalog {
    text-transform: uppercase;
    border-top: 1px solid #aab7d7;
    padding-top: 15px;
}

.content .profile_content .profile_order_list {
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
}

.content .profile_content .profile_order_list th {
    border-bottom: 1px solid #aab7d7;
    font-size: 13px;
    text-align: left;
    padding: 3px 0px;
}

.content .profile_content .profile_order_list th:first-child {
    text-align: center;
    width: 100px;
}

.content .profile_content .profile_order_list td {
    padding: 20px 0px;
    border-bottom: 1px solid #aab7d7;
    text-align: left;
}

.content .profile_content .profile_order_list td:first-child {
    text-align: center;
    width: 100px;
}

.content .profile_content .profile_order_list td:first-child:hover .order_items {
    display: block;
}

.content .profile_content .profile_order_list td.date {
    width: 100px;
}

.content .profile_content .profile_order_list td.sum {
    width: 100px;
}

.content .profile_content .profile_order_list td.repeat {
    width: 200px;
    text-align: center;
}

.content .profile_content .profile_order_list td.color_orange {
    color: #da8020;
    font-weight: bold;
}

.content .profile_content .profile_order_list td.color_green {
    color: #009d79;
    font-weight: bold;
}

.content .profile_content .profile_order_list td.color_blue {
    color: #1495d2;
    font-weight: bold;
}

.content .profile_content .profile_order_list td span {
    display: block;
    font-size: 10px;
}

.content .profile_content .order_items {
    display: none;
    position: absolute;
    width: 640px;
    max-height: 400px;
    border: 1px solid #adb6d8;
    background-color: #ffffff;
    padding: 5px 20px 5px 20px;
    margin-left: 0px;
    margin-top: 12px;
}

.content .profile_content .order_items:hover {
    display: block;
}

.content .profile_content .order_items table {
    width: 100%;
    border-collapse: collapse;
}

.content .profile_content .order_items table td {
    width: 40px;
    padding: 5px 2px;
    border: 0px;
    text-align: left;
    font-size: 13px;
}

.content .profile_content .order_items table td small {
    display: block;
}

.content .profile_content .order_items table th:first-child {
    text-align: left;
}

.content .profile_content .order_items table td:first-child {
    width: auto;
    text-align: left;
}

.content .profile_content .order_items .corner {
    width: 20px;
    height: 20px;
    border-top: 1px solid #adb6d8;
    border-left: 1px solid #adb6d8;
    background-color: #ffffff;
    position: absolute;
    z-index: 6;
    margin-left: 18px;
    top: -11px;
    transform: rotate(45deg);
}

.content .profile_content .order_line {
    background-image: url('../images/ico_isset_green.png');
    background-position: 0px 4px;
    background-repeat: no-repeat;
    padding-left: 20px;
    padding-bottom: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 10px solid #e5e8f7;
}

.content .profile_content .order_line span {
    margin-left: 30px;
}

.content .profile_content .order_line .print {
    float: right;
    padding-right: 25px;
    background-image: url('../images/ico_print.png');
    background-position: right center;
    background-repeat: no-repeat;
}

@media print {
    .content .profile_content .order_line .print {
        display: none;
    }

    .content .profile_content .order_line {
        padding-left: 0px;
    }
}

.content .profile_content .order_info {
    width: 100%;
    border-collapse: collapse;
}

.content .profile_content .order_info th {
    width: 100px;
    text-align: center;
    border-bottom: 1px solid #adb6d8;
}

.content .profile_content .order_info th:first-child {
    width: auto;
    padding-left: 25px;
    padding-bottom: 5px;
    text-align: left;
}

.content .profile_content .order_info td {
    width: 100px;
    text-align: center;
    border-bottom: 1px solid #adb6d8;
    padding: 20px 0px;
}

.content .profile_content .order_info td span {
    display: block;
    color: #707070;
}

.content .profile_content .order_info td:first-child {
    width: auto;
    padding: 20px 0px 20px 25px;
    text-align: left;
}

.content .profile_content .op_total {
    background-color: #e3e9f7;
    padding: 10px 25px 20px 25px;
    overflow: hidden;
    font-size: 20px;
}

.content .profile_content .op_total .title {
    width: 80px;
    float: left;
    height: 36px;
    padding: 15px 20px 15px 0px;
    text-transform: uppercase;
}

.content .profile_content .op_total .basket_sum {
    width: 100px;
    float: left;
    height: 36px;
    padding: 15px 20px 15px 5px;
}

.content .profile_content .op_total .basket_sum div {
    color: #000000;
    font-size: 18px;
    line-height: 18px;
}

.content .profile_content .op_total .basket_sum span {
    display: block;
    color: #7a7a7a;
    font-size: 13px;
    line-height: 13px;
    margin-top: 5px;
}

.content .profile_content .op_total .shipping {
    width: 190px;
    float: left;
    height: 36px;
    padding: 5px 20px 5px 20px;
    margin: 10px 0px;
    border-left: 1px solid #b3bacd;
    overflow: hidden;
}

.content .profile_content .op_total .shipping div {
    color: #000000;
    font-size: 18px;
    line-height: 18px;
}

.content .profile_content .op_total .shipping div b {
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    margin-left: 10px;
}

.content .profile_content .op_total .shipping span {
    display: block;
    color: #7a7a7a;
    font-size: 13px;
    line-height: 13px;
    margin-top: 5px;
    position: relative;
    font-style: normal;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    width: 190px;
}

.content .profile_content .op_total .shipping span:after {
    content: "";
    pointer-events: none;
    position: absolute;
    width: 30px;
    height: 100%;
    top: 0;
    right: 0;

    background-image: -webkit-linear-gradient(right, rgba(227, 233, 247, 1), rgba(227, 233, 247, 0));
    background-image: -moz-linear-gradient(right, rgba(227, 233, 247, 1), rgba(227, 233, 247, 0));
    background-image: -ms-linear-gradient(right, rgba(227, 233, 247, 1), rgba(227, 233, 247, 0));
    background-image: -o-linear-gradient(right, rgba(227, 233, 247, 1), rgba(227, 233, 247, 0));
    background-image: linear-gradient(to left, rgba(227, 233, 247, 1), rgba(227, 233, 247, 0));
}

.content .profile_content .op_total .payment {
    width: 190px;
    float: left;
    height: 36px;
    padding: 5px 20px 5px 20px;
    margin: 10px 0px;
    border-left: 1px solid #b3bacd;
    overflow: hidden;
}

.content .profile_content .op_total .payment div {
    color: #000000;
    font-size: 18px;
    line-height: 18px;
}

.content .profile_content .op_total .payment span {
    display: block;
    color: #7a7a7a;
    font-size: 13px;
    line-height: 13px;
    margin-top: 5px;
    position: relative;
    font-style: normal;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    width: 190px;
}

.content .profile_content .op_total .total_sum {
    width: 160px;
    float: left;
    height: 36px;
    font-size: 20px;
    line-height: 39px;
    padding: 5px 20px 5px 20px;
    margin: 10px 0px;
    border-left: 1px solid #b3bacd;
}

.content .profile_content .op_total .total_sum span {
    font-weight: bold;
    color: #003c96;
}


.content .profile_content .basket_save_list {
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
}

.content .profile_content .basket_save_list th {
    border-bottom: 1px solid #aab7d7;
    font-size: 13px;
    text-align: left;
    padding: 3px 0px;
}

.content .profile_content .basket_save_list th:first-child {
    text-align: center;
    width: 100px;
}

.content .profile_content .basket_save_list td {
    padding: 20px 0px;
    border-bottom: 1px solid #aab7d7;
    text-align: left;
}

.content .profile_content .basket_save_list td:first-child {
    text-align: center;
    width: 100px;
}

.content .profile_content .basket_save_list td.date {
    width: 120px;
}

.content .profile_content .basket_save_list td.sum {
    width: 150px;
}

.content .profile_content .basket_save_list td.restore {
    text-align: center;
}

.content .profile_content .basket_save_list td.delete {
    width: 20px;
    font-size: 30px;
}

.content .profile_content .basket_save_list td.delete a {
    color: #aab7d7;
}

.content .profile_content .basket_save_list td.info span {
    border-bottom: 1px dotted #000000;
    cursor: help;
}

.content .profile_content .basket_save_list td.info:hover .basket_saved_items {
    display: block;
}

.content .profile_content .basket_save_list .basket_saved_items {
    display: none;
    position: absolute;
    width: 600px;
    max-height: 400px;
    border: 1px solid #adb6d8;
    background-color: #ffffff;
    padding: 5px 20px 5px 20px;
    margin-left: 0px;
    margin-top: 15px;
}

.content .profile_content .basket_save_list .basket_saved_items:hover {
    display: block;
}

.content .profile_content .basket_save_list .basket_saved_items table {
    width: 100%;
    border-collapse: collapse;
}

.content .profile_content .basket_save_list .basket_saved_items table td {
    width: 40px;
    padding: 5px 2px;
    border: 0px;
    text-align: left;
    font-size: 13px;
}

.content .profile_content .basket_save_list .basket_saved_items table td small {
    display: block;
}

.content .profile_content .basket_save_list .basket_saved_items table th:first-child {
    text-align: left;
}

.content .profile_content .basket_save_list .basket_saved_items table td:first-child {
    width: auto;
    text-align: left;
}

.content .profile_content .basket_save_list .basket_saved_items .corner {
    width: 20px;
    height: 20px;
    border-top: 1px solid #adb6d8;
    border-left: 1px solid #adb6d8;
    background-color: #ffffff;
    position: absolute;
    z-index: 6;
    margin-left: 18px;
    top: -11px;
    transform: rotate(45deg);
}

.content .profile_content .profile_sub_title {
    font-size: 18px;
    margin: 20px 0px;
    text-transform: uppercase;
}

.content .settings_form .sf_fields {

}

.content .settings_form .sf_fields .sf_field {
    width: 400px;
    margin-bottom: 10px;
    position: relative;
}

.content .settings_form .sf_fields .sf_field .password_eye {
    position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    background-image: url('../images/ico_eye.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    cursor: pointer;
    left: 360px;
    top: 29px;
}

.content .settings_form .sf_fields .sf_field div {
    font-weight: bold;
    margin-bottom: 3px;
}

.content .settings_form .sf_fields .sf_field div i {
    font-style: normal;
}

.content .settings_form .sf_fields .sf_field input {
    border: 1px solid #b0b2d9;
    border-radius: 3px;
    width: 370px;
    height: 30px;
    font-size: 16px;
    padding: 3px 10px;
}

.content .settings_form .sf_fields .sf_field input:focus {
    outline: #5e7abb auto 5px;
}

.content .settings_form .sf_fields .sf_field select {
    border: 1px solid #b0b2d9;
    border-radius: 3px;
    width: 392px;
    height: 38px;
    font-size: 16px;
    padding: 6px 10px;
}

.content .settings_form .sf_fields .sf_field textarea {
    border: 1px solid #b0b2d9;
    border-radius: 3px;
    width: 370px;
    font-size: 16px;
    padding: 3px 10px;
    resize: vertical;
}

.content .settings_form .sf_fields .sf_field textarea:focus {
    outline: #5e7abb auto 5px;
}

.content .settings_form .sf_fields .sf_field.bad input,
.content .settings_form .sf_fields .sf_field.bad select {
    border: 1px solid #ff0000;
}

.content .settings_form .error {
    margin: 20px 0px 10px 0px;
}

.content .settings_form .profile_line {
    border-top: 1px solid #b3b1d9;
    margin-top: 35px;
    margin-bottom: 15px;
}

.content .settings_form .sf_submit div {
    padding: 20px 0px;
}

.content .settings_form .sf_links {
    overflow: hidden;
}

.content .settings_form .sf_links a {
    display: block;
    float: left;
    margin-right: 40px;
}

.content .profile_content .profile_save {
    padding: 20px;
    margin-top: 20px;
    border-radius: 10px;
    background-color: #e4e8f5;
    font-size: 16px;
}

.content .profile_content .wish_list {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #b3b1d9;
    margin-top: 20px;
}

.content .profile_content .wish_list .article {
    color: #6c6c6c;
}

.content .profile_content .wish_list tr.out_of_stock td {
    color: #969696;
}

.content .profile_content .wish_list tr.out_of_stock td.b_image {
    opacity: 0.5;
}

.content .profile_content .wish_list td {
    border-bottom: 1px solid #b3b1d9;
    padding: 10px 0px;
    height: 110px;
    vertical-align: middle;
}

.content .profile_content .wish_list td.b_image {
    width: 150px;
    text-align: left;
    overflow: hidden;
    padding-left: 15px;
}

.content .profile_content .wish_list td.b_price {
    font-size: 18px;
    width: 110px;
    text-align: left;
}

.content .profile_content .wish_list td.b_price .old_price {
    display: block;
    font-size: 14px;
    color: #969696;
    text-decoration: line-through;
}

.content .profile_content .wish_list td.b_in_cart {
    width: 150px;
    text-align: center;
}

.content .profile_content .wish_list td.b_in_cart .button {
    top: 0px;
}

.content .profile_content .wish_list td.b_delete {
    font-size: 30px;
    width: 50px;
    text-align: center;
}

.content .profile_content .wish_list td.b_delete a {
    color: #c6cce6;
    text-decoration: none;
}

/* suggest */

.suggest {
    position: absolute;
    background-color: #ffffff;
    padding: 15px;
    width: 90%;
    top: 35px;
    border: 1px solid #e9eff2;
    z-index: 100;
}

.suggest .item {
    overflow: hidden;
    margin-bottom: 5px;
}

.suggest .item:hover,
.suggest .item.active {
    background-color: #e9eff2;
    cursor: pointer;
}

.suggest .item:hover .name a,
.suggest .item.active .name a {
    color: #104c9a;
}

.suggest .item:last-child {
    margin-bottom: 0px;
}

.suggest .item .image {
    float: left;
    width: 50px;
    height: 50px;
    overflow: hidden;
    margin: 5px 20px 5px 5px;
    background-color: #ffffff;
}

.suggest .item .name {
    float: left;
    margin: 20px 0px 10px 0px;
}

.suggest .item .name a {
    color: #000000;
}

.suggest .item .name a:hover {
    color: #104c9a;
}

/* footer */

.footer {
    margin-top: 20px;
    margin-bottom: 20px;
}

.footer .go_mobile_bar {
    border-top: 1px solid #adb6d8;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.footer .sub_menu {
    overflow: hidden;
    line-height: 50px;
    padding-top: 15px;
    margin-bottom: 15px;
    border-top: 1px solid #adb6d8;
}

.footer .sub_menu .left {
    float: left;
}

.footer .sub_menu .left a,
.footer .sub_menu .left span {
    margin-right: 30px;
}

.footer .sub_menu .right {
    float: right;
}

.footer .sub_menu .right span {
    display: block;
    float: left;
    margin-right: 20px;
}

.footer .sub_menu .right a {
    display: block;
    width: 34px;
    height: 34px;
    float: left;
    border: 1px solid #707070;
    border-radius: 18px;
    margin-right: 20px;
    margin-top: 7px;
    overflow: hidden;
}

@media print {
    .footer .sub_menu .left,
    .footer .sub_menu .right {
        display: none;
    }
}

.footer .line {
    clear: both;
    font-size: 13px;
    margin-bottom: 2px;
}

.footer .copyright {
    margin-top: 30px;
    padding-top: 15px;
    padding-bottom: 40px;
    border-top: 1px solid #adb6d8;
    font-size: 13px;
}

.footer .copyright noindex {
    float: right;
    top: 3px;
}

/* pager */


.pager .pagination {
    font-size: 15px;
}

.pager .pagination ul {
    display: inline-block;
    padding: 0px;
    margin: 20px 0px 10px 0px;
}

.pager .pagination li {
    display: inline;
    padding: 0px;
}

.pager .pagination a {
    float: left;
    padding: 0 6px;
    line-height: 22px;
    color: #104c9a;
    text-decoration: none;
    margin-right: 6px;
    font-weight: 600;
}

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

.pager .pagination .active a {
    color: #000000;
    font-weight: 600;
    cursor: default;
}

.pager .pagination .disabled span,
.pager .pagination .disabled a,
.pager .pagination .disabled a:hover {
    cursor: default;
}

.pager .pagination li:first-child a {
    border-left-width: 1px;
    border-radius: 3px;
}

.pager .pagination li:last-child a {
    border-radius: 3px;
    margin-right: 0px;
}

/* window city */

#window .area_title {
    font-size: 15px;
    margin-bottom: 12px;
}

#window .area_list {
    overflow: hidden;
}

#window .area_list .col {
    width: 250px;
    float: left;
    font-size: 13px;
}

#window .area_list .col div {
    margin-bottom: 3px;
}

#window .area_list .col a {
    color: #000000;
    text-decoration: none;
}

#window .area_list .col a:hover {
    color: #0079EE;
}

#window .area_list .col:last-child div:last-child {
    font-size: 14px;
    margin-top: 25px;
}

#window .city_title {
    font-size: 15px;
    margin-bottom: 12px;
}

#window .city_title a {
    text-decoration: none;
    color: #000000;
    border-bottom: 1px dashed #444;
}

#window .city_list {
    overflow: hidden;
    margin-bottom: 12px;
}

#window .city_list .col {
    width: 250px;
    float: left;
    font-size: 13px;
}

#window .city_list .col div {
    margin-bottom: 3px;
}

#window .city_list .col a {
    color: #000000;
    text-decoration: none;
}

#window .city_list .col a:hover {
    color: #0079EE;
}

#window .other_list {
    font-size: 15px;
    margin-bottom: 12px;
}

#window .other_list a {
    color: #000000;
    text-decoration: none;
}

#window .other_list a:hover {
    color: #0079EE;
}

/* window order gift */

#window .window_gift {

}

#window .window_gift .search_gift {
    overflow: hidden;
    margin-left: 20px;
}

#window .window_gift .search_gift label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

#window .window_gift .search_gift .number {
    width: 200px;
    float: left;
    margin-right: 20px;
}

#window .window_gift .search_gift .pass {
    width: 200px;
    float: left;
    margin-right: 20px;
}

#window .window_gift .search_gift .number input,
#window .window_gift .search_gift .pass input {
    border: 1px solid #b3b1d9;
    border-radius: 3px;
    width: 140px;
    padding: 7px 15px;
    font-size: 14px;
}

#window .window_gift .search_gift .submit {
    width: 200px;
    float: left;
    padding-top: 27px;
}

#window .window_gift .search_gift .submit .button {
    padding: 8px 35px;
}

#window .window_gift .text {
    clear: both;
    margin: 20px 100px 0px 20px;
    font-size: 12px;
}

#window .window_gift .error {
    padding: 20px 20px 10px 20px;
}

#window .window_gift_other .gift_other {
    overflow: hidden;
    margin-left: 20px;
}

#window .window_gift_other .gift_other label {
    display: block;
    margin-bottom: 10px;
    cursor: pointer;
}

#window .window_gift_other .gift_other label input {
    margin-top: 0px;
    margin-bottom: 0px;
    vertical-align: middle;
}

#window .window_gift_other .gift_other .submit {
    padding: 20px 0px 0px 0px;
}

#window .window_gift_other .gift_other .submit .button {
    padding: 8px 35px;
}

/* window_order */

#window .window_status .search_order {
    padding-left: 20px;
    margin-top: 20px;
}

#window .window_status .search_order .number {
    font-weight: bold;
}

#window .window_status .search_order .search_form {
    margin-top: 10px;
}

#window .window_status .search_order .search_form img.ajax {
    display: inline;
    margin: 0px 0px 0px 20px;
}

#window .window_status .search_input {
    width: 200px;
    padding: 5px 50px 6px 20px;
    border: 1px solid #adb6d8;
    border-radius: 10px
}

#window .window_status .search_submit {
    background-color: transparent;
    background-image: url('../images/ico_search.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    border: none;
    position: absolute;
    left: 285px;
    top: 114px;
    cursor: pointer;
}

#window .window_status table {
    width: 720px;
    margin-top: 20px;
    margin-left: 20px;
    border-collapse: collapse;
}

#window .window_status .order_data td {
    border-top: 1px solid #adb6d8;
    padding: 5px 0px;
}

#window .window_status th {
    padding: 10px 0px;
    font-size: 13px;
    text-align: left;
}

#window .window_status th.date_h {
    width: 100px;
}

#window .window_status th.status_h {
    width: 120px;
}

#window .window_status th.sum_h {
    width: 98px;
}

#window .window_status th.tracking_h {
    width: 240px;
}

#window .window_status td.delivery {
    font-size: 12px;
}

#window .window_status .tracking_number {
    margin-top: 20px;
    padding-left: 20px;
}

#window .window_status td th {
    border: 1px solid #adb6d8;
}

#window .window_status span.completed {
    background: #1f3e9c;
    color: white;
    padding: 0px 5px 2px;
    display: inline-block;
    border-radius: 5px;
}

#window .window_status .error {
    margin: 10px 0px 0px 20px;
    color: #ff0000;
}

/* window item image */

#window .window_image_title {
    position: absolute;
}

#window .window_image_box {
    width: 900px;
    height: 675px;
    text-align: center;
}

#window .window_image {
    max-width: 860px;
    max-height: 655px;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#window .window_image_left {
    position: absolute;
    left: 0px;
    top: 50px;
    bottom: 50px;
    width: 200px;
    background-image: url('../images/ico_corner_big_left.png');
    background-position: 20px center;
    background-repeat: no-repeat;
    cursor: pointer;
}

#window .window_image_right {
    position: absolute;
    right: 0px;
    top: 50px;
    bottom: 50px;
    width: 200px;
    background-image: url('../images/ico_corner_big_right.png');
    background-position: 160px center;
    background-repeat: no-repeat;
    cursor: pointer;
}

#window .window_image_left.off,
#window .window_image_right.off {
    display: none;
}

/* promo */

.promo_cat {
    position: absolute;
    top: 150px;
    right: 0px;
    display: none;
}

.pr_pi {
    position: absolute;
    top: 23px;
    z-index: 1;
}

/* start webim */
.webim_font {
    color: #FFFFFF;
    font: 16px serif;
}

#webim_offline_sent {
    text-align: center;
    bottom: 75px;
    right: 25px;
    position: absolute;
}

#webim_offline_inputs {
    bottom: 135px;
    right: 25px;
    position: absolute;
}

#webim_pre_box {
    left: 0px;
    top: 200px;
    height: 106px;
    position: fixed;
    width: 24px;
    z-index: 9999;
}

#webim_box {
    -moz-border-radius: 0px 0px 15px;
    -webkit-border-radius: 0px 0px 15px 0px;
    border-radius: 0px 0px 15px;
    -moz-box-shadow: 0px 0px 5px #000000;
    -webkit-box-shadow: 0px 0px 5px #000000;
    box-shadow: 0px 0px 5px #000000;
    background: #C1C1C0;
    left: -350px;
    top: 200px;
    width: 350px;
    height: 330px;
    position: fixed;
    z-index: 8888;
}

#webim_close {
    bottom: 18px;
    left: 109px;
    position: absolute;
}

#webim_logo {
    color: #FFFFFF;
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 1.4em;
    margin-left: 14px;
    margin-top: 6px;
}

#webim_message_div {
    background: url('/webim/images/textarea.png') no-repeat left top;
    bottom: 50px;
    height: 74px;
    left: 15px;
    position: absolute;
    width: 315px;
}

#webim_message {
    bottom: 45px;
    height: 54px;
    top: 6px;
    left: 6px;
    position: absolute;
    width: 290px;
}

#webim_say_div {
    background: url('/webim/images/say.png') transparent;
    height: 75px;
    left: 15px;
    position: absolute;
    top: 90px;
    width: 315px;
}

#webim_say {
    font: 14px sans-serif;
    margin-left: 10px;
    margin-top: 25px;
    position: relative;
    width: 290px;
}

#webim_send {
    position: absolute;
    bottom: 13px;
    right: 25px;
}

#webim_firstname {
    width: 95px;
}

#webim_email {
    width: 95px;
}

.item_ready_date {
    padding: 5px 20px;
    min-height: 20px;
    margin-bottom: 5px;
}

.d-none {
    display: none;
}

.first-row {
    margin-bottom: 7px;
}

.modal {
    position: fixed;
    background: white;
    height: 90%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 2000;
    padding: 10px;
    border-radius: 10px;
    min-width: 600px;
}

#store-choose-window .wclose {
    width: 16px;
    height: 16px;
    position: absolute;
    cursor: pointer;
    color: #CCCCCC;
    background-image: url(../images/close.svg);
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: center center;
    top: 32px;
    right: 20px;
    overflow: hidden;
}

#store-choose-window .store.without_routes {
    filter: opacity(0.5);
}

#store-choose-window .address {
    display: inline-block;
    width: 70%;
}

.modal-background {
    position: fixed;
    height: 100vh;
    width: 100%;
    top: 0;
    right: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.37);
    overflow-y: scroll;


}

.modal-head {
    padding-left: 20px;
    font-size: 1.2em;
}

#store-choose-window .loader {
    background: url("../images/loader.svg") no-repeat center center;
    position: absolute;
    top: 200px;
    width: 20%;
    padding-top: 20%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;

}

#store-choose-window .green {
    color: #008800;
}

#store-choose-window .msk_seven {
    background-color: #800080;
}

#store-choose-window .stores {
    height: inherit;
    overflow: auto;
}

#store-choose-window .store {
    margin-top: 10px;
    border-bottom: 1px solid darksalmon;
    padding: 10px;
}

#store-choose-window .info_not_available {
    font-size: large;
    font-weight: bold;
    text-align: center;
    margin-top: 30px;
    color: #ad620a;
}

span.metro i {
    width: 10px;
    height: 10px;
    float: left;
    border-radius: 5px;
    margin: 5px 5px 0px 0px;
}

.spb_blue {
    background-color: #007be7;
}

.spb_red {
    background-color: #f60730;
}

.spb_green {
    background-color: #7fca29;
}

.spb_orange {
    background-color: #f46300;
}

.spb_purple {
    background-color: #721e7e;
}

body.freeze {
    overflow: hidden;
    background: rgba(255, 255, 255, 0.03);
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;

}

@media only screen {
    .modal {
        max-width: 50%;
    }

}

@media only screen and (min-width: 1200px) {
    .modal {
        max-width: 50%;
    }

}

@media print {
    #jivo-iframe-container {
        left: -10000px !important;
        display: none !important;
        visibility: hidden !important;
    }
}

.new_review_form_element.nr_last_name {
    display: none;
}
