th {
    font-weight: 500
}

.red-text {
    color: #bb559d
}

.imp-text {
    color: #bb559d;
    font-weight: 500
}

.mgtop-10 {
    margin-top: 10px
}

.oldprice_strike {
    text-decoration: line-through;
    font-size: 1.4rem;
    color: #a4a4a4
}

.price_discount_percent {
    font-size: 1.3rem;
    letter-spacing: 0;
    color: #bb559d;
}

.left_picture {
    float: left;
    margin-right: 14px
}

.right_picture {
    float: right;
    margin-left: 14px
}

.pink_tr {
    background-color: #ffe0e6
}

.buying_table td {
    padding: 10px;
    border: 1px solid #b0005d;
    text-align: center;
    font-size: 14px;
    color: #171717
}

.buying_table th {
    padding: 20px;
    color: #b0005d;
    border: 1px solid #b0005d;
    font-weight: 500
}

.text-14pt {
    font-size: 1.4rem
}

.text-400w {
    font-weight: 400
}

.text-500w {
    font-weight: 500
}

.red-text-cart {
    color: #bb559d;
    margin: 1rem auto;
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center
}

#dk_parent_popup {
    background-color: rgba(0, 0, 0, .8);
    display: none;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

#dk_popup {
    background: #fff;
    margin: 10% auto;
    position: relative;
    box-shadow: 0 0 20px #000;
    border-radius: 15px;
    font-size: 15px;
    width: 80rem;
    height: 48.6rem
}

#dk_popup img {
    width: 80rem;
    height: 48.6rem
}

#dk_popup a {
    cursor: pointer
}

.dk_close {
    background-color: rgba(0, 0, 0, .8);
    border: 2px solid #ccc;
    height: 24px;
    line-height: 24px;
    position: absolute;
    right: -24px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    color: rgba(255, 255, 255, .9);
    font-size: 14px;
    text-shadow: 0 -1px rgba(0, 0, 0, .9);
    top: -24px;
    width: 24px;
    border-radius: 15px;
    box-shadow: 1px 1px 3px #000
}

.dk_close:hover {
    background-color: rgba(122, 0, 0, .8);
    text-decoration: none !important
}

.dk_popup_big {
    font-size: 18px
}

.dk_newpopupbutton {
    bottom: 41px;
    display: block;
    height: 42px;
    position: absolute;
    right: 221px;
    width: 146px
}

.fa-facebook-new {
    background-image: url(/upload/medialibrary/fb-icon-red.png)
}

.fa-vk-new {
    background-image: url(/upload/medialibrary/vk-icon-red.png)
}

.fa-google-plus-new {
    background-image: url(/upload/medialibrary/gplus-icon-red.png)
}

.fa-instagram-new {
    background-image: url(/upload/medialibrary/instagram-icon-red.png)
}

.new-na-zakaz {
    background-color: #bb559d !important;
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 1.4rem;
    text-transform: uppercase;
    line-height: 4.6rem;
    cursor: pointer
}

.new-na-zakaz:hover {
    background-color: #2b2626 !important
}

.footer__col._2 {
    text-transform: uppercase
}

.footer__col a:hover {
    text-decoration: none;
    color: #bb559d;
    border-bottom: none
}

.gallery_col1 {
    padding: 0 7px 0 0
}

.gallery_col3 {
    padding: 0 0 0 7px
}

.gems-gall:hover .gems-gall__item-text {
    color: #bb559d
}

.detail__note {
    font-weight: 500;
    font-size: 1.4rem
}

.delivery_info_popup {
    padding: 4rem;
    font-size: 1.4rem
}

.delivery_info_popup ul {
    padding: 0
}

.delivery_popup_h1 {
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 400
}

.delivery_popup_a {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.1rem;
    color: #000;
    border-bottom: 1px dotted #979797;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .1rem
}

.delivery_popup_a:hover {
    color: #bb559d
}

.mobile .delivery_info_popup {
    width: 25rem;
    padding: 2rem
}

.mobile .delivery_popup_h1 {
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 400
}

.detail__availability-salon-btn:hover span {
    color: #bb559d
}

.mobile .delivery_popup_a {
    font-size: .8rem
}

.mobile .detail__note {
    margin-top: 1.2rem;
    line-height: 1.2rem
}

.mobile .detail__size + .detail__availability {
    margin-left: 0
}

.tags__inner ul.big_tags li a {
    font-size: 1.6rem
}

.subscribe_banner {
    width: 144rem;
    height: 52.6rem;
    text-align: center;
    background-size: cover
}

