
/* ------------photo_books--------------------------------------- */
@media (min-width: 1280px) {
    #reversed-text-section_one {
        scroll-margin-top: 90px;
    }
    /* -------------(photo_books-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    /* Загальний стиль секції */
    .photo_memory_section {
        background-color: #FFD03E;
        padding: 30px 60px;
        border-radius: 0 0 40px 40px;
        margin-top: 58px;
    }

    .save_memories {
        display: flex;
        max-width: 1320px;
        margin-left: auto;
        margin-right: auto;
    }

    /* Контент тексту */
    .text_content_photo {
        flex: 1 1 45%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }

    .text_content_photo h2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-weight: 600;
        line-height: 51px;
        text-align: left;
        width: 550px;
    }

    .text_content_photo p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-weight: 500;
        line-height: 22px;
        text-align: left;
        width: 554px;
        padding: 40px 0;
    }

    /* Кнопка */
    .book-format-button {
        text-align: center;
    }

    /* Зображення книги */
    .memory_image-content {
        flex: 1 1 45%;
        position: relative;
    }

    .photo_images_five {
        display: none;
    }

    .photo_images {
        width: 100%;
        top: 113px;
        left: 721px;
        gap: 0;
        border-radius: 27px;
    }

    .photo_images-2 {
        display: none;
    }

    .photo_images_dwo {
        display: none;
    }

    .photo_images_one-2 {
        display: none;
    }

    /* Стрілка */
    .photo_images_one-1 {
        position: absolute;
        top: 335px;
        left: -203px;
        transform: translateY(0%);
        height: auto;
        width: 240px;
    }

    .photo_memory_section-boton {
        padding: 0 18px;
    }

    /* -------------(photo_books-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .photo-album-options {
        padding: 20px 60px 0;
    }

    .main_book {
        gap: 28px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        max-width: 1320px;
        margin-left: auto;
        margin-right: auto;
    }

    .album-card {
        background-color: white;
        border-radius: 50px 50px 36px 36px;
        overflow: hidden;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        text-align: center;
    }

    .album-card:hover {
        transform: scale(1.03);
        border-radius: 36px;
        box-shadow: 0px 7px 19px 0px rgba(83, 110, 151, 0.25);
        transition: transform 0.3s ease-in-out;
    }

    .album-card:hover .album-link {
        color: #dc3545;
    }

    .album-card img {
        border-radius: 36px;
        width: 100%;
        height: auto;
    }

    .album-card .album-link {
        color: #1A1A1A;
        text-decoration: none;
        font-family: "Montserrat Alternates", serif;
        font-size: 16px;
        line-height: 19px;
        text-align: center;
        font-weight: bold;
        padding: 30px;
        display: block;
    }

    .album-card:hover .album-link {
        color: #ff3b3b;
    }

    .album-card:hover .album-link svg path {
        fill: #ff3b3b;
    }

    .photo-album-options-botton {
        margin: 30px;
        text-align: center;
    }

    .photo-album-options-botton-text {
        padding-right: 12px;
    }

    /* --------------------------------- */
    .animated-button-0 {
        position: relative;
        display: inline-flex;
        align-items: center;
        background: white;
        color: black;
        border-radius: 30px;
        cursor: pointer;
        overflow: hidden;
        transition: color 0.3s, background-color 0.3s;
    }

    .animated-button-0 .text {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .animated-button-0 .icon-wrapper {
        position: relative;
        width: 20px;
        height: 20px;
        overflow: hidden;
    }

    .animated-button-0 .icon {
        position: absolute;
        top: 0;
        transition: transform 0.4s ease, color 0.4s ease;
        font-size: 18px;
    }

    .animated-button-0 .icon.default {
        right: 0;
        color: black;
    }

    .animated-button-0 .icon.hover {
        left: -110%;
        color: red;
    }

    .album-card:hover .animated-button-0 {
        background: white;
    }

    .album-card:hover .animated-button-0 .text {
        color: red;
    }

    .album-card:hover .animated-button-0 .icon.default {
        transform: translateX(100%);
    }

    .album-card:hover .animated-button-0 .icon.hover {
        transform: translateX(100%);
    }

    /* -------------(photo_books-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .reversed-text-section_one {
        padding: 80px 337px;
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }

    .highlight-title_one {
        margin-bottom: 10px;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 16px;
        text-align: center;
    }

    .main-title_one {
        margin-bottom: 20px;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-weight: 600;
        line-height: 39px;
        text-align: center;
    }

    .description_one {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .highlight-bold_one {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-weight: 700;
        line-height: 26px;
        text-align: center;
    }

    /* -------------(photo_books-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .photo-book-section {
        max-width: 1320px;
        margin-left: auto;
        margin-right: auto;
    }

    .content-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-radius: 36px;
        background-color: #ffffff;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        overflow: hidden;
        margin-bottom: 60px;
    }

    .text-block-one {
        flex: 1;
        padding: 27px 50px 25px 30px;
    }

    .text-block-one h2 {
        font-family: 'Montserrat Alternates', sans-serif;
        font-size: 24px;
        font-weight: 700;
        line-height: 28px;
        text-align: left;
        margin-bottom: 20px;
    }

    .description__dwo {
        display: flex;
        flex-direction: column;
        gap: 10px;
        max-width: 550px;
    }

    .description__dwo span {
        font-family: 'Montserrat Alternates', sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 18px;
        color: #E22833;
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 5px;
    }

    .description__dwo p {
        font-size: 15px;
        margin: 0;
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-weight: 500;
        line-height: 18px;
        text-align: left;
    }

    .item_one {
        background-color: #F8F8F8;
        padding: 12px;
        border-radius: 22px;
    }

    .item_dwo {
        background-color: #F8F8F8;
        padding: 12px;
        border-radius: 22px;
    }

    .item_tree {
        background-color: #F8F8F8;
        padding: 12px;
        border-radius: 22px;
    }
    
    .item_four {
        background-color: #F8F8F8;
        padding: 12px;
        border-radius: 22px;
    }
    
    .item_four span {
        margin-bottom: 0;
    }

    .image-block {
        flex: 1 1 5%;
        text-align: center;
    }

    .image-block .photo_five {
        width: 100%;
    }

    .photo_five {
        height: 557px;
    }

    .photo-book-section-botton {
        margin-top: 40px;
        padding: 0 18px;
    }

    /* -------------(photo_books-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .photo_books_text_one {
        padding-right: 364px;
        padding-left: 364px;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }

    .photo-books-title {
        margin-bottom: 20px;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-weight: 600;
        line-height: 39px;
        text-align: center;
    }

    .photo-books-description {
        margin-bottom: 50px;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-weight: 500;
        line-height: 22px;
        text-align: center;
    }

    .photo-books-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        justify-content: center;
        gap: 20px;
        max-width: 1320px;
        margin-left: auto;
        margin-right: auto;
    }

    .photo-card-bloc-1 .images_five {
        width: 100%;
        height: auto;
        border-radius: 36px;
    }

    .photo-books-container {
        border-radius: 40px;
        background: #F5F5F5;
        padding: 120px 0;
    }

    /* -------------------------------- */
    .photo-card-bloc {
        height: 467px;
        position: relative;
    }

    .photo-card-bloc-2-1-text-1 {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .photo-card-bloc-2-1 {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .photo-card-bloc-2-2 {
        margin-top: 6px;
        overflow: hidden;
        opacity: 0;
        max-height: 0;
        width: 100%;
        transition: all ease-in-out 300ms;
        /*margin-bottom: -15px;*/
    }

    .photo-card-bloc:hover .photo-card-bloc-2-2 {
        opacity: 1;
        overflow: visible;
        max-height: 55px;
    }

    .photo-card-bloc-2-1-text-2 {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
        display: -webkit-box;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        height: 44px;
    }

    .photo-card-bloc-2 {
        position: absolute;
        top: 345px;
        left: 0;
        width: 100%;
        background-color: #ffffff;
        border-radius: 29px;
        padding: 20px;
        overflow: hidden;
        z-index: 10;
    }

    .photo-card-bloc-2-2-botton-1 {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    /* -------------(photo_books-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    /* Контейнер загального контенту */
    .custom-cover-section {
        background-color: #ffffff;
    }

    .custom-cover-container {
        display: flex;
        align-items: stretch;
        gap: 40px;
        width: 100%;
        flex-wrap: wrap;
        align-content: center;
        justify-content: flex-start;
        flex-direction: column;
    }


    .custom-cover-section.reverse-layout .custom-cover-container {
        max-width: 1320px;
        margin-left: auto;
        margin-right: auto;
    }

    .custom-cover-text {
        display: flex;
        margin-top: 60px;
        margin-bottom: 48px;
    }

    .custom-cover-header {
        margin-right: 66px;
    }

    .custom-cover-subtitle {
        font-family: "Comfortaa", serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0;
        margin-bottom: 10px;
    }

    .custom-cover-title {
        font-family: "Montserrat Alternates", serif;
        font-weight: 600;
        font-size: 32px;
        line-height: 39px;
        letter-spacing: 0;
        width: 100%;
    }

    .custom-cover-description {
        font-family: "Comfortaa", serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0;
        width: 93%;
    }

    .custom-cover-list {
        display: grid;
        flex-wrap: wrap;
        text-align: center;
        margin: 0 auto;
        gap: 14px;
        flex: 1;
        width: 100%;
        grid-template-columns: repeat(auto-fit, minmax(161px, 1fr));
    }

    .custom-cover-item img {
        width: 100%;
        height: auto;
    }

    .custom-cover-item {
        text-align: center;
    }

    .custom-cover-item img {
        max-width: 252px;
        max-height: 252px;
        object-fit: cover;
        border-radius: 40px;
    }

    .custom-cover-item img:hover {
        background: rgb(255, 255, 255);
        border-radius: 16px;
        transform: translateY(-3px) scale(1.05);
        transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    }

    .custom-cover-item p {
        font-family: "Montserrat Alternates", serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0;
        text-align: center;
        max-width: 174px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
    }

    .custom-cover-container-botton {
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        padding: 14px 18px;
        margin-bottom: 80px;
    }

    /* -------------(photo_books-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-7)--------------------------------------------------------------------------------------------------------------- */
    /* Загальний контейнер секції */
    .book-format-section {
        border-radius: 40px 40px 0 0;
        background: #F5F5F5;
        padding-top: 87px;
        display: flex;
        justify-content: center;
    }

    /* Контейнер всередині */
    .book-format-container {
        width: 100%;
        max-width: 1320px;
        text-align: center;
        margin-right: auto;
        margin-left: auto;
    }

    /* Заголовок */
    .book-format-header {
        margin-bottom: 50px;
    }

    .book-format-subtitle {
        font-family: "Comfortaa", serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0;
        margin-bottom: 10px;
    }

    .book-format-title {
        font-family: "Montserrat Alternates", serif;
        font-weight: 600;
        font-size: 32px;
        line-height: 39px;
        letter-spacing: 0;
        text-align: center;
        max-width: 532px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px;
    }

    .book-format-description {
        font-family: "Comfortaa", serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0;
        text-align: center;
        max-width: 748px;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto
    }

    .book-format-grid {
        display: flex;
        justify-content: space-around;
        gap: 20px;
        margin-top: 30px;
        flex-wrap: wrap;
        height: 232px;
    }

    .format-item-one {
        height: 121px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .format-item {
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 17px;
        transition: all 0.3s ease;
        border-radius: 10px;
        max-width: 248px;
        flex-grow: 1;
        justify-content: center;
    }

    .format-item:hover {
        background: white;
        border-radius: 16px;
        transition: transform 0.6s ease-in-out, box-shadow 0.6s ease-in-out;
    }

    .format-item img {
        max-width: 248px;
        max-height: 232px;
        margin-bottom: 10px;
        object-fit: cover;
        border-radius: 10px;
        background-color: #f7f8fa;
    }


    .format-item p {
        font-family: "Montserrat Alternates", serif;
        font-weight: 500;
        font-size: 22px;
        line-height: 27px;
        letter-spacing: 0;
        text-align: center;
    }

    .book-format-section-botton {
        padding: 13px 18px;
        margin-bottom: 87px;
        margin-top: 50px;
    }

    /* -------------(photo_books-bloc-7)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-8)--------------------------------------------------------------------------------------------------------------- */
    .completed-works-section {
        background: white;
        padding: 100px 0 150px;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
    }

    .completed-works-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 1320px;
        width: 100%;
    }

    .completed-works-container2 {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .completed-works-text {
        background-color: #FFF;;
    }


    .completed-works-subtitle {
        font-family: "Comfortaa", serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0;
    }

    .completed-works-title {
        font-family: "Montserrat Alternates", serif;
        font-weight: 600;
        font-size: 32px;
        line-height: 39px;
        letter-spacing: 0;
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .completed-works-description {
        font-family: "Comfortaa", serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0;
        margin-bottom: 36px;
        width: 748px;
    }

    .slider-controls {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 20px;
    }

    .control-btn {
        background: none;
        border: 1px solid red;
        font-size: 24px;
        border-radius: 50%;
        cursor: pointer;
        transition: color 0.3s, border-color 0.3s;
        text-align: center;
        margin-top: 60px;
        padding: 20px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .control-btnn path {
        fill: red;
        transition: fill 0.3s;
    }

    .control-btn:hover {
        border: 1px solid black;
    }

    .control-btn:hover .control-btnn path {
        fill: black;
    }

    .slider-container {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .slider-track {
        display: flex;
        transition: transform 0.5s ease;
        width: 100%;
    }

    .slide {
        flex: 0 0 auto;
        margin: 0 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: transform 0.5s ease;
    }

    .slide2 img {
        width: 569px;
        height: 380px;
    }

    .slider-controls {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 20px;
    }

    .slide.active {
        transform: scale(1.0);
        z-index: 9;
    }

    .slide.not-active {
        opacity: 0.9;
        transform: scale(0.9);
    }

    .swiper-slide img {
        width: 100%;
        max-height: 200px;
        object-fit: cover;
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .pagination-dots {
        display: flex;
        justify-content: center;
        margin-top: 16px;
        margin-bottom: 36px;
        gap: 10px;
    }

    .slide-img-1 {
        width: 569px;
        height: 380px;
        object-fit: contain;
        border-radius: 22px;
    }

    .pagination-dots .dot {
        width: 10px;
        height: 10px;
        background-color: #bbb;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .pagination-dots .dot.active {
        background-color: #000;
    }

    .completed-works-section-botton {
        text-align: center;
        margin: 0 auto;
        padding: 13px 18px;
    }

    /* -------------(photo_books-bloc-8)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-9)--------------------------------------------------------------------------------------------------------------- */
    /* Доповнення до фотокниг */
    .Addition-works-subtitle {
        max-width: 1320px;
        padding-bottom: 80px;
        text-align: center;
        margin: 0 auto;
        display: grid;
        gap: 65px;
    }

    .Addition-works-subtitle-bloc-1 {
        justify-content: space-between;
        display: flex;
        align-items: flex-start;
        gap: 239px;
        align-self: stretch;
    }

    .Addition-works-subtitle-bloc-2 {
        display: flex;
        gap: 40px;
        justify-content: space-between;
    }

    .Addition-works-subtitle-bloc-center {
        display: flex;
        gap: 14px;
        justify-content: space-between;
    }

    .Addition-works-subtitle-bloc-1-1 {
        display: flex;
        width: 441px;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 20px;
    }

    .Addition-works-subtitle-bloc-1-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        text-align: left;
    }

    .Addition-works-subtitle-bloc-1-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        width: 506px;
        text-align: left;
    }

    .Addition-works-subtitle-bloc-1-2-text-1 {
        color: #1A1A1A;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        width: 640px;
        text-align: left;
        flex: 1 0 0;
        font-family: "Comfortaa", serif;

    }

    .Addition-works-subtitle-bloc-2-block-container-1 {
        position: relative;
        width: 313px;
        height: 370px;
        border-radius: 36px;
        overflow: hidden;
        background-color: #FFD03E;
    }

    .Addition-works-subtitle-bloc-2-block-container-2 {
        position: relative;
        width: 313px;
        height: 370px;
        border-radius: 36px;
        overflow: hidden;
        background-color: #E22833;
    }

    .Addition-works-subtitle-bloc-image-container {
        position: relative;
        width: 100%;
        height: 100%;
    }

    .Addition-works-subtitle-bloc-2-1-svg {
        width: 215px;
        height: 215px;
        flex-shrink: 0;
        margin-left: 120px;
    }

    .Addition-works-subtitle-bloc-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        padding: 28px;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        gap: 10px;
        flex: 1 0 0;
        align-self: stretch;
    }

    .Addition-works-subtitle-bloc-img {
        width: 313px;
        height: 370px;
    }

    .Addition-works-subtitle-bloc-title-1 {
        margin-bottom: 10px;
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        font-family: "Montserrat Alternates", serif;
    }

    .Addition-works-subtitle-bloc-title-2 {
        margin-bottom: 10px;
        color: #ffffff;
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        font-family: "Montserrat Alternates", serif;
    }

    .Addition-works-subtitle-block-description-1 {
        text-align: left;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
        font-family: "Montserrat Alternates", serif;
    }

    .Addition-works-subtitle-block-description-2 {
        text-align: left;
        color: #ffffff;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
        font-family: "Montserrat Alternates", serif;
    }

    .Addition-works-subtitle-bloc-cta-button p {
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .Addition-works-subtitle-botton {
        padding: 13px 18px;
    }

    /* -------------(photo_books-bloc-9)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-10)-------------------------------------------------------------------------------------------------------------- */
    .embossing_on_the_cover {
        padding: 110px 0;
        max-width: 1320px;
        text-align: left;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
    }

    .embossing_on_the_cover-bloc-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    .embossing_on_the_cover-bloc-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        width: 600px;
    }

    .embossing_on_the_cover-bloc-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        width: 409px;
        padding-bottom: 31px;
        padding-top: 31px;
    }

    /* ------------------- */
    .embossing_on_the_cover {
        display: flex;
        justify-content: space-between;
        gap: 40px;
        padding: 60px 0;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .embossing_on_the_cover-bloc-1 {
        flex: 1;
        min-width: 320px;
        max-width: 500px;
        position: sticky;
        top: 180px;
    }

    /*.embossing_on_the_cover-bloc-text-1 {*/
    /*    font-size: 12px;*/
    /*    text-transform: uppercase;*/
    /*    letter-spacing: 0.5px;*/
    /*    font-weight: 600;*/
    /*    display: flex;*/
    /*    align-items: center;*/
    /*    gap: 6px;*/
    /*    color: #1A1A1A;*/
    /*    margin-bottom: 10px;*/
    /*}*/

    /*.embossing_on_the_cover-bloc-text-2 {*/
    /*    font-size: 28px;*/
    /*    font-weight: 700;*/
    /*    line-height: 1.2;*/
    /*    margin-bottom: 16px;*/
    /*}*/

    /*.embossing_on_the_cover-bloc-text-3 {*/
    /*    font-size: 14px;*/
    /*    color: #666;*/
    /*}*/

    .embossing_on_the_cover-bloc-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        flex: 1;
        min-width: 600px;
        max-width: 600px;
    }

    .embossing_on_the_cover-bloc-2-img {
        width: 100%;
        height: auto;
        margin-left: 0;
    }


    .embossing_on_the_cover-bloc-22 {
        display: none;
    }

    /* -------------(photo_books-bloc-10)-------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-11)-------------------------------------------------------------------------------------------------------------- */
    .Preserve_memories-bloc-1 {
        position: relative;
        width: 100%;
        max-width: 1320px;
        margin: 0 auto;
        padding-bottom: 100px;
    }

    .Preserve_memories-bloc-1 img {
        width: 100%;
        height: auto;
        bottom: 160px;
    }

    .Preserve_memories-bloc-1-img-1-1 {
        /*padding-bottom: 130px;*/
    }

    .Preserve_memories-bloc-1-background-1 {
        position: absolute;
        top: 51%;
        left: 50%;
        transform: translate(-50%, -61%);
        background: #FFD03E;
        display: flex;
        width: 595px;
        height: 595px;
        padding: 90px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        border-radius: 40px;
    }

    .Preserve_memories-bloc-1-texy-1 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: 46px;
    }

    .Preserve_memories-bloc-1-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 30px 0;
    }

    /* -------------(photo_books-bloc-11)-------------------------------------------------------------------------------------------------------------- */
    .Preserve_memories-bloc-2 {
        text-align: right;
        position: fixed;
        bottom: 60px;
        right: 60px;
        opacity: 0;
        visibility: hidden;
        transition: all ease-in-out 300ms;
    }

    .Preserve_memories-bloc-2.visible {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }
}

@media (min-width: 744px) and (max-width: 1279px) {

    /* -------------(photo_books-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    /* Загальний стиль секції */
    .photo_memory_section {
        background-color: #FFD03E;
        border-radius: 0 0 27px 27px;
        margin-bottom: 20px;
        padding-top: 60px;
    }

    .save_memories {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* Контент тексту */
    .text_content_photo {
        flex: 1 1 45%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 60px;
        margin-bottom: 149px;
    }

    .text_content_photo h2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-weight: 600;
        line-height: 51px;
        text-align: center;
        width: 550px;
    }

    .text_content_photo p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-weight: 500;
        line-height: 22px;
        text-align: center;
        width: 704px;
        margin: 40px 0;
    }

    .memory_image-content {
        position: relative;
        height: 490px;
    }

    .photo_images_five {
        width: 100%;
    }

    .photo_images {
        width: 100%;
        object-fit: contain;
        top: 113px;
        left: 721px;
        gap: 0;
        border-radius: 27px;
    }

    .photo_images-2 {
        display: none;
    }

    .photo_images_dwo {
        display: none;
    }

    .photo_images_one-2 {
        display: none;
    }

    /* Стрілка */
    .photo_images_one-1 {
        position: absolute;
        top: -54px;
        left: 248px;
        transform: rotate(105deg);
        height: auto;
        width: 240px;
    }

    .photo_memory_section-boton {
        padding: 0 18px;
    }

    /* -------------(photo_books-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .photo-album-options {
        padding: 40px 20px 0;
    }

    .main_book {
        gap: 28px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .album-card {
        background-color: white;
        border-radius: 50px 50px 36px 36px;
        overflow: hidden;
        box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
        text-align: center;
    }

    .album-card:hover {
        transform: scale(1.03);
        transition: transform 0.3s ease-in-out;
    }

    .album-card:hover .album-link {
        color: #dc3545;
    }

    .album-card img {
        border-radius: 36px;
        width: 100%;
        height: auto;
    }

    .album-card .album-link {
        color: #1A1A1A;
        text-decoration: none;
        font-family: "Montserrat Alternates", serif;
        font-size: 16px;
        line-height: 19px;
        text-align: center;
        font-weight: bold;
        padding: 30px;
        display: block;
    }

    .album-card:hover .album-link {
        color: #ff3b3b;
    }

    .album-card:hover .album-link svg path {
        fill: #ff3b3b;
    }

    .photo-album-options-botton {
        margin: 30px;
        text-align: center;
    }

    .photo-album-options-botton-text {
        padding-right: 12px;
    }

    /* ---------------------------------- */
    .animated-button-0 {
        position: relative;
        display: inline-flex;
        align-items: center;
        background: white;
        color: black;
        border-radius: 30px;
        cursor: pointer;
        overflow: hidden;
        transition: color 0.3s, background-color 0.3s;
    }

    .animated-button-0 .text {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .animated-button-0 .icon-wrapper {
        position: relative;
        width: 20px;
        height: 20px;
        overflow: hidden;
    }

    .animated-button-0 .icon {
        position: absolute;
        top: 0;
        transition: transform 0.4s ease, color 0.4s ease;
        font-size: 18px;
    }

    .animated-button-0 .icon.default {
        right: 0;
        color: black;
    }

    .animated-button-0 .icon.hover {
        left: -110%;
        color: red;
    }

    .animated-button-0:hover {
        background: white;
    }

    .animated-button-0:hover .text {
        color: red;
    }

    .animated-button-0:hover .icon.default {
        transform: translateX(100%);
    }

    .animated-button-0:hover .icon.hover {
        transform: translateX(100%);
    }

    /* -------------(photo_books-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .reversed-text-section_one {
        padding: 80px 110px 99px 110px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .highlight-title_one {
        margin-bottom: 10px;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 16px;
        text-align: center
    }

    .main-title_one {
        margin-bottom: 20px;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-weight: 600;
        line-height: 39px;
        text-align: center;
    }

    .description_one {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 26px;
        text-align: center;
        width: 572px;
    }

    .highlight-bold_one {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-weight: 700;
        line-height: 26px;
        text-align: center;
    }

    /* -------------(photo_books-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .photo-book-section {
        padding: 0 20px 0 20px;
    }

    .content-wrapper {
        display: flex;
        flex-direction: column-reverse;
        border-radius: 36px;
        background-color: #ffffff;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        overflow: hidden;
        margin-bottom: 60px;
    }

    .text-block-one {
        flex: 1;
        padding: 20px;
    }

    .text-block-one h2 {
        font-family: 'Montserrat Alternates', sans-serif;
        font-size: 24px;
        font-weight: 700;
        line-height: 28px;
        text-align: left;
        margin-bottom: 20px;
    }

    .description__dwo {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .description__dwo span {
        font-family: 'Montserrat Alternates', sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 18px;
        color: #E22833;
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 5px;
    }

    .description__dwo p {
        font-size: 15px;
        margin: 0;
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-weight: 500;
        line-height: 18px;
        text-align: left;
    }

    .item_one {
        background-color: #F8F8F8;
        padding: 12px;
        border-radius: 22px;
    }

    .item_dwo {
        background-color: #F8F8F8;
        padding: 12px;
        border-radius: 22px;
    }

    .item_tree {
        background-color: #F8F8F8;
        padding: 12px;
        border-radius: 22px;
    }
    
    .item_four {
        background-color: #F8F8F8;
        padding: 12px;
        border-radius: 22px;
    }
    
    .item_four span {
        margin-bottom: 0;
    }

    .image-block {
        flex: 1 1 5%;
        text-align: center;
    }

    .photo_five {
        display: none;
    }

    .photo-book-section-botton {
        margin-top: 20px;
        width: 100%;
        display: inline-flex;
        justify-content: center;
    }

    /* -------------(photo_books-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .custom-photo-books {
        border-radius: 40px;
    }

    /* ----------------------------- */
    .custom-scrollbar-container {
        width: 98%;
        height: 5px;
        background-color: #e1e5eb;
        position: relative;
        border-radius: 29px;
        overflow: hidden;
        margin: 44px 0 8px 10px;
    }

    /* Полоса прокрутки */
    .custom-scrollbar-track {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .custom-scrollbar-thumb {
        width: 80px;
        height: 100%;
        background-color: #A9B4C2;
        border-radius: 29px;
        position: absolute;
        left: 0;
        top: 0;
        cursor: pointer;
    }

    .photo-books-grid {
        display: flex;
        gap: 20px;
        overflow-x: scroll;
        overflow-y: hidden;
        height: 555px;
        padding-bottom: 10px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .photo-books-grid::-webkit-scrollbar {
        display: none;
    }

    /* ----------------------------- */
    .photo_books_text_one {
        flex-direction: column;
        gap: 14px;
        display: grid;
        padding: 38px 20px;

    }

    .photo-books-title {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .photo-books-description {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }


    .photo-card-bloc-1 .images_five {
        width: 100%;
        border-radius: 36px;
        height: 365px;
    }

    .images_five-1 {
        content: url('../image/categories/free_book_mockup-1.webp');
    }

    .images_five-2 {
        content: url('../image/categories/free_book_mockup-2.webp');
    }

    .images_five-3 {
        content: url('../image/categories/free_book_mockup-3.webp');
    }

    .images_five-4 {
        content: url('../image/categories/free_book_mockup-4.webp');
    }

    .images_five-5 {
        content: url('../image/categories/free_book_mockup-5.webp');
    }

    .images_five-6 {
        content: url('../image/categories/free_book_mockup-6.webp');
    }

    .photo-books-container {
        border-radius: 40px;
        background: #F5F5F5;
        padding: 40px 0;
    }

    .photo-card-bloc-2 {
        width: 332px;
        height: auto;
        border-radius: 29px;
        background-color: #ffffff;
        flex-direction: column;
        gap: 14px;
        display: grid;
        align-items: flex-start;
        align-self: stretch;
        padding: 20px;
        position: relative;
        top: -18px;
    }

    .photo-card-bloc-2-1 {
        flex-direction: column;
        gap: 14px;
        display: grid;
    }

    .photo-card-bloc-2-1-text-1 {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .photo-card-bloc-2-1-text-2 {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .photo-card-bloc-2-2-botton-1 {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    /* -------------(photo_books-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    .custom-cover-container {
        display: flex;
        align-items: stretch;
        width: 100%;
        flex-wrap: wrap;
        align-content: center;
        justify-content: flex-start;
        flex-direction: column;
    }

    /* Реверсивний макет */
    .custom-cover-section.reverse-layout .custom-cover-container {
        max-width: 1320px;
        padding: 20px 20px;
        text-align: center;
        margin: 0 auto;
    }

    .custom-cover-text {
        display: grid;
        margin-top: 60px;
        margin-bottom: 60px;
        text-align: left;
    }

    .custom-cover-subtitle {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        letter-spacing: 0;
    }

    .custom-cover-title {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 0;
        width: 100%;
        padding: 10px 0 16px;
    }

    .custom-cover-description {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        letter-spacing: 0;
        width: 93%;
    }

    .custom-cover-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        margin: 0 auto;
        gap: 50px;
        flex: 1;
        width: 100%;
    }

    .custom-cover-item img {
        width: 100%;
        height: auto;
    }

    .custom-cover-item {
        text-align: center;
    }

    .custom-cover-item img {
        max-width: 252px;
        max-height: 252px;
        object-fit: cover;
        border-radius: 40px;
    }

    .custom-cover-item img:hover {
        background: white;
        border-radius: 16px;
        transform: translateY(-3px) scale(1.05);
        transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    }

    .custom-cover-item p {
        font-family: "Montserrat Alternates", serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0;
        text-align: center;
        max-width: 174px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
    }

    .book-format-button {
        text-align: center;
    }

    .custom-cover-container-botton {
        display: inline-flex;
        justify-content: center;
        margin-top: 20px;
        padding: 13px 18px;
        margin-bottom: 80px;
    }

    /* -------------(photo_books-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-7)--------------------------------------------------------------------------------------------------------------- */
    .book-format-section {
        border-radius: 40px 40px 0 0;
        background: #F5F5F5;
        display: flex;
        justify-content: center;
        padding: 0 10px;
    }

    .book-format-container {
        width: 100%;
        max-width: 1320px;
        text-align: center;
        margin-right: auto;
        margin-left: auto;
    }

    .book-format-header {
        margin-bottom: 50px;
    }

    .book-format-subtitle {
        font-family: "Comfortaa", serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0;
        margin-bottom: 10px;
        padding-top: 20px;
    }

    .book-format-title {
        font-family: "Montserrat Alternates", serif;
        font-weight: 600;
        font-size: 32px;
        line-height: 39px;
        letter-spacing: 0;
        text-align: center;
        max-width: 532px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }

    .book-format-description {
        font-family: "Comfortaa", serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0;
        text-align: center;
        max-width: 748px;
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto
    }

    .book-format-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 40px;
        padding: 20px 50px;
    }

    .format-item {
        margin: 0 auto;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }

    .format-item-one {
        height: 121px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .format-item {
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 17px;
        transition: all 0.3s ease;
        border-radius: 10px;
        max-width: 248px;
        flex-grow: 1;
        justify-content: center;
    }

    .format-item:hover {
        background: white;
        border-radius: 16px;
        transition: transform 0.6s ease-in-out, box-shadow 0.6s ease-in-out;
    }

    .format-item img {
        max-width: 248px;
        max-height: 232px;
        margin-bottom: 10px;
        object-fit: cover;
        border-radius: 10px;
        background-color: #f7f8fa;
    }

    .format-item p {
        font-family: "Montserrat Alternates", serif;
        font-weight: 500;
        font-size: 22px;
        line-height: 27px;
        letter-spacing: 0;
        text-align: center;
    }

    .book-format-grid-fon {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .book-format-section-botton {
        margin: 20px 0;
        padding: 13px 18px;
    }

    /* -------------(photo_books-bloc-7)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-8)--------------------------------------------------------------------------------------------------------------- */
    .completed-works-section {
        background: white;
        padding: 60px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
    }

    .completed-works-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 0 20px;
    }

    .completed-works-text {
        background-color: #FFF;
    }

    .completed-works-subtitle {
        font-family: "Comfortaa", serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0;
    }

    .completed-works-title {
        font-family: "Montserrat Alternates", serif;
        font-weight: 600;
        font-size: 32px;
        line-height: 39px;
        letter-spacing: 0;
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .completed-works-description {
        font-family: "Comfortaa", serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0;
        margin-bottom: 36px;
        width: 486px;
    }

    .slider-controls {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 20px;
    }

    .control-btn {
        background: none;
        border: 1px solid red;
        font-size: 24px;
        border-radius: 50%;
        cursor: pointer;
        transition: color 0.3s, border-color 0.3s;
        text-align: center;
        margin-top: 60px;
        padding: 20px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .control-btnn path {
        fill: red;
        transition: fill 0.3s;
    }

    .control-btn:hover {
        border: 1px solid black;
    }

    .control-btn:hover .control-btnn path {
        fill: black;
    }

    .slider-container {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: center;
    }

    .slider-container {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
    }

    .slider-track {
        display: flex;
        transition: transform 0.5s ease;
        width: 100%;
    }

    .slide {
        flex: 0 0 auto;
        margin: 0 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: transform 0.5s ease;
    }

    .slide-img-1 {
        width: 569px;
        height: 380px;
        object-fit: contain;
        border-radius: 22px;
    }

    .slider-controls {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 20px;
    }

    .slide.active {
        transform: scale(1.0);
        z-index: 9;
    }

    .slide.not-active {
        opacity: 0.9;
        transform: scale(0.9);
    }

    .swiper-slide img {
        width: 100%;
        max-height: 200px;
        object-fit: cover;
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .pagination-dots {
        display: flex;
        justify-content: center;
        margin-top: 15px;
        margin-bottom: 20px;
        gap: 10px;
    }

    .slide-img-1 {
        width: 569px;
        height: 380px;
        object-fit: contain;
        border-radius: 22px;
    }

    .pagination-dots .dot {
        width: 10px;
        height: 10px;
        background-color: #bbb;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .pagination-dots .dot.active {
        background-color: #000;
    }

    .completed-works-section-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        padding: 13px 18px;

    }

    /* -------------(photo_books-bloc-8)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-9)--------------------------------------------------------------------------------------------------------------- */
    /* Доповнення до фотокниг */
    .Addition-works-subtitle {
        max-width: 1320px;
        padding: 0 10px 80px 0;
        text-align: center;
        margin: 0 auto;
        display: grid;
        gap: 65px;
        width: 100%;
    }

    .Addition-works-subtitle-bloc-2 {
        display: grid;
        flex-wrap: wrap;
        gap: 28px;
        justify-content: space-between;
        text-align: center;
        margin: 0 auto;
    }

    .Addition-works-subtitle-bloc-center {
        display: flex;
        gap: 14px;
        justify-content: space-between;
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    }

    .Addition-works-subtitle-bloc-1-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Addition-works-subtitle-bloc-1-1-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 20px;
        margin: 0 auto;
        width: 704px;
    }

    .Addition-works-subtitle-bloc-1-2-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        text-align: left;
        margin: 0 auto;
        width: 704px;
        padding-left: 10px;
    }

    .Addition-works-subtitle-bloc-2-block-container-1 {
        position: relative;
        max-width: 345px;
        height: 370px;
        border-radius: 36px;
        overflow: hidden;
        background-color: #FFD03E;
    }

    .Addition-works-subtitle-bloc-2-block-container-2 {
        position: relative;
        max-width: 345px;
        height: 370px;
        border-radius: 36px;
        overflow: hidden;
        background-color: #E22833;
    }

    .Addition-works-subtitle-bloc-image-container {
        position: relative;
        width: 100%;
        height: 100%;
    }

    .Addition-works-subtitle-bloc-2-1-svg {
        width: 215px;
        height: 215px;
        flex-shrink: 0;
        margin-left: 120px;
    }

    .Addition-works-subtitle-bloc-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        padding: 28px;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        gap: 10px;
        flex: 1 0 0;
        align-self: stretch;
    }

    .Addition-works-subtitle-bloc-img-1 {
        border-radius: 36px;
        content: url('../image/categories/Photo_book_additions-11.webp');
    }

    .Addition-works-subtitle-bloc-img-2 {
        border-radius: 36px;
        content: url('../image/categories/Photo_book_additions-22.webp');
    }

    .Addition-works-subtitle-bloc-title-1 {
        margin-bottom: 10px;
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        font-family: "Montserrat Alternates", serif;
    }

    .Addition-works-subtitle-bloc-title-2 {
        margin-bottom: 10px;
        color: #ffffff;
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        font-family: "Montserrat Alternates", serif;
    }

    .Addition-works-subtitle-block-description-1 {
        text-align: left;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
        font-family: "Montserrat Alternates", serif;
    }

    .Addition-works-subtitle-block-description-2 {
        text-align: left;
        color: #ffffff;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
        font-family: "Montserrat Alternates", serif;
    }

    .Addition-works-subtitle-bloc-cta-button p {
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .Addition-works-subtitle-botton {
        padding: 13px 18px;
    }

    /* -------------(photo_books-bloc-9)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-10)-------------------------------------------------------------------------------------------------------------- */
    .embossing_on_the_cover-bloc-1-bloc {
        width: 704px;
        text-align: center;
        margin: 0 20px;
    }

    .embossing_on_the_cover-bloc-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        padding-bottom: 20px;
        text-align: left;
    }

    .embossing_on_the_cover-bloc-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        width: 508px;
        text-align: left;
    }

    .embossing_on_the_cover-bloc-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        padding: 31px 0;
        width: 409px;
        text-align: left;
    }

    /* ------------------- */
    .embossing_on_the_cover-bloc-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        min-width: 600px;
        max-width: 600px;
        text-align: center;
        margin: 0 auto;
        padding-top: 60px;
    }

    .embossing_on_the_cover-bloc-22 {
        display: none;
    }

    .photo_memory_section-boton {
        margin-left: 20px;
    }

    /* -------------(photo_books-bloc-10)-------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-11)-------------------------------------------------------------------------------------------------------------- */
    .Preserve_memories-bloc-1 {
        position: relative;
        width: 100%;
        max-width: 1320px;
        margin: 0 auto;
        padding: 186px 20px 350px 20px;
    }

    .Preserve_memories-bloc-1 img {
        width: 100%;
        height: auto;
    }

    .Preserve_memories-bloc-1-img-1-1 {
        content: url('../image/categories/Preserve_memories-2-1.webp');
        border-radius: 32px;
    }

    .Preserve_memories-bloc-1-background-1 {
        position: absolute;
        left: 50%;
        transform: translate(-50%, -41%);
        background: #FFD03E;
        display: flex;
        width: 565px;
        height: 429px;
        padding: 10px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        border-radius: 40px;
    }

    .Preserve_memories-bloc-1-texy-1 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: 46px;
        max-width: 505px;
    }

    .Preserve_memories-bloc-1-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 30px 0;
        max-width: 505px;
    }

    /* -------------(photo_books-bloc-11)-------------------------------------------------------------------------------------------------------------- */
    .Preserve_memories-bloc-2 {
        display: none;
    }
}

@media (min-width: 0px) and (max-width: 743px) {

    /* -------------(photo_books-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    /* Загальний стиль секції */
    .photo_memory_section {
        background-color: #FFD03E;
        border-radius: 0 0 27px 27px;
        margin-bottom: 20px;
        padding-top: 60px;
    }

    .save_memories {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .text_content_photo {
        flex: 1 1 45%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 40px;
        margin-bottom: 80px;
    }

    .text_content_photo h2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-weight: 600;
        line-height: 27px;
        text-align: center;
    }

    .text_content_photo p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 18px;
        padding: 0 20px;
        text-align: center;
        margin: 16px 0;
    }

    .photo_images {
        display: none;

    }

    .photo_images-2 {
        width: 100%;
        height: 100%;
        top: 113px;
        border-radius: 27px;
        content: url('../image/categories/photo_memory_section-3.webp');
    }

    .photo_images_dwo {
        display: none;
    }

    .photo_images_one-1 {
        display: none;
    }

    .photo_images_one-2 {
        transform: rotate(105deg);
        text-align: center;
        margin: 0 auto;
        width: 150px;
    }

    .photo_memory_section-boton {
        padding: 0 18px;
    }

    /* -------------(photo_books-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .photo-album-options {
        padding: 0 10px;
    }

    .main_book {
        gap: 10px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
    }

    .album-card {
        background-color: white;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        text-align: center;
    }

    .album-card:hover {
        transform: scale(1.03);
        transition: transform 0.3s ease-in-out;
    }

    .album-card:hover .album-link {
        color: #dc3545;
    }

    .album-card img {
        border-radius: 16px;
        width: 100%;
        height: 178px;
    }

    .album-image-1-img-1 {
        content: url('../image/categories/album-card1.webp');
    }

    .album-image-1-img-2 {
        content: url('../image/categories/album-card2.webp');
    }

    .album-image-1-img-3 {
        content: url('../image/categories/album-card3.webp');
    }

    .album-image-1-img-4 {
        content: url('../image/categories/album-card4.webp');
    }

    .album-card .album-link {
        color: #1A1A1A;
        text-decoration: none;
        font-family: "Montserrat Alternates", serif;
        font-size: 16px;
        line-height: 17px;
        text-align: initial;
        font-weight: bold;
        padding: 16px;
        display: block;
    }

    .album-card:hover .album-link {
        color: #ff3b3b;
    }

    .album-card:hover .album-link svg path {
        fill: #ff3b3b;
    }

    .photo-album-options-botton {
        padding: 16px;
        text-align: left;
    }

    .album-card-icon {
        position: absolute;
        bottom: 10px;
        display: flex;
        gap: 0;
    }

    .album-card-icon-2 {
        padding-right: 20px;
    }

    /* ------------------------ */
    .animated-button-0 {
        position: relative;
        display: inline-flex;
        align-items: center;
        background: white;
        color: black;
        border-radius: 16px;
        cursor: pointer;
        overflow: hidden;
        transition: color 0.3s, background-color 0.3s;
    }

    .animated-button-0 .text {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .animated-button-0 .icon-wrapper {
        position: relative;
        width: 20px;
        height: 20px;
        overflow: hidden;
    }

    .animated-button-0 .icon {
        position: absolute;
        top: 0;
        transition: transform 0.4s ease, color 0.4s ease;
        font-size: 18px;
    }

    .animated-button-0 .icon.default {
        left: -45%;
        color: black;
    }

    .animated-button-0 .icon.hover {
        left: -242%;
        color: red;
    }

    .animated-button-0:hover {
        background: white;
    }

    .animated-button-0:hover .text {
        color: red;
    }

    .animated-button-0:hover .icon.default {
        transform: translateX(100%);
    }

    .animated-button-0:hover .icon.hover {
        transform: translateX(100%);
    }

    /* -------------(photo_books-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    /* blook_tree*/
    .reversed-text-section_one {
        max-width: 800px;
        margin: 50px auto;
        text-align: center;
        padding: 10px;
    }

    .highlight-title_one {
        margin-bottom: 10px;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 16px;
        text-align: center;
    }

    .main-title_one {
        margin-bottom: 20px;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-weight: 600;
        line-height: 27px;
        text-align: center;
    }

    .description_one {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .highlight-bold_one {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        text-align: center;
    }

    /* -------------(photo_books-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    /* photo_five */
    .photo-book-section {
        padding: 0 10px;
    }

    .content-wrapper {
        display: flex;
        flex-direction: column-reverse;
        border-radius: 26px 26px 36px 36px;
        background-color: #ffffff;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        overflow: hidden;
        margin-bottom: 60px;
    }

    .text-block-one {
        flex: 1;
        padding: 20px;
    }

    .text-block-one h2 {
        font-size: 22px;
        font-weight: 700;
        line-height: 27px;
        text-align: left;
        margin-bottom: 20px;
        font-family: "Montserrat Alternates", serif;
    }

    .description__dwo {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .description__dwo span {
        font-size: 15px;
        font-weight: 600;
        line-height: 18px;
        color: #E22833;
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 5px;
        font-family: "Montserrat Alternates", serif;

    }

    .description__dwo p {
        font-size: 15px;
        margin: 0;
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-weight: 500;
        line-height: 18px;
        text-align: left;
    }

    .item_one {
        background-color: #F8F8F8;
        padding: 12px;
        border-radius: 22px;
    }

    .item_dwo {
        background-color: #F8F8F8;
        padding: 12px;
        border-radius: 22px;
    }

    .item_tree {
        background-color: #F8F8F8;
        padding: 12px;
        border-radius: 22px;
    }
    
    .item_four {
        background-color: #F8F8F8;
        padding: 12px;
        border-radius: 22px;
    }
    
    .item_four span {
        margin-bottom: 0;
    }

    .image-block {
        flex: 1 1 5%;
        text-align: center;
    }

    .photo_five {
        display: none;
    }

    .photo-book-section-botton {
        margin-top: 20px;
        width: 100%;
        display: inline-flex;
        justify-content: center;
    }

    /* -------------(photo_books-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    /* photo_sex */
    .custom-photo-books {
        border-radius: 40px;
    }

    /* ----------------------------- */
    .custom-scrollbar-container {
        width: 95%;
        height: 5px;
        background-color: #e1e5eb;
        position: relative;
        border-radius: 25px;
        overflow: hidden;
        margin: 0 10px;
    }

    .custom-scrollbar-track {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .custom-scrollbar-thumb {
        width: 80px;
        height: 100%;
        background-color: #A9B4C2;
        border-radius: 29px;
        position: absolute;
        left: 0;
        top: 0;
        cursor: pointer;

    }

    .photo-books-grid {
        display: flex;
        gap: 20px;
        overflow-x: scroll;
        overflow-y: hidden;
        height: 520px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .photo-books-grid::-webkit-scrollbar {
        display: none;
    }

    /* ----------------------------- */
    .photo_books_text_one {
        flex-direction: column;
        gap: 14px;
        display: grid;
        padding-bottom: 38px;
    }

    .photo-books-title {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .photo-books-description {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }


    .photo-card-bloc-1 .images_five {
        border-radius: 36px;
        width: 270px;
        height: 365px;
    }

    .images_five-1 {
        content: url('../image/categories/free_book_mockup-1-1.webp');
    }

    .images_five-2 {
        content: url('../image/categories/free_book_mockup-2-2.webp');
    }

    .images_five-3 {
        content: url('../image/categories/free_book_mockup-3-3.webp');
    }

    .images_five-4 {
        content: url('../image/categories/free_book_mockup-4-4.webp');
    }

    .images_five-5 {
        content: url('../image/categories/free_book_mockup-5-5.webp');
    }

    .images_five-6 {
        content: url('../image/categories/free_book_mockup-6-6.webp');
    }

    .photo-books-container {
        border-radius: 20px;
        background: #F5F5F5;
        padding: 25px 0 35px;
    }


    .photo-card-bloc-2 {
        width: 270px;
        height: auto;
        border-radius: 29px;
        background-color: #ffffff;
        flex-direction: column;
        gap: 14px;
        display: grid;
        align-items: flex-start;
        align-self: stretch;
        padding: 14px;
        position: relative;
        top: -69px;
    }

    .photo-card-bloc-2-1 {
        flex-direction: column;
        gap: 14px;
        display: grid;
    }

    .photo-card-bloc-2-1-text-1 {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .photo-card-bloc-2-1-text-2 {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .photo-card-bloc-2-2-botton-1 {
        padding: 13px 18px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    /* -------------(photo_books-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    .custom-cover-container {
        padding: 60px 10px;
        width: 100%;
    }

    .custom-cover-subtitle {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        padding-bottom: 10px;
    }

    .custom-cover-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        margin: 0 auto;
        gap: 50px;
        flex: 1;
        width: 100%;
    }

    .custom-cover-description {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        padding-bottom: 60px;
    }

    .custom-cover-title {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-bottom: 26px;
    }

    .custom-cover-text {
        max-width: 100%;
    }

    .custom-cover-item {
        display: grid;
        gap: 10px;
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
        margin: 0;
    }

    .custom-cover-item img {
        width: 252px;
        height: 252px;
    }

    .custom-cover-item p {
        width: 174px;
        text-align: center;
        margin: 0 auto;
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .custom-cover-container-botton {
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 13px 18px;
        margin-top: 20px;
    }

    /* -------------(photo_books-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-7)--------------------------------------------------------------------------------------------------------------- */
    .book-format-section {
        border-radius: 40px 40px 0 0;
        background: #F5F5F5;
        padding: 0 10px;
    }

    .book-format-grid-fon {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .book-format-grid {
        display: grid;
        text-align: center;
        margin: 0 auto;
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        gap: 20px;
        padding: 20px;
    }

    .book-format-subtitle {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        text-align: center;
    }

    .book-format-title {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .book-format-description {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .format-item {
        text-align: center;
        padding: 10px;
    }

    .format-item-one {
        margin-bottom: 10px;
    }

    svg {
        display: block;
        margin: 0 auto;
    }

    p {
        font-size: 14px;
        margin-top: 10px;
    }

    .book-format-section-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        padding: 13px 18px;
        margin: 20px 0;
    }

    /* -------------(photo_books-bloc-7)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-8)--------------------------------------------------------------------------------------------------------------- */
    .completed-works-text {
        background-color: #FFF;
    }

    .completed-works-container {
        padding: 0 10px;
    }

    .completed-works-container2 {
        padding: 0 10px;
    }

    .completed-works-subtitle {
        font-family: "Comfortaa", serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0;
        padding-top: 30px;
        text-align: center;
    }

    .completed-works-title {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .completed-works-description {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        letter-spacing: 0;
        margin-bottom: 36px;
        width: 100%;
    }

    .slider-controls {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 20px;
    }

    .control-btn {
        background: none;
        border: 1px solid red;
        color: red;
        font-size: 24px;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        cursor: pointer;
        transition: background 0.3s;
        text-align: center;
        padding-bottom: 5px;
    }

    .control-btn:hover {
        border: red;
        color: red;
    }

    .slider-container {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .slider-container {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
    }

    .slider-track {
        display: flex;
        transition: transform 0.5s ease;
        width: 100%;
    }

    .slide {
        flex: 0 0 auto;
        margin: 0 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: transform 0.5s ease;
    }

    .slide-img-1 {
        width: 285px;
        height: 190px;
        object-fit: contain;
        border-radius: 11px;
    }

    .slider-controls {
        display: none;

    }

    .slide.active {
        transform: scale(1.0);
        z-index: 9;
    }

    .slide.not-active {
        opacity: 0.9;
        transform: scale(0.9);
    }

    .swiper-slide img {
        width: 100%;
        max-height: 200px;
        object-fit: cover;
        border-radius: 12px;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    }

    .pagination-dots {
        display: flex;
        justify-content: center;
        margin-top: 15px;
        margin-bottom: 20px;
        gap: 10px;
    }

    .pagination-dots .dot {
        width: 10px;
        height: 10px;
        background-color: #bbb;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .pagination-dots .dot.active {
        background-color: #000;
    }

    .completed-works-section-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin-bottom: 50px;
    }

    /* -------------(photo_books-bloc-8)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-9)--------------------------------------------------------------------------------------------------------------- */
    /* Доповнення до фотокниг */
    .Addition-works-subtitle {
        max-width: 1320px;
        padding-bottom: 40px;
        text-align: center;
        margin: 0 auto;
        display: grid;
        gap: 65px;
        width: 100%;
    }

    .Addition-works-subtitle-bloc-2 {
        margin: 0 auto;
        text-align: center;
        display: flow-root;
        gap: 50px;
    }

    .Addition-works-subtitle-bloc-center {
        display: flow-root;
        gap: 14px;
    }

    .Addition-works-subtitle-bloc-1 {
        padding: 0 10px;
    }

    .Addition-works-subtitle-bloc-1-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        text-align: left;
        margin: 0 auto;
    }

    .Addition-works-subtitle-bloc-1-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-align: left;
        margin: 0 auto;
        padding: 20px 0;

    }

    .Addition-works-subtitle-bloc-1-2-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
    }

    .Addition-works-subtitle-bloc-2-block-container-1 {
        position: relative;
        max-width: 340px;
        height: 297px;
        border-radius: 36px;
        overflow: hidden;
        background-color: #FFD03E;
        margin-bottom: 14px;
    }

    .Addition-works-subtitle-bloc-2-block-container-2 {
        position: relative;
        max-width: 340px;
        height: 297px;
        border-radius: 36px;
        overflow: hidden;
        background-color: #E22833;
        margin-top: 50px;
        margin-bottom: 14px;
    }

    .Addition-works-subtitle-bloc-image-container {
        position: relative;
        width: 100%;
        height: 100%;
    }

    .Addition-works-subtitle-bloc-2-1-svg {
        width: 189px;
        height: 189px;
        flex-shrink: 0;
        margin-left: 180px;
        margin-bottom: 200px;
    }

    .Addition-works-subtitle-bloc-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        padding: 28px;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        gap: 10px;
        flex: 1 0 0;
        align-self: stretch;
    }

    .Addition-works-subtitle-bloc-img-1 {
        border-radius: 36px;
        content: url('../image/categories/Photo_book_additions-111.webp');
    }

    .Addition-works-subtitle-bloc-img-2 {
        border-radius: 36px;
        content: url('../image/categories/Photo_book_additions-222.webp');
    }

    .Addition-works-subtitle-bloc-title-1 {
        margin-bottom: 10px;
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        font-family: "Montserrat Alternates", serif;
    }

    .Addition-works-subtitle-bloc-title-2 {
        margin-bottom: 10px;
        color: #ffffff;
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        font-family: "Montserrat Alternates", serif;
        width: 100%;
    }

    .Addition-works-subtitle-block-description-1 {
        text-align: left;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
        font-family: "Montserrat Alternates", serif;
    }

    .Addition-works-subtitle-block-description-2 {
        text-align: left;
        color: #ffffff;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
        font-family: "Montserrat Alternates", serif;
    }

    .Addition-works-subtitle-bloc-cta-button p {
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .Addition-works-subtitle-botton {
        padding: 13px 18px;
    }

    /* -------------(photo_books-bloc-9)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-10)-------------------------------------------------------------------------------------------------------------- */
    .embossing_on_the_cover-bloc-1 {
        padding: 0 10px;
    }

    .embossing_on_the_cover-bloc-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        margin: 0;
    }

    .embossing_on_the_cover-bloc-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-top: 20px;
        padding-bottom: 31px;
        margin: 0;
    }

    .embossing_on_the_cover-bloc-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        margin: 0;
    }

    .photo_memory_section-boton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    /* ------------------- */
    .embossing_on_the_cover-bloc-22 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        min-width: 100%;;
        max-width: 400px;
        text-align: center;
        margin: 0 auto;
        padding: 40px 0;
    }

    .embossing_on_the_cover-bloc-2 {
        display: none;
    }

    /* -------------(photo_books-bloc-10)-------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-11)-------------------------------------------------------------------------------------------------------------- */
    .Preserve_memories-bloc-1 {
        position: relative;
        width: 100%;
        max-width: 1320px;
        margin: 0 auto;
        padding: 80px 0 320px;
    }

    .Preserve_memories-bloc-1 img {
        width: 100%;
        height: auto;
    }

    .Preserve_memories-bloc-1-background-1 {
        position: absolute;
        left: 50%;
        transform: translate(-50%, -22%);
        background: #FFD03E;
        display: flex;
        width: 100%;
        height: 322px;
        padding: 10px;
        flex-direction: column;
        justify-content: center;
        flex-shrink: 0;
        border-radius: 40px;
    }

    .Preserve_memories-bloc-1-texy-1 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        max-width: 336px;
        margin: 0 auto;
    }

    .Preserve_memories-bloc-1-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 16px 0;
        max-width: 336px;
        margin: 0 auto;
    }

    .Preserve_memories-bloc-1-img-1 {
        width: 100%;
        content: url('../image/categories/Preserve_memoriess.webp');
    }

    .Preserve_memories-bloc-1-img-3 {
        width: 299px;
        text-align: center;
        margin: 0 auto;
    }

    /* -------------(photo_books-bloc-11)-------------------------------------------------------------------------------------------------------------- */
    .Preserve_memories-bloc-2 {
        display: none;
    }
}

/* ------------photo_books--------------------------------------- */


/* ------------photo_printing------------------------------------ */
@media (min-width: 760px) {

    /* -------------(photo_books-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .photodruk-img {
        border-radius: 0 0 40px 40px;
        width: 100%;
        max-height: 800px;
        object-fit: cover;
    }

    .photodruk-bloc-2 {
        position: absolute;
        top: 38px;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .photodruk {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 100%;
        margin-top: -86px;
    }

    .photodruk h1 {
        margin: 0;
        text-align: center;
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .photodruk-bloc-2-text-1 {
        width: 584px;
    }

    .photodruk p {
        margin: 0;
        text-align: center;
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 40px 0;
    }

    .photodruk-bloc-2-text-2 {
        width: 583px;
    }

    .photodruk-bloc-2-botton {
        padding: 10px 18px;
        display: flex;
        gap: 5px;
    }

    .photodruk-bloc-2-botton-text {
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .photodruk-bloc-2-img {
        max-width: 323px;
    }

    /* -------------(photo_books-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .physical_memories {
        display: flex;
        padding: 120px 60px;
        max-width: 1440px;
        text-align: center;
        margin: 0 auto;
    }

    .physical_memories-bloc {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    /* -------------------------- */
    .physical_memories-bloc-1 {
        width: 381px;
        text-align: left;
    }

    .physical_memories-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        padding-bottom: 20px;
    }

    .physical_memories-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        width: 430px;
    }

    .physical_memories-bloc-1-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        padding: 31px 0;
        width: 364px;
    }

    .physical_memories-botton {
        padding: 10px 18px;
        display: flex;
        gap: 5px;
    }

    .physical_memories-botton-2 {
        display: none;
    }

    /* -------------------------- */
    .physical_memories-bloc-2 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: flex-end;

    }

    .physical_memories-bloc-2-bloc {
        padding: 20px;
        border-radius: 34px;
        background: #F5F5F5;
        max-width: 385px;
        height: 297px;
    }

    .physical_memories-bloc-2-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
        padding: 16px 0 6px;
        text-align: left;
    }

    .physical_memories-bloc-2-text-2 {
        color: #656565;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        max-width: 345px;
        min-width: 255px;
        text-align: left;
    }

    /* -------------(photo_books-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .photo_printing_prices {
        border-radius: 40px 40px 0 0;
        background-color: #F5F5F5;
        width: 100%;
    }

    .photo_printing_prices-bloc {
        padding: 60px 60px 37px;
        max-width: 1440px;
        text-align: center;
        margin: 0 auto;
    }

    /* ---------------- */
    .photo_printing_prices-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .photo_printing_prices-bloc-1-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-top: 10px;
        padding-bottom: 48px;
    }

    /* ---------------- */
    .photo_printing_prices-bloc-2 {
        background-color: #ffffff;
        padding: 20px;
        border-radius: 50px;
        max-width: 978px;
        text-align: center;
        margin: 0 auto;
    }

    .photo_printing_prices-bloc-2-bloc {
        width: 100%;
        border-collapse: collapse;
    }

    .photo_printing_prices-bloc-2-1-1 {
        padding: 30px 0;
        color: #535863;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 23px;
    }

    .photo_printing_prices-bloc-2-1-2 {
        padding: 30px 0;
        color: #535863;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 23px;
    }

    .photo_printing_prices-bloc-2-text {
        padding: 15px 10px;
        text-align: center;
        border-bottom: 1px solid #D3D3D3;
    }

    .s-1 {
        border-left: 1px solid #D3D3D3;
        border-right: 1px solid #D3D3D3;
    }

    .p-s-0 {
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
    }

    .p-s-1 {
        color: #FF5C00;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 19px;
    }

    .p-s-2 {
        color: #FF5C00;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
    }

    .photo_printing_prices-bloc-2-text-1,
    .photo_printing_prices-bloc-2-text {
        padding: 30px 0;
    }

    .photo_printing_prices-bloc-2-1-2 {
        text-align: center;
    }

    .photo_printing_prices-bloc-2-text p {
        margin: 0;
        font-weight: normal;
    }

    .photo_printing_prices-bloc-2-text span {
        font-weight: bold;
    }

    .photo_printing_prices-botton {
        padding: 13px 18px;
        align-items: center;
        margin: 48px auto 0 auto;
        display: flex;
        gap: 5px;
    }

    /* -------------(photo_books-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .Get_more_for_less {
        display: flex;
        padding: 120px 60px;
        max-width: 1440px;
        text-align: center;
        margin: 0 auto;
    }

    /* --------------------- */
    .Get_more_for_less-bloc-1 {
        display: flex;
        text-align: left;
        justify-content: space-between;
        width: 100%;
        gap: 20px;
        align-items: center;
    }

    .Get_more_for_less-bloc-1-1 {
        border-radius: 36px;
        border: 1px solid #D9D9D9;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        flex: 1 1 50%;
        padding: 48px;
        max-width: 650px;
        min-width: 368px;
        min-height: 520px;
    }

    .Get_more_for_less-bloc-1-1-text {
        display: grid;
        gap: 28px;
    }

    .Get_more_for_less-bloc-1-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Get_more_for_less-bloc-1-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Get_more_for_less-bloc-1-1-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .Get_more_for_less-bloc-1-2-img {
        border-radius: 36px;
        flex: 1 1 50%;
        object-fit: cover;
        width: 100%;
        max-width: 650px;
        min-width: 262px;
        min-height: 520px;
        height: 100%;
    }

    /* --------------------- */
    .Get_more_for_less-bloc-2 {
        display: flex;
        text-align: left;
        padding-top: 20px;
        gap: 20px;
        flex-wrap: wrap;
        flex: 1 1 50%;
        justify-content: space-between;
    }

    .Get_more_for_less-bloc-2 > div {
        transition: all 0.3s ease-in-out;
    }

    .Get_more_for_less-bloc-2-1,
    .Get_more_for_less-bloc-2-3,
    .Get_more_for_less-bloc-2-4 {
        max-width: 315px;
        height: 315px;
        border-radius: 36px;
        padding: 28px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Get_more_for_less-bloc-2-1 {
        background: #FFD03E;
        color: #1A1A1A;
        width: 100%;
        height: auto;
        transition: all 0.3s ease-in-out;
    }

    .Get_more_for_less-bloc-2-2 img {
        max-width: 315px;
        max-height: 315px;
        border-radius: 36px;
        margin: 0;

    }

    .Get_more_for_less-bloc-2-3 {
        border: 1px solid #D9D9D9;
        color: #1A1A1A;
    }

    .Get_more_for_less-bloc-2-4 {
        background: #424141;
        color: #ffffff;
    }

    .Get_more_for_less-bloc-2-text-1 {
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .Get_more_for_less-bloc-2-text-2 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
    }

    /* --------------------- */
    .Get_more_for_less-botton {
        padding: 13px 18px;
        display: flex;
        gap: 5px;
    }

    /* -------------(photo_books-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .keep_memories_alive {
        padding: 81px 60px 59px;
        border-radius: 40px 40px 0 0;
        background: #F0F0F0;
        display: grid;
        gap: 60px;
    }

    /* --------------------- */
    .keep_memories_alive-bloc-1 {
        display: flex;
        justify-content: space-between;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }

    .keep_memories_alive-bloc-1-1 {
        display: grid;
        gap: 20px;
    }

    .keep_memories_alive-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .keep_memories_alive-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        width: 430px;
    }

    .keep_memories_alive-bloc-1-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 389px;
    }

    /* --------------------- */
    .keep_memories_alive-bloc-2 {
        display: flex;
        justify-content: space-between;
        width: 100%;
        flex-wrap: wrap;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }

    .keep_memories_alive-bloc-2-bloc {
        border-radius: 15px;
        background: #ffffff;
        box-shadow: 0 2px 5px 0 rgba(83, 110, 151, 0.25);
        padding: 34px 20px;
        max-width: 315px;
        min-height: 530px;
        position: relative;
    }

    .keep_memories_alive-img-1 {
        transform: rotate(8deg);
    }

    .keep_memories_alive-img-3 {
        transform: rotate(-8deg);
    }

    .keep_memories_alive-bloc-2-bloc-img {
        border-radius: 9px;
    }

    .keep_memories_alive-bloc-2-text-1 {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding-top: 28px;
    }

    .keep_memories_alive-bloc-2-text-2 {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
        padding-top: 12px;
    }

    @media (min-width: 760px) and (max-width: 1379px) {
        .keep_memories_alive-bloc-2 {
            display: flex;
            margin: 0 auto;
            width: 100%;
            flex-wrap: wrap;
            gap: 20px;
        }

        .keep_memories_alive-img-1 {
            transform: rotate(8deg);
        }

        .keep_memories_alive-img-3 {
            transform: rotate(0deg);
        }

        .keep_memories_alive-img-4 {
            transform: rotate(-8deg);
        }

    }

    @media (min-width: 760px) and (max-width: 1104px) {
        .keep_memories_alive-bloc-2 {
            display: flex;
            margin: 0 auto;
            justify-content: center;
            width: 100%;
            flex-wrap: wrap;
            gap: 40px 50px;
        }
    }

    /* --------------------- */
    .keep_memories_alive-botton-bloc {
        margin: 0 auto;
    }

    .keep_memories_alive-botton {
        padding: 13px 18px;
        display: flex;
        gap: 5px;
    }

    /* -------------(photo_books-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    .Preserve_memories_in_style {
        padding: 120px 60px;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }

    /* --------------------- */
    .Preserve_memories_in_style-bloc-1 {
        display: flex;
        justify-content: space-between;
        width: 100%;
        gap: 28px;
    }

    .Preserve_memories_in_style-bloc-1-1 {
        display: grid;
        gap: 20px;
    }

    .Preserve_memories_in_style-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Preserve_memories_in_style-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 537px;
    }

    .Preserve_memories_in_style-bloc-1-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 570px;
    }

    /* --------------------- */
    .Preserve_memories_in_style-bloc-img {
        padding: 28px 0;
    }

    .Preserve_memories_in_style-img {
        width: 100%;
        border-radius: 34px;
    }

    /* --------------------- */
    @media (min-width: 1200px) {
        .Preserve_memories_in_style-bloc-2 {
            display: flex;
            justify-content: space-between;
            gap: 28px;
        }

        .Preserve_memories_in_style-bloc-2-block {
            display: flex;
            gap: 22px;
            max-height: 170px;
        }

        .Preserve_memories_in_style-bloc-2-block-img {
            width: 150px;
            height: 170px;
            border-radius: 29px;
        }

        .Preserve_memories_in_style-bloc-2-block1 {
            width: 249px;
            display: grid;
            justify-content: space-between;
            align-content: space-between;
        }

        .Preserve_memories_in_style-bloc-2-text-1 {
            color: #1A1A1A;
            font-family: "Montserrat Alternates", serif;
            font-size: 18px;
            font-style: normal;
            font-weight: 600;
            line-height: 20px;
            width: 10px;
        }

        .Preserve_memories_in_style-bloc-2-text-1-1 {
            color: #1A1A1A;
            font-family: "Montserrat Alternates", serif;
            font-size: 18px;
            font-style: normal;
            font-weight: 600;
            line-height: 20px;
        }

        .Preserve_memories_in_style-bloc-2-text-2-1 {
            max-width: 154px;
        }

        .Preserve_memories_in_style-bloc-2-text-2-2 {
            max-width: 189px;
        }

        .Preserve_memories_in_style-bloc-2-text-2-3 {
            max-width: 249px;
        }

        .Preserve_memories_in_style-bloc-2-text p {
            color: #8C8986;
            font-family: "Comfortaa", serif;
            font-size: 14px;
            font-style: normal;
            font-weight: 700;
            line-height: 16px;
            padding: 5px 0;

        }

        .Preserve_memories_in_style-botton {
            padding: 13px 18px;
        }
    }

    @media (min-width: 989px) and (max-width: 1200px) {
        .Preserve_memories_in_style-bloc-2 {
            display: flex;
            justify-content: space-between;
            gap: 28px;
            flex-wrap: wrap;
        }

        .Preserve_memories_in_style-bloc-2-block {
            display: flex;
            gap: 22px;
            max-height: 170px;
        }

        .Preserve_memories_in_style-bloc-2-block-img {
            width: 150px;
            height: 170px;
            border-radius: 29px;
        }

        .Preserve_memories_in_style-bloc-2-block1 {
            width: 249px;
            display: grid;
            justify-content: space-between;
            align-content: space-between;
        }

        .Preserve_memories_in_style-bloc-2-text-1 {
            color: #1A1A1A;
            font-family: "Montserrat Alternates", serif;
            font-size: 18px;
            font-style: normal;
            font-weight: 600;
            line-height: 20px;
            width: 10px;
        }

        .Preserve_memories_in_style-bloc-2-text-1-1 {
            color: #1A1A1A;
            font-family: "Montserrat Alternates", serif;
            font-size: 18px;
            font-style: normal;
            font-weight: 600;
            line-height: 20px;
        }

        .Preserve_memories_in_style-bloc-2-text-2-1 {
            max-width: 154px;
        }

        .Preserve_memories_in_style-bloc-2-text-2-2 {
            max-width: 189px;
        }

        .Preserve_memories_in_style-bloc-2-text-2-3 {
            max-width: 249px;
        }

        .Preserve_memories_in_style-bloc-2-text p {
            color: #8C8986;
            font-family: "Comfortaa", serif;
            font-size: 14px;
            font-style: normal;
            font-weight: 700;
            line-height: 16px;
            padding: 5px 0;

        }

        .Preserve_memories_in_style-botton {
            padding: 13px 18px;
        }
    }

    @media (min-width: 760px) and (max-width: 989px) {
        .Preserve_memories_in_style-bloc-2 {
            display: flex;
            justify-content: space-between;
            gap: 28px;
            flex-wrap: wrap;
        }

        .Preserve_memories_in_style-bloc-2-block {
            display: flex;
            gap: 22px;
            max-height: 170px;
        }

        .Preserve_memories_in_style-bloc-2-block-img {
            width: 150px;
            height: 170px;
            border-radius: 29px;
        }

        .Preserve_memories_in_style-bloc-2-block1 {
            display: grid;
            justify-content: space-between;
            align-content: space-between;
        }

        .Preserve_memories_in_style-bloc-2-text-1 {
            color: #1A1A1A;
            font-family: "Montserrat Alternates", serif;
            font-size: 18px;
            font-style: normal;
            font-weight: 600;
            line-height: 20px;
        }

        .Preserve_memories_in_style-bloc-2-text-1-1 {
            color: #1A1A1A;
            font-family: "Montserrat Alternates", serif;
            font-size: 18px;
            font-style: normal;
            font-weight: 600;
            line-height: 20px;
        }

        .Preserve_memories_in_style-bloc-2-text p {
            color: #8C8986;
            font-family: "Comfortaa", serif;
            font-size: 14px;
            font-style: normal;
            font-weight: 700;
            line-height: 16px;
            padding: 5px 0;

        }

        .Preserve_memories_in_style-botton {
            padding: 13px 18px;
        }
    }

    /* -------------(photo_books-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-7)--------------------------------------------------------------------------------------------------------------- */
    @media (min-width: 1022px) {
        .Ready_to_preserve_your_memories {
            padding: 0 60px 100px;
            max-width: 1440px;
            margin-left: auto;
            margin-right: auto;
        }

        .Ready_to_preserve_your_memories-img-3 {
            display: none;
        }

        .Ready_to_preserve_your_memories-bloc {
            border-radius: 63px;
            background: #FFD03E;
            display: flex;
            justify-content: space-between;
            width: 100%;
            height: 467px;
            position: relative;
        }

        /* --------------------- */
        .Ready_to_preserve_your_memories-bloc-1 {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            padding: 40px;
            justify-content: space-between;
            gap: 10px;
        }

        .Ready_to_preserve_your_memories-bloc-1-1 {
            display: grid;
            height: 100%;
            align-content: space-between;
            flex: 1 1 50%;
        }

        .Ready_to_preserve_your_memories-bloc-1-text {
            display: grid;
            gap: 20px;
        }

        .Ready_to_preserve_your_memories-bloc-1-text-1 {
            color: #1A1A1A;
            font-family: "Montserrat Alternates", serif;
            font-size: 42px;
            font-style: normal;
            font-weight: 600;
            line-height: normal;
            max-width: 454px;
        }

        .Ready_to_preserve_your_memories-bloc-1-text-2 {
            color: #1A1A1A;
            font-family: "Comfortaa", serif;
            font-size: 20px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            max-width: 454px;
        }

        .Ready_to_preserve_your_memories-img-1 {
            width: 660px;
            height: 387px;
            border-radius: 38px;
            object-fit: cover;
        }

        .Ready_to_preserve_your_memories-svg-1 {
            stroke-width: 45px;
            stroke: #FFC530;
            position: absolute;
            top: 0;
            left: 0;
            height: 467px;
            width: 100%;
            border-radius: 63px;
        }

        .Ready_to_preserve_your_memories-svg-2,
        .Ready_to_preserve_your_memories-svg-3 {
            display: none;
        }

        .Ready_to_preserve_your_memories-img-2 {
            width: 280px;
        }

        .Ready_to_preserve_your_memories-botton {
            padding: 13px 18px;
            margin: 0 25px 8px;
        }
    }

    @media (min-width: 760px) and (max-width: 1022px) {
        .Ready_to_preserve_your_memories {
            padding: 0 20px 100px;
        }

        .Ready_to_preserve_your_memories-img-3 {
            display: none;
        }

        .Ready_to_preserve_your_memories-bloc {
            border-radius: 63px;
            background: #FFD03E;
            width: 100%;
            height: 894px;
            position: relative;
        }

        /* --------------------- */
        .Ready_to_preserve_your_memories-bloc-1 {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            padding: 40px;
            flex-direction: column-reverse;
            justify-content: space-between;
        }

        .Ready_to_preserve_your_memories-bloc-1-1 {
            display: grid;
            height: 100%;
            align-content: space-between;
        }

        .Ready_to_preserve_your_memories-bloc-1-text-1 {
            color: #1A1A1A;
            font-family: "Montserrat Alternates", serif;
            font-size: 42px;
            font-style: normal;
            font-weight: 600;
            line-height: normal;
            max-width: 624px;
            padding: 30px 0 15px;
        }

        .Ready_to_preserve_your_memories-bloc-1-text-2 {
            color: #1A1A1A;
            font-family: "Comfortaa", serif;
            font-size: 20px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            max-width: 624px;
            padding-bottom: 5px;
        }

        .Ready_to_preserve_your_memories-img-1 {
            border-radius: 38px;
        }

        .Ready_to_preserve_your_memories-img-2 {
            width: 280px;
            margin: 0 auto;
        }

        .Ready_to_preserve_your_memories-svg-1,
        .Ready_to_preserve_your_memories-svg-3 {
            display: none;
        }

        .Ready_to_preserve_your_memories-svg-2 {
            stroke-width: 45px;
            stroke: #FFC530;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 893px;
            border-radius: 63px;
        }

        .Ready_to_preserve_your_memories-botton {
            padding: 13px 18px;
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
            display: flex;
            justify-content: center;
            gap: 5px;
        }
    }

    /* -------------(photo_books-bloc-7)--------------------------------------------------------------------------------------------------------------- */
    .Preserve_memories-bloc-2 {
        text-align: right;
        position: fixed;
        bottom: 60px;
        right: 60px;
        opacity: 0;
        visibility: hidden;
        transition: all ease-in-out 300ms;
    }

    .Preserve_memories-bloc-2.visible {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }
}

