a {
    color: #dd0144;
    text-decoration: none;
    outline: none;
}

b,
strong {
    font-weight: bold;
}

.color-pink1 {
    color: #ff0074 !important;
}

.width-full {
    width: 100% !important;
}

.filter-menu ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 4px;
}

.filter-menu ::-webkit-scrollbar-track {
}

.filter-menu ::-webkit-scrollbar-thumb {
    background-color: #cfcfcf;
}

.info-ico svg {
    display: block;
    width: 20px;
    height: 20px;
}

.fotorama__wrap {
    padding-top: 0;
}

.fullscreen .fotorama__nav-wrap {
    margin-top: 0;
}

.fullscreen .fotorama__fullscreen-icon {
    right: 20px !important;
}

.fullscreen .fotorama__fullscreen-icon:before,
.fullscreen .fotorama__fullscreen-icon:after {
    left: 0;
}

.fotorama__stage__frame.fotorama__video::before,
.fotorama__stage__frame .video-container::before {
    content: '';
    position: absolute;
    pointer-events: none;
    z-index: 1;
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    margin-left: -25px;
    margin-top: -25px;
    background: url(../img/play-button-icon-png-18919.png);
    background-size: contain;
    z-index: 16;
}

.fotorama--fullscreen .fotorama__stage__frame.fotorama__video::before {
    content: none;
}

.item-movie {
    display: none;
}

.fotorama__active .item-movie {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 24;
}

.fotorama__arr,
.fotorama__video-close,
.fotorama__video-play {
    background-image: none !important;
}

.link-inherit {
    color: inherit;
}

.link-inherit:hover {
    color: inherit;
}

.main-menu__tiles--item_last_1 {
    width: 100%;
    text-align: center;
}

.main-menu__tiles--item_last_2 {
    width: 66.66%;
}

.sub-menu .modal__close {
    position: absolute;
    top: 5px;
    right: 2px;
}

.sub-menu .sub-menu__menu {
    padding: 11px 0 0 10px;
    margin: 0 -10px 0 -20px
}

.sub-menu__back-link {
    font-size: 17px;
    padding: 0 0 0 8px;
}

.sub-menu__menu--item {
    margin-bottom: 0;
    font-size: 16px;
    border-bottom: 1px solid #e6e6e6;
}

.sub-menu__menu--item.dop-title {
    text-align: center;
    padding: 20px 0 10px 0;
    font-weight: bold;
}

.sub-menu__menu--item:last-child {
    border: none;
}

.sub-menu__menu--item a {
    display: block;
    padding: 12px 18px 13px;
}

.sub-menu__menu--item.sub-menu__menu--item-dropdown a {
    display: flex;
    padding: 12px 18px 13px;
    justify-content: space-between;
    align-items: center;
}

.sub-menu__menu--item.sub-menu__menu--item-dropdown a:after {
    content: '';
    width: 9px;
    height: 16px;
    background-position: -93px 0px;
    background-image: url("../img/png-sprite/96dpi/sprite.png");
    background-size: 102px 86px;
    background-repeat: no-repeat;
}

.brands-page-b__search .search__form .search__submit {
    height: 36px;
    top: 0;
    padding-top: 6px;
    outline: none;
}

.brands-page-b__search .search__form .search__submit svg {
    outline: none;
}

.search--options__option.option_brand + .search--options__option:not(.option_brand) {
    border-top: 1px solid #b9b9b9;
    padding-top: 5px;
    margin-top: 5px;
}

.search--options:empty {
    /*display: none !important;*/
}

.search--options__option--link b {
    font-weight: bold;
}

.js-share_btn {
    display: none;
}

.card-page-b__about--title a {
    border: none;
}

.card-page-b__about--color .color__list--item .item__link {
}

.card-page-b__about--price {
    padding-right: 10px;
}

.price__inform {
    text-align: right;
}

.card-page-b__about--price.card-page-b__about--price-with_discount {
    padding-left: 10px;
    text-align: center;
    display: block;
}

.card-page-b__about--price.card-page-b__about--price-with_discount div {
    display: inline-block;
}

.card-page-b__about--price.card-page-b__about--price-with_discount .price__old {
    font-size: 16px;
}

.card-page-b__about--price.card-page-b__about--price-with_discount .price__inform {
    /*display: none;*/
}

.card-page-b__description--text {
    margin-bottom: 32px;
    color: #050505;
    font-size: 13px;
    font-weight: 400;
}

.card-page-b__tags {
    margin: 0 0 32px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 8px;
}

