
.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;
  }
}