@media (min-width: 760px) and (max-width: 1020px) {

    /* -------------(photo_books-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .photodruk-bloc-2 {
        position: absolute;
        top: 80px;
    }

    .photodruk h1 {
        font-size: 34px;
    }

    .photodruk p {
        font-size: 16px;
        padding: 12px 0;
    }
}

@media (min-width: 555px) and (max-width: 760px) {

    /* -------------(photo_books-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .photodruk-img {
        border-radius: 0 0 40px 40px;
        content: url('../image/categories/section2.webp');
        width: 100%;
    }

    .photodruk-bloc-2 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: translate(0%, -8%);
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 27%;
    }

    .photodruk {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 100%;
    }

    .photodruk h1 {
        margin: 0;
        text-align: center;
        max-width: 584px;
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 0;
    }

    .photodruk p {
        margin: 0;
        text-align: center;
        max-width: 704px;
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 40px 0;
    }

    .photodruk-bloc-2-botton {
        padding: 10px 18px;
        display: flex;
        gap: 5px;
    }

    .photodruk-bloc-2-botton-text {
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .photodruk-bloc-2-img {
        padding-top: 4px;
        max-width: 323px;
    }

    /* -------------(photo_books-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .physical_memories {
        padding: 80px 20px;
    }

    /* -------------------------- */
    .physical_memories-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .physical_memories-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 20px 0 31px;
    }

    .physical_memories-bloc-1-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .physical_memories-botton {
        padding: 13px 18px;
        display: flex;
        gap: 5px;
    }

    .physical_memories-botton-2 {
        text-align: center;
        margin: 0 auto;
    }

    .physical_memories-botton-1 {
        display: none;
    }

    /* -------------------------- */
    .physical_memories-bloc-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 38px 0;
    }

    .physical_memories-bloc-2-bloc {
        padding: 20px;
        border-radius: 34px;
        background: #F5F5F5;
        min-height: 318px;
    }

    .physical_memories-bloc-2-text-1 {
        color: #1A1A1A;
        font-feature-settings: 'cv01' on, 'cv03' on, 'cv04' on;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
        padding: 16px 0 8px;
    }

    .physical_memories-bloc-2-text-2 {
        color: #656565;
        font-feature-settings: 'cv03' on, 'cv04' on;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
    }

    /* -------------(photo_books-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .photo_printing_prices {
        border-radius: 40px 40px 0 0;
        background-color: #F5F5F5;
        width: 100%;
    }

    .photo_printing_prices-bloc {
        padding: 60px 20px 37px;
        max-width: 1440px;
        text-align: center;
        margin: 0 auto;
    }

    /* ---------------- */
    .photo_printing_prices-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .photo_printing_prices-bloc-1-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-top: 10px;
    }

    /* ---------------- */
    .photo_printing_prices-bloc-2 {
        background-color: #ffffff;
        padding: 20px;
        border-radius: 50px;
        max-width: 978px;
        text-align: center;
        margin: 48px 0;
    }

    .photo_printing_prices-bloc-2-bloc {
        width: 100%;
        border-collapse: collapse;
    }

    .photo_printing_prices-bloc-2-1-1 {
        padding: 30px 0;
        color: #535863;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 23px;
    }

    .photo_printing_prices-bloc-2-1-2 {
        padding: 30px 0;
        color: #535863;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 23px;
    }

    .photo_printing_prices-bloc-2-text {
        padding: 15px 10px;
        text-align: center;
        border-bottom: 1px solid #D3D3D3;
    }

    .s-1 {
        border-left: 1px solid #D3D3D3;
        border-right: 1px solid #D3D3D3;
    }

    .p-s-0 {
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
    }

    .p-s-1 {
        color: #FF5C00;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 19px;
    }

    .p-s-2 {
        color: #FF5C00;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
    }

    .photo_printing_prices-bloc-2-text-1,
    .photo_printing_prices-bloc-2-text {
        padding: 30px 0;
    }

    .photo_printing_prices-bloc-2-1-2 {
        text-align: center;
    }

    .photo_printing_prices-bloc-2-text p {
        margin: 0;
        font-weight: normal;
    }

    .photo_printing_prices-bloc-2-text span {
        font-weight: bold;
    }

    .photo_printing_prices-botton {
        padding: 13px 18px;
        align-items: center;
        margin: 0 auto;
        display: flex;
        gap: 5px;
    }

    /* -------------(photo_books-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .Get_more_for_less {
        padding: 80px 20px;
    }

    /* -------------------- */
    .Get_more_for_less-bloc-1 {
        display: flex;
        gap: 20px;
    }

    .Get_more_for_less-bloc-1-1 {
        border-radius: 36px;
        padding: 24px;
        border: 1px solid #D9D9D9;
        max-width: 342px;
        min-height: 520px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        flex: 1 1 50%;
    }

    .Get_more_for_less-bloc-1-1-text {
        display: grid;
        gap: 18px;
        padding-bottom: 20px;
    }

    .Get_more_for_less-bloc-1-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Get_more_for_less-bloc-1-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Get_more_for_less-bloc-1-1-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 261px;
    }

    .Get_more_for_less-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        gap: 5px;
    }

    .Get_more_for_less-bloc-1-2-img {
        content: url('../image/categories/Get_more_for_less-foto1-2.webp');
        border-radius: 36px;
        width: 100%;
        max-width: 342px;
        min-height: 520px;
        flex: 1 1 50%;
        object-fit: cover;
        height: 100%;
    }

    /* -------------------- */
    .Get_more_for_less-bloc-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        text-align: left;
        padding-top: 20px;
        gap: 20px;
        flex: 1 1 50%;
    }

    .Get_more_for_less-bloc-2 > div {
        transition: all 0.3s ease-in-out;
    }

    .Get_more_for_less-bloc-2-1,
    .Get_more_for_less-bloc-2-3,
    .Get_more_for_less-bloc-2-4 {
        max-width: 342px;
        min-height: 315px;
        border-radius: 36px;
        padding: 28px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        flex: 1 1 50%;
    }

    .Get_more_for_less-bloc-2-1 {
        background: #FFD03E;
        color: #1A1A1A;
        width: 100%;
        height: auto;
        transition: all 0.3s ease-in-out;
    }

    .Get_more_for_less-bloc-1-2-img-1 {
        content: url('../image/categories/Get_more_for_less-foto2-2.webp');
        max-width: 342px;
        min-height: 315px;
        height: auto;
        width: 100%;
        border-radius: 36px;
        flex: 1 1 50%;
        object-fit: cover;
    }

    .Get_more_for_less-bloc-2-3 {
        border: 1px solid #D9D9D9;
        color: #1A1A1A;
    }

    .Get_more_for_less-bloc-2-4 {
        background: #424141;
        color: #ffffff;
    }

    .Get_more_for_less-bloc-2-text-1 {
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .Get_more_for_less-bloc-2-text-2 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
    }

    @media (min-width: 470px) and (max-width: 557px) {
        .Get_more_for_less-bloc-1-2-img-1 {
            content: url('../image/categories/Get_more_for_less-foto2-2.webp');
            max-width: 342px;
            width: 100%;
            height: 100%;
            border-radius: 36px;
        }

        .Get_more_for_less-bloc-2 {
            display: grid;
            text-align: left;
            padding-top: 20px;
            gap: 20px;
            flex: 1 1 50%;
            flex-wrap: wrap;
        }
    }

    /* -------------(photo_books-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .keep_memories_alive {
        padding: 40px 20px;
        border-radius: 40px 40px 0 0;
        background: #F0F0F0;
        display: grid;
    }

    /* --------------------- */
    .keep_memories_alive-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .keep_memories_alive-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 20px 0 31px;
    }

    .keep_memories_alive-bloc-1-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    /* --------------------- */
    .keep_memories_alive-bloc-2 {
        justify-content: space-between;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding: 34px 0 20px;
        gap: 30px 0;
        box-sizing: border-box;
        flex: 1 1 50%;
    }

    .keep_memories_alive-bloc-2-bloc {
        border-radius: 15px;
        background: #ffffff;
        box-shadow: 0 2px 5px 0 rgba(83, 110, 151, 0.25);
        padding: 34px 20px;
        max-width: 315px;
        min-height: 530px;
        position: relative;
    }

    .keep_memories_alive-img-1 {
        transform: rotate(7deg);
        margin-left: 31px;
    }

    .keep_memories_alive-img-2 {
        margin-left: 35px;
    }

    .keep_memories_alive-img-3 {
        transform: rotate(0deg);
        margin-right: 10px;

    }

    .keep_memories_alive-img-4 {
        transform: rotate(-7deg);
        margin-right: 31px;
        margin-left: 1px;
    }

    .keep_memories_alive-bloc-2-bloc-img {
        border-radius: 9px;
    }

    .keep_memories_alive-bloc-2-text-1 {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding-top: 28px;
    }

    .keep_memories_alive-bloc-2-text-2 {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
        padding-top: 12px;
    }

    /* --------------------- */
    .keep_memories_alive-botton-bloc {
        margin: 20px auto 0 auto;
    }

    .keep_memories_alive-botton {
        padding: 13px 18px;
        display: flex;
        gap: 5px;
    }

    /* -------------(photo_books-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    .Preserve_memories_in_style {
        padding: 80px 20px;
    }

    /* --------------------- */
    .Preserve_memories_in_style-bloc-1 {
        display: grid;
    }

    .Preserve_memories_in_style-bloc-1-1 {
        display: grid;
        gap: 20px;
        padding-bottom: 28px;
    }

    .Preserve_memories_in_style-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Preserve_memories_in_style-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Preserve_memories_in_style-bloc-1-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    /* --------------------- */
    .Preserve_memories_in_style-bloc-img {
        padding: 28px 0;
    }

    .Preserve_memories_in_style-img {
        width: 100%;
        border-radius: 34px;
        content: url('../image/categories/Preserve_memories_in_style2.webp');
    }

    /* --------------------- */
    .Preserve_memories_in_style-bloc-2 {
        display: flex;
        justify-content: space-between;
        gap: 28px;
        flex-wrap: wrap;
    }

    .Preserve_memories_in_style-bloc-2-block {
        display: flex;
        gap: 22px;
        max-height: 170px;
    }

    .Preserve_memories_in_style-bloc-2-block-img {
        max-width: 150px;
        height: 170px;
        border-radius: 29px;
    }

    .Preserve_memories_in_style-bloc-2-block1 {
        display: grid;
        justify-content: space-between;
        align-content: space-between;
    }

    .Preserve_memories_in_style-bloc-2-text-1,
    .Preserve_memories_in_style-bloc-2-text-1-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .Preserve_memories_in_style-bloc-2-text p {
        color: #8C8986;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 16px;
    }

    .Preserve_memories_in_style-botton {
        padding: 13px 18px;
    }

    /* -------------(photo_books-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-7)--------------------------------------------------------------------------------------------------------------- */
    .Ready_to_preserve_your_memories {
        padding: 0 20px 100px;
    }

    .Ready_to_preserve_your_memories-img-3 {
        display: none;
    }

    .Ready_to_preserve_your_memories-bloc {
        border-radius: 63px;
        background: #FFD03E;
        width: 100%;
        height: 894px;
        position: relative;
    }

    /* --------------------- */
    .Ready_to_preserve_your_memories-bloc-1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        padding: 40px;
        flex-direction: column-reverse;
        justify-content: space-between;
    }

    .Ready_to_preserve_your_memories-bloc-1-1 {
        display: grid;
        height: 100%;
        align-content: space-between;
    }

    .Ready_to_preserve_your_memories-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 624px;
        padding: 40px 0 20px;
    }

    .Ready_to_preserve_your_memories-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 624px;
    }

    .Ready_to_preserve_your_memories-img-1 {
        border-radius: 38px;
    }

    .Ready_to_preserve_your_memories-img-2 {
        width: 280px;
        margin: 0 auto;
    }

    .Ready_to_preserve_your_memories-svg-1,
    .Ready_to_preserve_your_memories-svg-3 {
        display: none;
    }

    .Ready_to_preserve_your_memories-svg-2 {
        stroke-width: 45px;
        stroke: #FFC530;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 893px;
        border-radius: 63px;
    }

    .Ready_to_preserve_your_memories-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        gap: 5px;
    }

    /* -------------(photo_books-bloc-7)--------------------------------------------------------------------------------------------------------------- */
}

