<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@keyframes f_fadeG {
    0% {
        background-color: #ff1921
    }

    to {
        background-color: #fff
    }
}

@-o-keyframes f_fadeG {
    0% {
        background-color: #ff1921
    }

    to {
        background-color: #fff
    }
}

@-ms-keyframes f_fadeG {
    0% {
        background-color: #ff1921
    }

    to {
        background-color: #fff
    }
}

@-webkit-keyframes f_fadeG {
    0% {
        background-color: #ff1921
    }

    to {
        background-color: #fff
    }
}

@-moz-keyframes f_fadeG {
    0% {
        background-color: #ff1921
    }

    to {
        background-color: #fff
    }
}

@-webkit-keyframes load5 {

    0%,
    to {
        box-shadow: 0 -2.6em 0 0 #fff, 1.8em -1.8em 0 0 rgba(255, 255, 255, .2), 2.5em 0 0 0 rgba(255, 255, 255, .2), 1.75em 1.75em 0 0 rgba(255, 255, 255, .2), 0 2.5em 0 0 rgba(255, 255, 255, .2), -1.8em 1.8em 0 0 rgba(255, 255, 255, .2), -2.6em 0 0 0 rgba(255, 255, 255, .5), -1.8em -1.8em 0 0 rgba(255, 255, 255, .7)
    }

    12.5% {
        box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, .7), 1.8em -1.8em 0 0 #fff, 2.5em 0 0 0 rgba(255, 255, 255, .2), 1.75em 1.75em 0 0 rgba(255, 255, 255, .2), 0 2.5em 0 0 rgba(255, 255, 255, .2), -1.8em 1.8em 0 0 rgba(255, 255, 255, .2), -2.6em 0 0 0 rgba(255, 255, 255, .2), -1.8em -1.8em 0 0 rgba(255, 255, 255, .5)
    }

    25% {
        box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, .5), 1.8em -1.8em 0 0 rgba(255, 255, 255, .7), 2.5em 0 0 0 #fff, 1.75em 1.75em 0 0 rgba(255, 255, 255, .2), 0 2.5em 0 0 rgba(255, 255, 255, .2), -1.8em 1.8em 0 0 rgba(255, 255, 255, .2), -2.6em 0 0 0 rgba(255, 255, 255, .2), -1.8em -1.8em 0 0 rgba(255, 255, 255, .2)
    }

    37.5% {
        box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, .2), 1.8em -1.8em 0 0 rgba(255, 255, 255, .5), 2.5em 0 0 0 rgba(255, 255, 255, .7), 1.75em 1.75em 0 0 #fff, 0 2.5em 0 0 rgba(255, 255, 255, .2), -1.8em 1.8em 0 0 rgba(255, 255, 255, .2), -2.6em 0 0 0 rgba(255, 255, 255, .2), -1.8em -1.8em 0 0 rgba(255, 255, 255, .2)
    }

    50% {
        box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, .2), 1.8em -1.8em 0 0 rgba(255, 255, 255, .2), 2.5em 0 0 0 rgba(255, 255, 255, .5), 1.75em 1.75em 0 0 rgba(255, 255, 255, .7), 0 2.5em 0 0 #fff, -1.8em 1.8em 0 0 rgba(255, 255, 255, .2), -2.6em 0 0 0 rgba(255, 255, 255, .2), -1.8em -1.8em 0 0 rgba(255, 255, 255, .2)
    }

    62.5% {
        box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, .2), 1.8em -1.8em 0 0 rgba(255, 255, 255, .2), 2.5em 0 0 0 rgba(255, 255, 255, .2), 1.75em 1.75em 0 0 rgba(255, 255, 255, .5), 0 2.5em 0 0 rgba(255, 255, 255, .7), -1.8em 1.8em 0 0 #fff, -2.6em 0 0 0 rgba(255, 255, 255, .2), -1.8em -1.8em 0 0 rgba(255, 255, 255, .2)
    }

    75% {
        box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, .2), 1.8em -1.8em 0 0 rgba(255, 255, 255, .2), 2.5em 0 0 0 rgba(255, 255, 255, .2), 1.75em 1.75em 0 0 rgba(255, 255, 255, .2), 0 2.5em 0 0 rgba(255, 255, 255, .5), -1.8em 1.8em 0 0 rgba(255, 255, 255, .7), -2.6em 0 0 0 #fff, -1.8em -1.8em 0 0 rgba(255, 255, 255, .2)
    }

    87.5% {
        box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, .2), 1.8em -1.8em 0 0 rgba(255, 255, 255, .2), 2.5em 0 0 0 rgba(255, 255, 255, .2), 1.75em 1.75em 0 0 rgba(255, 255, 255, .2), 0 2.5em 0 0 rgba(255, 255, 255, .2), -1.8em 1.8em 0 0 rgba(255, 255, 255, .5), -2.6em 0 0 0 rgba(255, 255, 255, .7), -1.8em -1.8em 0 0 #fff
    }
}

@keyframes load5 {

    0%,
    to {
        box-shadow: 0 -2.6em 0 0 #fff, 1.8em -1.8em 0 0 rgba(255, 255, 255, .2), 2.5em 0 0 0 rgba(255, 255, 255, .2), 1.75em 1.75em 0 0 rgba(255, 255, 255, .2), 0 2.5em 0 0 rgba(255, 255, 255, .2), -1.8em 1.8em 0 0 rgba(255, 255, 255, .2), -2.6em 0 0 0 rgba(255, 255, 255, .5), -1.8em -1.8em 0 0 rgba(255, 255, 255, .7)
    }

    12.5% {
        box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, .7), 1.8em -1.8em 0 0 #fff, 2.5em 0 0 0 rgba(255, 255, 255, .2), 1.75em 1.75em 0 0 rgba(255, 255, 255, .2), 0 2.5em 0 0 rgba(255, 255, 255, .2), -1.8em 1.8em 0 0 rgba(255, 255, 255, .2), -2.6em 0 0 0 rgba(255, 255, 255, .2), -1.8em -1.8em 0 0 rgba(255, 255, 255, .5)
    }

    25% {
        box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, .5), 1.8em -1.8em 0 0 rgba(255, 255, 255, .7), 2.5em 0 0 0 #fff, 1.75em 1.75em 0 0 rgba(255, 255, 255, .2), 0 2.5em 0 0 rgba(255, 255, 255, .2), -1.8em 1.8em 0 0 rgba(255, 255, 255, .2), -2.6em 0 0 0 rgba(255, 255, 255, .2), -1.8em -1.8em 0 0 rgba(255, 255, 255, .2)
    }

    37.5% {
        box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, .2), 1.8em -1.8em 0 0 rgba(255, 255, 255, .5), 2.5em 0 0 0 rgba(255, 255, 255, .7), 1.75em 1.75em 0 0 #fff, 0 2.5em 0 0 rgba(255, 255, 255, .2), -1.8em 1.8em 0 0 rgba(255, 255, 255, .2), -2.6em 0 0 0 rgba(255, 255, 255, .2), -1.8em -1.8em 0 0 rgba(255, 255, 255, .2)
    }

    50% {
        box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, .2), 1.8em -1.8em 0 0 rgba(255, 255, 255, .2), 2.5em 0 0 0 rgba(255, 255, 255, .5), 1.75em 1.75em 0 0 rgba(255, 255, 255, .7), 0 2.5em 0 0 #fff, -1.8em 1.8em 0 0 rgba(255, 255, 255, .2), -2.6em 0 0 0 rgba(255, 255, 255, .2), -1.8em -1.8em 0 0 rgba(255, 255, 255, .2)
    }

    62.5% {
        box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, .2), 1.8em -1.8em 0 0 rgba(255, 255, 255, .2), 2.5em 0 0 0 rgba(255, 255, 255, .2), 1.75em 1.75em 0 0 rgba(255, 255, 255, .5), 0 2.5em 0 0 rgba(255, 255, 255, .7), -1.8em 1.8em 0 0 #fff, -2.6em 0 0 0 rgba(255, 255, 255, .2), -1.8em -1.8em 0 0 rgba(255, 255, 255, .2)
    }

    75% {
        box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, .2), 1.8em -1.8em 0 0 rgba(255, 255, 255, .2), 2.5em 0 0 0 rgba(255, 255, 255, .2), 1.75em 1.75em 0 0 rgba(255, 255, 255, .2), 0 2.5em 0 0 rgba(255, 255, 255, .5), -1.8em 1.8em 0 0 rgba(255, 255, 255, .7), -2.6em 0 0 0 #fff, -1.8em -1.8em 0 0 rgba(255, 255, 255, .2)
    }

    87.5% {
        box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, .2), 1.8em -1.8em 0 0 rgba(255, 255, 255, .2), 2.5em 0 0 0 rgba(255, 255, 255, .2), 1.75em 1.75em 0 0 rgba(255, 255, 255, .2), 0 2.5em 0 0 rgba(255, 255, 255, .2), -1.8em 1.8em 0 0 rgba(255, 255, 255, .5), -2.6em 0 0 0 rgba(255, 255, 255, .7), -1.8em -1.8em 0 0 #fff
    }
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    height: 100%
}

.body {
    position: relative;
    min-height: 100%;
    background-color: #fff;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #272727
}

.body a {
    outline: 0;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out
}

.body a:focus {
    text-decoration: none
}

.body a:focus,
.body button:focus,
.body input:focus,
.body select:focus,
.body textarea:focus {
    outline: 0;
    outline-offset: 0
}

.body_hidden {
    overflow: hidden
}

.all {
    position: relative;
    padding-bottom: 367px
}

.all_top {
    z-index: 550
}

.none {
    display: none;
}

.wrapper,
.wrapper2 {
    position: relative;
    max-width: 1440px;
    padding: 0 15px;
    margin: 0 auto
}

.wrapper2 {
    max-width: 1420px
}

.clear {
    clear: both
}

.certificate {
    color: #7a7d7f
}

.certificate__wrapper {
    overflow-x: auto
}

.certificate__body {
    position: relative;
    width: 890px;
    padding: 80px 0 81px;
    margin: 0 auto
}

.certificate__body-inner {
    width: 736px;
    border: 16px solid #bd9863;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 13px 19px 50px;
    margin: 0 auto
}

.no-webp .certificate__body-inner {
    background-image: url(../img/sertificate_bg.png)
}

.webp .certificate__body-inner {
    background-image: url(../img/sertificate_bg.webp)
}

.certificate__logo {
    width: 106px;
    height: 106px;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    float: left
}

.no-webp .certificate__logo {
    background-image: url(../img/certificate_logo.png)
}

.webp .certificate__logo {
    background-image: url(../img/certificate_logo.webp)
}

.certificate__title-wrapper {
    position: relative;
    float: left;
    margin-top: 21px;
    margin-left: 28px
}

.certificate__title-wrapper::after,
.certificate__title-wrapper::before {
    content: "";
    width: 0;
    height: 0;
    border-top: 33px solid #b33532;
    position: absolute;
    top: 0
}

.certificate__title-wrapper::before {
    border-left: 19px solid transparent;
    left: -19px
}

.certificate__title-wrapper::after {
    border-right: 19px solid transparent;
    right: -19px
}

.certificate__title {
    position: relative;
    display: table;
    background-color: #b33532;
    font-family: "BookmanOldStyleBold", sans-serif;
    font-size: 37px;
    color: #fff;
    letter-spacing: -1px;
    text-shadow: 2px 0 1px #000;
    padding: 4px 4px 14px 0
}

.certificate__title::after,
.certificate__title::before {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 33px solid #b33532;
    position: absolute;
    bottom: 0
}

.certificate__title::before {
    border-left: 19px solid transparent;
    left: -19px
}

.certificate__title::after {
    border-right: 19px solid transparent;
    right: -19px
}

.certificate__img {
    width: 331px;
    height: 328px;
    background-color: #fff;
    float: left;
    margin-top: 55px;
    margin-bottom: 25px
}

.certificate__img img,
.minicard-news__photo img,
.minicard__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.certificate__list {
    max-width: 308px;
    list-style-type: none;
    float: left;
    color: #663314;
    margin-top: 52px;
    margin-left: 27px
}

.certificate__list-item {
    position: relative;
    word-break: break-all;
    margin-bottom: 12px
}

.certificate__list-item::before {
    content: "";
    width: 4px;
    height: 6px;
    background-color: #663314;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: -10px
}

.certificate__description {
    line-height: 1.3;
    margin-bottom: 23px
}

.sertificate__date {
    color: #c9131c
}

.certificate__left-content {
    float: left
}

.cerificate__signature,
.certificate__seal {
    width: 140px;
    height: 115px;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: -19px;
    margin-left: 78px
}

.no-webp .cerificate__signature {
    background-image: url(../img/signature.png)
}

.webp .cerificate__signature {
    background-image: url(../img/signature.webp)
}

.certificate__seal {
    width: 214px;
    height: 214px;
    float: left;
    margin-top: 7px;
    margin-left: 62px
}

.no-webp .certificate__seal {
    background-image: url(../img/seal.png)
}

.webp .certificate__seal {
    background-image: url(../img/seal.webp)
}

.certificate__copyright {
    text-align: center;
    margin-top: 78px
}

.certificate__horizontal,
.certificate__vertical {
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute
}

.certificate__horizontal {
    width: 100%;
    height: 69px;
    left: 0
}

.certificate__horizontal.certificate__horizontal_top {
    top: 0
}

.certificate__horizontal.certificate__horizontal_bottom {
    bottom: 0
}

.no-webp .certificate__horizontal_top {
    background-image: url(../img/border_horizontal_top.png)
}

.webp .certificate__horizontal_top {
    background-image: url(../img/border_horizontal_top.webp)
}

.no-webp .certificate__horizontal_bottom {
    background-image: url(../img/border_horizontal_bottom.png)
}

.webp .certificate__horizontal_bottom {
    background-image: url(../img/border_horizontal_bottom.webp)
}

.certificate__vertical {
    width: 69px;
    height: -webkit-calc(100% - 138px);
    height: calc(100% - 138px);
    top: 69px
}

.certificate__vertical.certificate__vertical_left {
    left: 0
}

.certificate__vertical.certificate__vertical_right {
    right: 0
}

.no-webp .certificate__vertical {
    background-image: url(../img/border_vertical.png)
}

.webp .certificate__vertical {
    background-image: url(../img/border_vertical.webp)
}

.logo {
    display: block;
    width: 163px;
    height: 30px;
    float: left
}

.no-webp .logo,
.webp .logo {
    background-image: url(../img/AA-w3.svg);
    background-repeat: no-repeat
}

.select {
    position: relative;
    display: block;
    height: 40px;
    z-index: 10
}

.select_up {
    z-index: 100
}

.select__slct {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    white-space: nowrap;
    font-weight: 500;
    color: #5268B8;
    text-decoration: none;
    padding-top: 10px;
    padding-left: 15px
}

.select__slct::after {
    content: "";
    display: block;
    width: 7px;
    height: 4px;
    position: absolute;
    top: 18px;
    right: 13px;
    background-position: center bottom
}

.select__slct .select__link {
    padding: 0
}

.select__slct .select__link:hover {
    color: #272727
}

.no-webp .select__slct::after {
    background-image: url(../img/select_arrow.png)
}

.webp .select__slct::after {
    background-image: url(../img/select_arrow.webp)
}

.select__slct_active {
    border-bottom: none;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0
}

.select__slct_active::after {
    background-position: center top
}

.select__drop {
    display: none;
    width: 100%;
    background-color: #fff;
    border: 1px solid rgba(65, 105, 245, .3);
    border-top: none;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    position: absolute;
    top: 40px;
    left: 0;
    list-style-type: none;
    cursor: pointer
}

.select__link {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    font-weight: 500;
    color: #272727;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-decoration: none;
    padding: 12px 15px
}

.select__link:hover {
    color: #5268B8
}

.sect-title {
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase
}

.sect-title_linear {
    overflow: hidden;
    text-align: center
}

.sect-title_linear::after,
.sect-title_linear::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    vertical-align: middle;
    background-color: #c4c4c4
}

.sect-title_linear::after {
    margin-left: 28px;
    margin-right: -100%
}

.sect-title_linear::before {
    margin-right: 28px;
    margin-left: -100%
}

.blue-button {
    display: table;
    border: 1px solid rgba(65, 105, 245, .3);
    cursor: pointer;
    font-weight: 500;
    color: #5268B8;
    text-decoration: none;
    padding: 11px 45px
}

.blue-button:hover,
.red-button {
    background-color: #5268B8;
    color: #fff;
    text-decoration: none
}

.OsX .blue-button,
.blue-button:active {
    -webkit-border-radius: 5px !important;
    border-radius: 5px !important
}

.red-button {
    display: table;
    background-color: #ce0917;
    border: 1px solid rgba(206, 9, 23, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 500;
    padding: 11px 45px
}

.red-button:hover {
    background-color: transparent;
    color: #ce0917;
    text-decoration: none
}

.blue-button_blue {
    background-color: #5268B8;
    color: #fff;
    text-transform: uppercase;
    padding: 12px 33px 11px
}

.blue-button_blue:hover {
    background-color: transparent;
    color: #5268B8
}

.minicard.us {
    max-height: inherit !important
}

.minicard.us.notactive {
    position: relative
}

.notactivefon,
.notactivefon2 {
    position: absolute;
    width: 100%;
    z-index: 10
}

.notactivefon {
    height: 100%;
    background: rgba(255, 0, 0, .4)
}

.notactivefon2 {
    color: #fff;
    background: red;
    text-align: center;
    bottom: 0;
    font-size: 18px;
    padding: 10px
}

.alert_from_basic {
    background: #d02070;
    padding: 10px 40px;
    color: #fff;
    -webkit-border-radius: 40px !important;
    border-radius: 40px !important
}

.minicard {
    position: relative;
    width: 100%;
    float: left;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding-bottom: 14px;
}

.minicard:hover {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    box-shadow: 0 0 20px rgba(0, 0, 0, .2)
}

.minicard:hover .minicard__main-icons {
    opacity: 1
}

.minicard__status {
    width: 35px;
    height: 35px;
    background-color: rgba(255, 255, 255, .1);
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    right: 9px;
    z-index: 2
}

.minicard__status_premium {
    border-color: rgba(255, 159, 15, .3)
}

.no-webp .minicard__status_premium {
    background-image: url(../img/premium_icon.png)
}

.webp .minicard__status_premium {
    background-image: url(../img/premium_icon.webp)
}

.minicard__status_auction {
    border-color: rgba(226, 85, 238, .3)
}

.no-webp .minicard__status_auction {
    background-image: url(../img/auction_icon.png)
}

.webp .minicard__status_auction {
    background-image: url(../img/auction_icon.webp)
}

.minicard__status_trophy {
    border-color: rgba(235, 87, 87, .3)
}

.no-webp .minicard__status_trophy {
    background-image: url(../img/trophy_icon.png)
}

.webp .minicard__status_trophy {
    background-image: url(../img/trophy_icon.webp)
}

.minicard__image-wrap {
    position: relative;
    display: block;
    overflow: hidden
}

.minicard__image {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    text-align: center
}

.minicard__name {
    display: -webkit-box;
    max-height: 28px;
    min-height: 28px;
    overflow: hidden;
    font-weight: 700;
    font-size: 12px;
    color: #272727;
    line-height: 14px;
    text-decoration: none;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 17px;
    margin-right: 20px;
    margin-left: 20px
}

.minicard__author:hover,
.minicard__name:hover {
    text-decoration: underline
}

.minicard__address {
    font-size: 12px;
    color: #9a9a9a;
    margin-left: 20px
}

.minicard__term {
    font-size: 12px;
    margin-top: 15px;
    margin-left: 20px
}

.minicard__price {
    float: right;
    font-weight: 700;
    font-size: 15px;
    margin-right: 20px
}

.minicard__description {
    min-height: 15px;
    font-size: 12px;
    color: #9a9a9a;
    margin: 16px 20px 0;
    max-height: 30px
}

.minicard__author {
    display: inline-block;
    float: left;
    font-weight: 700;
    font-size: 12px;
    color: #272727;
    text-decoration: none;
    margin-top: 10px;
    margin-left: 20px
}

.minicard__icons {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 23px 20px 0
}

.minicard__icon {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.minicard-news__share::after,
.minicard__icon::after,
.minicard__main-icon::after {
    content: "";
    width: 12px;
    height: 12px;
    background-position: center top;
    background-repeat: no-repeat;
    position: absolute;
    top: 14px;
    left: 13px
}

.minicard__icon:hover,
.minicard__main-icon:hover {
    background-color: #5268B8
}

.minicard__icon:hover::after {
    background-position: center bottom
}

.no-webp .minicard__icon.to_like::after {
    background-image: url(../img/like_icon.png)
}

.webp .minicard__icon.to_like::after {
    background-image: url(../img/like_icon.webp)
}

.no-webp .minicard__icon.to_cart::after {
    background-image: url(../img/cart_icon2.png)
}

.webp .minicard__icon.to_cart::after {
    background-image: url(../img/cart_icon2.webp)
}

.no-webp .minicard__icon.to_cart_icon::after {
    background-image: url(../img/cart_icon2.png)
}

.webp .minicard__icon.to_cart_icon::after {
    background-image: url(../img/cart_icon2.webp)
}

.no-webp .minicard__icon.to_mail::after {
    background-image: url(../img/letter_icon2.png)
}

.webp .minicard__icon.to_mail::after {
    background-image: url(../img/letter_icon2.webp)
}

.no-webp .minicard__icon.to_fav::after {
    background-image: url(../img/fav_icon.png)
}

.webp .minicard__icon.to_fav::after {
    background-image: url(../img/fav_icon.webp)
}

.minicard__main-icons {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin: 206px 20px 0
}

.minicard__country,
.minicard__main-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.minicard__main-icon {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid rgba(65, 105, 245, .3)
}


.minicard-news__share::after,
.minicard__main-icon::after {
    top: 13px
}

.minicard__main-icon.to_mail::after {
    height: 10px;
    top: 14px
}

.minicard__main-icon:hover::after {
    background-position: center bottom
}

.no-webp .minicard__main-icon.increase-photo::after {
    background-image: url(../img/increase_icon.png)
}

.webp .minicard__main-icon.increase-photo::after {
    background-image: url(../img/increase_icon.webp)
}

.minicard__main-icon.increase-photo::after {
    width: 21px;
    height: 21px;
    top: 9px;
    left: 9px
}

.no-webp .minicard__main-icon.to_like::after {
    background-image: url(../img/like_icon2.png)
}

.webp .minicard__main-icon.to_like::after {
    background-image: url(../img/like_icon2.webp)
}

.no-webp .minicard__main-icon.to_cart::after {
    background-image: url(../img/cart_icon3.png)
}

.webp .minicard__main-icon.to_cart::after {
    background-image: url(../img/cart_icon3.webp)
}

.no-webp .minicard__main-icon.to_cart_icon::after {
    background-image: url(../img/cart_icon3.png)
}

.webp .minicard__main-icon.to_cart_icon::after {
    background-image: url(../img/cart_icon3.webp)
}

.no-webp .minicard__main-icon.to_mail::after {
    background-image: url(../img/letter_icon3.png)
}

.webp .minicard__main-icon.to_mail::after {
    background-image: url(../img/letter_icon3.webp)
}

.no-webp .minicard__main-icon.to_fav::after {
    background-image: url(../img/fav_icon2.png)
}

.webp .minicard__main-icon.to_fav::after {
    background-image: url(../img/fav_icon2.webp)
}

.minicard__country {
    width: 18px;
    height: 18px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    float: right;
    margin-top: 10px;
    margin-right: 16px
}

.no-webp .minicard__country_russia {
    background-image: url(../img/russia_icon.png)
}

.webp .minicard__country_russia {
    background-image: url(../img/russia_icon.webp)
}

.minicard-news {
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    padding-bottom: 18px;
    margin-bottom: 10px
}

.minicard-news:hover {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    box-shadow: 0 0 20px rgba(0, 0, 0, .2)
}

.minicard-news__photo {
    height: 150px
}

.minicard-news__title-wrapper2 {
    display: table-cell;
    height: 49px;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
    padding: 0 30px
}

.minicard-news__title {
    display: -webkit-box;
    max-height: 30px;
    overflow: hidden;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 15px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.minicard-news__description-wrapper {
    position: relative;
    min-height: 171px;
    border-bottom: 1px solid #eee;
    padding: 11px 30px 9px;
    margin-bottom: 17px
}

.minicard-news__description {
    display: -webkit-box;
    max-height: 120px;
    overflow: hidden;
    font-size: 12px;
    line-height: 20px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    margin-bottom: 30px
}

.minicard-news__date {
    position: absolute;
    bottom: 10px;
    left: 30px;
    color: #999
}

.minicard-news__blue-button {
    float: left;
    margin-left: 30px
}

.minicard-news__share {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: right;
    margin-right: 30px
}

.minicard-news__share::after {
    width: 14px;
    height: 14px;
    top: 12px
}

.minicard-news__share:hover {
    background-color: #5268B8
}

.minicard-news__share:hover::after {
    background-position: center bottom
}

.no-webp .minicard-news__share::after {
    background-image: url(../img/share_icon.png)
}

.webp .minicard-news__share::after {
    background-image: url(../img/share_icon.webp)
}

.proposed-works {
    padding: 34px 0 0
}

.proposed-works__owl-carousel {
    min-height: 525px;
    margin: 29px 0 -98px
}

.proposed-works__owl-carousel .owl-item:not(.active)+.owl-item.active .proposed-works__item .proposed-works__information {
    display: block
}

.proposed-works__owl-carousel .owl-nav {
    display: block !important
}

.proposed-works__owl-carousel .owl-nav button {
    display: block;
    width: 18px;
    height: 30px;
    position: absolute;
    top: 68px
}

.proposed-works__owl-carousel .owl-nav button.owl-prev {
    background-position: left top;
    left: -66px
}

.proposed-works__owl-carousel .owl-nav button.owl-prev:hover {
    background-position: left bottom
}

.proposed-works__owl-carousel .owl-nav button.owl-next {
    background-position: right top;
    right: -66px
}

.proposed-works__owl-carousel .owl-nav button.owl-next:hover {
    background-position: right bottom
}

.no-webp .proposed-works__owl-carousel .owl-nav button {
    background-image: url(../img/owl_navs.png) !important
}

.webp .proposed-works__owl-carousel .owl-nav button {
    background-image: url(../img/owl_navs.webp) !important
}

.proposed-works__item {
    position: relative;
    width: 165px;
    height: 165px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.proposed-works__item img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.proposed-works__information {
    display: none;
    width: 750px;
    position: absolute;
    top: 193px;
    left: 390px
}

.proposed-works__info {
    width: 74%;
    float: left
}

.proposed-works__name {
    float: left;
    font-weight: 700;
    text-transform: uppercase
}

.proposed-works__price {
    float: right;
    font-weight: 700
}

.proposed-works__text-wrapper {
    position: relative;
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
    padding: 16px 0;
    margin: 22px 0 18px
}

.proposed-works__text {
    max-width: 500px;
    max-height: 51px;
    overflow: hidden;
    line-height: 17px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.proposed-works__more {
    background-color: #fff;
    color: #5268B8
}

.proposed-works__more:hover {
    text-decoration: none
}

.proposed-works__author {
    float: left;
    font-weight: 700;
    color: #272727;
    text-decoration: none
}

.proposed-works__author:hover {
    text-decoration: underline
}

.proposed-works__tags {
    width: 360px;
    float: right
}

.proposed-works__tag {
    display: table;
    background-color: #eee;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    float: left;
    font-weight: 500;
    font-size: 10px;
    color: #c4c4c4;
    text-transform: uppercase;
    text-decoration: none;
    padding: 4px;
    margin-bottom: 5px;
    margin-left: 8px
}

.proposed-works__tag:hover {
    background-color: #dcdcdc
}

.proposed-works__links {
    width: 18.9%;
    float: right;
    margin-top: 38px
}

.proposed-works__link {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    background-color: #eee;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: left;
    margin-bottom: 39px
}

.proposed-works__link.to_cart,
.proposed-works__link.to_cart_icon,
.proposed-works__link.to_fav {
    float: right
}

.proposed-works__link::after {
    content: "";
    position: absolute
}

.proposed-works__link.active,
.proposed-works__link:hover {
    background-color: #5268B8
}

.proposed-works__link.active::after,
.proposed-works__link:hover::after {
    background-position: center bottom
}

.proposed-works__link.to_like::after {
    width: 15px;
    height: 15px;
    top: 17px;
    left: 16px
}

.proposed-works__link.to_cart::after,
.proposed-works__link.to_cart_icon::after {
    width: 15px;
    height: 15px;
    top: 18px;
    left: 17px
}

.proposed-works__link.to_mail::after {
    width: 15px;
    height: 11px;
    top: 20px;
    left: 17px
}

.proposed-works__link.to_fav::after {
    width: 12px;
    height: 12px;
    top: 21px;
    left: 19px
}

.no-webp .proposed-works__link.to_like::after {
    background-image: url(../img/like_icon3.png)
}

.webp .proposed-works__link.to_like::after {
    background-image: url(../img/like_icon3.webp)
}

.no-webp .proposed-works__link.to_cart::after {
    background-image: url(../img/cart_icon4.png)
}

.webp .proposed-works__link.to_cart::after {
    background-image: url(../img/cart_icon4.webp)
}

.no-webp .proposed-works__link.to_cart_icon::after {
    background-image: url(../img/cart_icon4.png)
}

.webp .proposed-works__link.to_cart_icon::after {
    background-image: url(../img/cart_icon4.webp)
}

.no-webp .proposed-works__link.to_mail::after {
    background-image: url(../img/letter_icon4.png)
}

.webp .proposed-works__link.to_mail::after {
    background-image: url(../img/letter_icon4.webp)
}

.no-webp .proposed-works__link.to_fav::after {
    background-image: url(../img/fav_icon3.png)
}

.webp .proposed-works__link.to_fav::after {
    background-image: url(../img/fav_icon3.webp)
}

.path {
    font-size: 12px
}

.path__link {
    color: #272727;
    text-decoration: none
}

.path__link:hover {
    text-decoration: underline
}

.path__page,
.tabs_artworks .tab:hover a {
    color: #5268B8
}

#works-colors_array::after {
    display: block;
    clear: both
}

.color__checkbox {
    opacity: 0
}

.color__checkbox:checked+.color__label::after {
    display: block
}

.color__item {
    width: 7.69%;
    height: 21px;
    float: left
}

.color__label {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin-top: -16px
}

.color__label::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #a3a3a3
}

.color__label::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 5px;
    display: none;
    width: 12px;
    height: 10px
}

.no-webp .color__label::after {
    background-image: url(../img/color_checked.png)
}

.webp .color__label::after {
    background-image: url(../img/color_checked.webp)
}

#color1+.color__label::before {
    background-color: #00374b
}

#color2+.color__label::before {
    background-color: #001e5a
}