.subscribe_banner-text {
    position: relative;
    top: 30rem
}

.subscribe_banner-title {
    font-size: 3.4rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #bb559d;
    margin-bottom: -3rem
}

.product-banner__inner a {
    color: inherit;
    text-decoration: none
}

.grey-text {
    color: #979797;
    font-weight: 300
}

.individual__price-text a {
    text-decoration: none;
    color: #bda374
}

.individual__price-text a:hover {
    color: #bb559d
}

.mobile .detail__subgall {
    display: block;
    max-width: 100%
}

.mobile .detail__subgall-item {
    width: 7rem;
    height: 7rem;
    margin: 1.5rem 1rem 0 0
}

.history-gall__title2 {
    font-size: 2rem;
    margin-left: 4.2rem;
    font-weight: 400;
    margin-bottom: 3rem;
    text-transform: uppercase
}

.tablet .history-gall__title2 {
    margin-bottom: .4rem
}

.left_popup_img {
    display: inline-block;
    width: 24rem
}

.left_popup_img img {
    width: 24rem
}

.form_popup_coupon {
    display: inline-block;
    width: 30rem;
    margin-top: 2rem;
    float: right
}

.form_popup_coupon p {
    width: 26rem;
    display: inline-block;
    margin-top: 0
}

.popup_coupon_title {
    color: #000;
    font-size: 1.9rem;
    text-transform: uppercase;
    font-weight: 400
}

.popup_coupon_text {
    color: #979797
}

.certificates_popup {
    width: 80rem
}

.certificates_popup img {
    width: 80rem
}

.mobile .certificates_popup {
    width: 28rem
}

.mobile .certificates_popup img {
    width: 28rem
}

.mobile .certificate_popup_a {
    margin-left: 2rem
}

.delivery_popup_note {
    margin-bottom: 1rem
}

.brilliants_page .individual__coll:before, .brilliants_page .individual__delivery .individual__coll:first-child:before {
    top: 0;
    height: 100%;
    background: #bb559d
}

.footer .footer__col._5 {
    width: 20rem
}

.akit_logo {
    margin-top: 2rem;
    display: inline-block
}

.mobile .catalog__top {
    padding: 1rem;
    position: fixed;
    background-color: #fff;
    z-index: 900;
    width: 30rem;
    top: 4rem
}

.mobile .catalog {
    margin-top: 5rem
}

.b-filter-top {
    z-index: 2600;
    position: fixed;
    left: 0;
    bottom: 9rem;
    width: 34%;
    margin-right: 50%;
    opacity: .5
}

.b-filter-top:hover {
    opacity: 1;
    cursor: pointer
}

.b-filter-top-but {
    z-index: 2600;
    position: absolute;
    display: block;
    right: 26rem;
    bottom: 0;
    margin: 0 0 0 100%;
    padding: 3.2rem 1.2rem .4rem;
    color: #fff;
    background: #979797 url(/upload/medialibrary/b-j-top.png) no-repeat 50% 1.1rem;
    border-radius: .7rem
}

.individual__trend-bg:before {
    background-color: #fff
}

.new_sort_block .sort_width_container {
    width: 19rem;
    display: inline-block
}

.tablet .catalog__top-right {
    width: 30rem
}

.auction_page .hidden {
    display: none
}

.au-time-title {
    font-size: 1.6rem;
    font-weight: 400;
    text-transform: uppercase
}

.au-time {
    font-size: 26px
}

.au-time-box {
    margin: 0 7px
}

.au-time-box-slesh {
    color: #000;
    font-size: 3rem;
    font-weight: 400;
    margin-top: 3.5rem
}

.au-time-box-title {
    color: #000;
    font-size: 1.4rem;
    text-align: center
}

.au-time-box-val {
    background: #bb559d;
    color: #fff;
    font-size: 2.5rem;
    text-align: center;
    width: 5rem;
    height: 3.6rem;
    border-radius: .5rem;
    line-height: 3.6rem
}

.au-time-box.first {
    margin-left: 0
}

.au-time-box.last .au-time-box-val {
    color: #fff
}

.au-comments {
    font-size: 1.4rem;
    margin-bottom: 4rem
}

.au-comments .table {
    margin: 0 auto;
    width: 60rem
}

.mobile .au-comments .table {
    width: 28rem
}

.mobile .au-comments td {
    padding: 0 1rem 1rem 0;
    font-size: 1.2rem
}

.au-comments th {
    text-transform: uppercase;
    text-align: left;
    padding-bottom: 1rem
}