@media (min-width: 0px) and (max-width: 555px) {

    /* -------------(photo_books-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .photodruk-img {
        border-radius: 0 0 40px 40px;
        content: url('../image/categories/section3.webp');
        width: 100%;
    }

    .photodruk-bloc-2 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 34%;
    }

    .photodruk {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 100%;
    }

    .photodruk h1 {
        margin: 0;
        text-align: center;
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;

        padding: 0 10px;
    }

    .photodruk p {
        margin: 0;
        text-align: center;
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 16px 10px;
    }

    .photodruk-bloc-2-botton {
        padding: 10px 18px;
        display: flex;
        gap: 5px;
    }

    .photodruk-bloc-2-botton-text {
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .photodruk-bloc-2-img {
        max-width: 323px;
        padding: 4px 10px 0 10px;
    }

    /* -------------(photo_books-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .physical_memories {
        padding: 60px 10px;
    }

    /* -------------------------- */
    .physical_memories-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .physical_memories-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 20px 0 19px;
    }

    .physical_memories-bloc-1-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .physical_memories-botton {
        padding: 13px 18px;
        display: flex;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        justify-content: center;
    }

    .physical_memories-botton-2 {
        text-align: center;
        margin: 0 auto;
        width: 100%;
        display: flex;
        gap: 5px;
    }

    .physical_memories-botton-1 {
        display: none;
    }

    /* -------------------------- */
    .physical_memories-bloc-2 {
        display: grid;
        gap: 20px;
        padding: 28px 0;
    }

    .physical_memories-bloc-2-bloc {
        padding: 20px;
        border-radius: 34px;
        background: #F5F5F5;
    }

    .physical_memories-bloc-2-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
        padding: 16px 0 8px;
    }

    .physical_memories-bloc-2-text-2 {
        color: #656565;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
    }

    /* -------------(photo_books-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .photo_printing_prices {
        border-radius: 40px 40px 0 0;
        background-color: #F5F5F5;
        width: 100%;
    }

    .photo_printing_prices-bloc {
        padding: 60px 0 40px;
        max-width: 1440px;
        text-align: center;
        margin: 0 auto;
    }

    /* ---------------- */
    .photo_printing_prices-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .photo_printing_prices-bloc-1-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-top: 10px;
    }

    /* ---------------- */
    .photo_printing_prices-bloc-2 {
        background-color: #ffffff;
        padding: 20px 10px;
        max-width: 978px;
        text-align: center;
        margin: 22px 0;
    }

    .photo_printing_prices-bloc-2-bloc {
        width: 100%;
        border-collapse: collapse;
    }

    .photo_printing_prices-bloc-2-1-1 {
        color: #535863;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 23px;
    }

    .photo_printing_prices-bloc-2-1-2 {
        color: #535863;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 23px;
    }

    .photo_printing_prices-bloc-2-text {
        padding: 15px 10px;
        text-align: center;
        border-bottom: 1px solid #D3D3D3;
    }

    .s-1 {
        border-left: 1px solid #D3D3D3;
        border-right: 1px solid #D3D3D3;
    }

    .p-s-0 {
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
    }

    .p-s-1 {
        color: #FF5C00;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 19px;
    }

    .p-s-2 {
        color: #FF5C00;
        font-family: "Montserrat Alternates", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
    }

    .photo_printing_prices-bloc-2-text-1,
    .photo_printing_prices-bloc-2-text {
        padding: 18px 0;
    }

    .photo_printing_prices-bloc-2-1-2 {
        text-align: center;
        padding: 12px 0;
    }

    .photo_printing_prices-bloc-2-text p {
        margin: 0;
        font-weight: normal;
    }

    .photo_printing_prices-bloc-2-text span {
        font-weight: bold;
    }

    .photo_printing_prices-bloc-22 {
        max-width: 1320px;
        padding: 0 10px;
    }

    .photo_printing_prices-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        gap: 5px;
    }

    /* -------------(photo_books-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .Get_more_for_less {
        padding: 60px 10px;
    }

    /* -------------------- */
    .Get_more_for_less-bloc-1 {
        display: grid;
        gap: 12px;
    }

    .Get_more_for_less-bloc-1-1 {
        border-radius: 36px;
        padding: 24px;
        border: 1px solid #D9D9D9;
    }

    .Get_more_for_less-bloc-1-1-text {
        display: grid;
        gap: 18px;
        padding-bottom: 20px;
    }

    .Get_more_for_less-bloc-1-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Get_more_for_less-bloc-1-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Get_more_for_less-bloc-1-1-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .Get_more_for_less-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        gap: 5px;
    }

    .Get_more_for_less-bloc-1-2-img {
        content: url('../image/categories/Get_more_for_less-foto1-3.webp');
        border-radius: 36px;
    }

    /* -------------------- */
    .Get_more_for_less-bloc-2 {
        display: grid;
        gap: 12px;
        padding-top: 12px;
    }

    .Get_more_for_less-bloc-2-1,
    .Get_more_for_less-bloc-2-3,
    .Get_more_for_less-bloc-2-4 {
        padding: 28px;
        border-radius: 36px;
        min-height: 248px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        flex: 1 0 0;
        align-self: stretch;
    }

    .Get_more_for_less-bloc-2-1 {
        background: #FFD03E;
    }

    .Get_more_for_less-bloc-2-2 img {
        border-radius: 36px;
    }

    .Get_more_for_less-bloc-2-3 {
        border: 1px solid #D9D9D9;
    }

    .Get_more_for_less-bloc-2-4 {
        background: #424141;
        color: #ffffff;

    }

    .Get_more_for_less-bloc-2-text-1 {
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .Get_more_for_less-bloc-2-text-2 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
    }

    /* -------------(photo_books-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .keep_memories_alive {
        border-radius: 20px 20px 0 0;
        background: #F0F0F0;
        padding: 40px 10px;
    }

    /* -------------------- */
    .keep_memories_alive-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .keep_memories_alive-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        width: 288px;
        padding: 20px 0 18px;
    }

    .keep_memories_alive-bloc-1-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    /* -------------------- */
    .keep_memories_alive-bloc-2 {
        padding: 20px 20px;
        position: relative;
    }

    .keep_memories_alive-bloc-2-bloc {
        border-radius: 15px;
        background: #FFF;
        box-shadow: 0 2px 5px 0 rgba(83, 110, 151, 0.25);
        padding: 24px 14px;
        width: 241px;
        min-height: 456px;
        position: relative;
        margin-bottom: 42px;
    }

    .keep_memories_alive-bloc-2-bloc-img {
        border-radius: 6px;
    }

    .keep_memories_alive-bloc-2-reght {
        display: flex;
        justify-content: flex-end;
        margin-right: 28px;
    }

    .keep_memories_alive-img-1 {
        z-index: 1;
    }

    .keep_memories_alive-img-2 {
        transform: rotate(-8deg);
        z-index: 5;
        margin-top: -50px;
    }

    .keep_memories_alive-img-3 {
        z-index: 10;
        margin-top: -50px;
    }

    .keep_memories_alive-img-4 {
        transform: rotate(8deg);
        z-index: 15;
        margin-top: -50px;
        margin-bottom: 20px;
    }

    .keep_memories_alive-bloc-2-text-1 {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding: 28px 0 12px;
    }

    .keep_memories_alive-bloc-2-text-2 {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    /* ---------------- */
    .keep_memories_alive-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        gap: 5px;
    }

    /* -------------(photo_books-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    .Preserve_memories_in_style {
        padding: 60px 10px;
    }

    /* --------------------- */
    .Preserve_memories_in_style-bloc-1 {
        display: grid;
    }

    .Preserve_memories_in_style-bloc-1-1 {
        display: grid;
        gap: 20px;
        padding-bottom: 28px;
    }

    .Preserve_memories_in_style-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Preserve_memories_in_style-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Preserve_memories_in_style-bloc-1-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    /* --------------------- */
    .Preserve_memories_in_style-bloc-img {
        padding: 28px 0;
    }

    .Preserve_memories_in_style-img {
        width: 100%;
        border-radius: 34px;
        content: url('../image/categories/Preserve_memories_in_style3.webp');
    }

    /* --------------------- */
    .Preserve_memories_in_style-bloc-2 {
        display: flex;
        justify-content: space-between;
        gap: 28px;
        flex-wrap: wrap;
    }

    .Preserve_memories_in_style-bloc-2-block {
        display: flex;
        gap: 22px;
        max-height: 170px;
    }

    .Preserve_memories_in_style-bloc-2-block-img {
        max-width: 150px;
        height: 170px;
        border-radius: 29px;
    }

    .Preserve_memories_in_style-bloc-2-block-img-1 {
        content: url('../image/categories/Preserve_memories_in_style1-2.webp');
    }

    .Preserve_memories_in_style-bloc-2-block-img-2 {
        content: url('../image/categories/Preserve_memories_in_style2-2.webp');
    }

    .Preserve_memories_in_style-bloc-2-block-img-3 {
        content: url('../image/categories/Preserve_memories_in_style3-2.webp');
    }

    .Preserve_memories_in_style-bloc-2-block1 {
        display: grid;
        justify-content: space-between;
        align-content: space-between;
    }

    .Preserve_memories_in_style-bloc-2-text-1,
    .Preserve_memories_in_style-bloc-2-text-1-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .Preserve_memories_in_style-bloc-2-text p {
        color: #8C8986;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 16px;
    }

    .Preserve_memories_in_style-botton {
        padding: 13px 18px;
    }

    /* -------------(photo_books-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    /* -------------(photo_books-bloc-7)--------------------------------------------------------------------------------------------------------------- */
    .Ready_to_preserve_your_memories {
        padding-bottom: 80px;
    }

    .Ready_to_preserve_your_memories-img-3 {
        border-radius: 30px;
        width: 100%;
        position: relative;
        margin-bottom: -56px;
        z-index: 10;
    }

    .Ready_to_preserve_your_memories-bloc {
        border-radius: 0 0 30px 30px;
        background: #FFD03E;
        width: 100%;
        height: 382px;
        position: relative;
    }

    /* --------------------- */
    .Ready_to_preserve_your_memories-bloc-1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        z-index: 1;
    }

    .Ready_to_preserve_your_memories-bloc-1-1 {
        padding: 79px 10px 20px;
        display: grid;
        height: 100%;
        align-content: space-between;
    }

    .Ready_to_preserve_your_memories-bloc-1-text {
        display: grid;
        gap: 18px;
    }

    .Ready_to_preserve_your_memories-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Ready_to_preserve_your_memories-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;

    }

    .Ready_to_preserve_your_memories-img-1 {
        display: none;
    }

    .Ready_to_preserve_your_memories-img-2 {
        width: 280px;
        margin: 0 auto;
    }

    .Ready_to_preserve_your_memories-svg-1,
    .Ready_to_preserve_your_memories-svg-2 {
        display: none;
    }

    .Ready_to_preserve_your_memories-svg-3 {
        stroke-width: 45px;
        stroke: #FFC530;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 382px;
        border-radius: 63px;
    }

    .Ready_to_preserve_your_memories-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        gap: 5px;
    }

    /* -------------(photo_books-bloc-7)--------------------------------------------------------------------------------------------------------------- */
}

/* ------------photo_printing------------------------------------ */

