@charset "UTF-8";
.btn--disabled:focus,
.btn--disabled:hover,
.btn--red-ghost:focus,
.btn--red-ghost:hover,
.btn--red:focus,
.btn--red:hover,
.btn:focus,
.btn:hover,
.g-btn {
    outline: 0
}

.g-btn.uppercase,
.myselect__category,
.text-uppercase,
.uppercase {
    text-transform: uppercase
}

.alphabet__item,
ol,
ul {
    list-style: none
}

.col-g,
.opera-only:-o-prefocus {
    word-spacing: -.43em
}

.article-detail-text .article-voting__list,
.grid,
.grid--with-sidebar,
.grid-g,
.item--teasers .item__inner,
.other__list,
.popup__grid,
.products-grid,
.products-grid--cols-4,
.products-grid--cols-6,
.products-grid--in-article,
.shopping__body,
.top-dropdown-articles__list {
    letter-spacing: -.31em;
    text-rendering: optimizespeed;
    -webkit-flex-flow: row wrap;
    display: -ms-flexbox;
    -ms-flex-flow: row wrap;
    -ms-align-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.grid-u,
.picture {
    display: inline-block
}

.-padding-x-0.grid,
.-padding-x-0.grid--with-sidebar,
.-padding-x-0.other__list,
.-padding-x-0.popup__grid,
.-padding-x-0.products-grid,
.-padding-x-0.products-grid--cols-4,
.-padding-x-0.products-grid--cols-6,
.-padding-x-0.products-grid--in-article,
.-padding-x-0.shopping__body,
.-padding-x-0.top-dropdown-articles__list,
.article-detail-text .-padding-x-0.article-voting__list,
.grid-g.-padding-x-0,
.item--teasers .-padding-x-0.item__inner {
    margin-left: 0;
    margin-right: 0
}

.-padding-x-1.grid,
.-padding-x-1.grid--with-sidebar,
.-padding-x-1.other__list,
.-padding-x-1.popup__grid,
.-padding-x-1.products-grid,
.-padding-x-1.products-grid--cols-4,
.-padding-x-1.products-grid--cols-6,
.-padding-x-1.products-grid--in-article,
.-padding-x-1.shopping__body,
.-padding-x-1.top-dropdown-articles__list,
.article-detail-text .-padding-x-1.article-voting__list,
.grid-g.-padding-x-1,
.item--teasers .-padding-x-1.item__inner {
    margin-left: -1px;
    margin-right: -1px
}

.-padding-x-2.grid,
.-padding-x-2.grid--with-sidebar,
.-padding-x-2.other__list,
.-padding-x-2.popup__grid,
.-padding-x-2.products-grid,
.-padding-x-2.products-grid--cols-4,
.-padding-x-2.products-grid--cols-6,
.-padding-x-2.products-grid--in-article,
.-padding-x-2.shopping__body,
.-padding-x-2.top-dropdown-articles__list,
.article-detail-text .-padding-x-2.article-voting__list,
.grid-g.-padding-x-2,
.item--teasers .-padding-x-2.item__inner {
    margin-left: -2px;
    margin-right: -2px
}

.-padding-x-3.grid,
.-padding-x-3.grid--with-sidebar,
.-padding-x-3.other__list,
.-padding-x-3.popup__grid,
.-padding-x-3.products-grid,
.-padding-x-3.products-grid--cols-4,
.-padding-x-3.products-grid--cols-6,
.-padding-x-3.products-grid--in-article,
.-padding-x-3.shopping__body,
.-padding-x-3.top-dropdown-articles__list,
.article-detail-text .-padding-x-3.article-voting__list,
.grid-g.-padding-x-3,
.item--teasers .-padding-x-3.item__inner {
    margin-left: -3px;
    margin-right: -3px
}

.-padding-x-4.grid,
.-padding-x-4.grid--with-sidebar,
.-padding-x-4.other__list,
.-padding-x-4.popup__grid,
.-padding-x-4.products-grid,
.-padding-x-4.products-grid--cols-4,
.-padding-x-4.products-grid--cols-6,
.-padding-x-4.products-grid--in-article,
.-padding-x-4.shopping__body,
.-padding-x-4.top-dropdown-articles__list,
.article-detail-text .-padding-x-4.article-voting__list,
.grid-g.-padding-x-4,
.item--teasers .-padding-x-4.item__inner {
    margin-left: -4px;
    margin-right: -4px
}

.-padding-x-5.grid,
.-padding-x-5.grid--with-sidebar,
.-padding-x-5.other__list,
.-padding-x-5.popup__grid,
.-padding-x-5.products-grid,
.-padding-x-5.products-grid--cols-4,
.-padding-x-5.products-grid--cols-6,
.-padding-x-5.products-grid--in-article,
.-padding-x-5.shopping__body,
.-padding-x-5.top-dropdown-articles__list,
.article-detail-text .-padding-x-5.article-voting__list,
.grid-g.-padding-x-5,
.item--teasers .-padding-x-5.item__inner {
    margin-left: -5px;
    margin-right: -5px
}

.-padding-x-6.grid,
.-padding-x-6.grid--with-sidebar,
.-padding-x-6.other__list,
.-padding-x-6.popup__grid,
.-padding-x-6.products-grid,
.-padding-x-6.products-grid--cols-4,
.-padding-x-6.products-grid--cols-6,
.-padding-x-6.products-grid--in-article,
.-padding-x-6.shopping__body,
.-padding-x-6.top-dropdown-articles__list,
.article-detail-text .-padding-x-6.article-voting__list,
.grid-g.-padding-x-6,
.item--teasers .-padding-x-6.item__inner {
    margin-left: -6px;
    margin-right: -6px
}

.-padding-x-7.grid,
.-padding-x-7.grid--with-sidebar,
.-padding-x-7.other__list,
.-padding-x-7.popup__grid,
.-padding-x-7.products-grid,
.-padding-x-7.products-grid--cols-4,
.-padding-x-7.products-grid--cols-6,
.-padding-x-7.products-grid--in-article,
.-padding-x-7.shopping__body,
.-padding-x-7.top-dropdown-articles__list,
.article-detail-text .-padding-x-7.article-voting__list,
.grid-g.-padding-x-7,
.item--teasers .-padding-x-7.item__inner {
    margin-left: -7px;
    margin-right: -7px
}

.-padding-x-8.grid,
.-padding-x-8.grid--with-sidebar,
.-padding-x-8.other__list,
.-padding-x-8.popup__grid,
.-padding-x-8.products-grid,
.-padding-x-8.products-grid--cols-4,
.-padding-x-8.products-grid--cols-6,
.-padding-x-8.products-grid--in-article,
.-padding-x-8.shopping__body,
.-padding-x-8.top-dropdown-articles__list,
.article-detail-text .-padding-x-8.article-voting__list,
.grid-g.-padding-x-8,
.item--teasers .-padding-x-8.item__inner {
    margin-left: -8px;
    margin-right: -8px
}

.-padding-x-9.grid,
.-padding-x-9.grid--with-sidebar,
.-padding-x-9.other__list,
.-padding-x-9.popup__grid,
.-padding-x-9.products-grid,
.-padding-x-9.products-grid--cols-4,
.-padding-x-9.products-grid--cols-6,
.-padding-x-9.products-grid--in-article,
.-padding-x-9.shopping__body,
.-padding-x-9.top-dropdown-articles__list,
.article-detail-text .-padding-x-9.article-voting__list,
.grid-g.-padding-x-9,
.item--teasers .-padding-x-9.item__inner {
    margin-left: -9px;
    margin-right: -9px
}

.-padding-x-10.grid,
.-padding-x-10.grid--with-sidebar,
.-padding-x-10.other__list,
.-padding-x-10.popup__grid,
.-padding-x-10.products-grid,
.-padding-x-10.products-grid--cols-4,
.-padding-x-10.products-grid--cols-6,
.-padding-x-10.products-grid--in-article,
.-padding-x-10.shopping__body,
.-padding-x-10.top-dropdown-articles__list,
.article-detail-text .-padding-x-10.article-voting__list,
.grid-g.-padding-x-10,
.item--teasers .-padding-x-10.item__inner {
    margin-left: -10px;
    margin-right: -10px
}

.-padding-x-11.grid,
.-padding-x-11.grid--with-sidebar,
.-padding-x-11.other__list,
.-padding-x-11.popup__grid,
.-padding-x-11.products-grid,
.-padding-x-11.products-grid--cols-4,
.-padding-x-11.products-grid--cols-6,
.-padding-x-11.products-grid--in-article,
.-padding-x-11.shopping__body,
.-padding-x-11.top-dropdown-articles__list,
.article-detail-text .-padding-x-11.article-voting__list,
.grid-g.-padding-x-11,
.item--teasers .-padding-x-11.item__inner {
    margin-left: -11px;
    margin-right: -11px
}

.-padding-x-12.grid,
.-padding-x-12.grid--with-sidebar,
.-padding-x-12.other__list,
.-padding-x-12.popup__grid,
.-padding-x-12.products-grid,
.-padding-x-12.products-grid--cols-4,
.-padding-x-12.products-grid--cols-6,
.-padding-x-12.products-grid--in-article,
.-padding-x-12.shopping__body,
.-padding-x-12.top-dropdown-articles__list,
.article-detail-text .-padding-x-12.article-voting__list,
.grid-g.-padding-x-12,
.item--teasers .-padding-x-12.item__inner {
    margin-left: -12px;
    margin-right: -12px
}

.-padding-x-13.grid,
.-padding-x-13.grid--with-sidebar,
.-padding-x-13.other__list,
.-padding-x-13.popup__grid,
.-padding-x-13.products-grid,
.-padding-x-13.products-grid--cols-4,
.-padding-x-13.products-grid--cols-6,
.-padding-x-13.products-grid--in-article,
.-padding-x-13.shopping__body,
.-padding-x-13.top-dropdown-articles__list,
.article-detail-text .-padding-x-13.article-voting__list,
.grid-g.-padding-x-13,
.item--teasers .-padding-x-13.item__inner {
    margin-left: -13px;
    margin-right: -13px
}

.-padding-x-14.grid,
.-padding-x-14.grid--with-sidebar,
.-padding-x-14.other__list,
.-padding-x-14.popup__grid,
.-padding-x-14.products-grid,
.-padding-x-14.products-grid--cols-4,
.-padding-x-14.products-grid--cols-6,
.-padding-x-14.products-grid--in-article,
.-padding-x-14.shopping__body,
.-padding-x-14.top-dropdown-articles__list,
.article-detail-text .-padding-x-14.article-voting__list,
.grid-g.-padding-x-14,
.item--teasers .-padding-x-14.item__inner {
    margin-left: -14px;
    margin-right: -14px
}

.-padding-x-15.grid,
.-padding-x-15.grid--with-sidebar,
.-padding-x-15.other__list,
.-padding-x-15.popup__grid,
.-padding-x-15.products-grid,
.-padding-x-15.products-grid--cols-4,
.-padding-x-15.products-grid--cols-6,
.-padding-x-15.products-grid--in-article,
.-padding-x-15.shopping__body,
.-padding-x-15.top-dropdown-articles__list,
.article-detail-text .-padding-x-15.article-voting__list,
.grid-g.-padding-x-15,
.item--teasers .-padding-x-15.item__inner {
    margin-left: -15px;
    margin-right: -15px
}

.-padding-x-16.grid,
.-padding-x-16.grid--with-sidebar,
.-padding-x-16.other__list,
.-padding-x-16.popup__grid,
.-padding-x-16.products-grid,
.-padding-x-16.products-grid--cols-4,
.-padding-x-16.products-grid--cols-6,
.-padding-x-16.products-grid--in-article,
.-padding-x-16.shopping__body,
.-padding-x-16.top-dropdown-articles__list,
.article-detail-text .-padding-x-16.article-voting__list,
.grid-g.-padding-x-16,
.item--teasers .-padding-x-16.item__inner {
    margin-left: -16px;
    margin-right: -16px
}

.-padding-x-17.grid,
.-padding-x-17.grid--with-sidebar,
.-padding-x-17.other__list,
.-padding-x-17.popup__grid,
.-padding-x-17.products-grid,
.-padding-x-17.products-grid--cols-4,
.-padding-x-17.products-grid--cols-6,
.-padding-x-17.products-grid--in-article,
.-padding-x-17.shopping__body,
.-padding-x-17.top-dropdown-articles__list,
.article-detail-text .-padding-x-17.article-voting__list,
.grid-g.-padding-x-17,
.item--teasers .-padding-x-17.item__inner {
    margin-left: -17px;
    margin-right: -17px
}

.-padding-x-18.grid,
.-padding-x-18.grid--with-sidebar,
.-padding-x-18.other__list,
.-padding-x-18.popup__grid,
.-padding-x-18.products-grid,
.-padding-x-18.products-grid--cols-4,
.-padding-x-18.products-grid--cols-6,
.-padding-x-18.products-grid--in-article,
.-padding-x-18.shopping__body,
.-padding-x-18.top-dropdown-articles__list,
.article-detail-text .-padding-x-18.article-voting__list,
.grid-g.-padding-x-18,
.item--teasers .-padding-x-18.item__inner {
    margin-left: -18px;
    margin-right: -18px
}

.-padding-x-19.grid,
.-padding-x-19.grid--with-sidebar,
.-padding-x-19.other__list,
.-padding-x-19.popup__grid,
.-padding-x-19.products-grid,
.-padding-x-19.products-grid--cols-4,
.-padding-x-19.products-grid--cols-6,
.-padding-x-19.products-grid--in-article,
.-padding-x-19.shopping__body,
.-padding-x-19.top-dropdown-articles__list,
.article-detail-text .-padding-x-19.article-voting__list,
.grid-g.-padding-x-19,
.item--teasers .-padding-x-19.item__inner {
    margin-left: -19px;
    margin-right: -19px
}

.-padding-x-20.grid,
.-padding-x-20.grid--with-sidebar,
.-padding-x-20.other__list,
.-padding-x-20.popup__grid,
.-padding-x-20.products-grid,
.-padding-x-20.products-grid--cols-4,
.-padding-x-20.products-grid--cols-6,
.-padding-x-20.products-grid--in-article,
.-padding-x-20.shopping__body,
.-padding-x-20.top-dropdown-articles__list,
.article-detail-text .-padding-x-20.article-voting__list,
.grid-g.-padding-x-20,
.item--teasers .-padding-x-20.item__inner {
    margin-left: -20px;
    margin-right: -20px
}

.-padding-x-21.grid,
.-padding-x-21.grid--with-sidebar,
.-padding-x-21.other__list,
.-padding-x-21.popup__grid,
.-padding-x-21.products-grid,
.-padding-x-21.products-grid--cols-4,
.-padding-x-21.products-grid--cols-6,
.-padding-x-21.products-grid--in-article,
.-padding-x-21.shopping__body,
.-padding-x-21.top-dropdown-articles__list,
.article-detail-text .-padding-x-21.article-voting__list,
.grid-g.-padding-x-21,
.item--teasers .-padding-x-21.item__inner {
    margin-left: -21px;
    margin-right: -21px
}

.-padding-x-22.grid,
.-padding-x-22.grid--with-sidebar,
.-padding-x-22.other__list,
.-padding-x-22.popup__grid,
.-padding-x-22.products-grid,
.-padding-x-22.products-grid--cols-4,
.-padding-x-22.products-grid--cols-6,
.-padding-x-22.products-grid--in-article,
.-padding-x-22.shopping__body,
.-padding-x-22.top-dropdown-articles__list,
.article-detail-text .-padding-x-22.article-voting__list,
.grid-g.-padding-x-22,
.item--teasers .-padding-x-22.item__inner {
    margin-left: -22px;
    margin-right: -22px
}

.-padding-x-23.grid,
.-padding-x-23.grid--with-sidebar,
.-padding-x-23.other__list,
.-padding-x-23.popup__grid,
.-padding-x-23.products-grid,
.-padding-x-23.products-grid--cols-4,
.-padding-x-23.products-grid--cols-6,
.-padding-x-23.products-grid--in-article,
.-padding-x-23.shopping__body,
.-padding-x-23.top-dropdown-articles__list,
.article-detail-text .-padding-x-23.article-voting__list,
.grid-g.-padding-x-23,
.item--teasers .-padding-x-23.item__inner {
    margin-left: -23px;
    margin-right: -23px
}

.-padding-x-24.grid,
.-padding-x-24.grid--with-sidebar,
.-padding-x-24.other__list,
.-padding-x-24.popup__grid,
.-padding-x-24.products-grid,
.-padding-x-24.products-grid--cols-4,
.-padding-x-24.products-grid--cols-6,
.-padding-x-24.products-grid--in-article,
.-padding-x-24.shopping__body,
.-padding-x-24.top-dropdown-articles__list,
.article-detail-text .-padding-x-24.article-voting__list,
.grid-g.-padding-x-24,
.item--teasers .-padding-x-24.item__inner {
    margin-left: -24px;
    margin-right: -24px
}

.-padding-x-25.grid,
.-padding-x-25.grid--with-sidebar,
.-padding-x-25.other__list,
.-padding-x-25.popup__grid,
.-padding-x-25.products-grid,
.-padding-x-25.products-grid--cols-4,
.-padding-x-25.products-grid--cols-6,
.-padding-x-25.products-grid--in-article,
.-padding-x-25.shopping__body,
.-padding-x-25.top-dropdown-articles__list,
.article-detail-text .-padding-x-25.article-voting__list,
.grid-g.-padding-x-25,
.item--teasers .-padding-x-25.item__inner {
    margin-left: -25px;
    margin-right: -25px
}

.-padding-x-26.grid,
.-padding-x-26.grid--with-sidebar,
.-padding-x-26.other__list,
.-padding-x-26.popup__grid,
.-padding-x-26.products-grid,
.-padding-x-26.products-grid--cols-4,
.-padding-x-26.products-grid--cols-6,
.-padding-x-26.products-grid--in-article,
.-padding-x-26.shopping__body,
.-padding-x-26.top-dropdown-articles__list,
.article-detail-text .-padding-x-26.article-voting__list,
.grid-g.-padding-x-26,
.item--teasers .-padding-x-26.item__inner {
    margin-left: -26px;
    margin-right: -26px
}

.-padding-x-27.grid,
.-padding-x-27.grid--with-sidebar,
.-padding-x-27.other__list,
.-padding-x-27.popup__grid,
.-padding-x-27.products-grid,
.-padding-x-27.products-grid--cols-4,
.-padding-x-27.products-grid--cols-6,
.-padding-x-27.products-grid--in-article,
.-padding-x-27.shopping__body,
.-padding-x-27.top-dropdown-articles__list,
.article-detail-text .-padding-x-27.article-voting__list,
.grid-g.-padding-x-27,
.item--teasers .-padding-x-27.item__inner {
    margin-left: -27px;
    margin-right: -27px
}

.-padding-x-28.grid,
.-padding-x-28.grid--with-sidebar,
.-padding-x-28.other__list,
.-padding-x-28.popup__grid,
.-padding-x-28.products-grid,
.-padding-x-28.products-grid--cols-4,
.-padding-x-28.products-grid--cols-6,
.-padding-x-28.products-grid--in-article,
.-padding-x-28.shopping__body,
.-padding-x-28.top-dropdown-articles__list,
.article-detail-text .-padding-x-28.article-voting__list,
.grid-g.-padding-x-28,
.item--teasers .-padding-x-28.item__inner {
    margin-left: -28px;
    margin-right: -28px
}

.-padding-x-29.grid,
.-padding-x-29.grid--with-sidebar,
.-padding-x-29.other__list,
.-padding-x-29.popup__grid,
.-padding-x-29.products-grid,
.-padding-x-29.products-grid--cols-4,
.-padding-x-29.products-grid--cols-6,
.-padding-x-29.products-grid--in-article,
.-padding-x-29.shopping__body,
.-padding-x-29.top-dropdown-articles__list,
.article-detail-text .-padding-x-29.article-voting__list,
.grid-g.-padding-x-29,
.item--teasers .-padding-x-29.item__inner {
    margin-left: -29px;
    margin-right: -29px
}

.-padding-x-30.grid,
.-padding-x-30.grid--with-sidebar,
.-padding-x-30.other__list,
.-padding-x-30.popup__grid,
.-padding-x-30.products-grid,
.-padding-x-30.products-grid--cols-4,
.-padding-x-30.products-grid--cols-6,
.-padding-x-30.products-grid--in-article,
.-padding-x-30.shopping__body,
.-padding-x-30.top-dropdown-articles__list,
.article-detail-text .-padding-x-30.article-voting__list,
.grid-g.-padding-x-30,
.item--teasers .-padding-x-30.item__inner {
    margin-left: -30px;
    margin-right: -30px
}

.-padding-x-31.grid,
.-padding-x-31.grid--with-sidebar,
.-padding-x-31.other__list,
.-padding-x-31.popup__grid,
.-padding-x-31.products-grid,
.-padding-x-31.products-grid--cols-4,
.-padding-x-31.products-grid--cols-6,
.-padding-x-31.products-grid--in-article,
.-padding-x-31.shopping__body,
.-padding-x-31.top-dropdown-articles__list,
.article-detail-text .-padding-x-31.article-voting__list,
.grid-g.-padding-x-31,
.item--teasers .-padding-x-31.item__inner {
    margin-left: -31px;
    margin-right: -31px
}

.-padding-x-32.grid,
.-padding-x-32.grid--with-sidebar,
.-padding-x-32.other__list,
.-padding-x-32.popup__grid,
.-padding-x-32.products-grid,
.-padding-x-32.products-grid--cols-4,
.-padding-x-32.products-grid--cols-6,
.-padding-x-32.products-grid--in-article,
.-padding-x-32.shopping__body,
.-padding-x-32.top-dropdown-articles__list,
.article-detail-text .-padding-x-32.article-voting__list,
.grid-g.-padding-x-32,
.item--teasers .-padding-x-32.item__inner {
    margin-left: -32px;
    margin-right: -32px
}

.-padding-x-33.grid,
.-padding-x-33.grid--with-sidebar,
.-padding-x-33.other__list,
.-padding-x-33.popup__grid,
.-padding-x-33.products-grid,
.-padding-x-33.products-grid--cols-4,
.-padding-x-33.products-grid--cols-6,
.-padding-x-33.products-grid--in-article,
.-padding-x-33.shopping__body,
.-padding-x-33.top-dropdown-articles__list,
.article-detail-text .-padding-x-33.article-voting__list,
.grid-g.-padding-x-33,
.item--teasers .-padding-x-33.item__inner {
    margin-left: -33px;
    margin-right: -33px
}

.-padding-x-34.grid,
.-padding-x-34.grid--with-sidebar,
.-padding-x-34.other__list,
.-padding-x-34.popup__grid,
.-padding-x-34.products-grid,
.-padding-x-34.products-grid--cols-4,
.-padding-x-34.products-grid--cols-6,
.-padding-x-34.products-grid--in-article,
.-padding-x-34.shopping__body,
.-padding-x-34.top-dropdown-articles__list,
.article-detail-text .-padding-x-34.article-voting__list,
.grid-g.-padding-x-34,
.item--teasers .-padding-x-34.item__inner {
    margin-left: -34px;
    margin-right: -34px
}

.-padding-x-35.grid,
.-padding-x-35.grid--with-sidebar,
.-padding-x-35.other__list,
.-padding-x-35.popup__grid,
.-padding-x-35.products-grid,
.-padding-x-35.products-grid--cols-4,
.-padding-x-35.products-grid--cols-6,
.-padding-x-35.products-grid--in-article,
.-padding-x-35.shopping__body,
.-padding-x-35.top-dropdown-articles__list,
.article-detail-text .-padding-x-35.article-voting__list,
.grid-g.-padding-x-35,
.item--teasers .-padding-x-35.item__inner {
    margin-left: -35px;
    margin-right: -35px
}

.-padding-x-36.grid,
.-padding-x-36.grid--with-sidebar,
.-padding-x-36.other__list,
.-padding-x-36.popup__grid,
.-padding-x-36.products-grid,
.-padding-x-36.products-grid--cols-4,
.-padding-x-36.products-grid--cols-6,
.-padding-x-36.products-grid--in-article,
.-padding-x-36.shopping__body,
.-padding-x-36.top-dropdown-articles__list,
.article-detail-text .-padding-x-36.article-voting__list,
.grid-g.-padding-x-36,
.item--teasers .-padding-x-36.item__inner {
    margin-left: -36px;
    margin-right: -36px
}

.-padding-x-37.grid,
.-padding-x-37.grid--with-sidebar,
.-padding-x-37.other__list,
.-padding-x-37.popup__grid,
.-padding-x-37.products-grid,
.-padding-x-37.products-grid--cols-4,
.-padding-x-37.products-grid--cols-6,
.-padding-x-37.products-grid--in-article,
.-padding-x-37.shopping__body,
.-padding-x-37.top-dropdown-articles__list,
.article-detail-text .-padding-x-37.article-voting__list,
.grid-g.-padding-x-37,
.item--teasers .-padding-x-37.item__inner {
    margin-left: -37px;
    margin-right: -37px
}

.-padding-x-38.grid,
.-padding-x-38.grid--with-sidebar,
.-padding-x-38.other__list,
.-padding-x-38.popup__grid,
.-padding-x-38.products-grid,
.-padding-x-38.products-grid--cols-4,
.-padding-x-38.products-grid--cols-6,
.-padding-x-38.products-grid--in-article,
.-padding-x-38.shopping__body,
.-padding-x-38.top-dropdown-articles__list,
.article-detail-text .-padding-x-38.article-voting__list,
.grid-g.-padding-x-38,
.item--teasers .-padding-x-38.item__inner {
    margin-left: -38px;
    margin-right: -38px
}

.-padding-x-39.grid,
.-padding-x-39.grid--with-sidebar,
.-padding-x-39.other__list,
.-padding-x-39.popup__grid,
.-padding-x-39.products-grid,
.-padding-x-39.products-grid--cols-4,
.-padding-x-39.products-grid--cols-6,
.-padding-x-39.products-grid--in-article,
.-padding-x-39.shopping__body,
.-padding-x-39.top-dropdown-articles__list,
.article-detail-text .-padding-x-39.article-voting__list,
.grid-g.-padding-x-39,
.item--teasers .-padding-x-39.item__inner {
    margin-left: -39px;
    margin-right: -39px
}

.-padding-x-40.grid,
.-padding-x-40.grid--with-sidebar,
.-padding-x-40.other__list,
.-padding-x-40.popup__grid,
.-padding-x-40.products-grid,
.-padding-x-40.products-grid--cols-4,
.-padding-x-40.products-grid--cols-6,
.-padding-x-40.products-grid--in-article,
.-padding-x-40.shopping__body,
.-padding-x-40.top-dropdown-articles__list,
.article-detail-text .-padding-x-40.article-voting__list,
.grid-g.-padding-x-40,
.item--teasers .-padding-x-40.item__inner {
    margin-left: -40px;
    margin-right: -40px
}

.-padding-x-41.grid,
.-padding-x-41.grid--with-sidebar,
.-padding-x-41.other__list,
.-padding-x-41.popup__grid,
.-padding-x-41.products-grid,
.-padding-x-41.products-grid--cols-4,
.-padding-x-41.products-grid--cols-6,
.-padding-x-41.products-grid--in-article,
.-padding-x-41.shopping__body,
.-padding-x-41.top-dropdown-articles__list,
.article-detail-text .-padding-x-41.article-voting__list,
.grid-g.-padding-x-41,
.item--teasers .-padding-x-41.item__inner {
    margin-left: -41px;
    margin-right: -41px
}

.-padding-x-42.grid,
.-padding-x-42.grid--with-sidebar,
.-padding-x-42.other__list,
.-padding-x-42.popup__grid,
.-padding-x-42.products-grid,
.-padding-x-42.products-grid--cols-4,
.-padding-x-42.products-grid--cols-6,
.-padding-x-42.products-grid--in-article,
.-padding-x-42.shopping__body,
.-padding-x-42.top-dropdown-articles__list,
.article-detail-text .-padding-x-42.article-voting__list,
.grid-g.-padding-x-42,
.item--teasers .-padding-x-42.item__inner {
    margin-left: -42px;
    margin-right: -42px
}

.-padding-x-43.grid,
.-padding-x-43.grid--with-sidebar,
.-padding-x-43.other__list,
.-padding-x-43.popup__grid,
.-padding-x-43.products-grid,
.-padding-x-43.products-grid--cols-4,
.-padding-x-43.products-grid--cols-6,
.-padding-x-43.products-grid--in-article,
.-padding-x-43.shopping__body,
.-padding-x-43.top-dropdown-articles__list,
.article-detail-text .-padding-x-43.article-voting__list,
.grid-g.-padding-x-43,
.item--teasers .-padding-x-43.item__inner {
    margin-left: -43px;
    margin-right: -43px
}

.-padding-x-44.grid,
.-padding-x-44.grid--with-sidebar,
.-padding-x-44.other__list,
.-padding-x-44.popup__grid,
.-padding-x-44.products-grid,
.-padding-x-44.products-grid--cols-4,
.-padding-x-44.products-grid--cols-6,
.-padding-x-44.products-grid--in-article,
.-padding-x-44.shopping__body,
.-padding-x-44.top-dropdown-articles__list,
.article-detail-text .-padding-x-44.article-voting__list,
.grid-g.-padding-x-44,
.item--teasers .-padding-x-44.item__inner {
    margin-left: -44px;
    margin-right: -44px
}

.-padding-x-45.grid,
.-padding-x-45.grid--with-sidebar,
.-padding-x-45.other__list,
.-padding-x-45.popup__grid,
.-padding-x-45.products-grid,
.-padding-x-45.products-grid--cols-4,
.-padding-x-45.products-grid--cols-6,
.-padding-x-45.products-grid--in-article,
.-padding-x-45.shopping__body,
.-padding-x-45.top-dropdown-articles__list,
.article-detail-text .-padding-x-45.article-voting__list,
.grid-g.-padding-x-45,
.item--teasers .-padding-x-45.item__inner {
    margin-left: -45px;
    margin-right: -45px
}

.-padding-x-46.grid,
.-padding-x-46.grid--with-sidebar,
.-padding-x-46.other__list,
.-padding-x-46.popup__grid,
.-padding-x-46.products-grid,
.-padding-x-46.products-grid--cols-4,
.-padding-x-46.products-grid--cols-6,
.-padding-x-46.products-grid--in-article,
.-padding-x-46.shopping__body,
.-padding-x-46.top-dropdown-articles__list,
.article-detail-text .-padding-x-46.article-voting__list,
.grid-g.-padding-x-46,
.item--teasers .-padding-x-46.item__inner {
    margin-left: -46px;
    margin-right: -46px
}

.-padding-x-47.grid,
.-padding-x-47.grid--with-sidebar,
.-padding-x-47.other__list,
.-padding-x-47.popup__grid,
.-padding-x-47.products-grid,
.-padding-x-47.products-grid--cols-4,
.-padding-x-47.products-grid--cols-6,
.-padding-x-47.products-grid--in-article,
.-padding-x-47.shopping__body,
.-padding-x-47.top-dropdown-articles__list,
.article-detail-text .-padding-x-47.article-voting__list,
.grid-g.-padding-x-47,
.item--teasers .-padding-x-47.item__inner {
    margin-left: -47px;
    margin-right: -47px
}

.-padding-x-48.grid,
.-padding-x-48.grid--with-sidebar,
.-padding-x-48.other__list,
.-padding-x-48.popup__grid,
.-padding-x-48.products-grid,
.-padding-x-48.products-grid--cols-4,
.-padding-x-48.products-grid--cols-6,
.-padding-x-48.products-grid--in-article,
.-padding-x-48.shopping__body,
.-padding-x-48.top-dropdown-articles__list,
.article-detail-text .-padding-x-48.article-voting__list,
.grid-g.-padding-x-48,
.item--teasers .-padding-x-48.item__inner {
    margin-left: -48px;
    margin-right: -48px
}

.-padding-x-49.grid,
.-padding-x-49.grid--with-sidebar,
.-padding-x-49.other__list,
.-padding-x-49.popup__grid,
.-padding-x-49.products-grid,
.-padding-x-49.products-grid--cols-4,
.-padding-x-49.products-grid--cols-6,
.-padding-x-49.products-grid--in-article,
.-padding-x-49.shopping__body,
.-padding-x-49.top-dropdown-articles__list,
.article-detail-text .-padding-x-49.article-voting__list,
.grid-g.-padding-x-49,
.item--teasers .-padding-x-49.item__inner {
    margin-left: -49px;
    margin-right: -49px
}

.-padding-x-50.grid,
.-padding-x-50.grid--with-sidebar,
.-padding-x-50.other__list,
.-padding-x-50.popup__grid,
.-padding-x-50.products-grid,
.-padding-x-50.products-grid--cols-4,
.-padding-x-50.products-grid--cols-6,
.-padding-x-50.products-grid--in-article,
.-padding-x-50.shopping__body,
.-padding-x-50.top-dropdown-articles__list,
.article-detail-text .-padding-x-50.article-voting__list,
.grid-g.-padding-x-50,
.item--teasers .-padding-x-50.item__inner {
    margin-left: -50px;
    margin-right: -50px
}

.-padding-x-51.grid,
.-padding-x-51.grid--with-sidebar,
.-padding-x-51.other__list,
.-padding-x-51.popup__grid,
.-padding-x-51.products-grid,
.-padding-x-51.products-grid--cols-4,
.-padding-x-51.products-grid--cols-6,
.-padding-x-51.products-grid--in-article,
.-padding-x-51.shopping__body,
.-padding-x-51.top-dropdown-articles__list,
.article-detail-text .-padding-x-51.article-voting__list,
.grid-g.-padding-x-51,
.item--teasers .-padding-x-51.item__inner {
    margin-left: -51px;
    margin-right: -51px
}

.-padding-x-52.grid,
.-padding-x-52.grid--with-sidebar,
.-padding-x-52.other__list,
.-padding-x-52.popup__grid,
.-padding-x-52.products-grid,
.-padding-x-52.products-grid--cols-4,
.-padding-x-52.products-grid--cols-6,
.-padding-x-52.products-grid--in-article,
.-padding-x-52.shopping__body,
.-padding-x-52.top-dropdown-articles__list,
.article-detail-text .-padding-x-52.article-voting__list,
.grid-g.-padding-x-52,
.item--teasers .-padding-x-52.item__inner {
    margin-left: -52px;
    margin-right: -52px
}

.-padding-x-53.grid,
.-padding-x-53.grid--with-sidebar,
.-padding-x-53.other__list,
.-padding-x-53.popup__grid,
.-padding-x-53.products-grid,
.-padding-x-53.products-grid--cols-4,
.-padding-x-53.products-grid--cols-6,
.-padding-x-53.products-grid--in-article,
.-padding-x-53.shopping__body,
.-padding-x-53.top-dropdown-articles__list,
.article-detail-text .-padding-x-53.article-voting__list,
.grid-g.-padding-x-53,
.item--teasers .-padding-x-53.item__inner {
    margin-left: -53px;
    margin-right: -53px
}

.-padding-x-54.grid,
.-padding-x-54.grid--with-sidebar,
.-padding-x-54.other__list,
.-padding-x-54.popup__grid,
.-padding-x-54.products-grid,
.-padding-x-54.products-grid--cols-4,
.-padding-x-54.products-grid--cols-6,
.-padding-x-54.products-grid--in-article,
.-padding-x-54.shopping__body,
.-padding-x-54.top-dropdown-articles__list,
.article-detail-text .-padding-x-54.article-voting__list,
.grid-g.-padding-x-54,
.item--teasers .-padding-x-54.item__inner {
    margin-left: -54px;
    margin-right: -54px
}

.-padding-x-55.grid,
.-padding-x-55.grid--with-sidebar,
.-padding-x-55.other__list,
.-padding-x-55.popup__grid,
.-padding-x-55.products-grid,
.-padding-x-55.products-grid--cols-4,
.-padding-x-55.products-grid--cols-6,
.-padding-x-55.products-grid--in-article,
.-padding-x-55.shopping__body,
.-padding-x-55.top-dropdown-articles__list,
.article-detail-text .-padding-x-55.article-voting__list,
.grid-g.-padding-x-55,
.item--teasers .-padding-x-55.item__inner {
    margin-left: -55px;
    margin-right: -55px
}

.-padding-x-56.grid,
.-padding-x-56.grid--with-sidebar,
.-padding-x-56.other__list,
.-padding-x-56.popup__grid,
.-padding-x-56.products-grid,
.-padding-x-56.products-grid--cols-4,
.-padding-x-56.products-grid--cols-6,
.-padding-x-56.products-grid--in-article,
.-padding-x-56.shopping__body,
.-padding-x-56.top-dropdown-articles__list,
.article-detail-text .-padding-x-56.article-voting__list,
.grid-g.-padding-x-56,
.item--teasers .-padding-x-56.item__inner {
    margin-left: -56px;
    margin-right: -56px
}

.-padding-x-57.grid,
.-padding-x-57.grid--with-sidebar,
.-padding-x-57.other__list,
.-padding-x-57.popup__grid,
.-padding-x-57.products-grid,
.-padding-x-57.products-grid--cols-4,
.-padding-x-57.products-grid--cols-6,
.-padding-x-57.products-grid--in-article,
.-padding-x-57.shopping__body,
.-padding-x-57.top-dropdown-articles__list,
.article-detail-text .-padding-x-57.article-voting__list,
.grid-g.-padding-x-57,
.item--teasers .-padding-x-57.item__inner {
    margin-left: -57px;
    margin-right: -57px
}

.-padding-x-58.grid,
.-padding-x-58.grid--with-sidebar,
.-padding-x-58.other__list,
.-padding-x-58.popup__grid,
.-padding-x-58.products-grid,
.-padding-x-58.products-grid--cols-4,
.-padding-x-58.products-grid--cols-6,
.-padding-x-58.products-grid--in-article,
.-padding-x-58.shopping__body,
.-padding-x-58.top-dropdown-articles__list,
.article-detail-text .-padding-x-58.article-voting__list,
.grid-g.-padding-x-58,
.item--teasers .-padding-x-58.item__inner {
    margin-left: -58px;
    margin-right: -58px
}

.-padding-x-59.grid,
.-padding-x-59.grid--with-sidebar,
.-padding-x-59.other__list,
.-padding-x-59.popup__grid,
.-padding-x-59.products-grid,
.-padding-x-59.products-grid--cols-4,
.-padding-x-59.products-grid--cols-6,
.-padding-x-59.products-grid--in-article,
.-padding-x-59.shopping__body,
.-padding-x-59.top-dropdown-articles__list,
.article-detail-text .-padding-x-59.article-voting__list,
.grid-g.-padding-x-59,
.item--teasers .-padding-x-59.item__inner {
    margin-left: -59px;
    margin-right: -59px
}

.-padding-x-60.grid,
.-padding-x-60.grid--with-sidebar,
.-padding-x-60.other__list,
.-padding-x-60.popup__grid,
.-padding-x-60.products-grid,
.-padding-x-60.products-grid--cols-4,
.-padding-x-60.products-grid--cols-6,
.-padding-x-60.products-grid--in-article,
.-padding-x-60.shopping__body,
.-padding-x-60.top-dropdown-articles__list,
.article-detail-text .-padding-x-60.article-voting__list,
.grid-g.-padding-x-60,
.item--teasers .-padding-x-60.item__inner {
    margin-left: -60px;
    margin-right: -60px
}

.article-detail-text .article-voting__list,
.grid,
.grid--with-sidebar,
.grid-g,
.item--teasers .item__inner,
.opera-only:-o-prefocus,
.other__list,
.popup__grid,
.products-grid,
.products-grid--cols-4,
.products-grid--cols-6,
.products-grid--in-article,
.shopping__body,
.top-dropdown-articles__list {
    word-spacing: -.43em
}

.col-content,
.col-sidebar,
.grid-u {
    word-spacing: normal;
    text-rendering: auto;
    zoom: 1
}

.grid-u {
    letter-spacing: normal;
    vertical-align: top
}

.article-detail-text .article-voting__list [class*=grid-u],
.grid [class*=grid-u],
.grid--with-sidebar [class*=grid-u],
.grid-g [class*=grid-u],
.item--teasers .item__inner [class*=grid-u],
.other__list [class*=grid-u],
.popup__grid [class*=grid-u],
.products-grid [class*=grid-u],
.products-grid--cols-4 [class*=grid-u],
.products-grid--cols-6 [class*=grid-u],
.products-grid--in-article [class*=grid-u],
.shopping__body [class*=grid-u],
.top-dropdown-articles__list [class*=grid-u] {
    font-family: sans-serif
}

.article-detail-text .article-voting__col,
.col-1,
.col-1-1,
.col-1-12,
.col-1-2,
.col-1-24,
.col-1-3,
.col-1-4,
.col-1-5,
.col-1-6,
.col-1-8,
.col-10-24,
.col-11-12,
.col-11-24,
.col-12-24,
.col-13-24,
.col-14-24,
.col-15-24,
.col-16-24,
.col-17-24,
.col-18-24,
.col-19-24,
.col-2-24,
.col-2-3,
.col-2-5,
.col-20-24,
.col-21-24,
.col-22-24,
.col-23-24,
.col-24-24,
.col-3-24,
.col-3-4,
.col-3-5,
.col-3-8,
.col-4-24,
.col-4-5,
.col-5-12,
.col-5-24,
.col-5-5,
.col-5-6,
.col-5-8,
.col-6-24,
.col-7-12,
.col-7-24,
.col-7-8,
.col-8-24,
.col-9-24,
.item--default .item__body,
.item--default .item__picture,
.item--teasers .item__body,
.item--teasers .item__picture,
.other__col,
.popup__col--1,
.popup__col--1-2,
.products-grid__col,
.shopping__content,
.shopping__picture,
.top-dropdown-articles__col {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto
}

.col-1-24 {
    width: 4.1667%
}

.col-1-12,
.col-2-24 {
    width: 8.3333%
}

.col-1-8,
.col-3-24 {
    width: 12.5%
}

.col-1-6,
.col-4-24 {
    width: 16.6667%
}

.col-1-5 {
    width: 20%
}

.col-5-24 {
    width: 20.8333%
}

.col-1-4,
.col-6-24 {
    width: 25%
}

.col-7-24 {
    width: 29.1667%
}

.col-1-3,
.col-8-24,
.other__col,
.top-dropdown-articles__col {
    width: 33.3333%
}

.col-3-8,
.col-9-24 {
    width: 37.5%
}

.col-2-5 {
    width: 40%
}

.col-10-24,
.col-5-12 {
    width: 41.6667%
}

.col-11-24 {
    width: 45.8333%
}

.col-1-2,
.col-12-24,
.item--default .item__body,
.item--default .item__picture,
.item--teasers .item__body,
.item--teasers .item__picture,
.products-grid__col {
    width: 50%
}

.col-13-24 {
    width: 54.1667%
}

.col-14-24,
.col-7-12 {
    width: 58.3333%
}

.col-3-5 {
    width: 60%
}

.col-15-24,
.col-5-8 {
    width: 62.5%
}

.col-16-24,
.col-2-3 {
    width: 66.6667%
}

.col-17-24 {
    width: 70.8333%
}

.col-18-24,
.col-3-4 {
    width: 75%
}

.col-19-24 {
    width: 79.1667%
}

.col-4-5 {
    width: 80%
}

.col-20-24,
.col-5-6 {
    width: 83.3333%
}

.col-21-24,
.col-7-8 {
    width: 87.5%
}

.col-11-12,
.col-22-24 {
    width: 91.6667%
}

.col-23-24 {
    width: 95.8333%
}

.article-detail-text .article-voting__col,
.col-1,
.col-1-1,
.col-24-24,
.col-5-5,
.popup__col--1,
.popup__col--1-2,
.shopping__content,
.shopping__picture {
    width: 100%
}

@media screen and (min-width:35.5em) {
    .col-sm-1,
    .col-sm-1-1,
    .col-sm-1-12,
    .col-sm-1-2,
    .col-sm-1-24,
    .col-sm-1-3,
    .col-sm-1-4,
    .col-sm-1-5,
    .col-sm-1-6,
    .col-sm-1-8,
    .col-sm-10-24,
    .col-sm-11-12,
    .col-sm-11-24,
    .col-sm-12-24,
    .col-sm-13-24,
    .col-sm-14-24,
    .col-sm-15-24,
    .col-sm-16-24,
    .col-sm-17-24,
    .col-sm-18-24,
    .col-sm-19-24,
    .col-sm-2-24,
    .col-sm-2-3,
    .col-sm-2-5,
    .col-sm-20-24,
    .col-sm-21-24,
    .col-sm-22-24,
    .col-sm-23-24,
    .col-sm-24-24,
    .col-sm-3-24,
    .col-sm-3-4,
    .col-sm-3-5,
    .col-sm-3-8,
    .col-sm-4-24,
    .col-sm-4-5,
    .col-sm-5-12,
    .col-sm-5-24,
    .col-sm-5-5,
    .col-sm-5-6,
    .col-sm-5-8,
    .col-sm-6-24,
    .col-sm-7-12,
    .col-sm-7-24,
    .col-sm-7-8,
    .col-sm-8-24,
    .col-sm-9-24,
    .products-grid--in-article .products-grid__col {
        display: inline-block;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto
    }
    .col-sm-1-24 {
        width: 4.1667%
    }
    .col-sm-1-12,
    .col-sm-2-24 {
        width: 8.3333%
    }
    .col-sm-1-8,
    .col-sm-3-24 {
        width: 12.5%
    }
    .col-sm-1-6,
    .col-sm-4-24 {
        width: 16.6667%
    }
    .col-sm-1-5 {
        width: 20%
    }
    .col-sm-5-24 {
        width: 20.8333%
    }
    .col-sm-1-4,
    .col-sm-6-24 {
        width: 25%
    }
    .col-sm-7-24 {
        width: 29.1667%
    }
    .col-sm-1-3,
    .col-sm-8-24,
    .products-grid--in-article .products-grid__col {
        width: 33.3333%
    }
    .col-sm-3-8,
    .col-sm-9-24 {
        width: 37.5%
    }
    .col-sm-2-5 {
        width: 40%
    }
    .col-sm-10-24,
    .col-sm-5-12 {
        width: 41.6667%
    }
    .col-sm-11-24 {
        width: 45.8333%
    }
    .col-sm-1-2,
    .col-sm-12-24 {
        width: 50%
    }
    .col-sm-13-24 {
        width: 54.1667%
    }
    .col-sm-14-24,
    .col-sm-7-12 {
        width: 58.3333%
    }
    .col-sm-3-5 {
        width: 60%
    }
    .col-sm-15-24,
    .col-sm-5-8 {
        width: 62.5%
    }
    .col-sm-16-24,
    .col-sm-2-3 {
        width: 66.6667%
    }
    .col-sm-17-24 {
        width: 70.8333%
    }
    .col-sm-18-24,
    .col-sm-3-4 {
        width: 75%
    }
    .col-sm-19-24 {
        width: 79.1667%
    }
    .col-sm-4-5 {
        width: 80%
    }
    .col-sm-20-24,
    .col-sm-5-6 {
        width: 83.3333%
    }
    .col-sm-21-24,
    .col-sm-7-8 {
        width: 87.5%
    }
    .col-sm-11-12,
    .col-sm-22-24 {
        width: 91.6667%
    }
    .col-sm-23-24 {
        width: 95.8333%
    }
    .col-sm-1,
    .col-sm-1-1,
    .col-sm-24-24,
    .col-sm-5-5 {
        width: 100%
    }
}

@media screen and (min-width:48em) {
    .article-detail-text .article-voting__col,
    .col-md-1,
    .col-md-1-1,
    .col-md-1-12,
    .col-md-1-2,
    .col-md-1-24,
    .col-md-1-3,
    .col-md-1-4,
    .col-md-1-5,
    .col-md-1-6,
    .col-md-1-8,
    .col-md-10-24,
    .col-md-11-12,
    .col-md-11-24,
    .col-md-12-24,
    .col-md-13-24,
    .col-md-14-24,
    .col-md-15-24,
    .col-md-16-24,
    .col-md-17-24,
    .col-md-18-24,
    .col-md-19-24,
    .col-md-2-24,
    .col-md-2-3,
    .col-md-2-5,
    .col-md-20-24,
    .col-md-21-24,
    .col-md-22-24,
    .col-md-23-24,
    .col-md-24-24,
    .col-md-3-24,
    .col-md-3-4,
    .col-md-3-5,
    .col-md-3-8,
    .col-md-4-24,
    .col-md-4-5,
    .col-md-5-12,
    .col-md-5-24,
    .col-md-5-5,
    .col-md-5-6,
    .col-md-5-8,
    .col-md-6-24,
    .col-md-7-12,
    .col-md-7-24,
    .col-md-7-8,
    .col-md-8-24,
    .col-md-9-24,
    .item-cover__desc,
    .item-cover__intro,
    .popup__col--1-2,
    .products-grid--cols-4 .products-grid__col,
    .products-grid--cols-6 .products-grid__col,
    .products-grid--in-article .products-grid__col,
    .section-top__desc,
    .shopping__content,
    .shopping__picture {
        display: inline-block;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto
    }
    .col-md-1-24 {
        width: 4.1667%
    }
    .col-md-1-12,
    .col-md-2-24 {
        width: 8.3333%
    }
    .col-md-1-8,
    .col-md-3-24 {
        width: 12.5%
    }
    .col-md-1-6,
    .col-md-4-24 {
        width: 16.6667%
    }
    .col-md-1-5 {
        width: 20%
    }
    .col-md-5-24 {
        width: 20.8333%
    }
    .col-md-1-4,
    .col-md-6-24,
    .products-grid--cols-4 .products-grid__col,
    .products-grid--cols-6 .products-grid__col {
        width: 25%
    }
    .col-md-7-24 {
        width: 29.1667%
    }
    .article-detail-text .article-voting__col,
    .col-md-1-3,
    .col-md-8-24 {
        width: 33.3333%
    }
    .col-md-3-8,
    .col-md-9-24 {
        width: 37.5%
    }
    .col-md-2-5 {
        width: 40%
    }
    .col-md-10-24,
    .col-md-5-12 {
        width: 41.6667%
    }
    .col-md-11-24 {
        width: 45.8333%
    }
    .col-md-1-2,
    .col-md-12-24,
    .popup__col--1-2,
    .products-grid--in-article .products-grid__col,
    .shopping__content,
    .shopping__picture {
        width: 50%
    }
    .col-md-13-24 {
        width: 54.1667%
    }
    .col-md-14-24,
    .col-md-7-12 {
        width: 58.3333%
    }
    .col-md-3-5 {
        width: 60%
    }
    .col-md-15-24,
    .col-md-5-8 {
        width: 62.5%
    }
    .col-md-16-24,
    .col-md-2-3,
    .item-cover__desc,
    .item-cover__intro,
    .section-top__desc {
        width: 66.6667%
    }
    .col-md-17-24 {
        width: 70.8333%
    }
    .col-md-18-24,
    .col-md-3-4 {
        width: 75%
    }
    .col-md-19-24 {
        width: 79.1667%
    }
    .col-md-4-5 {
        width: 80%
    }
    .col-md-20-24,
    .col-md-5-6 {
        width: 83.3333%
    }
    .col-md-21-24,
    .col-md-7-8 {
        width: 87.5%
    }
    .col-md-11-12,
    .col-md-22-24 {
        width: 91.6667%
    }
    .col-md-23-24 {
        width: 95.8333%
    }
    .col-md-1,
    .col-md-1-1,
    .col-md-24-24,
    .col-md-5-5 {
        width: 100%
    }
}

@media screen and (min-width:64em) {
    .col-lg-1,
    .col-lg-1-1,
    .col-lg-1-12,
    .col-lg-1-2,
    .col-lg-1-24,
    .col-lg-1-3,
    .col-lg-1-4,
    .col-lg-1-5,
    .col-lg-1-6,
    .col-lg-1-8,
    .col-lg-10-24,
    .col-lg-11-12,
    .col-lg-11-24,
    .col-lg-12-24,
    .col-lg-13-24,
    .col-lg-14-24,
    .col-lg-15-24,
    .col-lg-16-24,
    .col-lg-17-24,
    .col-lg-18-24,
    .col-lg-19-24,
    .col-lg-2-24,
    .col-lg-2-3,
    .col-lg-2-5,
    .col-lg-20-24,
    .col-lg-21-24,
    .col-lg-22-24,
    .col-lg-23-24,
    .col-lg-24-24,
    .col-lg-3-24,
    .col-lg-3-4,
    .col-lg-3-5,
    .col-lg-3-8,
    .col-lg-4-24,
    .col-lg-4-5,
    .col-lg-5-12,
    .col-lg-5-24,
    .col-lg-5-5,
    .col-lg-5-6,
    .col-lg-5-8,
    .col-lg-6-24,
    .col-lg-7-12,
    .col-lg-7-24,
    .col-lg-7-8,
    .col-lg-8-24,
    .col-lg-9-24,
    .products-grid--cols-4 .products-grid__col,
    .products-grid--cols-6 .products-grid__col,
    .products-grid--in-article .products-grid__col {
        display: inline-block;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto
    }
    .col-lg-1-24 {
        width: 4.1667%
    }
    .col-lg-1-12,
    .col-lg-2-24 {
        width: 8.3333%
    }
    .col-lg-1-8,
    .col-lg-3-24 {
        width: 12.5%
    }
    .col-lg-1-6,
    .col-lg-4-24 {
        width: 16.6667%
    }
    .col-lg-1-5,
    .products-grid--cols-6 .products-grid__col {
        width: 20%
    }
    .col-lg-5-24 {
        width: 20.8333%
    }
    .col-lg-1-4,
    .col-lg-6-24 {
        width: 25%
    }
    .col-lg-7-24 {
        width: 29.1667%
    }
    .col-lg-1-3,
    .col-lg-8-24,
    .products-grid--cols-4 .products-grid__col,
    .products-grid--in-article .products-grid__col {
        width: 33.3333%
    }
    .col-lg-3-8,
    .col-lg-9-24 {
        width: 37.5%
    }
    .col-lg-2-5 {
        width: 40%
    }
    .col-lg-10-24,
    .col-lg-5-12 {
        width: 41.6667%
    }
    .col-lg-11-24 {
        width: 45.8333%
    }
    .col-lg-1-2,
    .col-lg-12-24 {
        width: 50%
    }
    .col-lg-13-24 {
        width: 54.1667%
    }
    .col-lg-14-24,
    .col-lg-7-12 {
        width: 58.3333%
    }
    .col-lg-3-5 {
        width: 60%
    }
    .col-lg-15-24,
    .col-lg-5-8 {
        width: 62.5%
    }
    .col-lg-16-24,
    .col-lg-2-3 {
        width: 66.6667%
    }
    .col-lg-17-24 {
        width: 70.8333%
    }
    .col-lg-18-24,
    .col-lg-3-4 {
        width: 75%
    }
    .col-lg-19-24 {
        width: 79.1667%
    }
    .col-lg-4-5 {
        width: 80%
    }
    .col-lg-20-24,
    .col-lg-5-6 {
        width: 83.3333%
    }
    .col-lg-21-24,
    .col-lg-7-8 {
        width: 87.5%
    }
    .col-lg-11-12,
    .col-lg-22-24 {
        width: 91.6667%
    }
    .col-lg-23-24 {
        width: 95.8333%
    }
    .col-lg-1,
    .col-lg-1-1,
    .col-lg-24-24,
    .col-lg-5-5 {
        width: 100%
    }
}

@media screen and (min-width:80em) {
    .col-xl-1,
    .col-xl-1-1,
    .col-xl-1-12,
    .col-xl-1-2,
    .col-xl-1-24,
    .col-xl-1-3,
    .col-xl-1-4,
    .col-xl-1-5,
    .col-xl-1-6,
    .col-xl-1-8,
    .col-xl-10-24,
    .col-xl-11-12,
    .col-xl-11-24,
    .col-xl-12-24,
    .col-xl-13-24,
    .col-xl-14-24,
    .col-xl-15-24,
    .col-xl-16-24,
    .col-xl-17-24,
    .col-xl-18-24,
    .col-xl-19-24,
    .col-xl-2-24,
    .col-xl-2-3,
    .col-xl-2-5,
    .col-xl-20-24,
    .col-xl-21-24,
    .col-xl-22-24,
    .col-xl-23-24,
    .col-xl-24-24,
    .col-xl-3-24,
    .col-xl-3-4,
    .col-xl-3-5,
    .col-xl-3-8,
    .col-xl-4-24,
    .col-xl-4-5,
    .col-xl-5-12,
    .col-xl-5-24,
    .col-xl-5-5,
    .col-xl-5-6,
    .col-xl-5-8,
    .col-xl-6-24,
    .col-xl-7-12,
    .col-xl-7-24,
    .col-xl-7-8,
    .col-xl-8-24,
    .col-xl-9-24,
    .products-grid--cols-4 .products-grid__col,
    .products-grid--cols-6 .products-grid__col,
    .products-grid--in-article .products-grid__col {
        display: inline-block;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto
    }
    .col-xl-1-24 {
        width: 4.1667%
    }
    .col-xl-1-12,
    .col-xl-2-24 {
        width: 8.3333%
    }
    .col-xl-1-8,
    .col-xl-3-24 {
        width: 12.5%
    }
    .col-xl-1-6,
    .col-xl-4-24,
    .products-grid--cols-6 .products-grid__col {
        width: 16.6667%
    }
    .col-xl-1-5 {
        width: 20%
    }
    .col-xl-5-24 {
        width: 20.8333%
    }
    .col-xl-1-4,
    .col-xl-6-24,
    .products-grid--cols-4 .products-grid__col,
    .products-grid--in-article .products-grid__col {
        width: 25%
    }
    .col-xl-7-24 {
        width: 29.1667%
    }
    .col-xl-1-3,
    .col-xl-8-24 {
        width: 33.3333%
    }
    .col-xl-3-8,
    .col-xl-9-24 {
        width: 37.5%
    }
    .col-xl-2-5 {
        width: 40%
    }
    .col-xl-10-24,
    .col-xl-5-12 {
        width: 41.6667%
    }
    .col-xl-11-24 {
        width: 45.8333%
    }
    .col-xl-1-2,
    .col-xl-12-24 {
        width: 50%
    }
    .col-xl-13-24 {
        width: 54.1667%
    }
    .col-xl-14-24,
    .col-xl-7-12 {
        width: 58.3333%
    }
    .col-xl-3-5 {
        width: 60%
    }
    .col-xl-15-24,
    .col-xl-5-8 {
        width: 62.5%
    }
    .col-xl-16-24,
    .col-xl-2-3 {
        width: 66.6667%
    }
    .col-xl-17-24 {
        width: 70.8333%
    }
    .col-xl-18-24,
    .col-xl-3-4 {
        width: 75%
    }
    .col-xl-19-24 {
        width: 79.1667%
    }
    .col-xl-4-5 {
        width: 80%
    }
    .col-xl-20-24,
    .col-xl-5-6 {
        width: 83.3333%
    }
    .col-xl-21-24,
    .col-xl-7-8 {
        width: 87.5%
    }
    .col-xl-11-12,
    .col-xl-22-24 {
        width: 91.6667%
    }
    .col-xl-23-24 {
        width: 95.8333%
    }
    .col-xl-1,
    .col-xl-1-1,
    .col-xl-24-24,
    .col-xl-5-5 {
        width: 100%
    }
}

.g-container {
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.container-box,
.g-btn.wide {
    -webkit-box-sizing: border-box
}

@media only screen and (min-width:48em) {
    .g-container {
        width: 46rem
    }
}

@media only screen and (min-width:62em) {
    .g-container {
        width: 61rem
    }
}

@media only screen and (min-width:75em) {
    .g-container {
        width: 71rem
    }
}

.picture img {
    display: block;
    width: 100%
}

.picture.-circle {
    overflow: hidden;
    border-radius: 50%
}

.margin-0 {
    margin: 0!important
}

.padding-0 {
    padding: 0!important
}

.g-btn {
    border-radius: 2px;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    border: none;
    padding: 0 12px;
    line-height: 24px;
    background-color: #F0F0F0;
    margin: 5px 2px;
    color: #000
}

.g-btn.-black:disabled,
.g-btn.-blue:disabled,
.g-btn.-gray:disabled,
.g-btn.-green:disabled,
.g-btn.-orange:disabled,
.g-btn.-red:disabled,
.g-btn.-white:disabled,
.g-btn:disabled {
    cursor: default!important
}

.g-btn:disabled,
.g-btn:hover {
    background-color: #e9e9e9
}

.g-btn.wide,
.wide {
    margin-left: 0;
    margin-right: 0
}

.g-btn:disabled {
    color: #b4b4b4!important
}

.g-btn[disabled]:hover {
    opacity: 1!important
}

.g-btn.-border-black {
    -webkit-box-shadow: 0 0 0 1px #000;
    box-shadow: 0 0 0 1px #000
}

.g-btn.-border-white {
    -webkit-box-shadow: 0 0 0 1px #fff;
    box-shadow: 0 0 0 1px #fff
}

.g-btn.-border-gray-1 {
    -webkit-box-shadow: 0 0 0 1px #e6dfdf;
    box-shadow: 0 0 0 1px #e6dfdf
}

.g-btn.-size-20 {
    line-height: 20px;
    padding: 0 12px
}

.g-btn.-size-24 {
    line-height: 24px;
    padding: 0 15px
}

.g-btn.-size-28 {
    line-height: 28px;
    padding: 0 15px
}

.g-btn.-size-32 {
    line-height: 32px;
    padding: 0 15px
}

.g-btn.-size-38 {
    line-height: 38px;
    padding: 0 20px
}

.g-btn.-black {
    background-color: #000;
    color: #fff
}

.g-btn.-black:hover {
    background-color: #222
}

.g-btn.-black:disabled {
    background-color: #e4e4e4;
    color: #b4b4b4!important
}

.g-btn.-black[disabled]:hover {
    background-color: #e4e4e4;
    color: #b4b4b4!important;
    opacity: 1!important
}

.g-btn.-blue {
    background-color: #6797C1;
    color: #fff
}

.g-btn.-blue:hover {
    background-color: #406789
}

.g-btn.-blue:disabled {
    background-color: #e4e4e4;
    color: #b4b4b4!important
}

.g-btn.-blue[disabled]:hover {
    background-color: #e4e4e4;
    color: #b4b4b4!important;
    opacity: 1!important
}

.g-btn.-gray {
    background-color: #F9F9F9;
    color: #000
}

.g-btn.-gray:hover {
    background-color: #ECECEC
}

.g-btn.-gray:disabled {
    background-color: #e4e4e4;
    color: #b4b4b4!important
}

.g-btn.-gray[disabled]:hover {
    background-color: #e4e4e4;
    color: #b4b4b4!important;
    opacity: 1!important
}

.g-btn.-red {
    background-color: #DE6B55;
    color: #fff
}

.g-btn.-red:hover {
    background-color: #cb624e
}

.g-btn.-red:disabled,
.g-btn.-red[disabled]:hover {
    background-color: #e4e4e4;
    color: #b4b4b4!important
}

.g-btn.-red[disabled]:hover {
    opacity: 1!important
}

.g-btn.-orange {
    background-color: #ff6000;
    color: #fff
}

.g-btn.-orange:hover {
    background-color: #F45D02
}

.g-btn.-orange:disabled {
    background-color: #e4e4e4;
    color: #b4b4b4!important
}

.g-btn.-orange[disabled]:hover {
    background-color: #e4e4e4;
    color: #b4b4b4!important;
    opacity: 1!important
}

.g-btn.-green {
    background-color: #8AC569;
    color: #fff
}

.g-btn.-green:hover {
    background-color: #77AF58
}

.g-btn.-green:disabled {
    background-color: #e4e4e4;
    color: #b4b4b4!important
}

.g-btn.-green[disabled]:hover {
    background-color: #e4e4e4;
    color: #b4b4b4!important;
    opacity: 1!important
}

.g-btn.-white {
    background-color: #fff;
    color: #000
}

.g-btn.-white:hover {
    background-color: #f9f7f5
}

.g-btn.-white:disabled {
    background-color: #e4e4e4;
    color: #b4b4b4!important
}

.g-btn.-white[disabled]:hover {
    background-color: #e4e4e4;
    color: #b4b4b4!important;
    opacity: 1!important
}

.g-btn.-transparent {
    background: 0 0
}

.g-btn.-transparent:hover {
    background-color: rgba(255, 255, 255, .15)
}

.g-btn.wide {
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    padding: 0 10px
}

.container-box,
.container-box:first-child,
.container-box:last-child {
    padding-bottom: 20px
}

.g-btn.loading {
    background-image: -webkit-linear-gradient(left top, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(25%, rgba(255, 255, 255, .2)), color-stop(25%, transparent), color-stop(50%, transparent), color-stop(50%, rgba(255, 255, 255, .2)), color-stop(75%, rgba(255, 255, 255, .2)), color-stop(75%, transparent), to(transparent));
    background-image: -o-linear-gradient(left top, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
    background-image: linear-gradient(to right bottom, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
    background-size: 80px 80px;
    -webkit-animation: loading 1.5s linear infinite
}

.g-btn.bold {
    font-weight: 700
}

.thin,
pre {
    font-weight: 300
}

.container-box {
    box-sizing: border-box;
    position: relative
}

.g-table,
.wide {
    width: 100%;
    -webkit-box-sizing: border-box
}

.border-full {
    border-width: 1px
}

.border-top {
    border-width: 1px 0 0
}

.border-right {
    border-width: 0 1px 0 0
}

.border-bottom {
    border-width: 0 0 1px
}

.border-left {
    border-width: 0 0 0 1px
}

.border-collor-black {
    border-color: #000;
    border-style: solid
}

.border-collor-gray {
    border-color: #ccc;
    border-style: solid
}

.border-collor-coffee {
    border-color: #e3dedd;
    border-style: solid
}

.background-coffee {
    background-color: #f5f3f2
}

.background-black {
    background-color: #000
}

.white-white,
body {
    background-color: #fff
}

.wide {
    box-sizing: border-box
}

.hide {
    display: none
}

.align-center {
    text-align: center
}

.align-left {
    text-align: left
}

.align-right {
    text-align: right
}

.color-black {
    color: #000
}

.color-white {
    color: #fff
}

.color-green {
    color: #77AF58
}

.color-orange {
    color: #F45D02
}

.color-gray {
    color: #696969
}

.color-gray2 {
    color: #626160
}

.color-gray3 {
    color: #cac1c1
}

.link,
.link-l,
.link-l-hover,
.link-l-none {
    cursor: pointer
}

.link-l,
.link-l span {
    text-decoration: underline
}

.link-l-hover,
.link-l-hover span,
.link-l:hover,
.link-l:hover span {
    text-decoration: none
}

.link-l-hover:hover,
.link-l-hover:hover span {
    text-decoration: underline
}

.link-l-none,
.link-l-none span,
.link-l-none:hover,
.link-l-none:hover span {
    text-decoration: none
}

.text-sans {
    font-family: "Open Sans"
}

.text-serif {
    font-family: "Roboto Slab"
}

.text-serif-2 {
    font-family: Roboto
}

.text-color-white {
    color: #fff!important
}

.text-color-coffee {
    color: #b1a9a9!important
}

.text-color-coffee-dark {
    color: #605353!important
}

.text-color-gray {
    color: #898989!important
}

.text-color-orange {
    color: #ff6000!important
}

.text-top {
    vertical-align: text-top
}

.g-table {
    display: table;
    box-sizing: border-box
}

.g-table .g-table-cell,
pre {
    -webkit-box-sizing: border-box
}

.g-table .g-table-cell {
    display: table-cell;
    box-sizing: border-box;
    vertical-align: top
}

.position-center-y {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.position-center-x,
.position-center-y-x {
    display: inline-block;
    position: absolute;
    left: 50%
}

.position-center-x {
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.position-center-y-x,
.shopping-discount__value {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%)
}

.position-center-y-x {
    top: 50%;
    transform: translate(-50%, -50%)
}

@media (min-width:568px) {
    .position-center-y-sm,
    .position-center-y-x-sm {
        position: absolute;
        top: 50%;
        display: inline-block
    }
    .hide-sm {
        display: none
    }
    .show-sm {
        display: inline-block
    }
    .align-center-sm {
        text-align: center
    }
    .align-left-sm {
        text-align: left
    }
    .align-right-sm {
        text-align: right
    }
    .position-center-y-sm {
        left: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
    .position-center-y-x-sm {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media (min-width:768px) {
    .position-center-y-md,
    .position-center-y-x-md {
        position: absolute;
        top: 50%;
        display: inline-block
    }
    .hide-md {
        display: none
    }
    .show-md {
        display: inline-block
    }
    .align-center-md {
        text-align: center
    }
    .align-left-md {
        text-align: left
    }
    .align-right-md {
        text-align: right
    }
    .position-center-y-md {
        left: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
    .position-center-y-x-md {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media (min-width:1024px) {
    .position-center-y-lg,
    .position-center-y-x-lg {
        position: absolute;
        top: 50%;
        display: inline-block
    }
    .hide-lg {
        display: none
    }
    .show-lg {
        display: inline-block
    }
    .align-center-lg {
        text-align: center
    }
    .align-left-lg {
        text-align: left
    }
    .align-right-lg {
        text-align: right
    }
    .position-center-y-lg {
        left: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
    .position-center-y-x-lg {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media (min-width:1280px) {
    .position-center-y-x-xl,
    .position-center-y-xl {
        position: absolute;
        top: 50%;
        display: inline-block
    }
    .hide-xl {
        display: none
    }
    .show-xl {
        display: inline-block
    }
    .align-center-xl {
        text-align: center
    }
    .align-left-xl {
        text-align: left
    }
    .align-right-xl {
        text-align: right
    }
    .position-center-y-xl {
        left: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
    .position-center-y-x-xl {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

body,
body .middle {
    position: relative
}

@font-face {
    font-family: Secretary;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Secretary/Secretary.woff) format("woff")
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
select,
small,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@-webkit-keyframes slide-up {
    0% {
        -webkit-transform: translate(-352px, 0);
        -ms-transform: translate(-352px, 0);
        transform: translate(-352px, 0)
    }
    100% {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes slide-up {
    0% {
        -webkit-transform: translate(-352px, 0);
        -ms-transform: translate(-352px, 0);
        transform: translate(-352px, 0)
    }
    100% {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-webkit-keyframes slide-up-с {
    0% {
        margin-right: 0;
        margin-left: 0
    }
    100% {
        margin-right: -352px;
        margin-left: 352px
    }
}

@keyframes slide-up-с {
    0% {
        margin-right: 0;
        margin-left: 0
    }
    100% {
        margin-right: -352px;
        margin-left: 352px
    }
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes bg-up {
    0% {
        background: 0 0
    }
    100% {
        background: rgba(0, 0, 0, .6)
    }
}

@keyframes bg-up {
    0% {
        background: 0 0
    }
    100% {
        background: rgba(0, 0, 0, .6)
    }
}

@-webkit-keyframes loading {
    0% {
        background-position: 0 0
    }
    100% {
        background-position: 80px 80px
    }
}

@keyframes loading {
    0% {
        background-position: 0 0
    }
    100% {
        background-position: 80px 80px
    }
}

@-webkit-keyframes heartbeat {
    20% {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9)
    }
    40% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartbeat {
    20% {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9)
    }
    40% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.select-box__selected-inner,
.video-player__embed-frame {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

code,
pre {
    display: block;
    white-space: pre-wrap;
    width: 100%
}

pre {
    margin: 10px 0 20px;
    padding: 10px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    background: #F1F1F1;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box
}

code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0
}

strong {
    font-weight: 700
}

a,
button,
input[type=button],
input[type=submit] {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fullscreen-gallery__pic,
.search-help__list {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none
}

.article-detail-text .article-voting__list,
.grid,
.grid--with-sidebar,
.grid-g,
.item--teasers .item__inner,
.other__list,
.popup__grid,
.products-grid,
.products-grid--cols-4,
.products-grid--cols-6,
.products-grid--in-article,
.shopping__body,
.top-dropdown-articles__list {
    font-family: inherit
}

body {
    min-width: 320px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    font: 400 16px/1 serif;
    -webkit-transition: left .2s ease-in;
    -o-transition: left .2s ease-in;
    transition: left .2s ease-in
}

.col-sidebar,
.col-sidebar[ng-sticky] .sidebar__inner {
    min-width: 300px
}

.-overflow,
.-overflow-sidebar-left,
.-overflow-sidebar-right,
.load-newer,
body.-fullscreen-overlay {
    overflow: hidden
}

body>.base {
    height: 100%;
    min-height: 100vh
}

body .middle {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    -webkit-transition: left .2s ease-in;
    -o-transition: left .2s ease-in;
    transition: left .2s ease-in
}

@media only screen and (max-width:567px) {
    .-overflow-sidebar-left,
    .-overflow-sidebar-right {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.-overflow {
    height: 100%;
    width: 100%
}

@media only screen and (min-width:768px) {
    body {
        left: 0
    }
    .-overflow-sidebar-left {
        left: 417px
    }
}

@media only screen and (max-width:767px) {
    .-overflow-sidebar-left .middle {
        left: 417px
    }
}

.-overflow-sidebar-left .js-modal {
    left: 0;
    opacity: 1;
    -webkit-transition: left .2s ease-in, opacity 0s 0s;
    -o-transition: left .2s ease-in, opacity 0s 0s;
    transition: left .2s ease-in, opacity 0s 0s
}

.-overflow-sidebar-left .js-modal.-animated {
    -webkit-transition: left .2s ease-in;
    -o-transition: left .2s ease-in;
    transition: left .2s ease-in
}

.-overflow-sidebar-left .top-panel__menu .top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger {
    display: none
}

.-overflow-sidebar-left .top-panel__menu .top-panel__toggle-sidebar .toggle-sidebar__icon_close {
    display: block
}

@media only screen and (min-width:768px) {
    .-overflow-sidebar-left .top-panel__menu .top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger {
        display: block
    }
    .-overflow-sidebar-left .top-panel__menu .top-panel__toggle-sidebar .toggle-sidebar__icon_close {
        display: none
    }
}

.-overflow-sidebar-left .top-panel__menu .backdrop {
    z-index: 20;
    display: block
}

.-overflow-sidebar-left.mobile {
    max-height: 100vh;
    height: 100vh
}

@media only screen and (min-width:568px) {
    .-overflow-sidebar-right .backdrop {
        display: block
    }
}

.-overflow-sidebar-right .top-panel__menu .backdrop {
    display: none
}

.load-newer {
    width: 100%;
    height: initial;
    opacity: 1;
    margin: 20px 0;
    background-color: #dc4c9a;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .7s ease-in;
    -o-transition: all .7s ease-in;
    transition: all .7s ease-in
}

.load-newer__inner {
    position: relative;
    padding: 22px 24px
}

.load-newer.ng-hide {
    height: 0;
    opacity: 0
}

.load-newer__close {
    cursor: pointer;
    position: absolute;
    right: 24px;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background: url(../images/close-load-newer.png) top center no-repeat
}

@media only screen and (max-width:1279px) {
    .load-newer__inner {
        padding: 22px 0
    }
    .load-newer__close {
        right: 12px
    }
}

.load-newer__text {
    color: #fff;
    font: 300 16px/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .5px;
    display: block;
    position: relative
}

.load-newer__text:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -10.5px;
    width: 16px;
    height: 21px;
    left: -28px;
    background: url(../images/up-load-newer.png) top center no-repeat
}

.article-detail-text .article-voting__list {
    margin-left: -14px;
    margin-right: -14px
}

@media (min-width:768px) {
    .article-detail-text .article-voting__list {
        margin-left: -12px;
        margin-right: -12px
    }
}

@media (min-width:1280px) {
    .article-detail-text .article-voting__list,
    .grid,
    .grid--with-sidebar,
    .item--teasers .item__inner,
    .other__list,
    .shopping__body,
    .top-dropdown-articles__list {
        margin-left: -24px;
        margin-right: -24px
    }
}

.article-detail-text .article-voting__col,
.article-detail-text .article-voting__list>[class^=col-],
.bpf-search-form,
.col-content,
.col-sidebar,
.grid>[class^=col-],
.item--teasers .item__inner>[class^=col-],
.item--teasers .item__picture,
.other__list>[class^=col-],
.other__title,
.podium__selects,
.section-title,
.section-title-common,
.section__title,
.shopping__body>[class^=col-],
.shopping__content,
.shopping__picture,
.static-menu,
.top-dropdown-articles__col,
.top-dropdown-articles__list>[class^=col-],
.video-section__title {
    padding-left: 14px;
    padding-right: 14px
}

@media (min-width:768px) {
    .article-detail-text .article-voting__col,
    .article-detail-text .article-voting__list>[class^=col-],
    .bpf-search-form,
    .col-content,
    .col-sidebar,
    .grid>[class^=col-],
    .item--teasers .item__inner>[class^=col-],
    .item--teasers .item__picture,
    .other__list>[class^=col-],
    .other__title,
    .podium__selects,
    .section-title,
    .section-title-common,
    .section__title,
    .shopping__body>[class^=col-],
    .shopping__content,
    .shopping__picture,
    .static-menu,
    .top-dropdown-articles__col,
    .top-dropdown-articles__list>[class^=col-],
    .video-section__title {
        padding-left: 12px;
        padding-right: 12px
    }
}

@media (min-width:1024px) {
    .article-detail-text .article-voting__list {
        margin-left: -24px;
        margin-right: -24px
    }
    .article-detail-text .article-voting__col,
    .article-detail-text .article-voting__list>[class^=col-],
    .bpf-search-form,
    .col-content,
    .col-sidebar,
    .grid>[class^=col-],
    .item--teasers .item__inner>[class^=col-],
    .item--teasers .item__picture,
    .other__list>[class^=col-],
    .other__title,
    .podium__selects,
    .section-title,
    .section-title-common,
    .section__title,
    .shopping__body>[class^=col-],
    .shopping__content,
    .shopping__picture,
    .static-menu,
    .top-dropdown-articles__col,
    .top-dropdown-articles__list>[class^=col-],
    .video-section__title {
        padding-left: 24px;
        padding-right: 24px
    }
}

.other__col {
    padding-left: 7px;
    padding-right: 7px
}

@media (min-width:768px) {
    .other__col {
        padding-left: 6px;
        padding-right: 6px
    }
}

.col-content,
.col-sidebar {
    position: relative;
    display: table-cell;
    letter-spacing: normal;
    vertical-align: top
}

.author-top__inner,
.bestofbeauty,
.bestofbeauty .tag-list,
.item--full .item__body,
.section-color__inner,
.section-top,
.top-dropdown-articles,
.wrap {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin: 0 auto;
    width: 100%;
    max-width: 1080px
}

.wrap--has-left-extra {
    max-width: 1154px
}

.col-sidebar,
.col-sidebar .sidebar__inner {
    max-width: 300px
}

.article-detail-text .article-voting__list,
.grid,
.item--teasers .item__inner,
.other__list,
.shopping__body,
.top-dropdown-articles__list {
    line-height: 0
}

.article-detail-text .article-voting__list>[class^=col-],
.grid>[class^=col-],
.item--teasers .item__inner>[class^=col-],
.other__list>[class^=col-],
.shopping__body>[class^=col-],
.top-dropdown-articles__list>[class^=col-] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width:1024px) {
    .other__col {
        padding-left: 24px;
        padding-right: 24px
    }
    .grid--small-gutters,
    .item--teasers .item__inner {
        margin-left: -12px;
        margin-right: -12px;
        vertical-align: middle
    }
    .col--small-gutters,
    .item--teasers .item__picture {
        padding-left: 12px!important;
        padding-right: 12px!important
    }
}

.grid--with-sidebar {
    display: table;
    position: relative
}

@media only screen and (min-width:768px) {
    .grid--with-sidebar {
        margin-top: 50px
    }
    .grid--with-sidebar .item--banner {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.col-content {
    width: 100%
}

.col-sidebar {
    padding-bottom: 50px
}

@media only screen and (max-width:1023px) {
    .grid--with-sidebar {
        width: 100%
    }
    .col-sidebar {
        display: none
    }
}

.content--left-extra {
    position: relative
}

@media only screen and (min-width:1024px) {
    .content--left-extra {
        padding-left: 74px
    }
}

.article-detail-text__photo-socials a,
.article-detail__left-socials a,
.article-socials__list a,
.btn--soc:focus,
.btn--soc:hover,
.fullscreen-gallery--mobile__photo-socials a,
.fullscreen-gallery__photo-socials a,
.hover-opacity,
.social-buttons a,
.socials-gray a,
.top-panel__cover .picture:hover {
    -webkit-transition: all ease-out .2s;
    -o-transition: all ease-out .2s;
    transition: all ease-out .2s
}

.article-detail-text__photo-socials a:hover,
.article-detail__left-socials a:hover,
.article-socials__list a:hover,
.btn--soc:hover,
.fullscreen-gallery--mobile__photo-socials a:hover,
.fullscreen-gallery__photo-socials a:hover,
.hover-opacity:hover,
.social-buttons a:hover,
.socials-gray a:hover,
.top-panel__cover .picture:hover {
    opacity: .8
}

.modal,
.modal--bob-sidebar,
.modal--bpf-sidebar,
.modal--podium-sidebar,
.modal--samplesociety-sidebar,
.modal--sidebar,
.modal-sidebar,
.modal-sidebar--left,
.modal-sidebar--right,
.reset-this {
    -webkit-animation: none;
    animation: none;
    -webkit-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-duration: 0;
    animation-duration: 0;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: none;
    animation-name: none;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    background: 0;
    background-clip: border-box;
    background-origin: padding-box;
    background-position-x: 0;
    background-position-y: 0;
    background-size: auto auto;
    border: 0;
    border-width: medium;
    border-color: inherit;
    border-bottom: 0;
    border-bottom-color: inherit;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-collapse: separate;
    -webkit-border-image: none;
    -o-border-image: none;
    border-image: none;
    border-left: 0;
    border-left-color: inherit
}

.article-detail-text .article-voting__percent,
.transform {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 100%;
    text-align: center
}

.fullscreen-gallery__pic .ng-image img,
.translateY {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.backdrop,
.overlay--darken:before {
    top: 0;
    width: 100%;
    height: 100%;
    left: 0
}

.-at_top {
    position: static!important;
    margin-top: 0!important
}

.-sticky {
    position: fixed
}

.-at_bottom,
.-at_bottom.-max_height,
.-sticky.-max_height {
    position: absolute
}

.-max_height.-sticky_bottom,
.-max_height.-sticky_top {
    position: fixed
}

.overlay--darken {
    position: relative
}

.overlay--darken:before {
    content: '\00a0';
    display: block;
    position: absolute;
    z-index: 2;
    background: rgba(0, 0, 0, .22)
}

.-burger.btn--disabled:before,
.-burger.btn--red-ghost:before,
.-burger.btn--red:before,
.-list.btn--disabled:before,
.-list.btn--red-ghost:before,
.-list.btn--red:before,
.ai,
.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.blockquote,
.blogger__info li,
.btn.-burger:before,
.btn.-list:before,
.item-video__media--video-hover:before,
.modal--bpf-sidebar .filters__top .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.search-form__label:before,
.search-form__reset,
.search-form__submit {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.article-detail__left-socials-wrapper:before,
.article-socials:before,
.beautyfair-member:before,
.clearfix:before,
.search-help__item:before,
.search-results:before,
.shopping-brand__info:before,
.vote-share__social:before {
    content: "";
    display: table
}

.article-detail__left-socials-wrapper:after,
.article-socials:after,
.beautyfair-member:after,
.clearfix:after,
.search-help__item:after,
.search-results:after,
.shopping-brand__info:after,
.vote-share__social:after {
    content: "";
    display: table;
    clear: both;
    zoom: 1
}

.backdrop {
    display: none;
    position: fixed;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 10;
    padding-right: 15px
}

.-active>.backdrop {
    display: block
}

#nprogress .peg {
    -webkit-box-shadow: 0 0 0 #000, 0 0 0 #000!important;
    box-shadow: 0 0 0 #000, 0 0 0 #000!important
}

#nprogress .bar {
    background: #000!important
}

#nprogress .spinner-icon {
    border-top-color: #000!important;
    border-left-color: #000!important
}

#nprogress .spinner {
    top: 22px!important;
    right: 22px!important;
    z-index: 1!important
}

#nprogress .spinner .spinner-icon {
    width: 16px;
    height: 16px
}

.btn,
.btn--disabled,
.btn--red,
.btn--red-ghost {
    background: #fff;
    cursor: pointer;
    display: inline-block;
    font: 14px/3.215 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    margin: 5px;
    padding: 0 15px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase
}

.btn--red {
    background: #dc4c9a;
    color: #fff
}

.btn--red:hover {
    background: #000
}

.btn--red-ghost {
    background: 0 0;
    color: #000;
    border: 1px solid #dc4c9a
}

.btn--red-ghost:hover {
    border-color: #253289
}

.btn--white {
    background: #fff;
    color: #000
}

.btn--disabled,
.btn--disabled:hover {
    background: #e2e2e2;
    border: 1px solid #e2e2e2
}

.btn--disabled {
    color: #fff
}

.-circle.btn--disabled,
.-circle.btn--red,
.-circle.btn--red-ghost,
.btn.-circle {
    border-radius: 50%;
    border: 0;
    margin: 0;
    padding: 0
}

.-red.btn--disabled,
.-red.btn--red,
.-red.btn--red-ghost,
.btn.-red {
    background: #dc4c9a;
    color: #fff
}

.btn--soc {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    display: block;
    width: 50px;
    height: 50px;
    float: left;
    background: #e2e2e2;
    color: #fff;
    font-size: 36px;
    line-height: 50px;
    text-decoration: none;
    text-align: center
}

.btn--soc:focus,
.btn--soc:hover {
    cursor: pointer
}

.btn--fb {
    background: #3d599b
}

.btn--vk {
    background: #51749a
}

.btn--tw {
    background: #55acee
}

.btn--pin {
    background: #c0202d
}

.-loading.btn--disabled,
.-loading.btn--red,
.-loading.btn--red-ghost,
.btn.-loading {
    padding: 12px
}

.-loading.btn--disabled:after,
.-loading.btn--red-ghost:after,
.-loading.btn--red:after,
.btn.-loading:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 16px;
    height: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid transparent;
    border-radius: 50%;
    -webkit-animation: nprogress-spinner .4s linear infinite;
    animation: nprogress-spinner .4s linear infinite;
    border-top-color: #fff!important;
    border-left-color: #fff!important
}

.-loading.btn--disabled span,
.-loading.btn--red span,
.-loading.btn--red-ghost span,
.btn.-loading span {
    display: none
}

.spinner-inline {
    display: inline-block;
    margin-left: .3em;
    margin-right: .3em
}

.spinner-inline.-loading:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: .8em;
    height: .8em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid transparent;
    border-radius: 50%;
    -webkit-animation: nprogress-spinner .4s linear infinite;
    animation: nprogress-spinner .4s linear infinite;
    border-top-color: #000!important;
    border-left-color: #000!important
}

.spinner-inline.-loading i,
.spinner-inline.-loading span {
    display: none
}

.spinner-inline--white.-loading:after {
    border-top-color: #fff!important;
    border-left-color: #fff!important
}

.article-detail-text__photo-socials a,
.article-detail__left-socials a,
.article-socials__list a,
.fullscreen-gallery--mobile__photo-socials a,
.fullscreen-gallery__photo-socials a,
.social-buttons a {
    float: left;
    display: block;
    width: 50px;
    height: 50px;
    color: #fff;
    text-decoration: none;
    font-size: 36px;
    line-height: 50px;
    text-align: center
}

.article-detail-text__photo-socials a.fb,
.article-detail__left-socials a.fb,
.article-socials__list a.fb,
.fullscreen-gallery--mobile__photo-socials a.fb,
.fullscreen-gallery__photo-socials a.fb,
.social-buttons a.fb {
    background-color: #3d599b
}

.article-detail-text__photo-socials a.pin,
.article-detail__left-socials a.pin,
.article-socials__list a.pin,
.fullscreen-gallery--mobile__photo-socials a.pin,
.fullscreen-gallery__photo-socials a.pin,
.social-buttons a.pin {
    background-color: #c0202d
}

.article-detail-text__photo-socials a.vk,
.article-detail__left-socials a.vk,
.article-socials__list a.vk,
.fullscreen-gallery--mobile__photo-socials a.vk,
.fullscreen-gallery__photo-socials a.vk,
.social-buttons a.vk {
    background-color: #51749a
}

.article-detail-text__photo-socials a.tw,
.article-detail__left-socials a.tw,
.article-socials__list a.tw,
.fullscreen-gallery--mobile__photo-socials a.tw,
.fullscreen-gallery__photo-socials a.tw,
.social-buttons a.tw {
    background-color: #55acee
}

.article-detail-text__photo-socials a.more-socials,
.article-detail__left-socials a.more-socials,
.article-socials__list a.more-socials,
.fullscreen-gallery--mobile__photo-socials a.more-socials,
.fullscreen-gallery__photo-socials a.more-socials,
.social-buttons a.more-socials {
    background-color: #e2e2e2;
    color: #000
}

.socials-gray a {
    display: inline-block;
    margin-right: 2px;
    color: #999;
    text-decoration: none;
    font-size: 32px;
    line-height: 20px;
    height: 20px
}

.loader,
.subscribe-form__button.-active::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 5px solid transparent;
    border-radius: 50%;
    -webkit-animation: nprogress-spinner .4s linear infinite;
    animation: nprogress-spinner .4s linear infinite;
    border-top-color: #dc4c9a;
    -webkit-box-shadow: 0 0 0 1px #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.checkbox input+label:before,
.other:after,
.other:before,
.section-color.-stylized-top:before,
.two-teasers:after,
.two-teasers:before,
.vote-total:before {
    content: ''
}

.snippet_video iframe {
    max-width: 100%
}

.checkbox input {
    display: none
}

.checkbox input+label {
    cursor: pointer;
    display: inline-block;
    font: 16px/1.625 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    min-height: 29px;
    padding-left: 40px;
    position: relative
}

.checkbox input+label:before {
    background: #fff;
    border-radius: 50%;
    border: 1px solid #e2e2e2;
    height: 27px;
    left: 0;
    position: absolute;
    top: 0;
    width: 27px
}

.checkbox input+label .svg-icon {
    display: none;
    fill: #fff;
    position: absolute
}

.checkbox input+label .svg-icon--check {
    height: 18px;
    left: 6px;
    top: 5px;
    width: 18px
}

.checkbox input:checked+label:before {
    background: #dc4c9a;
    border-color: #dc4c9a
}

.checkbox input:checked+label .svg-icon {
    display: block
}

.vote-total,
.vote-total:before {
    display: inline-block;
    height: 46px
}

.checkbox--vertical {
    min-width: 29px;
    text-align: center
}

.checkbox--vertical input+label {
    min-width: 29px;
    padding-left: 0;
    padding-top: 39px
}

.checkbox--sm input+label {
    min-height: 22px;
    line-height: 22px;
    padding-top: 0;
    padding-left: 30px
}

.checkbox--sm input+label:before {
    height: 20px;
    width: 20px
}

.checkbox--sm input+label .svg-icon--check {
    height: 12px;
    left: 5px;
    top: 5px;
    width: 12px
}

.checkbox--sm-vertical {
    min-width: 22px;
    text-align: center
}

.checkbox--sm-vertical input+label {
    min-width: 22px;
    padding-left: 0;
    padding-top: 32px
}

.checkbox-arrow-red input+label {
    background: 0 0;
    padding-left: 0
}

.checkbox-arrow-red input:checked+label {
    background: url(../images/check-mark.png) 0 5px no-repeat;
    font-weight: 700;
    padding-left: 20px;
    background-size: 15px!important
}

.vote-total {
    background: #e2e2e2;
    width: 46px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 46px;
    font-weight: 400;
    text-align: center;
    position: relative;
    margin-left: 14px
}

@media (max-width:568px) {
    .vote-total {
        line-height: 42px
    }
}

.vote-total:before {
    background: url(../images/gray-light-arr.png) no-repeat;
    width: 14px;
    position: absolute;
    left: -14px;
    top: 0
}

.myselect {
    display: block
}

.article-detail-top__buy-online,
.myselect--bob .myselect__body--select,
.myselect__body {
    border: 1px solid #dc4c9a;
    background: #fff;
    color: #000;
    border-radius: 50px;
    display: inline-block;
    padding: 15px 25px;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    position: relative;
    cursor: pointer
}

.more,
.section__link--bottom,
.submenu__inner {
    text-align: center
}

.myselect__inner {
    white-space: nowrap;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.other__col,
.round-button {
    -webkit-box-sizing: border-box
}

.myselect__title {
    font-family: "Palatino Linotype", Palatino, Georgia, Times New Roman, Times, serif;
    font-size: 24px;
    line-height: 24px
}

@media (max-width:568px) {
    .myselect__title {
        font-size: 20px;
        line-height: 20px
    }
}

.myselect__category {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 12px;
    color: #999
}

.select-box__inner {
    position: relative;
    display: table;
    width: 100%
}

.select-box__title {
    position: relative;
    display: table-cell;
    color: #000
}

.select-box__selected {
    color: #999;
    display: table-cell;
    font-family: "Franklin Gothic Cond", Helvetica, Arial, sans-serif;
    font-size: 16px;
    padding-left: 3px;
    position: relative;
    width: 100%
}

.label,
.round-button {
    display: inline-block;
    text-transform: uppercase
}

.counter,
.label,
.round-button {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.select-box__selected-inner {
    margin-left: 5px;
    position: absolute;
    width: 100%
}

.round-button {
    background: #fff;
    color: #000;
    border-radius: 50px;
    font-size: 16px;
    line-height: 46px;
    font-weight: 400;
    padding: 0 23px;
    height: 46px;
    box-sizing: border-box;
    text-decoration: none;
    border: none
}

@media (max-width:568px) {
    .round-button {
        line-height: 42px
    }
}

.round-button.round-button-red {
    background: #dc4c9a;
    color: #fff
}

.round-button.round-button-red:hover {
    cursor: pointer;
    background: #253289
}

.round-button.round-button-blue {
    background: #253289;
    color: #fff
}

.round-button.round-button-blue:hover {
    cursor: pointer;
    background: #253289
}

.round-button.toggle-white {
    background: url(../images/toggle-white.png) 50% 50% no-repeat #dc4c9a
}

.round-button.toggle-white:hover {
    background: url(../images/toggle-white.png) 50% 50% no-repeat #253289
}

.round-button.-disabled,
.round-button.-disabled:active,
.round-button.-disabled:hover {
    color: #000;
    background-color: #e2e2e2
}

.round-button.-disabled {
    opacity: .5
}

.item__border {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 14px
}

.submenu ul a,
.tag-list__list li a {
    border: 1px solid #dc4c9a;
    text-decoration: none
}

@media only screen and (min-width:768px) {
    .item__border {
        margin-bottom: 50px
    }
}

.more {
    cursor: pointer;
    margin: 50px 0
}

.ai-minus:before,
.ai-plus:before,
.blogger__info li:before,
.modal--bpf-sidebar .-opened.filters__top--sidebar .filters__category.-selected:before,
.modal--bpf-sidebar .filters__top .filters__category.-selected:before,
.modal--bpf-sidebar .filters__top--sidebar .filters__category.-selected:before,
.modal--bpf-sidebar .filters__top.-opened .filters__category.-selected:before {
    -webkit-font-smoothing: none!important
}

.label {
    padding: 8px 10px;
    font-size: 14px;
    line-height: 1em;
    font-weight: 700;
    text-decoration: none
}

.label a,
.label:focus,
.label:hover {
    text-decoration: none
}

.label--red {
    background: #dc4c9a;
    color: #fff
}

.slash-text {
    padding: 0 10px;
    font-weight: 400
}

.counter {
    font-weight: 300;
    color: #999
}

.other__title,
.section-title,
.section-title-common,
.section__title,
.video-section__title {
    font: 400 30px/1.28 serif;;
    display: block;
    color: #000;
    margin: 10px 0;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    .other__title,
    .section-title,
    .section-title-common,
    .section__title,
    .video-section__title {
        font-size: 36px;
        margin: 30px 0
    }
}

.other {
    margin: 50px auto;
    padding: 50px;
    position: relative
}

.other:after,
.other:before {
    position: absolute;
    left: 50px;
    right: 50px;
    font-size: 0;
    height: 1px;
    background: #ededed
}

.other--recommender:before,
.page-blocks-fixed-on-top .other:after,
.page-blocks-fixed-on-top .other:before {
    height: 0
}

.other:before {
    top: 0
}

.other:after {
    bottom: 0
}

.page-blocks-fixed-on-top .other {
    padding: 0
}

@media only screen and (max-width:1023px) {
    .page-blocks-fixed-on-top .other {
        padding: 6px
    }
}

@media only screen and (max-width:767px) {
    .page-blocks-fixed-on-top .other {
        padding: 7px
    }
}

.other--recommender {
    padding-top: 0;
    margin-bottom: 0
}

@media only screen and (min-width:1280px) {
    .other {
        max-width: 1080px
    }
}

@media only screen and (max-width:1023px) {
    .other {
        margin-top: 24px;
        margin-bottom: 24px;
        padding: 24px 6px
    }
    .other:after,
    .other:before {
        left: 24px;
        right: 24px
    }
}

@media only screen and (max-width:767px) {
    .other {
        margin-top: 14px;
        margin-bottom: 14px;
        padding: 14px 7px
    }
    .other:after,
    .other:before {
        left: 7px;
        right: 7px
    }
    .submenu {
        height: 42px;
        overflow: hidden
    }
}

.other .item__border {
    margin: 0 0 14px
}

.other .item__title {
    margin-bottom: 0!important
}

@media only screen and (min-width:768px) {
    .other__title {
        margin: 0 0 30px
    }
}

.other__col {
    box-sizing: border-box
}

.popup__body,
.popup__inner {
    -webkit-box-sizing: border-box
}

.other__col .item__picture .ng-image img {
    max-width: 393px
}

.other--read-also .other__col:first-child {
    display: none
}

.section__header {
    position: relative
}

.section-title,
.section__title,
.video-section__title {
    margin: 30px 0 25px
}

@media (min-width:768px) {
    .section-title,
    .section__title,
    .video-section__title {
        margin: 50px 0 45px
    }
}

.section__title--season {
    font-family: "Palatino Linotype", Palatino, Georgia, Times New Roman, Times, serif;
    color: #000;
    font-style: italic;
    text-transform: lowercase;
    margin-top: 0
}

.popup__grid,
.section__link-text {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.bloggersbattle__title,
.section-color__title,
.section__link-text,
.submenu ul a,
.subscribe-form__label,
.tag-list__list li a {
    text-transform: uppercase
}

.section__link--top {
    position: absolute;
    right: 0;
    bottom: 7px
}

.section-color,
.submenu {
    position: relative
}

.section__link-text {
    color: #dc4c9a;
    text-decoration: none;
    font-size: 12px;
    line-height: 1em;
    font-weight: 700
}

.section__link-text:focus,
.section__link-text:hover {
    cursor: pointer;
    text-decoration: underline
}

@media only screen and (max-width:1023px) {
    .section-title {
        margin-top: 0
    }
}

.tag-list {
    font-size: 14px;
    line-height: 14px;
    margin: 30px 0
}

@media only screen and (min-width:768px) {
    .tag-list {
        margin: 50px 0
    }
}

.tag-list__title {
    font: 21px/1.238 "Franklin Gothic Demi", Helvetica, Arial, sans-serif
}

.tag-list__list {
    margin: 10px 0 0
}

.tag-list__list li {
    display: inline-block;
    margin-top: 10px;
    margin-right: 10px
}

.tag-list__list li:last-child {
    margin-right: 0
}

.tag-list__list li a {
    font: 400 14px/1.286 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    color: #000;
    background: #fff;
    display: inline-block;
    padding: 8px 12px
}

.tag-list__list li a:hover {
    color: #dc4c9a
}

.tag-list__list--mini {
    margin: -10px 0 0
}

.submenu {
    margin: 24px auto;
    width: 100%
}

.submenu__inner {
    width: 100%;
    height: 70px;
    overflow-x: scroll;
    overflow-y: hidden
}

@media only screen and (min-width:768px) {
    .tag-list__list li a {
        padding: 8px 15px
    }
    .submenu__inner {
        height: auto;
        overflow: visible
    }
    .section-color.-desktop-red {
        background: #dc4c9a
    }
}

.submenu ul {
    padding: 0 1px 0 10px
}

.submenu ul li {
    display: inline-block;
    margin-left: 14px
}

.submenu ul li:first-child {
    margin-left: 0
}

.submenu ul a {
    color: #000;
    display: block;
    font: 14px/2.857 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    padding: 0 24px
}

.submenu ul a.-active,
.submenu ul a:hover {
    -webkit-box-shadow: inset 0 0 0 2px #dc4c9a;
    box-shadow: inset 0 0 0 2px #dc4c9a
}

.submenu ul .submenu__link--disabled {
    color: #999;
    border-color: #999;
    cursor: default
}

.submenu ul .submenu__link--disabled:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.menu-about__select,
.static-menu__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-shadow: none;
    outline: 0
}

.section-color__inner--alphabet {
    padding-top: 115px;
    padding-bottom: 75px
}

.section-color__title {
    font-family: Secretary, serif;
    font-size: 45px;
    color: #fff;
    margin-bottom: 20px
}

@media (max-width:568px) {
    .section-color__title {
        font-size: 41px
    }
}

.section-color.-red {
    background: #dc4c9a
}

.section-color.-gray {
    background: #e2e2e2
}

.section-color.-stylized-top {
    padding-top: 20px
}

.section-color.-stylized-top:before {
    display: block;
    width: 100%;
    height: 20px;
    position: absolute;
    top: 0;
    background: url(../images/section-color-top.png) no-repeat;
    background-size: 100% 20px
}

.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.popup--fullscreen-overlay__close,
.popup__close {
    height: 36px;
    border-radius: 50%;
    line-height: 36px;
    font-size: 16px;
    vertical-align: middle;
    text-align: center
}

.popup.-active {
    display: table
}

.popup--fullscreen-overlay__close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 36px;
    background: #e0e0e0;
    z-index: 10
}

.popup--fullscreen-overlay__close:focus,
.popup--fullscreen-overlay__close:hover {
    cursor: pointer
}

.popup__inner {
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 15px
}

@media only screen and (min-width:768px) {
    .popup--fullscreen-overlay__close {
        top: 30px;
        right: 30px
    }
    .popup__inner {
        padding: 25px
    }
}

.popup__inner .popup--fullscreen-overlay__close {
    top: 50%;
    z-index: 1000
}

.popup__body {
    position: relative;
    z-index: 10;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 15px
}

.popup__close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 36px;
    background: #e0e0e0;
    z-index: 10
}

@media only screen and (min-width:768px) {
    .popup__body {
        padding: 30px
    }
    .popup__close {
        top: 30px;
        right: 30px
    }
}

.popup__close:focus,
.popup__close:hover {
    cursor: pointer
}

.popup__grid {
    font-weight: 300;
    margin: 0 -15px
}

.popup__col--1,
.popup__col--1-2 {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px
}

.subscribe-form {
    margin: 50px auto;
    max-width: 740px;
    padding: 100px 0;
    text-align: center;
    position: relative
}

@media only screen and (max-width:1023px) {
    .subscribe-form {
        margin-top: 24px
    }
}

.subscribe-form__label {
    font: 400 34px/1.067 serif;;
    color: #fff;
    text-align: center;
    position: relative;
    display: block;
    letter-spacing: .05em
}

@media only screen and (max-width:767px) {
    .submenu ul {
        white-space: nowrap
    }
    .subscribe-form {
        margin-top: 14px;
        margin-bottom: 14px;
        padding: 50px 0
    }
    .subscribe-form__label {
        font-size: 25px
    }
}

.subscribe-form__description {
    text-align: center;
    margin-top: 30px;
    font-family: "Palatino Linotype", Palatino, Georgia, Times New Roman, Times, serif;
    font-size: 24px;
    font-style: italic;
    color: #fff
}

@media (max-width:568px) {
    .subscribe-form__description {
        font-size: 20px
    }
}

.subscribe-form__description--link {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff
}

.subscribe-form__description--link:focus,
.subscribe-form__description--link:hover {
    cursor: pointer;
    text-decoration: underline
}

.subscribe-form__description--link:hover {
    border-bottom: 0 solid #fff
}

@media only screen and (max-width:567px) {
    .subscribe-form__description {
        padding-top: 190px;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 15px;
        line-height: 1.3em;
        text-transform: uppercase;
        font-weight: 500;
        font-style: normal;
        margin: 0 auto
    }
}

.subscribe-form__input {
    max-width: 740px;
    width: 100%;
    margin-top: 25px;
    padding: 0 80px 0 23px;
    outline: 0;
    background: #fff;
    border: 0;
    color: #000;
    max-height: 50px;
    min-height: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font: 400 25px/50px "Franklin Gothic Book", Helvetica, Arial, sans-serif
}

.top-panel__logo,
ng-banner {
    -webkit-box-sizing: border-box
}

@media only screen and (max-width:767px) {
    .subscribe-form__input {
        font-size: 20px;
        padding-right: 23px;
        text-align: center;
        width: 80%
    }
    .subscribe-form__button {
        display: none
    }
}

.subscribe-form input[type=email]::-webkit-input-placeholder {
    line-height: 50px;
    min-height: 50px
}

.subscribe-form input[type=email]:-ms-input-placeholder {
    line-height: 25px
}

.subscribe-form__button {
    font: 600 26px/47px "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    height: 50px;
    outline: 0;
    color: #999;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: 15px;
    background: 0 0;
    border: 0
}

.bloggersbattle__member-name,
.bloggersbattle__member-score,
.bloggersbattle__title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.subscribe-form__button.-valid {
    color: #000
}

.subscribe-form__button.-active {
    color: #fff
}

.subscribe-form__button.-active::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-top-color: #818181;
    border-left-color: #818181
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .bloggersbattle {
        text-align: center
    }
}

.bloggersbattle__aside,
.bloggersbattle__members {
    text-align: center;
    vertical-align: middle
}

@media only screen and (max-width:767px) {
    .bloggersbattle__members {
        display: block;
        margin: 30px auto
    }
}

@media only screen and (max-width:1023px) {
    .bloggersbattle__members {
        max-width: 460px
    }
}

.bloggersbattle__title {
    color: #fff;
    font-size: 27px;
    line-height: 1.1em;
    font-weight: 100;
    letter-spacing: .05em
}

.bloggersbattle__member-foto {
    margin: 0 auto 14px;
    max-width: 86px
}

@media only screen and (min-width:768px) {
    .bloggersbattle__title {
        font-size: 30px
    }
    .bloggersbattle__member-foto {
        max-width: 100px
    }
}

.bloggersbattle__member-name {
    font-size: 12px;
    line-height: 1.1em;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase
}

.bloggersbattle__member-score {
    font-size: 34px;
    line-height: 1em;
    font-weight: 100;
    color: #fff;
    margin-top: 5px
}

@media only screen and (min-width:768px) {
    .bloggersbattle__member-score {
        font-size: 50px
    }
}

.bloggersbattle__logo_large {
    max-width: 227px
}

.article__pageblock,
.list-page__pageblock {
    margin-top: 50px
}

@media only screen and (max-width:1023px) {
    .article__pageblock,
    .list-page__pageblock {
        margin-top: 24px
    }
}

@media only screen and (max-width:767px) {
    .article__pageblock,
    .list-page__pageblock {
        margin-top: 14px
    }
}

.wall_dc {
    z-index: -1
}

.svg-img svg {
    height: 100%;
    width: 100%
}

.two-teasers {
    margin: 30px 0;
    position: relative
}

@media only screen and (min-width:1024px) {
    .two-teasers {
        margin: 50px 0 33px
    }
}

.two-teasers:after,
.two-teasers:before {
    position: absolute;
    left: 12px;
    right: 12px;
    font-size: 0
}

@media only screen and (min-width:768px) {
    .two-teasers:after,
    .two-teasers:before {
        left: 24px;
        right: 24px
    }
}

.two-teasers:after {
    top: 0;
    height: 10px;
    background: #000
}

.two-teasers:before {
    bottom: 0;
    height: 2px;
    background: #ededed
}

.two-teasers ng-banner.-exist {
    margin: 0;
    padding: 30px 0 24px
}

@media only screen and (min-width:1024px) {
    .two-teasers ng-banner.-exist {
        padding: 55px 0 50px
    }
}

.two-teasers iframe {
    width: 100%
}

.modal,
.modal--bob-sidebar,
.modal--bpf-sidebar,
.modal--podium-sidebar,
.modal--samplesociety-sidebar,
.modal--sidebar {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000
}

.modal__inner {
    background: #fff;
    padding: 25px
}

.section-top {
    margin-bottom: 30px;
    -webkit-font-smoothing: antialiased
}

.section-top__title {
    font-size: 63px;
    font-weight: 700;
    margin-top: .8em;
    text-align: center
}

.section-top__title--tag {
    text-transform: capitalize
}

.section-top__title--video {
    margin-top: 24px
}

@media only screen and (max-width:1023px) {
    .section-top__title {
        font-size: 38px
    }
}

.section-top__subtitle {
    font: 400 22px/1.272 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    margin: 15px auto 0;
    color: #000;
    position: relative;
    z-index: 1;
    white-space: nowrap;
    text-align: center
}

.section-top__subtitle--video {
    margin: 7px auto 0
}

.section-top__sticker {
    position: absolute;
    top: 0;
    right: 20px;
    display: block
}

.section-top__desc {
    padding-top: 10px;
    font: 400 17px/1.412 serif;;
    text-align: center
}

@media only screen and (min-width:768px) {
    .section-top__sticker {
        right: 50px;
        height: 174px
    }
    .section-top__desc {
        display: block;
        margin: 0 auto
    }
}

.header {
    position: relative;
    -webkit-font-smoothing: antialiased
}

.header__picture {
    margin-bottom: 1px;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 100%;
    height: 87px
}

@media only screen and (min-width:768px) {
    .header__picture {
        height: 174px
    }
}

.header__picture:before {
    content: '\00a0';
    display: block;
    position: absolute;
    bottom: -1px;
    width: 100%;
    height: 38px;
    background: url(../images/section-top-bottom.png) 0 no-repeat;
    background-size: 100% 38px
}

.header__picture--bloggersbattle {
    background-image: url(../images/section-top-bloggersbattle.jpg)
}

.header__picture--video {
    background-image: url(../images/section-top-serial.jpg)
}

.header__picture--video:before {
    content: '';
    display: none
}

.banner--for-fullscreen,
.banner--for-sidebar,
ng-banner {
    display: block
}

@media only screen and (min-width:768px) {
    .header__picture:before {
        height: 76px;
        background-size: 100% 76px
    }
    .header__picture--video {
        height: 300px
    }
}

.header__picture--serial {
    height: 190px
}

.header__body,
.header__body--bob,
.header__body--bpf {
    text-align: center
}

@media only screen and (min-width:768px) {
    .header__picture--serial {
        height: 380px
    }
    .header__body--beautyfair {
        text-align: left
    }
}

.header__title,
.top-banner,
.top-panel__logo-container,
.top-panel__menu {
    text-align: center
}

.header__title {
    font-size: 63px;
    font-weight: 600;
    line-height: 1;
    margin: 50px 14px 14px
}

@media only screen and (max-width:1023px) {
    .header__title {
        font-size: 35px;
        margin: 30px 14px 14px
    }
}

.header__title-link {
    color: #000;
    text-decoration: none
}

.header__subtitle {
    font: 22px/.909 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    margin: 0 14px
}

.body-bob .header__subtitle,
.body-bpf .header__subtitle {
    margin-bottom: 23px
}

@font-face {
    font-family: allure-icons;
    src: url(../fonts/allure-icons.eot);
    src: url(../fonts/allure-icons.eot?#iefix) format("eot"), url(../fonts/allure-icons.woff2) format("woff2"), url(../fonts/allure-icons.woff) format("woff"), url(../fonts/allure-icons.ttf) format("truetype"), url(../fonts/allure-icons.svg#allure-icons) format("svg")
}

.-burger.btn--disabled:before,
.-burger.btn--red-ghost:before,
.-burger.btn--red:before,
.-list.btn--disabled:before,
.-list.btn--red-ghost:before,
.-list.btn--red:before,
.ai:before,
.article-detail-text__red-excerption.quotes:after,
.article-detail-text__red-excerption.quotes:before,
.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button:before,
.blockquote:before,
.blogger__info li:before,
.btn.-burger:before,
.btn.-list:before,
.item-video__media--video-hover:before,
.modal--bpf-sidebar .filters__top .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.search-form__label:before,
.search-form__reset:before,
.search-form__submit:before {
    font-family: allure-icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none
}

.ai-arrow-down:before {
    content: "\E001"
}

.ai-arrow-left:before {
    content: "\E002"
}

.ai-arrow-right:before {
    content: "\E003"
}

.ai-arrow-up:before {
    content: "\E004"
}

.-burger.btn--disabled:before,
.-burger.btn--red-ghost:before,
.-burger.btn--red:before,
.ai-burger:before,
.btn.-burger:before {
    content: "\E005"
}

.ai-check:before {
    content: "\E006"
}

.ai-clock:before {
    content: "\E007"
}

.ai-close:before,
.search-form__reset:before {
    content: "\E008"
}

.ai-dots:before {
    content: "\E009"
}

.ai-facebook:before {
    content: "\E00A"
}

.ai-heart:before {
    content: "\E00B"
}

.ai-instagram:before {
    content: "\E00C"
}

.-list.btn--disabled:before,
.-list.btn--red-ghost:before,
.-list.btn--red:before,
.ai-list:before,
.btn.-list:before {
    content: "\E00D"
}

.ai-minus:before,
.blogger__info li:before,
.modal--bpf-sidebar .-opened.filters__top--sidebar .filters__category.-selected:before,
.modal--bpf-sidebar .filters__top.-opened .filters__category.-selected:before {
    content: "\E00E"
}

.ai-pinterest:before {
    content: "\E00F"
}

.ai-pinterest_round:before {
    content: "\E010"
}

.ai-play:before,
.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button:before,
.item-video__media--video-hover:before {
    content: "\E011"
}

.ai-plus:before,
.modal--bpf-sidebar .filters__top .filters__category.-selected:before,
.modal--bpf-sidebar .filters__top--sidebar .filters__category.-selected:before {
    content: "\E012"
}

.ai-quotes:before,
.article-detail-text__red-excerption.quotes:after {
    content: "\E013"
}

.ai-quotes_rotated:before,
.article-detail-text__red-excerption.quotes:before,
.blockquote:before {
    content: "\E014"
}

.ai-ruble:before {
    content: "\E015"
}

.ai-search:before,
.search-form__label:before,
.search-form__submit:before {
    content: "\E016"
}

.ai-twitter:before {
    content: "\E017"
}

.ai-vk:before {
    content: "\E018"
}

.ai-youtube:before {
    content: "\E019"
}

ng-banner {
    box-sizing: border-box;
    margin-bottom: 50px
}

@media only screen and (max-width:1023px) {
    ng-banner {
        margin-bottom: 24px
    }
}

@media only screen and (max-width:767px) {
    ng-banner {
        margin-bottom: 14px
    }
}

ng-banner #Fullscreen_mobile,
ng-banner #fullscreen_desktop {
    height: 0;
    padding: 0!important
}

ng-banner[ad-name=skyscraper_inner_mobile] iframe,
ng-banner[slot-name=skyscraper_inner_mobile] iframe,
ng-banner[slot-name=skyscraper_inner_mobile]>div,
ng-banner[slot-name=wide_banner_1_mobile] iframe,
ng-banner[slot-name=wide_banner_1_mobile]>div {
    height: 250px!important
}

ng-banner[ad-name=skyscraper_inner_mobile] iframe .google_image_div {
    width: 100%;
    text-align: center
}

.banner--wide ng-banner {
    background: #ebebeb;
    min-height: 250px
}

.body-bpf .banner--for-sidebar {
    margin-bottom: 50px
}

.banner--for-sidebar ng-banner,
.banner--fullscreen ng-banner {
    margin: 0
}

.top-banner,
.top-banner ng-banner {
    margin-bottom: 0
}

.banner--for-fullscreen ng-banner {
    display: block;
    padding: 14px
}

.dc_slot_wallpaper,
.dc_slot_wallpaper_oop {
    position: absolute
}

ng-banner[slot-name=skyscraper_inner_mobile] {
    margin-top: 14px
}

.top-panel {
    position: relative;
    padding-bottom: 56px;
    z-index: 10
}

.top-panel.-simple {
    margin-top: -60px
}

.top-panel.-simple * {
    display: none
}

.top-panel.-simple * .top-panel__menu {
    display: block
}

.top-panel.-searchShown {
    margin-bottom: 120px
}

@media only screen and (min-width:768px) {
    .top-panel.-searchShown {
        margin-bottom: 150px
    }
}

.top-panel__cover {
    display: none;
    position: absolute;
    right: 20px;
    top: 19px
}

@media only screen and (min-width:1024px) {
    .top-panel__cover {
        display: block
    }
}

.top-panel__cover .link {
    display: inline-block;
    vertical-align: bottom;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #000;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    position: relative;
    top: 2px;
    right: 11px
}

.top-panel__cover .picture {
    min-width: 100px;
    min-height: 133px;
    display: inline-block;
    vertical-align: bottom
}

.top-panel__cover .picture .ng-image {
    display: block
}

.top-panel__cover .picture .ng-image img {
    display: block;
    max-width: 100px
}

.top-panel__logo {
    display: inline-block;
    margin: 0 auto;
    padding: 23px 20px;
    box-sizing: border-box
}

@media only screen and (max-width:1023px) {
    .top-panel__logo {
        display: none
    }
}

.top-panel__logo-img {
    display: block;
    width: 495px
}

.top-panel__logo-small {
    left: 50%;
    margin-left: -55px;
    top: 15px;
    position: absolute
}

@media only screen and (min-width:1024px) {
    .top-panel__logo-small {
        display: none
    }
}

.top-panel__logo-small-img {
    display: block;
    width: 114px
}

.top-panel__logo-small-img svg {
    fill: #fff
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
    .top-panel__logo-small--desc-left {
        display: inline-block;
        position: static;
        vertical-align: middle;
        margin: 2px 0 0
    }
}

@media only screen and (min-width:1280px) {
    .top-panel__logo-small--desc-left {
        display: block;
        left: 70px;
        margin-left: 0
    }
}

.top-panel__menu-list-wrapper {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    padding-left: 70px
}

.body-home .top-panel__menu-list-wrapper {
    padding-left: 0
}

.top-panel__menu {
    width: 100%;
    background: #dc4c9a;
    position: absolute;
    height: 56px
}

@media only screen and (max-width:1023px) {
    .top-panel__menu {
        position: fixed;
        top: 0
    }
}

.top-panel__menu.-fixed {
    position: fixed;
    top: 0;
    z-index: 200
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
    .body-home .-fixed .top-panel__menu-list-wrapper {
        padding-left: 70px
    }
    .top-panel__menu {
        text-align: left
    }
    .body-home .top-panel__menu {
        text-align: center
    }
    .top-panel__menu.-fixed {
        text-align: left
    }
    .top-panel__menu.-fixed .top-panel__logo-small {
        display: inline-block;
        position: static;
        vertical-align: middle;
        margin: 2px 0 0
    }
    .top-panel__menu-list {
        vertical-align: middle;
        padding: 0 28px;
        min-height: 56px
    }
}

@media only screen and (min-width:1280px) {
    .top-panel__menu.-fixed .top-panel__logo-small {
        display: block;
        left: 70px;
        margin-left: 0
    }
}

.top-panel__menu-list {
    display: none;
    text-align: center;
    white-space: nowrap
}

@media only screen and (min-width:1280px) {
    .top-panel__menu-list {
        padding: 0 56px
    }
}

@media only screen and (min-width:1024px) {
    .top-panel__menu-list {
        display: inline-block
    }
}

.top-panel__menu-list>li {
    display: inline-block;
    white-space: normal;
    position: relative;
    margin: 0 7px
}

.top-panel__menu-list>li:hover>a span:after,
.top-panel__menu-list>li>a.-active span:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 9px;
    background: #fff;
    left: 0
}

.top-panel__menu-list>li:hover .top-dropdown {
    z-index: 300
}

.top-panel__menu-list>li:hover>a span:after {
    display: block;
    z-index: 11
}

.top-panel__menu-list>li>a {
    display: inline-block;
    font: 400 20px/1.25 "Franklin Gothic Cond", Helvetica, Arial, sans-serif;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    -webkit-font-smoothing: antialiased
}

.top-panel__menu-list>li>a span {
    display: inline-block;
    line-height: 56px;
    letter-spacing: .2px
}

.top-panel__menu-list>li>a.-active {
    color: #fff
}

.top-panel__menu-list>li>a.-active span:after {
    display: block;
    z-index: 11
}

.top-panel__toggle-search:before,
.top-panel__toggle-sidebar:before {
    bottom: 3px;
    position: absolute;
    content: ''
}

.top-panel__toggle-sidebar {
    position: absolute;
    left: 0;
    top: 0;
    width: 56px;
    height: 56px;
    background-color: #dc4c9a;
    border: none;
    cursor: pointer;
    z-index: 11;
    border-radius: 0;
    padding: 0;
    font-size: 17px;
    text-align: center;
    line-height: 56px
}

.top-panel__toggle-sidebar:before {
    background: #fff;
    font-size: 0;
    top: 3px;
    width: 1px;
    right: -1px
}

.-overflow-sidebar-left .top-panel__toggle-sidebar,
.desktop .top-panel__toggle-sidebar:hover {
    background-color: #fff
}

.-overflow-sidebar-left .top-panel__toggle-sidebar:before,
.desktop .top-panel__toggle-sidebar:hover:before {
    display: none
}

.-overflow-sidebar-left .top-panel__toggle-sidebar .-burger.btn--disabled:before,
.-overflow-sidebar-left .top-panel__toggle-sidebar .-burger.btn--red-ghost:before,
.-overflow-sidebar-left .top-panel__toggle-sidebar .-burger.btn--red:before,
.-overflow-sidebar-left .top-panel__toggle-sidebar .-list.btn--disabled:before,
.-overflow-sidebar-left .top-panel__toggle-sidebar .-list.btn--red-ghost:before,
.-overflow-sidebar-left .top-panel__toggle-sidebar .-list.btn--red:before,
.-overflow-sidebar-left .top-panel__toggle-sidebar .ai,
.-overflow-sidebar-left .top-panel__toggle-sidebar .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.-overflow-sidebar-left .top-panel__toggle-sidebar .blockquote,
.-overflow-sidebar-left .top-panel__toggle-sidebar .blogger__info li,
.-overflow-sidebar-left .top-panel__toggle-sidebar .btn.-burger:before,
.-overflow-sidebar-left .top-panel__toggle-sidebar .btn.-list:before,
.-overflow-sidebar-left .top-panel__toggle-sidebar .item-video__media--video-hover:before,
.-overflow-sidebar-left .top-panel__toggle-sidebar .modal--bpf-sidebar .filters__top .filters__category:before,
.-overflow-sidebar-left .top-panel__toggle-sidebar .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.-overflow-sidebar-left .top-panel__toggle-sidebar .search-form__label:before,
.-overflow-sidebar-left .top-panel__toggle-sidebar .search-form__reset,
.-overflow-sidebar-left .top-panel__toggle-sidebar .search-form__submit,
.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .-overflow-sidebar-left .top-panel__toggle-sidebar .vjs-big-play-button,
.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .desktop .top-panel__toggle-sidebar:hover .vjs-big-play-button,
.blogger__info .-overflow-sidebar-left .top-panel__toggle-sidebar li,
.blogger__info .desktop .top-panel__toggle-sidebar:hover li,
.desktop .top-panel__toggle-sidebar:hover .-burger.btn--disabled:before,
.desktop .top-panel__toggle-sidebar:hover .-burger.btn--red-ghost:before,
.desktop .top-panel__toggle-sidebar:hover .-burger.btn--red:before,
.desktop .top-panel__toggle-sidebar:hover .-list.btn--disabled:before,
.desktop .top-panel__toggle-sidebar:hover .-list.btn--red-ghost:before,
.desktop .top-panel__toggle-sidebar:hover .-list.btn--red:before,
.desktop .top-panel__toggle-sidebar:hover .ai,
.desktop .top-panel__toggle-sidebar:hover .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.desktop .top-panel__toggle-sidebar:hover .blockquote,
.desktop .top-panel__toggle-sidebar:hover .blogger__info li,
.desktop .top-panel__toggle-sidebar:hover .btn.-burger:before,
.desktop .top-panel__toggle-sidebar:hover .btn.-list:before,
.desktop .top-panel__toggle-sidebar:hover .item-video__media--video-hover:before,
.desktop .top-panel__toggle-sidebar:hover .modal--bpf-sidebar .filters__top .filters__category:before,
.desktop .top-panel__toggle-sidebar:hover .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.desktop .top-panel__toggle-sidebar:hover .search-form__label:before,
.desktop .top-panel__toggle-sidebar:hover .search-form__reset,
.desktop .top-panel__toggle-sidebar:hover .search-form__submit,
.modal--bpf-sidebar .filters__top .-overflow-sidebar-left .top-panel__toggle-sidebar .filters__category:before,
.modal--bpf-sidebar .filters__top .desktop .top-panel__toggle-sidebar:hover .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .-overflow-sidebar-left .top-panel__toggle-sidebar .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .desktop .top-panel__toggle-sidebar:hover .filters__category:before {
    color: #dc4c9a
}

.top-panel__toggle-sidebar:focus {
    outline: 0
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .top-panel__toggle-sidebar .vjs-big-play-button,
.blogger__info .top-panel__toggle-sidebar li,
.modal--bpf-sidebar .filters__top .top-panel__toggle-sidebar .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .top-panel__toggle-sidebar .filters__category:before,
.top-panel__toggle-sidebar .-burger.btn--disabled:before,
.top-panel__toggle-sidebar .-burger.btn--red-ghost:before,
.top-panel__toggle-sidebar .-burger.btn--red:before,
.top-panel__toggle-sidebar .-list.btn--disabled:before,
.top-panel__toggle-sidebar .-list.btn--red-ghost:before,
.top-panel__toggle-sidebar .-list.btn--red:before,
.top-panel__toggle-sidebar .ai,
.top-panel__toggle-sidebar .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.top-panel__toggle-sidebar .blockquote,
.top-panel__toggle-sidebar .blogger__info li,
.top-panel__toggle-sidebar .btn.-burger:before,
.top-panel__toggle-sidebar .btn.-list:before,
.top-panel__toggle-sidebar .item-video__media--video-hover:before,
.top-panel__toggle-sidebar .modal--bpf-sidebar .filters__top .filters__category:before,
.top-panel__toggle-sidebar .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.top-panel__toggle-sidebar .search-form__label:before,
.top-panel__toggle-sidebar .search-form__reset,
.top-panel__toggle-sidebar .search-form__submit {
    color: #fff;
    display: block;
    height: inherit;
    width: inherit
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .top-panel__toggle-sidebar .toggle-sidebar__icon_close.vjs-big-play-button,
.blogger__info .top-panel__toggle-sidebar li.toggle-sidebar__icon_close,
.modal--bpf-sidebar .filters__top .top-panel__toggle-sidebar .toggle-sidebar__icon_close.filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .top-panel__toggle-sidebar .toggle-sidebar__icon_close.filters__category:before,
.top-panel__toggle-search .ai-close,
.top-panel__toggle-search .search-form__reset,
.top-panel__toggle-sidebar .ai.toggle-sidebar__icon_close,
.top-panel__toggle-sidebar .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .toggle-sidebar__icon_close.vjs-big-play-button,
.top-panel__toggle-sidebar .blogger__info li.toggle-sidebar__icon_close,
.top-panel__toggle-sidebar .modal--bpf-sidebar .filters__top .toggle-sidebar__icon_close.filters__category:before,
.top-panel__toggle-sidebar .modal--bpf-sidebar .filters__top--sidebar .toggle-sidebar__icon_close.filters__category:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_close.-burger.btn--disabled:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_close.-burger.btn--red-ghost:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_close.-burger.btn--red:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_close.-list.btn--disabled:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_close.-list.btn--red-ghost:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_close.-list.btn--red:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_close.blockquote,
.top-panel__toggle-sidebar .toggle-sidebar__icon_close.btn.-burger:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_close.btn.-list:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_close.item-video__media--video-hover:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_close.search-form__label:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_close.search-form__reset,
.top-panel__toggle-sidebar .toggle-sidebar__icon_close.search-form__submit {
    display: none
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.vjs-big-play-button,
.blogger__info .top-panel__toggle-sidebar li.toggle-sidebar__icon_hamburger,
.modal--bpf-sidebar .filters__top .top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.filters__category:before,
.top-panel__toggle-sidebar .ai.toggle-sidebar__icon_hamburger,
.top-panel__toggle-sidebar .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .toggle-sidebar__icon_hamburger.vjs-big-play-button,
.top-panel__toggle-sidebar .blogger__info li.toggle-sidebar__icon_hamburger,
.top-panel__toggle-sidebar .modal--bpf-sidebar .filters__top .toggle-sidebar__icon_hamburger.filters__category:before,
.top-panel__toggle-sidebar .modal--bpf-sidebar .filters__top--sidebar .toggle-sidebar__icon_hamburger.filters__category:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.-burger.btn--disabled:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.-burger.btn--red-ghost:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.-burger.btn--red:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.-list.btn--disabled:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.-list.btn--red-ghost:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.-list.btn--red:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.blockquote,
.top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.btn.-burger:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.btn.-list:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.item-video__media--video-hover:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.search-form__label:before,
.top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.search-form__reset,
.top-panel__toggle-sidebar .toggle-sidebar__icon_hamburger.search-form__submit {
    font-size: 26px
}

.top-panel__toggle-search {
    position: absolute;
    right: 0;
    top: 0;
    width: 56px;
    line-height: 56px;
    font-size: 20px;
    height: 100%;
    background-size: cover;
    background-color: #dc4c9a;
    cursor: pointer;
    text-align: center
}

.top-panel__toggle-search:before {
    background: #fff;
    font-size: 0;
    top: 3px;
    width: 1px;
    left: -1px
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .top-panel__toggle-search .vjs-big-play-button,
.blogger__info .top-panel__toggle-search li,
.modal--bpf-sidebar .filters__top .top-panel__toggle-search .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .top-panel__toggle-search .filters__category:before,
.top-panel__toggle-search .-burger.btn--disabled:before,
.top-panel__toggle-search .-burger.btn--red-ghost:before,
.top-panel__toggle-search .-burger.btn--red:before,
.top-panel__toggle-search .-list.btn--disabled:before,
.top-panel__toggle-search .-list.btn--red-ghost:before,
.top-panel__toggle-search .-list.btn--red:before,
.top-panel__toggle-search .ai,
.top-panel__toggle-search .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.top-panel__toggle-search .blockquote,
.top-panel__toggle-search .blogger__info li,
.top-panel__toggle-search .btn.-burger:before,
.top-panel__toggle-search .btn.-list:before,
.top-panel__toggle-search .item-video__media--video-hover:before,
.top-panel__toggle-search .modal--bpf-sidebar .filters__top .filters__category:before,
.top-panel__toggle-search .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.top-panel__toggle-search .search-form__label:before,
.top-panel__toggle-search .search-form__reset,
.top-panel__toggle-search .search-form__submit {
    color: #fff
}

.top-panel__toggle-search .ai-search,
.top-panel__toggle-search .search-form__label:before,
.top-panel__toggle-search .search-form__submit {
    display: block
}

.desktop .top-panel__toggle-search:hover,
.top-panel__toggle-search.-active {
    background-color: #fff
}

.desktop .top-panel__toggle-search:hover:before,
.top-panel__toggle-search.-active:before {
    display: none
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .desktop .top-panel__toggle-search:hover .vjs-big-play-button,
.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .top-panel__toggle-search.-active .vjs-big-play-button,
.blogger__info .desktop .top-panel__toggle-search:hover li,
.blogger__info .top-panel__toggle-search.-active li,
.desktop .top-panel__toggle-search:hover .-burger.btn--disabled:before,
.desktop .top-panel__toggle-search:hover .-burger.btn--red-ghost:before,
.desktop .top-panel__toggle-search:hover .-burger.btn--red:before,
.desktop .top-panel__toggle-search:hover .-list.btn--disabled:before,
.desktop .top-panel__toggle-search:hover .-list.btn--red-ghost:before,
.desktop .top-panel__toggle-search:hover .-list.btn--red:before,
.desktop .top-panel__toggle-search:hover .ai,
.desktop .top-panel__toggle-search:hover .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.desktop .top-panel__toggle-search:hover .blockquote,
.desktop .top-panel__toggle-search:hover .blogger__info li,
.desktop .top-panel__toggle-search:hover .btn.-burger:before,
.desktop .top-panel__toggle-search:hover .btn.-list:before,
.desktop .top-panel__toggle-search:hover .item-video__media--video-hover:before,
.desktop .top-panel__toggle-search:hover .modal--bpf-sidebar .filters__top .filters__category:before,
.desktop .top-panel__toggle-search:hover .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.desktop .top-panel__toggle-search:hover .search-form__label:before,
.desktop .top-panel__toggle-search:hover .search-form__reset,
.desktop .top-panel__toggle-search:hover .search-form__submit,
.modal--bpf-sidebar .filters__top .desktop .top-panel__toggle-search:hover .filters__category:before,
.modal--bpf-sidebar .filters__top .top-panel__toggle-search.-active .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .desktop .top-panel__toggle-search:hover .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .top-panel__toggle-search.-active .filters__category:before,
.top-panel__toggle-search.-active .-burger.btn--disabled:before,
.top-panel__toggle-search.-active .-burger.btn--red-ghost:before,
.top-panel__toggle-search.-active .-burger.btn--red:before,
.top-panel__toggle-search.-active .-list.btn--disabled:before,
.top-panel__toggle-search.-active .-list.btn--red-ghost:before,
.top-panel__toggle-search.-active .-list.btn--red:before,
.top-panel__toggle-search.-active .ai,
.top-panel__toggle-search.-active .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.top-panel__toggle-search.-active .blockquote,
.top-panel__toggle-search.-active .blogger__info li,
.top-panel__toggle-search.-active .btn.-burger:before,
.top-panel__toggle-search.-active .btn.-list:before,
.top-panel__toggle-search.-active .item-video__media--video-hover:before,
.top-panel__toggle-search.-active .modal--bpf-sidebar .filters__top .filters__category:before,
.top-panel__toggle-search.-active .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.top-panel__toggle-search.-active .search-form__label:before,
.top-panel__toggle-search.-active .search-form__reset,
.top-panel__toggle-search.-active .search-form__submit {
    color: #dc4c9a
}

.top-panel__toggle-search.-active .ai-close,
.top-panel__toggle-search.-active .search-form__reset {
    display: block
}

.top-panel__toggle-search.-active .ai-search,
.top-panel__toggle-search.-active .search-form__label:before,
.top-panel__toggle-search.-active .search-form__submit {
    display: none
}

.top-panel__toggle-search-dropdown {
    background: #fff;
    top: 56px;
    width: 100%;
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    z-index: 1001
}

@media only screen and (max-width:767px) {
    .top-panel__toggle-search-dropdown {
        padding: 14px
    }
}

.top-panel__toggle-search-dropdown.-active {
    display: block;
    position: absolute
}

.top-panel__toggle-search-dropdown form {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 50px
}

.top-panel__toggle-search-dropdown input {
    display: block;
    background: 0 0;
    width: 100%;
    font: 400 36px/50px "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    min-height: 50px;
    max-height: 50px;
    border: 0;
    outline: 0
}

.top-panel__toggle-search-dropdown input::-webkit-input-placeholder {
    color: #000
}

.top-panel__toggle-search-dropdown input::-moz-placeholder {
    color: #000
}

.top-panel__toggle-search-dropdown input:-moz-placeholder {
    color: #000
}

.top-panel__toggle-search-dropdown input:-ms-input-placeholder {
    color: #000
}

.top-panel__toggle-search-dropdown button {
    display: inline-block;
    background-color: #dc4c9a;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    cursor: pointer;
    outline: 0;
    padding: 0;
    text-align: center;
    font-size: 25px;
    line-height: 50px
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .top-panel__toggle-search-dropdown button .vjs-big-play-button,
.blogger__info .top-panel__toggle-search-dropdown button li,
.modal--bpf-sidebar .filters__top .top-panel__toggle-search-dropdown button .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .top-panel__toggle-search-dropdown button .filters__category:before,
.top-panel__toggle-search-dropdown button .-burger.btn--disabled:before,
.top-panel__toggle-search-dropdown button .-burger.btn--red-ghost:before,
.top-panel__toggle-search-dropdown button .-burger.btn--red:before,
.top-panel__toggle-search-dropdown button .-list.btn--disabled:before,
.top-panel__toggle-search-dropdown button .-list.btn--red-ghost:before,
.top-panel__toggle-search-dropdown button .-list.btn--red:before,
.top-panel__toggle-search-dropdown button .ai,
.top-panel__toggle-search-dropdown button .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.top-panel__toggle-search-dropdown button .blockquote,
.top-panel__toggle-search-dropdown button .blogger__info li,
.top-panel__toggle-search-dropdown button .btn.-burger:before,
.top-panel__toggle-search-dropdown button .btn.-list:before,
.top-panel__toggle-search-dropdown button .item-video__media--video-hover:before,
.top-panel__toggle-search-dropdown button .modal--bpf-sidebar .filters__top .filters__category:before,
.top-panel__toggle-search-dropdown button .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.top-panel__toggle-search-dropdown button .search-form__label:before,
.top-panel__toggle-search-dropdown button .search-form__reset,
.top-panel__toggle-search-dropdown button .search-form__submit {
    color: #fff;
    margin-right: -5px
}

.top-panel__toggle-search-dropdown button:hover {
    background-color: #fff
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .top-panel__toggle-search-dropdown button:hover .vjs-big-play-button,
.blogger__info .top-panel__toggle-search-dropdown button:hover li,
.modal--bpf-sidebar .filters__top .top-panel__toggle-search-dropdown button:hover .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .top-panel__toggle-search-dropdown button:hover .filters__category:before,
.top-panel__toggle-search-dropdown button:hover .-burger.btn--disabled:before,
.top-panel__toggle-search-dropdown button:hover .-burger.btn--red-ghost:before,
.top-panel__toggle-search-dropdown button:hover .-burger.btn--red:before,
.top-panel__toggle-search-dropdown button:hover .-list.btn--disabled:before,
.top-panel__toggle-search-dropdown button:hover .-list.btn--red-ghost:before,
.top-panel__toggle-search-dropdown button:hover .-list.btn--red:before,
.top-panel__toggle-search-dropdown button:hover .ai,
.top-panel__toggle-search-dropdown button:hover .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.top-panel__toggle-search-dropdown button:hover .blockquote,
.top-panel__toggle-search-dropdown button:hover .blogger__info li,
.top-panel__toggle-search-dropdown button:hover .btn.-burger:before,
.top-panel__toggle-search-dropdown button:hover .btn.-list:before,
.top-panel__toggle-search-dropdown button:hover .item-video__media--video-hover:before,
.top-panel__toggle-search-dropdown button:hover .modal--bpf-sidebar .filters__top .filters__category:before,
.top-panel__toggle-search-dropdown button:hover .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.top-panel__toggle-search-dropdown button:hover .search-form__label:before,
.top-panel__toggle-search-dropdown button:hover .search-form__reset,
.top-panel__toggle-search-dropdown button:hover .search-form__submit {
    color: #dc4c9a;
    margin-right: -5px
}

.top-panel>.social-profiles {
    left: 15px;
    position: absolute;
    top: 15px
}

@media only screen and (max-width:1023px) {
    .top-panel>.social-profiles {
        display: none
    }
}

@media only screen and (max-width:1439px) {
    .top-panel>.social-profiles {
        max-width: 250px
    }
}

.static-menu {
    margin: 0 0 30px;
    position: relative;
    -webkit-font-smoothing: antialiased;
    text-align: center
}

.static-menu__select {
    background: 0 0;
    border: 1px solid #e2e2e2;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: none;
    color: #dc4c9a;
    font: 400 16px/37px "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    position: relative;
    padding: 0 10px;
    z-index: 1;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    text-align-last: center;
    width: 100%
}

.static-menu__select--shopping-filter {
    color: #000;
    font-family: "Franklin Gothic Book", Helvetica, Arial, sans-serif
}

.static-menu__arrow {
    color: #000;
    font-size: 13px;
    margin-left: -22px;
    position: relative;
    z-index: 0
}

.static-menu__arrow:before {
    content: '';
    width: 0;
    height: 0;
    vertical-align: -12px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #000
}

.static-menu__item {
    display: inline-block;
    padding: 0 10px;
    position: relative
}

@media only screen and (max-width:767px) {
    .static-menu__item {
        padding-bottom: 5px;
        padding-top: 5px
    }
}

.static-menu__item:before {
    content: '';
    display: block;
    height: 3px;
    width: 3px;
    border: 1px solid #000;
    border-radius: 5px;
    background-color: #000;
    position: absolute;
    left: -2.5px;
    top: 50%;
    margin-top: -2.5px
}

.static-menu__item:first-child:before {
    width: 0;
    height: 0;
    border: none
}

.static-menu__link {
    color: #dc4c9a;
    font: 400 16px/1.25 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase
}

.static-menu__link.-active,
.static-menu__link:hover {
    border-bottom: 1px solid #dc4c9a
}

.static-menu__link.-active {
    border-width: 4px
}

.modal--bob-sidebar,
.modal--sidebar {
    overflow: hidden;
    top: 56px;
    padding-bottom: 56px;
    opacity: 0
}

@media only screen and (min-width:768px) {
    .modal--bob-sidebar,
    .modal--sidebar {
        top: 0;
        left: -416px;
        width: 416px;
        padding-bottom: 0;
        border-right: 1px solid #e2e2e2
    }
}

@media only screen and (max-width:767px) {
    .modal--bob-sidebar,
    .modal--sidebar {
        left: -100%
    }
}

.modal--bob-sidebar__inner,
.modal--sidebar__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 35px;
    background: #fff;
    border: none;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

@media only screen and (min-width:768px) {
    .modal--bob-sidebar__inner,
    .modal--sidebar__inner {
        width: 432px;
        left: 0;
        padding: 0 25px 0 0
    }
}

.modal--sidebar__overflow-inner {
    padding-bottom: 116px;
    position: relative
}

@media only screen and (min-width:768px) {
    .modal--sidebar__overflow-inner {
        width: 336px;
        padding: 15px 30px 30px
    }
}

.modal--bob-sidebar__close,
.modal--sidebar__close {
    position: absolute;
    top: 25px;
    right: 10px;
    width: 16px;
    height: 16px;
    display: none;
    cursor: pointer;
    color: #818181
}

@media only screen and (min-width:768px) {
    .modal--bob-sidebar__close,
    .modal--sidebar__close {
        display: block
    }
}

.modal--sidebar__logo {
    display: none;
    padding: 20px 0 10px;
    text-align: left;
    width: 178px
}

@media only screen and (min-width:768px) {
    .modal--sidebar__logo {
        display: block
    }
}

.modal--sidebar__logo--bottom {
    display: block;
    margin-bottom: 22px
}

.modal--sidebar__logo--bottom img {
    width: 231px;
    height: 48px
}

.modal--sidebar__menu {
    font-size: 0
}

.modal--sidebar__menu li {
    display: block;
    border-bottom: 1px solid #e2e2e2;
    text-align: left
}

.modal--sidebar__menu li a {
    display: block;
    color: #000;
    font: 400 20px/1.25 "Franklin Gothic Cond", Helvetica, Arial, sans-serif;
    line-height: 52px;
    text-transform: uppercase;
    text-decoration: none
}

.modal--sidebar__menu li a.-active,
.modal--sidebar__menu li a:hover {
    color: #dc4c9a
}

.modal--sidebar__menu--static li a {
    font-weight: 600
}

.modal--sidebar__subscribe-col {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 12px;
    margin-top: 43px;
    text-align: center;
    width: 50%
}

.modal--sidebar__subscribe-text {
    font: 600 13px/1.077 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    color: #000;
    display: block;
    margin: 13px 0;
    text-transform: uppercase;
    text-decoration: none
}

.modal--sidebar__picture-wrapper {
    position: relative;
    height: 146px
}

.modal--sidebar__picture {
    height: 146px;
    vertical-align: bottom;
    display: block
}

.modal--sidebar__picture img {
    max-height: 146px
}

.modal--sidebar__picture.shopping-app .ng-image {
    margin-top: 13px
}

.modal--sidebar__picture.ipad {
    display: inline;
    width: 105px
}

.modal--sidebar__picture.ipad .ng-image {
    width: 95px;
    height: 126px;
    position: absolute;
    bottom: 8px;
    left: 30px
}

.modal--sidebar__picture.ipad .ng-image img {
    width: inherit;
    height: inherit
}

.modal--sidebar__picture.ipad:before {
    content: '';
    display: block;
    position: absolute;
    background: url(/images/ipad-frame.png) no-repeat;
    width: 105px;
    height: 145px;
    bottom: -2px;
    background-size: contain;
    left: 25px;
    z-index: 0
}

.modal--sidebar__picture.iphone {
    width: 63px;
    position: relative;
    margin: 0 auto
}

.modal--sidebar__picture.iphone .ng-image {
    width: 54px;
    height: 96px;
    position: absolute;
    bottom: 15px;
    left: 4px
}

.modal--sidebar__picture.iphone .ng-image img {
    width: inherit;
    height: inherit
}

.modal--sidebar__picture.iphone:before {
    content: '';
    display: block;
    position: absolute;
    background: url(/images/iphone-frame.png) no-repeat;
    width: 63px;
    height: 128px;
    bottom: 0;
    background-size: contain;
    left: 0;
    z-index: 2
}

.modal--sidebar__picture.iphone--small {
    position: static;
    margin: 0;
    width: 53px
}

.modal--sidebar__picture.iphone--small .ng-image {
    width: 44px;
    height: 85px!important;
    bottom: 11px;
    z-index: 1
}

.modal--sidebar__picture.iphone--small:before {
    width: 53px;
    height: 108px
}

.modal--sidebar__subscribe {
    display: block;
    background: #dc4c9a;
    border-radius: 60px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 18px;
    color: #fff;
    line-height: 54px;
    position: relative;
    letter-spacing: .01em;
    margin-bottom: 17px
}

.modal--sidebar__subscribe:focus,
.modal--sidebar__subscribe:hover {
    background: #253289
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .modal--sidebar__subscribe .vjs-big-play-button,
.blogger__info .modal--sidebar__subscribe li,
.modal--bpf-sidebar .filters__top .modal--sidebar__subscribe .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .modal--sidebar__subscribe .filters__category:before,
.modal--sidebar__subscribe .-burger.btn--disabled:before,
.modal--sidebar__subscribe .-burger.btn--red-ghost:before,
.modal--sidebar__subscribe .-burger.btn--red:before,
.modal--sidebar__subscribe .-list.btn--disabled:before,
.modal--sidebar__subscribe .-list.btn--red-ghost:before,
.modal--sidebar__subscribe .-list.btn--red:before,
.modal--sidebar__subscribe .ai,
.modal--sidebar__subscribe .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.modal--sidebar__subscribe .blockquote,
.modal--sidebar__subscribe .blogger__info li,
.modal--sidebar__subscribe .btn.-burger:before,
.modal--sidebar__subscribe .btn.-list:before,
.modal--sidebar__subscribe .item-video__media--video-hover:before,
.modal--sidebar__subscribe .modal--bpf-sidebar .filters__top .filters__category:before,
.modal--sidebar__subscribe .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.modal--sidebar__subscribe .search-form__label:before,
.modal--sidebar__subscribe .search-form__reset,
.modal--sidebar__subscribe .search-form__submit {
    position: absolute;
    right: 14px;
    font-size: 18px;
    top: 1px
}

.modal--sidebar__bottom {
    text-align: center;
    width: 100%;
    padding: 38px 0
}

.modal--sidebar__copyright {
    font: 300 10px/1.6 "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    padding: 0 25px
}

.-animated.modal--bob-sidebar,
.modal--sidebar.-animated {
    -webkit-transition: left .2s ease-in, opacity 0s .2s;
    -o-transition: left .2s ease-in, opacity 0s .2s;
    transition: left .2s ease-in, opacity 0s .2s
}

.modal--bob-sidebar .social-profiles,
.modal--sidebar .social-profiles {
    margin: 14px 0
}

.modal-sidebar,
.modal-sidebar--left,
.modal-sidebar--right {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    letter-spacing: .02em;
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1000;
    top: 0
}

.modal-sidebar--right {
    right: -100%
}

.modal-sidebar--right.-active,
.modal-sidebar--right.-active .modal-sidebar__inner {
    right: 0
}

@media only screen and (max-width:767px) {
    .modal-sidebar--right {
        height: auto;
        top: 56px;
        bottom: 0
    }
}

.modal-sidebar--left {
    left: -100%
}

.modal-sidebar--left.-active,
.modal-sidebar--left.-active .modal-sidebar__inner {
    left: 0
}

@media only screen and (min-width:768px) {
    .modal-sidebar--right.-active .modal-sidebar__inner {
        width: 415px
    }
    .modal-sidebar--left.-active .modal-sidebar__inner {
        width: 315px
    }
}

.modal-sidebar__inner {
    position: absolute;
    top: 0;
    right: -415px;
    background: #fff;
    min-width: 320px;
    width: 415px;
    height: 100%;
    z-index: 10;
    -webkit-transition: right .2s ease-in;
    -o-transition: right .2s ease-in;
    transition: right .2s ease-in
}

@media only screen and (max-width:767px) {
    .modal-sidebar__inner {
        width: auto;
        left: 0
    }
}

.modal-sidebar__top-icon {
    position: absolute;
    top: 15px;
    width: 16px;
    height: 16px;
    color: #818181;
    font-size: 16px;
    cursor: pointer;
    z-index: 10
}

.modal-sidebar__top-icon:focus,
.modal-sidebar__top-icon:hover {
    color: #dc4c9a
}

.modal-sidebar__close {
    right: 27px
}

.modal-sidebar__back {
    left: 0
}

.modal-sidebar__header {
    position: relative;
    padding: 18px 0
}

.modal-sidebar__body {
    padding: 62px 14px 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0
}

.modal-sidebar__body.-fadein {
    -webkit-animation: fade-in .7s 1;
    animation: fade-in .7s 1
}

.modal-sidebar__footer {
    width: 100%;
    padding-left: 14px;
    padding-right: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    bottom: 0
}

.modal-sidebar__title {
    font-family: Secretary, serif;
    font-size: 40px;
    line-height: 1em;
    color: #dc4c9a
}

@media (max-width:568px) {
    .modal-sidebar__title {
        font-size: 36px
    }
}

.modal--podium-sidebar__title,
.modal-sidebar__title--header {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 25px;
    line-height: 1em;
    font-weight: 700;
    text-transform: uppercase
}

.modal-sidebar__backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    -webkit-animation: bg-up .5s;
    animation: bg-up .5s
}

.scroll-slider__inner {
    padding: 0;
    overflow: hidden
}

.scroll-slider__inner--video {
    height: 205px
}

@media only screen and (min-width:768px) {
    .-active.modal-sidebar--left .modal-sidebar__backdrop,
    .-active.modal-sidebar--right .modal-sidebar__backdrop,
    .modal-sidebar.-active .modal-sidebar__backdrop {
        display: block
    }
    .-overflow-sidebar-right.body-bpf {
        left: -415px
    }
    .scroll-slider__inner--video {
        height: 245px
    }
}

.scroll-slider__body {
    white-space: nowrap
}

.scroll-slider__body--centered {
    margin: 0 auto
}

.scroll-slider__col {
    position: relative;
    display: inline-block;
    float: left;
    vertical-align: top;
    white-space: normal;
    width: 190px
}

.scroll-slider__col.-active .item-video__media--video-hover:after,
.scroll-slider__col.-active .item-video__media--video-hover:before,
.top-dropdown.-hidden {
    display: none
}

.scroll-slider__col+.scroll-slider__col {
    margin-left: 14px
}

@media only screen and (min-width:768px) {
    .scroll-slider__col {
        width: 225px
    }
    .scroll-slider__col+.scroll-slider__col {
        margin-left: 24px
    }
}

.scroll-slider__col.-active {
    opacity: .5
}

.scroll-slider__col.-active .item-video__title-link:focus,
.scroll-slider__col.-active .item-video__title-link:hover {
    border: 0!important
}

.-in-red .scroll-slider .item-video__title-link {
    color: #fff;
    text-decoration: none
}

.-in-red .scroll-slider .item-video__title-link:focus,
.-in-red .scroll-slider .item-video__title-link:hover {
    cursor: pointer;
    text-decoration: underline
}

.scroll-slider .scrollbar {
    height: 10px;
    line-height: 0;
    background: #e2e2e2
}

.scroll-slider .mousearea {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: #000;
    cursor: ew-resize
}

.top-dropdown {
    position: absolute;
    top: 57px;
    left: 0;
    width: 227px;
    background: #fff;
    margin-top: -1px;
    z-index: 10;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .35);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .35);
    padding-bottom: 0;
    -webkit-animation: fade-in .1s;
    animation: fade-in .1s
}

.top-dropdown__categories {
    padding: 20px 25px 12px
}

.top-dropdown__categories.-hidden {
    visibility: hidden;
    max-height: 0
}

.top-dropdown__categories.-hidden+.top-dropdown-articles.-has-items {
    margin-top: -40px
}

.top-dropdown__categories.-visible {
    max-height: 999px;
    visibility: visible
}

.top-dropdown__categories+.top-dropdown-articles {
    margin-top: -30px
}

.top-dropdown__categories+.top-dropdown-articles .item--teasers {
    margin-top: 30px
}

.top-dropdown__categories ul {
    -webkit-animation: fade-in .3s;
    animation: fade-in .3s
}

.top-dropdown__categories ul li {
    display: block;
    color: #000;
    margin-bottom: 10px;
    text-align: left
}

.top-dropdown__categories ul li a {
    font: 300 16px/1.375 "Franklin Gothic Cond", Helvetica, Arial, sans-serif;
    display: block;
    color: #000;
    text-decoration: none
}

.footer,
.modal--podium-sidebar__list ul li a,
.product-finder-app__info,
.product-finder-app__title h4,
.product-finder-app__title span,
.top-dropdown-articles__title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.top-dropdown__categories ul li a.-active,
.top-dropdown__categories ul li a:hover {
    color: #dc4c9a
}

.top-dropdown-lancome-logo {
    display: inline-block;
    vertical-align: middle;
    max-height: 31px;
    max-width: 31px;
    margin: -1px 0 0 6px
}

.teasers,
.top-dropdown-articles .item--teasers {
    margin-top: 50px
}

.top-dropdown-articles {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-animation: fade-in .3s;
    animation: fade-in .3s
}

.top-dropdown-articles__col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left
}

.top-dropdown-articles__title {
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 300;
    color: #000;
    text-decoration: none;
    font-size: 16px;
    line-height: 20px
}

@media (max-width:568px) {
    .top-dropdown-articles__title {
        line-height: 16px
    }
}

@media only screen and (min-width:1280px) {
    .top-dropdown-articles__title {
        font-size: 18px;
        line-height: 22px
    }
}

@media only screen and (min-width:1280px) and (max-width:568px) {
    .top-dropdown-articles__title {
        font-size: 14px;
        line-height: 18px
    }
}

.top-dropdown-articles__title:hover {
    border-bottom: 1px solid #000
}

.top-dropdown-articles__list {
    display: none;
    padding-bottom: 50px
}

@media only screen and (min-width:1024px) {
    .top-dropdown-articles__list {
        display: block
    }
}

.footer {
    text-align: center;
    font-weight: 300
}

.footer__inner {
    border-top: 1px solid #e2e2e2;
    padding: 24px 14px 19px
}

.footer__logo-link {
    display: inline-block;
    margin-bottom: 20px
}

@media only screen and (min-width:768px) {
    .footer__inner {
        padding: 50px 14px 45px
    }
    .footer__logo-link {
        margin-bottom: 40px
    }
}

.footer__logo {
    width: 100%;
    max-width: 287px;
    height: 59px
}

.footer__menu {
    margin-bottom: 15px
}

.footer__menu-item {
    font-size: 12px;
    line-height: 2em;
    white-space: nowrap;
    color: #000;
    text-decoration: none
}

.footer__menu-item:focus,
.footer__menu-item:hover {
    cursor: pointer;
    text-decoration: underline
}

.footer__copyright {
    text-transform: uppercase;
    font-size: 10px;
    line-height: 18px
}

.item--teasers .teasers .item__inner,
.teasers .grid--small-gutters,
.teasers .item--teasers .item__inner {
    position: relative;
    margin: 0;
    padding: 0 24px
}

.item--teasers .teasers .item__inner .col-1-3,
.item--teasers .teasers .item__inner .other__col,
.item--teasers .teasers .item__inner .top-dropdown-articles__col,
.teasers .grid--small-gutters .col-1-3,
.teasers .grid--small-gutters .other__col,
.teasers .grid--small-gutters .top-dropdown-articles__col,
.teasers .item--teasers .item__inner .col-1-3,
.teasers .item--teasers .item__inner .other__col,
.teasers .item--teasers .item__inner .top-dropdown-articles__col {
    padding-left: 24px!important;
    padding-right: 24px!important
}

.item--teasers .teasers .item__inner .col-1-3:first-child,
.item--teasers .teasers .item__inner .other__col:first-child,
.item--teasers .teasers .item__inner .top-dropdown-articles__col:first-child,
.teasers .grid--small-gutters .col-1-3:first-child,
.teasers .grid--small-gutters .other__col:first-child,
.teasers .grid--small-gutters .top-dropdown-articles__col:first-child,
.teasers .item--teasers .item__inner .col-1-3:first-child,
.teasers .item--teasers .item__inner .other__col:first-child,
.teasers .item--teasers .item__inner .top-dropdown-articles__col:first-child {
    padding-left: 0!important
}

.item--teasers .teasers .item__inner .col-1-3:last-child,
.item--teasers .teasers .item__inner .other__col:last-child,
.item--teasers .teasers .item__inner .top-dropdown-articles__col:last-child,
.teasers .grid--small-gutters .col-1-3:last-child,
.teasers .grid--small-gutters .other__col:last-child,
.teasers .grid--small-gutters .top-dropdown-articles__col:last-child,
.teasers .item--teasers .item__inner .col-1-3:last-child,
.teasers .item--teasers .item__inner .other__col:last-child,
.teasers .item--teasers .item__inner .top-dropdown-articles__col:last-child {
    padding-right: 0!important
}

.item--teasers .teasers .item__inner:after,
.teasers .grid--small-gutters:after,
.teasers .item--teasers .item__inner:after {
    background: #e2e2e2;
    bottom: -1px;
    content: '';
    font-size: 0;
    height: 1px;
    position: absolute;
    left: 12px;
    right: 12px
}

.teasers iframe {
    width: 100%
}

.product-finder-app {
    display: none;
    height: 420px;
    padding-top: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(/images/product-finder-app-bg.png) 50% 0 no-repeat;
    text-align: center;
    padding-left: 10px
}

@media only screen and (min-width:1024px) {
    .item--teasers .teasers .item__inner:after,
    .teasers .grid--small-gutters:after,
    .teasers .item--teasers .item__inner:after {
        left: 24px;
        right: 24px
    }
    .product-finder-app {
        display: block
    }
}

.product-finder-app--subscribe {
    margin-top: 50px
}

.product-finder-app__title {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    margin-right: 10px
}

.product-finder-app__title h4 {
    letter-spacing: .01em;
    color: #fff;
    background: #dc4c9a;
    font-size: 48px;
    line-height: 46px;
    font-weight: 100;
    display: inline;
    -webkit-box-shadow: 10px 0 0 #e11b22, -10px 0 0 #e11b22;
    box-shadow: 10px 0 0 #e11b22, -10px 0 0 #e11b22
}

@media (max-width:568px) {
    .product-finder-app__title h4 {
        font-size: 44px;
        line-height: 42px
    }
}

.product-finder-app__title span {
    display: inline-block;
    background: #fff;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 17px;
    font-weight: 700;
    padding: 3px 5px;
    margin: -2px -10px 0 0;
    position: relative
}

.product-finder-app img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px
}

.product-finder-app__info {
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    color: #2f2933;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    width: 260px;
    text-align: left;
    padding: 5px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:568px) {
    .product-finder-app__info {
        line-height: 14px
    }
}

.product-finder-app__info strong {
    font-weight: 700
}

.product-finder-app__buttons {
    margin: 20px 0 0 120px
}

.product-finder-app__buttons img {
    display: inline-block
}

.modal--podium-sidebar {
    width: 100%;
    left: auto;
    right: -100%;
    -webkit-transition: right .3s ease-out .1s;
    -o-transition: right .3s ease-out .1s;
    transition: right .3s ease-out .1s
}

.modal--podium-sidebar.-active {
    right: 0
}

@media only screen and (min-width:768px) {
    .modal--podium-sidebar {
        width: 350px;
        border-left: 1px solid #999
    }
    .modal--podium-sidebar.-active {
        right: 0
    }
}

.modal--podium-sidebar__inner {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: 25px 0 25px 25px;
    background: #fff;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (min-width:768px) {
    .modal--podium-sidebar__inner {
        width: 350px
    }
}

.modal--podium-sidebar__title {
    margin: 20px 20px 10px 0;
    border-bottom: 1px solid #999;
    padding-bottom: 15px
}

.modal--podium-sidebar__close {
    position: absolute;
    top: 25px;
    right: 20px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    line-height: 20px;
    font-size: 20px;
    color: #000
}

.modal--podium-sidebar__list {
    padding: 10px 20px 10px 0;
    position: absolute;
    top: 110px;
    bottom: 0;
    left: 25px;
    right: -20px;
    overflow-y: auto
}

.modal--podium-sidebar__list ul {
    text-align: left
}

.modal--podium-sidebar__list ul li {
    display: block;
    text-align: left;
    margin-bottom: 12px
}

.modal--podium-sidebar__list ul li a {
    font-weight: 300;
    background-size: 25px 25px!important;
    color: #000;
    display: block;
    text-decoration: none;
    font-size: 16px;
    line-height: 16px;
    min-height: 24px
}

.modal--samplesociety-sidebar__list .title,
.modal--samplesociety-sidebar__title {
    font-weight: 700;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

.modal--samplesociety-sidebar {
    left: auto;
    right: -100%;
    -webkit-transition: right .3s ease-out .1s;
    -o-transition: right .3s ease-out .1s;
    transition: right .3s ease-out .1s
}

.modal--samplesociety-sidebar.-active {
    right: 0
}

@media only screen and (min-width:768px) {
    .modal--samplesociety-sidebar {
        width: 350px;
        border-left: 1px solid #999
    }
    .modal--samplesociety-sidebar.-active {
        right: 0
    }
}

.modal--samplesociety-sidebar__inner {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: 25px 0 25px 25px;
    background: #fff;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (min-width:768px) {
    .modal--samplesociety-sidebar__inner {
        width: 350px
    }
}

.modal--samplesociety-sidebar__close {
    position: absolute;
    z-index: 10;
    top: 25px;
    right: 20px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    line-height: 20px;
    font-size: 20px;
    color: #000
}

.modal--samplesociety-sidebar__title {
    text-align: center;
    font-size: 30px;
    line-height: 32px;
    margin: 50px 0 30px
}

@media (max-width:568px) {
    .modal--samplesociety-sidebar__title {
        font-size: 26px;
        line-height: 28px
    }
}

.modal--samplesociety-sidebar__list {
    padding: 10px 25px 10px 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -25px;
    left: 25px;
    overflow-y: auto
}

.modal--samplesociety-sidebar__list ul {
    text-align: left
}

.modal--samplesociety-sidebar__list ul li {
    display: block;
    text-align: center;
    margin: 0 20px 30px;
    position: relative
}

.modal--samplesociety-sidebar__list img {
    display: block;
    margin: 0 auto 15px;
    max-height: 230px;
    min-height: 160px;
    width: auto
}

.modal--samplesociety-sidebar__list .title {
    display: inline;
    color: #000;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 7px;
    text-decoration: none
}

.modal--samplesociety-sidebar__list p {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    margin: 5px 0 10px
}

@media (max-width:568px) {
    .modal--samplesociety-sidebar__list p {
        line-height: 16px
    }
}

.modal--samplesociety-sidebar__list .price {
    display: inline-block;
    height: 27px;
    font-size: 0
}

.modal--samplesociety-sidebar__list .price .price__level {
    background: #fff;
    border-radius: 100%;
    padding: 1px;
    color: #999;
    width: 23px;
    height: 23px;
    font-size: 23px;
    display: inline-block;
    position: relative;
    margin-left: -12px
}

.modal--samplesociety-sidebar__list .price_1 .price__level_1,
.modal--samplesociety-sidebar__list .price_10 .price__level_1,
.modal--samplesociety-sidebar__list .price_10 .price__level_10,
.modal--samplesociety-sidebar__list .price_10 .price__level_2,
.modal--samplesociety-sidebar__list .price_10 .price__level_3,
.modal--samplesociety-sidebar__list .price_10 .price__level_4,
.modal--samplesociety-sidebar__list .price_10 .price__level_5,
.modal--samplesociety-sidebar__list .price_10 .price__level_6,
.modal--samplesociety-sidebar__list .price_10 .price__level_7,
.modal--samplesociety-sidebar__list .price_10 .price__level_8,
.modal--samplesociety-sidebar__list .price_10 .price__level_9,
.modal--samplesociety-sidebar__list .price_2 .price__level_1,
.modal--samplesociety-sidebar__list .price_2 .price__level_2,
.modal--samplesociety-sidebar__list .price_3 .price__level_1,
.modal--samplesociety-sidebar__list .price_3 .price__level_2,
.modal--samplesociety-sidebar__list .price_3 .price__level_3,
.modal--samplesociety-sidebar__list .price_4 .price__level_1,
.modal--samplesociety-sidebar__list .price_4 .price__level_2,
.modal--samplesociety-sidebar__list .price_4 .price__level_3,
.modal--samplesociety-sidebar__list .price_4 .price__level_4,
.modal--samplesociety-sidebar__list .price_6 .price__level_1,
.modal--samplesociety-sidebar__list .price_6 .price__level_2,
.modal--samplesociety-sidebar__list .price_6 .price__level_3,
.modal--samplesociety-sidebar__list .price_6 .price__level_4,
.modal--samplesociety-sidebar__list .price_6 .price__level_5,
.modal--samplesociety-sidebar__list .price_6 .price__level_6,
.modal--samplesociety-sidebar__list .price_7 .price__level_1,
.modal--samplesociety-sidebar__list .price_7 .price__level_2,
.modal--samplesociety-sidebar__list .price_7 .price__level_3,
.modal--samplesociety-sidebar__list .price_7 .price__level_4,
.modal--samplesociety-sidebar__list .price_7 .price__level_5,
.modal--samplesociety-sidebar__list .price_7 .price__level_6,
.modal--samplesociety-sidebar__list .price_7 .price__level_7,
.modal--samplesociety-sidebar__list .price_8 .price__level_1,
.modal--samplesociety-sidebar__list .price_8 .price__level_2,
.modal--samplesociety-sidebar__list .price_8 .price__level_3,
.modal--samplesociety-sidebar__list .price_8 .price__level_4,
.modal--samplesociety-sidebar__list .price_8 .price__level_5,
.modal--samplesociety-sidebar__list .price_8 .price__level_6,
.modal--samplesociety-sidebar__list .price_8 .price__level_7,
.modal--samplesociety-sidebar__list .price_8 .price__level_8,
.modal--samplesociety-sidebar__list .price_9 .price__level_1,
.modal--samplesociety-sidebar__list .price_9 .price__level_2,
.modal--samplesociety-sidebar__list .price_9 .price__level_3,
.modal--samplesociety-sidebar__list .price_9 .price__level_4,
.modal--samplesociety-sidebar__list .price_9 .price__level_5,
.modal--samplesociety-sidebar__list .price_9 .price__level_6,
.modal--samplesociety-sidebar__list .price_9 .price__level_7,
.modal--samplesociety-sidebar__list .price_9 .price__level_8,
.modal--samplesociety-sidebar__list .price_9 .price__level_9 {
    color: #dc4c9a
}

.modal--samplesociety-sidebar__list .price__level_1 {
    z-index: 9
}

.modal--samplesociety-sidebar__list .price__level_2 {
    z-index: 8
}

.modal--samplesociety-sidebar__list .price__level_3 {
    z-index: 7
}

.modal--samplesociety-sidebar__list .price__level_4 {
    z-index: 6
}

.modal--samplesociety-sidebar__list .price__level_5 {
    z-index: 5
}

.modal--samplesociety-sidebar__list .price_5 .price__level_1,
.modal--samplesociety-sidebar__list .price_5 .price__level_2,
.modal--samplesociety-sidebar__list .price_5 .price__level_3,
.modal--samplesociety-sidebar__list .price_5 .price__level_4,
.modal--samplesociety-sidebar__list .price_5 .price__level_5 {
    color: #dc4c9a
}

.modal--samplesociety-sidebar__list .price__level_6 {
    z-index: 4
}

.modal--samplesociety-sidebar__list .price__level_7 {
    z-index: 3
}

.modal--samplesociety-sidebar__list .price__level_8 {
    z-index: 2
}

.modal--samplesociety-sidebar__list .price__level_9 {
    z-index: 1
}

.modal--samplesociety-sidebar__list .price__level_10 {
    z-index: 0
}

.fullscreen-gallery {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2000;
    width: 100%;
    min-height: 100%;
    background: #fff
}

@media only screen and (min-width:1024px) {
    .fullscreen-gallery {
        display: block
    }
    .fullscreen-gallery__title {
        width: 100%
    }
}

.fullscreen-gallery .wrapper {
    width: 100%;
    height: 100%;
    display: table;
    border-collapse: collapse
}

.fullscreen-gallery__list {
    padding-bottom: 25px
}

.fullscreen-gallery__top {
    height: 65px;
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
    position: fixed;
    background: #fff;
    z-index: 2002
}

.fullscreen-gallery__title {
    display: table-cell;
    vertical-align: middle;
    position: relative
}

.fullscreen-gallery__title h3 {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 30px;
    line-height: 34px;
    font-weight: 700;
    letter-spacing: .01em;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden
}

@media (max-width:568px) {
    .fullscreen-gallery__title h3 {
        font-size: 26px;
        line-height: 30px
    }
}

@media only screen and (min-width:1024px) {
    .fullscreen-gallery__title h3 {
        position: absolute;
        left: 0;
        right: 0;
        top: 15px;
        padding: 0 65px 0 20px
    }
}

.fullscreen-gallery__logo {
    display: table-cell;
    min-width: 155px;
    height: 65px;
    vertical-align: middle;
    text-align: center;
    border-right: 1px solid #e2e2e2
}

.fullscreen-gallery__logo-img {
    height: 26px
}

.fullscreen-gallery__close {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    width: 65px;
    height: 65px;
    line-height: 65px;
    display: block;
    cursor: pointer;
    z-index: 1;
    text-align: center;
    color: #000;
    font-size: 19px;
    text-decoration: none
}

.fullscreen-gallery__block-detail {
    padding-left: 80px;
    padding-top: 50px;
    padding-right: 20px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300
}

.fullscreen-gallery__block-detail h4 {
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 10px
}

@media (max-width:568px) {
    .fullscreen-gallery__block-detail h4 {
        font-size: 14px;
        line-height: 21px
    }
}

.fullscreen-gallery__block-detail h4.fullscreen-gallery-brand a {
    text-decoration: none;
    color: #000
}

.fullscreen-gallery__block-detail h4.fullscreen-gallery-brand a:hover {
    cursor: pointer;
    text-decoration: underline
}

.fullscreen-gallery__block-detail p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: .8em
}

@media (max-width:568px) {
    .fullscreen-gallery__block-detail p {
        line-height: 16px
    }
}

.fullscreen-gallery__block-detail p.fullscreen-gallery-season {
    text-transform: uppercase
}

.fullscreen-gallery__block-detail p.fullscreen-gallery-season a {
    text-decoration: none;
    color: #000
}

.fullscreen-gallery__block-detail p.fullscreen-gallery-season a:hover {
    cursor: pointer;
    text-decoration: underline
}

.fullscreen-gallery__block-detail a {
    color: #dc4c9a;
    text-decoration: underline
}

.fullscreen-gallery__block-detail a:hover {
    cursor: pointer;
    text-decoration: none
}

.fullscreen-gallery__block-detail .fullscreen-gallery-trend {
    display: inline-block;
    margin-right: .2em;
    font-size: 14px;
    line-height: 15px;
    color: #dc4c9a;
    text-decoration: none
}

.fullscreen-gallery__block-detail .fullscreen-gallery-trend:hover {
    cursor: pointer;
    text-decoration: underline
}

.fullscreen-gallery__pic {
    user-select: none;
    display: table-cell;
    border-right: 1px solid #e2e2e2;
    vertical-align: middle;
    text-align: center;
    position: fixed;
    top: 0;
    bottom: 0;
    margin-right: 350px;
    margin-left: 20%;
    left: 0;
    right: 0;
    z-index: 2001;
    min-height: 100%;
    height: 100%;
    overflow: hidden;
    padding: 79px 14px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fullscreen-gallery__pic .ng-image {
    height: 100%!important;
    padding: 20px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: 0 0!important
}

.fullscreen-gallery__pic .ng-image img {
    display: block;
    width: auto;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%
}

@media only screen and (min-width:768px) {
    .fullscreen-gallery__pic .ng-image img {
        max-height: 80vh
    }
}

.fullscreen-gallery__view {
    height: 100%
}

.fullscreen-gallery .swiper-pagination {
    top: 50%;
    margin-top: -28px;
    bottom: auto!important;
    width: 100%;
    left: 0
}

.fullscreen-gallery .swiper-button-next,
.fullscreen-gallery .swiper-button-prev {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    width: 58px;
    height: 58px;
    line-height: 58px;
    text-align: center;
    font-size: 30px;
    background-color: #e2e2e2;
    background-image: none;
    color: #000
}

.fullscreen-gallery .swiper-button-next {
    right: 0
}

.fullscreen-gallery .swiper-button-prev {
    left: 0
}

.fullscreen-gallery__photo-socials {
    display: inline-block;
    vertical-align: top;
    min-width: 116px;
    width: 116px;
    position: absolute;
    left: 80px;
    bottom: 50px
}

.fullscreen-gallery__left,
.fullscreen-gallery__right {
    display: table-cell;
    padding-top: 65px;
    vertical-align: top
}

.fullscreen-gallery__left {
    width: 20%;
    border-right: 1px solid #e2e2e2
}

.fullscreen-gallery__right {
    width: 350px
}

.fullscreen-gallery--mobile {
    display: block
}

@media only screen and (min-width:1024px) {
    .fullscreen-gallery__pic .ng-image img {
        max-height: 80vh
    }
    .fullscreen-gallery--mobile {
        display: none
    }
}

.fullscreen-gallery--mobile .fullscreen-gallery__close {
    position: fixed;
    width: 40px;
    height: 40px;
    z-index: 300;
    border-radius: 100%;
    background-color: #f4f4f4;
    background-size: 15px 15px;
    top: 10px;
    right: 7px;
    line-height: 40px;
    display: block;
    cursor: pointer;
    text-align: center;
    color: #000;
    font-size: 16px;
    text-decoration: none
}

.fullscreen-gallery--mobile__photo-socials {
    margin-left: 20px;
    margin-top: 15px
}

.fullscreen-gallery--mobile__photo-socials+.item--banner {
    margin-top: 25px
}

.fullscreen-gallery--mobile__title {
    padding: 25px 65px 25px 20px;
    display: block
}

.fullscreen-gallery--mobile__title h1 {
    white-space: inherit;
    max-height: 110px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.1
}

.fullscreen-gallery--mobile .fullscreen-gallery__item {
    max-width: 100%;
    margin-bottom: 25px
}

.fullscreen-gallery--mobile .fullscreen-gallery__item img {
    width: 100%
}

.fullscreen-gallery--mobile .fullscreen-gallery__item:last-child {
    margin-bottom: 0
}

.fullscreen-gallery--mobile .fullscreen-gallery__picture {
    position: relative
}

.fullscreen-gallery--mobile .fullscreen-gallery__picture-caption {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    margin: 15px 0 10px;
    padding: 0 20px
}

.fullscreen-gallery--mobile .fullscreen-gallery__picture-desc {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    margin: 10px 0;
    padding: 0 20px
}

.fullscreen-gallery--mobile .fullscreen-gallery__picture-desc p {
    padding: 0
}

.fullscreen-gallery-counter,
.fullscreen-gallery-counter--mobile {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    padding: 5px 8px;
    display: inline-block;
    background: #dc4c9a;
    color: #fff
}

.fullscreen-gallery-counter--mobile {
    position: absolute;
    bottom: 20px;
    left: 20px
}

.fullscreen-gallery-slide {
    background-size: contain;
    background-position: center top;
    background-repeat: no-repeat;
    height: 100%
}

.fullscreen-gallery-slide img {
    opacity: 0
}

.item,
.item--full,
.item--teasers {
    display: block
}

.ng-item:last-child .item,
.ng-item:last-child .item--full,
.ng-item:last-child .item--teasers {
    margin-bottom: 0
}

.item__info {
    display: table-cell;
    vertical-align: top;
    width: 130px;
    text-align: center;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.item__info--line {
    display: block;
    width: auto;
    text-align: left;
    padding: 0
}

.item--banner,
.subscribe__item--app {
    text-align: center
}

.item__info--line .item__date {
    display: inline;
    font-size: 11px
}

.item__info--line .item__name {
    font-size: 11px
}

@media only screen and (max-width:767px) {
    .item__info--line .item__name {
        display: none
    }
}

.item__picture img {
    display: block;
    width: 100%
}

.article-detail-top__marker,
.item__topic {
    font: 700 14px/1.57 "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 5px;
    display: inline-block;
    background: #dc4c9a
}

.item__name {
    text-decoration: none
}

.item__name:hover {
    text-decoration: underline
}

@media only screen and (max-width:767px) {
    .item__name {
        display: none
    }
}

.item--simple,
.item--simple .item__picture {
    display: block
}

.item__title {
    color: #000;
    font: 600 26px/1.067 serif;;
    margin-bottom: 10px;
    text-decoration: none;
    overflow: hidden;
    -webkit-font-smoothing: antialiased
}

@media only screen and (max-width:1023px) {
    .item__title {
        font-size: 24px;
        font-weight: 400
    }
}

@media only screen and (max-width:767px) {
    .item__title {
        font-size: 20px;
        line-height: 1.111;
        font-weight: 400
    }
}

@media only screen and (min-width:768px) {
    .item__title {
        overflow: visible
    }
    .item__title:hover {
        color: #dc4c9a
    }
}

.item__title i {
    color: #dc4c9a;
    font-size: 32px
}

@media (max-width:568px) {
    .item__title i {
        font-size: 28px
    }
}

@media only screen and (max-width:1023px) {
    .item__title i {
        font-size: 32px
    }
}

@media only screen and (max-width:1023px) and (max-width:568px) {
    .item__title i {
        font-size: 28px
    }
}

@media only screen and (max-width:767px) {
    .item__title i {
        font-size: 22px
    }
}

@media only screen and (max-width:767px) and (max-width:568px) {
    .item__title i {
        font-size: 18px
    }
}

@media only screen and (max-width:567px) {
    .item__title i {
        font-size: 18px
    }
}

@media only screen and (max-width:567px) and (max-width:568px) {
    .item__title i {
        font-size: 14px
    }
}

.item__section {
    font: 400 14px/1.786 serif;;
    color: #dc4c9a;
    text-decoration: none;
    text-transform: uppercase
}

.item__section:hover {
    text-decoration: underline
}

.item--simple {
    border: none
}

.item--simple .item__picture img {
    display: block;
    width: 100%
}

.item--simple .item__body {
    padding-top: 12px
}

@media only screen and (max-width:767px) {
    .item__section {
        font-size: 11px;
        line-height: 1.182
    }
    .item--simple .item__body {
        text-align: center
    }
}

.item--simple .item__title {
    font: 400 17px/1.294 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
    max-height: 100%;
    overflow: hidden
}

@media only screen and (max-width:767px) {
    .item--simple .item__title {
        font-size: 15px;
        margin-bottom: 0;
        max-height: 104px
    }
}

.item--simple .item__section {
    margin-bottom: 4px
}

.item--default {
    margin: 50px 0
}

@media only screen and (max-width:1023px) {
    .item--default {
        margin: 20px 0
    }
}

.item--default .item__inner {
    display: table;
    table-layout: fixed;
    width: 100%
}

.item--default .item__picture {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: top;
    padding: 0 10px 0 0
}

@media only screen and (min-width:1024px) {
    .item--default .item__picture {
        padding: 0 24px 0 0
    }
}

.item--default .item__picture img {
    display: block;
    width: 100%
}

.item--default .item__body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden
}

.item--default .item__date {
    display: block;
    color: #999;
    font: 100 11px/1.28 "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .08em;
    padding: 5px 0;
    text-transform: uppercase
}

.item--default .item__section {
    display: block;
    margin: -2px 0 5px
}

@media only screen and (min-width:768px) {
    .item--default .item__section {
        margin: -6px 0 0
    }
    .item--teasers .item__body {
        padding-top: 10px;
        padding-bottom: 1px;
        max-height: 120px
    }
}

.item--teasers {
    margin-top: 30px
}

.item--teasers .item__inner {
    width: 100%
}

.item--teasers .item__picture {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 130px
}

.item--teasers .item__picture img {
    display: block;
    width: 100%
}

.item--teasers .item__body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 120px;
    overflow: hidden
}

.item--banner {
    display: block
}

.item--banner__inner img {
    display: block;
    width: 100%
}

.item--medium {
    margin: 50px 0
}

.item--medium .item__inner {
    display: table;
    width: 100%
}

.item--medium .item__picture .ng-image {
    display: block
}

.item--medium .item__picture img {
    display: block;
    width: 100%
}

.item--medium .item__body {
    padding-top: 12px
}

@media only screen and (max-width:1023px) {
    .item--medium {
        margin: 24px 0
    }
    .item--medium .item__body {
        padding-top: 7px
    }
}

.item--full {
    margin: 0;
    padding: 0
}

.item--full .item__inner {
    width: 100%
}

.item--full .item__picture img {
    display: block;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .item--full .item__picture a {
        display: block;
        height: 70%;
        height: 70vh;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat
    }
    .item--full .item__picture .ng-image {
        display: none
    }
}

.item--full .item__body {
    position: relative;
    text-align: center;
    max-width: 76%
}

@media only screen and (min-width:768px) {
    .item--full .item__body {
        padding: 0
    }
}

.item--full .item__panel {
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    max-width: 65%
}

.item--full .item__panel div {
    background: #fff;
    -webkit-box-shadow: 35px -17px 0 10px #fff, -35px -17px 0 10px #fff;
    box-shadow: 35px -17px 0 10px #fff, -35px -17px 0 10px #fff;
    display: inline-block;
    position: relative;
    top: -56px
}

@-moz-document url-prefix() & {
    .item--full .item__panel div {
        display: block
    }
}

.item--full .item__title {
    color: #000;
    display: block;
    font-size: 36px
}

.item--full .item__title span {
    position: relative
}

.item--full .item__title:hover {
    color: #dc4c9a
}

@media only screen and (max-width:1023px) {
    .item--full .item__panel div {
        -webkit-box-shadow: -25px -10px 0 0 #fff, 25px -10px 0 0 #fff;
        box-shadow: -25px -10px 0 0 #fff, 25px -10px 0 0 #fff;
        top: -47px
    }
    .item--full .item__title {
        font-size: 24px;
        font-weight: 600
    }
}

.shopping-item {
    display: block;
    margin: 20px 0
}

.ng-shopping-item:last-child .shopping-item {
    margin-bottom: 0
}

.ng-shopping-item:first-child .shopping-item {
    margin-top: 0
}

.shopping-item__inner {
    display: table;
    table-layout: fixed;
    width: 100%
}

.shopping-item__discount {
    width: 76px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: top
}

@media only screen and (max-width:767px) {
    .item--full .item__panel {
        max-width: none
    }
    .item--full .item__panel div {
        -webkit-box-shadow: -25px -10px 0 0 #fff, 25px -10px 0 0 #fff;
        box-shadow: -25px -10px 0 0 #fff, 25px -10px 0 0 #fff;
        top: -42px
    }
    .item--full .item__title {
        font-size: 20px;
        padding-top: 4px;
        font-weight: 600
    }
    .shopping-item {
        margin: 14px 0
    }
    .shopping-item__discount {
        width: 70px
    }
}

.shopping-item__body {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden
}

.shopping-item__brand {
    display: block;
    font: 400 22px/1.272 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    color: #000;
    text-decoration: none;
    overflow: hidden;
    -webkit-font-smoothing: antialiased
}

@media only screen and (max-width:767px) {
    .shopping-item__brand {
        font: 400 17px/1.053 "Franklin Gothic Demi", Helvetica, Arial, sans-serif
    }
}

.shopping-item__info {
    font: 400 14px/1.714 "Franklin Gothic Book", Helvetica, Arial, sans-serif
}

@media only screen and (max-width:767px) {
    .shopping-item__info {
        font: 400 12px/1.333 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
        letter-spacing: -.7px
    }
    .shopping-item__code {
        display: block
    }
}

.shopping-item__discount-value {
    color: #dc4c9a;
    font: 400 31px/1 "Franklin Gothic Demi", Helvetica, Arial, sans-serif
}

.shopping-item__discount-value--present {
    font-size: 20px
}

.shopping-item__code {
    color: #000
}

.shopping-item__site {
    color: #999;
    text-decoration: none
}

.shopping-item__site:hover {
    text-decoration: underline
}

.article-detail-top__info-line .tag,
.article-detail__left-socials a:active,
.article-detail__left-socials a:focus,
.article-detail__left-socials a:hover,
.article-socials__list a:active,
.article-socials__list a:focus,
.article-socials__list a:hover,
.author-top__social a,
.author-top__social a:hover,
.editorial-teasers__title,
.menu-about__link,
.shopping-discount__container {
    text-decoration: none
}

.shopping-item__text {
    color: #999
}

.shopping-item--compact {
    margin: 0
}

@media only screen and (max-width:767px) {
    .shopping-item__site,
    .shopping-item__text {
        display: block
    }
    .shopping-item--compact .shopping-item__discount {
        width: 62px
    }
    .shopping-discount__container {
        height: 50px
    }
}

@media only screen and (min-width:768px) {
    .shopping-item--compact {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 24px 10px;
        text-align: center
    }
    .shopping-item--compact .shopping-item__text {
        line-height: 1.3;
        padding-top: 3px
    }
    .shopping-item--compact .shopping-item__code {
        line-height: 1
    }
    .shopping-item--compact .shopping-item__discount {
        display: none
    }
}

.shopping-item--compact .shopping-item__code,
.shopping-item--compact .shopping-item__discount-value,
.shopping-item--compact .shopping-item__text {
    display: block
}

.shopping-discount {
    padding: 0 12px 0 0
}

@media only screen and (min-width:768px) {
    .shopping-discount {
        padding: 0 16px 0 0
    }
}

.shopping-discount__container {
    display: block;
    width: 100%;
    height: 50px;
    background-color: #dc4c9a;
    position: relative;
    font: 400 18px/1.556 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    color: #fff
}

.shopping-discount__value {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.shopping-discount__value--present {
    width: 26px;
    height: 26px;
    background: url(../images/shopping-week-present.png) top center no-repeat;
    background-size: cover
}

.shopping-discount--compact {
    padding: 0 10px 0 0
}

.shopping-discount--compact .shopping-discount__container {
    height: 52px;
    margin: -1px
}

.article-socials {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

.article-socials__list {
    cursor: pointer
}

.article-socials__list a {
    float: none
}

@media only screen and (max-width:1023px) {
    .article-socials {
        position: relative;
        margin-bottom: 14px
    }
    .article-socials__list a {
        float: left
    }
}

.subscribe {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 50px;
    min-height: 248px;
    padding-top: 13px;
    position: relative
}

.subscribe__list {
    position: relative;
    z-index: 2
}

@media only screen and (min-width:568px) {
    .subscribe__list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.subscribe__background {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.subscribe__background.svg-img svg {
    fill: #e2e2e2
}

@media only screen and (max-width:1023px) {
    .subscribe__item {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: center
    }
}

@media only screen and (max-width:567px) {
    .subscribe__background {
        display: none
    }
    .subscribe__item {
        margin-bottom: 50px
    }
}

.subscribe__item-content,
.subscribe__item-preview {
    vertical-align: bottom
}

.subscribe__item-preview {
    position: relative
}

.subscribe__item-preview--app {
    padding-left: 36px;
    width: 158px
}

.subscribe__item-preview-frame {
    background-size: contain;
    position: relative
}

.subscribe__item-preview-frame .ng-image {
    overflow: hidden
}

.subscribe__item-preview-frame .ng-image img {
    height: 100%
}

.subscribe__item-preview-frame--tablet {
    background-image: url(/images/subscribe-tablet.png);
    height: 219px;
    width: 158px
}

.subscribe__item-preview-frame--tablet .ng-image {
    height: 189px!important;
    width: 142px
}

.subscribe__item-preview-frame--phone {
    background-image: url(/images/subscribe-phone.png);
    bottom: 0;
    height: 161px;
    left: 0;
    position: absolute;
    width: 79px
}

.subscribe__item-preview-frame--phone .ng-image {
    width: 70px;
    height: 123px!important
}

.subscribe__item-preview-frame--phone .ng-image img {
    max-width: none!important;
    width: auto
}

.subscribe__item-cover--app {
    position: absolute
}

.subscribe__item-cover--tablet {
    left: 8px;
    top: 15px;
    width: 143px
}

.subscribe__item-cover--phone {
    left: 4px;
    top: 19px;
    width: 69px
}

.subscribe__item-content {
    margin-left: 20px;
    width: 150px
}

@media only screen and (max-width:1023px) {
    .subscribe__item-preview {
        display: inline-block
    }
    .subscribe__item-content {
        margin: 0 auto
    }
}

@media only screen and (min-width:568px) and (max-width:1023px) {
    .subscribe__item-content {
        height: 190px
    }
}

.subscribe__item--print .subscribe__item-content {
    width: 125px
}

.subscribe__item-button {
    margin: 0
}

.subscribe__item-cover--print img {
    width: 165px
}

.subscribe__item-title {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 1.083em;
    margin: 15px 0
}

@media only screen and (min-width:1024px) {
    .subscribe__item--app {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .subscribe__item-content,
    .subscribe__item-preview {
        display: inline-block
    }
    .subscribe__item-title {
        text-align: left
    }
}

.subscribe__item-img--shoping {
    width: 140px
}

.subscribe__app-buttons {
    font-size: 0
}

.subscribe__app-button,
.subscribe__app-button-img {
    display: block
}

.subscribe__app-button {
    margin-bottom: 3px
}

.social-profiles__item {
    border-radius: 50%;
    border: 1px solid #999;
    display: inline-block;
    height: 28px;
    line-height: 26px;
    margin: 0 6px 10px 0;
    text-align: center;
    vertical-align: top;
    width: 28px
}

.social-profiles__item--viber {
    border: 0;
    width: auto
}

.social-profiles__item--viber .social-profiles__link {
    -webkit-font-smoothing: antialiased;
    background: #a66cbb;
    border-radius: 15px;
    color: #fff;
    display: block;
    font: 700 8px/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: auto;
    padding: 7px 16px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top;
    width: auto
}

.social-profiles__item--viber .social-profiles__link:after {
    border-color: #a66cbb transparent transparent;
    border-style: solid;
    border-width: 7px 7px 0 0;
    content: '';
    height: 0;
    left: 16px;
    position: absolute;
    top: 100%;
    width: 0
}

.social-profiles__link {
    display: inline-block;
    height: 100%;
    width: 100%
}

.social-profiles .svg-icon {
    fill: #999;
    vertical-align: middle
}

.social-profiles .svg-icon--fb {
    height: 16px;
    width: 8px
}

.social-profiles .svg-icon--vk {
    height: 10px;
    width: 17px
}

.social-profiles .svg-icon--tw {
    height: 14px;
    width: 16px
}

.social-profiles .svg-icon--youtube {
    height: 17px;
    width: 17px
}

.social-profiles .svg-icon--instagram {
    height: 16px;
    width: 16px
}

.social-profiles .svg-icon--pinterest {
    height: 17px;
    width: 13px
}

.social-profiles .svg-icon--gplus {
    height: 18px;
    width: 18px
}

.social-profiles .svg-icon--ok {
    height: 16px;
    width: 16px
}

.social-profiles .svg-icon--rss {
    height: 12px;
    width: 12px
}

.menu-about {
    border-top: 1px solid #e2e2e2;
    margin: 10px 0 0;
    padding: 25px 0 0
}

.menu-about__item {
    display: block;
    padding: 2px 0;
    text-align: left
}

.menu-about__item:last-child {
    border-bottom: 0
}

.menu-about__item .svg-icon--dropdown {
    height: 13px;
    margin: -2px 0 0 5px;
    vertical-align: middle;
    width: 13px
}

.menu-about__select {
    background: 0 0;
    border-radius: 0;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    font: 400 13px/1.692 "Franklin Gothic Book", Helvetica, Arial, sans-serif
}

.menu-about__select::-ms-expand {
    display: none
}

.menu-about__select:active,
.menu-about__select:focus {
    outline: 0
}

.menu-about__select option {
    font-size: 13px
}

.menu-about__link {
    font: 400 13px/1.692 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    color: #000
}

.menu-about__link,
.menu-about__select {
    border-bottom: 1px solid transparent
}

.menu-about__link:hover,
.menu-about__select:hover {
    border-color: #000
}

.editorial-teasers {
    margin: 27px auto 26px;
    -webkit-font-smoothing: antialiased
}

.editorial-teasers__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    text-align: center
}

.editorial-teasers__img img {
    border-radius: 100%;
    display: block;
    max-width: 48px;
    width: 100%
}

.editorial-teasers__img img:hover {
    opacity: .8
}

.editorial-teasers__title {
    color: #000;
    display: inline-block;
    font: 400 16px/1.1 serif;;
    max-height: 100%;
    max-width: 200px;
    overflow: hidden;
    padding-top: 6px;
    text-align: left;
    vertical-align: middle;
    white-space: normal
}

.editorial-teasers__title:hover {
    color: #dc4c9a
}

@media only screen and (min-width:568px) {
    .editorial-teasers {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .editorial-teasers__item {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media only screen and (max-width:567px) {
    .editorial-teasers__item {
        margin-bottom: 24px
    }
}

@media only screen and (min-width:768px) {
    .editorial-teasers {
        margin: 24px auto 33;
        padding-top: 40px;
        position: relative
    }
    .editorial-teasers:after,
    .editorial-teasers:before {
        content: '';
        font-size: 0;
        left: 24px;
        position: absolute;
        right: 24px
    }
    .editorial-teasers:after {
        background: #000;
        height: 10px;
        top: 0
    }
    .editorial-teasers:before {
        background: #ededed;
        bottom: 0;
        height: 2px
    }
    .page-blocks-fixed-on-top .editorial-teasers {
        padding-top: 0
    }
    .page-blocks-fixed-on-top .editorial-teasers:after,
    .page-blocks-fixed-on-top .editorial-teasers:before {
        height: 0
    }
    .editorial-teasers__img,
    .editorial-teasers__title {
        display: inline-block;
        vertical-align: middle
    }
    .editorial-teasers__img {
        margin-right: 10px;
        width: 68px
    }
    .editorial-teasers__img img {
        max-width: 68px
    }
    .editorial-teasers__title {
        font-size: 20px;
        padding-top: 0
    }
    .body-404 {
        background: url(../images/bg-404.jpg) 50% 0/cover no-repeat
    }
}

.author-top,
.beautyfair,
.beautyfair__logo,
.page__inner {
    position: relative
}

@media only screen and (max-width:567px) {
    .read-also__item {
        display: block;
        margin-bottom: 14px;
        width: auto
    }
    .read-also__item:last-child {
        margin-bottom: 0
    }
    .read-also__item .item__section {
        display: inline-block
    }
    .read-also__item .item__body,
    .read-also__item .item__picture {
        display: inline-block;
        vertical-align: middle
    }
    .read-also__item .item__picture {
        width: 45%
    }
    .read-also__item .item__body {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 0 0 14px;
        text-align: left;
        width: 55%
    }
    .read-also__item .item__title {
        font: 400 18px/1.111 serif;
    }
}

.beautyfair__section,
.not-found,
.shopping__picture,
.shopping__top,
.team {
    text-align: center
}

.body-404 .top-panel {
    padding-bottom: 0
}

.not-found:before {
    content: '';
    display: inline-block;
    height: 100%;
    min-height: 100vh;
    vertical-align: middle
}

@media only screen and (max-width:767px) {
    .not-found:before {
        display: none
    }
    .bestofbeauty .not-found .tag-list,
    .item--full .not-found .item__body,
    .not-found .author-top__inner,
    .not-found .bestofbeauty,
    .not-found .bestofbeauty .tag-list,
    .not-found .item--full .item__body,
    .not-found .section-color__inner,
    .not-found .section-top,
    .not-found .top-dropdown-articles,
    .not-found .wrap {
        margin-top: 100px
    }
}

.bestofbeauty .not-found .tag-list,
.item--full .not-found .item__body,
.not-found .author-top__inner,
.not-found .bestofbeauty,
.not-found .bestofbeauty .tag-list,
.not-found .item--full .item__body,
.not-found .section-color__inner,
.not-found .section-top,
.not-found .top-dropdown-articles,
.not-found .wrap {
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    width: auto
}

.not-found__title {
    color: #dc4c9a;
    font-size: 118px;
    font-weight: 600;
    line-height: 1.068;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .not-found__title {
        font-size: 78px
    }
}

.not-found__subtitle {
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 10px
}

@media only screen and (min-width:768px) {
    .bestofbeauty .not-found .tag-list,
    .item--full .not-found .item__body,
    .not-found .author-top__inner,
    .not-found .bestofbeauty,
    .not-found .bestofbeauty .tag-list,
    .not-found .item--full .item__body,
    .not-found .section-color__inner,
    .not-found .section-top,
    .not-found .top-dropdown-articles,
    .not-found .wrap {
        padding: 65px
    }
    .not-found__subtitle {
        white-space: nowrap
    }
}

.not-found__text {
    font: 16px/1.25 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    max-width: 430px
}

.not-found .btn--red {
    margin: 25px 0 0
}

.page {
    background: url(../images/section-staticarticle.jpg) center 0 no-repeat;
    background-size: 100% auto;
    padding-top: 115px
}

@media only screen and (max-width:767px) {
    .page {
        padding-top: 65px
    }
}

.page__inner {
    background: #fff;
    padding: 45px 14px
}

.page__inner--beautyfair {
    margin-top: 110px
}

@media only screen and (min-width:768px) {
    .page__inner {
        padding: 45px 30px
    }
    .page__inner--beautyfair {
        margin-top: -180px
    }
}

.page__inner .article:first-child {
    margin-top: 0
}

.page__content {
    margin: 0 auto;
    max-width: 900px
}

.page__title {
    font-weight: 600;
    font-size: 50px;
    line-height: 52px;
    display: block;
    margin-bottom: 20px
}

@media (max-width:568px) {
    .page__title {
        font-size: 46px;
        line-height: 48px
    }
}

@media only screen and (max-width:1279px) {
    .wrap--page {
        padding-left: 0;
        padding-right: 0
    }
}

.wrap--beautyfair {
    max-width: 1050px
}

.team__section {
    margin-bottom: 24px
}

.team__section:last-child {
    margin-bottom: 0
}

.team__member {
    font: 16px/1.5 "Franklin Gothic Book", Helvetica, Arial, sans-serif
}

.beautyfair__logo {
    z-index: 1
}

@media only screen and (max-width:767px) {
    .beautyfair__logo {
        margin: 190px auto 0;
        padding: 20px;
        background: #fff
    }
}

.beautyfair__logo,
.beautyfair__logo-img {
    width: 182px;
    height: auto
}

@media only screen and (min-width:768px) {
    .beautyfair__logo {
        margin: 50px 0 0 30px
    }
    .beautyfair__logo,
    .beautyfair__logo-img {
        width: 222px
    }
}

.beautyfair__title {
    margin: 0 auto;
    display: block;
    height: auto;
    width: 100%;
    max-width: 284px
}

@media only screen and (min-width:768px) {
    .beautyfair__title {
        float: left;
        max-width: 460px
    }
}

@media only screen and (min-width:1024px) {
    .beautyfair__title {
        max-width: 553px
    }
}

.beautyfair__event {
    margin: 0 auto 38px;
    display: block;
    height: auto;
    max-width: 185px
}

@media only screen and (min-width:768px) {
    .beautyfair__event {
        float: right;
        max-width: 100%;
        margin-bottom: 0
    }
}

.beautyfair__content {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 17px;
    line-height: 26px
}

.beautyfair__intro,
.beautyfair__question {
    font-weight: 700;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.beautyfair__intro {
    font-size: 19px;
    line-height: 1.25em;
    margin-bottom: 10px
}

.beautyfair__question {
    font-size: 16px;
    line-height: 1.5em;
    text-align: center;
    color: #fff
}

.beautyfair__subtitle {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 11px;
    line-height: 1em;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-bottom: 10px
}

.beautyfair__partner {
    display: inline-block;
    vertical-align: middle;
    margin: 14px 14px 0
}

.beautyfair__partner a {
    display: block
}

.beautyfair__partner--informexpress {
    width: 260px
}

.beautyfair-member__pic {
    width: 218px;
    height: 218px;
    margin: 0 auto
}

@media only screen and (min-width:768px) {
    .beautyfair-member__pic {
        float: left;
        margin-right: 24px
    }
    .beautyfair-member__info {
        padding-left: 242px
    }
}

.beautyfair-member__name {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 23px;
    line-height: 25px;
    font-weight: 700
}

.beautyfair-member__intro,
.beautyfair-member__site {
    line-height: 26px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.beautyfair-member__site {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .beautyfair__partner--informexpress {
        max-width: 180px
    }
    .beautyfair-member__pic {
        margin-bottom: 14px
    }
    .beautyfair-member__name,
    .beautyfair-member__site {
        text-align: center
    }
}

.beautyfair-member__intro {
    font-weight: 300;
    font-size: 15px;
    margin-top: 10px
}

.beautyfair-member__desc {
    display: none;
    opacity: 0
}

.top-panel__beautyfair-ticket {
    display: none;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1em;
    font-weight: 700;
    float: right;
    margin: 20px 70px 20px 0
}

.top-panel__beautyfair-ticket a {
    display: inline
}

.shopping {
    margin-top: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e2e2e2
}

.shopping__top {
    padding-bottom: 15px
}

@media only screen and (min-width:768px) {
    .top-panel__beautyfair-ticket {
        display: block
    }
    .shopping {
        margin-top: 50px;
        margin-bottom: 50px
    }
    .shopping__top {
        padding-bottom: 25px
    }
}

.shopping__body {
    padding-bottom: 30px
}

.shopping__picture {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 14px
}

@media only screen and (min-width:768px) {
    .shopping__body {
        padding-bottom: 50px
    }
    .shopping__picture {
        margin-bottom: 0;
        text-align: left
    }
}

.shopping__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.shopping__content .btn--red {
    margin: 0
}

.shopping__title {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 5px
}

.shopping__desc {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    margin-bottom: 10px
}

@media (max-width:568px) {
    .shopping__desc {
        font-size: 16px;
        line-height: 21px
    }
}

@media only screen and (min-width:768px) {
    .shopping__content {
        text-align: left
    }
    .shopping__desc {
        margin-bottom: 25px
    }
}

.shopping__note {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 24px;
    color: #818181;
    text-align: left;
    margin-top: 20px
}

@media (max-width:568px) {
    .shopping__note {
        line-height: 20px
    }
}

.body-team ng-banner {
    margin-bottom: 0
}

.body-team .page {
    background-image: url(../images/page-bg-team.jpg);
    padding-top: 150px
}

.body-team .page .section-title,
.body-team .page .section__title,
.body-team .page .video-section__title {
    margin-top: 0
}

.body-team .page__inner {
    padding-bottom: 0
}

@media only screen and (max-width:567px) {
    .body-team .page {
        padding-top: 80px
    }
    .body-team .page__inner {
        padding-top: 30px
    }
}

.body-team .article-h2-plus {
    font: 600 26px/1.067 serif;;
    margin-bottom: 9px
}

.author-top__inner p,
.author-top__name,
.author-top__social a {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif
}

@media only screen and (max-width:767px) {
    .body-team .other {
        padding-top: 25px
    }
}

.body-team .footer__inner {
    border: 0;
    padding-top: 0
}

.author-top {
    color: #fff;
    padding-top: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #dc4c9a;
    min-height: 244px;
    margin-bottom: 50px;
    padding-bottom: 25px
}

.author-top:before {
    content: '';
    display: block;
    width: 100%;
    height: 35px;
    position: absolute;
    bottom: 0;
    background: url(../images/section-top-bottom.png) 50% 0 no-repeat;
    background-size: cover
}

@media only screen and (min-width:768px) {
    .author-top {
        padding-top: 35px
    }
    .author-top:before {
        height: 76px;
        background-size: cover
    }
}

.author-top__inner {
    text-align: center;
    position: relative
}

.author-top__inner>img {
    display: block;
    vertical-align: middle;
    width: 75px;
    height: 75px;
    border-radius: 100%;
    margin: 0 auto
}

@media only screen and (min-width:768px) {
    .author-top__inner>img {
        width: 145px;
        height: 145px;
        display: inline-block;
        margin: 0 21px 0 0
    }
}

.author-top__inner .ng-image {
    display: block;
    vertical-align: middle;
    width: 75px;
    height: 75px;
    border-radius: 100%;
    margin: 0 auto
}

.author-top__inner .ng-image img {
    border-radius: 100%;
    width: inherit;
    height: inherit
}

@media only screen and (min-width:768px) {
    .author-top__inner .ng-image {
        width: 145px;
        height: 145px;
        display: inline-block;
        margin: 0 21px 0 0
    }
    .author-top__inner .ng-image img {
        border-radius: 100%;
        width: inherit;
        height: inherit
    }
}

.author-top__inner p {
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 15px
}

@media (max-width:568px) {
    .author-top__inner p {
        font-size: 14px;
        line-height: 19px
    }
}

.author-top__info {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    max-width: 600px
}

.author-top__name {
    font-size: 48px;
    line-height: 48px;
    font-weight: 100;
    display: block;
    margin-bottom: 10px
}

@media (max-width:568px) {
    .author-top__name {
        font-size: 44px;
        line-height: 44px
    }
}

.author-top__social a {
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 26px;
    display: inline-block;
    margin: 0 8px;
    letter-spacing: .03em
}

@media (max-width:568px) {
    .author-top__social a {
        line-height: 22px
    }
}

@media only screen and (min-width:768px) {
    .author-top__info {
        text-align: left
    }
    .author-top__social a {
        margin: 0 20px 0 0
    }
}

.author-top__social a .-burger.btn--disabled:before,
.author-top__social a .-burger.btn--red-ghost:before,
.author-top__social a .-burger.btn--red:before,
.author-top__social a .-list.btn--disabled:before,
.author-top__social a .-list.btn--red-ghost:before,
.author-top__social a .-list.btn--red:before,
.author-top__social a .ai,
.author-top__social a .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.author-top__social a .blockquote,
.author-top__social a .blogger__info li,
.author-top__social a .btn.-burger:before,
.author-top__social a .btn.-list:before,
.author-top__social a .item-video__media--video-hover:before,
.author-top__social a .modal--bpf-sidebar .filters__top .filters__category:before,
.author-top__social a .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.author-top__social a .search-form__label:before,
.author-top__social a .search-form__reset,
.author-top__social a .search-form__submit,
.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .author-top__social a .vjs-big-play-button,
.blogger__info .author-top__social a li,
.modal--bpf-sidebar .filters__top .author-top__social a .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .author-top__social a .filters__category:before {
    font-size: 40px;
    vertical-align: -16px
}

.author-top__social a .ai-facebook {
    margin-left: -13px;
    margin-right: -8px
}

.author-top__social a .ai-instagram {
    margin-left: -10px;
    margin-right: -4px
}

.article {
    margin-top: 30px
}

@media only screen and (min-width:768px) {
    .article {
        margin-top: 50px
    }
}

.article:first-child {
    margin-top: 0
}

@media only screen and (min-width:768px) {
    .article:first-child {
        margin-top: 50px
    }
}

.article-content {
    position: relative
}

@media only screen and (min-width:1024px) {
    .article-content:after {
        background: #e2e2e2;
        bottom: -1px;
        content: '';
        font-size: 0;
        height: 1px;
        position: absolute;
        left: 12px;
        right: 12px
    }
}

@media only screen and (min-width:1024px) and (min-width:1024px) {
    .article-content:after {
        left: 24px;
        right: 24px
    }
}

.adult-blocker {
    background: #fff;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2
}

.adult-blocker:before {
    display: block;
    content: "";
    position: absolute;
    top: -100px;
    height: 100px;
    left: 0;
    right: 0;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 66%, #fff 81%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(66%, #fff), color-stop(81%, #fff), to(white));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 66%, #fff 81%, #fff 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 66%, #fff 81%, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
}

.adult-blocker__18 {
    font-family: Secretary, serif;
    font-size: 134px;
    line-height: 124px;
    color: #dc4c9a
}

@media (max-width:568px) {
    .adult-blocker__18 {
        font-size: 130px;
        line-height: 120px
    }
}

.adult-blocker__description {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 20px;
    max-width: 50%;
    margin: -10px auto 0;
    color: #000;
    font-weight: 700;
    text-transform: uppercase
}

@media (max-width:568px) {
    .adult-blocker__description {
        font-size: 14px;
        line-height: 16px
    }
}

.adult-blocker__confirm-button {
    margin: 25px auto 0
}

.js-content>:not(.article)+.article {
    margin-top: 0
}

.article-left-block {
    float: left;
    width: 50%
}

@media only screen and (max-width:767px) {
    .article-left-block {
        float: none;
        margin-right: 0;
        width: 100%
    }
}

.article-detail {
    position: relative
}

.article-detail img {
    max-width: 100%;
}

.article-detail__left-socials-wrapper {
    height: 100%;
    position: absolute;
    left: 0
}

.article-detail__left-socials {
    cursor: pointer
}

.article-detail__left-socials a {
    float: none
}

@media only screen and (max-width:567px) {
    .article-detail__left-socials-wrapper {
        position: relative;
        margin-bottom: 14px
    }
    .article-detail__left-socials a {
        float: left
    }
}

.article-title {
    font-size: 46px;
    line-height: 1.1;
    margin-bottom: 10px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .article-title {
        font-size: 36px
    }
}

@media only screen and (max-width:767px) {
    .article-title {
        font-size: 26px
    }
}

.article-detail-top__info-line {
    margin-bottom: 0;
    position: relative;
    top: -7px
}

.article-detail-top__info-line--video {
    top: 0;
    margin-bottom: 9px
}

.article-detail-top__info-line .tag {
    font: 400 14px/1.786 serif;;
    color: #dc4c9a;
    text-transform: uppercase
}

.article-detail-top__info-line .tag:hover {
    text-decoration: underline
}

@media only screen and (max-width:767px) {
    .article-detail-top__info-line .tag {
        font-size: 11px;
        line-height: 1.182
    }
}

.article-detail-top__info-line-separator {
    color: #999;
    font-style: 15;
    margin: 0 5px
}

.article-detail-top__entry-text {
    font: 600 20px/1.3 "Franklin Gothic Book", Helvetica, Arial, sans-serif
}

.article-detail-top__entry-text a {
    color: #000
}

.article-detail-top__sticker {
    width: 18%
}

@media only screen and (min-width:768px) {
    .article-detail-top__sticker {
        width: auto
    }
}

.article-detail-top__buy-online {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1em;
    text-decoration: none;
    text-transform: uppercase;
    color: #000
}

.article-detail-top__buy-online:hover {
    color: #dc4c9a;
    text-decoration: none
}

.article-detail-top__buy-online:hover:focus,
.article-detail-top__buy-online:hover:hover {
    cursor: pointer;
    text-decoration: underline
}

.article-detail-top__title--bpf {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.1
}

.article-detail-top--bpf {
    margin-bottom: 15px
}

.article-detail-top__credits {
    font: 300 11px/1.272 "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #999
}

.article-info {
    font: 11px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 16px 0 24px;
    text-transform: uppercase;
    width: 100%
}

.article-info+.article-detail-text {
    padding-top: 0
}

.article-info__date {
    color: #999
}

.article-info .item__name,
.article-info__name {
    color: #dc4c9a;
    text-decoration: none
}

.article-info__issue {
    vertical-align: middle;
    text-align: right;
    display: none
}

@media only screen and (min-width:768px) {
    .article-info__issue {
        display: table-cell
    }
}

.article-info__issue img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 16px;
    max-width: 65px
}

.article-info__issue-title {
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 11px;
    text-transform: uppercase;
    padding: 10px 0
}

.article-info__issue-title strong {
    font-weight: 700;
    display: block;
    margin-bottom: 3px
}

.article-detail-text {
    font-size: 17px;
    line-height: 1.412;
    margin-top: 30px;
    position: relative
}

@media only screen and (min-width:768px) {
    .article-detail-text {
        margin-top: 24px
    }
    .article-detail-text--video {
        margin-top: 10px
    }
}

.article-detail-text p {
    margin-bottom: 30px
}

@media only screen and (max-width:767px) {
    .article-detail-text p {
        margin-bottom: 24px
    }
}

.article-detail-text a {
    color: #dc4c9a
}

.article-detail-text a:hover {
    text-decoration: none
}

.article-detail-text h2:first-letter,
.article-detail-text h3:first-letter,
.article-detail-text h4:first-letter {
    text-transform: uppercase
}

.article-detail-text h2 {
    font: 22px/1.273 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    margin-bottom: 10px
}

.article-detail-text h3 {
    margin-bottom: 14px
}

@media only screen and (max-width:767px) {
    .article-detail-text h3 {
        margin-bottom: 0
    }
}

.article-detail-text h4 {
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    margin-bottom: 10px
}

@media (max-width:568px) {
    .article-detail-text h4 {
        font-size: 14px;
        line-height: 21px
    }
}

.article-detail-text iframe {
    max-width: 100%
}

.article-detail-text__picture {
    margin-top: 0
}

@media only screen and (min-width:768px) {
    .article-detail-text__picture {
        margin-top: 30px
    }
}

.article-detail-text__picture img {
    display: block;
    width: 100%;
    min-width: 100%
}

.article-detail-text__picture.center {
    margin: 50px auto;
    text-align: center
}

.article-detail-text__picture.center img {
    min-width: inherit;
    width: auto
}

.article-detail-text__picture.center .article-detail-text__photo-description {
    text-align: left
}

.article-detail-text__photo-description {
    margin-top: 9px
}

.article-detail-text__photo-description:after {
    display: table;
    height: 0;
    clear: both;
    content: ' '
}

.article-detail-text__photo-description>p {
    color: #999;
    font: 14px/1.571 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    margin-bottom: 0
}

.article-detail-text__photo-box {
    position: relative
}

.article-detail-text__photo-box .ng-image {
    display: block
}

.article-detail-text__photo-socials {
    vertical-align: top;
    position: absolute;
    right: 0;
    bottom: 0
}

.article-detail-text__photo-socials a {
    color: #fff
}

.article-detail-text__red-excerption {
    font: 26px/1.231 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    margin: 0 50px;
    text-align: center
}

.article-detail-text__red-excerption.quotes p {
    margin: 10px 0
}

.article-detail-text__red-excerption.quotes:after,
.article-detail-text__red-excerption.quotes:before {
    display: block;
    line-height: 1
}

.article-detail-text__red-excerption.quotes:before {
    font-size: 85px
}

.article-detail-text__red-excerption.quotes:after {
    font-size: 45px
}

.article-detail-text__red-line {
    display: block;
    border: none;
    background-color: #e2e2e2;
    width: 139px;
    height: 1px;
    margin: 50px auto
}

.article-detail-text__red-photo-block {
    border: 1px solid #dc4c9a;
    font: 14px/1.286 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    margin: 0 50px 50px 0;
    padding: 50px;
    text-align: center
}

.article-detail-text__red-photo-block img {
    display: block;
    margin-bottom: 1em
}

.article-detail-text__red-photo-block .name p {
    margin: 0
}

.article-detail-text__red-photo-block .name p strong {
    text-transform: uppercase;
    font-weight: 700
}

.article-detail-text__red-photo-block .desc {
    margin: 1em 0 0
}

.article-detail-text__numbered-list {
    margin-bottom: 50px
}

.article-detail-text__numbered-list-item {
    text-align: center
}

.article-detail-text__numbered-list-item .number {
    color: #dc4c9a;
    font: italic 72px/.889 serif;
}

.article-detail-text__numbered-list-item .text h3 {
    font: 21px/1.238 "Franklin Gothic Demi", Helvetica, Arial, sans-serif
}

@media only screen and (max-width:767px) {
    .article-detail-text__numbered-list {
        margin-bottom: 24px
    }
}

.article-detail-text__red-border-text {
    border: 1px solid #dc4c9a;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font: 17px/1.294 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    margin-bottom: 40px;
    padding: 50px
}

.article-detail-text__red-border-text p {
    margin-bottom: 0
}

.article-detail-text__red-border-text h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.273;
    margin-bottom: 10px;
    text-transform: uppercase
}

.article-detail-text__picture-red-title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 50px 50px 0
}

.article-detail-text__picture-red-title h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.167;
    margin-bottom: 24px;
    text-transform: uppercase
}

.article-detail-text__picture-red-title img {
    margin-bottom: 14px
}

.article-detail-text__picture-red-title .article-detail-text__name {
    color: #000;
    font: 18px/1.333 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    text-decoration: none
}

.article-detail-text__picture-red-title .article-detail-text__name:hover {
    color: #dc4c9a
}

.article-detail-text__picture-red-text:after {
    content: "";
    display: table;
    clear: both
}

.article-detail-text__gallery {
    position: relative;
    margin-bottom: 50px
}

@media only screen and (max-width:767px) {
    .article-detail-text__gallery {
        margin-bottom: 24px
    }
}

.article-detail-text__gallery .ng-image {
    background: 0 0
}

.article-detail-text__gallery h3 {
    font: 21px/1.238 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    color: #000;
    margin: 24px 0
}

.article-detail-text__gallery img {
    margin: 0 auto;
    max-width: 100%;
    width: 100%
}

.article-detail-text-gallery-link {
    display: block;
    position: relative
}

.article-detail-text-gallery-link .show-gallery {
    background: #fff;
    bottom: 0;
    color: #000;
    font: 14px/60px "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    height: 60px;
    left: 0;
    padding-right: 20px;
    position: absolute;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap
}

.article-detail-text-gallery-link .show-gallery:after {
    color: #dc4c9a;
    content: '\E003';
    font-family: allure-icons;
    font-size: 24px;
    margin-left: 3px;
    vertical-align: middle
}

.article-detail-text__promotion {
    margin: 45px 0;
    padding-bottom: 40px;
    border-bottom: 1px solid #e2e2e2
}

.article-detail .article-detail-text__promotion-label {
    width: 234px;
    line-height: 0
}

.article-detail-text .article-voting {
    padding-bottom: 50px
}

.article-detail-text .article-voting__list img {
    display: block;
    width: 100%
}

.article-detail-text .article-voting__col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 40px
}

.article-detail-text .article-voting__picture {
    position: relative;
    margin-bottom: 10px
}

.article-detail-text .article-voting__picture.voted:before {
    background: rgba(255, 255, 255, .8);
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    display: block
}

.article-detail-text .article-voting__picture.voted .article-voting__percent {
    display: block
}

.article-detail-text .article-voting__percent {
    display: none;
    text-transform: uppercase;
    color: #dc4c9a;
    font-size: 48px;
    line-height: 48px;
    font-weight: 700
}

@media (max-width:568px) {
    .article-detail-text .article-voting__percent {
        font-size: 44px;
        line-height: 44px
    }
}

.article-detail-text .article-voting h3 {
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px
}

@media (max-width:568px) {
    .article-detail-text .article-voting h3 {
        font-size: 26px;
        line-height: 26px
    }
}

.article-detail-text .article-voting .round-button {
    margin: 0 auto;
    display: table
}

@media only screen and (min-width:768px) {
    .article-detail-text .article-voting .round-button {
        margin: 0
    }
}

.article-detail-text__voting-red-block {
    padding: 30px 20px;
    background: url(/images/voting-red-block-bg.png) no-repeat #dc4c9a;
    background-size: 100% 100%;
    color: #fff;
    margin-bottom: 30px
}

.article-detail-text__voting-red-block ul {
    font-family: "Palatino Linotype", Palatino, Georgia, Times New Roman, Times, serif;
    font-size: 16px;
    line-height: 18px
}

@media (max-width:568px) {
    .article-detail-text__voting-red-block ul {
        line-height: 14px
    }
}

.article-detail-text__voting-red-block ul li {
    margin-bottom: 20px
}

.article-detail-text__voting-red-block h3 {
    text-transform: uppercase;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
    color: #FFF
}

@media (max-width:568px) {
    .article-detail-text__voting-red-block h3 {
        line-height: 26px
    }
}

@media only screen and (min-width:768px) {
    .article-detail-text__voting-red-block h3 {
        font-size: 30px;
        line-height: 30px
    }
}

@media only screen and (min-width:768px) and (max-width:568px) {
    .article-detail-text__voting-red-block h3 {
        font-size: 26px;
        line-height: 26px
    }
}

.article-detail-text__voting-red-block .round-button {
    margin: 0 auto;
    display: table
}

.article-detail-text__check-mark-list {
    margin: 0 0 25px
}

.article-detail-text__check-mark-list li {
    min-height: 61px
}

@media only screen and (min-width:768px) {
    .article-detail-text__check-mark-list {
        margin: 0 0 40px
    }
    .article-detail-text__check-mark-list li {
        min-height: 66px
    }
    .article-detail-text__check-mark-list li>p {
        padding-left: 60px
    }
}

.article-detail-text__check-mark-list li h3 {
    font: 21px/1.238 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    margin-bottom: 0
}

.article-detail-text__check-mark-list li>p {
    padding-bottom: 0
}

@media only screen and (min-width:768px) {
    .article-detail-text__check-mark-list li p {
        margin-bottom: 25px
    }
}

.article-detail-text__red-border-list {
    background: 0 0;
    padding: 25px;
    margin-bottom: 40px;
    border: 10px solid #dc4c9a;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (min-width:768px) {
    .article-detail-text__red-border-list {
        background: url(/images/red-border-text_frame.png) no-repeat;
        background-size: 100% 100%;
        border: none;
        padding: 50px 45px
    }
}

.article-detail-text__red-border-list ul {
    table-layout: fixed;
    display: table;
    width: 100%
}

.article-detail-text__red-border-list li {
    display: block;
    vertical-align: top;
    padding: 30px 0 0;
    clear: both;
    min-height: 60px
}

.battle-member__foto img,
.blogger__foto {
    vertical-align: middle
}

@media only screen and (min-width:768px) {
    .article-detail-text__red-border-list li {
        display: table-cell;
        padding: 0 0 0 30px
    }
}

.article-detail-text__red-border-list li .number {
    font-family: Secretary, serif;
    display: block;
    color: #dc4c9a;
    font-size: 76px;
    line-height: 76px;
    float: left;
    margin-right: 10px
}

@media (max-width:568px) {
    .article-detail-text__red-border-list li .number {
        font-size: 72px;
        line-height: 72px
    }
}

.article-detail-text__red-border-list li:first-child {
    padding: 0
}

.article-detail-text__red-border-list li p {
    overflow: hidden;
    padding-bottom: 0
}

.article-detail-text__red-border-list h3 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 30px;
    color: #000
}

@media (max-width:568px) {
    .article-detail-text__red-border-list h3 {
        font-size: 20px;
        line-height: 20px
    }
}

.article-detail-text .open-bpf {
    text-align: center;
    padding: 30px 0;
    font-family: Secretary, serif;
    font-size: 39px;
    line-height: 45px;
    text-transform: uppercase
}

@media (max-width:568px) {
    .article-detail-text .open-bpf {
        font-size: 35px;
        line-height: 41px
    }
}

@media only screen and (min-width:768px) {
    .article-detail-text__red-border-list li .number {
        float: none;
        margin-right: 0
    }
    .article-detail-text .open-bpf {
        padding: 50px 0
    }
}

.article-detail-text .open-bpf a {
    color: #fff;
    margin-top: 8px
}

.article-detail-list--with-photo {
    margin: 10px 0 30px
}

.article-detail-list--with-photo li {
    display: table;
    width: 100%;
    margin-bottom: 30px
}

@media only screen and (max-width:767px) {
    .article-detail-list--with-photo li {
        margin-bottom: 24px
    }
}

.article-detail-list--with-photo .article-detail-list__number,
.article-detail-list--with-photo .article-detail-list__photo,
.article-detail-list--with-photo .article-detail-list__text-title {
    text-align: center
}

.article-detail-list--with-photo .article-detail-list__number {
    color: #dc4c9a;
    font-size: 150px;
    font-style: italic;
    line-height: 118px;
    margin-top: -69px;
    position: relative
}

.article-detail-list--with-photo .article-detail-list__text-title {
    font: 21px/1.238 "Franklin Gothic Demi", Helvetica, Arial, sans-serif
}

.article-detail-list--with-photo p {
    margin-bottom: 0
}

.photo-source {
    color: #999;
    font: 14px/1.571 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    margin-top: 14px
}

.buy-online-row {
    margin: 25px 0;
    position: relative
}

.price-rate {
    display: inline-block;
    font-size: 0;
    margin-left: 30px;
    position: absolute;
    top: 9px
}

.price-rate .price__level {
    color: #e2e2e2;
    font-size: 25px;
    line-height: 1;
    display: inline-block
}

.price_1 .price__level_1,
.price_10 .price__level_1,
.price_10 .price__level_10,
.price_10 .price__level_2,
.price_10 .price__level_3,
.price_10 .price__level_4,
.price_10 .price__level_5,
.price_10 .price__level_6,
.price_10 .price__level_7,
.price_10 .price__level_8,
.price_10 .price__level_9,
.price_2 .price__level_1,
.price_2 .price__level_2,
.price_3 .price__level_1,
.price_3 .price__level_2,
.price_3 .price__level_3,
.price_4 .price__level_1,
.price_4 .price__level_2,
.price_4 .price__level_3,
.price_4 .price__level_4,
.price_6 .price__level_1,
.price_6 .price__level_2,
.price_6 .price__level_3,
.price_6 .price__level_4,
.price_6 .price__level_5,
.price_6 .price__level_6,
.price_7 .price__level_1,
.price_7 .price__level_2,
.price_7 .price__level_3,
.price_7 .price__level_4,
.price_7 .price__level_5,
.price_7 .price__level_6,
.price_7 .price__level_7,
.price_8 .price__level_1,
.price_8 .price__level_2,
.price_8 .price__level_3,
.price_8 .price__level_4,
.price_8 .price__level_5,
.price_8 .price__level_6,
.price_8 .price__level_7,
.price_8 .price__level_8,
.price_9 .price__level_1,
.price_9 .price__level_2,
.price_9 .price__level_3,
.price_9 .price__level_4,
.price_9 .price__level_5,
.price_9 .price__level_6,
.price_9 .price__level_7,
.price_9 .price__level_8,
.price_9 .price__level_9 {
    color: #000
}

.price__level_1 {
    z-index: 9
}

.price__level_2 {
    z-index: 8
}

.price__level_3 {
    z-index: 7
}

.price__level_4 {
    z-index: 6
}

.price__level_5 {
    z-index: 5
}

.price_5 .price__level_1,
.price_5 .price__level_2,
.price_5 .price__level_3,
.price_5 .price__level_4,
.price_5 .price__level_5 {
    color: #000
}

.price__level_6 {
    z-index: 4
}

.price__level_7 {
    z-index: 3
}

.price__level_8 {
    z-index: 2
}

.price__level_9 {
    z-index: 1
}

.price__level_10 {
    z-index: 0
}

.filters .price-rate {
    height: 20px;
    margin-left: 10px;
    position: static
}

.filters .price-rate .price__level {
    display: inline-block;
    font-size: 18px;
    line-height: 30px;
    margin-right: 1px
}

.embed-responsive,
.embed-responsive--16by9,
.embed-responsive--4by3 {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive--16by9 {
    padding-bottom: 56.25%
}

.embed-responsive--4by3 {
    padding-bottom: 75%
}

.embed-responsive__item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.brightcove-video,
.youtube-video {
    position: relative
}

.brightcove-video__wrapper,
.youtube-video__iframe,
.youtube-video__iframe--full-width {
    position: relative;
    padding: 0 30px 25px
}

.youtube-video__iframe--full-width {
    padding: 0
}

@media only screen and (max-width:767px) {
    .brightcove-video__wrapper,
    .youtube-video__iframe,
    .youtube-video__iframe--full-width {
        padding: 0
    }
}

.brightcove-video__theme,
.youtube-video__theme {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 17px 15px 12px;
    margin-top: 14px;
    background: #dc4c9a;
    color: #fff;
    font-family: Secretary, serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1em;
    display: inline-block;
    text-transform: uppercase
}

.battle-member__name,
.brightcove-video__header,
.youtube-video__header {
    font-weight: 700;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif
}

@media only screen and (max-width:767px) {
    .brightcove-video__theme,
    .youtube-video__theme {
        position: relative
    }
}

.brightcove-video__header,
.youtube-video__header {
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.5em
}

.brightcove-video__wrapper {
    padding: 0
}

.brightcove-video__theme {
    position: relative;
    margin: -5px 0 0
}

@media only screen and (min-width:1024px) {
    .brightcove-video__wrapper {
        padding: 0 30px
    }
    .brightcove-video__theme {
        margin-left: -30px
    }
}

.battle-member {
    text-align: center;
    margin: 30px 0 0
}

@media only screen and (min-width:768px) {
    .battle-member {
        margin-top: 14px
    }
}

.battle-member+.battle-member {
    margin-top: 0
}

@media only screen and (min-width:1280px) {
    .battle-member {
        margin-top: 0
    }
    .battle-member+.battle-member {
        border-left: 1px solid #e2e2e2
    }
}

.battle-member__inner {
    margin: 0 auto
}

.battle-member__foto {
    max-width: 162px;
    max-height: 162px;
    margin: 0 auto 15px
}

.battle-member__name {
    font-size: 24px;
    line-height: 1.2em;
    color: #000
}

.battle-member__evaluation {
    margin-top: 45px
}

.battle-member__evaluation-title {
    margin-bottom: 14px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 11px;
    line-height: 1em;
    color: #000;
    letter-spacing: .2em;
    text-transform: uppercase
}

.battle-member__score,
.battle-member__vote label {
    font-family: Secretary, serif;
    line-height: 1em
}

.battle-member__voting {
    margin: 0 auto
}

.battle-member__vote {
    padding: 0 14px
}

.battle-member__vote.-disabled label {
    color: #e2e2e2
}

.battle-member__vote.-disabled:hover label {
    cursor: default;
    color: #e2e2e2
}

.battle-member__vote.-disabled:hover input:checked+label {
    color: #dc4c9a
}

.battle-member__vote label {
    font-size: 30px;
    color: #999
}

.battle-member__vote input:checked+label,
.battle-member__vote:hover label {
    color: #dc4c9a
}

.battle-member__score {
    text-align: center;
    color: #dc4c9a;
    font-size: 72px
}

.battle-judges {
    margin: 50px auto 0;
    max-width: 267px
}

.battle-judges__grid {
    margin: 0 -7px
}

.battle-judge {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 7px
}

@media only screen and (min-width:568px) {
    .battle-judges {
        max-width: 309px
    }
    .battle-judges__grid {
        margin-left: -14px;
        margin-right: -14px
    }
    .battle-judge {
        padding: 0 14px
    }
}

.battle-judge__foto {
    width: 75px;
    height: 75px;
    margin: 0 auto 10px
}

.battle-judge__foto .ng-image {
    border-radius: 50%
}

.battle-judge__foto img {
    border-radius: 50%;
    vertical-align: middle
}

.battle-judge__name {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.2em;
    letter-spacing: .025em
}

.battle-judge__score {
    position: relative;
    background: #e2e2e2;
    width: 75px;
    height: auto;
    margin: 0 auto 22px;
    padding: 15px 0 5px;
    font-family: Secretary, serif;
    font-size: 60px;
    line-height: 1em;
    color: #000
}

.blockquote,
.blogger__name {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.battle-judge__score:after {
    position: absolute;
    bottom: -10px;
    left: 27.5px;
    content: '\00a0';
    width: 0;
    height: 0;
    border-width: 11px 10px 0;
    border-style: solid;
    border-color: #e2e2e2 transparent transparent
}

.blogger,
.products__inner {
    border-bottom: 1px solid #e2e2e2
}

.blockquote {
    position: relative;
    margin: 50px 0;
    padding-bottom: 5px;
    text-indent: 35px;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #dc4c9a;
    font-weight: 700;
    font-size: 14px
}

@media only screen and (min-width:768px) {
    .blockquote {
        padding-bottom: 14px;
        text-indent: 0;
        padding-left: 61px
    }
}

.blockquote:before {
    text-indent: 0;
    position: absolute;
    top: -1px;
    width: 47px;
    color: #dc4c9a;
    left: 0;
    font-size: 47px
}

.blockquote p+p {
    text-indent: 0
}

.blogger {
    margin: 50px 0;
    padding-bottom: 36px
}

@media only screen and (min-width:1280px) {
    .blogger {
        margin: 50px 0;
        padding-bottom: 50px
    }
}

.blogger__top {
    margin-bottom: 14px
}

@media only screen and (min-width:1280px) {
    .blogger__top {
        margin-bottom: 30px;
        display: table;
        width: 100%
    }
}

.blogger__foto {
    display: inline-block;
    width: 145px;
    height: 145px
}

@media only screen and (min-width:1280px) {
    .blogger__foto {
        display: table-cell;
        vertical-align: top;
        width: 160px;
        height: auto;
        min-height: 160px
    }
}

.blogger__profile {
    display: block;
    padding-top: 14px
}

.blogger__name {
    font-size: 29px;
    line-height: 1.2em;
    font-weight: 100;
    letter-spacing: .025em
}

.blogger__score,
.blogger__socials {
    line-height: 1em;
    text-align: center
}

@media only screen and (min-width:1280px) {
    .blogger__profile {
        display: table-cell;
        vertical-align: top;
        position: relative;
        min-height: 160px;
        padding: 0 24px
    }
    .blogger__name {
        font-size: 36px;
        padding-bottom: 54px
    }
    .blogger__socials {
        height: 30px;
        position: absolute;
        bottom: 24px;
        left: 24px
    }
}

.blogger__socials {
    margin-top: 5px;
    vertical-align: bottom;
    font-size: 40px
}

.blogger__socials a {
    color: #000;
    text-decoration: none
}

.blogger__socials a:focus,
.blogger__socials a:hover {
    color: #dc4c9a
}

.blogger__socials a.disabled {
    color: #999;
    cursor: default
}

.blogger__results {
    display: inline-block;
    vertical-align: middle
}

@media only screen and (max-width:1279px) {
    .blogger__top {
        text-align: center
    }
    .blogger__results {
        width: 145px;
        height: 145px;
        background: #dc4c9a
    }
}

@media only screen and (min-width:1280px) {
    .blogger__results {
        display: table-cell;
        vertical-align: top
    }
}

.blogger__results-wrap {
    display: table;
    width: 100%;
    height: 100%
}

.blogger__results-inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle
}

.blogger__score {
    font-family: Secretary, serif;
    color: #fff;
    font-size: 36px
}

.blogger__battle-title,
.blogger__place {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

@media only screen and (min-width:1280px) {
    .blogger__score {
        padding-top: 10px;
        color: #dc4c9a;
        font-size: 91px;
        line-height: .7em;
        text-align: right
    }
}

.blogger__place {
    font-size: 12px;
    line-height: 1.2em;
    text-align: center;
    color: #fff
}

@media only screen and (min-width:1280px) {
    .blogger__place {
        font-size: 16px;
        text-align: right;
        color: #000
    }
}

.products__more,
.products__title,
.section-alphabet {
    text-align: center
}

.blogger__info li:before {
    font-size: 10px;
    color: #dc4c9a;
    padding-right: 10px
}

.blogger__title {
    margin-bottom: 50px
}

.blogger__subtitle {
    margin: 30px 0!important;
    font-size: 18px!important;
    line-height: 1.1em;
    color: #000!important
}

.blogger__battles {
    display: table-cell;
    width: 100%
}

.blogger__battle-img {
    display: table-cell;
    vertical-align: middle;
    width: 65px
}

@media only screen and (min-width:1280px) {
    .blogger__battle-img {
        width: 60px
    }
}

.blogger__battle-text {
    display: table-cell;
    vertical-align: middle;
    padding-left: 14px
}

.blogger__battle-title {
    font-size: 14px;
    line-height: 1em;
    color: #dc4c9a;
    text-decoration: none
}

.blogger__battle-title:focus,
.blogger__battle-title:hover {
    cursor: pointer;
    text-decoration: underline
}

.blogger__battle-subtitle {
    font-family: "Palatino Linotype", Palatino, Georgia, Times New Roman, Times, serif;
    font-size: 19px;
    line-height: 1.2em
}

.products__title,
.search__results {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.socials-horyzontal a {
    float: left
}

.search__top {
    margin: 30px 0
}

@media only screen and (min-width:768px) {
    .blogger__battle-subtitle {
        font-size: 17px
    }
    .search__top {
        margin-top: 20px;
        margin-bottom: 50px
    }
}

.search__results {
    font-weight: 300;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase
}

.search__result-text {
    font-family: "Palatino Linotype", Palatino, Georgia, Times New Roman, Times, serif;
    font-size: 30px;
    line-height: 30px;
    font-weight: 100;
    letter-spacing: .025em;
    font-style: italic;
    padding: 0;
    margin: 24px 0 0
}

@media (max-width:568px) {
    .search__result-text {
        font-size: 26px;
        line-height: 26px
    }
}

@media only screen and (max-width:767px) {
    .body-search .col-content {
        padding: 0 14px
    }
    .body-search .search__result-text {
        margin: 0
    }
}

.products__container {
    margin-top: 40px
}

.products__inner {
    padding-bottom: 30px
}

.products__more {
    margin-top: 30px
}

.products__more a {
    margin: 0
}

.products__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 30px
}

.alphabet__link,
.section-alphabet__item {
    font-weight: 300;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif
}

@media (max-width:568px) {
    .products__title {
        font-size: 36px;
        line-height: 44px
    }
}

@media only screen and (min-width:768px) {
    .products__inner {
        padding-bottom: 50px
    }
    .products__more {
        margin-top: 0
    }
    .products__title {
        margin-bottom: 50px
    }
}

.section-alphabet__list {
    margin: 12px 0 0;
    padding: 0;
    line-height: 24px
}

.section-alphabet__list li {
    display: inline-block;
    list-style: none;
    padding: 0 3px
}

.section-alphabet__item {
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    padding: 0 5px;
    cursor: pointer
}

@media (max-width:568px) {
    .section-alphabet__item {
        font-size: 14px
    }
}

.section-alphabet__item:focus,
.section-alphabet__item:hover {
    text-decoration: underline
}

.alphabet__link,
.section-alphabet__item.disabled:focus,
.section-alphabet__item.disabled:hover {
    text-decoration: none
}

.section-alphabet__item.disabled {
    opacity: .3;
    cursor: default
}

.alphabet__item {
    text-transform: uppercase
}

.alphabet__item--vertical {
    display: block;
    padding: 3px 5px
}

.alphabet__link {
    display: inline;
    font-size: 12px;
    line-height: 1em;
    color: #818181
}

.alphabet__link:focus,
.alphabet__link:hover {
    cursor: pointer;
    text-decoration: underline
}

.alphabet__link.-disable {
    opacity: .3
}

.alphabet__link.-active {
    font-weight: 700;
    color: #000
}

.search-help__category,
.search-help__category--full {
    text-transform: uppercase;
    color: #dc4c9a;
    font-weight: 700;
    text-decoration: none
}

.search-help__list {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    user-select: none;
    max-height: 0;
    -webkit-transition: max-height .8s ease-out .5s;
    -o-transition: max-height .8s ease-out .5s;
    transition: max-height .8s ease-out .5s
}

.search-help__list.-visible {
    max-height: 999px
}

.search-help__item {
    position: relative;
    padding: 10px;
    background: #fff
}

.search-help__item:focus,
.search-help__item:hover {
    background: #e2e2e2
}

.search-help__item:focus .search-help__category--full,
.search-help__item:hover .search-help__category--full {
    display: inline-block
}

.search-help__item+.search-help__item {
    border-top: 1px solid #e2e2e2
}

.search-help__category {
    display: inline-block;
    font-size: 16px;
    width: 105px;
    padding-right: 10px
}

.search-help__category--full {
    display: none;
    font-size: 12px;
    padding-top: 4px;
    float: right
}

.search-help__category--full:focus,
.search-help__category--full:hover {
    border-bottom: 1px solid #dc4c9a;
    margin-bottom: -1px
}

.search-help__type {
    display: inline-block;
    padding-right: 10px
}

.search-help__type:first-letter {
    text-transform: uppercase;
    position: relative
}

.search-help__type a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid transparent
}

.search-help__type a:focus,
.search-help__type a:hover {
    border-color: #000
}

.search-help__type b {
    font-weight: 700
}

.search-results {
    margin-top: 24px
}

.search-results__title {
    font-size: 36px;
    line-height: 1.111;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

@media only screen and (max-width:767px) {
    .search-results__title {
        font-size: 24px;
        text-align: left
    }
}

.search-results__selected {
    background: #dc4c9a;
    padding: 14px 50px 14px 14px;
    position: relative;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 1.4em;
    letter-spacing: .025em;
    color: #fff
}

@media only screen and (min-width:1024px) {
    .search-results {
        margin-top: 50px
    }
    .search-results__selected {
        display: none
    }
}

.search-results__selected:before {
    display: block;
    content: "\00a0";
    position: absolute;
    top: -7px;
    right: 60px;
    width: 0;
    height: 0;
    border-width: 0 7px 7px;
    border-style: solid;
    border-color: transparent transparent #dc4c9a
}

.search-results__clear {
    position: absolute;
    top: 14px;
    right: 14px;
    background: #fff;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    line-height: 22px;
    color: #000;
    font-size: 8px;
    text-align: center
}

@media only screen and (min-width:768px) {
    .search-results__selected {
        margin-left: -24px;
        margin-right: -24px;
        padding-left: 24px
    }
    .search-results__clear {
        right: 24px
    }
}

.search-results__clear:hover {
    cursor: pointer;
    color: #999
}

.filters {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.filters__header-title {
    font: 600 27px/1.067 serif;;
    text-transform: uppercase;
    margin-bottom: 25px
}

.filters__categories-container {
    font-family: "Franklin Gothic Book", Helvetica, Arial, sans-serif
}

.filters__top-category {
    border-top: 1px solid #e2e2e2
}

.filters__top-category.-active+.filters__top-category,
.filters__top-category:first-child {
    border-top: none
}

.filters__top-category:hover {
    cursor: pointer
}

.filters__top-category_title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 54px;
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
    position: relative
}

@media (max-width:568px) {
    .filters__top-category_title {
        font-size: 20px;
        line-height: 50px
    }
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .filters__top-category_title .vjs-big-play-button,
.blogger__info .filters__top-category_title li,
.filters__top-category_title .-burger.btn--disabled:before,
.filters__top-category_title .-burger.btn--red-ghost:before,
.filters__top-category_title .-burger.btn--red:before,
.filters__top-category_title .-list.btn--disabled:before,
.filters__top-category_title .-list.btn--red-ghost:before,
.filters__top-category_title .-list.btn--red:before,
.filters__top-category_title .ai,
.filters__top-category_title .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.filters__top-category_title .blockquote,
.filters__top-category_title .blogger__info li,
.filters__top-category_title .btn.-burger:before,
.filters__top-category_title .btn.-list:before,
.filters__top-category_title .item-video__media--video-hover:before,
.filters__top-category_title .modal--bpf-sidebar .filters__top .filters__category:before,
.filters__top-category_title .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.filters__top-category_title .search-form__label:before,
.filters__top-category_title .search-form__reset,
.filters__top-category_title .search-form__submit,
.modal--bpf-sidebar .filters__top .filters__top-category_title .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .filters__top-category_title .filters__category:before {
    position: absolute;
    right: 7px;
    color: #dc4c9a;
    top: 0
}

.filters__top-category .filters__category {
    display: none
}

.-opened.filters__top--sidebar .filters__top-list,
.filters__top-category.-active .filters__category,
.filters__top.-opened .filters__top-list {
    display: block
}

.filters__top,
.filters__top--sidebar {
    margin-bottom: 23px
}

.filters__top--sidebar {
    margin-top: 23px
}

.filters__top-icon {
    color: #dc4c9a;
    float: right;
    font-size: 15px;
    margin: 9px 13px 0 0
}

.filters__top-list {
    display: none;
    margin-top: 12px
}

.filters__top-item {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3em;
    text-transform: uppercase;
    color: #999
}

@media (max-width:568px) {
    .filters__top-item {
        font-size: 20px
    }
}

.filters__top-item--selected {
    color: #000;
    cursor: pointer;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.067;
    text-transform: uppercase
}

.filters__top-link {
    text-decoration: none;
    color: #999
}

.filters__top-link:hover {
    color: #dc4c9a!important;
    cursor: pointer
}

.filters__top-link.-active {
    color: #000!important;
    cursor: default
}

.filters__tree-item>.filters__category {
    display: none
}

.filters__tree-item--header {
    font-weight: 700;
    font-size: 24px;
    line-height: 22px;
    text-transform: uppercase;
    color: #000;
    margin-top: 15px
}

@media (max-width:568px) {
    .filters__tree-item--header {
        font-size: 20px;
        line-height: 18px
    }
}

.filters__tree-item--header:hover {
    cursor: pointer
}

.filters__tree-item:first-child .filters__tree-item--header {
    margin-top: 0
}

.filters__tree-item.-active .filters__tree-item--header {
    color: #dc4c9a
}

.filters__tree-item.-active .filters__tree-item--header:after {
    content: "";
    height: 0;
    display: block;
    border-top: 1px solid #e2e2e2;
    margin-top: 15px
}

.filters__tree-item.-active>.filters__category {
    display: block
}

.filters__category {
    border-bottom: 1px solid #e2e2e2;
    position: relative
}

.filters__category:first-of-type {
    border-top: 1px solid #e2e2e2
}

.filters__category.empty .filters__list,
.filters__category.empty .filters__title::before {
    display: none
}

.filters__category.empty.-selected .filters__title {
    font-weight: 700;
    color: #dc4c9a
}

.filters__category.no-products {
    font-weight: 300;
    color: #818181
}

.filters__category.no-products .filters__title:hover {
    cursor: no-drop
}

.filters__category.-selected {
    border-bottom: 0
}

.filters__title {
    font: 16px/1.111 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    display: block;
    text-transform: uppercase;
    padding: 14px 40px 14px 0;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    color: #000
}

.filters__title .svg-icon--minus,
.filters__title .svg-icon--plus {
    height: 14px;
    position: absolute;
    right: 13px;
    top: 15px;
    width: 14px
}

.-selected .filters__title .svg-icon--plus,
.filters__title .svg-icon--minus {
    display: none
}

.-selected .filters__title .svg-icon--minus {
    display: block
}

.filters__title--icon-right {
    background: #fff
}

.filters__title--icon-right:before {
    display: none
}

.filters__expand {
    position: absolute;
    width: 40px;
    top: 0;
    right: 0;
    bottom: 0;
    cursor: pointer
}

.filters__icon--right {
    position: absolute;
    right: 13px;
    top: 13px
}

.filters__list {
    display: none;
    font-size: 14px;
    font-weight: 300;
    padding: 12px 0
}

.-selected .filters__list,
.filters__list--modal-sidebar,
.filters__list.-show {
    display: block
}

.filters__subcategory:hover {
    cursor: pointer
}

.filters__subcategory.disabled label:hover,
.filters__subcategory.disabled:hover {
    cursor: no-drop
}

.filters__subcategory--active .filters__subcategory-link {
    color: #dc4c9a;
    font-family: "Franklin Gothic Demi", Helvetica, Arial, sans-serif
}

.filters__subcategory--active label {
    font-weight: 700;
    color: #dc4c9a
}

.filters__subcategory--active label span {
    font-weight: 300
}

.filters__subcategory.disabled label {
    font-weight: 300;
    color: #818181
}

.filters__subcategory label:hover,
.modal--bpf-sidebar .filters__top .filters__category:focus,
.modal--bpf-sidebar .filters__top .filters__category:hover,
.modal--bpf-sidebar .filters__top--sidebar .filters__category:focus,
.modal--bpf-sidebar .filters__top--sidebar .filters__category:hover,
.modal--bpf-sidebar__close {
    cursor: pointer
}

.filters__subcategory-link {
    color: #000;
    display: block;
    font-size: 16px;
    line-height: 1.625;
    text-decoration: none
}

.filters__subcategory span {
    color: #979797;
    margin-left: .3em
}

.filters+.banner--for-sidebar {
    margin-top: 135px
}

.filters .winners-link {
    display: inline-block;
    margin: 14px 0 50px;
    position: relative
}

.filters .winners-link a {
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    text-decoration: none;
    color: #dc4c9a;
    font-weight: 700
}

.filters .winners-link a:focus,
.filters .winners-link a:hover {
    border-bottom: 1px solid #dc4c9a
}

.filters .winners-link .btn,
.filters .winners-link .btn--disabled,
.filters .winners-link .btn--red,
.filters .winners-link .btn--red-ghost {
    width: 22px;
    height: 22px;
    font-size: 9px;
    line-height: 22px;
    text-align: center;
    color: #fff
}

.filters .winners-link .btn--disabled:focus,
.filters .winners-link .btn--disabled:hover,
.filters .winners-link .btn--red-ghost:focus,
.filters .winners-link .btn--red-ghost:hover,
.filters .winners-link .btn--red:focus,
.filters .winners-link .btn--red:hover,
.filters .winners-link .btn:focus,
.filters .winners-link .btn:hover {
    border: 0
}

.filters .winners-link__title {
    color: #dc4c9a;
    display: inline-block;
    font-size: 14px;
    line-height: 1.429;
    text-transform: uppercase
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .filters .winners-link .vjs-big-play-button,
.blogger__info .filters .winners-link li,
.filters .winners-link .-burger.btn--disabled:before,
.filters .winners-link .-burger.btn--red-ghost:before,
.filters .winners-link .-burger.btn--red:before,
.filters .winners-link .-list.btn--disabled:before,
.filters .winners-link .-list.btn--red-ghost:before,
.filters .winners-link .-list.btn--red:before,
.filters .winners-link .ai,
.filters .winners-link .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.filters .winners-link .blockquote,
.filters .winners-link .blogger__info li,
.filters .winners-link .btn.-burger:before,
.filters .winners-link .btn.-list:before,
.filters .winners-link .item-video__media--video-hover:before,
.filters .winners-link .modal--bpf-sidebar .filters__top .filters__category:before,
.filters .winners-link .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.filters .winners-link .search-form__label:before,
.filters .winners-link .search-form__reset,
.filters .winners-link .search-form__submit,
.modal--bpf-sidebar .filters__top .filters .winners-link .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .filters .winners-link .filters__category:before {
    font-size: 12px;
    color: #dc4c9a;
    margin-left: 5px
}

.filters .winners-link select {
    bottom: 0;
    cursor: pointer;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.filters__btn--sidebar-footer {
    vertical-align: middle;
    width: 45%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width:767px) {
    .filters__btn--sidebar-footer {
        padding: 0 4px
    }
}

.filters .filters__list-item {
    padding: 7px 0
}

.modal--bpf-sidebar {
    width: 100%;
    left: auto;
    right: -100%;
    -webkit-transition: right .3s ease-out .1s;
    -o-transition: right .3s ease-out .1s;
    transition: right .3s ease-out .1s
}

.modal--bpf-sidebar.-active {
    right: 0
}

@media only screen and (min-width:768px) {
    .modal--bpf-sidebar {
        width: 415px
    }
    .modal--bpf-sidebar.-active {
        right: 0
    }
}

.modal--bpf-sidebar.-active .backdrop {
    display: block
}

.modal--bpf-sidebar__inner {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: 25px;
    background: #fff;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 10
}

.modal--bpf-sidebar__close {
    text-align: right;
    line-height: 20px;
    font-size: 20px;
    color: rgba(0, 0, 0, .2)
}

.myselect,
.myselect--bob,
.sorting,
.sorting--bob,
.support {
    text-align: center
}

.modal--bpf-sidebar .filters {
    margin-top: 15px
}

.modal--bpf-sidebar .filters__top,
.modal--bpf-sidebar .filters__top--sidebar {
    padding: 20px 0;
    border-bottom: 7px solid #000
}

.modal--bpf-sidebar .filters__top .filters__category,
.modal--bpf-sidebar .filters__top--sidebar .filters__category {
    display: none;
    position: relative;
    font-family: Secretary, serif;
    font-size: 40px;
    text-transform: lowercase;
    color: #d6d6d6;
    padding: 5px 0;
    border: 0
}

@media (max-width:568px) {
    .modal--bpf-sidebar .filters__top .filters__category,
    .modal--bpf-sidebar .filters__top--sidebar .filters__category {
        font-size: 36px
    }
}

.modal--bpf-sidebar .filters__top .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .filters__category:before {
    position: absolute;
    top: 18px;
    right: 13px;
    font-size: 14px;
    color: #000
}

.modal--bpf-sidebar .filters__top .filters__category.-selected,
.modal--bpf-sidebar .filters__top--sidebar .filters__category.-selected {
    display: block;
    color: #dc4c9a
}

.modal--bpf-sidebar .-opened.filters__top--sidebar .filters__category,
.modal--bpf-sidebar .filters__top.-opened .filters__category {
    display: block
}

.modal--bpf-sidebar .filters__title {
    padding: 22px 0
}

.modal--bpf-sidebar .filters__title:before {
    top: 22px
}

.modal--bpf-sidebar .filters__subtitle {
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 0 10px
}

.modal--bpf-sidebar .filters__results {
    right: 400px
}

@media only screen and (max-width:767px) {
    .bpf-search-form .search-form {
        margin-top: 24px
    }
    .bpf-search-form .search-results {
        margin-bottom: 24px
    }
}

.bestofbeauty .search-form {
    padding: 0 10px
}

@media only screen and (min-width:768px) {
    .modal--bpf-sidebar__inner {
        width: 415px
    }
    .bestofbeauty .search-form {
        padding: 0
    }
}

.myselect--bob .article-detail-top__buy-online,
.myselect--bob .myselect__body,
.myselect--bob .myselect__body--select {
    width: 145px;
    margin: 0 0 15px;
    vertical-align: middle
}

@media only screen and (min-width:768px) {
    .myselect--bob .article-detail-top__buy-online,
    .myselect--bob .myselect__body,
    .myselect--bob .myselect__body--select {
        width: 165px;
        margin: 0 5px 15px
    }
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .myselect--bob .article-detail-top__buy-online .vjs-big-play-button,
.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .myselect--bob .myselect__body .vjs-big-play-button,
.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .myselect--bob .myselect__body--select .vjs-big-play-button,
.blogger__info .myselect--bob .article-detail-top__buy-online li,
.blogger__info .myselect--bob .myselect__body li,
.blogger__info .myselect--bob .myselect__body--select li,
.modal--bpf-sidebar .filters__top .myselect--bob .article-detail-top__buy-online .filters__category:before,
.modal--bpf-sidebar .filters__top .myselect--bob .myselect__body .filters__category:before,
.modal--bpf-sidebar .filters__top .myselect--bob .myselect__body--select .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .myselect--bob .article-detail-top__buy-online .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .myselect--bob .myselect__body .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .myselect--bob .myselect__body--select .filters__category:before,
.myselect--bob .article-detail-top__buy-online .-burger.btn--disabled:before,
.myselect--bob .article-detail-top__buy-online .-burger.btn--red-ghost:before,
.myselect--bob .article-detail-top__buy-online .-burger.btn--red:before,
.myselect--bob .article-detail-top__buy-online .-list.btn--disabled:before,
.myselect--bob .article-detail-top__buy-online .-list.btn--red-ghost:before,
.myselect--bob .article-detail-top__buy-online .-list.btn--red:before,
.myselect--bob .article-detail-top__buy-online .ai,
.myselect--bob .article-detail-top__buy-online .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.myselect--bob .article-detail-top__buy-online .blockquote,
.myselect--bob .article-detail-top__buy-online .blogger__info li,
.myselect--bob .article-detail-top__buy-online .btn.-burger:before,
.myselect--bob .article-detail-top__buy-online .btn.-list:before,
.myselect--bob .article-detail-top__buy-online .item-video__media--video-hover:before,
.myselect--bob .article-detail-top__buy-online .modal--bpf-sidebar .filters__top .filters__category:before,
.myselect--bob .article-detail-top__buy-online .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.myselect--bob .article-detail-top__buy-online .search-form__label:before,
.myselect--bob .article-detail-top__buy-online .search-form__reset,
.myselect--bob .article-detail-top__buy-online .search-form__submit,
.myselect--bob .myselect__body .-burger.btn--disabled:before,
.myselect--bob .myselect__body .-burger.btn--red-ghost:before,
.myselect--bob .myselect__body .-burger.btn--red:before,
.myselect--bob .myselect__body .-list.btn--disabled:before,
.myselect--bob .myselect__body .-list.btn--red-ghost:before,
.myselect--bob .myselect__body .-list.btn--red:before,
.myselect--bob .myselect__body .ai,
.myselect--bob .myselect__body .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.myselect--bob .myselect__body .blockquote,
.myselect--bob .myselect__body .blogger__info li,
.myselect--bob .myselect__body .btn.-burger:before,
.myselect--bob .myselect__body .btn.-list:before,
.myselect--bob .myselect__body .item-video__media--video-hover:before,
.myselect--bob .myselect__body .modal--bpf-sidebar .filters__top .filters__category:before,
.myselect--bob .myselect__body .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.myselect--bob .myselect__body .search-form__label:before,
.myselect--bob .myselect__body .search-form__reset,
.myselect--bob .myselect__body .search-form__submit,
.myselect--bob .myselect__body--select .-burger.btn--disabled:before,
.myselect--bob .myselect__body--select .-burger.btn--red-ghost:before,
.myselect--bob .myselect__body--select .-burger.btn--red:before,
.myselect--bob .myselect__body--select .-list.btn--disabled:before,
.myselect--bob .myselect__body--select .-list.btn--red-ghost:before,
.myselect--bob .myselect__body--select .-list.btn--red:before,
.myselect--bob .myselect__body--select .ai,
.myselect--bob .myselect__body--select .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.myselect--bob .myselect__body--select .blockquote,
.myselect--bob .myselect__body--select .blogger__info li,
.myselect--bob .myselect__body--select .btn.-burger:before,
.myselect--bob .myselect__body--select .btn.-list:before,
.myselect--bob .myselect__body--select .item-video__media--video-hover:before,
.myselect--bob .myselect__body--select .modal--bpf-sidebar .filters__top .filters__category:before,
.myselect--bob .myselect__body--select .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.myselect--bob .myselect__body--select .search-form__label:before,
.myselect--bob .myselect__body--select .search-form__reset,
.myselect--bob .myselect__body--select .search-form__submit {
    color: #dc4c9a;
    font-size: 14px;
    vertical-align: middle;
    margin-left: 5px
}

.myselect--bob .myselect__body--select {
    padding: 0
}

.myselect--bob .myselect__body--select .myselect__inner {
    height: 42px;
    line-height: 42px
}

.myselect--bob .myselect__body--select select {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    text-transform: uppercase;
    border: 0;
    background: 0 0;
    width: 100%;
    height: 42px
}

.myselect--bob .myselect__body--select select:focus,
.myselect--bob .myselect__body--select select:hover {
    outline: 0
}

.myselect--bob .article-detail-top__buy-online+.article-detail-top__buy-online,
.myselect--bob .article-detail-top__buy-online+.myselect__body,
.myselect--bob .article-detail-top__buy-online+.myselect__body--select,
.myselect--bob .myselect__body+.article-detail-top__buy-online,
.myselect--bob .myselect__body+.myselect__body,
.myselect--bob .myselect__body+.myselect__body--select,
.myselect--bob .myselect__body--select+.article-detail-top__buy-online,
.myselect--bob .myselect__body--select+.myselect__body,
.myselect--bob .myselect__body--select+.myselect__body--select {
    margin-left: 10px
}

.myselect--bob .myselect__inner {
    text-align: center;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase
}

.myselect--bob .myselect__arrow {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    width: 17px;
    height: 42px;
    border-radius: 0 50px 50px 0
}

.support {
    margin: 0 auto 24px
}

@media only screen and (min-width:768px) {
    .support {
        margin: 0 auto 50px
    }
}

.support__title {
    font: 11px/1.636 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    letter-spacing: .2em;
    text-transform: uppercase
}

.support__logo {
    display: inline-block;
    margin-top: 17px;
    margin-right: 25px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    vertical-align: baseline
}

.support__logo img {
    height: 30px;
    width: auto
}

.support__logo:last-of-type {
    margin-right: 0
}

.sorting,
.sorting--bob {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 25px
}

@media only screen and (min-width:768px) {
    .sorting,
    .sorting--bob {
        margin-bottom: 50px
    }
}

.sorting--bob {
    display: none;
    margin-top: 10px;
    text-align: right;
    margin-right: 15px
}

@media only screen and (min-width:1024px) {
    .sorting--bob {
        display: block;
        margin-right: 25px
    }
}

.sorting a,
.sorting--bob a {
    color: #dc4c9a;
    font-weight: 700;
    text-decoration: none
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .sorting a .vjs-big-play-button,
.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .sorting--bob a .vjs-big-play-button,
.blogger__info .sorting a li,
.blogger__info .sorting--bob a li,
.modal--bpf-sidebar .filters__top .sorting a .filters__category:before,
.modal--bpf-sidebar .filters__top .sorting--bob a .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .sorting a .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .sorting--bob a .filters__category:before,
.sorting a .-burger.btn--disabled:before,
.sorting a .-burger.btn--red-ghost:before,
.sorting a .-burger.btn--red:before,
.sorting a .-list.btn--disabled:before,
.sorting a .-list.btn--red-ghost:before,
.sorting a .-list.btn--red:before,
.sorting a .ai,
.sorting a .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.sorting a .blockquote,
.sorting a .blogger__info li,
.sorting a .btn.-burger:before,
.sorting a .btn.-list:before,
.sorting a .item-video__media--video-hover:before,
.sorting a .modal--bpf-sidebar .filters__top .filters__category:before,
.sorting a .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.sorting a .search-form__label:before,
.sorting a .search-form__reset,
.sorting a .search-form__submit,
.sorting--bob a .-burger.btn--disabled:before,
.sorting--bob a .-burger.btn--red-ghost:before,
.sorting--bob a .-burger.btn--red:before,
.sorting--bob a .-list.btn--disabled:before,
.sorting--bob a .-list.btn--red-ghost:before,
.sorting--bob a .-list.btn--red:before,
.sorting--bob a .ai,
.sorting--bob a .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.sorting--bob a .blockquote,
.sorting--bob a .blogger__info li,
.sorting--bob a .btn.-burger:before,
.sorting--bob a .btn.-list:before,
.sorting--bob a .item-video__media--video-hover:before,
.sorting--bob a .modal--bpf-sidebar .filters__top .filters__category:before,
.sorting--bob a .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.sorting--bob a .search-form__label:before,
.sorting--bob a .search-form__reset,
.sorting--bob a .search-form__submit {
    font-size: 10px;
    display: none
}

.sorting a.selected,
.sorting--bob a.selected {
    color: #000;
    border: 0;
    cursor: text
}

.sorting a.selected:focus,
.sorting a.selected:hover,
.sorting--bob a.selected:focus,
.sorting--bob a.selected:hover {
    border-bottom: 0
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .sorting a.selected .vjs-big-play-button,
.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .sorting--bob a.selected .vjs-big-play-button,
.blogger__info .sorting a.selected li,
.blogger__info .sorting--bob a.selected li,
.modal--bpf-sidebar .filters__top .sorting a.selected .filters__category:before,
.modal--bpf-sidebar .filters__top .sorting--bob a.selected .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .sorting a.selected .filters__category:before,
.modal--bpf-sidebar .filters__top--sidebar .sorting--bob a.selected .filters__category:before,
.sorting a.selected .-burger.btn--disabled:before,
.sorting a.selected .-burger.btn--red-ghost:before,
.sorting a.selected .-burger.btn--red:before,
.sorting a.selected .-list.btn--disabled:before,
.sorting a.selected .-list.btn--red-ghost:before,
.sorting a.selected .-list.btn--red:before,
.sorting a.selected .ai,
.sorting a.selected .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.sorting a.selected .blockquote,
.sorting a.selected .blogger__info li,
.sorting a.selected .btn.-burger:before,
.sorting a.selected .btn.-list:before,
.sorting a.selected .item-video__media--video-hover:before,
.sorting a.selected .modal--bpf-sidebar .filters__top .filters__category:before,
.sorting a.selected .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.sorting a.selected .search-form__label:before,
.sorting a.selected .search-form__reset,
.sorting a.selected .search-form__submit,
.sorting--bob a.selected .-burger.btn--disabled:before,
.sorting--bob a.selected .-burger.btn--red-ghost:before,
.sorting--bob a.selected .-burger.btn--red:before,
.sorting--bob a.selected .-list.btn--disabled:before,
.sorting--bob a.selected .-list.btn--red-ghost:before,
.sorting--bob a.selected .-list.btn--red:before,
.sorting--bob a.selected .ai,
.sorting--bob a.selected .bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button,
.sorting--bob a.selected .blockquote,
.sorting--bob a.selected .blogger__info li,
.sorting--bob a.selected .btn.-burger:before,
.sorting--bob a.selected .btn.-list:before,
.sorting--bob a.selected .item-video__media--video-hover:before,
.sorting--bob a.selected .modal--bpf-sidebar .filters__top .filters__category:before,
.sorting--bob a.selected .modal--bpf-sidebar .filters__top--sidebar .filters__category:before,
.sorting--bob a.selected .search-form__label:before,
.sorting--bob a.selected .search-form__reset,
.sorting--bob a.selected .search-form__submit {
    display: inline
}

.sorting a:last-of-type,
.sorting--bob a:last-of-type {
    margin-right: 5px
}

.sorting a:focus,
.sorting a:hover,
.sorting--bob a:focus,
.sorting--bob a:hover {
    cursor: pointer;
    border-bottom: 1px solid #dc4c9a
}

.sorting .btn,
.sorting .btn--disabled,
.sorting .btn--red,
.sorting .btn--red-ghost,
.sorting--bob .btn,
.sorting--bob .btn--disabled,
.sorting--bob .btn--red,
.sorting--bob .btn--red-ghost {
    width: 22px;
    height: 22px;
    font-size: 9px;
    line-height: 22px
}

@media (max-width:568px) {
    .sorting .btn,
    .sorting .btn--disabled,
    .sorting .btn--red,
    .sorting .btn--red-ghost,
    .sorting--bob .btn,
    .sorting--bob .btn--disabled,
    .sorting--bob .btn--red,
    .sorting--bob .btn--red-ghost {
        line-height: 18px
    }
}

.category-item {
    margin-bottom: 50px;
    padding: 0 24px
}

.category-item__inner {
    max-width: 375px;
    text-decoration: none
}

.category-item__img {
    display: block;
    height: auto;
    margin-bottom: 14px;
    max-width: 375px;
    width: 100%
}

.category-item__title {
    color: #000;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.067
}

.products-grid,
.products-grid--cols-4,
.products-grid--cols-6,
.products-grid--in-article {
    overflow: hidden;
    position: relative;
    display: block
}

@media only screen and (max-width:767px) {
    .products-grid,
    .products-grid--cols-4,
    .products-grid--cols-6,
    .products-grid--in-article {
        border-bottom: 1px solid #e2e2e2
    }
}

.products-grid--in-article {
    border-bottom: 1px solid #e2e2e2;
    overflow: hidden
}

@media only screen and (max-width:567px) {
    .category-item {
        width: 100%
    }
    .products-grid--in-article {
        margin-left: -14px;
        margin-right: -14px
    }
}

.products-grid__col {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (min-width:568px) {
    .products-grid__col--in-article {
        border: 0!important
    }
    .products-grid__col--in-article:after {
        display: none
    }
}

.product-item,
.product-item:focus .product-item__vote,
.product-item:hover .product-item__vote {
    display: block
}

.product-item {
    position: relative;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 28px 14px 23px;
    overflow: hidden
}

.product-item--video-detail {
    padding: 50px 14px
}

.product-item a {
    text-decoration: none;
    color: #000
}

.product-item__picture {
    position: relative;
    width: 100%;
    height: 200px
}

.product-item__picture a:focus,
.product-item__picture a:hover {
    border: 0
}

.product-item__picture .ng-image {
    background: 0 0;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0
}

.product-item__picture .ng-image img {
    width: auto;
    max-width: 100%;
    max-height: 200px
}

@media only screen and (min-width:768px) {
    .product-item {
        border: 0
    }
    .product-item__picture {
        height: 210px
    }
    .product-item__picture .ng-image img {
        max-height: 210px
    }
}

.product-item__brand {
    font: 16px/1.25 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    margin-top: 10px;
    overflow: hidden;
    text-transform: uppercase
}

.product-item__title {
    font: 14px/1.25 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    margin-top: 3px;
    max-height: 3.75em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3
}

.product-item__vote {
    cursor: pointer;
    display: none;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 99%;
    height: 99%;
    background: rgba(255, 255, 255, .9);
    z-index: 1
}

.item-vote__inner {
    margin-top: 195px;
    text-transform: uppercase;
    font-size: 12px
}

@media only screen and (min-width:768px) {
    .item-vote__inner {
        margin-top: 125px
    }
}

.item-vote__link {
    display: block;
    margin-bottom: 5px
}

.item-vote__link:focus,
.item-vote__link:hover {
    border-bottom: 0!important
}

.item-vote__link:focus .item-vote__icon,
.item-vote__link:hover .item-vote__icon {
    -webkit-animation: heartbeat .7s 1;
    animation: heartbeat .7s 1
}

.item-vote__link.-voted:focus .item-vote__icon,
.item-vote__link.-voted:hover .item-vote__icon {
    -webkit-animation: none;
    animation: none
}

.item-vote__icon {
    display: block;
    width: 53px;
    height: 35px;
    background: #dc4c9a;
    color: #fff;
    font-size: 14px;
    line-height: 35px;
    border-radius: 4px;
    margin: 0 auto 12px;
    position: relative
}

.item-vote__href,
.sponsor__logo {
    display: inline-block
}

.-voted .item-vote__icon,
.-voted:focus .item-vote__icon,
.-voted:hover .item-vote__icon {
    background: #999
}

.-voted .item-vote__icon:after,
.-voted:focus .item-vote__icon:after,
.-voted:hover .item-vote__icon:after {
    border-color: #999 transparent transparent
}

.item-vote__icon:after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 12px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 0 0;
    border-color: #dc4c9a transparent transparent
}

.item-vote__icon .ai-heart {
    font-size: 12px;
    vertical-align: -1px
}

.item-vote__action {
    color: #000;
    font-weight: 700;
    font-size: 14px
}

.-voted .item-vote__action,
.-voted:focus .item-vote__action,
.-voted:hover .item-vote__action {
    color: #999
}

.item-vote__href {
    text-align: center;
    margin-top: .75em;
    line-height: 15px
}

.item-vote__href:hover {
    border: none!important;
    text-decoration: underline!important
}

.section-color--sponsor {
    background: #e2e2e2;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center
}

.section-color--sponsor .section-color__inner {
    padding: 50px 24px
}

.section-color--sponsor .sponsor__logo {
    max-width: 200px
}

@media only screen and (min-width:768px) {
    .section-color--sponsor {
        margin: 0 24px 50px
    }
    .section-color--sponsor .sponsor__logo {
        max-width: 120px
    }
}

.popupstore .sponsors-logo li img,
.popupstore img {
    max-width: 100%
}

.sponsor__title {
    font-size: 15px;
    line-height: 15px;
    font-weight: 700;
    margin-bottom: 30px
}

.sponsor__subtitle {
    font-size: 9px;
    line-height: 9px;
    font-weight: 300
}

.modal-sidebar__body--footer-filters {
    bottom: 76px
}

.modal-sidebar__footer--filters {
    height: 77px;
    background: rgba(255, 255, 255, .95);
    text-align: center;
    padding: 10px 5px;
    border-top: 1px solid #e2e2e2
}

.modal-sidebar__alphabet {
    background: #fff;
    top: 66px;
    right: 54px
}

.-overflow-sidebar-right .modal-sidebar__alphabet {
    position: fixed
}

.modal--bob-sidebar {
    display: none;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    padding: 0
}

.modal--bob-sidebar__inner {
    width: 100%;
    min-width: 320px;
    left: 0;
    right: 0;
    padding: 0;
    border: 0;
    z-index: 10
}

@media only screen and (min-width:768px) {
    .sponsor__title {
        font-size: 9px;
        line-height: 9px
    }
    .modal--bob-sidebar__inner {
        width: 415px;
        left: auto
    }
}

.modal--bob-sidebar__close {
    top: 15px;
    right: 15px;
    width: 16px;
    height: 16px;
    color: #818181;
    font-size: 16px;
    display: block
}

.modal--bob-sidebar__header {
    height: 55px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding: 15px 55px 15px 15px
}

.modal--bob-sidebar__header h1 {
    font-size: 25px;
    margin: 0
}

.modal--bob-sidebar__body {
    position: absolute;
    top: 55px;
    bottom: 0;
    padding: 0 15px 20px;
    margin-bottom: 74px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto
}

.modal--bob-sidebar__footer {
    background: rgba(255, 255, 255, .95);
    text-align: center;
    padding: 10px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    border: 1px solid #e2e2e2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (min-width:768px) {
    .modal--bob-sidebar__footer {
        width: 415px
    }
}

.modal--bob-sidebar__footer .btn--red {
    font-size: 12px
}

.modal--bob-sidebar.-active {
    display: block;
    right: 0
}

.modal--bob-sidebar.-active .backdrop {
    display: block
}

.modal--bob-sidebar .-selected .filters__title {
    font-weight: 700
}

.modal--bob-sidebar .filters {
    margin: 0
}

.modal--bob-sidebar .filters__category {
    border-top: 0
}

.modal--bob-sidebar .filters__title {
    padding: 20px 0
}

.modal--bob-sidebar .filters__title:before {
    top: 19px
}

.modal--bob-sidebar .filters__list {
    border-top: 6px solid #e4e4e4;
    border-bottom: 5px solid #e4e4e4
}

.vote-share__sticker--bob-winner {
    display: block;
    width: 60px;
    height: 60px;
    background: url(/images/bob-winner-2016.jpg) no-repeat;
    background-size: cover;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    z-index: 10
}

@media only screen and (min-width:768px) {
    .vote-share__sticker--bob-winner {
        width: 116px;
        height: 116px
    }
}

.vote-share__picture {
    position: relative;
    text-align: center;
    height: 250px;
    width: 100%
}

.vote-share__picture .ng-image {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.vote-share__picture .ng-image img {
    max-height: 250px;
    width: auto;
    max-width: 100%
}

.vote-share__content {
    text-align: center
}

.vote-share__thanks {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    color: #dc4c9a;
    padding-top: 25px
}

@media (max-width:568px) {
    .vote-share__thanks {
        line-height: 14px
    }
}

.vote-share__title {
    font-size: 48px;
    line-height: 50px;
    font-weight: 100;
    margin-top: 10px
}

@media (max-width:568px) {
    .vote-share__title {
        font-size: 44px;
        line-height: 46px
    }
}

.vote-share__subtitle {
    font-size: 16px;
    font-weight: 300;
    margin-top: 15px
}

.vote-share__social {
    width: 200px;
    margin: 25px auto 0
}

@media only screen and (min-width:768px) {
    .vote-share__picture {
        height: 500px
    }
    .vote-share__picture .ng-image img {
        max-height: 500px
    }
    .vote-share__content {
        text-align: left
    }
    .vote-share__thanks {
        padding-top: 75px
    }
    .vote-share__social {
        margin: 50px 0 0
    }
    .products-grid__col:first-child:before {
        display: none
    }
}

.vote-share__info {
    border-top: 1px solid #999;
    padding-top: 40px;
    margin-top: 50px;
    clear: both
}

.vote-share__status {
    font-family: Secretary, serif;
    font-size: 30px;
    line-height: 35px
}

.popupstore .address,
.popupstore h3,
.popupstore p {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif
}

@media (max-width:568px) {
    .vote-share__status {
        font-size: 26px;
        line-height: 31px
    }
}

.vote-share__nomination {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 200;
    text-transform: uppercase
}

.vote-share__category {
    font-weight: 700;
    color: #dc4c9a;
    text-decoration: none
}

@media only screen and (min-width:568px) {
    .products-grid__col--in-article:first-child:before {
        display: none
    }
}

@media screen and (min-width:1280px) {
    .products-grid--cols-4 .products-grid__col.-four:before {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        right: -500%;
        border-top: 1px solid #e2e2e2
    }
}

@media screen and (min-width:1024px) and (max-width:1279px) {
    .products-grid--cols-4 .products-grid__col.-three:before,
    .products-grid__col.-five:before {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        right: -500%;
        border-top: 1px solid #e2e2e2
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .products-grid__col--in-article.-two:before,
    .products-grid__col.-four.-two:before {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        right: -500%;
        border-top: 1px solid #e2e2e2
    }
}

@media screen and (max-width:767px) {
    .products-grid__col.-two {
        border-right: 1px solid #e2e2e2
    }
    .products-grid__col.-two:before {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        right: -500%;
        border-top: 1px solid #e2e2e2
    }
    .products-grid__col.-two+.products-grid__col:after {
        content: " ";
        position: absolute;
        top: 0;
        bottom: 0;
        left: -1px;
        border-left: 1px solid #e2e2e2
    }
}

@media screen and (min-width:568px) and (max-width:767px) {
    .products-grid__col.-two:before {
        display: none
    }
    .products-grid__col.-three:before {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        right: -500%;
        border-top: 1px solid #e2e2e2
    }
}

.popupstore p {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px
}

@media (max-width:568px) {
    .popupstore p {
        line-height: 22px
    }
}

.popupstore p a {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 24px;
    color: #dc4c9a;
    text-decoration: none
}

@media (max-width:568px) {
    .popupstore p a {
        line-height: 20px
    }
}

.popupstore p a:focus,
.popupstore p a:hover {
    cursor: pointer;
    text-decoration: underline
}

.popupstore h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 24px
}

@media (max-width:568px) {
    .popupstore h3 {
        font-size: 18px;
        line-height: 20px
    }
}

.popupstore .address {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    margin: 5px 0 10px
}

@media (max-width:568px) {
    .popupstore .address {
        line-height: 20px
    }
}

.popupstore .address a {
    color: #dc4c9a;
    text-decoration: none;
    display: inline;
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase
}

.popupstore .address a:focus,
.popupstore .address a:hover {
    cursor: pointer;
    text-decoration: underline
}

@media (max-width:568px) {
    .popupstore .address a {
        line-height: 20px
    }
}

.popupstore .sponsors-logo {
    display: table
}

.popupstore .sponsors-logo li {
    display: table-cell;
    padding-right: 10px;
    vertical-align: middle
}

@media only screen and (max-width:1023px) {
    .popupstore .sponsors-logo {
        margin: 0 auto
    }
    .sponsors-logo-block {
        width: 100%;
        text-align: center
    }
}

.form__block {
    border: 15px solid #dc4c9a;
    padding: 35px
}

.form__title {
    font-size: 40px;
    line-height: 40px;
    color: #000;
    margin: 10px 0 20px;
    font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
    font-style: italic;
    font-weight: 400
}

@media (max-width:568px) {
    .form__title {
        font-size: 36px;
        line-height: 36px
    }
}

.form__filters-list label,
.form__filters-list span {
    font-size: 16px;
    line-height: 16px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.form__title--link,
.form__title--link:active,
.form__title--link:hover,
.form__title--link:visited {
    color: #000;
    text-decoration: none
}

.form__filters-list span {
    color: #dc4c9a;
    font-weight: 700
}

@media only screen and (max-width:567px) {
    .form__filters-list span {
        margin: 5px 0 15px
    }
}

.form__filters-list label {
    font-weight: 300;
    margin-right: 5px
}

.video-info__category,
.video-info__title {
    font-weight: 700;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.form__checkbox li {
    margin-top: 10px
}

.form__checkbox li:first-child {
    margin-top: 0
}

.form__submit {
    margin-top: 20px
}

.bob__categories .sidebar__inner {
    width: 350px!important
}

.bob__categories .modal--bob-sidebar__close {
    display: none
}

@media only screen and (max-width:1023px) {
    .bob__categories {
        display: block;
        width: 370px;
        max-width: none;
        min-width: 290px;
        position: fixed;
        top: 0;
        right: -370px;
        bottom: 0;
        padding: 0;
        background: #fff;
        z-index: 1000;
        opacity: 0;
        -webkit-transition: right .2s ease-in, opacity 0s .2s;
        -o-transition: right .2s ease-in, opacity 0s .2s;
        transition: right .2s ease-in, opacity 0s .2s
    }
    .-overflow-sidebar-right .bob__categories {
        right: 0;
        opacity: 1;
        -webkit-transition: right .2s ease-in, opacity 0s 0s;
        -o-transition: right .2s ease-in, opacity 0s 0s;
        transition: right .2s ease-in, opacity 0s 0s
    }
    .bob__categories .sidebar__inner {
        height: 100%!important;
        position: relative!important;
        margin-top: 0!important;
        padding: 0 12px
    }
    .bob__categories .modal--bob-sidebar__close {
        display: block
    }
    .bob__categories .filters {
        padding: 20px 0
    }
    .bob__categories .filters__categories-container {
        position: absolute;
        top: 76px;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 0 12px 30px;
        overflow-y: auto
    }
}

@media only screen and (max-width:767px) {
    .popupstore {
        text-align: center
    }
    .bob__categories {
        top: 56px;
        max-width: none;
        padding: 0 15px;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        right: -100%
    }
    .bob__categories .sidebar__inner {
        width: 100%!important;
        max-width: none;
        left: 0
    }
    .-overflow-sidebar-right .bob__categories {
        display: block
    }
}

.bob__list .item--banner.-exist+.item__border {
    margin-top: 50px
}

@media only screen and (max-width:567px) {
    .bestofbeauty .bob__list .item--banner .tag-list,
    .bob__list .item--banner .author-top__inner,
    .bob__list .item--banner .bestofbeauty,
    .bob__list .item--banner .bestofbeauty .tag-list,
    .bob__list .item--banner .item--full .item__body,
    .bob__list .item--banner .section-color__inner,
    .bob__list .item--banner .section-top,
    .bob__list .item--banner .top-dropdown-articles,
    .bob__list .item--banner .wrap,
    .item--full .bob__list .item--banner .item__body {
        padding-left: 0;
        padding-right: 0
    }
    .item-video .display--mobile-table-cell {
        width: 50%
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .-overflow-sidebar-right {
        left: -370px
    }
}

@media only screen and (max-width:767px) {
    .-overflow-sidebar-right .middle {
        left: -100%
    }
    .item-video__title {
        max-height: 75px
    }
}

@media only screen and (min-width:1024px) {
    .-overflow-sidebar-right .backdrop {
        display: none
    }
}

.video-info__category {
    line-height: 1em;
    text-transform: uppercase;
    margin-bottom: 14px
}

.video-info__title {
    font-size: 27px;
    line-height: 1.1em
}

@media only screen and (min-width:768px) {
    .video-info__title {
        font-size: 48px;
        font-weight: 100
    }
}

.video-info__desc {
    margin-top: 24px
}

.video-info__intro {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    color: #2f2933;
    margin-bottom: 24px
}

.video-info__mute,
.video-info__text {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300
}

@media (max-width:568px) {
    .video-info__intro {
        font-size: 16px;
        line-height: 22px
    }
}

.video-info__text {
    font-size: 18px;
    line-height: 26px;
    color: #2f2933
}

@media (max-width:568px) {
    .video-info__text {
        font-size: 14px;
        line-height: 22px
    }
}

.video-info__text p {
    margin-bottom: 14px
}

.video-info__mute {
    font-size: 12px;
    line-height: 1.3em;
    text-transform: uppercase;
    color: #999
}

.item-cover__media {
    display: block;
    position: relative;
    -webkit-font-smoothing: antialiased
}

.item-cover__intro {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    height: auto;
    padding: 24px 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.item-cover__title {
    font-family: serif;;
    color: #fff
}

.item-cover__title--video {
    font-size: 20px;
    line-height: 1em
}

@media only screen and (min-width:768px) {
    .video-info__text p {
        margin-bottom: 24px
    }
    .item-cover__intro {
        display: block;
        margin: 0 auto;
        padding: 50px 0
    }
    .item-cover__title--video {
        font-size: 40px;
        line-height: 46px
    }
}

.item-cover__title--video .link--white:hover,
.item-cover__title--video .section-color.-red .item-video .item-video__tag:hover,
.item-cover__title--video .section-color.-red .item-video .link--black:hover,
.section-color.-red .item-video .item-cover__title--video .item-video__tag:hover,
.section-color.-red .item-video .item-cover__title--video .link--black:hover {
    border-bottom: 1px solid #fff;
    text-decoration: none
}

.item-cover__title--serial {
    font-size: 30px;
    line-height: 1em;
    font-weight: 100
}

@media only screen and (min-width:768px) {
    .item-cover__title--serial {
        font-size: 60px
    }
}

.item-cover__desc {
    padding-top: 14px;
    font: 400 17px/1.412 serif;;
    text-align: center
}

@media only screen and (min-width:768px) {
    .item-cover__desc {
        display: block;
        margin: 0 auto;
        padding-top: 30px
    }
}

.item-cover__tag {
    background: #dc4c9a;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    padding: 0 4px;
    text-decoration: none;
    text-transform: uppercase
}

.item-video {
    position: relative
}

.item-video__media {
    overflow: hidden;
    position: relative;
    display: block
}

.item-video__media--video-hover:after {
    display: none;
    content: '\00a0';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(255, 255, 255, .78)
}

.item-video__media--video-hover:before {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -42px;
    margin-left: -42px;
    color: #dc4c9a;
    font-size: 85px;
    line-height: 85px;
    z-index: 3
}

.item-video__media--video-hover:hover:after,
.item-video__media--video-hover:hover:before {
    display: block
}

.item-video__tag,
.video-player__info {
    display: inline-block;
    text-transform: uppercase
}

.item-video__duration {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #000;
    padding: 5px;
    font-family: "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 1em;
    color: #fff
}

@media only screen and (min-width:768px) {
    .item-video__body {
        margin-top: 9px
    }
}

.item-video__title {
    color: #000;
    font: 400 17px/22px "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    overflow: hidden
}

.item-video__title--scroll-slider {
    font-size: 16px;
    line-height: 20px;
    margin-top: 10px
}

@media (max-width:568px) {
    .item-video__title--scroll-slider {
        line-height: 16px
    }
}

.item-video__section {
    font: 400 14px/1.786 serif;;
    color: #dc4c9a;
    text-decoration: none;
    text-transform: uppercase
}

.item-video__section:hover {
    text-decoration: underline
}

@media only screen and (max-width:767px) {
    .item-video__section {
        font-size: 11px;
        line-height: 1.182
    }
}

.item-video__tags {
    margin: 6px 0 0;
    color: #999
}

.item-video__tag {
    font: 300 11px/1.4em "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .5px;
    color: #999;
    text-decoration: none;
    margin-right: 10px;
    border-bottom: 1px solid transparent
}

.video-player__embed-inner,
.video-player__info {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 14px
}

.item-video__tag:focus,
.item-video__tag:hover {
    cursor: pointer;
    text-decoration: underline
}

.item-video__tag--invert {
    color: #f59397;
    text-decoration: none
}

.item-video__tag--invert:focus,
.item-video__tag--invert:hover {
    cursor: pointer;
    text-decoration: underline
}

.video-player__bottom {
    position: relative;
    height: 50px;
    background: #f2f2f2
}

.video-player__info {
    float: left;
    vertical-align: top;
    background: #f2f2f2;
    line-height: 50px;
    letter-spacing: .025em;
    color: #999;
    padding: 0 14px
}

.video-player__info--left {
    border-right: 1px solid #dcdcdc
}

.video-player__info--right {
    border-left: 1px solid #dcdcdc
}

.video-player__info--social {
    padding: 0
}

.video-player__info-link {
    color: #999;
    text-decoration: none
}

.video-player__info-link:focus,
.video-player__info-link:hover {
    cursor: pointer;
    text-decoration: underline
}

.video-player__dropdown {
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 9;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #dcdcdc;
    padding: 0;
    text-transform: none;
    white-space: normal
}

.video-player__embed-inner {
    line-height: 1em;
    position: relative;
    display: table;
    height: 50px
}

.video-player__embed-code {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 100%;
    overflow: hidden
}

.video-player__embed-frame {
    font-size: 13px;
    width: 100%;
    display: block;
    position: absolute;
    padding: 16px 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: 0 0;
    border: none;
    outline: 0
}

.-desc-border,
.video-block {
    position: relative
}

.video-player__embed-action {
    position: relative;
    display: table-cell;
    vertical-align: top;
    padding: 18px 0
}

.video-player__embed-copy {
    border-left: 1px solid #dcdcdc;
    padding: 0 24px;
    text-transform: uppercase
}

.video-player__embed-copy-success {
    color: #253289
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button {
    width: 85px;
    height: 85px;
    top: 50%;
    left: 50%;
    margin: -42px 0 0 -42px;
    background: 0 0
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button:before {
    color: #dc4c9a;
    font-size: 85px;
    line-height: 85px;
    margin: 0;
    opacity: 1
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.bc-player-ed0817c6-aa10-4a40-9227-0ff2c8ef8f5c_default.vjs-mouse .vjs-big-play-button:hover:before {
    color: #fff
}

.video-block {
    margin-bottom: 17px
}

.video-block__link-box--left {
    left: 0
}

.video-block__link-box--right {
    right: 0
}

.video-section {
    margin-top: 50px;
    overflow: hidden
}

.article-detail-text .video-section .article-voting__col:last-child .item-video,
.video-section .article-detail-text .article-voting__col:last-child .item-video,
.video-section .col-1:last-child .item-video,
.video-section .popup__col--1-2:last-child .item-video,
.video-section .popup__col--1:last-child .item-video,
.video-section .shopping__content:last-child .item-video,
.video-section .shopping__picture:last-child .item-video {
    padding-bottom: 0;
    border-bottom: 0
}

.video-section__title {
    margin-top: 0
}

@media only screen and (min-width:768px) {
    .-desc-border {
        padding-top: 50px
    }
}

.link-box {
    position: absolute;
    top: 50%;
    margin-top: -29px;
    display: block;
    width: 58px;
    height: 58px;
    font-size: 30px;
    line-height: 58px;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    z-index: 2
}

.link-box--red {
    color: #fff;
    background: #dc4c9a
}

.link-box--red:hover {
    background: #253289
}

.ng-video-player-inner {
    position: relative;
    padding-top: 56.25%
}

.ng-video-player-inner .video-js {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.body-video-detail .article-detail__left-socials-wrapper {
    position: relative;
    margin: 0
}

.podium__selects {
    text-align: left
}

.podium__select-body {
    display: block;
    margin-bottom: 10px
}

@media only screen and (min-width:768px) {
    .podium__selects {
        text-align: center
    }
    .podium__select-body {
        display: inline-block;
        margin-left: 14px
    }
}

.podium__select-body:hover {
    cursor: pointer
}

.podium__select-inner {
    display: inline-block;
    background: #dc4c9a;
    text-align: center;
    border-radius: 100%;
    width: 23px;
    height: 23px;
    color: #fff;
    font-size: 13px;
    line-height: 23px
}

.podium__select-title {
    font: 400 16px/1.25 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-left: 7px;
    height: 22px
}

.podium__picture img {
    display: block;
    width: 100%
}

.podium__item-title {
    font: 600 26px/1.067 serif;;
    color: #000;
    text-decoration: none;
    margin-bottom: 4px;
    display: block
}

.podium__item-season {
    font: 300 14px/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin: 10px 0 9px
}

.podium__item-category {
    font: 400 14px/1.786 serif;;
    color: #dc4c9a;
    text-transform: uppercase
}

.podium__item-category span {
    display: inline-block;
    margin-right: .2em;
    line-height: 1.1
}

.podium__item-category span:hover {
    text-decoration: underline;
    cursor: pointer
}

.issues__date {
    font-size: 36px;
    line-height: 1.278;
    text-align: center
}

.issues__picture {
    margin-bottom: 12px;
    display: block
}

.issues__picture .ng-image {
    background: 0 0;
    min-height: 0!important
}

.issues__picture img {
    display: block;
    width: 100%
}

.issues__title {
    font: 22px/1.273 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    color: #000;
    text-decoration: none
}

.issues__title:focus,
.issues__title:hover {
    cursor: pointer;
    text-decoration: underline
}

.section-top__inner--samplesociety {
    height: auto;
    min-height: 0;
    background-position: 0;
    margin-bottom: 20px
}

@media only screen and (min-width:568px) {
    .section-top__inner--samplesociety {
        margin-bottom: 22px
    }
}

@media only screen and (min-width:768px) {
    .section-top__inner--samplesociety {
        margin-bottom: 24px
    }
}

@media only screen and (min-width:1024px) {
    .section-top__inner--samplesociety {
        margin-bottom: 25px
    }
}

@media only screen and (min-width:1280px) {
    .section-top__inner--samplesociety {
        margin-bottom: 29px
    }
}

.section-top__inner--samplesociety.-background {
    padding-top: 80px;
    background-position: 50% 0
}

.section-top__inner--samplesociety::before {
    background: 0 0
}

.section-top__inner--samplesociety h2 {
    font-size: 36px;
    line-height: 1.278;
    margin-top: 33px;
    text-align: center
}

.samplesociety {
    margin-top: 10px
}

.samplesociety__description {
    font-size: 18px;
    line-height: 1.5em;
    text-align: center;
    font-weight: 700;
    margin: 0 auto
}

.samplesociety__description h3 {
    font: 20px/1.3 "Franklin Gothic Demi", Helvetica, Arial, sans-serif
}

.samplesociety__top-banner~.item__border--wrapped {
    display: none
}

.samplesociety__top-banner.-exist {
    margin-bottom: 50px
}

.samplesociety__top-banner.-exist~.item__border--wrapped {
    display: block
}

.samplesociety__title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 26px;
    line-height: 1em;
    margin-bottom: 50px
}

@media (max-width:568px) {
    .samplesociety__title {
        font-size: 22px
    }
}

@media only screen and (min-width:1024px) {
    .samplesociety__title {
        font-size: 30px
    }
}

@media only screen and (min-width:1024px) and (max-width:568px) {
    .samplesociety__title {
        font-size: 26px
    }
}

@media only screen and (min-width:1280px) {
    .samplesociety__title {
        font-size: 35px
    }
}

@media only screen and (min-width:1280px) and (max-width:568px) {
    .samplesociety__title {
        font-size: 31px
    }
}

.samplesociety__title:hover {
    cursor: pointer
}

.samplesociety .bob-winner {
    display: block;
    height: 66px;
    width: 66px;
    background: url(/images/bob-winner-2016.jpg) no-repeat;
    background-size: cover;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 100%
}

@media only screen and (min-width:768px) {
    .section-top__inner--samplesociety.-background {
        padding-top: 125px
    }
    .samplesociety__products {
        border-bottom: 1px solid #e2e2e2
    }
    .samplesociety__description {
        max-width: 790px
    }
    .samplesociety__title {
        margin-bottom: 0
    }
    .samplesociety .bob-winner {
        top: 10px;
        right: 0
    }
}

.body-live .col-sidebar {
    padding-bottom: 0
}

.body-live .footer,
.body-live .list-page .item--banner {
    margin-top: 50px
}

.body-live .item__inner iframe {
    max-width: 100%
}

.body-live .instagram-media {
    margin-bottom: 0!important
}

.live-item {
    margin-bottom: 50px
}

.live-item .item__picture {
    display: inline-block;
    position: relative
}

.live-item .item__picture img {
    display: inline-block
}

.live-item .item__picture .article-detail__left-socials-wrapper {
    bottom: 0;
    height: auto;
    left: auto;
    margin: 0;
    position: absolute;
    right: 0
}

.live-item .item__body {
    margin-bottom: 24px;
    text-align: center
}

.live-item .item__date {
    color: #999;
    font: 14px/1 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    margin-top: 10px;
    text-transform: uppercase
}

.live-item .item__title--active {
    cursor: text;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.live-item .item__title--active:hover {
    color: #000
}

.live-item .item__picture--active {
    cursor: default
}

.shopping-brand__section {
    color: #dc4c9a;
    display: inline-block;
    font: 400 13px/2 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    margin-bottom: 5px;
    text-decoration: none;
    text-transform: uppercase
}

.shopping-brand__section:hover {
    text-decoration: underline
}

.shopping-brand__title {
    font: 600 36px/1 serif;;
    margin-bottom: 20px
}

@media only screen and (min-width:768px) {
    .shopping-brand__title {
        line-height: .917;
        margin-bottom: 12px
    }
}

.shopping-brand__info {
    margin-bottom: 24px
}

.shopping-brand__link {
    font: 400 14px/1.428 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    color: #999;
    display: inline-block;
    text-decoration: none;
    float: left
}

.shopping-brand__link:hover {
    text-decoration: underline
}

.shopping-brand__stores {
    float: right;
    font: 400 12px/1.667 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    color: #dc4c9a;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase
}

.float-left,
.shopping-brand__stores--shifted-left {
    float: left
}

.shopping-brand__stores-ai {
    color: #000
}

.shopping-brand__stores-ai:before {
    vertical-align: -2px
}

.shopping-brand__stores-list {
    margin-top: 11px;
    margin-bottom: 24px;
    display: none
}

.shopping-brand__stores-list--visible {
    display: block
}

.shopping-brand__img {
    margin: 24px 0
}

.shopping-brand__actions {
    margin-top: 7px;
    margin-bottom: 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (min-width:768px) {
    .shopping-brand__actions {
        margin: 14px -12px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: strech;
        -ms-flex-align: strech;
        align-items: strech;
        -ms-flex-flow: row wrap;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

.shopping-brand__action {
    padding: 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    border: 1px solid #dcdcdc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

@media only screen and (min-width:768px) {
    .shopping-brand__action {
        padding: 0;
        margin-left: 12px!important;
        margin-right: 12px!important;
        margin-top: 14px;
        margin-bottom: 14px;
        width: 28.8%;
        width: calc(33.333% - 24px);
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: row wrap;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
    .shopping-category {
        margin-top: 24px;
        min-height: 32.01px
    }
    .shopping-category:first-child {
        margin-top: 0
    }
}

.shopping-brand__description-title {
    font: 400 22px/1.272 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    margin-bottom: 10px
}

.shopping-brand__description {
    font: 400 17px/1.4 serif;
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .shopping-category:last-child {
        margin-bottom: 12px
    }
}

.shopping-category__logo {
    position: relative
}

.shopping-category .ng-image {
    max-width: 706px!important
}

.shopping-category__title {
    font: 400 30px/1.1 serif;;
    cursor: pointer
}

.shopping-category__title .ai-arrow-down,
.shopping-category__title .ai-arrow-up {
    padding-right: 10px
}

.shopping-category__title .ai-arrow-down:before,
.shopping-category__title .ai-arrow-up:before {
    color: #dc4c9a;
    font-size: 18px
}

.shopping-category__list {
    margin: 13px 0 30px
}

@media only screen and (min-width:768px) {
    .shopping-category__title {
        position: absolute;
        display: inline-block;
        font-family: serif;;
        font-size: 30px;
        line-height: 1.067;
        bottom: 0;
        background-color: #fff;
        z-index: 1;
        padding: 6px 32px 0 0
    }
    .shopping-category__title--static {
        position: static
    }
    .shopping-category__list {
        display: none;
        margin: 30px 0
    }
    .shopping-category__list--visible {
        display: block
    }
    .shopping-filter {
        margin-bottom: 24px
    }
}

.shopping-creds {
    color: #999;
    font: 400 10px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-top: 60px
}

.shopping-filter {
    padding: 0 0 24px;
    position: relative;
    -webkit-font-smoothing: antialiased;
    border-bottom: 2px solid #ebebeb
}

.shopping-filter__item {
    display: inline-block;
    padding: 0 9px 0 0;
    position: relative
}

.shopping-filter__item:before {
    content: '';
    display: inline-block;
    margin-right: 10px;
    height: 10px;
    width: 1px;
    background-color: #999
}

.shopping-filter__item:first-child:before {
    width: 0;
    height: 0;
    margin-right: 0
}

.shopping-stores__city:after,
.shopping-stores__store:after {
    background: #e2e2e2;
    bottom: -1px;
    content: '';
    height: 1px
}

.shopping-filter__link {
    color: #999;
    font: 400 14px/1.71 "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    text-decoration: none
}

.shopping-stores__city,
.shopping-stores__store {
    font-family: "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    line-height: 34px;
    padding: 5px 0
}

.shopping-filter__link.-active,
.shopping-filter__link:hover {
    color: #000
}

.shopping-filter__link.-active {
    font-weight: 600
}

.shopping-stores__city {
    font-size: 16px;
    font-weight: 600;
    position: relative
}

.shopping-stores__city:after {
    font-size: 0;
    position: absolute;
    left: 12px;
    right: 12px
}

@media only screen and (min-width:1024px) {
    .shopping-stores__city:after {
        left: 24px;
        right: 24px
    }
}

.shopping-stores__store {
    font-size: 14px;
    font-weight: 400;
    position: relative
}

.shopping-stores__store:after {
    font-size: 0;
    position: absolute;
    left: 12px;
    right: 12px
}

@media only screen and (min-width:1024px) {
    .shopping-stores__store:after {
        left: 24px;
        right: 24px
    }
}

.shopping-stores__col {
    vertical-align: middle
}

@media only screen and (max-width:767px) {
    .podium__item {
        text-align: center
    }
    .shopping-stores__city,
    .shopping-stores__store {
        margin-left: -12px;
        margin-right: -12px
    }
    .shopping-stores__col--address {
        display: none
    }
}

.shopping-stores__col--phone {
    text-align: right
}

.interview,
.interview__intro {
    text-align: center
}

.shopping-stores__store-text {
    display: inline-block;
    line-height: 1.2;
    vertical-align: middle
}

.shopping-stores__phone-icon {
    max-width: 29px
}

.shopping-conditions {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 3em;
    max-width: 800px
}

.shopping-conditions h2,
.shopping-conditions ol,
.shopping-conditions p {
    margin: 1em 0
}

.shopping-conditions h2 {
    font-size: 30px
}

.shopping-conditions ol {
    counter-reset: conditions
}

.shopping-conditions ol li {
    counter-increment: conditions
}

.shopping-conditions ol li:before {
    color: #dc4c9a;
    content: counters(conditions, "") ".";
    font-size: 40px;
    margin-right: 10px
}

.share-btns-item {
    height: 50px;
    position: relative;
    width: 50px
}

.share-btns-item .svg-icon {
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.share-btns-item .svg-icon--fb {
    height: 20px;
    width: 10px
}

.share-btns-item .svg-icon--vk {
    height: 14px;
    width: 23px
}

.share-btns-item .svg-icon--tw {
    height: 18px;
    width: 20px
}

.share-btns-item .svg-icon--ok {
    height: 22px;
    width: 22px
}

.share-btns-item .svg-icon--viber {
    height: 22px;
    width: 21px
}

.share-btns-item .svg-icon--whatsapp {
    height: 28px;
    width: 28px
}

.share-btns-item .svg-icon--telegram {
    height: 18px;
    width: 20px
}

.share-btns-item .svg-icon--mail {
    height: 25px;
    width: 25px
}

.share-btns-item .svg-icon--pinterest {
    height: 24px;
    width: 18px
}

@media only screen and (min-width:1024px) {
    .share-btns-item--viber,
    .share-btns-item--whatsapp {
        display: none
    }
}

.share-btns-item--fb {
    background: #3d599b
}

.share-btns-item--vk {
    background: #51749a
}

.share-btns-item--tw {
    background: #50aaf0
}

.share-btns-item--ok {
    background: #ee8208
}

.share-btns-item--viber {
    background: #a56dbb
}

.share-btns-item--whatsapp {
    background: #00e871
}

.share-btns-item--telegram {
    background: #00aac4
}

.share-btns-item--mail {
    background: #d3d3d3
}

.share-btns-item--pinterest {
    background: #c0202d
}

.share-btns--horyzontal .share-btns-item {
    display: inline-block
}

@media only screen and (max-width:1023px) {
    .share-btns-item {
        display: inline-block
    }
}

@media only screen and (max-width:567px) {
    .item-video__title {
        max-height: 57px
    }
    .share-btns {
        text-align: center
    }
    .share-btns-item {
        height: 48px;
        width: 48px
    }
}

.interview {
    padding-bottom: 50px
}

.interview__block a {
    text-decoration: none
}

@media only screen and (max-width:767px) {
    .interview {
        padding-bottom: 24px
    }
}

.interview__img {
    display: block;
    margin: 100px auto 0
}

.interview__intro--img {
    width: 100%;
    height: auto;
    max-width: 436px;
    max-height: 69px
}

.interview__title {
    font: 400 28px/1 "Franklin Gothic Book", Helvetica, Arial, sans-serif!important;
    margin: 24px 0
}

@media only screen and (max-width:567px) {
    .interview__intro--img {
        width: 100%;
        height: auto;
        max-width: 223px;
        max-height: 34px
    }
    .interview__title {
        font-size: 30px
    }
}

.interview__subtitle {
    font: inherit!important;
    line-height: 1.125!important
}

@media only screen and (max-width:567px) {
    .interview__subtitle {
        font-size: 15px
    }
}

.interview__button {
    text-align: center;
    margin: 24px 0 0
}

.interview__desc {
    color: #818181;
    font: 400 12px/1.167 "Franklin Gothic Book", Helvetica, Arial, sans-serif!important;
    margin-top: 25px
}

.interview__desc--link {
    color: #dc4c9a;
    text-decoration: none
}

.interview__desc--link:focus,
.interview__desc--link:hover {
    cursor: pointer;
    text-decoration: underline
}

@media only screen and (max-width:567px) {
    .interview__desc--link {
        display: block;
        margin-top: 15px
    }
    .interview__desc--desk {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .interview__desc--desk {
        display: block
    }
}

.bpf-product-nomination {
    margin-top: 30px
}

.bpf-product-nomination .article-detail-text {
    clear: both;
    padding: 0
}

.bpf-product-nomination .article-detail-text>[class],
.bpf-product-nomination .article-detail-text>[style] {
    display: none
}

.bpf-product-nomination .article-detail-text b {
    font: 22px/1.273 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
    display: block;
    text-transform: lowercase
}

.bestofbeauty .tag-list p,
.bpf-product-complaint,
.bpf-product-nomination .article-detail-text b:first-letter {
    text-transform: uppercase
}

.bpf-product-nomination .article-detail-text>div {
    margin-bottom: 30px
}

.bpf-product-nomination__wrapper {
    display: table;
    margin-bottom: 50px
}

.bpf-product-nomination__body {
    width: 80%;
    padding-right: 5%;
    display: table-cell;
    vertical-align: top
}

.bpf-product-nomination__title {
    font-family: Secretary, serif;
    font-size: 30px;
    line-height: 30px
}

@media (max-width:568px) {
    .bpf-product-nomination__title {
        font-size: 26px;
        line-height: 26px
    }
}

.bpf-product-nomination__bob-sticker {
    width: 20%;
    display: table-cell;
    vertical-align: top;
    text-align: right
}

.bpf-product-nomination__bob-sticker img {
    width: 100%;
    max-width: 137px
}

.bpf-product-nomination__category {
    text-transform: uppercase;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 16px;
    display: block;
    margin: 20px 0
}

.bpf-product-nomination__category a {
    color: #dc4c9a;
    text-decoration: none;
    font-weight: 700
}

.bpf-product-nomination__category a:focus,
.bpf-product-nomination__category a:hover {
    cursor: pointer;
    text-decoration: underline
}

.bpf-product-complaint {
    border: solid #dcdcdc;
    border-width: 1px 0;
    font: 16px/1.25 "Franklin Gothic Demi", Helvetica, Arial, sans-serif;
    margin: 50px 0;
    padding: 50px 0
}

.bpf-product-complaint a {
    color: #dc4c9a;
    text-decoration: none
}

.bestofbeauty .tag-list {
    margin-top: 40px;
    margin-bottom: 25px;
    text-align: center;
    max-width: 900px
}

.bestofbeauty .tag-list p {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    color: rgba(0, 0, 0, .54)
}

.bestofbeauty .tag-list a {
    font-family: "Palatino Linotype", Palatino, Georgia, Times New Roman, Times, serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 200;
    text-transform: none
}

@media (max-width:568px) {
    .bestofbeauty .tag-list a {
        font-size: 14px;
        line-height: 14px
    }
}

.bestofbeauty .tag-list li {
    margin: 10px 5px 0
}

@media only screen and (min-width:768px) {
    .bestofbeauty .tag-list.-bottom {
        margin-top: 80px;
        margin-bottom: 40px
    }
}

.bestofbeauty .tag-list.-bottom p {
    font-size: 14px;
    color: #bdbdbd
}

.bestofbeauty .tag-list.-bottom strong {
    color: #000
}

.search-form {
    margin: 50px 0 24px
}

.search-form__form {
    border: 1px solid #dcdcdc;
    height: 72px;
    position: relative;
    width: 100%
}

.search-form__input,
.search-form__label {
    font: 600 37px/72px "Franklin Gothic Book", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    padding-left: 63px
}

.search-form__input {
    background: 0 0;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    outline: 0;
    position: relative;
    width: 100%;
    z-index: 1
}

.search-form__input:focus+.search-form__label {
    left: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.search-form__input:valid+.search-form__label {
    display: none
}

.search-form__input:valid+.search-form__label+.search-form__submit {
    display: block
}

.search-form__label {
    color: #999;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: left .2s ease-in, -webkit-transform .2s ease-in;
    -o-transition: left .2s ease-in, transform .2s ease-in;
    transition: left .2s ease-in, transform .2s ease-in;
    transition: left .2s ease-in, transform .2s ease-in, -webkit-transform .2s ease-in;
    white-space: nowrap
}

.search-form__label:before,
.search-form__submit {
    font-size: 35px;
    color: #dc4c9a;
    position: absolute;
    cursor: pointer
}

.search-form__label:before {
    left: 18px
}

.search-form__reset,
.search-form__submit {
    z-index: 2;
    border: 0;
    outline: 0;
    padding: 0
}

.search-form__submit {
    background: 0 0;
    display: none;
    left: 15px;
    top: 17px;
    width: 40px
}

.search-form__reset {
    background: #e0e0e0;
    border-radius: 50%;
    color: #000;
    cursor: pointer;
    font-size: 16px;
    height: 36px;
    line-height: 36px;
    position: absolute;
    right: 18px;
    top: 18px;
    width: 36px
}

.search-form__reset:before {
    padding-left: 1px
}

.bob-sponsor-banner {
    background: #e2e2e2;
    padding: 35px;
    text-align: center
}

.pr--no,
.px--no {
    padding-right: 0!important
}

.pl--no,
.px--no {
    padding-left: 0!important
}

.pt--no,
.py--no {
    padding-top: 0!important
}

.pb--no,
.py--no {
    padding-bottom: 0!important
}

.bob-sponsor-banner p {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    margin: 0 0 20px
}

.mr--no,
.mx--no {
    margin-right: 0!important
}

.ml--no,
.mx--no {
    margin-left: 0!important
}

.mt--no,
.my--no {
    margin-top: 0!important
}

.mb--no,
.my--no {
    margin-bottom: 0!important
}

.bob-sponsor-banner img {
    max-width: 100%
}

.ma--no {
    margin: 0!important
}

.mr--gutter-1,
.mx--gutter-1 {
    margin-right: 14px!important
}

.ml--gutter-1,
.mx--gutter-1 {
    margin-left: 14px!important
}

.mt--gutter-1,
.my--gutter-1 {
    margin-top: 14px!important
}

.mb--gutter-1,
.my--gutter-1 {
    margin-bottom: 14px!important
}

.ma--gutter-1 {
    margin: 14px!important
}

.mr--gutter-2,
.mx--gutter-2 {
    margin-right: 24px!important
}

.ml--gutter-2,
.mx--gutter-2 {
    margin-left: 24px!important
}

.mt--gutter-2,
.my--gutter-2 {
    margin-top: 24px!important
}

.mb--gutter-2,
.my--gutter-2 {
    margin-bottom: 24px!important
}

.ma--gutter-2 {
    margin: 24px!important
}

.mr--gutter-3,
.mx--gutter-3 {
    margin-right: 30px!important
}

.ml--gutter-3,
.mx--gutter-3 {
    margin-left: 30px!important
}

.mt--gutter-3,
.my--gutter-3 {
    margin-top: 30px!important
}

.mb--gutter-3,
.my--gutter-3 {
    margin-bottom: 30px!important
}

.ma--gutter-3 {
    margin: 30px!important
}

.mr--gutter-4,
.mx--gutter-4 {
    margin-right: 50px!important
}

.ml--gutter-4,
.mx--gutter-4 {
    margin-left: 50px!important
}

.mt--gutter-4,
.my--gutter-4 {
    margin-top: 50px!important
}

.mb--gutter-4,
.my--gutter-4 {
    margin-bottom: 50px!important
}

.ma--gutter-4 {
    margin: 50px!important
}

.pa--no {
    padding: 0!important
}

.pr--gutter-1,
.px--gutter-1 {
    padding-right: 14px!important
}

.pl--gutter-1,
.px--gutter-1 {
    padding-left: 14px!important
}

.pt--gutter-1,
.py--gutter-1 {
    padding-top: 14px!important
}

.pb--gutter-1,
.py--gutter-1 {
    padding-bottom: 14px!important
}

.pa--gutter-1 {
    padding: 14px!important
}

.pr--gutter-2,
.px--gutter-2 {
    padding-right: 24px!important
}

.pl--gutter-2,
.px--gutter-2 {
    padding-left: 24px!important
}

.pt--gutter-2,
.py--gutter-2 {
    padding-top: 24px!important
}

.pb--gutter-2,
.py--gutter-2 {
    padding-bottom: 24px!important
}

.pa--gutter-2 {
    padding: 24px!important
}

.pr--gutter-3,
.px--gutter-3 {
    padding-right: 30px!important
}

.pl--gutter-3,
.px--gutter-3 {
    padding-left: 30px!important
}

.pt--gutter-3,
.py--gutter-3 {
    padding-top: 30px!important
}

.pb--gutter-3,
.py--gutter-3 {
    padding-bottom: 30px!important
}

.pa--gutter-3 {
    padding: 30px!important
}

.pr--gutter-4,
.px--gutter-4 {
    padding-right: 50px!important
}

.pl--gutter-4,
.px--gutter-4 {
    padding-left: 50px!important
}

.pt--gutter-4,
.py--gutter-4 {
    padding-top: 50px!important
}

.pb--gutter-4,
.py--gutter-4 {
    padding-bottom: 50px!important
}

.pa--gutter-4 {
    padding: 50px!important
}

.by--default {
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2
}

.bt--no {
    border-top: 0
}

.bt--default {
    border-top: 1px solid #e2e2e2
}

.br--no {
    border-right: 0
}

.br--default {
    border-right: 1px solid #e2e2e2
}

.bb--no {
    border-bottom: 0
}

.bb--default {
    border-bottom: 1px solid #e2e2e2
}

.bl--no {
    border-left: 0
}

.bl--default {
    border-left: 1px solid #e2e2e2
}

.show--sm,
.show--sm-cell {
    display: none!important
}

@media (min-width:568px) {
    .mr--sm-no,
    .mx--sm-no {
        margin-right: 0!important
    }
    .ml--sm-no,
    .mx--sm-no {
        margin-left: 0!important
    }
    .mt--sm-no,
    .my--sm-no {
        margin-top: 0!important
    }
    .mb--sm-no,
    .my--sm-no {
        margin-bottom: 0!important
    }
    .pr--sm-no,
    .px--sm-no {
        padding-right: 0!important
    }
    .pl--sm-no,
    .px--sm-no {
        padding-left: 0!important
    }
    .pt--sm-no,
    .py--sm-no {
        padding-top: 0!important
    }
    .pb--sm-no,
    .py--sm-no {
        padding-bottom: 0!important
    }
    .ma--sm-no {
        margin: 0!important
    }
    .mr--sm-gutter-1,
    .mx--sm-gutter-1 {
        margin-right: 14px!important
    }
    .ml--sm-gutter-1,
    .mx--sm-gutter-1 {
        margin-left: 14px!important
    }
    .mt--sm-gutter-1,
    .my--sm-gutter-1 {
        margin-top: 14px!important
    }
    .mb--sm-gutter-1,
    .my--sm-gutter-1 {
        margin-bottom: 14px!important
    }
    .ma--sm-gutter-1 {
        margin: 14px!important
    }
    .mr--sm-gutter-2,
    .mx--sm-gutter-2 {
        margin-right: 24px!important
    }
    .ml--sm-gutter-2,
    .mx--sm-gutter-2 {
        margin-left: 24px!important
    }
    .mt--sm-gutter-2,
    .my--sm-gutter-2 {
        margin-top: 24px!important
    }
    .mb--sm-gutter-2,
    .my--sm-gutter-2 {
        margin-bottom: 24px!important
    }
    .ma--sm-gutter-2 {
        margin: 24px!important
    }
    .mr--sm-gutter-3,
    .mx--sm-gutter-3 {
        margin-right: 30px!important
    }
    .ml--sm-gutter-3,
    .mx--sm-gutter-3 {
        margin-left: 30px!important
    }
    .mt--sm-gutter-3,
    .my--sm-gutter-3 {
        margin-top: 30px!important
    }
    .mb--sm-gutter-3,
    .my--sm-gutter-3 {
        margin-bottom: 30px!important
    }
    .ma--sm-gutter-3 {
        margin: 30px!important
    }
    .mr--sm-gutter-4,
    .mx--sm-gutter-4 {
        margin-right: 50px!important
    }
    .ml--sm-gutter-4,
    .mx--sm-gutter-4 {
        margin-left: 50px!important
    }
    .mt--sm-gutter-4,
    .my--sm-gutter-4 {
        margin-top: 50px!important
    }
    .mb--sm-gutter-4,
    .my--sm-gutter-4 {
        margin-bottom: 50px!important
    }
    .ma--sm-gutter-4 {
        margin: 50px!important
    }
    .pa--sm-no {
        padding: 0!important
    }
    .pr--sm-gutter-1,
    .px--sm-gutter-1 {
        padding-right: 14px!important
    }
    .pl--sm-gutter-1,
    .px--sm-gutter-1 {
        padding-left: 14px!important
    }
    .pt--sm-gutter-1,
    .py--sm-gutter-1 {
        padding-top: 14px!important
    }
    .pb--sm-gutter-1,
    .py--sm-gutter-1 {
        padding-bottom: 14px!important
    }
    .pa--sm-gutter-1 {
        padding: 14px!important
    }
    .pr--sm-gutter-2,
    .px--sm-gutter-2 {
        padding-right: 24px!important
    }
    .pl--sm-gutter-2,
    .px--sm-gutter-2 {
        padding-left: 24px!important
    }
    .pt--sm-gutter-2,
    .py--sm-gutter-2 {
        padding-top: 24px!important
    }
    .pb--sm-gutter-2,
    .py--sm-gutter-2 {
        padding-bottom: 24px!important
    }
    .pa--sm-gutter-2 {
        padding: 24px!important
    }
    .pr--sm-gutter-3,
    .px--sm-gutter-3 {
        padding-right: 30px!important
    }
    .pl--sm-gutter-3,
    .px--sm-gutter-3 {
        padding-left: 30px!important
    }
    .pt--sm-gutter-3,
    .py--sm-gutter-3 {
        padding-top: 30px!important
    }
    .pb--sm-gutter-3,
    .py--sm-gutter-3 {
        padding-bottom: 30px!important
    }
    .pa--sm-gutter-3 {
        padding: 30px!important
    }
    .pr--sm-gutter-4,
    .px--sm-gutter-4 {
        padding-right: 50px!important
    }
    .pl--sm-gutter-4,
    .px--sm-gutter-4 {
        padding-left: 50px!important
    }
    .pt--sm-gutter-4,
    .py--sm-gutter-4 {
        padding-top: 50px!important
    }
    .pb--sm-gutter-4,
    .py--sm-gutter-4 {
        padding-bottom: 50px!important
    }
    .pa--sm-gutter-4 {
        padding: 50px!important
    }
    .bt--sm {
        border-top: 1px solid #e2e2e2
    }
    .bt--sm-no {
        border-top: 0
    }
    .br--sm {
        border-right: 1px solid #e2e2e2
    }
    .br--sm-no {
        border-right: 0
    }
    .bb--sm {
        border-bottom: 1px solid #e2e2e2
    }
    .bb--sm-no {
        border-bottom: 0
    }
    .bl--sm {
        border-left: 1px solid #e2e2e2
    }
    .bl--sm-no {
        border-left: 0
    }
    .hide--sm {
        display: none!important
    }
    .show--sm {
        display: block!important
    }
    .show--sm-cell {
        display: table-cell!important
    }
}

.show--md,
.show--md-cell,
.vote-share__info {
    display: none!important
}

@media (min-width:768px) {
    .mr--md-no,
    .mx--md-no {
        margin-right: 0!important
    }
    .ml--md-no,
    .mx--md-no {
        margin-left: 0!important
    }
    .mt--md-no,
    .my--md-no {
        margin-top: 0!important
    }
    .mb--md-no,
    .my--md-no {
        margin-bottom: 0!important
    }
    .pr--md-no,
    .px--md-no {
        padding-right: 0!important
    }
    .pl--md-no,
    .px--md-no {
        padding-left: 0!important
    }
    .pt--md-no,
    .py--md-no {
        padding-top: 0!important
    }
    .pb--md-no,
    .py--md-no {
        padding-bottom: 0!important
    }
    .ma--md-no {
        margin: 0!important
    }
    .mr--md-gutter-1,
    .mx--md-gutter-1 {
        margin-right: 14px!important
    }
    .ml--md-gutter-1,
    .mx--md-gutter-1 {
        margin-left: 14px!important
    }
    .mt--md-gutter-1,
    .my--md-gutter-1 {
        margin-top: 14px!important
    }
    .mb--md-gutter-1,
    .my--md-gutter-1 {
        margin-bottom: 14px!important
    }
    .ma--md-gutter-1 {
        margin: 14px!important
    }
    .mr--md-gutter-2,
    .mx--md-gutter-2 {
        margin-right: 24px!important
    }
    .ml--md-gutter-2,
    .mx--md-gutter-2 {
        margin-left: 24px!important
    }
    .mt--md-gutter-2,
    .my--md-gutter-2 {
        margin-top: 24px!important
    }
    .mb--md-gutter-2,
    .my--md-gutter-2 {
        margin-bottom: 24px!important
    }
    .ma--md-gutter-2 {
        margin: 24px!important
    }
    .mr--md-gutter-3,
    .mx--md-gutter-3 {
        margin-right: 30px!important
    }
    .ml--md-gutter-3,
    .mx--md-gutter-3 {
        margin-left: 30px!important
    }
    .mt--md-gutter-3,
    .my--md-gutter-3 {
        margin-top: 30px!important
    }
    .mb--md-gutter-3,
    .my--md-gutter-3 {
        margin-bottom: 30px!important
    }
    .ma--md-gutter-3 {
        margin: 30px!important
    }
    .mr--md-gutter-4,
    .mx--md-gutter-4 {
        margin-right: 50px!important
    }
    .ml--md-gutter-4,
    .mx--md-gutter-4 {
        margin-left: 50px!important
    }
    .mt--md-gutter-4,
    .my--md-gutter-4 {
        margin-top: 50px!important
    }
    .mb--md-gutter-4,
    .my--md-gutter-4 {
        margin-bottom: 50px!important
    }
    .ma--md-gutter-4 {
        margin: 50px!important
    }
    .pa--md-no {
        padding: 0!important
    }
    .pr--md-gutter-1,
    .px--md-gutter-1 {
        padding-right: 14px!important
    }
    .pl--md-gutter-1,
    .px--md-gutter-1 {
        padding-left: 14px!important
    }
    .pt--md-gutter-1,
    .py--md-gutter-1 {
        padding-top: 14px!important
    }
    .pb--md-gutter-1,
    .py--md-gutter-1 {
        padding-bottom: 14px!important
    }
    .pa--md-gutter-1 {
        padding: 14px!important
    }
    .pr--md-gutter-2,
    .px--md-gutter-2 {
        padding-right: 24px!important
    }
    .pl--md-gutter-2,
    .px--md-gutter-2 {
        padding-left: 24px!important
    }
    .pt--md-gutter-2,
    .py--md-gutter-2 {
        padding-top: 24px!important
    }
    .pb--md-gutter-2,
    .py--md-gutter-2 {
        padding-bottom: 24px!important
    }
    .pa--md-gutter-2 {
        padding: 24px!important
    }
    .pr--md-gutter-3,
    .px--md-gutter-3 {
        padding-right: 30px!important
    }
    .pl--md-gutter-3,
    .px--md-gutter-3 {
        padding-left: 30px!important
    }
    .pt--md-gutter-3,
    .py--md-gutter-3 {
        padding-top: 30px!important
    }
    .pb--md-gutter-3,
    .py--md-gutter-3 {
        padding-bottom: 30px!important
    }
    .pa--md-gutter-3 {
        padding: 30px!important
    }
    .pr--md-gutter-4,
    .px--md-gutter-4 {
        padding-right: 50px!important
    }
    .pl--md-gutter-4,
    .px--md-gutter-4 {
        padding-left: 50px!important
    }
    .pt--md-gutter-4,
    .py--md-gutter-4 {
        padding-top: 50px!important
    }
    .pb--md-gutter-4,
    .py--md-gutter-4 {
        padding-bottom: 50px!important
    }
    .pa--md-gutter-4 {
        padding: 50px!important
    }
    .bt--md {
        border-top: 1px solid #e2e2e2
    }
    .bt--md-no {
        border-top: 0
    }
    .br--md {
        border-right: 1px solid #e2e2e2
    }
    .br--md-no {
        border-right: 0
    }
    .bb--md {
        border-bottom: 1px solid #e2e2e2
    }
    .bb--md-no {
        border-bottom: 0
    }
    .bl--md {
        border-left: 1px solid #e2e2e2
    }
    .bl--md-no {
        border-left: 0
    }
    .hide--md {
        display: none!important
    }
    .show--md,
    .vote-share__info {
        display: block!important
    }
    .show--md-cell {
        display: table-cell!important
    }
}

.show--lg,
.show--lg-cell {
    display: none!important
}

@media (min-width:1024px) {
    .mr--lg-no,
    .mx--lg-no {
        margin-right: 0!important
    }
    .ml--lg-no,
    .mx--lg-no {
        margin-left: 0!important
    }
    .mt--lg-no,
    .my--lg-no {
        margin-top: 0!important
    }
    .mb--lg-no,
    .my--lg-no {
        margin-bottom: 0!important
    }
    .pr--lg-no,
    .px--lg-no {
        padding-right: 0!important
    }
    .pl--lg-no,
    .px--lg-no {
        padding-left: 0!important
    }
    .pt--lg-no,
    .py--lg-no {
        padding-top: 0!important
    }
    .pb--lg-no,
    .py--lg-no {
        padding-bottom: 0!important
    }
    .ma--lg-no {
        margin: 0!important
    }
    .mr--lg-gutter-1,
    .mx--lg-gutter-1 {
        margin-right: 14px!important
    }
    .ml--lg-gutter-1,
    .mx--lg-gutter-1 {
        margin-left: 14px!important
    }
    .mt--lg-gutter-1,
    .my--lg-gutter-1 {
        margin-top: 14px!important
    }
    .mb--lg-gutter-1,
    .my--lg-gutter-1 {
        margin-bottom: 14px!important
    }
    .ma--lg-gutter-1 {
        margin: 14px!important
    }
    .mr--lg-gutter-2,
    .mx--lg-gutter-2 {
        margin-right: 24px!important
    }
    .ml--lg-gutter-2,
    .mx--lg-gutter-2 {
        margin-left: 24px!important
    }
    .mt--lg-gutter-2,
    .my--lg-gutter-2 {
        margin-top: 24px!important
    }
    .mb--lg-gutter-2,
    .my--lg-gutter-2 {
        margin-bottom: 24px!important
    }
    .ma--lg-gutter-2 {
        margin: 24px!important
    }
    .mr--lg-gutter-3,
    .mx--lg-gutter-3 {
        margin-right: 30px!important
    }
    .ml--lg-gutter-3,
    .mx--lg-gutter-3 {
        margin-left: 30px!important
    }
    .mt--lg-gutter-3,
    .my--lg-gutter-3 {
        margin-top: 30px!important
    }
    .mb--lg-gutter-3,
    .my--lg-gutter-3 {
        margin-bottom: 30px!important
    }
    .ma--lg-gutter-3 {
        margin: 30px!important
    }
    .mr--lg-gutter-4,
    .mx--lg-gutter-4 {
        margin-right: 50px!important
    }
    .ml--lg-gutter-4,
    .mx--lg-gutter-4 {
        margin-left: 50px!important
    }
    .mt--lg-gutter-4,
    .my--lg-gutter-4 {
        margin-top: 50px!important
    }
    .mb--lg-gutter-4,
    .my--lg-gutter-4 {
        margin-bottom: 50px!important
    }
    .ma--lg-gutter-4 {
        margin: 50px!important
    }
    .pa--lg-no {
        padding: 0!important
    }
    .pr--lg-gutter-1,
    .px--lg-gutter-1 {
        padding-right: 14px!important
    }
    .pl--lg-gutter-1,
    .px--lg-gutter-1 {
        padding-left: 14px!important
    }
    .pt--lg-gutter-1,
    .py--lg-gutter-1 {
        padding-top: 14px!important
    }
    .pb--lg-gutter-1,
    .py--lg-gutter-1 {
        padding-bottom: 14px!important
    }
    .pa--lg-gutter-1 {
        padding: 14px!important
    }
    .pr--lg-gutter-2,
    .px--lg-gutter-2 {
        padding-right: 24px!important
    }
    .pl--lg-gutter-2,
    .px--lg-gutter-2 {
        padding-left: 24px!important
    }
    .pt--lg-gutter-2,
    .py--lg-gutter-2 {
        padding-top: 24px!important
    }
    .pb--lg-gutter-2,
    .py--lg-gutter-2 {
        padding-bottom: 24px!important
    }
    .pa--lg-gutter-2 {
        padding: 24px!important
    }
    .pr--lg-gutter-3,
    .px--lg-gutter-3 {
        padding-right: 30px!important
    }
    .pl--lg-gutter-3,
    .px--lg-gutter-3 {
        padding-left: 30px!important
    }
    .pt--lg-gutter-3,
    .py--lg-gutter-3 {
        padding-top: 30px!important
    }
    .pb--lg-gutter-3,
    .py--lg-gutter-3 {
        padding-bottom: 30px!important
    }
    .pa--lg-gutter-3 {
        padding: 30px!important
    }
    .pr--lg-gutter-4,
    .px--lg-gutter-4 {
        padding-right: 50px!important
    }
    .pl--lg-gutter-4,
    .px--lg-gutter-4 {
        padding-left: 50px!important
    }
    .pt--lg-gutter-4,
    .py--lg-gutter-4 {
        padding-top: 50px!important
    }
    .pb--lg-gutter-4,
    .py--lg-gutter-4 {
        padding-bottom: 50px!important
    }
    .pa--lg-gutter-4 {
        padding: 50px!important
    }
    .bt--lg {
        border-top: 1px solid #e2e2e2
    }
    .bt--lg-no {
        border-top: 0
    }
    .br--lg {
        border-right: 1px solid #e2e2e2
    }
    .br--lg-no {
        border-right: 0
    }
    .bb--lg {
        border-bottom: 1px solid #e2e2e2
    }
    .bb--lg-no {
        border-bottom: 0
    }
    .bl--lg {
        border-left: 1px solid #e2e2e2
    }
    .bl--lg-no {
        border-left: 0
    }
    .hide--lg {
        display: none!important
    }
    .show--lg {
        display: block!important
    }
    .show--lg-cell {
        display: table-cell!important
    }
}

.show--xl,
.show--xl-cell {
    display: none!important
}

@media (min-width:1280px) {
    .mr--xl-no,
    .mx--xl-no {
        margin-right: 0!important
    }
    .ml--xl-no,
    .mx--xl-no {
        margin-left: 0!important
    }
    .mt--xl-no,
    .my--xl-no {
        margin-top: 0!important
    }
    .mb--xl-no,
    .my--xl-no {
        margin-bottom: 0!important
    }
    .pr--xl-no,
    .px--xl-no {
        padding-right: 0!important
    }
    .pl--xl-no,
    .px--xl-no {
        padding-left: 0!important
    }
    .pt--xl-no,
    .py--xl-no {
        padding-top: 0!important
    }
    .pb--xl-no,
    .py--xl-no {
        padding-bottom: 0!important
    }
    .ma--xl-no {
        margin: 0!important
    }
    .mr--xl-gutter-1,
    .mx--xl-gutter-1 {
        margin-right: 14px!important
    }
    .ml--xl-gutter-1,
    .mx--xl-gutter-1 {
        margin-left: 14px!important
    }
    .mt--xl-gutter-1,
    .my--xl-gutter-1 {
        margin-top: 14px!important
    }
    .mb--xl-gutter-1,
    .my--xl-gutter-1 {
        margin-bottom: 14px!important
    }
    .ma--xl-gutter-1 {
        margin: 14px!important
    }
    .mr--xl-gutter-2,
    .mx--xl-gutter-2 {
        margin-right: 24px!important
    }
    .ml--xl-gutter-2,
    .mx--xl-gutter-2 {
        margin-left: 24px!important
    }
    .mt--xl-gutter-2,
    .my--xl-gutter-2 {
        margin-top: 24px!important
    }
    .mb--xl-gutter-2,
    .my--xl-gutter-2 {
        margin-bottom: 24px!important
    }
    .ma--xl-gutter-2 {
        margin: 24px!important
    }
    .mr--xl-gutter-3,
    .mx--xl-gutter-3 {
        margin-right: 30px!important
    }
    .ml--xl-gutter-3,
    .mx--xl-gutter-3 {
        margin-left: 30px!important
    }
    .mt--xl-gutter-3,
    .my--xl-gutter-3 {
        margin-top: 30px!important
    }
    .mb--xl-gutter-3,
    .my--xl-gutter-3 {
        margin-bottom: 30px!important
    }
    .ma--xl-gutter-3 {
        margin: 30px!important
    }
    .mr--xl-gutter-4,
    .mx--xl-gutter-4 {
        margin-right: 50px!important
    }
    .ml--xl-gutter-4,
    .mx--xl-gutter-4 {
        margin-left: 50px!important
    }
    .mt--xl-gutter-4,
    .my--xl-gutter-4 {
        margin-top: 50px!important
    }
    .mb--xl-gutter-4,
    .my--xl-gutter-4 {
        margin-bottom: 50px!important
    }
    .ma--xl-gutter-4 {
        margin: 50px!important
    }
    .pa--xl-no {
        padding: 0!important
    }
    .pr--xl-gutter-1,
    .px--xl-gutter-1 {
        padding-right: 14px!important
    }
    .pl--xl-gutter-1,
    .px--xl-gutter-1 {
        padding-left: 14px!important
    }
    .pt--xl-gutter-1,
    .py--xl-gutter-1 {
        padding-top: 14px!important
    }
    .pb--xl-gutter-1,
    .py--xl-gutter-1 {
        padding-bottom: 14px!important
    }
    .pa--xl-gutter-1 {
        padding: 14px!important
    }
    .pr--xl-gutter-2,
    .px--xl-gutter-2 {
        padding-right: 24px!important
    }
    .pl--xl-gutter-2,
    .px--xl-gutter-2 {
        padding-left: 24px!important
    }
    .pt--xl-gutter-2,
    .py--xl-gutter-2 {
        padding-top: 24px!important
    }
    .pb--xl-gutter-2,
    .py--xl-gutter-2 {
        padding-bottom: 24px!important
    }
    .pa--xl-gutter-2 {
        padding: 24px!important
    }
    .pr--xl-gutter-3,
    .px--xl-gutter-3 {
        padding-right: 30px!important
    }
    .pl--xl-gutter-3,
    .px--xl-gutter-3 {
        padding-left: 30px!important
    }
    .pt--xl-gutter-3,
    .py--xl-gutter-3 {
        padding-top: 30px!important
    }
    .pb--xl-gutter-3,
    .py--xl-gutter-3 {
        padding-bottom: 30px!important
    }
    .pa--xl-gutter-3 {
        padding: 30px!important
    }
    .pr--xl-gutter-4,
    .px--xl-gutter-4 {
        padding-right: 50px!important
    }
    .pl--xl-gutter-4,
    .px--xl-gutter-4 {
        padding-left: 50px!important
    }
    .pt--xl-gutter-4,
    .py--xl-gutter-4 {
        padding-top: 50px!important
    }
    .pb--xl-gutter-4,
    .py--xl-gutter-4 {
        padding-bottom: 50px!important
    }
    .pa--xl-gutter-4 {
        padding: 50px!important
    }
    .bt--xl {
        border-top: 1px solid #e2e2e2
    }
    .bt--xl-no {
        border-top: 0
    }
    .br--xl {
        border-right: 1px solid #e2e2e2
    }
    .br--xl-no {
        border-right: 0
    }
    .bb--xl {
        border-bottom: 1px solid #e2e2e2
    }
    .bb--xl-no {
        border-bottom: 0
    }
    .bl--xl {
        border-left: 1px solid #e2e2e2
    }
    .bl--xl-no {
        border-left: 0
    }
    .hide--xl {
        display: none!important
    }
    .show--xl {
        display: block!important
    }
    .show--xl-cell {
        display: table-cell!important
    }
}

@media only screen and (max-width:567px) {
    .hidden-xs {
        display: none!important
    }
}

@media only screen and (min-width:568px) and (max-width:767px) {
    .hidden-sm {
        display: none!important
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .hidden-md {
        display: none!important
    }
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
    .hidden-lg {
        display: none!important
    }
}

@media only screen and (min-width:1280px) {
    .hidden-xl {
        display: none!important
    }
}

.display--table {
    display: table;
    width: 100%
}

.display--table-cell {
    display: table-cell
}

@media only screen and (max-width:767px) {
    .mobile--full-wrap,
    .search-results__selected {
        margin-left: -14px;
        margin-right: -14px
    }
    .mobile--full-width {
        width: 100%;
        padding-left: 0!important;
        padding-right: 0!important;
        margin-left: 0!important;
        margin-right: 0!important
    }
    .mobile--full-container {
        width: 100%;
        padding-left: 0!important;
        padding-right: 0!important
    }
    .display--mobile-table {
        display: table
    }
    .display--mobile-table-cell {
        display: table-cell;
        vertical-align: middle
    }
}

@media only screen and (min-width:768px) {
    .display--desc-table {
        display: table
    }
}

.display--desc-table-cell {
    display: table-cell
}

.float-right {
    float: right
}

.text--white {
    color: #fff
}

.text--black {
    color: #000
}

.link,
.text--red {
    color: #dc4c9a
}

.text--center {
    text-align: center
}

.text--normal {
    font-weight: 400
}

.bold {
    font-weight: 600;
    letter-spacing: 0
}

.link {
    text-decoration: none
}

.link:focus,
.link:hover {
    cursor: pointer;
    text-decoration: underline
}

.link--white,
.section-color.-red .item-video .item-video__tag,
.section-color.-red .item-video .link--black {
    color: #fff;
    text-decoration: none
}

.link--white:focus,
.link--white:hover,
.section-color.-red .item-video .item-video__tag:focus,
.section-color.-red .item-video .item-video__tag:hover,
.section-color.-red .item-video .link--black:focus,
.section-color.-red .item-video .link--black:hover {
    cursor: pointer;
    text-decoration: underline
}

.link--black {
    color: #000;
    text-decoration: none
}

.link--black:focus,
.link--black:hover {
    cursor: pointer;
    text-decoration: underline
}

.alphabet__link.-disable,
.link--not-clickable {
    cursor: default
}

.alphabet__link.-disable:focus,
.alphabet__link.-disable:hover,
.link--not-clickable:focus,
.link--not-clickable:hover {
    cursor: default;
    border-bottom: none!important
}

.list-item--inline {
    display: inline-block
}

.img--responsive,
.img--responsive .ng-image img {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.img--circle {
    border-radius: 50%
}

#nprogress {
    pointer-events: none
}

#nprogress .bar {
    position: fixed;
    z-index: 1031;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px
}

#nprogress .peg {
    display: block;
    position: absolute;
    right: 0;
    width: 100px;
    height: 100%;
    opacity: 1;
    -webkit-transform: rotate(3deg) translate(0, -4px);
    -ms-transform: rotate(3deg) translate(0, -4px);
    transform: rotate(3deg) translate(0, -4px)
}

#nprogress .spinner {
    display: block;
    position: fixed
}

#nprogress .spinner-icon {
    width: 18px;
    height: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid transparent;
    border-radius: 50%;
    -webkit-animation: nprogress-spinner .4s linear infinite;
    animation: nprogress-spinner .4s linear infinite
}

.nprogress-custom-parent {
    overflow: hidden;
    position: relative
}

.nprogress-custom-parent #nprogress .bar,
.nprogress-custom-parent #nprogress .spinner {
    position: absolute
}

@-webkit-keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.svg-icon--check,
.svg-icon--dropdown,
.svg-icon--minus,
.svg-icon--plus {
    width: 16px;
    height: 16px
}

.svg-icon--fb {
    width: 7.61px;
    height: 16px
}

.svg-icon--gplus,
.svg-icon--instagram,
.svg-icon--mail,
.svg-icon--ok {
    width: 16px;
    height: 16px
}

.svg-icon--pinterest {
    width: 12.31px;
    height: 16px
}

.svg-icon--rss {
    width: 16px;
    height: 16px
}

.svg-icon--telegram {
    width: 16px;
    height: 13.44px
}

.svg-icon--tw {
    width: 16px;
    height: 13.94px
}

.svg-icon--viber {
    width: 15.69px;
    height: 16px
}

.svg-icon--vk {
    width: 16px;
    height: 9.13px
}

.svg-icon--whatsapp,
.svg-icon--youtube {
    width: 16px;
    height: 16px
}


.b-cmtForm {
	position: relative;
	margin: 30px 0 30px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #CECECE; }

.b-cmtForm .ta-holder {
	margin: 0 0 0 68px;
	position: relative; }

.b-cmtForm .ta-holder .form-control {
	box-shadow: none;
	min-height: 64px; }

.b-cmtForm .ta-holder .form-control:focus {
	border-color: #ccc; }

.b-cmtForm .ta-holder:after {
	content: "";
	display: block;
	position: absolute;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #fff;
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
	width: 10px;
	height: 10px;
	top: 24px;
	left: -5px; }

.b-cmtForm .errortext {
	margin: 5px 0 0 68px;
	color: #ED1942;
	font-size: 18px; }

.b-cmtForm .b-socialset {
	margin: 15px 0 20px 68px;
	font: normal 14px/20px Tahoma, Helvetica, sans-serif;
	height: 20px; }

.b-cmtForm .b-socialset label {
	vertical-align: middle; }

.b-cmtForm .b-socialset label.checkbox-inline {
	margin-left: 15px; }

.b-cmtForm .b-buttonset {
	margin: 10px 0 0 68px;
	line-height: 33px;
	height: 33px; }

.b-cmtForm .b-buttonset .btn {
	float: left;
	width: 180px; }

.b-cmtForm .b-buttonset .link-cancel {
	float: right;
	font-weight: bold;
	margin-right: 5px;
	display: none; }

.b-cmtForm.reply {
	padding: 20px 0;
	margin: 30px 0 30px 0;
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE; }

.b-cmtForm.reply .b-buttonset .link-cancel {
	display: block; }

.avatar {
	width: 60px;
	height: 60px;
	position: relative; }

.avatar img {
	display: block;
	box-sizing: content-box;
	padding: 1px;
	border: 3px solid #D2DBDE;
	border-radius: 29px; }

.avatar a:after {
	content: "";
	position: absolute;
	width: 28px;
	height: 28px;
	border-radius: 28px;
	bottom: -1px;
	right: -1px; }

.avatar.member a:after {
	border: 1px solid #D2DBDE;
	background: #fff url("../img/avatar_signs.png") center 6px no-repeat; }

.comments .avatar {
	float: left; }

output {
	display: block;
	padding-top: 7px;
	font-size: 16px;
	line-height: 1.42857;
	color: #555555; }

.form-control {
	display: block;
	width: 80%;
	height: 36px;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.42857;
	color: #555555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	resize: none; }

.form-control:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.form-control::-moz-placeholder {
	color: #999;
	opacity: 1; }

.form-control:-ms-input-placeholder {
	color: #999; }

.form-control::-webkit-input-placeholder {
	color: #999; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background-color: #eeeeee;
	opacity: 1; }

.form-control[disabled], fieldset[disabled] .form-control {
	cursor: not-allowed; }

textarea.form-control {
	height: auto; }
.btn-primary {
	color: #fff;
	background-color: #2A90FD;
	border-color: #1183fd; }

.btn-primary:focus, .btn-primary.focus {
	color: #fff;
	background-color: #0276f2;
	border-color: #01458d; }

.btn-primary:hover {
	color: #fff;
	background-color: #0276f2;
	border-color: #0265ce; }

.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #0276f2;
	border-color: #0265ce; }

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
	color: #fff;
	background-color: #0265ce;
	border-color: #01458d; }

.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
	background-image: none; }

.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
	background-color: #2A90FD;
	border-color: #1183fd; }

.btn-primary .badge {
	color: #2A90FD;
	background-color: #fff; }

.btn-success {
	color: #fff;
	background-color: #5cb85c;
	border-color: #4cae4c; }

/** Comments **/
.comments .section_title {
	padding-top: 50px; }

.b-comments {
	padding: 0 0 10px 0; }

.b-cmtForm {
	position: relative;
	margin: 30px 0 30px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #CECECE; }

.b-cmtForm .ta-holder {
	margin: 0 0 0 68px;
	position: relative; }

.b-cmtForm .ta-holder .form-control {
	box-shadow: none;
	min-height: 64px; }

.b-cmtForm .ta-holder .form-control:focus {
	border-color: #ccc; }

.b-cmtForm .ta-holder:after {
	content: "";
	display: block;
	position: absolute;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #fff;
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
	width: 10px;
	height: 10px;
	top: 24px;
	left: -5px; }

.b-cmtForm .errortext {
	margin: 5px 0 0 68px;
	color: #ED1942;
	font-size: 18px; }

.b-cmtForm .b-socialset {
	margin: 15px 0 20px 68px;
	font: normal 14px/20px Tahoma, Helvetica, sans-serif;
	height: 20px; }

.b-cmtForm .b-socialset label {
	vertical-align: middle; }

.b-cmtForm .b-socialset label.checkbox-inline {
	margin-left: 15px; }

.b-cmtForm .b-buttonset {
	margin: 10px 0 0 68px;
	line-height: 33px;
	height: 33px; }

.b-cmtForm .b-buttonset .btn {
	float: left;
	width: 180px; }

.b-cmtForm .b-buttonset .link-cancel {
	float: right;
	font-weight: bold;
	margin-right: 5px;
	display: none; }

.b-cmtForm.reply {
	padding: 20px 0;
	margin: 30px 0 30px 0;
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE; }

.b-cmtForm.reply .b-buttonset .link-cancel {
	display: block; }

.b-cmtItem {
	position: relative;
	min-width: 310px;
	min-height: 60px;
	margin: 0; }

.b-cmtItem .holder {
	padding: 0 0px 0 0;
	margin: 0 0 45px 0;
	position: relative; }

.b-cmtItem .cmtHeader {
	height: 20px;
	line-height: 20px;
	margin: 0 0 10px 0; }

.b-cmtItem .cmtHeader:before, .b-cmtItem .cmtHeader:after {
	content: " ";
	display: table; }

.b-cmtItem .cmtHeader:after {
	clear: both; }

.b-cmtItem .cmtHeader .title {
	float: left;
	padding: 0 0 0 68px;
	font-size: 18px;
	font-weight: bold;
	color: #252525; }

.b-cmtItem .cmtHeader .title.member {
	color: #E53917; }

.b-cmtItem .cmtHeader .date {
	float: left;
	line-height: 22px;
	font-size: 15px;
	color: #5F7279;
	margin: 0 40px 0 10px; }

.b-comments > .b-cmtItem > .b-cmtItem {
	margin-left: 60px; }

.avatar {
	width: 60px;
	height: 60px;
	position: relative; }

.avatar img {
	display: block;
	box-sizing: content-box;
	padding: 1px;
	border: 3px solid #D2DBDE;
	border-radius: 29px; }

.avatar a:after {
	content: "";
	position: absolute;
	width: 28px;
	height: 28px;
	border-radius: 28px;
	bottom: -1px;
	right: -1px; }

.avatar.member a:after {
	border: 1px solid #D2DBDE;
	background: #fff url("../img/avatar_signs.png") center 6px no-repeat; }

.comments .avatar {
	float: left; }

.b-cmtItem .comment_content {
	margin: 0 40px 0 68px;
	position: relative; }

.b-cmtItem .comment_content p {
	position: relative;
	margin: 0;
	padding: 0px;
	min-height: 20px;
	font-size: 18px; }

.b-cmtItem .comment_content .cmtRating {
	display: block;
	width: 34px;
	height: 74px;
	padding: 21px 0;
	position: absolute;
	right: -40px;
	top: 50%;
	margin: -40px 0 0 0;
	color: #999;
	text-align: center; }

.b-cmtItem .comment_content .cmtRating:hover a {
	display: block; }

.b-cmtItem .comment_content .cmtRating .comment_rate {
	display: block;
	width: 34px;
	height: 32px;
	font-size: 14px;
	line-height: 30px;
	border: 1px solid #ccc;
	border-radius: 3em/11em; }

.b-cmtItem .comment_content .cmtRating a {
	display: none;
	position: absolute;
	left: 3px;
	width: 28px;
	height: 22px;
	border: 1px solid #ccc;
	border-radius: 3px;
	text-decoration: none;
	font: bold 14px/20px Arial; }

.b-cmtItem .comment_content .cmtRating a.up_rate {
	top: 0;
	color: #008C23; }

.b-cmtItem .comment_content .cmtRating a.up_rate:hover {
	background: #eee;
	text-decoration: none; }

.b-cmtItem .comment_content .cmtRating a.down_rate {
	bottom: 0;
	color: #FF4000; }

.b-cmtItem .comment_content .cmtRating a.down_rate:hover {
	background: #eee;
	text-decoration: none; }

.b-cmtItem .comment_content .cmtRating .popover {
	font-size: 14px; }

.b-cmtItem .b-moreset {
	height: 20px;
	margin: 10px 40px 0px 68px;
	line-height: 20px; }

.b-cmtItem .b-moreset a {
	font-size: 15px;
	margin-right: 10px; }

.b-cmtItem .b-moreset .more {
	float: right;
	margin-right: 0;
	font-weight: normal;
	font-size: 15px; }

.b-cmtItem .b-moreset .more.up .caret {
	border-top: 0;
	border-bottom: 4px solid; }

.shadow_pane {
	padding: 20px 20px 20px;
	margin: 0 0 20px 0;
	background: #fff;
	box-shadow: 0px 1px 2px 1px #ccc; }

.top-panel{
	padding-bottom: 65px;
}

.article-detail-text a {
	font-size: 18px;
}
.banner-side-nk + .banner-side-nk {
	margin-top: 25px;
}

.banner-side-nk {
	text-align: center;
	font-size: 18px;
}

.banner-side-nk a {
	text-decoration: none;
}

.banner-side-nk a:hover {
	text-decoration: underline;
}