
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&display=swap');



:root {
    --accent-1: #AA1803;
    --dark-1: #6D8C00;
    --matte-1-1: #BCAF4D;
    --matte-1-2: #F1BAA1;
    --hover-1: #BD613C;


    --accent-2: #E48716;
    --dark-2: #338309;
    --matte-2-1: #C9D46C;
    --matte-2-2: #DFBCB2;
    --hover-2: #FAAB01;

    --accent-3: #828D00;
    --dark-3: #680003;
    --matte-3-1: #F5704A;
    --matte-3-2: #EFB9AD;
    --hover-3: #BC0000;

    --text-white: #e8eaeb;
    --text-black: black;
    --trans: all 300ms ease-out;

    --gap-5: 6px;
    --gap-10: 7px;
    --gap-15: 14px;
    --gap-20: 22px;
    --gap-30: 27px;
    --gap-40: 39px;
    --gap-50: 44px;

    --border-thin: 1px solid var(--dark-1);
    --border-bold: calc(3px + 1px) solid var(--dark-1);
    
    --shadow-inner: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;;
    --shadow-out: 18px 21px 11px 0px rgba(0,0,0,0.1),15px 13px 15px -3px rgba(0,0,0,0.1);

    --border-card-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
    --border-card: solid 5px #680003;
    --border-card-random: 5px dotted #680003;

    --color-tit-1: #e8eaeb;
    --color-tit-2: #680003;


}


*,
*::before,
*::after {
    border: none;
    box-sizing: border-box;
}
html,
body {
    height: 100%;
    min-width: 320px;
}

body {
    direction: ltr;
    margin: 0;
    font-family: 'Crimson Text', sans-serif!important;
    background-color: var(--matte-1-2);
}


img {
    display: block;
    max-width: 100%;
    height: auto;
}
.container {
    max-width: 1200px;
    width: 100%;
    margin-inline: auto;
    padding-inline: 15px;
    isolation: isolate;
}
a {
    text-decoration: none;
    color: inherit;
    transition: var(--trans);
}


.tit-h1 {
    font-family: Fraunces;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.2;
    font-family: Fraunces;
    
}
@media (min-width: 600px) {
    .tit-h1 {
        font-size: 44px;
        text-transform: uppercase;
    }
}
.tit-h2 {
    font-size: 20px;
    font-weight: 900;
    line-height: 1.2;
    margin-block: var(--gap-20);
    color: var(--color-tit-1);
    text-align: center;
    font-family: Fraunces;
    
}
@media (min-width: 600px) {
    .tit-h2 {
        font-size: 44px;
        text-align: left;
        text-transform: uppercase;
    }
}
.tit-h3 {
    font-family: Fraunces;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2;
    
}
.tit-h4 {
    font-family: Fraunces;
}
.tit-h5 {
    font-family: Fraunces; 
}


.tit-decor-1 {
    color: var(--matte-1-1);
    text-shadow:
        1px 1px #70d670,
        2px 2px #4a944a,
        3px 3px #397139,
        4px 4px #284e28,
        5px 5px rgba(0, 0, 0, 0.3);
}
.tit-decor-2 {
    display: inline-block;
    color: var(--matte-1-1);
    text-shadow: .03em .03em 0 hsla(230,40%,50%,1);
}


.tit-decor-2:after {
content: attr(data-shadow);
position: absolute;
top: .06em; left: .06em;
z-index: -1;
text-shadow: none;
background-image:
    linear-gradient(
    45deg,
    transparent 45%,
    var(--matte-1-1) 45%,
    var(--matte-1-1) 55%,
    transparent 0
    );
background-size: .05em .05em;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;

animation: shad-anim 15s linear infinite;
}

@keyframes shad-anim {
  0% {background-position: 0 0}
  0% {background-position: 100% -100%}
}


.tit-decor-3 {
	color: var(--matte-1-1);
    text-shadow: 5px 5px 0px #eb452b, 10px 10px 0px #efa032, 15px 15px 0px #46b59b, 20px 20px 0px #017e7f, 25px 25px 0px #052939, 30px 30px 0px #c11a2b, 35px 35px 0px #c11a2b,  40px 40px 0px #c11a2b, 45px 45px 0px #c11a2b;
}

.text-1{
    color: var(--text-white);
}
.text-2{
    color: #680003;
}



.btn-main {
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    margin-inline: auto;
    color: var(--text-white);
    font-weight: 400;
    padding-inline: var(--gap-30);
    padding-block: var(--gap-15);
    text-decoration: none;
    border-radius: 9px;
    transition: var(--trans);
    box-shadow: var(--shadow-out);
    border: var(--border-thin);
    
}
@media (max-width: 550px) {
    .btn-main {
        font-size: 16px;
        padding-inline: var(--gap-10);
        margin-inline: auto;
        max-width: 260px;
        min-width: 200px;
        white-space: normal;
        overflow-wrap: break-word;
    }
}




