.ferma-section {
    font-size: 1.4375rem;
    display: flex;
    flex-direction: column;
    gap: 2.8em;
    padding-bottom: 1.4em;
}

.ferma-section .section-title, .ferma-section h2, .ferma-section h1 {
    line-height: 1.2;
    margin-bottom: .4em;
}

.ferma-section p {
    line-height: 1.25;
}

.ferma-section img {
    border-radius: 23px;
}

@media (min-width: 1599px) {
    .ferma-section .section-title, .ferma-section h2, .ferma-section h1 {
        font-size: 2.5rem;
    }
}

.ferma_top-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.8em;
}

.ferma_top-content img {
    width: 100%;
}

.ferma_top-content .right-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.7em;
}

.ferma_top-content .left-column {
    display: flex;
    flex-direction: column;
}

.ferma_top-content .left-column_content {
    padding-left: 1.5em;
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ferma_top-content .top-img {
    margin-bottom: 1em;
    position: relative;
}

.ferma_top-content .top-img:last-child {
    margin-bottom: 0;
}

.ferma_top-content p {
    padding-right: 5%;
}

.bg-leaves_5 {
    background: url(../img/bg/leaves/05.png) no-repeat center;
    background-size: contain;
    height: 80px;
    position: absolute;
    right: 1em;
    bottom: -2.5em;
    width: 77px;
}

.ferma-adress {
    padding: 0 0 1em;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: auto;
}

.ferma-adress .adress-name {
    font-size: 104%;
    font-weight: 600;
    font-family: "Unbounded";
    color: #897157;
    text-transform: uppercase;
}

.ferma-coordinates {
    display: flex;
    gap: 1.8em;
}

.ferma-coordinates li {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
    gap: 5px;
}

.ferma-coordinates .item-digit {
    font-size: 104%;
    font-weight: 600;
    font-family: "Unbounded";
    color: #897157;
    width: 169px;
}

.ferma-right_img {
    position: relative;
}

.ferma-right_img img {
    width: 100%;
}

.bg-leaves_1 {
    background: url(../img/bg/leaves/01.png) no-repeat center;
    background-size: contain;
    height: 36%;
    position: absolute;
    right: 0;
    bottom: -2.2em;
    width: 113%;
}

.bg-leaves_6 {
    height: 100%;
}

.bg-leaves_7 {
    background: url(../img/bg/leaves/04.png) no-repeat center top;
    background-size: contain;
    position: absolute;
    top: -3.6em;
    right: 1em;
    height: 70px;
    width: 110px;
    transform: rotate(10deg);
}

.animals-row {
    display: flex;
    gap: 1.2em;
}

.animal-item {
    flex: 21.5% 0 0;
    position: relative;
    padding-top: 30%;
}

.animal-item .img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.animal-first_item {
    flex: 30% 0 0;
}

.animal-item_desc {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 .4em  0 1.3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 10px;
    width: 100%;
}

.animal-item_desc p {
    min-height: 84px;
}

.animal-item_name {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: "Unbounded";
    text-transform: uppercase;
}

.ferma-advantages_row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.1em;
}

.ferma-advantage_item .item-img {
    position: relative;
    padding-top: 60%;
}

.ferma-advantage_item img {
    position: absolute;
    left: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
    top: 0;
}

.ferma-advantage_item .item-desc {
    padding: 0 .4em  0 1.6em;
    margin-top: -1.5em;
    display: flex;
    flex-direction: column;
    position: relative;
    gap: .5em;
    z-index: 1;
}

.ferma-advantage_item .item-title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.25;
    padding-bottom: .7em;
    border-bottom: 1px solid #897157;
    font-family: "Unbounded";
    text-transform: uppercase;
}

.ferma-advantage_item p {
    padding-right: 20%;
}

.ferma_middle-content {
    display: flex;
    gap: 2.8em;
}

.ferma_middle-content .img-column {
    flex: 1 0 0;
}

.ferma_middle-content .img-column img {
    width: 100%;
}