.card-page-b__tags p {
    font-size: 12px;
    height: 20px;
    display: flex;
    padding: 2px 16px;
    align-items: center;
    justify-content: center;
}

.card-page-b__tags p strong {
    font-weight: 300;
}

.card-page-b__about--size {
    position: relative;
}

.card-page-b__about--size .size__title {
    display: flex;
    gap: 16px;
    align-items: center;
    font-size: 16px;
    font-weight: 300;
    color: #050505;
    margin-bottom: 7px;
    padding: 0;
}

.size__title .price__inform a {
    color: #8C959F;
    border: none;
    text-decoration: 1px solid underline;
    -webkit-text-decoration-line: underline !important;
    -webkit-text-decoration-color: #8C959F !important;
    -webkit-text-decoration-style: solid !important;
    -webkit-text-decoration-thickness: 1px !important;
    font-size: 14px;
}

@media (max-width: 1024px) {
    .size__title .price__inform {
        font-size: 14px;
    }
}

@media (max-width: 320px) {
    .size__title .price__inform {
        max-width: 170px;
    }
}

.card-page-b__about--size .size__list--item {
    position: relative;
    padding: 5px 0 0;
}

.card-page-b__about--size .size__list--item.selected label {
    border-color: black;
}

.buttonBlack.disabled,
.buttonBlack[disabled] {
    opacity: .5;
}

.buttonBlack.js--add2basket .icon__cart {
    fill: #fff;
    margin: -4px 7px -5px 0;
}

.buttonBlack.js--add2basket::after {
    content: 'В корзину';
}

.buttonBlack.js--add2basket.js--in_progress {
    pointer-events: none;
    opacity: .6;
}

.buttonBlack.js--add2basket.js--in_progress::before {
    /*content: '...';*/
}

.buttonBlack.js--add2basket.js--in_basket::after {
    content: 'Перейти в корзину';
}

.buttonBlack.js--add2basket.js--in_basket .icon__cart {
    display: none;
}

.inform-popup__block--title {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 20px;
    text-align: center;
}

.inform-popup__block--text {
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
}

.subscribe-popup .inform-popup__block--form .input--text {
    margin-bottom: 20px;
}

.subscribe-popup .inform-popup__block--agree {
    margin-top: 20px;
}

.inform-popup__block--form {
    padding-top: 0;
}

.inform-popup__block--agree {
    margin-bottom: 15px;
}

.card-page-b__about--size .size__list--item {
    flex: 0 0 auto;
}