.au-comments td {
    padding: 0 5rem 1rem 0
}

.auction_page .alert-success, .auction_page .alert-warning {
    font-size: 1.4rem;
    color: #bb559d;
    font-weight: 500
}

.auction_page .alert-warning a {
    color: #bb559d
}

.au-rate-info {
    font-size: 1.4rem;
    margin: 1rem 0
}

.au-rate-user-rate {
    height: 4rem;
    background-color: #fff;
    border: 1px solid #eeecec;
    padding-left: 1rem;
    line-height: 3.8rem;
    font-size: 1.4rem
}

.mobile .au-time-title {
    font-size: 1.4rem
}

.mobile .au-rate-user-rate {
    width: 8rem
}

.mobile .auction_page .alert-success, .mobile .auction_page .alert-warning {
    line-height: 2rem;
    margin-top: 1rem
}

.mobile .detail__title {
    font-size: 2.2rem
}

.card {
    height: 34rem
}

.shopping__inner .shopping__discount-item._card ._text {
    display: none
}

.detail .product-banner {
    margin-top: 1.8rem
}

.tablet .menu .droblink__inner {
    line-height: 2.5rem
}

.menu__droplist, .tablet .menu__droplist {
    padding-top: .5rem
}

.menu .droblink__inner-title i {
    top: .2rem
}

.tablet .menu .droblink__inner-title i {
    top: 0
}

.information__menu .information__menu-item {
    padding: 1.5rem 4.3rem
}

.tablet .information__menu .information__menu-item {
    padding: 1.5rem 1.3rem
}

.card__img span {
    display: block;
    background-size: cover;
    width: 100%;
    height: 100%
}

.card__articul {
    z-index: 1
}

.card__action {
    z-index: 1
}

.header__right .header__profil {
    vertical-align: top
}

.header__tell-number a {
    line-height: 2.4rem
}

.header__right .header__tell-number {
    text-align: right;
    line-height: 1.7rem
}

.header_short_number {
    font-size: 1.6rem
}

.bold_number {
    font-size: 2rem !important;
    font-weight: 400 !important
}

.header_small_text {
    font-size: 1.2rem;
    margin-top: .2rem
}

.header_small_text2 {
    width: 15rem;
    font-size: 1.2rem
}

.footer__col._6 {
    text-align: right
}

.footer__col a.info-icon-header, .header__tell-number a.info-icon-header {
    display: inline-block
}

.info-icon-header img {
    width: 2rem;
    height: 2rem;
    vertical-align: top
}

.phone-tooltip {
    background: #fff;
    border: 1px solid #bb559d
}

.tablet .header__profil {
    margin-right: .8rem
}

.shopping__form-block._personal {
    width: 50rem
}

.mobile .shopping__form-block._personal {
    width: 100%
}

.b-form__text {
    color: #444
}

.b-form__links a {
    color: #bb559d
}

.b-form__links a:hover {
    color: #2b2626
}

.fg_password_link {
    text-align: center;
    margin-top: 2rem
}

.cart-text-margin {
    margin-top: 0;
    margin-bottom: 3rem
}

.shopping__item-delete i {
    width: 1rem;
    height: 1rem;
    margin-bottom: 0
}

.shopping__item-delete span {
    font-size: 1.4rem;
    font-weight: 500
}

._personal .shopping__form-item._comment textarea {
    width: 29.6rem
}

._delivery .shopping__form-item._comment textarea {
    width: 31.4rem
}

.mobile ._personal .shopping__form-item._comment textarea {
    width: 100%
}

.mobile ._delivery .shopping__form-item._comment textarea {
    width: 100%
}

.shopping__form-block._delivery {
    padding-right: 3rem
}

@media all and (orientation: landscape) {
    .mobile .catalog__top {
        position: relative;
        top: 0
    }

    .mobile .catalog {
        margin-top: 0
    }
}

.contacts__city-metro {
    max-width: 118.6rem
}

.contacts__city-metro-link {
    width: 8.6rem;
    height: 1.8rem
}

.map-zoom {
    right: 3rem;
    top: 10rem;
    left: auto
}

.map-zoom__btn {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .12), 0 5px 10px -3px rgba(0, 0, 0, .3)
}

.mobile .mob-menu__back {
    height: 115.7rem
}

.menu._fixed .menu__droplist {
    height: 42rem
}

.basket_fixed_menu {
    margin-right: 4rem;
    margin-top: .3rem
}

.header__bascket-cont {
    font-weight: 500
}