#color3+.color__label::before {
    background-color: #12053d
}

#color4+.color__label::before {
    background-color: #2e0843
}

#color5+.color__label::before {
    background-color: #3f051b
}

#color6+.color__label::before {
    background-color: #5b0601
}

#color7+.color__label::before {
    background-color: #591c00
}

#color8+.color__label::before {
    background-color: #583400
}

#color9+.color__label::before {
    background-color: #553d00
}

#color10+.color__label::before {
    background-color: #666002
}

#color11+.color__label::before {
    background-color: #505600
}

#color12+.color__label::before {
    background-color: #283e0f
}

#color13+.color__label::before {
    background-color: #00728b
}

#color14+.color__label::before {
    background-color: #0142a6
}

#color15+.color__label::before {
    background-color: #2c1378
}

#color16+.color__label::before {
    background-color: #63167e
}

#color17+.color__label::before {
    background-color: #7a193c
}

#color18+.color__label::before {
    background-color: #b51902
}

#color19+.color__label::before {
    background-color: #ac3f00
}

#color20+.color__label::before {
    background-color: #ab6702
}

#color21+.color__label::before {
    background-color: #a57c00
}

#color22+.color__label::before {
    background-color: #c2bd00
}

#color23+.color__label::before {
    background-color: #9ca50c
}

#color24+.color__label::before {
    background-color: #4c7c28
}

#color25+.color__label::before {
    background-color: #00a2d8
}

#color26+.color__label::before {
    background-color: #0460ff
}

#color27+.color__label::before {
    background-color: #4a24b7
}

#color28+.color__label::before {
    background-color: #9a2aba
}

#color29+.color__label::before {
    background-color: #bb2a61
}

#color30+.color__label::before {
    background-color: #fe4310
}

#color31+.color__label::before {
    background-color: #fd6b00
}

#color32+.color__label::before {
    background-color: #fa0
}

#color33+.color__label::before {
    background-color: #ffc501
}

#color34+.color__label::before {
    background-color: #fdfb44
}

#color35+.color__label::before {
    background-color: #d8eb37
}

#color36+.color__label::before {
    background-color: #75ba43
}

#color37+.color__label::before {
    background-color: #55d6fe
}

#color38+.color__label::before {
    background-color: #75a7fe
}

#color39+.color__label::before {
    background-color: #b28cfb
}

#color40+.color__label::before {
    background-color: #e395fb
}

#color41+.color__label::before {
    background-color: #ef6f9f
}

#color42+.color__label::before {
    background-color: #ff8c85
}

#color43+.color__label::before {
    background-color: #ffa47d
}

#color44+.color__label::before {
    background-color: #ffc878
}

#color45+.color__label::before {
    background-color: #fed374
}

#color46+.color__label::before {
    background-color: #fdfa91
}

#color47+.color__label::before {
    background-color: #ebf38e
}

#color48+.color__label::before {
    background-color: #b0dc87
}

#color49+.color__label::before {
    background-color: #caf2fe
}

#color50+.color__label::before {
    background-color: #cbdbff
}

#color51+.color__label::before {
    background-color: #dacafb
}

#color52+.color__label::before {
    background-color: #f1c9fe
}

#color53+.color__label::before {
    background-color: #f6a3bf
}

#color54+.color__label::before {
    background-color: #fcb5af
}

#color55+.color__label::before {
    background-color: #ffc4a8
}

#color56+.color__label::before {
    background-color: #ffd8a8
}

#color57+.color__label::before {
    background-color: #fde5a7
}

#color58+.color__label::before {
    background-color: #fffcb5
}

#color59+.color__label::before {
    background-color: #f1f7b7
}

#color60+.color__label::before {
    background-color: #cde9b8
}

.pages__select {
    width: 23%;
    float: left
}

.pages__links {
    float: right
}

.pages__link,
.pages__link&gt;a {
    display: block;
    color: #5268B8;
    text-decoration: none
}

.pages__link&gt;a {
    height: 100%;
    padding-top: 10px
}

.pages__link {
    position: relative;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    float: left;
    font-weight: 500;
    text-align: center;
    margin-left: 10px
}

#pozhertv_id_b:hover,
.pages__link.active,
.pages__link:hover {
    background-color: #5268B8;
    color: #fff
}

.pages__link.active&gt;a {
    cursor: default;
    color: #fff
}

.pages__link&gt;a:hover {
    color: #fff
}

.pages__link_navs-back {
    margin-left: 0
}

.pages__link_navs-back::after,
.pages__link_navs-for::after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 14px
}

.pages__link_navs-back::after {
    background-position: left top;
    left: 13px
}

.pages__link_navs-back:hover::after {
    background-position: left bottom
}

.no-webp .pages__link_navs-back::after {
    background-image: url(../img/page_navs.png)
}

.webp .pages__link_navs-back::after {
    background-image: url(../img/page_navs.webp)
}

.pages__link_navs-for::after {
    background-position: right top;
    right: 13px
}

.pages__link_navs-for:hover::after {
    background-position: right bottom
}

.no-webp .pages__link_navs-for::after {
    background-image: url(../img/page_navs.png)
}

.webp .pages__link_navs-for::after {
    background-image: url(../img/page_navs.webp)
}

.pages__link_nav-back::after,
.pages__link_nav-for::after {
    content: "";
    width: 6px;
    height: 10px;
    position: absolute;
    top: 14px
}

.pages__link_nav-back::after {
    background-position: left top;
    left: 15px
}

.awards__owl-carousel .owl-nav button.owl-prev:hover,
.pages__link_nav-back:hover::after {
    background-position: left bottom
}

.no-webp .pages__link_nav-back::after {
    background-image: url(../img/page_nav.png)
}

.webp .pages__link_nav-back::after {
    background-image: url(../img/page_nav.webp)
}

.pages__link_nav-for::after {
    background-position: right top;
    right: 15px
}

.awards__owl-carousel .owl-nav button.owl-next:hover,
.pages__link_nav-for:hover::after {
    background-position: right bottom
}

.no-webp .pages__link_nav-for::after {
    background-image: url(../img/page_nav.png)
}

.webp .pages__link_nav-for::after {
    background-image: url(../img/page_nav.webp)
}

.awards__title {
    font-size: 12px;
    text-transform: uppercase
}

.awards__owl-carousel {
    margin-top: 21px
}

.awards__owl-carousel .owl-nav button {
    display: block;
    width: 9px;
    height: 18px;
    position: absolute;
    top: 50px
}

.awards__owl-carousel .owl-nav button.owl-prev {
    background-position: left top;
    left: 0
}

.awards__owl-carousel .owl-nav button.owl-next {
    background-position: right top;
    right: 0
}

.no-webp .awards__owl-carousel .owl-nav button {
    background-image: url(../img/awards_navs.png) !important
}

.webp .awards__owl-carousel .owl-nav button {
    background-image: url(../img/awards_navs.webp) !important
}

.account__awards .blue-button {
    margin-top: 20px
}

.award__image {
    height: 100px;
    position: relative;
}

.award__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.award__place {
    font-size: 10px;
    color: #000;
    text-align: center;
    margin-top: 2px
}

.award__name,
.award__rating {
    display: table;
    font-size: 10px;
    margin: 0 auto
}

.award__rating {
    text-align: center
}

.award__name {
    color: #000
}

.award__name:hover {
    text-decoration: none
}

.tabs_artworks {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #d7d7d7
}

.tabs_artworks .tab {
    width: 22%;
    cursor: pointer;
    font-weight: 700;
    font-size: 12px;
    color: #c4c4c4;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 0
}

.tabs_artworks .tab a {
    color: #c4c4c4;
    text-decoration: none
}

.tabs_artworks .tab_active {
    border-bottom: 2px solid #5268B8 !important;
    cursor: default;
    color: #5268B8
}

.tabs_artworks .tab_active a {
    color: #5268B8
}

.tabs_links .tab {
    padding: 0
}

.tabs_links .tab a {
    display: block;
    height: 100%;
    padding: 10px 0
}

.tab-content_artworks {
    padding-top: 21px
}

.tab-content_artworks .tab-item {
    display: none
}

.tab-content_artworks .tab-item:first-child {
    display: block
}

.account-links__wrapper {
    margin-top: 24px;
    padding: 20px
}

.account-links {
    width: 100%;
    margin-bottom: 25px
}

.account-links__link {
    float: left;
    font-size: 20px;
    color: #c4c4c4;
    margin-left: 30px;
    font-weight: 700
}

.body_cart {
    background-color: #e7e4e4
}

.back_account-links__wrapper {
    background-color: #fff;
    border-radius: 5px
}

.history_order {
    text-align: right;
    margin-bottom: 25px
}

.sale_cart {
    width: 20%;
    display: flex;
    margin-bottom: 25px;
    align-items: center
}

.account-links__link:hover {
    color: #000
}

.account-links__link:first-child {
    margin-left: 0
}

.account-links__link:nth-child(4) {
    float: right
}

.account-links__link_active {
    cursor: default;
    color: #000
}

.back_inner_cart,
.check_cart_info {
    display: flex
}

.cart_info {
    width: 70%;
    margin-right: 5%
}

.check_info_inner {
    width: 80%;
    margin-right: 20px
}

.form_code {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    justify-content: space-between
}

.form_code input {
    margin-bottom: 10px;
    padding: 5px;
    border-radius: 5px;
    border: solid 1px #000
}

.sum_info_inner {
    padding: 15px
}

.sum_info {
    margin-top: 24px
}

.sum_info_check {
    margin-top: 38px
}

.back_sum_info {
    position: fixed;
    width: 20%;
    background-color: #fff;
    border-radius: 5px;
    z-index: 100
}

.btn_buy {
    margin-top: 20px;
    padding: 10px;
    width: 100%;
    text-align: center
}

.sum_body {
    padding-bottom: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #000
}

.sum_title {
    margin-bottom: 20px
}

#pjax_form_footer p,
.cost,
.discounts {
    margin-bottom: 10px
}

.sum_info .summa {
    font-size: 18px;
    font-weight: 700;
    padding: 0 10px;
    margin-top: -2px
}

.pay_inner {
    display: flex
}

.buyer_protection,
.payment_method {
    width: 45%;
    text-align: center
}

.buyer_protection h3,
.payment_method h3 {
    margin-bottom: 10%
}

.buyer_protection_title_inner {
    width: 50%;
    text-align: center
}

.buyer_protection_title {
    display: flex;
    justify-content: center;
    margin-bottom: 10%
}

.buyer_protection_icon {
    width: 20%
}