/* ------------calendar------------------------------------ */
@media (min-width: 1000px) {

    /* -------------(calendar-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .calendar-1 {
        padding: 40px 60px 75px;
        width: 100%;
        height: 777px;
    }

    /* --------------- */
    .calendar-1-bloc {
        display: flex;
        justify-content: center;
        gap: 40px;
    }

    .calendar-1-bloc-1 {
        border-radius: 38px;
        background: #FFD03E;
        width: 640px;
        height: 656px;
        padding: 40px;
        display: grid;
        align-content: center;
        gap: 40px;
    }

    .calendar-1-bloc-1-block-text {
        display: grid;
        gap: 40px;
    }

    .calendar-1-bloc-1-block-text-h1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .calendar-1-bloc-1-block-text-p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .calendar-1-bloc-1-botton-img {
        width: 280px;
        display: grid;
        gap: 7px;
    }

    .calendar-1-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .calendar-1-botton-text {
        padding-right: 5px;
    }


    .calendar-1-img-2-1 {
        width: 640px;
        height: 656px;
        border-radius: 38px;
        object-fit: cover;
    }

    /* --------------- */
    .calendar-bloc-3 {
        display: grid;
        gap: 18px;
        position: sticky;
        width: 100%;
        top: 0;
        left: 0;
        transform: translate(-55%, -71%);
        justify-content: center;
    }

    .calendar-1-img-3-1 {
        width: 241px;
        margin-bottom: 30px;
    }

    .calendar-1-img-4-1 {
        width: 220px;
        margin-left: 26px;
    }

    /* -------------(calendar-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .calendar-2 {
        padding: 80px 60px;
        border-radius: 40px 40px 0 0;
        background: #F5F5F5;
    }

    /* ------------ */
    .calendar-2-bloc-1 {
        display: grid;
        width: 100%;
        justify-content: center;
        text-align: center;
        margin: 0 auto;
    }

    .calendar-2-bloc-1-h1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .calendar-2-bloc-1-p-1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 10px 0 28px;
        width: 486px;
        text-align: center;
        margin: 0 auto;
    }

    .calendar-2-bloc-1-p-2 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        width: 616px;
        text-align: center;
        margin: 0 auto;
    }

    /* ------------ */
    .calendar-2-bloc-2 {
        display: grid;
        justify-content: center;
        grid-template-columns: repeat(3, 0fr);
        gap: 20px;
        padding-top: 40px;
    }

    .calendar-2-bloc-2-blocks {
        display: grid;
        width: 312.667px;
        max-height: 562px;
        padding: 20px;
        gap: 20px;
        border-radius: 48px;
        background: #FFF;
        flex-wrap: wrap;
        align-content: space-between;
        border: 1px solid #E4E2E2;
        margin-bottom: 0;

        transition: all ease-in-out 300ms;
    }

    .calendar-2-bloc-2-blocks:hover {
        max-height: 614px;
    }

    .calendar-2-bloc-2-blocks-1 {
        height: 500px;
    }


    .contaiber_test {
        height: 614px;
    }

    .calendar-2-bloc-2-blocks-2 {
        overflow: hidden;
        opacity: 0;
        max-height: 0;
        transition: all ease-in-out 300ms;
    }

    .calendar-2-bloc-2-blocks:hover .calendar-2-bloc-2-blocks-2 {
        opacity: 1;
        overflow: visible;
        max-height: 55px;
    }

    .calendar-2-bloc-2-blocks-1 .calendar-2-bloc-2-blocks-img {
        height: 344px;
        margin: 0 auto;
        border-radius: 28px;
        object-fit: cover;
        transition: transform 0.3s ease;

    }

    .calendar-2-bloc-2-blocks-1 .calendar-2-bloc-2-blocks-img-1 {
        height: 344px;
        margin: 0 auto;
        border-radius: 28px;
        object-fit: cover;
        transition: transform 0.3s ease;

    }

    .calendar-2-bloc-2-blocks:hover .calendar-2-bloc-2-blocks-1 .calendar-2-bloc-2-blocks-img {
        transform: scale(1.1);
    }


    .calendar-2-bloc-2-blocks:hover .calendar-2-bloc-2-blocks-1 .calendar-2-bloc-2-blocks-img-1 {
        transform: scale(1.1);
    }

    .calendar-2-bloc-2-blocks-img {
        border-radius: 28px;
    }

    .calendar-2-bloc-2-blocks-img-1 {
        height: 379px;
        border-radius: 28px;
    }

    .calendar-2-bloc-2-blocks-h1 {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding: 20px 0 10px;
    }


    .calendar-2-bloc-2-blocks-p {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .photo-card-bloc-2-2-botton-1 {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .container_test {
        height: 614px;
    }

    /* ------------ */
    .calendar-2-bloc-3 {
        display: flex;
        justify-content: center;
        padding-top: 40px;
    }

    .calendar-2-botton {
        padding: 10px 18px;
    }

    .calendar-2-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    /* -------------(calendar-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .calendar-3 {
        display: flex;
        justify-content: space-between;
        padding: 80px 60px 159px;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }

    /* ----------- */
    .calendar-3-bloc {
        position: sticky;
        top: 180px;


    }

    .calendar-3-bloc-1-h1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .calendar-3-bloc-1-p-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-top: 20px;
        max-width: 421px;
    }

    .calendar-3-bloc-1-p-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        padding: 28px 0;
        max-width: 409px;
    }

    /* ----------- */

    .calendar-3-bloc-2 {
        display: grid;
        gap: 30px;
        padding-left: 20px;
    }

    .calendar-3-bloc-2-blocks {
        border-radius: 51px;
        background: #F7F9FA;
        max-height: 288px;
        height: 100%;
        padding: 26px;
        display: flex;
        gap: 24px;
        max-width: 865px;
        width: 100%;
    }

    .calendar-3-bloc-2-img {
        height: 100%;
        width: 394px;
        min-width: 250px;
        border-radius: 29px;
        object-fit: cover;
    }

    .calendar-3-bloc-2-blocks-h1-p {
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 394px;
    }

    .calendar-3-bloc-2-blocks-h1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 34.84px;
    }

    .calendar-3-bloc-2-blocks-p {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 19px;
        padding-top: 10px;
    }

    /* --------------- */
    .calendar-3-bloc-botton-1 {
        display: none;
    }

    .calendar-3-botton {
        padding: 13px 18px;
    }

    .calendar-3-botton-text {
        padding-right: 5px;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    /* -------------(calendar-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .calendar-4 {
        padding: 0 60px 160px;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }

    .calendar-4-bloc-text {
        text-align: center;
        margin: 0 auto;
    }

    .calendar-4-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .calendar-4-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin: 0 auto;
        width: 591px;
        padding: 20px 0 28px;
    }

    .calendar-4-text-3 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        width: 820px;
        margin: 0 auto;
    }

    .navigation {
        display: flex;
        padding: 48px 0;
        justify-content: space-between;
        gap: 70px;
    }

    .calendar-4-menu {
        border-bottom: 1px solid #D9D9D9;
        width: 24vw;
    }

    .alendar-4-menu-bloc {
        display: flex;
        align-items: stretch;
        flex-direction: column;
        justify-content: space-between;
    }

    .calendar-4-menu-a {
        color: #7C7F84;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 86px;
        position: relative;
        cursor: pointer;
        overflow: hidden;
        transition: background-color 0.3s ease;
    }

    .calendar-4-menu-a:hover {
        color: #d22;
        font-weight: bold;
    }

    .imgArea img {
        width: 670px;
        height: 450px;
        object-fit: cover;
        transition: opacity 0.3s ease-in-out;
        border-radius: 36px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    .calendar-4-menu-a .calendar-4-svg-text {
        display: inline-block;
        transition: padding-left 0.4s ease;
        margin-left: 0;
    }

    .calendar-4-menu-a .calendar-4-icon {
        position: absolute;
        opacity: 0;
        transition: all 0.3s ease;
    }

    .calendar-4-menu-a:hover .calendar-4-svg-text {
        padding-left: 40px;
    }

    .calendar-4-svg-text:hover {
        border-bottom: 1px solid #d22;
    }

    .calendar-4-menu-a:hover .calendar-4-icon {
        opacity: 1;
    }

    .calendar-4-svg {
        fill: rgb(255, 15, 15);
        position: relative;
        top: 0;
        left: 0;
    }


    .calendar-4-svg-text p::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        height: 1px;
        width: 0;
        background-color: red;
        transition: width 0.3s ease;
    }

    .calendar-4-svg-text:hover::after {
        width: 100%;
    }

    .calendar-4-bloc-botton-1 {
        display: flex;
        justify-content: center;
    }

    .calendar-4-botton {
        padding: 13px 18px
    }

    .calendar-4-botton-text {
        padding-right: 5px;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    /* -------------(calendar-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-5)--------------------------------------------------------------------------------------------------------------- */

    .calendar-5-block {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }

    .calendar-5-block-text {
        display: grid;
        justify-content: flex-end;
        position: absolute;
        right: 0;
        transform: translate(0%, 63%);
        z-index: 10;
        padding-right: 60px;
    }

    .calendar-5-img-1 {
        width: 100%;
        height: 828px;
        border-radius: 40px 40px 0 0;
        object-fit: cover;
        z-index: 1;
    }

    .calendar-5-block-text-1p {
        width: 570px;
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: 46px;
    }

    .calendar-5-block-text-2p {
        width: 547px;
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 30px 0;
    }

    .calendar-5-botton {
        padding: 13px 18px;
    }

    .calendar-5-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    .calendar-5-img-2 {
        padding-top: 9px;
        width: 292px;
    }

    /* -------------(calendar-bloc-5)--------------------------------------------------------------------------------------------------------------- */

}

@media (min-width: 770px) and (max-width: 999px) {

    /* -------------(calendar-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .calendar-1 {
        padding: 20px 30px 85px;
        width: 100%;
    }

    /* --------------- */
    .calendar-1-bloc {
        display: grid;
        justify-content: center;
        gap: 40px;
    }

    .calendar-1-bloc-1 {
        border-radius: 38px;
        background: #FFD03E;
        padding: 40px;
        display: grid;
        align-content: center;
        gap: 40px;
    }

    .calendar-1-bloc-1-block-text {
        display: grid;
        gap: 40px;
    }

    .calendar-1-bloc-1-block-text-h1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .calendar-1-bloc-1-block-text-p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .calendar-1-bloc-1-botton-img {
        width: 280px;
        display: grid;
        gap: 7px;
    }

    .calendar-1-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .calendar-1-botton-text {
        padding-right: 5px;
    }


    .calendar-1-img-2-1 {
        content: url('../image/categories/calendar2-2.webp');
        border-radius: 38px;
        object-fit: cover;
    }

    /* --------------- */
    .calendar-bloc-3 {
        display: flex;
        gap: 18px;
        position: absolute;
        width: 100%;
        top: 50%;
        left: -23px;
        transform: translateY(-11%);
        justify-content: flex-end;
    }

    .calendar-1-img-3-1 {
        width: 241px;
        transform: rotate(90deg);
        margin-top: 97px;
    }

    .calendar-1-img-4-1 {
        width: 220px;
    }

    /* -------------(calendar-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .calendar-2 {
        padding: 60px 40px;
        border-radius: 40px 40px 0 0;
        background: #F5F5F5;
    }

    /* ------------ */
    .calendar-2-bloc-1 {
        display: grid;
        width: 100%;
        justify-content: center;
        text-align: center;
        margin: 0 auto;
    }

    .calendar-2-bloc-1-h1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .calendar-2-bloc-1-p-1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 10px 0 28px;
        width: 486px;
        text-align: center;
        margin: 0 auto;
    }

    .calendar-2-bloc-1-p-2 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        width: 616px;
        text-align: center;
        margin: 0 auto;
    }

    /* ------------ */
    .calendar-2-bloc-2 {
        display: grid;
        grid-template-columns: repeat(2, 0fr);
        gap: 20px;
        padding-top: 40px;
        justify-content: center;

    }


    .calendar-2-bloc-2-blocks {
        display: grid;
        width: 312.667px;
        min-height: 658px;
        padding: 20px;
        gap: 20px;
        border-radius: 48px;
        background: #FFF;
        align-content: space-between;
        border: 1px solid #E4E2E2;
    }

    .calendar-2-bloc-2-blocks-img {
        max-height: 400px;
        width: 100%;
        border-radius: 28px;
    }

    .calendar-2-bloc-2-blocks-img-1 {
        max-height: 400px;
        width: 100%;
        border-radius: 28px;
    }

    .calendar-2-bloc-2-blocks-h1 {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding: 20px 0 10px;
    }

    .calendar-2-bloc-2-blocks-p {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .photo-card-bloc-2-2-botton-1 {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    /* ------------ */
    .calendar-2-bloc-3 {
        display: flex;
        justify-content: center;
        padding-top: 70px;
    }

    .calendar-2-botton {
        padding: 10px 18px;
    }

    .calendar-2-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    /* -------------(calendar-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .calendar-3 {
        display: grid;
        justify-content: space-between;
        padding: 80px 40px;
    }

    /* ----------- */
    .calendar-3-bloc-1-h1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .calendar-3-bloc-1-p-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-top: 20px;
    }

    .calendar-3-bloc-1-p-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        padding: 28px 0 40px;
        width: 409px;
    }

    /* ----------- */

    .calendar-3-bloc-2 {
        display: flex;
        gap: 30px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .calendar-3-bloc-2-blocks {
        border-radius: 51px;
        background: #F7F9FA;
        min-height: 446px;
        padding: 26px;
        display: grid;
        gap: 18px;
        max-width: 336px;
        width: 100%;
    }

    .calendar-3-bloc-2-img {
        height: 236px;
        width: 100%;
        border-radius: 29px;
        object-fit: cover;
    }

    .calendar-3-bloc-2-blocks-h1-p {
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 394px;
    }

    .calendar-3-bloc-2-blocks-h1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 34.84px;
        letter-spacing: -1px;
    }

    .calendar-3-bloc-2-blocks-p {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 19px;
        padding-top: 10px;
    }

    /* --------------- */
    .calendar-3-bloc-botton {
        display: none;
    }

    .calendar-3-bloc-botton-1 {
        text-align: center;
        margin: 0 auto;
        padding-top: 40px;
    }

    .calendar-3-botton {
        padding: 13px 18px;
    }

    .calendar-3-botton-text {
        padding-right: 5px;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }


    /* -------------(calendar-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .calendar-4 {
        padding: 0 40px 100px;
    }

    .calendar-4-bloc-text {
        text-align: center;
        margin: 0 auto;
    }

    .calendar-4-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .calendar-4-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin: 0 auto;
        max-width: 591px;
        padding: 20px 0 28px;
    }

    .calendar-4-text-3 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 820px;
        margin: 0 auto;
    }






    .navigation {
        display: flex;
        padding: 48px 0;
        justify-content: space-between;
        flex-direction: column-reverse;

    }

    .calendar-4-menu {
        border-bottom: 1px solid #D9D9D9;
        display: flex;
        line-height: normal;
    }

    .alendar-4-menu-bloc {
        display: flex;
        align-items: stretch;
        flex-direction: column;
        justify-content: space-between;
    }

    .calendar-4-menu-a {
        color: #7C7F84;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 86px;
        position: relative;
        cursor: pointer;
        overflow: hidden;
        transition: background-color 0.3s ease;
    }

    .calendar-4-menu-a:hover {
        color: #d22;
        font-weight: bold;
    }

    .imgArea img {

        object-fit: cover;
        transition: opacity 0.3s ease-in-out;
        border-radius: 36px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    .calendar-4-menu-a .calendar-4-svg-text {
        display: inline-block;
        transition: padding-left 0.4s ease;
        margin-left: 0;
    }

    .calendar-4-menu-a .calendar-4-icon {
        position: absolute;
        opacity: 0;
        transition: all 0.3s ease;
    }

    .calendar-4-menu-a:hover .calendar-4-svg-text {
        padding-left: 40px;
    }

    .calendar-4-svg-text:hover {
        border-bottom: 1px solid #d22;
    }

    .calendar-4-menu-a:hover .calendar-4-icon {
        opacity: 1;
    }

    .calendar-4-svg {
        fill: rgb(255, 15, 15);
        position: relative;
        top: 0;
        left: 0;
    }

    .calendar-4-bloc-botton-1 {
        display: flex;
        justify-content: center;
        padding-top: 40px;
    }

    .calendar-4-botton {
        padding: 13px 18px
    }

    .calendar-4-botton-text {
        padding-right: 5px;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    /* -------------(calendar-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .calendar-5-block-text {
        display: grid;
        justify-content: flex-end;
        position: absolute;
        right: 0;
        transform: translate(0%, 63%);
        z-index: 10;
        padding-right: 60px;
    }

    .calendar-5-img-1 {
        width: 100%;
        height: 828px;
        border-radius: 40px 40px 0 0;
        object-fit: cover;
        z-index: 1;
    }

    .calendar-5-block-text-1p {
        width: 570px;
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: 46px;
    }

    .calendar-5-block-text-2p {
        width: 547px;
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 30px 0;
    }

    .calendar-5-botton {
        padding: 13px 18px;
    }

    .calendar-5-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    .calendar-5-img-2 {
        padding-top: 9px;
        width: 292px;
    }

    /* -------------(calendar-bloc-5)--------------------------------------------------------------------------------------------------------------- */

}

@media (min-width: 555px) and (max-width: 769px) {

    /* -------------(calendar-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .calendar-1 {
        padding: 20px 20px 100px;
        width: 100%;
    }

    /* --------------- */
    .calendar-1-bloc {
        display: grid;
        justify-content: center;
        gap: 40px;
    }

    .calendar-1-bloc-1 {
        border-radius: 38px;
        background: #FFD03E;
        padding: 40px;
        display: grid;
        align-content: center;
        gap: 40px;
    }

    .calendar-1-bloc-1-block-text {
        display: grid;
        gap: 40px;
    }

    .calendar-1-bloc-1-block-text-h1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .calendar-1-bloc-1-block-text-p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .calendar-1-bloc-1-botton-img {
        width: 280px;
        display: grid;
        gap: 7px;
    }

    .calendar-1-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .calendar-1-botton-text {
        padding-right: 5px;
    }


    .calendar-1-img-2-1 {
        content: url('../image/categories/calendar2-2.webp');
        border-radius: 38px;
        object-fit: cover;
    }

    /* --------------- */
    .calendar-bloc-2 {
        position: relative;
    }

    .calendar-bloc-3 {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 19px;
        position: absolute;
        width: 100%;
        top: -121px;
        left: 7px;
    }

    .calendar-1-img-3-1 {
        max-width: 241px;
        max-height: 80px;
        transform: rotate(90deg);
        margin-top: 59px;
    }

    .calendar-1-img-4-1 {
        max-width: 220px;
    }

    /* -------------(calendar-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .calendar-2 {
        padding: 60px 50px;
        border-radius: 40px 40px 0 0;
        background: #F5F5F5;
    }

    /* ------------ */
    .calendar-2-bloc-1 {
        display: grid;
        width: 100%;
        justify-content: center;
        text-align: center;
        margin: 0 auto;
    }

    .calendar-2-bloc-1-h1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .calendar-2-bloc-1-p-1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 10px 0 28px;
        text-align: center;
        max-width: 486px;
        margin: 0 auto;
    }

    .calendar-2-bloc-1-p-2 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        text-align: center;
        margin: 0 auto;
        max-width: 616px;
    }

    /* ------------ */
    .calendar-2-bloc-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding-top: 40px;
        justify-content: center;
        transition: all 0.3s ease;
    }

    .calendar-2-bloc-2-blocks {
        display: grid;
        max-height: 658px;
        width: 100%;
        padding: 20px;
        height: 100%;
        gap: 20px;
        border-radius: 48px;
        background: #FFF;
        align-content: space-between;
        border: 1px solid #E4E2E2;
        margin: 0;
        transition: width 0.3s ease;
    }

    .calendar-2-bloc-2-blocks-img {
        max-height: 400px;
        width: 100%;
        border-radius: 28px;
    }

    .calendar-2-bloc-2-blocks-img-1 {
        max-height: 400px;
        width: 100%;
        border-radius: 28px;
    }

    .calendar-2-bloc-2-blocks-h1 {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding: 20px 0 10px;
    }

    .calendar-2-bloc-2-blocks-p {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .photo-card-bloc-2-2-botton-1 {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    /* ------------ */
    .calendar-2-bloc-3 {
        display: flex;
        justify-content: center;
        padding-top: 70px;
    }

    .calendar-2-botton {
        padding: 10px 18px;
    }

    .calendar-2-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    /* -------------(calendar-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .calendar-3 {
        display: grid;
        justify-content: space-between;
        padding: 80px 20px;
    }

    /* ----------- */
    .calendar-3-bloc-1-h1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .calendar-3-bloc-1-p-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-top: 20px;
    }

    .calendar-3-bloc-1-p-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        padding: 28px 0 40px;
        width: 409px;
    }

    /* ----------- */

    .calendar-3-bloc-2 {
        display: grid;
        gap: 30px;
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
    }

    .calendar-3-bloc-2-blocks {
        border-radius: 51px;
        background: #F7F9FA;
        min-height: 446px;
        padding: 26px;
        display: grid;
        gap: 18px;
        max-width: 336px;
        width: 100%;
    }

    .calendar-3-bloc-2-img {
        height: 236px;
        width: 100%;
        border-radius: 29px;
        object-fit: cover;
    }

    .calendar-3-bloc-2-blocks-h1-p {
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 394px;
    }

    .calendar-3-bloc-2-blocks-h1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 34.84px;
        letter-spacing: -1px;
    }

    .calendar-3-bloc-2-blocks-p {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 19px;
        padding-top: 10px;
    }


    /* --------------- */
    .calendar-3-bloc-botton {
        display: none;
    }

    .calendar-3-bloc-botton-1 {
        text-align: center;
        margin: 0 auto;
        padding-top: 40px;
    }

    .calendar-3-botton {
        padding: 13px 18px;
    }

    .calendar-3-botton-text {
        padding-right: 5px;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    /* -------------(calendar-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .calendar-4 {
        padding: 0 20px 80px;
    }

    .calendar-4-bloc-text {
        text-align: center;
        margin: 0 auto;
    }

    .calendar-4-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .calendar-4-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin: 0 auto;
        max-width: 704px;
        padding: 20px 0 28px;
    }

    .calendar-4-text-3 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 704px;
        margin: 0 auto;
    }



    .navigation {
        display: flex;
        padding: 48px 0;
        justify-content: space-between;
        flex-direction: column-reverse;

    }

    .calendar-4-menu {
        border-bottom: 1px solid #D9D9D9;

        display: flex;
        color: #7C7F84;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .alendar-4-menu-bloc {
        display: flex;
        align-items: stretch;
        flex-direction: column;
        justify-content: space-between;
    }

    .calendar-4-menu-a {
        color: #7C7F84;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 86px;
        position: relative;
        cursor: pointer;
        overflow: hidden;
        transition: background-color 0.3s ease;
    }

    .calendar-4-menu-a:hover {
        color: #d22;
        font-weight: bold;
    }

    .imgArea img {
        object-fit: cover;
        transition: opacity 0.3s ease-in-out;
        border-radius: 36px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        margin-bottom: 20px;
    }

    .calendar-4-menu-a .calendar-4-svg-text {
        display: inline-block;
        transition: padding-left 0.4s ease;
        margin-left: 0;
    }

    .calendar-4-menu-a .calendar-4-icon {
        position: absolute;
        opacity: 0;
        transition: all 0.3s ease;
    }

    .calendar-4-menu-a:hover .calendar-4-svg-text {
        padding-left: 40px;
    }

    .calendar-4-svg-text:hover {
        border-bottom: 1px solid #d22;
    }

    .calendar-4-menu-a:hover .calendar-4-icon {
        opacity: 1;
    }

    .calendar-4-svg {
        fill: rgb(255, 15, 15);
        position: relative;
        top: 0;
        left: 0;
    }





    .calendar-4-bloc-botton-1 {
        display: flex;
        justify-content: center;
        padding-top: 40px;
    }

    .calendar-4-botton {
        padding: 13px 18px;
        margin: 0 auto;
    }

    .calendar-4-botton-text {
        padding-right: 5px;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    /* -------------(calendar-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .calendar-5-block-text {
        display: grid;
        justify-content: flex-end;
        position: absolute;
        right: 0;
        transform: translate(0%, 24%);
        padding-right: 24px;

    }

    .calendar-5-img-1 {
        width: 100%;
        height: 597px;
        border-radius: 40px 40px 0 0;
        object-fit: cover;
        content: url('../image/categories/calendar-5-2.webp');
    }

    .calendar-5-block-text-1p {
        width: 430px;
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: 46px;
    }

    .calendar-5-block-text-2p {
        width: 430px;
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 22px 0;
    }

    .calendar-5-botton {
        padding: 13px 18px;
    }

    .calendar-5-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    .calendar-5-img-2 {
        padding-top: 9px;
        width: 292px;
    }

    /* -------------(calendar-bloc-5)--------------------------------------------------------------------------------------------------------------- */

}

@media (min-width: 0px) and (max-width: 554px) {

    /* -------------(calendar-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .calendar-1 {
        padding: 10px 10px 60px;
        width: 100%;
    }

    /* --------------- */
    .calendar-1-bloc {
        display: grid;
        justify-content: center;
        gap: 14px;
    }

    .calendar-1-bloc-1 {
        border-radius: 38px;
        background: #FFD03E;
        padding: 20px;
        display: grid;
        align-content: center;
        gap: 16px;
    }

    .calendar-1-bloc-1-block-text {
        display: grid;
        gap: 16px;
    }

    .calendar-1-bloc-1-block-text-h1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .calendar-1-bloc-1-block-text-p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .calendar-1-img-1-1 {
        max-width: 280px;
        margin: 0 auto;
        padding-top: 7px;
    }

    .calendar-1-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .calendar-1-botton-text {
        padding-right: 5px;
    }

    .calendar-1-img-2-1 {
        content: url('../image/categories/calendar2-3.webp');
        border-radius: 38px;
        object-fit: cover;
    }

    /* --------------- */
    .calendar-bloc-2 {
        position: relative;
    }

    .calendar-bloc-3 {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 28px;
        position: absolute;
        width: 100%;
        top: -45px;
        left: 0;
    }

    .calendar-1-img-3-1 {
        width: 134px;
        height: 45.008px;
        transform: rotate(90deg);
        margin-top: -8px;
        position: absolute;
        right: 105px;
    }

    .calendar-1-img-4-1 {
        max-width: 120px;
    }

    /* -------------(calendar-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .calendar-2 {
        padding: 40px 0;
        border-radius: 20px;
        background: #F5F5F5;
    }

    /* ------------ */
    .calendar-2-bloc-1 {
        display: grid;
        width: 100%;
        justify-content: center;
        text-align: center;
        margin: 0 auto;
    }

    .calendar-2-bloc-1-h1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .calendar-2-bloc-1-p-1 {
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 10px 0 16px;
    }

    .calendar-2-bloc-1-p-2 {
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    /* ------------ */
    .calendar-2-bloc-2 {
        display: flex;
        width: 100%;
        padding: 10px 0;
        gap: 14px;
        overflow-x: auto;
        scroll-behavior: smooth;
    }

    .calendar-2-bloc-2-blocks {
        display: grid;
        width: 265px;
        height: 570px;
        background: white;
        border-radius: 40px;
        padding: 20px;
        border: 1px solid #E4E2E2;
        flex-shrink: 0;
        align-content: space-between;
    }


    .calendar-2-bloc-2-blocks-img,
    .calendar-2-bloc-2-blocks-img-1 {
        width: 222px;
        height: 280px;
    }


    .calendar-2-bloc-2-blocks-h1 {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding: 20px 0 10px;
    }

    .calendar-2-bloc-2-blocks-p {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .photo-card-bloc-2-2-botton-1 {
        padding: 13px 5px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }



    .calendar-2-bloc-2-scroll-wrapper {
        position: relative;
        overflow: hidden;
        width: 100%;
    }

    .calendar-2-bloc-2::-webkit-scrollbar {
        height: 5px;
    }

    .calendar-2-bloc-2::-webkit-scrollbar-track {
        background: #DADFE6;
        border-radius: 29px;
        margin: 10px 10px 0;

    }

    .calendar-2-bloc-2::-webkit-scrollbar-thumb {
        background: #A9B4C2;
        border-radius: 29px;
        margin: 10px 10px 0;
    }


    /* ----------------------------- */
    .calendar-2-bloc-3 {
        display: flex;
        justify-content: center;
        padding-top: 19px;
        margin: 0 10px;

    }

    .calendar-2-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .calendar-2-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    /* -------------(calendar-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .calendar-3 {

        padding: 60px 10px;
    }

    /* ----------- */
    .calendar-3-bloc-1-h1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .calendar-3-bloc-1-p-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-top: 20px;
        max-width: 340px;
    }

    .calendar-3-bloc-1-p-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        padding: 28px 0 22px;
        max-width: 340px;
    }

    /* ----------- */

    .calendar-3-bloc-2 {
        display: grid;
        gap: 20px;
        justify-content: center;
    }

    .calendar-3-bloc-2-blocks {
        border-radius: 51px;
        background: #F7F9FA;
        min-height: 446px;
        padding: 26px;
        display: grid;
        gap: 18px;
        max-width: 336px;
        width: 100%;
    }

    .calendar-3-bloc-2-img {
        height: 236px;
        width: 100%;
        border-radius: 29px;
        object-fit: cover;
    }

    .calendar-3-bloc-2-img-1 {
        content: url('../image/categories/calendar-3-1-3.webp');
    }

    .calendar-3-bloc-2-img-2 {
        content: url('../image/categories/calendar-3-3-3.webp');
    }

    .calendar-3-bloc-2-blocks-h1-p {
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 394px;
    }

    .calendar-3-bloc-2-blocks-h1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 34.84px;
        letter-spacing: -1px;
    }

    .calendar-3-bloc-2-blocks-p {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 19px;
        padding-top: 10px;
    }

    /* --------------- */
    .calendar-3-bloc-botton {
        display: none;
    }

    .calendar-3-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .calendar-3-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    /* -------------(calendar-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .calendar-4 {
        padding: 0 10px 100px;
        display: grid;
    }

    .calendar-4-bloc-text {
        margin: 0 auto;
        text-align: center;
    }

    .calendar-4-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .calendar-4-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 20px 0 16px;
    }

    .calendar-4-text-3 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .navigation {
        display: flex;
        padding: 22px 0;
        justify-content: space-between;
        flex-direction: column-reverse;
    }

    .calendar-4-menu {
        border-bottom: 1px solid #D9D9D9;
        display: flex;
    }

    .alendar-4-menu-bloc {
        display: flex;
        align-items: stretch;
        flex-direction: column;
        justify-content: space-between;
    }

    .calendar-4-menu-a {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 86px;
        position: relative;
        cursor: pointer;
        overflow: hidden;
        transition: background-color 0.3s ease;
    }

    .calendar-4-menu-a:hover {
        color: #d22;
        font-weight: bold;
    }

    .imgArea img {
        height: 353px;
        object-fit: cover;
        transition: opacity 0.3s ease-in-out;
        border-radius: 36px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        margin-bottom: 20px;
    }

    .calendar-4-menu-a .calendar-4-svg-text {
        display: inline-block;
        transition: padding-left 0.4s ease;
        margin-left: 0;
    }

    .calendar-4-menu-a .calendar-4-icon {
        position: absolute;
        opacity: 0;
        transition: all 0.3s ease;
    }

    .calendar-4-menu-a:hover .calendar-4-svg-text {
        padding-left: 40px;
    }

    .calendar-4-svg-text:hover {
        border-bottom: 1px solid #d22;
    }

    .calendar-4-menu-a:hover .calendar-4-icon {
        opacity: 1;
    }

    .calendar-4-svg {
        fill: rgb(255, 15, 15);
        position: relative;
        top: 34px;
        left: 0;
    }



    .calendar-4-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .calendar-4-botton-text {
        padding-right: 5px;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    /* -------------(calendar-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(calendar-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .calendar-5-block-text {
        display: grid;
        position: absolute;
        left: 0;
        transform: translate(0%, 10%);
        padding: 10px;
        width: 100%;
        justify-content: center;
    }

    .calendar-5-img-1 {
        width: 100%;
        height: 400px;
        border-radius: 40px 40px 0 0;
        object-fit: cover;
        content: url('../image/categories/calendar-5-3.webp');
    }

    .calendar-5-block-text-1p {
        max-width: 336px;
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .calendar-5-block-text-2p {
        max-width: 336px;
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 22px 0;
    }

    .calendar-5-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .calendar-5-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    .calendar-5-img-2 {
        padding-top: 9px;
        width: 292px;
    }

    /* -------------(calendar-bloc-5)--------------------------------------------------------------------------------------------------------------- */

}

/* ------------calendar------------------------------------ */

/* ------------greeting_card------------------------------------ */
@media (min-width: 1000px) {

    /* -------------(greeting_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-1 {
        background-color: #FFD03E;
        padding: 30px 60px;
        border-radius: 0 0 40px 40px;
        padding-top: 50px;
    }

    .greeting_card-1-save_memories {
        display: flex;
        max-width: 1320px;
        margin-left: auto;
        margin-right: auto;
        gap: 100px;
    }

    .greeting_card-1-text_content_photo {
        flex: 1 1 45%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        padding-bottom: 100px;

    }

    .greeting_card-1-text_content_photo h2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-weight: 600;
        line-height: 51.2px;
        text-align: left;
        max-width: 500px;
    }

    .greeting_card-1-text_content_photo p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-weight: 500;
        line-height: 22.3px;
        text-align: left;
        max-width: 554px;
        padding: 40px 0;
    }

    .greeting_card-1-memory_image-content {
        flex: 1 1 45%;
        position: relative;
    }

    .greeting_card-1-photo_images {
        width: 100%;
        top: 113px;
        left: 721px;
        gap: 0;
        border-radius: 27px;
        object-fit: cover;
        min-height: 500px;
    }

    .greeting_card-1-photo_images_one-1 {
        position: absolute;
        top: 350px;
        left: -200px;
        transform: translateY(0%);
        height: auto;
        width: 240px;
    }

    .greeting_card-1-boton {
        padding: 0 18px;
    }

    /* -------------(greeting_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-2 {
        padding: 80px 60px 100px;
        max-width: 1440px;
        margin: 0 auto;
        display: grid;
        gap: 70px;
    }

    .greeting_card-2-container {
        gap: 28px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .greeting_card-2-album-card {
        background-color: white;
        border-radius: 36px;
        overflow: hidden;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        text-align: center;
        transition: box-shadow 0.3s ease;

    }

    .greeting_card-2-album-card:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    }

    .greeting_card-2-album-card img {
        border-radius: 36px;
        width: 100%;
        height: auto;
    }

    .greeting_card-2-bloc-content {
        display: grid;
        justify-content: center;
    }

    .greeting_card-2-bloc-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        text-align: center;
    }

    .greeting_card-2-bloc-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin: 0 auto;
        padding: 10px 0 30px;
        max-width: 434px;
    }

    .greeting_card-2-bloc-text-3 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 694px;
    }

    .greeting_card-2-album-card-bloc {
        padding: 30px;
        text-align: left;
        display: grid;
        gap: 20px;
    }

    .greeting_card-2-album-card-text-1 {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .greeting_card-2-album-card-text-2 {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .greeting_card-2-boton-bloc {
        display: flex;
        justify-content: center;
    }

    .greeting_card-2-boton {
        padding: 0 18px;
    }

    /* -------------(greeting_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-3 {
        display: flex;
        justify-content: space-between;
        padding: 0 60px 100px;
        max-width: 1440px;
        margin: 0 auto;
    }

    /* ----------- */
    .greeting_card-3-bloc {
        position: sticky;
        top: 180px;
    }

    .greeting_card-3-bloc-1-h1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .greeting_card-3-bloc-1-p-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-top: 20px;
        max-width: 478px;
    }

    .greeting_card-3-bloc-1-p-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        padding: 28px 0;
        max-width: 455px;
    }

    /* ----------- */

    .greeting_card-3-bloc-2 {
        display: grid;
        gap: 30px;
        padding-left: 20px;
    }

    .greeting_card-3-bloc-2-blocks {
        border-radius: 26px;
        background: #FFF3CF;
        min-height: 148px;
        height: 100%;
        padding: 14px 40px;
        display: flex;
        max-width: 650px;
        width: 100%;
    }

    .greeting_card-3-bloc-2-text {
        color: #E22833;
        text-align: center;
        font-family: "Montserrat Alternates", serif;;
        font-size: 56px;
        font-style: normal;
        font-weight: 400;
        line-height: 27px;
    }

    .greeting_card-3-bloc-2-bloc {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 24px;
    }

    .greeting_card-3-polosa {
        border-right: 1px solid #E0A900;
        opacity: 0.2;
        margin-right: 24px;
    }

    .greeting_card-3-bloc-2-blocks-h1-p {
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 487px;
    }

    .greeting_card-3-bloc-2-blocks-h1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: 34.84px;
        letter-spacing: -1px;
    }

    .greeting_card-3-bloc-2-blocks-p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 19px;
        padding-top: 10px;
    }

    /* --------------- */
    .greeting_card-3-bloc-botton-1 {
        display: none;
    }

    .greeting_card-3-botton {
        padding: 13px 18px;
    }

    .greeting_card-3-botton-text {
        padding-right: 5px;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    /* -------------(greeting_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-4 {
        border-radius: 40px 40px 0 0;
        background: #F5F5F5;
        padding: 80px 60px;
        display: flex;
        justify-content: center;
    }

    .greeting_card-4-book-format-container {
        width: 100%;
        max-width: 1320px;
        text-align: center;
        margin-right: auto;
        margin-left: auto;
    }

    .greeting_card-4-book-format-header {
        margin-bottom: 50px;
    }

    .greeting_card-4-book-format-subtitle {
        font-family: "Comfortaa", serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 15.61px;
        letter-spacing: 0;
        margin-bottom: 10px;
    }

    .greeting_card-4-book-format-title {
        font-family: "Montserrat Alternates", serif;
        font-weight: 600;
        font-size: 32px;
        line-height: 39.01px;
        letter-spacing: 0;
        text-align: center;
        max-width: 532px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px;
    }

    .greeting_card-4-book-format-description {
        font-family: "Comfortaa", serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0;
        text-align: center;
        max-width: 748px;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto
    }

    .greeting_card-4-book-format-grid {
        display: flex;
        justify-content: space-around;
        gap: 20px;
        margin-top: 30px;
        flex-wrap: wrap;
        height: 232px;
    }

    .greeting_card-4-format-item-one {
        height: 121px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .greeting_card-4-format-item {
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 17px;
        transition: all 0.3s ease;
        border-radius: 10px;
        max-width: 248px;
        flex-grow: 1;
        justify-content: center;
    }

    .greeting_card-4-format-item:hover {
        background: white;
        border-radius: 16px;
        transition: transform 0.6s ease-in-out, box-shadow 0.6s ease-in-out;
    }

    .greeting_card-4-format-item img {
        max-width: 248px;
        max-height: 232px;
        margin-bottom: 10px;
        object-fit: cover;
        border-radius: 10px;
        background-color: #f7f8fa;
    }


    .greeting_card-4-format-item p {
        font-family: "Montserrat Alternates", serif;
        font-weight: 500;
        font-size: 22px;
        line-height: 26.82px;
        letter-spacing: 0;
        text-align: center;
    }

    .greeting_card-4-botton {
        padding: 13px 18px;
        margin-top: 50px;
    }

    .greeting_card-4-botton-text {
        padding-right: 5px;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    /* -------------(greeting_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-5 {
        padding: 100px 0 80px;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
    }

    .greeting_card-5-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 1440px;
        padding: 0 60px;
        width: 100%;
    }

    .greeting_card-5-container2 {
        display: flex;
        align-items: center;
        justify-content: center;
    }


    .greeting_card-5-works-subtitle {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .greeting_card-5-works-title {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 528px;
        padding: 10px 0 20px;
    }

    .greeting_card-5-works-description {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 528px;
        padding-bottom: 26px;
    }

    .greeting_card-5-slider-controls {
        display: flex;
        justify-content: center;
        gap: 17px;
    }

    .greeting_card-5-control-btn {
        background: none;
        border: 1px solid red;
        font-size: 24px;
        border-radius: 50%;
        cursor: pointer;
        transition: color 0.3s, border-color 0.3s;
        text-align: center;
        padding: 20px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .greeting_card-5-control-btnn path {
        fill: red;
        transition: fill 0.3s;
    }

    .greeting_card-5-control-btn:hover {
        border: 1px solid black;
    }

    .greeting_card-5-control-btn:hover .greeting_card-5-control-btnn path {
        fill: black;
    }

    .slider-container {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .slider-track {
        display: flex;
        transition: transform 0.5s ease;
        width: 100%;
    }

    .slide {
        flex: 0 0 auto;
        margin: 0 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: transform 0.5s ease;
    }

    .slide.active {
        transform: scale(1.0);
        z-index: 9;
    }

    .slide.not-active {
        opacity: 0.9;
        transform: scale(0.8);
    }

    .swiper-slide img {
        width: 100%;
        max-height: 200px;
        object-fit: cover;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .pagination-dots {
        display: flex;
        justify-content: center;
        margin-top: 16px;
        margin-bottom: 36px;
        gap: 10px;
    }

    .slide-img-2 {
        width: 264px;
        height: 390px;
        object-fit: contain;
        margin: 0 10px;
    }

    .pagination-dots .dot {
        width: 10px;
        height: 10px;
        background-color: #bbb;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .pagination-dots .dot.active {
        background-color: #000;
    }

    .greeting_card-5-botton {
        text-align: center;
        margin: 0 auto;
        padding: 13px 18px;
    }

    /* -------------(greeting_card-bloc-5)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-6 {
        padding: 0 60px 120px;
        max-width: 1440px;
        margin: 0 auto;
    }

    .greeting_card-6-img-3 {
        display: none;
    }

    .greeting_card-6-bloc {
        border-radius: 63px;
        background: #FFD03E;
        display: flex;
        justify-content: space-between;
        width: 100%;
        height: 467px;
        position: relative;
    }

    /* --------------------- */
    .greeting_card-6-bloc-1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        padding: 40px;
        justify-content: space-between;
        gap: 40px;
        flex-direction: row-reverse;
    }

    .greeting_card-6-bloc-1-1 {
        display: grid;
        height: 100%;
        align-content: space-between;
        flex: 1 1 50%;
        min-width: 200px;
    }

    .greeting_card-6-bloc-1-text {
        display: grid;
        gap: 20px;
    }

    .greeting_card-6-bloc-1-text-1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        min-width: 310px;
    }

    .greeting_card-6-bloc-1-text-2 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 544px;
        min-width: 310px;
    }

    .greeting_card-6-img-1 {
        width: 660px;
        height: 387px;
        border-radius: 38px;
        object-fit: cover;
    }

    .greeting_card-6-svg-1 {
        stroke-width: 45px;
        stroke: #FFC530;
        position: absolute;
        top: 0;
        left: 0;
        height: 467px;
        width: 100%;
        border-radius: 63px;
    }

    .greeting_card-6-svg-2,
    .greeting_card-6-svg-3 {
        display: none;
    }

    .greeting_card-6-img-2 {
        width: 280px;
    }

    .greeting_card-6-botton {
        padding: 13px 18px;
        margin: 0 25px 8px;
    }

    .greeting_card-6-text{
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    /* -------------(greeting_card-bloc-6)--------------------------------------------------------------------------------------------------------------- */
}

