.redesign {
    /*margin-top: 8.75rem;*/
    padding-top: 6rem;
}

.redesign .about-small-text {
    text-indent: 0;
}

.redesign .about-section__middle {
    padding-left: 2rem;
    position: relative;
    z-index: 1;
}

.redesign .about-section__middle-txt {
    font-size: 1.5625rem;
    line-height: 1.3;
}

.main-slider__count .main-slider__count-wrapper,
.main-slider__count .small {
    display: none;
}

.redesign .about-section-ttl2 {
    font-size: 15rem;
    line-height: .86;
    letter-spacing: -0.02em;
    position: absolute;
    top: 2rem;
    left: 2rem;
    color: #fff;
    text-transform: uppercase;
    z-index: 1;
}

.redesign .about-block {
    position: relative;
}

.redesign .about-block.mob-full-width picture {
    max-height: 100%;
    height: 100%;
    overflow: hidden;
}

.redesign .about-block.mob-full-width picture,
.redesign .about-block.mob-full-width picture img {
    max-width: 100%;
    width: 100%;
    object-fit: cover;
}

.redesign .about-block.mob-full-width {
    max-height: 50vh;
}

.redesign .about-block .green {
    align-items: end;
    display: flex;
}

.redesign .about-page__features {
    margin-top: 1.75rem;
    padding-top: .75rem;
}

.redesign .about-page__feature {
    display: flex;
    align-items: first baseline;
}

.redesign .about-page__feature-svg {
    margin-right: .4375rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.redesign .about-page__feature-text {
    font-size: 1.5625rem;
    line-height: 1.5;
    text-indent: .5rem;
}


@media (max-width: 1023px) {
    .redesign .second-screen-txt {
        padding-top: 0;
    }
}

.redesign .about-page__features-ttl {
    font-size: 4rem;
    line-height: 3.6rem;
    color: #02343B;
    text-indent: 0;
    font-weight: 500;
}

.redesign .about-subtitle {
    font-size: 8.25rem;
    font-weight: 500;
    line-height: 80%;
    text-align: left;
    margin-top: 8.75rem;
    margin-bottom: 3.75rem;
    letter-spacing: -1px;
}

.redesign .about-subtitle span {
    color: #A66731;
}

.redesign .about-block .orange .txt {
    font-size: 1.5625rem;
    line-height: 1.3;
    text-align: left;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
}

.redesign .about-block .orange {
    justify-content: flex-start;
    position: relative;
    align-items: flex-start;
    text-align: unset;
}

.redesign .about-block .about-ttl {
    padding: 2rem;
    position: relative;
    z-index: 1;
}

.redesign .about-block .orange-bg__pattern {
    position: absolute;
    bottom: 0;
    right: 0;
}

.redesign .about-small-text-block picture {
    max-width: 234px;
    height: auto;
}

.redesign .about-small-text-block {
    margin-top: 3.75rem;
}

.redesign .about-block .green {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    position: relative;
}

.redesign .about-block .green.green-end {
    justify-content: flex-end;
}

.redesign .about-block .white-bg {
    align-items: flex-start;
    position: relative;
    padding: 0;
    flex-direction: column;
}

.redesign .about-block .white-bg .about-ttl {
    color: #02343B;
}

.redesign .about-block .white-bg__pattern {
    position: absolute;
    bottom: 0;
    right: 0;
    top: unset;
}

.redesign .main-slider__bottom {
    justify-content: flex-end;
}

.redesign .adv-wrapper .swiper-wrapper {
    display: flex;
    flex-direction: column;
}

.redesign .adv-controls {
    display: none;
}

.redesign .adv-wrapper .swiper-container {
    width: 100%;
    height: 100%;
}

.redesign #adv-slider .swiper-wrapper {
    flex-direction: column;
}

.redesign #base-slider .page-columns__col:nth-child(1) {
    width: calc((((100vw - (2rem * 2) - (0.75rem * 14)) / 15) + 0.75rem) * 12 - 0.75rem);
}

.redesign #base-slider .second-screen-bg .sense-2 {
    left: 4.75rem;
    bottom: 8rem;
}

.redesign #base-slider .second-screen__middle,
.redesign #base-slider .second-screen__bottom {
    margin-top: 0;
}

.redesign #base-slider .second-screen-bg .sense-1 {
    position: absolute;
    top: 10rem;
    left: 3rem;
    width: 12.5rem;
    transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
}

.redesign #base-slider .container {
    padding-left: 0;

}

.redesign #base-slider .page-columns__col:nth-child(1) {
    display: block;
}