.payment_icon {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.card_icon {
    width: 13%;
    margin-right: 10%;
    margin-bottom: 5%;
    text-align: center
}

.card_icon img {
    width: 100%
}

.select_input,
.send_author a {
    display: flex;
    align-items: center
}

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

.send_author a {
    width: 30%
}

.header_cart__item {
    display: flex;
    width: 100%;
    margin-bottom: 5%
}

.order_by_author {
    border-top: 1px solid #000;
    padding-top: 30px;
    display: flex;
    justify-content: right;
    width: 100%
}

.order_by_author a {
    width: 35%;
    text-align: center
}

.header_cart__item a {
    margin-left: 10%
}

.loading-button {
    position: relative;
    display: block;
    height: 38px;
    background-color: #f8aa36;
    border: 1px solid #f8aa36;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    text-align: center;
    padding-top: 10px
}

.loading-button:hover {
    background-color: #fff;
    color: #f8aa36
}

.loading-button__loading {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 5px;
    left: 8px
}

.loading-button__loading-circle {
    position: absolute;
    background-color: #fff;
    height: 7px;
    width: 3px;
    border-radius: 3px;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    animation-name: f_fadeG;
    -o-animation-name: f_fadeG;
    -ms-animation-name: f_fadeG;
    -webkit-animation-name: f_fadeG;
    -moz-animation-name: f_fadeG;
    animation-duration: 1.2s;
    -o-animation-duration: 1.2s;
    -ms-animation-duration: 1.2s;
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal
}

.loading-button__loading-circle_1 {
    left: 11px;
    top: 0;
    animation-delay: .45s;
    -o-animation-delay: .45s;
    -ms-animation-delay: .45s;
    -webkit-animation-delay: .45s;
    -moz-animation-delay: .45s
}

.loading-button__loading-circle_2 {
    left: 16px;
    top: 2px;
    animation-delay: .555s;
    -o-animation-delay: .555s;
    -ms-animation-delay: .555s;
    -webkit-animation-delay: .555s;
    -moz-animation-delay: .555s;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.loading-button__loading-circle_3 {
    left: 18px;
    top: 8px;
    animation-delay: .66s;
    -o-animation-delay: .66s;
    -ms-animation-delay: .66s;
    -webkit-animation-delay: .66s;
    -moz-animation-delay: .66s;
    -webkit-transform: rotate(75deg);
    -ms-transform: rotate(75deg);
    transform: rotate(75deg)
}

.loading-button__loading-circle_4 {
    left: 18px;
    top: 13px;
    animation-delay: .765s;
    -o-animation-delay: .765s;
    -ms-animation-delay: .765s;
    -webkit-animation-delay: .765s;
    -moz-animation-delay: .765s;
    -webkit-transform: rotate(105deg);
    -ms-transform: rotate(105deg);
    transform: rotate(105deg)
}

.loading-button__loading-circle_5 {
    left: 15px;
    top: 17px;
    animation-delay: .87s;
    -o-animation-delay: .87s;
    -ms-animation-delay: .87s;
    -webkit-animation-delay: .87s;
    -moz-animation-delay: .87s;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.loading-button__loading-circle_6 {
    left: 10px;
    top: 19px;
    animation-delay: .975s;
    -o-animation-delay: .975s;
    -ms-animation-delay: .975s;
    -webkit-animation-delay: .975s;
    -moz-animation-delay: .975s
}

.loading-button__loading-circle_7 {
    left: 5px;
    top: 17px;
    animation-delay: 1.08s;
    -o-animation-delay: 1.08s;
    -ms-animation-delay: 1.08s;
    -webkit-animation-delay: 1.08s;
    -moz-animation-delay: 1.08s;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.loading-button__loading-circle_8 {
    left: 1px;
    top: 13px;
    animation-delay: 1.185s;
    -o-animation-delay: 1.185s;
    -ms-animation-delay: 1.185s;
    -webkit-animation-delay: 1.185s;
    -moz-animation-delay: 1.185s;
    -webkit-transform: rotate(75deg);
    -ms-transform: rotate(75deg);
    transform: rotate(75deg)
}

.loading-button__loading-circle_9 {
    left: 1px;
    top: 7px;
    animation-delay: 1.29s;
    -o-animation-delay: 1.29s;
    -ms-animation-delay: 1.29s;
    -webkit-animation-delay: 1.29s;
    -moz-animation-delay: 1.29s;
    -webkit-transform: rotate(105deg);
    -ms-transform: rotate(105deg);
    transform: rotate(105deg)
}

.loading-button__loading-circle_10 {
    left: 5px;
    top: 2px;
    animation-delay: 1.395s;
    -o-animation-delay: 1.395s;
    -ms-animation-delay: 1.395s;
    -webkit-animation-delay: 1.395s;
    -moz-animation-delay: 1.395s;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.key_words .add_comment {
    margin-top: 20px
}

.kew_words_inner {
    display: flex
}

.key_name {
    padding: 5px;
    background-color: #efeded;
    margin: 10px 0 0 5px
}

.comment_text {
    width: 100%;
    height: 150px;
    resize: none
}

.panel .table td.text-right,
.panel .table th.text-right,
.send_comment {
    text-align: right
}

.send_message {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    background-color: #d7d7d7
}

.header_cart__item a,
.send_message a {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.send_message a:hover {
    text-decoration: underline
}

.artist_inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.artista_text {
    margin-bottom: 20px
}

.author_description_inner {
    color: gray;
    line-height: 20px;
    margin: 5px 0
}

.info_schet {
    margin-top: 10px;
    width: 100%
}

.info_inner_schet {
    color: gray;
    display: flex;
    justify-content: right;
    padding: 5px 0
}

.pay_title {
    width: 20%;
    text-align: left
}

.pay_subtitle {
    width: 20%;
    text-align: right
}

.payment_inner {
    color: #000
}

.autor_order:first-child {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(65, 105, 245, .3);
    border-top: none
}

.autor_order {
    border-top: 1px solid rgba(65, 105, 245, .3);
    padding-top: 20px
}

.sold_work {
    position: relative;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: center;
    text-align: center;
    background-color: #3f3939;
    padding: 13px 16px 14px 21px;
    margin-top: 10px
}

.count_tov_create,
.package_item,
.price_diveliry {
    display: flex;
    align-items: center
}

.count_tov_inner {
    display: flex;
    justify-content: space-between
}

.delivery_item_inner {
    display: flex;
    padding: 20px 0;
    width: 100%;
    border: 1px solid #c2c2c2;
    border-top: none
}

.delivery_item_inner input {
    margin: 0 10px
}

.delivery_item_inner:first-child {
    border-top: 1px solid #c2c2c2
}

.delivery_item_title {
    margin: 0 0 10px
}

.dilivery_links {
    display: flex;
    width: 95%;
    justify-content: right
}

.dilivery_links a {
    margin-right: 20px;
    color: #000
}

.work_sale_input {
    padding: 8px;
    border: 1px solid #c5c5c5;
    border-radius: 5px;
    width: 50%
}

.count_copies {
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 20px
}

.item_geo_title {
    margin: 0
}

.profit_inner {
    display: flex;
    align-items: center;
    margin: 0 20px 10px 0
}

.count_minus,
.count_plus {
    padding: 0 15px;
    margin: 0 5px;
    height: 40px;
    font-size: 25px;
    border: 0;
    border-radius: 5px;
    background-color: #c4c4c4
}

.count_minus:hover,
.count_plus:hover {
    background-color: #ababab;
    cursor: pointer
}

.price_without_diveliry {
    width: 100%
}

.price_delivery_item {
    border: 1px solid #c2c2c2;
    padding: 10px;
    width: 100%;
    margin: 0 auto
}

.devilery_modal_inner {
    display: grid;
    grid-template-columns: 1fr
}

.modal {
    background-color: rgba(0, 0, 0, .2);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    overflow: auto;
    z-index: 1000
}

.modal_active {
    visibility: visible;
    display: block !important
}

.modal_active .modal__feed {
    top: 100px
}

.modal__shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    top: 0;
    left: 0
}

.modal__feed {
    background-color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, .3);
    box-shadow: 0 4px 30px rgba(0, 0, 0, .3);
    position: absolute;
    top: -1000px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 20
}

.modal__close {
    display: block;
    width: 10px;
    height: 10px;
    background-image: url(../img/close_icon.png);
    position: absolute;
    top: 11px;
    right: 11px;
    padding: 0 !important
}

.modal__close:hover {
    transform: rotate(90deg)
}

.header {
    position: relative;
    background-color: #343d46; /* #000; */
    z-index: 600;
    padding: 13px 0 12px
}

.header_not-auth {
    padding-bottom: 15px
}

.header__logo {
    margin-top: 2px;
    margin-right: 30px
}

.header__hr {
    width: 1px;
    height: 30px;
    background-color: #464646;
    float: left;
    margin-top: 2px
}

.header__menu-nav {
    width: auto;
    float: left;
    /* margin-left: 20px */
}

.header__menu {
    list-style-type: none;
    margin-top: 7px
}

.header__menu-item {
    float: left;
    margin-left: 30px
}

.header__menu-item:first-child {
    margin-left: 0
}

.header__menu-item.active .header__menu-link {
    border-bottom: 2px solid #5268B8;
    padding-bottom: 3px
}

.header__menu-link {
    font-size: 14px;
    color: #fff;
    text-decoration: none
}

.header__menu-link:hover {
    color: #5268B8
}

.header__more-wrapper {
    position: relative;
    float: left
}

.header__more {
    float: left;
    margin: 15px 30px 0
}

.header__more:hover .header__more-dot {
    background-color: #5268B8
}

.header__more-dot {
    display: block;
    width: 4px;
    height: 4px;
    background-color: #eee;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: left;
    margin-left: 2px
}

.header__more-dot:first-child {
    margin-left: 0
}

.header__add-menu {
    display: none;
    width: 254px;
    background-color: #272727;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    position: absolute;
    top: 47px;
    right: 0;
    list-style-type: none;
    padding: 14px 0 24px
}

.account-detail:before,
.header__add-menu:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute;
    top: -12px
}

.header__add-menu:before {
    border-bottom: 12px solid #272727;
    right: 42px
}

.header__add-menu-link {
    display: block;
    font-size: 12px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    padding: 11px 10px 10px
}

.header__add-menu-link:hover {
    background-color: #464646
}

.header__right {
    float: right
}

.header__right-link {
    position: relative;
    display: block;
    width: 14px;
    height: 14px;
    float: left;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    margin-top: 12px;
    margin-left: 24px
}

.header__right-link:hover {
    background-position: center bottom
}

.no-webp .header__right-link_search {
    background-image: url(../img/search_icon.png)
}

.webp .header__right-link_search {
    background-image: url(../img/search_icon.webp)
}

.header__right-link_cart {
    color: #fff;
    font-size: 16px
}

.header__right-link_bell i,
.header__right-link_cart i,
.header__right-link_letter i {
    display: inline-block;
    position: relative;
    top: -3px
}

.header__cart-quantity {
    display: block;
    width: 16px;
    height: 16px;
    background-color: red;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: -7px;
    right: -8px;
    font-weight: 500;
    font-size: 10px;
    color: #fff;
    text-align: center;
    padding-top: 1px
}

.header__right-link_bell,
.header__right-link_letter {
    font-size: 15px;
    color: #fff
}

.header__account-wrapper {
    position: relative;
    float: left;
    margin-left: 50px
}

.header__account {
    position: relative;
    display: block;
    width: 185px;
    height: 35px;
    /*overflow: hidden;*/
    text-decoration: none;
    line-height: 35px;
    color: #fff
}

.header__account-wrapper_mob .header__account {
    width: 35px
}

.header__account img.profile-icon {
    width: 35px !important;
    height: 35px !important;
    border-radius: 50%
}

.header_not-auth .header__account-wrapper {
    position: absolute;
    right: 100px
}

.header_not-auth .header__account {
    overflow: visible
}

.header-mob_not-auth .header__account {
    overflow: visible;
    line-height: 35px;
    color: #fff;
    margin-left: 6px
}

.header-mob_not-auth .header__account-wrapper {
    width: 231px
}

.header__account-text {
    position: absolute;
    top: 10px;
    right: 35px;
    font-size: 14px;
    color: #fff
}

.acoount-detail__photo img,
.curators-choise__item-image img,
.header__account img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.header_not-auth .header__account img {
    width: auto;
    height: auto;
    position: absolute;
    top: calc(50% - 7px);
    left: calc(50% + 57px)
}

.header-mob_not-auth .header__account img {
    width: auto;
    height: auto;
    position: absolute;
    top: calc(50% - 8px);
    left: calc(50% - 37px)
}

.header__account:hover .header__account-text {
    text-decoration: underline
}

.author_info {
    width: 50%;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.author_name {
    font-weight: 700;
    margin-left: 20px
}

.author_block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.author_button_inner {
    display: flex;
    flex-direction: column
}

.author_btn_inner,
.more_btn_inner,
.send_comment_btn {
    margin: 5px 0 5px 5px;
    background-color: #fff;
    border: solid #000 1px;
    padding: 5px;
    transition: background-color .5s ease
}

.author_btn_inner:hover,
.more_btn_inner:hover,
.send_comment_btn:hover {
    background-color: #c9c4c4;
    cursor: pointer;
    transition: background-color 1s ease
}

.send_comment_btn {
    background-color: transparent;
    border: solid #5c5ccb 1px;
    border-radius: 5px;
    padding: 7px;
    color: #5c5ccb
}

.account-detail {
    display: none;
    width: 254px;
    background-color: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    position: absolute;
    top: 47px;
    text-align: center;
    padding: 20px 15px 24px
}

.account-detail:before {
    border-bottom: 12px solid #fff
}

.account-detail.profile,
.header__account-wrapper_mob .account-detail.profile {
    right: 48px
}

.account-detail.auth {
    right: -13px
}

.header__account-wrapper_mob .account-detail.auth {
    right: 113px
}

.header__account-wrapper_mob .account-detail.profile::before {
    right: 31px
}

.account-detail.auth::before {
    right: 86px
}

.account-detail .help-block {
    font-size: 12px;
    margin-left: 0 !important
}

.acoount-detail__close {
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 15px;
    right: 15px;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.acoount-detail__close:hover {
    background-position: center bottom
}

.no-webp .acoount-detail__close {
    background-image: url(../img/close_icon.png)
}

.webp .acoount-detail__close {
    background-image: url(../img/close_icon.webp)
}

.acoount-detail__photo {
    width: 56px;
    height: 56px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    float: left;
    margin-bottom: 18px;
    margin-left: 17px
}

.acoount-detail__name {
    float: left;
    font-size: 12px;
    text-align: left;
    margin-top: 12px;
    margin-left: 28px
}

.acoount-detail__akkaunt span,
.acoount-detail__surname {
    display: block;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase
}

.acoount-detail__akkaunt {
    padding: 10px 20px;
    text-transform: uppercase;
    text-align: left
}

.acoount-detail__akkaunt span {
    display: inline-block
}

.acoount-detail__hr {
    height: 1px;
    background-color: #c4c4c4
}

.acoount-detail__menu {
    list-style-type: none;
    margin: 24px 0 22px;
    text-align: left;
    padding: 0 20px
}

.acoount-detail__menu-item {
    margin-bottom: 13px
}

.acoount-detail__menu-link,
.acoount-detail__signout {
    font-weight: 500;
    font-size: 14px;
    color: #272727;
    text-decoration: none
}

.acoount-detail__menu-link:hover,
.acoount-detail__signout:hover {
    color: #5268B8
}

.acoount-detail__signout {
    display: inline-block;
    margin-top: 23px
}

.account-detail form {
    margin-top: 15px
}

.account-detail .checkout__input-wrap {
    margin-bottom: 12px
}

.account-detail .checkout__input {
    width: 100%
}

.account-detail .help-block-error {
    color: red;
    margin-top: 5px
}

.account-detail .checkout__buttons {
    margin: 15px 0
}

.account-detail .checkout__blue-button_check {
    width: 100%;
    cursor: pointer;
    font: 500 14px "Roboto";
    margin: 10px 0
}

.account-detail .auth-clients {
    display: table;
    margin: 20px auto 0
}

.account-detail .auth-clients li:last-child {
    display: none
}

.header__language-select {
    width: 50px;
    height: auto;
    float: right;
    margin-top: 10px
}

.header__language-select .select__slct {
    border: 0;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    padding-top: 0;
    padding-left: 22px
}

.header__language-select .select__slct::after {
    width: 6px;
    height: 3px;
    top: 6px;
    right: 0
}

.header__language-select .select__slct .select__link {
    padding: 0
}

.header__language-select .select__slct .select__link:hover {
    background-color: transparent;
    color: #fff
}

.header__language-select .select__drop {
    width: 75px;
    background-color: #272727;
    border: 0;
    -webkit-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    top: 37px;
    text-align: center;
    z-index: 1;
    padding: 6px 0 9px
}

.header__language-select .select__link {
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    padding: 12px 0 10px
}

.header__language-select .select__link:hover {
    background-color: #464646
}

.no-webp .header__language-select .select__slct::after {
    background-image: url(../img/language_arrow.png)
}

.webp .header__language-select .select__slct::after {
    background-image: url(../img/language_arrow.webp)
}

.header-mob {
    position: fixed;
    display: none;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 600;
    background-color: #343d46; /* #000; */
    padding: 15px 0
}

.header-mob__third {
    width: 15%;
    float: left
}

.header-mob__third:nth-child(2) {
    width: 34px;
    margin-right: 16px;
    overflow: hidden
}

.mob-menu-button {
    position: relative;
    display: block;
    width: 25px;
    height: 16px;
    z-index: 500;
    margin-top: 9px
}

.mob-menu-button__item {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.mob-menu-button__item:nth-child(1) {
    top: 0
}

.mob-menu-button__item:nth-child(2) {
    top: 6px
}

.mob-menu-button__item:nth-child(3) {
    top: 12px
}

.mob-menu-button_open .mob-menu-button__item:nth-child(1) {
    top: 4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mob-menu-button_open .mob-menu-button__item:nth-child(2) {
    opacity: 0
}

.mob-menu-button_open .mob-menu-button__item:nth-child(3) {
    top: 4px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.header-mob__logo {
    float: none;
    margin: 0 auto
}

.header__language-select_mob {
    margin-top: 8px
}

.header__language-select_mob .select__drop {
    top: 35px
}

.mob-menu {
    width: 320px;
    height: 100vh;
    background-color: #000;
    position: absolute;
    top: 0;
    left: -1000px;
    z-index: 400;
    overflow: auto;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.mob-menu_show {
    left: 0
}

.mob-menu__inner {
    padding: 0 15px
}

.header__account-wrapper_mob {
    width: 102px;
    float: none;
    margin: -4px auto
}

.header__account-title {
    color: #fff;
    margin-top: -37px;
    margin-left: 45px
}

.header-mob__hr {
    height: 1px;
    background-color: #fff
}

.header-mob__links {
    display: table;
    width: 160px;
    float: left
}

.header-mob__links .header__right-link_search {
    margin-left: 0
}

.header-mob__menu {
    margin: 20px 0
}

.header-mob__menu-link {
    position: relative;
    display: block;
    color: #fff;
    text-decoration: none;
    text-align: center;
    padding: 15px 20px
}

.footer,
.header-mob__menu-link:hover {
    background-color: #272727
}

.header-mob__menu-item.active .header-mob__menu-link::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #5268B8;
    position: absolute;
    top: 34px;
    left: 0
}

.footer {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 100;
    padding: 20px 0 0
}

.footer__top-line {
    border-bottom: 1px solid #464646;
    padding-bottom: 18px
}

.footer__logo {
    margin-top: 5px;
    margin-right: 33px
}

.footer__hr {
    width: 1px;
    height: 30px;
    background-color: #464646;
    float: left;
    margin-top: 5px
}

.footer__subscribe {
    float: right
}

.footer__subscribe-label {
    float: left;
    color: #fff;
    margin-top: 11px;
    margin-right: 30px
}

.footer__subscribe-input {
    width: 485px;
    height: 40px;
    background-color: #464646;
    border: 0;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    float: left;
    font-weight: 300;
    color: #fff;
    text-indent: 25px;
    margin-right: 28px
}

.footer__subscribe-input::-webkit-input-placeholder {
    font-style: italic;
    color: #fff
}

.footer__subscribe-input::-moz-placeholder {
    font-style: italic;
    color: #fff
}

.footer__subscribe-input:-ms-input-placeholder {
    font-style: italic;
    color: #fff
}

.footer__subscribe-input::-ms-input-placeholder {
    font-style: italic;
    color: #fff
}

.footer__subscribe-input::placeholder {
    font-style: italic;
    color: #fff
}

.footer__middle-line {
    border-bottom: 1px solid #464646;
    padding: 42px 0 28px
}

.footer__column {
    float: left;
    padding-right: 30px
}

.footer .field-podpiska-email {
    float: left
}

.footer .field-podpiska-email .help-block {
    color: red;
    margin-top: 50px
}

.footer__blue-button {
    cursor: pointer;
    float: left
}

.footer__column_buyers,
.footer__column_painters {
    width: 25.8%
}

.footer__column_aboutus {
    width: 17.3%;
    padding-right: 57px
}

.footer__column_socnewtworks {
    max-width: 31.1%;
    display: table;
    float: right;
    padding-right: 0;
    padding-left: 0
}

.footer__menu-title {
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 22px
}

.footer__menu {
    list-style-type: none
}

.foter__menu-item {
    margin-bottom: 22px
}

.footer__menu-link {
    color: #fff;
    text-decoration: none
}

.categories__item:hover .categories__item-text,
.footer__menu-link:hover {
    color: #5268B8
}

.footer__socnewtworks {
    margin-top: 42px
}

.footer__soclink {
    display: block;
    width: 56px;
    height: 56px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: left;
    margin-left: 5px
}

.footer__soclink:first-child {
    margin-left: 0
}

.footer__soclink_vk {
    background-color: #597da3
}

.no-webp .footer__soclink_vk {
    background-image: url(../img/vk_icon.png)
}

.webp .footer__soclink_vk {
    background-image: url(../img/vk_icon.webp)
}

.footer__soclink_fb {
    background-color: #3b5998
}

.no-webp .footer__soclink_fb {
    background-image: url(../img/fb_icon.png)
}

.webp .footer__soclink_fb {
    background-image: url(../img/fb_icon.webp)
}

.footer__soclink_telega {
    background-color: #08c
}

.no-webp .footer__soclink_telega {
    background-image: url(../img/telega_icon.png)
}

.webp .footer__soclink_telega {
    background-image: url(../img/telega_icon.webp)
}

.footer__soclink_twitter {
    background-color: #00acee
}

.no-webp .footer__soclink_twitter {
    background-image: url(../img/twitter_icon.png)
}

.webp .footer__soclink_twitter {
    background-image: url(../img/twitter_icon.webp)
}

.footer__soclink_insta {
    background-color: #a33d92
}

.no-webp .footer__soclink_insta {
    background-image: url(../img/insta_icon.png)
}

.webp .footer__soclink_insta {
    background-image: url(../img/insta_icon.webp)
}

.footer__soclink_youtube {
    background-color: #c4302b
}

.no-webp .footer__soclink_youtube {
    background-image: url(../img/youtube_icon.png)
}

.webp .footer__soclink_youtube {
    background-image: url(../img/youtube_icon.webp)
}

.footer__soclink_pinterest {
    background-color: #912420
}

.no-webp .footer__soclink_pinterest {
    background-image: url(../img/pinterest_icon.png)
}

.webp .footer__soclink_pinterest {
    background-image: url(../img/pinterest_icon.webp)
}

.footer__soclink_google {
    background-color: #d34836
}

.no-webp .footer__soclink_google {
    background-image: url(../img/google_icon.png)
}

.webp .footer__soclink_google {
    background-image: url(../img/google_icon.webp)
}

.footer__bottom-line {
    padding: 27px 0 31px
}

.footer__copyright {
    color: #616161;
    float: left
}

.footer__developer {
    float: right;
    color: #fff;
    text-decoration: none
}

.footer__developer:hover {
    text-decoration: underline
}

.banner {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    padding: 67px 0
}

.no-webp .banner {
    background-image: url(../img/banner_bg.png)
}

.webp .banner {
    background-image: url(../img/banner_bg.webp)
}

.banner__logo {
    display: table;
    margin: 0 auto
}

.banner__hr {
    width: 102px;
    height: 1px;
    background-color: #464646;
    margin: 39px auto 0
}

.banner__text {
    max-width: 417px;
    font-size: 16px;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin: 29px auto 0
}

.banner__button {
    display: table;
    border: 1px solid #464646;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    font-weight: 500;
    color: #464646;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 94px;
    margin: 52px auto 0
}

.banner__button:hover {
    background-color: #464646;
    color: #fff
}

.curators-choise {
    padding: 31px 0 57px
}

.curators-choise__items {
    margin-top: 29px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.curators-choise__item {
    position: relative;
    width: 31.33%;
    height: 519px;
    float: left;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin-left: 3%
}

.artnews-main__owl-carousel .owl-dot:first-child,
.curators-choise__item:first-child {
    margin-left: 0
}

.curators-choise__item:hover {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    box-shadow: 0 0 20px rgba(0, 0, 0, .2)
}

.curators-choise__item-image {
    height: 360px;
    overflow: hidden
}

.curators-choise__item-name {
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    margin: 22px 20px 0
}

.curators-choise__item-description {
    font-size: 12px;
    color: #000;
    margin: 12px 20px 0
}

.curators-choise__blue-button {
    position: absolute;
    bottom: 16px;
    left: -webkit-calc(50% - 82px);
    left: calc(50% - 82px)
}

.categories {
    background-color: #eee;
    padding: 30px 0
}

.categories__items {
    margin-top: 31px
}

.categories__item {
    display: block;
    width: 10%;
    float: left;
    text-decoration: none;
    margin-left: 2.85%;
    border: 1px solid #c4c4c4;
    padding-bottom: 10px
}

.categories__item-image {
    position: relative;
    display: block;
    height: 116px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center top;
    overflow: hidden
}

.categories__item-text {
    display: block;
    transition: all .3s ease-in-out;
    color: #272727;
    text-align: center;
    margin-top: 12px
}

.competitions-main {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    padding: 37px 0 27px
}

.no-webp .competitions-main {
    background-image: url(../img/competition_bg.png)
}

.webp .competitions-main {
    background-image: url(../img/competition_bg.webp)
}

.competitions-main__sect-title {
    text-align: center
}

.competitions-main__sect-title-span {
    font-weight: 400;
    font-size: 14px;
    text-transform: none
}

.competitions-main__blue-button_first {
    float: right;
    margin-top: -30px;
    display: inline-block;
    border: 0 !important
}

.competitions-main__owl-carousel {
    margin-top: 25px
}

.competitions-main__owl-carousel .owl-stage-outer {
    max-height: 240px
}

.competitions-main__owl-carousel .owl-carousel__item {
    display: block;
    height: 240px;
    overflow: hidden
}

.competitions-main__owl-carousel .owl-carousel__item:hover .owl-carousel__item-image,
.premium-works__minicard .minicard__image-wrap:hover .minicard__image {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}
.premium-works__minicard {
    background-color: #ffffff;
}
.premium-works__minicard {
    padding-bottom: 17px;
    margin-bottom: 28px;
}
.competitions-main__owl-carousel .owl-carousel__item-image {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.competitions-main__owl-carousel .owl-carousel__item-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.competitions-main__owl-carousel .owl-nav button {
    display: block;
    width: 18px;
    height: 30px;
    position: absolute;
    top: 105px
}

.competitions-main__owl-carousel .owl-nav button.owl-prev {
    background-position: left top;
    left: -66px
}

.competitions-main__owl-carousel .owl-nav button.owl-prev:hover {
    background-position: left bottom
}

.competitions-main__owl-carousel .owl-nav button.owl-next {
    background-position: right top;
    right: -66px
}

.competitions-main__owl-carousel .owl-nav button.owl-next:hover {
    background-position: right bottom
}

.no-webp .competitions-main__owl-carousel .owl-nav button {
    background-image: url(../img/owl_navs.png) !important
}

.webp .competitions-main__owl-carousel .owl-nav button {
    background-image: url(../img/owl_navs.webp) !important
}

.competitions-main__description {
    float: left;
    margin-top: 39px;
    margin-right: 10px
}

.competitions-main__blue-button {
    float: left;
    margin-top: 26px
}

.premium-works {
    padding: 25px 0 26px
}

.premium-works__premium-icon {
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, .1);
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid rgba(255, 159, 15, .3);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: left
}

.no-webp .premium-works__premium-icon {
    background-image: url(../img/premium_icon.png)
}

.webp .premium-works__premium-icon {
    background-image: url(../img/premium_icon.webp)
}

.premium-works__sect-title {
    float: left;
    margin-top: 8px;
    margin-left: 15px
}

.premium-works__items {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}


.premium-works__blue-button {
    margin: 0 auto
}

.artnews-main {
    background-color: #eee;
    padding: 32px 0 18px
}

.artnews-main__sect-title::before {
    margin-right: 69px
}

.artnews-main__sect-title::after {
    margin-left: 69px
}

.ads-main__owl-carousel,
.artnews-main__owl-carousel {
    margin-top: 25px
}

.ads-main__owl-carousel .owl-dots,
.artnews-main__owl-carousel .owl-dots {
    display: table;
    margin: 36px auto 0
}

.artnews-main__owl-carousel .owl-dot {
    display: block;
    width: 10px;
    height: 10px;
    background-color: #fff !important;
    border: 1px solid #5268B8 !important;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: left;
    margin-left: 42px
}

.artnews-main__owl-carousel .owl-dot.active {
    background-color: #5268B8 !important
}

.artnews-main__blue-button {
    position: relative;
    float: right;
    z-index: 2;
    margin-top: 26px
}

@media (max-width: 800px) {
    .artnews-main__blue-button {
        margin-top: 62px !important
    }
}

@media (max-width: 600px) {
    .minicard__rating-icons {
       padding: 0 3px!important;
    }
    .minicard__rating-icons div {
        margin: 3px auto 0!important;
    }
    .minicard__rating-icons div img {
        width: 12px;
        height: 12px;
    }
    .product__options-info,
    .product__reactions-info {
        display: flex;
        flex-wrap: wrap
    }

    .product__options-info&gt;div,
    .product__reactions-info&gt;div {
        margin-top: 20px
    }
}

.catalog {
    padding: 23px 0 57px
}

.catalog__sect-title {
    margin-top: 30px
}

.catalog__description {
    font-size: 12px;
    margin-top: 21px
}

.filters-button {
    position: relative;
    display: none;
    font-weight: 700;
    color: #272727;
    text-transform: uppercase;
    text-decoration: none;
    padding-left: 40px;
    margin-top: 20px
}

.filters-button__item {
    display: block;
    width: 25px;
    height: 3px;
    background-color: #272727;
    position: absolute;
    left: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.filters-button__item:nth-child(1) {
    top: 2px
}

.filters-button__item:nth-child(2) {
    top: 8px
}

.filters-button__item:nth-child(3) {
    top: 14px
}

.filters {
    width: 23.3%;
    float: left;
    z-index: 20;
    margin-top: 46px
}

.filters__title {
    font-weight: 700;
    text-transform: uppercase
}

.filters__block {
    margin-top: 50px
}

.filter {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 15px 0 9px
}

.filter:first-child {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.filter__title {
    float: left;
    font-size: 12px;
    text-transform: uppercase
}

.filter__open-button {
    display: block;
    width: 16px;
    height: 16px;
    background-color: #eee;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: right;
    font-size: 18px;
    color: #5268B8;
    text-decoration: none !important;
    text-align: center
}

.filter__open-button:hover {
    background-color: #dedede;
    text-decoration: none !important
}

.filter__open-button-span {
    display: block;
    margin-top: -4px
}

.filter__body {
    display: none;
    margin-top: 13px
}

.filter__body_active {
    display: block
}

.filter__checkbox {
    opacity: 0
}

.addwork__radio input:checked+label::after,
.checkout__radio:checked+.checkout__radio-label span::after,
.filter__checkbox:checked+.filter__checbox-label::after,
.filter__radio:checked+.filter__radio-label::after {
    display: block
}

.filter__checbox-label {
    position: relative;
    display: table;
    cursor: pointer;
    font-size: 12px;
    padding-left: 31px;
    margin: -16px 0 13px
}

.addwork__radio input+label:last-child,
.filter__checbox-label:last-child,
.filter__radio-label:last-child {
    margin-bottom: 8px
}

.filter__checbox-label::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 1px solid #5268B8;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.filter__checbox-label::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    display: none;
    width: 9px;
    height: 7px
}

.filter__checbox-label:hover::before {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.no-webp .filter__checbox-label::after {
    background-image: url(../img/checked.png)
}

.webp .filter__checbox-label::after {
    background-image: url(../img/checked.webp)
}

.addwork__radio input,
.filter__radio {
    opacity: 0
}

.filter__radio-label {
    position: relative;
    display: table;
    font-size: 12px;
    padding-left: 31px;
    margin: -16px 0 13px
}

.filter__radio-label::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 1px solid #5268B8;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.filter__radio-label::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 3px;
    display: none;
    width: 9px;
    height: 9px;
    background-color: #5268B8;
    border-radius: 50%
}

.no-webp .filter__radio-label::after {
    background-image: url(../img/checked.png)
}

.webp .filter__radio-label::after {
    background-image: url(../img/checked.webp)
}

.filter__more {
    display: inline-block;
    font-size: 12px;
    color: #5268B8;
    margin: 5px 0 7px 31px
}

.filter__more:hover {
    text-decoration: none
}

.filter__more_mb {
    margin-bottom: 17px
}

.filter__add-body {
    display: none
}

.filter__input {
    width: 45%;
    height: 35px;
    border: 1px solid #5268B8;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    float: left;
    font-size: 12px;
    text-align: center;
    margin-bottom: 6px
}

.filter__input::-webkit-input-placeholder {
    color: #5268B8;
    transition: all .3s ease-in-out
}

.filter__input::-moz-placeholder {
    color: #5268B8;
    transition: all .3s ease-in-out
}

.filter__input:-ms-input-placeholder {
    color: #5268B8;
    transition: all .3s ease-in-out
}

.filter__input::-ms-input-placeholder {
    color: #5268B8;
    transition: all .3s ease-in-out
}

.filter__input::placeholder {
    color: #5268B8;
    transition: all .3s ease-in-out
}

.filter__input:focus::-webkit-input-placeholder {
    color: transparent
}

.filter__input:focus::-moz-placeholder {
    color: transparent
}

.filter__input:focus:-ms-input-placeholder {
    color: transparent
}

.filter__input:focus::-ms-input-placeholder {
    color: transparent
}

.filter__input:focus::placeholder {
    color: transparent
}

.filter__inputs-separator {
    width: 10%;
    float: left;
    font-size: 12px;
    text-align: center;
    margin-top: 10px
}

.filter__reset {
    display: table;
    font-size: 12px;
    color: #5268B8;
    margin: 10px auto 0
}

.filter__reset:hover {
    text-decoration: none
}

.filters__blue-button {
    width: 100%;
    text-align: center;
    padding-right: 10px;
    padding-left: 10px;
    margin-top: 32px
}

.catalog__right-block {
    width: 74%;
    float: right;
    margin-top: 35px
}

.sort {
    float: right
}

.sort__label {
    float: left;
    margin-top: 12px;
    margin-right: 30px
}

.sort__select {
    width: 263px;
    float: right
}

.sort__select .select__slct {
    font-weight: 400;
    color: #272727;
    padding-top: 12px
}

.sort__select .select__slct .select__link:hover {
    color: #272727
}

.sort__select .select__drop,
.sort__select .select__slct {
    border: 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

.sort__select .select__drop::before {
    content: "";
    width: 100%;
    height: 10px;
    background-color: #fff;
    position: absolute;
    top: -10px;
    left: 0
}

.sort__select .select__link {
    font-weight: 400;
    color: #272727
}

.sort__select .select__link:hover {
    color: #5268B8
}

.catalog__minicards {
    margin-top: 41px
}

.catalog__minicards .not_found,
.catalog__minicards_not_found {
    font-size: 18px;
    color: red;
    text-align: center;
    padding: 30px 0
}

.catalog__minicard {
    margin-left: 3.65%
}

.catalog__minicard:nth-child(4n-3) {
    margin-left: 3.65%
}

.catalog__minicard:nth-child(3n-2) {
    margin-left: 0
}

.catalog__pages-shown {
    width: 23.3%;
    float: left;
    font-size: 12px;
    margin-top: 18px
}

.catalog__pages {
    width: 74%;
    float: right;
    margin-top: 6px
}

.catalog__pages .pages__links {
    width: 65.45%
}

.pages__select_catalog {
    width: 30.9%
}

.product {
    padding: 23px 0 47px
}

.product__sect-title {
    margin-top: 29px
}

.product__photos {
    position: relative;
    width: 58.8%;
    float: left;
    margin-top: 30px
}

.product__big-photo {
    position: relative;
    height: 710px
}

.product__big-photo img,
.product__mini-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.product__big-photo_buttons {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    height: 20%;
    position: absolute;
    width: 100%;
    left: 0;
    top: 10px;
    text-align: justify;
    opacity: 0;
    transition: opacity .35s ease
}

.product__big-photo_buttons a {
    padding: 10px 20px;
    text-align: center;
    background: #424242;
    color: #fff;
    border: 1px solid #fff;
    z-index: 1;
    text-decoration: none;
    opacity: .8
}

.product__big-photo:hover .product__big-photo_buttons,
.product__big-photo_buttons a:hover,
.product__mini-photo img:hover,
.product__mini-photo.product__mini-photo_active img {
    opacity: 1
}

.product__increase-photo {
    display: block;
    width: 21px;
    height: 21px;
    background-color: rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, .1);
    position: absolute;
    top: 21px;
    right: 20px
}

.product__increase-photo:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.no-webp .product__increase-photo {
    background-image: url(../img/increase_icon.png)
}

.webp .product__increase-photo {
    background-image: url(../img/increase_icon.webp)
}

.product__photo-info-wrapper {
    width: 100%;
    height: 64px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(39, 39, 39, 0)), to(#272727));
    background: -webkit-linear-gradient(top, rgba(39, 39, 39, 0) 0, #272727 100%);
    background: -o-linear-gradient(top, rgba(39, 39, 39, 0) 0, #272727 100%);
    background: linear-gradient(180deg, rgba(39, 39, 39, 0) 0, #272727 100%);
    position: absolute;
    bottom: 0;
    left: 0
}

.product__photo-info {
    width: 63%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 25px auto 0
}

.product__photo-info div {
    position: relative;
    font-size: 12px;
    color: #fff;
    padding-left: 22px
}

.product__photo-info div::before {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 1px;
    left: 0
}

.product__photo-likes::before {
    background-position: center bottom
}

.no-webp .product__photo-likes::before {
    background-image: url(../img/like_icon.png)
}

.webp .product__photo-likes::before {
    background-image: url(../img/like_icon.webp)
}

.no-webp .product__photo-comments::before {
    background-image: url(../img/comments_icon.png)
}

.webp .product__photo-comments::before {
    background-image: url(../img/comments_icon.webp)
}

.no-webp .product__photo-views::before {
    background-image: url(../img/views_icon.png)
}

.webp .product__photo-views::before {
    background-image: url(../img/views_icon.webp)
}

.product__mini-photos {
    width: 68px;
    position: absolute;
    top: 0;
    left: -82px;
    height: 100%;
    overflow: hidden
}

.product__mini-photos .slick-list {
    margin: -6.5px 0
}

.product__mini-photos .slick-arrow {
    width: 30px;
    height: 18px;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    position: absolute;
    left: 19px;
    font-size: 0
}

.product__mini-photos .slick-prev {
    background-position: left top;
    top: 0
}

.product__mini-photos .slick-prev.slick-disabled,
.product__mini-photos .slick-prev:hover {
    background-position: right top
}

.product__mini-photos .slick-next {
    background-position: left bottom;
    bottom: 0;
    top: auto
}

.product__mini-photos .slick-next.slick-disabled,
.product__mini-photos .slick-next:hover {
    background-position: right bottom
}

.product__mini-photos .slick-disabled {
    cursor: default
}

.product__mini-photo {
    height: 81px !important;
    overflow: hidden;
    outline: 0;
    padding: 6.5px 0
}

.product__mini-photo img {
    opacity: .5;
    cursor: pointer
}

.product__information {
    width: 38.8%;
    float: right;
    margin-top: 32px
}

.product__tabs {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #eee
}

.product__tabs .tab {
    width: 47%;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    cursor: pointer;
    text-align: center;
    padding: 16px 0
}

.product__tabs .tab_active {
    background-color: #d7d7d7;
    cursor: default
}

.addwork__item .video-field input,
.tab-item {
    display: none
}

.tab-item:first-child {
    display: block
}

.tab-item .not_found {
    font-size: 18px;
    color: red;
    text-align: center;
    padding-top: 30px
}

.product__name-wrapper {
    border-bottom: 1px solid #eee;
    padding-bottom: 25px;
    margin-top: 10px;
    font-weight: 600
}

.product__name {
    float: left;
    text-transform: uppercase
}

.product__author {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-top: 10px
}

.product__author-info {
    display: block;
    text-decoration: none
}

.product__author-photo {
    display: block;
    width: 35px;
    height: 35px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    float: left;
    margin-right: 10px
}

.product__author-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.product__author-name {
    font-size: 16px;
    color: rgba(210, 3, 19, .77);
    display: contents;
    font-weight: 600
}

.product__author-country {
    font-size: 13px;
    color: #272727
}

.product__description-text {
    overflow: hidden;
    position: relative
}

.product__description-text.hide {
    height: 65px
}

.product__description-text.hide:after {
    content: "";
    display: block;
    height: 50px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%)
}

.product__description-text_toggle {
    margin: 10px 0;
    display: block;
    color: #4169f7
}

.product__description-text_toggle.rotate {
    transform: rotate(180deg);
    transition: 300ms ease
}

.product__blue-button_author {
    float: right
}

.product__characteristics {
    margin-top: 10px
}

.product__characteristic,
.product__characteristics-main {
    margin-bottom: 8px
}

.product__characteristic-name {
    float: left;
    font-weight: 700;
    margin-right: 5px
}

.product__characteristic-value {
    float: left
}

.product__price-block {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #555;
    padding: 13px 16px 14px 21px;
    margin-top: 10px;
    color: #fff
}

.product__price,
.product__price-title {
    display: inline-block;
    font-weight: 700;
    font-size: 12px;
    margin-top: 13px
}

.product__price-title span {
    display: table;
    color: #fff;
    padding: 10px 20px;
    margin-top: -10px
}

.product__price-title .forrequest {
    background-color: #5268B8
}

.product__price-title .soldout {
    background-color: #555
}

.product__price {
    font-size: 25px;
    margin-top: 10px
}

.product__cart-button {
    display: inline-block;
    background-color: #d34836;
    border: 1px solid #d34836;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    padding: 10px
}

.product__cart-button:hover {
    color: #fff
}

.product__actions {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-top: 10px;
    position: relative
}

.product__action,
.product__action::before {
    -webkit-border-radius: 50px;
    border-radius: 50px
}

.product__action {
    position: relative;
    width: 32.7%;
    height: 42px;
    display: inline-block;
    border: 1px solid #eee;
    overflow: hidden;
    font-size: 12px;
    color: #5268B8;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-decoration: none;
    text-align: center;
    padding-top: 12px;
    padding-left: 40px
}

.product__action::before {
    content: "";
    width: 40px;
    height: 40px;
    background-color: #5268B8;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.product__action:after {
    content: "";
    width: 12px;
    height: 12px;
    background-position: center bottom;
    position: absolute;
    top: 13px;
    left: 14px
}

.product__action:hover {
    color: #fff;
    text-decoration: none
}

.product__action.active::before,
.product__action:hover::before {
    width: 100%
}

.product__action.active {
    color: #fff
}

.product__options-info,
.product__reactions {
    padding: 10px;
    background: #d7d7d7
}

.product__options-info,
.product__reactions-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: justify;
    margin: 0 auto;
    background-color: #d7d7d7
}

.product__reactions-info&gt;div {
    background: #fff
}

.product__reactions-info-count {
    font-size: 25px !important;
    font-weight: 700
}

.product__options-info&gt;div,
.product__reactions-info&gt;div {
    position: relative;
    font-size: 13px;
    color: #000;
    text-align: center;
    padding: 5px 25px
}

.product__options-info img {
    border: 1px solid #80808078;
    padding: 5px;
    border-radius: 3px
}

.no-webp .product__action_like::after {
    background-image: url(../img/like_icon2.png)
}

.webp .product__action_like::after {
    background-image: url(../img/like_icon2.webp)
}

.no-webp .blue-button_competitions_sub::after {
    background-image: url(../img/contest_icon.png)
}

.webp .blue-button_competitions_sub::after {
    background-image: url(../img/contest_icon.webp)
}

.product__action_favorite::after {
    top: 14px;
    left: 13px
}

.no-webp .product__action_favorite::after {
    background-image: url(../img/fav_icon2.png)
}

.webp .product__action_favorite::after {
    background-image: url(../img/fav_icon2.webp)
}

.product__action_share::after {
    width: 14px;
    height: 14px;
    top: 12px;
    left: 13px
}

.no-webp .product__action_share::after {
    background-image: url(../img/share_icon.png)
}

.webp .product__action_share::after {
    background-image: url(../img/share_icon.webp)
}

.product__action-span {
    position: relative
}

.product__capabilities {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    padding-bottom: 26px;
    margin-top: 26px;
    position: relative
}

.product__capabilities .blue-button {
    width: 48%;
    text-align: center;
    padding: 12px 10px 11px
}

.product__settings {
    margin-top: 26px
}

.product__settings-title {
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 26px
}

.product__settings-title-span {
    float: left
}

.product__info-icon {
    width: 12px;
    height: 12px;
    float: left;
    margin-top: 1px;
    margin-left: 3px
}

.no-webp .product__info-icon {
    background-image: url(../img/info_icon.png)
}

.webp .product__info-icon {
    background-image: url(../img/info_icon.webp)
}

.product__setting {
    position: relative;
    margin-bottom: 13px
}

.product__setting:nth-child(2) {
    z-index: 5
}

.product__setting:nth-child(3) {
    z-index: 4
}

.product__setting:nth-child(4) {
    z-index: 3
}

.product__setting-label {
    float: left;
    font-size: 12px;
    margin-top: 12px
}

.product__setting-label-span {
    float: left
}

.product__select {
    width: 65%;
    float: right
}

.product__awards {
    width: 48.8%;
    float: left;
    margin-top: 26px
}

.product__participation {
    width: 48.8%;
    border-bottom: 1px solid #eee;
    float: right;
    padding-bottom: 18px;
    margin-top: 25px
}

.product__participation-title {
    font-size: 12px
}

.product__participation-items {
    margin-top: 27px
}

.product__participation-item {
    margin-bottom: 14px
}

.product__participant {
    float: left;
    margin-top: 3px
}

.product__participant-icon {
    width: 35px;
    height: 35px;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: left
}

.product__participant-icon_trophy {
    border-color: rgba(235, 87, 87, .3)
}

.no-webp.product__participant-icon_trophy {
    background-image: url(../img/trophy_icon.png)
}

.webp.product__participant-icon_trophy {
    background-image: url(../img/trophy_icon.webp)
}

.product__participant-icon_auction {
    border-color: rgba(226, 85, 238, .3)
}

.no-webp .product__participant-icon_auction {
    background-image: url(../img/auction_icon.png)
}

.webp .product__participant-icon_auction {
    background-image: url(../img/auction_icon.webp)
}

.product__participant-text {
    float: left;
    font-size: 12px;
    color: #000;
    margin-top: 10px;
    margin-left: 15px
}

.product__participant-link {
    color: #5268B8
}

.product__participant-link:hover {
    text-decoration: none
}

.product__blue-button_participant {
    width: 47%;
    float: right;
    text-align: center;
    padding: 11px 10px
}

.product__description .author_description .comment__description {
    border-bottom: 1px solid #eee;
    padding-bottom: 40px;
    margin-top: 57px
}

.product__description-text {
    margin-top: 29px
}

.product__tags {
    margin-top: 24px
}

.product__tags-title .add_comment-title {
    width: 165px;
    font-weight: 700;
    margin-right: 30px
}

.product__tags-items {
    margin: 10px 0 10px -6px
}

.product__tags-items a {
    color: #555;
    background: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    float: left;
    text-transform: lowercase;
    text-decoration: none;
    padding: 0 6px;
    margin-bottom: 6px;
    margin-left: 6px
}

.product__tags-items a:hover {
    background-color: #5268B8;
    border-color: #5268B8;
    color: #fff;
    text-decoration: none
}

.product__comments {
    margin-top: 25px
}

.product__new-comment {
    background-color: #eee;
    padding: 19px 22px 11px 24px
}

.product__account-avatar {
    display: block;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden
}

.account__photo img,
.account__present img,
.product__account-avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.profile_info_comment {
    margin-top: 10px
}

.product__new-comment-form {
    width: 100%;
    height: 120px;
    border: 1px solid #c4c4c4;
    resize: none
}

.product__blue-button_comment {
    float: right;
    margin-top: 12px
}

.product__comment {
    border-bottom: 1px solid #eee;
    padding: 30px 22px 48px 24px
}

.product__comment-content {
    width: -webkit-calc(100% - 74px);
    width: calc(100% - 74px);
    float: left;
    margin-top: 17px;
    margin-left: 24px
}

.product__comment-name {
    float: left;
    font-weight: 700;
    color: #272727;
    text-decoration: none
}

.product__comment-date {
    float: left;
    color: #c4c4c4;
    margin-left: 4px
}

.product__comment-date::before {
    content: "-";
    color: #c4c4c4;
    margin-right: 4px
}

.product__comment-text {
    margin-top: 24px
}

.product__blue-button_comments {
    margin: 22px auto 0
}

.account {
    padding: 23px 0 18px
}

.account__information {
    width: 31.6%;
    float: left;
    margin-top: 29px
}

.account__title {
    float: left;
    font-weight: 700;
    font-size: 18px
}

.account__title-surname {
    text-transform: uppercase
}

.account__country {
    width: 25px;
    height: 25px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: left;
    margin-top: -3px;
    margin-left: 10px
}

.no-webp .account__country_russian {
    background-image: url(../img/russia_icon.png)
}

.webp .account__country_russian {
    background-image: url(../img/russia_icon.webp)
}

.account__photo {
    position: relative;
    height: 360px;
    margin: 31px 0 20px
}

.account__photo img,
.account__present img {
    -o-object-fit: contain;
    object-fit: contain
}

.account__photo-edit {
    display: block;
    width: 35px;
    height: 35px;
    background-color: rgba(39, 39, 39, .4);
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid rgba(255, 255, 255, .3);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 18px;
    right: 15px
}

.account__photo-edit:hover {
    background-color: #272727
}

.no-webp .account__photo-edit {
    background-image: url(../img/edit_icon.png)
}

.webp .account__photo-edit {
    background-image: url(../img/edit_icon.webp)
}

.account__name-place {
    float: left;
    margin-top: 1px
}

.account__name {
    font-weight: 700;
    font-size: 12px
}

.account__surname {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: -2px
}

.account__place {
    font-style: italic;
    font-weight: 300;
    font-size: 10px;
    margin-top: -1px
}

.account__info-block {
    width: 45.8%;
    background-color: #eee;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 12px;
    text-align: center;
    padding: 12px 0
}

.account__info-block_rating {
    float: right
}

.account__info-block_rating a {
    color: #272727;
    text-decoration: none
}

.account__info-block_rating .account__info-block-span {
    font-size: 14px;
    color: #5268B8
}

.account__info-block_subscribers {
    float: left;
    margin-top: 24px
}

.account__info-block_subscriptions {
    float: right;
    margin-top: 24px
}

.account__info-block-span {
    font-weight: 700;
    margin-left: 9px
}

.account__blue-button_message {
    width: 100%;
    text-transform: none;
    text-align: center;
    margin-top: 21px
}

.account__blue-button_subscribe {
    width: 90%;
    text-align: center;
    position: absolute;
    bottom: 0;
    display: none;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 4px;
    left: 5%
}

.account__blue-button_subscribe.active,
.account__blue-button_subscribe.enable {
    display: block
}

.account__balance {
    width: 45.8%;
    float: left;
    font-weight: 700;
    padding-right: 20px;
    margin-top: 11px
}

.account__balance-quantity {
    float: right
}

.account__blue-button_balance,
.account__blue-button_edit {
    width: 45.8%;
    float: right;
    text-align: center;
    padding: 11px 10px;
    text-decoration: none;
    font-weight: 600
}

.account__blue-button_edit {
    width: 100%;
    text-transform: none;
    text-align: right;
    padding: 0 10px 11px
}

.account__premium-button {
    position: relative;
    display: block;
    width: 100%;
    border: 1px solid #ff9f0f;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    font-weight: 500;
    color: #ff9f0f;
    text-decoration: none;
    text-align: center;
    padding: 12px 10px 11px;
    margin-top: 17px
}

.account__premium-button::after {
    content: "";
    width: 19px;
    height: 15px;
    position: absolute;
    top: 12px;
    left: 14px
}

.account__premium-button:hover {
    background-color: #ff9f0f;
    color: #fff
}

.account__premium-button:hover::after {
    background-position: center bottom
}

.no-webp .account__premium-button::after {
    background-image: url(../img/premium_icon2.png)
}

.webp .account__premium-button::after {
    background-image: url(../img/premium_icon2.webp)
}

.account__soclinks {
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    margin-top: 5px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.account__soclink {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat !important;
    background-size: 100%, auto !important;
}

.account__soclink_vk {
    background-image: url(../img/vk_icon.svg) !important; 
}

.account__soclink_face {
    background-image: url(../img/facebook_icon.svg) !important;
}
.account__soclink_ok {
    background-image: url(../img/ok_icon2.svg) !important; 
}

.account__soclink_pin {
    background-image: url(../img/pint_icon.svg) !important;
}

.account__soclink_tw {
    background-image: url(../img/tw_icon.svg) !important;
}

.account__soclink_tg {
    background-image: url(../img/tg_icon.svg) !important;
}

.account__soclink_dop {
    background-image: url(../img/globe_icon.svg) !important;
}

.account__soclink_insta {
    background-image: url(../img/insta_icon.svg) !important;
}

/*
.account__soclinks {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.account__soclink {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 20px
}

.account__soclink::after {
    content: "";
    position: absolute
}

.account__soclink_vk::after {
    width: 20px;
    height: 12px;
    top: 17px;
    left: 11px
}

.account__soclink_face::after {
    width: 10px;
    height: 18px;
    top: 13px;
    left: 17px
}

.account__soclink_ok::after {
    width: 14px;
    height: 21px;
    top: 11px;
    left: 15px
}

.account__soclink_pin::after {
    width: 16px;
    height: 21px;
    top: 12px;
    left: 14px
}

.account__soclink_tw::after {
    width: 18px;
    height: 16px;
    top: 15px;
    left: 14px
}

.account__soclink_dop::after {
    width: 18px;
    height: 18px;
    top: 14px;
    left: 13px
}

.account__soclink_insta::after {
    width: 20px;
    height: 20px;
    top: 12px;
    left: 12px
}

.account__soclink_tg::after {
    width: 18px;
    height: 18px;
    top: 15px;
    left: 14px
}

.no-webp .account__soclink_pin::after {
    background-image: url(../img/pint_icon.svg)
}

.webp .account__soclink_pin::after {
    background-image: url(../img/pint_icon.svg)
}

.no-webp .account__soclink_vk::after {
    background-image: url(../img/vk_icon.svg)
}

.webp .account__soclink_vk::after {
    background-image: url(../img/vk_icon.svg)
}

.no-webp .account__soclink_face::after {
    background-image: url(../img/facebook_icon.svg)
}

.webp .account__soclink_face::after {
    background-image: url(../img/facebook_icon.svg)
}

.no-webp .account__soclink_ok::after {
    background-image: url(../img/ok_icon2.svg)
}

.webp .account__soclink_ok::after {
    background-image: url(../img/ok_icon2.svg)
}

.no-webp .account__soclink_tw::after {
    background-image: url(../img/tw_icon.svg)
}

.webp .account__soclink_tw::after {
    background-image: url(../img/tw_icon.svg)
}

.no-webp .account__soclink_dop::after {
    background-image: url(../img/globe_icon.svg)
}

.webp .account__soclink_dop::after {
    background-image: url(../img/globe_icon.svg)
}

.no-webp .account__soclink_insta::after {
    background-image: url(../img/insta_icon.svg)
}

.webp .account__soclink_insta::after {
    background-image: url(../img/insta_icon.svg)
}

.no-webp .account__soclink_tg::after {
    background-image: url(../img/tg_icon.svg)
}

.webp .account__soclink_tg::after {
    background-image: url(../img/tg_icon.svg)
}
*/
.account__about-me {
    border-bottom: 1px solid #d7d7d7;
    border-top: 1px solid #d7d7d7;
    font-size: 12px;
    padding: 15px 0;
    margin-top: 17px
}

.account__about-me-title {
    font-weight: 700
}

.account__about-me-text {
    max-height: 80px;
    overflow: hidden;
    line-height: 20px;
    -webkit-line-clamp: 4;
    margin-top: 3px
}

.account__about-me-text p {
    display: block;
    width: 100%;
    word-wrap: break-word
}

.account__about-me-text_visible {
    max-height: none;
    overflow: visible;
    -webkit-line-clamp: initial
}

.account__about-me-more {
    font-weight: 700;
    color: #5268B8
}

.account__about-me-more:hover,
.account__give-present:hover {
    text-decoration: none
}

.account__presents {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 12px;
    margin-top: 9px
}

.account__presents-title {
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 18px
}

.account__presents-block {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px
}

.account__present {
    width: 67px;
    height: 67px
}

.account__present img {
    -o-object-fit: cover;
    object-fit: cover
}

.account__give-present {
    display: table;
    font-weight: 700;
    font-size: 12px;
    color: #5268B8;
    margin: -4px auto 0
}

.account__wall {
    width: 65.8%;
    float: right;
    margin-top: 23px
}

.account__other-artworks {
    width: 22%;
    float: right
}

.account__artwork {
    position: relative;
    display: block;
    height: 106px;
    overflow: hidden;
    margin-bottom: 21px
}

.account__artwork:hover .account__artwork-content {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.account__artwork_big {
    width: 75.5%;
    height: 360px;
    float: left
}

.account__all-artworks::before,
.account__artwork-content {
    position: absolute;
    left: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.account__artwork-content {
    display: block;
    width: 100%;
    height: 100%;
    top: 0
}

.account__artwork-content img,
.account__post-work img,
.addwork__main-photo img,
.addwork__new-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.account__all-artworks {
    position: relative;
    float: left;
    font-weight: 700;
    font-size: 12px;
    color: #272727;
    text-transform: uppercase;
    text-decoration: none;
    padding-left: 30px
}

.account__all-artworks::before {
    content: "";
    width: 20px;
    height: 16px;
    top: -2px
}

.account__all-artworks:hover::before {
    left: 5px
}

.no-webp .account__all-artworks::before {
    background-image: url(../img/folder_icon.png)
}

.webp .account__all-artworks::before {
    background-image: url(../img/folder_icon.webp)
}

.account__blue-button_new-work {
    float: right;
    margin: -9px 0 -12px;
    text-decoration: none;
    font-weight: 600
}

.account__awards {
    border-top: 1px solid #d7d7d7;
    padding-top: 16px;
    margin-top: 22px
}

.account__awards:first-child {
    border-top: none
}

.account__awards .awards__title {
    font-weight: 700
}

.account__wall-posts {
    margin-top: 7px
}

.account__wall-posts-head {
    background-color: #272727;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    padding: 15px 20px
}

.account__post {
    border-bottom: 1px solid #d7d7d7;
    padding: 17px 0 14px
}

.account__post.no_read {
    background-color: #f0f0e9
}

.account__post-event {
    float: left;
    font-size: 12px;
    color: #000
}

.account__post-event-link {
    color: #5268B8
}

.account__post-event-link:hover {
    text-decoration: none
}

.account__post-date {
    float: right;
    font-size: 12px;
    color: #9a9a9a
}

.account__post-comment {
    background-color: #eee;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-size: 12px;
    color: #000;
    line-height: 1.7;
    padding: 18px 15px;
    margin-top: 18px
}

.account__blue-button_post {
    margin-top: 14px
}

.account__post-work {
    position: relative;
    height: 400px;
    margin-top: 17px
}

.account__blue-button__more {
    margin: 20px auto 0
}

.artworks {
    padding: 23px 0 39px
}

.artworks__title {
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 30px
}

.artworks__tabs-wrapper {
    margin-top: 24px
}

.artworks__blue-button {
    display: inline-block;
    margin: -2px 10px 18px 0
}

.product__serial-number {
    float: right;
    margin: -6px 0 -7px
}

.product__serial-number-info {
    position: relative;
    width: 12px;
    height: 12px;
    float: left;
    margin-top: 9px;
    margin-right: 9px
}

.page__text .price-card .price .text-muted a:hover span,
.page__text .price-card .price .text-muted span.text-muted:hover span,
.product__serial-number-info:hover .product__serial-number-info-hint {
    opacity: 1;
    visibility: visible
}

.no-webp .product__serial-number-info {
    background-image: url(../img/info_icon.png)
}

.webp .product__serial-number-info {
    background-image: url(../img/info_icon.webp)
}

.product__serial-number-info-hint {
    width: 165px;
    background-color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    position: absolute;
    bottom: 24px;
    left: -77px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 10px;
    color: #9a9a9a;
    padding: 10px 10px 12px
}

.product__serial-number-info-hint::after {
    content: "";
    width: 10px;
    height: 12px;
    position: absolute;
    bottom: -12px;
    left: 78px
}

.no-webp .product__serial-number-info-hint::after {
    background-image: url(../img/hint_triangle.png)
}

.webp .product__serial-number-info-hint::after {
    background-image: url(../img/hint_triangle.webp)
}

.product__serial-number-input {
    width: 67px;
    height: 30px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    float: right;
    text-indent: 4px;
    font-weight: 400;
    font-size: 12px
}

.product__serial-number-input:focus {
    border-color: #eee
}

#b_price_change {
    height: 47px
}

#cl #price_tovar {
    width: 200px
}

#cl #price_tovar input {
    width: 170px
}

#price_tovar2 {
    font-size: 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding-left: 21px
}

#price_tovar2 div,
#price_tovar3 div {
    display: inline-block
}

#price_tovar2 div span {
    font-size: 16px;
    margin-left: 0;
    color: #009000
}

#cl product__price {
    width: 210px
}

.price_title2 {
    margin-top: 15px
}

#new_price_info {
    color: #009000
}

#price_tovar3 div {
    margin-left: 5px
}

#price_tovar3 div span {
    font-size: 18px;
    color: #009000
}

#cl {
    display: flex
}

.product__change {
    display: inline-block;
    border: 1px solid #d34836;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    font-weight: 500;
    color: #d34836;
    text-decoration: none;
    padding: 12px 49px
}

.product__change:hover {
    background-color: #d34836;
    color: #fff
}

.product__action_edit::after {
    width: 12px;
    height: 12px;
    top: 14px;
    left: 14px
}

.no-webp .product__action_edit::after {
    background-image: url(../img/edit_icon.png)
}

.webp .product__action_edit::after {
    background-image: url(../img/edit_icon.webp)
}

.product__add-tag {
    position: relative;
    display: block;
    color: #5268B8;
    padding-left: 33px;
    margin-top: 20px
}

.product__add-tag:hover {
    text-decoration: none
}

.product__add-tag-plus {
    width: 25px;
    height: 25px;
    background-color: #5268B8;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: -4px;
    left: 0;
    font-size: 24px;
    color: #fff;
    text-align: center
}

.product__add-tag-plus span {
    display: block;
    margin-top: -3px
}

.addwork {
    padding: 23px 0 31px
}

.addwork__items {
    margin-top: 23px
}

.addwork__item {
    width: 74.4%;
    margin-bottom: 20px
}

.addwork__item:first-child {
    width: 100%
}

.addwork__item .hint-gray {
    color: #aeaeae
}

.addwork__item-title {
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    margin-top: 0;
    margin-right: 3px;
    min-width: 100px
}

.addwork__main-photo {
    width: 74.4%;
    height: 455px;
    overflow: hidden;
    float: left;
    margin-top: 22px
}

.addwork__upload-images {
    width: 23%;
    float: right;
    margin-top: 21px
}

.addwork__list,
.checkout__select2 .scrolling ul {
    list-style-type: none
}

.addwork__list-item {
    font-size: 12px;
    line-height: 1.1;
    margin-bottom: 14px
}

.addwork__blue-button_add-photos {
    width: 100%;
    text-transform: none;
    text-align: center;
    padding: 12px 10px 11px;
    margin-top: 26px
}

.addwork__new-photos {
    margin-top: 20px
}

.addwork__new-photo {
    position: relative;
    width: 100px;
    height: 100px;
    border: 1px solid #333;
    cursor: pointer;
    float: left;
    margin-bottom: 20px;
    margin-left: 6px
}

.addwork__new-photo.main_photo {
    border-color: #5268B8;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .7);
    box-shadow: 0 0 5px rgba(0, 0, 0, .7)
}

.addwork__new-photo .edit-panel {
    background-color: #fff;
    height: 30px;
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 20px;
    line-height: 30px
}

.addwork__new-photo:hover .edit-panel,
.competitions_modal_info_predzakaz label.active::after {
    display: block
}
.video-field .delete_video {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #000;
    padding: 0 5px;
}
.addwork__new-photo .edit-panel a,
.video-field .delete_video {
    padding: 0 10px;
    color: #000
}

.addwork__new-photo .edit-panel a:hover,
.video-field .delete_video:hover {
    color: red
}

.addwork__new-photo .caption {
    position: absolute;
    bottom: 40px;
    left: 18px;
    font-size: 11px;
    color: #000
}

.addwork__new-photo .main-img {
    position: absolute;
    top: 0;
    right: 0;
    padding: 3px 10px;
    font-size: 11px;
    background-color: #000;
    border-radius: 10px;
    color: #fff
}

.addwork__new-photo .delete_work {
    background-color: rgba(255, 255, 255, .5);
    position: absolute;
    top: 0;
    right: 0;
    color: #000;
    padding: 0 5px
}

.addwork__new-photo .delete_work:hover {
    background-color: #fff;
    color: red;
    text-decoration: none
}

.addwork__item .video-field {
    width: 150px;
    height: 150px;
    float: left
}

.addwork__item .video-field label {
    width: 120px;
    height: 120px;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    padding: 20px 0;
    border: 1px solid #ccc;
    position:relative;
}

.addwork__item .video-field label i {
    font-size: 45px
}
.addwork__item .video-field label .delete_video i {
    font-size:20px;
}
.addwork__input {
    width: 100%;
    height: 40px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-weight: 500;
    font-size: 14px;
    text-indent: 17px
}

.addwork__input:focus,
.addwork__textarea:focus,
.field-signupform-aboutme textarea:focus {
    border-color: #eee
}

.addwork__textarea {
    width: 100%;
    height: 90px;
    border: 1px solid rgba(65, 105, 245, .3);
    font-weight: 500;
    font-size: 14px;
    padding: 11px 17px;
    margin-top: 18px
}

.addwork__tags,
.addwork__tags span,
.addwork__textarea {
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.addwork__tags {
    border: 1px solid rgba(65, 105, 245, .3);
    padding: 6px 8px 0;
    margin-top: 23px
}

.addwork__tags span {
    position: relative;
    cursor: pointer;
    display: block;
    float: left;
    background-color: #eee;
    padding: 5px 33px 4px 11px;
    margin-right: 7px;
    margin-bottom: 5px
}

.addwork__tags span:hover {
    opacity: .7
}

.addwork__tags span:after {
    content: "";
    width: 9px;
    height: 9px;
    position: absolute;
    top: 9px;
    right: 6px
}

.no-webp .addwork__tags span::after {
    background-image: url(../img/delete_tag.png)
}

.webp .addwork__tags span::after {
    background-image: url(../img/delete_tag.webp)
}

.addwork__tag-input {
    display: block;
    height: 25px;
    background-color: #fff;
    border: 0;
    float: left
}

.addwork__item-item {
    margin-top: 18px
}

.addwork__item-item .addwork__tags {
    margin-top: 6px
}

.addwork__radio input+label {
    position: relative;
    display: table;
    background-color: transparent !important;
    border-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    float: left;
    cursor: default;
    font-size: 12px;
    color: #272727 !important;
    padding: 0 0 0 31px;
    margin: -16px 20px 13px 0
}

.addwork__radio input+label::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 1px solid #000;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.addwork__radio input+label::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 3px;
    display: none;
    width: 9px;
    height: 9px;
    background-color: #000;
    border-radius: 50%
}

.addwork__sizes {
    margin-top: 12px
}

.addwork__size {
    width: 31%;
    float: left;
    margin-left: 3.5%
}

.addwork__size:first-child {
    margin-left: 0
}

.addwork__size .addwork__input {
    margin-top: 7px
}

.addwork__item_sizes {
    margin-bottom: 25px
}

.addwork__hr {
    margin-top: 40px;
    height: 1px;
    background-color: #d7d7d7
}

.addwork__item_color {
    margin: 20px 0 15px
}

.addwork__color {
    width: 280px;
    margin-top: 27px
}

.addwork__reset {
    display: table;
    font-size: 12px;
    color: #5268B8;
    margin: 0 auto
}

.addwork__reset:hover {
    text-decoration: none
}

.addwork__item_price {
    margin: 26px 0 34px
}

.itog_price {
    display: flex
}

.itog_price_inner,
.work_sale {
    display: flex;
    width: 25%
}

.work_sale {
    width: 100%;
    justify-content: space-between
}

.count_copies_title,
.count_tov_title,
.profit_title,
.work_sale_title,
.work_type_title {
    margin: 0 10px 0 0
}

.count_copies_title {
    margin-bottom: 20px
}

.type_and_copies {
    width: 50%
}

.work_sale_inner {
    display: flex;
    align-items: center
}

.work_input_sale {
    width: 50%
}

.addwork__price {
    margin-top: 26px
}

.addwork__price .addwork__input {
    width: 100%;
    float: left;
    margin-top: 0
}

.addwork__price .valute_tag {
    display: inline-block;
    font-weight: 700;
    font-size: 18px;
    margin-top: 8px;
    margin-left: 8px
}

.addwork__price .addwork__input[type=checkbox] {
    width: auto;
    height: auto;
    float: none
}

.addwork__select {
    width: 19.5%;
    float: left;
    margin-left: 30px
}

.addwork__select .select__slct {
    color: #272727
}

.addwork__item_buttons {
    margin-top: 33px
}

.addwork__blue-button_cancel,
.addwork__blue-button_save {
    width: 23.5%;
    float: left;
    text-align: center;
    padding: 11px 10px
}

.addwork__blue-button_save {
    text-transform: none
}

.addwork__blue-button_cancel {
    margin-left: 2%
}

.addwork__blue-button_balance {
    text-transform: none
}

.addwork__blue-button_balance,
.addwork__red-button {
    width: 23.5%;
    float: left;
    text-align: center;
    padding: 11px 10px;
    margin-left: 2%
}

.addwork__red-button:focus {
    color: #fff
}

.cart {
    padding: 23px 0 36px
}

.pay__items {
    background-color: #fff;
    border: 1px solid #9d9d9d;
    margin-top: 61px;
    padding: 20px;
    border-radius: 5px
}

.cart__item {
    padding-bottom: 22px;
    margin-bottom: 24px
}

.cart__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 29px
}

.cart__item-photo {
    display: flex;
    width: 20%;
    height: 165px;
    float: left
}

.cart__item-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    margin-left: 10%
}

.cart__item-info {
    width: 50%;
    float: left;
    margin-left: 2.6%;
    margin-right: 5%
}

.cart__item-author,
.cart__item-name {
    display: table;
    font-weight: 700;
    color: #272727;
    text-decoration: none
}

.cart__item-name {
    margin-bottom: 5%
}

.cart__item-author:hover,
.cart__item-name:hover {
    text-decoration: underline
}

.cart__item-author {
    font-size: 12px;
    margin-top: 12px
}

.cart__item-address {
    font-style: italic;
    font-weight: 300;
    font-size: 10px
}

.cart__item-description,
cart__item-composition {
    display: -webkit-box;
    max-height: 75px;
    overflow: hidden;
    font-size: 12px;
    line-height: 15px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    margin-top: 17px
}

.cart__number {
    position: relative;
    width: 14.5%;
    float: left;
    margin-left: 2.6%
}

.cart__number-input {
    width: 100%;
    height: 29px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-weight: 700;
    font-size: 14px;
    text-align: center
}

.cart__number-input:focus {
    border-color: #5268B8
}

.cart__changer {
    width: 10px;
    height: 10px;
    cursor: pointer;
    position: absolute;
    top: 10px
}

.cart__changer::after {
    content: "";
    width: 10px;
    position: absolute;
    left: 0
}

.cart__changer:hover::after {
    background-position: center bottom
}

.cart__changer_minus {
    left: 9px
}

.cart__changer_minus::after {
    height: 2px;
    top: 4px
}

.no-webp .cart__changer_minus::after {
    background-image: url(../img/minus.png)
}

.webp .cart__changer_minus::after {
    background-image: url(../img/minus.webp)
}

.cart__changer_plus {
    right: 9px
}

.cart__changer_plus::after {
    height: 10px;
    top: 0
}

.no-webp .cart__changer_plus::after {
    background-image: url(../img/plus.png)
}

.webp .cart__changer_plus::after {
    background-image: url(../img/plus.webp)
}

.cart__item-price {
    /*width: 25%;
    float: left;*/
    font-weight: 700;
    text-align: center;
    margin-top: 5px;
    margin-left: 2.6%
}

.cart__item-buttons {
    width: 14.5%;
    float: left;
    margin-left: 2.6%;
    margin-bottom: 50px
}

.cart__item-buttons img {
    width: 20%;
    float: right
}

.cart__blue-button_item {
    width: 100%;
    text-align: center;
    padding: 11px 10px;
    margin-bottom: 16px
}

.cart__total {
    background-color: #d7d7d7;
    padding: 15px 1.3% 15px 1.8%
}

.cart__total-description {
    position: relative;
    width: 38.4%;
    float: left;
    font-size: 9px;
    padding-left: 29px;
    margin-top: 9px
}

.cart__total-description::before {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 5px;
    left: 0
}

.no-webp .cart__total-description::before {
    background-image: url(../img/info_icon.png)
}

.webp .cart__total-description::before {
    background-image: url(../img/info_icon.webp)
}

.cart__total-title {
    width: 14.5%;
    float: left;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin-top: 12px;
    margin-left: 14.1%
}

.cart__blue-button_total,
.cart__total-price {
    float: left;
    text-align: center;
    margin-left: 2.6%
}

.cart__total-price {
    width: 14.5%;
    font-weight: 700;
    margin-top: 12px
}

.cart__blue-button_total {
    width: 13.2%;
    text-transform: none;
    padding: 12px 10px 11px
}

.empty_cart {
    font-size: 18px;
    color: red;
    text-align: center;
    padding: 30px
}

.checkout {
    background-color: #e7e4e4;
    padding: 23px 0 37px
}

.checkout__address {
    margin-top: 39px
}

.checkout__address,
.checkout__pay,
.order_composition {
    padding: 20px;
    background-color: #fff;
    border-radius: 5px
}

.order_composition {
    margin-top: 39px
}

.checkout__title,
.order_title {
    font-weight: 700;
    padding-bottom: 12px
}

.checkout__address__inner {
    display: flex;
    justify-content: right;
    margin-top: 20px
}

.checkout_info {
    width: 50%
}

.add_new_address {
    display: flex;
    justify-content: right;
    margin: 10px 0;
    width: 50%
}

.add_new_address a,
.change_pay_items a {
    text-decoration: none;
    color: #008cff
}

.add_new_address a:hover,
.change_pay_items a:hover {
    color: #005498
}

.checkout__address-left,
.checkout__address-right {
    width: 48.8%;
    float: left;
    margin-top: 20px
}

.checkout__address-right {
    float: right
}

.field-signupform-aboutme {
    margin-top: 20px
}

.field-signupform-aboutme textarea {
    width: 64.9%;
    height: 100px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    resize: none;
    font-weight: 400;
    font-size: 12px;
    padding: 15px 16px
}

.checkout__input-wrap {
    margin-bottom: 20px
}

.checkout__input-wrap .userslug_link {
    position: absolute;
    top: 12px;
    left: 35.1%;
    font-weight: 400;
    font-size: 12px;
    padding-left: 17px
}

.checkout__input-wrap .userslug_link+.checkout__input {
    text-indent: 138px
}

.checkout__label {
    display: block;
    width: 29.7%;
    float: left;
    font-size: 14px;
    margin-top: 12px;
    margin-right: 5.4%
}

.checkout__label span {
    display: block;
    color: #777
}

.checkout__label span:first-child {
    margin-top: 10px
}

.checkout__input {
    width: 64.9%;
    height: 40px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 12px;
    text-indent: 16px
}

#add_balance_form input[type=text]:focus,
.balance__text input[type=text]:focus,
.checkout__input:focus,
.field-profile-aboutme textarea:focus {
    border-color: #eee
}

.checkout__select {
    width: 64.9%;
    float: left
}

.checkout__select .select__slct {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    color: #272727;
    padding-left: 45px
}

.checkout__select .select__slct .select__link {
    padding-bottom: 2px
}

.checkout__select .select__slct_checked {
    padding-left: 0
}

.checkout__input-wrap .help-block {
    color: red;
    margin-top: 5px;
    margin-left: 35.1%
}

.checkout__pay {
    margin-top: 27px
}

.checkout__pay-items {
    width: 100%;
    margin-top: 18px;
    display: flex;
    align-items: center
}

.img_pay_items {
    width: 50%
}

.change_pay_items {
    width: 50%;
    text-align: right
}

.checkout__pay-item {
    position: relative;
    width: 23%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    float: left;
    margin-left: 2.66%
}

.checkout__pay-item:first-child {
    margin-left: 0
}

.checkout__pay-item::after {
    content: "";
    position: absolute
}

.checkout__pay-item:nth-child(1)::after {
    width: 50px;
    height: 38px;
    top: 18px;
    left: 48px
}

.checkout__pay-item:nth-child(2)::after {
    width: 42px;
    height: 42px;
    top: 15px;
    left: 56px
}

.checkout__pay-item:nth-child(3)::after {
    width: 57px;
    height: 21px;
    top: 27px;
    left: 46px
}

.checkout__pay-item:nth-child(4)::after {
    width: 40px;
    height: 40px;
    top: 16px;
    left: 58px
}

.no-webp .checkout__pay-item:nth-child(1)::after {
    background-image: url(../img/card_icon.png)
}

.webp .checkout__pay-item:nth-child(1)::after {
    background-image: url(../img/card_icon.webp)
}

.no-webp .checkout__pay-item:nth-child(2)::after {
    background-image: url(../img/paypal_icon.png)
}

.webp .checkout__pay-item:nth-child(2)::after {
    background-image: url(../img/paypal_icon.webp)
}

.no-webp .checkout__pay-item:nth-child(3)::after {
    background-image: url(../img/qiwi_icon.png)
}

.webp .checkout__pay-item:nth-child(3)::after {
    background-image: url(../img/qiwi_icon.webp)
}

.no-webp .checkout__pay-item:nth-child(4)::after {
    background-image: url(../img/webmoney_icon.png)
}

.webp .checkout__pay-item:nth-child(4)::after {
    background-image: url(../img/webmoney_icon.webp)
}

.checkout__pay-item_checked {
    background-color: #eee
}

.checkout__radio {
    opacity: 0
}

.checkout__radio-label {
    position: relative;
    display: block;
    cursor: pointer;
    z-index: 1;
    font-size: 12px;
    padding: 29px 16px 26px;
    margin-top: -16px
}

.checkout__radio-label span {
    position: relative;
    padding-left: 103px
}

.checkout__radio-label span::after,
.checkout__radio-label span::before {
    content: "";
    position: absolute;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.checkout__radio-label span::before {
    top: -1px;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 1px solid rgba(65, 105, 245, .3)
}

.checkout__radio-label span::after {
    top: 4px;
    left: 5px;
    display: none;
    width: 5px;
    height: 5px;
    background-color: #5268B8
}

.checkout__buttons {
    margin-top: 38px;
    text-align: center
}

.checkout__blue-button_check {
    width: 31.6%;
    text-transform: none;
    text-align: center;
    padding: 11px 10px;
    margin-right: 2.7%;
    display: inline-block
}

.checkout__blue-button_cancel {
    width: 23%;
    float: left;
    text-align: center;
    padding: 11px 10px
}

.review {
    padding: 23px 0 0
}

.cart__number-block {
    width: 14.5%;
    height: 29px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    float: left;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    padding-top: 4px;
    margin-left: 11.2%
}

.cart__item-price_review {
    width: 23%
}

.cart__total_review {
    padding-bottom: 24px
}

.cart__total_review .cart__total-title {
    margin-left: 22.2%
}

.cart__total_review .cart__total-price {
    margin-left: 7%
}

.cart__datas {
    border-bottom: 1px solid rgba(65, 105, 245, .3);
    padding-bottom: 22px;
    margin-top: 32px
}

.cart__datas-column {
    width: 40.2%;
    float: left;
    font-size: 12px;
    color: #000;
    margin-left: 2.6%
}

.cart__datas-column:first-child {
    margin-right: 0
}

.cart__data {
    margin-bottom: 13px
}

.cart__data-title {
    width: 36%;
    float: left;
    font-weight: 500;
    margin-right: 4.5%
}

.cart__data-value {
    float: left
}

.cart__buttons {
    margin-top: 29px
}

.cart__loading-button {
    width: 31.6%;
    float: left
}

.cart__blue-button_cancel {
    width: 23%;
    float: left;
    text-align: center;
    padding: 11px 10px;
    margin-left: 2.6%
}

.history {
    padding: 23px 0 24px
}

.history__header {
    background-color: #f0f0f0;
    padding: 6px 0;
    margin-top: 22px
}

.history__header-item {
    width: 14.5%;
    float: left;
    font-size: 12px;
    text-align: center;
    margin-left: 2.6%
}

.history__header-item:first-child {
    margin-left: 0
}

.history__header-item:nth-child(2) {
    width: 31.6%
}

.history__item {
    border-bottom: 1px solid rgba(65, 105, 245, .3);
    padding: 23px 0 8px
}

.history__item-item {
    width: 14.5%;
    float: left;
    text-align: center;
    margin-left: 2.6%
}

.history__item-item:first-child {
    margin-left: 0
}

.history__item-item:nth-child(2) {
    width: 31.6%;
    text-align: left
}

.history__item-item-title {
    display: none;
    font-size: 12px;
    color: #b2aeae;
    text-align: center;
    margin-bottom: 10px
}

.history__item-name,
.history__item-price,
.history__item-quantity {
    margin-bottom: 16px
}

.history__loading-button {
    width: 100%;
    margin-top: -12px
}

.history__blue-button_item {
    width: 100%;
    text-align: center;
    padding: 11px 10px;
    margin: 11px 0 6px
}

.history__blue-button_delivered {
    position: relative;
    width: 100%;
    text-transform: none;
    text-align: center;
    padding: 11px 10px;
    margin-top: -12px
}

.history__blue-button_delivered::before {
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    top: 6px;
    left: 8px
}

.history__blue-button_delivered:hover::before {
    background-position: center bottom
}

.no-webp .history__blue-button_delivered::before {
    background-image: url(../img/checked_icon.png)
}

.webp .history__blue-button_delivered::before {
    background-image: url(../img/checked_icon.webp)
}

.history__blue-button_more {
    width: 31.6%;
    text-align: center;
    padding: 11px 10px;
    margin: 24px auto 0
}

.artnews {
    padding: 23px 0 42px
}

.artnews__sect-title {
    margin-top: 32px
}

.artnews__sect-title::before {
    margin-right: 68px
}

.artnews__sect-title::after {
    margin-left: 68px
}

.artnews__tabs-wrapper {
    margin-top: 30px
}

.artnews__tab-content {
    padding-top: 41px
}

.artnews__main-news {
    width: 65.7%;
    float: left;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    padding-bottom: 32px
}

.artnews__main-news:hover {
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .3);
    box-shadow: 0 0 30px rgba(0, 0, 0, .3)
}

.artnews__main-news-photo {
    height: 272px
}

.artnews__main-news-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.minicard-news__title-wrapper1 {
    display: table;
    width: 100%
}

.artnews__main-news-name-wrapper2 {
    display: table-cell;
    height: 49px;
    vertical-align: middle;
    padding: 0 31px
}

.artnews__main-news-description,
.artnews__main-news-name {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical
}

.artnews__main-news-name {
    max-height: 30px;
    font-weight: 700;
    color: #272727;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 15px;
    -webkit-line-clamp: 2
}

.artnews__main-news-name:hover {
    text-decoration: underline
}

.artnews__main-news-description {
    max-height: 60px;
    height: 60px;
    line-height: 20px;
    -webkit-line-clamp: 3;
    margin: 1px 31px 0
}

.artnews__mailing {
    position: relative;
    width: 31.5%;
    background-color: #eee;
    float: right;
    padding: 71px 30px 25px
}

.artnews__mailing-title {
    font-size: 24px;
    text-transform: uppercase;
    text-align: center
}

.artnews__mailing-title-span {
    display: block;
    font-size: 18px;
    margin-top: 10px
}

.artnews__mailing-description {
    font-size: 12px;
    line-height: 1.6;
    text-align: center;
    margin-top: 47px
}

.artnews__mailing p {
    width: 100%;
    position: absolute;
    top: 225px;
    left: 0;
    text-align: center
}

.artnews__mailing .help-block {
    width: 100%;
    position: absolute;
    top: 327px;
    left: 30px;
    font-size: 10px;
    color: red
}

.artnews__mailing-input {
    width: 100%;
    height: 40px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 30px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 400;
    text-indent: 19px;
    margin-top: 67px
}

.artnews__mailing-input::-webkit-input-placeholder {
    color: #c4c4c4
}

.artnews__mailing-input::-moz-placeholder {
    color: #c4c4c4
}

.artnews__mailing-input:-ms-input-placeholder {
    color: #c4c4c4
}

.artnews__mailing-input::-ms-input-placeholder {
    color: #c4c4c4
}

.artnews__mailing-input::placeholder {
    color: #c4c4c4
}

.artnews__blue-button_mailing {
    width: 100%;
    text-align: center;
    padding: 11px 10px;
    margin-top: 25px
}

.artnews__items {
    margin-top: 40px
}

.artnews__items .minicard-news {
    width: 31.6%;
    float: left;
    margin-bottom: 40px;
    margin-left: 2.6%
}

.artnews__items .minicard-news:nth-child(3n-2) {
    margin-left: 0
}

.artnews__pages {
    margin-top: 7px
}

.news {
    padding: 23px 0 31px
}

.news__blue-button {
    width: 165px;
    text-align: center;
    margin-top: 22px
}

.news__main-photo {
    display: block;
    width: 100%;
    margin-top: 22px
}

.news__inner {
    max-width: 945px;
    margin: 25px auto 0
}

.news__title {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center
}

.news__icons {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 166px;
    position: relative;
    margin: 25px auto 22px
}

.news__icon {
    position: relative;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.news__icon::after {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute
}

.news__icon:hover {
    background-color: #5268B8
}

.news__icon:hover:after {
    background-position: center bottom
}

.news__icon:nth-child(1)::after {
    top: 12px;
    left: 13px
}

.news__icon:nth-child(2)::after {
    top: 14px;
    left: 13px
}

.news__icon:nth-child(3)::after {
    width: 14px;
    height: 14px;
    top: 12px;
    left: 12px
}

.no-webp .news__icon:nth-child(1)::after {
    background-image: url(../img/like_icon2.png)
}

.webp .news__icon:nth-child(1)::after {
    background-image: url(../img/like_icon2.webp)
}

.no-webp .news__icon:nth-child(2)::after {
    background-image: url(../img/fav_icon2.png)
}

.webp .news__icon:nth-child(2)::after {
    background-image: url(../img/fav_icon2.webp)
}

.no-webp .news__icon:nth-child(3)::after {
    background-image: url(../img/share_icon.png)
}

.webp .news__icon:nth-child(3)::after {
    background-image: url(../img/share_icon.webp)
}

.news__text {
    line-height: 1.6
}

.news__text img {
    width: 100%;
    margin: 30px 0
}

.news__photo {
    display: block;
    width: 100%;
    margin: 27px 0 41px
}

.news__video {
    margin: 41px 0 49px
}

.news__blue-button_bottom {
    margin-top: 57px;
    margin-bottom: 20px;
}

.reference {
    padding: 23px 0 33px
}

.reference__sect-title {
    margin-top: 32px
}

.reference__sect-title::before {
    margin-right: 89px
}

.reference__sect-title::after {
    margin-left: 89px
}

.reference__tabs-wrapper {
    margin-top: 30px
}

.reference__tab-content {
    border-bottom: 1px solid rgba(65, 105, 245, .3);
    padding-bottom: 30px
}

.reference__tabes-wrapper_inner {
    width: 31.6%;
    float: left;
    margin-top: 34px
}

.download-works .competitions_modal_info_left span,
.reference__tabes-title {
    font-weight: 700
}

.reference__tabes {
    margin-top: 20px
}

.reference__tabes .tabe {
    cursor: pointer;
    font-size: 14px;
    padding: 12px 15px;
    margin-bottom: 4px
}

.reference__tabes .tabe:hover {
    background-color: #d7d7d7
}

.reference__tabes .tabe_active {
    background-color: #d7d7d7;
    cursor: default
}

.tabe-content_artworks {
    padding-top: 21px
}

.tabe-content_artworks .tabe-item {
    display: none
}

.tabe-content_artworks .tabe-item:first-child {
    display: block
}

.reference__tabe-content {
    width: 65.8%;
    float: right;
    margin-top: 34px
}

.reference__tabe-item-title {
    font-weight: 700;
    margin-bottom: 33px
}

.reference__tabe-item-text {
    font-size: 12px;
    margin-bottom: 13px
}

.reference__rate {
    margin-top: 34px
}

.reference__rate-title {
    font-weight: 700;
    font-size: 14px
}

.reference__rate-links {
    font-size: 14px;
    color: #5268B8;
    margin-top: 10px
}

.competition__description a,
.competitions_modal_info_predzakaz label a,
.reference__rate-link {
    color: #5268B8;
    text-decoration: none
}

.competition__description a:hover,
.competitions_modal_info_predzakaz label a:hover,
.panel .mb-5+p a:hover,
.reference__rate-link:hover {
    text-decoration: underline
}

.reference__help {
    margin-top: 30px
}

.reference__help-title {
    font-weight: 400;
    font-size: 24px;
    text-align: center
}

.reference__help-description {
    text-align: center;
    margin-top: 1px
}

.reference__blue-button {
    width: 360px;
    text-transform: none;
    text-align: center;
    padding: 12px 10px 11px;
    margin: 31px auto 0
}

.contests {
    padding: 23px 0 20px
}

.contests__minicard {
    margin-bottom: 20px
}

.contests__year {
    margin-top: 21px
}

.contests__year-label {
    float: left;
    margin-top: 11px;
    margin-right: 22px
}

.contests__select {
    width: 147px;
    float: left
}

.auth-clients li:last-child,
.contests__select .select__item:last-child .select__link {
    display: none
}

.contests__sect-title {
    position: relative;
    top: -29px;
    text-align: center
}

.contests__items {
    margin-top: 43px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.contests__minicard .minicard__name {
    display: table;
    max-width: none;
    min-height: auto;
    float: none;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    margin: 17px auto 0
}

.minicard__date {
    font-size: 12px;
    color: #9a9a9a;
    text-align: center;
    margin-top: 16px
}

.minicard__condition {
    position: relative;
    float: left;
    font-size: 12px;
    padding-left: 21px;
    margin-top: 30px;
    margin-left: 15px
}

.competition__share::after,
.minicard__condition::before {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    top: -1px;
    left: 0
}

.minicard__condition_completed {
    color: #d34836
}

.no-webp .minicard__condition_completed::before {
    background-image: url(../img/completed_icon.png)
}

.webp .minicard__condition_completed::before {
    background-image: url(../img/completed_icon.webp)
}

.minicard__condition_performed {
    color: #08d410
}

.no-webp .minicard__condition_performed::before {
    background-image: url(../img/performed_icon.png)
}

.webp .minicard__condition_performed::before {
    background-image: url(../img/performed_icon.webp)
}

.minicard__condition_soon {
    color: #9a9a9a
}

.no-webp .minicard__condition_soon::before {
    background-image: url(../img/soon_icon.png)
}

.webp .minicard__condition_soon::before {
    background-image: url(../img/soon_icon.webp)
}

.contests__blue-button {
    width: 49.6%;
    float: right;
    text-align: center;
    padding: 11px 10px;
    margin-top: 17px;
    margin-right: 14px
}

.style_competiton {
    display: table;
    border-top: 1px solid #aeaeae;
    font-size: 14px;
    color: #000;
    text-transform: lowercase;
    text-align: center;
    padding: 5px 15px;
    margin: 18px auto 0
}

.competition {
    padding: 23px 0 37px
}

.competition__sect-title {
    margin-top: 32px
}

.competition__information-block {
    position: relative;
    background-color: #eee;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .1);
    box-shadow: 0 0 30px rgba(0, 0, 0, .1);
    margin-top: 46px
}

.competition__photo {
    position: relative;
    width: 40%;
    height: 457px;
    float: left
}

.competition__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.competition__increase-photo {
    display: block;
    width: 21px;
    height: 21px;
    background-color: rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, .1);
    position: absolute;
    top: 21px;
    right: 20px
}

.competition__increase-photo:hover,
.contests__minicard .minicard__image-wrap:hover .minicard__image {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.no-webp .competition__increase-photo {
    background-image: url(../img/increase_icon.png)
}

.webp .competition__increase-photo {
    background-image: url(../img/increase_icon.webp)
}

.competition__information {
    width: 55%;
    float: right;
    padding-bottom: 20px;
    margin-top: 21px;
    margin-right: 2.2%
}

.competition__name {
    float: left;
    font-weight: 500;
    font-size: 24px
}

.competition__share {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    background-color: #5268B8;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: right
}

.competition__share::after {
    width: 14px;
    height: 14px;
    background-position: center bottom;
    top: 11px;
    left: 12px
}

.competition__share:hover {
    background-color: transparent
}

.competition__share:hover::after {
    background-position: center top
}

.no-webp .competition__share::after {
    background-image: url(../img/share_icon.png)
}

.webp .competition__share::after {
    background-image: url(../img/share_icon.webp)
}

.competition__description {
    border-bottom: 1px solid rgba(65, 105, 245, .3);
    padding-bottom: 25px;
    margin-top: 21px
}

.competition__description p {
    margin-bottom: 10px
}

.competition__description ol {
    padding-left: 23px
}

.competition__information .pozhertv {
    display: table;
    margin: 25px auto 0
}

#pozhertv_id_b,
.competition__award span {
    font-weight: 700;
    font-size: 18px;
    text-align: center
}

#pozhertv_id_b {
    background-color: #d7d7d7;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding: 8px 30px
}

.competition__date {
    font-weight: 500;
    font-size: 18px;
    margin-top: 19px
}

.competition__date+.competition__participants-timer {
    width: 100%;
    bottom: 20px;
    left: 42.8%
}

.competition__places {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 88.8%;
    margin-top: 25px
}

.competition__place {
    width: 29.7%;
    background-color: #f7f7f7;
    text-align: center;
    padding: 5px 10px 11px
}

.competition__place-number {
    font-size: 24px
}

.competition__place-hr {
    width: 55.7%;
    height: 1px;
    background-color: rgba(65, 105, 245, .3);
    margin: 6px auto 9px
}

.competition__place-prize {
    font-size: 18px
}

.competition__place-prize.competition__place-prize_mini {
    font-size: 14px
}

.competition__award {
    width: 88.8%;
    background-color: #fff;
    padding: 10px 20px;
    margin-top: 20px
}

.competition__award span {
    display: block
}

.competition__award .aud_title {
    border-top: 1px solid rgba(65, 105, 245, .3);
    font-size: 16px;
    padding-top: 10px;
    margin-top: 5px;
    word-wrap: break-word
}

.competition__participants-timer {
    border-top: 1px solid rgba(65, 105, 245, .3);
    padding-top: 12px;
    margin-top: 32px
}

.competition__participants {
    width: 29.7%;
    float: left
}

.competition__participants-timer-title,
.keepStyle h4 {
    font-size: 18px;
    text-align: center
}

.competition__participants-quantity {
    background-color: #d7d7d7;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    padding: 4px 10px 5px;
    margin-top: 10px
}

#pozhertv_id_b,
.competition__participants-quantity a {
    color: #272727;
    text-decoration: none
}

.competition__timer {
    width: 68.8%;
    float: right
}

.competition__timer-block {
    background-color: #d7d7d7;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding: 4px 10px 5px;
    margin-top: 10px
}

.competition__timer-value {
    display: table;
    margin: 0 auto
}

.competition__timer-number {
    float: left;
    margin-left: 4px
}

.competition__timer-number:first-child {
    margin-left: 0
}

.competition__timer-colon,
.competition__timer-time {
    font-weight: 700;
    font-size: 24px
}

.competition__tabs-wrapper {
    border-bottom: 1px solid #d7d7d7;
    margin-top: 29px
}

.competition__tabs-wrapper .tabs {
    width: 555px;
    border-bottom: none;
    margin: 0 auto
}

.competition__tabs-wrapper .tab {
    width: 29.7%
}

.competition__tabs-wrapper .tab:nth-child(2) {
    #border: 1px dashed #5268B8
}

.competition__tabs-wrapper .tab:nth-child(2).tab_active {
    border: 0
}

.competition__tab-content {
    border-bottom: 1px solid #d7d7d7
}

.competition__tab-content a,
.download-works__sort .select__slct .select__link,
.download-works__sort .select__slct .select__link:hover {
    color: #5268B8
}

.checkout__address-left a:hover,
.competition__tab-content a:hover {
    text-decoration: none
}

.competition__tab-content p,
.competition__text {
    margin-bottom: 31px
}

.competition__tab-content img {
    margin-right: 20px !important
}

.competition__blue-button_participate {
    width: 48.7%;
    text-transform: none;
    text-align: center;
    padding: 12px 10px 11px;
    margin: 37px auto 0
}

.competition__button {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 36px 0;
    margin-top: 31px
}

.competition__blue-button_download {
    width: 48.7%;
    text-transform: none;
    text-align: center;
    padding: 12px 10px 11px;
    margin: 0 auto
}

.competition__works {
    margin-top: 35px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.competition__works .not_found {
    font-size: 18px;
    color: red;
    text-align: center;
    padding: 30px 0
}

.download-works .modal__feed {
    width: 945px;
    left: -webkit-calc(50% - 472px);
    left: calc(50% - 472px);
    padding: 19px 2.5% 22px
}

.download-works__sort {
    display: table;
    float: none;
    margin: 0 auto
}

.download-works__sort .select__slct {
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #5268B8
}

.download-works__scroll {
    max-height: 538px;
    border-top: 1px solid rgba(65, 105, 245, .3);
    border-bottom: 1px solid rgba(65, 105, 245, .3);
    overflow-y: auto;
    padding: 19px 13px 0;
    margin-top: 22px
}

.download-works__scroll::-webkit-scrollbar {
    width: 4px
}

.download-works__scroll::-webkit-scrollbar-track {
    background-color: #c4c4c4;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.download-works__scroll::-webkit-scrollbar-thumb {
    background-color: #5268B8;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.download-works__scroll .not_found {
    font-size: 18px;
    color: red;
    text-align: center;
    padding: 30px 0
}

.download-works__work-wrapper {
    width: 22.9%;
    height: 200px;
    float: left;
    margin-bottom: 19px;
    margin-left: 2.8%
}

.download-works__work-wrapper:nth-child(4n-3) {
    margin-left: 0
}

.competitions_modal_info_predzakaz input[type=checkbox],
.download-works__work {
    opacity: 0
}

.download-works__work:checked+.download-works__label::after {
    display: block
}

.download-works__label {
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
    cursor: pointer;
    overflow: hidden;
    margin-top: -16px
}

.download-works__label img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0
}

.download-works__label::after {
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(65, 105, 245, .7);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0
}

.no-webp .download-works__label::after {
    background-image: url(../img/checked_photo.png)
}

.webp .download-works__label::after {
    background-image: url(../img/checked_photo.webp)
}

.download-works__buttons {
    width: 360px;
    margin: 20px auto 0
}

.download-works__blue-button_download {
    width: 45.8%;
    float: left;
    text-transform: none;
    text-align: center;
    padding: 11px 10px
}

.download-works__blue-button_cancel {
    width: 45.8%;
    float: right;
    text-align: center;
    padding: 11px 10px
}

.download-works .competitions_modal_info {
    position: relative;
    border-top: 1px solid rgba(65, 105, 245, .3);
    z-index: 1;
    padding-top: 10px;
    margin-top: 20px
}

.download-works .competitions_modal_info_button_change {
    border: 1px solid #5268B8;
    border-radius: 5px;
    color: #272727;
    text-decoration: none;
    padding: 3px 5px;
    margin-right: 5px
}

.download-works .competitions_modal_info_button_change:hover {
    background-color: #5268B8;
    color: #fff
}

.download-works .competitions_modal_info_button_change.active {
    background-color: #5268B8;
    cursor: default;
    font-weight: 700;
    color: #fff;
    text-decoration: none
}

.download-works .competitions_modal_info_balance {
    font-weight: 700;
    margin-top: 10px
}

.download-works .competitions_modal_info_left,
.download-works .competitions_modal_info_right {
    margin-top: 10px
}

.download-works .competitions_modal_info_right .bold {
    font-weight: 700
}

.competitions_modal_info_coin {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    -webkit-background-size: contain;
    background-size: contain;
    top: 8px;
    margin-left: 5px
}

.no-webp .competitions_modal_info_coin {
    background-image: url(../img/coin.png)
}

.webp .competitions_modal_info_coin {
    background-image: url(../img/coin.webp)
}

.competitions_modal_info_right .red {
    color: red
}

.competitions_modal_info_predzakaz {
    margin-top: 30px
}

.competitions_modal_info_predzakaz label {
    position: relative;
    display: table;
    float: left;
    padding-left: 25px
}

.competitions_modal_info_predzakaz label::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 1px solid #272727
}

.competitions_modal_info_predzakaz label::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    display: none;
    width: 9px;
    height: 7px
}