.ferma_middle-content .desc-column {
    flex: 49% 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.ferma_middle-content p {
    padding-right: 15%;
    margin-bottom: 1.6em;
}

.ferma_middle-content .main-btn {
    padding: 0 2em;
}

.bg-leaves_2 {
    background: url(../img/bg/leaves/02.png) no-repeat center;
    background-size: contain;
    height: 154px;
    position: absolute;
    right: 2.2em;
    top: 35%;
    width: 160px;
    z-index: -1;
}

.main-color {
    color: #897157;
}

.ferma_steps-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 3em 1em;
    padding-left: 1.2em;
    padding-right: 4em;
}

.ferma_step-item {
    display: flex;
    flex-direction: column;
    gap: .2em;
    flex: 27% 0 0;
}

.ferma_step-item.center-item {
    flex: 29% 0 0;
    margin-left: 1.5em;
}

.ferma_step-item.right-item {
    flex: 31% 0 0;
}

.ferma_step-item .item-number {
    font-weight: 600;
    font-family: "Unbounded";
    font-size: 2.5rem;
    color: #897157;
}

.ferma_step-item .item-title {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: "Unbounded";
    padding-bottom: .7em;
    margin-bottom: .7em;
    border-bottom: 1px solid #897157;
    text-transform: uppercase;
}

.ferma_img-row {
    display: grid;
    grid-template-columns: 34.5% 63.5%;
    gap: 2%;
}

.ferma_img-row .img-item {
    position: relative;
}

.ferma_img-row img {
    width: 100%;
}

.bg-leaves_3 {
    background: url(../img/bg/leaves/03.png) no-repeat center;
    background-size: contain;
    height: 144px;
    position: absolute;
    right: 24%;
    bottom: -2.5em;
    width: 142px;
}

.bg-leaves_4 {
    background: url(../img/bg/leaves/04.png) no-repeat center;
    background-size: contain;
    height: 160px;
    position: absolute;
    left: 32%;
    bottom: -2.5em;
    width: 194px;
    z-index: -1;
}

.form-mod_section {
    align-items: center;
}

.form-mod_section .right-column {
    padding-top: 0;
}

.form-mod_section .left-column {
    padding-bottom: 2em;
}

.form-mod_section p {
    max-width: 471px;
}

.map-container {
    height: 378px;
    overflow: hidden;
    border-radius: 23px;
    margin-top: 2.5em;
}

#map, #map-2 {
    height: 100%;
}

[class*="ymaps-2"][class*="-ground-pane"] {
    filter: grayscale(1) invert(90%);
}

.map-section_footer {
    display: flex;
    justify-content: space-between;
    font-size: 1.4375rem;
    gap: 1em;
    padding-top: 1em;
    padding-left: 1.5em;
    padding-right: 2.5em;
}

.map-section_footer .ferma-adress {
    padding: 0;
}

/**payment-section**/
.paymant-section {
    font-size: .875rem;
    padding-top: 1.7em;
}

.paymant-section p {
    line-height: 1.65;
    color: #bdbdbd;
}

.paymant-section .large-text {
    font-size: 1.4375rem;
    color: #fff;
    line-height: 1.3;
}

.paymant-section h1, .paymant-section h2, .paymant-section .section-title {
    margin-bottom: 0;
}

.paymant-section_content {
    max-width: 811px;
    display: flex;
    flex-direction: column;
    gap: 4.3em;
    margin-bottom: 3em;
}

@media (min-width: 1599px) {
    .paymant-section .section-title, .paymant-section h2, .paymant-section h1 {
        font-size: 2.5rem;
    }
}

.paymant-unit {
    display: flex;
    flex-direction: column;
    gap: 1.7em;
}

.paymant-unit p {
    margin-bottom: 0;
}

.section-title_logo {
    display: flex;
    align-items: center;
    gap: .8em;
}

.section-title_logo .item-logo {
    display: inline-block;
    vertical-align: middle;
    max-width: 132px;
}

