@media (min-width: 1800px) {
    .about-bread-text-left-arrow {
        left: 28%;
    }
    .about-bread-text-right-top-arrow {
        right: 23.5%;
    }
    .about-bread-text-right-bottom-arrow {
        top: 69%;
        right: 34.5%;
    }

    .about-bread-text-left {
        left: 17%;
    }
    .about-bread-text-right-bottom {
        bottom: 15%;
        right: 16%;
    }
    .about-bread-text-right-top {
        right: 11.5%;
    }
}

@media (min-width: 1500px) {
    .contacts-list {
        width: 60%;
    }
    .contacts-list > div {
        min-height: 100px;
    }
    .contacts-list > div:first-child, .contacts-list > div:nth-child(2) {
        justify-content: start;
    }
    .contacts-list > div > .contact-title {
        width: 200px;
    }
    .contacts-list > div:first-child > a, .contacts-list > div:nth-child(2) > a {
        display: none;
    }
    .contacts-list > div:first-child > ul, .contacts-list > div:nth-child(2) > ul {
        margin-left: 14.3%;
    }
}

@media (max-width: 1500px) {
    .care_carosel .slide_content {
        padding: 60px 60px 40px 108px;
    }
    .care_carosel .slide_content > div {
        margin-bottom: 40px;
    }

    .take-hand-bread-section .arrows-text-block-third {
        top: 27%;
        right: 36%;
    }
    .take-hand-bread-section .arrows-text-block-first {
        bottom: 7%;
        left: 8%;
    }

    .contacts-list > div:first-child, .contacts-list > div:nth-child(2) {
        justify-content: start;
    }
    .contacts-list > div:first-child > a, .contacts-list > div:nth-child(2) > a {
        display: none;
    }
    .contacts-list > div:first-child > ul, .contacts-list > div:nth-child(2) > ul {
        margin-left: 12.4%;
    }

    /* header */

    .nav-left, .nav-right {
        gap: 70px;
    }
    #main-header:not(.fixed) .nav-center-logo > a > img {
        width: 260px;
    }
}

@media (max-width: 1350px) {

    /* page catalog */
    
    .catalog-bread-section {
        min-height: 665px;
        height: 665px;
    }
    .catalog-bread-header {
        gap: 20px;
    }
    .catalog-bread-column .bread-item > h3 {
        font-size: 32px;
    }

    /* page about brand */

    .about-section-first {
        min-height: 530px;
        padding-top: 120px;
    }
    .about-section-first > .container > .grains-title {
        width: 50%;
        padding-top: 4rem;
    }
    .about-section-first > .container > .grains-title > h1 {
        font-size: 60px;
    }

    .about-section-second {
        overflow: hidden;
    }
    .about-section-second > img {
        right: -13%;
        top: 15%;
        transform: rotate(22deg);
    }

    .about-section-third p {
        font-size: 18px;
    }
    .about-section-third h2 {
        font-size: 35px;
    }

    .about-section-four {
        min-height: 430px;
    }
    .about-section-four img.bread-img {
        width: 35%;
        top: 50%;
        transform: translate(0, -50%);
    }
    .about-section-four img.premium-img {
        left: 54%;
    }

    /* page partners */

    .partners-hero-section {
        background-size: 95%;
        background-color: #FFEDDC;
    }
}

@media (max-width: 1200px) {
    .catalog-bread-section {
        min-height: 560px;
        height: 620px;
    }
    .catalog-bread-column .bread-item > h3 {
        font-size: 28px;
    }

    /* page about brand */

    .about-section-first > .container > .grains-title > h1 {
        font-size: 52px;
    }

    .about-section-four img.bread-img {
        width: 35%;
        top: 50%;
        transform: translate(0, -50%);
    }
    .about-section-four img.premium-img {
        left: 57%;
    }

    /* page partners */

    .partners-hero-section {
        height: auto;
        min-height: 675px;
    }
    .partners-hero-section > .container > img {
        bottom: 22%;
        right: 8%;
        width: 57px;
    }
    .partners-hero-text > p {
        font-size: 22px;
    }

    /* header */

    .nav-left, .nav-right {
        gap: 60px;
    }
    #main-header:not(.fixed) .nav-center-logo > a > img {
        width: 220px;
    }
}