.no-webp .competitions_modal_info_predzakaz label::after {
    background-image: url(../img/checked2.png)
}

.webp .competitions_modal_info_predzakaz label::after {
    background-image: url(../img/checked2.webp)
}

.competitions_tips_wrap {
    position: relative;
    display: block;
    float: left
}

.competitions_tips_wrap:hover .competitions_tips_modal {
    visibility: visible;
    opacity: 1
}

.competitions_tips {
    display: block;
    width: 20px;
    height: 20px;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 5px
}

.no-webp .competitions_tips {
    background-image: url(../img/info.png)
}

.webp .competitions_tips {
    background-image: url(../img/info.webp)
}

.competitions_tips_modal {
    visibility: hidden;
    opacity: 0;
    width: 310px;
    background-color: #fff;
    border: 2px solid #272727;
    border-radius: 15px;
    position: absolute;
    top: 15px;
    left: 35px;
    transition: all .3s ease-in-out;
    padding: 10px
}

.competitions_tips_modal_price {
    color: red
}

.balance .modal__feed {
    width: 555px;
    left: -webkit-calc(50% - 277px);
    left: calc(50% - 277px);
    padding: 39px 25px 20px
}

.balance__text {
    line-height: 1.7;
    text-align: center;
    padding-bottom: 15px
}