.card-list {
    display: flex;
    align-items: center;
    gap: 2.4em;
    padding: 8px 0;
}

.map-section_mod_footer {
    padding-left: 0;
    padding-right: 0;
}

@media only screen and (max-width: 1559px) {
    .ferma-section {
        font-size: 1.125rem;
    }

    .animal-item_name {
        font-size: 1.35rem;
    }

    .ferma_middle-content p {
        padding-right: 30%;
    }

    .ferma_step-item .item-number {
        font-size: 2rem;
    }

    .ferma_step-item .item-title {
        font-size: 1.35rem;
    }

    .bg-leaves_3 {
        bottom: -3.5em;
    }

    .ferma-advantage_item .item-title {
        font-size: 1.35rem;
    }

    .ferma-coordinates .item-digit {
        width: 126px;
    }

    .ferma_middle-content h2 {
        max-width: 450px;
    }
}

@media only screen and (max-width: 1279px) {
    .ferma-section {
        font-size: 1rem;
    }

    .ferma-coordinates .item-digit {
        width: 113px;
    }
}

@media only screen and (max-width: 1199px) {
    .ferma_steps-row {
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2.5em;
    }

    .ferma_step-item .item-title {
        min-height: 100px;
        line-height: 1.3;
    }

    .ferma_step-item.center-item {
        margin-left: 0;
    }

    .bg-leaves_4 {
        height: 130px;
        width: 140px;
    }

    .ferma-advantage_item .item-title {
        font-size: 1.125rem;
    }
}

@media only screen and (max-width: 1024px) {
    .ferma-advantage_item .item-title {
        font-size: .875rem;
    }
}