.header__bascket-cont a {
    font-weight: 500
}

.header__bascket a {
    text-decoration: none
}

.form {
    border: 1px solid #d2d2d2
}

.form__placeholder {
    opacity: .7
}

.menu {
    border: 1px solid #d2d2d2
}

.social__input-imul {
    border: 1px solid #d2d2d2
}

.footer__input-imul {
    border: 1px solid #d2d2d2
}

.b-form input[type=date], .b-form input[type=email], .b-form input[type=number], .b-form input[type=password], .b-form input[type=search], .b-form input[type=tel], .b-form input[type=text], .b-form input[type=url] {
    border: 1px solid #d2d2d2
}

.catalog__bottom-item-input input {
    border: 1px solid #d2d2d2
}

.catalog__bottom-item-input button {
    top: .35rem
}

.social__btn {
    top: .8rem
}

.club-jewelry__item-name {
    color: #000
}

.street_input {
    width: 25.4rem;
    height: 3.9rem;
    border: 1px solid #c2c4c7;
    background-color: #fff;
    box-sizing: border-box;
    padding-left: 1.8rem;
    margin-left: 2.3rem
}

.mobile .street_input {
    margin-left: 0
}

.building_input, .other_input {
    width: 13rem;
    height: 3.9rem;
    border: 1px solid #c2c4c7;
    background-color: #fff;
    box-sizing: border-box;
    padding-left: 1.8rem;
    margin-top: .4rem;
    margin-bottom: .4rem
}

.cart_fl_left {
    float: left
}

.cart_fl_right {
    float: right
}

.m_bottom_10 {
    margin-bottom: 1rem
}

.shopping__form-title._adress {
    margin-top: .9rem
}

.tablet .shopping__form-block._personal {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.tablet .shopping__form-block._delivery {
    padding-right: 2rem
}

.tablet .shopping__form-deliv {
    padding-left: 2rem
}

.tablet .street_input {
    margin-left: 1.5rem
}

.shopping__form-radio .ideal-radio.checked {
    background: #e6b4ca
}

.individ_img_selector .individual__trend-img {
    width: 16rem;
    height: 16rem;
    margin: 3rem auto
}

.header__bascket a, .header__wish a {
    text-decoration: none;
    position: relative
}

.header__profil:hover .header__profil-ico {
    background: url(images/icons/new_personal.png) no-repeat center;
    background-size: contain;
    transition: .3s
}

.header__profil-ico {
    width: 3rem;
    height: 3rem;
    display: inline-block;
    background: url(images/icons/new_personal_g.png) no-repeat center;
    background-size: contain;
    margin-right: 1rem;
    margin-bottom: .5rem
}

.header__profil-cont a {
    margin-bottom: .2rem
}

.header__profil-cont {
    vertical-align: top
}

.header__right .header__profil {
    margin-top: .4rem;
    margin-right: 5.4rem
}

.tablet .header__search._active .header__search-inner {
    z-index: 100
}

.header__profil-cont {
    width: 8.8rem
}

.tablet .menu .droblink__inner {
    line-height: 2.4rem
}

.akit_logo a img {
    width: 4.7rem;
    height: 4.9rem
}

.mobile .mob-menu__item {
    height: 4.2rem;
    line-height: 4.8rem
}

.jewelry-gall__item {
    height: 12rem
}

.merit_award_footer {
    display: inline-block;
    margin-left: 2rem;
    margin-top: 2rem
}

.merit_award_footer a img {
    width: 5rem;
    height: 5rem
}

.tablet .jewelry-gall__item-title {
    font-size: 1.2rem
}

.card__price {
    font-size: 1.4rem;
    font-weight: 400
}

.card__title {
    height: 5rem;
    overflow: hidden
}

.ui-autocomplete .ui-menu-item {
    padding: 1rem;
    background-color: #fff
}

.ui-autocomplete .ui-menu-item:hover, .ui-autocomplete .ui-state-focus {
    background: 0 0;
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
    color: #000;
    background-color: #fff;
    margin: 0;
    font-weight: 600
}

.ui-autocomplete {
    z-index: 1000;
    max-height: 39.4rem;
    overflow: auto
}

.mob-popup .seach-mob .form__input-imul {
    margin-left: 0
}

.seach-mob .form__input {
    margin-left: 0;
    padding-left: 4rem
}

.seach-mob .form__input, .seach-mob .form__input-imul {
    width: 100%
}

.card__action {
    font-size: 1.4rem;
    font-weight: 500
}

.mobile .card__action {
    font-size: 1rem
}

.basket_count_minus, .basket_count_plus {
    width: 2rem;
    height: 2rem;
    top: .4rem;
    cursor: pointer;
    margin: 0 .4rem;
    position: relative;
    background: #f6f7fb;
    border-radius: 1rem;
    font-size: 1.8rem;
    line-height: 2rem;
    border: 1px solid #d2d2d2;
    display: inline-block
}

.shopping__item-count {
    width: 15rem
}

.shopping__item-count input {
    width: 4rem;
    border: 1px solid #d2d2d2
}

.mobile .shopping__item-count {
    width: 100%;
    margin-top: 0
}

.shopping__inner #warning_message {
    font-weight: 500;
    font-size: 1.4rem
}