@media (min-width: 760px) and (max-width: 999px) {

    /* -------------(greeting_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-1 {
        background-color: #FFD03E;
        border-radius: 0 0 27px 27px;
        margin-bottom: 20px;
    }

    .greeting_card-1-save_memories {
        display: flex;
        flex-direction: column;
    }

    .greeting_card-1-text_content_photo {
        flex: 1 1 45%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 60px 20px 100px;
    }

    .greeting_card-1-text_content_photo h2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .greeting_card-1-text_content_photo p {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin: 20px 0;
    }

    .greeting_card-1-photo_images {
        content: url('../image/categories/greeting_card1.1.2.webp');
        border-radius: 27px;
    }

    .greeting_card-1-photo_images_one-1 {
        position: relative;
        top: 0;
        left: 0;
        transform: rotate(105deg);
        margin: 0 auto;
    }

    .greeting_card-1-boton {
        padding: 0 18px;
    }

    /* -------------(greeting_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-2 {
        padding: 80px 40px 90px;
        max-width: 1440px;
        margin: 0 auto;
        display: grid;
        gap: 70px;
    }

    .greeting_card-2-container {
        gap: 28px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .greeting_card-2-album-card {
        background-color: white;
        border-radius: 36px;
        overflow: hidden;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        text-align: center;
        transition: box-shadow 0.3s ease;
    }

    .greeting_card-2-album-card:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    }

    .greeting_card-2-album-card img {
        border-radius: 36px;
        width: 100%;
        height: auto;
    }

    .greeting_card-2-bloc-content {
        display: grid;
        justify-content: center;
    }

    .greeting_card-2-bloc-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        text-align: center;
    }

    .greeting_card-2-bloc-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin: 0 auto;
        padding: 10px 0 30px;
        max-width: 434px;
    }

    .greeting_card-2-bloc-text-3 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 694px;
    }

    .greeting_card-2-album-card-bloc {
        padding: 30px;
        text-align: left;
        display: grid;
        gap: 20px;
    }

    .greeting_card-2-album-card-text-1 {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .greeting_card-2-album-card-text-2 {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .greeting_card-2-boton-bloc {
        display: flex;
        justify-content: center;
    }

    .greeting_card-2-boton {
        padding: 0 18px;
    }

    /* -------------(greeting_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-3 {
        display: grid;
        justify-content: space-between;
        padding: 0 40px 90px;
    }

    /* ----------- */
    .greeting_card-3-bloc-1-h1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .greeting_card-3-bloc-1-p-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-top: 20px;
    }

    .greeting_card-3-bloc-1-p-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        padding: 28px 0 40px;
    }

    /* ----------- */

    .greeting_card-3-bloc-2 {
        display: grid;
        gap: 24px;
    }

    .greeting_card-3-bloc-2-blocks {
        border-radius: 26px;
        background: #FFF3CF;
        min-height: 148px;
        height: 100%;
        padding: 14px 40px;
        display: flex;
        width: 100%;
    }

    .greeting_card-3-bloc-2-text {
        color: #E22833;
        text-align: center;
        font-family: "Montserrat Alternates", serif;;
        font-size: 56px;
        font-style: normal;
        font-weight: 400;
        line-height: 27px;
    }

    .greeting_card-3-bloc-2-bloc {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 24px;
    }

    .greeting_card-3-polosa {
        border-right: 1px solid #E0A900;
        opacity: 0.2;
        margin-right: 24px;
    }

    .greeting_card-3-bloc-2-blocks-h1-p {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .greeting_card-3-bloc-2-blocks-h1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: 34.84px;
        letter-spacing: -1px;
    }

    .greeting_card-3-bloc-2-blocks-p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 19px;
        padding-top: 10px;
    }

    /* --------------- */
    .greeting_card-3-bloc-botton {
        display: none;
    }

    .greeting_card-3-bloc-botton-1 {
        text-align: center;
        margin: 0 auto;
        padding-top: 40px;
    }

    .greeting_card-3-botton {
        padding: 13px 18px;
    }

    .greeting_card-3-botton-text {
        padding-right: 5px;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    /* -------------(greeting_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-4 {
        border-radius: 40px 40px 0 0;
        background: #F5F5F5;
    ;
        display: flex;
        justify-content: center;

    }

    .greeting_card-4-book-format-container {
        width: 100%;
        text-align: center;
        margin-right: auto;
        margin-left: auto;
        padding: 60px 20px;
    }

    .greeting_card-4-book-format-header {
        margin-bottom: 50px;
    }

    .greeting_card-4-book-format-subtitle {
        font-family: "Comfortaa", serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 15.61px;
        letter-spacing: 0;
        margin-bottom: 10px;
    }

    .greeting_card-4-book-format-title {
        font-family: "Montserrat Alternates", serif;
        font-weight: 600;
        font-size: 32px;
        line-height: 39px;
        letter-spacing: 0;
        text-align: center;
        max-width: 532px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px;
    }

    .greeting_card-4-book-format-description {
        font-family: "Comfortaa", serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0;
        text-align: center;
        max-width: 748px;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto
    }

    .greeting_card-4-book-format-grid {
        display: flex;
        justify-content: space-around;
        gap: 20px;
        margin-top: 30px;
        flex-wrap: wrap;
        height: 232px;
    }

    .greeting_card-4-format-item-one {
        height: 121px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .greeting_card-4-format-item {
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 17px;
        transition: all 0.3s ease;
        border-radius: 10px;
        max-width: 248px;
        flex-grow: 1;
        justify-content: center;
    }

    .greeting_card-4-format-item:hover {
        background: white;
        border-radius: 16px;
        transition: transform 0.6s ease-in-out, box-shadow 0.6s ease-in-out;
    }

    .greeting_card-4-format-item img {
        max-width: 248px;
        max-height: 232px;
        margin-bottom: 10px;
        object-fit: cover;
        border-radius: 10px;
        background-color: #f7f8fa;
    }

    .greeting_card-4-format-item p {
        font-family: "Montserrat Alternates", serif;
        font-weight: 500;
        font-size: 22px;
        line-height: 26.82px;
        letter-spacing: 0;
        text-align: center;
    }

    .greeting_card-4-botton {
        padding: 13px 18px;
        margin-top: 25px;
        margin-bottom: 80px;
    }

    .greeting_card-4-botton-text {
        padding-right: 5px;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    /* -------------(greeting_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-5 {
        padding: 100px 0 80px;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
    }

    .greeting_card-5-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 1440px;
        padding: 0 60px;
        width: 100%;
    }

    .greeting_card-5-container2 {
        display: flex;
        align-items: center;
        justify-content: center;
    }


    .greeting_card-5-works-subtitle {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .greeting_card-5-works-title {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 528px;
        padding: 10px 0 20px;
    }

    .greeting_card-5-works-description {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 528px;
        padding-bottom: 26px;
    }

    .greeting_card-5-slider-controls {
        display: flex;
        justify-content: center;
        gap: 17px;
    }

    .greeting_card-5-control-btn {
        background: none;
        border: 1px solid red;
        font-size: 24px;
        border-radius: 50%;
        cursor: pointer;
        transition: color 0.3s, border-color 0.3s;
        text-align: center;
        padding: 20px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .greeting_card-5-control-btnn path {
        fill: red;
        transition: fill 0.3s;
    }

    .greeting_card-5-control-btn:hover {
        border: 1px solid black;
    }

    .greeting_card-5-control-btn:hover .greeting_card-5-control-btnn path {
        fill: black;
    }

    .slider-container {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .slider-track {
        display: flex;
        transition: transform 0.5s ease;
        width: 100%;
    }

    .slide {
        flex: 0 0 auto;
        margin: 0 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: transform 0.5s ease;
    }

    .slide.active {
        transform: scale(1.0);
        z-index: 9;
    }

    .slide.not-active {
        opacity: 0.9;
        transform: scale(0.8);
    }

    .swiper-slide img {
        width: 100%;
        max-height: 200px;
        object-fit: cover;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .pagination-dots {
        display: flex;
        justify-content: center;
        margin-top: 16px;
        margin-bottom: 36px;
        gap: 10px;
    }

    .slide-img-2 {
        width: 264px;
        height: 390px;
        object-fit: contain;
        margin: 0 10px;
    }

    .pagination-dots .dot {
        width: 10px;
        height: 10px;
        background-color: #bbb;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .pagination-dots .dot.active {
        background-color: #000;
    }

    .greeting_card-5-botton {
        text-align: center;
        margin: 0 auto;
        padding: 13px 18px;
    }

    /* -------------(greeting_card-bloc-5)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-6 {
        padding: 0 20px 100px;
    }

    .greeting_card-6-img-3 {
        display: none;
    }

    .greeting_card-6-bloc {
        border-radius: 63px;
        background: #FFD03E;
        width: 100%;
        height: 894px;
        position: relative;
    }

    /* --------------------- */
    .greeting_card-6-bloc-1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        padding: 40px;
        flex-direction: column-reverse;
        justify-content: space-between;
    }

    .greeting_card-6-bloc-1-1 {
        display: grid;
        height: 100%;
        align-content: space-between;
    }

    .greeting_card-6-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 624px;
        padding: 30px 0 15px;
    }

    .greeting_card-6-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 624px;
        padding-bottom: 5px;
    }

    .greeting_card-6-img-1 {
        border-radius: 38px;
    }

    .greeting_card-6-img-2 {
        width: 280px;
        margin: 0 auto;
    }

    .greeting_card-6-svg-1,
    .greeting_card-6-svg-3 {
        display: none;
    }

    .greeting_card-6-svg-2 {
        stroke-width: 45px;
        stroke: #FFC530;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 893px;
        border-radius: 63px;
    }

    .greeting_card-6-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin-bottom: 4px;
    }

    .greeting_card-6-text{
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    /* -------------(greeting_card-bloc-6)--------------------------------------------------------------------------------------------------------------- */
}

@media (min-width: 555px) and (max-width: 759px) {

    /* -------------(greeting_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-1 {
        background-color: #FFD03E;
        border-radius: 0 0 27px 27px;
        margin-bottom: 20px;
    }

    .greeting_card-1-save_memories {
        display: flex;
        flex-direction: column;
    }

    .greeting_card-1-text_content_photo {
        flex: 1 1 45%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 60px 20px 100px;
    }

    .greeting_card-1-text_content_photo h2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .greeting_card-1-text_content_photo p {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin: 20px 0;
    }

    .greeting_card-1-photo_images {
        content: url('../image/categories/greeting_card1.1.2.webp');
        border-radius: 27px;
        width: 744px;
        height: 490px;
        flex-shrink: 0;
        object-fit: cover;
    }

    .greeting_card-1-photo_images_one-1 {
        position: relative;
        top: 30px;
        left: 7px;
        transform: rotate(105deg);
        margin: 0 auto;
    }

    .greeting_card-1-boton {
        padding: 0 18px;
    }

    /* -------------(greeting_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-2 {
        padding: 60px 20px 80px;
        margin: 0 auto;
        display: grid;
        gap: 40px;
    }

    .greeting_card-2-container {
        gap: 28px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        padding: 0 29px;
    }

    .greeting_card-2-album-card {
        background-color: white;
        border-radius: 36px;
        overflow: hidden;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        text-align: center;
        transition: box-shadow 0.3s ease;

    }

    .greeting_card-2-album-card:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    }

    .greeting_card-2-album-card img {
        border-radius: 36px;
        width: 100%;
        height: auto;
    }

    .greeting_card-2-bloc-content {
        display: grid;
        justify-content: center;
    }

    .greeting_card-2-bloc-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        text-align: center;
    }

    .greeting_card-2-bloc-text-2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-align: center;
        margin: 0 auto;
        padding: 10px 0 30px;
        max-width: 434px;
    }

    .greeting_card-2-bloc-text-3 {
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 694px;
    }

    .greeting_card-2-album-card-bloc {
        padding: 30px;
        text-align: left;
        display: grid;
        gap: 20px;
    }

    .greeting_card-2-album-card-text-1 {
        color: #1A1A1A;
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .greeting_card-2-album-card-text-2 {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .greeting_card-2-boton-bloc {
        display: flex;
        justify-content: center;
    }

    .greeting_card-2-boton {
        padding: 0 18px;
    }

    /* -------------(greeting_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-3 {
        padding: 0 20px 80px;
    }

    /* ----------- */
    .greeting_card-3-bloc-1-h1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .greeting_card-3-bloc-1-p-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-top: 20px;
    }

    .greeting_card-3-bloc-1-p-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        padding: 28px 0 40px;
    }

    /* ----------- */

    .greeting_card-3-bloc-2 {
        display: grid;
        gap: 24px;
    }

    .greeting_card-3-bloc-2-blocks {
        border-radius: 26px;
        background: #FFF3CF;
        min-height: 148px;
        height: 100%;
        padding: 14px 40px;
        display: flex;
        width: 100%;
    }

    .greeting_card-3-bloc-2-text {
        color: #E22833;
        text-align: center;
        font-family: "Montserrat Alternates", serif;;
        font-size: 56px;
        font-style: normal;
        font-weight: 400;
        line-height: 27px;
    }

    .greeting_card-3-bloc-2-bloc {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 24px;
    }

    .greeting_card-3-polosa {
        border-right: 1px solid #E0A900;
        opacity: 0.2;
        margin-right: 24px;
    }

    .greeting_card-3-bloc-2-blocks-h1-p {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }


    .greeting_card-3-bloc-2-blocks-h1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: 34.84px;
        letter-spacing: -1px;
    }

    .greeting_card-3-bloc-2-blocks-p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 19px;
        padding-top: 10px;
        max-width: 541px;
    }

    /* --------------- */
    .greeting_card-3-bloc-botton {
        display: none;
    }

    .greeting_card-3-bloc-botton-1 {
        text-align: center;
        margin: 0 auto;
        padding-top: 40px;
    }

    .greeting_card-3-botton {
        padding: 13px 18px;
    }

    .greeting_card-3-botton-text {
        padding-right: 5px;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    /* -------------(greeting_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-4 {
        border-radius: 40px 40px 0 0;
        background: #F5F5F5;
        display: flex;
        justify-content: center;
    }

    .greeting_card-4-book-format-container {
        width: 100%;
        max-width: 1320px;
        text-align: center;
        margin-right: auto;
        margin-left: auto;
        padding: 60px 0;
    }

    .greeting_card-4-book-format-subtitle {
        font-family: "Comfortaa", serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 15.61px;
    }

    .greeting_card-4-book-format-title {
        font-family: "Montserrat Alternates", serif;
        font-weight: 600;
        font-size: 32px;
        line-height: 39.01px;
        text-align: center;
        max-width: 532px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 10px;
    }

    .greeting_card-4-book-format-description {
        font-family: "Comfortaa", serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        text-align: center;
        max-width: 748px;
        margin-left: auto;
        margin-right: auto
    }

    .greeting_card-4-book-format-grid {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        grid-gap: 77px;
        padding: 40px 138px;
    }

    .greeting_card-4-format-item {
        margin: 0 auto;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }

    .greeting_card-4-format-item-one {
        height: 121px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .greeting_card-4-format-item {
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 20px;
        transition: all 0.3s ease;
        border-radius: 10px;
        max-width: 248px;
        flex-grow: 1;
        justify-content: center;
    }

    .greeting_card-4-format-item:hover {
        background: white;
        border-radius: 16px;
        transition: transform 0.6s ease-in-out, box-shadow 0.6s ease-in-out;
    }

    .greeting_card-4-format-item img {
        max-width: 248px;
        max-height: 232px;
        margin-bottom: 10px;
        object-fit: cover;
        border-radius: 10px;
        background-color: #f7f8fa;
    }

    .greeting_card-4-format-item p {
        font-family: "Montserrat Alternates", serif;
        font-weight: 500;
        font-size: 22px;
        line-height: 26.82px;
        letter-spacing: 0;
        text-align: center;
    }

    .greeting_card-4-botton {
        padding: 13px 18px;
    }

    .greeting_card-4-botton-text {
        padding-right: 5px;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    /* -------------(greeting_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-5 {
        background: white;
        padding: 60px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
    }

    .greeting_card-5-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 0 20px;
    }

    .greeting_card-5-works-text {
        background-color: #FFF;

    }

    .greeting_card-5-works-subtitle {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .greeting_card-5-works-title {
        font-family: "Montserrat Alternates", serif;
        font-weight: 600;
        font-size: 32px;
        line-height: 39.01px;
        letter-spacing: 0;
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .greeting_card-5-works-description {
        font-family: "Comfortaa", serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0;
        margin-bottom: 36px;
        max-width: 528px;
    }

    .greeting_card-5-slider-controls {
        display: none;
    }

    .greeting_card-5-control-btn {
        background: none;
        border: 1px solid red;
        font-size: 24px;
        border-radius: 50%;
        cursor: pointer;
        transition: color 0.3s, border-color 0.3s;
        text-align: center;
        margin-top: 60px;
        padding: 20px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .greeting_card-5-control-btnn path {
        fill: red;
        transition: fill 0.3s;
    }

    .greeting_card-5-control-btn:hover {
        border: 1px solid black;
    }

    .greeting_card-5-control-btn:hover .greeting_card-5-control-btnn path {
        fill: black;
    }

    .slider-container {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: center;
    }

    .slider-track {
        display: flex;
        transition: transform 0.5s ease;
        width: 100%;
    }

    .slide {
        flex: 0 0 auto;
        margin: 0 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: transform 0.5s ease;
    }

    .slide-img-2 {
        width: 264px;
        height: 390px;
        object-fit: contain;
        margin: 0 10px;
    }

    .slide.active {
        transform: scale(1.0);
        z-index: 9;
    }

    .slide.not-active {
        opacity: 0.9;
        transform: scale(0.8);
    }

    .swiper-slide img {
        width: 100%;
        max-height: 200px;
        object-fit: cover;
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .pagination-dots {
        display: flex;
        justify-content: center;
        margin-top: 15px;
        margin-bottom: 20px;
        gap: 10px;
    }

    .pagination-dots .dot {
        width: 10px;
        height: 10px;
        background-color: #bbb;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .pagination-dots .dot.active {
        background-color: #000;
    }

    .greeting_card-5-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        padding: 13px 18px;

    }

    /* -------------(greeting_card-bloc-5)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-6 {
        padding: 0 20px 100px;
    }

    .greeting_card-6-img-3 {
        display: none;
    }

    .greeting_card-6-bloc {
        border-radius: 63px;
        background: #FFD03E;
        width: 100%;
        height: 894px;
        position: relative;
    }

    /* --------------------- */
    .greeting_card-6-bloc-1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        padding: 40px;
        flex-direction: column-reverse;
        justify-content: space-between;
    }

    .greeting_card-6-bloc-1-1 {
        display: grid;
        height: 100%;
        align-content: space-between;
    }

    .greeting_card-6-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 624px;
        padding: 40px 0 20px;
    }

    .greeting_card-6-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 624px;
    }

    .greeting_card-6-img-1 {
        border-radius: 38px;
    }

    .greeting_card-6-img-2 {
        width: 280px;
        margin: 0 auto;
    }

    .greeting_card-6-svg-1,
    .greeting_card-6-svg-3 {
        display: none;
    }

    .greeting_card-6-svg-2 {
        stroke-width: 45px;
        stroke: #FFC530;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 893px;
        border-radius: 63px;
    }

    .greeting_card-6-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin-bottom: 4px;
    }

    .greeting_card-6-text{
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    /* -------------(greeting_card-bloc-6)--------------------------------------------------------------------------------------------------------------- */
}

@media (min-width: 0px) and (max-width: 554px) {

    /* -------------(greeting_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-1 {
        background-color: #FFD03E;
        border-radius: 0 0 27px 27px;
        margin-bottom: 20px;
    }

    .greeting_card-1-save_memories {
        display: flex;
        flex-direction: column;
    }

    .greeting_card-1-text_content_photo {
        flex: 1 1 45%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 40px 10px 65px;
    }

    .greeting_card-1-text_content_photo h2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .greeting_card-1-text_content_photo p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin: 20px 0;
    }

    .greeting_card-1-photo_images {
        content: url('../image/categories/greeting_card1.1.3.webp');
        border-radius: 27px;
        flex-shrink: 0;
        object-fit: cover;
    }

    .greeting_card-1-photo_images_one-1 {
        position: relative;
        width: 129.805px;
        top: -4px;
        left: 4px;
        transform: rotate(105deg);
        margin: 0 auto;
    }

    .greeting_card-1-boton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    /* -------------(greeting_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-2 {
        padding: 60px 0;
        margin: 0 auto;
    }

    .greeting_card-2-container {
        display: flex;
        width: 100%;
        overflow-x: auto;
        scroll-behavior: smooth;
    }

    .greeting_card-2-container::-webkit-scrollbar {
        height: 5px;
    }

    .greeting_card-2-container::-webkit-scrollbar-track {
        background: #DADFE6;
        border-radius: 29px;
        margin: 10px 10px 0;

    }

    .greeting_card-2-container::-webkit-scrollbar-thumb {
        background: #A9B4C2;
        border-radius: 29px;
        margin: 10px 10px 0;
    }

    .greeting_card-2-album-card {
        background-color: white;
        border-radius: 36px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        text-align: center;
        transition: box-shadow 0.3s ease;
        width: 204px;
        flex-shrink: 0;
        margin: 28px 10px 20px;
    }

    .greeting_card-2-album-card:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    }

    .greeting_card-2-album-card img {
        border-radius: 36px;
    }

    .greeting_card-2-bloc-text-1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        text-align: center;
    }

    .greeting_card-2-bloc-text-2 {
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin: 0 auto;
        padding: 10px 0 19px;
        max-width: 301px;
    }

    .greeting_card-2-bloc-text-3 {
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .greeting_card-2-album-card-bloc {
        padding: 20px;
        text-align: left;
        display: grid;
        gap: 20px;
    }

    .greeting_card-2-album-card-text-1 {
        font-kerning: none;
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .greeting_card-2-album-card-text-2 {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .greeting_card-2-boton-bloc {
        display: flex;
        justify-content: center;
        padding-top: 28px;
    }

    .greeting_card-2-boton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin: 0 10px;
    }

    .album-image-1 {
        content: url('../image/categories/greeting_card2.1.3.webp');
        height: 270px;
    }

    .album-image-2 {
        content: url('../image/categories/greeting_card2.2.3.webp');
        height: 270px;
    }

    .album-image-3 {
        content: url('../image/categories/greeting_card2.3.3.webp');
        height: 270px;
    }

    .album-image-4 {
        content: url('../image/categories/greeting_card2.4.3.webp');
        height: 270px;
    }

    .album-image-5 {
        content: url('../image/categories/greeting_card2.5.3.webp');
        height: 270px;
    }

    .album-image-6 {
        content: url('../image/categories/greeting_card2.6.3.webp');
        height: 270px;
    }

    .album-image-7 {
        content: url('../image/categories/greeting_card2.7.3.webp');
        height: 270px;
    }

    .album-image-8 {
        content: url('../image/categories/greeting_card2.8.3.webp');
        height: 270px;
    }

    /* -------------(greeting_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-3 {

        padding: 0 10px 60px;
    }

    /* ----------- */
    .greeting_card-3-bloc-1-h1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .greeting_card-3-bloc-1-p-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 340px;
        padding: 20px 0 16px;
    }

    .greeting_card-3-bloc-1-p-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 340px;
    }

    /* ----------- */

    .greeting_card-3-bloc-2 {
        display: grid;
        gap: 16px;
        padding: 40px 0;
    }

    .greeting_card-3-bloc-2-blocks {
        border-radius: 26px;
        background: #FFF3CF;
        min-height: 298px;
        height: 100%;
        padding: 20px;
        display: grid;
    }

    .greeting_card-3-bloc-2-text {
        color: #E22833;
        text-align: center;
        font-family: "Montserrat Alternates", serif;;
        font-size: 56px;
        font-style: normal;
        font-weight: 400;
        line-height: 27px;
    }

    .greeting_card-3-bloc-2-bloc {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .greeting_card-3-polosa {
        border-bottom: 1px solid #E0A900;
        opacity: 0.2;
        height: 12px;
    }

    .greeting_card-3-bloc-2-blocks-h1-p {
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }


    .greeting_card-3-bloc-2-blocks-h1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: 35px;
        letter-spacing: -1px;
    }

    .greeting_card-3-bloc-2-blocks-p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 19px;
        padding-top: 10px;
    }

    /* --------------- */
    .greeting_card-3-bloc-botton {
        display: none;
    }

    .greeting_card-3-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .greeting_card-3-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    /* -------------(greeting_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-4 {
        border-radius: 40px 40px 0 0;
        background: #F5F5F5;
        padding: 40px 10px;
    }

    .greeting_card-4-book-format-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        padding: 40px 0;
        gap: 20px;
    }

    .greeting_card-4-book-format-subtitle {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        text-align: center;
    }

    .greeting_card-4-book-format-title {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .greeting_card-4-book-format-description {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .greeting_card-4-format-item {
        text-align: center;
        padding: 40px 10px 10px;
    }

    .greeting_card-4-format-item p {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        width: 74px;
        margin: 0 auto;
    }

    .greeting_card-4-format-item-one {
        margin-bottom: 10px;
    }

    .greeting_card-4-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        padding: 13px 18px;
    }

    .greeting_card-4-botton-text {
        padding-right: 5px;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    /* -------------(greeting_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-5-works-text {
        background-color: #FFF;
    }

    .greeting_card-5-container {
        padding: 0 10px;
    }

    .greeting_card-5-container2 {
        padding: 0 10px;
    }

    .greeting_card-5-works-subtitle {
        font-family: "Comfortaa", serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 15.61px;
        letter-spacing: 0;
        padding-top: 30px;
        text-align: center;
    }

    .greeting_card-5-works-title {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .greeting_card-5-works-description {
        color: #1A1A1A;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        letter-spacing: 0;
        margin-bottom: 36px;
        width: 100%;
    }

    .greeting_card-5-control-btn {
        background: none;
        border: 1px solid red;
        color: red;
        font-size: 24px;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        cursor: pointer;
        transition: background 0.3s;
        text-align: center;
        padding-bottom: 5px;
    }

    .greeting_card-5-control-btn:hover {
        border: red;
        color: red;
    }

    .slider-container {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .slider-track {
        display: flex;
        transition: transform 0.5s ease;
        width: 100%;
    }

    .slide {
        flex: 0 0 auto;
        margin: 0 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: transform 0.5s ease;
    }

    .greeting_card-5-slider-controls {
        display: none;
    }

    .slide.active {
        transform: scale(1.0);
        z-index: 9;
    }

    .slide.not-active {
        opacity: 0.9;
        transform: scale(0.8);
    }

    .swiper-slide img {
        width: 100%;
        max-height: 200px;
        object-fit: cover;
        border-radius: 12px;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    }

    .pagination-dots {
        display: flex;
        justify-content: center;
        margin-top: 15px;
        margin-bottom: 20px;
        gap: 10px;
    }

    .slide-img-2 {
        width: 175px;
        height: 258px;
        object-fit: contain;
        margin: 0 10px;
    }

    .pagination-dots .dot {
        width: 10px;
        height: 10px;
        background-color: #bbb;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .pagination-dots .dot.active {
        background-color: #000;
    }

    .greeting_card-5-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin-bottom: 50px;
    }

    /* -------------(greeting_card-bloc-5)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(greeting_card-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    .greeting_card-6 {
        padding-bottom: 80px;
    }

    .greeting_card-6-img-3 {
        border-radius: 30px;
        width: 100%;
        position: relative;
        margin-bottom: -56px;
        z-index: 10;
    }

    .greeting_card-6-bloc {
        border-radius: 0 0 30px 30px;
        background: #FFD03E;
        width: 100%;
        height: 382px;
        position: relative;
    }

    /* --------------------- */
    .greeting_card-6-bloc-1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        z-index: 1;
    }

    .greeting_card-6-bloc-1-1 {
        padding: 79px 10px 20px;
        display: grid;
        height: 100%;
        align-content: space-between;
    }

    .greeting_card-6-bloc-1-text {
        display: grid;
        gap: 18px;
    }

    .greeting_card-6-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .greeting_card-6-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;

    }

    .greeting_card-6-img-1 {
        display: none;
    }

    .greeting_card-6-img-2 {
        width: 280px;
        margin: 0 auto;
    }

    .greeting_card-6-svg-1,
    .greeting_card-6-svg-2 {
        display: none;
    }

    .greeting_card-6-svg-3 {
        stroke-width: 45px;
        stroke: #FFC530;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 382px;
        border-radius: 63px;
    }

    .greeting_card-6-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin-bottom: 4px;
    }

    .greeting_card-6-text{
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }
    /* -------------(greeting_card-bloc-6)--------------------------------------------------------------------------------------------------------------- */
}

/* ------------greeting_card------------------------------------ */