@media only screen and (max-width: 767px) {
    .tablet-small_visible {
        display: block;
    }

    .tablet-small_hidden {
        display: none !important;
    }

    .logo-loader_content {
        height: 30px;
    }

    .loader-text {
        font-size: 1rem;
    }

    .logo-loader {
        width: 230px;
    }

    .head-catalog_btn {
        order: 1;
        border: none;
        font-size: 0;
        min-height: auto;
        padding: 0;
    }

    .head-catalog_btn:before {
        height: 20px;
        flex: 20px 0 0;
        width: 20px;
    }

    .head-logo {
        order: 2;
    }

    .head_left-column {
        flex: 1 0 0;
    }

    .category-item .item-title {
        font-size: 1.1875rem;
    }

    .category-item {
        min-height: 177px;
    }

    .category-mod_item {
        min-height: 107px;
    }

    .category-mobile_item {
        min-height: 129px;
    }

    .category-item .item-arrow {
        height: 29px;
        width: 29px;
    }

    .category-item .item-arrow:before {
        height: 13px;
        width: 8px;
    }

    .category-row {
        gap: .7em;
        margin-bottom: .7em;
    }

    .category-item .item-text {
        font-size: .8125rem;
    }

    .high-columns {
        display: flex;
        flex-direction: column;
    }

    .advertising-banner {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: .5em 1em;
        padding-bottom: 1em;
    }

    .advertising_column-title {
        order: 1;
        padding: 0;
    }

    .advertising_column-logo {
        order: 2;
        align-items: center;
        padding: 0;
    }

    .advertising_column-text {
        order: 3;
        padding: 0;
    }

    .advertising_column-img {
        order: 4;
        padding: 0;
    }

    .advertising_column-mod_title {
        order: 1;
        padding: 0;
    }

    .advertising_column-mod_text {
        order: 3;
        padding: 0;
    }

    .advertising-mod_banner {
        display: flex !important;
        flex-direction: column;
        position: relative;
        padding: 1.4em 1em;
        padding-right: 47%;
        z-index: 1;
    }

    .advertising_column-mod_img {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        align-items: center;
        justify-content: flex-end;
        width: 69%;
        z-index: -1;
    }

    .article-item_title {
        font-size: 1.375rem;
    }

    .article-item_desc {
        padding-left: 1.7em;
        padding-right: .5em;
    }

    .section-pad_title {
        padding-left: 1.1em;
    }

    .about-slide:before {
        height: 34px;
        width: 30px;
    }

    .advantages-row {
        flex-direction: column;
        gap: 4em;
        margin-top: 0;
        padding-top: 2em;
    }

    .advantage-item {
        flex: inherit;
        max-width: 320px;
    }

    .advantage-second_item {
        padding: 0;
        margin-left: auto;
    }

    .advantage-third_item {
        padding: 0;
    }

    .about-slider .slick-dots {
        bottom: -1.5rem;
    }

    .ferma_top-content {
        display: flex;
        flex-direction: column;
        gap: 1.5em;
    }

    .bg-leaves_1 {
        background: url(../img/bg/leaves/06.png) no-repeat center top;
        background-size: contain;
        bottom: auto;
        top: -5em;
        height: 115%;
        width: 100%;
    }

    .ferma_middle-content {
        display: flex;
        flex-direction: column;
        gap: 1.5em;
    }

    .bg-leaves_2 {
        top: -7em;
    }

    .animals-row {
        gap: 2.5em 1em;
        padding-top: 10px;
    }

    .animal-item_desc {
        padding-left: 5px;
    }

    .animal-item_desc p {
        min-height: 44px;
    }

    .ferma-section {
        gap: 1.8em;
    }

    .ferma_middle-content .desc-column {
        padding-left: 1em;
    }

    .bg-leaves_2 {
        right: 1.2em;
        top: -5em;
    }

    .ferma_middle-content p {
        padding-right: 0;
        margin-bottom: .8em;
    }

    .ferma_middle-content .main-btn {
        padding: 0 1.35em;
    }

    .ferma_steps-row {
        padding-top: 2.2em;
    }

    .ferma_step-item .item-number {
        font-size: 2.5rem;
        padding-left: 13px;
    }

    .ferma_step-item .item-title {
        font-size: 1.375rem;
        padding-left: 13px;
    }

    .ferma-section p {
        line-height: 1.5;
    }

    .ferma_step-item p {
        font-size: 1.4375rem;
        line-height: 1.3;
        padding-left: 13px;
    }

    .ferma_img-row {
        margin-top: 2em;
    }

    .ferma_img-row .img-item_second .bg-leaves_3 {
        background: url(../img/bg/leaves/04.png) no-repeat center;
        background-size: contain;
        bottom: auto;
        right: 1.8em;
        top: -4em;
    }

    .ferma_img-row .img-item_first .bg-leaves_3 {
        background: url(../img/bg/leaves/07.png) no-repeat center;
        background-size: contain;
        bottom: -2.5em;
        left: 12%;
    }

    .bg-leaves_3 {
        height: 105px;
        width: 160px;
    }

    .ferma-advantages_row {
        display: flex;
        flex-direction: column;
    }

    .ferma-advantage_item .item-title {
        font-size: 1.375rem;
    }

    .ferma_top-content .top-pos_img .bg-leaves_5 {
        background: url(../img/bg/leaves/04.png) no-repeat center top;
        background-size: contain;
        right: auto;
        bottom: -3em;
        left: 12%;
    }

    .ferma_top-content_mar {
        gap: .7em;
    }

    .ferma-advantage_item p {
        font-size: 1.4375rem;
        line-height: 1.3;
    }

    .ferma-section .section-title_mar {
        margin-bottom: 0;
    }

    .paymant-section .large-text {
        font-size: .935rem;
        color: #fff;
    }

    .paymant-section {
        font-size: .935rem;
    }

    .paymant-section p {
        color: #897157;
    }

    .paymant-unit {
        gap: 1em;
    }

    .paymant-section_content {
        gap: 2.4em;
    }

    .paymant-unit .item-logo {
        max-width: 71px;
    }

    .section-title_logo {
        gap: 4em;
    }

    .paymant-section_content {
        margin-bottom: 2.4em;
    }

    .contact_section_header {
        flex-direction: column;
    }

    .contact-mod_item .item-subtitle {
        font-size: .935rem;
    }

    .contact-mod_item .small-text {
        font-size: 0.6875rem;
    }

    .contact-mod_item .contact-btns a {
        height: 43px;
        width: 43px;
    }

    .contact-mod_item .contact-btns {
        gap: 1em;
    }

    .contact_phone-number {
        font-size: 1.375rem;
    }

    .contact-email {
        font-size: 1.375rem;
    }

    .contact-unit .social-list img {
        width: 43px;
    }

    .contact-unit .social-list {
        gap: .7em;
    }

    .legal-information_row {
        display: flex;
        flex-direction: column;
        padding-right: 0;
        padding-top: 2.1em;
    }

    .legal-information_row .left-column {
        gap: 2.4em;
    }

    .legal-information_row .right-column {
        gap: 2.4em;
    }

    .information-item {
        font-size: .935rem;
    }

    .unified-section {
        padding-top: 0;
    }

    .paymant-section {
        padding-top: 0;
    }

    .unified-section h1 {
        margin-bottom: 1.4em;
    }

    .contact-mod_item .small-text {
        margin-bottom: .9em;
    }

    .callback-mod_btn {
        padding: 0 1.2em;
    }

    .contact-section_content {
        gap: 2.3em;
    }

    .contact-mar_unit {
        margin-bottom: 0;
    }

    .contact-section_content .map-container {
        margin-top: 0;
    }

    .certificates-content {
        flex-direction: column;
    }

    .certificates_top-content {
        font-size: .935rem;
    }

    .certificates-content {
        gap: 2.6em;
    }

    .certificates-content h1 {
        margin-bottom: .7em;
    }

    .certificates_top-content {
        margin-bottom: 3em;
    }

    .certificates_top-content p {
        line-height: 1.5;
        padding-right: 17%;
    }

    .certificates-list {
        padding-right: 10%;
        gap: 1.75em;
    }

    .certificate-img img {
        border-radius: 10px;
    }

    .animal-item_name {
        font-size: 1.125rem;
    }
}