@media (min-width: 1024px) {
    .redesign .about-block .white-bg .txt {
        font-size: 1.5625rem;
        line-height: 1.3;
        padding: 0 2rem;
        position: relative;
        z-index: 2;
    }

    .redesign .about-block .green .big-ttl {
        margin-bottom: 2rem;
    }

    .redesign .about-block .green .txt {
        font-size: 1.5625rem;
        line-height: 1.3;
        padding: 0 2rem;
        position: relative;
        z-index: 2;
    }
}

.redesign .with-image {
    gap: 10px;
    height: 100%;
    min-height: 792px;
}

.redesign .about-small-text-block.about-small-text-block-margin {
    margin-top: 8.75rem;
}

.redesign .with-image.about-block .green,
.redesign .with-image.about-block .orange {
    justify-content: space-between;
}

.redesign .about-green-top,
.redesign .about-green-bottom {
    overflow: hidden;
}

.redesign .col1 .about-green-top,
.redesign .col2 .about-green-bottom {
    min-height: 57%;
    position: relative;
    height: 100%;
}

.redesign .col1 .about-green-bottom,
.redesign .col2 .about-green-top {
    position: relative;
    min-height: 43%;
    height: 100%;
    display: flex;
}

.redesign .col1 .about-green-bottom {
    justify-content: flex-end;
}

.redesign .about-green-bottom picture {
    position: absolute;
    top: 0;
    right: 0;
}

.redesign .big-ttl {
    position: relative;
    z-index: 1;
}

.redesign .about-green-top picture {
    position: absolute;
    bottom: 0;
    left: 0;
}

.redesign .about-block.with-image .col1,
.redesign .about-block.with-image .col2 {
    gap: 10px;
    display: flex;
    flex-direction: column;
    max-height: 100%;
}

.redesign .about-block .green .txt,
.redesign .about-block .white-bg .txt {
    position: relative;
    z-index: 1;
}

.redesign .page-columns__col:nth-child(2) {
    height: fit-content;
}

.redesign .big-ttl sup {
    font-size: 5rem;
    top: -0.8em;
}