@media (max-width: 1024px) {
    .catalog-bread-section {
        height: 585px;
    }
    .catalog-bread-column .bread-item > h3 {
        font-size: 24px;
    }
    .catalog-bread-column .bread-item > span {
        font-size: 15px;
    }

    /* page about brand */

    .about-section-first {
        min-height: 485px;
    }
    .about-section-first > img {
        width: 50%;
    }
    .about-section-first > .container > .grains-title > h1 {
        font-size: 44px;
    }

    /* page partners */

    .partners-grid > .container > h2 {
        font-size: 65px;
    }

    /* header */

    .nav-left, .nav-right {
        gap: 36px;
    }
    #main-header:not(.fixed) .nav-center-logo > a > img {
        width: 170px;
    }
}

@media (max-width: 480px) {
    header > .container {
        display: flex;
        justify-content: space-between;
    }

    .burger {
        display: flex;
    }

    .mobile_site_settings {
        display: flex;
        align-items: center;
        padding-right: 0;
    }

    header {
        background-color: #822C00;
        min-height: 79px;
        height: 79px;
        border-bottom: 0.2px solid;
        border-color: #FF6D00;
    }
    #main-header.fixed {
        height: 79px;
        border-bottom: 0.2px solid;
        border-color: #FF6D00;
    }
    #main-header.fixed .nav-center-logo > a > img {
        width: 100px;
    }
    #main-header:not(.fixed) .nav-center-logo > a > img {
        width: 100px;
    }
    .main-nav {
        align-items: center;
    }
    .nav-center-logo {
        margin: 0;
    }
    .nav-left, .nav-right {
        display: none !important;
    }
    header > div > nav > div > a > img {
        width: 100px;
    }

    .header-bottom-text {
        width: 100%;
        bottom: inherit;
        top: 20%;
    }
    .header-bottom-text > h1 {
        font-size: 42px;
    }
    .mobile-bottom-text {
        display: flex;
        position: absolute;
        z-index: 999;
        bottom: 15%;
        width: 100%;
        justify-content: center;
    }
    .mobile-bottom-text > p {
        width: 193px;
        text-align: center;
        color: #F0E3D5;
        font-size: 21px;
    }

    .grain-elements-container {
        height: 965px;
    }
    .grain-text-block, .grain-arrow {
        display: none;
    }
    .grain-image.grain-1 {
        width: 113px;
        left: 20%;
        top: inherit;
        bottom: 11%;
    }
    .grain-image.grain-2 {
        width: 107px;
        top: inherit;
        bottom: 17%;
        right: 21%;
        left: inherit;
    }
    .grain-image.grain-3 {
        width: 181px;
        bottom: 5%;
        right: 18%;
    }
    .grain-heart-icon {
        width: 40px;
        top: inherit;
        left: 30%;
        z-index: 2;
        bottom: 30%;
    }
    .mobile-grain-text-blocks {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .mobile-grain-text-blocks > div {
        width: 100%;
        margin-bottom: 2rem;
    }
    .mobile-grain-text-blocks > div > img {
        display: block;
        margin: 0 auto;
    }
    .mobile-grain-text-blocks > div > p {
        display: block;
        margin: 0 auto;
        width: 100%;
        max-width: 302px;
        text-align: center;
        color: #773110;
        font-size: 16px;
        margin-top: 10px;
    }

    .grid-item {
        height: 432px;
    }
    .product-info-grid {
        grid-template-columns: 1fr;
    }
    .grid-item .arrow-icon {
        width: 87px;
    }

    .product-carousel-section h2 {
        font-size: 43px;
    }
    .block_heart {
        bottom: inherit;
        left: inherit;
        top: 11%;
        right: 12%;
    }
    .block_heart > img {
        width: 37px;
    }

    .recipes-carousel-section, .recipes_carosel {
        height: auto;
        background-color: #822C00;
    }
    .recipes_carosel > h2 {
        display: none;
        font-size: 35px;
    }
    .recipes_carosel .swiper-slide {
        background-image: none !important;
    }
    .slide_recipe_image > img {
        width: 100%;
    }
    .recipes_carosel .swiper-slide .slide_content {
        background: #822C00;
        width: 100%;
        padding-top: 5%;
        padding-bottom: 2rem;
    }
    .recipe-button-prev, .recipe-button-next {
        bottom: 64%;
        width: 100px;
    }
    .recipe-button-prev > img, .recipe-button-next > img {
        width: 100px;
    }
    .recipe-button-prev {
        margin-left: 0;
        left: 20px;
        transform: initial;
    }
    .recipe-button-next {
        margin-left: 0;
        right: 20px;
        left: inherit;
        transform: initial;
    }

    .take-hand-bread-section {
        background-image: url("../images/take-hand-mobile-bg.jpg");
        background-position: bottom;
    }
    .take-hand-bread-section .take-hand-header > h2 {
        font-size: 43px;
    }
    .take-hand-bread-section .arrows-text-block {
        display: flex;
        justify-content: center;
        width: auto;
        position: relative;
        bottom: inherit;
        left: inherit;
        right: inherit;
        bottom: inherit;
    }
    .take-hand-bread-section .arrows-text-block > img {
        display: none;
    }
    .take-hand-bread-section .arrows-text-block > p {
        width: 250px;
        margin-left: 0;
    }
    .take-hand-bread-section .take-hand-header {
        justify-content: space-between;
        margin-bottom: 3rem;
    }
    .take-hand-bread-section .take-hand-header > img {
        width: 50px;
    }
    .take-hand-bread-section .take-hand-btn {
        bottom: 40%;
    }

    /* Footer */

    footer {
        position: relative;
    }
    footer > .container:first-child {
        padding-top: 300px;
    }
    footer > .container > img {
        position: absolute;
        top: 0px;
        width: 90%;
        left: 50%;
        transform: translate(-50%, 0%);
    }
    .footer-menu {
        top: inherit;
        bottom: -8%;
    }
    .socials {
        top: inherit;
        bottom: -8%;
    }
    footer > .container:last-child {
        justify-content: center !important;
    }

    #scrollToTopBtn {
        width: 45px;
        height: 45px;
        padding: 10px;
    }

    /* partners page */

    .partners-hero-section {
        background-position-y: 15%;
        min-height: 580px;
    }
    .partners-hero-text {
        right: inherit;
        left: 0;
        padding-left: 40px;
    }
    .partners-hero-section > .container > img {
        top: inherit;
        bottom: 8%;
        width: 45px;
    }
    .partners-grid > .container > h2 {
        font-size: 43px;
        line-height: 47px;
    }
    .partner-columns {
        grid-template-columns: 1fr;
    }

    /* Contact page */

    .contacts-page {
        height: auto;
    }
    .contacts-page > .container > h2 {
        font-size: 43px;
        margin-bottom: 0;
    }
    .contacts-list {
        position: relative;
        width: 100%;
    }
    .contacts-list > div {
        flex-wrap: wrap;
        padding: 20px 0;
    }
    .contacts-list > div:first-child > ul, .contacts-list > div:nth-child(2) > ul {
        margin: 0;
    }
    .contacts-list > div > a {
        margin-top: 20px;
    }
    .contacts-list > div > .socials-list {
        justify-content: start;
        margin-top: 20px;
    }
    .contacts-page > img {
        display: none;
    }
    .mobile-kolos-image {
        display: flex;
        position: relative !important;
        margin: -150px 0 -180px 0;
    }
    .mobile-kolos-image > img {
        transform: rotate(-30deg);
    }

    /* catalog page */

    .catalog-bread-header > h2 {
        font-size: 43px;
        margin: 0;
    }
    .catalog-bread-column .bread-item > span {
        width: 100%;
    }
    .bread-section {
        flex-wrap: wrap;
        height: auto;
    }
    .bread-section.left-image {
        flex-direction: column-reverse;
    }
    .bread-section.left-image > .bread-image {
        display: flex;
        max-height: 400px;
        height: 400px;
    }
    .bread-section.left-image > .bread-image.mobile-bread-image {
        display: none;
    }
    .bread-section > .bread-image, .bread-section > .bread-info {
        width: 100%;
    }
    .bread-section.right-image > .mobile-bread-image {
        display: flex !important;
    }
    .bread-info-title > h2 {
        font-size: 43px;
        line-height: 44px;
        margin-bottom: 20px;
    }
    .bread-info-text.original-text > p {
        font-size: 20px;
    }
    .bread-section > .bread-info {
        padding: 25px;
    }
    .bread-section > .bread-info .bread-heart {
        width: 45px;
        top: 8%;
        right: 8%;
        transform: rotate(-4deg);
    }
    .bread-section > .bread-info > a {
        margin-top: 20px;
    }
    .bread-section > .bread-info > a > img {
        width: 130px;
    }
    .bread-info-text.new-text {
        height: 60%;
        overflow-y: scroll;
        scrollbar-gutter: stable;
        scrollbar-width: thin;
        scrollbar-color: #888 rgba(255,255,255,0.1);
        top: 25%;
        padding-right: 20px;
        margin-right: 20px;
    }
    .bread-info-text.new-text::-webkit-scrollbar {
        width: 8px;
    }
    .bread-info-text.new-text::-webkit-scrollbar-track {
        background: rgba(255,255,255,0.1);
    }
    .bread-info-text.new-text::-webkit-scrollbar-thumb {
        background-color: #888;
        border-radius: 10px;
    }
    .bread-info-text.new-text::-webkit-scrollbar-thumb:hover {
        background-color: #555;
    }
    .bread-info-text.new-text > h3 {
        font-size: 22px;
        line-height: 22px;
    }
    .bread-info-text.new-text > ul > li {
        font-size: 18px;
    }
    .bread-info-text.new-text > p {
        font-size: 16px;
    }

    /* page about brand */

    .about-section-first {
        min-height: 620px;
        padding-top: 105px;
    }
    .about-section-first > .container {
        justify-content: start;
    }
    .about-section-first > .container > .grains-title {
        width: 100%;
        padding: 0;
    }
    .about-section-first > img {
        width: 100%;
        bottom: 0;
    }
    .about-section-first > img.about-heart {
        width: 28px;
        bottom: inherit;
        top: 15%;
    }

    .about-section-second > .container > .grain-text {
        width: 100%;
    }
    .about-section-second > img {
        position: relative;
    }

    .about-section-third {
        padding-top: 60px;
    }
    .about-section-third > .container {
        flex-wrap: wrap;
    }
    .about-section-third > .container > div:first-child {
        display: none;
    }
    .about-section-third > .container > div {
        width: 100%;
    }
    .about-section-third h2, .about-section-third p {
        width: 100%;
    }
    .about-traditions-block-image-mobile {
        display: flex !important;
        width: 100%;
    }

    .about-section-four {
        flex-wrap: wrap;
        padding-top: 50px;
    }
    .about-section-four img.premium-img {
        display: none;
    }
    .about-section-four > .container > .about-quality-text {
        width: 100%;
    }
    .about-section-four img.bread-img {
        width: 100%;
        position: relative;
        transform: none;
        top: inherit;
    }

    .about-bread-cooking {
        grid-template-columns: 1fr;
    }
    .bread-cooking-item-bg {
        padding: 50px 40px 40px 35px !important;
    }
    .bread-cooking-item.bread-cooking-item-bg.bread-cooking-item-bg-mobile, .bread-cooking-item.bread-cooking-item-image.bread-cooking-item-image-mobile {
        display: grid;
    }
    .bread-cooking-item.bread-cooking-item-bg.bread-cooking-item-bg-desktop, .bread-cooking-item.bread-cooking-item-image.bread-cooking-item-image-desktop {
        display: none;
    }
    .bread-cooking-item:last-child {
        padding: 0;
    }

    .about-section-values > .container > h2 {
        font-size: 43px;
    }
    .about-block-values {
        grid-template-columns: 1fr;
    }
    .about-block-values > .value-item > img {
        margin-bottom: 20px;
    }
    .about-block-values > .value-item {
        margin-bottom: 3rem;
    }

    .care_carosel .swiper-slide {
        flex-direction: column-reverse;
    }
    .care_carosel .swiper-slide > .slide_image, .care_carosel .swiper-slide > .slide_content {
        width: 100%;
    }
    .care_carosel .slide_content {
        padding: 60px 60px 100px 35px;
        min-height: 470px;
    }
    .care_carosel .slide_content > div {
        width: 100%;
        line-height: 46px;
        font-size: 43px;
    }
    .care_carosel .slide_content > h3 {
        width: 100%;
        font-size: 33px;
    }
    .about-button-prev, .about-button-next {
        bottom: 57%;
    }
    .about-button-prev > img, .about-button-next > img {
        width: 120px;
    }
    .about-button-prev {
        right: inherit;
        left: 8%;
        margin-left: 0;
    }
    .about-button-next {
        margin-right: 0;
        right: 8%;
    }

    .about-bread-section {
        flex-wrap: wrap;
        padding: 35px 35px 0 35px;
    }
    .about-bread-text-left-arrow, .about-bread-text-right-top-arrow, .about-bread-text-right-bottom-arrow {
        display: none;
    }
    img.about-bread-bg {
        display: none;
    }
    .about-bread-bg-mobile {
        display: flex !important;
    }
    .about-bread-section > div, .about-bread-section > img {
        position: relative;
    }
    .about-bread-section > div {
        width: 100%;
        left: inherit;
        bottom: inherit;
        top: inherit;
        right: inherit;
    }
}