@media only screen and (max-width: 600px) {
    .mobile-visible {
        display: block;
    }

    .mobile-hidden {
        display: none !important;
    }

    .scroll-to-top {
        opacity: .7;
        border-radius: 100%;
        width: 26px;
        height: 26px;
        right: 18px;
        left: auto;
    }

    .scroll-to-top:before {
        content: '';
        display: block;
        width: calc(100% + 10px);
        height: calc(100% + 10px);
        border-radius: 50%;
        border: 2px solid #6a5743;
        position: absolute;
        top: -7px;
        left: -7px;
        z-index: -1;
    }

    .scroll-to-top:after {
        left: 0;
        top: 2px;
    }

    .site-map_content {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .main-slide_text {
        display: none;
    }

    .main-slide {
        flex-direction: column;
    }

    .main-slide .left-column {
        max-width: 100%;
    }

    .main-slide .right-column {
        margin-left: auto;
    }

    .category-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .category-row .right-column {
        display: none;
    }

    .category-item {
        grid-column: span 1;
    }

    .category-row .right-column {
        grid-column: span 1;
    }

    .mobile-category_column {
        display: flex;
    }

    .category-mobile_item {
        display: flex;
        grid-column: span 2;
    }

    a.category_all-btn {
        grid-column: span 2;
        min-height: auto;
    }

    a.category_all-btn {
        padding: .7em;
    }

    a.category_all-btn .item-arrow {
        display: none;
    }

    a.category_all-btn .min {
        display: inline;
    }

    a.category_all-btn .item-title {
        text-align: center;
    }

    .two-columns {
        display: flex;
        flex-direction: column;
    }

    .form-section {
        display: flex;
        flex-direction: column;
    }

    .about-section .section-title {
        font-size: 1.375rem;
    }

    .footer-last_column {
        flex-direction: column;
    }

    .footer-menu_content {
        display: flex;
        flex-direction: column;
        order: 3;
    }

    .footer-first_column {
        order: 1;
    }

    .footer-last_column {
        order: 2;
    }

    .mobile-btn {
        display: flex;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1em;
        justify-content: center;
        width: fit-content;
        text-align: center;
    }

    .head-fav, .head-user, .head-cart {
        height: 42px;
        flex: 42px 0 0;
        width: 42px;
    }

    .head-logo {
        max-width: 160px;
    }

    .ui-header {
        padding: 1em 0;
    }

    .main-slide {
        padding: 1em;
    }

    h1, .main-title {
        font-size: 1.375rem;
    }

    .main-slide_title {
        font-size: 1.375rem;
    }

    h2, .section-title {
        font-size: 1.375rem;
    }

    .main-slide .left-column {
        gap: .3em;
    }

    .main-slide_subtitle {
        font-size: .935rem;
        max-width: 230px;
        line-height: 1.3;
    }

    .main-slide {
        min-height: 102vw;
    }

    .category-item {
        padding: 1em .7em;
        border-radius: 12px;
    }

    .unified-section_header {
        padding-left: 1em;
    }

    .high-columns {
        gap: .5em;
    }

    .product-item_text {
        padding-right: 0;
        max-width: 150px;
    }

    .product-item {
        padding-top: 1.35em;
    }

    .product-item_title {
        font-size: 1.125rem;
    }

    .product-item_price {
        font-size: 1.25rem;
    }

    .product-item_old-price {
        font-size: .65rem;
    }

    .product-item_discount {
        font-size: .65rem;
        min-height: auto;
    }

    .product-item_img {
        flex: 52% 0 0;
    }

    .product-item_desc {
        max-width: 48%;
    }

    .main-btn {
        height: 33px;
        font-size: .875rem;
        border-radius: 6px;
    }

    .product-item_counter-btn {
        margin-left: 0;
    }

    .wrapper-counter-btn .counter-back, .wrapper-counter-btn .counter-forward {
        height: 33px;
        flex: 33px 0 0;
        border-radius: 6px;
        width: 33px;
    }

    .wrapper-counter-btn {
        height: 33px;
        font-size: 1rem;
    }

    .wrapper-counter-btn .product-count {
        border-radius: 6px;
    }

    .advertising-banner {
        padding-left: 1em;
        padding-right: 0;
        overflow: hidden;
        padding-bottom: 2em;
    }

    .advertising-mod_banner {
        padding-right: 47%;
    }

    .advertising_column-logo {
        align-items: flex-start;
        justify-content: flex-end;
        padding-top: 10px;
        padding-right: 1em;
    }

    .advertising_column-logo img {
        max-width: 91px;
    }

    .advertising_column-img {
        display: flex;
        justify-content: flex-end;
        position: relative;
        z-index: -1;
    }

    .advertising_column-img img {
        position: absolute;
        top: -4em;
        right: 0;
        max-width: inherit;
        width: 118%;
        max-width: 177px;
        max-height: inherit;
        height: auto;
    }

    .product-section {
        padding: 1.7em 0;
    }

    .unified-section_header {
        padding-left: .5em;
    }

    .advertising-mod_banner {
        margin-bottom: 3em;
    }

    .section-pad_title {
        padding-left: .5em;
        line-height: 1.1;
    }

    .article-item_desc {
        margin-top: -3.7em;
        padding-left: .8em;
        gap: .5em;
    }

    .article-item_adress {
        margin-bottom: 1em;
    }

    .articles-row {
        gap: 2.8em;
    }

    .form-section {
        padding: 1.7em 1em;
        gap: 1em;
    }

    .articles-section {
        margin-bottom: 1.5em;
    }

    .form-section p {
        max-width: 285px;
        line-height: 1.2;
    }

    .form-label {
        padding-left: 0;
    }

    .form-control {
        height: 40px;
        border-radius: 6px;
    }

    .form-group {
        margin-bottom: 1.5em;
    }

    .static-form_submit-btn {
        padding: 0 1.2em;
        margin-top: -10px;
    }

    .about-section {
        padding-top: 2.2em;
    }

    .about-section .section-title {
        padding-left: .4em;
        margin-bottom: -.7em;
    }

    .about-slide {
        min-height: 111vw;
    }

    .advantages-row {
        padding-left: 1em;
        padding-top: 2.6em;
        gap: 2em;
    }

    .advantage-item {
        max-width: 260px;
    }

    .advantage-item .item-title {
        font-size: 1.375rem;
        padding-bottom: 5px;
        margin-bottom: .7em;
    }

    .main-footer {
        padding-top: 2em;
    }

    .footer-first_column {
        gap: 1.5em;
    }

    .main-footer_bottom {
        line-height: 1.4;
    }

    .category-item {
        padding: .7em;
    }

    .category-item .item-arrow {
        background: rgba(255, 255, 255, 0.4);
    }

    .category-item .item-arrow:before {
        filter: brightness(0) invert(1);
    }

    .sliding-panel {
        max-width: 300px;
        padding: 1.9em;
    }

    .sliding-panel_title {
        font-size: 1.375rem;
    }

    .sliding-panel_menu {
        font-size: 1rem;
    }

    .callback-btn {
        font-size: .875rem;
    }

    .logo-panel {
        max-width: 160px;
    }

    .head-control_amount {
        height: 14px;
        font-size: .525rem;
        width: 14px;
    }

    .ferma_img-row {
        display: flex;
        flex-direction: column;
    }

    .ferma_steps-row {
        display: flex;
        flex-direction: column;
    }

    .ferma_step-item .item-title {
        min-height: auto;
    }

    .bg-leaves_1 {
        top: -3.2em;
        height: 118%;
    }

    .back-page_btn {
        font-size: .75rem;
        min-height: 25px;
    }

    .breadcrumbs {
        font-size: .75rem;
    }

    .breadcrumbs li:before {
        height: 10px;
    }

    .wrapper-breadcrumbs {
        margin-bottom: 1.5em;
    }

    .ferma_top-content .top-img {
        margin-bottom: 1.4em;
    }

    .ferma_top-content .left-column_content {
        padding-left: 1em;
    }

    .ferma-section .section-title, .ferma-section h2, .ferma-section h1 {
        margin-bottom: .7em;
    }

    .ferma_top-content p {
        padding-right: 5%;
    }

    .ferma-adress .adress-name {
        font-size: 1.375rem;
    }

    .form-mod_section {
        align-items: normal;
    }

    .form-mod_section p {
        max-width: 100%;
    }

    .form-mod_section .left-column {
        padding-bottom: .5em;
    }

    .map-section_footer {
        padding-left: 1em;
    }

    .ferma-adress {
        gap: 10px;
    }

    .map-container {
        border-radius: 0;
        margin-left: -15px;
        margin-right: -15px;
    }

    .ferma-section img {
        border-radius: 10px;
    }

    .ferma-section .section-title_mar {
        margin-bottom: 0;
    }

    .ferma-advantage_item .item-desc {
        margin-top: -3.5em;
    }

    .ferma-advantage_item p {
        padding-right: 5%;
    }

    .card-list {
        gap: 1em;
        justify-content: space-between;
    }

    .map-section_mod_footer {
        padding-left: 0;
    }

    .contact-map_unit {
        margin-bottom: .8em;
    }

    .max {
        display: block;
    }

    .min {
        display: inline;
    }
}

@media only screen and (max-width: 400px) {
    .category-item .item-title {
        font-size: 1rem;
    }

    .advertising-mod_banner {
        padding-right: 37%;
    }

    .bg-leaves_1 {
        top: -2em;
        height: 113%;
    }

    .animal-item p {
        font-size: .75rem;
        min-height: 35px;
    }

    .animal-item_name {
        font-size: 1rem;
    }
}





/* new-code 2026-08-04 */
.main-section_logos {
	display: flex; gap: 2.5em; margin-bottom: .8em; align-items: center;
}

.main-section_logos img {
	max-height: 40px;
}