@media (max-width: 1023px) and (min-width: 766.99px) {
    .redesign {
        margin-top: 2rem;
    }

    .redesign .with-image {
        min-height: 73vh;
    }

    .redesign .col1 .about-green-top,
    .redesign .col2 .about-green-bottom {
        min-height: 340px;
    }

    .redesign .about-small-text-block.about-small-text-block-margin {
        margin-top: 2rem;
    }

    .redesign .about-green-bottom.orange {
        padding-left: 2rem;
    }

    .redesign .col1 .about-green-top,
    .redesign .col2 .about-green-bottom {
        min-height: 35vh;
    }

    .redesign .about-section__middle-txt {
        font-size: 1rem;
    }

    .redesign .about-section__middle {
        padding-left: 0;
    }

    .redesign .about-page__features-ttl,
    .redesign .about-subtitle {
        font-size: 3rem;
    }

    .redesign .about-subtitle {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .redesign .about-page__feature-text {
        font-size: 1rem;
        line-height: 1.2;
        text-indent: 0;
    }

    .redesign .about-section-ttl2 {
        font-size: 3rem;
        left: unset;
        right: 2rem;
    }

    .redesign .col1.green.green-end .about-section__middle-txt {
        font-size: .8rem;
        padding-right: 15px;
    }

    .redesign .about-block .orange .txt {
        font-size: .8rem;
        line-height: 1.1;
    }

    .redesign .about-block.mob-full-width picture {
        height: 100%;
    }

    .redesign .about-block.mob-full-width picture img {
        max-width: 100%;
        max-height: 100%;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .redesign .about-block.mob-full-width {
        max-height: 35vh;
        height: 100%;
    }

    .redesign .about-block.with-image .about-green-top.green sup {
        font-size: 2rem;
    }

    .redesign .about-block .orange,
    .redesign .about-block .white-bg {
        padding-left: 2rem;
    }

    .redesign .about-block.mob-full-width .orange .txt {
        padding-left: 0;
    }

    .redesign .about-block .about-ttl {
        padding-bottom: 1rem;
    }

    .redesign .about-block .green .txt,
    .redesign .white-bg .txt {
        font-size: .8rem;
        line-height: 1.1;
    }

    .redesign .about-block .white-bg__pattern {
        display: block;
    }
    
}


@media (max-width: 766.98px) {
    .redesign .about-page__feature-text {
        font-size: 1.15rem;
        text-indent: 0;
    }

    .redesign #adv-slider .swiper-wrapper {
        flex-direction: row !important;
    }

    .redesign .about-grey-section {
        padding-top: 1.825rem;
    }

    .redesign .about-small-text:nth-child(1),
    .redesign .about-small-text:nth-child(2),
    .redesign .about-small-text:nth-child(3),
    .redesign .about-small-text:nth-child(4) {
        padding-left: 0;
    }

    .redesign .about-block.with-image .col1,
    .redesign .about-block.with-image .col2 {
        flex-direction: column-reverse;
    }

    .redesign .about-big-title {
        font-size: 3.625rem;
    }

    .redesign .about-small-text-block.about-small-text-block-margin {
        margin-top: 1.4rem;
        display: flex;
        flex-direction: column-reverse;
    }

    .redesign .about-section-ttl2 {
        top: 1.5rem;
    }

    .redesign .about-block.with-image .col2 {
        display: flex;
        flex-direction: column;
    }

    .redesign .about-subtitle {
        font-size: 4rem;
        margin-bottom: 2rem;
        margin-top: 2rem;
    }

    .redesign .about-block .orange .txt,
    .redesign .about-block .green .txt,
    .redesign .white-bg .txt.only-mobile {
        font-size: .83rem;
        line-height: 1.2;
        margin-bottom: 0;
        position: relative;
        z-index: 1;
    }

    .redesign .about-block .orange .big-ttl {
        margin: 0;
    }

    .redesign .col2.white-bg,
    .redesign .col2.green,
    .redesign .col1.orange,
    .redesign .col2.orange,
    .redesign .col1.green {
        padding: 2rem;
    }

    .redesign .about-block.with-image .orange .big-ttl {
        font-size: 10vw;
    }

    .redesign {
        margin-top: unset;
    }

    .redesign .about-block.with-image .about-green-bottom.orange {
        padding: 2rem;
        order: 0;
        min-height: 20vh;
        height: 100%;
    }

    .redesign .about-block.with-image .about-green-top {
        order: 1;
    }

    .redesign .about-block.with-image .about-green-top img {
        width: 100%;
        object-fit: cover;
    }

    .redesign .about-block.with-image .about-green-bottom img {
        width: 100%;
        object-fit: cover;
    }

    .redesign .about-section-ttl2 {
        font-size: 3.25rem;
    }

    .redesign picture img {
        object-fit: cover;
    }

    .redesign .about-block.with-image .col1 .about-green-bottom {
        height: 100%;
    }

    .redesign .about-small-text-block {
        margin-top: 2rem;
    }

    .redesign .about-block .white-bg__pattern {
        display: block;
    }

    .redesign .col1.white-bg {
        padding: 2rem;
    }

    .redesign .about-section__middle-txt {
        font-size: .775rem;
        line-height: 1.5;
        padding: 0;
    }

    .redesign .about-section__middle {
        padding-left: 0;
        text-align: left;
    }

    .redesign .about-block.with-image .orange .big-ttl {
        font-size: 20vw;
    }

    .redesign .col1 .about-green-top,
    .redesign .col2 .about-green-bottom {
        min-height: 35vh;
        max-height: 35vh;
    }

    .redesign .col1 .about-green-bottom,
    .redesign .col2 .about-green-top {
        min-height: 30vh;
        max-height: 30vh;
    }

    .redesign .about-block.with-image .green {
        min-height: 25vh;
        padding: 2rem;
    }

    .redesign .about-block.with-image .about-green-top.green {
        min-height: 19vh;
    }

    .redesign .about-block.with-image .about-green-top.green sup {
        font-size: 2rem;
    }

    .redesign .about-block.with-image .green .big-ttl {
        margin-top: 0;
    }

    .redesign .about-block.with-image .about-green-bottom picture,
    .redesign .about-block.with-image .about-green-top picture {
        position: relative;
        max-width: 100%;
        width: 100%;
        max-height: 25vh;
    }

    .redesign .about-block.with-image .about-green-bottom picture img,
    .redesign .about-block.with-image .about-green-top picture img {
        max-width: 100%;
        width: 100%;
        object-fit: cover;
    }

    .redesign .about-block .green.green-end {
        min-height: 41vh;
        height: 100%;
    }

    .redesign .col2.about-block-right {
        display: none;
    }

    .redesign .col2.about-block-right picture {
        height: 100%;
    }

    .redesign .about-green-bottom picture img {
        max-width: 100%;
        max-height: 100%;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .redesign .about-block .orange .txt {
        padding: 0;
    }

    .redesign .about-block.mob-full-width {
        max-height: unset;
    }

    .redesign .about-block .green .big-ttl {
        margin-bottom: unset;
    }

    .redesign .about-block .about-ttl {
        padding: 0 0 12px 0;
    }

    .redesign .about-block.with-image .col1,
    .redesign .about-block.with-image .col2,
    .redesign .with-image {
        gap: 0;
    }

    .redesign .about-page__features-ttl,
    .redesign .about-subtitle {
        font-size: 3.2rem;
    }

    .redesign .about-page__features {
        margin-top: 1rem;
    }

    .redesign .about-page__feature {
        margin-bottom: 1rem;
    }

    .redesign .adv-wrapper .swiper-wrapper {
        flex-direction: row;
    }

    .redesign .second-screen-txt {
        padding-top: 3rem;
    }

    .redesign .about-block.mob-full-width {
        flex-direction: row;
        display: flex;
        height: 100%;
    }

    .redesign .about-block.mob-full-width .col1,
    .redesign .about-block.mob-full-width .col2 {
        width: 50%;
    }

    .redesign .about-block.mob-full-width .image-wrapper img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }

    .redesign .about-block.mob-full-width .image-wrapper {
        padding: unset;
        margin-bottom: 0;
    }

    .redesign .about-block.mob-full-width .text-wrapper {
        padding: 0.875rem 0.875rem 0.875rem 1.7rem;
        padding-top: 1.4rem;
    }

    .redesign .adv-controls {
        display: flex;
        position: absolute;
        top: -24%;
        right: 4%;
        gap: 8px;
    }

    .redesign .adv-controls div {
        cursor: pointer;
    }

    .redesign .adv-wrapper .swiper-container {
        position: relative;
    }

    .redesign .about-block .about-ttl {
        font-size: 1.2rem;
    }

    .redesign .about-block.mob-full-width .col1,
    .redesign .about-block.mob-full-width .col2 {
        min-height: unset;
        margin-bottom: 0;
        display: flex;
    }

    .redesign #adv-slider {
        margin-left: -0.75rem;
        margin-right: -0.75rem;
    }

    .redesign #adv-slider .swiper-wrapper {
        height: 35vh;
        flex-direction: unset;
        overflow-x: hidden;
    }

    .redesign #base-slider .second-screen-bg .sense-1 {
        left: 0;
    }

    .redesign #base-slider .page-columns__col:nth-child(1) {
        width: 100% !important;
    }

    .redesign .second-screen__middle .txt-small:nth-child(1) {
        padding-top: 20px;
    }

    .redesign .second-screen__bottom {
        padding-top: 4.7rem;
    }

    .redesign .second-screen-txt .txt-title .moniqa {
        font-size: 7.5rem;
        line-height: .86;
        letter-spacing: -0.03em;
    }
}

