/*Не менять порядок определния (важно для мобильной версии мультфильмов)*/
@media screen and (min-width: 320px) {
    .v3__homepage-search-wrapper {
        display: none;

        width: 65%;

        flex-shrink: 0;
        flex-grow: 0;
    }

    .v3__homepage-search {
        border-bottom: 1px solid #e8e8e8;
    }

    .v2__left-aside__search .ctx-search__interactive:after {
        width: 1.5em;
    }

    .v3__homepage .v2__site-main__homepage {
        padding: 0 5px;
    }

    .arrow_box {
        position: relative;
        left: -20px;

        text-align: left;

        border: 1px solid #e8e8e8;
        background: #fff;
    }

    .arrow_box:after {
        position: absolute;
        bottom: 100%;
        left: 10px;

        display: none;

        width: 0;
        height: 0;

        content: " ";
        pointer-events: none;

        border: solid transparent;
    }

    .arrow_box:after {
        margin-left: 11px;

        border-width: 10px;
        border-bottom-color: #e8e8e8;
    }

    li .arrow_box:after {
        display: none;
    }

    li:hover > a {
        color: #ec1946 !important;
    }

    li:hover .arrow_box:after {
        display: block;
    }

    .arrow_box li ul {
        margin-left: 3px;

        border: 1px solid #e8e8e8;
        background-color: #fff;
    }

    /*Промоблок*/

    .v3__homepage-promoblock_container {
        display: flex;
        flex-direction: column;

        width: 100%;
        margin-bottom: 24px;

        background-color: #fff;
    }

    .v3__homepage-promoblock_left {
        width: 100%;

        flex-shrink: 0;
        flex-grow: 0;
    }

    .v3__homepage-promoblock_right {
        width: 100%;
    }

    .v3__homepage-promoblock_left-item {
        position: relative;

        padding-top: 55%;

        background-position: center;
        background-size: cover;
    }

    .v3__homepage-promoblock_left-item-text {
        display: none;
    }

    .v3__homepage-promoblock_left-item-title {
        display: block;
        overflow: hidden;

        height: 22px;

        white-space: nowrap;
        text-transform: uppercase;
        text-overflow: ellipsis;

        color: #fff;
    }

    .v3__homepage-promoblock_right-items {
        margin-top: 20px;
        padding: 0;
    }

    .v3__homepage-promoblock_right-item {
        display: flex !important;

        margin-top: 10px;

        flex-shrink: 0;
        flex-grow: 0;
    }

    .v3__homepage-promoblock_right-item:hover {
        opacity: .9;
    }

    .v3__homepage-promoblock_right-item-img {
        display: none;
    }

    .v3__homepage-promoblock_left-item-description {
        position: absolute;
        bottom: 0;

        overflow: hidden;

        box-sizing: border-box;
        width: 100%;
        height: 63px;
        padding: 10px;

        color: #fff;
        background: rgba(0, 0, 0, .45);

        font-size: 18px;
        font-weight: bold;
        line-height: 22px;
    }

    .v3__homepage-promoblock_right-item-title {
        display: block;

        height: 48px;
    }

    .v3__homepage-promoblock_right-item-title-border {
        width: 100%;
        padding: 6px 25px;

        text-align: center;
        text-transform: uppercase;

        border: 2px solid #e8e8e8;

        font-size: 16px;
        font-weight: 700;
    }

    .v3__homepage-promoblock_left:hover {
        opacity: .9;
    }

    /*Проекты*/
    .v3__homepage-project_container {
        overflow: scroll;
    }

    .v3__homepage-project_items {
        display: flex;

        width: 1888px;
        margin: 0;
        padding: 0;

        list-style: none;

        flex-wrap: wrap;
    }

    .v3__homepage-project_item-wrap {
        width: 188px;
    }

    .v3__homepage-project_item-wrap:hover {
        opacity: .9;
    }

    .v3__homepage-project_item {
        display: block;

        width: 100%;
        height: 68px;

        background: no-repeat center;
        background-size: contain;
    }
    /*Идеи подакров*/

    .v3__homepage-geftideas_item-image {
        display: none;
    }

    .v3__homepage-geftideas_item-tablet {
        display: none;
    }

    .v3__homepage-geftideas_item-image-mobile {
        display: block;

        width: 305px;
        height: 189px;
        margin: 0 auto 10px;

        background-position: center;
        background-size: 305px 189px;
    }

    /*Новости*/
    .v3__homepage-three_items {
        display: flex;

        justify-content: space-between;
        flex-wrap: wrap;
    }

    .v3__homepage-news_item {
        display: none;
    }

    .v3__homepage-news_item-mobile {
        display: block;

        width: 100%;
        margin-bottom: 16px;
    }

    .v3__homepage-news_item-mobile:nth-child(3) {
        margin-bottom: 0;
    }

    .v3__homepage-three_item-title {
        text-transform: uppercase;

        font-weight: 700;
    }
    /*Мультфильмы*/
    .v3__homepage-animation_items {
        display: none;
    }

    .v3__homepage-animation_items-mobile {
        display: flex;

        width: 304px;
        margin: 0 auto;
        margin-bottom: -10px;

        flex-wrap: wrap;
        justify-content: space-between;
    }

    .v3__homepage-animation_item-mobile {
        position: relative;

        width: 148px;
        height: 164px;
        margin-bottom: 20px;

        background-position: center;
        background-size: cover;
    }

    .v3__homepage-animation_item-mobile-no-img {
        height: auto;
        margin-bottom: 6px;
        background: white !important;

        background-size: 0 0;
    }
    .v3__homepage-animation_items-mobile a:last-child {
        margin-bottom: 15px;
    }
    /*Продукты*/
    .v3__homepage-product-form_mobile .what_to_give__header{
        color: #fff;
    }

    .v3__homepage-product_show-more-settings-products {
        display: none;
    }

    .v3__homepage-product-form_mobile .input-select-light,
    .v3__homepage-product-form_desktop .input-select-light{
        color: #838a9d;
    }

    .v3__homepage-product_items-wrapper {
        overflow: scroll;
    }

    .v3__homepage-product_items {
        display: flex;

        width: 980px;

        justify-content: space-between;
    }

    .v3__product_item-wrapper {
        position: relative;

        width: 134px;
        height: 181px;
        margin-right: 12px;

        color: #333;
        border: 2px solid #e8e8e8;

        flex-shrink: 0;
        flex-grow: 0;
    }

    .v3__product_item-wrapper:hover {
        opacity: .9;
        color: #333;
    }

    .v3__product_item-img {
        height: 106px;
        margin: 5px 20px 5px 20px;

        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .v3__product_item-title {
        position: absolute;
        bottom: 20px;

        overflow: hidden;

        height: 44px;
        padding: 0 4px;

        font-size: 14px;
        font-weight: 700;
    }

    .v3__product_item-heart-wrapper,
    .v3__product_item-rate,
    .v3__product_item-category {
        display: none;
    }

    .v3__product_item-available {
        position: absolute;
        top: 5px;
        right: 5px;
    }

    .v3__product_item-available .product-card-item__available-box {
        visibility: visible;
    }

    .v3__homepage-product-form_mobile .product-search-from__available__title,
    .v3__homepage-product-form_desktop .product-search-from__available__title{
        color: #fff;
    }

    .v3__homepage-product-form_desktop {
        display: none;
    }

    .v3__homepage-product_shared {
        display: block;

        text-align: center;
        text-transform: uppercase;

        color: #fff;
        box-shadow: 0 1px 0 0 rgba(255, 255, 255, .5);

        font-size: 14px;
    }

    .v3__homepage-product-form_mobile .btn-solid-orange {
        padding: 12px 7px;

        opacity: 1;

        font-weight: 100;
    }

    .v3__homepage-product-form_mobile .what_to_give {
        width: 300px;

        background-size: cover;

        font-size: 12px;
    }

    .v3__homepage-product-form_mobile .what_to_give__row:nth-child(1) {
        margin-top: 12px;
    }

    .v3__homepage-product-form_mobile .what_to_give__row {
        margin-bottom: 1em;
    }

    /*Тлум Клуб*/
    .v3__tlum-club__items .v2__tlum-club__item-container {
        width: 176px;
        /*height: 173px;*/
    }

    .v3__tlum-club__items .v2__tlum-club__item-title {
        margin-top: 0;
        margin-bottom: 35px;
        padding: 0;

        letter-spacing: normal;
    }
    /*Детская афиша*/
    .v3__homepage-playbill_container {
        display: flex;
        flex-direction: column;
    }

    .v3__homepage-playbill_form-area {
        display: flex;
        flex-direction: column;

        margin-bottom: 10px;
        padding: 16px 20px 14px;

        background-color: #35b6de;

        justify-content: space-between;
    }

    .v3__homepage-playbill_form {
        width: 280px;
        margin: 0 auto;

        order: 3;
    }

    .v3__homepage-playbill_header {
        padding: 0 0 15px 0;

        text-align: center;
        text-transform: uppercase;

        color: #fff;

        font-size: 16px;
    }

    .v3__homepage-playbill_form-labels {
        display: flex;
        flex-direction: column;

        width: 100%;
    }

    .v3__homepage-playbill_form-calendar {
        display: none;
    }

    .v3__homepage-playbill_form-other-days {
        margin-top: 5px;
        margin-bottom: 12px;
    }

    .v3__homepage-playbill_form-calendar_other-day__wrapper {
        display: flex;

        margin-top: 10px;
    }

    .v3__homepage-playbill_form-calendar_other-day__title {
        width: 15%;
        margin: auto;

        text-align: center;

        color: #fff;

        font-size: 14px;

        flex-grow: 0;
        flex-shrink: 0;
    }

    .v3__homepage-playbill_form-calendar_other-day__input {
        width: 100%;
        height: 32px;
        padding: 5px 0 5px .5em;

        color: #838a9c;
        border: 1px solid #d1d8de;

        font-size: 14px;
    }

    .v3__homepage-playbill_item-wrapper {
        display: block;

        width: 100%;
        height: 316px;
        margin-bottom: 10px;

        opacity: 1;
    }

    .v3__homepage-playbill_item-wrapper:hover {
        opacity: .9;
    }

    .v3__homepage-playbill_form-calendar-day-buttons {
        display: flex;

        justify-content: space-between;
    }

    .v3__homepage-playbill_form-calendar-day__date_picker-wrapper {
        display: none;
    }

    .v3__homepage-playbill_form-calendar-days {
        display: flex;

        margin-top: 6px;

        text-align: center;

        font-size: 22px;

        justify-content: space-between;
    }

    .v3__homepage-playbill_form-calendar-day-container {
        padding: 2px 0;

        cursor: pointer;
    }

    .v3__homepage-playbill_form-calendar-day-container.checked {
        padding: 2px 12px;

        background-color: #35b6de;
    }

    .v3__homepage-playbill_form-calendar-day-button {
        display: block;

        width: 102px;
        height: 30px;

        cursor: pointer;
        text-align: center;

        color: #838a9c;
        background-color: #d9e0ea;

        font-size: 14px;
        line-height: 30px;
    }

    .v3__homepage-playbill_form-calendar-day-button.checked {
        color: #fff;
        background-color: #35b6de;
    }

    .v3__homepage-playbill_form-calendar-day-number.checked {
        color: #fff !important;
    }

    .v3__homepage-playbill_form-calendar-day-week-title {
        font-size: 14px;
    }

    .v3__homepage-playbill_form-calendar-day-week-title.checked {
        color: #fff !important;
    }

    .v3__homepage-playbill_form-calendar-day-number.holiday {
        color: #35b6de;
    }

    .v3__homepage-playbill_form-calendar-day-week-title.weekend {
        color: #35b6de;
    }

    .v3__homepage-playbill_form-calendar-find-button {
        width: 100%;
        height: 60px;

        text-align: center;
        text-transform: uppercase;

        color: #fff;
        border: 0;
        background-color: #ffaa01;

        line-height: 48px;
    }

    .v3__homepage-playbill_form-calendar-find-button-wrapper {
        margin-top: 12px;
    }

    .v3__homepage-playbill_form-label {
        width: 100%;
        height: 32px;
        margin-bottom: 10px;

        color: #838a9c;
        border-radius: 0;
        background-color: #fff;
    }

    .v3__homepage-playbill_form-label-city {
        display: block;

        width: 100%;
        padding: 5px 0 5px 10px;

        color: #838a9c;
        border: 1px solid #d1d8de;
        background: url(../../svg/arrow_gray_down.svg) right .5em center no-repeat;
        background-color: #fff;

        font-size: 14px;
    }

    .v3__homepage-animation_input::-webkit-input-placeholder {
        color: #fff;
    }

    .v3__homepage-animation_select-list >.ui-widget >.custom-combobox >.ui-corner-right:after {
        position: absolute;

        display: inline-block;

        width: 32px;
        height: 32px;

        content: '';

        color: #fff;
        background-image: url(../../svg/v2/ico_search.svg);
        background-position: center;
        background-size: cover;
    }

    .v3__homepage-animation_select-list .ui-corner-right {
        position: absolute;
        right: 15px;

        margin-top: -34px;
    }

    .v3__homepage-animation_select-list .custom-combobox {
        position: relative;
    }

    .ui-helper-hidden-accessible {
        display: none;
    }

    .v3__homepage-playbill_items {
        display: flex;
        flex-direction: column;

        justify-content: space-between;
    }


    .v3__homepage-playbill_item-img {
        position: relative;

        height: 216px;

        background-position: center;
        background-size: cover;
    }

    .v3__homepage-playbill_item-description {
        overflow: hidden;

        height: 100px;
        padding: 16px;

        text-overflow: ellipsis;

        color: #333;
        border-right: 2px solid #e8e8e8;
        border-bottom: 2px solid #e8e8e8;
        border-left: 2px solid #e8e8e8;
    }

    .v3__homepage-playbill_item-title {
        position: absolute;
        bottom: 0;

        overflow: hidden;

        box-sizing: border-box;
        width: 100%;
        height: 100px;
        padding: 16px 20px;

        text-transform: uppercase;
        text-overflow: ellipsis;

        color: #fff;
        background: rgba(0,0,0,.45);

        font-size: 1.13em;
        font-weight: 700;
        line-height: 22px;
    }

    .v3__homepage-playbill_item-time {
        position: absolute;
        top: 15px;
        left: 20px;

        width: 111px;
        height: 28px;

        text-align: center;

        color: #fff !important;
        background-color: #35b6de;

        line-height: 28px;
    }

    .v3__homepage-playbill_item-time > span {
        color: #fff;
    }

    .v3__homepage-playbill_form-calendar-day-week-title.holiday {
        color: #35b6de;
    }

    /*Видео*/
    .v3__homepage-three_items > .v3__homepage-video_item {
        display: none;
    }

    .v3__homepage-three_items > .v3__homepage-video_item:nth-child(1) {
        display: block;
    }

    .v3__homepage-video_item {
        position: relative;

        display: block;

        width: 100%;
        height: 174px;
        margin-bottom: 16px;

        background-position: center;
        background-size: cover;
    }

    .v3__homepage-video_item:hover .v3__homepage-three_video-play {
        opacity: 1;
    }

    .v3__homepage-three_video-play {
        position: absolute;
        top: 35%;
        left: 40%;

        width: 65px;
        height: 45px;

        opacity: .9;
        background-image: url('/assets/website/svg/v2/youtube_but.svg');
        background-repeat: no-repeat;
        background-position: center;
    }

    .v3__homepage-three_video-text {
        position: absolute;
        bottom: 0;

        overflow: hidden;

        width: 100%;
        height: 55px;
        padding: 7px 20px 0;

        background: rgba(0, 0, 0, .5);

        line-height: 1.5;
    }

    .v3__homepage-three_video-title,
    .v3__homepage-three_video-series {
        overflow: hidden;

        white-space: nowrap;
        text-transform: uppercase;
        text-overflow: ellipsis;

        color: #fff;

        font-size: 14px;
        font-weight: bold;
    }

    .v3__homepage-video_container .v3__homepage-news_item:nth-child(3) {
        display: none;
    }

    /*Мультфильмы*/
    .v3__homepage-animation_item:hover {
        opacity: .9;
    }

    .v3__homepage-animation_item-title {
        position: absolute;
        bottom: 0;

        overflow: hidden;

        width: 100%;
        height: 46px;
        padding: 0.25em 1.5em;

        text-align: center;
        white-space: normal;
        text-decoration: none;

        color: #fff;
        color: #fff;
        background: rgba(0, 0, 0, .5);

        line-height: 1.2;
    }

    .v3__homepage-animation_item-title-mobile {
        position: absolute;
        bottom: 0;

        overflow: hidden;

        width: 100%;
        height: 46px;
        padding: 0.25em 1.5em;

        text-align: center;
        white-space: normal;
        text-decoration: none;

        color: #fff;
        background: rgba(0, 0, 0, .5);

        line-height: 1.2;
    }

    .v3__homepage-animation_item-title-mobile-no-img {
        position: relative;
        bottom: 0;

        overflow: hidden;

        width: 100%;
        height: 38px;
        padding: 0;

        text-align: left;
        white-space: normal;
        text-decoration: underline;

        color: #29aae3;

        line-height: 1.2;
        background: white;
    }

    .v3__homepage-animation_input {
        width: 100%;
        padding: 6px 16px;

        text-transform: none;

        color: #fff;
        border: 0;
        border-radius: 0;
        background-color: #28abe1;

        font-size: 16px !important;
        font-weight: normal;
    }
    /*Системные для главной странице*/
    .v2__site-main__homepage {
        width: 100%;
    }

    .v2__homepage .off-screen-nav__site-wrap {
        background-color: #fff;
    }

    .v3_homepage-block__our-projects {
        margin: 1em .5em;
    }

    .v3__homepage-block__header-link {
        display: inline-block;

        padding: 1em 0 .5em;

        text-decoration: none;
        text-transform: uppercase;

        color: #29aae3;

        font-size: 1.5em;
        font-weight: 700;
    }

    .v3__homepage-block__header-link-custom {
        padding-top: 8px;
    }

    .v3__homepage-block__header-link-all {
        display: none;
    }

    .v3__homepage .off-screen-nav__container {
        background-color: #fff;
    }

    .btn-solid-orange {
        opacity: 1;
        color: #fff;
        background-color: #ffaa01;

        font-weight: 100;
    }

    .v3__homepage-votes-tests_container {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }

    .v3__homepage-votes-tests_item-list {
        display: flex;
        flex-direction: column;
    }

    .v3__homepage-votes-tests_items {
        display: flex;
        flex-direction: column;

        justify-content: space-between;
    }

    .v3__homepage-tests_item,
    .v3__homepage-tests_item-other,
    .v3__homepage-votes_item-other {
        width: 100%;
    }

    .v3__homepage-tests_item {
        margin-bottom: 16px;
    }

    .v3__homepage-tests_item-img {
        position: relative;

        height: 214px;

        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    .v3__homepage-tests_item-text {
        position: absolute;
        bottom: 0;

        overflow: hidden;

        box-sizing: border-box;
        width: 100%;
        height: 98px;
        padding: 16px 20px;

        text-transform: uppercase;
        text-overflow: ellipsis;

        color: #fff;
        background: rgba(0,0,0,.45);

        font-size: 1.13em;
        font-weight: 700;
        line-height: 22px;
    }

    .v3__homepage-tests_item-description-wrapper {
        overflow: hidden;

        padding: 20px;
    }

    .v3__homepage-tests_item-description {
        overflow: hidden;

        height: 70px;

        font-size: 16px;
        line-height: normal;
    }

    .v3__homepage-tests_item-btn {
        display: block;

        width: 210px;
        margin: 0 auto;
        padding: 12px 0;

        text-align: center;
        text-transform: uppercase;

        color: #fff;
        background-color: #ffaa01;
    }

    .v3__homepage-tests_item-other-wrapper {
        display: block;
        overflow: hidden;

        margin: 0 auto 16px auto;
        padding: 7px 18px;

        border: 2px solid #e8e8e8;
    }

    .v3__homepage-tests_item-other-text {
        overflow: hidden;

        height: 50px;

        text-transform: uppercase;

        font-size: 16px;
        font-weight: 700;
    }
    .v3__search,
    .v3__search-mobile {
        width: 405px;
        margin-top: 0;
        padding-top: 10px;
        padding-bottom: 5px;
        padding-left: 5px;

        color: #838a9d;
        border-bottom: 1px solid #838a9d !important;

        font-size: 14px;
    }

    .v3__search-mobile {
        width: 240px;

        border: 0;
        border-bottom: 1px solid #838a9d !important;
    }

    .v3__search__image,
    .v3__search__image-mobile {
        position: absolute;
        top: 10px;
        right: 8px;

        width: 20px;
        height: 20px;

        content: '';
        pointer-events: none;

        background-image: url(../../svg/v2/ico_search.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 50px;
    }

    .v3__search__image-mobile {
        top: 40px;
        right: -85px;
    }

    .v3__search::-webkit-input-placeholder {
        color: #838a9d;
    }

    .jspContainer {
        position: relative;

        overflow: hidden;
    }

    .jspPane
    {
        position: absolute;
    }

    .jspHorizontalBar
    {
        position: absolute;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 4px;

        border-bottom: 1px solid #838a9d;
        background: #fff;
    }

    .jspVerticalBar *,
    .jspHorizontalBar *
    {
        margin: 0;
        padding: 0;
    }

    .jspCap
    {
        display: none;
    }

    .jspHorizontalBar .jspCap
    {
        float: left;
    }

    .jspTrack
    {
        position: relative;

        background: #fff;
    }

    .jspDrag
    {
        position: relative;
        top: 0;
        left: 0;

        cursor: pointer;

        background: #26ace1;
        box-shadow: 0 1px 0 #26ace1, 0 0 0 2px #fff
    }

    .jspHorizontalBar .jspTrack,
    .jspHorizontalBar .jspDrag
    {
        float: left;

        height: 100%;
    }

    .jspArrow
    {
        display: block;

        cursor: pointer;
        text-indent: -20000px;

        background: #50506d;
    }

    .jspArrow.jspDisabled
    {
        cursor: default;

        background: #80808d;
    }

    .jspVerticalBar .jspArrow
    {
        height: 16px;
    }

    .jspHorizontalBar .jspArrow
    {
        float: left;

        width: 16px;
        height: 100%;
    }

    .jspVerticalBar .jspArrow:focus
    {
        outline: none;
    }

    .jspCorner
    {
        float: left;

        height: 100%;

        background: #eeeef4;
    }

    .v2__tlum-club__item-container {
        height: auto !important;
    }

    .v3__homepage-project_container .jspContainer
    {
        height: 84px !important;
    }

    .v3__homepage-product_items-wrapper .jspContainer
    {
        height: 197px !important;
    }







    .v3__homepage-playbill_item-wrapper:nth-child(2) {
        height: 135px;
    }
    .v3__homepage-playbill_item-wrapper:nth-child(2) .v3__homepage-playbill_item-img {
        height: 0;
    }

    .v3__homepage-playbill_item-wrapper:nth-child(2) .v3__homepage-playbill_item-title {
        position: relative;

        height: 135px;
        padding: 50px 20px 15px 20px;

        color: #333;
        border: 2px solid #e8e8e8;
        background: none;
    }

    .v3__homepage-playbill_item-wrapper:nth-child(2) .v3__homepage-playbill_item-description {
        display: none;
    }

    .v3__homepage-playbill_item-wrapper:nth-child(3) {
        height: 135px;
    }
    .v3__homepage-playbill_item-wrapper:nth-child(3) .v3__homepage-playbill_item-img {
        height: 0;
    }

    .v3__homepage-playbill_item-wrapper:nth-child(3) .v3__homepage-playbill_item-title {
        position: relative;

        height: 135px;
        padding: 50px 20px 15px 20px;

        color: #333;
        border: 2px solid #e8e8e8;
        background: none;
    }

    .v3__homepage-playbill_item-wrapper:nth-child(3) .v3__homepage-playbill_item-description {
        display: none;
    }

    .v3__homepage-product-form_mobile .v3__homepage-product_shared {
        margin: 0 60px;
    }

    .v2__left-aside__user-panel__login {
        position: absolute;
        right: 10px;
    }

    .v3__tlum-club__items {
        width: 940px;
    }

    .v3__homepage-animation_container .jspHorizontalBar {
        bottom: 8px !important;
    }

    .v3__homepage-geftideas_container {
        position: relative;
    }
    .v3__homepage-geftideas-banner {
        position: relative;
        top: 0;
        left: 0;

        width: 300px;
        height: auto;
        margin: 0 auto;

        background-color: #fff;
    }

    .v3__homepage-product_items-online {
        width: 100%;

        flex-wrap: wrap;
    }

    .v3__homepage-product_items-online .v3__product_item-wrapper {
        width: 49%;
        margin-bottom: 6px;
    }

    .v3__homepage-product-online-wrapper {
        position: relative;
    }

    .v3__homepage-product-online-banner {
        position: relative;
        z-index: 13;
        right: 0;

        width: 100%;
        height: auto;
        margin: 0 auto;
        margin-bottom: 16px;

        background-color: #fff;
    }

    .v3__homepage-product_items .product-card-item__available-box {
        position: absolute;
        top: 5px;
        right: 5px;
    }

    .v3__product_item-price-wrapper {
        position: relative;

        display: flex;
        flex-direction: column;

        font-size: 16px;
    }

    .v3__product_item-name {
        position: absolute;
        top: 16px;
        left: 10px;

        color: #7a8591;

        font-size: 15px;
    }

    .v3__product_item-price {
        padding-left: 10px;

        color: #453f4d;

        font-weight: 700;
    }

    .product-card-item__category-box .v3__product_item-price-wrapper {
        position: relative;

        display: flex;
        flex-direction: column;

        font-size: 16px;
    }

    .product-card-item__category-box .v3__product_item-price {
        padding-left: 0;

        color: #453f4d;

        font-weight: 700;
    }

    .product-card-item__category-box .v3__product_item-name {
        position: relative;
        top: 0;
        left: 0;

        color: #7a8591;

        font-size: 15px;
    }

    .v3__homepage .v3__product_item-price-wrapper {
        display: none;
    }

    .products-page .v3__product_item-price-wrapper {
        display: none;
    }

    .products-page-result .v3__product_item-price-wrapper {
        position: relative;

        display: flex;
        flex-direction: column;

        font-size: 16px;
    }

    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(2) .v3__homepage-playbill_item-description {
        display: none;
    }

    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(2) .v3__homepage-playbill_item-title {
        color: #333;
        background: none;
    }
    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(2) .v3__homepage-playbill_item-img {
        height: 140px;

        border: 2px solid #e8e8e8;
    }

    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(3) {
        display: block;
    }

    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(3) .v3__homepage-playbill_item-description {
        display: none;
    }

    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(3) .v3__homepage-playbill_item-title {
        color: #333;
        border: none;
        background: none;
    }

    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(3) .v3__homepage-playbill_item-img {
        height: 140px;

        border: 2px solid #e8e8e8;
    }

    .horizontal__line {
        border-bottom: 5px solid #29aae3;
        height: 12px;
        margin: 0 -5px;
    }

    .v3__homepage-promoblock_left-items-first .slick-track {
        max-width: 100%;
    }
}

@media screen and (min-width: 600px) {
    .v3__tlum-club__items .v2__tlum-club__item-title {
        padding: 0 12px;
    }

    .v2__tlum-club__item-container {
        margin-right: 10px;
    }
}

@media screen and (min-width: 768px) {
    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(3) {
        display: none;
    }

    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(2) .v3__homepage-playbill_item-description {
        display: block;
    }

    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(2) .v3__homepage-playbill_item-title {
        color: #fff;
        background: rgba(0,0,0,.45);
    }

    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(2) .v3__homepage-playbill_item-img {
        height: 216px;

        border: 0;
    }

    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(3) {
        display: none;
    }

    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(3) .v3__homepage-playbill_item-description {
        display: block;
    }

    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(3) .v3__homepage-playbill_item-title {
        color: #fff;
        background: rgba(0,0,0,.45);
    }

    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(3) .v3__homepage-playbill_item-img {
        height: 216px;

        border: 0;
    }

    .product-card-item__category-box .v3__product_item-price {
        height: 19px;
        padding-left: 5px;
    }

    .product-card-item__category-box .v3__product_item-name {
        left: 5px;
    }

    .v3__homepage .v3__product_item-price-wrapper {
        position: relative;

        display: flex;
        flex-direction: column;

        font-size: 16px;
    }

    .products-page .v3__product_item-price-wrapper {
        position: relative;

        display: flex;
        flex-direction: column;

        font-size: 16px;
    }

    .v3__homepage-geftideas_item-image-mobile-3,
    .v3__homepage-geftideas_item-image-mobile-4,
    .v3__homepage-geftideas_item-image-mobile-5,
    .v3__homepage-geftideas_item-image-mobile-6{
        display: block;
    }

    .v3__homepage-product_items .product-card-item__available-box {
        position: relative;
        top: -18px;
        right: 0;

        float: right;
    }

    .v3__product_item-category-wrapper {
        display: flex;

        justify-content: space-between;
    }

    .v3__homepage-product_items .product-card-item__available-icon {
        width: 40px;
        height: 40px;
        margin-right: 12px;
    }

    .v3__homepage-tests_item {
        margin-bottom: 0;
    }

    .v3__homepage-geftideas-banner {
        right: 0;
        left: auto;

        display: block;

        width: 245px;
    }

    .v3__homepage-playbill_container {
        display: flex;
        flex-direction: row;
    }

    .v3__tlum-club__items {
        width: 100%;
    }

    .v3__homepage-playbill_item-wrapper:nth-child(2) {
        height: 316px;
    }
    .v3__homepage-playbill_item-wrapper:nth-child(2) .v3__homepage-playbill_item-img {
        height: 216px;
    }

    .v3__homepage-playbill_item-wrapper:nth-child(2) .v3__homepage-playbill_item-title {
        position: absolute;

        padding: 16px 20px;

        text-align: left;

        color: #fff;
        border: 0;
        background: rgba(0,0,0,.45);
    }

    .v3__homepage-playbill_item-wrapper:nth-child(2) .v3__homepage-playbill_item-description {
        display: block;
    }

    .v3__homepage-playbill_item-wrapper:nth-child(3) {
        height: 316px;
    }
    .v3__homepage-playbill_item-wrapper:nth-child(3) .v3__homepage-playbill_item-img {
        height: 216px;
    }

    .v3__homepage-playbill_item-wrapper:nth-child(3) .v3__homepage-playbill_item-time {
        display: block;
    }

    .v3__homepage-playbill_item-wrapper:nth-child(3) .v3__homepage-playbill_item-title {
        position: absolute;

        padding: 16px 20px;

        text-align: left;

        color: #fff;
        border: 0;
        background: rgba(0,0,0,.45);
    }

    .v3__homepage-playbill_item-wrapper:nth-child(3) .v3__homepage-playbill_item-description {
        display: block;
    }

    .v3__homepage-playbill_items {
        flex-direction: row;
    }

    .v3__homepage-search-wrapper {
        display: flex;
    }

    .v3__search-mobile-wrapper {
        display: none;
    }

    .v3__homepage-promoblock_container {
        overflow: hidden;
        flex-direction: row;
    }

    .v3__homepage-promoblock_left {
        width: 54%;
    }

    .v3__homepage-promoblock_left-item {
        height: 342px;
    }

    .v3__homepage-promoblock_right-item {
        margin-top: 0;
    }

    .v3__homepage-promoblock_left-item-description {
        height: 85px;
    }

    .v3__homepage-promoblock_left-item-text {
        display: block;
        overflow: hidden;

        height: 24px;
        margin-top: 8px;

        white-space: nowrap;
        letter-spacing: .4px;
        text-overflow: ellipsis;

        color: #fff;

        font-weight: 100;
    }

    .v3__homepage-promoblock_right-item-img {
        display: block;

        width: 172px;
        height: 104px;

        background-position: center;
        background-size: cover;

        flex-shrink: 0;
        flex-grow: 0;
    }

    .v3__homepage-promoblock_right-item-title-border {
        display: flex;

        width: 100%;
        height: 104px;
        padding: 0;

        text-transform: none;

        border: 0;
        border-bottom: 1px solid #35b6de;

        font-size: 16px;
        font-weight: normal;
    }

    .v3__homepage-promoblock_right-items {
        display: flex;
        flex-direction: column;

        height: 342px;
        margin-top: 0;
        margin-left: 16px;

        justify-content: space-between;
    }

    .v3__homepage-promoblock_right-item-title {
        overflow: hidden;

        height: 44px;
        margin: auto;
        padding: 0 10px;
    }

    .v3__product_item-img {
        height: 182px;
        margin: 10px 20px 0 20px;
    }

    .v3__homepage-playbill_form-labels .input-select {
        font-size: 14px;
    }

    .v3__product_item-heart-wrapper {
        display: block;
        zoom: .75;

        padding: 4px 10px;
    }

    .v3__product_item-heart-wrapper,
    .v3__product_item-rate,
    .v3__product_item-category {
        display: block;
    }

    .v3__product_item-rate-description {
        display: flex;

        margin: 0 2px 0 10px;

        justify-content: space-between;
    }

    .v3__product_item-title {
        position: relative;
        bottom: 0;

        width: 169px;
        height: 44px;
        padding: 2px 10px;

        text-overflow: ellipsis;

        font-size: 16px;
        line-height: normal;
    }

    .v3__product_item-rate-description .product-card-item__available-box {
        zoom: 1.5;

        margin-top: -10px;
    }

    .v3__product_item-category {
        overflow: hidden;

        max-width: 181px;
        height: 22px;
        padding: 0 12px 0 30px;

        white-space: nowrap;
        text-overflow: ellipsis;

        background-image: url('/assets/website/svg/ico_category.svg');
        background-repeat: no-repeat;
        background-position: 12px 5px;
        background-size: 15px;
    }

    .v3__product_item-header {
        display: flex;
    }

    .v3__product_item-available {
        position: relative;
    }

    .v3__homepage-product-form_desktop .what_to_give__row {
        margin: 10px 16px;
    }

    .v3__homepage-product-form_desktop .what_to_give__header {
        color: #fff;

        font-size: 16px;
    }

    .v3__homepage-product-form_desktop .what_to_give {
        width: 247px;
    }

    .v3__homepage-product-form_desktop .what_to_give__find-btn {
        padding: 10px;

        opacity: 1;

        font-size: 16px;
    }

    .v3__homepage-product-form_desktop .v3__homepage-product_shared {
        margin: 0 22px
    }

    .v3__homepage_product-search-from__available {
        font-size: 14px;
    }

    .v3__homepage-product-form_mobile {
        display: none;
    }

    .v3__homepage-product-form_desktop {
        display: block;

        order: 3;
    }

    .v3__product_item-wrapper {
        width: 247px;
        height: 290px;
        margin-right: 0;
    }

    .products-page .v3__product_item-wrapper {
        margin-bottom: 15px;
    }

    .v3__homepage-product_items .v3__product_item-wrapper:nth-child(6),
    .v3__homepage-product_items .v3__product_item-wrapper:nth-child(7) {
        display: none;
    }

    .v3__homepage-product_items {
        width: auto;

        flex-wrap: wrap;
    }

    .v3__homepage-product-form {
        width: 247px;
    }

    .v3__homepage-product-input-select {
        padding: .1em 1.5em .2em .5em;

        border-width: 0;

        font-size: 14px;
    }

    .v3__homepage-news_item {
        display: block;

        width: 32.5%;
    }

    .v3__homepage-news_item-mobile {
        width: 32.5%;
    }

    .v3__homepage-geftideas_items {
        display: flex;

        width: 746px;
        margin: 0 auto;

        flex-wrap: wrap;
        justify-content: space-between;
    }

    .v3__homepage-geftideas_item-tablet {
        display: block;

        width: 245px;
        height: 152px;
        margin-bottom: 10px;

        background-repeat: no-repeat;
        background-size: 245px 152px;
    }

    .v3__tlum-club__items .v2__tlum-club__item-container {
        width: 19%;
    }

    .v3__homepage-animation_items-mobile {
        display: none;
    }

    .v3__homepage-animation_item {
        position: relative;

        width: 164px;
        height: 164px;
        margin-bottom: 30px;

        background-position: center;
        background-size: cover;
    }

    .v3__homepage-animation_item-title {
        width: 164px;
    }

    .v3__homepage-animation_items {
        display: flex;

        width: 900px;

        flex-wrap: wrap;
        justify-content: space-between;
    }

    .v3__homepage-animation_items-wrapper {
        overflow-x: scroll;
    }

    .v3__homepage-three_items > .v3__homepage-video_item {
        display: block;
    }

    .v3__homepage-playbill_item-wrapper {
        width: 49%;
        margin-bottom: 0;
    }

    .v3__homepage-playbill_item-wrapper:nth-child(2) {
        display: block;
    }

    .v3__homepage-playbill_form {
        width: 32.5%;
        margin-left: 10px;

        flex-shrink: 0;
        flex-grow: 0;
    }

    .v3__homepage-video_item {
        width: 32.5%;
    }

    .v3__homepage-votes-tests_items {
        flex-direction: row;
    }

    .v3__homepage-tests_item,
    .v3__homepage-tests_item-other,
    .v3__homepage-votes_item-other {
        width: 32.5%;
    }

    .v3__homepage-geftideas_item-image-mobile {
        display: none;
    }

    .v3__homepage-video_container .v3__homepage-news_item:nth-child(3) {
        display: block;
    }

    .v2__tlum-club .v3__site-header {
        padding-top: 14px;
        padding-bottom: 0;

        align-items: stretch;
    }

    .v3__site-header__level-two li {
        padding-top: 4px;
        padding-right: 16px;
        padding-left: 16px;
    }
    .v3__site-header__level-two li:first-child {
        padding-top: 16px;
    }
    .v3__site-header__level-two li:last-child {
        padding-bottom: 16px;
    }
    .v3__site-header__level-two {
        width: 230px;
    }

    .v3__site-header__arrow-down {
        margin-right: 1px !important;
    }

    .v3__site-header__arrow-right:after {
        display: inline-block;

        width: 7px;
        height: 7px;
        margin-bottom: 2px;
        margin-left: 10px;

        content: "";
        transform: rotate(135deg);

        border-top: 2px solid #26ace1;
        border-left: 2px solid #26ace1;
    }

    .v3__site-header__arrow-down:after {
        display: inline-block;

        width: 7px;
        height: 7px;
        margin-bottom: 2px;
        margin-left: 5px;

        content: "";
        transform: rotate(-135deg);

        border-top: 2px solid #26ace1;
        border-left: 2px solid #26ace1;
    }

    .v3__site-header__arrow-down-li:hover .v3__site-header__arrow-down:after{
        border-top: 2px solid #ec1946;
        border-left: 2px solid #ec1946;
    }

    .v3__site-header__arrow-right-li:hover .v3__site-header__arrow-right:after{
        border-top: 2px solid #ec1946;
        border-left: 2px solid #ec1946;
    }

    .v2__site-header__user-panel {
        display: none;
    }

    .v3__homepage-promoblock_left-items {
        min-width: 400px;
    }

    .v3__homepage-promoblock_right-items-i {
        width: 334px;
    }

    .v3__homepage-promoblock_right-item-title-last {
        border-bottom: 0 !important;
    }

    .v3__homepage-playbill_item-wrapper:nth-child(3) {
        display: none;
    }

    .v3__homepage-tests_item-other-wrapper {
        margin: 0 auto 5px auto;
    }

    .v3__homepage-product_items-online .v3__product_item-wrapper {
        width: 247px;
        margin-bottom: 15px;
    }

    .v3__homepage-product-online-banner {
        position: absolute;
        right: 0;

        width: 247px;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 800px) {
    .v3__homepage-geftideas_items {
        width: 770px;
    }

    .v3__homepage-votes-tests_container {
        grid-template-columns: 0.8fr 1fr;
    }

}

@media screen and (min-width: 1200px) {
    .v3__homepage .v3__homepage-playbill_item-wrapper:nth-child(3) {
        display: block;
    }

    .product-card-item__category-box .v3__product_item-price {
        height: 9px;
    }

    .product-card-item__category-box .v3__product_item-name {
        top: 9px;
    }

    .v3__homepage-geftideas-banner {
        position: absolute;
        top: -11px;

        width: 307px;
    }

    .v3__homepage-geftideas_items {
        width: 100%;
        margin: 0;
    }

    .v3__homepage-geftideas_item-tablet {
        display: none;
    }

    .v3__homepage-geftideas_item-image {
        display: block;

        width: 305px;
        height: 189px;
        margin-bottom: 10px;

        background: no-repeat center;
        background-size: contain;
    }

    .v3__homepage-geftideas_item-image:nth-child(3) {
        display: none;
    }

    .v3__homepage-promoblock_left-items {
        min-width: 547px;
    }

    .v3__homepage-block__header-link-all {
        display: block;
    }

    .v3__homepage-promoblock_container {
        flex-direction: row;

        margin-bottom: 40px;
    }

    .v3__homepage-promoblock_left {
        width: 547px;
    }

    .v3__homepage-promoblock_left-item-description {
        height: 85px;
    }

    .v3__homepage-promoblock_right-item-title-border {
        height: 104px;
        padding: 25px 16px 25px;

        text-transform: none;

        border: 0;
        border-bottom: 1px solid #35b6de;

        font-size: 16px;
        font-weight: normal;
    }

    .v3__homepage-animation_items {
        display: flex;

        width: 100%;
        margin-bottom: 0;

        flex-wrap: wrap;
        justify-content: space-between;
    }

    .v3__homepage-animation_items-wrapper {
        overflow-x: hidden;
    }

    .v3__homepage-animation_item {
        position: relative;

        width: 164px;
        height: 164px;
        margin-bottom: 30px;

        background-position: center;
        background-size: cover;
    }

    .v3__homepage-animation_item-title {
        width: 164px;
    }

    .v3__homepage-playbill_form {
        width: auto;
        margin-left: 0;
    }
    .v3__homepage-playbill_form-calendar {
        display: block;

        width: 415px;
    }
    .v3__homepage-playbill_form-label {
        width: 235px;
    }

    .v3__homepage-playbill_form-area {
        flex-direction: row;

        background-color: #e7ecf0;
    }

    .v3__homepage-playbill_form-label-city {
        width: 235px;
    }

    .v3__homepage-playbill_form-calendar-find-button {
        width: 235px;
    }

    .v3__homepage-playbill_form-other-days {
        display: none;
    }

    .v3__homepage-playbill_form-labels {
        width: auto;
    }

    .v3__homepage-playbill_form-calendar-find-button {
        height: 48px;
    }

    .v3__homepage-playbill_form {
        width: 100%;

        order: 0;
    }

    .v3__homepage-playbill_container {
        flex-direction: column;
    }

    .v3__homepage .v3__homepage-playbill_item-wrapper {
        display: block;

        width: 306px;
    }

    .v3__homepage-three_items > .v3__homepage-video_item {
        display: block;
    }

    .v3__homepage-playbill_header {
        display: none;
    }

    .v3__homepage-video_item {
        display: block;
    }

    .v3__homepage-video_container {
        margin-bottom: 10px;
    }

    .v3__homepage-project_container {
        overflow: visible;

        width: 942px;
    }

    .v3__homepage-project_items {
        width: 100%;
    }

    .v3__homepage-project_item-wrap {
        margin-bottom: 16px;

        border-left: 1px solid #35b6de;
    }

    .v3__homepage-project_item-wrap:nth-child(5),.v3__homepage-project_item-wrap:last-child {
        border-right: 1px solid #35b6de;
    }

    .v3__homepage-block__header-link-all {
        float: right;

        padding: 32px 0 0 0;

        text-decoration: underline !important;
        text-transform: uppercase;

        font-size: 14px;
    }

    .v3__homepage-news_item {
        display: block;

        width: 300px;
        margin-bottom: 10px;
    }

    .v3__homepage-video_item {
        width: 307px;
    }

    .v3__homepage-product_items .v3__product_item-wrapper:nth-child(6),
    .v3__homepage-product_items .v3__product_item-wrapper:nth-child(7) {
        display: block;
    }

    .v3__homepage-product-form_desktop .what_to_give {
        margin-bottom: 0;
    }

    .v3__tlum-club__items {
        overflow: visible;
    }

    .v3__homepage-product-form_desktop {
        width: 229px;

        order: 4;
    }

    .v3__product_item-wrapper {
        width: 229px;
    }

    .v3__homepage-product-form_desktop .what_to_give {
        width: 229px;
    }
    .v3__product_item-rate-description .product-card-item__available-box {
        zoom: .65;

        margin-top: -9px;
    }

    .v3__product_item-wrapper  {
        margin-bottom: 15px;
    }

    .v3__homepage-product_items-wrapper {
        overflow: visible;
    }

    .v3__homepage-geftideas_item-image:nth-child(3) {
        display: block;
    }

    .v3__homepage-playbill_form-calendar-day__date_picker-wrapper {
        width: 415px;
        margin-bottom: 16px;

        justify-content: space-between;
    }

    .v3__homepage-playbill_form-calendar_other-day__wrapper {
        margin-top: 7px;
    }

    .v3__homepage-playbill_form-calendar_other-day__title {
        margin: auto 4px;

        color: #838a9c;
    }

    .v3__homepage-playbill_form-calendar_other-day__input {
        width: 185px;
    }

    .v3__search__image {
        top: 10px;
        right: 8px;
    }

    .v2__site-header__user-panel {
        display: flex;
    }

    .v3__homepage-promoblock_left-items {
        display: block;

        width: 547px;
    }

    .v3__homepage-promoblock_right-items-i {
        width: 377px;
        height: 104px;
        overflow: hidden;
    }

    .v3__homepage-promoblock_right-items-i .slick-initialized .slick-slide {
        display: flex !important;
    }

    .v3__homepage-playbill_item-wrapper:nth-child(3) {
        display: block;
    }

    .v3__homepage-playbill_item-wrapper:nth-child(3) .v3__homepage-playbill_item-title {
        position: absolute;
        bottom: 0;

        overflow: hidden;

        box-sizing: border-box;
        width: 100%;
        height: 100px;
        padding: 16px 20px;

        text-transform: uppercase;
        text-overflow: ellipsis;

        color: #fff;
        background: rgba(0,0,0,.45);

        font-size: 1.13em;
        font-weight: 700;
        line-height: 22px;
    }

    .v3__homepage-playbill_item-wrapper:nth-child(2) .v3__homepage-playbill_item-title {
        position: absolute;
        bottom: 0;

        overflow: hidden;

        box-sizing: border-box;
        width: 100%;
        height: 100px;
        padding: 16px 20px;

        text-transform: uppercase;
        text-overflow: ellipsis;

        color: #fff;
        background: rgba(0,0,0,.45);

        font-size: 1.13em;
        font-weight: 700;
        line-height: 22px;
    }

    .v2__left-aside__user-panel__logout {
        display: none;
    }

    .v2__left-aside__user-panel__login {
        display: none;
    }

    .v3__homepage-tests_item,
    .v3__homepage-tests_item-other,
    .v3__homepage-votes_item-other {
        width: 306px;
    }

    .v3__homepage-votes_item {
        width: 306px !important;
    }

    .v3__homepage-product_items-online .v3__product_item-wrapper {
        width: 229px;
    }

    .v3__homepage-product-online-banner {
        width: 240px;
    }

    .v3__homepage-product_items .product-card-item__available-icon {
        display: block;

        width: 40px;
        height: 40px;
        margin-top: 0;
        margin-right: 4px;
    }
}