/* ------------gifts------------------------------------ */
@media (min-width: 1000px) {

    /* -------------(gifts-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .gifts-1 {
        padding: 94px 60px 40px;
        width: 100%;
    }

    /* --------------- */
    .gifts-1-bloc {
        display: flex;
        justify-content: center;
        gap: 40px;
    }

    .gifts-1-bloc-1 {
        border-radius: 38px;
        background: #FFD03E;
        width: 640px;
        height: 656px;
        padding: 40px;
        display: grid;
        align-content: center;
        gap: 40px;
    }

    .gifts-1-bloc-1-block-text {
        display: grid;
        gap: 40px;
    }

    .gifts-1-bloc-1-block-text-h1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .gifts-1-bloc-1-block-text-p {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 427px;
    }

    .gifts-1-bloc-1-botton-img {
        width: 280px;
        display: grid;
        gap: 7px;
    }

    .gifts-1-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .gifts-1-botton-text {
        padding-right: 5px;
    }


    .gifts-1-img-2-1 {
        width: 640px;
        height: 656px;
        border-radius: 38px;
        object-fit: cover;
    }

    .gifts-1-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .gifts-1-bloc-2 {
        height: 640px;
    }

    /* --------------- */
    .gifts-1-bloc-3 {
        display: grid;
        gap: 18px;
        position: sticky;
        width: 100%;
        top: 0;
        left: 0;
        transform: translate(-55%, -330%);
        justify-content: center;
    }

    .gifts-1-img-3-1 {
        width: 241px;
    }

    .gifts-1-img-4-1 {
        width: 220px;
        margin-left: 26px;
    }

    /* -------------(gifts-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .gifts-2 {
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 60px;
    }

    .gifts-2-container {
        display: grid;
        gap: 20px;
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }

    .gifts-2-block {
        background-color: #F0F0F0;
        text-align: center;
        transition: background-color 0.3s, color 0.3s, border 0.3s;
        border: 1px solid #ffffff;
        border-radius: 27px;
        display: flex;
        padding: 14px;
        flex-direction: column;
        justify-content: space-evenly;
        align-items: center;
        height: 170px;
    }

    .gifts-2-block:hover {
        background-color: #ffffff;
        color: #E22833;
        border: 1px solid #E22833;
        text-decoration-line: underline;
        text-decoration-skip-ink: none;
    }

    .gifts-2-block:hover .gifts-2-bloc-img {
        filter: saturate(10000%);
    }

    .gifts-2-bloc-img {
        transition: filter 0.3s;
    }

    .gifts-2-block p {
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-top: 19px;
    }

    .gifts-2-text2 {
        width: 100px;
    }

    /* -------------(gifts-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .gifts-3 {
        padding: 120px 58px;
        max-width: 1440px;
        margin: 0 auto;
    }

    .gifts-3-block-text {
        text-align: center;
        display: grid;
        justify-content: center;
        gap: 20px;
    }

    .gifts-3-p1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .gifts-3-p2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 555px;
    }

    .gifts-3-container {
        display: flex;
        padding-top: 50px;
    }

    .gifts-3-border {
        border-right: 1px solid #E4E4E4;
        margin: 0 41px;
    }

    .gifts-3-bloc {
        width: 100%;
        padding: 20px;
    }

    .gifts-3-img {
        margin: 0 auto;
        padding: 14px 0;
    }

    .gifts-3-bloc-p1 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
        text-align: center;
        max-width: 277.25px;
        margin: 0 auto;
        padding: 16px 0 6px;
    }

    .gifts-3-bloc-p2 {
        color: #656565;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        max-width: 350px;
    }

    /* -------------(gifts-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .gifts-4 {
        border-radius: 40px 40px 0 0;
        background: #F5F5F5;
    }

    .gifts-4-container {
        max-width: 1440px;
        margin: 0 auto;
        padding: 60px 60px 120px;
        display: grid;
        gap: 80px;
    }

    .gifts-4-text {
        text-align: center;
        margin: 0 auto;
    }

    .gifts-4-text-p1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .gifts-4-text-p2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 10px 0 30px;
        max-width: 394px;
        margin: 0 auto;
    }

    .gifts-4-text-s {
        display: none;
    }

    .gifts-4-text-p3 {
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 646px;
    }

    .gifts-4-bloc_content {
        display: grid;
        gap: 40px;
    }

    .gifts-4-bloc {
        display: flex;
        width: 100%;
        justify-content: space-between;
        background: #ffffff;
        box-shadow: 0 2px 5px 0 rgba(83, 110, 151, 0.25);
        border-radius: 36px;
    }

    .gifts-4-content {
        padding: 30px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .gifts-4-bloc-text {
        display: grid;
        gap: 50px;
    }

    .gifts-4-botton {
        padding: 0 18px;
    }

    .gifts-4-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .gifts-4-bloc-text-p1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .gifts-4-bloc-text-p2 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
    }

    .gifts-4-bloc-text-p3 {
        color: #656565;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        max-width: 678px;
    }

    .gifts-4-img-1,
    .gifts-4-img-2,
    .gifts-4-img-3,
    .gifts-4-img-4,
    .gifts-4-img-5 {
        width: 560px;
        height: 380px;
        border-radius: 36px;
        object-fit: cover;
        transition: transform 10.5s;
    }

    .gifts-4-bloc:hover .gifts-4-img-1 {
        content: url('../image/categories/gifts4.1.2.webp');
    }

    .gifts-4-bloc:hover .gifts-4-img-2 {
        content: url('../image/categories/gifts4.2.2.webp');
    }

    .gifts-4-bloc:hover .gifts-4-img-3 {
        content: url('../image/categories/gifts4.3.2.webp');
    }

    .gifts-4-bloc:hover .gifts-4-img-4 {
        content: url('../image/categories/gifts4.4.2.webp');
    }

    .gifts-4-bloc:hover .gifts-4-img-5 {
        content: url('../image/categories/gifts4.5.2.webp');
    }


    /* -------------(gifts-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .gifts-5 {
        padding-top: 80px;
    }

    .gifts-5-img-1 {
        margin-bottom: -38px;
        height: 850px;
        object-fit: cover;
        width: 100%;
        border-radius: 40px 40px 0 0;
    }

    .gifts-5-content {
        display: grid;
        gap: 30px;
        padding-left: 60px;
        position: absolute;
        left: 0;
        transform: translate(0%, 50%);
    }

    .gifts-5-p1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: 46px;
        max-width: 600px;
    }

    .gifts-5-p2 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 576px;
    }

    .gifts-5-botton {
        padding: 0 18px;
    }

    .gifts-5-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .gifts-5-img-2 {
        width: 292px;
        margin-top: 10px;
    }

    /* -------------(gifts-bloc-5)--------------------------------------------------------------------------------------------------------------- */
}

@media (min-width: 760px) and (max-width: 999px) {

    /* -------------(gifts-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .gifts-1 {
        padding: 80px 30px 40px;
        width: 100%;
    }

    /* --------------- */
    .gifts-1-bloc {
        display: grid;
        justify-content: center;
        gap: 20px;
    }

    .gifts-1-bloc-1 {
        border-radius: 38px;
        background: #FFD03E;
        padding: 40px;
        display: grid;
        align-content: center;
        gap: 40px;
    }

    .gifts-1-bloc-1-block-text {
        display: grid;
        gap: 40px;
    }

    .gifts-1-bloc-1-block-text-h1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .gifts-1-bloc-1-block-text-p {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .gifts-1-bloc-1-botton-img {
        width: 280px;
        display: grid;
        gap: 7px;
    }

    .gifts-1-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .gifts-1-botton-text {
        padding-right: 5px;
    }


    .gifts-1-img-2-1 {
        border-radius: 38px;
        object-fit: cover;
        content: url('../image/categories/test1.1.2.webp');
    }

    .gifts-1-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    /* --------------- */
    .gifts-1-bloc-3 {
        display: flex;
        gap: 18px;
        position: absolute;
        width: 100%;
        top: 37%;
        left: 2px;
        transform: translateY(-3%);
        justify-content: center;
    }

    .gifts-1-img-3-1 {
        width: 241px;
        transform: rotate(90deg);
        margin-top: 97px;
    }

    .gifts-1-img-4-1 {
        width: 220px;
    }

    /* -------------(gifts-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .gifts-2 {
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .gifts-2-container {
        padding: 0 17px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .gifts-2-block {
        background-color: #F0F0F0;
        text-align: center;
        transition: background-color 0.3s, color 0.3s, border 0.3s;
        border: 1px solid #ffffff;
        border-radius: 27px;
        padding: 14px;
        height: 170px;
        max-width: 210px;
        flex: 1 0 30%;
        width: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }

    .gifts-2-block:nth-child(4),
    .gifts-2-block:nth-child(5) {
        flex: 1 0 48%;
        width: 210px;
    }

    .gifts-2-block:hover {
        background-color: #ffffff;
        color: #E22833;
        border: 1px solid #E22833;
        text-decoration-line: underline;
        text-decoration-skip-ink: none;
    }

    .gifts-2-block:hover .gifts-2-bloc-img {
        filter: saturate(10000%);
    }

    .gifts-2-bloc-img {
        transition: filter 0.3s;
        margin: 0 auto;
        padding: 10px 0 10px;
    }

    .gifts-2-block p {
        text-align: center;
        font-family: "Montserrat Alternates", sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;

    }

    .gifts-2-text1 {
        padding-top: 14px;
    }

    .gifts-2-text2 {
        padding-top: 20px;
    }

    .gifts-2-text3 {
        padding-top: 5px;
    }

    /* -------------(gifts-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .gifts-3 {
        padding: 80px 40px 76px;
        max-width: 1440px;
        margin: 0 auto;
    }

    .gifts-3-block-text {
        text-align: center;
        display: grid;
        justify-content: center;
        gap: 20px;
    }

    .gifts-3-p1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .gifts-3-p2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 555px;
    }

    .gifts-3-container {
        display: grid;
        padding-top: 50px;
    }

    .gifts-3-border {
        border-bottom: 1px solid #E4E4E4;
    }

    .gifts-3-bloc {
        width: 100%;
        padding: 20px;
    }

    .gifts-3-img {
        margin: 0 auto;
        padding: 14px 0;
    }

    .gifts-3-bloc-p1 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
        text-align: center;
        margin: 0 auto;
        padding: 16px 0 6px;
    }

    .gifts-3-bloc-p1-1 {
        max-width: 277.25px;
    }

    .gifts-3-bloc-p2 {
        color: #656565;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        max-width: 664px;
        margin: 0 auto;
    }

    /* -------------(gifts-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .gifts-4 {
        border-radius: 40px 40px 0 0;
        background: #F5F5F5;
    }

    .gifts-4-container {
        max-width: 1440px;
        margin: 0 auto;
        padding: 50px 30px 70px;
        display: grid;
        gap: 40px;
    }

    .gifts-4-text {
        text-align: center;
        margin: 0 auto;
    }

    .gifts-4-text-p1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .gifts-4-text-p2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 10px 0 30px;
        max-width: 394px;
        margin: 0 auto;
    }

    .gifts-4-text-s {
        display: none;
    }

    .gifts-4-text-p3 {
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 646px;
    }

    .gifts-4-bloc_content {
        display: grid;
        gap: 50px;
    }

    .gifts-4-bloc {
        display: flex;
        width: 100%;
        background: #ffffff;
        box-shadow: 0 2px 5px 0 rgba(83, 110, 151, 0.25);
        border-radius: 36px;
        flex-direction: column-reverse;
    }

    .gifts-4-content {
        padding: 22px 20px 20px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .gifts-4-bloc-text {
        display: grid;
        gap: 20px;
        padding-bottom: 28px;
    }


    .gifts-4-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .gifts-4-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .gifts-4-bloc-text-p1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .gifts-4-bloc-text-p2 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
        padding-bottom: 10px;
    }

    .gifts-4-bloc-text-p3 {
        color: #656565;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        max-width: 678px;
    }

    .gifts-4-img-1,
    .gifts-4-img-2,
    .gifts-4-img-3,
    .gifts-4-img-4,
    .gifts-4-img-5 {
        border-radius: 36px;
        object-fit: cover;
        transition: transform 10.5s;
    }

    .gifts-4-img-1 {
        content: url('../image/categories/gifts4.1.3.webp');
    }

    .gifts-4-img-2 {
        content: url('../image/categories/gifts4.2.3.webp');
    }

    .gifts-4-img-3 {
        content: url('../image/categories/gifts4.3.3.webp');
    }

    .gifts-4-img-4 {
        content: url('../image/categories/gifts4.4.3.webp');
    }

    .gifts-4-img-5 {
        content: url('../image/categories/gifts4.5.3.webp');
    }

    /* -------------(gifts-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .gifts-5 {
        padding-top: 80px;
    }

    .gifts-5-img-1 {
        margin-bottom: -38px;
        height: 606px;
        object-fit: cover;
        width: 100%;
        border-radius: 40px 40px 0 0;
    }

    .gifts-5-content {
        display: grid;
        gap: 30px;
        padding-left: 40px;
        position: absolute;
        left: 0;
        transform: translate(0%, 20%);
    }

    .gifts-5-p1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: 46px;
        max-width: 600px;
    }

    .gifts-5-p2 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 453px;
    }

    .gifts-5-botton {
        padding: 0 18px;
    }

    .gifts-5-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .gifts-5-img-2 {
        width: 292px;
        margin-top: 10px;
    }

    /* -------------(gifts-bloc-5)--------------------------------------------------------------------------------------------------------------- */
}

@media (min-width: 555px) and (max-width: 759px) {

    /* -------------(gifts-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .gifts-1 {
        padding: 60px 20px 40px;
        width: 100%;
    }

    /* --------------- */
    .gifts-1-bloc {
        display: grid;
        justify-content: center;
        gap: 20px;
    }

    .gifts-1-bloc-1 {
        border-radius: 38px;
        background: #FFD03E;
        padding: 40px;
        display: grid;
        align-content: center;
        gap: 40px;
    }

    .gifts-1-bloc-1-block-text {
        display: grid;
        gap: 40px;
    }

    .gifts-1-bloc-1-block-text-h1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .gifts-1-bloc-1-block-text-p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .gifts-1-bloc-1-botton-img {
        width: 280px;
        display: grid;
        gap: 7px;
    }

    .gifts-1-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .gifts-1-botton-text {
        padding-right: 10px;
    }


    .gifts-1-img-2-1 {
        content: url('../image/categories/test1.1.2.webp');
        border-radius: 38px;
        object-fit: cover;
    }

    /* --------------- */
    .gifts-1-bloc-2 {
        position: relative;
    }

    .gifts-1-bloc-3 {
        display: flex;
        gap: 19px;
        position: absolute;
        width: 100%;
        top: -105px;
        left: -6px;
        justify-content: center;
    }

    .gifts-1-img-3-1 {
        max-width: 241px;
        max-height: 80px;
        transform: rotate(90deg);
        margin-top: 59px;
    }

    .gifts-1-img-4-1 {
        max-width: 220px;
    }

    /* -------------(gifts-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .gifts-2 {
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .gifts-2-container {
        padding: 0 17px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .gifts-2-block {
        background-color: #F0F0F0;
        text-align: center;
        transition: background-color 0.3s, color 0.3s, border 0.3s;
        border: 1px solid #ffffff;
        border-radius: 27px;
        padding: 14px;
        height: 170px;
        max-width: 210px;
        flex: 1 0 30%;
        width: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }

    .gifts-2-block:nth-child(4),
    .gifts-2-block:nth-child(5) {
        flex: 1 0 48%;
        width: 210px;
    }

    .gifts-2-block:hover {
        background-color: #ffffff;
        color: #E22833;
        border: 1px solid #E22833;
        text-decoration-line: underline;
        text-decoration-skip-ink: none;
    }

    .gifts-2-block:hover .gifts-2-bloc-img {
        filter: saturate(10000%);
    }

    .gifts-2-bloc-img {
        transition: filter 0.3s;
        margin: 0 auto;
        padding: 15px 0 10px;
    }

    .gifts-2-block p {
        text-align: center;
        font-family: "Montserrat Alternates", sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    /* -------------(gifts-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .gifts-3 {
        padding: 80px 20px 76px;
        max-width: 1440px;
        margin: 0 auto;
    }

    .gifts-3-block-text {
        text-align: center;
        display: grid;
        justify-content: center;
        gap: 20px;
    }

    .gifts-3-p1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .gifts-3-p2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 555px;
    }

    .gifts-3-container {
        display: grid;
        padding-top: 50px;
    }

    .gifts-3-border {
        border-bottom: 1px solid #E4E4E4;
    }

    .gifts-3-bloc {
        width: 100%;
        padding: 20px;
    }

    .gifts-3-img {
        margin: 0 auto;
        padding: 14px 0;
    }

    .gifts-3-bloc-p1 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
        text-align: center;
        margin: 0 auto;
        padding: 16px 0 6px;
    }

    .gifts-3-bloc-p1-1 {
        max-width: 277.25px;
    }

    .gifts-3-bloc-p2 {
        color: #656565;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        max-width: 664px;
        margin: 0 auto;
    }

    /* -------------(gifts-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .gifts-4 {
        border-radius: 40px 40px 0 0;
        background: #F5F5F5;
    }

    .gifts-4-container {
        max-width: 1440px;
        margin: 0 auto;
        padding: 40px 20px;
        display: grid;
        gap: 40px;
    }

    .gifts-4-text {
        text-align: center;
        margin: 0 auto;
    }

    .gifts-4-text-p1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .gifts-4-text-p2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 10px 0 30px;
        max-width: 394px;
        margin: 0 auto;
    }

    .gifts-4-text-s {
        display: none;
    }

    .gifts-4-text-p3 {
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 646px;
    }

    .gifts-4-bloc_content {
        display: grid;
        gap: 50px;
    }

    .gifts-4-bloc {
        display: flex;
        width: 100%;
        background: #ffffff;
        box-shadow: 0 2px 5px 0 rgba(83, 110, 151, 0.25);
        border-radius: 36px;
        flex-direction: column-reverse;
    }

    .gifts-4-content {
        padding: 22px 20px 20px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .gifts-4-bloc-text {
        display: grid;
        gap: 20px;
        padding-bottom: 28px;
    }


    .gifts-4-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .gifts-4-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .gifts-4-bloc-text-p1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .gifts-4-bloc-text-p2 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
        padding-bottom: 10px;
    }

    .gifts-4-bloc-text-p3 {
        color: #656565;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        max-width: 678px;
    }

    .gifts-4-img-1,
    .gifts-4-img-2,
    .gifts-4-img-3,
    .gifts-4-img-4,
    .gifts-4-img-5 {
        border-radius: 36px;
        object-fit: cover;
        transition: transform 10.5s;
    }

    .gifts-4-img-1 {
        content: url('../image/categories/gifts4.1.3.webp');
    }

    .gifts-4-img-2 {
        content: url('../image/categories/gifts4.2.3.webp');
    }

    .gifts-4-img-3 {
        content: url('../image/categories/gifts4.3.3.webp');
    }

    .gifts-4-img-4 {
        content: url('../image/categories/gifts4.4.3.webp');
    }

    .gifts-4-img-5 {
        content: url('../image/categories/gifts4.5.3.webp');
    }

    /* -------------(gifts-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .gifts-5 {
        padding-top: 80px;
    }

    .gifts-5-img-1 {
        margin-bottom: -38px;
        height: 606px;
        object-fit: cover;
        width: 100%;
        border-radius: 40px 40px 0 0;

    }

    .gifts-5-content {
        display: grid;
        gap: 30px;
        padding-left: 20px;
        position: absolute;
        left: 0;
        transform: translate(0%, 19%);
    }

    .gifts-5-p1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: 46px;
        max-width: 600px;
    }

    .gifts-5-p2 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 453px;
    }

    .gifts-5-botton {
        padding: 0 18px;
    }

    .gifts-5-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .gifts-5-img-2 {
        width: 292px;
        margin-top: 10px;
    }

    /* -------------(gifts-bloc-5)--------------------------------------------------------------------------------------------------------------- */
}

@media (min-width: 0px) and (max-width: 555px) {

    /* -------------(gifts-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .gifts-1 {
        padding: 56px 10px 60px;
        width: 100%;
    }

    /* --------------- */
    .gifts-1-bloc {
        display: grid;
        justify-content: center;
        gap: 14px;
    }

    .gifts-1-bloc-1 {
        border-radius: 38px;
        background: #FFD03E;
        padding: 20px;
        display: grid;
        align-content: center;
        gap: 16px;
    }

    .gifts-1-bloc-1-block-text {
        display: grid;
        gap: 16px;
    }

    .gifts-1-bloc-1-block-text-h1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .gifts-1-bloc-1-block-text-p {
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .gifts-1-img-1-1 {
        max-width: 280px;
        margin: 0 auto;
        padding-top: 7px;
    }

    .gifts-1-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .gifts-1-botton-text {
        padding-right: 5px;
    }

    .gifts-1-img-2-1 {
        border-radius: 38px;
        object-fit: cover;
    }

    /* --------------- */
    .gifts-1-bloc-2 {
        position: relative;
    }

    .gifts-1-bloc-3 {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 28px;
        position: absolute;
        width: 100%;
        top: -45px;
        left: 0;
    }

    .gifts-1-img-3-1 {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 134px;
        height: 45px;
        transform: rotate(90deg);
        margin-top: 37px;
    }

    /* -------------(gifts-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .gifts-2 {
        margin: 0 auto;
        padding: 0 10px;
    }

    .gifts-2-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .gifts-2-block {
        background-color: #F0F0F0;
        text-align: center;
        transition: background-color 0.3s, color 0.3s, border 0.3s;
        border: 1px solid #ffffff;
        border-radius: 27px;
        padding: 14px;
        height: 142px;
        flex: 1;
        width: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }

    .gifts-2-block:nth-child(5) {
        flex: 1;
    }

    .gifts-2-block-1 {
        width: 100%;
    }

    .gifts-2-block:hover {
        background-color: #ffffff;
        color: #E22833;
        border: 1px solid #E22833;
        text-decoration-line: underline;
        text-decoration-skip-ink: none;
    }

    .gifts-2-block:hover .gifts-2-bloc-img {
        filter: saturate(10000%);
    }

    .gifts-2-bloc-img {
        transition: filter 0.3s;
        margin: 0 auto;
        padding: 7px 0 7px;
    }

    .gifts-2-block p {
        text-align: center;
        font-family: "Montserrat Alternates", sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    /* -------------(gifts-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .gifts-3 {
        padding: 60px 10px;
        max-width: 1440px;
        margin: 0 auto;
    }

    .gifts-3-block-text {
        text-align: center;
        display: grid;
        justify-content: center;
        gap: 20px;
    }

    .gifts-3-p1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .gifts-3-p2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 555px;
    }

    .gifts-3-container {
        display: grid;
        padding-top: 50px;
    }

    .gifts-3-border {
        border-bottom: 1px solid #E4E4E4;
    }

    .gifts-3-bloc {
        width: 100%;
        padding: 20px;
    }

    .gifts-3-img {
        margin: 0 auto;
        padding: 14px 0;
    }

    .gifts-3-bloc-p1 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
        text-align: center;
        margin: 0 auto;
        padding: 16px 0 6px;
    }

    .gifts-3-bloc-p1-0 {
        max-width: 300px;
    }

    .gifts-3-bloc-p1-1 {
        max-width: 277px;
    }

    .gifts-3-bloc-p2 {
        color: #656565;
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        max-width: 664px;
        margin: 0 auto;
    }

    /* -------------(gifts-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .gifts-4 {
        border-radius: 40px 40px 0 0;
        background: #F5F5F5;
    }

    .gifts-4-container {
        max-width: 1440px;
        margin: 0 auto;
        padding: 40px 10px;
        display: grid;
        gap: 40px;
    }

    .gifts-4-text {
        text-align: center;
        margin: 0 auto;
    }

    .gifts-4-text-p1-1 {
        max-width: 206px;
    }

    .gifts-4-text-p1 {
        display: none;
    }

    .gifts-4-text-p2 {
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 340px;
        margin: 0 auto;
        padding: 10px 0 30px;
    }

    .gifts-4-text-p3 {
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .gifts-4-text-s {
        display: flex;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        margin: 0 auto;
        justify-content: center;
    }

    .gifts-4-bloc_content {
        display: grid;
        gap: 50px;
    }

    .gifts-4-bloc {
        display: flex;
        width: 100%;
        background: #ffffff;
        box-shadow: 0 2px 5px 0 rgba(83, 110, 151, 0.25);
        border-radius: 36px;
        flex-direction: column-reverse;
    }

    .gifts-4-content {
        padding: 22px 14px 14px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .gifts-4-bloc-text {
        display: grid;
        padding-bottom: 28px;
    }


    .gifts-4-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .gifts-4-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .gifts-4-bloc-text-p1 {
        font-feature-settings: 'liga' off;
        font-family: "Montserrat Alternates", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .gifts-4-bloc-text-p2 {
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
        padding: 10px 0;
    }

    .gifts-4-bloc-text-p3 {
        color: #656565;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .gifts-4-img-1,
    .gifts-4-img-2,
    .gifts-4-img-3,
    .gifts-4-img-4,
    .gifts-4-img-5 {
        border-radius: 36px;
        object-fit: cover;
        transition: transform 10.5s;
    }

    .gifts-4-img-1 {
        content: url('../image/categories/gifts4.1.4.webp');
    }

    .gifts-4-img-2 {
        content: url('../image/categories/gifts4.2.4.webp');
    }

    .gifts-4-img-3 {
        content: url('../image/categories/gifts4.3.4.webp');
    }

    .gifts-4-img-4 {
        content: url('../image/categories/gifts4.4.4.webp');
    }

    .gifts-4-img-5 {
        content: url('../image/categories/gifts4.5.4.webp');
    }

    /* -------------(gifts-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(gifts-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .gifts-5 {
        padding-top: 80px;
    }

    .gifts-5-img-1 {
        margin-bottom: -38px;
        height: 606px;
        object-fit: cover;
        width: 100%;
        border-radius: 40px 40px 0 0;
    }

    .gifts-5-content {
        display: grid;
        gap: 22px;
        padding: 0 10px;
        position: absolute;
        left: 0;
        transform: translate(0%, 16%);
        width: 100%;

    }

    .gifts-5-p1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 340px;
    }

    .gifts-5-p2 {
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 259px;
    }

    .gifts-5-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .gifts-5-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .gifts-5-img-2 {
        width: 292px;
        margin-top: 10px;
    }

    /* -------------(gifts-bloc-5)--------------------------------------------------------------------------------------------------------------- */
}

/* ------------gifts------------------------------------ */

/* ------------business_card------------------------------------ */
@media (min-width: 1000px) {

    /* -------------(business_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .business_card {
        margin: 0 auto;
    }

    .business_card-img-1 {
        width: 100%;
        height: 859px;
        object-fit: cover;
        border-radius: 0 0 40px 40px;
    }

    .business_card-container {
        position: absolute;
        top: 228px;
        margin: 0 auto;
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .business_card-bloc {
        display: flex;
        width: 700px;
        min-height: 480px;
        padding: 40px;
        border-radius: 40px;
        background: #FFD03E;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .business_card-p1 {
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .business_card-p2 {
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 40px 0;
    }

    .business_card-botton {
        display: flex;
        justify-content: center;
    }

    .business_card-1-botton {
        padding: 13px 18px;
    }

    .business_card-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .business_card-img-2 {
        padding-top: 4px;
        width: 323px;
    }

    /* -------------(business_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(business_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .business_card-2 {
        display: flex;
        justify-content: space-between;
        padding: 120px 60px;
        max-width: 1440px;
        margin: 0 auto;
    }

    /* ----------- */
    .business_card-2-bloc {
        position: sticky;
        top: 180px;
    }

    .business_card-2-bloc-1-h1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .business_card-2-bloc-1-p-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-top: 20px;
        max-width: 459px;
    }

    .business_card-2-bloc-1-p-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        padding: 28px 0;
        max-width: 443px;
    }

    /* ----------- */

    .business_card-2-bloc-2 {
        display: grid;
        gap: 30px;
        padding-left: 20px;
    }

    .business_card-2-bloc-2-blocks {
        border-radius: 26px;
        background: #F5F5F5;
        min-height: 213px;
        height: 100%;
        padding: 20px;
        max-width: 790px;
        width: 100%;
    }

    .business_card-2-left-2,
    .business_card-2-left-3,
    .business_card-2-left-4 {
        padding-left: 10px;
    }

    .business_card-2-svg {
        padding-bottom: 16px;
    }

    .business_card-2-polosa {
        border-right: 1px solid #E0A900;
        opacity: 0.2;
        margin-right: 24px;
    }

    .business_card-2-bloc-2-blocks-p1-p2 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 750px;
    }

    .business_card-2-bloc-2-blocks-p1 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
    }

    .business_card-2-bloc-2-blocks-p2 {
        color: #656565;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        padding-top: 10px;
    }

    .business_card-2-bloc-botton-1 {
        display: none;
    }

    /* -------------(business_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(business_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .business_card-3 {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
    }

    .business_card-3-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 1440px;
        padding: 0 60px;
        width: 100%;
    }

    .business_card-3-container2 {
        display: flex;
        align-items: center;
        justify-content: center;
    }


    .business_card-3-works-subtitle {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .business_card-3-works-title {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 528px;
        padding: 10px 0 20px;
    }

    .business_card-3-works-description {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 528px;
        padding-bottom: 26px;
    }

    .business_card-3-slider-controls {
        display: flex;
        justify-content: center;
        gap: 17px;
    }

    .business_card-3-control-btn {
        background: none;
        border: 1px solid red;
        font-size: 24px;
        border-radius: 50%;
        cursor: pointer;
        transition: color 0.3s, border-color 0.3s;
        text-align: center;
        padding: 20px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .business_card-3-control-btnn path {
        fill: red;
        transition: fill 0.3s;
    }

    .business_card-3-control-btn:hover {
        border: 1px solid black;
    }

    .business_card-3-control-btn:hover .business_card-3-control-btnn path {
        fill: black;
    }

    .slider-container {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .slider-track {
        display: flex;
        transition: transform 0.5s ease;
        width: 100%;
    }

    .slide {
        flex: 0 0 auto;
        margin: 0 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: transform 0.5s ease;
    }

    .slide.active {
        transform: scale(1.3);
        z-index: 9;
    }

    .slide.not-active {
        opacity: 0.9;
        transform: scale(0.8);
    }

    .swiper-slide img {
        width: 100%;
        max-height: 200px;
        object-fit: cover;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .pagination-dots {
        display: flex;
        justify-content: center;
        margin-top: 16px;
        margin-bottom: 36px;
        gap: 10px;
    }

    .slide-img-3 {
        width: 300px;
        height: 390px;
        object-fit: contain;
        margin: 0 10px;
    }

    .pagination-dots .dot {
        width: 10px;
        height: 10px;
        background-color: #bbb;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .pagination-dots .dot.active {
        background-color: #000;
    }

    .business_card-3-botton {
        text-align: center;
        margin: 0 auto;
        padding: 13px 18px;
    }

    /* -------------(business_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(business_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .business_card-4 {
        padding: 80px 60px;
        max-width: 1440px;
        margin: 0 auto;
    }

    .business_card-4-img-3 {
        display: none;
    }

    .business_card-4-bloc {
        border-radius: 63px;
        background: #FFD03E;
        display: flex;
        justify-content: space-between;
        width: 100%;
        height: 467px;
        position: relative;
    }

    /* --------------------- */
    .business_card-4-bloc-1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        padding: 40px;
        justify-content: space-between;
        gap: 40px;
        flex-direction: row-reverse;
    }

    .business_card-4-bloc-1-1 {
        display: grid;
        height: 100%;
        align-content: space-between;
        flex: 1 1 50%;

    }

    .business_card-4-bloc-1-text {
        display: grid;
        gap: 20px;
    }

    .business_card-4-bloc-1-text-1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 505px;
        min-width: 374px;
    }

    .business_card-4-bloc-1-text-2 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 544px;
        min-width: 374px;
    }

    .business_card-4-img-1 {
        width: 660px;
        height: 387px;
        border-radius: 38px;
        object-fit: cover;
    }

    .business_card-4-svg-1 {
        stroke-width: 45px;
        stroke: #FFC530;
        position: absolute;
        top: 0;
        left: 0;
        height: 467px;
        width: 100%;
        border-radius: 63px;
    }

    .business_card-4-svg-2,
    .business_card-4-svg-3 {
        display: none;
    }

    .business_card-4-img-2 {
        width: 280px;
    }

    .business_card-4-botton {
        padding: 13px 18px;
        margin: 0 25px 8px;
    }

    .business_card-4-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    /* -------------(business_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */
}

@media (min-width: 760px) and (max-width: 999px) {

    /* -------------(business_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .business_card {
        margin: 0 auto;
    }

    .business_card-img-1 {
        width: 100%;
        height: 859px;
        object-fit: cover;
        border-radius: 0 0 40px 40px;
    }

    .business_card-container {
        position: absolute;
        top: 235px;
        margin: 0 auto;
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .business_card-bloc {
        display: flex;
        width: 700px;
        min-height: 480px;
        padding: 40px;
        border-radius: 40px;
        background: #FFD03E;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .business_card-p1 {
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .business_card-p2 {
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 40px 0;
    }

    .business_card-botton {
        display: flex;
        justify-content: center;
        padding-bottom: 4px;
    }

    .business_card-1-botton {
        padding: 13px 18px;
    }

    .business_card-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .business_card-img-2 {
        width: 323px;
        padding-top: 4px;
    }

    /* -------------(business_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(business_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .business_card-2 {
        display: grid;
        justify-content: space-between;
        padding: 90px 40px;
    }

    /* ----------- */
    .business_card-2-bloc-1-h1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .business_card-2-bloc-1-p-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 28px 0 40px;
    }

    .business_card-2-bloc-1-p-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    /* ----------- */

    .business_card-2-bloc {
        position: sticky;
        top: 180px;
    }

    .business_card-2-bloc-1-h1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .business_card-2-bloc-1-p-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 459px;
        padding: 20px 0 28px;
    }

    .business_card-2-bloc-1-p-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    /* ----------- */

    .business_card-2-bloc-2 {
        display: grid;
        gap: 20px;
        padding: 40px 0;
    }

    .business_card-2-bloc-2-blocks {
        border-radius: 26px;
        background: #F5F5F5;
        min-height: 239px;
        height: 100%;
        padding: 20px;
        width: 100%;
    }

    .business_card-2-left-2,
    .business_card-2-left-3,
    .business_card-2-left-4 {
        padding-left: 10px;
    }

    .business_card-2-svg {
        padding-bottom: 16px;
    }

    .business_card-2-polosa {
        border-right: 1px solid #E0A900;
        opacity: 0.2;
        margin-right: 24px;
    }

    .business_card-2-bloc-2-blocks-p1-p2 {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .business_card-2-bloc-2-blocks-p1 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
    }

    .business_card-2-bloc-2-blocks-p2 {
        color: #656565;
        font-feature-settings: 'cv03' on, 'cv04' on;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        padding-top: 10px;
    }

    .business_card-2-bloc-botton {
        display: none;
    }

    .business_card-2-bloc-botton-1 {
        text-align: center;
        margin: 0 auto;

    }

    /* -------------(business_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(business_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .business_card-3 {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
    }

    .business_card-3-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 1440px;
        padding: 0 60px;
        width: 100%;
    }

    .business_card-3-container2 {
        display: flex;
        align-items: center;
        justify-content: center;
    }


    .business_card-3-works-subtitle {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .business_card-3-works-title {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 528px;
        padding: 10px 0 20px;
    }

    .business_card-3-works-description {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 528px;
        padding-bottom: 26px;
    }

    .business_card-3-slider-controls {
        display: flex;
        justify-content: center;
        gap: 17px;
    }

    .business_card-3-control-btn {
        background: none;
        border: 1px solid red;
        font-size: 24px;
        border-radius: 50%;
        cursor: pointer;
        transition: color 0.3s, border-color 0.3s;
        text-align: center;
        padding: 20px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .business_card-3-control-btnn path {
        fill: red;
        transition: fill 0.3s;
    }

    .business_card-3-control-btn:hover {
        border: 1px solid black;
    }

    .business_card-3-control-btn:hover .business_card-3-control-btnn path {
        fill: black;
    }

    .slider-container {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .slider-track {
        display: flex;
        transition: transform 0.5s ease;
        width: 100%;
    }

    .slide {
        flex: 0 0 auto;
        margin: 0 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: transform 0.5s ease;
    }

    .slide.active {
        transform: scale(1.3);
        z-index: 9;
    }

    .slide.not-active {
        opacity: 0.9;
        transform: scale(0.8);
    }

    .swiper-slide img {
        width: 100%;
        max-height: 200px;
        object-fit: cover;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .pagination-dots {
        display: flex;
        justify-content: center;
        margin-top: 16px;
        margin-bottom: 36px;
        gap: 10px;
    }

    .slide-img-3 {
        width: 300px;
        height: 390px;
        object-fit: contain;
        margin: 0 10px;
    }

    .pagination-dots .dot {
        width: 10px;
        height: 10px;
        background-color: #bbb;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .pagination-dots .dot.active {
        background-color: #000;
    }

    .business_card-3-botton {
        text-align: center;
        margin: 0 auto;
        padding: 13px 18px;
    }

    /* -------------(business_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(business_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .business_card-4 {
        padding: 80px 20px 65px;
    }

    .business_card-4-img-3 {
        display: none;
    }

    .business_card-4-bloc {
        border-radius: 63px;
        background: #FFD03E;
        width: 100%;
        height: 894px;
        position: relative;
    }

    /* --------------------- */
    .business_card-4-bloc-1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        padding: 40px;
        flex-direction: column-reverse;
        justify-content: space-between;
    }

    .business_card-4-bloc-1-1 {
        display: grid;
        height: 100%;
        align-content: space-between;
    }

    .business_card-4-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 624px;
        padding: 30px 0 15px;
    }

    .business_card-4-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 624px;
        padding-bottom: 5px;
    }

    .business_card-4-img-1 {
        border-radius: 38px;
        object-fit: cover;
    }

    .business_card-4-img-2 {
        width: 280px;
        margin: 0 auto;
    }

    .business_card-4-svg-1,
    .business_card-4-svg-3 {
        display: none;
    }

    .business_card-4-svg-2 {
        stroke-width: 45px;
        stroke: #FFC530;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 893px;
        border-radius: 63px;
    }

    .business_card-4-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin-bottom: 4px;
    }

    .business_card-4-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    /* -------------(business_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */
}