.btn-decor-3 {
  background-color: var(--accent-1);
  background-image: radial-gradient(93% 87% at 87% 89%, rgba(0, 0, 0, 0.23) 0%, transparent 86.18%), radial-gradient(66% 66% at 26% 20%, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 69.79%, rgba(255, 255, 255, 0) 100%);
  box-shadow: inset -3px -3px 9px rgba(255, 255, 255, 0.25), inset 0px 3px 9px rgba(255, 255, 255, 0.3), inset 0px 1px 1px rgba(255, 255, 255, 0.6), inset 0px -8px 36px rgba(0, 0, 0, 0.3), inset 0px 1px 5px rgba(255, 255, 255, 0.6), 2px 19px 31px rgba(0, 0, 0, 0.2);
  border-radius: 35px;

  border: 0;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;

  cursor: pointer;
}
.btn-decor-3:hover {
  transform: scale(0.95);
  background-color: var(--hover-1);
}


.cartoons-text-1 {
  letter-spacing: 5px;
  font-weight: 700;
  line-height: 0.9;
  
  text-shadow: -1px -1px 0px var(--dark-1),
    3px 3px 0px var(--dark-1),
    6px 6px 0px #00000055;
}

.cartoons-text-2 {
  paint-order: stroke fill;
    line-height: 0.9;
    -webkit-text-stroke: 5px var(--accent-1);
    text-shadow: 8px 8px var(--accent-1);

}



.shadow-out {
  position:relative;
  box-shadow:0 7px 5px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.1) inset;
}
.shadow-out:before, .shadow-out:after{
  position:absolute;
  content:"";
  bottom:12px;
  left:15px;
  top:60%;
  width:45%;
  height: 10px;
  background-color:#2e0c00;
  z-index:-1;
  -webkit-box-shadow: 0 20px 15px #2e0c00;
  -moz-box-shadow: 0 20px 15px #2e0c00;
  box-shadow: 0 20px 15px #2e0c00;
  -webkit-transform: rotate(-6deg);
  -moz-transform: rotate(-6deg);
  transform: rotate(-6deg);
}
.shadow-out:after{
  -webkit-transform: rotate(6deg);
  -moz-transform: rotate(6deg);
  transform: rotate(6deg);
  right: 15px;
  left: auto;
}
@media (max-width: 991px) {
    .shadow-out:before, .shadow-out:after{
        display: none;
    }
}