.balance__text form {
    margin: 10px 0
}

#add_balance_form input[type=text],
.balance__text input[type=text] {
    width: 260px;
    height: 40px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 12px;
    text-indent: 16px
}

.balance__text input[type=submit] {
    height: 40px;
    background-color: #5268B8;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 40px;
    border-radius: 40px;
    cursor: pointer;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    padding: 0 15px
}

.balance__text input[type=submit]:hover {
    background-color: transparent;
    color: #5268B8
}

.balance__buttons {
    width: 360px;
    margin: 29px auto 0
}

.balance__blue-button_replenish {
    width: 45.8%;
    float: left;
    text-transform: none;
    text-align: center;
    padding: 11px 10px
}

.balance__blue-button_cancel {
    width: 45.8%;
    float: right;
    text-align: center;
    padding: 11px 10px
}

#add_balance_form {
    max-width: 300px;
    margin: 20px auto 0
}

#add_balance_form input[type=text] {
    width: 100%
}

#add_balance_form input[type=submit] {
    display: table;
    width: 100%;
    background-color: #5268B8;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 40px;
    border-radius: 40px;
    cursor: pointer;
    transition: all .3s ease-in-out;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    padding: 11px 45px;
    margin-top: 10px
}

#add_balance_form input[type=submit]:hover,
.balance button:hover {
    background-color: #fff;
    color: #5268B8
}