.shopping__inner._content {
    display: block
}

.brill_round_cut {
    background: url(/upload/medialibrary/brill-ico/round.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_round_cut._active {
    background: #eeeced url(/upload/medialibrary/brill-ico/round1.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_pear_cut {
    background: url(/upload/medialibrary/brill-ico/pear.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_pear_cut._active {
    background: #eeeced url(/upload/medialibrary/brill-ico/pear1.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_emerald_cut {
    background: url(/upload/medialibrary/brill-ico/emerald.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_emerald_cut._active {
    background: #eeeced url(/upload/medialibrary/brill-ico/emerald1.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_marquise_cut {
    background: url(/upload/medialibrary/brill-ico/marquise.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_marquise_cut._active {
    background: #eeeced url(/upload/medialibrary/brill-ico/marquise1.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_oval_cut {
    background: url(/upload/medialibrary/brill-ico/oval.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_oval_cut._active {
    background: #eeeced url(/upload/medialibrary/brill-ico/oval1.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_princess_cut {
    background: url(/upload/medialibrary/brill-ico/princess.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.brill_princess_cut._active {
    background: #eeeced url(/upload/medialibrary/brill-ico/princess1.png) 0 no-repeat !important;
    background-size: 2.4rem !important
}

.card__action_percent {
    left: 1rem;
    top: 1rem;
    background-color: #bb559d;
    border-radius: 2.5rem;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    height: 3rem;
    width: 5rem;
    line-height: 2.8rem
}

.card__action_new {
    left: 1rem;
    top: 1rem;
    background-color: #549e24;
    border-color: #f6f7fb;
    color: #fff;
    border-radius: 2.5rem;
    font-size: .9rem;
    font-weight: 500;
    height: 3rem;
    width: 7rem;
    line-height: 3rem
}

.mobile .card__action_percent {
    left: 1rem;
    width: 3rem;
    height: 2.2rem;
    font-size: 1rem;
    line-height: 2.2rem;
    top: 2rem
}

.mobile .card__action_new {
    left: 1rem;
    width: 4.4rem;
    height: 1.8rem;
    font-size: .7rem;
    line-height: 1.8rem;
    top: 1.3rem
}

.card__title {
    margin-bottom: .6rem;
    height: 5rem;
    overflow: hidden
}

.card__price {
    font-size: 1.6rem;
    font-weight: 400
}

.mobile .card__price {
    font-size: 1.2rem;
    font-weight: 400
}

.contacts__city-tab span {
    opacity: 1
}

.new_avail_button {
    border: 1px solid #bb559d;
    padding: 1.2rem 2rem;
    border-radius: 3.5rem;
    background-color: #fff;
    transition: border .5s
}

.new_avail_button:hover {
    border: 1px solid #2b2626
}

.new_avail_button:hover span {
    color: #2b2626
}

.new_avail_button span {
    color: #bb559d;
    border-bottom: none;
    transition: color .5s
}

.detail__availability {
    margin-top: 0
}

.tablet .detail__availability {
    margin-left: 0;
    margin-bottom: 1rem
}

.mobile .detail__buy-credit {
    margin: 1rem 0 0 1rem
}

.mobile .detail__availability-salon-btn {
    font-size: 1.1rem
}

.menu__item {
    letter-spacing: 0
}

.tablet .menu__items {
    margin-left: 33.4rem;
    margin-right: 1rem
}

.tablet .menu__item {
    font-size: 1.2rem
}

.mobile .detail__size {
    display: block;
    margin-bottom: 1rem
}

.menu._fixed .menu__item {
    letter-spacing: .16rem
}

.menu._fixed .menu__item._dropdown {
    letter-spacing: .28rem
}

.cloudzoom-lens {
    z-index: 999
}

.mobile .shopping__form-title {
    font-size: 1.4rem;
    padding: 0 1rem;
    margin-top: 0
}

.mobile .shopping__item-img {
    float: none;
    display: block;
    width: 100%
}

.mobile .shopping__item-title {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    padding-left: 0;
    display: block;
    float: none;
    text-align: center;
    margin-top: 0
}

.mobile .shopping__item-count {
    width: 100%;
    margin: 1rem 0 1rem 0;
    float: none;
    display: block
}

.mobile .shopping__item-prise {
    display: block;
    float: none;
    margin-top: 2.1rem;
    width: 100%;
    text-align: center;
    margin: 2rem 0 1rem 0
}

.mobile .shopping__item-delete {
    width: 100%;
    text-align: center;
    display: block;
    float: none;
    margin: 1rem 0 1rem 0
}

.mobile .shopping__discount-price {
    margin-left: 0
}

.mobile .shopping__inner._discount {
    padding-bottom: 2rem
}

.mobile .shopping__form-block._personal .shopping__form-title {
    margin-bottom: 1rem;
    margin-top: 2rem
}

.mobile .shopping__discount-title {
    display: block;
    font-size: 1.2rem;
    letter-spacing: normal
}

.new_h1_block {
    margin-bottom: -2rem;
    margin-top: 2rem
}

.new_h1_block h1 {
    text-transform: uppercase
}

.mobile .new_h1_block {
    display: none
}

.mobile .auth .b-form__field-placeholder {
    font-size: 1.1rem !important
}

.tags__inner ul li a.tag_menu_active {
    color: #bb559d;
    font-weight: 400
}

.tags__inner ul {
    margin-top: 1rem
}

.mobile .card__articul {
    display: none
}

.b-form__label {
    color: #444
}

.b-radio .ideal-radio.checked {
    border-color: #bb559d;
    background-color: #bb559d
}

.b-check .ideal-check.checked {
    border-color: #bb559d;
    background-color: #bb559d
}

.b-form__field {
    height: 5rem
}

.promokod_apply_button {
    display: inline-block;
    border: 1px solid #d2d2d2;
    background: #f6f7fb;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #000;
    text-decoration: none;
    border-radius: 2rem;
    padding: .4rem;
    width: 4rem;
    text-align: center;
    position: relative;
    left: 1rem;
    top: .8rem
}

.mobile .shopping__discount-item input {
    width: 80%
}

.club-bron {
    background-color: #000
}

.choose_pvz_btn {
    background-color: #bb559d !important;
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 1.4rem;
    text-transform: uppercase;
    line-height: 4.6rem;
    cursor: pointer;
    border-radius: 3.5rem;
    display: inline-block;
    vertical-align: top;
    height: 4.5rem;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: none;
    padding: 0 3.5rem;
    letter-spacing: .1rem;
    float: right
}

.mobile .choose_pvz_btn {
    float: none
}

.top-banners__side._small {
    padding: 0 0 0 1rem
}

.top-banners__side {
    height: 57.5rem
}

.mobile .top-banners__side {
    height: 17.7rem
}

.engraving__item-desc {
    margin-bottom: 1rem
}

.engraving__item-list-block {
    margin-top: 0
}

.menu .droblink__inner {
    line-height: 2.8rem
}

.wishlist {
    overflow: unset
}

.catalog-page .detail__options-item:nth-of-type(2n), .detail._new .detail__options-item:nth-of-type(2n) {
    flex-basis: 50%
}

.catalog-page .detail__options-item:nth-of-type(2n-1), .detail._new .detail__options-item:nth-of-type(2n-1) {
    flex-basis: 50%
}

.menu__logo {
    float: left;
    background-image: url(images/logo-o.svg);
    background-position: 0;
    width: 3.3rem;
    height: 3.3rem;
    background-size: 3.3rem 3.3rem;
    background-repeat: no-repeat;
    margin: .9rem 4.1rem 0
}

.footer__logo {
    display: block;
    margin-bottom: .3rem;
    background-image: url(images/logo-2019.svg);
    background-position: 0;
    width: 18rem;
    height: 4.7rem;
    background-size: 18rem 4.7rem;
    background-repeat: no-repeat
}

.mobile .header__menu-btn {
    margin-right: 1rem
}

.ymaps-2-1-75-controls__control {
    display: none !important
}

.ymaps-2-1-75-searchbox__normal-layout {
    display: none !important
}

.b-review__text {
    height: 20rem
}

.b-review {
    color: #353333
}

.b-review__photos {
    height: 10rem
}

.b-review__photo {
    width: 10rem
}

.l-reviews__add-btn {
    color: #760b3a;
    font-weight: 500
}

.b-review__helpful-no, .b-review__helpful-yes {
    color: #484747;
    font-weight: 500
}

.b-review__meta {
    color: #827e7e
}

.fw500 {
    font-weight: 500
}

.text-bold {
    font-weight: 500
}

.text-uppercase {
    text-transform: uppercase
}

.text-center {
    text-align: center
}

.color-wine {
    color: #bb559d
}

.color-rose {
    color: #e00c6a
}

.pt0 {
    padding-top: 0 !important
}

.pt9 {
    padding-top: 9px !important
}

.mt0 {
    margin-top: 0 !important
}

.row a {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1rem;
    color: #bb559d;
    border: none;
    text-transform: none;
    text-decoration: underline;
    letter-spacing: .02em
}

figure {
    margin: 0;
    padding: 0;
    background: #fff;
    overflow: hidden
}

.hover14 figure {
    position: relative
}

.hover14 figure::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg)
}

.hover14 figure:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s
}

@-webkit-keyframes shine {
    100% {
        left: 125%
    }
}

@keyframes shine {
    100% {
        left: 125%
    }
}

#social-subcribe-btns {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 11
}

#social-subcribe-btns .social-subcribe-btns-icons {
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    width: 60px;
    height: 60px
}

#social-subcribe-btns figure {
    background: 0 0
}

#social-subcribe-btns img {
    opacity: .8;
    width: 50px
}

#social-window-plg {
    display: none !important
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.alert {
    border: 0;
    border-radius: 1px;
    padding: 15px;
    margin-bottom: 20px
}

.tags__item {
    flex-shrink: 1
}

.tags__item i {
    padding-left: .7rem
}

.megamenu._special .megamenu__right .megamenu__link {
    line-height: 2.7rem
}

@media (min-width: 768px) and (max-width: 1080px) and (orientation: portrait) {
    .wrap-img img {
        width: 20%
    }
}

@media (max-width: 767px) {
    span.nolink {
        text-decoration: none;
        cursor: default;
        display: block;
        white-space: normal;
        line-height: 1.8rem
    }

    span.darkgray {
        color: #262626
    }
}

@media (min-width: 768px) {
    span.nolink {
        text-decoration: none;
        cursor: default
    }

    span.darkgray {
        color: #262626
    }
}

.detail__price-pricedown {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .02em;
    display: inline-block
}

.detail._new .detail__price-discount {
    margin-right: 2.8rem
}

.ruby {
    color: #bb559d
}

.detail._new .detail__price {
    align-items: center
}

@media (max-width: 420px) {
    .detail__price-pricedown {
        padding-top: 1rem
    }
}

.benefits__ico_a {
    text-decoration: none !important;
    color: #7d7e80
}

.benefits__ico svg:hover, .benefits__ico_a:hover {
    color: #bb559d;
    fill: #bb559d
}

.lightgray {
    color: lightgray
}

.btn._opaque2 {
    color: #bb559d;
    background: rgba(130, 13, 65, 0);
}

.btn._opaque2:hover {
    color: #fff;
    background: #bb559d;
    border: 1px solid #bb559d;
}

/* все мобильники в вертикальном отображении */
@media (max-width: 414px) and (max-height: 823px) and (orientation: portrait) {

    .watchlivewhatsapp-popup {
        position: absolute;
        left: 5%;
        top: 750px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 2rem 1.8rem 1rem 2rem;
        background-color: #fff;
        -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        line-height: 1.4rem;
        z-index: 100;
        width: 90%;
    }

    .watch_live_whatsapp-btn {
        text-transform: inherit;
        line-height: 1.2rem;
        font-size: 1.2rem;
        height: 5rem;
        padding: .7rem;
    }

    .ruby-title {
        color: #bb559d;
        margin-bottom: 1rem;
        font-weight: 500;
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .watchlivewhatsapp-popup .availability-popup__close i {
        color: #777 !important;
        font-size: 1.7rem;
    }

}

/* все мобильники в горизонтальном отображении */
@media (min-width: 320px) and (max-width: 828px) and (orientation: landscape) {

    .watchlivewhatsapp-popup {
        position: absolute;
        left: 5%;
        top: 1300px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 2rem 1.8rem 1rem 2rem;
        background-color: #fff;
        -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        line-height: 1.4rem;
        z-index: 100;
        width: 90%;
    }

    .watch_live_whatsapp-btn {
        text-transform: inherit;
        line-height: 1.2rem;
        font-size: .8rem;
        height: 4rem;
        padding: .7rem .6rem;
    }

    .ruby-title {
        color: #bb559d;
        margin-bottom: 1rem;
        font-weight: 500;
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .watchlivewhatsapp-popup .availability-popup__close i {
        color: #777 !important;
        font-size: 1.7rem;
    }

    .watchlivewhatsapp-popup .btn {
        border-radius: 1.4rem;
    }

    .watchlivewhatsapp-popup .availability-popup__item td.availability-popup__item-address {
        padding: .1rem;
    }

}


/* все планшеты в вертикальном отображении */
@media (min-width: 450px) and (max-width: 1366px) and (max-height: 1366px) and (orientation: portrait) {

    .watchlivewhatsapp-popup {
        position: absolute;
        left: 15%;
        top: 100px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 2rem 1.8rem 1rem 2rem;
        background-color: #fff;
        -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        line-height: 1.4rem;
        z-index: 100;
        width: 70%;
    }

    .watch_live_whatsapp-btn {
        text-transform: inherit;
        line-height: 1.2rem;
        font-size: 1.2rem;
        height: 5rem;
        padding: .7rem;
    }

    .ruby-title {
        color: #bb559d;
        margin-bottom: 1rem;
        font-weight: 500;
        font-size: 1.6rem;
        line-height: 1.8rem;
    }

    .watchlivewhatsapp-popup .availability-popup__close i {
        color: #777 !important;
        font-size: 1.7rem;
    }

    .watchlivewhatsapp-popup .availability-popup__item-metro {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .availability-popup__item-address .btn {
        line-height: 3.8rem;
        height: 3.8rem;
        border-radius: 5.2rem;
        padding: 0 3.2rem;
        font-size: 1.4rem;
    }

}

/* все планшеты в горизонтальном отображении */
@media (min-height: 450px) and (max-width: 1366px) and (max-height: 1024px) and (orientation: landscape) {

    .watchlivewhatsapp-popup {
        position: absolute;
        left: 15%;
        top: 100px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 2rem 1.8rem 1rem 2rem;
        background-color: #fff;
        -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        line-height: 1.4rem;
        z-index: 100;
        width: 70%;
    }

    .watch_live_whatsapp-btn {
        text-transform: inherit;
        line-height: 1.2rem;
        font-size: 1.2rem;
        height: 5rem;
        padding: .7rem;
    }

    .ruby-title {
        color: #bb559d;
        margin-bottom: 1rem;
        font-weight: 500;
        font-size: 1.6rem;
        line-height: 1.8rem;
    }

    .watchlivewhatsapp-popup .availability-popup__close i {
        color: #777 !important;
        font-size: 1.7rem;
    }

    .availability-popup__item-address .btn {
        line-height: 3.8rem;
        height: 3.8rem;
        border-radius: 5.2rem;
        padding: 0 3.2rem;
        font-size: 1.4rem;
    }

    .watchlivewhatsapp-popup .availability-popup__item-metro {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

}

/* все десктопы */
@media (min-width: 1367px) and (min-height: 600px) {

    .watchlivewhatsapp-popup {
        position: absolute;
        left: 33%;
        top: 19rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 2rem 1.8rem 1rem 2rem;
        background-color: #fff;
        -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        box-shadow: 0 0 0.4rem rgba(0, 0, 0, .06);
        line-height: 1.4rem;
        z-index: 100;
    }

    .watchlivewhatsapp-popup .availability-popup__items {
        max-width: 100% !important;
    }

    .watch_live_whatsapp-btn {
        text-transform: inherit;
        line-height: 3.6rem;
        height: 3.6rem;
        padding: 0 1rem;
    }

    .watchlivewhatsapp-popup .availability-popup__item {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .ruby-title {
        color: #bb559d;
        margin-bottom: 1rem;
        font-weight: 500;
        font-size: 1.6rem;
        line-height: 1.8rem;
    }

    .watchlivewhatsapp-popup .availability-popup__close {
        width: 1.4rem;
        height: 1.4rem;
        position: absolute;
        right: 1.5rem;
        top: 1.5rem;
        z-index: 5;
    }

    .watchlivewhatsapp-popup .availability-popup__close i {
        color: #777 !important;
        font-size: 1.7rem;
    }

}

.v2__header-menu-item-holder .stock_active, .v2__mobile-catalog .stock_active {
    color: #bb559d !important;
}

.color-black {
    color: #000;
}

a.text-decoration-none {
    text-decoration: none;
}