@media (min-width: 768px) {

    .redesign .about-block.mob-full-width {
        flex-direction: row;
    }

    .redesign .about-block.mob-full-width .text-wrapper {
        padding: 2rem;
    }

    .redesign .about-block.mob-full-width .image-wrapper {
        padding: 0;
    }

    .redesign .about-block.mob-full-width:first-child .col1 {
        margin-bottom: 0;
    }

    .redesign .image-wrapper img {
        width: 100%;
        height: 100%;
        min-width: 100%;
    }

    .redesign .text-wrapper {
        padding: 2rem;
    }
}

@media (max-width: 679px) {
    .redesign .adv-controls {
        top: -23%;
    }
}

@media (max-width: 650px) {
    .redesign .adv-controls {
        top: -22%;
    }
}

@media (max-width: 620px) {
    .redesign .adv-controls {
        top: -21%;
    }
}

@media (max-width: 575px) {
    .redesign .adv-controls {
        top: -28%;
    }
}

@media (max-width: 520px) {
    .redesign .adv-controls {
        top: -27%;
    }
}

@media (max-width: 500px) {
    .redesign .adv-controls {
        top: -26%;
    }
}

@media (max-width: 480px) {
    .redesign .adv-controls {
        top: -25%;
    }
}

@media (max-width: 460px) {
    .redesign .adv-controls {
        top: -23%;
    }
}

@media (max-width: 400px) {
    .redesign .adv-controls {
        top: -20%;
    }
}

@media (max-width: 390px) {
    .redesign .adv-controls {
        top: -23%;
    }
}

@media (max-width: 375px) {
    .redesign .adv-controls {
        top: -25%;
    }
}

.sidebar__link.sidebar__link--sub_text {
    font-family: "DIN Pro";
    font-size: 13px;
    font-weight: 400;
    line-height: 16.9px;
    text-transform: lowercase;
    transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
}

.menu-modal__contacts .menu-modal__item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.menu-modal__link.menu-modal__link--sub_text {
    font-family: "DIN Pro";
    font-size: 11.5px;
    font-weight: 500;
    line-height: 11.5px;
    letter-spacing: -0.02em;
    color: #A4A4A4;
    text-transform: lowercase;
}
.catalog-ttl {
    line-height: .9;
}

@media (min-width: 1024px) {
    .search-page .catalog-card__image {
        min-height: 27.5rem;
        height: 100%;
    }
}
@media (max-width: 1024px) {
    .search-page .catalog-card__image {
        min-height: 15.75rem;
        height: 100%;
    }
    .search-page .catalog-card .bottom__row {
        width: auto;
    }
}