.hidden_share,
.hidden_share2,
.hidden_share3 {
    display: none;
    padding: 10px;
    background: #eee;
    border-radius: 3px;
    text-align: center;
    position: relative
}

.hidden_share {
    width: 120px;
    box-shadow: 0 1px 5px 2px rgba(0, 0, 0, .26);
    margin: 10px auto 0
}

.hidden_share2,
.hidden_share3 {
    width: 300px;
    margin: 0 auto
}

.hidden_share3 {
    position: absolute;
    top: -47px;
    left: 37px
}

.relative_div {
    position: relative
}

#web_input_container .autocomplete a .h4,
.nepolezno_link.active,
.polezno_link.active {
    font-weight: 700
}

.news__icon.active {
    background-color: #5268B8 !important
}

.minicard__main-icon.active::after,
.news__icon.active:after {
    background-position: center bottom
}

.has-error input,
.has-error textarea {
    border-color: red !important
}

.settings__add-photo {
    position: relative;
    width: 165px;
    height: 216px;
    background-repeat: no-repeat;
    background-position: center;
    border: 2px solid #c9d2d9;
    float: left;
    cursor: pointer;
    font-size: 18px;
    color: #c9d2d9;
    text-align: center
}

.hidden {
    display: none
}

.minicard__main-icon.active {
    background-color: #5268B8
}

.add-product-status,
.add-product-status-fav,
.delete-product-status-fav {
    position: fixed;
    right: 20px;
    z-index: 1000;
    background-color: #fff;
    padding: 20px 50px;
    border-radius: 0;
    color: #000;
    box-shadow: 0 0 5px 2px #d5d5d5;
    display: none;
    top: 75px
}

.add-product-status__close {
    display: block;
    width: 10px;
    height: 10px;
    background-image: url(../img/close_icon.png);
    position: absolute;
    top: 11px;
    right: 11px;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.add-product-status__close:hover {
    background-position: center bottom
}

#loading_time {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    background-color: #fff;
    height: 30px;
    margin-left: -73px;
    margin-top: -15px;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 0 2px 14px rgba(0, 0, 0, .8);
    z-index: 10000;
    overflow: hidden;
    padding-left: 5px;
    padding-right: 10px
}

#loading_time #floatingCirclesG {
    float: left;
    margin: 0;
    padding: 0
}

#loading_time .loading_time_text {
    display: block;
    float: left;
    font-weight: 400;
    color: #0d0f0f;
    font-size: 12px;
    font-family: "Roboto", sans-serif;
    line-height: 28px;
    padding-left: 5px
}

#floatingCirclesG {
    position: relative;
    width: 26px;
    height: 26px;
    margin: auto;
    transform: scale(.6);
    -o-transform: scale(.6);
    -ms-transform: scale(.6);
    -webkit-transform: scale(.6);
    -moz-transform: scale(.6)
}

.f_circleG {
    position: absolute;
    background-color: #5eab37;
    height: 5px;
    width: 5px;
    border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    animation-name: f_fadeG;
    -o-animation-name: f_fadeG;
    -ms-animation-name: f_fadeG;
    -webkit-animation-name: f_fadeG;
    -moz-animation-name: f_fadeG;
    animation-duration: 1.2s;
    -o-animation-duration: 1.2s;
    -ms-animation-duration: 1.2s;
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal
}

#frotateG_01 {
    left: 0;
    top: 10px;
    animation-delay: .45s;
    -o-animation-delay: .45s;
    -ms-animation-delay: .45s;
    -webkit-animation-delay: .45s;
    -moz-animation-delay: .45s
}

#frotateG_02 {
    left: 3px;
    top: 3px;
    animation-delay: .6s;
    -o-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s
}

#frotateG_03 {
    left: 10px;
    top: 0;
    animation-delay: .75s;
    -o-animation-delay: .75s;
    -ms-animation-delay: .75s;
    -webkit-animation-delay: .75s;
    -moz-animation-delay: .75s
}

#frotateG_04 {
    right: 3px;
    top: 3px;
    animation-delay: .9s;
    -o-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s
}

#frotateG_05 {
    right: 0;
    top: 10px;
    animation-delay: 1.05s;
    -o-animation-delay: 1.05s;
    -ms-animation-delay: 1.05s;
    -webkit-animation-delay: 1.05s;
    -moz-animation-delay: 1.05s
}

#frotateG_06 {
    right: 3px;
    bottom: 3px;
    animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    -ms-animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s
}

#frotateG_07 {
    left: 10px;
    bottom: 0;
    animation-delay: 1.35s;
    -o-animation-delay: 1.35s;
    -ms-animation-delay: 1.35s;
    -webkit-animation-delay: 1.35s;
    -moz-animation-delay: 1.35s
}

#frotateG_08 {
    left: 3px;
    bottom: 3px;
    animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    -ms-animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s
}

.choose_country,
.info_address,
.info_city,
.info_fio,
.info_flat,
.info_number,
.info_place,
.info_postal_code {
    padding: 10px;
    margin: 10px 0;
    border-radius: 5px;
    border: 1px solid #b6b6b6
}

.modal__content_change_pay,
.new_address_modal_inner,
div[style="border-radius:2px; border-left:solid 5px #555; padding-left:15px;"] {
    margin: 20px 0
}

.input_info {
    display: flex;
    justify-content: space-between
}

.input_info .form-group {
    width: 45%
}

.img_pay img,
.img_pay_cart img,
.img_pay_yoomoney img,
.input_info .form-group input {
    width: 100%
}

.cancellation_btn {
    padding: 10px 30px;
    border-radius: 5px;
    background-color: #cecece;
    cursor: pointer;
    font-size: 16px;
    border: 0
}

.cancellation_btn:hover {
    background-color: gray;
    color: #fff
}

.btn_modal,
.info_address_all {
    display: flex;
    width: 35%;
    justify-content: space-between
}

.info_address_all {
    width: 100%;
    border: 1px solid #c4c4c4;
    padding: 30px 10px;
    border-radius: 5px
}

.pay_methods_choose {
    display: flex;
    justify-content: space-around
}

.img_pay {
    width: 100%;
    margin: 0 auto
}

.img_pay_yoomoney {
    width: 80%;
    margin: 0 auto
}

.img_pay_cart {
    width: 15%;
    margin: 0 auto
}

.subtitle_pay {
    font-size: 20px
}

.another_pay,
.google_pay,
.method_cart,
.you_money {
    border: 1px solid gray;
    border-radius: 5px;
    padding: 20px;
    margin: 20px;
    width: 33.3333%;
    text-align: center;
    cursor: pointer
}

.another_pay.active,
.another_pay:hover,
.google_pay:hover,
.method_cart:hover,
.you_money:hover {
    border: 1px solid #e0963f;
    background-color: #ccc
}

.img_carts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.btn_modal_choose_and_redact {
    text-align: center
}

.count_copies_title {
    width: 180px
}

.registration .help-block {
    color: red;
    margin-top: 5px;
    margin-left: 35.1%
}

.registration .checkout__input-wrap:first-child {
    position: relative;
    z-index: 20
}

.registration .checkout__select .select__slct {
    padding-top: 13px;
    padding-left: 15px
}

.edit .checkout__select .select__link span,
.edit .checkout__select .select__slct span,
.registration .checkout__select .select__link span,
.registration .checkout__select .select__slct span {
    position: relative;
    top: -3px;
    margin-left: 12px
}

.select2,
.select2__slct {
    position: relative;
    display: block;
    min-height: 40px
}

.select2 {
    z-index: 10
}

.select2.select2_up {
    z-index: 11
}

.select2__slct {
    width: 100%;
    background-color: #fff;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    white-space: nowrap;
    font-weight: 500;
    color: #5268B8;
    text-decoration: none;
    padding-top: 10px;
    padding-left: 15px
}

.select2__slct::after {
    content: "";
    display: block;
    width: 7px;
    height: 4px;
    position: absolute;
    top: 18px;
    right: 13px;
    background-position: center bottom
}

.select2__slct .select__link {
    padding: 0
}

.checkout__select2 .select2__slct .select2__link:hover,
.select2__slct .select__link:hover {
    color: #272727
}

.no-webp .select2__slct::after {
    background-image: url(../img/select_arrow.png)
}

.webp .select2__slct::after {
    background-image: url(../img/select_arrow.webp)
}

.select2__slct_active {
    border-bottom: none;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0
}

.select2__slct_active::after {
    background-position: center top
}

.select2__drop {
    display: none;
    width: 100%;
    background-color: #fff;
    border: 1px solid rgba(65, 105, 245, .3);
    border-top: none;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    position: absolute;
    top: 40px;
    left: 0;
    list-style-type: none;
    cursor: pointer
}

.select2__link {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    font-weight: 500;
    color: #272727;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-decoration: none;
    padding: 12px 15px
}

.checkout__address-left a,
.select2__link:hover,
.tabs_works .tab:hover a {
    color: #5268B8
}

.checkout__select2 .select2__slct img,
.select2__link img {
    display: table;
    border-radius: 50%;
    float: left;
    margin-top: -2px;
    margin-right: 10px
}

.checkout__select2 {
    width: 64.9%;
    float: left
}

.checkout__select2 .select2__slct {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    color: #272727;
    padding-left: 15px;
    border: 1px solid #b6b6b6
}

.checkout__select2 .select2__slct .select2__link,
.statistika_work .tabs_links .tab a {
    padding: 0
}

.checkout__select2 .select2__slct_checked {
    padding-left: 0
}

.checkout__select2 .scrolling {
    max-height: 164px;
    overflow-y: auto
}

.edit .help-block {
    color: red;
    margin-top: 5px;
    margin-left: 35.1%
}

.checkout .checkout__input-wrap:first-child {
    position: relative;
    z-index: 20
}

.edit .checkout__select .select__slct {
    padding-left: 15px
}

.edit .field-profile-del_img,
.field-profile-aboutme {
    margin-top: 20px
}

.edit .field-profile-del_img label {
    margin-left: 20px
}

.field-profile-aboutme textarea,
.site-reset-password input,
.text_page input[type=text] {
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 12px
}

.field-profile-aboutme textarea {
    width: 64.9%;
    height: 100px;
    resize: none;
    padding: 15px 16px
}

.contact_modal .checkout__input-wrap {
    margin-bottom: 7px
}

.contact_modal .checkout__label {
    width: 100%;
    text-align: left;
    margin-bottom: 5px
}

.contact_modal .checkout__input {
    width: 100% !important
}

.contact_modal textarea {
    height: 100px;
    resize: none
}

.contact_modal .checkout__buttons {
    margin-top: 20px
}

.contact_modal .checkout__blue-button_check {
    cursor: pointer;
    float: none;
    margin: 0 auto
}

.contact_modal .checkout__input-wrap .help-block {
    text-align: left;
    margin-left: 0
}

.field-comments-comment .help-block {
    width: 93%;
    float: right;
    color: red
}

.fa.fa-ellipsis-v::before,
.skiptranslate {
    display: none
}

.skiptranslate+.header {
    margin-top: -40px
}

.page {
    padding: 27px 0
}

.page__title {
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase
}

.page__text,
.page__title {
    margin-top: 30px
}

.page__text p {
    margin-bottom: 20px
}

.control-label[for=profile-aboutme] {
    display: table;
    font-size: 12px;
    margin-bottom: 5px
}

.auth_page form {
    border-bottom: 1px solid rgba(65, 105, 245, .3);
    padding-bottom: 20px
}

.auth_page .addwork__input[type=checkbox] {
    width: auto;
    height: auto;
    float: left;
    margin-top: 2px
}

.control-label[for=loginform-rememberme] {
    margin-left: 10px
}

.auth_page .checkout__buttons {
    margin-top: 10px
}

.auth_page .checkout__blue-button_check {
    width: 145px
}

.soclinks-label {
    margin: 20px 0 15px
}

.authorization-title {
    font-weight: 700;
    text-align: center;
    margin-bottom: -7px
}

.text_page {
    padding: 23px 0 50px
}

.text_page__sect-title {
    margin-top: 30px
}

.text_page__sect-title+p {
    font-size: 12px;
    margin-top: 21px
}

.text_page button,
.text_page form {
    margin-top: 20px
}

.text_page label {
    display: table;
    margin-right: 30px;
    margin-bottom: 5px
}

.site-reset-password input,
.text_page input[type=text] {
    width: 263px;
    height: 40px;
    text-indent: 16px
}

.text_page .help-block {
    margin-top: 5px
}

.text_page .help-block-error {
    color: red
}

.auth-icon.odnoklassniki {
    background-image: url(../img/ok_icon.png)
}

.field-works-price {
    width: 200px !important;
    float: left !important
}

.field-works-price .addwork__input {
    float: none
}

.field-works-price+.addwork__select {
    width: 100px
}

.messages {
    padding: 23px 0 32px
}

.messages__title {
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    margin-top: 41px
}

.messages__blue-button {
    width: 165px;
    text-align: center
}

.messages__blue-button_back {
    margin-top: -32px
}

.messages__items {
    border-top: 1px solid #d1d1d1;
    padding: 13px 0 20px;
    margin-top: 33px
}

.messages__item {
    padding: 24px 20px 24px 18px
}

.messages__photo {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    float: left
}

.dialogues__photo img,
.messages__my-photo img,
.messages__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.messages__content {
    width: 82%;
    float: left;
    margin-left: 12px
}

.messages__name {
    display: none;
    font-weight: 700;
    color: #272727
}

.messages__message {
    color: #272727;
    margin-top: 5px;
    font-size: 16px
}

.messages__time {
    float: right;
    color: #c4c4c4
}

.messages__write-message {
    background-color: #eee;
    padding: 19px 22px 11px 24px
}

.messages__my-photo {
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    float: left
}

.messages__textarea {
    width: 93.2%;
    height: 120px;
    border: 1px solid #c4c4c4;
    resize: none;
    float: right;
    padding: 10px 15px
}

.messages__blue-button_send {
    float: right;
    margin-top: 12px
}

.messages__items {
    max-height: 500px;
    overflow: auto
}

#web_input_container {
    display: none;
    width: 100%;
    background-color: #000;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 700;
    padding: 11px 0
}

.search_input {
    display: block;
    width: calc(100% - 60px);
    max-width: 800px;
    height: 38px;
    border: 0;
    font-size: 16px;
    text-indent: 20px;
    margin: 0 auto
}