@media (min-width: 555px) and (max-width: 759px) {

    /* -------------(business_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .business_card {
        margin: 0 auto;
    }

    .business_card-img-1 {
        width: 100%;
        height: 859px;
        object-fit: cover;
        border-radius: 0 0 40px 40px;
        content: url('../image/categories/business_card1.1.2.webp');
    }

    .business_card-container {
        position: absolute;
        top: 123px;
        display: flex;
        width: 100%;
        justify-content: center;
        padding: 20px;
    }

    .business_card-bloc {
        display: flex;
        max-width: 704px;
        min-height: 480px;
        padding: 40px;

        border-radius: 40px;
        background: #FFD03E;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .business_card-p1 {
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 624px;
    }

    .business_card-p2 {
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 40px 0;
    }

    .business_card-botton {
        display: flex;
        justify-content: center;
    }

    .business_card-1-botton {
        padding: 0 18px;
    }

    .business_card-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .business_card-img-2 {
        width: 323px;
        padding-top: 4px;
    }

    /* -------------(business_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(business_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .business_card-2 {
        padding: 80px 20px;
    }

    /* ----------- */
    .business_card-2-bloc-1-h1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .business_card-2-bloc-1-p-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 459px;
        padding: 20px 0 28px;
    }

    .business_card-2-bloc-1-p-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    /* ----------- */
    .business_card-2-bloc-2 {
        display: grid;
        gap: 20px;
        padding: 40px 0;
    }

    .business_card-2-bloc-2-blocks {
        border-radius: 26px;
        background: #F5F5F5;
        min-height: 239px;
        height: 100%;
        padding: 20px;
        width: 100%;
    }

    .business_card-2-left-2,
    .business_card-2-left-3,
    .business_card-2-left-4 {
        padding-left: 10px;
    }

    .business_card-2-svg {
        padding-bottom: 16px;
    }

    .business_card-2-polosa {
        border-right: 1px solid #E0A900;
        opacity: 0.2;
        margin-right: 24px;
    }

    .business_card-2-bloc-2-blocks-p1-p2 {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .business_card-2-bloc-2-blocks-p1 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
    }

    .business_card-2-bloc-2-blocks-p2 {
        color: #656565;
        font-feature-settings: 'cv03' on, 'cv04' on;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        padding-top: 10px;
    }

    /* --------------- */
    .business_card-2-bloc-botton {
        display: none;
    }

    .business_card-2-bloc-botton-1 {
        text-align: center;
        margin: 0 auto;
    }

    .business_card-2-botton {
        padding: 13px 18px;
    }

    .business_card-2-botton-text {
        padding-right: 5px;
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }


    /* -------------(business_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(business_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .business_card-3 {
        background: white;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
    }

    .business_card-3-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 0 20px;
    }

    .business_card-3-works-text {
        background-color: #FFF;

    }

    .business_card-3-works-subtitle {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .business_card-3-works-title {
        font-family: "Montserrat Alternates", serif;
        font-weight: 600;
        font-size: 32px;
        line-height: 39px;
        letter-spacing: 0;
        padding-top: 10px;
        padding-bottom: 20px;
        max-width: 487px;
    }

    .business_card-3-works-description {
        font-family: "Comfortaa", serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0;
        margin-bottom: 36px;

    }

    .business_card-3-slider-controls {
        display: none;
    }

    .business_card-3-control-btn {
        background: none;
        border: 1px solid red;
        font-size: 24px;
        border-radius: 50%;
        cursor: pointer;
        transition: color 0.3s, border-color 0.3s;
        text-align: center;
        margin-top: 60px;
        padding: 20px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .business_card-3-control-btnn path {
        fill: red;
        transition: fill 0.3s;
    }

    .business_card-3-control-btn:hover {
        border: 1px solid black;
    }

    .business_card-3-control-btn:hover .business_card-3-control-btnn path {
        fill: black;
    }

    .slider-container {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: center;
    }

    .slider-track {
        display: flex;
        transition: transform 0.5s ease;
        width: 100%;
    }

    .slide {
        flex: 0 0 auto;
        margin: 0 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: transform 0.5s ease;
    }

    .slide-img-3 {
        width: 300px;
        height: 390px;
        object-fit: contain;
        margin: 0 10px;
    }

    .slide.active {
        transform: scale(1.3);
        z-index: 9;
    }

    .slide.not-active {
        opacity: 0.9;
        transform: scale(0.8);
    }

    .swiper-slide img {
        width: 100%;
        max-height: 200px;
        object-fit: cover;
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .pagination-dots {
        display: flex;
        justify-content: center;
        margin-top: 15px;
        margin-bottom: 20px;
        gap: 10px;
    }

    .pagination-dots .dot {
        width: 10px;
        height: 10px;
        background-color: #bbb;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .pagination-dots .dot.active {
        background-color: #000;
    }

    .business_card-3-container2 {
        padding-top: 20px;
    }

    .business_card-3-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        padding: 13px 18px;

    }

    /* -------------(business_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(business_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .business_card-4 {
        padding: 80px 20px 65px;
    }

    .business_card-4-img-3 {
        display: none;
    }

    .business_card-4-bloc {
        border-radius: 63px;
        background: #FFD03E;
        width: 100%;
        height: 844px;
        position: relative;
    }

    /* --------------------- */
    .business_card-4-bloc-1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        padding: 40px;
        flex-direction: column-reverse;
        justify-content: space-between;
    }

    .business_card-4-bloc-1-1 {
        display: grid;
        height: 100%;
        align-content: space-between;
    }

    .business_card-4-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 505px;
        padding: 40px 0 20px;
    }

    .business_card-4-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 624px;
    }

    .business_card-4-img-1 {
        border-radius: 38px;
        height: 387px;
        object-fit: cover;
    }

    .business_card-4-img-2 {
        width: 280px;
        margin: 0 auto;
    }

    .business_card-4-svg-1,
    .business_card-4-svg-3 {
        display: none;
    }

    .business_card-4-svg-2 {
        stroke-width: 45px;
        stroke: #FFC530;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 844px;
        border-radius: 63px;
    }

    .business_card-4-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin-bottom: 4px;
    }

    .business_card-4-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    /* -------------(business_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */
}

@media (min-width: 0px) and (max-width: 555px) {

    /* -------------(business_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .business_card {
        position: relative;
        /* Задаєте позицію для контролю дочірніх елементів */
        overflow: hidden;
        /* Сховати все, що виходить за межі */
    }

    .business_card-img-1 {
        width: 100%;
        height: 570px;
        object-fit: cover;
        border-radius: 0 0 40px 40px;
        content: url('../image/categories/business_card1.1.2.webp');

    }

    .business_card-container {
        position: absolute;
        top: 94px;
        padding: 10px;
    }

    .business_card-bloc {
        display: flex;
        padding: 20px;
        border-radius: 40px;
        background: #FFD03E;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        min-height: 331px;
    }

    .business_card-p1 {
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;

    }

    .business_card-p2 {
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 22px 0;
    }

    .business_card-botton {
        padding-bottom: 4px;
    }

    .business_card-1-botton {
        width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .business_card-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .business_card-img-2 {
        max-width: 290px;
        padding-top: 4px;
    }

    /* -------------(business_card-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(business_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .business_card-2 {

        padding: 60px 10px;
    }

    /* ----------- */
    .business_card-2-bloc-1-h1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .business_card-2-bloc-1-p-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 340px;
        padding: 20px 0 28px;
    }

    .business_card-2-bloc-1-p-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 340px;
    }

    /* ----------- */

    .business_card-2-bloc-2 {
        display: grid;
        gap: 20px;
        padding: 40px 0;
    }

    .business_card-2-bloc-2-blocks {
        border-radius: 26px;
        background: #F5F5F5;
        min-height: 317px;
        height: 100%;
        padding: 20px;
        width: 100%;
    }

    .business_card-2-left-2,
    .business_card-2-left-3,
    .business_card-2-left-4 {
        padding-left: 10px;
    }

    .business_card-2-svg {
        padding-bottom: 16px;
    }

    .business_card-2-polosa {
        border-right: 1px solid #E0A900;
        opacity: 0.2;
        margin-right: 24px;
    }

    .business_card-2-bloc-2-blocks-p1-p2 {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .business_card-2-bloc-2-blocks-p1 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
        padding-bottom: 6px;
    }

    .business_card-2-bloc-2-blocks-p2 {
        color: #656565;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
    }

    /* --------------- */
    .business_card-2-bloc-botton {
        display: none;
    }

    .business_card-2-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .business_card-2-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    .business_card-2-bloc-botton {
        display: none;
    }

    /* -------------(business_card-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(business_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .business_card-3-works-text {
        background-color: #FFF;
    }

    .business_card-3-container {
        padding: 0 10px;
    }

    .business_card-3-container2 {
        padding: 0 10px;
    }

    .business_card-3-works-subtitle {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .business_card-3-works-title {
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 10px 0 20px;
    }

    .business_card-3-works-description {
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .business_card-3-control-btn {
        background: none;
        border: 1px solid red;
        color: red;
        font-size: 24px;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        cursor: pointer;
        transition: background 0.3s;
        text-align: center;
        padding-bottom: 5px;
    }

    .business_card-3-control-btn:hover {
        border: red;
        color: red;
    }

    .slider-container {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .slider-track {
        display: flex;
        transition: transform 0.5s ease;
        width: 100%;
    }

    .slide {
        flex: 0 0 auto;
        margin: 0 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: transform 0.5s ease;
    }

    .business_card-3-slider-controls {
        display: none;
    }

    .slide.active {
        transform: scale(1.3);
        z-index: 9;
    }

    .slide.not-active {
        opacity: 0.9;
        transform: scale(1.0);
    }

    .swiper-slide img {
        width: 100%;
        max-height: 200px;
        object-fit: cover;
        border-radius: 12px;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    }

    .pagination-dots {
        display: flex;
        justify-content: center;
        margin-top: 15px;
        margin-bottom: 20px;
        gap: 10px;
    }

    .slide-img-3 {
        width: 174.798px;
        height: 258.224px;
        object-fit: contain;
        margin: 0 10px;
    }

    .pagination-dots .dot {
        width: 10px;
        height: 10px;
        background-color: #bbb;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .pagination-dots .dot.active {
        background-color: #000;
    }

    .business_card-3-container2 {
        padding-top: 20px;
    }

    .business_card-3-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    /* -------------(business_card-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(business_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .business_card-4 {
        padding: 60px 0 76px;
    }

    .business_card-4-img-3 {
        border-radius: 30px;
        width: 100%;
        position: relative;
        margin-bottom: -56px;
        z-index: 10;
    }

    .business_card-4-bloc {
        border-radius: 0 0 30px 30px;
        background: #FFD03E;
        width: 100%;
        height: 412px;
        position: relative;
    }

    /* --------------------- */
    .business_card-4-bloc-1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        z-index: 1;
    }

    .business_card-4-bloc-1-1 {
        padding: 79px 10px 20px;
        display: grid;
        height: 100%;
        align-content: space-between;
    }

    .business_card-4-bloc-1-text {
        display: grid;
        gap: 18px;
    }

    .business_card-4-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .business_card-4-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;

    }

    .business_card-4-img-1 {
        display: none;
    }

    .business_card-4-img-2 {
        width: 280px;
        margin: 0 auto;
    }

    .business_card-4-svg-1,
    .business_card-4-svg-2 {
        display: none;
    }

    .business_card-4-svg-3 {
        stroke-width: 45px;
        stroke: #FFC530;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 412px;
        border-radius: 63px;
    }

    .business_card-4-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin-bottom: 4px;
        margin-top: 32px;
    }

    .business_card-4-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    /* -------------(business_card-bloc-4)--------------------------------------------------------------------------------------------------------------- */
}

/* ------------business_card------------------------------------ */

/* ------------Stickers_and_labels------------------------------ */
@media (min-width: 1000px) and (max-width: 1279px) {
    #reversed-text-section_one {
        scroll-margin-top: 50px;
    }
}

@media (min-width: 1000px) {

    #contact-form {
        scroll-margin-top: 170px;
    }

    /* -------------(Stickers_and_labels-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-1 {
        background-color: #FFD03E;
        padding: 94px 60px 30px 60px;
        border-radius: 0 0 40px 40px;
    }

    .Stickers-1-save_memories {
        display: flex;
        max-width: 1440px;
        width: 100%;
        padding: 0 60px;
        margin-left: auto;
        margin-right: auto;
        gap: 100px;
    }

    .Stickers-1-text_content_photo {
        flex: 1 1 45%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        padding-bottom: 80px;
    }

    .Stickers-1-text_content_photo h2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-weight: 600;
        line-height: 51.2px;
        text-align: left;
        max-width: 500px;
    }

    .Stickers-1-text_content_photo p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-weight: 500;
        line-height: 22px;
        text-align: left;
        max-width: 451px;
        padding: 40px 0;
    }

    .Stickers-1-memory_image-content {
        flex: 1 1 45%;
        position: relative;
    }

    .Stickers-1-photo_images {
        top: 113px;
        left: 721px;
        gap: 0;
        border-radius: 27px;
        object-fit: cover;
        max-width: 659px;
        width: 100%;
        min-height: 650px;
    }

    .Stickers-1-img-1 {
        position: absolute;
        top: 37px;
        left: -78px;
        width: 154px;
        height: 152px;
        transform: rotate(20deg);
    }

    .Stickers-1-img-2 {
        position: absolute;
        top: 376px;
        left: -200px;
        transform: translateY(0%);
        height: auto;
        width: 240px;
    }

    .Stickers-1-img-3 {
        position: absolute;
        top: 520px;
        left: -280px;
        width: 355px;
        height: 87px;
        transform: rotate(-13deg);
    }

    .Stickers-1-boton {
        padding: 0 18px;
    }

    /* -------------(Stickers_and_labels-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-2 {
        display: flex;
        padding: 38px 60px 80px;
        max-width: 1440px;
        text-align: center;
        margin: 0 auto;
    }

    .Stickers-2-bloc {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    /* -------------------------- */
    .Stickers-2-bloc-1 {
        width: 381px;
        text-align: left;
    }

    .Stickers-2-svg-1 {
        display: flex;
        padding: 9px 19px 3.818px 5px;
    }

    .Stickers-2-svg-2 {
        display: flex;
        padding: 9.719px 22.719px 8.719px 9.719px;
    }

    .Stickers-2-svg-3 {
        display: flex;
        padding: 12px 19px 13px 20px;
    }

    .Stickers-2-svg-4 {
        display: flex;
        padding: 14px 20px 13px 21px;
    }

    .Stickers-2-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        padding-bottom: 20px;
    }

    .Stickers-2-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 430px;
    }

    .Stickers-2-bloc-1-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        padding: 31px 0;
        max-width: 364px;
    }

    .Stickers-2-botton {
        padding: 10px 18px;
        display: flex;
        gap: 5px;
    }

    .Stickers-2-botton-2 {
        display: none;
    }

    /* -------------------------- */
    .Stickers-2-bloc-2 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(251px, 1fr));
        gap: 20px;
        max-width: 790px;
        margin-left: 20px;
    }

    .Stickers-2-bloc-2-bloc {
        padding: 20px;
        border-radius: 34px;
        background: #F5F5F5;
        max-width: 385px;
        width: 100%;
        min-height: 265px;
    }

    .Stickers-2-bloc-2-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
        padding: 16px 0 6px;
        text-align: left;
    }

    .Stickers-2-bloc-2-text-2 {
        color: #656565;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        max-width: 345px;
        min-width: 255px;
        text-align: left;
    }

    .Stickers-2-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    /* -------------(Stickers_and_labels-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-3 {
        border-radius: 40px 40px 0 0;
        background-color: #F5F5F5;
        width: 100%;
    }

    .Stickers-3-bloc {
        padding: 60px 60px;
        max-width: 1440px;
        text-align: center;
        margin: 0 auto;
        display: grid;
        gap: 48px;
    }

    /* ---------------- */
    .Stickers-3-bloc-text {
        display: grid;
        gap: 10px;
    }

    .Stickers-3-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Stickers-3-bloc-1-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Stickers-3-bloc-1-text-3 {
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 792px;
        margin: 0 auto;
    }

    /* ---------------- */
    .Stickers-3-bloc-2 {
        background-color: #ffffff;
        padding: 20px;
        border-radius: 50px;
        max-width: 978px;
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }

    .Stickers-3-bloc-2-bloc {
        width: 100%;
        border-collapse: collapse;
    }

    .Stickers-3-td-1 {
        color: #535863;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 23px;
        padding: 47px 0;
    }

    .Stickers-3-td-2 {
        color: #535863;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 29px;
        max-width: 106px;
    }

    .Stickers-3-td-3 {
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
        padding: 30px 0;
    }

    .Stickers-3-td-4 {
        color: #FF5C00;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
        border-left: 1px solid #D3D3D3;
        padding: 30px 0;
    }

    .Stickers-3-border {
        border-bottom: 1px solid #D3D3D3;
    }

    .Stickers-3-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    .Stickers-3-botton {
        padding: 13px 18px;
        align-items: center;
        margin: 0 auto;
        display: flex;
        gap: 5px;
    }

    /* -------------(Stickers_and_labels-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-4 {
        padding: 80px 60px;
        max-width: 1440px;
        margin: 0 auto;
    }

    .Stickers-4-container-1 {
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }

    .Stickers-4-bloc {
        width: 650px;
        height: 650px;
        padding: 48px;
        border: 1px solid #D9D9D9;
        border-radius: 36px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Stickers-4-bloc-text {
        display: grid;
        gap: 28px;
    }

    .Stickers-4-text-1-2 {
        display: none;
    }

    .Stickers-4-text-1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Stickers-4-text-2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Stickers-4-text-3 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .Stickers-4-video-container {
        max-width: 650px;
        height: 650px;
        min-width: 550px;
        overflow: hidden;
        border-radius: 36px;
    }

    .Stickers-4-video {
        max-width: 650px;
        min-width: 550px;
        height: 650px;
        object-fit: cover;
        border-radius: 36px;
    }

    .Stickers-4-botton {
        padding: 13px 18px;
    }

    .Stickers-4-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .Stickers-4-container-2 {
        display: grid;
        gap: 20px;
        grid-template-columns: repeat(auto-fit, minmax(251px, 1fr));
        padding-top: 20px;
    }

    .Stickers-4-bloc-1 {
        border-radius: 36px;
        background: #FFD03E;
        padding: 28px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Stickers-4-img {
        border-radius: 36px;
        height: 315px;
        object-fit: cover;
    }

    .Stickers-4-bloc-3 {
        border-radius: 36px;
        padding: 28px;
        border: 1px solid #D9D9D9;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Stickers-4-bloc-4 {
        border-radius: 36px;
        background: #424141;
        padding: 28px;
        color: #FFF;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Stickers-4-text-4 {
        max-width: 243px;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .Stickers-4-text-5 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        max-width: 259px;
    }

    /* -------------(Stickers_and_labels-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-5 {
        border-radius: 40px 40px 0 0;
        background: #F0F0F0;
    }

    .Stickers-5-container {
        max-width: 1440px;
        padding: 80px 60px;
        margin: 0 auto;
        display: grid;
    }

    .Stickers-5-bloc-texy {
        display: flex;
        justify-content: space-between;
    }

    .Stickers-5-texy1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Stickers-5-texy2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 430px;
        padding-top: 20px;
    }

    .Stickers-5-texy3 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 389px;
    }

    .Stickers-5-img-texy {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(251px, 1fr));
        gap: 20px;
        width: 100%;
        padding: 48px 0 23px;
    }

    .Stickers-5-img {
        border-radius: 36px;
        width: 100%;
        height: 365px;
        object-fit: cover;
    }

    .Stickers-5-bloc {
        background: #FFFFFF;
        border-radius: 29px;
        padding: 20px;
        min-height: 144px;
        display: flex;
        flex-direction: column;
        position: relative;
        top: -20px;
    }

    .Stickers-5-texy4 {
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-bottom: 14px;
    }

    .Stickers-5-texy5 {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .Stickers-5-botton-bloc {
        display: flex;
        justify-content: center;
    }

    .Stickers-5-botton {
        padding: 13px 18px;
    }

    .Stickers-5-botton-text {
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    /* -------------(Stickers_and_labels-bloc-5)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-6 {
        padding: 80px 60px;
        max-width: 1440px;
        margin: 0 auto;
    }

    .Stickers-6-img-3 {
        display: none;
    }

    .Stickers-6-bloc {
        border-radius: 63px;
        background: #FFD03E;
        display: flex;
        justify-content: space-between;
        width: 100%;
        height: 467px;
        position: relative;
    }

    /* --------------------- */
    .Stickers-6-bloc-1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: row;
    }

    .Stickers-6-bloc-1-1 {
        display: grid;
        height: 100%;
        align-content: space-between;
        flex: 1 1 50%;
        padding: 40px 10px 40px 40px;

    }

    .Stickers-6-bloc-1-text {
        display: grid;
        gap: 20px;
    }

    .Stickers-6-bloc-1-text-1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 505px;
        min-width: 477px;
    }

    .Stickers-6-bloc-1-text-2 {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 544px;
        min-width: 477px;
    }

    .Stickers-6-img-1 {
        width: 100%;
        height: 100%;
        border-radius: 38px;
        object-fit: cover;
    }

    .Stickers-6-svg-1 {
        stroke-width: 45px;
        stroke: #FFC530;
        position: absolute;
        top: 0;
        left: 0;
        min-height: 467px;
        width: 100%;
        border-radius: 63px;
    }

    .Stickers-6-svg-2,
    .Stickers-6-svg-3 {
        display: none;
    }

    .Stickers-6-img-2 {
        width: 280px;
    }

    .Stickers-6-botton {
        padding: 13px 18px;
        margin: 5px 25px 8px;
    }

    .Stickers-6-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    /* -------------(Stickers_and_labels-bloc-6)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-7)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-7 {
        padding: 0 60px 80px;
        max-width: 1440px;
        margin: 0 auto;
        display: flex;
        gap: 48px;
    }

    .Stickers-7-container-1 {
        border-radius: 46px;
        border: 1px solid #D9D9D9;
        background: #FFF;
        padding: 48px;
        max-width: 718px;
        width: 100%;
        height: 765px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Stickers-7-bloc {
        display: grid;
        gap: 26px;
    }

    .Stickers-7-mailto-tel {
        display: grid;
        gap: 26px;
    }

    .Stickers-7-text-p1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Stickers-7-text-p2 {
        color: #E22833;
        font-family: "Montserrat Alternates", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding-bottom: 8px;
    }

    .Stickers-7-text-p3 {
        font-family: "Comfortaa", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 429px;
    }

    .Stickers-7-text-p4 {
        color: rgba(26, 26, 26, 0.40);
        font-family: "Comfortaa", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%;
    }

    .Stickers-7-text-p5 {
        font-family: "Comfortaa", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%;
    }

    /* ------------------------------------ */
    .Stickers-7-bloc-svg {
        display: flex;
        gap: 10px;
    }

    .Stickers-7-button-1,
    .Stickers-7-button-2 {
        display: inline-block;
        cursor: pointer;
        width: 25px;
        height: 25px;
        margin: 10px;
        position: relative;
    }

    .Stickers-7-icon-1,
    .Stickers-7-hover-1,
    .Stickers-7-icon-2,
    .Stickers-7-hover-2 {
        position: absolute;
        top: 0;
        left: 0;
        width: 25px;
        height: 25px;
        transition: opacity 0.3s ease;
    }

    .Stickers-7-hover-1 {
        opacity: 0;
    }

    .Stickers-7-hover-2 {
        opacity: 0;
    }

    .Stickers-7-button-1:hover .Stickers-7-icon-1 {
        opacity: 0;
    }

    .Stickers-7-button-2:hover .Stickers-7-icon-2 {
        opacity: 0;
    }

    .Stickers-7-button-1:hover .Stickers-7-hover-1 {
        opacity: 1;
    }

    .Stickers-7-button-2:hover .Stickers-7-hover-2 {
        opacity: 1;
    }

    /* ------------------------------------- */

    .Stickers-7-container-2 {
        border-radius: 52px;
        background: #F5F5F5;
        padding: 30px;
        max-width: 554px;
        width: 100%;
        height: 765px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Stickers-7-text-p6 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        max-width: 418px;
    }

    .Stickers-7-text-p7 {
        color: #E22833;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Stickers-7-text-p8 {
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        max-width: 332px;
        padding: 12px 0 36px;
    }

    .Stickers-7-text-p9 {
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-left: 17px;
    }

    .Stickers-7-container-2 input,
    textarea {
        overflow: hidden;
        color: #7C7F84;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }


    input,
    textarea {
        width: 100%;
        border: 1px solid #ffffff;
        border-radius: 30px;
        margin: 2px 0 20px;
        font-size: 16px;
        transition: border-color 0.3s, box-shadow 0.3s;
        background: #FFF;
        padding: 13px 18px;
    }

    .Stickers-7-message {
        height: 160px;
        border-radius: 20px;
    }

    input:focus,
    textarea:focus {
        border-color: #000000;
        outline: none;
    }

    input::placeholder,
    textarea::placeholder {
        transition: opacity 0.3s ease;
    }

    input:focus::placeholder,
    textarea:focus::placeholder {
        opacity: 0;
    }

    .Stickers-7-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin: 0 auto;
    }

    .Stickers-7-text {
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    /* -------------(Stickers_and_labels-bloc-7)--------------------------------------------------------------------------------------------------------------- */
}

@media (min-width: 760px) and (max-width: 999px) {

    #contact-form {
        scroll-margin-top: 110px;
    }

    #reversed-text-section_one {
        scroll-margin-top: 30px;
    }

    /* -------------(Stickers_and_labels-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-1 {
        background-color: #FFD03E;
        border-radius: 0 0 27px 27px;
        margin-bottom: 20px;
        padding-top: 44px;
    }

    .Stickers-1-save_memories {
        display: flex;
        flex-direction: column;
    }

    .Stickers-1-text_content_photo {
        flex: 1 1 45%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 60px 20px 55px;
    }

    .Stickers-1-text_content_photo h2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Stickers-1-text_content_photo p {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin: 20px 0;
        max-width: 451px;
    }

    .Stickers-1-photo_images {
        content: url('../image/categories/Stickers_and_labels2.webp');
        border-radius: 27px;
        flex-shrink: 0;
        object-fit: cover;
    }

    .Stickers-1-bloc-img {
        display: flex;
        flex-direction: row-reverse;
        position: relative;
        top: 50px;
        justify-content: center;
    }

    .Stickers-1-img-1 {
        position: absolute;
        top: -32px;
        right: 22px;
        margin: 0 auto;
        width: 154px;
        transform: rotate(20deg);
    }

    .Stickers-1-img-2 {
        position: relative;
        top: -49px;
        left: 3px;
        transform: rotate(105deg);
        margin: 0 auto;
        width: 240px;
        z-index: 2;
    }

    .Stickers-1-img-3 {
        position: absolute;
        top: 14px;
        left: 35px;
        margin: 0 auto;
        width: 275.177px;
        transform: rotate(-13deg);
    }

    .Stickers-1-boton {
        padding: 0 18px;
    }

    /* -------------(Stickers_and_labels-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-2 {
        padding: 80px 20px;
    }

    /* -------------------------- */
    .Stickers-2-bloc-1-text-1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Stickers-2-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 20px 0 31px;
        max-width: 534px;
    }

    .Stickers-2-bloc-1-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .Stickers-2-botton {
        padding: 13px 18px;
        display: flex;
        gap: 5px;
    }

    .Stickers-2-botton-2 {
        text-align: center;
        margin: 0 auto;
    }

    .Stickers-2-botton-1 {
        display: none;
    }

    /* -------------------------- */
    .Stickers-2-bloc-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 38px 0;
    }

    .Stickers-2-svg-1 {
        display: flex;
        padding: 9px 19px 3.818px 5px;
    }

    .Stickers-2-svg-2 {
        display: flex;
        padding: 9.719px 22.719px 8.719px 9.719px;
    }

    .Stickers-2-svg-3 {
        display: flex;
        padding: 12px 19px 13px 20px;
    }

    .Stickers-2-svg-4 {
        display: flex;
        padding: 14px 20px 13px 21px;
    }

    .Stickers-2-bloc-2-bloc {
        padding: 20px;
        border-radius: 34px;
        background: #F5F5F5;
        min-height: 265px;
    }

    .Stickers-2-bloc-2-text-1 {
        color: #1A1A1A;
        font-feature-settings: 'cv01' on, 'cv03' on, 'cv04' on;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
        padding: 16px 0 8px;
    }

    .Stickers-2-bloc-2-text-2 {
        color: #656565;
        font-feature-settings: 'cv03' on, 'cv04' on;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
    }

    .Stickers-2-botton-text {
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    /* -------------(Stickers_and_labels-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-3 {
        border-radius: 40px 40px 0 0;
        background-color: #F5F5F5;
        width: 100%;
    }

    .Stickers-3-bloc {
        padding: 50px 40px;
        max-width: 1440px;
        text-align: center;
        margin: 0 auto;
        display: grid;
        gap: 48px;
    }

    /* ---------------- */
    .Stickers-3-bloc-text {
        display: grid;
        gap: 10px;
    }

    .Stickers-3-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Stickers-3-bloc-1-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Stickers-3-bloc-1-text-3 {
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 792px;
        margin: 0 auto;
    }

    /* ---------------- */
    .Stickers-3-bloc-2 {
        background-color: #ffffff;
        padding: 20px;
        border-radius: 50px;
        max-width: 978px;
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }

    .Stickers-3-bloc-2-bloc {
        width: 100%;
        border-collapse: collapse;
    }

    .Stickers-3-td-1 {
        color: #535863;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 23px;
        padding: 47px 0;
    }

    .Stickers-3-td-2 {
        color: #535863;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 29px;
        max-width: 106px;
    }

    .Stickers-3-td-3 {
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
        padding: 30px 0;
    }

    .Stickers-3-td-4 {
        color: #FF5C00;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
        border-left: 1px solid #D3D3D3;
        padding: 30px 0;
    }

    .Stickers-3-border {
        border-bottom: 1px solid #D3D3D3;
    }

    .Stickers-3-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    .Stickers-3-botton {
        padding: 13px 18px;
        align-items: center;
        margin: 0 auto;
        display: flex;
        gap: 5px;
    }

    /* -------------(Stickers_and_labels-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-4 {
        padding: 80px 20px;
        max-width: 1440px;
        margin: 0 auto;
    }

    .Stickers-4-container-1 {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        flex-direction: column;
    }

    .Stickers-4-bloc {
        height: 400px;
        padding: 48px;
        border: 1px solid #D9D9D9;
        border-radius: 36px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Stickers-4-bloc-text {
        display: grid;
        gap: 28px;
    }

    .Stickers-4-text-1-2 {
        display: none;
    }

    .Stickers-4-text-1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Stickers-4-text-2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 510px;
    }

    .Stickers-4-text-3 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .Stickers-4-video-container {
        width: 100%;
        height: 660px;
        min-width: 550px;
        overflow: hidden;
        border-radius: 36px;
    }

    .Stickers-4-video {
        width: 100%;
        height: 660px;
        object-fit: cover;
        border-radius: 36px;
    }

    .Stickers-4-botton {
        padding: 13px 18px;
    }

    .Stickers-4-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .Stickers-4-container-2 {
        display: grid;
        gap: 20px;
        grid-template-columns: repeat(auto-fit, minmax(251px, 1fr));
        padding-top: 20px;
    }

    .Stickers-4-bloc-1 {
        border-radius: 36px;
        background: #FFD03E;
        padding: 28px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 315px;
    }

    .Stickers-4-img {
        border-radius: 36px;
        object-fit: cover;
        height: 315px;
        width: 100%;
    }

    .Stickers-4-bloc-3 {
        border-radius: 36px;
        padding: 28px;
        border: 1px solid #D9D9D9;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 315px;
    }

    .Stickers-4-bloc-4 {
        border-radius: 36px;
        background: #424141;
        padding: 28px;
        color: #FFF;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 315px;
    }

    .Stickers-4-text-4 {
        max-width: 243px;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .Stickers-4-text-5 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        max-width: 259px;
    }

    /* -------------(Stickers_and_labels-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-5 {
        border-radius: 40px 40px 0 0;
        background: #F0F0F0;
    }

    .Stickers-5-container {
        max-width: 1440px;
        padding: 80px 60px;
        margin: 0 auto;
        display: grid;
    }

    .Stickers-5-bloc-texy {
        display: flex;
        justify-content: space-between;
    }

    .Stickers-5-texy1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Stickers-5-texy2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 430px;
        padding-top: 20px;
    }

    .Stickers-5-texy3 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 389px;
        padding-left: 20px;
    }

    .Stickers-5-img-texy {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(251px, 1fr));
        gap: 20px;
        width: 100%;
        padding: 48px 0 23px;
    }

    .Stickers-5-img {
        border-radius: 36px;
        width: 100%;
        height: 365px;
        object-fit: cover;
    }

    .Stickers-5-bloc {
        background: #FFFFFF;
        border-radius: 29px;
        padding: 20px;
        min-height: 144px;
        display: flex;
        flex-direction: column;
        position: relative;
        top: -20px;
    }

    .Stickers-5-texy4 {
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-bottom: 14px;
    }

    .Stickers-5-texy5 {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .Stickers-5-botton-bloc {
        display: flex;
        justify-content: center;
    }

    .Stickers-5-botton {
        padding: 13px 18px;
    }

    .Stickers-5-botton-text {
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    /* -------------(Stickers_and_labels-bloc-5)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-6 {
        padding: 80px 20px 65px;
    }

    .Stickers-6-img-3 {
        display: none;
    }

    .Stickers-6-bloc {
        border-radius: 63px;
        background: #FFD03E;
        width: 100%;
        height: 945px;
        position: relative;
    }

    /* --------------------- */
    .Stickers-6-bloc-1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
    }

    .Stickers-6-bloc-1-1 {
        display: grid;
        height: 100%;
        padding: 40px;
    }

    .Stickers-6-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 505px;
        padding-bottom: 10px;
    }

    .Stickers-6-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 624px;
    }

    .Stickers-6-img-1 {
        border-radius: 63px;
        height: 467px;
        width: 100%;
        object-fit: cover;
    }

    .Stickers-6-img-2 {
        width: 280px;
        margin: 0 auto;
    }

    .Stickers-6-svg-1,
    .Stickers-6-svg-3 {
        display: none;
    }

    .Stickers-6-svg-2 {
        stroke-width: 45px;
        stroke: #FFC530;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 945px;
        border-radius: 63px;
    }

    .Stickers-6-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin-bottom: 4px;
    }

    .Stickers-6-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    /* -------------(Stickers_and_labels-bloc-6)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-7)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-7 {
        padding: 0 20px 54px;
        display: flex;
        gap: 30px;
        flex-direction: column;
    }

    .Stickers-7-container-1 {
        border-radius: 46px;
        border: 1px solid #D9D9D9;
        background: #FFF;
        padding: 26px;
        width: 100%;
        min-height: 390px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Stickers-7-bloc {
        display: grid;
        gap: 26px;
        grid-template-columns: repeat(auto-fit, minmax(282px, 1fr));
    }

    .Stickers-7-mailto-tel {
        display: grid;
        gap: 26px;
    }

    .Stickers-7-text-p1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Stickers-7-text-p2 {
        color: #E22833;
        font-family: "Montserrat Alternates", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding-bottom: 8px;
    }

    .Stickers-7-text-p3 {
        font-family: "Comfortaa", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 429px;
    }

    .Stickers-7-text-p4 {
        color: rgba(26, 26, 26, 0.40);
        font-family: "Comfortaa", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%;
    }

    .Stickers-7-text-p5 {
        font-family: "Comfortaa", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%;
    }

    /* ------------------------------------ */
    .Stickers-7-bloc-svg {
        display: flex;
        gap: 10px;
        flex-direction: row-reverse;
        align-items: flex-end;
    }

    .Stickers-7-button-1,
    .Stickers-7-button-2 {
        display: inline-block;
        cursor: pointer;
        width: 25px;
        height: 25px;
        margin: 10px;
        position: relative;
    }

    .Stickers-7-icon-1,
    .Stickers-7-hover-1,
    .Stickers-7-icon-2,
    .Stickers-7-hover-2 {
        position: absolute;
        top: 0;
        left: 0;
        width: 25px;
        height: 25px;
        transition: opacity 0.3s ease;
    }

    .Stickers-7-hover-1 {
        opacity: 0;
    }

    .Stickers-7-hover-2 {
        opacity: 0;
    }

    .Stickers-7-button-1:hover .Stickers-7-icon-1 {
        opacity: 0;
    }

    .Stickers-7-button-2:hover .Stickers-7-icon-2 {
        opacity: 0;
    }

    .Stickers-7-button-1:hover .Stickers-7-hover-1 {
        opacity: 1;
    }

    .Stickers-7-button-2:hover .Stickers-7-hover-2 {
        opacity: 1;
    }

    /* ------------------------------------- */

    .Stickers-7-container-2 {
        border-radius: 52px;
        background: #F5F5F5;
        padding: 30px;
        width: 100%;
        height: 765px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Stickers-7-text-p6 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        max-width: 418px;
    }

    .Stickers-7-text-p7 {
        color: #E22833;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Stickers-7-text-p8 {
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        max-width: 332px;
        padding: 12px 0 36px;
    }

    .Stickers-7-text-p9 {
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-left: 17px;
    }

    .Stickers-7-container-2 input,
    textarea {
        overflow: hidden;
        color: #7C7F84;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }


    input,
    textarea {
        width: 100%;
        border: 1px solid #ffffff;
        border-radius: 30px;
        margin: 2px 0 20px;
        font-size: 16px;
        transition: border-color 0.3s, box-shadow 0.3s;
        background: #FFF;
        padding: 13px 18px;
    }

    .Stickers-7-message {
        height: 160px;
        border-radius: 20px;
    }

    input:focus,
    textarea:focus {
        border-color: #000000;
        outline: none;
    }

    input::placeholder,
    textarea::placeholder {
        transition: opacity 0.3s ease;
    }

    input:focus::placeholder,
    textarea:focus::placeholder {
        opacity: 0;
    }

    .Stickers-7-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin: 0 auto;
    }

    .Stickers-7-text {
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    /* -------------(Stickers_and_labels-bloc-7)--------------------------------------------------------------------------------------------------------------- */
}

