/*-----------------FONTS-----------------*/
@font-face {
  font-family: "Instrument Sans";
  src: url("../asset/font/InstrumentSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("../asset/font/InstrumentSans-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("../asset/font/InstrumentSans-SemiBold.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("../asset/font/InstrumentSans-SemiBoldItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("../asset/font/InstrumentSans-Bold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("../asset/font/InstrumentSans-BoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Instrument Serif";
  src: url("../asset/font/InstrumentSerif-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Instrument Serif";
  src: url("../asset/font/InstrumentSerif-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../asset/font/Inter-SemiBold.woff2") format("woff2");
  font-weight: 500;
}
/*-----------------GLOBAL VARIABLES-----------------*/
:root {
  font-size: 16px;
}

::-moz-selection {
  background-color: #000;
  color: #fff;
}

::selection {
  background-color: #000;
  color: #fff;
}

/*-----------------MIXIN IMPORT-----------------*/
.textgal {
  display: -ms-grid;
  display: grid;
  width: 87vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .textgal {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .textgal {
    width: 1525px;
  }
}
.textgal .galwrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
@media screen and (max-width: 980px) {
  .textgal .galwrap {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
@media screen and (max-width: 980px) {
  .textgal .galwrap {
    grid-row-gap: 10px;
  }
}
.textgal .galwrap h3 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-column: 1/span 5;
}
@media screen and (max-width: 980px) {
  .textgal .galwrap h3 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    padding-bottom: 35px;
  }
}
.textgal .galwrap .gal-element:nth-of-type(1) {
  -ms-grid-column: 6;
  -ms-grid-column-span: 3;
  grid-column: 6/span 3;
}
@media screen and (max-width: 980px) {
  .textgal .galwrap .gal-element:nth-of-type(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1/span 5;
  }
}
.textgal .galwrap .gal-element:nth-of-type(2) {
  -ms-grid-column: 9;
  -ms-grid-column-span: 5;
  grid-column: 9/span 5;
}
@media screen and (max-width: 980px) {
  .textgal .galwrap .gal-element:nth-of-type(2) {
    -ms-grid-column: 6;
    -ms-grid-column-span: 7;
    grid-column: 6/span 7;
  }
}
.textgal .galwrap .gal-element:nth-of-type(3) {
  -ms-grid-column: 4;
  -ms-grid-column-span: 5;
  grid-column: 4/span 5;
}
@media screen and (max-width: 980px) {
  .textgal .galwrap .gal-element:nth-of-type(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    grid-column: 1/span 7;
  }
}
.textgal .galwrap .gal-element:nth-of-type(4) {
  -ms-grid-column: 9;
  -ms-grid-column-span: 3;
  grid-column: 9/span 3;
}
@media screen and (max-width: 980px) {
  .textgal .galwrap .gal-element:nth-of-type(4) {
    -ms-grid-column: 8;
    -ms-grid-column-span: 5;
    grid-column: 8/span 5;
  }
}
.textgal .galwrap .gal-element img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.imggal {
  display: -ms-grid;
  display: grid;
  width: 87vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .imggal {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .imggal {
    width: 1525px;
  }
}
.imggal .galwrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
@media screen and (max-width: 980px) {
  .imggal .galwrap {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.imggal .galwrap .gal-element:nth-of-type(1) {
  -ms-grid-column: 6;
  -ms-grid-column-span: 3;
  grid-column: 6/span 3;
}
@media screen and (max-width: 980px) {
  .imggal .galwrap .gal-element:nth-of-type(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1/span 5;
  }
}
.imggal .galwrap .gal-element:nth-of-type(2) {
  -ms-grid-column: 9;
  -ms-grid-column-span: 5;
  grid-column: 9/span 5;
}
@media screen and (max-width: 980px) {
  .imggal .galwrap .gal-element:nth-of-type(2) {
    -ms-grid-column: 6;
    -ms-grid-column-span: 7;
    grid-column: 6/span 7;
  }
}
.imggal .galwrap .gal-element:nth-of-type(3) {
  -ms-grid-column: 4;
  -ms-grid-column-span: 5;
  grid-column: 4/span 5;
}
@media screen and (max-width: 980px) {
  .imggal .galwrap .gal-element:nth-of-type(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    grid-column: 1/span 7;
  }
}
.imggal .galwrap .gal-element:nth-of-type(4) {
  -ms-grid-column: 9;
  -ms-grid-column-span: 3;
  grid-column: 9/span 3;
}
@media screen and (max-width: 980px) {
  .imggal .galwrap .gal-element:nth-of-type(4) {
    -ms-grid-column: 8;
    -ms-grid-column-span: 5;
    grid-column: 8/span 5;
  }
}
.imggal .galwrap .gal-element img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.imgwrap img {
  position: relative;
  width: 100%;
  display: block;
}

.arrow {
  font-family: "Inter", sans-serif;
}

.btn-green {
  color: #fff;
  background-color: #59863a;
  padding: 20px;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 10px;
  font-size: 1rem;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.btn-green:hover {
  background-color: #80bd59;
}
@media screen and (min-width: 1600px) {
  .btn-green {
    font-size: 1.25rem;
  }
}

.btn-cta {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1rem;
}
@media screen and (min-width: 1600px) {
  .btn-cta {
    font-size: 1.25rem;
  }
}
.btn-cta:hover::after {
  -webkit-transform: translateX(7px);
      -ms-transform: translateX(7px);
          transform: translateX(7px);
}
.btn-cta::after {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  content: "-->";
  font-weight: 500;
  font-size: 1.2em;
  display: inline-block;
  padding-left: 3px;
  font-family: "Inter", sans-serif;
}

.textimg_right {
  width: 87vw;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 980px) {
  .textimg_right {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .textimg_right {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .textimg_right {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.textimg_right p,
.textimg_right .left {
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-column: 1/span 5;
}
@media screen and (max-width: 980px) {
  .textimg_right p,
  .textimg_right .left {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    padding-bottom: 35px;
  }
}
.textimg_right .left h3,
.textimg_right .left p {
  padding-bottom: 70px;
}
@media screen and (max-width: 980px) {
  .textimg_right .left h3,
  .textimg_right .left p {
    padding-bottom: 35px;
  }
}
.textimg_right .imgwrap {
  -ms-grid-column: 7;
  -ms-grid-column-span: 6;
  grid-column: 7/span 6;
}
@media screen and (max-width: 980px) {
  .textimg_right .imgwrap {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}

.textimg_big {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #f9f7ed;
}
@media screen and (max-width: 980px) {
  .textimg_big {
    background-size: 80%;
  }
}
.textimg_big p,
.textimg_big .left {
  width: 30%;
  padding: 70px 0 140px 6.5vw;
}
@media screen and (min-width: 1600px) {
  .textimg_big p,
  .textimg_big .left {
    width: 35%;
    padding: 70px 0 140px calc((100vw - 1525px) / 2);
  }
}
@media screen and (max-width: 980px) {
  .textimg_big p,
  .textimg_big .left {
    padding: 0 5vw 30rem 5vw;
    width: 100%;
  }
}
@media screen and (max-width: 560px) {
  .textimg_big p,
  .textimg_big .left {
    padding: 0 5vw 17rem 5vw;
  }
}
.textimg_big .left h3,
.textimg_big .left p {
  padding-bottom: 70px;
}
.textimg_big .imgwrap {
  -ms-grid-column: 7;
  -ms-grid-column-span: 6;
  grid-column: 7/span 6;
}
@media screen and (max-width: 980px) {
  .textimg_big .imgwrap {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}

.textimg_left {
  width: 87vw;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 980px) {
  .textimg_left {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .textimg_left {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .textimg_left {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.textimg_left .tit {
  padding-bottom: 35px;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-column: 1/span 5;
}
@media screen and (max-width: 980px) {
  .textimg_left .tit {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.textimg_left .imgwrap {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
  grid-column: 1/span 6;
}
@media screen and (max-width: 980px) {
  .textimg_left .imgwrap {
    padding-bottom: 35px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.textimg_left p,
.textimg_left .right {
  -ms-grid-column: 8;
  -ms-grid-column-span: 5;
  grid-column: 8/span 5;
}
@media screen and (max-width: 980px) {
  .textimg_left p,
  .textimg_left .right {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.textimg_left .right h3,
.textimg_left .right p {
  padding-bottom: 70px;
}

.textimg_center {
  width: 87vw;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
}
@media screen and (max-width: 980px) {
  .textimg_center {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .textimg_center {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .textimg_center {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.textimg_center .imgwrap {
  -ms-grid-column: 3;
  -ms-grid-column-span: 8;
  grid-column: 3/span 8;
}
@media screen and (max-width: 980px) {
  .textimg_center .imgwrap {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.textimg_center p {
  padding-top: 35px;
  text-align: center;
  -ms-grid-column: 3;
  -ms-grid-column-span: 8;
  grid-column: 3/span 8;
}
@media screen and (max-width: 980px) {
  .textimg_center p {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    text-align: left;
  }
}

.textimg_full .imgwrap {
  width: 100%;
}
.textimg_full p {
  width: 87vw;
  margin: 0 auto;
  padding: 35px 15% 0 15%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .textimg_full p {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .textimg_full p {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .textimg_full p {
    text-align: left;
    padding: 35px 0 0 0;
  }
}

.fsimg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 980px) {
  .fsimg {
    aspect-ratio: 4/5;
  }
}
.fsimg img {
  position: relative;
  display: block;
  width: 100%;
}
@media screen and (max-width: 980px) {
  .fsimg img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.textimg_bg {
  background-size: cover;
  background-position: contain;
  background-repeat: no-repeat;
}
.textimg_bg_wrap {
  width: 87vw;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  padding: 18rem 0;
}
@media screen and (max-width: 980px) {
  .textimg_bg_wrap {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .textimg_bg_wrap {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .textimg_bg_wrap {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
@media screen and (max-width: 980px) {
  .textimg_bg_wrap {
    padding: 10rem 0;
  }
}
.textimg_bg_wrap h3 {
  -ms-grid-column: 2;
  -ms-grid-column-span: 10;
  grid-column: 2/span 10;
  padding: 0 10%;
  text-align: center;
  color: #59863a;
}

.fsimg {
  width: 100%;
  height: auto;
}
.fsimg img {
  position: relative;
  display: block;
  width: 100%;
}

.infocarousel {
  border-radius: 24px;
  border: 1px solid #59863a;
}
.infocarousel .carouselcard {
  color: #59863a;
  padding: 60px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 980px) {
  .infocarousel .carouselcard {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.infocarousel .carouselcard .textwrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 35%;
  padding-right: 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 980px) {
  .infocarousel .carouselcard .textwrap {
    width: 100%;
    padding-right: 0;
  }
}
@media screen and (max-width: 980px) {
  .infocarousel .carouselcard .textwrap h3 {
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 980px) {
  .infocarousel .carouselcard .textwrap p {
    padding-bottom: 35px;
  }
}
.infocarousel .carouselcard .textwrap .bot {
  padding-bottom: 35px;
}
.infocarousel .carouselcard .textwrap .bot h4 {
  padding-bottom: 35px;
}
.infocarousel .carouselcard .imgwrap {
  width: 65%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 980px) {
  .infocarousel .carouselcard .imgwrap {
    width: 100%;
  }
}
.infocarousel .carouselcard .btnwrap {
  padding-top: 70px;
}
.infocarousel .slick-arrow {
  position: absolute;
  bottom: 60px;
  width: 50px;
  height: 50px;
  background-color: #59863a;
  border-radius: 8px;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: opacity 0.4s ease, background-color 0.4s ease;
  transition: opacity 0.4s ease, background-color 0.4s ease;
}
.infocarousel .slick-arrow:hover {
  background-color: #80bd59;
}
.infocarousel .slick-arrow.slick-disabled {
  opacity: 0.5;
}
.infocarousel .slick-arrow.slick-next {
  right: 50px;
}
.infocarousel .slick-arrow.slick-next::before {
  content: url("../asset/img/ico-rightarr.svg");
  display: block;
}
.infocarousel .slick-arrow.slick-prev {
  right: 125px;
  z-index: 2;
}
.infocarousel .slick-arrow.slick-prev::before {
  content: url("../asset/img/ico-leftarr.svg");
  display: block;
}

.infowrap {
  border-radius: 24px;
  border: 1px solid #59863a;
}
@media screen and (max-width: 980px) {
  .infowrap {
    border-radius: 0;
    border: none;
  }
}
.infowrap .carouselcard {
  color: #59863a;
  padding: 60px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 980px) {
  .infowrap .carouselcard {
    padding: 40px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.infowrap .carouselcard .textwrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 35%;
  padding-right: 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 980px) {
  .infowrap .carouselcard .textwrap {
    width: 100%;
    padding-right: 0;
  }
}
@media screen and (max-width: 980px) {
  .infowrap .carouselcard .textwrap h3 {
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 980px) {
  .infowrap .carouselcard .textwrap p {
    padding-bottom: 35px;
  }
}
.infowrap .carouselcard .textwrap .bot {
  padding-bottom: 35px;
}
.infowrap .carouselcard .textwrap .bot h4 {
  padding-bottom: 35px;
}
.infowrap .carouselcard .right {
  width: 65%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 980px) {
  .infowrap .carouselcard .right {
    width: 100%;
    border-top: 1px solid #59863a;
    border-left: 1px solid #59863a;
    border-right: 1px solid #59863a;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    padding: 30px 30px 0 30px;
  }
}
.infowrap .carouselcard .btnwrap {
  padding-top: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media screen and (max-width: 980px) {
  .infowrap .carouselcard .btnwrap {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: 1px solid #59863a;
    border-left: 1px solid #59863a;
    border-right: 1px solid #59863a;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    padding: 30px;
  }
}
.infowrap .btn-info {
  width: 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 50px;
}
@media screen and (max-width: 980px) {
  .infowrap .btn-info {
    width: 100%;
    gap: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.infowrap .btn-info .arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 10px;
}
.infowrap .slick-arrow {
  width: 50px;
  height: 50px;
  background-color: #59863a;
  border-radius: 8px;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: opacity 0.4s ease, background-color 0.4s ease;
  transition: opacity 0.4s ease, background-color 0.4s ease;
}
.infowrap .slick-arrow:hover {
  background-color: #80bd59;
}
.infowrap .slick-arrow.slick-disabled {
  opacity: 0.5;
}
.infowrap .slick-arrow.slick-disabled:hover {
  background-color: #59863a;
}
.infowrap .slick-arrow.slick-next::before {
  content: url("../asset/img/ico-rightarr.svg");
  display: block;
}
.infowrap .slick-arrow.slick-prev {
  z-index: 2;
}
.infowrap .slick-arrow.slick-prev::before {
  content: url("../asset/img/ico-leftarr.svg");
  display: block;
}
.infowrap .last {
  padding: 35px 0;
}
.infowrap .last p {
  padding-bottom: 35px;
}
.infowrap .last .btn-green {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.basecarousel .carouselcard {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 980px) {
  .basecarousel .carouselcard {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
@media screen and (max-width: 980px) {
  .basecarousel .carouselcard .mobtit {
    padding-bottom: 35px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.basecarousel .carouselcard .imgwrap {
  -ms-grid-column: 2;
  -ms-grid-column-span: 3;
  grid-column: 2/span 3;
}
@media screen and (max-width: 980px) {
  .basecarousel .carouselcard .imgwrap {
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-column: 5/span 4;
  }
}
.basecarousel .carouselcard .right {
  -ms-grid-column: 6;
  -ms-grid-column-span: 6;
  grid-column: 6/span 6;
}
@media screen and (max-width: 980px) {
  .basecarousel .carouselcard .right {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.basecarousel .carouselcard .right h3 {
  padding-bottom: 35px;
}
@media screen and (max-width: 980px) {
  .basecarousel .carouselcard .right h3 {
    display: none;
  }
}
@media screen and (max-width: 980px) {
  .basecarousel .carouselcard .right p {
    padding-top: 35px;
  }
}
.basecarousel .slick-dots {
  padding-top: 70px;
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  padding: 10px;
  background-color: #cec097;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  border-radius: 50px;
}
@media screen and (max-width: 980px) {
  .basecarousel .slick-dots {
    display: none !important;
  }
}
.basecarousel .slick-dots li {
  font-size: 0;
  width: 10px;
  height: 10px;
  background-color: #f9f7ed;
  border-radius: 100%;
  cursor: pointer;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
.basecarousel .slick-dots li.slick-active {
  background-color: #8c6138;
}
.basecarousel .slick-dots li button {
  display: none;
}
.basecarousel .slick-arrow {
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  background-color: #cec097;
  border-radius: 8px;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
@media screen and (max-width: 980px) {
  .basecarousel .slick-arrow {
    display: none !important;
  }
}
.basecarousel .slick-arrow.slick-disabled {
  opacity: 0.5;
}
.basecarousel .slick-arrow.slick-next {
  right: -10px;
}
.basecarousel .slick-arrow.slick-next::before {
  content: url("../asset/img/ico-rightarr.svg");
  display: block;
}
.basecarousel .slick-arrow.slick-prev {
  left: -10px;
  z-index: 2;
}
.basecarousel .slick-arrow.slick-prev::before {
  content: url("../asset/img/ico-leftarr.svg");
  display: block;
}

.frutticarousel {
  cursor: ew-resize;
}
.frutticarousel .frutto-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.frutticarousel .frutto-card.slick-current p {
  opacity: 1;
}
.frutticarousel .frutto-card p {
  padding-top: 35px;
  text-align: center;
  font-weight: 600;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0;
}

.three-cols ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
}
@media screen and (max-width: 980px) {
  .three-cols ul {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
@media screen and (max-width: 980px) {
  .three-cols ul {
    grid-row-gap: 70px;
  }
}
.three-cols ul li {
  -ms-grid-column-span: 4;
  grid-column: span 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 980px) {
  .three-cols ul li {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.three-cols ul li .imgwrap {
  padding-bottom: 35px;
}
.three-cols ul li h4 {
  padding-bottom: 35px;
}

.newscard {
  color: #59863a;
  padding: 24px 24px;
  -ms-grid-column-span: 3;
  grid-column: span 3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 24px;
  -webkit-transition: border 0.4s ease;
  transition: border 0.4s ease;
}
.newscard:hover {
  border: 1px solid green;
}
@media screen and (max-width: 980px) {
  .newscard {
    padding: 30px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    border: 1px solid #59863a;
    border-radius: 20px;
  }
}
.newscard a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  width: 100%;
}
.newscard a h4 {
  padding-bottom: 17.5px;
}
.newscard a .imgwrap {
  aspect-ratio: 16/9;
  border-radius: 8px;
  overflow: hidden;
}
.newscard a .imgwrap img {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.newscard a .bot {
  padding-top: 17.5px;
}
.newscard a .bot p {
  padding-bottom: 17.5px;
}
.newscard a .bot .btn {
  font-size: 1.5rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.newscard a .bot .btn:hover {
  text-decoration: none;
}

.taxonomy-gal {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
@media screen and (max-width: 980px) {
  .taxonomy-gal {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.taxonomy-gal.taxhome {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}
@media screen and (max-width: 980px) {
  .taxonomy-gal.taxhome {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
}
.taxonomy-gal.taxhome .taxonomy-gal_card:nth-of-type(1), .taxonomy-gal.taxhome .taxonomy-gal_card:nth-of-type(2) {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}
@media screen and (max-width: 980px) {
  .taxonomy-gal.taxhome .taxonomy-gal_card:nth-of-type(1), .taxonomy-gal.taxhome .taxonomy-gal_card:nth-of-type(2) {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}
.taxonomy-gal.taxhome .taxonomy-gal_card .imgwrap {
  aspect-ratio: 16/9;
}
.taxonomy-gal_card {
  -ms-grid-column-span: 3;
  grid-column: span 3;
  height: 100%;
  display: block;
  border-radius: 27px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
@media screen and (max-width: 980px) {
  .taxonomy-gal_card {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}
.taxonomy-gal_card:hover {
  -webkit-transform: rotate(-2deg);
      -ms-transform: rotate(-2deg);
          transform: rotate(-2deg);
}
.taxonomy-gal_card .imgwrap {
  aspect-ratio: 4/3;
}
.taxonomy-gal_card .imgwrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.taxonomy-gal_card p {
  padding: 17.5px 0 17.5px 35px !important;
  font-weight: 600;
  color: #fff;
  text-align: left !important;
  font-size: 1.5rem;
}

.titcenter {
  width: 87vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .titcenter {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .titcenter {
    width: 1525px;
  }
}
.titcenter h3 {
  text-align: center;
}

/*-----------------GLOBAL SETTINGS-----------------*/
html {
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
  overflow-y: scroll;
  overflow-x: hidden;
}

body {
  margin: 0;
  color: #000;
  font-family: "Instrument Sans", "arial", "helvetica", sans-serif;
  font-weight: 400;
  background-color: #f9f7ed;
}

button {
  background-color: #f9f7ed;
  border-radius: 100px;
  border: none;
  color: #000;
  font-size: 1.2rem;
}

a {
  -webkit-tap-highlight-color: transparent;
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

figure {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 7rem;
  font-weight: 400;
  font-family: "Instrument Serif", "Times New Roman", serif;
}
@media screen and (max-width: 980px) {
  h1 {
    font-size: 3.5rem;
  }
}

h2 {
  font-family: "Instrument Serif", "Times New Roman", serif;
  font-size: 3rem;
  font-weight: 400;
}
@media screen and (max-width: 980px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-family: "Instrument Serif", "Times New Roman", serif;
  font-size: 2rem;
  font-weight: 400;
}
h3.big {
  font-size: 3rem;
}
@media screen and (min-width: 1600px) {
  h3 {
    font-size: 3rem;
  }
}

h4 {
  font-size: 1rem;
  font-weight: 600;
  font-family: "Instrument Sans", "arial", "helvetica", sans-serif;
  line-height: auto;
}
h4.big {
  font-size: 1.5rem;
}
@media screen and (min-width: 1600px) {
  h4 {
    font-size: 1.25rem;
  }
}

p {
  font-size: 1rem;
  font-weight: 400;
  font-family: "Instrument Sans", "arial", "helvetica", sans-serif;
  line-height: 1.4;
}
@media screen and (min-width: 1600px) {
  p {
    font-size: 1.25rem;
  }
}

.sticker {
  font-size: 3rem;
  text-transform: uppercase;
  text-align: center;
  padding: 45px 60px 45px 60px;
  color: #fff;
  display: block;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  line-height: 1;
}
@media screen and (max-width: 980px) {
  .sticker {
    font-size: 2rem;
  }
}
.sticker span {
  display: block;
}
.sticker::before {
  content: "";
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 50%;
}
.sticker.tilt-left {
  -webkit-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
          transform: rotate(-10deg);
}
.sticker.tilt-right {
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg);
}
.sticker.green::before {
  background-color: #59863a;
}
.sticker.brown::before {
  background-color: #8c6138;
}

.showmobile {
  display: none;
}
@media screen and (max-width: 980px) {
  .showmobile {
    display: block;
  }
}

@media screen and (max-width: 980px) {
  .hidemobile {
    display: none;
  }
}

/*-----------------OTHER IMPORTS-----------------*/
.menu-desktop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #f9f7ed;
  z-index: 9;
  -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1529411765));
          filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1529411765));
}
.menu-desktop_wrap {
  width: 87vw;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  padding: 11.6666666667px 0 0 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 980px) {
  .menu-desktop_wrap {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .menu-desktop_wrap {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .menu-desktop_wrap {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.menu-desktop_wrap .logoleft {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 3;
  padding-bottom: 11.6666666667px;
}
.menu-desktop_wrap .logoleft a {
  display: block;
  padding-right: 40%;
}
.menu-desktop_wrap .logoleft a img {
  position: relative;
  width: 100%;
}
.menu-desktop_wrap ul {
  -ms-grid-column: 6;
  -ms-grid-column-span: 7;
  grid-column: 6/span 7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.menu-desktop_wrap ul li {
  font-size: 1rem;
  position: relative;
  padding-right: 20px;
  padding-bottom: 11.6666666667px;
}
.menu-desktop_wrap ul li.current-menu-item a {
  font-weight: 600;
}
.menu-desktop_wrap ul li.menu-item-has-children::before {
  content: url("../asset/img/chevron-down.svg");
  display: inline-block;
  position: absolute;
  right: 0;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.menu-desktop_wrap ul li.menu-item-has-children.hovered::before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.menu-desktop_wrap ul li.menu-item-has-children .sub-menu {
  position: absolute;
  display: none;
  padding-top: 10px;
  left: -50%;
  top: 90%;
  width: 200%;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid #cccccc;
  background-color: #f9f7ed;
}
.menu-desktop_wrap ul li.menu-item-has-children .sub-menu.open {
  opacity: 1;
}
.menu-desktop_wrap ul li.menu-item-has-children .sub-menu.open li {
  opacity: 1;
}
.menu-desktop_wrap ul li.menu-item-has-children .sub-menu li {
  padding-bottom: 10px;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  width: 100%;
  text-align: center;
  padding-right: 0;
}

.menu-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #f9f7ed;
  z-index: 9;
  -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1529411765));
          filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1529411765));
}
.menu-mobile_top {
  width: 87vw;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 980px) {
  .menu-mobile_top {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .menu-mobile_top {
    width: 1525px;
  }
}
.menu-mobile_top .imgwrap {
  width: 40%;
}
.menu-mobile_top .menu-trigger .hamburger {
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.menu-mobile_top .menu-trigger .hamburger .line {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu-mobile_top .menu-trigger.open .hamburger .top {
  -webkit-transform: translate(-5px, 2px) rotate(45deg);
      -ms-transform: translate(-5px, 2px) rotate(45deg);
          transform: translate(-5px, 2px) rotate(45deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  y: 10px;
}
.menu-mobile_top .menu-trigger.open .hamburger .middle {
  opacity: 0;
}
.menu-mobile_top .menu-trigger.open .hamburger .bottom {
  -webkit-transform: translate(-5px, -5px) rotate(-45deg);
      -ms-transform: translate(-5px, -5px) rotate(-45deg);
          transform: translate(-5px, -5px) rotate(-45deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  y: 10px;
}
.menu-mobile_full {
  width: 87vw;
  margin: 0 auto;
  padding-bottom: 35px;
  display: none;
  height: 100vh;
}
@media screen and (max-width: 980px) {
  .menu-mobile_full {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .menu-mobile_full {
    width: 1525px;
  }
}
.menu-mobile_full ul {
  border-bottom: 1px solid #cec097;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu-mobile_full ul li {
  border-top: 1px solid #cec097;
  padding: 20px 0;
}
.menu-mobile_full ul li.menu-item-has-children.hovered .mobarr {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.menu-mobile_full ul li.menu-item-has-children .mobarr {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  display: inline-block;
  padding: 0 3px;
}
.menu-mobile_full ul .sub-menu {
  border-bottom: none;
  padding-left: 10%;
  padding-top: 10px;
  display: none;
}
.menu-mobile_full ul .sub-menu li:nth-last-of-type(1) {
  padding-bottom: 0;
}

.footer {
  background-color: #59863a;
  padding: 105px 0;
}
.footer_wrap {
  width: 87vw;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  color: #fff;
}
@media screen and (max-width: 980px) {
  .footer_wrap {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .footer_wrap {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .footer_wrap {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.footer_wrap .logofooter {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 3;
  padding: 5% 5% 0 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 980px) {
  .footer_wrap .logofooter {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 105px;
  }
}
.footer_wrap .logofooter figcaption {
  padding-top: 35px;
  font-size: 1rem;
}
.footer_wrap .columns {
  -ms-grid-column: 6;
  -ms-grid-column-span: 7;
  grid-column: 6/span 7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 980px) {
  .footer_wrap .columns {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.footer_wrap .columns div h3 {
  padding-bottom: 35px;
}
@media screen and (max-width: 980px) {
  .footer_wrap .columns div.first, .footer_wrap .columns div.second {
    display: none;
  }
}
.footer_wrap .columns div.first ul, .footer_wrap .columns div.second ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 35px;
}
.footer_wrap .columns div.first ul li, .footer_wrap .columns div.second ul li {
  font-size: 1rem;
}
@media screen and (min-width: 1600px) {
  .footer_wrap .columns div.first ul li, .footer_wrap .columns div.second ul li {
    font-size: 1.25rem;
  }
}
.footer_wrap .columns div.third .content p {
  padding-bottom: 35px;
}
.footer_wrap .columns div.third .content p:nth-last-of-type(1) {
  padding-bottom: 0;
}
.footer_wrap .columns div.third .content p a {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

.homepage_intro {
  width: 100%;
  height: 100vh;
  position: relative;
}
.homepage_intro .mediawrap {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0;
}
@media screen and (max-width: 980px) {
  .homepage_intro .mediawrap {
    aspect-ratio: 4/5;
  }
}
.homepage_intro .mediawrap img,
.homepage_intro .mediawrap video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage_intro_wrap {
  width: 87vw;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding-top: 175px;
}
@media screen and (max-width: 980px) {
  .homepage_intro_wrap {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .homepage_intro_wrap {
    width: 1525px;
  }
}
.homepage_intro_wrap h1 {
  padding-left: 10px;
  color: #fff;
}
.homepage_news {
  padding-top: 70px;
}
@media screen and (max-width: 980px) {
  .homepage_news {
    padding-top: 70px;
  }
}
.homepage_news h2 {
  text-align: center;
  padding-bottom: 70px;
}
.homepage_news ul {
  width: 87vw;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-row-gap: 35px;
}
@media screen and (max-width: 980px) {
  .homepage_news ul {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .homepage_news ul {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .homepage_news ul {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
@media screen and (max-width: 980px) {
  .homepage_news ul {
    grid-row-gap: 70px;
  }
}
.homepage_news ul .newscard-home {
  color: #59863a;
  padding: 24px 24px;
  -ms-grid-column-span: 3;
  grid-column: span 3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 24px;
  -webkit-transition: border 0.4s ease;
  transition: border 0.4s ease;
}
.homepage_news ul .newscard-home:hover {
  border: 1px solid green;
}
@media screen and (max-width: 980px) {
  .homepage_news ul .newscard-home:hover {
    border: 1px solid transparent;
  }
}
@media screen and (max-width: 980px) {
  .homepage_news ul .newscard-home {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    padding: 0 35px;
  }
}
.homepage_news ul .newscard-home a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  width: 100%;
}
.homepage_news ul .newscard-home a h4 {
  padding-bottom: 17.5px;
}
.homepage_news ul .newscard-home a .imgwrap {
  aspect-ratio: 16/9;
  border-radius: 8px;
  overflow: hidden;
}
.homepage_news ul .newscard-home a .imgwrap img {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage_news ul .newscard-home a .bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 17.5px;
}
@media screen and (max-width: 1440px) {
  .homepage_news ul .newscard-home a .bot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
@media screen and (max-width: 980px) {
  .homepage_news ul .newscard-home a .bot {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
.homepage_news ul .newscard-home a .bot .btn {
  font-size: 1rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
@media screen and (min-width: 1600px) {
  .homepage_news ul .newscard-home a .bot .btn {
    font-size: 1.25rem;
  }
}
.homepage_news ul .allnews {
  -ms-grid-column: 5;
  -ms-grid-column-span: 4;
  grid-column: 5/span 4;
  border: 1px solid #59863a;
  font-size: 1rem;
  font-weight: 400;
  padding: 35px;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  border-radius: 24px;
}
@media screen and (max-width: 980px) {
  .homepage_news ul .allnews {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.homepage_news ul .allnews:hover {
  background-color: #59863a;
}
.homepage_news ul .allnews:hover a {
  color: #f9f7ed;
}
.homepage_news ul .allnews .arrow {
  font-size: 2rem;
  display: block;
  padding-top: 35px;
}
.homepage_news ul .allnews a {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: #59863a;
  width: 100%;
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  font-family: "Instrument Sans", "arial", "helvetica", sans-serif;
  line-height: auto;
}
@media screen and (min-width: 1600px) {
  .homepage_news ul .allnews a {
    font-size: 1.25rem;
  }
}
.homepage_content {
  padding-top: 70px;
}
@media screen and (max-width: 980px) {
  .homepage_content {
    padding-top: 70px;
  }
}
.homepage_content_element {
  padding: 63px 0;
}
@media screen and (max-width: 980px) {
  .homepage_content_element {
    padding: 35px 0;
  }
}
.homepage_prod {
  padding: 70px 0 175px 0;
  width: 87vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .homepage_prod {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .homepage_prod {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .homepage_prod {
    padding: 35px 0 105px 0;
  }
}
.homepage_prod h2 {
  margin: 0 auto;
}
.homepage_prod ul {
  padding-top: 105px;
}
.homepage_prod p {
  padding-top: 105px;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .homepage_prod p {
    text-align: left;
  }
}
.homepage_info {
  width: 87vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .homepage_info {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .homepage_info {
    width: 1525px;
  }
}
.homepage_info_wrap h2 {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.homepage_info_wrap_content {
  padding-top: 70px;
}
.homepage_azienda {
  padding: 140px 0 0 0;
}
@media screen and (max-width: 980px) {
  .homepage_azienda {
    padding-top: 70px;
  }
}
.homepage_azienda .fsimg {
  padding-top: 0;
}
.homepage_azienda_top {
  width: 87vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .homepage_azienda_top {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .homepage_azienda_top {
    width: 1525px;
  }
}
.homepage_qual {
  width: 87vw;
  margin: 0 auto;
  padding: 140px 0 0 0;
}
@media screen and (max-width: 980px) {
  .homepage_qual {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .homepage_qual {
    width: 1525px;
  }
}
.homepage_qual_wrap h2 {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.homepage_qual_wrap_content {
  padding-top: 35px;
}
@media screen and (max-width: 980px) {
  .homepage_qual_wrap_content {
    padding-top: 70px;
  }
}
.homepage_close {
  background-image: url("../asset/img/home-bg-bot.png");
  padding: 23vw 0 0 0;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
@media screen and (max-width: 980px) {
  .homepage_close {
    padding: 50vw 0 0 0;
    background-size: contain;
    background-position-x: 10%;
    background-position-y: 0rem;
    background-image: url("../asset/img/home-bg-bot-mob.png");
  }
}
.homepage_close_wrap {
  width: 87vw;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
}
@media screen and (max-width: 980px) {
  .homepage_close_wrap {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .homepage_close_wrap {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .homepage_close_wrap {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.homepage_close_wrap .imgwrap {
  padding-bottom: 70px;
  -ms-grid-column: 3;
  -ms-grid-column-span: 8;
  grid-column: 3/span 8;
}
@media screen and (max-width: 980px) {
  .homepage_close_wrap .imgwrap {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.homepage_close_wrap p {
  text-align: center;
  -ms-grid-column: 3;
  -ms-grid-column-span: 8;
  grid-column: 3/span 8;
}
@media screen and (max-width: 980px) {
  .homepage_close_wrap p {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    text-align: left;
  }
}

.about {
  padding-top: 175px;
}
@media screen and (max-width: 980px) {
  .about {
    padding-top: 105px;
  }
}
.about_intro_wrap {
  padding-bottom: 105px;
}
.about_intro_wrap h3 {
  width: 87vw;
  margin: 0 auto;
  padding-right: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 70px;
}
@media screen and (max-width: 980px) {
  .about_intro_wrap h3 {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .about_intro_wrap h3 {
    width: 1525px;
  }
}
@media screen and (min-width: 1921px) {
  .about_intro_wrap h3 {
    padding-right: 30%;
  }
}
@media screen and (max-width: 980px) {
  .about_intro_wrap h3 {
    padding-right: 0;
  }
}
.about_intro_wrap_bot {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.about_content_element {
  padding: 70px 0;
}
.about_content_element.fsimg {
  padding-top: 0;
}
.about_content_element.textimg_left .imgwrap {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 980px) {
  .about_content_element {
    padding: 35px 0;
  }
}
.about_content_element.textvid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  width: 87vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .about_content_element.textvid {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
@media screen and (max-width: 980px) {
  .about_content_element.textvid {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .about_content_element.textvid {
    width: 1525px;
  }
}
.about_content_element.textvid p:nth-of-type(1) {
  padding-bottom: 35px;
  -ms-grid-column: 3;
  -ms-grid-column-span: 8;
  grid-column: 3/span 8;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .about_content_element.textvid p:nth-of-type(1) {
    padding-bottom: 70px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    text-align: left;
  }
}
.about_content_element.textvid p:nth-of-type(2) {
  -ms-grid-column: 3;
  -ms-grid-column-span: 8;
  grid-column: 3/span 8;
  padding-top: 35px;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .about_content_element.textvid p:nth-of-type(2) {
    padding-top: 70px;
    text-align: left;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.about_content_element.textvid .vidwrap {
  -ms-grid-column: 2;
  -ms-grid-column-span: 10;
  grid-column: 2/span 10;
  overflow: hidden;
  border-radius: 25px;
}
@media screen and (max-width: 980px) {
  .about_content_element.textvid .vidwrap {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    aspect-ratio: 4/5;
  }
}
.about_content_element.textvid .vidwrap video {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  position: relative;
}
.about_content_element.textimg_left {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.about_content_element.textimg_left .imgwrap {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.about_str {
  padding-top: 175px;
  padding-bottom: 175px;
  width: 87vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .about_str {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .about_str {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .about_str {
    padding-top: 70px;
    padding-bottom: 105px;
  }
}
.about_str_wrap_list {
  padding-top: 105px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 70px;
}
@media screen and (max-width: 980px) {
  .about_str_wrap_list {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
@media screen and (max-width: 980px) {
  .about_str_wrap_list {
    padding-top: 70px;
    grid-row-gap: 35px;
  }
}
.about_str_wrap_list li {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}
@media screen and (max-width: 980px) {
  .about_str_wrap_list li {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}
@media screen and (max-width: 480px) {
  .about_str_wrap_list li {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.about_str_wrap_list li .imgwrap {
  padding-bottom: 17.5px;
  aspect-ratio: 3/2;
}
.about_str_wrap_list li .imgwrap img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 980px) {
  .about_str_wrap_list li .imgwrap {
    padding-bottom: 11.6666666667px;
  }
}

.contactmodule {
  padding: 140px 0 175px 0;
}
@media screen and (max-width: 980px) {
  .contactmodule {
    padding: 105px 0;
  }
}
.contactmodule_wrap {
  width: 87vw;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 980px) {
  .contactmodule_wrap {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .contactmodule_wrap {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .contactmodule_wrap h2 {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}
.contactmodule_wrap_content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  padding-top: 70px;
}
@media screen and (max-width: 980px) {
  .contactmodule_wrap_content {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.contactmodule_wrap_content .left {
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-column: 1/span 5;
}
@media screen and (max-width: 980px) {
  .contactmodule_wrap_content .left {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.contactmodule_wrap_content .left p {
  line-height: 1.4;
}
.contactmodule_wrap_content .left a {
  color: #59863a;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.contactmodule_wrap_content .left a:hover {
  text-decoration: none;
}
.contactmodule_wrap_content .right {
  -ms-grid-column: 8;
  -ms-grid-column-span: 5;
  grid-column: 8/span 5;
}
@media screen and (max-width: 980px) {
  .contactmodule_wrap_content .right {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    padding-top: 35px;
  }
}
.contactmodule_wrap_content .right form {
  width: 100%;
}
@media screen and (max-width: 980px) {
  .contactmodule_wrap_content .right form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.7rem;
  }
}
@media screen and (max-width: 980px) {
  .contactmodule_wrap_content .right form .form-container {
    width: 100%;
  }
}
@media screen and (max-width: 980px) {
  .contactmodule_wrap_content .right form .form-container:nth-of-type(2), .contactmodule_wrap_content .right form .form-container:nth-of-type(3) {
    width: 48%;
  }
}
.contactmodule_wrap_content .right form .form-container input,
.contactmodule_wrap_content .right form .form-container textarea {
  margin-top: 11.6666666667px;
  border: 1px solid #59863a;
  width: 100%;
  padding: 15px;
  border-radius: 5px;
  color: #59863a;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f9f7ed;
}
.contactmodule_wrap_content .right form .form-container input:focus,
.contactmodule_wrap_content .right form .form-container textarea:focus {
  outline: 1px solid #59863a;
}
.contactmodule_wrap_content .right form .form-container input::-webkit-input-placeholder, .contactmodule_wrap_content .right form .form-container textarea::-webkit-input-placeholder {
  color: #cec097;
}
.contactmodule_wrap_content .right form .form-container input::-moz-placeholder, .contactmodule_wrap_content .right form .form-container textarea::-moz-placeholder {
  color: #cec097;
}
.contactmodule_wrap_content .right form .form-container input:-ms-input-placeholder, .contactmodule_wrap_content .right form .form-container textarea:-ms-input-placeholder {
  color: #cec097;
}
.contactmodule_wrap_content .right form .form-container input::-ms-input-placeholder, .contactmodule_wrap_content .right form .form-container textarea::-ms-input-placeholder {
  color: #cec097;
}
.contactmodule_wrap_content .right form .form-container input::placeholder,
.contactmodule_wrap_content .right form .form-container textarea::placeholder {
  color: #cec097;
}
.contactmodule_wrap_content .right form input[type=submit] {
  margin-top: 35px;
  color: #fff;
  background-color: #59863a;
  padding: 15px;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 10px;
  font-size: 1rem;
  outline: none;
  border: none;
  width: 100%;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.contactmodule_wrap_content .right form input[type=submit]:hover {
  background-color: #80bd59;
}
@media screen and (min-width: 1600px) {
  .contactmodule_wrap_content .right form input[type=submit] {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 980px) {
  .contactmodule_wrap_content .right form input[type=submit] {
    width: 90vw;
  }
}

.contacts {
  padding: 175px 0;
}
@media screen and (max-width: 980px) {
  .contacts {
    padding: 175px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contacts_intro {
  width: 87vw;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 980px) {
  .contacts_intro {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .contacts_intro {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .contacts_intro {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 980px) {
  .contacts_intro h1 {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}
.contacts_intro_content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  padding-top: 70px;
}
@media screen and (max-width: 980px) {
  .contacts_intro_content {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.contacts_intro_content .left {
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-column: 1/span 5;
}
@media screen and (max-width: 980px) {
  .contacts_intro_content .left {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.contacts_intro_content .left p {
  line-height: 1.4;
}
.contacts_intro_content .left a {
  color: #59863a;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.contacts_intro_content .left a:hover {
  color: #80bd59;
}
.contacts_intro_content .right {
  -ms-grid-column: 8;
  -ms-grid-column-span: 5;
  grid-column: 8/span 5;
}
@media screen and (max-width: 980px) {
  .contacts_intro_content .right {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    padding-top: 35px;
  }
}
.contacts_intro_content .right form {
  width: 100%;
}
@media screen and (max-width: 980px) {
  .contacts_intro_content .right form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.7rem;
  }
}
@media screen and (max-width: 980px) {
  .contacts_intro_content .right form .form-container {
    width: 100%;
  }
}
@media screen and (max-width: 980px) {
  .contacts_intro_content .right form .form-container:nth-of-type(2), .contacts_intro_content .right form .form-container:nth-of-type(3) {
    width: 48%;
  }
}
.contacts_intro_content .right form .form-container input,
.contacts_intro_content .right form .form-container textarea {
  margin-top: 11.6666666667px;
  border: 1px solid #59863a;
  width: 100%;
  padding: 15px;
  border-radius: 5px;
  color: #59863a;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f9f7ed;
}
.contacts_intro_content .right form .form-container input:focus,
.contacts_intro_content .right form .form-container textarea:focus {
  outline: 1px solid #59863a;
}
.contacts_intro_content .right form .form-container input::-webkit-input-placeholder, .contacts_intro_content .right form .form-container textarea::-webkit-input-placeholder {
  color: #cec097;
}
.contacts_intro_content .right form .form-container input::-moz-placeholder, .contacts_intro_content .right form .form-container textarea::-moz-placeholder {
  color: #cec097;
}
.contacts_intro_content .right form .form-container input:-ms-input-placeholder, .contacts_intro_content .right form .form-container textarea:-ms-input-placeholder {
  color: #cec097;
}
.contacts_intro_content .right form .form-container input::-ms-input-placeholder, .contacts_intro_content .right form .form-container textarea::-ms-input-placeholder {
  color: #cec097;
}
.contacts_intro_content .right form .form-container input::placeholder,
.contacts_intro_content .right form .form-container textarea::placeholder {
  color: #cec097;
}
.contacts_intro_content .right form input[type=submit] {
  margin-top: 35px;
  color: #fff;
  background-color: #59863a;
  padding: 15px;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 10px;
  font-size: 1rem;
  outline: none;
  border: none;
  width: 100%;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.contacts_intro_content .right form input[type=submit]:hover {
  background-color: #80bd59;
}
@media screen and (min-width: 1600px) {
  .contacts_intro_content .right form input[type=submit] {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 980px) {
  .contacts_intro_content .right form input[type=submit] {
    width: 90vw;
  }
}
.contacts_image {
  width: 100%;
  padding: 140px 0 0 0;
}
.contacts_map {
  width: 87vw;
  margin: 0 auto;
  padding-top: 175px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 980px) {
  .contacts_map {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .contacts_map {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .contacts_map {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-bottom: 140px;
    padding-top: 0;
  }
}
.contacts_map h2 {
  padding-bottom: 70px;
}
.contacts_map p {
  padding-bottom: 35px;
}
.contacts_map p a {
  color: #59863a;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.contacts_map p a:hover {
  text-decoration: none;
}
.contacts_map .mapcontainer {
  aspect-ratio: 16/9;
  border-radius: 25px;
  overflow: hidden;
}
.contacts_map .mapcontainer .leaflet-map {
  position: relative;
  width: 100%;
  height: 100% !important;
}

.qualita {
  padding-top: 175px;
}
@media screen and (max-width: 980px) {
  .qualita {
    padding-top: 175px;
  }
}
.qualita_intro {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  width: 87vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .qualita_intro {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
@media screen and (max-width: 980px) {
  .qualita_intro {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .qualita_intro {
    width: 1525px;
  }
}
.qualita_intro h2 {
  padding-bottom: 35px;
  -ms-grid-column: 3;
  -ms-grid-column-span: 8;
  grid-column: 3/span 8;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .qualita_intro h2 {
    padding-bottom: 70px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    text-align: left;
  }
}
.qualita_intro .vidwrap {
  -ms-grid-column: 2;
  -ms-grid-column-span: 10;
  grid-column: 2/span 10;
  overflow: hidden;
  border-radius: 25px;
}
@media screen and (max-width: 980px) {
  .qualita_intro .vidwrap {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    aspect-ratio: 4/5;
  }
}
.qualita_intro .vidwrap video {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  position: relative;
}
.qualita_intro p {
  -ms-grid-column: 3;
  -ms-grid-column-span: 8;
  grid-column: 3/span 8;
  padding-top: 35px;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .qualita_intro p {
    padding-top: 70px;
    text-align: left;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.qualita_introblock {
  padding: 140px 0 0 0;
}
.qualita_introblock_list {
  width: 87vw;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 70px;
}
@media screen and (max-width: 980px) {
  .qualita_introblock_list {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .qualita_introblock_list {
    width: 1525px;
  }
}
.qualita_introblock_list li {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
}
@media screen and (max-width: 980px) {
  .qualita_introblock_list li {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.qualita_introblock_list li .imgwrap {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
  grid-column: 1/span 6;
}
@media screen and (max-width: 980px) {
  .qualita_introblock_list li .imgwrap {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.qualita_introblock_list li .textwrap {
  -ms-grid-column: 7;
  -ms-grid-column-span: 6;
  grid-column: 7/span 6;
  padding-top: 17.5px;
}
@media screen and (max-width: 980px) {
  .qualita_introblock_list li .textwrap {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.qualita_introblock_list li:nth-of-type(2n) .imgwrap {
  -ms-grid-column: 7;
  -ms-grid-column-span: 6;
  grid-column: 7/span 6;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 980px) {
  .qualita_introblock_list li:nth-of-type(2n) .imgwrap {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.qualita_introblock_list li:nth-of-type(2n) .textwrap {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
  grid-column: 1/span 6;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 980px) {
  .qualita_introblock_list li:nth-of-type(2n) .textwrap {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.qualita_cert {
  padding-top: 175px;
  width: 87vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .qualita_cert {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .qualita_cert {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .qualita_cert {
    padding-top: 105px;
  }
}
.qualita_cert h2 {
  margin-bottom: 70px;
}
@media screen and (max-width: 980px) {
  .qualita_cert h2 {
    margin: 0 auto 70px auto;
  }
}
.qualita_cert_list {
  width: 87vw;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 980px) {
  .qualita_cert_list {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .qualita_cert_list {
    width: 1525px;
  }
}
.qualita_cert_list .listcard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 11%;
  color: #59863a;
}
@media screen and (max-width: 980px) {
  .qualita_cert_list .listcard {
    width: 30%;
  }
}
.qualita_cert_list .listcard .imgwrap {
  padding-bottom: 35px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.qualita_cert_list .listcard h3 {
  text-align: center;
  font-size: 1.5rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.qualita_imbal {
  width: 87vw;
  margin: 0 auto;
  padding-top: 175px;
}
@media screen and (max-width: 980px) {
  .qualita_imbal {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .qualita_imbal {
    width: 1525px;
  }
}
.qualita_imbal_wrap {
  padding-top: 70px;
}
.qualita_imbal_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
@media screen and (max-width: 980px) {
  .qualita_imbal_list {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.qualita_imbal_list li {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}
.qualita_imbal_list li .imgwrap {
  aspect-ratio: 3/2;
}
.qualita_imbal_list li .imgwrap img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 980px) {
  .qualita_imbal_list li {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.qualita_imbal_bot {
  padding-top: 2rem;
}
.qualita_imbal_bot .imgwrap {
  aspect-ratio: 3/2;
}
.qualita_imbal_bot .imgwrap img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news {
  padding-top: 175px;
  padding-bottom: 175px;
}
@media screen and (max-width: 980px) {
  .news {
    padding: 175px 0;
  }
}
.news_wrap {
  width: 87vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .news_wrap {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .news_wrap {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .news_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.news_wrap .sticker {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.news_wrap_list {
  padding-top: 70px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 70px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 980px) {
  .news_wrap_list {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.news_wrap_list li {
  color: #59863a;
  padding: 24px 24px;
  -ms-grid-column-span: 4;
  grid-column: span 4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 980px) {
  .news_wrap_list li {
    padding: 30px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
    border: 1px solid #59863a;
    border-radius: 20px;
  }
}
@media screen and (max-width: 980px) {
  .news_wrap_list li a {
    font-size: 1rem;
  }
}
.news_wrap .btn-container {
  padding-top: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.singlenews {
  width: 87vw;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  padding-top: 175px;
  padding-bottom: 175px;
}
@media screen and (max-width: 980px) {
  .singlenews {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .singlenews {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .singlenews {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
@media screen and (max-width: 980px) {
  .singlenews {
    padding: 175px 0;
  }
}
.singlenews_content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 8;
  grid-column: 1/span 8;
}
@media screen and (max-width: 980px) {
  .singlenews_content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.singlenews_content .title {
  padding-bottom: 35px;
}
.singlenews_content .date {
  padding-bottom: 35px;
}
.singlenews_content_wrap p,
.singlenews_content_wrap h1,
.singlenews_content_wrap h2,
.singlenews_content_wrap h3,
.singlenews_content_wrap h4,
.singlenews_content_wrap h5 {
  padding: 35px 0;
}
.singlenews_content_wrap h3 {
  color: #59863a;
}
.singlenews_content_wrap img {
  position: relative;
  width: 100%;
}
.singlenews_other {
  -ms-grid-column: 10;
  -ms-grid-column-span: 3;
  grid-column: 10/span 3;
  color: #59863a;
  padding-left: 20px;
  padding-top: 35px;
}
@media screen and (max-width: 980px) {
  .singlenews_other {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.singlenews_other .container {
  position: sticky;
  top: 175px;
}
.singlenews_other .container .big {
  padding-bottom: 70px;
}
.singlenews_other .container ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 70px;
}
@media screen and (max-width: 980px) {
  .singlenews_other .container ul {
    top: 0;
  }
}
@media screen and (max-width: 980px) {
  .singlenews_other .container ul li a {
    font-size: 1rem;
  }
}

.singlefruit {
  padding-top: 175px;
}
@media screen and (max-width: 980px) {
  .singlefruit {
    padding-top: 175px;
  }
}
@media screen and (max-width: 480px) {
  .singlefruit {
    padding-top: 105px;
  }
}
.singlefruit_breadcrumbs {
  width: 87vw;
  margin: 0 auto;
  padding-bottom: 35px;
}
@media screen and (max-width: 980px) {
  .singlefruit_breadcrumbs {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .singlefruit_breadcrumbs {
    width: 1525px;
  }
}
.singlefruit_breadcrumbs p img {
  display: inline-block;
  padding: 0 8.75px;
}
.singlefruit_breadcrumbs p a {
  color: #808080;
  display: inline-block;
}
.singlefruit_breadcrumbs p a.active-tit {
  color: #000;
}
.singlefruit_info {
  width: 87vw;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
}
@media screen and (max-width: 980px) {
  .singlefruit_info {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .singlefruit_info {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .singlefruit_info {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.singlefruit_info_top {
  -ms-grid-column: 6;
  -ms-grid-column-span: 2;
  grid-column: 6/span 2;
  padding-bottom: 70px;
}
@media screen and (max-width: 980px) {
  .singlefruit_info_top {
    -ms-grid-column: 5;
    -ms-grid-column-span: 5;
    grid-column: 5/span 5;
  }
}
.singlefruit_info_top .imgwrap {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 980px) {
  .singlefruit_info_top .imgwrap {
    margin: 0 auto;
    max-width: 150px;
  }
}
.singlefruit_info_top h2 {
  width: 100%;
  text-align: center;
}
.singlefruit_info .fruitimg {
  -ms-grid-column: 5;
  -ms-grid-column-span: 4;
  grid-column: 5/span 4;
  padding: 0 35px;
}
@media screen and (max-width: 980px) {
  .singlefruit_info .fruitimg {
    -ms-grid-column: 2;
    -ms-grid-column-span: 10;
    grid-column: 2/span 10;
  }
}
.singlefruit_info .prodsite {
  -ms-grid-column: 5;
  -ms-grid-column-span: 4;
  grid-column: 5/span 4;
  text-align: center;
  color: #59863a;
  margin-top: 35px;
}
@media screen and (max-width: 980px) {
  .singlefruit_info .prodsite {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.singlefruit_info .fruitdesc {
  padding-top: 70px;
  -ms-grid-column: 4;
  -ms-grid-column-span: 6;
  grid-column: 4/span 6;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .singlefruit_info .fruitdesc {
    padding-top: 35px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.singlefruit_info_calendar {
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1/span 12;
  padding-top: 105px;
}
.singlefruit_info_calendar h3 {
  padding-bottom: 105px;
  text-align: center;
}
.singlefruit_info_calendar .timeline-calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.singlefruit_info_calendar .timeline-calendar .month-ticks {
  position: relative;
  width: 100%;
  height: 80px; /* Altezza totale per includere i tick sopra e sotto */
  margin-bottom: 10px;
}
@media screen and (max-width: 980px) {
  .singlefruit_info_calendar .timeline-calendar .month-ticks {
    height: 50px;
  }
}
.singlefruit_info_calendar .timeline-calendar .month-tick {
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0; /* Posiziona i tick sopra la timeline */
  z-index: 2;
}
@media screen and (max-width: 980px) {
  .singlefruit_info_calendar .timeline-calendar .month-tick:nth-of-type(2) .month-label {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 980px) {
  .singlefruit_info_calendar .timeline-calendar .month-tick:nth-of-type(3) .month-label {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 980px) {
  .singlefruit_info_calendar .timeline-calendar .month-tick:nth-of-type(4) .month-label {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 980px) {
  .singlefruit_info_calendar .timeline-calendar .month-tick:nth-of-type(5) .month-label {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 980px) {
  .singlefruit_info_calendar .timeline-calendar .month-tick:nth-of-type(6) .month-label {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 980px) {
  .singlefruit_info_calendar .timeline-calendar .month-tick:nth-of-type(7) .month-label {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 980px) {
  .singlefruit_info_calendar .timeline-calendar .month-tick:nth-of-type(8) .month-label {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 980px) {
  .singlefruit_info_calendar .timeline-calendar .month-tick:nth-of-type(9) .month-label {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 980px) {
  .singlefruit_info_calendar .timeline-calendar .month-tick:nth-of-type(10) .month-label {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 980px) {
  .singlefruit_info_calendar .timeline-calendar .month-tick:nth-of-type(11) .month-label {
    opacity: 0;
    pointer-events: none;
  }
}
.singlefruit_info_calendar .timeline-calendar .month-tick::before {
  content: "";
  position: absolute;
  top: 10%;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: #80bd59;
  height: 120px;
}
@media screen and (max-width: 980px) {
  .singlefruit_info_calendar .timeline-calendar .month-tick::before {
    height: 50px;
    top: 50%;
  }
}
.singlefruit_info_calendar .timeline-calendar .month-label {
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
  font-weight: 600;
  color: #59863a;
}
.singlefruit_info_calendar .timeline-calendar .timelines {
  position: relative;
}
.singlefruit_info_calendar .timeline-calendar .timeline {
  position: absolute;
  height: 30px;
  background: #ddd;
  opacity: 0.3;
  top: 20px; /* Posizione della barra */
  left: var(--start, 0%);
  width: var(--length, 0%);
  border-radius: 50px;
}
@media screen and (max-width: 980px) {
  .singlefruit_info_calendar .timeline-calendar .timeline {
    height: 25px;
  }
}
.singlefruit_info_calendar .timeline-calendar .timeline.raccolta {
  background: #6b526b;
  top: 30px;
  opacity: 1;
}
@media screen and (max-width: 980px) {
  .singlefruit_info_calendar .timeline-calendar .timeline.raccolta {
    top: 0;
  }
}
.singlefruit_info_calendar .timeline-calendar .timeline.vendita {
  background: #80bd59;
  top: 60px;
  opacity: 1;
}
@media screen and (max-width: 980px) {
  .singlefruit_info_calendar .timeline-calendar .timeline.vendita {
    top: 25px;
  }
}
.singlefruit_info_calendar .slick-dots {
  padding-top: 70px;
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  padding: 10px;
  background-color: #cec097;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  border-radius: 50px;
}
.singlefruit_info_calendar .slick-dots li {
  font-size: 0;
  width: 10px;
  height: 10px;
  background-color: #f9f7ed;
  border-radius: 100%;
  cursor: pointer;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
.singlefruit_info_calendar .slick-dots li.slick-active {
  background-color: #8c6138;
}
.singlefruit_info_calendar .slick-dots li button {
  display: none;
}
.singlefruit_info_legend {
  padding-top: 105px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1/span 12;
}
@media screen and (max-width: 980px) {
  .singlefruit_info_legend {
    padding-top: 35px;
    gap: 60px;
  }
}
.singlefruit_info_legend div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 7px;
}
.singlefruit_info_legend div::before {
  content: "";
  width: 50px;
  border-radius: 30px;
  height: 25px;
  display: inline-block;
}
.singlefruit_info_legend div.legenda-raccolta::before {
  background-color: #6b526b;
}
.singlefruit_info_legend div.legenda-vendita::before {
  background-color: #80bd59;
}
.singlefruit_content {
  padding-top: 140px;
}
.singlefruit_content_element {
  padding: 70px 0;
}
@media screen and (max-width: 980px) {
  .singlefruit_content_element {
    padding: 35px 0;
  }
}
.singlefruit_content_element.textimg_big {
  padding: 70px 0 0 0;
}
@media screen and (max-width: 980px) {
  .singlefruit_content_element.textimg_big {
    padding: 35px 0 0 0;
  }
}
.singlefruit_content_element.fsimg {
  padding: 0 0 70px 0;
}
@media screen and (max-width: 980px) {
  .singlefruit_content_element.fsimg {
    padding: 0 0 35px 0;
  }
}
.singlefruit_content_element.titcenter {
  padding-bottom: 0;
}
.singlefruit_content_element.three-cols {
  width: 87vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .singlefruit_content_element.three-cols {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .singlefruit_content_element.three-cols {
    width: 1525px;
  }
}
.singlefruit_more {
  padding-top: 140px;
}
.singlefruit_more_top {
  width: 87vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .singlefruit_more_top {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .singlefruit_more_top {
    width: 1525px;
  }
}
.singlefruit_more_carousel {
  padding-top: 70px;
}

.fruit_intro {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 175px;
  position: relative;
}
.fruit_intro.t-white h1,
.fruit_intro.t-white h3,
.fruit_intro.t-white p {
  color: #fff;
}
.fruit_intro.t-white h1 a,
.fruit_intro.t-white h3 a,
.fruit_intro.t-white p a {
  color: #fff;
}
.fruit_intro.t-white h1 a.active-tit,
.fruit_intro.t-white h3 a.active-tit,
.fruit_intro.t-white p a.active-tit {
  color: #fff !important;
}
@media screen and (max-width: 980px) {
  .fruit_intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100vh;
    padding-bottom: 105px;
    padding-top: 175px;
  }
}
@media screen and (max-width: 480px) {
  .fruit_intro {
    padding-top: 105px;
  }
}
.fruit_intro_breadcrumbs {
  padding-bottom: 140px;
  position: relative;
  width: 87vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .fruit_intro_breadcrumbs {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .fruit_intro_breadcrumbs {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .fruit_intro_breadcrumbs {
    position: absolute;
    top: 175px;
  }
}
.fruit_intro_breadcrumbs p img {
  display: inline-block;
  padding: 0 8.75px;
}
.fruit_intro_breadcrumbs p a {
  color: #808080;
  display: inline-block;
}
.fruit_intro_breadcrumbs p a.active-tit {
  color: #000;
}
.fruit_intro_text {
  width: 87vw;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
}
@media screen and (max-width: 980px) {
  .fruit_intro_text {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .fruit_intro_text {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .fruit_intro_text {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.fruit_intro_text h3,
.fruit_intro_text p {
  -ms-grid-column: 1;
  -ms-grid-column-span: 7;
  grid-column: 1/span 7;
}
@media screen and (max-width: 980px) {
  .fruit_intro_text h3,
  .fruit_intro_text p {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.fruit_intro_text h3 {
  padding-bottom: 70px;
}
.fruit_intro .img-title {
  position: absolute;
  right: 0%;
  top: 45%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40%;
}
@media screen and (max-width: 980px) {
  .fruit_intro .img-title {
    position: relative !important;
    width: 100%;
    top: 0;
    right: 0;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
}
.fruit_intro .img-title .imgwrap {
  width: 100%;
}
@media screen and (max-width: 980px) {
  .fruit_intro .img-title .imgwrap {
    position: relative;
  }
}
.fruit_intro .img-title h1 {
  position: absolute;
  z-index: 2;
  left: 12%;
  top: 34%;
  -webkit-animation: stick-in forwards ease-in-out 0.4s;
          animation: stick-in forwards ease-in-out 0.4s;
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  opacity: 0;
}
@media screen and (max-width: 980px) {
  .fruit_intro .img-title h1 {
    top: 55%;
  }
}
.fruit_intro .img-title .sticker::before {
  background-color: var(--bgcolor);
}
.fruit_hero {
  width: 100%;
}
@media screen and (max-width: 980px) {
  .fruit_hero {
    aspect-ratio: 4/5;
  }
}
@media screen and (max-width: 980px) {
  .fruit_hero img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.fruit_type {
  width: 87vw;
  margin: 0 auto;
  padding-bottom: 175px;
  padding-top: 140px;
}
@media screen and (max-width: 980px) {
  .fruit_type {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .fruit_type {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .fruit_type {
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 980px) {
  .fruit_type_carousel {
    padding-top: 35px;
  }
}
.fruit_type_carousel .fruit-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 980px) {
  .fruit_type_carousel .fruit-card {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.fruit_type_carousel .fruit-card .imgwrap {
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-column: 1/span 5;
  -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column-align: center;
      justify-self: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0 10px 0;
}
@media screen and (max-width: 980px) {
  .fruit_type_carousel .fruit-card .imgwrap {
    -ms-grid-column: 3;
    -ms-grid-column-span: 8;
    grid-column: 3/span 8;
  }
}
.fruit_type_carousel .fruit-card .imgwrap .vector {
  height: 70%;
  left: 52%;
  width: auto;
  bottom: 14%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
}
.fruit_type_carousel .fruit-card .imgwrap .img {
  width: 90%;
}
.fruit_type_carousel .fruit-card .right {
  -ms-grid-column: 6;
  -ms-grid-column-span: 6;
  grid-column: 6/span 6;
}
@media screen and (max-width: 980px) {
  .fruit_type_carousel .fruit-card .right {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/span 12;
  }
}
.fruit_type_carousel .fruit-card .right h3 {
  padding-bottom: 24px;
}
.fruit_type_carousel .fruit-card .right p {
  padding-bottom: 70px;
  min-height: 10rem;
}
.fruit_type_carousel .fruit-card .right .btn-cta {
  color: #59863a;
  margin-top: -56px;
  margin-bottom: 70px;
  display: block;
}
.fruit_type_carousel .fruit-card .right .calendar-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 980px) {
  .fruit_type_carousel .fruit-card .right .calendar-wrapper {
    width: 90%;
  }
}
.fruit_type_carousel .fruit-card .right .calendar-wrapper .month-ticks {
  position: relative;
  width: 100%;
  height: 80px;
  margin-bottom: 10px;
}
.fruit_type_carousel .fruit-card .right .calendar-wrapper .month-tick {
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  z-index: 4;
  background-color: #f9f7ed;
}
.fruit_type_carousel .fruit-card .right .calendar-wrapper .month-tick::before {
  content: "";
  position: absolute;
  top: 10%;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: #80bd59;
  height: 120px;
  z-index: 1;
}
@media screen and (max-width: 980px) {
  .fruit_type_carousel .fruit-card .right .calendar-wrapper .month-tick::before {
    height: 50px;
  }
}
.fruit_type_carousel .fruit-card .right .calendar-wrapper .month-label {
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
  font-weight: 600;
  color: #59863a;
}
.fruit_type_carousel .fruit-card .right .calendar-wrapper .timeline {
  position: absolute;
  height: 30px;
  background: #ddd;
  opacity: 0.3;
  top: 20px; /* Posizione della barra */
  left: var(--start, 0%);
  width: var(--length, 0%);
  border-radius: 50px;
}
@media screen and (max-width: 980px) {
  .fruit_type_carousel .fruit-card .right .calendar-wrapper .timeline {
    height: 25px;
  }
}
.fruit_type_carousel .fruit-card .right .calendar-wrapper .timeline.raccolta {
  background: #6b526b;
  top: 30px;
  opacity: 1;
}
@media screen and (max-width: 980px) {
  .fruit_type_carousel .fruit-card .right .calendar-wrapper .timeline.raccolta {
    top: 0;
  }
}
.fruit_type_carousel .fruit-card .right .calendar-wrapper .timeline.vendita {
  background: #80bd59;
  top: 60px;
  opacity: 1;
}
@media screen and (max-width: 980px) {
  .fruit_type_carousel .fruit-card .right .calendar-wrapper .timeline.vendita {
    top: 25px;
  }
}
.fruit_type_carousel .fruit-card .right .legenda {
  padding-top: 105px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1/span 12;
}
@media screen and (max-width: 980px) {
  .fruit_type_carousel .fruit-card .right .legenda {
    padding-top: 35px;
  }
}
.fruit_type_carousel .fruit-card .right .legenda div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 7px;
}
.fruit_type_carousel .fruit-card .right .legenda div::before {
  content: "";
  width: 50px;
  border-radius: 30px;
  height: 25px;
  display: inline-block;
}
.fruit_type_carousel .fruit-card .right .legenda div.legenda-raccolta::before {
  background-color: #6b526b;
}
.fruit_type_carousel .fruit-card .right .legenda div.legenda-vendita::before {
  background-color: #80bd59;
}
.fruit_type_carousel .slick-dots {
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  padding: 10px;
  background-color: #cec097;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 35px auto 0 auto;
  border-radius: 50px;
}
@media screen and (max-width: 980px) {
  .fruit_type_carousel .slick-dots {
    margin: 0 auto;
  }
}
.fruit_type_carousel .slick-dots li {
  font-size: 0;
  width: 10px;
  height: 10px;
  background-color: #f9f7ed;
  border-radius: 100%;
  cursor: pointer;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
.fruit_type_carousel .slick-dots li.slick-active {
  background-color: #8c6138;
}
.fruit_type_carousel .slick-dots li button {
  display: none;
}
.fruit_type_carousel .slick-arrow {
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  background-color: #cec097;
  border-radius: 8px;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.4s ease, background-color 0.4s ease;
  transition: opacity 0.4s ease, background-color 0.4s ease;
}
@media screen and (max-width: 980px) {
  .fruit_type_carousel .slick-arrow {
    display: none !important;
  }
}
.fruit_type_carousel .slick-arrow:hover {
  background-color: #d9ca9e;
}
.fruit_type_carousel .slick-arrow.slick-disabled {
  opacity: 0.5;
  background-color: #cec097;
}
.fruit_type_carousel .slick-arrow.slick-next {
  right: -10px;
}
.fruit_type_carousel .slick-arrow.slick-next::before {
  content: url("../asset/img/ico-rightarr.svg");
  display: block;
}
.fruit_type_carousel .slick-arrow.slick-prev {
  left: -10px;
  z-index: 2;
}
.fruit_type_carousel .slick-arrow.slick-prev::before {
  content: url("../asset/img/ico-leftarr.svg");
  display: block;
}
.fruit_content {
  padding-top: 70px;
}
.fruit_content_element {
  padding: 70px 0;
}
.fruit_other {
  padding-top: 140px;
  width: 87vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .fruit_other {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .fruit_other {
    width: 1525px;
  }
}
.fruit_other ul {
  padding-top: 70px;
}

@-webkit-keyframes stick-in {
  0% {
    -webkit-transform: rotateX(20deg) rotateY(90deg) rotateZ(-10deg) scale(0.8) translate(-40px, 50px) skew(50deg, -47deg);
            transform: rotateX(20deg) rotateY(90deg) rotateZ(-10deg) scale(0.8) translate(-40px, 50px) skew(50deg, -47deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0) rotateY(0) rotateZ(10deg) scale(1) translate(0, 0) skew(0, 0);
            transform: rotateX(0) rotateY(0) rotateZ(10deg) scale(1) translate(0, 0) skew(0, 0);
    opacity: 1;
  }
}

@keyframes stick-in {
  0% {
    -webkit-transform: rotateX(20deg) rotateY(90deg) rotateZ(-10deg) scale(0.8) translate(-40px, 50px) skew(50deg, -47deg);
            transform: rotateX(20deg) rotateY(90deg) rotateZ(-10deg) scale(0.8) translate(-40px, 50px) skew(50deg, -47deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0) rotateY(0) rotateZ(10deg) scale(1) translate(0, 0) skew(0, 0);
            transform: rotateX(0) rotateY(0) rotateZ(10deg) scale(1) translate(0, 0) skew(0, 0);
    opacity: 1;
  }
}
.langselect {
  height: 100vh;
  width: 100%;
  background-image: url("../asset/img/landing-bg.png");
  background-size: cover;
  background-position: center;
  background-color: #f9f7ed;
}
.langselect_intro {
  width: 87vw;
  margin: 0 auto;
  padding-top: 70px;
}
@media screen and (max-width: 980px) {
  .langselect_intro {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .langselect_intro {
    width: 1525px;
  }
}
.langselect_btns {
  width: 87vw;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  padding-top: 105px;
}
@media screen and (max-width: 980px) {
  .langselect_btns {
    width: 90vw;
  }
}
@media screen and (min-width: 1600px) {
  .langselect_btns {
    width: 1525px;
  }
}
@media screen and (max-width: 980px) {
  .langselect_btns {
    -ms-grid-columns: 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr 0.7rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 0.7rem;
  }
}
.langselect_btns .introtext {
  padding-bottom: 140px;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1/span 12;
}
.langselect_btns ul {
  -ms-grid-column: 1;
  -ms-grid-column-span: 7;
  grid-column: 1/span 7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.langselect_btns ul li {
  border: 1px solid #000;
  padding: 24px;
  border-radius: 8px;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-transition: background-color 0.4s ease, border-color 0.4s ease;
  transition: background-color 0.4s ease, border-color 0.4s ease;
}
.langselect_btns ul li:hover {
  background-color: #cec097;
  border: 1px solid transparent;
}