.search_input::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

.search_input::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.search_input::-webkit-search-cancel-button,
.search_input::-webkit-search-decoration,
.search_input::-webkit-search-results-button,
.search_input::-webkit-search-results-decoration {
    display: none
}

.search_close_icon {
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 5px;
    right: 15px
}

.no-webp .search_close_icon {
    background-image: url(../img/close_search_icon.png)
}

.webp .search_close_icon {
    background-image: url(../img/close_search_icon.webp)
}

.search_close_icon:hover {
    transform: rotate(90deg)
}

#web_input_container .autocomplete,
#web_input_container .autocomplete a {
    color: #fff
}

#web_input_container .suggestion_render {
    max-width: 840px;
    padding: 10px 20px;
    margin: 0 auto
}

#web_input_container .suggestion_render.selected {
    background-color: transparent !important;
    cursor: default;
    margin-top: 30px
}

#web_input_container .suggestion_render:hover {
    background-color: #333
}

.page__text .price-card .price .text-muted span.text-muted,
.suggestion_render .artwork {
    position: relative
}

#web_input_container .autocomplete .p-3 a {
    display: table;
    color: #fff
}

#web_input_container .autocomplete a:hover {
    text-decoration: none
}

#web_input_container .suggestion_render img {
    width: 60px;
    float: left;
    margin-right: 20px
}

#web_input_container .flex-column {
    width: calc(100% - 80px);
    float: left
}

#web_input_container .font-weight-bold {
    font-weight: 700
}

#web_input_container .text-result {
    display: block
}

#web_input_container .text-secondary {
    font-size: 12px;
    margin-top: 10px
}

.dialogues {
    padding: 23px 0 55px
}

.dialogues__title {
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 32px
}

.dialogues__items {
    border-top: 1px solid #d1d1d1;
    margin-top: 51px
}

.dialogues__items .not-found {
    font-size: 18px;
    color: red;
    text-align: center;
    padding-top: 30px
}

.dialogues_title {
    display: block;
    font-weight: 700;
    font-size: 16px;
    margin-top: 15px
}

.dialogues__item {
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #d1d1d1;
    padding: 24px 20px 24px 18px
}

.dialogues__item .clear {
    display: block
}

.dialogues__item_unread {
    background-color: rgba(65, 105, 245, .2)
}

.dialogues__photo {
    display: block;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    float: left
}

.dialogues__content {
    display: block;
    width: 72%;
    float: left;
    margin-left: 30px
}

.dialogues__name {
    display: block;
    font-weight: 700;
    color: #272727
}

.dialogues__message {
    display: block;
    color: #272727;
    margin-top: 14px
}

.dialogues__time {
    float: right;
    color: #c4c4c4
}

.tabs_works {
    width: 600px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #d7d7d7
}

.tabs_works .tab {
    width: 48%;
    cursor: pointer;
    font-weight: 700;
    font-size: 12px;
    color: #c4c4c4;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 0
}

.balance button,
.tabs_works .tab a {
    color: #c4c4c4;
    text-decoration: none
}

.tabs_works .tab_active {
    border-bottom: 2px solid #5268B8;
    cursor: default;
    color: #5268B8
}

.tabs_works .tab_active a {
    color: #5268B8
}

.error {
    border-color: red
}

.balance button {
    display: table;
    width: 270px;
    background-color: #5268B8;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 40px;
    border-radius: 40px;
    cursor: pointer;
    transition: all .3s ease-in-out;
    font-weight: 500;
    color: #fff;
    padding: 11px 45px;
    margin: 10px auto 0
}

.redactor-editor {
    max-height: 202px
}

.has-error .select2-container--krajee .select2-selection,
.has-error.select2-container--krajee .select2-dropdown {
    border-color: red !important
}

.field-signupform-valute .help-block {
    margin-left: 0 !important
}

.collectionContainer,
.exhibition .news__text p {
    margin-bottom: 20px
}

.collection-inner {
    border: thin solid #eee;
    cursor: pointer;
    padding: 15px
}

.collection-inner:hover {
    border-color: #5268B8
}

.pb-1 {
    font-size: 18px
}

.fa.fa-ellipsis-v {
    display: inline-block;
    width: 20px;
    height: 20px;
    cursor: move;
    margin-right: 5px
}

.no-webp .fa.fa-ellipsis-v {
    background-image: url(../img/drag_and_drop_icon.png)
}

.webp .fa.fa-ellipsis-v {
    background-image: url(../img/drag_and_drop_icon.webp)
}

small.text-muted {
    font-weight: 300;
    font-size: 14px;
    color: #a0a0a0
}

small.text-muted span.label {
    display: table;
    background-color: #333;
    border-radius: 3px;
    color: #fff;
    padding: 2px 5px;
    margin-top: 3px
}

.collection-thumbnails {
    font-size: 20px;
    margin-top: 10px
}

.artworks__minicards::after,
.collection-thumbnails .row::after {
    content: "";
    display: table;
    clear: both
}

.collection-thumbnails .col-sm-2 {
    position: relative;
    width: 16.66%;
    height: 155px;
    float: left;
    padding: 0 15px;
    margin-bottom: 10px
}

.collection-thumbnails .col-sm-2 img {
    display: block;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.minicard .fa.fa-ellipsis-v {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10
}

.gallery_delete_button {
    color: #fff
}

.gallery_delete_button:hover {
    background-color: transparent;
    color: red
}

.balance .gallery_delete_ok,
.gallery_delete_button {
    background-color: red;
    border-color: red
}

.balance .gallery_delete_ok:hover,
.page__text .price-card .price .text-muted a.pm_price.selected {
    color: red
}

.addwork__item .hint-block {
    color: #a0a0a0
}

.all_hudozh_gallery,
.all_hudozh_works {
    float: right;
    color: #272727;
    text-decoration: none
}

.all_hudozh_gallery:hover,
.all_hudozh_works:hover {
    color: #5268B8
}

.all_hudozh_gallery::before,
.all_hudozh_works::before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    float: left;
    margin-right: 5px
}

.all_hudozh_works:hover::before {
    background-position: center bottom
}

.no-webp .all_hudozh_works::before {
    background-image: url(../img/gallery_icon.png)
}

.webp .all_hudozh_works::before {
    background-image: url(../img/gallery_icon.webp)
}

.all_hudozh_gallery {
    margin-bottom: 20px
}

.all_hudozh_gallery:hover::before {
    background-position: center bottom
}

.no-webp .all_hudozh_gallery::before {
    background-image: url(../img/gallery_icon.png)
}

.webp .all_hudozh_gallery::before {
    background-image: url(../img/gallery_icon.webp)
}

.row_gallery_user {
    margin-top: 20px
}

.row_gallery_user::after {
    content: "";
    display: table;
    clear: both
}

.collectionContainer.col-lg-3 {
    width: 25%;
    float: left;
    padding: 0 15px
}

.collectionInner {
    cursor: pointer
}

.collectionThumbnail {
    position: relative;
    width: 100%;
    height: 300px;
    background-size: cover;
    overflow: hidden;
    border: 1px solid #ccc
}

.collectionThumbnail:hover {
    border-color: #5268B8
}

.collectionCaption {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 100px;
    background-color: rgba(255, 255, 255, .9);
    padding: 10px
}

.collectionThumbnail:hover .collectionCaption {
    background-color: #fff
}

.collectionCaption a {
    font-size: 18px;
    color: #272727;
    text-decoration: none
}

.collectionCaption small {
    display: block;
    color: #a0a0a0
}

.keepStyle {
    padding: 50px 0
}

.keepStyle .well {
    max-width: 500px;
    border: 1px solid #5268B8;
    padding: 20px;
    margin: 0 auto
}

.keepStyle p {
    text-align: center;
    margin-top: 10px
}

.keepStyle .checkout__address-left {
    width: auto;
    max-width: 400px;
    float: none;
    margin: 20px auto 0
}

.keepStyle .checkout__label {
    width: 19.7%;
    float: left
}

.keepStyle .checkout__input {
    width: 74.9%
}

.keepStyle .hint-block {
    font-size: 12px;
    color: #a0a0a0;
    margin-top: 5px;
    margin-left: 25.1%
}

.keepStyle .checkout__buttons {
    margin-top: 10px
}

.keepStyle .blue-button {
    width: 180px;
    float: none;
    margin: 0 auto
}

#full-description {
    display: -webkit-box;
    max-height: 40px;
    overflow: hidden;
    line-height: 20px;
    -webkit-line-clamp: 2;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.full-description_visible {
    max-height: none !important;
    overflow: visible !important;
    -webkit-line-clamp: initial !important
}

.full-description-trigger {
    color: #5268B8
}

.bs-callout h5 a:hover,
.full-description-trigger:hover {
    text-decoration: none
}

.tabs_links-separ {
    webkit-justify-content: flex-start;
    justify-content: flex-start
}

.tabs_links-separ .tab_active {
    padding: 10px 0
}

.select2-container--default .select2-selection--multiple {
    background: 0 0;
    min-height: 32px;
    line-height: 1.428571429;
    margin-top: 0;
    min-width: 5em;
    color: #999;
    border: 1px solid #ccc
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    overflow: hidden;
    padding-left: 0
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: #555;
    background: #f5f5f5;
    border: 1px solid #ccc;
    margin: 5px 0 0 6px;
    padding: 0 6px
}

.select2-container--default .select2-search--inline .select2-search__field {
    text-indent: 6px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    float: right;
    color: #000;
    cursor: default;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    opacity: .4;
    filter: alpha(opacity=40);
    text-shadow: 0 1px 0 #fff;
    font-size: 18px;
    line-height: 1;
    margin: 2px 0 0 3px
}

.statistika-chart-wrapper {
    height: 305px;
    overflow: auto
}

#form-notice table td,
.statistika_work .tabs_artworks .tab {
    padding: 10px 0
}

.statistika-all-block {
    margin-top: 20px
}

.statistika-one-block {
    margin-bottom: 10px
}

.statistika-one-block img {
    width: 50px;
    float: left;
    margin-right: 15px
}

.statistika-one-block .title {
    display: block;
    font-weight: 700
}

.statistika-one-block .views_as {
    color: #a1a1a1
}

.page__text .about-text {
    font-weight: 700
}

.page__text .row {
    margin-top: 30px;
    margin-bottom: 40px;
}

.page__text .row::after {
    content: "";
    display: block;
    clear: both
}

.page__text .col-md-5 {
    width: 41.66667%;
    float: left;
    padding: 0 15px
}

.page__text .col-md-offset-1 {
    margin-left: 8.33333%
}

.page__text .price-card {
    text-align: center;
    border: 1px solid #ddd;
    background-color: #eee
}

.page__text .price-card.active {
    border: 2px solid #009000
}

.page__text .price-card ul {
    list-style: none;
    margin: 0;
    text-align: center;
    padding-left: 0
}

.page__text .price-card .price {
    border-bottom: solid 1px #eee;
    text-transform: uppercase;
    background-color: #fff;
    padding: 40px 20px 20px;
    font-size: 20px
}

.page__text .price-card .price h3 {
    font-size: 24px;
    font-weight: 400;
    margin: 20px 0 10px
}

.page__text .price-card .price .lead {
    font-size: 21px
}

.page__text .price-card .price .lead .label {
    display: inline-block;
    background-color: #5268B8;
    padding: .3em .6em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

.page__text .price-card .text-muted {
    color: #999;
    margin-bottom: 0
}

.page__text .price-card .price .text-muted a {
    position: relative;
    font-weight: 500;
    color: #000;
    text-decoration: none
}

.page__text .price-card .price .text-muted a.pm_price {
    color: #999
}

.page__text .price-card .price .text-muted a:hover {
    color: #5268B8
}

.page__text .price-card .price .text-muted a span,
.page__text .price-card .price .text-muted span.text-muted span {
    display: block;
    width: 200px;
    background-color: #000;
    border-radius: 3px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 20px;
    left: calc(50% - 100px);
    transition: all .3s ease-in-out;
    color: #fff;
    padding: 5px 10px
}

.page__text .price-card .price .text-muted a span::before,
.page__text .price-card .price .text-muted span.text-muted span::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #000;
    position: absolute;
    top: -5px;
    left: calc(50% - 5px)
}

.page__text .price-card ul li:not(.price) {
    border-bottom: solid 1px #ddd;
    text-transform: uppercase
}

.page__text .price-card ul li:not(.price) a {
    display: block;
    text-decoration: none;
    color: #333;
    padding: 20px 10px
}

.page__text .price-card ul li:not(.price) a:hover {
    background-color: #ddd
}

.page__text .price-card ul li:not(.price) a .fa {
    margin-left: 5px
}

.page__text .price-card .pricing-footer {
    padding: 20px
}

.page__text .price-card .pricing-footer a {
    width: 100%
}

.col-sm-7 {
    width: 58.33333%;
    float: left;
    padding: 0 15px
}

.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: 15px
}

.form-horizontal .col-sm-9 {
    width: 75%;
    padding: 0 15px
}

.form-horizontal .col-md-offset-3 {
    margin-left: 25%
}

.form-horizontal .radio {
    min-height: 27px;
    font-size: 21px;
    padding-top: 7px
}

.form-horizontal .radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.form-horizontal .radio label input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border-radius: 50%;
    height: 15px;
    width: 15px;
    background: #fff;
    border: 1px solid rgba(65, 105, 245, .3);
    margin: 0 0 0 -20px
}

.form-horizontal .radio label input:checked::before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background-color: #5268B8;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-top: 4px;
    margin-left: 4px
}

.form-horizontal .radio .text-strong {
    font-weight: 700
}

.form-horizontal .radio .label {
    position: relative;
    display: inline;
    padding: .2em .6em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
    top: -2px
}

.form-horizontal .radio .label.label-success {
    background-color: #5268B8
}

.form-horizontal .radio .ml-3 {
    margin-left: 30px
}

.col-sm-5 {
    width: 41.66667%;
    float: left;
    padding: 0 15px
}

.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px
}

.bs-callout-success {
    border-left-color: #5268B8
}

.bs-callout h5 {
    position: relative;
    font-weight: 400;
    padding-left: 30px;
    margin: 10px 0
}

.bs-callout h5 i {
    position: absolute;
    top: 0;
    left: 0
}

.bs-callout h5 a,
.col-xs-12 a.text-muted {
    color: #5268B8;
    text-decoration: underline
}

.bs-callout hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.col-xs-12 h4 {
    font-size: 16px;
    margin: 10px 0
}

.col-xs-12 h4 .text-success {
    color: #5268B8;
    font-size: 18px
}

.col-xs-12 h4 .text-muted {
    font-weight: 400;
    color: #999
}

.col-xs-12 h4 .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.col-xs-12 h4 .btn:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.col-xs-12.mt-5 {
    margin-top: 3rem !important
}

.col-xs-12.mt-5 h3 {
    font-weight: 400;
    font-size: 22px;
    margin: 20px 0 10px
}

.col-xs-12.mt-5 h3 .btn {
    display: inline;
    font-size: 14px
}

.col-xs-12.mt-5 h3 .points {
    display: table;
    border: 1px solid #999;
    padding: 15px;
    margin-top: 30px
}

.col-xs-12.mt-5 h3 .points span {
    display: block;
    font-size: 18px
}

.col-xs-12.mt-5 h3 .points .blue-button {
    display: inline-block;
    margin-top: 10px
}

#form-signup .checkout__buttons a:hover,
.col-xs-12 a.text-muted:hover,
.col-xs-12 h4 .btn {
    text-decoration: none
}

.col-xs-12 .collapse {
    display: none
}

.col-xs-12 .collapse .control-label {
    width: 25%;
    float: left;
    font-weight: 700;
    text-align: right;
    padding: 0 15px
}

.col-xs-12 .collapse .col-sm-9 {
    float: left
}

.col-xs-12 .collapse .col-sm-9 .form-control {
    width: 100%;
    height: 40px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 12px;
    text-indent: 16px;
    margin-top: -10px
}

.col-xs-12 .collapse .col-sm-9 .form-control:focus,
.form-control:focus {
    border-color: #eee
}

.col-xs-12 .collapse .btn {
    position: relative;
    background-color: transparent;
    top: 20px
}

.col-xs-12 .collapse .btn:hover {
    background-color: #5268B8
}

.form-control {
    width: 64.9%;
    height: 34px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    resize: none;
    font-weight: 500;
    font-size: 14px;
    padding: 11px 17px
}

.panel,
.panel h4 .btn {
    border: 1px solid transparent
}

.panel {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.panel-default {
    border-color: #ddd
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    font-size: 21px
}

.panel-default&gt;.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd
}

.panel .table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

.panel&gt;.table-bordered,
.panel&gt;.table-responsive&gt;.table-bordered {
    border: 0
}

.panel .table td,
.panel .table th {
    border: 1px solid #ddd;
    padding: 8px;
    line-height: 1.42857
}

.panel .table th {
    text-align: left;
    vertical-align: bottom
}

.panel .table td {
    vertical-align: top
}

.panel .panel-body {
    border-top: 1px solid #ddd;
    padding: 15px 0
}

.panel .row {
    margin-top: 0
}

.panel h4 {
    font-size: 18px;
    color: #999;
    margin: 10px 0
}

.panel h4 .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    background-color: #555;
    border-color: #484848;
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    text-decoration: none
}

.panel h4 .btn:hover {
    color: #fff;
    background-color: #3c3c3c;
    border-color: #2a2a2a
}

.panel blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee
}

.ex_row a,
.panel .mb-5+p a {
    color: #5268B8;
    text-decoration: none
}

.catalog__right-block_full {
    margin-top: 35px
}

.catalog__right-block_full .catalog__minicard {
    width: 23%;
    margin-left: 2.66%
}

.catalog__right-block_full .catalog__minicard:nth-child(4n-3) {
    margin-left: 0
}

.addwork__items .top_image_show {
    height: 350px;
    background-color: #c5c5c5
}

.addwork__items .top_image_show img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

.addwork__items .form-group {
    width: 100%;
    float: left;
    margin-left: 2%
}

.addwork__items .addwork__item .form-group {
    width: auto;
    float: none;
    margin-left: 0
}

.addwork__items .field-exgibitions-file {
    width: 100%;
    float: none;
    margin-top: -350px;
    margin-left: 0
}

.addwork__items .field-exgibitions-file input[type=file] {
    display: block !important;
    width: 100%;
    height: 350px;
    opacity: 0;
    cursor: pointer
}

.addwork__items .field-exgibitions-address,
.addwork__items .field-exgibitions-date_v,
.addwork__items .field-exgibitions-in_news,
.addwork__items .field-exgibitions-link_g,
.addwork__items .field-exgibitions-time_ver {
    margin-left: 0
}

.addwork__items .field-exgibitions-in_news label {
    margin-left: 10px
}

.addwork__items .field-exgibitions-in_news .hint-block {
    font-size: 12px
}

.addwork__items .form-group .addwork__input {
    margin: 0
}

.addwork__items .form-group input[type=checkbox] {
    width: auto;
    height: auto;
    float: left;
    margin-top: 2px;
    margin-bottom: 1px
}

.addwork__exhibition .addwork__items .form-group .help-block {
    height: 20px;
    margin-bottom: 0
}

.addwork__items .input-group .input-group-addon {
    border: 1px solid rgba(65, 105, 245, .3)
}

.addwork__items .input-group .form-control {
    height: 40px
}

.addwork__items .checkout__input-wrap {
    width: 32%;
    float: left;
    margin-bottom: 40px;
    margin-left: 2%
}

.addwork__items .field-exgibitions-time_ver+.checkout__input-wrap {
    margin-bottom: 15px
}

.addwork__items .checkout__input-wrap .checkout__label {
    width: 100%;
    font-size: 14px;
    margin-top: 0
}

.addwork__items .checkout__input-wrap .checkout__select2 {
    width: 100%
}

.addwork__items h4 {
    margin-bottom: 30px
}

.addwork__items .graphic_block {
    width: 48%;
    float: left
}

.addwork__items .graphic_block .graphic_block_row&gt;span {
    display: block;
    width: 5%;
    float: left;
    margin-top: 10px
}

.addwork__items .graphic_block_row_left {
    width: 46%;
    float: left
}

.addwork__items .graphic_block_row_right {
    width: 46%;
    float: left;
    margin-left: 3%
}

.addwork__items .graphic_block .checkout__input-wrap {
    width: 48%
}

.addwork__items .arts_block {
    width: 48%;
    float: left;
    margin-left: 4%
}

.addwork__items .arts_block .blue-button {
    width: 100%;
    text-align: center;
    padding: 9px 33px
}

.addwork__items .arts_block .addwork__input {
    margin-top: 40px
}

.addwork__items .field-exgibitions-description {
    width: 100% !important;
    float: none;
    margin-left: 0 !important
}

.addwork__items .field-exgibitions-description .form-control {
    width: 100%
}

.addwork__items .checkout__buttons {
    margin-top: 20px
}

.exhibition {
    margin-top: 30px
}

.exhibition .news__title {
    border-bottom: 1px solid #eee;
    padding-bottom: 18px
}

.exhibition .news__text {
    margin-top: 18px
}

.exhibition .news__text ul {
    list-style-type: none
}

.exhibition .news__text ul li::before {
    content: "";
    width: 5px;
    height: 5px;
    background-color: #5268B8;
    border-radius: 50%;
    float: left;
    margin-top: 10px;
    margin-right: 10px
}

.ex_row {
    font-size: 12px;
    margin-bottom: 13px
}

.ex_row span {
    display: block;
    float: left
}

.ex_row span:first-child {
    width: 195px;
    font-weight: 700
}

.ex_row span:nth-child(2) {
    width: calc(100% - 195px)
}

.ex_row a:hover,
.show_lrow_title a:hover {
    text-decoration: underline
}

.exhibition .ex_description {
    border-top: 1px solid #eee;
    padding-top: 18px
}

.show_list {
    margin-top: 30px
}

.show_lrow {
    border-bottom: 1px solid #eee;
    padding-bottom: 50px;
    margin-bottom: 50px
}

.show_lrow_photo {
    width: 48.8%;
    height: 555px;
    border: 1px solid #eee;
    float: left
}

.show_lrow_photo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    margin-top: 0
}

.show_lrow_content {
    width: 48.8%;
    float: right
}

.show_lrow_title {
    text-align: center;
    border-bottom: 1px solid #eee;
    padding-bottom: 18px
}

.show_lrow_title a {
    font-weight: 700;
    font-size: 14px;
    color: #272727;
    text-transform: uppercase;
    text-decoration: none
}

.show__text {
    margin-top: 18px
}

.addwork__item .select2 {
    width: 100% !important
}

.addwork__items .addwork__item .field-works-kkey.required .help-block {
    height: auto
}

.artworks__minicards {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.artworks__minicards-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.artworks__minicards-column .minicard {
    position: relative;
    width: 100%;
    float: left;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding-bottom: 14px;
    margin-bottom: 33px;
}
.user-minicard {
    border-bottom: 1px solid #eee;
    cursor: pointer;
    padding: 30px
}

.user-minicard:hover {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    box-shadow: 0 0 20px rgba(0, 0, 0, .2)
}

.user-minicard__author {
    padding-right: 20px
}

.user-minicard__author-photo {
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    float: left;
    margin-right: 15px
}

.user-minicard__author-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.user-minicard__author-name {
    font-weight: 700;
    color: #272727
}

.user-minicard__author-other {
    font-size: 12px;
    margin-top: 5px
}

.user-minicard__works {
    height: 150px;
    overflow: hidden;
    margin-top: 20px
}

.user-minicard__works img {
    height: 150px
}

.user-minicard__works:empty {
    height: auto
}

.form-group .select2 {
    width: 100% !important;
    margin-top: 7px
}

.form-group .select2 .select2-selection--single,
.select2-dropdown {
    border-color: rgba(65, 105, 245, .3)
}

.form-group .select2 .select2-selection--multiple {
    padding-top: 3px
}

.form-group .select2 .select2-selection--single .select2-selection__rendered {
    height: 100%;
    font-weight: 500;
    color: #272727;
    padding-left: 15px
}

.form-group .select2 .select2-selection--single .select2-selection__arrow {
    width: 7px;
    height: 4px;
    background-position: center bottom;
    top: 18px;
    right: 13px
}

.no-webp .form-group .select2 .select2-selection--single .select2-selection__arrow {
    background-image: url(../img/select_arrow.webp)
}

.webp .form-group .select2 .select2-selection--single .select2-selection__arrow {
    background-image: url(../img/select_arrow.png)
}

.form-group .select2.select2-container--open .select2-selection--single .select2-selection__arrow {
    background-position: center top
}

.form-group .select2 .select2-selection--single .select2-selection__arrow b {
    border-color: transparent
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: rgba(65, 105, 245, .3)
}

.select2-results__option {
    padding-left: 15px
}

.h5_pobeda {
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px
}
.tab_pobeda {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
}
.tab_pobeda .minicard {
    max-height:465px;
    min-height:465px;
}
.tab_pobeda .minicard .minicard__image-wrap {
    height:265px;
}
.minicard_pobeda:nth-child(4n-3) {
    margin-left: 2.66%
}

.minicard_pobeda:nth-child(3n-2) {
    margin-left: 0
}

.minicard__pobeda {
    display: table;
    color: #fff;
    font-weight: 700;
    text-align: center;
    padding: 5px 10px;
    margin: 0 auto
}

.minicard__pobeda_1 {
    background-color: gold
}

.minicard__pobeda_2 {
    background-color: silver
}

.minicard__pobeda_3 {
    background-color: #cd7f32
}

.minicard__pobeda_4 {
    background-color: #5268B8
}

.modal_balance_cl .modal__feed {
    padding: 0
}

.modal_balance_cl .modal__title {
    background-color: #5268B8;
    color: #fff;
    padding: 20px 30px
}

.modal_balance_cl .balance__wrapper {
    padding: 20px 30px
}

.modal_balance_cl .balance__text {
    text-align: left
}

.modal_balance_cl_bold {
    display: block;
    font-weight: 700
}

.modal_balance_cl .modal_balance_coins {
    color: #777
}

.minicard__count&gt;span span,
.modal_balance_cl .modal_balance_cl_gray {
    font-weight: 700
}

.modal_balance_cl .ul_payments {
    margin-top: 20px
}

.modal_balance_cl .li_payment {
    border-radius: 5px;
    cursor: pointer;
    padding: 5px 10px;
    margin-bottom: 5px
}

.modal_balance_cl .li_payment:hover {
    background-color: #cecece
}

.modal_balance_cl .li_payment img {
    width: 50px;
    float: left;
    margin-top: 5px
}

.modal_balance_cl .text_payment {
    float: left;
    margin-left: 10px
}

.modal_balance_cl .title_payament {
    display: block;
    font-weight: 700
}

.competition__tabs img+strong,
.modal_balance_cl .description_payment,
.modal_balance_cl .li_payment .clear,
.modal_balance_cl label.active::after,
.modif-radio__label .tool:hover span {
    display: block
}

.modal_balance_cl .modal__bottom {
    border-top: 1px solid #5268B8;
    text-align: center;
    padding: 15px 30px
}

.modal_balance_cl .modal__title_back {
    cursor: pointer
}

.modal_balance_cl .modal__title_back:hover,
.notification_block_premium a:hover {
    text-decoration: underline
}

.modal_balance_cl .payments_select {
    border-bottom: 1px solid #5268B8;
    padding: 8px 0;
    margin-bottom:20px;
}

.modal_balance_cl .payments_type {
    width: 50px;
    height: 35px;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    float: left;
    margin-right: 10px
}

.modal_balance_cl .payments_getvotes_title {
    float: left;
    font-weight: 700;
    margin-top: 6px;
    margin-right: 10px
}

.modal_balance_cl .payments_systems_logo {
    height: 40px;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    float: left;
    margin-top: -3px
}

.modal_balance_card .payments_systems_logo {
    width: 242px
}

.no-webp .modal_balance_card .payments_systems_logo {
    background-image: url(../img/payments.png)
}

.webp .modal_balance_card .payments_systems_logo {
    background-image: url(../img/payments.webp)
}

.modal_balance_paypal .payments_systems_logo {
    width: 150px
}

.no-webp .modal_balance_paypal .payments_systems_logo {
    background-image: url(../img/paypal_logo.png)
}

.webp .modal_balance_paypal .payments_systems_logo {
    background-image: url(../img/paypal_logo.webp)
}

.modal_balance_cl .payments_systems_select {
    margin-top: 10px
}

.modal_balance_cl #add_balance_form {
    max-width: none;
    margin-top: 10px
}