.zig-zag-1 {
    padding-bottom: 30px;
    width: 0;
    background: 
        conic-gradient(from calc(var(--a)/-2) at 50% calc(100% - var(--d)),
        #0008,#0000 1deg calc(var(--a) - 1deg),#0004 var(--a) calc(180deg + var(--a)/2),#0008 0) 
        50%/var(--s) var(--dark-1);
    mask: 
        conic-gradient(from calc(var(--a)/-2) at bottom,
        #0000,#000 1deg calc(var(--a) - 1deg),#0000 var(--a)) 50%/var(--s);
}

.zig-zag-2 {
  --mask:
    radial-gradient(16.33px at 50% calc(100% - 22.4px),#000 99%,#0000 101%) calc(50% - 28px) 0/56px 100%,
    radial-gradient(16.33px at 50% calc(100% + 8.4px),#0000 99%,#000 101%) 50% calc(100% - 14px)/56px 100% repeat-x;
}

.zig-zag-bottom-1 {
    padding-bottom: 30px;
    width: 100%;
    background: 
        conic-gradient(from calc(180deg - var(--a)/2) at 50% var(--d),
        #0004,#0000 1deg calc(var(--a) - 1deg),#0008 var(--a) calc(180deg + var(--a)/2),#0004 0) 
        50%/var(--s) #78C0A8; 
    mask: 
        conic-gradient(from calc(180deg - var(--a)/2) at top,
        #0000,#000 1deg calc(var(--a) - 1deg),#0000 var(--a)) 50%/var(--s);
}
.zig-zag-bottom-2{
  --mask:
    radial-gradient(34.99px at 50% 48px,#000 99%,#0000 101%) calc(50% - 60px) 0/120px 100%,
    radial-gradient(34.99px at 50% -18px,#0000 99%,#000 101%) 50% 30px/120px 100% repeat-x;
  -webkit-mask: var(--mask);
          mask: var(--mask);
}



.blocks-style {
    background-color: var(--matte-1-1);
    border-radius: var(--border-card-radius);
    border: var(--border-card-random);
}


.fense-FARM {
    position: relative;
    z-index: 1;
}
.fense-FARM:after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 80px;
    background-image: url(mediamansion/other/fence-06915c29257940.png);
    background-size: contain;
    background-position: center;
    background-repeat: repeat;
    z-index: -1;
}
@media (min-width: 650px) {
    .fense-FARM:after {
        height: 100px;
    }
}


.header-FARM {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 4;
    background-color: var(--dark-1);
}
.header-FARM:has(.backdrop-FARM.is-hidden).zig-zag-1 {
    --s: 30px;
    --a: 90deg;
    --d: 20px; 
    width: 100%;
}
.header-FARM:has(.backdrop-FARM.is-hidden).zig-zag-2 {
    -webkit-mask: var(--mask);
    mask: var(--mask);
    padding-bottom: var(--gap-20);
}

.header-wrapper-FARM {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
@media (min-width: 500px) {
    .header-wrapper-FARM {
        padding-inline: var(--gap-30);
    }
}

.logo-FARM {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;

    padding: var(--gap-10) var(--gap-15);
    color: var(--matte-1-1);
    margin-right: 0;
    font-family: Fraunces;
    
}

.logo-pic-FARM {
    width: 50px;
    aspect-ratio: 1/1;
}


@media (max-width: 499px) {
    .logo-FARM span {
        display: none;
    }
}
.logo-FARM span {
    font-size: 20px;
    font-weight: 900;
    font-family: Fraunces;
    max-width: 190px;
}

@media (min-width: 500px) {
    .logo-FARM {
        padding-left: 10%;  
    }
    .logo-pic-FARM {
        width: calc(50px + 15px);
    }
}
@media (min-width: 650px) {
    .logo-FARM {
        padding-left: 20%;
    }
    .logo-FARM span {
        font-size: 20px;
    }
}
@media (min-width: 992px) {
    .logo-FARM {
        padding: var(--gap-15) var(--gap-30);
    }
}


.header-navigation-FARM {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.menu-button-FARM {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 90px;
    height: 90px;
    margin: 0;
    padding: 0;
    transition: var(--trans);
    background-color: transparent;
    cursor: pointer;
    position: relative;
}

.menu-button-FARM svg {
    transition: var(--trans);
}


@media (min-width: 992px) {
    .menu-button-FARM {
        display: none;
    }
}

.backdrop-FARM {
    position: fixed;
    inset: 0;

    width: 100vw;
    height: 100vh;
    background-color: var(--dark-1);

    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    overflow-y: scroll;
    transition: var(--trans);
}

.backdrop-FARM.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@media (max-width: 991px) {
    .menu-container-FARM {
        position: fixed;
        top: 0;
        left:0;
        display: none;

        height: 100%;
        min-height: 100vh;

        width: calc(37% + 15%);
        padding: 10px;
        background-color: var(--matte-1-1);
    }


    .menu-container-FARM.is-open {
        display: flex;
        flex-direction: column;
        gap: var(--gap-20);
        z-index: 5;
    }
}

@media (max-width: 600px) {
    .menu-container-FARM {
        width: 81vw;
    }
}
@media (max-width: 400px) {
    .menu-container-FARM {
        width: 100vw;
    }
}

@media (min-width: 992px) {
    .menu-container-FARM {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
    }
}

.menu-close-btn-FARM {
    transition: var(--trans);
    margin-right: auto;
    background-color: transparent;
    cursor: pointer;
}

@media (min-width: 992px) {
    .menu-close-btn-FARM {
        display: none;
    }
}

.menu-close-btn-FARM:hover {
    transform: scale(1.05);
}

.menu-list-FARM {
    display: flex;
    flex-direction: column;
    padding: var(--gap-20);
    margin-bottom: 0;
    justify-content: center;
    column-gap: 6px;
    row-gap: var(--gap-20);
    
}

@media (min-width: 992px) {
    .menu-list-FARM {
        display: flex;
        flex-direction: row;
        gap: 0;
        width: 100%;
        align-items: center;
        padding: 0;
        margin-top: 0;
        border-radius: var(--gap-10);
        border: 1px solid #00000026;
    }
}

.menu-link-FARM {
    display: block;
    padding: var(--gap-15);
    font-family: Fraunces;
    font-weight: 400;
    font-size: 21px;
    line-height: 1.2;
    color: var(--matte-1-1);
    transition: var(--trans);
    background-color: var(--accent-1);
    box-shadow: var(--shadow-inner);
    border-radius: var(--gap-5);
}

@media (min-width: 992px) {
    .menu-item-FARM:not(:last-child) {
        border-right: 1px solid var(--dark-1);
    }
    .menu-link-FARM {
        padding: 7px var(--gap-15);
        font-size: 1rem;
        font-weight: 400;
        border-radius: 4px;
        border-radius: 0;
    }
    .menu-item-FARM:first-child {
        border-top-left-radius: var(--gap-5);
        border-bottom-left-radius: var(--gap-5);
        overflow: hidden;
    }
    .menu-item-FARM:last-child {
        border-top-right-radius: var(--gap-5);
        border-bottom-right-radius: var(--gap-5);
        overflow: hidden;
    }
}

.active-FARM {
    font-weight: 700;
    background-color: var(--matte-1-1);
    color: var(--text-white);
}
.menu-link-FARM:hover {
    transform: scale(1.05);
    color: var(--hover-1);
}



.hero-FARM {
    width: 100%;
    padding-block:70px var(--gap-50);
    margin-top: 75px;
    background-image: url(mediamansion/bg-assets/bg-all-06915c292576a2.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--text-white);
}
.hero-pack {
    display: grid;
    grid-template-columns: 1fr;
}
.hero-pack.pack-2 {
    padding-block: 40px var(--gap-30);
}
.hero-pack-block {
    display: flex;
    justify-content: center;
    align-items: center;
}
.hero-pack.pack-2 .hero-pack-block:last-child {
    display: none;
}
.hero-pack.pack-1 .hero-pack-block:last-child {
    display: none;
}
@media (min-width: 992px) {
    .hero-pack.pack-1 {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--gap-20);
    }
    .hero-pack.pack-1 .hero-pack-block:last-child {
        display: flex;
    }
    .hero-pack.pack-1 .hero-content-FARM h1 {
        display: none;
    }
}



.hero-content-FARM,
.hero-animal {
    background-color: var(--matte-1-1);
    border-radius: var(--border-card-radius);
    transition: var(--trans);
}
.hero-content-FARM {
    padding-inline: var(--gap-20);
    position: relative;
    border: var(--border-card);
    z-index: 2;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    padding-block: var(--gap-30);
    width: 95%;
    margin-inline: auto;
}
.hero-content-FARM:after {
    content: '';
    position: absolute;
    bottom: var(--gap-5);
    right: var(--gap-5);
    width: 35%;
    height: 90%;
    background-image: url(mediamansion/other/plants-trees-06915c292579e7.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}
@media (min-width: 600px) {
    .pack-2 .hero-content-FARM {
        width: 90%;
    }
}

.hero-FARM h1 {
    margin-top: 0;
    margin-bottom: 26px;
    text-align: center;
}
 .hero-FARM-text {
    text-align: center;
    margin-inline: auto;
    margin-bottom: var(--gap-30);
}
@media (min-width: 992px) {
    .hero-FARM-text {
        max-width: 900px;
    }
}

.hero-animal {
    width: calc(27px*10 + 50px);
    aspect-ratio: 1/1;
    max-height: 300px;
    border: var(--border-card-random);

    display: flex;
    justify-content: center;
    align-items: center;
}



.pack-1 .hero-content-FARM {
    padding-block: var(--gap-40);
    min-height: 270px;
}
.pack-1 .hero-animal img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}



.hero-content-FARM:hover {
    border-color: var(--hover-1);
}
.hero-animal:hover {
    border-color: var(--hover-1);
}




.section-info-FARM {
    padding-block: 68px 100px;
}

.info-block-FARM {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--gap-20);
}
.info-grid-FARM {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: var(--gap-30);
    justify-items: center;
    padding-left: 0;
    padding-bottom: var(--gap-40);
}
@media (min-width: 650px) {
    .info-grid-FARM {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 992px) {
    .info-grid-FARM {
        grid-template-columns: repeat(4, 1fr);
        gap: 21px;
    }
}
.info-item-FARM {
    position: relative;
    padding: var(--gap-40) var(--gap-10);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 1;
    transition: var(--trans);
}

.info-item-FARM:hover {
    border-color: var(--hover-1);
}

.info-item-FARM:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    height: 50%;
    background-image: url(mediamansion/vector/house-06915c29257ada.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}


 .about-FARM {
    width: 100%;
    padding-bottom: var(--gap-40);
    color: var(--text-white);
}
.about-FARM h2 {
    text-align: center;
}

.about-talk-FARM p {
    margin-top: 0;
    text-align: center;
}
.about-link-FARM {
    color: var(--accent-1);
    text-align: left;
}


.section-guid-FARM {
    padding-block: var(--gap-50) 150px;
    color: var(--text-white);
}
.guid-block-FARM {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--gap-50);
}
.guid-subblock h2 {
    text-align: center;
    margin-bottom: var(--gap-50);
}
.subblock-grid-FARM {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gap-30);
    justify-items: center;
    padding-left: 0;
}
@media (min-width: 700px) {
    .subblock-grid-FARM {
        grid-template-columns: repeat(2, 1fr);
        padding-inline: var(--gap-15);
    }
}
.subblock-item-FARM {
    padding: var(--gap-20);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: var(--gap-20);
    box-shadow: var(--shadow-inner);
    border-radius: var(--border-card-radius);
    transition: var(--trans);
}
@media (min-width: 700px) {
    .subblock-item-FARM {
        flex-direction: row;
    }
}

.subblock-item-mal-FARM {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
}
.subblock-item-mal-FARM img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    flex-shrink: 0;
}
.subblock-item-descr-FARM {
    flex: 3;
}




.servs-FARM {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gap-30);
    justify-items: center;
    padding-left: 0;
}
@media (min-width: 600px) {
    .servs-FARM  {
        grid-template-columns: repeat(2, 1fr);
        padding-inline: var(--gap-15);
    }
}
@media (min-width: 992px) {
    .servs-FARM  {
        grid-template-columns: repeat(3, 1fr);
    }
}

.servs-item-FARM {
    width: 100%;
    padding: var(--gap-20) var(--gap-10);
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: var(--gap-20);
    transition: var(--trans);
    
}
.servs-dev {
    display: block;
}
.servs-item-FARM h3 {
    margin: 0;
    transition: var(--trans);
}
@media (min-width: 600px) {
    .servs-item-FARM h3  {
        max-width: 80%;
        margin-inline: auto;
    }
}

.serv-mal {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90%;
    height: 150px;
    border-radius: var(--border-card-radius);
    overflow: hidden;
    transition: var(--trans);
}
.serv-mal img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.servs-item-FARM:hover .serv-mal{
    transform: scale(1.05);
}
.servs-item-FARM:hover h3{
    color: var(--hover-1);
}
.servs-item-FARM:hover {
    border-color: var(--hover-1);
}
.servs-item-FARM .btn-main {
    min-width: auto;
    padding: var(--gap-20);
    height: 60px;
}



.table-FARM {
    padding-block: var(--gap-50);
}
.table-FARM h2 {
    text-align: center;
}
.table-flex-FARM {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.table-blocks {
    flex: 1;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.table-FARM.none .table-gallery-FARM {
    display: none;
}
.table-FARM.flex .table-img-FARM {
    display: none;
}
.table-FARM.flex .table-blocks:nth-child(2) {
    flex-direction: column;
    flex-wrap: nowrap;
}

.table-gallery-FARM {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gap-10);
    justify-items: center;
    padding-left: 0;
}
.table-gallery-mal {
    width: 100%;
    height: 207px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 41% 43% 34% 36% / 34% 33% 34% 33%;
    border: var(--border-card-random);
    overflow: hidden;
    transition: var(--trans);
}

@media (min-width: 768px)  {
    .table-FARM h2 {
        margin-bottom: var(--gap-50);
}
    .table-flex-FARM {
        flex-direction: row;
        align-items: center;
    }
    .table-gallery-FARM {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(3, 1fr);
        padding-inline: var(--gap-15);
    }
    .table-gallery-mal:nth-child(1) {
        grid-column: 2/4;
        grid-row: 1/1;
    }
    .table-gallery-mal:nth-child(2) {
        grid-column: 1/3;
        grid-row: 2/2;
    }
    .table-gallery-mal:nth-child(3) {
        grid-column: 3/5;
        grid-row: 2/2;
    }
    .table-gallery-mal:nth-child(4) {
        grid-column: 2/4;
        grid-row: 3/3;
    }
}
.table-gallery-mal img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.table-gallery-mal:hover {
    transform: scale(1.05);
}

.table-img-FARM {
    width: 100%;
    height: 400px;
    background-image: url(farm/farm-img/table.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.table-img-FARM img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.table-item {
    position: relative;
    width: 200px;
    height: 200px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
   
}
.table-item:nth-child(1) {
    background-image: url(farm/farm-img/range-1.png);
}
.table-item:nth-child(2) {
    background-image: url(farm/farm-img/range-2.svg);
}
.table-item:nth-child(3) {
    background-image: url(farm/farm-img/range-3.svg);
}
.table-item img {
    position: absolute;
    width: 105px;
    aspect-ratio: 1/1;
    border-radius: 50%;
}
.table-item:nth-child(1) img {
    top: 37%;
    left: 50%;
    transform: translateX(-50%);
}
.table-item:nth-child(2) img,
.table-item:nth-child(3) img {
    top: 19%;
    left: 14%;
}
.table-item:nth-child(2)::after,
.table-item:nth-child(2)::before,
.table-item:nth-child(3)::after {
    content: '';
    position: absolute;
    top: 0;
    width: 30%;
    height: 30%;
    background-image: url(farm/farm-img/star.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: var(--trans);
}
.table-item:nth-child(2)::after,
.table-item:nth-child(3)::after {
    left: 43%;
}
.table-item:nth-child(2)::before {
    left: 0;
}

.table-item:nth-child(2):hover::after,
.table-item:nth-child(2):hover::before,
.table-item:nth-child(3):hover::after {
    transform: scale(1.1);
}




.section-tells-FARM {
    padding-block: var(--gap-50) 150px;
    background-image: url(mediamansion/bg-assets/bg-all-16915c292576e3.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.section-tells-FARM h2 {
    margin-block: 0 var(--gap-50);
    text-align: center;
}

.tells-block-FARM {
    width: 100%;
    height: 207px;
    min-height: 240px;
    margin-inline: auto;
    padding: var(--gap-20);

    display: flex;
    align-items: flex-end;
    justify-content: center;

    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}
@media (min-width: 600px) {
    .tells-block-FARM {
        width: 90%;
        min-height: 200px;
    }
}


.tells-item-FARM {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
  transform-origin: left 50%;
  color: var(--text-1);

  z-index: 3;
  transition: .3s ease-out;
}

.tells-block-FARM input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: -10;
}

.tells-block-FARM label {
  width: var(--gap-30);
  height: var(--gap-30);
  margin-right: var(--gap-5);
  border-radius: var(--gap-20);
  background-color: hsla(0 0% 90% / .3);
  cursor: pointer;

  position: relative;
  z-index: 10;
  border: var(--border-card-random);
  border-radius: var(--border-card-radius);
}
.tells-block-FARM.circle label {
  width: var(--gap-20);
  height: var(--gap-20);
  margin-right: var(--gap-10);
  border-radius: 0;
  background: hsla(0 0% 90% / .3);
  cursor: pointer;

  position: relative;
  z-index: 10;
}

.tells-block-FARM label:last-child {
  margin-right: 0;
}

.tells-block-FARM input:checked+label {
  background-color: var(--accent-1);
}

.tells-block-FARM input:not(:checked)+label+.tells-item-FARM {
  transform: translateX(-100%);
  opacity: 0;
}

.tells-block-FARM input:checked+label+.tells-item-FARM ~ .tells-item-FARM {
  transform: translateX(100%);
}

.tells-block-FARM input:not(:checked)+label+.tells-item-FARM {
  transition: 0;
}

.tells-item-FARM img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tells-info-FARM {
    text-align: center;
}
.tells-info-FARM h4 {
    font-size: 18px;
    margin-bottom: var(--gap-20);
}


.feedback-section-FARM {
    padding-block: 67px;
}
.feedback-section-FARM h2,
.feedback-text {
    text-align: center;
}
.feedback-wrapper-FARM {
    padding:var(--gap-30) var(--gap-10);
}
.feedback-form-FARM {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: var(--gap-20) 0;
    margin-inline: auto;
}
@media (min-width: 768px) {
    .feedback-wrapper-FARM {
    padding:var(--gap-30);
}
    .feedback-form-FARM{
        padding: var(--gap-20);
    }
}

.feedback-form-FARM .input-form__itemelement,
.feedback-form-FARM .textarea-form__itemelement,
.feedback-form-FARM .feedback-form-FARM-input,
.feedback-form-FARM .feedback-form-FARM-input-textarea
 {
    width: 100%;
    padding: var(--gap-5) var(--gap-15);
    margin-bottom: var(--gap-15);
    font-size: 14px;
    color: var(--color-tit-2);
    outline: none;
    border-radius: var(--border-card-radius);
    border: var(--border-card);
}

.feedback-form-FARM label {
    color: var(--text-white);
    margin-left: var(--gap-15);
    margin-bottom: 1px;
}
.feedback-form-FARM .input-form__itemelement::placeholder,
.feedback-form-FARM .textarea-form__itemelement::placeholder,
.feedback-form-FARM .feedback-form-FARM-input::placeholder,
.feedback-form-FARM .feedback-form-FARM-input-textarea::placeholder
{
    color: #6f6d74;
    width: 100%;
    font-size: 13px;
}

.feedback-form-FARM .textarea-form__itemelement,
.feedback-form-FARM .feedback-form-FARM-input-textarea {
    height: 81px;
    margin-bottom: var(--gap-5);
}
.feedback-form-FARM-agreement-FARM {
    margin-block: 6px var(--gap-30);
    color: var(--text-white);
}
.feedback-form-FARM-agreement-FARM .feedback-form-FARM-agreement-input {
    margin-right: var(--gap-5);
    transition: var(--trans);
}
.feedback-form-FARM-agreement-FARM .feedback-form-FARM-agreement-input:checked {
    accent-color: var(--hover-1);
}
.feedback-form-FARM-agreement-FARM label {
    color: var(--tetx-light);
}

.feedback-form-FARM-agreement-privacy-link {
    margin-left: 5px;
    font-weight: 400;
    text-decoration: underline;
    text-underline-offset: var(--gap-5);
    color: var(--text-white);
    text-decoration-color: var(--text-white);
}
.feedback-form-FARM .cyber-button {
    background-color: transparent;
}


.bottom-FARM {
    padding-block: 81px var(--gap-20);
    background-color: var(--dark-1);
}
.header-FARM:has(.backdrop-FARM.is-hidden) ~ .bottom-FARM.zig-zag-bottom-1 {
    --s: 30px;
    --a: 90deg;
    --d: 20px; 
    width: 100%;
}
.header-FARM:has(.backdrop-FARM.is-hidden) ~ .bottom-FARM.zig-zag-bottom-2 {
    -webkit-mask: var(--mask);
    mask: var(--mask);
    padding-bottom: var(--gap-20);
}


.bottom-FARM a:hover {
    color: var(--hover);
    
}

.bottom-block-FARM {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    gap: var(--gap-20);
}

@media (min-width: 992px) {
    .bottom-block-FARM {
        flex-direction: row;
        padding-inline: var(--gap-50);
    }
}

.bottom-logo-FARM {
    display: none;
    flex: 0.5;
    align-items: flex-start;
    justify-content: center;
}
.bottom-logo-FARM a {
  transition: var(--trans);
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  text-align: center;
  gap: var(--gap-10);
  cursor: pointer;
}


.bottom-logo-mal {
    width: 81px;
    height: 81px;
}
.bottom-logo-mal img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.bottom-logo-FARM h4 {
  transition: var(--trans);
  font-size: var(--gap-20);
  margin: 0;
  color: var(--text-white);
}
.bottom-burger-list-FARM {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.bottom-burger-link-FARM {
    color: var(--text-white);
    padding: var(--gap-5) var(--gap-10);
    text-align: center;
}





.disclam-FARM {
    position: relative;
    display: grid;
    gap: var(--gap-10);
    text-align: center;
    padding: var(--gap-20) var(--gap-10);
    width: 95%;
    min-height: 150px;
    margin-inline: auto;
    color: var(--text-white);
    flex: 1;
    border-color: var(--matte-1-2);
}
.disclam-FARM.blocks-style {
    background-color: var(--matte-1-1);
    color: red;
    border-color: red;
}
 
@media (min-width: 600px) {
    .disclam-FARM {
        padding: var(--gap-20);
    }
}

.disclam-FARM h3 {
    margin-block: 0 10px;
    text-transform: uppercase;
    text-shadow: 1px 4px 6px black, 0 0 15px var(--accent-main), 1px 4px 6px black;
    margin: 0;
}
@media (min-width: 550px) {
    .disclam-FARM h3 {
        text-transform: uppercase;
        font-size: 37px;
    }
}
.disclam-text {
    font-weight: 400;
    font-size: var(--font18-22);
    text-transform: uppercase;
}



.disclam-pic-FARM {
    width: 67px;
    height: 67px;
    margin-inline: auto;
    margin-top: var(--gap-10);
}
.discaml-pic-FARM img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bottom-privacy-FARM {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: var(--gap-50);
    text-align: center;
}
.bottom-privacy-FARM a {
    color: var(--text-white);
    line-height: 1.5em;
    margin: 0;
    font-size: 14px;
    letter-spacing: 1px;
    word-break: break-all;
}
.bottom-copyright-FARM {
    margin: 0;
    font-size: 13px;
    color: var(--text-white);
    text-align: center;
    margin-top: var(--gap-30);
}
.bottom-copyright-FARM a {
    margin: 0;
    font-size: 13px;
    color: var(--text-white);
    text-underline-offset: 5px;
}



.main-FARM {
    padding-block: var(--gap-50);
}
.main-FARM h2 {
    text-align: center;
    position: relative;
    z-index: 2;
}
.main-flex-FARM {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--gap-50);
}

.main-flex-item-FARM {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: var(--gap-20);
    padding: var(--gap-20) 0;
    width: 100%;
}
@media (min-width: 600px) {
    .main-flex-item-FARM {
        padding: var(--gap-20);
    }
}
@media (min-width: 992px) {
    .main-flex-item-FARM {
        flex-direction: row;
        gap: var(--gap-30);
    }
}
.main-mal-FARM {
    width: 100%;
    height: 329px;
}
.main-mal-FARM img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
@media (min-width: 768px) {
    .main-mal-FARM {
        width: 81%;
        height: 427px;
        max-height: 400px;
    }
}
@media (min-width: 992px) {
    .main-mal-FARM {
        flex: 1;
        width: 100%;
        position: relative;
        z-index: 1;
    }
    .main-mal-FARM::before,
    .main-mal-FARM::after  {
        display: block;
        content: '';
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 207px;
        height: 207px;
        
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        z-index: 2;
    }
    .main-mal-FARM::before {
        top: -366px;

        background-image: url(mediamansion/other/plants-trees-16915c29257a0c.png);
    }
    .main-mal-FARM::after {
        bottom: -366px;
        background-image: url(mediamansion/other/tematic-big-06915c29257a89.png);
    }
}

.main-text-FARM {
    flex: 1;
}
.main-video-FARM {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
}

.main-video-FARM iframe {
    width: 100%;
    height: 100vh;
}

.category-site {
    padding-block: var(--gap-50);
}


.section-ask-FARM {
    padding-block: var(--gap-50);
}
.section-ask-FARM h2 {
    text-align: center;
}
.added-flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--gap-20);
}
.added-block-FARM {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
@media (min-width: 992px) {
    .added-flex {
        flex-direction: row;
        padding-inline: var(--gap-15);
    }
    .added-block-FARM {
        flex: 1;
    }
}
.added-mal {
    width: 80%;
    aspect-ratio: 1/1;
    
    max-height: 150px;
}
.added-mal img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
@media (min-width: 992px) {
    .added-mal {
        max-height: 250px;
    }
}

.faq-container {
    width: 90%;
    min-width: 300px;
    margin-inline: auto;
}



.ask {
    position: relative;
    margin: var(--gap-50) auto;
    width: 100%;
    padding: var(--gap-30);
    box-shadow: var(--shadow);
}
.ask-item-FARM {
    margin-bottom: var(--gap-10);
}

[id*="open-faq"],
[id*="close-faq"] {
    display: block;
    margin: 0 auto;
    position: relative;
    width: 99%;
    border-radius: var(--border-card-radius);
    color: var(--color-tit-2);
    background-color: var(--text-white);
}

[id*="close-faq"] {
    display: none;
}

.ask a {
    color: var(--color-tit-2);
    font-weight: normal;
    padding-block: var(--gap-15);
    padding-inline: var(--gap-10) var(--gap-20);
    text-decoration: none;
    text-shadow: none;
    margin-bottom: 3px;
    border-bottom: 1px solid var(--bg-color-dark);
    box-shadow: var(--shadow);
}
body.rtl .ask a {
    padding-inline:var(--gap-20) var(--gap-10) ;
} 

[id*="open-faq"]:after,
[id*="close-faq"]:after {
    content: "";
    border-left: var(--gap-10) solid transparent;
    border-right: var(--gap-10) solid transparent;
    border-top: var(--gap-10) solid var(--color-tit-2);
    position: absolute;
    right: var(--gap-10);
    top: 50%;
    z-index: 999;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}

.target-fix {
    display: block;
    top: 0;
    left: 0;
    position: fixed;
}

.ask-content {
    background-color: transparent;
    height: 0;
    margin: -1px auto 0;
    padding: 0 2.5%;
    position: relative;
    overflow: hidden;
    width: 90%;
    
}

.ask span:target~.ask-content {
    display: block;
    height: auto;
    padding-bottom: 25px;
    padding-top: var(--gap-10);
}

.ask span:target~[id*="close-faq"] {
    display: block;
}

.ask span:target~[id*="open-faq"] {
    display: none;
}

.ask span:target~[id*="close-faq"]:after {
    border-top: var(--gap-10) solid var(--hover-1);
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}


.section-reachUs-FARM,
.section-reachUs-form-FARM {
    padding-block: var(--gap-50) 110px;
}
.section-reachUs-FARM h2,
.section-reachUs-form-FARM h2 {
    margin-bottom: var(--gap-40);
}
@media (min-width: 992px) {
    .added-block-FARM.form {
        flex: 1.5;
    }
}
.section-reachUs-form-FARM .feedback-form-FARM {
    width: 100%;
    padding-inline: var(--gap-10);
}
@media (min-width: 600px) {
    .section-reachUs-form-FARM .feedback-form-FARM {
        width: 90%;
        padding-inline: var(--gap-20);
    }
}
@media (min-width: 992px) {
    .section-reachUs-form-FARM .feedback-form-FARM {
        width: 100%;
    }
}
.reachUs-contc-block-FARM {
    padding: var(--gap-20);
    width: 100%;
}
.reachUs-contc {
    display: block;
    margin-bottom: var(--gap-20);
    font-size: 21px;
}
.reachUs-contc.mail {
    word-break: break-all
}


.privacy-FARM {
    padding-block: var(--gap-50);
}


.footer-logos {
  display: flex;
  justify-content: center; 
  align-items: center;
  gap: 20px;
  padding: 20px;
  flex-direction: row;
  flex-wrap: wrap;

  a img {
    max-height: 50px;
    width: 100%;
    display: block;
    max-width: none;
    transition: 0.3s linear;
    
    &:hover,
    &:hover{
      transform: scale(0.96);
      opacity: 0.8;
    }
  }
}

.pt-120{
    padding-top: 120px;
}