@media (min-width: 555px) and (max-width: 759px) {

    #contact-form {
        scroll-margin-top: 90px;
    }

    #reversed-text-section_one {
        scroll-margin-top: 50px;
    }

    /* -------------(Stickers_and_labels-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-1 {
        background-color: #FFD03E;
        border-radius: 0 0 27px 27px;
        margin-bottom: 20px;
    }

    .Stickers-1-save_memories {
        display: flex;
        flex-direction: column;
    }

    .Stickers-1-text_content_photo {
        flex: 1 1 45%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 60px 20px 55px;
    }

    .Stickers-1-text_content_photo h2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Stickers-1-text_content_photo p {
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin: 20px 0;
        max-width: 451px;
    }

    .Stickers-1-photo_images {
        content: url('../image/categories/Stickers_and_labels2.webp');
        border-radius: 27px;
        width: 100%;
        height: 490px;
        flex-shrink: 0;
        object-fit: cover;
    }

    .Stickers-1-bloc-img {
        display: flex;
        flex-direction: row-reverse;
        position: relative;
        top: 50px;
        justify-content: center;
    }

    .Stickers-1-img-1 {
        position: absolute;
        top: -32px;
        right: 22px;
        margin: 0 auto;
        width: 154px;
        transform: rotate(20deg);
    }

    .Stickers-1-img-2 {
        position: relative;
        top: -49px;
        left: 3px;
        transform: rotate(105deg);
        margin: 0 auto;
        width: 240px;
        z-index: 2;
    }

    .Stickers-1-img-3 {
        position: absolute;
        top: 14px;
        left: 35px;
        margin: 0 auto;
        width: 275.177px;
        transform: rotate(-13deg);
    }

    .Stickers-1-boton {
        padding: 0 18px;
    }

    /* -------------(Stickers_and_labels-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-2 {
        padding: 80px 20px 73px;
    }

    /* -------------------------- */
    .Stickers-2-bloc-1-text-1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Stickers-2-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 20px 0 31px;
        max-width: 534px;
    }

    .Stickers-2-bloc-1-text-3 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .Stickers-2-botton {
        padding: 13px 18px;
        display: flex;
        gap: 5px;
    }

    .Stickers-2-botton-2 {
        text-align: center;
        margin: 0 auto;
    }

    .Stickers-2-botton-1 {
        display: none;
    }

    /* -------------------------- */
    .Stickers-2-bloc-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 38px 0;
    }

    .Stickers-2-svg-1 {
        display: flex;
        padding: 9px 19px 3.818px 5px;
    }

    .Stickers-2-svg-2 {
        display: flex;
        padding: 9.719px 22.719px 8.719px 9.719px;
    }

    .Stickers-2-svg-3 {
        display: flex;
        padding: 12px 19px 13px 20px;
    }

    .Stickers-2-svg-4 {
        display: flex;
        padding: 14px 20px 13px 21px;
    }

    .Stickers-2-bloc-2-bloc {
        padding: 20px;
        border-radius: 34px;
        background: #F5F5F5;
        min-height: 265px;
    }

    .Stickers-2-bloc-2-text-1 {
        color: #1A1A1A;
        font-feature-settings: 'cv01' on, 'cv03' on, 'cv04' on;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
        padding: 16px 0 8px;
    }

    .Stickers-2-bloc-2-text-2 {
        color: #656565;
        font-feature-settings: 'cv03' on, 'cv04' on;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
    }

    .Stickers-2-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    /* -------------(Stickers_and_labels-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-3 {
        border-radius: 40px 40px 0 0;
        background-color: #F5F5F5;
        width: 100%;
    }

    .Stickers-3-bloc {
        padding: 60px 20px 37px;
        max-width: 1440px;
        text-align: center;
        margin: 0 auto;
    }

    /* ---------------- */
    .Stickers-3-bloc-text {
        display: grid;
        gap: 10px;
    }

    .Stickers-3-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Stickers-3-bloc-1-text-2 {
        color: #1A1A1A;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Stickers-3-bloc-1-text-3 {
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        max-width: 792px;
        margin: 0 auto;
    }

    /* ---------------- */

    .Stickers-3-bloc-2 {
        background-color: #ffffff;
        padding: 20px;
        border-radius: 50px;
        max-width: 978px;
        text-align: center;
        margin: 48px 0;
    }

    .Stickers-3-bloc-2-bloc {
        width: 100%;
        border-collapse: collapse;
    }

    .Stickers-3-td-1 {
        color: #535863;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 23px;
        padding: 47px 0;
    }

    .Stickers-3-td-2 {
        color: #535863;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 29px;
        max-width: 106px;
    }

    .Stickers-3-td-3 {
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
        padding: 30px 0;
    }

    .Stickers-3-td-4 {
        color: #FF5C00;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
        border-left: 1px solid #D3D3D3;
        padding: 30px 0;
    }

    .Stickers-3-border {
        border-bottom: 1px solid #D3D3D3;
    }

    .Stickers-3-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    .Stickers-3-botton {
        padding: 13px 18px;
        align-items: center;
        margin: 0 auto;
        display: flex;
        gap: 5px;
    }

    /* -------------(Stickers_and_labels-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-4 {
        padding: 80px 20px;
        max-width: 1440px;
        margin: 0 auto;
    }

    .Stickers-4-container-1 {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        flex-direction: column;
    }

    .Stickers-4-bloc {
        height: 400px;
        padding: 48px;
        border: 1px solid #D9D9D9;
        border-radius: 36px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Stickers-4-bloc-text {
        display: grid;
        gap: 28px;
    }

    .Stickers-4-text-1-2 {
        display: none;
    }

    .Stickers-4-text-1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Stickers-4-text-2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 510px;
    }

    .Stickers-4-text-3 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .Stickers-4-video-container {
        width: 100%;
        height: 660px;
        /*min-width: 550px;*/
        overflow: hidden;
        border-radius: 36px;
    }

    .Stickers-4-video {
        width: 100%;
        height: 660px;
        object-fit: cover;
        border-radius: 36px;
    }

    .Stickers-4-botton {
        padding: 13px 18px;
    }

    .Stickers-4-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .Stickers-4-container-2 {
        display: grid;
        gap: 20px;
        grid-template-columns: repeat(auto-fit, minmax(251px, 1fr));
        padding-top: 20px;
    }

    .Stickers-4-bloc-1 {
        border-radius: 36px;
        background: #FFD03E;
        padding: 28px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 240px;
    }

    .Stickers-4-img {
        border-radius: 36px;
        height: 240px;
        width: 100%;
        object-fit: cover;
        content: url('../image/categories/Stickers4-1.webp');
    }

    .Stickers-4-bloc-3 {
        border-radius: 36px;
        padding: 27px;
        border: 1px solid #D9D9D9;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 240px;
    }

    .Stickers-4-bloc-4 {
        border-radius: 36px;
        background: #424141;
        padding: 28px;
        color: #FFF;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 240px;
    }

    .Stickers-4-text-4 {
        max-width: 243px;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .Stickers-4-text-5 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        width: 100%;
    }

    .Stickers-4-botton {
        margin-top: 10px;
    }

    /* -------------(Stickers_and_labels-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-5 {
        border-radius: 40px 40px 0 0;
        background: #F0F0F0;
    }

    .Stickers-5-container {
        padding: 40px 20px;
        margin: 0 auto;
        display: grid;
    }

    .Stickers-5-bloc-texy {
        display: flex;
        flex-direction: column;
    }

    .Stickers-5-texy1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Stickers-5-texy2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 430px;
        padding: 20px 0 31px;
    }

    .Stickers-5-texy3 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .Stickers-5-img-texy {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(251px, 1fr));
        gap: 20px;
        width: 100%;
        padding: 48px 0 23px;
    }

    .Stickers-5-img {
        border-radius: 36px;
        width: 100%;
        height: 365px;
        object-fit: cover;
    }

    .Stickers-5-img-1 {
        content: url('../image/categories/Stickers5.1.2.webp');
    }

    .Stickers-5-img-2 {
        content: url('../image/categories/Stickers5.2.2.webp');
    }

    .Stickers-5-img-3 {
        content: url('../image/categories/Stickers5.3.2.webp');
    }

    .Stickers-5-img-4 {
        content: url('../image/categories/Stickers5.2.4.webp');
    }

    .Stickers-5-bloc {
        background: #FFFFFF;
        border-radius: 29px;
        padding: 20px;
        min-height: 144px;
        display: flex;
        flex-direction: column;
        position: relative;
        top: -20px;
    }

    .Stickers-5-texy4 {
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-bottom: 14px;
    }

    .Stickers-5-texy5 {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .Stickers-5-botton-bloc {
        display: flex;
        justify-content: center;
    }

    .Stickers-5-botton {
        padding: 13px 18px;
    }

    .Stickers-5-botton-text {
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    /* -------------(Stickers_and_labels-bloc-5)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-6 {
        padding: 80px 20px 65px;
    }

    .Stickers-6-img-3 {
        display: none;
    }

    .Stickers-6-bloc {
        border-radius: 63px;
        background: #FFD03E;
        width: 100%;
        height: 945px;
        position: relative;
    }

    /* --------------------- */
    .Stickers-6-bloc-1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
    }

    .Stickers-6-bloc-1-1 {
        display: grid;
        height: 100%;
        padding: 40px;
    }

    .Stickers-6-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 505px;
        padding-bottom: 10px;
    }

    .Stickers-6-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 624px;
    }

    .Stickers-6-img-1 {
        border-radius: 63px;
        height: 467px;
        width: 100%;
        object-fit: cover;
    }

    .Stickers-6-img-2 {
        width: 280px;
        margin: 0 auto;
    }

    .Stickers-6-svg-1,
    .Stickers-6-svg-3 {
        display: none;
    }

    .Stickers-6-svg-2 {
        stroke-width: 45px;
        stroke: #FFC530;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 945px;
        border-radius: 63px;
    }

    .Stickers-6-botton {
        padding: 13px 18px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin-bottom: 4px;
    }

    .Stickers-6-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    /* -------------(Stickers_and_labels-bloc-6)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-7)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-7 {
        padding: 0 20px 54px;
        display: flex;
        gap: 30px;
        flex-direction: column;
    }

    .Stickers-7-container-1 {
        border-radius: 46px;
        border: 1px solid #D9D9D9;
        background: #FFF;
        padding: 26px;
        width: 100%;
        min-height: 390px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Stickers-7-bloc {
        display: grid;
        gap: 26px;
        grid-template-columns: repeat(auto-fit, minmax(251px, 1fr));
    }

    .Stickers-7-mailto-tel {
        display: grid;
        gap: 26px;
    }

    .Stickers-7-text-p1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-bottom: 20px;
    }

    .Stickers-7-text-p2 {
        color: #E22833;
        font-family: "Montserrat Alternates", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding-bottom: 8px;
    }

    .Stickers-7-text-p3 {
        font-family: "Comfortaa", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        max-width: 429px;
    }

    .Stickers-7-text-p4 {
        color: rgba(26, 26, 26, 0.40);
        font-family: "Comfortaa", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%;
    }

    .Stickers-7-text-p5 {
        font-family: "Comfortaa", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%;
    }

    /* ------------------------------------ */
    .Stickers-7-bloc-svg {
        display: flex;
        gap: 10px;
        flex-direction: row-reverse;
        align-items: flex-end;
    }

    .Stickers-7-button-1,
    .Stickers-7-button-2 {
        display: inline-block;
        cursor: pointer;
        width: 25px;
        height: 25px;
        margin: 10px;
        position: relative;
    }

    .Stickers-7-icon-1,
    .Stickers-7-hover-1,
    .Stickers-7-icon-2,
    .Stickers-7-hover-2 {
        position: absolute;
        top: 0;
        left: 0;
        width: 25px;
        height: 25px;
        transition: opacity 0.3s ease;
    }

    .Stickers-7-hover-1 {
        opacity: 0;
    }

    .Stickers-7-hover-2 {
        opacity: 0;
    }

    .Stickers-7-button-1:hover .Stickers-7-icon-1 {
        opacity: 0;
    }

    .Stickers-7-button-2:hover .Stickers-7-icon-2 {
        opacity: 0;
    }

    .Stickers-7-button-1:hover .Stickers-7-hover-1 {
        opacity: 1;
    }

    .Stickers-7-button-2:hover .Stickers-7-hover-2 {
        opacity: 1;
    }

    /* ------------------------------------- */

    .Stickers-7-container-2 {
        border-radius: 52px;
        background: #F5F5F5;
        padding: 30px;
        width: 100%;
        height: 765px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Stickers-7-text-p6 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        max-width: 418px;
    }

    .Stickers-7-text-p7 {
        color: #E22833;
        font-family: "Montserrat Alternates", serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Stickers-7-text-p8 {
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        max-width: 332px;
        padding: 12px 0 36px;
    }

    .Stickers-7-text-p9 {
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-left: 17px;
    }

    .Stickers-7-container-2 input,
    textarea {
        overflow: hidden;
        color: #7C7F84;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    input,
    textarea {
        width: 100%;
        border: 1px solid #ffffff;
        border-radius: 30px;
        margin: 2px 0 20px;
        font-size: 16px;
        transition: border-color 0.3s, box-shadow 0.3s;
        background: #FFF;
        padding: 13px 18px;
    }

    .Stickers-7-message {
        height: 160px;
        border-radius: 20px;
    }

    input:focus,
    textarea:focus {
        border-color: #000000;
        outline: none;
    }

    input::placeholder,
    textarea::placeholder {
        transition: opacity 0.3s ease;
    }

    input:focus::placeholder,
    textarea:focus::placeholder {
        opacity: 0;
    }

    .Stickers-7-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin: 0 auto;
    }

    .Stickers-7-text {
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    /* -------------(Stickers_and_labels-bloc-7)--------------------------------------------------------------------------------------------------------------- */
}

@media (min-width: 0px) and (max-width: 555px) {

    #contact-form {
        scroll-margin-top: 90px;
    }

    #reversed-text-section_one {
        scroll-margin-top: 50px;
    }

    /* -------------(Stickers_and_labels-bloc-1)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-1 {
        background-color: #FFD03E;
        border-radius: 0 0 27px 27px;
        margin-bottom: 20px;
        padding-top: 44px;
    }

    .Stickers-1-save_memories {
        display: flex;
        flex-direction: column;
    }

    .Stickers-1-text_content_photo {
        flex: 1 1 45%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 40px 10px 20px;
    }

    .Stickers-1-text_content_photo h2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-right: 10px;
    }

    .Stickers-1-text_content_photo p {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin: 20px 0;
    }

    .Stickers-1-photo_images {
        border-radius: 27px;
        flex-shrink: 0;
        object-fit: cover;
    }

    .Stickers-1-bloc-img {
        display: flex;
        flex-direction: row-reverse;
        position: relative;
        top: 50px;
        padding: 0 31px;
        justify-content: center;
    }

    .Stickers-1-img-1 {
        position: absolute;
        top: -48px;
        right: 13px;
        margin: 0 auto;
        width: 96px;
        transform: rotate(20deg);
        z-index: 1;
    }

    .Stickers-1-img-2 {
        position: relative;
        top: -2px;
        left: -1px;
        transform: rotate(105deg);
        margin: 0 auto;
        width: 129.805px;
        z-index: 2;
    }

    .Stickers-1-img-3 {
        position: absolute;
        top: -22px;
        left: 20px;
        margin: 0 auto;
        width: 181.423px;
        transform: rotate(-12deg);
    }

    .Stickers-1-boton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }


    /* -------------(Stickers_and_labels-bloc-1)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-2)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-2 {
        padding: 60px 10px;
    }

    /* -------------------------- */
    .Stickers-2-bloc-1-text-1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Stickers-2-bloc-1-text-2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 20px 0 18px;
    }

    .Stickers-2-bloc-1-text-3 {
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .Stickers-2-botton {
        padding: 13px 18px;
        display: flex;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        justify-content: center;
    }

    .Stickers-2-botton-2 {
        text-align: center;
        margin: 0 auto;
        width: 100%;
        display: flex;
        gap: 5px;
    }

    .Stickers-2-botton-1 {
        display: none;
    }

    /* -------------------------- */
    .Stickers-2-bloc-2 {
        display: grid;
        gap: 20px;
        padding: 40px 0;
    }

    .Stickers-2-svg-1 {
        display: flex;
        padding: 9px 19px 3.818px 5px;
    }

    .Stickers-2-svg-2 {
        display: flex;
        padding: 9.719px 22.719px 8.719px 9.719px;
    }

    .Stickers-2-svg-3 {
        display: flex;
        padding: 12px 19px 13px 20px;
    }

    .Stickers-2-svg-4 {
        display: flex;
        padding: 14px 20px 13px 21px;
    }

    .Stickers-2-bloc-2-bloc {
        padding: 20px;
        border-radius: 34px;
        background: #F5F5F5;
    }

    .Stickers-2-bloc-2-text-1 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 145%;
        padding: 16px 0 8px;
    }

    .Stickers-2-bloc-2-text-2 {
        color: #656565;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
    }

    .Stickers-2-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    /* -------------(Stickers_and_labels-bloc-2)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-3)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-3 {
        border-radius: 40px 40px 0 0;
        background-color: #F5F5F5;
        width: 100%;
    }

    .Stickers-3-bloc {
        padding: 46px 0 40px;
        max-width: 1440px;
        text-align: center;
        margin: 0 auto;
    }

    /* ---------------- */
    .Stickers-3-bloc-text {
        display: grid;
        gap: 10px;
    }

    .Stickers-3-bloc-1-text-1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Stickers-3-bloc-1-text-2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Stickers-3-bloc-1-text-3 {
        text-align: center;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        padding: 0 10px;
    }

    /* ---------------- */

    .Stickers-3-bloc-2 {
        background-color: #ffffff;
        padding: 20px 10px;
        max-width: 978px;
        text-align: center;
        margin: 40px 0;
    }

    .Stickers-3-bloc-2-bloc {
        width: 100%;
        border-collapse: collapse;
    }

    .Stickers-3-td-1 {
        color: #535863;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 23px;
        padding: 18px 0;
    }

    .Stickers-3-td-2 {
        color: #535863;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

    .Stickers-3-td-3 {
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
        padding: 18px 0;
    }

    .Stickers-3-td-4 {
        color: #FF5C00;
        text-align: center;
        font-family: "Montserrat Alternates", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
        border-left: 1px solid #D3D3D3;
        padding: 18px 0;
    }

    .Stickers-3-border {
        border-bottom: 1px solid #D3D3D3;
    }

    .Stickers-3-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 5px;
    }

    .Stickers-3-bloc-botton {
        max-width: 555px;
        padding: 0 10px;
    }

    .Stickers-3-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        gap: 5px;
    }

    /* -------------(Stickers_and_labels-bloc-3)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-4)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-4 {
        padding: 60px 10px;
    }

    .Stickers-4-container-1 {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        flex-direction: column;
    }

    .Stickers-4-bloc {
        min-height: 360px;
        padding: 24px;
        border: 1px solid #D9D9D9;
        border-radius: 36px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Stickers-4-bloc-text {
        display: grid;
        gap: 18px;
    }

    .Stickers-4-text-1-1 {
        display: none;
    }

    .Stickers-4-text-1-2 {
        display: flex;
        gap: 7px;
    }


    .Stickers-4-text-1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        padding-top: 3px;
        max-width: 272px;
    }

    .Stickers-4-text-2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-right: 18px;
    }

    .Stickers-4-text-3 {
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .Stickers-4-video-container {
        width: 100%;
        height: 550px;
        overflow: hidden;
        border-radius: 36px;
    }

    .Stickers-4-video {
        width: 100%;
        height: 550px;
        object-fit: cover;
        border-radius: 36px;
    }

    .Stickers-4-video-display1 {
        display: none;
    }

    .Stickers-4-botton {
        padding: 13px 18px;
    }

    .Stickers-4-botton-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    .Stickers-4-container-2 {
        display: grid;
        gap: 20px;
        grid-template-columns: repeat(auto-fit, minmax(251px, 1fr));
        padding-top: 20px;
    }

    .Stickers-4-bloc-1 {
        border-radius: 36px;
        background: #FFD03E;
        padding: 28px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 240px;
    }

    .Stickers-4-img {
        border-radius: 36px;
        height: 240px;
        width: 100%;
        object-fit: cover;
        content: url('../image/categories/Stickers4-1.webp');
    }

    .Stickers-4-bloc-3 {
        border-radius: 36px;
        padding: 27px;
        border: 1px solid #D9D9D9;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 240px;
    }

    .Stickers-4-bloc-4 {
        border-radius: 36px;
        background: #424141;
        padding: 28px;
        color: #FFF;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 240px;
    }

    .Stickers-4-text-4 {
        max-width: 243px;
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .Stickers-4-text-5 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        width: 100%;
    }

    .Stickers-4-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        gap: 5px;
    }

    /* -------------(Stickers_and_labels-bloc-4)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-5)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-5 {
        border-radius: 40px 40px 0 0;
        background: #F0F0F0;
    }

    .Stickers-5-container {
        padding: 40px 10px;
        margin: 0 auto;
        display: grid;
    }

    .Stickers-5-bloc-texy {
        display: flex;
        flex-direction: column;
    }

    .Stickers-5-texy1 {
        font-family: "Comfortaa", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .Stickers-5-texy2 {
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 20px 10px 31px 0;
    }

    .Stickers-5-texy3 {
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .Stickers-5-img-texy {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(251px, 1fr));
        gap: 0 20px;
        width: 100%;
        padding: 40px 0 23px;
    }

    .Stickers-5-img {
        border-radius: 36px;
        width: 100%;
        height: 365px;
        object-fit: cover;
    }

    .Stickers-5-img-1 {
        content: url('../image/categories/Stickers5.1.2.webp');
    }

    .Stickers-5-img-2 {
        content: url('../image/categories/Stickers5.2.2.webp');
    }

    .Stickers-5-img-3 {
        content: url('../image/categories/Stickers5.3.2.webp');
    }

    .Stickers-5-img-4 {
        content: url('../image/categories/Stickers5.2.4.webp');
    }

    .Stickers-5-bloc {
        background: #FFFFFF;
        border-radius: 29px;
        padding: 20px;
        min-height: 144px;
        display: flex;
        flex-direction: column;
        position: relative;
        top: -20px;
    }

    .Stickers-5-texy4 {
        font-family: "Montserrat Alternates", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-bottom: 14px;
    }

    .Stickers-5-texy5 {
        color: #535863;
        font-family: "Comfortaa", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .Stickers-5-botton-bloc {
        display: flex;
        justify-content: center;
    }

    .Stickers-5-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }

    .Stickers-5-botton-text {
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    /* -------------(Stickers_and_labels-bloc-5)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-6)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-6 {
        padding: 60px 0 76px;
    }

    .Stickers-6-img-3 {
        border-radius: 30px;
        width: 100%;
        position: relative;
        margin-bottom: -56px;
        z-index: 10;
    }

    .Stickers-6-bloc {
        border-radius: 0 0 30px 30px;
        background: #FFD03E;
        width: 100%;
        height: 428px;
        position: relative;
    }

    /* --------------------- */
    .Stickers-6-bloc-1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        z-index: 1;
    }

    .Stickers-6-bloc-1-1 {
        padding: 79px 10px 20px;
        display: grid;
        height: 100%;
        align-content: space-between;
    }

    .Stickers-6-bloc-1-text {
        display: grid;
        gap: 18px;
    }

    .Stickers-6-bloc-1-text-1 {
        color: #1A1A1A;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Stickers-6-bloc-1-text-2 {
        color: #1A1A1A;
        font-family: "Comfortaa", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;

    }

    .Stickers-6-img-1 {
        display: none;
    }

    .Stickers-6-img-2 {
        width: 280px;
        margin: 0 auto;
    }

    .Stickers-6-svg-1,
    .Stickers-6-svg-2 {
        display: none;
    }

    .Stickers-6-svg-3 {
        stroke-width: 45px;
        stroke: #FFC530;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 428px;
        border-radius: 63px;
    }

    .Stickers-6-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin-bottom: 4px;
    }

    .Stickers-6-text {
        color: #FFF;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    /* -------------(Stickers_and_labels-bloc-6)--------------------------------------------------------------------------------------------------------------- */

    /* -------------(Stickers_and_labels-bloc-7)--------------------------------------------------------------------------------------------------------------- */
    .Stickers-7 {
        padding: 0 10px 80px;
        display: flex;
        gap: 30px;
        flex-direction: column;
    }

    .Stickers-7-container-1 {
        border-radius: 32px;
        border: 1px solid #D9D9D9;
        background: #FFF;
        padding: 22px;
        width: 100%;
        min-height: 390px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .Stickers-7-bloc {
        display: grid;
        gap: 20px;
        grid-template-columns: repeat(auto-fit, minmax(251px, 1fr));
    }

    .Stickers-7-mailto-tel {
        display: grid;
        gap: 20px;
    }

    .Stickers-7-text-p1 {
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-bottom: 22px;
    }

    .Stickers-7-text-p2 {
        color: #E22833;
        font-family: "Montserrat Alternates", serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding-bottom: 8px;
    }

    .Stickers-7-text-p3 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .Stickers-7-text-p4 {
        color: rgba(26, 26, 26, 0.40);
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%;
    }

    .Stickers-7-text-p5 {
        font-family: "Comfortaa", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%;
    }

    /* ------------------------------------ */
    .Stickers-7-bloc-svg {
        display: flex;
        gap: 10px;
        flex-direction: row;
    }

    .Stickers-7-button-1,
    .Stickers-7-button-2 {
        display: inline-block;
        cursor: pointer;
        width: 25px;
        height: 25px;
        margin: 10px;
        position: relative;
    }

    .Stickers-7-icon-1,
    .Stickers-7-hover-1,
    .Stickers-7-icon-2,
    .Stickers-7-hover-2 {
        position: absolute;
        top: 0;
        left: 0;
        width: 25px;
        height: 25px;
        transition: opacity 0.3s ease;
    }

    .Stickers-7-hover-1 {
        opacity: 0;
    }

    .Stickers-7-hover-2 {
        opacity: 0;
    }

    .Stickers-7-button-1:hover .Stickers-7-icon-1 {
        opacity: 0;
    }

    .Stickers-7-button-2:hover .Stickers-7-icon-2 {
        opacity: 0;
    }

    .Stickers-7-button-1:hover .Stickers-7-hover-1 {
        opacity: 1;
    }

    .Stickers-7-button-2:hover .Stickers-7-hover-2 {
        opacity: 1;
    }

    /* ------------------------------------- */

    .Stickers-7-container-2 {
        border-radius: 32px;
        background: #F5F5F5;
        padding: 20px;
        width: 100%;
        height: 716px;
        display: flex;
        flex-direction: column;
    }

    .Stickers-7-text-p6 {
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        padding-right: 15px;
    }

    .Stickers-7-text-p7 {
        color: #E22833;
        font-family: "Montserrat Alternates", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .Stickers-7-text-p8 {
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        padding: 12px 0 40px;
    }

    .Stickers-7-text-p9 {
        color: #535863;
        font-family: "Montserrat Alternates", serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-left: 17px;
    }

    .Stickers-7-container-2 input,
    textarea {
        overflow: hidden;
        color: #7C7F84;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    input,
    textarea {
        width: 100%;
        border: 1px solid #ffffff;
        border-radius: 30px;
        margin: 5px 0 24px;
        font-size: 16px;
        transition: border-color 0.3s, box-shadow 0.3s;
        background: #FFF;
        padding: 13px 18px;
    }

    .Stickers-7-message {
        height: 175px;
        border-radius: 20px;
    }

    input:focus,
    textarea:focus {
        border-color: #000000;
        outline: none;
    }

    input::placeholder,
    textarea::placeholder {
        transition: opacity 0.3s ease;
    }

    input:focus::placeholder,
    textarea:focus::placeholder {
        opacity: 0;
    }

    .Stickers-7-botton {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin: 0 auto;
    }

    .Stickers-7-text {
        font-family: "Montserrat Alternates", serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding-right: 10px;
    }

    /* -------------(Stickers_and_labels-bloc-7)--------------------------------------------------------------------------------------------------------------- */
}
/* ------------Stickers_and_labels------------------------------ */


/* Анімація стрілки */
@keyframes bounceArrow {
    0% {
        transform: translateY(-50%) translateX(0);
    }
    50% {
        transform: translateY(-50%) translateX(10px);
    }
    100% {
        transform: translateY(-50%) translateX(0);
    }
}