.modal_balance_cl input[type=radio] {
    opacity: 0
}

.modal_balance_cl label {
    position: relative;
    display: table;
    cursor: pointer;
    padding-left: 25px;
    margin-top: -10px
}

.modal_balance_cl label::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 1px solid #272727;
    border-radius: 50%
}

.modal_balance_cl label::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 3px;
    display: none;
    width: 9px;
    height: 9px;
    background-color: #272727;
    border-radius: 50%
}

.modal_balance_cl .payments_opt_amount {
    color: #777
}

.modal_balance_cl input[type=number] {
    display: table;
    width: 90px;
    height: 30px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-weight: 700;
    font-size: 14px;
    text-align: center
}

.modal_balance_cl input[type=number]:focus {
    border-color: #5268B8
}

.modal_balance_cl input[type=submit] {
    width: 260px !important;
    margin: 10px auto 0
}

.site-reset-password p:first-child {
    font-size: 12px;
    margin-top: 21px
}

.exhibitions {
    padding: 23px 0 20px
}

.exhibitions__minicards {
    margin-top: 41px
}

.basic_akkaunt,
.premium_akkaunt {
    background-color: #dcdcdc;
    border-radius: 15px;
    color: #fff;
    text-decoration: none;
    padding: 3px 10px;
    margin-left: 10px
}

.basic_akkaunt:hover {
    background-color: #a6a6a6
}

.premium_akkaunt {
    background-color: #38cf5c
}

.premium_akkaunt:hover {
    background-color: #27a244
}

.notification_block_premium {
    position: relative;
    background-color: #efefe1;
    border-radius: 5px;
    padding: 20px;
    margin: 20px 0
}

.notification_block_premium a {
    color: #5268B8;
    text-decoration: none
}

.notification_block_premium_close {
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
    font-weight: 700;
    color: #ce0917
}

.notification_block_premium_close:hover {
    color: #000
}

.balance__button_block {
    display: table;
    margin: 0 auto
}

.balance__button_block a {
    padding: 5px 20px
}

.balance__button_delete_success {
    float: left
}

.balance__button_delete_no {
    float: right;
    margin-left: 10px
}

.proposed-works__item.for18&gt;a::before {
    content: "18+";
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    font-weight: 700;
    font-size: 25px;
    color: #ce0917;
    text-align: center;
    padding-top: 65px
}

.proposed-works__owl-carousel .owl-item:not(.active)+.owl-item.active .proposed-works__item.for18&gt;a::before {
    padding-top: 160px
}

.account__artwork-content.for18 img,
.account__post.for18 img,
.catalog__minicard.for18 .minicard__image,
.collection-thumbnails .col-sm-2.for18 img,
.for18 .product__big-photo img,
.for18 .product__mini-photo img,
.minicard.for18 .minicard__image,
.proposed-works__item.for18 img {
    filter: blur(20px)
}

.catalog__minicard.for18 .minicard__image-wrap a::before,
.minicard.for18 .minicard__image-wrap::before {
    content: "18+";
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    font-weight: 700;
    font-size: 25px;
    color: #ce0917;
    text-align: center;
    padding-top: 110px
}

.catalog__minicard.for18 .minicard__image-wrap::before {
    display: none
}

.catalog__minicard.for18 .minicard__image-wrap a:nth-child(1)::before {
    content: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    font-weight: 700;
    font-size: 25px;
    color: #ce0917;
    text-align: center;
    padding-top: 110px
}

.account__artwork-content.for18::before,
.product__for18 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.product__for18 {
    padding: 220px 15px 0
}

.product__for18-text {
    font-size: 18px;
    color: #fff;
    text-align: center
}

.product__for18-buttons {
    display: table;
    margin: 20px auto 0
}

.product__for18-button {
    -webkit-border-radius: 40px;
    border-radius: 40px;
    cursor: pointer;
    font-weight: 500;
    text-decoration: none;
    padding: 8px 25px
}

.product__for18-button_yes {
    background-color: #ce0917;
    border: 1px solid rgba(206, 9, 23, .3);
    color: #fff
}

.product__for18-button_yes:hover {
    background-color: transparent;
    color: #ce0917
}

.product__for18-button_not {
    border: 1px solid rgba(65, 105, 245, .3);
    color: #5268B8;
    margin-left: 10px
}

.product__for18-button_not:hover {
    background-color: #5268B8;
    color: #fff
}

.account__artwork-content.for18::before {
    content: "18+";
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 25px;
    color: #ce0917;
    text-align: center;
    padding-top: 40px
}

.account__artwork_big .account__artwork-content.for18::before {
    padding-top: 165px
}

.account__post.for18 .account__post-work a::before,
.collection-thumbnails .col-sm-2.for18::before,
.suggestion_render.for18 .artwork::before {
    content: "18+";
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    font-weight: 700;
    font-size: 25px;
    color: #ce0917;
    text-align: center;
    padding-top: 185px
}

.collection-thumbnails .col-sm-2.for18::before,
.suggestion_render.for18 .artwork::before {
    padding-top: 65px
}

.suggestion_render.for18 .artwork::before {
    width: 60px;
    font-size: 18px;
    padding-top: 10px
}

.suggestion_render.for18 img {
    filter: blur(5px)
}

.minicard__rating-icons {
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    transition: all .3s ease-in-out;
    padding: 0 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.minicard:hover .minicard__rating-icons {
    opacity: 1
}

.minicard__rating-icons span {
    display: block;
    color: #fff;
    text-shadow: 1px 1px 2px #000;
    text-align: center
}

.minicard__rating-icons div {
    display: table;
    margin: 5px auto 0
}

.minicard__count {
    display: table;
    border: 2px solid #5268B8;
    padding: 2px 10px;
    margin: 0 auto
}

.minicard__count&gt;span {
    font-size: 12px
}

.golos_count {
    margin-right: 10px
}

#main_block {
    position: relative
}

.modif-radio.on,
.white-b {
    color: #5268B8
}

.minicard.us .modif-radio {
    width: auto;
    float: none;
    margin: 10px;
    padding: 5px
}

.minicard.us .modif-radio label {
    margin: 0;
    padding: 10px 5px;
    font-size: 11px;
    display: inline-flex;
    align-items: center
}

.minicard.us .modif-radio label input {
    margin-right: 3px
}

.minicard.us .modif-radio label span {
    margin: 0;
    padding: 0
}

.minicard.us .addwork__blue-button_save {
    width: 240px;
    margin: 0 auto;
    display: block;
    float: none;
    position: absolute;
    bottom: 10px;
    left: 12px
}

.white-b {
    background: #fff;
    border: 1px solid #5268B8
}

.white-b:hover {
    background: #5268B8;
    color: #fff
}

.modif-radio,
.modif-radio__label .tool span {
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.modif-radio {
    position: relative;
    padding: 3px;
    width: 260px;
    float: left;
    margin-right: 20px;
    margin-bottom: 25px
}

.modif-radio_checked {
    background-color: #eee
}

.modif-radio__input {
    text-align: center
}

.bs {
    margin: 0 auto;
    float: none;
    width: 40%
}

.modif-radio__input&gt;label {
    padding: 0 5px;
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    font-size: 12px
}

.modif-radio__label .tool {
    position: relative;
    display: inline-block;
    padding: 0 5px !important
}

.modif-radio__label .tool span {
    position: absolute;
    display: none;
    top: -45px;
    left: -100px;
    background: #fff;
    padding: 3px !important;
    width: 240px
}

.modif-radio__input&gt;label input {
    margin: 0 3px 0 0
}

.modif-checkbox__input:checked+.modif-checkbox__label&gt;span::after,
.modif-radio__input:checked+.modif-radio__label&gt;span::after {
    display: block
}

.modif-radio__label {
    cursor: pointer;
    z-index: 1;
    font-size: 12px;
    padding: 29px 16px 26px;
    margin: -23px 0 0
}

.modif-checkbox__label&gt;span,
.modif-radio__label,
.modif-radio__label&gt;span {
    position: relative;
    display: block
}

.modif-radio__label&gt;span::after {
    content: "";
    position: absolute;
    top: 15px;
    left: 5px;
    display: none;
    width: 5px;
    height: 5px;
    background-color: #5268B8;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.modif-radio__label&gt;span&gt;span {
    display: block;
    color: #999
}

.modif-checkbox {
    position: relative;
    width: 290px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    float: left;
    margin-right: 20px;
    margin-bottom: 25px
}

.modif-checkbox_checked {
    background-color: #eee
}

.modif-checkbox__input {
    opacity: 0
}

.modif-checkbox__label {
    position: relative;
    display: block;
    cursor: pointer;
    z-index: 1;
    font-size: 12px;
    padding: 29px 16px 26px;
    margin: -23px 0 0
}

.modif-checkbox__label&gt;span {
    padding-left: 30px
}

.modif-checkbox__label&gt;span::after,
.modif-checkbox__label&gt;span::before {
    content: "";
    position: absolute;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.modif-checkbox__label&gt;span::before {
    top: 10px;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 1px solid rgba(65, 105, 245, .3)
}

.modif-checkbox__label&gt;span::after {
    top: 15px;
    left: 5px;
    display: none;
    width: 5px;
    height: 5px;
    background-color: #5268B8
}

.modif-checkbox__label&gt;span&gt;span {
    display: block;
    color: #999
}

.all_swards .award {
    width: 24%;
    float: left;
    margin-left: 1.33%;
    margin-top: 10px
}

.all_swards .award:nth-child(4n-3) {
    margin-left: 0
}

.balance_add_to_link {
    margin-top: 10px
}

.history_block {
    border: 1px solid #ddd;
    margin: 20px 0
}

.history_block_one {
    border-top: 1px solid #ddd;
    padding: 10px 20px
}

.history_block_one:first-child {
    border: 0
}

.history_block_one:nth-child(2n) {
    background-color: #eee
}

.history_block_one_date {
    width: 20%;
    float: left;
    color: #999
}

.history_block_one_text {
    width: 80%;
    float: left
}

.green_block .history_block_one_text {
    color: green
}

.red_block .history_block_one_text {
    color: red
}

.history_block_one_comment {
    color: #272727;
    margin-left: 5px
}

.addwork__items .mt-5 {
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase
}

.addwork__items .mt-5 small {
    font-weight: 400;
    color: #999;
    text-transform: none
}

.addwork__items .row {
    margin-left: -15px
}

.addwork__items .row::before,
.addwork__radio::after {
    content: "";
    display: table;
    clear: both
}

.addwork__items .col-md-3 {
    width: 180px;
    float: left;
    padding: 0 10px;
    margin-bottom: 5px
}

.addwork__items .btn-default {
    display: block;
    border: 1px solid #5268B8;
    border-radius: 5px;
    color: #5268B8;
    text-decoration: none;
    text-align: center;
    padding: 12px
}

.addwork__items .btn-default:hover {
    background-color: #5268B8;
    color: #fff
}

.addwork_add-news .form-group {
    width: 100%;
    float: none;
    margin-left: 0
}

.addwork_add-news .addwork__items .form-group .help-block {
    height: auto
}

.addwork_add-news .addwork__items .checkout__buttons {
    width: 74.4%
}

.addwork_add-news .checkout__blue-button_cancel,
.addwork_add-news .checkout__blue-button_check {
    width: 31%
}

.artworks__minicards .news_lrow {
    width: 23%;
    min-height: 314px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    float: left;
    padding: 20px;
    margin-bottom: 28px;
    margin-left: 2.66%
}

.artworks__minicards .news_lrow:nth-child(4n-3) {
    margin-left: 0
}

.artworks__minicards .news_lrow:hover .news_lrow_title {
    text-decoration: underline
}

.artworks__minicards .news_lrow a {
    text-decoration: none;
    color: #272727
}

.artworks__minicards .news_lrow_content {
    height: 100%
}

.artworks__minicards .news_lrow_tdate {
    font-size: 12px;
    color: #999
}

.artworks__minicards .news_lrow_title {
    font-weight: 700;
    font-size: 18px;
    margin-top: 10px
}

.artworks__minicards .news_lrow_event {
    font-size: 12px;
    color: #999;
    margin-top: 10px
}

.artworks__minicards .news_lrow_photo {
    width: 100%;
    height: 250px;
    overflow: hidden
}

.account__posts .type_raw_photo img,
.artworks__minicards .news_lrow_photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.news_block {
    margin-top: 10px
}

.news_block .news_block_date {
    color: #999
}

.news_block .h3 {
    font-size: 30px;
    margin: 10px 0
}

.news_block .dateContainer {
    margin: 10px 0
}

.news_block .dateSheet {
    float: left
}

.news_block .day {
    display: table;
    background-color: #eee;
    font-weight: 700;
    font-size: 12px;
    color: #333;
    text-transform: uppercase;
    padding: 3px 5px 2px;
    margin: 0 auto
}

.news_block .date {
    display: table;
    font-weight: 700;
    font-size: 18px;
    margin: 5px auto 0
}

.news_block .month,
.news_block .year {
    display: table;
    margin: 0 auto
}

.news_block .toDate {
    float: left;
    padding: 0 10px
}

.news_block .img-responsive,
.news_block iframe {
    margin-bottom: 10px
}

#form-signup .checkout__buttons a {
    display: inline-block;
    font-weight: 500;
    font-size: 12px;
    color: #5268B8;
    text-transform: uppercase;
    margin-top: 15px
}

#form-notice table {
    border-collapse: collapse;
    width: 100%;
    border-top: 1px solid #333;
    margin-top: 20px
}

#form-notice table tr {
    border-bottom: 1px solid #333
}

#settings_notifications td:first-child {
    width: calc(100% - 108px);
    padding-right: 10px
}

#settings_notifications .text-center {
    width: 108px;
    float: right
}

#accountuvedomleniya-radiobuttonlist label {
    opacity: .8;
    border-radius: 6px;
    border-right: 1px solid #999
}

.project-status-btn {
    display: none
}

.project-status-btn+label {
    display: inline-block;
    padding: 0 15px;
    line-height: 34px;
    border: 1px solid #999;
    border-right: none;
    cursor: pointer;
    user-select: none
}

.project-status-btn:first-child+label {
    border-radius: 6px 0 0 6px
}

.project-status-btn:nth-child(3)+label {
    border-radius: 0 6px 6px 0;
    border-right: 1px solid #999;
    margin-left: -4px
}

.project-status-btn:first-child:checked+label {
    background: #bfb
}

.project-status-btn:nth-child(3):checked+label {
    background: #ffc5c5
}

.select2-container {
    margin-top: 0 !important
}

.select2-container--krajee .select2-selection {
    min-height: 40px
}

.select2-container--krajee .select2-selection__clear {
    top: 6px
}

.select2-container--krajee .select2-selection--single .select2-selection__arrow {
    height: 38px
}

.select2-container .select2-selection--single .select2-selection__rendered img {
    margin-top: -3px;
    margin-right: 5px
}

.select2-container--krajee .select2-results__option[aria-selected] img {
    margin-right: 5px
}

.account__posts {
    border-top: 1px solid #272727;
    margin-top: 10px
}

.account__posts .type_raw {
    border-bottom: 1px solid #272727;
    font-size: 12px;
    padding: 10px;
    margin-bottom: 10px
}

.account__posts .type_raw_photo {
    width: 40px;
    height: 40px;
    overflow: hidden;
    float: left;
    margin-right: 15px
}

.account__posts .type_raw_content {
    width: calc(100% - 155px);
    float: left;
    margin-top: 2px
}

.account__posts .news_title {
    font-weight: 500;
    color: #999;
    margin-top: 8px
}

.account__posts .type_raw-date {
    float: right
}

.block_sh_m_ajs {
    background-color: #eee
}

.addwork__radio .project-status-btn+label {
    line-height: inherit
}

.subs {
    padding: 23px 0 18px
}

.subs__profile {
    margin-top: 30px
}

.subs__profile-photo {
    width: 56px;
    height: 56px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    float: left;
    margin-right: 20px
}

.subs__profile-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.subs__profile-info {
    float: left
}

.subs__profile-name {
    font-weight: 700;
    font-size: 18px
}

.subs__profile-back {
    display: table;
    margin-top: 10px;
    font-size: 12px;
    color: #5268B8;
    text-decoration: none
}

.subs__profile-back:hover {
    text-decoration: underline
}

.subs__tabs {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #d7d7d7;
    margin-top: 25px
}

.subs__tabs .tab {
    width: 48%;
    cursor: pointer;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center
}

.subs__tabs .tab a {
    display: block;
    color: #c4c4c4;
    text-decoration: none;
    padding: 10px 0
}

.subs__tabs .active {
    border-bottom: 2px solid #5268B8;
    cursor: default;
    color: #5268B8;
    padding: 10px 0
}

.subs__tab-content {
    margin-top: 20px
}

.subs__minicard {
    min-height: 388px;
    float: left;
    margin-bottom: 30px;
    margin-left: 3%
}

.subs__minicard-work:nth-child(4),
.subs__minicard:nth-child(3n-2) {
    margin-left: 0
}

.subs__minicard-profile,
.subs__minicard-work {
    width: 66%;
    height: 220px;
    overflow: hidden;
    float: left
}

.subs__minicard-profile img,
.subs__minicard-work img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.subs__minicard-work {
    width: 32%;
    height: 108px;
    margin-bottom: 4px;
    margin-left: 2%
}

.subs__minicard-work img {
    -o-object-fit: cover;
    object-fit: cover
}

.subs__minicard-name {
    font-weight: 700;
    margin-top: 15px
}

.subs__minicard-name a {
    color: #272727;
    text-decoration: none
}

.subs__minicard-name a:hover {
    text-decoration: underline
}

.subs__minicard-address {
    font-size: 12px;
    color: #9a9a9a;
    margin-top: 5px
}

.competition__tabs {
    display: none;
    margin-top: 20px
}

.competition__tabs img {
    float: none !important
}

.competition__tab {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.competition__tab-head {
    position: relative;
    background-color: #eee;
    font-size: 16px;
    text-transform: uppercase;
    padding: 20px
}

.competition__tab-open {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    right: 10px;
    font-weight: 700;
    font-size: 21px;
    color: #5268B8;
    text-decoration: none;
    text-align: center;
    padding-top: 1px
}

.competition__tab-open:hover {
    background-color: #5268B8;
    color: #fff
}

.competition__tab-content {
    padding: 20px
}

.competition__tab-content p * {
    display: inline;
    float: none;
    margin: 0
}

#search-tags {
    width: 100%
}

#search-tags-result {
    overflow: hidden
}

#search_tags_input_wrap {
    max-height: 255px;
    overflow-y: auto
}

#search-city {
    width: 100%
}

#search-city-result {
    overflow: hidden
}

#search_city_input_wrap {
    max-height: 255px;
    overflow-y: auto
}

.product__city-items a {
    color: #555;
    background: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    float: left;
    text-transform: lowercase;
    text-decoration: none;
    padding: 0 6px;
    margin-bottom: 6px;
    margin-left: 6px
}

.field-profile-city .select2-container--default .select2-selection {
    height: 40px
}

.minicard__icon.to_like.active {
    color: #fff
}

.webp .minicard__icon.to_like.active::after {
    background-image: url(../img/like_icon2.webp)
}

.hasCoupon {
    font-weight: 600
}
.tariff-promocode .collapse .btn {
    position: relative;
    background-color: transparent;
}
.tariff-promocode .collapse .btn:hover {
    background-color: #5268B8;
}
.tariff-promocode .form_couponCode {
    width: 100%;
    height: 40px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 12px;
    text-indent: 16px;
    margin:10px 0;
}
.services-card {
    border: 1px solid #ccc;
    padding: 20px;
    font-size: 16px;
    overflow: hidden;
    background-color: #fafafa;
}

.services-card .col-md-4 {
    float: left;
    width: 31%
}

.services-card .modif-radio__input {
    display: flex;
    justify-content: space-around
}

.services-card label {
    font-size: 16px;
    font-weight: 700;
    width: 25%
}

.lead-per-month {
    font-size: 12px;
    font-weight: 400;
    display: block
}

.has-error {
    border: 1px solid red;
    color: red
}

.balance-item {
    padding: 20px;
    text-align: left
}

.balance-item #input-coins {
    margin: 10px 20px;
    height: 40px;
    border: 1px solid rgba(65, 105, 245, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 12px;
    text-indent: 16px
}

.tabs_services {
    display: none
}

@media (max-width: 800px) {
    .tab_pobeda {
        grid-template-columns: 1fr;
    }
    .services-card .col-md-4 {
        float: none;
        width: 100%
    }

    .services-card .modif-radio__input,
    .tab-content .tab-service-item.active {
        display: block
    }

    .services-card label {
        display: block;
        text-align: left;
        padding: 5px 0;
        width: 100%
    }

    .tabs_services {
        display: block;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: start;
        border-bottom: 1px solid #d7d7d7
    }

    .tabs_services .tab {
        width: 22%;
        cursor: pointer;
        font-weight: 700;
        font-size: 16px;
        color: #c4c4c4;
        text-transform: uppercase;
        text-align: center;
        padding: 10px 0
    }

    .tabs_services .tab a {
        color: #999;
        text-decoration: none
    }

    .tabs_services .tab:hover a,
    .tabs_services .tab_active a {
        color: #5268B8
    }

    .tabs_services .tab_active {
        border-bottom: 2px solid #5268B8 !important;
        cursor: default;
        color: #5268B8
    }

    .tab-content .tab-service-item {
        display: none
    }

    .product__options-info&gt;div {
        padding: 0
    }
}

.header__right-link_add {
    font-size: 12px;
    float: left;
    display: inline-block;
    margin: 5px 0 5px 20px;
    padding: 5px 15px 4px
}

.select2-close-mask {
    z-index: 2099 !important
}

.select2-dropdown {
    z-index: 3051 !important
}

.mob-header-btn {
    position: absolute;
    right: 10px;
    bottom: -40px
}

.tab .tab-title {
    font-size: 14px
}

.select2-results__option span,
.select2-selection__rendered span {
    display: block;
    font-size: 12px
}

.art-loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
    z-index: 1001;
    display: none
}

.art-loading .loader {
    margin: 100px auto;
    top: 100px;
    font-size: 25px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: load5 1.1s infinite ease;
    animation: load5 1.1s infinite ease;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.scroll-to-top {
    display: inline-block;
    position: fixed;
    z-index: 1001;
    font-size: 36px;
    color: rgba(65, 105, 245, .3);
    padding: 0 6px;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(65, 105, 245, .3);
    border-radius: 25px;
    bottom: 10px;
    right: 10px;
    text-decoration: none
}

.scroll-to-top:active,
.scroll-to-top:hover {
    color: rgba(65, 105, 245, .8);
    border: 1px solid rgba(65, 105, 245, .8)
}

.scroll-to-top .fa {
    position: relative
}

.cropper-container {
    z-index: 10001
}

.checkout__select img {
    position: relative;
    top: -5px;
    display: inline-block
}

.header__account-wrapper .count-orders {
    position: absolute;
    background-color: red;
    padding: 5px 7px;
    border-radius: 20px;
    z-index: 101;
    color: #ffffff;
    display: block;
    top: -5px;
    left: 27px;
    line-height: 12px;
    font-size: 12px;
}

.certificate_icon {
    transform: rotate(-30deg);
    position: absolute;
    right: 5%;
    bottom: -10%;
    width: 80px;
    height: 80px
}

.certificate_icon img {
    width: 100%;
    height: 100%;
}
.pay-the-store {
    text-align:center;
}
.pay-the-store a {
    padding: 2px 10px;
    background-color: #dfa80c;
    color: #fff;
    display: block;
    border-radius: 5px;
    text-decoration: none;
    margin: 7px 0;
    transition: all .3s ease-in-out;
    text-transform: none;
}
.pay-the-store a:hover {
    background-color: #cd9a0b;
    color: #cccccc
}
.switch-label {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px;
    background-color: #f1efef;
    border-radius: 5px;
    cursor: pointer;
}
.switch-label span {
    margin-left:10px;
}
.switch {
    display: inline-block;
    height: 34px;
    position: relative;
    width: 60px;
}

.switch input {
display:none;
}

.slider {
background-color: #ccc;
bottom: 0;
cursor: pointer;
left: 0;
position: absolute;
right: 0;
top: 0;
transition: .4s;
}

.slider:before {
background-color: #fff;
bottom: 4px;
content: "";
height: 26px;
left: 4px;
position: absolute;
transition: .4s;
width: 26px;
}

input:checked + .slider {
background-color: #5268B8;
}

input:checked + .slider:before {
transform: translateX(26px);
}

.slider.round {
border-radius: 34px;
}

.slider.round:before {
border-radius: 50%;
}

.pay-subscription-wrapper {
    width:430px;
    margin:auto;
    padding: 0 15px;
}
.pay-subscription-wrapper h4 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tariff-itogo {
    display:flex;
    justify-content: space-between;
    align-items: center;
    margin-top:40px;
}
.tariff-rules {
    font-size: 13px;
    color: #959393;
}
.reccurring-info {
    display:flex;
    margin: 20px 10px;
}
.reccurring-info i {
    font-size:60px;
}
.reccurring-info h3 {
    margin: 0 0 3px 0;
}
.reccurring-info div {
    padding-left: 20px;
}
.tariff-pay-title {
    padding: 10px 0;
}</pre></body></html>