div .card-page-b__about--size .size__list {
    display: flex;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

div .card-page-b__about--size .size__list::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.basket-page-b__person--list .field__select--main span {
    color: inherit;
    display: block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.about__favor--link .favorite__normal,
.about__favor--link .favorite__active {
    display: none;
}

.about__favor--link .active {
    display: block;
}

.js-brands_search_item {
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

.js-brands_search_item.js-brands_search_item-higlighted {
    background-color: #fdffc7;
}

.brands-page-b__abc .abc__list--item .item__link.item__link--selected {
    color: #000;
}

.brands-page-b__section {
    padding: 0 16px 14px;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
}

.brands-page-b__section a {
    text-decoration: none;
}

.catalog-grid div[data-entity="items-row"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.catalog-item.banner2 {
    width: 100%;
}

.catalog-item__badge {
    margin-top: 12px;
    text-align: center;
}

.catalog-item__badge img {
    margin: 0 auto;
    max-width: 150px;
}

.catalog-item__price--current.catalog-item__price--current_no_discount {
    color: inherit;
}

.catalog__nav--more {
    text-align: center;
    margin: 40px auto 9px;
}

.paging {
    display: block;
    text-align: center;
    font-size: 16px;
}

.paging__item {
    display: inline-block;
}

.filter-menu__menu--item.disabled {
    pointer-events: none;
    opacity: .4;
    display: none;
}

.filter-popup__acсept {
    text-decoration: underline;
    font-weight: bold;
}

.filter-popup__reset {
    text-decoration: none;
}

.js--filter-menu__item--cnt::before {
    content: '(';
}

.js--filter-menu__item--cnt::after {
    content: ')';
}

.filter-menu__item--reset {
    float: right;
    margin-right: 30px;
    line-height: 21px;
    text-decoration: underline;
    font-size: 15px;
    position: relative;
    z-index: 1;
}

.js-filter_item[data-parent] {
    padding-left: 20px;
}

.js-filter-link {
    position: relative;
}

.js--filter-link__loading {
    pointer-events: none;
    color: #676767;
}

.js--filter-link__loading:after {
    content: " ";
    display: block;
    position: absolute;
    bottom: 23px;
    right: 33px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #fff;
    border-color: #fff #fff #fff transparent;
    animation: lds-dual-ring 0.6s linear infinite;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.person-page-b .field__select--main {
    font-size: 12px !important;
    display: block;
    padding-right: 24px;
}

.person-page-b__tabs--item .item__link {
    width: 100%;
    margin: 0;
    line-height: 1.14;
    background: transparent;
}

.person-page-b .profile__block:not(.block--settings) .profile__block--list .list__item.only-for--settings {
    display: none;
}

.person-page-b .profile__block--list .list__item--text.type--origin,
.person-page-b .profile__block.block--settings .profile__block--list .list__item--text.type--holder {
    display: none;
}

.person-page-b .profile__block.block--settings .profile__block--list .list__item--text.type--origin {
    display: block;
}

.person-page-b .profile__block--list .list__item--text .text__blocks--block {
    margin-right: 0;
}

.person-page-b .profile__block--list .list__item--text input {
    min-height: 30px;

    line-height: 18px;
}

.person-page-b .profile__block--note .note__link.for--submit,
.person-page-b .profile__block.block--settings .profile__block--note .note__link.for--toggle {
    display: none;
}

.person-page-b .profile__block.block--settings .profile__block--note .note__link.for--submit {
    display: inline;
}

.basket-page-b__list--item .column.column--about .about__list + .about__list {
    margin-top: -5px;
}

.person-page-b__favorite--social .favorite__section--sub .sub__item.item--input {
    min-width: 0;
}

.basket-page-b__list--item .column.column--size .size__title {
    display: block;
}

.basket-page-b__list--item .column.column--size .size__select--main {
    padding: 0;
}

.basket-page-b__list--item .column.column--size .size__select--main select {
    display: block;
    width: 100%;
    padding: 2px 10px;
    border: 0;
    box-sizing: border-box;

    line-height: 25px;

    -webkit-appearance: none;
}

body .basket-page-b__person--list .basket__person--field .field__note {
    padding: 5px 0 0;
}

.basket-page-b__list--item .item__parts {
    margin-top: 16px;
}

.item__parts--title {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 13px;
}

.basket-page-b__list--item .item__part {
    display: table;
}

.basket-page-b__list--item .item__part + .item__part {
    margin-top: 20px;
}

.basket-page-b__list--item .item__part .part__column {
    vertical-align: top;
    display: table-cell;
}

.basket-page-b__list--item .item__part .part__column.column--image {
    width: 80px;
    padding-right: 10px;
}

.basket-page-b__list--item .item__part .part__column.column--image img {
    width: 100%;
    height: auto;
}

.basket-page-b__list--item .item__part .part__column.column--name {
    padding-right: 10px;
}

.basket-page-b__list--item .item__part .part__column.column--price {
    width: 60px;
}

.basket-page-b__person--list .field__select--drop .drop__scroll {
    height: auto;
    max-height: 300px;
}

.info__count--note {
    color: #ff007a;
    font-size: 11px;
    display: none;
}

@media (max-width: 450px) {
    .person-page-b__favorite .person-page-b__favorite--items .column.column--photo {
        float: left;
    }

    .person-page-b__favorite .person-page-b__favorite--items .column.column--about {
        float: right;
    }

    .person-page-b__favorite .person-page-b__favorite--items .column.column--size {
        display: block;
        float: right;
        width: 55%;
        padding-top: 0;
        padding-left: 10px;
        padding-right: 25px;
    }

    .person-page-b__favorite .person-page-b__favorite--items .column.column--info {
        display: block;
        clear: both;
        width: auto;
    }
}

.checkbox + label:after {
    -webkit-transition: none;
    transition: none;
    width: 12px;
    height: 12px;
    left: 0;
    top: 2px;
}

.checkbox + label {
    display: block;
    font-weight: normal !important;
    padding-left: 22px;
}

.checkbox:checked + label:after {
    -webkit-transition: none;
    transition: none;
    background: url("../img/check-yes.png") no-repeat;
    top: -1px;
    width: 14px;
    height: 16px;
    border: 0;
}

.subscribe-popup .checkbox:checked + label:after {
    top: 3px;
}

.filter .checkbox:checked + label:after {
    top: 0px;
}

.checkbox-placeholder:after {
    content: '\00a0';
}

.text-area p,
.text-area ul,
.text-area ol,
.text-area li {
    margin-bottom: 10px;
}

.spacing--2x1 {
    margin-top: 36px;
}

.spacing--1x1 {
    margin-top: 18px;
}

.compensate-block:before {
    content: '';
    display: block;
    height: 1px;

    margin-bottom: -1px;
}

.compensate--1x1:before {
    margin-top: -18px;
}

.compensate--2x1:before {
    margin-top: -36px;
}

.form-fields:before {
    content: '';
    display: block;
    height: 1px;

    margin-top: -24px;
    margin-bottom: -1px;
}

.form-field {
    margin-top: 24px;
}

.form-field-label {
    display: inline;
    color: #818180;
    font-size: 12px;
}

.form-field-header {
    font-size: 12px;
}

.form-field-controls {
    display: block;
    margin-top: 5px;
}

.form-actions {
    margin-top: 24px;
}

.visible--sr-only {
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;

    position: absolute;

    margin: -1px;

    clip: rect(0, 0, 0, 0);
}

.alert-message {
    display: block;

    margin-top: 10px;
    margin-bottom: 10px;

    font-size: 13px;
    line-height: 19px;
}

.alert-message.type--danger {
    color: #dc4445;
}

.alert-message.type--success {
    color: #40c12c;
}

.pull--left {
    float: left;
}

.pull--right {
    float: right;
}

.pull--none {
    float: none;
}

@media (max-width: 480px) {
    .hidden--phone {
        display: none;
    }
}

.promo_header {
    text-align: center;
    line-height: initial;
}

.promo_header h1 {
    font-size: 36px;
    font-family: "Times New Roman", serif;
    display: block;
    margin: 10px 0;
}

.promo_header .promo_description {
    font-family: "Times New Roman", serif;
    font-size: 18px;
    margin: 15px 0 25px;
}

.toggle_promo_banner_edit {
    margin: 20px 0;
}

.promo_banner {
    margin-bottom: 20px;
    position: relative;
}

.promo_banner video {
    max-width: 100%;
}

.promo_banner_button {
    position: absolute;
    padding: 4px 5px;
    text-align: center;
    border-bottom: none;
    font-size: 5px;
    z-index: 2;
}

.promo_banner_button:hover {
    border-bottom: none;
}


.window .window__close--icon {
    background-image: url("../img/close3-icon.png") !important;
}

i.icon.icon-share-inst {
    background-image: url("../img/Insta2.svg") !important;
}

i.icon.icon-share-yt {
    background-image: url("../img/You_tube-min.svg") !important;
}

i.icon.icon-share-fb {
    background-image: url("../img/Facebook2.svg") !important;
}

i.icon.icon-share-vk {
    background-image: url("../img/icon_share-vk.png") !important;
}

i.icon.icon-share-tw {
    background-image: url("../img/icon_share-tw.png") !important;
}

i.icon.icon-share-ok {
    background-image: url("../img/icon_share-ok.png") !important;
}

.popup .popup__close--icon {
    background-image: url("../img/close3-icon.png") !important;
}

.saloons-popup__block .modal__salon--list .list__item--title .icon-blackar {
    background-image: url("../img/black-arrow.png") !important;
}

.checkbox:checked + label:after {
    background-image: url("../img/check-yes.png") !important;
}

.basket-page-b__blocks--block .sidebar__block--content.content--basket .basket__total .basket__line--label .sale__drop:before {
    background-image: url("../img/arrow-top.png") !important;
}

.basket-page-b__person--list .field__select--main .str {
    background-image: url("../img/str.png") !important;
}

.basket-page-b__list--item i.icon.icon-close {
    background-image: url("../img/close-icon.png") !important;
}

.basket-page-b__list--item .column.column--size .size__select--main .str {
    background-image: url("../img/str.png") !important;
}

.basket-page-b__list--item .column.column--size .size__select--more .more__drop:before {
    background-image: url("../img/arrow-top.png") !important;
}

.person-page-b .profile__block--list .checkbox:checked + label:after {
    background-image: url("../img/check-yes.png") !important;
}

.person-page-b .field__select--main .str {
    background-image: url("../img/str.png") !important;
}

.person-page-b__favorite--items .column.column--about .info__size .size__select--main .str {
    background-image: url("../img/str.png") !important;
}

.person-page-b__favorite--items .column.column--about .info__size .size__select--more .more__drop:before {
    background-image: url("../img/arrow-top.png") !important;
}

i.icon.icon-share-gift {
    background: url("../img/gift.png") no-repeat;
    width: 23px !important;
    height: 25px !important;
    background-size: contain;
}

/* banners
-------------------------------- */

.content__aside--cards .cards__string--block.banner {
    border: 0 !important;
    margin: 0 !important
}

.content__aside--cards .cards__string--block.banner img {
    width: 100%
}

.content__aside--cards .cards__string--block.banner:hover {
    border: 0 !important;
    margin: 0 !important
}

.content__aside--cards .cards__string--block.banner.banner1 {
    width: 33%
}

.content__aside--cards .cards__string--block.banner.banner2 {
    width: 66%
}

.content__aside--cards .cards__string--block.banner.banner3 {
    width: 100%
}

.masonry-banners {
    margin-top: -10px;
}

.masonry-banners .banner {
    display: inline-block;
    float: left;
    margin: 0;
    position: relative;
}

.masonry-banners .banner.right {
    float: right !important
}

.masonry-banners .banner.width1 {
    width: 100%
}

.masonry-banners .banner.width13 {
    width: 33.3333%
}

.masonry-banners .banner.width23 {
    width: 66.66667%
}

.masonry-banners .banner.width14 {
    width: 25%
}

.masonry-banners .banner.width24,
.masonry-banners .banner.width12 {
    width: 50%
}

.masonry-banners .banner.width34 {
    width: 75%
}

.masonry-banners .banner.height1 {
    height: 300px
}

.masonry-banners .banner.height2 {
    height: 190px
}

.banner-container {
    overflow: hidden;
    position: relative
}

.banner-container img {
    position: absolute;
    z-index: 1;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto
}

.banner-container .banner-text {
    position: absolute;
    z-index: 2;
    width: 100%;
    padding: 5px;
    font-family: times new roman, Arial, sans-serif;
    color: #000;
    line-height: initial
}

.banner-text1 {
    bottom: 0;
    background: #fff;
    text-align: center
}

.banner-text2 {
    bottom: 0;
    padding: 20px !important;
    color: #fff !important
}

.banner-text3 {
    top: 0;
    padding: 20px !important;
    text-align: left;
    text-shadow: 0 0 20px #000
}

.masonry-banners .banner.height1 .banner-container {
    height: 280px
}

.masonry-banners .banner.height2 .banner-container {
    height: 190px
}

.banners_small .banner {
    position: relative;
}

.masonry-banners.banners_small .banner.height2 .promo_banner_button {
    /*margin-top: 28px;*/
}


/* Help
-------------------------------- */
.help {
    padding: 20px 0 0;
}

.help__item {
}

.help__item--title {
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 600;
}

.help__item--list {
    margin: 0 0 45px;
}

.help__item--list .list__item {
    margin: 0 0 25px;
}

.help__item--list .list__item--link {
    position: relative;
    display: block;
    color: #000;
    font-size: 16px;
    border: 0;
    padding: 0 0 7px;
    border-bottom: 1px solid #d9d9d9;
    text-decoration: none;
}

.help__item--list .list__item--link.list__item--link-link {
    color: #dd0144;
}

.help__item--list .list__item--link:hover {
    opacity: .8
}

.help__item--list .list__item--link .title__arrow {
    transform: rotate(180deg);
    opacity: .18;
    position: absolute;
    left: 30px;
    bottom: -7px;
    width: 12px;
    height: 6px;
    display: block;
    background: url(../img/str.png) no-repeat;
}

.help__item--list .list__item--link.link--active .title__arrow {
    transform: rotate(0deg);
    bottom: 0px;
}

.help__item--list .list__item--text {
    padding: 15px 0 0;
    display: none;
    font-size: 13px;
    line-height: 19px;
}

.help__item--list .list__item--text p {
    margin: 0 0 2px;
}

.help__item--list .list__item--text .text__link {
    color: #000;
    font-weight: bold;
    border: 0;
}

.help__item--list .list__item--text .text__link:hover {
    opacity: .8
}

.help__item--links {
}

.help__item--links .links__item {
    margin: 0 0 20px;
    font-size: 16px;
}

.help__item--links .links__item--link {
    color: #000;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.help__item--links .links__item--link:hover {
    color: #000;
    border-bottom: 1px solid rgba(0, 0, 0, .6)
}

.size-list__helper {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.icon__ligthning {
    content: "";
    background-image: url('/local/templates/desktop18/assets/imgs/lightning.svg');
    height: 12px;
    width: 12px;
}

.size-list__helper span {
    font-size: 14px;
    font-weight: 300;
    font-family: "Roboto", sans-serif;
}

.size-list__about-model {
    font-size: 14px;
    font-weight: 300;
    padding: 6px 16px;
}
