/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.11.0_webpack@5.94.0_webpack-cli@4.10.0_/node_modules/css-loader/dist/cjs.js!./node_modules/.pnpm/@glidejs+glide@3.6.2/node_modules/@glidejs/glide/dist/css/glide.core.min.css ***!
  \***************************************************************************************************************************************************************************************************************************/
.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.11.0_webpack@5.94.0_webpack-cli@4.10.0_/node_modules/css-loader/dist/cjs.js!./node_modules/.pnpm/sass-loader@13.3.3_sass@1.77.8_webpack@5.94.0_webpack-cli@4.10.0_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/sass/main.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Fonts */
/* Screen sizes */
@font-face {
  font-family: "Mulish";
  src: url(f1f77ccfc34c0a0cd74b.woff2) format("woff2"), url(9854ce0dbd6807b9fe3c.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url(311d9530c32a4db3ff23.woff2) format("woff2"), url(236d6d3f174a4b4bc2fe.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url(c1ceb4f53af8009871d1.woff2) format("woff2"), url(7f3c742564874695cfec.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url(1f780ac570e5ca0ca305.woff2) format("woff2"), url(871d9a9bcec564c42a0e.woff) format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url(7ba4586c668b39ed00b2.woff2) format("woff2"), url(6c9c685d16ff0820a3e5.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url(20adba6984c84be6cc67.woff2) format("woff2"), url(9b2befb912839773e783.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url(aa61871b1e0de18ee7a5.woff2) format("woff2"), url(e5986a55e633bed63b3e.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url(c788ce3c4a357a401357.woff2) format("woff2"), url(536189601d715212fd6e.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url(5a2168510f7d52e37c09.woff2) format("woff2"), url(550f429923685cadb3c7.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url(f940771e291e675f6a0b.woff2) format("woff2"), url(523b1fb89356ceae54e1.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url(88d54bd1890c290ca24f.woff2) format("woff2"), url(58f032f93e002f6a037e.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url(201ee19d045d74e719bc.woff2) format("woff2"), url(d146b8b4ce516434120b.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url(0e8b25eeb5cf0291face.woff2) format("woff2"), url(7b7da3a611a0715d287e.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url(9172453348c02f61fc76.woff2) format("woff2"), url(1048f486f5d45288e20b.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url(5c2d5ab8130d88e48eb6.woff2) format("woff2"), url(1781e495baffffb38e3e.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url(925f09dd3f309be17c9b.woff2) format("woff2"), url(5484e57ea36f8f1b38c5.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(9eea212602dc9059846b.woff2) format("woff2"), url(34de44390e339cea0db0.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(921a529d343bfe610450.woff2) format("woff2"), url(0175d0774c5385d847c5.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(521c3eb02e4a359c8be4.woff2) format("woff2"), url(2d459379ca5f8341a49d.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(4d7fda21fedcf19d26a5.woff2) format("woff2"), url(8caac781f0352c964cbb.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(44429e794055f938442a.woff2) format("woff2"), url(fe12c5dd193e6b8d4895.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(82045fc6918e529d9c08.woff2) format("woff2"), url(a3f4d28a2ca90c0e9f99.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(1369bfc6f8a999f10691.woff2) format("woff2"), url(a9063d5f3908d1485f2d.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(7e3bfd3a46b4be45d784.woff2) format("woff2"), url(fb398c925ee7d3b45190.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(4e710c2db67af492360f.woff2) format("woff2"), url(c1f1000b3904f2a036d2.woff) format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(2409b480e51bc7fe9109.woff2) format("woff2"), url(450ad82cf8114d19fe35.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(3e3d1a8cc11866438155.woff2) format("woff2"), url(d061d4a90506df0a2bc1.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(81d0e6b19d513c4f51bd.woff2) format("woff2"), url(026d64646e15158c8ad9.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(3dc77ebf6e48a7335a7e.woff2) format("woff2"), url(32075c73132ce0ebb255.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(57aa911f0883bfc6fe6a.woff2) format("woff2"), url(a65c2944faef2973bd6e.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(7ac0ee156fd1ce229b71.woff2) format("woff2"), url(6d994fe32b341fd05b10.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(2a1ef107c9f2f6b4d77c.woff2) format("woff2"), url(c47611d25c5b90ea1bfd.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(f4a2d31be0bfbe098da9.woff2) format("woff2"), url(d8ed518652e7f9a95d71.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Epilogue";
  src: url(f9a6c39170d6f6497336.woff2) format("woff2"), url(9a52b8bc3e3ecc8b8311.woff) format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
/* ARGOMENTI ->
	? $px-vw/$px-vh = misura in pixel voluta (senza unità di misura)
	? $multiplier = moltiplicatore utile per scalare diversamente le misure nel caso di diverse misure dello schero, di default 1
	? $min = misura minima, il valore ritornato non scalerà meno della misura inserita (in pixel), di default non c'è nessuna misura minima
	? $min = misura massima, il valore ritornato non scalerà più della misura inserita (in pixel), di default non c'è nessuna misura massima
*/
/* USO ->
	! .elemento {
	!  width: rvw(200, 1.5, 180, 220);
	!  height: rvh(150, 1.5, 130, 170);
	! }
*/
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.height--100 {
  height: 100%;
}
.height--100vh {
  height: 100vh;
}

.width--100 {
  width: 100%;
}
.width--100vw {
  width: 100vw;
}
.width--1650 {
  width: 85.9375vw;
}
.width--1350 {
  width: 70.3125vw;
}
.width--1000 {
  width: 52.0833333333vw;
}
.width--750, #page-member .um-register {
  width: 39.0625vw;
}
.width--1650, .width--1350, .width--1000, .width--750, #page-member .um-register {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .width--1650, .width--1350, .width--1000, .width--750, #page-member .um-register {
    width: 90vw;
  }
}

.col {
  display: flex;
  flex-direction: column;
}
@media (orientation: landscape) {
  .col {
    flex: 1 1 0;
  }
}

.line {
  height: 3px;
  background-color: #4be869;
  width: 50vw;
  position: absolute;
}
.line {
  bottom: 1.8518518519vh;
}
@media (orientation: portrait) {
  .line {
    bottom: 1.2962962963vh;
  }
}
.line-l {
  transform: translateX(-100%);
}
.line-l {
  left: -1.0416666667vw;
}
@media (orientation: portrait) {
  .line-l {
    left: -1.8518518519vh;
  }
}
.line-r {
  transform: translateX(100%);
}
.line-r {
  right: -1.0416666667vw;
}
@media (orientation: portrait) {
  .line-r {
    right: -1.8518518519vh;
  }
}

.mt-0 {
  margin-top: 0 !important;
}

.asteriscoRow {
  display: flex;
  align-items: center;
  gap: 0 0.9259259259vh;
}

.itt_globe_tooltip {
  padding: 20px;
  border-radius: 30px;
}

.socials {
  display: flex;
  align-items: center;
}
.socials {
  gap: 1.5625vw;
}
@media (orientation: portrait) {
  .socials {
    gap: 1.9444444444vh;
  }
}
.socials a {
  display: inline-flex;
}
.socials a:hover svg path {
  fill: #4be869 !important;
}
.socials a svg {
  width: auto;
}
.socials a svg {
  height: 3.7037037037vh;
}
@media (orientation: portrait) {
  .socials a svg {
    height: 2.5925925926vh;
  }
}
.socials a svg path {
  fill: #fff;
  transition: all 0.3s ease-in-out;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  box-sizing: border-box;
  min-height: 0;
  min-width: 0;
  border: 0;
  margin: 0;
  font-family: inherit;
  font-weight: 400;
}

*:before,
*:after {
  box-sizing: border-box;
}

.wpml-ls,
.otgs-development-site-front-end {
  display: none !important;
}

html {
  min-height: 100% !important;
  overflow-x: hidden;
  font-size: 18px;
}

body {
  overflow: hidden;
  margin: 0 auto;
  font-family: "Mulish";
  color: #032900;
  min-height: 100vh;
  background-color: #fff;
}

body,
select,
input,
textarea {
  -webkit-tap-highlight-color: transparent;
  word-break: keep-all;
}

a {
  color: inherit;
  font-weight: 700;
  outline: 0;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

a:link {
  outline: 0;
}

ins {
  background-color: #0f0f0f;
  color: #fff;
  text-decoration: none;
}

mark {
  background-color: #0f0f0f;
  color: #fff;
  font-style: italic;
  font-weight: bold;
}

ul,
ol {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 0;
}

section {
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}

img,
video {
  max-width: 100%;
  height: auto;
}

.container {
  position: relative;
}

pre {
  position: fixed;
  right: 0;
  top: 0;
  text-align: left;
  text-transform: none;
  width: 325px;
  height: 100%;
  background: #fff;
  overflow-y: auto;
  line-height: 11px;
  font-size: 11px;
  letter-spacing: 0;
  word-spacing: 0;
  z-index: 999999999999999;
  padding: 10px;
  margin: 0;
  word-break: normal;
  word-wrap: normal;
  font-family: arial;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
  overflow-y: auto;
  color: #000 !important;
}

#main {
  opacity: 1;
  transition: opacity 0.4s ease-in;
}
#main.is-exiting {
  opacity: 0;
  transition: opacity 0.4s ease-out;
}

/* MIXINS
-------------------- */
.no-padding {
  padding-left: 0;
  padding-right: 0;
}

.no-padding-left {
  padding-left: 0;
}

.no-padding-right {
  padding-right: 0;
}

.center-block {
  float: none;
}

.cover,
.contain {
  background-repeat: no-repeat;
  background-position: center;
}

.cover {
  background-size: cover;
}

.contain {
  background-size: contain;
}

.linkTo {
  cursor: pointer;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.clearfix:before, .clearfix:after {
  display: table;
  content: " ";
}
.clearfix:after {
  clear: both;
}

.bg-white {
  background-color: #fff;
}

.bg-black {
  background-color: #0f0f0f;
}

.c-white {
  color: #fff;
}

.c-black {
  color: #0f0f0f;
}

.c-apple {
  color: #4be869;
}

.t-black {
  font-weight: 800;
}

.t-extrabold {
  font-weight: 800;
}

.t-bold {
  font-weight: 700;
}

.t-semibold {
  font-weight: 600;
}

.t-medium {
  font-weight: 500;
}

.t-regular {
  font-weight: 400;
}

.t-light {
  font-weight: 300;
}

.t-italic {
  font-style: italic;
}

.t-uppercase {
  text-transform: uppercase;
}

.t-left {
  text-align: left;
}

.t-center {
  text-align: center;
}

.t-right {
  text-align: right;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b {
  font-family: "Epilogue";
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b,
a {
  font-weight: 700;
}

span {
  font-weight: inherit;
}

h1,
h2 {
  margin-bottom: 2.7777777778vh;
}
@media (orientation: portrait) {
  h1,
  h2 {
    margin-bottom: 1.9444444444vh;
  }
}

sup {
  font-size: 50%;
  line-height: 50%;
}

b {
  color: #4be869;
  position: relative;
}

.t-80, h1,
h2 {
  font-size: 4.1666666667vw;
  line-height: 4.1666666667vw;
}
@media screen and (min-width: 1920px) {
  .t-80, h1,
  h2 {
    font-size: 72px;
    line-height: 72px;
  }
}
@media (orientation: portrait) {
  .t-80, h1,
  h2 {
    font-size: 3.7037037037vh;
    line-height: 3.7037037037vh;
  }
}

.t-75 {
  font-size: 3.90625vw;
  line-height: 3.6458333333vw;
}
@media screen and (min-width: 1920px) {
  .t-75 {
    font-size: 67.5px;
    line-height: 63px;
  }
}
@media (orientation: portrait) {
  .t-75 {
    font-size: 4.8611111111vh;
    line-height: 4.537037037vh;
  }
}

.t-60, .page-flexible .multi-columns-content.cols-number-3 h2, h3 {
  font-size: 3.125vw;
  line-height: 3.6458333333vw;
}
@media screen and (min-width: 1920px) {
  .t-60, .page-flexible .multi-columns-content.cols-number-3 h2, h3 {
    font-size: 54px;
    line-height: 63px;
  }
}
@media (orientation: portrait) {
  .t-60, .page-flexible .multi-columns-content.cols-number-3 h2, h3 {
    font-size: 3.8888888889vh;
    line-height: 4.537037037vh;
  }
}

.t-50, h4 {
  font-size: 2.6041666667vw;
  line-height: 2.6041666667vw;
}
@media screen and (min-width: 1920px) {
  .t-50, h4 {
    font-size: 45px;
    line-height: 45px;
  }
}
@media (orientation: portrait) {
  .t-50, h4 {
    font-size: 3.4722222222vh;
    line-height: 3.4722222222vh;
  }
}

.t-35, #page-policy h2,
#page-policy h3, h5 {
  font-size: 1.8229166667vw;
  line-height: 1.8229166667vw;
}
@media screen and (min-width: 1920px) {
  .t-35, #page-policy h2,
  #page-policy h3, h5 {
    font-size: 31.5px;
    line-height: 31.5px;
  }
}
@media (orientation: portrait) {
  .t-35, #page-policy h2,
  #page-policy h3, h5 {
    font-size: 2.2685185185vh;
    line-height: 2.2685185185vh;
  }
}

.t-30, h6 {
  font-size: 1.5625vw;
  line-height: 1.5625vw;
}
@media screen and (min-width: 1920px) {
  .t-30, h6 {
    font-size: 27px;
    line-height: 27px;
  }
}
@media (orientation: portrait) {
  .t-30, h6 {
    font-size: 1.9444444444vh;
    line-height: 1.9444444444vh;
  }
}

.t-26, #single-news .content__mainContent, .page-flexible .products-list__pagination, p {
  font-size: 1.3541666667vw;
  line-height: 1.875vw;
}
@media screen and (min-width: 1920px) {
  .t-26, #single-news .content__mainContent, .page-flexible .products-list__pagination, p {
    font-size: 23.4px;
    line-height: 32.4px;
  }
}
@media screen and (min-width: 2200px) {
  .t-26, #single-news .content__mainContent, .page-flexible .products-list__pagination, p {
    font-size: 31.2px;
    line-height: 43.2px;
  }
}
@media (orientation: portrait) {
  .t-26, #single-news .content__mainContent, .page-flexible .products-list__pagination, p {
    font-size: 1.6851851852vh;
    line-height: 2.3333333333vh;
  }
}

.t-20, #page-policy p, .menu__langs .custom-select .custom-options .custom-option, .menu__langs .custom-select .select-trigger, .menu__langs a, .header__langs .custom-select .custom-options .custom-option, .header__langs .custom-select .select-trigger, .header__langs a, .button {
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
}
@media screen and (min-width: 1920px) {
  .t-20, #page-policy p, .menu__langs .custom-select .custom-options .custom-option, .menu__langs .custom-select .select-trigger, .menu__langs a, .header__langs .custom-select .custom-options .custom-option, .header__langs .custom-select .select-trigger, .header__langs a, .button {
    font-size: 18px;
    line-height: 27px;
  }
}
@media screen and (min-width: 2200px) {
  .t-20, #page-policy p, .menu__langs .custom-select .custom-options .custom-option, .menu__langs .custom-select .select-trigger, .menu__langs a, .header__langs .custom-select .custom-options .custom-option, .header__langs .custom-select .select-trigger, .header__langs a, .button {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (orientation: portrait) {
  .t-20, #page-policy p, .menu__langs .custom-select .custom-options .custom-option, .menu__langs .custom-select .select-trigger, .menu__langs a, .header__langs .custom-select .custom-options .custom-option, .header__langs .custom-select .select-trigger, .header__langs a, .button {
    font-size: 1.2962962963vh;
    line-height: 1.9444444444vh;
  }
}

.t-15, .wpcf7-response-output:not(:empty), form .wpcf7-acceptance label, form {
  font-size: 0.78125vw;
  line-height: 1.0416666667vw;
}
@media screen and (min-width: 1920px) {
  .t-15, .wpcf7-response-output:not(:empty), form .wpcf7-acceptance label, form {
    font-size: 13.5px;
    line-height: 18px;
  }
}
@media screen and (min-width: 2200px) {
  .t-15, .wpcf7-response-output:not(:empty), form .wpcf7-acceptance label, form {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (orientation: portrait) {
  .t-15, .wpcf7-response-output:not(:empty), form .wpcf7-acceptance label, form {
    font-size: 1.3888888889vh;
    line-height: 1.8518518519vh;
  }
}

.t-10 {
  font-size: 0.5208333333vw;
  line-height: 0.6770833333vw;
}
@media screen and (min-width: 1920px) {
  .t-10 {
    font-size: 9px;
    line-height: 11.7px;
  }
}
@media screen and (min-width: 2200px) {
  .t-10 {
    font-size: 12px;
    line-height: 15.6px;
  }
}
@media (orientation: portrait) {
  .t-10 {
    font-size: 0.9259259259vh;
    line-height: 1.2037037037vh;
  }
}

.button {
  display: inline-flex;
  justify-content: center;
  white-space: nowrap !important;
  align-items: center;
  min-width: 10.9375vw;
  min-height: 2.6041666667vw;
  width: min-content;
  text-align: center;
  border-radius: 8px;
  text-transform: lowercase;
  background-color: #032900;
  color: #fff;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  border: 1px solid #032900;
}
.button {
  padding-top: 1.3888888889vh;
}
@media (orientation: portrait) {
  .button {
    padding-top: 1.3888888889vh;
  }
}
.button {
  padding-bottom: 1.3888888889vh;
}
@media (orientation: portrait) {
  .button {
    padding-bottom: 1.3888888889vh;
  }
}
.button {
  padding-left: 0.78125vw;
}
@media (orientation: portrait) {
  .button {
    padding-left: 1.3888888889vh;
  }
}
.button {
  padding-right: 0.78125vw;
}
@media (orientation: portrait) {
  .button {
    padding-right: 1.3888888889vh;
  }
}
.button {
  margin-top: 2.7777777778vh;
}
@media (orientation: portrait) {
  .button {
    margin-top: 1.9444444444vh;
  }
}
@media screen and (orientation: portrait) {
  .button {
    width: fit-content;
    min-width: 40vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.button:hover {
  background-color: #4be869;
  color: #032900;
}
.button--apple {
  background-color: #4be869;
  border: 1px solid #4be869;
  color: #032900;
}
.button--apple:hover {
  background-color: #fff;
  border: 1px solid #032900;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100vw;
  transition: all 0.3s ease-in-out;
  transition-property: transform;
  background-color: #032900;
  color: #fff;
  padding: 2.7777777778vh 0;
  border-radius: 1000px 0 0 1000px;
}
@media (orientation: portrait) {
  .header {
    padding: 2.5vw 0;
  }
}
.header.fixed {
  transform: translateY(-100%);
}
.header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__logo {
  display: block;
}
.header__logo {
  height: 7.4074074074vh;
}
@media (orientation: portrait) {
  .header__logo {
    height: 3.7037037037vh;
  }
}
@media (orientation: portrait) {
  .header__logo {
    height: 5vh;
  }
}
.header__logo svg {
  width: auto;
  height: 100%;
}
.header__logo svg path {
  stroke: #fff;
}
.header__logoDesktop {
  display: block;
  height: 100%;
}
@media (orientation: portrait) {
  .header__logoDesktop {
    display: none;
  }
}
.header__menuToggler, .header__logoMobile {
  display: none;
  height: 100%;
}
@media (orientation: portrait) {
  .header__menuToggler, .header__logoMobile {
    display: block;
  }
}
@media (orientation: portrait) {
  .header__menuToggler {
    height: 5vh;
  }
  .header__menuToggler svg {
    height: 100%;
    width: auto;
    transform: rotate(15deg);
    transform-origin: center center;
  }
}
.header__rightCol {
  display: flex;
}
.header__rightCol {
  gap: 2.0833333333vw;
}
@media (orientation: portrait) {
  .header__rightCol {
    gap: 2.5925925926vh;
  }
}
@media (orientation: portrait) {
  .header__rightCol {
    display: none;
  }
}
.header__langs {
  display: flex;
  align-items: center;
  position: relative;
}
.header__langs {
  gap: 0.5208333333vw;
}
@media (orientation: portrait) {
  .header__langs {
    gap: 0.9259259259vh;
  }
}
.header__langs a.current {
  color: #4be869;
}
.header__langs a.current::after {
  content: "*";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  height: 0;
  color: #4be869;
}
.header__langs a.current::after {
  bottom: 0.462962963vh;
}
@media (orientation: portrait) {
  .header__langs a.current::after {
    bottom: 0.462962963vh;
  }
}
.header__langs .custom-select {
  position: relative;
  cursor: pointer;
}
.header__langs .custom-select .select-trigger {
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.header__langs .custom-select .select-trigger {
  gap: 0.4166666667vw;
}
@media (orientation: portrait) {
  .header__langs .custom-select .select-trigger {
    gap: 0.7407407407vh;
  }
}
.header__langs .custom-select .select-trigger .arrow {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #fff;
  transition: all 0.3s ease-in-out;
}
.header__langs .custom-select .select-trigger:hover {
  color: #4be869;
}
.header__langs .custom-select .select-trigger:hover .arrow {
  border-top-color: #4be869;
}
.header__langs .custom-select .custom-options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: fit-content;
  background-color: #032900;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 1000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.header__langs .custom-select .custom-options {
  margin-top: 0.4166666667vw;
}
@media (orientation: portrait) {
  .header__langs .custom-select .custom-options {
    margin-top: 0.7407407407vh;
  }
}
.header__langs .custom-select .custom-options .custom-option {
  text-align: center;
  color: #fff;
  font-weight: 700;
  padding: 12px 16px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.header__langs .custom-select .custom-options .custom-option:last-child {
  border-bottom: none;
}
.header__langs .custom-select .custom-options .custom-option:hover {
  background-color: rgba(75, 232, 105, 0.1);
  color: #4be869;
}
.header__langs .custom-select .custom-options .custom-option.selected {
  display: none;
  background-color: rgba(75, 232, 105, 0.2);
  color: #4be869;
}
.header__langs .custom-select.open .select-trigger {
  color: #4be869;
}
.header__langs .custom-select.open .select-trigger .arrow {
  border-top-color: #4be869;
  transform: rotate(180deg);
}
.header__langs .custom-select.open .custom-options {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.footer {
  background-color: #032900;
  color: #fff;
  padding: 7.03125vw 0;
}
.footer {
  margin-top: 13.8888888889vh;
}
@media (orientation: portrait) {
  .footer {
    margin-top: 5.5555555556vh;
  }
}
.footer__wrapper, .footer__leftCol {
  display: flex;
  justify-content: space-between;
}
@media (orientation: portrait) {
  .footer__wrapper, .footer__leftCol {
    flex-wrap: wrap;
    gap: 5vh 0;
  }
}
.footer__leftCol {
  gap: 10.4166666667vw;
}
@media (orientation: portrait) {
  .footer__leftCol {
    gap: 7.4074074074vh;
  }
}
@media (orientation: portrait) {
  .footer__leftCol {
    width: 100%;
    gap: 2.5vh;
  }
}
.footer__menu, .footer__rightCol {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}
@media (orientation: portrait) {
  .footer__menu, .footer__rightCol {
    gap: 1vh;
  }
}
.footer__rightCol {
  align-items: flex-end;
  text-align: right;
}
@media (orientation: portrait) {
  .footer__rightCol {
    width: 100%;
    flex-direction: row-reverse;
    justify-content: space-between;
    text-align: left;
  }
}
.footer__links {
  display: flex;
  flex-direction: column;
}
.footer__links a {
  white-space: nowrap;
}
.footer__logo {
  margin-bottom: 5.5555555556vh;
}
@media (orientation: portrait) {
  .footer__logo {
    margin-bottom: 3.8888888889vh;
  }
}
.footer__logo svg {
  width: 17.1875vw;
}
@media (orientation: portrait) {
  .footer__logo svg {
    width: 7.6388888889vh;
  }
}
@media (orientation: portrait) {
  .footer__logo svg {
    transform: scale(3);
    transform-origin: left center;
  }
}
.footer__logo svg path {
  stroke: #fff;
}
.footer__goTop svg {
  width: 5.2083333333vw;
}
@media (orientation: portrait) {
  .footer__goTop svg {
    width: 3.7037037037vh;
  }
}
.footer__goTop svg #rotating-circle-circle {
  transform-origin: center center;
  animation: rotate 10s infinite linear forwards;
}
@media (orientation: portrait) {
  .footer__menu {
    padding-top: 5vh;
  }
}

.menu__hamburgerCont {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.menu__hamburger {
  transform: rotate(0deg);
  cursor: pointer;
  position: relative;
  z-index: 1001;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.menu__hamburger {
  width: 2.6041666667vw;
}
@media (orientation: portrait) {
  .menu__hamburger {
    width: 3.4722222222vh;
  }
}
.menu__hamburger {
  height: 2.6041666667vw;
}
@media (orientation: portrait) {
  .menu__hamburger {
    height: 3.4722222222vh;
  }
}
.menu__hamburgerWrapper {
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  border: 3px solid #4be869;
  box-sizing: content-box;
  border-radius: 100px;
}
.menu__hamburgerWrapper {
  width: 2.6041666667vw;
}
@media (orientation: portrait) {
  .menu__hamburgerWrapper {
    width: 3.4722222222vh;
  }
}
.menu__hamburgerWrapper {
  height: 2.6041666667vw;
}
@media (orientation: portrait) {
  .menu__hamburgerWrapper {
    height: 3.4722222222vh;
  }
}
.menu__hamburgerWrapper:hover {
  transform: rotate(180deg);
}
.menu__hamburgerLine {
  background: #4be869;
  display: block;
  width: 50%;
  height: 4px;
  left: 50%;
  top: 50%;
  opacity: 1;
  position: absolute;
  transform: translate(-50%, -50%) rotate(0deg);
  transition: all 0.3s ease-in-out;
}
.menu__hamburgerLine:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.menu__hamburgerLine:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

form {
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
  line-height: 2.7777777778vh;
}
@media (orientation: portrait) {
  form {
    gap: 0 15px;
  }
}
form .col--half {
  flex: 0 0 calc(50% - 15px);
}
@media (orientation: portrait) {
  form .col--half {
    flex: 0 0 100%;
  }
}
form .col--half {
  margin-bottom: 2.7777777778vh;
}
@media (orientation: portrait) {
  form .col--half {
    margin-bottom: 1.9444444444vh;
  }
}
form .col--full {
  flex: 0 0 100%;
}
form .col--full {
  margin-top: 0.9259259259vh;
}
@media (orientation: portrait) {
  form .col--full {
    margin-top: 0.9259259259vh;
  }
}
form input:not([type=submit]):not([type=checkbox]),
form textarea,
form select {
  width: 100%;
  font-size: inherit;
  line-height: inherit;
  color: #0f0f0f;
  background-color: transparent;
  border-bottom: 1px solid #4be869;
  font-weight: 700;
}
form input:not([type=submit]):not([type=checkbox]),
form textarea,
form select {
  margin-top: 0.9259259259vh;
}
@media (orientation: portrait) {
  form input:not([type=submit]):not([type=checkbox]),
  form textarea,
  form select {
    margin-top: 0.9259259259vh;
  }
}
form input:not([type=submit]):not([type=checkbox])::placeholder,
form textarea::placeholder,
form select::placeholder {
  color: rgba(3, 41, 0, 0.1882352941);
  font-weight: 700;
}
form fieldset {
  display: none !important;
}
form label {
  font-weight: 700;
}
form textarea {
  margin-top: 0.5208333333vw;
}
@media (orientation: portrait) {
  form textarea {
    margin-top: 0.9259259259vh;
  }
}
form textarea::placeholder {
  font-weight: 700;
}
@media (orientation: landscape) {
  form textarea {
    height: 5.7291666667vw;
  }
}
@media (orientation: landscape) and (orientation: portrait) {
  form textarea {
    height: 4.0740740741vh;
  }
}
form select {
  color: rgba(0, 0, 0, 0.5);
}
form .wpcf7-checkbox .wpcf7-list-item {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
form .wpcf7-checkbox .wpcf7-list-item input {
  width: auto;
}
form .wpcf7-acceptance {
  display: block;
}
form .wpcf7-acceptance {
  margin-top: 0.5208333333vw;
}
@media (orientation: portrait) {
  form .wpcf7-acceptance {
    margin-top: 0.9259259259vh;
  }
}
form .wpcf7-acceptance {
  margin-bottom: 0.5208333333vw;
}
@media (orientation: portrait) {
  form .wpcf7-acceptance {
    margin-bottom: 0.9259259259vh;
  }
}
form .wpcf7-acceptance label {
  display: flex;
  gap: 0 15px;
  cursor: pointer;
}
form .wpcf7-acceptance label input {
  width: 25px;
  border-radius: 3px;
  overflow: hidden;
  height: 25px;
  flex: none;
  border: 1px solid #0f0f0f;
}
@media (orientation: portrait) {
  form .wpcf7-acceptance label input {
    width: 15px;
    height: 15px;
  }
}
form .wpcf7-acceptance label a {
  font-size: inherit;
  line-height: inherit;
  text-decoration: underline;
}
form .submit-wrapper {
  position: relative;
  width: 100%;
}
form .submit-wrapper {
  padding-bottom: 1.0416666667vw;
}
@media (orientation: portrait) {
  form .submit-wrapper {
    padding-bottom: 1.2962962963vh;
  }
}
form .submit-wrapper input[type=submit] {
  width: auto;
  cursor: pointer;
}

.screen-reader-response,
.wpcf7-not-valid-tip {
  display: none;
}

.wpcf7-response-output:not(:empty) {
  border: 3px solid #0f0f0f;
  padding: 10px;
  font-weight: 700;
  color: #0f0f0f;
}
.wpcf7-response-output:not(:empty) {
  margin-top: 1.0416666667vw;
}
@media (orientation: portrait) {
  .wpcf7-response-output:not(:empty) {
    margin-top: 1.2962962963vh;
  }
}
.wpcf7-response-output:not(:empty) {
  margin-bottom: 1.0416666667vw;
}
@media (orientation: portrait) {
  .wpcf7-response-output:not(:empty) {
    margin-bottom: 1.2962962963vh;
  }
}

.wpcf7-acceptance input[type=checkbox] {
  position: relative;
  cursor: pointer;
  padding: 0;
  width: 25px;
  height: 25px;
  background-color: transparent;
  overflow: hidden;
  appearance: none;
}
.wpcf7-acceptance input[type=checkbox]:checked {
  border: none;
}
.wpcf7-acceptance input[type=checkbox]:checked:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #4be869;
  background-color: #4be869;
}
.wpcf7-acceptance span.wpcf7-list-item {
  margin: 25px 0 0 0;
}

.word {
  display: inline-block;
  color: inherit;
  opacity: 0;
  font-weight: inherit;
  will-change: opacity;
}

.button:not(.no-anim),
.fade {
  opacity: 0;
}

.scaleup {
  opacity: 0;
  transform-origin: bottom center;
}

.line-l {
  transform-origin: left center;
  transform: translateX(-100%) scaleX(0);
  will-change: transform;
}

.line-r {
  transform-origin: left center;
  transform: translateX(100%) scaleX(0);
  will-change: transform;
}

.barbaLoader {
  position: fixed;
  width: 100vw;
  height: 200vh;
  pointer-events: none;
  background-color: #021b00;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
}

.preloader {
  position: fixed;
  z-index: 100;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  width: 100vw;
  background-color: #032900;
  overflow: hidden;
}
.preloader__wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.preloader__rotating {
  transform-origin: center center;
  animation: rotate 30s linear infinite forwards normal;
}
.preloader__rotating svg {
  width: auto;
}
.preloader__rotating svg {
  height: 55.5555555556vh;
}
@media (orientation: portrait) {
  .preloader__rotating svg {
    height: 13.8888888889vh;
  }
}
.preloader svg {
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.glide__arrows {
  display: flex;
  justify-content: flex-end;
}
.glide__arrows {
  margin-top: 1.3888888889vh;
}
@media (orientation: portrait) {
  .glide__arrows {
    margin-top: 1.3888888889vh;
  }
}
.glide__arrow {
  background-color: transparent;
  cursor: pointer;
}
.glide__arrow--prev {
  transform: scaleX(-1);
}

.menu {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
}
.menu.opened .menu__content {
  transform: translateX(0);
}
.menu__wrapper {
  height: 100vh;
  position: relative;
}
.menu__voices h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.menu__content {
  background-color: #032900;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: all 0.3s ease-in-out;
  transition-duration: 0.3s;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  padding: 2.5vw 5vw;
  width: 100vw;
}
.menu__voices {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.menu__voices {
  gap: 4.6296296296vh;
}
@media (orientation: portrait) {
  .menu__voices {
    gap: 3.4722222222vh;
  }
}
.menu__voices h3 {
  color: #fff;
  font-size: 3.7037037037vh;
  line-height: 3.7037037037vh;
  white-space: nowrap;
}
.menu__voices a {
  width: min-content;
}
.menu__langs {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.menu__langs {
  gap: 0.5208333333vw;
}
@media (orientation: portrait) {
  .menu__langs {
    gap: 0.9259259259vh;
  }
}
.menu__langs a.current {
  color: #4be869;
}
.menu__langs a.current::after {
  content: "*";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  height: 0;
  color: #4be869;
}
.menu__langs a.current::after {
  bottom: 0.462962963vh;
}
@media (orientation: portrait) {
  .menu__langs a.current::after {
    bottom: 0.462962963vh;
  }
}
.menu__langs .custom-select {
  position: relative;
  cursor: pointer;
}
.menu__langs .custom-select .select-trigger {
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.menu__langs .custom-select .select-trigger {
  gap: 0.4166666667vw;
}
@media (orientation: portrait) {
  .menu__langs .custom-select .select-trigger {
    gap: 0.7407407407vh;
  }
}
.menu__langs .custom-select .select-trigger .arrow {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #fff;
  transition: all 0.3s ease-in-out;
}
.menu__langs .custom-select .select-trigger:hover {
  color: #4be869;
}
.menu__langs .custom-select .select-trigger:hover .arrow {
  border-top-color: #4be869;
}
.menu__langs .custom-select .custom-options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: fit-content;
  background-color: #032900;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 1000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.menu__langs .custom-select .custom-options {
  margin-top: 0.4166666667vw;
}
@media (orientation: portrait) {
  .menu__langs .custom-select .custom-options {
    margin-top: 0.7407407407vh;
  }
}
.menu__langs .custom-select .custom-options .custom-option {
  text-align: center;
  color: #fff;
  font-weight: 700;
  padding: 12px 16px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.menu__langs .custom-select .custom-options .custom-option:last-child {
  border-bottom: none;
}
.menu__langs .custom-select .custom-options .custom-option:hover {
  background-color: rgba(75, 232, 105, 0.1);
  color: #4be869;
}
.menu__langs .custom-select .custom-options .custom-option.selected {
  display: none;
  background-color: rgba(75, 232, 105, 0.2);
  color: #4be869;
}
.menu__langs .custom-select.open .select-trigger {
  color: #4be869;
}
.menu__langs .custom-select.open .select-trigger .arrow {
  border-top-color: #4be869;
  transform: rotate(180deg);
}
.menu__langs .custom-select.open .custom-options {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.menu__monogram {
  width: 40%;
}
.menu__monogram svg {
  height: auto;
  width: 100%;
}
@media (orientation: landscape) {
  .menu__monogram svg {
    transform: translateX(0.2083333333vw);
  }
}

body.home .menu__visible {
  opacity: 0;
  visibility: hidden;
}

.large-cta__wrapper {
  background-color: #032900;
  color: #fff;
  border-radius: 30px;
  display: flex;
  justify-content: space-between;
}
.large-cta__wrapper {
  padding-right: 6.25vw;
}
@media (orientation: portrait) {
  .large-cta__wrapper {
    padding-right: 4.4444444444vh;
  }
}
.large-cta__wrapper {
  padding-left: 6.25vw;
}
@media (orientation: portrait) {
  .large-cta__wrapper {
    padding-left: 4.4444444444vh;
  }
}
.large-cta__wrapper {
  padding-top: 4.6296296296vh;
}
@media (orientation: portrait) {
  .large-cta__wrapper {
    padding-top: 3.4722222222vh;
  }
}
.large-cta__wrapper {
  padding-bottom: 4.6296296296vh;
}
@media (orientation: portrait) {
  .large-cta__wrapper {
    padding-bottom: 3.4722222222vh;
  }
}
.large-cta__wrapper {
  margin-top: 11.1111111111vh;
}
@media (orientation: portrait) {
  .large-cta__wrapper {
    margin-top: 4.4444444444vh;
  }
}
.large-cta__wrapper {
  gap: 4.1666666667vw;
}
@media (orientation: portrait) {
  .large-cta__wrapper {
    gap: 3.7037037037vh;
  }
}
@media (orientation: portrait) {
  .large-cta__wrapper {
    flex-direction: column;
    text-align: center;
  }
}
@media (orientation: portrait) {
  .large-cta__col p {
    max-width: 70%;
    margin: 0 auto;
  }
}
.large-cta__col:last-child {
  align-items: center;
  justify-content: center;
  display: flex;
}

.page-flexible {
  display: flex;
  flex-direction: column;
}
.page-flexible {
  gap: 18.5185185185vh;
}
@media (orientation: portrait) {
  .page-flexible {
    gap: 7.4074074074vh;
  }
}
.page-flexible {
  padding-top: 25vh;
}
@media (orientation: portrait) {
  .page-flexible {
    padding-top: 10vh;
  }
}
@media (orientation: portrait) {
  .page-flexible {
    gap: 10svh 0;
    padding-top: 12svh;
  }
}

body.home .page-flexible {
  padding-top: 18.5185185185vh;
}
@media (orientation: portrait) {
  body.home .page-flexible {
    padding-top: 7.4074074074vh;
  }
}

#page-prodotti {
  gap: 0;
}
@media screen and (orientation: portrait) {
  #page-prodotti {
    padding-top: 12vh;
  }
}
#page-prodotti .securbiop-logo {
  width: 31.25vw;
}
#page-prodotti .securbiop-logo {
  margin-bottom: 2.7777777778vh;
}
@media (orientation: portrait) {
  #page-prodotti .securbiop-logo {
    margin-bottom: 1.9444444444vh;
  }
}
#page-prodotti .products-list {
  margin-top: 12.962962963vh;
}
@media screen and (orientation: portrait) {
  #page-prodotti .products-list {
    margin-top: 10vh;
  }
}

.page-flexible .multi-columns-content.cols-number-1 .multi-columns-content__wrapper {
  justify-content: flex-end;
}
.page-flexible .multi-columns-content.cols-number-1 .multi-columns-content__wrapper .col {
  flex: 0 0 50%;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content.cols-number-1 .multi-columns-content__wrapper .col {
    flex: 0 0 100%;
  }
}
.page-flexible .multi-columns-content.cols-number-2 .multi-columns-content__wrapper .col {
  justify-content: center;
}
.page-flexible .multi-columns-content.cols-number-2 .multi-columns-content__wrapper .col .align--right {
  margin-left: auto;
  text-align: right;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content.cols-number-2 .multi-columns-content__wrapper .col .align--right {
    text-align: center;
  }
}
.page-flexible .multi-columns-content.cols-number-3 .multi-columns-content__wrapper.has-gap {
  gap: 5.2083333333vw;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content.cols-number-3 .multi-columns-content__wrapper.has-gap {
    gap: 3.7037037037vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content.cols-number-3 .multi-columns-content__wrapper.has-gap {
    gap: 7svh 0;
  }
}
.page-flexible .multi-columns-content__wrapper {
  display: flex;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__wrapper {
    flex-direction: column-reverse;
  }
}
.page-flexible .multi-columns-content__wrapper.has-gap {
  gap: 4.1666666667vw;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__wrapper.has-gap {
    gap: 3.7037037037vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__wrapper.has-gap {
    gap: 3svh 0;
  }
}
.page-flexible .multi-columns-content__wrapper.align--top .col.col-type--text_block {
  justify-content: flex-start !important;
}
.page-flexible .multi-columns-content__col {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col {
    text-align: center;
  }
}
.page-flexible .multi-columns-content__col.col-type--text_block img {
  width: auto;
  object-fit: contain;
}
.page-flexible .multi-columns-content__col.col-type--text_block img {
  height: 16.6666666667vh;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--text_block img {
    height: 6.6666666667vh;
  }
}
.page-flexible .multi-columns-content__col.col-type--text_block img {
  margin-bottom: 4.6296296296vh;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--text_block img {
    margin-bottom: 3.4722222222vh;
  }
}
.page-flexible .multi-columns-content__col.col-type--multi_image_text {
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start !important;
  gap: 1.8518518519vh;
}
.page-flexible .multi-columns-content__col.col-type--multi_image_text .multi-columns-content__multi-blockSingle {
  display: flex;
  flex-direction: column;
  width: 30%;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--multi_image_text .multi-columns-content__multi-blockSingle {
    width: 48%;
  }
}
.page-flexible .multi-columns-content__col.col-type--multi_image_text .multi-columns-content__multi-blockSingle img {
  aspect-ratio: 1/1;
  border-radius: 30px;
  width: 100%;
  object-fit: cover;
  margin-bottom: 1.8518518519vh;
}
.page-flexible .multi-columns-content__col.col-type--timeline {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start !important;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--timeline {
    margin-top: 5vh;
  }
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapper {
  margin-top: 2.7777777778vh;
  padding: 2px 5px;
  padding-bottom: 100px;
  box-sizing: content-box;
  overflow: hidden;
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapper {
  width: 26.0416666667vw;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapper {
    width: 11.5740740741vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapper {
    width: 90vw;
  }
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner {
  display: flex;
  width: max-content;
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  position: relative;
  justify-content: end;
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single {
  width: 26.0416666667vw;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single {
    width: 11.5740740741vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single {
    width: 90vw;
  }
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleText {
  border: 2px solid #032900;
  margin: 0 2.6041666667vw;
  border-radius: 10px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleText {
  padding-left: 2.0833333333vw;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleText {
    padding-left: 2.5925925926vh;
  }
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleText {
  padding-right: 2.0833333333vw;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleText {
    padding-right: 2.5925925926vh;
  }
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleText {
  padding-top: 1.0416666667vw;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleText {
    padding-top: 1.2962962963vh;
  }
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleText {
  padding-bottom: 1.0416666667vw;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleText {
    padding-bottom: 1.2962962963vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleText {
    min-height: 20vh;
  }
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleVerticalLine {
  width: 2px;
  background-color: #032900;
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleVerticalLine {
  height: 9.2592592593vh;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleVerticalLine {
    height: 3.7037037037vh;
  }
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleHorizontalLine {
  position: relative;
  height: 2px;
  width: 100%;
  background-color: #4be869;
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleAsterisco {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleAsterisco svg {
  transform-origin: center center;
  animation: rotate infinite 10s linear;
  width: auto;
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleAsterisco svg {
  height: 7.4074074074vh;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleAsterisco svg {
    height: 3.7037037037vh;
  }
}
.page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleYear {
  margin-top: 6.4814814815vh;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--timeline .multi-columns-content__timeline-wrapperInner .multi-columns-content__timeline-single .multi-columns-content__timeline-singleYear {
    margin-top: 4.537037037vh;
  }
}
.page-flexible .multi-columns-content__col.col-type--slider .glide__slides {
  height: 55.5555555556vh;
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--slider .glide__slides {
    height: 13.8888888889vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .multi-columns-content__col.col-type--slider .glide__slides {
    height: 40vh;
  }
}
.page-flexible .multi-columns-content__col.col-type--slider .glide__slides img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}
.page-flexible .multi-columns-content__frames-animation {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.page-flexible .multi-columns-content__frames-animationInner {
  width: 100%;
  height: 100%;
  position: relative;
}
.page-flexible .multi-columns-content__frames-animationInner img {
  display: none;
  position: absolute;
  left: 50%;
  top: 35%;
  transform: translate(-50%, 0%) scale(1.9);
  transform-origin: bottom center;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.page-flexible .multi-columns-content__frames-animationInner img:first-child {
  display: block;
}

#page-prodotti .multi-columns-content__wrapper {
  justify-content: center;
  text-align: center;
}

@media (orientation: portrait) {
  .multi-columns-content .home-hero h2 {
    text-align: left !important;
    padding-left: 5vw;
  }
}
@media (orientation: portrait) {
  .multi-columns-content .home-hero .multi-columns-content__frames-animationInner img {
    top: 55%;
  }
}
.multi-columns-content .home-hero .col-type--image_block > img {
  animation: rotate infinite 50s linear;
}
@media (orientation: portrait) {
  .multi-columns-content .home-primi img {
    margin-top: 2.7777777778vh;
  }
}
@media (orientation: portrait) {
  .multi-columns-content .home-news-intro,
  .multi-columns-content .azienda-certificati,
  .multi-columns-content .sicurezza-intro,
  .multi-columns-content .contatti-intro {
    flex-direction: column;
  }
}
@media (orientation: portrait) {
  .multi-columns-content .azienda-impegno img,
  .multi-columns-content .sicurezza-linee-guida img,
  .multi-columns-content .sicurezza-o-ring img {
    height: auto !important;
    margin: 0 auto;
  }
}
.multi-columns-content .sicurezza-o-ring img {
  width: 70% !important;
}
.multi-columns-content .sicurezza-intro img {
  height: 40vh;
  width: auto;
  object-fit: contain;
}

@media (orientation: portrait) {
  #reserved-area .multi-columns-content__wrapper {
    flex-direction: column;
  }
}
#reserved-area .multi-columns-content__wrapper .col {
  justify-content: flex-start;
}
@media (orientation: landscape) {
  #reserved-area .multi-columns-content__wrapper .col:last-child {
    width: 45%;
    flex: none;
  }
}

.page-flexible .row-media-content-box {
  margin-bottom: 18.5185185185vh;
}
@media (orientation: portrait) {
  .page-flexible .row-media-content-box {
    margin-bottom: 7.4074074074vh;
  }
}
.page-flexible .row-media-content-box__wrapper {
  position: relative;
}
.page-flexible .row-media-content-box__mediaWrapper {
  position: relative;
}
.page-flexible .row-media-content-box__mediaWrapper {
  height: 83.3333333333vh;
}
@media (orientation: portrait) {
  .page-flexible .row-media-content-box__mediaWrapper {
    height: 20.8333333333vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .row-media-content-box__mediaWrapper {
    height: 130svh;
  }
}
.page-flexible .row-media-content-box__mediaWrapper video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (orientation: portrait) {
  .page-flexible .row-media-content-box__mediaWrapper video {
    height: 100svh;
  }
}
.page-flexible .row-media-content-box__mediaLabel {
  position: absolute;
  top: 50%;
  transform-origin: center center;
  transform: translateY(-50%) rotate(-90deg);
  color: #fff;
  opacity: 0.6;
}
.page-flexible .row-media-content-box__mediaLabel {
  left: 10.9375vw;
}
@media (orientation: portrait) {
  .page-flexible .row-media-content-box__mediaLabel {
    left: 7.7777777778vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .row-media-content-box__mediaLabel {
    top: 10%;
  }
}
.page-flexible .row-media-content-box__textBlock {
  position: absolute;
  right: 0;
  margin-left: auto;
}
.page-flexible .row-media-content-box__textBlock {
  margin-right: 6.25vw;
}
@media (orientation: portrait) {
  .page-flexible .row-media-content-box__textBlock {
    margin-right: 4.4444444444vh;
  }
}
.page-flexible .row-media-content-box__textBlock {
  width: 41.6666666667vw;
}
@media (orientation: portrait) {
  .page-flexible .row-media-content-box__textBlock {
    width: 18.5185185185vh;
  }
}
.page-flexible .row-media-content-box__textBlock {
  bottom: -10.4166666667vw;
}
@media (orientation: portrait) {
  .page-flexible .row-media-content-box__textBlock {
    bottom: -18.5185185185vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .row-media-content-box__textBlock {
    width: 100%;
    bottom: 0vh;
    margin-right: auto;
    padding: 0 5vw;
  }
}
.page-flexible .row-media-content-box__textBlock h2 {
  padding-left: 2.6041666667vw;
}
@media (orientation: portrait) {
  .page-flexible .row-media-content-box__textBlock h2 {
    padding-left: 3.4722222222vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .row-media-content-box__textBlock h2 {
    text-align: right;
    padding-right: 5vw;
  }
}
.page-flexible .row-media-content-box__textBackground {
  border-radius: 30px;
  background-color: #fff;
}
.page-flexible .row-media-content-box__textBackground {
  padding: 2.6041666667vw;
}
@media (orientation: portrait) {
  .page-flexible .row-media-content-box__textBackground {
    padding: 3.4722222222vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .row-media-content-box__textBackground {
    text-align: center;
  }
}

.page-flexible .news-list .glide__slides {
  overflow-y: visible;
  padding-top: 2.3148148148vh;
}
.page-flexible .news-list__post {
  position: relative;
  display: flex;
  flex-direction: column;
  height: auto;
}
.page-flexible .news-list__post {
  width: 20.8333333333vw;
}
@media (orientation: portrait) {
  .page-flexible .news-list__post {
    width: 9.2592592593vh;
  }
}
.page-flexible .news-list__post {
  padding: 1.5625vw;
}
@media (orientation: portrait) {
  .page-flexible .news-list__post {
    padding: 1.9444444444vh;
  }
}
.page-flexible .news-list__post {
  gap: 3.2407407407vh;
}
@media (orientation: portrait) {
  .page-flexible .news-list__post {
    gap: 2.2685185185vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .news-list__post {
    text-align: center;
  }
}
.page-flexible .news-list__post img {
  aspect-ratio: 1/1; /* Altezza uguale alla larghezza */
  width: 100%;
  object-fit: cover;
  border-radius: 30px;
}
.page-flexible .news-list__post .button {
  margin-top: auto !important;
}
.page-flexible .news-list__postDecor {
  position: absolute;
  right: 0px;
  top: 0;
  height: 100%;
  border: 1px solid #4be869;
}
.page-flexible .news-list__postDecor svg {
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, -50%);
}

body.home .page-flexible .news-list {
  transform: translateY(-9.2592592593vh);
}

.page-flexible .products-list__wrapper {
  display: flex;
  flex-direction: column;
}
.page-flexible .products-list__container {
  display: flex;
  flex-wrap: wrap;
  background-color: #f7f7f7;
  border-radius: 15px;
  justify-content: center;
}
@media (orientation: portrait) {
  .page-flexible .products-list__container {
    background-color: transparent;
  }
}
.page-flexible .products-list__filters {
  display: flex;
  justify-content: space-between;
}
.page-flexible .products-list__filters {
  margin-bottom: 4.6296296296vh;
}
@media (orientation: portrait) {
  .page-flexible .products-list__filters {
    margin-bottom: 3.4722222222vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .products-list__filters {
    flex-direction: column;
    gap: 5vw 0;
  }
}
.page-flexible .products-list__filtersContainer {
  display: flex;
  border-bottom: 3px solid #4be869;
}
@media (orientation: portrait) {
  .page-flexible .products-list__filtersContainer {
    justify-content: space-between;
  }
}
.page-flexible .products-list__filter {
  position: relative;
  cursor: pointer;
}
.page-flexible .products-list__filter {
  padding-right: 2.6041666667vw;
}
@media (orientation: portrait) {
  .page-flexible .products-list__filter {
    padding-right: 3.4722222222vh;
  }
}
.page-flexible .products-list__filter {
  padding-left: 2.6041666667vw;
}
@media (orientation: portrait) {
  .page-flexible .products-list__filter {
    padding-left: 3.4722222222vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .products-list__filter {
    padding-bottom: 1vh;
    padding-left: 1vh;
    padding-right: 1vh;
  }
}
.page-flexible .products-list__filter.active::after {
  content: "";
  background-color: #4be869;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(50%);
  height: 1.1111111111vh;
  width: 100%;
}
.page-flexible .products-list__filter h6 {
  font-weight: 300;
}
.page-flexible .products-list__post {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 24%;
}
.page-flexible .products-list__post {
  padding: 1.5625vw;
}
@media (orientation: portrait) {
  .page-flexible .products-list__post {
    padding: 1.9444444444vh;
  }
}
.page-flexible .products-list__post {
  padding-top: 9.2592592593vh;
}
@media (orientation: portrait) {
  .page-flexible .products-list__post {
    padding-top: 3.7037037037vh;
  }
}
.page-flexible .products-list__post {
  gap: 0.462962963vh;
}
@media (orientation: portrait) {
  .page-flexible .products-list__post {
    gap: 0.462962963vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .products-list__post {
    width: 50%;
    text-align: center;
    padding: 0.9259259259vh;
    padding-bottom: 5vh;
  }
}
.page-flexible .products-list__post h6 {
  min-height: 4vh;
}
.page-flexible .products-list__post img {
  width: 100%;
  aspect-ratio: 1/0.8;
  object-fit: contain;
}
.page-flexible .products-list__postImgWrapper {
  width: 100%;
  display: block;
}
.page-flexible .products-list__postImgWrapper {
  margin-bottom: 1.8518518519vh;
}
@media (orientation: portrait) {
  .page-flexible .products-list__postImgWrapper {
    margin-bottom: 1.2962962963vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .products-list__postImgWrapper {
    background-color: #f7f7f7;
    border-radius: 15px;
    padding: 1.8518518519vh;
  }
}
.page-flexible .products-list__pagination {
  display: flex;
  align-items: center;
  gap: 0 10px;
  font-weight: 700;
  justify-content: center;
  margin-top: 30px;
}
.page-flexible .products-list__pagination .current {
  color: #4be869;
}
.page-flexible .products-list__pagination .prev,
.page-flexible .products-list__pagination .next {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.page-flexible .products-list__pagination .prev svg {
  transform: rotate(-180deg);
}

.page-flexible .reserved-area-content-list__wrapper {
  display: flex;
  flex-direction: column;
}
.page-flexible .reserved-area-content-list__container {
  display: flex;
  flex-wrap: wrap;
  border-radius: 15px;
  justify-content: center;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__container {
    background-color: transparent;
  }
}
.page-flexible .reserved-area-content-list__filters {
  display: flex;
  justify-content: space-between;
}
.page-flexible .reserved-area-content-list__filters {
  margin-bottom: 4.6296296296vh;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__filters {
    margin-bottom: 3.4722222222vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__filters {
    flex-direction: column;
    gap: 5vw 0;
  }
}
.page-flexible .reserved-area-content-list__filtersContainer {
  width: 80%;
  display: flex;
  justify-content: space-between;
  border-bottom: 3px solid #4be869;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__filtersContainer {
    width: 100%;
  }
}
.page-flexible .reserved-area-content-list__filter {
  position: relative;
  cursor: pointer;
}
.page-flexible .reserved-area-content-list__filter {
  padding-right: 2.6041666667vw;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__filter {
    padding-right: 3.4722222222vh;
  }
}
.page-flexible .reserved-area-content-list__filter {
  padding-left: 2.6041666667vw;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__filter {
    padding-left: 3.4722222222vh;
  }
}
.page-flexible .reserved-area-content-list__filter {
  padding-bottom: 0.9259259259vh;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__filter {
    padding-bottom: 0.9259259259vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__filter {
    padding-bottom: 1vh;
    padding-left: 1vh;
    padding-right: 1vh;
  }
}
.page-flexible .reserved-area-content-list__filter.active::after {
  content: "";
  background-color: #4be869;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(50%);
  height: 1.1111111111vh;
  width: 100%;
}
.page-flexible .reserved-area-content-list__filter h6 {
  font-weight: 300;
  font-size: 0.78125vw;
}
@media screen and (orientation: portrait) {
  .page-flexible .reserved-area-content-list__filter h6 {
    font-size: 2.0833333333vw;
    line-height: 1.2;
    text-align: right;
  }
}
.page-flexible .reserved-area-content-list__post {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 11.1111111111%;
  align-items: center;
}
.page-flexible .reserved-area-content-list__post {
  padding: 1.5625vw;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__post {
    padding: 1.9444444444vh;
  }
}
.page-flexible .reserved-area-content-list__post {
  gap: 1.3888888889vh;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__post {
    gap: 1.3888888889vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__post {
    width: 33.333333%;
    text-align: center;
    padding: 0.9259259259vh;
    padding-bottom: 5vh;
  }
}
.page-flexible .reserved-area-content-list__post .button {
  min-width: auto;
  padding: 0.25rem 1.15rem;
  margin-top: 0;
}
.page-flexible .reserved-area-content-list__postContent {
  display: flex;
  flex-direction: column;
  height: 5vh;
}
.page-flexible .reserved-area-content-list__postContent {
  gap: 0.9259259259vh;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__postContent {
    gap: 0.9259259259vh;
  }
}
.page-flexible .reserved-area-content-list__postImgWrapper {
  display: block;
}
.page-flexible .reserved-area-content-list__postImgWrapper {
  width: 3.6458333333vw;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__postImgWrapper {
    width: 4.537037037vh;
  }
}
.page-flexible .reserved-area-content-list__postImgWrapper svg {
  width: 100%;
  height: auto;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__postImgWrapper {
    width: 10vw;
  }
}
.page-flexible .reserved-area-content-list__subcategory-title {
  width: 100%;
}
.page-flexible .reserved-area-content-list__subcategory-title {
  margin-top: 3.7037037037vh;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__subcategory-title {
    margin-top: 2.5925925926vh;
  }
}
.page-flexible .reserved-area-content-list__subcategory-title {
  margin-bottom: 1.8518518519vh;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__subcategory-title {
    margin-bottom: 1.2962962963vh;
  }
}
.page-flexible .reserved-area-content-list__subcategory-title {
  padding-left: 1.5625vw;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__subcategory-title {
    padding-left: 1.9444444444vh;
  }
}
.page-flexible .reserved-area-content-list__subcategory-title {
  padding-right: 1.5625vw;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__subcategory-title {
    padding-right: 1.9444444444vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__subcategory-title {
    margin-bottom: 3vh;
    padding-left: 0.9259259259vh;
    padding-right: 0.9259259259vh;
  }
}
.page-flexible .reserved-area-content-list__subcategory-title h5 {
  position: relative;
  font-weight: 500;
  color: #4be869;
}
.page-flexible .reserved-area-content-list__subcategory-title h5 {
  padding-bottom: 0.5208333333vw;
}
@media (orientation: portrait) {
  .page-flexible .reserved-area-content-list__subcategory-title h5 {
    padding-bottom: 0.9259259259vh;
  }
}
.page-flexible .reserved-area-content-list__subcategory-title h5::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #4be869;
}

.page-flexible .contacts-row__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4.6296296296vh 0;
}
@media (orientation: portrait) {
  .page-flexible .contacts-row__wrapper {
    flex-direction: column;
  }
}
.page-flexible .contacts-row__block {
  width: 50%;
  display: flex;
  flex-direction: column;
}
.page-flexible .contacts-row__block {
  gap: 0.9259259259vh;
}
@media (orientation: portrait) {
  .page-flexible .contacts-row__block {
    gap: 0.9259259259vh;
  }
}
@media (orientation: portrait) {
  .page-flexible .contacts-row__block {
    width: 100%;
    text-align: center;
  }
}
@media (orientation: portrait) {
  .page-flexible .contacts-row__block .asteriscoRow {
    text-align: center;
    justify-content: center;
  }
}
.page-flexible .contacts-row__block:last-child .asteriscoRow {
  align-items: flex-start;
}
.page-flexible .contacts-row__block:last-child .asteriscoRow svg {
  transform: translateY(5px);
}
.page-flexible .contacts-row__blockInner {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (orientation: portrait) {
  .page-flexible .contacts-row__blockInner {
    text-align: center;
  }
}
.page-flexible .contacts-row__blockInner p {
  font-weight: 700;
}

.page-flexible .contact-module__formWrapper {
  border-radius: 15px;
  background-color: #f7f7f7;
}
.page-flexible .contact-module__formWrapper {
  padding: 2.6041666667vw;
}
@media (orientation: portrait) {
  .page-flexible .contact-module__formWrapper {
    padding: 3.4722222222vh;
  }
}

.single-product {
  display: flex;
  flex-direction: column;
}
.single-product {
  padding-top: 18.5185185185vh;
}
@media (orientation: portrait) {
  .single-product {
    padding-top: 7.4074074074vh;
  }
}
@media (orientation: portrait) {
  .single-product {
    padding-top: 12svh;
  }
}

.single-prodotto .intro__topRow {
  display: flex;
  justify-content: space-between;
}
@media (orientation: portrait) {
  .single-prodotto .intro__topRow {
    flex-direction: column;
    gap: 2.5vh 0;
  }
}
.single-prodotto .intro__topRowFeatures {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
}
@media (orientation: portrait) {
  .single-prodotto .intro__topRowFeatures {
    flex-direction: column;
  }
}
.single-prodotto .intro__topRowTitle, .single-prodotto .intro__imgWrapper {
  width: 55%;
}
@media (orientation: portrait) {
  .single-prodotto .intro__topRowTitle, .single-prodotto .intro__imgWrapper {
    width: 100%;
  }
}
.single-prodotto .intro__topRowFeatures, .single-prodotto .intro__contentWrapper {
  width: 45%;
}
@media (orientation: portrait) {
  .single-prodotto .intro__topRowFeatures, .single-prodotto .intro__contentWrapper {
    width: 100%;
  }
}
.single-prodotto .intro__mainRow {
  display: flex;
  justify-content: space-between;
}
.single-prodotto .intro__mainRow {
  margin-top: 5.0925925926vh;
}
@media (orientation: portrait) {
  .single-prodotto .intro__mainRow {
    margin-top: 3.8194444444vh;
  }
}
@media (orientation: portrait) {
  .single-prodotto .intro__mainRow {
    flex-direction: column;
    height: auto;
  }
}
.single-prodotto .intro__topRowFeatures, .single-prodotto .intro__contentWrapper {
  padding-left: 2.6041666667vw;
}
@media (orientation: portrait) {
  .single-prodotto .intro__topRowFeatures, .single-prodotto .intro__contentWrapper {
    padding-left: 3.4722222222vh;
  }
}
@media (orientation: portrait) {
  .single-prodotto .intro__topRowFeatures, .single-prodotto .intro__contentWrapper {
    padding-left: 0;
  }
}
.single-prodotto .intro__topRowFeatures {
  height: fit-content;
  gap: 2.5vh 0;
}
@media (orientation: portrait) {
  .single-prodotto .intro__topRowFeatures {
    gap: 1vh;
    display: flex;
    flex-direction: row;
  }
}
.single-prodotto .intro__topRowFeatures .asteriscoRow {
  height: fit-content;
  width: 50%;
}
@media (orientation: portrait) {
  .single-prodotto .intro__topRowFeatures .asteriscoRow {
    width: 45%;
  }
}
.single-prodotto .intro__imgWrapper {
  background-color: #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  cursor: grab;
}
@media (orientation: portrait) {
  .single-prodotto .intro__imgWrapper {
    height: 40svh;
    margin-bottom: 5vh;
  }
}
.single-prodotto .intro__imgWrapper .glide__arrows {
  width: 100%;
  position: absolute;
  justify-content: space-between;
  padding: 0 10px;
}
.single-prodotto .intro__imgWrapper:has(.glide__slides .glide__slide:only-child) .glide__arrows {
  display: none;
}
.single-prodotto .intro__imgWrapper:has(.glide__slides .glide__slide:only-child) .glide__track {
  cursor: default;
  height: 100%;
}
.single-prodotto .intro__imgWrapper:has(.glide__slides .glide__slide:only-child) .glide__slides {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.single-prodotto .intro__imgWrapper:has(.glide__slides .glide__slide:only-child) .glide__slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.single-prodotto .intro__imgWrapper:has(.glide__slides .glide__slide:only-child) img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.single-prodotto .intro__imgWrapper img {
  margin: 0 auto;
  width: 100%;
  object-fit: contain;
}
.single-prodotto .intro__imgWrapper img {
  height: 46.2962962963vh;
}
@media (orientation: portrait) {
  .single-prodotto .intro__imgWrapper img {
    height: 11.5740740741vh;
  }
}
@media (orientation: portrait) {
  .single-prodotto .intro__imgWrapper img {
    height: 35vh;
  }
}
.single-prodotto .intro__contentWrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (orientation: portrait) {
  .single-prodotto .intro__contentWrapper {
    gap: 5vw;
  }
}
.single-prodotto .intro__contentWrapper b,
.single-prodotto .intro__contentWrapper strong {
  font-weight: 600;
}
.single-prodotto .intro__contentWrapper ul {
  list-style: disc;
}
.single-prodotto .intro__gallery {
  display: flex;
  flex-direction: column;
  gap: 1vh 0;
}
.single-prodotto .intro__contentGallery {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  cursor: grab;
}
.single-prodotto .intro__contentGallery {
  margin-top: 2.7777777778vh;
}
@media (orientation: portrait) {
  .single-prodotto .intro__contentGallery {
    margin-top: 1.9444444444vh;
  }
}
@media (orientation: portrait) {
  .single-prodotto .intro__contentGallery {
    margin-top: 0;
  }
}
.single-prodotto .intro__contentGallery ul {
  list-style: none;
}
.single-prodotto .intro__contentGallery img {
  border-radius: 30px;
  object-fit: cover;
  aspect-ratio: 1/1;
}
.single-prodotto .intro__buttons {
  display: flex;
}
.single-prodotto .intro__buttons {
  gap: 1.0416666667vw;
}
@media (orientation: portrait) {
  .single-prodotto .intro__buttons {
    gap: 1.2962962963vh;
  }
}
@media (orientation: portrait) {
  .single-prodotto .intro__buttons {
    justify-content: space-between;
  }
  .single-prodotto .intro__buttons .button {
    width: -webkit-fill-available;
  }
}
.single-prodotto .intro__videoWrapper {
  width: 100%;
  position: relative;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
}
.single-prodotto .intro__videoWrapper {
  margin-top: 11.1111111111vh;
}
@media (orientation: portrait) {
  .single-prodotto .intro__videoWrapper {
    margin-top: 4.4444444444vh;
  }
}
.single-prodotto .intro__videoWrapper video,
.single-prodotto .intro__videoWrapper iframe {
  border-radius: 15px;
  object-fit: cover;
  width: 100%;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#page-member {
  padding-top: 18.5185185185vh;
}
@media (orientation: portrait) {
  #page-member {
    padding-top: 7.4074074074vh;
  }
}
#page-member {
  padding-bottom: 4.6296296296vh;
}
@media (orientation: portrait) {
  #page-member {
    padding-bottom: 3.4722222222vh;
  }
}
#page-member .page-member__title {
  margin-bottom: 6.4814814815vh;
}
@media (orientation: portrait) {
  #page-member .page-member__title {
    margin-bottom: 4.537037037vh;
  }
}

#page-member .um-register {
  max-width: none;
}
#page-member form {
  width: 100%;
}
#page-member form .um-row,
#page-member form .um-col-1,
#page-member form .um-col-alt,
#page-member form .um-field,
#page-member form .um-notice,
#page-member form input:not([type=checkbox]),
#page-member form select,
#page-member form textarea {
  width: 100%;
}

#single-news {
  padding-top: 18.5185185185vh;
}
@media (orientation: portrait) {
  #single-news {
    padding-top: 7.4074074074vh;
  }
}
#single-news {
  padding-bottom: 4.6296296296vh;
}
@media (orientation: portrait) {
  #single-news {
    padding-bottom: 3.4722222222vh;
  }
}
@media (orientation: portrait) {
  #single-news {
    padding-top: 12svh;
  }
}
#single-news .content__wrapper {
  display: flex;
  justify-content: space-between;
}
@media (orientation: portrait) {
  #single-news .content__wrapper {
    flex-direction: column;
    justify-content: flex-start;
    gap: 15vh;
  }
}
#single-news .content__leftCol {
  display: flex;
  flex-direction: column;
  width: 75%;
}
#single-news .content__leftCol {
  gap: 2.3148148148vh;
}
@media (orientation: portrait) {
  #single-news .content__leftCol {
    gap: 1.6203703704vh;
  }
}
@media (orientation: portrait) {
  #single-news .content__leftCol {
    width: 100%;
  }
}
#single-news .content__postTitle {
  position: relative;
}
#single-news .content__postTitle h1 {
  margin-bottom: 0;
}
#single-news .content__rightCol {
  display: flex;
  flex-direction: column;
  width: 20%;
}
#single-news .content__rightCol {
  gap: 2.3148148148vh;
}
@media (orientation: portrait) {
  #single-news .content__rightCol {
    gap: 1.6203703704vh;
  }
}
@media (orientation: portrait) {
  #single-news .content__rightCol {
    width: 100%;
  }
}
#single-news .content__mainImage {
  width: 100%;
  object-fit: cover;
  border-radius: 30px;
  object-position: top left;
  max-width: 90%;
}
#single-news .content__mainImage {
  height: 64.8148148148vh;
}
@media (orientation: portrait) {
  #single-news .content__mainImage {
    height: 16.2037037037vh;
  }
}
@media (orientation: portrait) {
  #single-news .content__mainImage {
    height: 30vh;
  }
}
#single-news .content__mainContent {
  width: 90%;
}
@media (orientation: portrait) {
  #single-news .content__mainContent {
    width: 100%;
  }
}
#single-news .content__relatedPosts {
  display: flex;
  flex-direction: column;
}
#single-news .content__relatedPosts {
  gap: 5.5555555556vh;
}
@media (orientation: portrait) {
  #single-news .content__relatedPosts {
    gap: 3.8888888889vh;
  }
}
@media (orientation: portrait) {
  #single-news .content__relatedPosts {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
#single-news .content__relatedPosts .relatedPost__post {
  display: flex;
  flex-direction: column;
}
#single-news .content__relatedPosts .relatedPost__post {
  gap: 0.9259259259vh;
}
@media (orientation: portrait) {
  #single-news .content__relatedPosts .relatedPost__post {
    gap: 0.9259259259vh;
  }
}
@media (orientation: portrait) {
  #single-news .content__relatedPosts .relatedPost__post {
    width: 45%;
  }
}
#single-news .content__relatedPosts .relatedPost__post img {
  border-radius: 30px;
  aspect-ratio: 1/1; /* Altezza uguale alla larghezza */
  width: 100%;
}
#single-news .content__relatedPosts .relatedPost__post img {
  margin-bottom: 0.9259259259vh;
}
@media (orientation: portrait) {
  #single-news .content__relatedPosts .relatedPost__post img {
    margin-bottom: 0.9259259259vh;
  }
}

#page-policy {
  padding: 15vh 0;
  color: #032900;
}
#page-policy * {
  text-align: left !important;
  padding-left: 0 !important;
  line-height: 1.4 !important;
}
#page-policy .elementor-widget-container {
  display: flex;
  flex-direction: column;
}
#page-policy h1,
#page-policy h2,
#page-policy h3,
#page-policy h4,
#page-policy h5,
#page-policy h6 {
  font-family: "Mulish";
  color: #4be869;
  margin: 30px 0 15px;
}
#page-policy strong {
  display: inline;
  text-decoration: underline;
}
#page-policy strong {
  margin-top: 1.3888888889vh;
}
@media (orientation: portrait) {
  #page-policy strong {
    margin-top: 1.3888888889vh;
  }
}
#page-policy h2,
#page-policy h3 {
  font-weight: 500;
}
#page-policy h2,
#page-policy h3 {
  text-transform: none;
}
#page-policy h1,
#page-policy h2 {
  margin-top: 2.7777777778vh;
}
@media (orientation: portrait) {
  #page-policy h1,
  #page-policy h2 {
    margin-top: 1.9444444444vh;
  }
}
#page-policy h1,
#page-policy h2 {
  margin-bottom: 0.462962963vh;
}
@media (orientation: portrait) {
  #page-policy h1,
  #page-policy h2 {
    margin-bottom: 0.462962963vh;
  }
}
#page-policy h3 {
  margin-top: 1.8518518519vh;
}
@media (orientation: portrait) {
  #page-policy h3 {
    margin-top: 1.2962962963vh;
  }
}
#page-policy h3 {
  margin-bottom: 0.462962963vh;
}
@media (orientation: portrait) {
  #page-policy h3 {
    margin-bottom: 0.462962963vh;
  }
}
#page-policy p {
  margin-top: 15px;
}
#page-policy * {
  letter-spacing: normal;
}
#page-policy ul {
  list-style: auto;
}
#page-policy a,
#page-policy span {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
#page-policy #cmplz-document {
  width: 100%;
  max-width: 100%;
}
