/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Variabili colore */
:root {
    --dark-green: #2D7B62;
    --green: #02865E;
    --yovis-green: #31C497;

    --orange: #e26304;
    --orange-yovis-1g: #FA7D30;
    --bg: #FFF1E2;
    --soft-green: #F3F5EC;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

details>* {
    box-sizing: border-box
}

@font-face {
    font-family: system-ui;
    font-style: normal;
    font-weight: 300;
    src: local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Segoe UI Light"), local("Ubuntu Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma")
}

@font-face {
    font-family: system-ui;
    font-style: italic;
    font-weight: 300;
    src: local(".SFNSText-LightItalic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Light Italic"), local("Ubuntu Light Italic"), local("Roboto-LightItalic"), local("DroidSans"), local("Tahoma")
}

@font-face {
    font-family: system-ui;
    font-style: normal;
    font-weight: 400;
    src: local(".SFNSText-Regular"), local(".HelveticaNeueDeskInterface-Regular"), local(".LucidaGrandeUI"), local("Segoe UI"), local("Ubuntu"), local("Roboto-Regular"), local("DroidSans"), local("Tahoma")
}

@font-face {
    font-family: system-ui;
    font-style: italic;
    font-weight: 400;
    src: local(".SFNSText-Italic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Italic"), local("Ubuntu Italic"), local("Roboto-Italic"), local("DroidSans"), local("Tahoma")
}

@font-face {
    font-family: system-ui;
    font-style: normal;
    font-weight: 500;
    src: local(".SFNSText-Medium"), local(".HelveticaNeueDeskInterface-MediumP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold"), local("Ubuntu Medium"), local("Roboto-Medium"), local("DroidSans-Bold"), local("Tahoma Bold")
}

@font-face {
    font-family: system-ui;
    font-style: italic;
    font-weight: 500;
    src: local(".SFNSText-MediumItalic"), local(".HelveticaNeueDeskInterface-MediumItalicP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold Italic"), local("Ubuntu Medium Italic"), local("Roboto-MediumItalic"), local("DroidSans-Bold"), local("Tahoma Bold")
}

@font-face {
    font-family: system-ui;
    font-style: normal;
    font-weight: 700;
    src: local(".SFNSText-Bold"), local(".HelveticaNeueDeskInterface-Bold"), local(".LucidaGrandeUI"), local("Segoe UI Bold"), local("Ubuntu Bold"), local("Roboto-Bold"), local("DroidSans-Bold"), local("Tahoma Bold")
}

@font-face {
    font-family: system-ui;
    font-style: italic;
    font-weight: 700;
    src: local(".SFNSText-BoldItalic"), local(".HelveticaNeueDeskInterface-BoldItalic"), local(".LucidaGrandeUI"), local("Segoe UI Bold Italic"), local("Ubuntu Bold Italic"), local("Roboto-BoldItalic"), local("DroidSans-Bold"), local("Tahoma Bold")
}

@font-face {
    font-display: swap;
    font-family: Montserrat Regular;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Montserrat-Regular.woff2) format("woff2"), url(../fonts/Montserrat-Regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Montserrat Bold;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/Montserrat-Bold.woff2) format("woff2"), url(../fonts/Montserrat-Bold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Montserrat Extra Bold;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/Montserrat-ExtraBold.woff2) format("woff2"), url(../fonts/Montserrat-ExtraBold.woff) format("woff")
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    background-color: #fff;
    color: #222;
    font-family: Montserrat Regular, "system-ui", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    scroll-behavior: smooth
}

body,
html {
    height: 100%
}

body {
    display: flex;
    flex-flow: column nowrap
}

address,
dl,
embed,
fieldset,
hr,
iframe,
ol,
p,
pre,
table,
ul {
    margin-top: 1.1em;
    margin-bottom: 1.1em
}

dd,
ol,
ul {
    padding-left: 1.1em
}

dd {
    margin-left: 0
}

li ol,
li ul {
    margin-top: 0;
    margin-bottom: 0
}

small {
    font-size: 18px
}

dd+dt {
    margin-top: .55em
}

b,
dt,
strong {
    font-weight: 800
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

pre {
    white-space: pre-wrap
}

h1+p,
h2+p,
h3+p,
h4+p,
h5+p,
h6+p {
    margin-top: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 1.75em;
    margin-bottom: .5em;
    font-family: serif;
    font-weight: 700;
    line-height: 1.2
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
    text-decoration: none
}

h1 {
    margin-top: 1.75em;
    margin-bottom: .5em;
    font-family: serif;
    font-weight: 700;
    font-size: calc(1.375rem + 1.5vw);
    line-height: 1.2
}

h1 a {
    color: inherit;
    text-decoration: none
}

@media (min-width:1200px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    margin-top: 1.75em;
    margin-bottom: .5em;
    font-family: serif;
    font-weight: 700;
    line-height: 1.2;
    font-size: calc(1.35rem + 1.2vw)
}

h2 a {
    color: inherit;
    text-decoration: none
}

@media (min-width:1200px) {
    h2 {
        font-size: 2.25rem
    }
}

h3 {
    margin-top: 1.75em;
    margin-bottom: .5em;
    font-family: serif;
    font-weight: 700;
    line-height: 1.2;
    font-size: calc(1.325rem + .9vw)
}

h3 a {
    color: inherit;
    text-decoration: none
}

@media (min-width:1200px) {
    h3 {
        font-size: 2rem
    }
}

h4 {
    margin-top: 1.75em;
    margin-bottom: .5em;
    font-family: serif;
    font-weight: 700;
    line-height: 1.2;
    font-size: 1.25rem
}

h4 a {
    color: inherit;
    text-decoration: none
}

h5 {
    margin-top: 1.75em;
    margin-bottom: .5em;
    font-family: serif;
    font-weight: 700;
    line-height: 1.2;
    font-size: 1.125rem
}

h5 a {
    color: inherit;
    text-decoration: none
}

h6 {
    margin-top: 1.75em;
    margin-bottom: .5em;
    font-family: serif;
    font-weight: 700;
    line-height: 1.2;
    font-size: 1.125rem
}

h6 a {
    color: inherit;
    text-decoration: none
}

table {
    width: 100%;
    border-collapse: collapse
}

table caption {
    margin-bottom: .55em;
    text-align: center
}

thead,
tr {
    border-bottom: 1px solid
}

tr:last-child {
    border-bottom: 0
}

td,
th {
    padding: .25rem .5rem;
    border-right: 1px solid;
    word-break: break-all
}

td:last-child,
th:last-child {
    border-right: 0
}

th {
    font-weight: inherit;
    text-align: inherit
}

tfoot tr {
    border-top: 1px solid
}

figure {
    max-width: 100%;
    margin: 1rem 0;
    font-size: 18px;
    text-align: center
}

@media (min-width:48em) {
    figure {
        margin-top: 1.5rem
    }
}

@media (min-width:64.0625em) {
    figure {
        margin-top: 2rem
    }
}

@media (min-width:80em) {
    figure {
        margin-top: 2.5rem
    }
}

@media (min-width:48em) {
    figure {
        margin-bottom: 1.5rem
    }
}

@media (min-width:64.0625em) {
    figure {
        margin-bottom: 2rem
    }
}

@media (min-width:80em) {
    figure {
        margin-bottom: 2.5rem
    }
}

figcaption {
    padding: .55em
}

blockquote {
    padding: 1.1em;
    border-left: .25em solid;
    margin: 1rem 0
}

@media (min-width:48em) {
    blockquote {
        margin-top: 1.5rem
    }
}

@media (min-width:64.0625em) {
    blockquote {
        margin-top: 2rem
    }
}

@media (min-width:80em) {
    blockquote {
        margin-top: 2.5rem
    }
}

@media (min-width:48em) {
    blockquote {
        margin-bottom: 1.5rem
    }
}

@media (min-width:64.0625em) {
    blockquote {
        margin-bottom: 2rem
    }
}

@media (min-width:80em) {
    blockquote {
        margin-bottom: 2.5rem
    }
}

::-moz-selection {
    background: #222;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #222;
    color: #fff;
    text-shadow: none
}

::-webkit-input-placeholder {
    color: rgba(34, 34, 34, .8);
    opacity: 1
}

::-moz-placeholder {
    color: rgba(34, 34, 34, .8);
    opacity: 1
}

:-ms-input-placeholder {
    color: rgba(34, 34, 34, .8);
    opacity: 1
}

::-ms-input-placeholder {
    color: rgba(34, 34, 34, .8);
    opacity: 1
}

::placeholder {
    color: rgba(34, 34, 34, .8);
    opacity: 1
}

fieldset {
    width: 100%;
    padding: 0;
    border: 0;
    margin-right: 0;
    margin-left: 0
}

label {
    display: inline-block;
    margin-bottom: .275em
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
    display: block;
    width: 100%;
    padding: .85em;
    border: 1px solid;
    background-color: transparent;
    border-radius: 3px;
    box-shadow: none;
    color: inherit;
    font-family: inherit;
    line-height: inherit;
    transition: color .3s ease-in-out 0s, background-color .3s ease-in-out 0s, border-color .3s ease-in-out 0s, box-shadow .3s ease-in-out 0s, transform .3s ease-in-out 0s
}

[type=color]:active,
[type=color]:focus,
[type=date]:active,
[type=date]:focus,
[type=datetime-local]:active,
[type=datetime-local]:focus,
[type=datetime]:active,
[type=datetime]:focus,
[type=email]:active,
[type=email]:focus,
[type=month]:active,
[type=month]:focus,
[type=number]:active,
[type=number]:focus,
[type=password]:active,
[type=password]:focus,
[type=search]:active,
[type=search]:focus,
[type=tel]:active,
[type=tel]:focus,
[type=text]:active,
[type=text]:focus,
[type=time]:active,
[type=time]:focus,
[type=url]:active,
[type=url]:focus,
[type=week]:active,
[type=week]:focus,
textarea:active,
textarea:focus {
    outline: none
}

[type=color]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=datetime]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
textarea:focus {
    box-shadow: 0 0 0 2px #a6d6ff
}

[type=color]:-webkit-autofill,
[type=date]:-webkit-autofill,
[type=datetime-local]:-webkit-autofill,
[type=datetime]:-webkit-autofill,
[type=email]:-webkit-autofill,
[type=month]:-webkit-autofill,
[type=number]:-webkit-autofill,
[type=password]:-webkit-autofill,
[type=search]:-webkit-autofill,
[type=tel]:-webkit-autofill,
[type=text]:-webkit-autofill,
[type=time]:-webkit-autofill,
[type=url]:-webkit-autofill,
[type=week]:-webkit-autofill,
textarea:-webkit-autofill {
    box-shadow: inset 0 0 0 1000px transparent
}

select {
    width: 100%
}

[multiple],
textarea {
    height: 100px;
    resize: vertical
}

img {
    display: inline-block;
    width: auto;
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

a {
    text-decoration: underline;
    color: inherit
}

a:active,
a:focus,
a:hover {
    text-decoration: none;
    color: inherit
}

iframe {
    width: 100%;
    border: 0
}

hr {
    height: 1px;
    border: 0;
    background-color: currentColor
}

svg {
    width: 100%;
    max-height: 100%
}

[type=button],
[type=reset],
[type=submit],
button {
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0;
    cursor: pointer;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

.button {
    border-color: #222;
    background-color: #222;
    color: #fff
}

.button:active,
.button:focus,
.button:hover {
    border-color: #222;
    background-color: #fff;
    color: #222
}

.img-fit {
    position: relative;
    display: block;
    overflow: hidden
}

.img-fit img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.img-fit--fallback {
    background-position: 50%;
    background-size: cover
}

.img-fit--fallback img {
    opacity: 0
}

.lazyload,
.lazyloading {
    -webkit-filter: blur(10px);
    filter: blur(10px);
    opacity: .5
}

.lazyloaded {
    -webkit-filter: blur(0);
    filter: blur(0);
    transition: opacity .3s ease-in-out 0s, -webkit-filter .3s ease-in-out 0s;
    transition: filter .3s ease-in-out 0s, opacity .3s ease-in-out 0s;
    transition: filter .3s ease-in-out 0s, opacity .3s ease-in-out 0s, -webkit-filter .3s ease-in-out 0s
}

.burger {
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0;
    cursor: pointer;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit;
    position: relative;
    display: flex;
    overflow: hidden;
    width: 49px;
    height: 49px;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: space-around;
    border-radius: 100%;
    color: currentColor;
    transition: color .3s ease-in-out 0s, background-color .3s ease-in-out 0s, transform .3s ease-in-out 0s;
    color: #222
}

.burger .burger__line {
    position: absolute;
    display: block;
    width: 25px;
    height: 3px;
    margin: 0;
    background-color: currentColor;
    border-radius: 3px;
    color: currentColor;
    content: "";
    transition: opacity .3s ease-in-out 0s, transform .3s ease-in-out 0s, top .3s ease-in-out 0s
}

.burger .burger__line--1 {
    transform: translateY(-10px)
}

.burger .burger__line--3 {
    transform: translateY(10px)
}

.burger:active,
.burger:focus,
.burger:hover {
    box-shadow: none
}

.burger:active:active,
.burger:active:focus,
.burger:focus:active,
.burger:focus:focus,
.burger:hover:active,
.burger:hover:focus {
    outline: none
}

.burger.active .burger__line--1 {
    transform: rotate(45deg)
}

.burger.active .burger__line--2 {
    opacity: 0
}

.burger.active .burger__line--3 {
    transform: rotate(-45deg)
}

.g-card {
    position: relative;
    display: flex;
    flex-direction: column
}

.g-card:active .g-card__media>*,
.g-card:focus .g-card__media>*,
.g-card:hover .g-card__media>* {
    transform: scale(1.1)
}

.g-card__heading {
    margin-bottom: .5em;
    font-family: serif;
    font-weight: 700;
    line-height: 1.2;
    font-size: calc(1.325rem + .9vw);
    margin-top: 0
}

.g-card__heading a {
    color: inherit;
    text-decoration: none
}

@media (min-width:1200px) {
    .g-card__heading {
        font-size: 2rem
    }
}

.g-card__heading a:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ""
}

.g-card__meta {
    order: -4;
    margin-bottom: 1.1em;
    color: #ccc
}

.g-card__media {
    overflow: hidden;
    border-radius: 3px;
    -webkit-filter: drop-shadow(0 0 .25em rgba(34, 34, 34, .7));
    filter: drop-shadow(0 0 .25em rgba(34, 34, 34, .7));
    order: -5;
    padding-top: 66.66667%;
    margin-bottom: 1.1em
}

.g-card__media>* {
    transition: transform .3s ease-in-out 0s
}

.cards {
    padding-right: 30px;
    padding-left: 30px;
    width: 100%;
    margin: 2rem auto;
    max-width: 1200px
}

@media (min-width:48em) {
    .cards {
        margin-top: 3rem
    }
}

@media (min-width:64.0625em) {
    .cards {
        margin-top: 4rem
    }
}

@media (min-width:80em) {
    .cards {
        margin-top: 5rem
    }
}

@media (min-width:48em) {
    .cards {
        margin-bottom: 3rem
    }
}

@media (min-width:64.0625em) {
    .cards {
        margin-bottom: 4rem
    }
}

@media (min-width:80em) {
    .cards {
        margin-bottom: 5rem
    }
}

.cards__row {
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.cards__col {
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 60px
}

@media (min-width:48em) {
    .cards__col {
        width: 50%
    }
    .cards__col:nth-child(-n+2) {
        margin-top: 0
    }
}

@media (min-width:80em) {
    .cards__col {
        width: 33.33333%
    }
    .cards__col:nth-child(-n+3) {
        margin-top: 0
    }
}

.cards__col:first-child {
    margin-top: 0
}

.wysiwyg .cards {
    padding-right: 0;
    padding-left: 0
}

.fascia-acquista {
    margin: 90px 5%
}

.fascia-acquista__inner .title {
    display: block;
    color: var(--orange);
    margin: 0 5% 76px;
    font-size: calc(1.75rem + 6vw);
    line-height: 1;
    text-align: center
}

@media (min-width:1200px) {
    .fascia-acquista__inner .title {
        font-size: 6.25rem
    }
}

.fascia-acquista__inner .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-acquista__inner .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-acquista__inner .elenco-siti {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px
}

.fascia-acquista__inner .elenco-siti .single-sito {
    background-color: #fff;
    padding: 36px 30px;
    border-radius: 20px;
    width: 22%
}

@media (max-width:64.0525em) {
    .fascia-acquista__inner .elenco-siti .single-sito {
        width: 100%
    }
}

@media (min-width:48em) and (max-width:64.0525em) {
    .fascia-acquista__inner .elenco-siti .single-sito {
        width: 48%
    }
}

@media (min-width:64.0625em) and (max-width:79.99em) {
    .fascia-acquista__inner .elenco-siti .single-sito {
        width: 30%
    }
}

.fascia-acquista__inner .elenco-siti .single-sito a {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

.fascia-acquista__inner .elenco-siti .single-sito a .site {
    width: 210px
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-acquista__inner .elenco-siti .single-sito a .site {
        width: 140px
    }
}

.fascia-acquista__inner .elenco-siti .single-sito a .cont-arrow {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-acquista__inner .elenco-siti .single-sito a .cont-arrow {
        width: 40px;
        padding: 0
    }
}

.fascia-acquista__inner .elenco-siti .single-sito a .cont-arrow .arrow {
    transform: rotate(-45deg)
}

.fascia-store-locator {
    margin: 90px 5%
}

.fascia-store-locator .title-sl {
    font-size: calc(1.5rem + 3vw);
    text-align: center;
    color: var(--dark-green);
    display: block;
    margin-bottom: 80px
}

@media (min-width:1200px) {
    .fascia-store-locator .title-sl {
        font-size: 3.75rem
    }
}

.fascia-store-locator .container-sl {
    background-color: #fff;
    padding: 80px 15%;
    border-radius: 20px
}

@media (max-width:64.0525em) {
    .fascia-store-locator .container-sl {
        padding: 40px
    }
}

@media (max-width:64.0525em) {
    .fascia-store-locator .container-sl h3 {
        margin-top: 0
    }
}

.fascia-store-locator .container-sl .subt-sl {
    margin-bottom: 30px
}

.fascia-store-locator .container-sl .subt-sl p {
    font-size: calc(1.275rem + .3vw);
    font-weight: 800
}

@media (min-width:1200px) {
    .fascia-store-locator .container-sl .subt-sl p {
        font-size: 1.5rem
    }
}

.fascia-store-locator .container-sl .testo-sl p {
    font-size: 1.125rem
}

.fascia-store-locator .container-sl .far-par {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 60px;
    margin-top: 30px
}

@media (max-width:64.0525em) {
    .fascia-store-locator .container-sl .far-par {
        gap: 15px
    }
}

.fascia-store-locator .container-sl .far-par .link-esterno a {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

.fascia-store-locator .container-sl .far-par .link-esterno a .site {
    width: 210px
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-store-locator .container-sl .far-par .link-esterno a .site {
        width: 140px
    }
}

.fascia-store-locator .container-sl .far-par .link-esterno a .cont-arrow {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-store-locator .container-sl .far-par .link-esterno a .cont-arrow {
        width: 40px;
        padding: 0
    }
}

.fascia-store-locator .container-sl .far-par .link-esterno a .cont-arrow .arrow {
    transform: rotate(-45deg)
}

.fascia-store-locator .container-sl .area-store-locator {
    margin-top: 80px
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-search-wrap .wpsl-input {
    display: flex;
    float: none !important;
    flex-direction: column
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-search-input {
    display: block !important;
    float: none !important;
    border-radius: 0;
    border: none;
    border-bottom: 3px solid #000;
    width: 80%;
    margin-top: 30px;
    font-size: calc(1.2625rem + .15vw)
}

@media (min-width:1200px) {
    .fascia-store-locator .container-sl .area-store-locator #wpsl-search-input {
        font-size: 1.375rem
    }
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-search-input:focus {
    box-shadow: none
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-stores .wpsl-direction-wrap {
    display: none
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-gmap .wpsl-info-actions {
    display: none !important
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-wrap #wpsl-result-list li {
    border-radius: 10px;
    padding: 20px;
    background-color: rgba(226, 99, 4, .4)
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-search-btn {
    background: var(--dark-green);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 1.125rem;
    text-transform: uppercase !important;
    padding: 10px 30px;
    margin: 30px 0 !important
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-search-wrap div label {
    float: none;
    display: inline;
    font-size: calc(1.275rem + .3vw);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    font-weight: 800
}

@media (min-width:1200px) {
    .fascia-store-locator .container-sl .area-store-locator #wpsl-search-wrap div label {
        font-size: 1.5rem
    }
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-checkbox-filter {
    margin: 30px 0
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-checkbox-filter label {
    font-size: 1.125rem;
    font-weight: 800;
    display: flex;
    align-items: center
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-checkbox-filter input {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    accent-color: var(--dark-green)
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-wrap {
    overflow-x: visible
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-wrap .wpsl-search {
    background: transparent
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-wrap .wpsl-search.wpsl-checkboxes-enabled {
    padding: 0
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-wrap .wpsl-search.wpsl-checkboxes-enabled #wpsl-search-wrap {
    float: none
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-wrap #wpsl-gmap {
    float: none;
    width: 100%
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-wrap #wpsl-result-list {
    width: 100%;
    margin: 60px 0 0
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-wrap #wpsl-result-list ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px
}

.fascia-store-locator .container-sl .area-store-locator #wpsl-wrap #wpsl-result-list ul li {
    border-bottom: none
}

.fascia-alcune-faq {
    margin: 120px 5% 0;
    border-top: 1px solid #ccbfb7;
    padding: 120px 0
}

@media (max-width:64.0525em) {
    .fascia-alcune-faq {
        padding: 60px 0
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-alcune-faq {
        padding: 60px 0
    }
}

.fascia-alcune-faq__inner {
    margin: 0 10%
}

@media (max-width:64.0525em) {
    .fascia-alcune-faq__inner {
        margin: 30px 0
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-alcune-faq__inner {
        margin: 0 5%
    }
}

.fascia-alcune-faq__inner .flex-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px
}

@media (max-width:64.0525em) {
    .fascia-alcune-faq__inner .flex-title {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px
    }
}

.fascia-alcune-faq__inner .flex-title .title {
    display: block;
    color: var(--orange);
    line-height: 1;
    font-size: calc(1.5rem + 3vw)
}

@media (min-width:1200px) {
    .fascia-alcune-faq__inner .flex-title .title {
        font-size: 3.75rem
    }
}

.fascia-alcune-faq__inner .flex-title .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-alcune-faq__inner .flex-title .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-alcune-faq__inner .flex-title .link-esterno a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center;
    justify-content: flex-end
}

.fascia-alcune-faq__inner .flex-title .link-esterno a img {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

.fascia-alcune-faq__inner .flex-title .link-esterno a span {
    font-size: 1.125rem;
    text-transform: uppercase
}

.fascia-alcune-faq__inner .subtitle {
    font-size: calc(1.275rem + .3vw);
    margin-bottom: 40px;
    display: block
}

@media (min-width:1200px) {
    .fascia-alcune-faq__inner .subtitle {
        font-size: 1.5rem
    }
}

.fascia-alcune-faq__inner .grid-faq {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px
}

@media (max-width:64.0525em) {
    .fascia-alcune-faq__inner .grid-faq {
        grid-template-columns: 1fr
    }
}

.fascia-alcune-faq__inner .grid-faq .single-faq {
    background-color: #fff;
    border-radius: 20px;
    padding: 50px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

@media (max-width:64.0525em) {
    .fascia-alcune-faq__inner .grid-faq .single-faq {
        padding: 30px
    }
}

.fascia-alcune-faq__inner .grid-faq .single-faq:first-child {
    grid-row: span 2;
    grid-column: 1
}

@media (max-width:64.0525em) {
    .fascia-alcune-faq__inner .grid-faq .single-faq:first-child {
        grid-row: initial;
        grid-column: initial
    }
}

.fascia-alcune-faq__inner .grid-faq .single-faq:nth-child(2) {
    grid-row: span 3;
    grid-column: 2/3
}

@media (max-width:64.0525em) {
    .fascia-alcune-faq__inner .grid-faq .single-faq:nth-child(2) {
        grid-row: initial;
        grid-column: initial
    }
}

.fascia-alcune-faq__inner .grid-faq .single-faq:nth-child(3) {
    grid-row: span 3
}

@media (max-width:64.0525em) {
    .fascia-alcune-faq__inner .grid-faq .single-faq:nth-child(3) {
        grid-row: initial
    }
}

.fascia-alcune-faq__inner .grid-faq .single-faq .title {
    display: block;
    font-size: calc(1.275rem + .3vw);
    margin-bottom: 30px
}

@media (min-width:1200px) {
    .fascia-alcune-faq__inner .grid-faq .single-faq .title {
        font-size: 1.5rem
    }
}

.fascia-alcune-faq__inner .grid-faq .single-faq .text p,
.fascia-alcune-faq__inner .grid-faq .single-faq .text ul li {
    font-size: 1.125rem
}

.fascia-alcune-faq__inner .grid-faq .single-faq .text ul li b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-anteprima-podcast {
    margin: 0 5%;
    padding: 150px 0;
    border-top: 1px solid #ccbfb7
}

@media (max-width:64.0525em) {
    .fascia-anteprima-podcast {
        margin: 0 30px;
        padding: 60px 0
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-anteprima-podcast {
        padding: 60px 0
    }
}

.fascia-anteprima-podcast .title {
    display: block;
    color: var(--orange);
    line-height: 1;
    font-size: calc(1.5rem + 3vw);
    text-align: center
}

@media (min-width:1200px) {
    .fascia-anteprima-podcast .title {
        font-size: 3.75rem
    }
}

.fascia-anteprima-podcast .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-anteprima-podcast .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-anteprima-podcast__inner .grid-cols {
    display: grid;
    grid-template-columns: 70% 30%;
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden
}

@media (max-width:64.0525em) {
    .fascia-anteprima-podcast__inner .grid-cols {
        grid-template-columns: 1fr;
        gap: 5%
    }
}

.fascia-anteprima-podcast__inner .grid-cols .left {
    display: grid;
    grid-template-columns: 10% 90%;
    padding: 70px 0 90px;
    gap: 30px
}

@media (max-width:64.0525em) {
    .fascia-anteprima-podcast__inner .grid-cols .left {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 0
    }
}

.fascia-anteprima-podcast__inner .grid-cols .left .img-mic {
    width: 80px;
    display: block
}

.fascia-anteprima-podcast__inner .grid-cols .left .col-testo {
    display: flex;
    flex-direction: column;
    gap: 60px
}

@media (max-width:64.0525em) {
    .fascia-anteprima-podcast__inner .grid-cols .left .col-testo {
        padding: 0 30px;
        gap: 30px
    }
}

.fascia-anteprima-podcast__inner .grid-cols .left .col-testo .img-title {
    display: block;
    max-width: 500px
}

@media (max-width:64.0525em) {
    .fascia-anteprima-podcast__inner .grid-cols .left .col-testo .img-title {
        width: 100%
    }
}

.fascia-anteprima-podcast__inner .grid-cols .left .col-testo .testo-block p {
    font-weight: 800
}

.fascia-anteprima-podcast__inner .grid-cols .left .col-testo .link-esterno a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

.fascia-anteprima-podcast__inner .grid-cols .left .col-testo .link-esterno a img {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

.fascia-anteprima-podcast__inner .grid-cols .left .col-testo .link-esterno a span {
    text-transform: uppercase;
    font-size: 1.125rem
}

.fascia-anteprima-podcast__inner .grid-cols .img-right {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fascia-arancio-testo {
    margin: 120px 20%
}

@media (max-width:64.0525em) {
    .fascia-arancio-testo {
        margin: 165px 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-arancio-testo {
        margin: 60px 15%
    }
}

.fascia-arancio-testo__inner {
    background-color: var(--orange-yovis-1g);
    padding: 30px 120px;
    border-radius: 20px;
    display: grid;
    grid-template-columns: 30% 60%;
    align-items: center;
    gap: 5%
}

@media (max-width:64.0525em) {
    .fascia-arancio-testo__inner {
        grid-template-columns: 1fr;
        padding: 30px 25px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-arancio-testo__inner {
        padding: 30px 60px
    }
}

@media (max-width:64.0525em) {
    .fascia-arancio-testo__inner .container-img {
        margin-top: -150px
    }
}

.fascia-arancio-testo__inner .container-text span {
    font-size: calc(1.40625rem + 1.875vw);
    margin-bottom: 30px;
    display: block
}

@media (min-width:1200px) {
    .fascia-arancio-testo__inner .container-text span {
        font-size: 2.8125rem
    }
}

.fascia-arancio-testo__inner .container-text p {
    margin-bottom: 50px
}

@media (max-width:64.0525em) {
    .fascia-arancio-testo__inner .info-link {
        margin-bottom: 40px
    }
}

.fascia-arancio-testo__inner .info-link a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none
}

@media (max-width:64.0525em) {
    .fascia-arancio-testo__inner .info-link a {
        gap: 30px
    }
}

.fascia-arancio-testo__inner .info-link a span {
    font-size: 1rem;
    margin: 0;
    background: #fff;
    padding: 10px;
    border-radius: 10px
}

.fascia-arancio-testo__inner .info-link a img {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

.fascia-bianca-elenco {
    margin: 120px 15%
}

@media (max-width:64.0525em) {
    .fascia-bianca-elenco {
        margin: 70px 30px
    }
}

.fascia-bianca-elenco__inner {
    background-color: #fff;
    padding: 60px 120px;
    display: flex;
    flex-direction: column;
    border-radius: 20px
}

@media (max-width:64.0525em) {
    .fascia-bianca-elenco__inner {
        padding: 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-bianca-elenco__inner {
        padding: 60px
    }
}

.fascia-bianca-elenco__inner .title {
    margin-bottom: 25px;
    color: var(--dark-green);
    text-transform: uppercase;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-bianca-elenco__inner .title {
        font-size: 1.5rem
    }
}

.fascia-bianca-elenco__inner .text p {
    font-size: 1.125rem
}

.fascia-bianca-elenco__inner .text b {
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green)
}

.fascia-bianca-elenco__inner .text ul {
    display: grid;
    -moz-column-gap: 50px;
    column-gap: 50px;
    row-gap: 15px
}

.fascia-bianca-elenco__inner .text ul li {
    font-size: 1.125rem
}

.fascia-bianca-elenco__inner .text.col-una ul {
    grid-template-columns: 1fr
}

.fascia-bianca-elenco__inner .text.col-due ul {
    grid-template-columns: 1fr 1fr
}

@media (max-width:64.0525em) {
    .fascia-bianca-elenco__inner .text.col-due ul {
        grid-template-columns: 1fr
    }
}

.fascia-bianca-elenco__inner .info {
    display: block;
    margin-top: 40px;
    font-size: 1rem
}

.fascia-bianca-elenco__inner .info b {
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-bianca-testo {
    margin: 120px 20%
}

@media (max-width:64.0525em) {
    .fascia-bianca-testo {
        margin: 40px 30px
    }
}

.fascia-bianca-testo__inner {
    background-color: #fff;
    padding: 60px 150px;
    display: flex;
    flex-direction: column;
    border-radius: 20px
}

@media (max-width:64.0525em) {
    .fascia-bianca-testo__inner {
        padding: 30px 25px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-bianca-testo__inner {
        padding: 60px
    }
}

.fascia-bianca-testo__inner .title {
    margin-bottom: 25px;
    color: var(--dark-green);
    text-transform: uppercase;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-bianca-testo__inner .title {
        font-size: 1.5rem
    }
}

.fascia-bianca-testo__inner .subtitle {
    margin-bottom: 25px;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-bianca-testo__inner .subtitle {
        font-size: 1.5rem
    }
}

.fascia-bianca-testo__inner .text ul {
    display: grid;
    -moz-column-gap: 50px;
    column-gap: 50px;
    row-gap: 15px
}

.fascia-bianca-testo__inner .text ul li {
    font-size: 1.125rem
}

.fascia-bianca-testo__inner .text b {
    color: var(--dark-green);
    font-weight: 800
}

.fascia-bianca-testo__inner .link-esterno {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 40px
}

.fascia-bianca-testo__inner .link-esterno a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

.fascia-bianca-testo__inner .link-esterno a img {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

.fascia-bianca-testo__inner .link-esterno a span {
    text-transform: uppercase
}

.fascia-bianca-testo.title-small .subtitle,
.fascia-bianca-testo.title-small .text p {
    font-size: 1.125rem
}

.fascia-bianca-titolo-subt-img-txt {
    margin: 90px 20%
}

.fascia-bianca-titolo-subt-img-txt__inner {
    background-color: #fff;
    padding: 60px 150px;
    display: flex;
    flex-direction: column;
    border-radius: 20px
}

.fascia-bianca-titolo-subt-img-txt__inner .title {
    margin-bottom: 25px;
    color: var(--dark-green);
    text-transform: uppercase;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-bianca-titolo-subt-img-txt__inner .title {
        font-size: 1.5rem
    }
}

.fascia-bianca-titolo-subt-img-txt__inner .subtitle {
    margin-bottom: 25px;
    font-size: 1.125rem
}

.fascia-bianca-titolo-subt-img-txt__inner .icona-testo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-items: center
}

.fascia-bianca-titolo-testo-img {
    margin: 90px 20%
}

@media (max-width:64.0525em) {
    .fascia-bianca-titolo-testo-img {
        margin: 30px
    }
}

.fascia-bianca-titolo-testo-img__inner {
    background-color: #fff;
    padding: 60px 150px;
    display: flex;
    flex-direction: column;
    border-radius: 20px
}

@media (max-width:64.0525em) {
    .fascia-bianca-titolo-testo-img__inner {
        padding: 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-bianca-titolo-testo-img__inner {
        padding: 60px
    }
}

.fascia-bianca-titolo-testo-img__inner .title {
    margin-bottom: 25px;
    color: var(--dark-green);
    text-transform: uppercase;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-bianca-titolo-testo-img__inner .title {
        font-size: 1.5rem
    }
}

.fascia-bianca-titolo-testo-img__inner .subtitle {
    margin-bottom: 25px;
    font-size: 1.125rem
}

.fascia-bianca-titolo-testo-img__inner .doppia-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 30px
}

@media (max-width:64.0525em) {
    .fascia-bianca-titolo-testo-img__inner .doppia-col {
        grid-template-columns: 100%
    }
}

.fascia-bianca-titolo-testo-img__inner .doppia-col .testi {
    display: flex;
    flex-direction: column;
    gap: 40px
}

.fascia-bianca-titolo-testo-img__inner .doppia-col .testi .single-txt {
    display: flex;
    flex-direction: column;
    gap: 15px
}

.fascia-bianca-titolo-testo-img__inner .doppia-col .testi .single-txt .header {
    display: flex;
    align-items: center;
    gap: 10px
}

.fascia-bianca-titolo-testo-img__inner .doppia-col .testi .single-txt .header .number {
    color: #fff;
    background-color: var(--dark-green);
    padding: 5px 13px;
    border-radius: 50%
}

.fascia-bianca-titolo-testo-img__inner .doppia-col .testi .single-txt .header .titolo-testo {
    color: var(--dark-green)
}

.fascia-bianca-titolo-testo-img__inner .doppia-col .testi .single-txt .text p {
    font-size: 1.125rem
}

.fascia-bianca-titolo-testo-img__inner .doppia-col .testi .single-txt .text p b {
    color: var(--dark-green);
    font-weight: 800
}

@media (max-width:64.0525em) {
    .fascia-bianca-titolo-testo-img__inner .doppia-col img {
        grid-row: 1
    }
}

.fascia-bianca-titolo-testo-img__inner .doppia-col.disposizione-sx .testi {
    grid-column: 2/3
}

@media (max-width:64.0525em) {
    .fascia-bianca-titolo-testo-img__inner .doppia-col.disposizione-sx .testi {
        grid-column: initial
    }
}

.fascia-bianca-titolo-testo-img__inner .doppia-col.disposizione-sx img {
    grid-column: 1/2;
    grid-row: 1
}

@media (max-width:64.0525em) {
    .fascia-bianca-titolo-testo-img__inner .doppia-col.disposizione-sx img {
        grid-column: initial
    }
}

.fascia-componenti {
    margin: 60px 15% 150px
}

@media (max-width:64.0525em) {
    .fascia-componenti {
        margin: 70px 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-componenti {
        margin: 60px 5% 90px
    }
}

.fascia-componenti__inner .title {
    margin-bottom: 15px;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw)
}

@media (min-width:1200px) {
    .fascia-componenti__inner .title {
        font-size: 2.8125rem
    }
}

.fascia-componenti__inner .subtitle {
    margin-bottom: 60px
}

@media (max-width:64.0525em) {
    .fascia-componenti__inner .subtitle {
        margin-bottom: 40px
    }
}

.fascia-componenti__inner .grid-componenti {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px
}

@media (max-width:64.0525em) {
    .fascia-componenti__inner .grid-componenti {
        grid-template-columns: 1fr
    }
}

.fascia-componenti__inner .grid-componenti a {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: space-between;
    padding: 30px 50px;
    border: 2px solid var(--dark-green)
}

@media (max-width:64.0525em) {
    .fascia-componenti__inner .grid-componenti a {
        padding: 30px 25px
    }
}

.fascia-componenti__inner .grid-componenti a .txtcomp {
    font-size: calc(1.275rem + .3vw);
    text-transform: uppercase;
    color: var(--dark-green);
    margin-top: .5em
}

@media (min-width:1200px) {
    .fascia-componenti__inner .grid-componenti a .txtcomp {
        font-size: 1.5rem
    }
}

.fascia-cta-verde {
    margin: 30px 15% 150px
}

@media (max-width:64.0525em) {
    .fascia-cta-verde {
        margin: 30px 30px 90px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-cta-verde {
        margin: 30px 5% 90px
    }
}

.fascia-cta-verde__inner .grid-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: end
}

@media (max-width:64.0525em) {
    .fascia-cta-verde__inner .grid-cols {
        grid-template-columns: 100%;
        gap: 30px
    }
}

.fascia-cta-verde__inner .grid-cols .col-testo .title {
    display: block;
    color: var(--dark-green);
    margin-bottom: 40px;
    line-height: 1;
    font-size: calc(1.40625rem + 1.875vw)
}

@media (min-width:1200px) {
    .fascia-cta-verde__inner .grid-cols .col-testo .title {
        font-size: 2.8125rem
    }
}

.fascia-cta-verde__inner .grid-cols .col-testo .subtitle {
    display: block;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-cta-verde__inner .grid-cols .col-testo .subtitle {
        font-size: 1.5rem
    }
}

.fascia-cta-verde__inner .grid-cols .link-esterno {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.fascia-cta-verde__inner .grid-cols .link-esterno a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

.fascia-cta-verde__inner .grid-cols .link-esterno a img {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

.fascia-cta-verde__inner .grid-cols .link-esterno a span {
    text-transform: uppercase;
    font-size: 1.125rem
}

.fascia-data-note-articolo {
    margin: 90px 28% 0
}

@media (max-width:64.0525em) {
    .fascia-data-note-articolo {
        margin: 60px 30px
    }
}

@media (min-width:64.0625em) and (max-width:79.99em) {
    .fascia-data-note-articolo {
        margin: 90px 5% 0
    }
}

@media (min-width:80em) {
    .fascia-data-note-articolo {
        margin: 90px 28% 0
    }
}

.fascia-data-note-articolo__inner .data {
    margin-bottom: 70px;
    font-size: 1.25rem
}

.fascia-data-note-articolo__inner .testo ul {
    font-size: 1rem
}

.fascia-data-note-articolo__inner .testo ul a {
    font-size: 1rem
}

.fascia-data-note-articolo__inner .testo ul a,
.fascia-data-note-articolo__inner .testo ul b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-data-note-articolo__inner .testo p {
    font-size: 1rem
}

.fascia-data-note-articolo__inner .testo p a {
    font-size: 1rem
}

.fascia-data-note-articolo__inner .testo p a,
.fascia-data-note-articolo__inner .testo p b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-elenco-podcast {
    margin: 0 5% 120px;
    padding-bottom: 150px;
    border-bottom: 1px solid #ccbfb7
}

@media (max-width:64.0525em) {
    .fascia-elenco-podcast {
        margin: 0 30px;
        padding: 60px 0
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-elenco-podcast {
        padding: 60px 0
    }
}

.fascia-elenco-podcast__inner .grid-podcast {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 180px
}

@media (max-width:64.0525em) {
    .fascia-elenco-podcast__inner .grid-podcast {
        grid-template-columns: 1fr;
        margin-bottom: 90px
    }
}

.fascia-elenco-podcast__inner .grid-podcast .single-podcast {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: #fff;
    border-radius: 20px;
    padding: 50px
}

@media (max-width:64.0525em) {
    .fascia-elenco-podcast__inner .grid-podcast .single-podcast {
        padding: 30px
    }
}

.fascia-elenco-podcast__inner .grid-podcast .single-podcast .flex-inner {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.fascia-elenco-podcast__inner .grid-podcast .single-podcast .flex-inner .numero-episodio {
    color: var(--dark-green);
    font-size: 1.125rem
}

.fascia-elenco-podcast__inner .grid-podcast .single-podcast .flex-inner .link-ascolta {
    text-decoration: none
}

.fascia-elenco-podcast__inner .grid-podcast .single-podcast .flex-inner .link-ascolta img {
    width: 32px
}

.fascia-elenco-podcast__inner .grid-podcast .single-podcast .flex-inner .link-ascolta span {
    color: var(--dark-green);
    font-size: 1.125rem
}

.fascia-elenco-podcast__inner .grid-podcast .single-podcast .title-podcast {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-elenco-podcast__inner .grid-podcast .single-podcast .title-podcast {
        font-size: 1.5rem
    }
}

.fascia-elenco-podcast__inner .grid-podcast .single-podcast .testo-podcast p {
    font-size: 1rem
}

.fascia-elenco-podcast__inner .disponibilita {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 70px
}

@media (max-width:64.0525em) {
    .fascia-elenco-podcast__inner .disponibilita {
        flex-direction: column;
        gap: 30px
    }
}

.fascia-elenco-podcast__inner .disponibilita span {
    font-size: calc(1.275rem + .3vw);
    font-weight: 800
}

@media (min-width:1200px) {
    .fascia-elenco-podcast__inner .disponibilita span {
        font-size: 1.5rem
    }
}

.fascia-elenco-podcast__inner .disponibilita .media {
    display: flex;
    gap: 60px
}

@media (max-width:64.0525em) {
    .fascia-elenco-podcast__inner .disponibilita .media {
        flex-direction: column;
        gap: 30px
    }
}

.fascia-elenco-podcast__inner .disponibilita .media img {
    height: 45px
}

@media (max-width:64.0525em) {
    .fascia-elenco-podcast__inner .disponibilita .media img {
        display: block;
        margin: auto
    }
}

.fascia-elenco-prodotti {
    margin: 90px 20%
}

@media (max-width:64.0525em) {
    .fascia-elenco-prodotti {
        margin: 70px 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-elenco-prodotti {
        margin: 90px 15%
    }
}

.fascia-elenco-prodotti__inner .title {
    display: block;
    color: var(--orange);
    font-size: calc(1.5rem + 3vw)
}

@media (min-width:1200px) {
    .fascia-elenco-prodotti__inner .title {
        font-size: 3.75rem
    }
}

.fascia-elenco-prodotti__inner .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-elenco-prodotti__inner .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-elenco-prodotti__inner .grid-prod {
    display: grid;
    grid-template-columns: 48% 48%
}
.fascia-yovis-full-rava .grid-prod {
    display: grid;
    gap: 25px;
    grid-template-columns: 48% 48%
}
@media (max-width:64.0525em) {
    .fascia-elenco-prodotti__inner .grid-prod {
        grid-template-columns: 1fr
    }
    .fascia-yovis-full-rava .grid-prod {
        grid-template-columns: 1fr
    }
}

.fascia-elenco-prodotti__inner .grid-prod .single-prod {
    padding: 30px;
    cursor: pointer
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-elenco-prodotti__inner .grid-prod .single-prod {
        padding: 30px 15px
    }
}

.fascia-elenco-prodotti__inner .grid-prod .single-prod:first-child .img-prod {
    border-top: none
}

@media (max-width:64.0525em) {
    .fascia-elenco-prodotti__inner .grid-prod .single-prod {
        padding: 30px 0
    }
}

.fascia-elenco-prodotti__inner .grid-prod .single-prod .img-prod {
    width: 100%;
    display: block;
    margin-bottom: 15px
}

@media (max-width:64.0525em) {
    .fascia-elenco-prodotti__inner .grid-prod .single-prod .img-prod {
        border-top: 1px solid #ccbfb7
    }
}

.fascia-elenco-prodotti__inner .grid-prod .single-prod .range-eta {
    font-size: 1.125rem;
    padding: 10px 20px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 30px;
    border-radius: 10px;
    background-color: #fff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.fascia-elenco-prodotti__inner .grid-prod .single-prod .nome-prod {
    font-size: calc(1.275rem + .3vw);
    text-transform: uppercase;
    color: var(--dark-green);
    display: block;
    margin-bottom: 10px
}

@media (min-width:1200px) {
    .fascia-elenco-prodotti__inner .grid-prod .single-prod .nome-prod {
        font-size: 1.5rem
    }
}

.fascia-elenco-prodotti__inner .grid-prod .single-prod p {
    font-size: 1.125rem;
    margin-bottom: 50px
}

.fascia-elenco-prodotti__inner .grid-prod .single-prod p b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-elenco-prodotti__inner .grid-prod .single-prod .link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.fascia-elenco-prodotti__inner .grid-prod .single-prod .link a {
    display: flex;
    align-items: center;
    gap: 30px;
    text-decoration: none
}

.fascia-elenco-prodotti__inner .grid-prod .single-prod .link a .icon {
    width: 50px;
    height: 50px;
    background-color: var(--dark-green);
    display: flex;
    align-items: center;
    justify-content: center
}

.fascia-elenco-prodotti__inner .grid-prod .single-prod .link a .icon svg {
    width: 20px;
    margin-left: -5px
}

.fascia-elenco-prodotti__inner .grid-prod .single-prod .link a .icon svg path {
    stroke: #fff
}

.fascia-elenco-prodotti__inner .grid-prod .single-prod .link a span {
    font-size: 1.125rem;
    text-transform: uppercase;
    color: var(--dark-green)
}

.fascia-elenco-prodotti.col-4 {
    margin: 120px 5%
}

@media (max-width:64.0525em) {
    .fascia-elenco-prodotti.col-4 {
        margin: 70px 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-elenco-prodotti.col-4 {
        margin: 60px 5%
    }
}

.fascia-elenco-prodotti.col-4 .grid-prod {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

@media (max-width:64.0525em) {
    .fascia-elenco-prodotti.col-4 .grid-prod {
        grid-template-columns: 1fr
    }
}

.fascia-elenco-sintomi-right {
    margin: 0 5%
}

@media (max-width:64.0525em) {
    .fascia-elenco-sintomi-right {
        margin: 0 30px
    }
}

.fascia-elenco-sintomi-right__inner .grid-3-col {
    display: grid;
    grid-template-columns: 50% 25% 25%;
    align-items: center;
    margin-bottom: 90px
}

@media (max-width:64.0525em) {
    .fascia-elenco-sintomi-right__inner .grid-3-col {
        grid-template-columns: 1fr;
        margin-bottom: 40px
    }
}

.fascia-elenco-sintomi-right__inner .grid-3-col .title {
    display: block;
    font-size: calc(1.5rem + 3vw);
    color: var(--orange)
}

@media (min-width:1200px) {
    .fascia-elenco-sintomi-right__inner .grid-3-col .title {
        font-size: 3.75rem
    }
}

@media (max-width:64.0525em) {
    .fascia-elenco-sintomi-right__inner .grid-3-col .title {
        margin-bottom: 40px
    }
}

.fascia-elenco-sintomi-right__inner .grid-3-col .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-elenco-sintomi-right__inner .grid-3-col .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-elenco-sintomi-right__inner .grid-3-col .flex-txt-btn {
    display: flex;
    flex-direction: column;
    gap: 40px
}

@media (max-width:64.0525em) {
    .fascia-elenco-sintomi-right__inner .grid-3-col .flex-txt-btn {
        gap: 30px
    }
}

.fascia-elenco-sintomi-right__inner .grid-3-col .flex-txt-btn .testo b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-elenco-sintomi-right__inner .grid-3-col .flex-txt-btn .link-esterno a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

.fascia-elenco-sintomi-right__inner .grid-3-col .flex-txt-btn .link-esterno a img {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

.fascia-elenco-sintomi-right__inner .grid-3-col .flex-txt-btn .link-esterno a span {
    font-size: 1.125rem;
    text-transform: uppercase
}

.fascia-elenco-sintomi-right__inner .elenco-sintomi {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -moz-column-gap: 150px;
    column-gap: 150px;
    row-gap: 30px
}

@media (max-width:64.0525em) {
    .fascia-elenco-sintomi-right__inner .elenco-sintomi {
        grid-template-columns: 1fr
    }
}

.fascia-elenco-sintomi-right__inner .elenco-sintomi .single-sintomo a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid #ccbfb7;
    padding-bottom: 15px
}

.fascia-elenco-sintomi-right__inner .elenco-sintomi .single-sintomo a h3 {
    font-size: calc(1.2625rem + .15vw)
}

@media (min-width:1200px) {
    .fascia-elenco-sintomi-right__inner .elenco-sintomi .single-sintomo a h3 {
        font-size: 1.375rem
    }
}

.fascia-elenco-sintomi-right__inner .elenco-sintomi .single-sintomo a img {
    width: 60px
}

.fascia-elenco-sintomi-bottom {
    margin: 0 5%
}

.fascia-elenco-sintomi-bottom__inner .grid-3-col {
    display: grid;
    grid-template-columns: 45% 30% 25%
}

.fascia-elenco-sintomi-bottom__inner .grid-3-col .title {
    display: block;
    font-size: calc(1.5rem + 3vw);
    color: var(--orange);
    margin-bottom: 90px
}

@media (min-width:1200px) {
    .fascia-elenco-sintomi-bottom__inner .grid-3-col .title {
        font-size: 3.75rem
    }
}

.fascia-elenco-sintomi-bottom__inner .grid-3-col .title b {
    text-shadow: -2px 0 var(--orange), 0 1px var(--orange), 2px 0 var(--orange), 0 -1px var(--orange);
    color: #fff1e2
}

.fascia-elenco-sintomi-bottom__inner .txt-elenco {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px
}

.fascia-elenco-sintomi-bottom__inner .txt-elenco .flex-txt-btn {
    display: flex;
    flex-direction: column;
    gap: 40px
}

.fascia-elenco-sintomi-bottom__inner .txt-elenco .flex-txt-btn .testo b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-elenco-sintomi-bottom__inner .txt-elenco .flex-txt-btn .link-esterno a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

.fascia-elenco-sintomi-bottom__inner .txt-elenco .flex-txt-btn .link-esterno a img {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

.fascia-elenco-sintomi-bottom__inner .txt-elenco .flex-txt-btn .link-esterno a span {
    font-size: 1.125rem;
    text-transform: uppercase
}

.fascia-elenco-sintomi-bottom__inner .txt-elenco .elenco-sintomi {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column: 2/4;
    -moz-column-gap: 150px;
    column-gap: 150px;
    row-gap: 30px
}

.fascia-elenco-sintomi-bottom__inner .txt-elenco .elenco-sintomi .single-sintomo a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid #ccbfb7;
    padding-bottom: 15px
}

.fascia-elenco-sintomi-bottom__inner .txt-elenco .elenco-sintomi .single-sintomo a img {
    width: 60px
}

.fascia-faq {
    margin: 90px 15%
}

@media (max-width:64.0525em) {
    .fascia-faq {
        margin: 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-faq {
        margin: 60px 10%
    }
}

.fascia-faq__inner .title {
    display: block;
    color: var(--orange);
    margin: 0 5% 60px;
    font-size: calc(1.75rem + 6vw);
    line-height: 1
}

@media (min-width:1200px) {
    .fascia-faq__inner .title {
        font-size: 6.25rem
    }
}

@media (max-width:64.0525em) {
    .fascia-faq__inner .title {
        margin: 0 0 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-faq__inner .title {
        margin: 0 0 60px
    }
}

.fascia-faq__inner .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-faq__inner .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-faq__inner .elenco-faq {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.fascia-faq__inner .elenco-faq .single-faq {
    background-color: #fff;
    padding: 20px 90px;
    border-radius: 20px
}

@media (max-width:64.0525em) {
    .fascia-faq__inner .elenco-faq .single-faq {
        padding: 25px
    }
}

.fascia-faq__inner .elenco-faq .single-faq:hover {
    cursor: pointer
}

.fascia-faq__inner .elenco-faq .single-faq .title-container {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.fascia-faq__inner .elenco-faq .single-faq .title-container .title-faq {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-faq__inner .elenco-faq .single-faq .title-container .title-faq {
        font-size: 1.5rem
    }
}

.fascia-faq__inner .elenco-faq .single-faq .testo-faq {
    display: none;
    margin-top: 40px;
    font-size: 1.125rem;
    transition: .5s
}

.fascia-faq__inner .elenco-faq .single-faq.active .title-container button {
    color: var(--dark-green)
}

.fascia-faq__inner .elenco-faq .single-faq.active .testo-faq {
    display: block
}

.fascia-header-podcast {
    margin: 30px 20% 90px
}

@media (max-width:64.0525em) {
    .fascia-header-podcast {
        margin: 30px 30px 70px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-header-podcast {
        margin: 30px 5% 90px
    }
}

.fascia-header-podcast__inner .grid-cols {
    display: grid;
    grid-template-columns: 1fr 1fr
}

@media (max-width:64.0525em) {
    .fascia-header-podcast__inner .grid-cols {
        grid-template-columns: 100%;
        gap: 30px
    }
}

.fascia-header-podcast__inner .grid-cols .col-testo {
    padding-right: 30px
}

@media (max-width:64.0525em) {
    .fascia-header-podcast__inner .grid-cols .col-testo {
        padding-right: 0
    }
}

.fascia-header-podcast__inner .grid-cols .col-testo .title {
    display: block;
    color: var(--orange);
    margin-bottom: 40px;
    line-height: 1;
    font-size: calc(1.5rem + 3vw)
}

@media (min-width:1200px) {
    .fascia-header-podcast__inner .grid-cols .col-testo .title {
        font-size: 3.75rem
    }
}

.fascia-header-podcast__inner .grid-cols .col-testo .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-header-podcast__inner .grid-cols .col-testo .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-header-podcast__inner .grid-cols .col-testo .sottotitolo {
    margin-bottom: 20px
}

.fascia-header-podcast__inner .grid-cols .col-testo .sottotitolo p {
    font-weight: 800
}

.fascia-header-podcast__inner .grid-cols .col-testo .testo p {
    font-size: 18px
}

.fascia-header-podcast__inner .grid-cols img {
    width: 100%;
    display: block
}

.fascia-icona-titolo-testi {
    margin: 90px 10%
}

@media (max-width:64.0525em) {
    .fascia-icona-titolo-testi {
        margin: 30px
    }
}

.fascia-icona-titolo-testi__inner {
    display: grid;
    grid-template-columns: 23% 55% 27%
}

@media (max-width:64.0525em) {
    .fascia-icona-titolo-testi__inner {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-icona-titolo-testi__inner {
        grid-template-columns: 20% 80% 0
    }
}

.fascia-icona-titolo-testi__inner .icona {
    width: 250px;
    height: 250px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center
}

@media (max-width:64.0525em) {
    .fascia-icona-titolo-testi__inner .icona {
        width: 160px;
        height: 160px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-icona-titolo-testi__inner .icona {
        width: 170px;
        height: 170px
    }
}

.fascia-icona-titolo-testi__inner .icona img {
    width: 130px
}

@media (max-width:99.99em) {
    .fascia-icona-titolo-testi__inner .icona img {
        width: 100px
    }
}

.fascia-icona-titolo-testi__inner .col-centrale .title {
    display: block;
    color: var(--orange);
    text-transform: uppercase;
    font-size: calc(1.5rem + 3vw);
    margin-bottom: 30px
}

@media (min-width:1200px) {
    .fascia-icona-titolo-testi__inner .col-centrale .title {
        font-size: 3.75rem
    }
}

.fascia-icona-titolo-testi__inner .col-centrale .title b {
    color: var(--dark-green)
}

.fascia-icona-titolo-testi__inner .col-centrale .sottotitolo p {
    font-size: calc(1.2625rem + .15vw);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

@media (min-width:1200px) {
    .fascia-icona-titolo-testi__inner .col-centrale .sottotitolo p {
        font-size: 1.375rem
    }
}

.fascia-icona-titolo-testi__inner .col-centrale .sottotitolo p a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-icona-titolo-testi__inner .col-centrale .sottotitolo p strong b {
    color: var(--dark-green)
}

.fascia-icona-titolo-testi__inner .col-centrale .title-v {
    display: block;
    font-size: calc(1.40625rem + 1.875vw);
    margin: 60px 0 0;
    color: var(--dark-green);
    line-height: 1
}

@media (min-width:1200px) {
    .fascia-icona-titolo-testi__inner .col-centrale .title-v {
        font-size: 2.8125rem
    }
}

.fascia-icona-titolo-testi__inner .col-centrale .testo {
    margin-top: 30px
}

.fascia-icona-titolo-testi__inner .col-centrale .testo b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-icona-titolo-testi__inner .col-centrale .testo strong {
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-icona-titolo-testi__inner .col-centrale .testo a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-icona-titolo-testi__inner .col-centrale .testo .title-g {
    display: block;
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw);
    margin-bottom: 40px;
    line-height: 1
}

@media (min-width:1200px) {
    .fascia-icona-titolo-testi__inner .col-centrale .testo .title-g {
        font-size: 2.8125rem
    }
}

.fascia-icona-titolo-testi__inner .col-centrale .testo ul li {
    font-size: 20px;
    margin-bottom: 30px
}

.fascia-icona-titolo-testi__inner .col-centrale .testo ul li b {
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green)
}

.fascia-icona-titolo-testi__inner .col-centrale .testo ul li a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-icona-titolo-testi__inner .col-centrale .ancore {
    display: flex;
    gap: 15px;
    margin-top: 30px
}

.fascia-icona-titolo-testi__inner .col-centrale .ancore a {
    background-color: var(--dark-green);
    color: #fff;
    text-transform: uppercase;
    padding: 5px 30px;
    border-radius: 15px;
    text-decoration: none
}

.fascia-icone-sostenibilita {
    margin: 90px 5% 150px
}

@media (max-width:64.0525em) {
    .fascia-icone-sostenibilita {
        margin: 40px 30px 90px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-icone-sostenibilita {
        margin: 30px 5% 90px
    }
}

.fascia-icone-sostenibilita__inner .grid-text {
    display: grid;
    grid-template-columns: 65% 20%;
    gap: 15%;
    align-items: end
}

@media (max-width:64.0525em) {
    .fascia-icone-sostenibilita__inner .grid-text {
        grid-template-columns: 1fr;
        gap: 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-icone-sostenibilita__inner .grid-text {
        grid-template-columns: 2fr 1fr
    }
}

.fascia-icone-sostenibilita__inner .grid-text--left .title {
    display: block;
    text-align: left;
    color: var(--orange);
    font-size: calc(1.5rem + 3vw)
}

@media (min-width:1200px) {
    .fascia-icone-sostenibilita__inner .grid-text--left .title {
        font-size: 3.75rem
    }
}

@media (max-width:64.0525em) {
    .fascia-icone-sostenibilita__inner .grid-text--left .title {
        margin: 0 0 40px;
        line-height: 1
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-icone-sostenibilita__inner .grid-text--left .title {
        margin: 60px 0 60px;
        line-height: 1
    }
}

.fascia-icone-sostenibilita__inner .grid-text--left .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-icone-sostenibilita__inner .grid-text--left .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-icone-sostenibilita__inner .grid-text--left .subtitle {
    margin-bottom: 0;
    font-size: calc(1.275rem + .3vw);
    text-align: left
}

@media (min-width:1200px) {
    .fascia-icone-sostenibilita__inner .grid-text--left .subtitle {
        font-size: 1.5rem
    }
}

@media (max-width:64.0525em) {
    .fascia-icone-sostenibilita__inner .grid-text--left .subtitle {
        margin-bottom: 0
    }
}

.fascia-icone-sostenibilita__inner .link-esterno a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

.fascia-icone-sostenibilita__inner .link-esterno a img {
    border-radius: 0;
    width: 60px;
    border: 2px solid;
    padding: 10px;
    margin: 0
}

.fascia-icone-sostenibilita__inner .link-esterno a span {
    text-transform: uppercase
}

.fascia-icone-sostenibilita__inner img {
    border-radius: 20px;
    width: 100%;
    height: auto;
    margin-bottom: 80px
}

@media (max-width:64.0525em) {
    .fascia-icone-sostenibilita__inner img {
        margin-bottom: 60px
    }
}

.fascia-icone-sostenibilita__inner .testo {
    margin: 0 10%
}

@media (max-width:64.0525em) {
    .fascia-icone-sostenibilita__inner .testo {
        margin: 0
    }
}

.fascia-icone-sostenibilita__inner .testo .title-g {
    display: block;
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw);
    margin-bottom: 40px;
    line-height: 1
}

@media (min-width:1200px) {
    .fascia-icone-sostenibilita__inner .testo .title-g {
        font-size: 2.8125rem
    }
}

.fascia-icone-sostenibilita__inner .testo p {
    font-size: 1.25rem
}

.fascia-icone-sostenibilita__inner .testo p a {
    background-color: var(--dark-green);
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-icone-sostenibilita__inner .testo p a,
.fascia-icone-sostenibilita__inner .testo p b,
.fascia-icone-sostenibilita__inner .testo p strong {
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-icone-sostenibilita__inner .testo p b {
    color: var(--dark-green)
}

.fascia-icone-sostenibilita__inner .testo ul li {
    font-size: 1.25rem
}

.fascia-icone-sostenibilita__inner .testo ul li a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-icone-sostenibilita__inner .testo ul li b {
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green)
}

.fascia-icone-sostenibilita__inner .testo ul li:not(:last-child) {
    padding-bottom: 10px
}

.fascia-icone-sostenibilita__inner .grid-icone {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin: 30px 0 80px;
    padding: 60px;
    border: 3px solid var(--dark-green);
    border-radius: 20px
}

@media (max-width:64.0525em) {
    .fascia-icone-sostenibilita__inner .grid-icone {
        grid-template-columns: 1fr;
        gap: 30px;
        margin: 30px 0 60px
    }
}

.fascia-icone-sostenibilita__inner .grid-icone .single-icona {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.fascia-icone-sostenibilita__inner .grid-icone .single-icona img {
    margin-bottom: 30px;
    width: 120px
}

@media (max-width:64.0525em) {
    .fascia-icone-sostenibilita__inner .grid-icone .single-icona img {
        margin-bottom: 0
    }
}

.fascia-icone-sostenibilita__inner .grid-icone .single-icona .title-icona {
    margin-bottom: 15px;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw)
}

@media (min-width:1200px) {
    .fascia-icone-sostenibilita__inner .grid-icone .single-icona .title-icona {
        font-size: 2.8125rem
    }
}

.fascia-info-usi-prodotto-1col {
    margin: 0 15%
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-1col {
        margin: 0 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-info-usi-prodotto-1col {
        margin: 0 5%
    }
}

.fascia-info-usi-prodotto-1col__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-1col__inner {
        grid-template-columns: 100%
    }
}

.fascia-info-usi-prodotto-1col__inner .col .title {
    display: block;
    color: var(--orange);
    margin-bottom: 40px;
    font-size: calc(1.5rem + 3vw)
}

@media (min-width:1200px) {
    .fascia-info-usi-prodotto-1col__inner .col .title {
        font-size: 3.75rem
    }
}

.fascia-info-usi-prodotto-1col__inner .col .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-1col__inner .col .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-info-usi-prodotto-1col__inner .col .titoletto {
    display: block;
    font-size: calc(1.275rem + .3vw);
    margin-bottom: 20px
}

@media (min-width:1200px) {
    .fascia-info-usi-prodotto-1col__inner .col .titoletto {
        font-size: 1.5rem
    }
}

.fascia-info-usi-prodotto-1col__inner .col .sub-titoletto {
    margin-bottom: 60px
}

.fascia-info-usi-prodotto-1col__inner .col .sub-titoletto b {
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-info-usi-prodotto-1col__inner .col .sub-titoletto ul li {
    font-size: calc(1.2625rem + .15vw)
}

@media (min-width:1200px) {
    .fascia-info-usi-prodotto-1col__inner .col .sub-titoletto ul li {
        font-size: 1.375rem
    }
}

.fascia-info-usi-prodotto-1col__inner .col .sub-titoletto ul li:not(:last-child),
.fascia-yovis-full-rava__inner:first-child .testo {
    margin-bottom: 30px
}

.fascia-info-usi-prodotto-1col__inner .col .sub-titoletto.no-margin {
    margin-bottom: 0
}

.fascia-info-usi-prodotto-1col__inner .col .link-video {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 60px
}

.fascia-info-usi-prodotto-1col__inner .col .link-video a {
    text-decoration: none;
    padding: 10px 20px;
    border: 2px solid
}

.fascia-info-usi-prodotto-1col__inner .col .link-video span {
    text-transform: uppercase
}

.fascia-info-usi-prodotto-1col__inner .col .double-pills {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-1col__inner .col .double-pills {
        grid-template-columns: 45% 45%;
        gap: 10%;
        justify-items: center
    }
}

.fascia-info-usi-prodotto-1col__inner .col .double-pills .single-pill {
    background-color: var(--dark-green);
    padding: 10px;
    position: relative;
    border-radius: 190px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    flex-direction: column
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-1col__inner .col .double-pills .single-pill {
        background-color: #fff;
        border: 5px solid var(--dark-green);
        padding: 0 10px
    }
}

.fascia-info-usi-prodotto-1col__inner .col .double-pills .single-pill .circle {
    width: 245px;
    height: 245px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: all .5s
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-1col__inner .col .double-pills .single-pill .circle {
        width: 130px;
        height: 130px
    }
}

.fascia-info-usi-prodotto-1col__inner .col .double-pills .single-pill .circle img {
    width: 130px
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-1col__inner .col .double-pills .single-pill .circle img {
        width: 80px
    }
}

.fascia-info-usi-prodotto-1col__inner .col .double-pills .single-pill .textbtm {
    margin: 15px 0 30px;
    color: #fff;
    text-align: center
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-1col__inner .col .double-pills .single-pill .textbtm {
        color: var(--dark-green)
    }
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-1col__inner .col .double-pills .single-pill .textbtm p {
        font-size: 1rem
    }
}

.fascia-info-usi-prodotto-1col__inner .col .flex-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 60px
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-1col__inner .col .flex-btn {
        flex-direction: column;
        gap: 20px
    }
}

.fascia-info-usi-prodotto-1col__inner .col .flex-btn .download a,
.fascia-info-usi-prodotto-1col__inner .col .flex-btn .shop a {
    display: flex;
    gap: 20px;
    align-items: center;
    text-decoration: none
}

.fascia-info-usi-prodotto-1col__inner .col .flex-btn .download a span,
.fascia-info-usi-prodotto-1col__inner .col .flex-btn .shop a span {
    font-size: 1.125rem
}

.fascia-info-usi-prodotto-1col__inner .col .flex-btn .shop a span {
    text-transform: uppercase
}

.fascia-info-usi-prodotto-1col__inner .col .flex-btn .shop a img {
    border: 2px solid;
    width: 60px
}

.fascia-info-usi-prodotto-1col__inner .col .flex-btn .download a span {
    color: var(--dark-green)
}

.fascia-info-usi-prodotto-1col__inner .col .flex-btn .download a img {
    background: var(--dark-green);
    width: 60px;
    padding: 20px
}

.fascia-info-usi-prodotto-2col {
    margin: 0 15%
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-2col {
        margin: 0 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-info-usi-prodotto-2col {
        margin: 0 5%
    }
}

.fascia-info-usi-prodotto-2col__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-2col__inner {
        grid-template-columns: 100%
    }
}

.fascia-info-usi-prodotto-2col__inner .col .title {
    display: block;
    color: var(--orange);
    margin-bottom: 40px;
    font-size: calc(1.5rem + 3vw)
}

@media (min-width:1200px) {
    .fascia-info-usi-prodotto-2col__inner .col .title {
        font-size: 3.75rem
    }
}

.fascia-info-usi-prodotto-2col__inner .col .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-2col__inner .col .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-info-usi-prodotto-2col__inner .col .titoletto {
    display: block;
    font-size: calc(1.275rem + .3vw);
    margin-bottom: 20px
}

@media (min-width:1200px) {
    .fascia-info-usi-prodotto-2col__inner .col .titoletto {
        font-size: 1.5rem
    }
}

.fascia-info-usi-prodotto-2col__inner .col .sub-titoletto {
    margin-bottom: 60px
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-2col__inner .col .sub-titoletto {
        margin-bottom: 40px
    }
}

.fascia-info-usi-prodotto-2col__inner .col .sub-titoletto b {
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-info-usi-prodotto-2col__inner .col .double-pills {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-2col__inner .col .double-pills {
        grid-template-columns: 40% 40%;
        gap: 13%
    }
}

.fascia-info-usi-prodotto-2col__inner .col .double-pills .single-pill {
    background-color: var(--dark-green);
    padding: 10px;
    position: relative;
    border-radius: 190px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    flex-direction: column
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-2col__inner .col .double-pills .single-pill {
        background-color: #fff;
        border: 5px solid var(--dark-green);
        padding: 0 10px
    }
}

.fascia-info-usi-prodotto-2col__inner .col .double-pills .single-pill .circle {
    width: 245px;
    height: 245px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: all .5s
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-2col__inner .col .double-pills .single-pill .circle {
        width: 130px;
        height: 130px
    }
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-2col__inner .col .double-pills .single-pill .circle img {
        width: 80px
    }
}

.fascia-info-usi-prodotto-2col__inner .col .double-pills .single-pill .textbtm {
    margin: 15px 0 30px;
    color: #fff;
    text-align: center;
    min-height: 125px
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-2col__inner .col .double-pills .single-pill .textbtm {
        color: var(--dark-green)
    }
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-2col__inner .col .double-pills .single-pill .textbtm p {
        font-size: 1rem
    }
}

.fascia-info-usi-prodotto-2col__inner .col .flex-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 60px
}

@media (max-width:64.0525em) {
    .fascia-info-usi-prodotto-2col__inner .col .flex-btn {
        flex-direction: column;
        gap: 20px
    }
}

.fascia-info-usi-prodotto-2col__inner .col .flex-btn .download a,
.fascia-info-usi-prodotto-2col__inner .col .flex-btn .shop a {
    display: flex;
    gap: 20px;
    align-items: center;
    text-decoration: none
}

.fascia-info-usi-prodotto-2col__inner .col .flex-btn .download a span,
.fascia-info-usi-prodotto-2col__inner .col .flex-btn .shop a span {
    font-size: 1.125rem
}

.fascia-info-usi-prodotto-2col__inner .col .flex-btn .shop a span {
    text-transform: uppercase
}

.fascia-info-usi-prodotto-2col__inner .col .flex-btn .shop a img {
    border: 2px solid;
    width: 60px
}

.fascia-info-usi-prodotto-2col__inner .col .flex-btn .download a span {
    color: var(--dark-green)
}

.fascia-info-usi-prodotto-2col__inner .col .flex-btn .download a img {
    background: var(--dark-green);
    width: 60px;
    padding: 20px
}

.fascia-iniziale-foresta-yovis {
    margin: 90px 15% 150px
}

@media (max-width:64.0525em) {
    .fascia-iniziale-foresta-yovis {
        margin: 40px 30px 90px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-iniziale-foresta-yovis {
        margin: 60px 15% 90px
    }
}

.fascia-iniziale-foresta-yovis__inner .title {
    display: block;
    color: var(--orange);
    margin: 0 20% 80px;
    font-size: calc(1.75rem + 6vw)
}

@media (min-width:1200px) {
    .fascia-iniziale-foresta-yovis__inner .title {
        font-size: 6.25rem
    }
}

@media (max-width:64.0525em) {
    .fascia-iniziale-foresta-yovis__inner .title {
        margin: 0 0 40px;
        line-height: 1
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-iniziale-foresta-yovis__inner .title {
        margin: 0 0 60px;
        line-height: 1
    }
}

.fascia-iniziale-foresta-yovis__inner .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-iniziale-foresta-yovis__inner .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-iniziale-foresta-yovis__inner img {
    border-radius: 20px;
    width: 100%;
    height: auto;
    margin-bottom: 80px
}

@media (max-width:64.0525em) {
    .fascia-iniziale-foresta-yovis__inner img {
        margin-bottom: 60px
    }
}

.fascia-iniziale-foresta-yovis__inner .testo {
    margin: 0 10%
}

@media (max-width:64.0525em) {
    .fascia-iniziale-foresta-yovis__inner .testo {
        margin: 0
    }
}

.fascia-iniziale-foresta-yovis__inner .testo .title-g {
    display: block;
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw);
    margin-bottom: 40px;
    line-height: 1
}

@media (min-width:1200px) {
    .fascia-iniziale-foresta-yovis__inner .testo .title-g {
        font-size: 2.8125rem
    }
}

.fascia-iniziale-foresta-yovis__inner .testo p {
    font-size: 1.25rem
}

.fascia-iniziale-foresta-yovis__inner .testo p a {
    background-color: var(--dark-green);
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-iniziale-foresta-yovis__inner .testo p a,
.fascia-iniziale-foresta-yovis__inner .testo p b,
.fascia-iniziale-foresta-yovis__inner .testo p strong {
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-iniziale-foresta-yovis__inner .testo p b {
    color: var(--dark-green)
}

.fascia-iniziale-foresta-yovis__inner .testo ul li {
    font-size: 1.25rem
}

.fascia-iniziale-foresta-yovis__inner .testo ul li a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-iniziale-foresta-yovis__inner .testo ul li b {
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green)
}

.fascia-iniziale-foresta-yovis__inner .testo ul li:not(:last-child) {
    padding-bottom: 10px
}

.fascia-iniziale-foresta-yovis__inner .grid-icone {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin: 90px 10% 80px
}

@media (max-width:64.0525em) {
    .fascia-iniziale-foresta-yovis__inner .grid-icone {
        grid-template-columns: 1fr;
        gap: 30px;
        margin: 60px 0
    }
}

.fascia-iniziale-foresta-yovis__inner .grid-icone .single-icona {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

@media (max-width:64.0525em) {
    .fascia-iniziale-foresta-yovis__inner .grid-icone .single-icona {
        flex-direction: row;
        text-align: left
    }
}

.fascia-iniziale-foresta-yovis__inner .grid-icone .single-icona img {
    margin-bottom: 30px;
    width: 120px
}

@media (max-width:64.0525em) {
    .fascia-iniziale-foresta-yovis__inner .grid-icone .single-icona img {
        margin-bottom: 0
    }
}

.fascia-iniziale-foresta-yovis__inner .grid-icone .single-icona .title-icona {
    margin-bottom: 15px;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw)
}

@media (min-width:1200px) {
    .fascia-iniziale-foresta-yovis__inner .grid-icone .single-icona .title-icona {
        font-size: 2.8125rem
    }
}

.fascia-iniziale-mission {
    margin: 90px 5% 120px
}

@media (max-width:64.0525em) {
    .fascia-iniziale-mission {
        margin: 40px 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-iniziale-mission {
        margin: 60px 5% 90px
    }
}

.fascia-iniziale-mission__inner {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center
}

@media (max-width:64.0525em) {
    .fascia-iniziale-mission__inner {
        grid-template-columns: 1fr
    }
}

.fascia-iniziale-mission__inner .titlesx {
    display: block;
    color: var(--orange);
    font-size: calc(1.5rem + 3vw)
}

@media (min-width:1200px) {
    .fascia-iniziale-mission__inner .titlesx {
        font-size: 3.75rem
    }
}

@media (max-width:64.0525em) {
    .fascia-iniziale-mission__inner .titlesx {
        margin-top: 40px;
        display: none
    }
}

.fascia-iniziale-mission__inner .titlesx b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-iniziale-mission__inner .titlesx b {
        -webkit-text-stroke: 2px
    }
}

@media (max-width:64.0525em) {
    .fascia-iniziale-mission__inner .col-centrale {
        grid-row: 1
    }
}

.fascia-iniziale-mission__inner .col-centrale .title {
    display: block;
    color: var(--orange);
    font-size: calc(1.75rem + 6vw);
    margin-bottom: 50px
}

@media (min-width:1200px) {
    .fascia-iniziale-mission__inner .col-centrale .title {
        font-size: 6.25rem
    }
}

.fascia-iniziale-mission__inner .col-centrale .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

.fascia-iniziale-mission__inner .col-centrale .testo p {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-iniziale-mission__inner .col-centrale .testo p {
        font-size: 1.5rem
    }
}

.fascia-iniziale-mission__inner .col-centrale .testo p b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-iniziale-mission__inner .col-centrale .subt {
    display: block;
    margin-top: 60px;
    margin-bottom: 20px;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw)
}

@media (min-width:1200px) {
    .fascia-iniziale-mission__inner .col-centrale .subt {
        font-size: 2.8125rem
    }
}

.fascia-iniziale-mission__inner .col-centrale .testo2 p {
    font-size: calc(1.275rem + .3vw);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

@media (min-width:1200px) {
    .fascia-iniziale-mission__inner .col-centrale .testo2 p {
        font-size: 1.5rem
    }
}

.fascia-inizio-articolo {
    margin: 0 20%
}

@media (max-width:79.99em) {
    .fascia-inizio-articolo {
        margin: 0 5%
    }
}

@media (min-width:80em) {
    .fascia-inizio-articolo {
        margin: 0 20%
    }
}

.fascia-inizio-articolo__inner .title-article {
    display: block;
    font-family: Montserrat Extra Bold, "system-ui", sans-serif;
    color: var(--orange);
    font-size: calc(1.40625rem + 1.875vw);
    margin: 0 13% 40px;
    line-height: 1
}

@media (min-width:1200px) {
    .fascia-inizio-articolo__inner .title-article {
        font-size: 2.8125rem
    }
}

@media (max-width:64.0525em) {
    .fascia-inizio-articolo__inner .title-article {
        margin: 0 0 20px
    }
}

@media (min-width:64.0625em) and (max-width:79.99em) {
    .fascia-inizio-articolo__inner .title-article {
        margin: 0 0 40px
    }
}

.fascia-inizio-articolo__inner .sottotitolo {
    margin: 0 13% 70px
}

@media (max-width:64.0525em) {
    .fascia-inizio-articolo__inner .sottotitolo {
        margin: 0 0 50px
    }
}

@media (min-width:64.0625em) and (max-width:79.99em) {
    .fascia-inizio-articolo__inner .sottotitolo {
        margin: 0 0 70px
    }
}

.fascia-inizio-articolo__inner .sottotitolo strong {
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-inizio-articolo__inner .sottotitolo strong b {
    color: var(--dark-green)
}

.fascia-inizio-articolo__inner .testo {
    margin: 0 13%
}

@media (max-width:79.99em) {
    .fascia-inizio-articolo__inner .testo {
        margin: 0
    }
}

.fascia-inizio-articolo__inner .testo p {
    font-size: 1.25rem
}

.fascia-inizio-articolo__inner .testo p a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-inizio-articolo__inner .testo p b {
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green)
}

.fascia-inizio-articolo__inner .testo ul {
    margin: 0
}

.fascia-inizio-articolo__inner .testo ul li {
    font-size: 1.25rem;
    margin-bottom: 30px
}

.fascia-inizio-articolo__inner .testo ul a,
.fascia-inizio-articolo__inner .testo ul b {
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green)
}

.fascia-inizio-articolo__inner .testo ul a {
    padding: 0 10px;
    border-radius: 20px
}

.fascia-inizio-articolo__inner img {
    margin-top: 70px;
    display: block;
    border-radius: 20px;
    width: 100%
}

.fascia-news {
    margin: 150px 5%
}

@media (max-width:64.0525em) {
    .fascia-news {
        margin: 90px 30px
    }
}

.fascia-news__inner .grid-text {
    display: grid;
    grid-template-columns: 65% 20%;
    gap: 15%;
    align-items: end;
    align-items: center;
    margin-bottom: 80px
}

@media (max-width:64.0525em) {
    .fascia-news__inner .grid-text {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 40px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-news__inner .grid-text {
        grid-template-columns: 55% 30%
    }
}

.fascia-news__inner .grid-text .titolo {
    display: block;
    color: var(--orange);
    font-size: calc(1.5rem + 3vw)
}

@media (min-width:1200px) {
    .fascia-news__inner .grid-text .titolo {
        font-size: 3.75rem
    }
    .fascia-yovis-t-s-t-i-rava__inner .title {
        font-size: 3.75rem
    }
    .fascia-yovis-full-rava .testo p,
    .fascia-yovis-main-rava .testo p,
    .fascia-yovis-t-s-t-i-rava .testo p {
        font-size: 1.25rem
    }
}

.fascia-news__inner .grid-text .titolo b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-news__inner .grid-text .titolo b {
        -webkit-text-stroke: 2px
    }
}

.fascia-news__inner .grid-text .link-esterno a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-news__inner .grid-text .link-esterno a {
        justify-content: flex-end
    }
}

.fascia-news__inner .grid-text .link-esterno a img {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

.fascia-news__inner .grid-text .link-esterno a span {
    text-transform: uppercase;
    font-size: 1.125rem
}

.fascia-news__inner .all-news {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px
}

@media (max-width:64.0525em) {
    .fascia-news__inner .all-news {
        grid-template-columns: 1fr
    }
}

@media (min-width:64.0625em) and (max-width:79.99em) {
    .fascia-news__inner .all-news {
        grid-template-columns: 1fr 1fr
    }
}

.fascia-news__inner .all-news .single-news {
    background-color: #fff;
    border-radius: 20px;
    padding: 10px
}

.fascia-news__inner .all-news .single-news .image {
    position: relative;
    margin-bottom: 30px
}

.fascia-news__inner .all-news .single-news .image .news-img {
    width: 100%;
    height: 260px;
    border-radius: 15px;
    -o-object-fit: cover;
    object-fit: cover
}

.fascia-news__inner .all-news .single-news .image .categoria {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #fff;
    background-color: var(--dark-green);
    text-transform: uppercase;
    font-size: 1.125rem;
    padding: 10px 20px;
    border-radius: 10px
}

.fascia-news__inner .all-news .single-news .content {
    padding: 0 15px
}

.fascia-news__inner .all-news .single-news .content .title-link {
    text-decoration: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block
}

.fascia-news__inner .all-news .single-news .content .title-link .titolo {
    display: block;
    font-size: calc(1.275rem + .3vw);
    margin-bottom: 15px
}

@media (min-width:1200px) {
    .fascia-news__inner .all-news .single-news .content .title-link .titolo {
        font-size: 1.5rem
    }
}

.fascia-news__inner .all-news .single-news .content .contenuto {
    font-size: 1.125rem;
    margin-bottom: 30px
}

@media (max-width:64.0525em) {
    .fascia-news__inner .all-news .single-news .content .contenuto {
        display: none
    }
}

.fascia-news__inner .all-news .single-news .content .link-news {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px
}

.fascia-news__inner .all-news .single-news .content .link-news span {
    color: var(--dark-green);
    font-size: 1.125rem
}

.fascia-news__inner .all-news .single-news .content .link-news img {
    width: 24px
}

.fascia-pillole {
    margin: 70px 5% 0
}

@media (max-width:64.0525em) {
    .fascia-pillole {
        margin: 30px
    }
}

.fascia-pillole__inner .grid-pills {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 15px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (max-width:64.0525em) {
    .fascia-pillole__inner .grid-pills {
        grid-template-columns: repeat(9, 55%);
        width: 100vw;
        overflow-x: scroll;
        align-items: center;
        padding-right: 60px;
        min-height: 330px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-pillole__inner .grid-pills {
        grid-template-columns: repeat(6, 15.5%)
    }
}

@media (max-width:64.0525em) {
    .fascia-pillole__inner .grid-pills .single-pill:nth-child(odd) {
        margin-top: -28px
    }
}

@media (max-width:64.0525em) {
    .fascia-pillole__inner .grid-pills .single-pill:nth-child(2n) {
        margin-bottom: -28px
    }
}

.fascia-pillole__inner .grid-pills .single-pill {
    background-color: var(--dark-green);
    padding: 10px;
    position: relative;
    border-radius: 190px;
    display: flex;
    flex-direction: column
}

.fascia-pillole__inner .grid-pills .single-pill.currentpill {
    background-color: var(--yovis-green)
}

@media (max-width:64.0525em) {
    .fascia-pillole__inner .grid-pills .single-pill {
        min-height: 273px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-pillole__inner .grid-pills .single-pill {
        min-height: 300px
    }
}

.fascia-pillole__inner .grid-pills .single-pill .textup {
    position: absolute;
    top: 5%;
    left: 50%;
    width: 100%;
    display: none;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    transform: translateX(-50%)
}

.fascia-pillole__inner .grid-pills .single-pill .textup a {
    display: block;
    font-size: 1.125rem;
    text-decoration: none;
    color: #fff
}

.fascia-pillole__inner .grid-pills .single-pill .textup a span {
    display: block;
    font-size: calc(1.40625rem + 1.875vw)
}

@media (min-width:1200px) {
    .fascia-pillole__inner .grid-pills .single-pill .textup a span {
        font-size: 2.8125rem
    }
}

.fascia-pillole__inner .grid-pills .single-pill .circle {
    transition: transform .5s !important
}

.fascia-pillole__inner .grid-pills .single-pill .circle img {
    width: 100%;
    border-radius: 50%
}

.fascia-pillole__inner .grid-pills .single-pill .textbtm {
    margin-top: 20px;
    margin-bottom: 45px;
    min-height: 56px
}

@media (max-width:64.0525em) {
    .fascia-pillole__inner .grid-pills .single-pill .textbtm {
        margin-bottom: 30px
    }
}

.fascia-pillole__inner .grid-pills .single-pill .textbtm p {
    color: #fff;
    text-align: center;
    font-family: Montserrat Bold, "system-ui", sans-serif;
    font-size: 1.25rem
}

.fascia-pillole__inner .grid-pills .single-pill:not(.currentpill):hover .circle {
    transform: translateY(120px)
}

@media (max-width:64.0525em) {
    .fascia-pillole__inner .grid-pills .single-pill:not(.currentpill):hover .circle {
        transform: translateY(100px)
    }
}

.fascia-pillole__inner .grid-pills .single-pill:not(.currentpill):hover .textup {
    display: flex
}

.fascia-pillole__inner .grid-pills .single-pill.currentpill .circle {
    transform: translateY(120px)
}

@media (max-width:64.0525em) {
    .fascia-pillole__inner .grid-pills .single-pill.currentpill .circle {
        transform: translateY(100px)
    }
}

.fascia-pillole__inner .grid-pills .single-pill.currentpill .textup {
    display: flex;
    color: #fff;
    top: 20%
}

.fascia-pillole__inner .grid-pills .single-pill.currentpill .textup p {
    font-family: Montserrat Bold, "system-ui", sans-serif;
    font-size: calc(1.2625rem + .15vw)
}

@media (min-width:1200px) {
    .fascia-pillole__inner .grid-pills .single-pill.currentpill .textup p {
        font-size: 1.375rem
    }
}

.fascia-podcast-correlati {
    margin: 0 5% 120px
}

@media (max-width:64.0525em) {
    .fascia-podcast-correlati {
        margin: 60px 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-podcast-correlati {
        padding: 60px 0
    }
}

.fascia-podcast-correlati__inner .title {
    display: block;
    font-weight: 800;
    margin: 0 17% 60px;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-podcast-correlati__inner .title {
        font-size: 1.5rem
    }
}

@media (max-width:64.0525em) {
    .fascia-podcast-correlati__inner .title {
        margin: 0 0 30px
    }
}

.fascia-podcast-correlati__inner .grid-podcast {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px
}

@media (max-width:64.0525em) {
    .fascia-podcast-correlati__inner .grid-podcast {
        grid-template-columns: 1fr
    }
}

.fascia-podcast-correlati__inner .grid-podcast .single-podcast {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: #fff;
    border-radius: 20px;
    padding: 50px
}

@media (max-width:64.0525em) {
    .fascia-podcast-correlati__inner .grid-podcast .single-podcast {
        padding: 30px
    }
}

.fascia-podcast-correlati__inner .grid-podcast .single-podcast .flex-inner {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.fascia-podcast-correlati__inner .grid-podcast .single-podcast .flex-inner .numero-episodio {
    color: var(--dark-green);
    font-size: 1.125rem
}

.fascia-podcast-correlati__inner .grid-podcast .single-podcast .flex-inner .link-ascolta {
    text-decoration: none
}

.fascia-podcast-correlati__inner .grid-podcast .single-podcast .flex-inner .link-ascolta img {
    width: 32px
}

.fascia-podcast-correlati__inner .grid-podcast .single-podcast .flex-inner .link-ascolta span {
    color: var(--dark-green);
    font-size: 1.125rem
}

.fascia-podcast-correlati__inner .grid-podcast .single-podcast .title-podcast {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-podcast-correlati__inner .grid-podcast .single-podcast .title-podcast {
        font-size: 1.5rem
    }
}

.fascia-podcast-correlati__inner .grid-podcast .single-podcast .testo-podcast p {
    font-size: 1rem
}

.fascia-prodotti-correlati {
    margin: 120px 5%
}

@media (max-width:64.0525em) {
    .fascia-prodotti-correlati {
        margin: 40px 30px 90px
    }
}

.fascia-prodotti-correlati__inner .title {
    display: block;
    color: var(--orange);
    margin-bottom: 60px;
    font-size: calc(1.5rem + 3vw);
    text-align: center
}

@media (min-width:1200px) {
    .fascia-prodotti-correlati__inner .title {
        font-size: 3.75rem
    }
}

@media (max-width:64.0525em) {
    .fascia-prodotti-correlati__inner .title {
        margin-bottom: 0;
        text-align: left
    }
}

.fascia-prodotti-correlati__inner .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-prodotti-correlati__inner .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-prodotti-correlati__inner .grid-prod {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-trasparente {
    padding: 30px;
    max-width: 25%
}

@media (max-width:64.0525em) {
    .fascia-prodotti-correlati__inner .grid-prod .single-prod-trasparente {
        padding: 30px 0;
        max-width: 100%
    }
}

@media (max-width:64.0525em) {
    .fascia-prodotti-correlati__inner .grid-prod .single-prod-trasparente:first-child img {
        border-top: none
    }
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-trasparente img {
    width: 100%;
    margin-bottom: 15px
}

@media (max-width:64.0525em) {
    .fascia-prodotti-correlati__inner .grid-prod .single-prod-trasparente img {
        border-top: 1px solid #ccbfb7
    }
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-trasparente .range-eta {
    font-size: 1.125rem;
    padding: 10px 20px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 30px;
    border-radius: 10px;
    background-color: #fff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-trasparente .nome-prod {
    font-size: calc(1.275rem + .3vw);
    text-transform: uppercase;
    color: var(--dark-green);
    display: block;
    margin-bottom: 10px
}

@media (min-width:1200px) {
    .fascia-prodotti-correlati__inner .grid-prod .single-prod-trasparente .nome-prod {
        font-size: 1.5rem
    }
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-trasparente p {
    font-size: 1.125rem;
    margin-bottom: 50px
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-trasparente p b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-trasparente .link a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-trasparente .link a img {
    width: 60px;
    border: 2px solid;
    padding: 10px;
    margin: 0
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-trasparente .link a span {
    font-size: 1.125rem;
    text-transform: uppercase;
    color: var(--dark-green)
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-orange {
    background-color: var(--orange-yovis-1g);
    border-radius: 20px;
    padding: 30px;
    max-width: 25%
}

@media (max-width:64.0525em) {
    .fascia-prodotti-correlati__inner .grid-prod .single-prod-orange {
        margin-top: 200px;
        padding: 30px 20px;
        max-width: 100%
    }
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-orange img {
    width: 100%;
    margin-bottom: 15px
}

@media (max-width:64.0525em) {
    .fascia-prodotti-correlati__inner .grid-prod .single-prod-orange img {
        margin-top: -150px
    }
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-orange .range-eta {
    font-size: 1rem;
    display: block;
    margin-bottom: 30px;
    padding: 10px 0
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-orange .nome-prod {
    font-size: calc(1.275rem + .3vw);
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px
}

@media (min-width:1200px) {
    .fascia-prodotti-correlati__inner .grid-prod .single-prod-orange .nome-prod {
        font-size: 1.5rem
    }
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-orange p {
    font-size: 1.125rem;
    margin-bottom: 50px
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-orange p b {
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-orange .link a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center;
    justify-content: flex-end
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-orange .link a img {
    width: 60px;
    border: 2px solid;
    padding: 10px;
    margin: 0
}

.fascia-prodotti-correlati__inner .grid-prod .single-prod-orange .link a span {
    font-size: 1.125rem;
    text-transform: uppercase
}

.fascia-quando-assumere {
    margin: 90px 15% 0
}

@media (max-width:64.0525em) {
    .fascia-quando-assumere {
        margin: 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-quando-assumere {
        margin: 60px 5% 0
    }
}

.fascia-quando-assumere__inner .col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: center;
    margin-bottom: 60px
}

@media (max-width:64.0525em) {
    .fascia-quando-assumere__inner .col {
        grid-template-columns: 1fr;
        margin-bottom: 30px;
        gap: 30px
    }
}

.fascia-quando-assumere__inner .col .title {
    display: block;
    font-size: calc(1.5rem + 3vw);
    color: var(--orange)
}

@media (min-width:1200px) {
    .fascia-quando-assumere__inner .col .title {
        font-size: 3.75rem
    }
}

.fascia-quando-assumere__inner .col .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-quando-assumere__inner .col .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-quando-assumere__inner .col .testo b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-quando-assumere__inner .grid-pills {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px
}

@media (max-width:64.0525em) {
    .fascia-quando-assumere__inner .grid-pills {
        grid-template-columns: repeat(6, 53%);
        width: 100vw;
        padding-right: 60px;
        overflow-x: scroll;
        align-items: center;
        min-height: 310px
    }
}

@media (max-width:64.0525em) {
    .fascia-quando-assumere__inner .grid-pills .single-pill:nth-child(odd) {
        margin-top: -28px
    }
}

@media (max-width:64.0525em) {
    .fascia-quando-assumere__inner .grid-pills .single-pill:nth-child(2n) {
        margin-bottom: -28px
    }
}

.fascia-quando-assumere__inner .grid-pills .single-pill {
    background-color: var(--dark-green);
    padding: 10px;
    position: relative;
    border-radius: 190px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 335px;
    display: flex;
    flex-direction: column
}

@media (max-width:64.0525em) {
    .fascia-quando-assumere__inner .grid-pills .single-pill {
        min-height: 273px
    }
}

.fascia-quando-assumere__inner .grid-pills .single-pill .textup {
    position: absolute;
    top: 5%;
    left: 50%;
    width: 100%;
    display: none;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    transform: translateX(-50%)
}

.fascia-quando-assumere__inner .grid-pills .single-pill .textup a {
    display: block;
    font-size: 1.125rem;
    text-decoration: none;
    color: #fff
}

.fascia-quando-assumere__inner .grid-pills .single-pill .textup a span {
    display: block;
    font-size: calc(1.40625rem + 1.875vw)
}

@media (min-width:1200px) {
    .fascia-quando-assumere__inner .grid-pills .single-pill .textup a span {
        font-size: 2.8125rem
    }
}

.fascia-quando-assumere__inner .grid-pills .single-pill .circle {
    transition: transform .5s !important
}

.fascia-quando-assumere__inner .grid-pills .single-pill .circle img {
    width: 100%;
    border-radius: 50%
}

.fascia-quando-assumere__inner .grid-pills .single-pill .textbtm {
    margin-top: 20px;
    margin-bottom: 45px
}

@media (max-width:64.0525em) {
    .fascia-quando-assumere__inner .grid-pills .single-pill .textbtm {
        margin-bottom: 30px
    }
}

.fascia-quando-assumere__inner .grid-pills .single-pill .textbtm p {
    color: #fff;
    text-align: center;
    font-family: Montserrat Bold, "system-ui", sans-serif;
    font-size: 1.25rem
}

.fascia-quando-assumere__inner .grid-pills .single-pill:hover .circle {
    transform: translateY(120px)
}

@media (max-width:64.0525em) {
    .fascia-quando-assumere__inner .grid-pills .single-pill:hover .circle {
        transform: translateY(100px)
    }
}

.fascia-quando-assumere__inner .grid-pills .single-pill:hover .textup {
    display: flex
}

.fascia-recensioni {
    margin: 120px 5%
}

@media (max-width:64.0525em) {
    .fascia-recensioni {
        margin: 60px 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-recensioni {
        margin: 90px 5%
    }
}

.fascia-recensioni__inner .title {
    font-size: calc(1.5rem + 3vw);
    color: var(--orange);
    margin: 60px 0 90px;
    display: block;
    text-align: center
}

@media (min-width:1200px) {
    .fascia-recensioni__inner .title {
        font-size: 3.75rem
    }
}

@media (max-width:64.0525em) {
    .fascia-recensioni__inner .title {
        margin: 30px 0
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-recensioni__inner .title {
        margin: 0 0 60px
    }
}

.fascia-recensioni__inner .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-recensioni__inner .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-recensioni__inner .elenco-recensioni {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px
}

@media (max-width:64.0525em) {
    .fascia-recensioni__inner .elenco-recensioni {
        grid-template-columns: repeat(4, 85%);
        overflow-x: scroll;
        width: 100vw;
        padding-right: 60px
    }
}

.fascia-recensioni__inner .elenco-recensioni .single-recensione {
    background-color: #fff;
    border-radius: 20px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

@media (max-width:64.0525em) {
    .fascia-recensioni__inner .elenco-recensioni .single-recensione {
        padding: 25px
    }
}

.fascia-recensioni__inner .elenco-recensioni .single-recensione .nome {
    color: var(--dark-green);
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-recensioni__inner .elenco-recensioni .single-recensione .nome {
        font-size: 1.5rem
    }
}

.fascia-recensioni__inner .elenco-recensioni .single-recensione .titolo {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-recensioni__inner .elenco-recensioni .single-recensione .titolo {
        font-size: 1.5rem
    }
}

.fascia-recensioni__inner .elenco-recensioni .single-recensione p {
    font-size: 1.125rem
}

.fascia-recensioni__inner .elenco-recensioni .single-recensione .stars {
    display: flex;
    gap: 10px
}

.fascia-recensioni__inner .elenco-recensioni .single-recensione .stars img {
    width: 35px
}

.fascia-secondaria-foresta-yovis {
    margin: 90px 20% 180px
}

@media (max-width:64.0525em) {
    .fascia-secondaria-foresta-yovis {
        margin: 60px 30px 90px
    }
}

.fascia-secondaria-foresta-yovis__inner .testo {
    margin-bottom: 150px
}

@media (max-width:64.0525em) {
    .fascia-secondaria-foresta-yovis__inner .testo {
        margin-bottom: 60px
    }
}

.fascia-secondaria-foresta-yovis__inner .testo p b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-secondaria-foresta-yovis__inner .title {
    display: block;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw);
    margin-bottom: 30px
}

@media (min-width:1200px) {
    .fascia-secondaria-foresta-yovis__inner .title {
        font-size: 2.8125rem
    }
}

@media (max-width:64.0525em) {
    .fascia-secondaria-foresta-yovis__inner .title {
        margin-bottom: 30px
    }
}

.fascia-secondaria-foresta-yovis__inner .subtitle {
    display: block;
    font-size: calc(1.275rem + .3vw);
    margin-bottom: 80px
}

@media (min-width:1200px) {
    .fascia-secondaria-foresta-yovis__inner .subtitle {
        font-size: 1.5rem
    }
}

@media (max-width:64.0525em) {
    .fascia-secondaria-foresta-yovis__inner .subtitle {
        margin-bottom: 60px
    }
}

.fascia-secondaria-foresta-yovis__inner img {
    border-radius: 20px;
    width: 100%;
    height: auto
}

.fascia-singolo-podcast {
    margin: 70px 5% 120px;
    padding-bottom: 150px;
    border-bottom: 1px solid #ccbfb7
}

@media (max-width:64.0525em) {
    .fascia-singolo-podcast {
        margin: 0 30px;
        padding: 60px 0
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-singolo-podcast {
        padding: 60px 0
    }
}

.fascia-singolo-podcast__inner {
    margin: 0 17%
}

@media (max-width:64.0525em) {
    .fascia-singolo-podcast__inner {
        margin: 0
    }
}

.fascia-singolo-podcast__inner .podcast .img-podcast {
    display: block;
    max-width: 400px;
    margin-bottom: 40px
}

.fascia-singolo-podcast__inner .podcast .testo-intro {
    margin-bottom: 60px
}

.fascia-singolo-podcast__inner .podcast .testo-intro p {
    font-size: 1.125rem
}

.fascia-singolo-podcast__inner .podcast .num-ep {
    display: block;
    font-size: calc(1.275rem + .3vw);
    font-weight: 800;
    margin-bottom: 20px
}

@media (min-width:1200px) {
    .fascia-singolo-podcast__inner .podcast .num-ep {
        font-size: 1.5rem
    }
}

.fascia-singolo-podcast__inner .podcast .titolo-ep {
    display: block;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw);
    margin-bottom: 30px
}

@media (min-width:1200px) {
    .fascia-singolo-podcast__inner .podcast .titolo-ep {
        font-size: 2.8125rem
    }
}

.fascia-singolo-podcast__inner .podcast .sottotitolo-ep p {
    font-size: 1.125rem;
    font-weight: 800
}

.fascia-singolo-podcast__inner .podcast .track-container {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    margin: 60px 0
}

.fascia-singolo-podcast__inner .podcast .track-container .track-nep {
    display: block;
    font-size: 1.125rem;
    color: var(--orange)
}

.fascia-singolo-podcast__inner .podcast .track-container .track-title {
    display: block;
    font-size: 1.125rem;
    margin-bottom: 20px;
    color: #222
}

.fascia-singolo-podcast__inner .podcast .track-container .track {
    display: flex;
    align-items: center;
    gap: 30px
}

.fascia-singolo-podcast__inner .podcast .track-container .track #duration,
.fascia-singolo-podcast__inner .podcast .track-container .track #time {
    width: 35px
}

.fascia-singolo-podcast__inner .podcast .track-container .track img {
    width: 50px;
    cursor: pointer
}

.fascia-singolo-podcast__inner .podcast .track-container .track .audio {
    flex: 1
}

.fascia-singolo-podcast__inner .podcast .testo-podcast p {
    font-size: 1.125rem
}

.fascia-singolo-podcast__inner .disponibilita {
    display: flex;
    align-items: center;
    gap: 70px;
    margin-top: 120px
}

@media (max-width:64.0525em) {
    .fascia-singolo-podcast__inner .disponibilita {
        flex-direction: column;
        gap: 30px;
        margin-top: 90px
    }
}

.fascia-singolo-podcast__inner .disponibilita span {
    font-size: calc(1.275rem + .3vw);
    font-weight: 800
}

@media (min-width:1200px) {
    .fascia-singolo-podcast__inner .disponibilita span {
        font-size: 1.5rem
    }
}

.fascia-singolo-podcast__inner .disponibilita .media {
    display: flex;
    gap: 60px
}

@media (max-width:64.0525em) {
    .fascia-singolo-podcast__inner .disponibilita .media {
        flex-direction: column;
        gap: 30px
    }
}

.fascia-singolo-podcast__inner .disponibilita .media img {
    height: 45px
}

@media (max-width:64.0525em) {
    .fascia-singolo-podcast__inner .disponibilita .media img {
        display: block;
        margin: auto
    }
}

.fascia-tab-testo {
    margin: 0 5% 150px
}

@media (max-width:64.0525em) {
    .fascia-tab-testo {
        margin: 0 30px 90px
    }
}

.fascia-tab-testo .fascia-tab-testo__inner .elenco-tab {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #fff;
    border-radius: 20px;
    padding: 10px;
    margin: auto auto 90px
}

@media (max-width:64.0525em) {
    .fascia-tab-testo .fascia-tab-testo__inner .elenco-tab {
        width: 95%;
        overflow-x: scroll;
        justify-content: flex-start;
        margin-bottom: 70px
    }
}

.fascia-tab-testo .fascia-tab-testo__inner .elenco-tab .single-tab {
    text-decoration: none;
    text-transform: uppercase;
    background-color: var(--dark-green);
    color: #fff;
    padding: 30px 60px;
    border-radius: 20px
}

@media (max-width:64.0525em) {
    .fascia-tab-testo .fascia-tab-testo__inner .elenco-tab .single-tab {
        padding: 15px 60px
    }
}

.fascia-tab-testo .fascia-tab-testo__inner .elenco-tab .single-tab.active {
    background-color: #f3f5ec;
    color: var(--dark-green)
}

.fascia-tab-testo .fascia-tab-testo__inner .text {
    margin: 0 26%;
    display: none
}

@media (max-width:64.0525em) {
    .fascia-tab-testo .fascia-tab-testo__inner .text {
        margin: 0
    }
}

.fascia-tab-testo .fascia-tab-testo__inner .text p {
    font-size: 20px
}

.fascia-tab-testo .fascia-tab-testo__inner .text p b {
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green)
}

.fascia-tab-testo .fascia-tab-testo__inner .text p a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-tab-testo .fascia-tab-testo__inner .text .title-g {
    display: block;
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw);
    margin-bottom: 40px;
    line-height: 1
}

@media (min-width:1200px) {
    .fascia-tab-testo .fascia-tab-testo__inner .text .title-g {
        font-size: 2.8125rem
    }
}

.fascia-tab-testo .fascia-tab-testo__inner .text strong {
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-tab-testo .fascia-tab-testo__inner .text ul li {
    font-size: 20px
}

.fascia-tab-testo .fascia-tab-testo__inner .text ul li b {
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green)
}

.fascia-tab-testo .fascia-tab-testo__inner .text ul li a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-tab-testo .fascia-tab-testo__inner .text ul li:not(:last-child) {
    margin-bottom: 15px
}

.fascia-testo-articolo {
    margin: 90px 28% 0
}

@media (max-width:64.0525em) {
    .fascia-testo-articolo {
        margin: 60px 5%
    }
}

@media (min-width:64.0625em) and (max-width:79.99em) {
    .fascia-testo-articolo {
        margin: 90px 5% 0
    }
}

@media (min-width:80em) {
    .fascia-testo-articolo {
        margin: 90px 28% 0
    }
}

.fascia-testo-articolo__inner .title-txt-article {
    display: block;
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw);
    margin-bottom: 40px;
    line-height: 1
}

@media (min-width:1200px) {
    .fascia-testo-articolo__inner .title-txt-article {
        font-size: 2.8125rem
    }
}

.fascia-testo-articolo__inner .testo p {
    font-size: 1.25rem
}

.fascia-testo-articolo .testo h3 {
    font-family: Montserrat Bold, "system-ui", sans-serif !important;
    color: var(--orange);
}

.fascia-testo-articolo__inner .testo p a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-testo-articolo__inner .testo p b,
.fascia-testo-articolo__inner .testo p strong {
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green)
}

.fascia-testo-articolo__inner .testo ol,
.fascia-testo-articolo__inner .testo ul {
    margin: 0
}

.fascia-testo-articolo__inner .testo ol li,
.fascia-testo-articolo__inner .testo ul li {
    font-size: 1.25rem;
    margin-bottom: 30px
}

.fascia-testo-articolo__inner .testo ol b,
.fascia-testo-articolo__inner .testo ol strong,
.fascia-testo-articolo__inner .testo ul b,
.fascia-testo-articolo__inner .testo ul strong {
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green)
}

.fascia-testo-articolo__inner .testo ol a,
.fascia-testo-articolo__inner .testo ul a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-testo-masonry {
    margin: 90px 5% 0px;
}

@media (max-width:64.0525em) {
    .fascia-testo-masonry {
        margin: 70px 30px
    }
}

.fascia-testo-masonry__inner .grid-big {
    display: grid;
    grid-template-columns: 30% 68%;
    gap: 2%;
    grid-template-rows: 650px;
}

@media (max-width:64.0525em) {
    .fascia-testo-masonry__inner .grid-big {
        grid-template-columns: 1fr;
        gap: 40px;
        grid-template-rows: none;
    }
}

.fascia-testo-masonry__inner .grid-big .col-sx {
    display: flex;
    flex-direction: column;
    gap: 50px
}

@media (max-width:64.0525em) {
    .fascia-testo-masonry__inner .grid-big .col-sx {
        gap: 20px
    }
}

.fascia-testo-masonry__inner .grid-big .col-sx .title {
    color: var(--orange);
    display: block;
    font-size: calc(1.5rem + 3vw);
    margin-top: 0
}

@media (min-width:1200px) {
    .fascia-testo-masonry__inner .grid-big .col-sx .title {
        font-size: 3.2rem
    }
}

@media (max-width:64.0525em) {
    .fascia-testo-masonry__inner .grid-big .col-sx .title {
        margin-bottom: 60px
    }
}

.fascia-testo-masonry__inner .grid-big .col-sx .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-testo-masonry__inner .grid-big .col-sx .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-testo-masonry__inner .grid-big .col-sx .subtitle {
    margin-bottom: 25px;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-testo-masonry__inner .grid-big .col-sx .subtitle {
        font-size: 1.5rem
    }
}

@media (max-width:64.0525em) {
    .fascia-testo-masonry__inner .grid-big .col-sx .subtitle {
        margin-bottom: 0
    }
}

.fascia-testo-masonry__inner .grid-big .col-sx .link-esterno {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.fascia-testo-masonry__inner .grid-big .col-sx .link-esterno a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

.fascia-testo-masonry__inner .grid-big .col-sx .link-esterno a img {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

.fascia-testo-masonry__inner .grid-big .col-sx .link-esterno a span {
    text-transform: uppercase
}

.fascia-testo-masonry__inner .grid-big .col-dx .grid-small {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 450px 300px 1fr;
    row-gap: 30px;
    -moz-column-gap: 15px;
    column-gap: 15px
}

.fascia-testo-masonry__inner .grid-big .col-dx .grid-small .single-block {
    display: flex;
    align-items: flex-end;
    background-size: cover;
    padding: 20px;
    border-radius: 20px
}

.fascia-testo-masonry__inner .grid-big .col-dx .grid-small .single-block .title-back {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background-color: #fff;
    border-radius: 15px;
    padding: 20px;
    min-height: 110px;
    gap: 20px;
}

@media (max-width:64.0525em) {
    .fascia-testo-masonry__inner .grid-big .col-dx .grid-small .single-block .title-back {
        flex-direction: column;
        align-items: flex-start
    }
    .fascia-testo-masonry__inner .grid-big .col-dx .grid-small {
        display: grid;
        grid-template-columns: 1fr ;
        grid-template-rows: 450px 300px 1fr;
        row-gap: 30px;
        -moz-column-gap: 15px;
        column-gap: 15px
    }
}

.fascia-testo-masonry__inner .grid-big .col-dx .grid-small .single-block .title-back .title-blocco {
    color: var(--dark-green);
    text-transform: uppercase;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-testo-masonry__inner .grid-big .col-dx .grid-small .single-block .title-back .title-blocco {
        font-size: 1.2rem
    }
}

.fascia-testo-masonry__inner .grid-big .col-dx .grid-small .single-block .title-back .link-blocco a {
    display: flex;
    gap: 15px;
    text-decoration: none;
    align-items: center;
    width: max-content;
}

.fascia-testo-masonry__inner .grid-big .col-dx .grid-small .single-block .title-back .link-blocco a img {
    width: 40px
}

.fascia-testo-masonry__inner .grid-big .col-dx .grid-small .single-block .title-back .link-blocco a span {
    text-transform: uppercase;
    font-size: 1.125rem
}

.fascia-testo-masonry__inner .grid-big .col-dx .grid-small .block-1 {
    grid-column: span 2;
    grid-row: span 2
}

.fascia-testosx-ctadx {
    margin: 0 15%
}

@media (max-width:64.0525em) {
    .fascia-testosx-ctadx {
        margin: 0 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-testosx-ctadx {
        margin: 30px 5% 90px
    }
}

.fascia-testosx-ctadx__inner .grid-cols .col-testo .flex-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px
}

@media (max-width:64.0525em) {
    .fascia-testosx-ctadx__inner .grid-cols .col-testo .flex-title {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px
    }
}

.fascia-testosx-ctadx__inner .grid-cols .col-testo .flex-title .title {
    display: block;
    color: var(--orange);
    line-height: 1;
    font-size: calc(1.5rem + 3vw)
}

@media (min-width:1200px) {
    .fascia-testosx-ctadx__inner .grid-cols .col-testo .flex-title .title {
        font-size: 3.75rem
    }
}

.fascia-testosx-ctadx__inner .grid-cols .col-testo .flex-title .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-testosx-ctadx__inner .grid-cols .col-testo .flex-title .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-testosx-ctadx__inner .grid-cols .col-testo .flex-title .link-esterno a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center;
    justify-content: flex-end
}

.fascia-testosx-ctadx__inner .grid-cols .col-testo .flex-title .link-esterno a img {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

.fascia-testosx-ctadx__inner .grid-cols .col-testo .flex-title .link-esterno a span {
    font-size: 1.125rem;
    text-transform: uppercase
}

.fascia-testosx-ctadx__inner .grid-cols .col-testo .subtitle {
    font-size: calc(1.275rem + .3vw);
    margin-bottom: 40px;
    display: block
}

@media (min-width:1200px) {
    .fascia-testosx-ctadx__inner .grid-cols .col-testo .subtitle {
        font-size: 1.5rem
    }
}

.fascia-testosx-ctadx__inner .grid-cols .col-testo .testo ol,
.fascia-testosx-ctadx__inner .grid-cols .col-testo .testo p,
.fascia-testosx-ctadx__inner .grid-cols .col-testo .testo ul {
    font-size: calc(1.2625rem + .15vw)
}

@media (min-width:1200px) {
    .fascia-testosx-ctadx__inner .grid-cols .col-testo .testo ol,
    .fascia-testosx-ctadx__inner .grid-cols .col-testo .testo p,
    .fascia-testosx-ctadx__inner .grid-cols .col-testo .testo ul {
        font-size: 1.375rem
    }
}

.fascia-testosx-imgdx {
    margin: 30px 15% 150px
}

@media (max-width:64.0525em) {
    .fascia-testosx-imgdx {
        margin: 30px 30px 70px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-testosx-imgdx {
        margin: 30px 5% 90px
    }
}

.fascia-testosx-imgdx__inner .grid-cols {
    display: grid;
    grid-template-columns: 1fr 1fr
}

@media (max-width:64.0525em) {
    .fascia-testosx-imgdx__inner .grid-cols {
        grid-template-columns: 100%
    }
}

.fascia-testosx-imgdx__inner .grid-cols .col-testo {
    padding-right: 90px
}

@media (max-width:64.0525em) {
    .fascia-testosx-imgdx__inner .grid-cols .col-testo {
        padding-right: 0
    }
}

.fascia-testosx-imgdx__inner .grid-cols .col-testo .title {
    display: block;
    color: var(--orange);
    margin-bottom: 40px;
    line-height: 1;
    font-size: calc(1.75rem + 6vw)
}

@media (min-width:1200px) {
    .fascia-testosx-imgdx__inner .grid-cols .col-testo .title {
        font-size: 6.25rem
    }
}

.fascia-testosx-imgdx__inner .grid-cols .col-testo .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-testosx-imgdx__inner .grid-cols .col-testo .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-testosx-imgdx__inner .grid-cols img {
    border-radius: 10px
}

@media (max-width:64.0525em) {
    .fascia-testosx-imgdx__inner .grid-cols img {
        margin-top: 40px
    }
}




.fascia-testodx-imgsx {
    margin: 30px 15% 150px
}

@media (max-width:64.0525em) {
    .fascia-testodx-imgsx {
        margin: 30px 30px 70px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-testodx-imgsx{
        margin: 30px 5% 90px
    }
}

.fascia-testodx-imgsx__inner .grid-cols {
    display: grid;
    grid-template-columns: 1fr 1fr
}

@media (max-width:64.0525em) {
    .fascia-testodx-imgsx__inner .grid-cols {
        grid-template-columns: 100%
    }
}

.fascia-testodx-imgsx__inner .grid-cols .col-testo {
    padding-left: 90px
}

@media (max-width:64.0525em) {
    .fascia-testodx-imgsx__inner .grid-cols .col-testo {
        padding-left: 0
    }
}

.fascia-testodx-imgsx__inner .grid-cols .col-testo .title {
    display: block;
    color: var(--orange);
    margin-bottom: 40px;
    line-height: 1;
    font-size: calc(1.75rem + 6vw)
}

@media (min-width:1200px) {
    .fascia-testodx-imgsx__inner .grid-cols .col-testo .title {
        font-size: 6.25rem
    }
}

.fascia-testodx-imgsx__inner .grid-cols .col-testo .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-testodx-imgsx__inner .grid-cols .col-testo .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-testodx-imgsx__inner .grid-cols img {
    border-radius: 10px
}

@media (max-width:64.0525em) {
    .fascia-testodx-imgsx__inner .grid-cols img {
        margin-top: 40px
    }
}




.fascia-testosx-imgdx-3img {
    margin: 30px 15% 100px
}

@media (max-width:64.0525em) {
    .fascia-testosx-imgdx-3img {
        margin: 30px 30px 70px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-testosx-imgdx-3img {
        margin: 30px 5% 90px
    }
}

.fascia-testosx-imgdx-3img__inner .grid-cols {
    display: grid;
    grid-template-columns: 1fr 1fr
}

@media (max-width:64.0525em) {
    .fascia-testosx-imgdx-3img__inner .grid-cols {
        grid-template-columns: 100%
    }
}

.fascia-testosx-imgdx-3img__inner .grid-cols .col-testo {
    padding-right: 90px
}

.fascia-testosx-imgdx-3img__inner .grid-cols .col-testo p{
    font-size: 1.25rem;
    font-family: Montserrat, "system-ui", sans-serif
}

.fascia-testosx-imgdx-3img__inner .grid-cols .col-testo a{
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-testosx-imgdx-3img__inner .grid-cols .col-testo p strong{
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

@media (max-width:64.0525em) {
    .fascia-testosx-imgdx-3img__inner .grid-cols .col-testo {
        padding-right: 0
    }
}

.fascia-testosx-imgdx-3img__inner .grid-cols img {
    border-radius: 10px
}

@media (max-width:64.0525em) {
    .fascia-testosx-imgdx-3img__inner .grid-cols img {
        margin-top: 40px
    }
}

.fascia-testosx-imgdx-3img__inner .grid-txt-img {
    display: grid;
    grid-template-columns: 35% 60%;
    align-items: center;
    gap: 5%;
    margin-bottom: 50px
}

@media (max-width:64.0525em) {
    .fascia-testosx-imgdx-3img__inner .grid-txt-img {
        grid-template-columns: 1fr
    }
}

.fascia-testosx-imgdx-3img__inner .grid-img-txt {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    gap: 15px; margin-top: 40px;
}

@media (max-width:64.0525em) {
    .fascia-testosx-imgdx-3img__inner .grid-img-txt  {
        grid-template-rows: 1fr;
        grid-template-columns: none;
    }
}


.fascia-testosx-imgdx-cta {
    margin: 30px 15% 150px
}

@media (max-width:64.0525em) {
    .fascia-testosx-imgdx-cta {
        margin: 30px 30px 70px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-testosx-imgdx-cta {
        margin: 30px 5% 90px
    }
}

.fascia-testosx-imgdx-cta__inner .grid-cols {
    display: grid;
    grid-template-columns: 1fr 1fr
}

@media (max-width:64.0525em) {
    .fascia-testosx-imgdx-cta__inner .grid-cols {
        grid-template-columns: 100%
    }
}

.fascia-testosx-imgdx-cta__inner .grid-cols .col-testo {
    padding-right: 90px
}

.fascia-testosx-imgdx-cta__inner .grid-cols .col-testo p{
    font-size: 1.25rem;
    font-family: Montserrat, "system-ui", sans-serif
}

.fascia-testosx-imgdx-cta__inner .grid-cols .col-testo a{
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-testosx-imgdx-cta__inner .grid-cols .col-testo p strong{
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

@media (max-width:64.0525em) {
    .fascia-testosx-imgdx-cta__inner .grid-cols .col-testo {
        padding-right: 0
    }
}

.fascia-testosx-imgdx-cta__inner .grid-cols img {
    border-radius: 10px
}

@media (max-width:64.0525em) {
    .fascia-testosx-imgdx-cta__inner .grid-cols img {
        margin-top: 40px
    }
}

.fascia-testosx-imgdx-cta__inner .link-video,
.fascia-titolo-testo-marg__inner  .link-video{
    display: flex;
    align-items: center;
    gap: 25px; margin-top: 50px; text-transform: uppercase;
}

.fascia-testosx-imgdx-cta__inner .link-video a,
.fascia-titolo-testo-marg__inner  .link-video a {
    text-decoration: none;
    padding: 10px 20px;
    border: 2px solid
}

.fascia-titolo-boxicone {
    margin: 60px 5%
}

@media (max-width:64.0525em) {
    .fascia-titolo-boxicone {
        margin: 60px 30px
    }
}

.fascia-titolo-boxicone__inner .title {
    display: block;
    color: var(--orange);
    margin-bottom: 60px;
    font-size: calc(1.5rem + 3vw);
    text-align: center
}

@media (min-width:1200px) {
    .fascia-titolo-boxicone__inner .title {
        font-size: 3.75rem
    }
}

.fascia-titolo-boxicone__inner .title b {
    color: var(--dark-green)
}

.fascia-titolo-boxicone__inner .flex-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    -moz-column-gap: 15px;
    column-gap: 15px;
    row-gap: 50px
}

@media (max-width:64.0525em) {
    .fascia-titolo-boxicone__inner .flex-box {
        row-gap: 15px
    }
}

.fascia-titolo-boxicone__inner .flex-box .single-box {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1 0 30%;
    max-width: 33%
}

@media (max-width:64.0525em) {
    .fascia-titolo-boxicone__inner .flex-box .single-box {
        flex: 1 0 100%;
        max-width: 100%
    }
}

.fascia-titolo-boxicone__inner .flex-box .single-box .img {
    width: 100px;
    height: 100px;
    margin-bottom: 30px
}

.fascia-titolo-boxicone__inner .flex-box .single-box .img img {
    margin: auto;
    height: 100%
}

.fascia-titolo-boxicone__inner .flex-box .single-box .title-box {
    color: var(--dark-green);
    font-size: calc(1.275rem + .3vw);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    display: block;
    margin-bottom: 10px;
    margin-top: 0
}

@media (min-width:1200px) {
    .fascia-titolo-boxicone__inner .flex-box .single-box .title-box {
        font-size: 1.5rem
    }
}

.fascia-titolo-boxicone__inner .flex-box .single-box .text-box {
    font-size: 1.125rem;
    display: block;
    margin-bottom: 40px;
    min-height: 52px
}

.fascia-titolo-boxicone__inner .flex-box .single-box .text-box b,
.fascia-titolo-boxicone__inner .flex-box .single-box .text-box strong {
    color: var(--dark-green)
}

.fascia-titolo-boxicone__inner .flex-box .single-box .link a {
    display: flex;
    text-decoration: none;
    color: var(--dark-green);
    align-items: center;
    margin: 0;
    gap: 30px
}

.fascia-titolo-boxicone.maxcol-two {
    margin: 30px 18% 60px 20%
}

@media (max-width:64.0525em) {
    .fascia-titolo-boxicone.maxcol-two {
        margin: 60px 30px
    }
}

.fascia-titolo-boxicone.maxcol-two .flex-box {
    justify-content: flex-start
}

.fascia-titolo-boxicone.maxcol-two .flex-box .single-box {
    flex: 1 0 48%;
    max-width: 48%
}

@media (max-width:64.0525em) {
    .fascia-titolo-boxicone.maxcol-two .flex-box .single-box {
        flex: 1 0 100%;
        max-width: 100%
    }
}

.fascia-form {
    margin: 60px 15%
}

@media (max-width:64.0525em) {
    .fascia-form {
        margin: 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-form {
        margin: 60px 10%
    }
}

.fascia-form .title {
    display: block;
    font-size: calc(1.5rem + 3vw);
    color: var(--orange);
    margin: 0 5% 40px
}

@media (min-width:1200px) {
    .fascia-form .title {
        font-size: 3.75rem
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-form .title {
        margin: 0 0 30px
    }
}

@media (max-width:64.0525em) {
    .fascia-form .title {
        margin: 0 0 30px
    }
}

.fascia-form .obbligo {
    display: block;
    font-size: 1rem;
    text-align: right;
    margin-bottom: 40px
}

@media (max-width:64.0525em) {
    .fascia-form .obbligo {
        text-align: left
    }
}


.fascia-bianca-img-testo {
    margin: 30px 15% 60px;
}

@media (max-width:64.0525em) {
    .fascia-bianca-img-testo {
        margin: 30px 30px 70px;
    }
}

.fascia-bianca-img-testo__inner {
    background-color: #fff;
    padding: 60px;
    display: flex;
    flex-direction: column;
    border-radius: 20px
}

.fascia-bianca-img-testo__inner .grid-cols {
    display: grid;
    grid-template-columns: 1fr 2fr;
    justify-items: center;
}

@media (max-width:64.0525em) {
    .fascia-bianca-img-testo__inner .grid-cols {
        grid-template-columns: 100%; display: block; text-align: center;
    }
    .fascia-bianca-img-testo__inner .col-testo{margin-left: 0 !important; margin-top: 20px !important;}
}

@media (max-width:64.0525em) {
    .fascia-bianca-img-testo__inner {
        padding: 30px 25px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-bianca-img-testo__inner {
        padding: 60px
    }
}

.fascia-bianca-img-testo__inner .col-testo{margin-left: 20px; margin-top: 0;}
.fascia-bianca-img-testo__inner .subtitle {
    margin-bottom: 25px;
    font-size: calc(1.275rem + .3vw)
}

.fascia-bianca-img-testo__inner .subtitle b{
    color: var(--dark-green);
    font-weight: 800
}

@media (min-width:1200px) {
    .fascia-bianca-img-testo__inner .subtitle {
        font-size: 1.5rem
    }
}

.fascia-bianca-img-testo__inner .text ul {
    display: grid;
    -moz-column-gap: 50px;
    column-gap: 50px;
    row-gap: 15px
}

.fascia-bianca-img-testo__inner .text ul li {
    font-size: 1.125rem
}

.fascia-bianca-img-testo__inner .text b, .fascia-bianca-img-testo__inner .text strong {
    font-weight: 800
}

.fascia-bianca-img-testo.title-small .subtitle,
.fascia-bianca-img-testo.title-small .text p {
    font-size: 1.125rem
}






.fascia-titolo-imgprod-testo {
    margin: 0 5%
}

@media (max-width:64.0525em) {
    .fascia-titolo-imgprod-testo {
        margin: 0 30px
    }
}

.fascia-titolo-imgprod-testo__inner .title-h1 {
    display: block;
    /*color: var(--orange);*/
    color: #e26304;
    margin-bottom: 70px;
    margin-top: 60px;
    line-height: 1
}

.fascia-titolo-imgprod-testo__inner .title-h1 b {
    /*color: var(--orange);*/
    color: #e26304;
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-titolo-imgprod-testo__inner .title-h1 b {
        -webkit-text-stroke: 2px
    }
}

.fascia-titolo-imgprod-testo__inner .grid-prodotto {
    margin: 0 10%;
    display: grid;
    grid-template-columns: 1fr 1fr
}

@media (max-width:64.0525em) {
    .fascia-titolo-imgprod-testo__inner .grid-prodotto {
        margin: 0;
        grid-template-columns: 1fr
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-titolo-imgprod-testo__inner .grid-prodotto {
        margin: 0
    }
}

.fascia-titolo-imgprod-testo__inner .grid-prodotto .img-prod {
    position: relative;
    margin-right: 60px
}

@media (max-width:64.0525em) {
    .fascia-titolo-imgprod-testo__inner .grid-prodotto .img-prod {
        margin-right: 0;
        margin-bottom: 40px
    }
}

.fascia-titolo-imgprod-testo__inner .grid-prodotto .img-prod .link-video {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    margin-top: 30px
}

.fascia-titolo-imgprod-testo__inner .grid-prodotto .img-prod .link-video a {
    text-decoration: none;
    padding: 10px 20px;
    border: 2px solid
}

.fascia-titolo-imgprod-testo__inner .grid-prodotto .desc-prod .testo {
    margin: 40px 0
}

.fascia-titolo-imgprod-testo__inner .grid-prodotto .desc-prod .testo p b {
    color: var(--dark-green);
    font-size: calc(1.275rem + .3vw);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

@media (min-width:1200px) {
    .fascia-titolo-imgprod-testo__inner .grid-prodotto .desc-prod .testo p b {
        font-size: 1.5rem
    }
}

.fascia-titolo-imgprod-testo__inner .grid-prodotto .desc-prod .caratteristiche {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px
}

@media (max-width:64.0525em) {
    .fascia-titolo-imgprod-testo__inner .grid-prodotto .desc-prod .caratteristiche {
        grid-template-columns: 1fr
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-titolo-imgprod-testo__inner .grid-prodotto .desc-prod .caratteristiche {
        grid-template-columns: -webkit-max-content;
        grid-template-columns: max-content
    }
}

.fascia-titolo-imgprod-testo__inner .grid-prodotto .desc-prod .caratteristiche .box {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 30px
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-titolo-imgprod-testo__inner .grid-prodotto .desc-prod .caratteristiche .box {
        padding: 15px
    }
}

.fascia-titolo-imgprod-testo__inner .grid-prodotto .desc-prod .caratteristiche .box img {
    width: 70px;
    height: auto
}

.fascia-titolo-imgprod-testo__inner .grid-prodotto .desc-prod .caratteristiche .box__text span {
    color: var(--dark-green);
    font-size: calc(1.275rem + .3vw);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    text-transform: uppercase;
    display: block
}

@media (min-width:1200px) {
    .fascia-titolo-imgprod-testo__inner .grid-prodotto .desc-prod .caratteristiche .box__text span {
        font-size: 1.5rem
    }
}

.fascia-titolo-imgprod-testo__inner .grid-prodotto .desc-prod .info {
    font-size: 1.125rem;
    margin-top: 45px;
    display: block
}

.fascia-titolo-sottotitolo-img {
    margin: 90px 20%
}

@media (max-width:64.0525em) {
    .fascia-titolo-sottotitolo-img {
        margin: 60px 30px
    }
}

.fascia-titolo-sottotitolo-img__inner .title {
    display: block;
    color: var(--orange);
    line-height: 1;
    font-size: calc(1.5rem + 3vw)
}

@media (min-width:1200px) {
    .fascia-titolo-sottotitolo-img__inner .title {
        font-size: 3.75rem
    }
}

.fascia-titolo-sottotitolo-img__inner .subt {
    display: block;
    color: var(--orange)
}

.fascia-titolo-sottotitolo-img__inner img {
    width: 100%;
    display: block
}

.fascia-titolo-testo-cta {
    margin: 0 5%
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-cta {
        margin: 0 30px
    }
}

.fascia-titolo-testo-cta__inner .title {
    font-size: calc(1.5rem + 3vw);
    display: block;
    text-align: center;
    margin: 40px;
    line-height: 1;
    color: var(--orange)
}

@media (min-width:1200px) {
    .fascia-titolo-testo-cta__inner .title {
        font-size: 3.75rem
    }
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-cta__inner .title {
        margin: 40px 0 20px
    }
}

.fascia-titolo-testo-cta__inner .title.color-verde {
    color: var(--dark-green)
}

.fascia-titolo-testo-cta__inner .subtitle p {
    text-align: center;
    font-family: Montserrat Bold, "system-ui", sans-serif;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .fascia-titolo-testo-cta__inner .subtitle p {
        font-size: 1.5rem
    }
}

.fascia-titolo-testo-cta__inner .link-esterno {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 60px auto 0
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-cta__inner .link-esterno {
        margin: 40px auto 0
    }
}

.fascia-titolo-testo-cta__inner .link-esterno a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center;
    justify-content: center
}

.fascia-titolo-testo-cta__inner .link-esterno a img {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

.fascia-titolo-testo-cta__inner .link-esterno a span {
    text-transform: uppercase;
    font-size: 1.125rem
}

.fascia-titolo-testo-img-storia {
    margin: 90px 15%
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-img-storia {
        margin: 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-titolo-testo-img-storia {
        margin: 60px 10%
    }
}

.fascia-titolo-testo-img-storia__inner .title {
    display: block;
    color: var(--orange);
    font-size: calc(1.5rem + 3vw);
    margin-bottom: 60px
}

@media (min-width:1200px) {
    .fascia-titolo-testo-img-storia__inner .title {
        font-size: 3.75rem
    }
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-img-storia__inner .title {
        margin-bottom: 40px
    }
}

.fascia-titolo-testo-img-storia__inner .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-img-storia__inner .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-titolo-testo-img-storia__inner .contenitore {
    margin: 0 7%
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-img-storia__inner .contenitore {
        margin: 0
    }
}

.fascia-titolo-testo-img-storia__inner .contenitore .testo b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-titolo-testo-img-storia__inner .contenitore .testo a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-img {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin: 60px 0
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-img-storia__inner .contenitore .grid-img {
        grid-template-columns: 1fr;
        gap: 30px
    }
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-img img {
    border-radius: 20px;
    width: 100%
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    gap: 15px;
    align-items: center
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill {
        grid-template-columns: 100%;
        gap: 50px
    }
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .testo b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .testo a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .testo ul li {
    font-size: calc(1.2625rem + .15vw);
    margin-bottom: 15px
}

@media (min-width:1200px) {
    .fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .testo ul li {
        font-size: 1.375rem
    }
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .single-pill {
    background-color: var(--dark-green);
    padding: 15px;
    position: relative;
    border-radius: 190px;
    display: flex;
    flex-direction: column;
    width: 350px
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .single-pill {
        padding: 10px;
        width: 80%
    }
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .single-pill .textup {
    position: absolute;
    top: 15%;
    left: 50%;
    width: 100%;
    display: none;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    transform: translateX(-50%);
    text-decoration: none;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .single-pill .textup p {
    font-size: 16px
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .single-pill .textup a {
    text-decoration: none;
    font-size: 16px;
    display: block;
    margin-top: 10px
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .single-pill .circle {
    transition: all .5s;
    position: relative
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .single-pill .circle img {
    width: 100%;
    border-radius: 50%;
    -webkit-filter: opacity(.5);
    filter: opacity(.5);
    transition: .3s
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .single-pill .textbtm {
    margin-top: 50px;
    margin-bottom: 90px;
    color: #fff;
    text-align: center
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .single-pill .textbtm {
        margin-bottom: 50px
    }
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .single-pill:hover .circle {
    transform: translateY(190px)
}

@media (min-width:80em) {
    .fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .single-pill:hover .circle {
        transform: translateY(230px)
    }
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .single-pill:hover img {
    -webkit-filter: opacity(1);
    filter: opacity(1)
}

.fascia-titolo-testo-img-storia__inner .contenitore .grid-txt-pill .single-pill:hover .textup {
    display: flex
}

.fascia-titolo-testo-link-subt {
    margin: 0 5%
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-link-subt {
        margin: 0 30px
    }
}

.fascia-titolo-testo-link-subt__inner .grid-text {
    display: grid;
    grid-template-columns: 65% 20%;
    gap: 15%;
    align-items: end
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-link-subt__inner .grid-text {
        grid-template-columns: 1fr;
        gap: 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-titolo-testo-link-subt__inner .grid-text {
        grid-template-columns: 2fr 1fr
    }
}

.fascia-titolo-testo-link-subt__inner .grid-text--left .title {
    display: block;
    font-size: calc(1.5rem + 3vw);
    color: var(--orange);
    margin-bottom: 40px
}

@media (min-width:1200px) {
    .fascia-titolo-testo-link-subt__inner .grid-text--left .title {
        font-size: 3.75rem
    }
}

.fascia-titolo-testo-link-subt__inner .grid-text--left .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-link-subt__inner .grid-text--left .title b {
        -webkit-text-stroke: 2px;
        display: block
    }
}

.fascia-titolo-testo-link-subt__inner .grid-text--left .testo p {
    font-size: 1.125rem
}

.fascia-titolo-testo-link-subt__inner .grid-text--left .testo p b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-titolo-testo-link-subt__inner .link-esterno a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

.fascia-titolo-testo-link-subt__inner .link-esterno a img {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

.fascia-titolo-testo-link-subt__inner .link-esterno a span {
    text-transform: uppercase
}

.fascia-titolo-testo-pillole {
    margin: 0 5%
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-pillole {
        margin: 0 35px
    }
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .title-h1 {
    /*color: var(--orange);*/
    color: #e26304;
    margin: 60px 0 30px
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .title-h1 b {
    /*color: var(--orange);*/
    color: #e26304;
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .title-h1 b {
        -webkit-text-stroke: 2px
    }
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .text {
    max-width: 23%;
    margin-bottom: 40px
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .text {
        max-width: 100%
    }
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .text p {
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .link-video {
    display: flex;
    align-items: center;
    gap: 25px
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .link-video a {
    text-decoration: none;
    padding: 10px 20px;
    border: 2px solid
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-top: -300px;
    margin-left: 160px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    align-items: end
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills {
        grid-template-columns: repeat(4, 80%);
        margin-top: 20px;
        margin-left: 0;
        overflow-x: scroll;
        width: 100vw;
        padding-right: 70px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills {
        margin-left: 60px
    }
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill {
    background-color: var(--dark-green);
    padding: 15px;
    position: relative;
    border-radius: 190px;
    display: flex;
    flex-direction: column
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill {
        padding: 10px
    }
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill:nth-child(2) {
    margin-bottom: 200px
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill:nth-child(2) {
        margin-bottom: 120px
    }
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill:nth-child(3) {
    margin-bottom: 100px
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill:nth-child(3) {
        margin-bottom: 0
    }
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill:nth-child(4) {
    margin-bottom: 350px
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill:nth-child(4) {
        margin-bottom: 120px
    }
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill .textup {
    position: absolute;
    top: 15%;
    left: 50%;
    width: 100%;
    display: none;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    transform: translateX(-50%);
    text-decoration: none;
    color: #fff;
    padding: 0 15px;
    font-size: 1.125rem
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill .textup {
        padding: 5px 20px;
        top: 9%
    }
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill .textup a {
    text-decoration: none;
    font-size: 16px;
    display: block;
    margin-top: 10px
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill .circle {
    transition: transform .5s !important;
    position: relative
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill .circle img {
    width: 100%;
    border-radius: 50%;
    -webkit-filter: opacity(.5);
    filter: opacity(.5)
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill .textbtm {
    margin-top: 50px;
    margin-bottom: 90px;
    color: #fff;
    text-align: center
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill .textbtm {
        margin-bottom: 50px
    }
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill:hover .circle {
    transform: translateY(230px)
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill:hover .circle {
        transform: translateY(185px)
    }
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill:hover img {
    -webkit-filter: opacity(1);
    filter: opacity(1)
}

.fascia-titolo-testo-pillole .fascia-titolo-testo-pillole__inner .grid-pills .single-pill:hover .textup {
    display: flex
}

.fascia-titolo-testo-subt {
    margin: 0 20%
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-subt {
        margin: 0 30px
    }
}

.fascia-titolo-testo-subt__inner {
    text-align: center
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-subt__inner {
        text-align: left
    }
}

.fascia-titolo-testo-subt__inner .title {
    display: block;
    color: var(--orange);
    margin-bottom: 70px;
    margin-top: 60px;
    line-height: 1
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-subt__inner .title {
        margin-bottom: 40px
    }
}

.fascia-titolo-testo-subt__inner .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-subt__inner .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-titolo-testo-subt__inner .title.title-big {
    font-size: calc(1.75rem + 6vw)
}

@media (min-width:1200px) {
    .fascia-titolo-testo-subt__inner .title.title-big {
        font-size: 6.25rem
    }
}

.fascia-titolo-testo-subt__inner .title.title-small {
    font-size: calc(1.5rem + 3vw)
}

@media (min-width:1200px) {
    .fascia-titolo-testo-subt__inner .title.title-small {
        font-size: 3.75rem
    }
}

.fascia-titolo-testo-subt__inner p {
    font-size: calc(1.275rem + .3vw);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

@media (min-width:1200px) {
    .fascia-titolo-testo-subt__inner p {
        font-size: 1.5rem
    }
}

.fascia-titolo-testo-subt__inner p b {
    color: var(--dark-green)
}

.fascia-titolo-testo-subt__inner .subt {
    display: block;
    margin-top: 50px;
    color: var(--dark-green);
    text-transform: uppercase;
    font-size: 1.125rem
}

.fascia-titolo-testo {
    margin: 30px 18% 60px 20%
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo {
        margin: 30px 30px 60px
    }
}

.fascia-titolo-testo__inner .title {
    display: block;
    color: var(--orange)
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-titolo-testo__inner .title {
        line-height: 1
    }
}

.fascia-titolo-testo__inner .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo__inner .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-titolo-testo__inner .title.title-big {
    font-size: calc(1.75rem + 6vw);
    margin-bottom: 20px
}

@media (min-width:1200px) {
    .fascia-titolo-testo__inner .title.title-big {
        font-size: 6.25rem
    }
}

.fascia-titolo-testo__inner .title.title-small {
    font-size: calc(1.5rem + 3vw);
    margin-bottom: 60px
}

@media (min-width:1200px) {
    .fascia-titolo-testo__inner .title.title-small {
        font-size: 3.75rem
    }
}

.fascia-titolo-testo__inner .testo .title-g {
    display: block;
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw);
    margin-bottom: 40px;
    line-height: 1
}

@media (min-width:1200px) {
    .fascia-titolo-testo__inner .testo .title-g {
        font-size: 2.8125rem
    }
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo__inner .testo .title-g {
        margin-bottom: 0
    }
}

.fascia-titolo-testo__inner .testo b {
    color: var(--dark-green)
}

.fascia-titolo-testo__inner .testo b,
.fascia-titolo-testo__inner .testo strong {
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-titolo-testo__inner .testo ul li {
    font-size: calc(1.2625rem + .15vw);
    margin-bottom: 30px
}

@media (min-width:1200px) {
    .fascia-titolo-testo__inner .testo ul li {
        font-size: 1.375rem
    }
}

.fascia-titolo-testo__inner .testo a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-titolo-testo__inner .info {
    margin-top: 40px
}

.fascia-titolo-testo__inner .info p {
    font-size: 1.125rem
}

.fascia-titolo-testo__inner .info p b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-titolo-testo-marg {
    margin: 30px 15% 80px
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-marg {
        margin: 30px 30px 70px
    }
}

.fascia-titolo-testo-marg__inner .title {
    display: block;
    color: var(--orange)
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-titolo-testo-marg__inner .title {
        line-height: 1
    }
    .fascia-titolo-testo-marg {
        margin: 30px 5% 90px
    }
}

.fascia-titolo-testo-marg__inner .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-marg__inner .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-titolo-testo-marg__inner .title.title-big {
    font-size: calc(1.75rem + 6vw);
    margin-bottom: 20px
}

@media (min-width:1200px) {
    .fascia-titolo-testo-marg__inner .title.title-big {
        font-size: 6.25rem
    }
}

.fascia-titolo-testo-marg__inner .title.title-small {
    font-size: calc(1.5rem + 3vw);
    margin-bottom: 60px
}

@media (min-width:1200px) {
    .fascia-titolo-testo-marg__inner .title.title-small {
        font-size: 3.75rem
    }
}

.fascia-titolo-testo-marg__inner .testo .title-g {
    display: block;
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw);
    margin-bottom: 40px;
    line-height: 1
}

@media (min-width:1200px) {
    .fascia-titolo-testo-marg__inner .testo .title-g {
        font-size: 2.8125rem
    }
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-marg__inner .testo .title-g {
        margin-bottom: 0
    }
}

.fascia-titolo-testo-marg__inner .testo b {
    color: var(--dark-green)
}

.fascia-titolo-testo-marg__inner .testo b,
.fascia-titolo-testo-marg__inner .testo strong {
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-titolo-testo-marg__inner .testo ul li {
    font-size: calc(1.2625rem + .15vw);
    margin-bottom: 30px
}

@media (min-width:1200px) {
    .fascia-titolo-testo-marg__inner .testo ul li {
        font-size: 1.375rem
    }
}

.fascia-titolo-testo-marg__inner .testo a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}




.fascia-titolo-testo-img-cta {
    margin: 30px 15% 80px
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-img-cta {
        margin: 30px 30px 70px
    }
}

.fascia-titolo-testo-img-cta__inner .title {
    display: block;
    color: var(--orange)
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-titolo-testo-img-cta__inner .title {
        line-height: 1
    }
    .fascia-titolo-testo-img-cta {
        margin: 30px 5% 90px
    }
}

.fascia-titolo-testo-img-cta__inner .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .fascia-titolo-testo-img-cta__inner .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-titolo-testo-img-cta__inner .title.title-big {
    font-size: calc(1.75rem + 6vw);
    margin-bottom: 20px
}

@media (min-width:1200px) {
    .fascia-titolo-testo-img-cta__inner .title.title-big {
        font-size: 6.25rem
    }
}

.fascia-titolo-testo-img-cta__inner .title.title-small {
    font-size: calc(1.5rem + 3vw);
    margin-bottom: 60px
}

@media (min-width:1200px) {
    .fascia-titolo-testo-img-cta__inner .title.title-small {
        font-size: 3.75rem
    }
}

.fascia-titolo-testo-img-cta__inner .testo {
    font-size: 1.25rem;
    margin-bottom: 50px;
}

.fascia-titolo-testo-img-cta__inner .testo b, .fascia-titolo-testo-img-cta__inner .testo strong {
    color: var(--dark-green)
}

.fascia-titolo-testo-img-cta__inner .testo b,
.fascia-titolo-testo-img-cta__inner .testo strong {
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-titolo-testo-img-cta__inner .testo ul li {
    font-size: calc(1.2625rem + .15vw);
    margin-bottom: 30px
}

@media (min-width:1200px) {
    .fascia-titolo-testo-img-cta__inner .testo ul li {
        font-size: 1.375rem
    }
}

.fascia-titolo-testo-img-cta__inner .testo a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.fascia-titolo-testo-img-cta .link-esterno {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 50px;
}

.fascia-titolo-testo-img-cta .link-esterno a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

.fascia-titolo-testo-img-cta .link-esterno a img {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

.fascia-titolo-testo-img-cta .link-esterno a span {
    text-transform: uppercase
}







.fascia-yovis-rigenera-euilibrio {
    margin: 0 15% 150px
}

@media (max-width:64.0525em) {
    .fascia-yovis-full-rava,
    .fascia-yovis-main-rava,
    .fascia-yovis-rigenera-euilibrio,
    .fascia-yovis-t-s-t-i-rava {
        margin: 0 30px 40px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .fascia-yovis-rigenera-euilibrio {
        margin: 0 5% 150px
    }

}

.fascia-yovis-rigenera-euilibrio__inner .title,
.fascia-yovis-t-s-t-i-rava__inner .title  {
    display: block;
    color: var(--orange);
    font-size: calc(1.5rem + 3vw);
    margin-bottom: 50px
}
.fascia-yovis-main-rava__inner .title {
    display: block;
    color: var(--orange);
    margin-bottom: 20px
}

.fascia-yovis-full-rava__inner .subt,
.fascia-yovis-t-s-t-i-rava__inner .subt {
    display: block;
    color: var(--dark-green)
}

.fascia-yovis-rigenera-euilibrio__inner .grid-img-txt .testo2 p,
.fascia-yovis-rigenera-euilibrio__inner .grid-txt-img .testo p,
.fascia-yovis-t-s-t-i-rava__inner .grid-txt-img .testo p {
    font-size: 1.25rem
}
.fascia-yovis-t-s-t-i-rava__inner .grid-txt-img {
    display: grid;
    grid-template-columns: 60% 35%;
    gap: 5%
}

.fascia-yovis-full-rava__inner .grid-txt-img,
.fascia-yovis-main-rava__inner .grid-txt-img {
    display: grid;
    grid-template-columns: 50% 45%;
    gap: 5%;
    margin-bottom: 60px
}

.fascia-yovis-full-rava__inner .grid-txt-img {
    margin-top: 100px
}

.fascia-yovis-main-rava__inner .grid-txt-img-reverse {
    display: grid;
    grid-template-columns: 70% 25%;
    gap: 5%;
    margin-bottom: 100px
}
.fascia-yovis-rigenera-euilibrio__inner .grid-txt-img .testo p b,
.fascia-yovis-main-rava___inner .grid-txt-img-reverse .testo p b
.fascia-yovis-main-rava___inner .grid-txt-img .testo p b
{
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}


.fascia-yovis-t-s-t-i-rava__inner .testo p b
{
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}
.fascia-yovis-full-rava___inner  .testo p b
{
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}


.fascia-yovis-rigenera-euilibrio__inner .grid-img-txt,
.fascia-yovis-t-s-t-i-rava__inner .grid-img-txt {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    gap: 15px
}
@media (min-width:1200px) {
    .fascia-yovis-rigenera-euilibrio__inner .title {
        font-size: 3.75rem
    }
}

.fascia-titolo-testo__inner .title b,
.fascia-yovis-rigenera-euilibrio__inner .title b,
.fascia-yovis-t-s-t-i-rava__inner .title b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}
.fascia-yovis-full-rava .testo a,
.fascia-yovis-main-rava .testo a,
.fascia-yovis-t-s-t-i-rava .testo a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

@media (max-width:64.0525em) {
    .fascia-yovis-rigenera-euilibrio__inner .title b {
        -webkit-text-stroke: 2px
    }
}

.fascia-yovis-rigenera-euilibrio__inner .grid-txt-img {
    display: grid;
    grid-template-columns: 35% 60%;
    align-items: center;
    gap: 5%;
    margin-bottom: 50px
}

@media (max-width:64.0525em) {
    .fascia-yovis-rigenera-euilibrio__inner .grid-txt-img {
        grid-template-columns: 1fr
    }
}

.fascia-yovis-rigenera-euilibrio__inner .grid-txt-img .testo p {
    font-size: 1.25rem
}

.fascia-yovis-rigenera-euilibrio__inner .grid-txt-img .testo p b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-yovis-rigenera-euilibrio__inner .grid-txt-img img,
.fascia-yovis-full-rava__inner:last-child img,
.fascia-yovis-main-rava__inner img,
.fascia-yovis-t-s-t-i-rava__inner .grid-img-txt img {
    border-radius: 20px
}
.fascia-yovis-full-rava,
.fascia-yovis-main-rava,
.fascia-yovis-t-s-t-i-rava {
    margin: 0 15% 100px
}
.fascia-yovis-rigenera-euilibrio__inner .grid-img-txt {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    gap: 15px
}
@media (min-width:80em) and (max-width:99.99em) {

    .fascia-yovis-full-rava,
    .fascia-yovis-main-rava,
    .fascia-yovis-t-s-t-i-rava {
        margin: 0 5% 80px
    }
}

@media (max-width:64.0525em) {
    .fascia-yovis-rigenera-euilibrio__inner .grid-img-txt {
        grid-template-columns: 1fr
    }
    .fascia-yovis-full-rava__inner .grid-txt-img,
    .fascia-yovis-main-rava__inner .grid-txt-img,
    .fascia-yovis-main-rava__inner .grid-txt-img-reverse,
    .fascia-yovis-rigenera-euilibrio__inner .grid-txt-img,
    .fascia-yovis-t-s-t-i-rava__inner .grid-img-txt,
    .fascia-yovis-t-s-t-i-rava__inner .grid-txt-img {
        grid-template-columns: 1fr
    }
    .fascia-yovis-full-rava__inner .grid-txt-img,
    .fascia-yovis-main-rava__inner .title {
        margin-top: 50px
    }
    .grid-txt-img-reverse img {
        grid-area: image
    }
    .grid-txt-img-reverse .testo {
        grid-area: text
    }
    .grid-txt-img-reverse {
        grid-template-areas: "text" "image"
    }
}

.fascia-yovis-rigenera-euilibrio__inner .grid-img-txt img {
    border-radius: 20px
}

.fascia-yovis-rigenera-euilibrio__inner .grid-img-txt .testo2 {
    margin-left: 30px
}

@media (max-width:64.0525em) {
    .fascia-yovis-rigenera-euilibrio__inner .grid-img-txt .testo2 {
        grid-row: 1;
        margin-left: 0;
        margin-top: 30px;
        margin-bottom: 30px
    }
}

.fascia-yovis-rigenera-euilibrio__inner .grid-img-txt .testo2 p {
    font-size: 1.25rem
}

.fascia-yovis-rigenera-euilibrio__inner .grid-img-txt .testo2 p b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.fascia-yovis-rigenera-euilibrio__inner .grid-img-txt .link-esterno {
    margin-top: 50px
}

.fascia-yovis-rigenera-euilibrio__inner .grid-img-txt .link-esterno a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

.fascia-yovis-rigenera-euilibrio__inner .grid-img-txt .link-esterno a img {
    width: 60px;
    border: 2px solid;
    padding: 10px;
    border-radius: 0
}

.fascia-yovis-rigenera-euilibrio__inner .grid-img-txt .link-esterno a span {
    text-transform: uppercase;
    font-size: 1.125rem
}

footer {
    margin: 100px 0
}

@media (min-width:64.0625em) {
    footer {
        margin: 100px 5% 0
    }
}

footer .social {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px 45px;
    border-bottom: 1px solid;
    row-gap: 25px
}

@media (min-width:64.0625em) {
    footer .social {
        flex-direction: row
    }
}

footer .social .icons {
    display: flex;
    align-items: center;
    gap: 30px
}

@media (min-width:64.0625em) {
    footer .social .icons {
        gap: 60px
    }
}

footer .social .icons a {
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center
}

footer .social .icons a:nth-child(2) img {
    align-self: center
}

footer .logo-alfasigma {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 30px 20px
}

@media (min-width:64.0625em) {
    footer .logo-alfasigma {
        gap: 230px;
        align-items: center;
        flex-direction: row;
        padding: 60px 0
    }
}

footer .logo-alfasigma img {
    width: 320px
}

footer .logo-alfasigma span {
    font-size: 20px;
    font-weight: 700
}

footer .bottom-bar {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 50px 20px;
    background-color: #fff
}

@media (min-width:64.0625em) {
    footer .bottom-bar {
        padding: 50px 5%
    }
}

footer .bottom-bar .inner-bottom-bar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    justify-content: space-between
}

footer .bottom-bar .inner-bottom-bar>:nth-child(2n) {
    text-align: left
}

@media (min-width:64.0625em) {
    footer .bottom-bar .inner-bottom-bar>:nth-child(2n) {
        text-align: right
    }
}

@media (min-width:64.0625em) {
    footer .bottom-bar .inner-bottom-bar {
        gap: 0;
        grid-template-columns: 1fr 1fr
    }
}

footer .bottom-bar .inner-bottom-bar a {
    font-size: 1rem
}

footer .bottom-bar .inner-bottom-bar .right {
    text-align: right
}

.modal-box-search {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff1e2;
    z-index: 999
}

.modal-box-search__inner {
    background-color: #fff;
    padding: 150px 140px;
    border-radius: 20px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (max-width:64.0525em) {
    .modal-box-search__inner {
        width: 90%;
        padding: 30px
    }
}

.modal-box-search__inner .close {
    position: absolute;
    top: 20px;
    right: 25px;
    padding: 20px 18px;
    border: 2px solid;
    border-radius: 50%;
    transform: rotateX(45deg);
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .modal-box-search__inner .close {
        font-size: 1.5rem
    }
}

.modal-box-search__inner .close:hover {
    cursor: pointer
}

.modal-box-search__inner .title-search {
    display: block;
    margin-bottom: 70px;
    color: var(--orange);
    font-size: calc(1.40625rem + 1.875vw)
}

@media (min-width:1200px) {
    .modal-box-search__inner .title-search {
        font-size: 2.8125rem
    }
}

.modal-box-search__inner .search-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center
}

.modal-box-search__inner .search-form label {
    width: 100%
}

.modal-box-search__inner .search-form label .search-field {
    border: none;
    border-bottom: 1px solid #ccbfb7;
    border-radius: 0;
    padding: 6px 0;
    color: #222 !important;
    font-size: calc(1.2625rem + .15vw)
}

@media (min-width:1200px) {
    .modal-box-search__inner .search-form label .search-field {
        font-size: 1.375rem
    }
}

.modal-box-search__inner .search-form label .search-field:focus {
    outline: 0;
    box-shadow: none
}

.modal-box-search__inner .link-esterno {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 100px;
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

.modal-box-search__inner .link-esterno img {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

.modal-box-search__inner .link-esterno .label-search {
    text-transform: uppercase;
    color: #222
}

.gform_fields {
    padding-left: 0;
    list-style: none;
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap
}

.gform_fields>li {
    padding-right: 15px;
    padding-left: 15px
}

.gfield {
    width: 100%
}

.gfield.gfield_visibility_visible {
    margin-bottom: 1.1em
}

.gfield .gfield_label {
    margin-bottom: .55em
}

.ginput_container_address,
.ginput_container_name {
    margin-bottom: 0
}

.gform_wrapper {
    margin-top: 1.1em;
    margin-bottom: 1.1em
}

.gform_wrapper li {
    position: relative
}

.gform_wrapper label {
    margin-top: 0;
    margin-bottom: 0
}

.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
    padding-left: 0;
    list-style: none
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
    position: relative;
    margin-bottom: .55em
}

.gform_wrapper .gfield_checkbox input,
.gform_wrapper .gfield_radio input {
    position: absolute;
    display: block;
    width: 1.25em;
    margin: 0;
    float: left;
    font-size: inherit;
    opacity: 0;
    outline: 0
}

.gform_wrapper .gfield_checkbox input:checked+label:before,
.gform_wrapper .gfield_radio input:checked+label:before {
    border: 0;
    background: #222
}

.gform_wrapper .gfield_checkbox input:checked+label:after,
.gform_wrapper .gfield_radio input:checked+label:after {
    width: .75em;
    height: .375em;
    border-color: #fff;
    border-style: none none solid solid;
    border-width: .125em;
    transform: translate(.25em, -1px) rotate(-45deg)
}

.gform_wrapper .gfield_checkbox input:disabled+label:before,
.gform_wrapper .gfield_radio input:disabled+label:before {
    border-color: rgba(34, 34, 34, .9)
}

.gform_wrapper .gfield_checkbox input:disabled:checked+label:before,
.gform_wrapper .gfield_radio input:disabled:checked+label:before {
    background: rgba(34, 34, 34, .9)
}

.gform_wrapper .gfield_checkbox input+label:focus:before,
.gform_wrapper .gfield_checkbox input:focus+label:before,
.gform_wrapper .gfield_radio input+label:focus:before,
.gform_wrapper .gfield_radio input:focus+label:before {
    outline: 5px auto #a6d6ff
}

.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 1.75em;
    clear: both;
    cursor: pointer;
    line-height: 1.25em;
    vertical-align: top;
    margin-bottom: 0
}

.gform_wrapper .gfield_checkbox label:after,
.gform_wrapper .gfield_checkbox label:before,
.gform_wrapper .gfield_radio label:after,
.gform_wrapper .gfield_radio label:before {
    position: absolute;
    left: 0;
    content: ""
}

.gform_wrapper .gfield_checkbox label:before,
.gform_wrapper .gfield_radio label:before {
    width: 1.25em;
    height: 1.25em;
    border: 2px solid #222;
    background: transparent;
    border-radius: .125em;
    cursor: pointer;
    transition: background .3s
}

.gform_wrapper .gf_invisible,
.gform_wrapper .gfield_visibility_hidden {
    position: absolute;
    left: -9999px;
    visibility: hidden
}

.ginput_complex {
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap
}

.ginput_complex>* {
    padding-right: 15px;
    padding-left: 15px;
    flex-grow: 1;
    margin-bottom: .55em
}

.ginput_full {
    width: 100%
}

@media (min-width:48em) {
    .ginput_left,
    .ginput_right {
        width: 50%
    }
}

.gfield_description {
    margin-top: .275em
}

.field_description_above .gfield_description {
    margin-top: 0;
    margin-bottom: .275em
}

.validation_error,
.validation_message {
    margin-bottom: .55em;
    color: #ff4136
}

.validation_message {
    margin-bottom: 0
}

.gform_confirmation_message {
    margin-top: 1.75em;
    margin-bottom: .5em;
    font-family: serif;
    font-weight: 700;
    line-height: 1.2;
    font-size: 1.25rem;
    text-align: center
}

.gform_confirmation_message a {
    color: inherit;
    text-decoration: none
}

.gfield_error input,
.gfield_error textarea {
    border-color: #ff4136
}

.gf_progressbar {
    background: #222;
    border-radius: 3px;
    text-align: center
}

.gf_progressbar_wrapper {
    margin-bottom: 1.1em
}

.percentbar_0 {
    width: 100% !important
}

.clear-multi {
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap
}

.clear-multi>* {
    padding-right: 15px;
    padding-left: 15px
}

.clear-multi .ginput_container {
    flex-grow: 1
}

.gf_clear {
    display: none
}

.ginput_list td,
.ginput_list th,
.ginput_list thead,
.ginput_list tr {
    border: 0
}

.ginput_list tr {
    margin-right: -15px;
    margin-left: -15px;
    flex-wrap: wrap;
    display: flex;
    align-items: center
}

.ginput_list tr>* {
    padding-right: 15px;
    padding-left: 15px
}

.ginput_list td,
.ginput_list th {
    flex-grow: 1;
    padding-top: 0;
    padding-bottom: 0;
    border: 0
}

.ginput_list td:last-child,
.ginput_list th:last-child {
    width: 5rem;
    flex-grow: 0
}

.gfield_list_group {
    margin-bottom: 15px
}

.gfield_list_group:last-child {
    margin-bottom: 0
}

.gfield_list_icons {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.add_list_item,
.delete_list_item {
    width: 1rem;
    transition: transform .3s ease-in-out 0s
}

.add_list_item:active,
.add_list_item:focus,
.add_list_item:hover,
.delete_list_item:active,
.delete_list_item:focus,
.delete_list_item:hover {
    transform: rotate(180deg)
}

.ui-datepicker {
    background: #fff;
    border-radius: 3px
}

.ui-datepicker-header {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: .55em
}

.ui-datepicker-next,
.ui-datepicker-prev {
    width: 50%;
    text-align: center;
    text-decoration: none
}

.ui-datepicker-title {
    display: flex;
    width: 100%
}

.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
    padding: 0
}

.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span,
.ui-datepicker-calendar th a,
.ui-datepicker-calendar th span {
    display: block;
    padding: .25rem .5rem
}

.ui-datepicker-calendar td a,
.ui-datepicker-calendar th a {
    text-decoration: none
}

.field_sublabel_below .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio) label {
    margin-top: .275em;
    margin-bottom: 0
}

.gfield-honeypot {
    display: none !important
}

.gfield_required:before {
    content: " "
}

.hidden_label .gfield_label {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    clip: rect(1px, 1px, 1px, 1px)
}

.hidden_label .gfield_label:focus {
    z-index: 100000;
    top: 15px;
    left: 15px;
    display: block;
    width: auto;
    height: auto;
    clip: auto
}

.gfield_label_before_complex .gfield_required {
    display: none
}

.gfield_contains_required .ginput_complex label:after {
    content: " *"
}

.gform_confirmation_wrapper {
    margin-top: 1.1em
}

.gform_ajax_spinner {
    width: 25px;
    height: 25px;
    border: 4px solid;
    border-left: 4px solid #fff;
    margin-left: 20px;
    -webkit-animation: spinner .7s linear infinite;
    animation: spinner .7s linear infinite;
    border-radius: 50%
}

@-webkit-keyframes spinner {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

@keyframes spinner {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

.gform_drop_area {
    display: block;
    width: 100%;
    background-color: transparent;
    border-radius: 3px;
    box-shadow: none;
    color: inherit;
    font-family: inherit;
    line-height: inherit;
    transition: color .3s ease-in-out 0s, background-color .3s ease-in-out 0s, border-color .3s ease-in-out 0s, box-shadow .3s ease-in-out 0s, transform .3s ease-in-out 0s;
    padding: 30px;
    border: 2px dashed #222;
    text-align: center
}

.gform_drop_area:active,
.gform_drop_area:focus {
    outline: none
}

.gform_drop_area:focus {
    box-shadow: 0 0 0 2px #a6d6ff
}

.gform_drop_area:-webkit-autofill {
    box-shadow: inset 0 0 0 1000px transparent
}

.gform_drop_area .gform_drop_instructions {
    margin-right: .55em
}

.header {
    position: relative
}

.header__menu {
    display: flex
}

.header__menu>.menu-item {
    margin-right: 30px;
    padding: 0 10px
}

@media (min-width:80em) and (max-width:99.99em) {
    .header__menu>.menu-item {
        margin-right: 0
    }
}

.header__menu>.menu-item:nth-last-of-type(-n+2) {
    margin-right: 0;
    padding: 0
}

.header__menu .current_page_item {
    border: 2px solid var(--dark-green);
    border-radius: 5px
}

.header__menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    padding: 1.25em .75em .75em;
    color: #fff;
    opacity: 0;
    pointer-events: none;
    transform: scale(.9) translateX(-50%) translateY(30px);
    transition: transform .3s ease-in-out 0s, opacity .3s ease-in-out 0s;
    white-space: nowrap
}

.header__menu .sub-menu:before {
    overflow: hidden;
    border-radius: 3px;
    -webkit-filter: drop-shadow(0 0 .25em rgba(34, 34, 34, .7));
    filter: drop-shadow(0 0 .25em rgba(34, 34, 34, .7));
    position: absolute;
    z-index: -1;
    top: .5em;
    right: 0;
    bottom: 0;
    left: 0;
    background: #222;
    content: ""
}

.header__menu .menu-item-has-children {
    position: relative
}

.header__menu .menu-item-has-children:active>.sub-menu,
.header__menu .menu-item-has-children:focus>.sub-menu,
.header__menu .menu-item-has-children:hover>.sub-menu {
    opacity: 1;
    pointer-events: all;
    transform: translateX(-50%) translateY(0)
}

.header .topbar {
    background-color: var(--dark-green);
    padding: 10px 5%;
    display: none
}

.header .topbar__inner {
    display: flex;
    gap: 30px
}

.header .topbar a {
    text-decoration: none;
    color: #fff;
    font-size: 1rem
}

@media (min-width:64.0625em) {
    .header .topbar {
        display: flex;
        justify-content: flex-end
    }
}

.header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
    margin: 0 5%;
    border-bottom: 1px solid #ccbfb7
}

.header__logo {
    display: block;
    max-width: 140px
}

.header__burger {
    display: none
}

@media (max-width:64.0525em) {
    .header__burger {
        display: flex;
        position: relative;
        z-index: 99
    }
}

@media (max-width:64.0525em) {
    .header__navigation__inner {
        padding-right: 30px;
        padding-left: 30px;
        margin-right: auto;
        margin-left: auto;
        position: fixed;
        z-index: 5;
        top: 0;
        left: 0;
        display: flex;
        width: 100%;
        height: 100vh;
        flex-flow: column nowrap;
        justify-content: flex-start;
        padding-top: 10vh;
        background: #fff1e2;
        color: #222;
        opacity: 0;
        overflow-y: auto;
        transition: all .3s ease;
        visibility: hidden
    }
}

@media (max-width:64.0525em) {
    .menu-open .header__navigation__inner {
        opacity: 1;
        visibility: visible
    }
}

@media (max-width:64.0525em) {
    .header__navigation__inner li {
        margin: 0 !important;
        padding: 0 0 24px !important
    }
}

@media (max-width:64.0525em) {
    .header__navigation__inner li a {
        text-align: left
    }
}

@media (max-width:64.0525em) {
    .header__navigation__inner li:not(:first-child) {
        padding: 16px 0 !important
    }
}

@media (max-width:64.0525em) {
    .header__navigation__inner li:not(:last-child) {
        padding: 16px 0 !important;
        border-bottom: 1px solid #ccbfb7
    }
}

.header__navigation__inner .menu-mobile-topbar {
    display: none
}

@media (max-width:64.0525em) {
    .header__navigation__inner .menu-mobile-topbar {
        display: flex;
        flex-direction: column;
        gap: 10px
    }
}

.header__navigation__inner .menu-mobile-topbar a {
    text-decoration: none
}

.header__navigation__inner .menu-mobile-social {
    display: none
}

@media (max-width:64.0525em) {
    .header__navigation__inner .menu-mobile-social {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 20px
    }
}

.header__navigation__inner .menu-mobile-social span {
    font-size: 1.125rem;
    font-weight: 800;
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.header__navigation__inner .menu-mobile-social .icone {
    display: flex;
    align-items: center;
    gap: 20px
}

.header__navigation__inner .menu-mobile-social .icone a {
    text-decoration: none;
    width: 24px
}

.header__navigation__inner .menu-mobile-social .icone a:first-child {
    width: 15px
}

.header__menu {
    padding-left: 0;
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    gap: 60px;
    align-items: center
}

@media (min-width:80em) and (max-width:99.99em) {
    .header__menu {
        gap: 20px
    }
}

.header__menu ul {
    padding-left: 0;
    list-style: none;
    margin-top: 0;
    margin-bottom: 0
}

.header__menu a {
    display: block;
    text-decoration: none;
    font-size: 1.125rem;
    text-transform: uppercase;
    font-family: Montserrat Bold, "system-ui", sans-serif;
    text-align: center
}

.header__menu a:active,
.header__menu a:focus,
.header__menu a:hover {
    text-decoration: underline
}

.header__menu a b {
    color: var(--dark-green);
    display: block
}

@media (max-width:64.0525em) {
    .header__menu a b {
        display: inline-block
    }
}

@media (max-width:64.0525em) {
    .header__menu {
        display: block
    }
    .header__menu a {
        color: #222
    }
}

.header .btn-compra a {
    color: #fff;
    background-color: var(--dark-green);
    padding: 12px 50px 12px 20px;
    display: flex;
    align-items: center;
    position: relative
}

@media (max-width:64.0525em) {
    .header .btn-compra a {
        justify-content: center
    }
}

.header .btn-compra a:hover {
    text-decoration: none
}

.header .btn-compra a:after {
    content: "";
    position: absolute;
    right: 20px;
    width: 22px;
    height: 22px;
    background: url(/wp-content/uploads/2023/09/shop.png);
    background-size: cover
}

@media (max-width:64.0525em) {
    .header .btn-compra a:after {
        right: 100px
    }
}

.header .btn-compra.current_page_item {
    border: none !important
}

.header .btn-cerca {
    align-self: end;
    position: relative
}

@media (max-width:64.0525em) {
    .header .btn-cerca {
        display: flex;
        gap: 20px
    }
}

.header .btn-cerca:after {
    content: "";
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 25px;
    background: url(/wp-content/uploads/2023/09/search.png);
    background-size: cover
}

@media (max-width:64.0525em) {
    .header .btn-cerca:after {
        position: relative;
        top: auto;
        left: auto;
        transform: none
    }
}

.header .btn-cerca a {
    text-transform: lowercase
}

.modal-box-img {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8)
}

.modal-box-img__inner {
    background-color: #fff;
    padding: 60px;
    border-radius: 20px;
    display: grid;
    grid-template-columns: 35% 55%;
    gap: 5%;
    justify-items: center;
    align-items: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    max-height: 80vh;
    overflow-y: auto;
}

@media (max-width:64.0525em) {
    .modal-box-img__inner {
        grid-template-columns: 1fr;
        width: calc(100% - 60px);
        padding: 35px 20px 25px
    }
}

.modal-box-img__inner .close {
    position: absolute;
    top: 20px;
    right: 25px;
    padding: 20px 18px;
    border: 2px solid;
    border-radius: 50%;
    transform: rotateX(45deg);
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .modal-box-img__inner .close {
        font-size: 1.5rem
    }
}

.modal-box-img__inner .close:hover {
    cursor: pointer
}

@media (max-width:64.0525em) {
    .modal-box-img__inner .col-img {
        display: none
    }
}

.modal-box-img__inner .subtitle {
    display: block;
    font-size: 1.25rem;
    margin-bottom: 30px
}

@media (max-width:64.0525em) {
    .modal-box-img__inner .subtitle {
        font-size: 1rem;
        margin-bottom: 15px
    }
}

.modal-box-img__inner .nome {
    display: block;
    margin-bottom: 15px;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw)
}

@media (min-width:1200px) {
    .modal-box-img__inner .nome {
        font-size: 2.8125rem
    }
}

.modal-box-img__inner .text p {
    font-size: 1.125rem
}

@media (max-width:64.0525em) {
    .modal-box-img__inner .text p {
        font-size: 1rem
    }
}

.modal-box-img__inner .text p a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    font-size: 1.125rem;
    padding: 0 10px;
    border-radius: 20px
}

@media (max-width:64.0525em) {
    .modal-box-img__inner .text p a {
        font-size: 1rem
    }
}

.modal-box-img__inner .txtbtm {
    display: block;
    margin-top: 40px;
    font-size: 1.125rem
}

@media (max-width:64.0525em) {
    .modal-box-img__inner .txtbtm {
        font-size: 1rem;
        margin-top: 15px
    }
}

.modal-box-team {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    z-index: 999
}

.modal-box-team__inner {
    background-color: #fff;
    padding: 120px 150px;
    border-radius: 20px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    height: 80vh;
    overflow-y: scroll
}

@media (max-width:64.0525em) {
    .modal-box-team__inner {
        width: calc(100% - 60px);
        padding: 35px 20px 25px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .modal-box-team__inner {
        padding: 90px
    }
}

.modal-box-team__inner .close {
    position: absolute;
    top: 20px;
    left: 25px;
    padding: 20px 18px;
    border: 2px solid;
    border-radius: 50%;
    transform: rotateX(45deg);
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .modal-box-team__inner .close {
        font-size: 1.5rem
    }
}

@media (max-width:64.0525em) {
    .modal-box-team__inner .close {
        top: 10px;
        left: auto;
        right: 15px
    }
}

.modal-box-team__inner .close:hover {
    cursor: pointer
}

.modal-box-team__inner .title {
    display: block;
    font-size: calc(1.40625rem + 1.875vw);
    margin-bottom: 15px;
    color: var(--dark-green)
}

@media (min-width:1200px) {
    .modal-box-team__inner .title {
        font-size: 2.8125rem
    }
}

.modal-box-team__inner .subtitle {
    display: block;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .modal-box-team__inner .subtitle {
        font-size: 1.5rem
    }
}

.modal-box-team__inner .flex-team {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 60px
}

.modal-box-team__inner .flex-team .single-team {
    display: grid;
    grid-template-columns: 20% 78%;
    gap: 2%;
    align-items: center
}

@media (max-width:64.0525em) {
    .modal-box-team__inner .flex-team .single-team {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center
    }
}

.modal-box-team__inner .flex-team .single-team img {
    width: 100%
}

@media (max-width:64.0525em) {
    .modal-box-team__inner .flex-team .single-team img {
        width: 120px
    }
}

.modal-box-team__inner .flex-team .single-team .info {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.modal-box-team__inner .flex-team .single-team .info .nome {
    display: block;
    color: var(--dark-green)
}

.modal-box-team__inner .flex-team .single-team .info .ruolo,
.modal-box-team__inner .flex-team .single-team .info .testo p {
    font-size: 1.125rem
}

.modal-box-team__inner .flex-team .single-team .info .testo p a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    font-size: 1.125rem;
    padding: 0 10px;
    border-radius: 20px
}

.modal-box-txt {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    z-index: 999
}

.modal-box-txt__inner {
    background-color: #fff;
    padding: 60px 90px;
    border-radius: 20px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%
}

@media (max-width:64.0525em) {
    .modal-box-txt__inner {
        width: 90%;
        padding: 30px
    }
}

.modal-box-txt__inner .close {
    position: absolute;
    top: 20px;
    right: 25px;
    padding: 20px 18px;
    border: 2px solid;
    border-radius: 50%;
    transform: rotateX(45deg);
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .modal-box-txt__inner .close {
        font-size: 1.5rem
    }
}

.modal-box-txt__inner .close:hover {
    cursor: pointer
}

.modal-box-txt__inner .titolo {
    display: block;
    margin-bottom: 30px;
    color: var(--dark-green);
    text-transform: uppercase;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .modal-box-txt__inner .titolo {
        font-size: 1.5rem
    }
}

@media (max-width:64.0525em) {
    .modal-box-txt__inner .testopop {
        max-height: 350px;
        overflow: scroll
    }
}

.modal-box-txt__inner .testopop p {
    font-size: 1.125rem
}

.modal-box-txt__inner .testopop p b {
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: var(--dark-green)
}

.modal-box-txt__inner .testopop p a {
    background-color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    color: #fff;
    font-size: 1.125rem;
    padding: 0 10px;
    border-radius: 20px
}

@media (max-width:64.0525em) {
    .modal-box-txt__inner .testopop p a {
        font-size: 1rem
    }
}

.modal-box-txt__inner .testopop ul {
    font-size: 1rem
}

.modal-box-txt__inner .testopop ul a {
    font-size: 1rem
}

.modal-box-txt__inner .testopop ul a,
.modal-box-txt__inner .testopop ul b {
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif
}

.modal-box-video {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8)
}

.modal-box-video__inner {
    background-color: #fff;
    padding: 60px 90px;
    border-radius: 20px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%
}

.modal-box-video__inner .close {
    position: absolute;
    top: 20px;
    right: 25px;
    padding: 20px 18px;
    border: 2px solid;
    border-radius: 50%;
    transform: rotateX(45deg);
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .modal-box-video__inner .close {
        font-size: 1.5rem
    }
}

.modal-box-video__inner .close:hover {
    cursor: pointer
}

.modal-box-video__inner iframe {
    height: 500px
}

.images-slider-foresta {
    margin: 0 5% 60px;
    position: relative
}

.images-slider-foresta .images-slider-container {
    position: relative
}

.images-slider-foresta .images-slider-fullw__row {
    outline: none
}

.images-slider-foresta .images-slider-fullw__row .flickity-viewport {
    overflow: hidden;
    outline: transparent !important
}

.images-slider-foresta .images-slider-fullw__row .images-slider-fullw__single {
    width: 30%;
    margin-right: 2%;
    border-radius: 20px;
    height: 600px;
    padding: 15px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-size: cover
}

@media (max-width:64.0525em) {
    .images-slider-foresta .images-slider-fullw__row .images-slider-fullw__single {
        width: 90%;
        height: 400px
    }
}

.images-slider-foresta .images-slider-fullw__row .flickity-prev-next-button {
    width: 60px;
    position: absolute;
    transform: translateY(-50%);
    fill: #222;
    border: 2px solid;
    padding: 10px;
    z-index: 100
}

.images-slider-foresta .images-slider-fullw__row .flickity-prev-next-button.next {
    left: -150px;
    bottom: -50px
}

.images-slider-foresta .images-slider-fullw__row .flickity-prev-next-button.previous {
    left: -150px;
    bottom: -125px
}

.images-slider {
    margin: 0 5% 210px;
    position: relative
}

@media (max-width:64.0525em) {
    .images-slider {
        margin: 0 30px 120px
    }
}

.images-slider__inner {
    display: grid;
    grid-template-columns: 35% 60%;
    gap: 5%
}

@media (max-width:64.0525em) {
    .images-slider__inner {
        grid-template-columns: 1fr
    }
}

.images-slider__inner .cta-left .title-left {
    display: block;
    color: var(--orange);
    margin-bottom: 30px;
    font-size: calc(1.5rem + 3vw)
}

@media (min-width:1200px) {
    .images-slider__inner .cta-left .title-left {
        font-size: 3.75rem
    }
}

.images-slider__inner .cta-left .title-left b {
    color: var(--orange);
    -webkit-text-stroke: 3px;
    -webkit-text-fill-color: transparent
}

@media (max-width:64.0525em) {
    .images-slider__inner .cta-left .title-left b {
        -webkit-text-stroke: 2px
    }
}

.images-slider__inner .images-slider-container {
    position: relative
}

.images-slider__inner .images-slider__row {
    outline: none
}

@media (max-width:64.0525em) {
    .images-slider__inner .images-slider__row {
        margin-top: 60px
    }
}

.images-slider__inner .images-slider__row .flickity-viewport {
    overflow: hidden;
    outline: transparent !important
}

.images-slider__inner .images-slider__row .images-slider__single {
    width: 48%;
    margin-right: 4%;
    border-radius: 20px;
    height: 400px;
    padding: 15px;
    display: flex;
    align-items: flex-end;
    justify-content: center
}

@media (max-width:64.0525em) {
    .images-slider__inner .images-slider__row .images-slider__single {
        width: 100%
    }
}

.images-slider__inner .images-slider__row .images-slider__single .images-slider__single-contents {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%
}

.images-slider__inner .images-slider__row .images-slider__single .images-slider__single-contents .title-back {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background-color: #fff;
    border-radius: 15px;
    padding: 15px
}

@media (max-width:99.99em) {
    .images-slider__inner .images-slider__row .images-slider__single .images-slider__single-contents .title-back {
        flex-direction: column;
        align-items: flex-start
    }
}

.images-slider__inner .images-slider__row .images-slider__single .images-slider__single-contents .title-back .title-blocco {
    color: var(--dark-green);
    text-transform: uppercase;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .images-slider__inner .images-slider__row .images-slider__single .images-slider__single-contents .title-back .title-blocco {
        font-size: 1.5rem
    }
}

.images-slider__inner .images-slider__row .images-slider__single .images-slider__single-contents .title-back .link-blocco a {
    display: flex;
    gap: 15px;
    text-decoration: none;
    align-items: center
}

.images-slider__inner .images-slider__row .images-slider__single .images-slider__single-contents .title-back .link-blocco a img {
    width: 40px
}

.images-slider__inner .images-slider__row .images-slider__single .images-slider__single-contents .title-back .link-blocco a span {
    text-transform: uppercase;
    font-size: 1.125rem
}

.images-slider__inner .images-slider__row .flickity-prev-next-button {
    width: 60px;
    position: absolute;
    transform: translateY(-50%);
    fill: #222;
    border: 2px solid;
    padding: 10px;
    z-index: 100
}

.images-slider__inner .images-slider__row .flickity-prev-next-button.next {
    left: -150px;
    bottom: -50px
}

@media (max-width:64.0525em) {
    .images-slider__inner .images-slider__row .flickity-prev-next-button.next {
        right: 0;
        left: auto;
        top: 15px;
        bottom: auto
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .images-slider__inner .images-slider__row .flickity-prev-next-button.next {
        bottom: -80px
    }
}

.images-slider__inner .images-slider__row .flickity-prev-next-button.previous {
    left: -150px;
    bottom: -125px
}

@media (max-width:64.0525em) {
    .images-slider__inner .images-slider__row .flickity-prev-next-button.previous {
        left: 0;
        top: 15px;
        bottom: auto
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .images-slider__inner .images-slider__row .flickity-prev-next-button.previous {
        bottom: -150px
    }
}

.text-slider {
    margin: 90px 5% 90px 10%;
    position: relative
}

@media (max-width:64.0525em) {
    .text-slider {
        margin: 60px 30px;
        padding-bottom: 90px
    }
}

.text-slider .text-slider-container {
    position: relative
}

.text-slider .text-slider__row {
    outline: none
}

@media (max-width:64.0525em) {
    .text-slider .text-slider__row {
        margin-top: 120px
    }
}

.text-slider .text-slider__row .flickity-viewport {
    outline: transparent !important
}

.text-slider .text-slider__row .text-slider__single {
    width: 40%;
    margin-right: 2%;
    border-radius: 20px;
    padding: 50px;
    background-color: #fff
}

@media (max-width:64.0525em) {
    .text-slider .text-slider__row .text-slider__single {
        width: 100%;
        margin-right: 30px;
        padding: 30px
    }
}

.text-slider .text-slider__row .text-slider__single .title-slide {
    display: block;
    margin-bottom: 30px;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .text-slider .text-slider__row .text-slider__single .title-slide {
        font-size: 1.5rem
    }
}

.text-slider .text-slider__row .text-slider__single .testo-slide p {
    font-size: 1.125rem
}

.text-slider .text-slider__row .flickity-prev-next-button {
    width: 60px;
    position: absolute;
    transform: translateY(-50%);
    fill: #222;
    border: 2px solid;
    padding: 10px;
    z-index: 100
}

.text-slider .text-slider__row .flickity-prev-next-button.next {
    left: -130px;
    top: calc(50% - 80px)
}

@media (max-width:64.0525em) {
    .text-slider .text-slider__row .flickity-prev-next-button.next {
        left: auto;
        right: 0;
        top: auto;
        bottom: -130px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .text-slider .text-slider__row .flickity-prev-next-button.next {
        left: -90px;
        top: calc(50% - 80px)
    }
}

.text-slider .text-slider__row .flickity-prev-next-button.previous {
    left: -130px;
    bottom: calc(50% - 80px)
}

@media (max-width:64.0525em) {
    .text-slider .text-slider__row .flickity-prev-next-button.previous {
        left: 0;
        bottom: -130px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .text-slider .text-slider__row .flickity-prev-next-button.previous {
        left: -90px;
        bottom: calc(50% - 80px)
    }
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.alignleft.alignleft,
.alignright.alignright {
    width: 100%;
    max-width: 60%;
    margin-bottom: 30px
}

.alignright.alignright {
    margin-left: 30px;
    float: right
}

@media (min-width:100em) {
    .alignright.alignright {
        margin-right: -25%
    }
}

.alignleft.alignleft {
    margin-right: 30px;
    float: left
}

@media (min-width:100em) {
    .alignleft.alignleft {
        margin-left: -25%
    }
}

.alignfull,
.alignwide {
    margin-top: 2rem;
    margin-bottom: 2rem
}

@media (min-width:48em) {
    .alignfull,
    .alignwide {
        margin-top: 3rem
    }
}

@media (min-width:64.0625em) {
    .alignfull,
    .alignwide {
        margin-top: 4rem
    }
}

@media (min-width:80em) {
    .alignfull,
    .alignwide {
        margin-top: 5rem
    }
}

@media (min-width:48em) {
    .alignfull,
    .alignwide {
        margin-bottom: 3rem
    }
}

@media (min-width:64.0625em) {
    .alignfull,
    .alignwide {
        margin-bottom: 4rem
    }
}

@media (min-width:80em) {
    .alignfull,
    .alignwide {
        margin-bottom: 5rem
    }
}

.screen-reader-text {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    clip: rect(1px, 1px, 1px, 1px)
}

.screen-reader-text:focus {
    z-index: 100000;
    top: 15px;
    left: 15px;
    display: block;
    width: auto;
    height: auto;
    clip: auto
}

.has-black-background-color {
    background-color: #222
}

.has-black-color {
    color: #222
}

.has-grey-background-color {
    background-color: #ccc
}

.has-grey-color {
    color: #ccc
}

.has-white-background-color {
    background-color: #fff
}

.has-white-color {
    color: #fff
}

.has-red-background-color {
    background-color: #ff4136
}

.has-red-color {
    color: #ff4136
}

.has-blue-background-color {
    background-color: #0074d9
}

.has-blue-color {
    color: #0074d9
}

.has-darkgrey-background-color {
    background-color: #404040
}

.has-darkgrey-color {
    color: #404040
}

.has-darkgreen-background-color {
    background-color: var(--dark-green)
}

.has-darkgreen-color {
    color: var(--dark-green)
}

.has-green-background-color {
    background-color: #02865e
}

.has-green-color {
    color: #02865e
}

.has-lightgreen-background-color {
    background-color: var(--yovis-green)
}

.has-lightgreen-color {
    color: var(--yovis-green)
}

.has-darkorange-background-color {
    background-color: var(--orange)
}

.has-darkorange-color {
    color: var(--orange)
}

.has-orange-background-color {
    background-color: var(--orange-yovis-1g);
}

.has-orange-color {
    color: var(--orange-yovis-1g);
}

.has-lightorange-background-color {
    background-color: #fff1e2
}

.has-lightorange-color {
    color: #fff1e2
}

.wp-block-audio audio {
    min-width: 0
}

.wp-block-button__link {
    border-color: #222;
    background-color: #222;
    color: #fff
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover {
    border-color: #222;
    background-color: #fff;
    color: #222
}

.wp-block-button.aligncenter {
    margin-top: 1.1em;
    margin-bottom: 1.1em
}

.wp-block-button.alignleft,
.wp-block-button.alignright {
    width: auto;
    margin-top: .4em
}

.wp-block-button.alignright {
    margin-right: 0
}

.wp-block-button.alignleft {
    margin-left: 0
}

@media (min-width:37.5em) {
    .wp-block-column {
        flex-basis: calc(50% - 30px)
    }
}

@media (min-width:37.5em) {
    .wp-block-column:nth-child(2n) {
        margin-left: 30px
    }
}

@media (min-width:48.875em) {
    .wp-block-column:not(:first-child) {
        margin-left: 30px
    }
}

.wp-block-cover,
.wp-block-cover-image {
    -webkit-filter: drop-shadow(0 0 .25em rgba(34, 34, 34, .7));
    filter: drop-shadow(0 0 .25em rgba(34, 34, 34, .7));
    overflow: hidden;
    border-radius: 3px;
    margin-top: 2rem;
    margin-bottom: 2rem
}

@media (min-width:48em) {
    .wp-block-cover,
    .wp-block-cover-image {
        margin-top: 3rem
    }
}

@media (min-width:64.0625em) {
    .wp-block-cover,
    .wp-block-cover-image {
        margin-top: 4rem
    }
}

@media (min-width:80em) {
    .wp-block-cover,
    .wp-block-cover-image {
        margin-top: 5rem
    }
}

@media (min-width:48em) {
    .wp-block-cover,
    .wp-block-cover-image {
        margin-bottom: 3rem
    }
}

@media (min-width:64.0625em) {
    .wp-block-cover,
    .wp-block-cover-image {
        margin-bottom: 4rem
    }
}

@media (min-width:80em) {
    .wp-block-cover,
    .wp-block-cover-image {
        margin-bottom: 5rem
    }
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    margin-top: 0
}

.wp-block-embed__wrapper>*,
.wp-block-embed iframe {
    margin-top: 0;
    margin-bottom: 0
}

.wp-block-embed iframe {
    -webkit-filter: drop-shadow(0 0 .25em rgba(34, 34, 34, .7));
    filter: drop-shadow(0 0 .25em rgba(34, 34, 34, .7));
    overflow: hidden;
    border-radius: 3px
}

.wp-block-gallery {
    margin-top: 2rem;
    margin-bottom: 2rem
}

@media (min-width:48em) {
    .wp-block-gallery {
        margin-top: 3rem
    }
}

@media (min-width:64.0625em) {
    .wp-block-gallery {
        margin-top: 4rem
    }
}

@media (min-width:80em) {
    .wp-block-gallery {
        margin-top: 5rem
    }
}

@media (min-width:48em) {
    .wp-block-gallery {
        margin-bottom: 3rem
    }
}

@media (min-width:64.0625em) {
    .wp-block-gallery {
        margin-bottom: 4rem
    }
}

@media (min-width:80em) {
    .wp-block-gallery {
        margin-bottom: 5rem
    }
}

.wp-block-gallery .blocks-gallery-item.blocks-gallery-item {
    margin-top: 16px;
    margin-bottom: 0
}

.wp-block-gallery .blocks-gallery-item.blocks-gallery-item:first-child,
.wp-block-gallery .blocks-gallery-item.blocks-gallery-item:nth-child(2) {
    margin-top: 0
}

@media (min-width:37.5em) {
    .wp-block-gallery.columns-1>.blocks-gallery-item:first-child,
    .wp-block-gallery.columns-2>.blocks-gallery-item:nth-child(-n+2),
    .wp-block-gallery.columns-3>.blocks-gallery-item:nth-child(-n+3),
    .wp-block-gallery.columns-4>.blocks-gallery-item:nth-child(-n+4),
    .wp-block-gallery.columns-5>.blocks-gallery-item:nth-child(-n+5) {
        margin-top: 0
    }
}

.wp-block-gallery picture {
    width: 100%;
    height: 100%
}

.wp-block-gallery img {
    -webkit-filter: drop-shadow(0 0 .25em rgba(34, 34, 34, .7));
    filter: drop-shadow(0 0 .25em rgba(34, 34, 34, .7));
    overflow: hidden;
    border-radius: 3px
}

.wp-block-image figure {
    margin-top: .6em
}

.wp-block-image img,
.wp-block-media-text__media img {
    -webkit-filter: drop-shadow(0 0 .25em rgba(34, 34, 34, .7));
    filter: drop-shadow(0 0 .25em rgba(34, 34, 34, .7));
    overflow: hidden;
    border-radius: 3px
}

.wp-block-pullquote {
    margin-top: 2rem;
    margin-bottom: 2rem;
    max-width: 600px;
    padding-top: 0;
    padding-bottom: 0
}

@media (min-width:48em) {
    .wp-block-pullquote {
        margin-top: 3rem
    }
}

@media (min-width:64.0625em) {
    .wp-block-pullquote {
        margin-top: 4rem
    }
}

@media (min-width:80em) {
    .wp-block-pullquote {
        margin-top: 5rem
    }
}

@media (min-width:48em) {
    .wp-block-pullquote {
        margin-bottom: 3rem
    }
}

@media (min-width:64.0625em) {
    .wp-block-pullquote {
        margin-bottom: 4rem
    }
}

@media (min-width:80em) {
    .wp-block-pullquote {
        margin-bottom: 5rem
    }
}

.wp-block-pullquote blockquote {
    padding: 1.1em;
    border-left: .25em solid;
    margin: 1rem 0
}

@media (min-width:48em) {
    .wp-block-pullquote blockquote {
        margin-top: 1.5rem
    }
}

@media (min-width:64.0625em) {
    .wp-block-pullquote blockquote {
        margin-top: 2rem
    }
}

@media (min-width:80em) {
    .wp-block-pullquote blockquote {
        margin-top: 2.5rem
    }
}

@media (min-width:48em) {
    .wp-block-pullquote blockquote {
        margin-bottom: 1.5rem
    }
}

@media (min-width:64.0625em) {
    .wp-block-pullquote blockquote {
        margin-bottom: 2rem
    }
}

@media (min-width:80em) {
    .wp-block-pullquote blockquote {
        margin-bottom: 2.5rem
    }
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    margin-top: 0
}

.wp-block-quote.is-large {
    padding: 1.1em;
    border-left: .25em solid;
    margin: 1rem 0
}

@media (min-width:48em) {
    .wp-block-quote.is-large {
        margin-top: 1.5rem
    }
}

@media (min-width:64.0625em) {
    .wp-block-quote.is-large {
        margin-top: 2rem
    }
}

@media (min-width:80em) {
    .wp-block-quote.is-large {
        margin-top: 2.5rem
    }
}

@media (min-width:48em) {
    .wp-block-quote.is-large {
        margin-bottom: 1.5rem
    }
}

@media (min-width:64.0625em) {
    .wp-block-quote.is-large {
        margin-bottom: 2rem
    }
}

@media (min-width:80em) {
    .wp-block-quote.is-large {
        margin-bottom: 2.5rem
    }
}

.wp-block-separator {
    margin-top: 2rem;
    margin-bottom: 2rem;
    width: 50%;
    clear: both
}

@media (min-width:48em) {
    .wp-block-separator {
        margin-top: 3rem
    }
}

@media (min-width:64.0625em) {
    .wp-block-separator {
        margin-top: 4rem
    }
}

@media (min-width:80em) {
    .wp-block-separator {
        margin-top: 5rem
    }
}

@media (min-width:48em) {
    .wp-block-separator {
        margin-bottom: 3rem
    }
}

@media (min-width:64.0625em) {
    .wp-block-separator {
        margin-bottom: 4rem
    }
}

@media (min-width:80em) {
    .wp-block-separator {
        margin-bottom: 5rem
    }
}

.wp-block-separator.is-style-wide {
    width: 100%
}

.wp-block-separator.is-style-dots:before {
    padding-left: 0
}

.wysiwyg {
    overflow: hidden
}

.wysiwyg__heading {
    padding-right: 30px;
    padding-left: 30px;
    width: 100%;
    margin: 1.75em auto .5em;
    font-family: serif;
    font-weight: 700;
    font-size: calc(1.375rem + 1.5vw);
    line-height: 1.2;
    max-width: 1200px
}

.wysiwyg__heading a {
    color: inherit;
    text-decoration: none
}

@media (min-width:1200px) {
    .wysiwyg__heading {
        font-size: 2.5rem
    }
}

.wysiwyg__content {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 0
}

.wysiwyg__content .alignfull,
.wysiwyg__content .alignwide {
    width: auto;
    max-width: 100vw
}

.wysiwyg__content .alignwide {
    overflow: hidden;
    margin-right: -30px;
    margin-left: -30px;
    overflow: visible
}

@media (min-width:71.25em) {
    .wysiwyg__content .alignwide {
        margin-right: calc(-50vw + 569px);
        margin-left: calc(-50vw + 569px)
    }
}

@media (min-width:87.5em) {
    .wysiwyg__content .alignwide {
        margin-right: -130px;
        margin-left: -130px
    }
}

.wysiwyg__content .alignfull {
    margin-right: -30px;
    margin-left: -30px;
    overflow: hidden
}

@media (min-width:71.25em) {
    .wysiwyg__content .alignfull {
        margin-right: calc(-50vw + 569px);
        margin-left: calc(-50vw + 569px)
    }
}

html {
    background-color: var(--bg);
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden
}

a,
p {
    font-family: Montserrat Regular, "system-ui", sans-serif;
    font-size: calc(1.2625rem + .15vw);
    font-weight: 400;
    line-height: 1.4;
    margin: 0
}

@media (min-width:1200px) {
    a,
    p {
        font-size: 1.375rem
    }
}

h1,
h2,
h3 {
    margin-top: 30px
}

ul {
    list-style-image: url(../images/list-style.svg)
}

ul li {
    padding-left: 10px
}

ul li ul {
    list-style-image: url(../images/list-style-g2.svg);
    margin: 20px 0 30px
}

ul li ul li {
    padding-left: 10px
}

h2 {
    font-family: Montserrat Bold, "system-ui", sans-serif
}

iframe {
    margin: 0
}

.title-h1 {
    font-family: Montserrat Bold, "system-ui", sans-serif;
    font-size: calc(1.75rem + 6vw);
    line-height: 1;
    margin: 0
}

@media (min-width:1200px) {
    .title-h1 {
        font-size: 6.25rem
    }
}

.bold {
    font-family: Montserrat Bold, "system-ui", sans-serif;
    font-weight: 400
}

.extra-bold {
    font-family: Montserrat Extra Bold, "system-ui", sans-serif;
    font-weight: 400
}

.not-visible {
    position: fixed;
    top: 10px;
    left: 50%;
    transform: translate(-50%)
}

.not-visible-tab {
    padding: 15px 60px !important
}

.wp-block-image img,
.wp-block-media-text__media img {
    -webkit-filter: none;
    filter: none
}

.immagine-interna,
.wp-block-image {
    margin: 0 20%
}

@media (max-width:64.0525em) {
    .immagine-interna,
    .wp-block-image {
        margin: 0 30px
    }
}

.immagine-interna img,
.wp-block-image img {
    width: 100%;
    border-radius: 20px
}

#breadcrumbs {
    margin: 30px 5% 0
}

#breadcrumbs span>span {
    background-color: #fff;
    padding: 5px 15px;
    border-radius: 15px;
    font-size: 1rem
}

#breadcrumbs span>span a {
    font-size: 1rem;
    text-decoration: none
}

#breadcrumbs span .breadcrumb_last {
    background-color: transparent
}

.main .content-404 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px
}

.main .content-404 .title-404 {
    display: block;
    color: var(--orange);
    margin: 30px 0 50px;
    font-size: calc(1.75rem + 6vw);
    line-height: 1
}

@media (min-width:1200px) {
    .main .content-404 .title-404 {
        font-size: 6.25rem
    }
}

.main .content-404 .title-404 b {
    color: var(--dark-green)
}

.main .content-404 .btn-404 {
    background-color: var(--dark-green);
    color: #fff;
    font-size: calc(1.275rem + .3vw);
    padding: 20px 40px;
    text-decoration: none;
    border-radius: 20px
}

@media (min-width:1200px) {
    .main .content-404 .btn-404 {
        font-size: 1.5rem
    }
}

.frm_screen_reader,
.frm_verify {
    display: none
}

.frm_error {
    color: #c90000
}

.frm_form_field {
    background-color: #fff;
    border-radius: 20px;
    padding: 60px 120px;
    margin-bottom: 30px
}

@media (max-width:64.0525em) {
    .frm_form_field {
        padding: 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .frm_form_field {
        padding: 60px
    }
}

.frm_form_field .frm_primary_label {
    font-family: Montserrat Bold, "system-ui", sans-serif !important;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .frm_form_field .frm_primary_label {
        font-size: 1.5rem
    }
}

#frm_field_16_container {
    padding: 0;
    background-color: transparent
}

input[type=email],
input[type=text],
textarea {
    color: var(--dark-green) !important;
    font-size: calc(1.275rem + .3vw);
    font-family: Montserrat Bold, "system-ui", sans-serif !important
}

@media (min-width:1200px) {
    input[type=email],
    input[type=text],
    textarea {
        font-size: 1.5rem
    }
}

#frm_field_6_container {
    display: grid;
    grid-template-columns: 20% 80%;
    align-items: center
}

@media (max-width:64.0525em) {
    #frm_field_6_container {
        grid-template-columns: 1fr;
        gap: 15px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    #frm_field_6_container {
        grid-template-columns: 25% 75%
    }
}

#frm_field_6_container label {
    margin: 0
}

#frm_field_6_container input {
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #ccbfb7;
    padding: 0
}

#frm_field_7_container {
    display: grid;
    grid-template-columns: 25% 75%;
    align-items: center
}

@media (max-width:64.0525em) {
    #frm_field_7_container {
        grid-template-columns: 1fr;
        gap: 15px
    }
}

#frm_field_7_container label {
    margin: 0
}

#frm_field_7_container input {
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #ccbfb7;
    padding: 0
}

#frm_field_10_container .frm_primary_label {
    margin-bottom: 40px
}

#frm_field_10_container textarea {
    border: 1px solid #ccbfb7;
    min-height: 200px;
    border-radius: 10px
}

input:focus,
textarea:focus {
    outline: none
}

#frm_field_11_container .frm_primary_label {
    margin-bottom: 40px
}

#frm_field_11_container .frm_opt_container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px
}

#frm_field_11_container .frm_opt_container .frm_checkbox {
    padding: 25px 40px;
    background-color: var(--dark-green);
    border-radius: 20px;
    border: 3px solid transparent
}

@media (max-width:64.0525em) {
    #frm_field_11_container .frm_opt_container .frm_checkbox {
        padding: 15px 30px
    }
}

#frm_field_11_container .frm_opt_container .frm_checkbox:hover {
    cursor: pointer
}

#frm_field_11_container .frm_opt_container .frm_checkbox label {
    color: #fff;
    font-size: calc(1.2625rem + .15vw);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    margin: 0
}

@media (min-width:1200px) {
    #frm_field_11_container .frm_opt_container .frm_checkbox label {
        font-size: 1.375rem
    }
}

#frm_field_11_container .frm_opt_container .frm_checkbox label:hover {
    cursor: pointer
}

#frm_field_11_container .frm_opt_container .frm_checkbox label input[type=checkbox] {
    display: none !important
}

#frm_field_11_container .frm_opt_container .frm_checkbox.selected {
    background-color: #fff;
    border: 3px solid var(--dark-green)
}

#frm_field_11_container .frm_opt_container .frm_checkbox.selected label {
    color: var(--dark-green)
}

#frm_field_12_container,
#frm_field_13_container {
    background-color: transparent;
    padding: 0;
    font-size: 1.125rem
}

#frm_field_12_container .frm_primary_label,
#frm_field_13_container .frm_primary_label {
    display: none
}

#frm_field_12_container .frm_checkbox label,
#frm_field_13_container .frm_checkbox label {
    display: flex;
    align-items: center
}

#frm_field_12_container .frm_checkbox input,
#frm_field_13_container .frm_checkbox input {
    margin-right: 20px;
    width: 25px;
    height: 25px
}

#frm_field_12_container a,
#frm_field_13_container a {
    font-size: 1.125rem;
    color: var(--dark-green);
    font-family: Montserrat Bold, "system-ui", sans-serif;
    margin-left: 5px
}

.frm_submit {
    display: flex;
    justify-content: flex-start;
    margin-top: -130px;
    padding-left:60px;
}

@media (max-width:64.0525em) {
    .frm_submit {
        margin-top: 0;
        justify-content: flex-start
    }
}

.frm_submit .frm_button_submit {
    text-transform: uppercase;
    font-size: 1.125rem;
    font-family: Montserrat Bold, "system-ui", sans-serif;
    display: flex;
    align-items: center;
    gap: 30px
}

.frm_submit .frm_button_submit:before {
    content: "";
    background-image: url(/wp-content/uploads/2023/06/link-esterno-horizontal.png);
    width: 60px;
    height: 60px;
    background-size: cover;
    padding: 10px;
    border: 2px solid
}

.otnotice {
    margin: 0 5%
}

.otnotice .otnotice-content {
    padding: 0
}

.otnotice h2 {
    color: var(--dark-green)
}

.ot-sdk-show-settings {
    margin: 0 5%
}

.archive .news-archive {
    padding: 30px 15px
}

@media (min-width:64.0625em) {
    .archive .news-archive {
        padding: 30px 5%
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .archive .news-archive .fascia-titolo-testo {
        margin: 30px 0 60px
    }
}

@media (max-width:64.0525em) {
    .archive .news-archive .fascia-titolo-testo {
        margin: 30px 15px 60px
    }
}

@media (max-width:64.0525em) {
    .archive .news-archive .fascia-titolo-testo .title {
        font-size: calc(1.40625rem + 1.875vw)
    }
}

@media (max-width:64.0525em) and (min-width:1200px) {
    .archive .news-archive .fascia-titolo-testo .title {
        font-size: 2.8125rem
    }
}

.archive .news-archive .box-categorie {
    margin: 0 20%
}

@media (min-width:80em) and (max-width:99.99em) {
    .archive .news-archive .box-categorie {
        margin: 0
    }
}

@media (max-width:64.0525em) {
    .archive .news-archive .box-categorie {
        margin: 0 15px
    }
}

.archive .news-archive .box-categorie .elenco-categorie {
    margin: 40px 0 90px;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    list-style: none
}

.archive .news-archive .box-categorie .elenco-categorie li {
    list-style-type: none
}

.archive .news-archive .box-categorie .elenco-categorie li a {
    display: block;
    text-decoration: none;
    font-size: calc(1.275rem + .3vw);
    color: var(--dark-green);
    padding: 30px 40px;
    background: #fff;
    font-weight: 800;
    border-radius: 20px
}

@media (min-width:1200px) {
    .archive .news-archive .box-categorie .elenco-categorie li a {
        font-size: 1.5rem
    }
}

@media (max-width:64.0525em) {
    .archive .news-archive .box-categorie .elenco-categorie li a {
        padding: 15px 20px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .archive .news-archive .box-categorie .elenco-categorie li a {
        padding: 20px 30px
    }
}

.archive .news-archive .box-categorie .elenco-categorie .current a,
.archive .news-archive .box-categorie .elenco-categorie li a:hover {
    color: #fff;
    background: var(--dark-green)
}

.archive .news-archive .all-news {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 15px;
    column-gap: 15px;
    row-gap: 60px;
    justify-content: flex-start
}

@media (max-width:64.0525em) {
    .archive .news-archive .all-news {
        row-gap: 30px;
        justify-content: space-between
    }
}

.archive .news-archive .all-news .single-news {
    background-color: #fff;
    border-radius: 20px;
    padding: 10px;
    width: 24%
}

@media (min-width:80em) and (max-width:99.99em) {
    .archive .news-archive .all-news .single-news {
        width: 32%
    }
}

@media (min-width:48em) and (max-width:64.0525em) {
    .archive .news-archive .all-news .single-news {
        width: 48%
    }
}

@media (max-width:47.99em) {
    .archive .news-archive .all-news .single-news {
        width: 100%
    }
}

.archive .news-archive .all-news .single-news .image {
    position: relative
}

.archive .news-archive .all-news .single-news .image img {
    width: 100%;
    height: 260px;
    border-radius: 15px;
    margin-bottom: 30px;
    -o-object-fit: cover;
    object-fit: cover
}

.archive .news-archive .all-news .single-news .image .categoria {
    position: absolute;
    bottom: 40px;
    right: 10px;
    color: #fff;
    background-color: var(--dark-green);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.125rem;
    padding: 10px 20px;
    border-radius: 10px
}

.archive .news-archive .all-news .single-news .content {
    padding: 0 15px
}

.archive .news-archive .all-news .single-news .content .title-link {
    text-decoration: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block
}

.archive .news-archive .all-news .single-news .content .title-link .titolo {
    display: block;
    font-size: calc(1.275rem + .3vw);
    margin-bottom: 15px
}

@media (min-width:1200px) {
    .archive .news-archive .all-news .single-news .content .title-link .titolo {
        font-size: 1.5rem
    }
}

.archive .news-archive .all-news .single-news .content .contenuto {
    font-size: 1.125rem;
    margin-bottom: 30px
}

.archive .news-archive .all-news .single-news .content .link-date {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px
}

.archive .news-archive .all-news .single-news .content .link-date .link-news {
    display: flex;
    align-items: center;
    gap: 15px
}

.archive .news-archive .all-news .single-news .content .link-date .link-news span {
    color: var(--dark-green);
    font-size: 1.125rem
}

.archive .news-archive .all-news .single-news .content .link-date .link-news img {
    width: 24px
}

.archive .news-archive .all-news .single-news .content .link-date .date {
    font-size: 1rem
}

.archive .news-archive .fascia-elenco-prodotti.col-4 {
    margin: 120px 0
}

@media (max-width:64.0525em) {
    .archive .news-archive .fascia-elenco-prodotti.col-4 {
        padding: 0 15px
    }
}

@media (max-width:64.0525em) {
    .archive .news-archive .fascia-arancio-testo {
        margin: 165px 15px
    }
}

.archive .news-archive .navigation.pagination {
    margin-top: 120px;
    display: flex;
    justify-content: center
}

.archive .news-archive .navigation.pagination .nav-links {
    display: flex;
    align-items: center;
    gap: 20px
}

.archive .news-archive .navigation.pagination .nav-links .page-numbers {
    font-size: calc(1.2625rem + .15vw);
    color: #525252
}

@media (min-width:1200px) {
    .archive .news-archive .navigation.pagination .nav-links .page-numbers {
        font-size: 1.375rem
    }
}

.archive .news-archive .navigation.pagination .nav-links .page-numbers.current {
    font-size: calc(1.275rem + .3vw);
    font-weight: 800;
    padding: 8px 20px;
    border-radius: 50%;
    border: 2px solid var(--dark-green);
    color: #222
}

@media (min-width:1200px) {
    .archive .news-archive .navigation.pagination .nav-links .page-numbers.current {
        font-size: 1.5rem
    }
}

.archive .news-archive .navigation.pagination .nav-links .next {
    font-size: 0;
    margin-left: 15px
}

.archive .news-archive .navigation.pagination .nav-links .next:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='41' fill='none'%3E%3Cpath d='M3.517 40.865L.95 38.29l17.423-17.424L.95 3.456 3.517.865l20 20-20 20z' fill='%23000'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.archive .news-archive .navigation.pagination .nav-links .prev {
    font-size: 0;
    margin-right: 15px
}

.archive .news-archive .navigation.pagination .nav-links .prev:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='41' fill='none'%3E%3Cpath d='M20.577 40.91l-20-20 20-20 2.568 2.59L5.723 20.91l17.423 17.41-2.568 2.59z' fill='%23000'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.archive .news-archive .navigation.pagination .nav-links a {
    text-decoration: none
}

.archive .news-archive .fascia-titolo-testo-link-subt {
    margin: 210px 0 0
}

@media (max-width:64.0525em) {
    .archive .news-archive .fascia-titolo-testo-link-subt {
        margin: 60px 0 0
    }
}

.whitebox {
    margin-left: -20%;
    margin-right: -20%;
    margin-top: 60px;
    background-color: #fff;
    border-radius: 20px;
    padding: 60px 90px
}

@media (max-width:64.0525em) {
    .whitebox {
        margin-left: 0;
        margin-right: 0;
        padding: 30px
    }
}

.whitebox h2 {
    margin-top: 0
}

.whitebox .title-whitebox {
    color: var(--dark-green);
    font-weight: 800;
    font-family: Montserrat Extra Bold, "system-ui", sans-serif;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .whitebox .title-whitebox {
        font-size: 1.5rem
    }
}

.whitebox ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 0
}

@media (max-width:64.0525em) {
    .whitebox ul {
        grid-template-columns: 1fr
    }
}

.whiteaccordion {
    margin-left: -20%;
    margin-right: -20%;
    margin-top: 30px;
    background-color: #fff;
    border-radius: 20px;
    padding: 30px 90px
}

@media (max-width:64.0525em) {
    .whiteaccordion {
        margin-left: 0;
        margin-right: 0;
        padding: 30px
    }
}

.whiteaccordion:hover {
    cursor: pointer
}

.whiteaccordion .headeraccordion {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.whiteaccordion .headeraccordion h3 {
    margin: 0
}

.whiteaccordion .headeraccordion:after {
    content: "+";
    font-size: calc(1.325rem + .9vw);
    color: var(--dark-green)
}

@media (min-width:1200px) {
    .whiteaccordion .headeraccordion:after {
        font-size: 2rem
    }
}

.whiteaccordion .headeraccordion .title-acc {
    color: var(--dark-green);
    font-weight: 800;
    font-family: Montserrat Extra Bold, "system-ui", sans-serif;
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    .whiteaccordion .headeraccordion .title-acc {
        font-size: 1.5rem
    }
}

.whiteaccordion .headeraccordion svg {
    width: 20px;
    transform: rotate(90deg)
}

.whiteaccordion .headeraccordion svg path {
    stroke: var(--dark-green)
}

.whiteaccordion.active .headeraccordion:after {
    content: "-"
}

.whiteaccordion .text-accordion {
    display: none;
    margin-top: 30px;
    font-size: 1.125rem
}

.whiteaccordion .text-accordion ul li {
    font-size: 1.125rem
}

.whiteaccordion.active svg {
    transform: rotate(-90deg)
}

.whiteaccordion.active .text-accordion {
    display: block !important
}

.cat-date {
    margin: 60px 28%
}

@media (max-width:64.0525em) {
    .cat-date {
        margin: 40px 5%
    }
}

.cat-date .categoria {
    text-decoration: none;
    padding: 9px 20px;
    background-color: var(--dark-green);
    color: #fff;
    text-transform: uppercase;
    border-radius: 10px;
    font-family: Montserrat Extra Bold, "system-ui", sans-serif
}

.cat-date .date {
    font-size: 1.25rem
}

.single-post .title-big {
    color: var(--orange);
    margin: 0 28%;
    font-size: calc(1.40625rem + 1.875vw)
}

@media (min-width:1200px) {
    .single-post .title-big {
        font-size: 2.8125rem
    }
}

.single-post .fascia-icona-titolo-testi {
    margin: 60px 10%
}

@media (max-width:64.0525em) {
    .ot-form-wrapper {
        margin: 30px !important
    }
}

@media (min-width:64.0625em) {
    .ot-form-wrapper {
        margin: 60px auto !important
    }
}

.search-results .search-results-content {
    margin: 150px 20%
}

@media (max-width:64.0525em) {
    .search-results .search-results-content {
        margin: 70px 30px
    }
}

.search-results .search-results-content .text-title-results {
    display: block;
    color: var(--orange);
    font-size: calc(1.5rem + 3vw);
    margin: 0 0 40px;
    line-height: 1
}

@media (min-width:1200px) {
    .search-results .search-results-content .text-title-results {
        font-size: 3.75rem
    }
}

.search-results .search-results-content .title-results {
    display: block;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw);
    margin: 0 0 100px;
    line-height: 1
}

@media (min-width:1200px) {
    .search-results .search-results-content .title-results {
        font-size: 2.8125rem
    }
}

.search-results .search-results-content .results .single-result {
    padding: 40px 0;
    border-top: 1px solid #ccbfb7
}

.search-results .search-results-content .results .single-result .categoria {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1rem;
    margin-bottom: 20px
}

.search-results .search-results-content .results .single-result .titolo {
    display: block;
    color: var(--dark-green);
    font-size: calc(1.2625rem + .15vw);
    margin-bottom: 15px
}

@media (min-width:1200px) {
    .search-results .search-results-content .results .single-result .titolo {
        font-size: 1.375rem
    }
}

.search-results .search-results-content .results .single-result .excerpt {
    font-size: 1.125rem;
    margin-bottom: 20px
}

.search-results .search-results-content .results .single-result .link-continue-reading {
    text-decoration: none;
    font-size: 1rem;
    background-color: var(--dark-green);
    color: #fff;
    padding: 0 10px;
    border-radius: 20px
}

.search-results .fascia-cerca-ancora {
    margin: 120px 15%
}

@media (max-width:64.0525em) {
    .search-results .fascia-cerca-ancora {
        margin: 70px 30px
    }
}

.search-results .fascia-cerca-ancora__inner {
    background-color: #fff;
    padding: 60px 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 20px
}

@media (max-width:64.0525em) {
    .search-results .fascia-cerca-ancora__inner {
        padding: 30px
    }
}

@media (min-width:80em) and (max-width:99.99em) {
    .search-results .fascia-cerca-ancora__inner {
        padding: 60px
    }
}

.search-results .fascia-cerca-ancora__inner .text-ancora {
    margin-bottom: 40px;
    color: var(--dark-green);
    font-size: calc(1.275rem + .3vw);
    text-align: center
}

@media (min-width:1200px) {
    .search-results .fascia-cerca-ancora__inner .text-ancora {
        font-size: 1.5rem
    }
}

.search-results .fascia-cerca-ancora__inner .link-esterno {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: center
}

.search-results .fascia-cerca-ancora__inner .link-esterno img {
    width: 60px;
    border: 2px solid;
    padding: 10px
}

.search-results .fascia-cerca-ancora__inner .link-esterno span {
    text-transform: uppercase
}

.search-results .nessun-risultato {
    margin: 150px 20%
}

@media (max-width:64.0525em) {
    .search-results .nessun-risultato {
        margin: 70px 30px
    }
}

.search-results .nessun-risultato .text-title-results {
    display: block;
    color: var(--orange);
    font-size: calc(1.5rem + 3vw);
    margin: 0 0 40px;
    line-height: 1;
    text-align: center
}

@media (min-width:1200px) {
    .search-results .nessun-risultato .text-title-results {
        font-size: 3.75rem
    }
}

.search-results .nessun-risultato .title-results {
    display: block;
    color: var(--dark-green);
    font-size: calc(1.40625rem + 1.875vw);
    margin: 0 0 100px;
    line-height: 1;
    text-align: center
}

@media (min-width:1200px) {
    .search-results .nessun-risultato .title-results {
        font-size: 2.8125rem
    }
}

.wsp-container {
    margin: 0 5%
}

.otnotice-section ul li {
    font-size: calc(1.2625rem + .15vw)
}

@media (min-width:1200px) {
    .otnotice-section ul li {
        font-size: 1.375rem
    }
}

#wcb_p {
    margin-top: 30px
}

#wcb #wcb_g {
    color: #222
}

#wcb #wcb_a,
#wcb #wcb_g {
    border-color: #222 !important
}

#wcb #wcb_a {
    background-color: #222 !important
}

#wcb #wcb_2 {
    color: #222 !important
}

.modal-link {
    background-color: var(--orange) !important
}

/* Modifiche Piano D - ENERGY MODE */

/* Cambio variabili colori */
:root:has(body.energy-mode-on) {
    --dark-green: #5C5C5C;
    --green: #848484;
    --yovis-green: #B4B4B4;

    --orange: #818181;
    --orange-yovis-1g: #818181;
    --bg: #F2F2F2;
    --soft-green: #F2F2F2;
}

/* Font Family, Font Weight e Title Bordered */
.energy-mode-on * {
    font-family: "system-ui", sans-serif !important;
}

.energy-mode-on .bold,
.energy-mode-on .extra-bold {
    font-weight: bold;
}

.energy-mode-on b {
    -webkit-text-stroke: 0 !important;
    -webkit-text-fill-color: inherit !important;
}

.energy-mode-on h1,
.energy-mode-on h1 * {
    color: #e26304 !important;
}

.energy-mode-on h2,
.energy-mode-on h3,
.energy-mode-on h4,
.energy-mode-on h5,
.energy-mode-on h6 {
    color: var(--orange) !important;
}

/* Immagini in grayscale, no sui prodotti */
.energy-mode-on img {
    filter: grayscale(1) !important;
}

.energy-mode-on .fascia-elenco-prodotti img,
.energy-mode-on .fascia-prodotti-correlati img,
.energy-mode-on .fascia-titolo-imgprod-testo .img-prod img,
.energy-mode-on .fascia-arancio-testo img,
.energy-mode-on footer .logo-alfasigma img {
    filter: none !important;
}

/* Toggle Energy mode sul menù */
.energy-mode-area {
    text-align: left;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 3px;

    padding: 4px;
    width: max-content;
}

.energy-mode-area .energy-title {
    display: block;
    font-size: 12px;
    color: #525252;
    font-weight: 600;
}

.label-cont {
    display: flex;
    align-items: center;
    gap: 10px;
}

#energymode {
    display: none;
}

/* toggle in label designing */
.toggle {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 18px;
    background-color: transparent;
    border-radius: 30px;
    border: 1px solid #2d7b62;
    margin: 0;
}

/* After slide changes */
.toggle:after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 13px;
    background-color: #31C497;
    top: 1px;
    left: 1px;
    transition: all 0.5s;
}

.checkbox:checked + .toggle::after {
    left: calc(40px - 17px);
    background-color: #B4B4B4;
}

/* Checkbox checked toggle label bg color */
.checkbox:checked + .toggle {
    background-color: transparent;
}

/* Checkbox vanished */
.checkbox {
    display: none;
}

#status {
    font-size: 12px;
    color: #2d7b62;
    text-transform: lowercase;
}

.header__menu>.menu-item {
    margin-right: 0;
    padding: 0;
}

.head-right {
    display: flex;
    align-items: center;
    gap: 30px;
}

/* Stili custom per blocchi */
.energy-mode-on .fascia-arancio-testo h3,
.energy-mode-on .fascia-arancio-testo p {
    color: #FFFFFF;
}

.energy-mode-on .fascia-arancio-testo .info-link img {
    filter: invert(1) !important;
}

.energy-mode-on .fascia-elenco-prodotti h3.nome-prod {
    color: #2D7B62 !important;
}

.energy-mode-on .fascia-elenco-prodotti .link span {
    color: #2D7B62 !important;
}

.energy-mode-on .fascia-elenco-prodotti .link .icon {
    background-color: #2D7B62 !important;
}

.energy-mode-on .fascia-testo-masonry .single-block,
.energy-mode-on .images-slider-foresta .images-slider-fullw__single,
.energy-mode-on .images-slider .images-slider__single {
    -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}

/* Media query custom */
@media (min-width: 1025px) and (max-width: 1279px) {
    .header .header__logo {
        max-width: 120px;
    }

    .header .head-right {
        gap: 20px;
    }

    .header .header__navigation .header__menu {
        gap: 25px;
    }

    .header .header__navigation .header__menu a {
        font-size: 14px;
    }

    .fascia-pillole .grid-pills {
        grid-template-columns: repeat(5, 1fr);
    }

    .fascia-recensioni .elenco-recensioni {
        grid-template-columns: 1fr 1fr;
    }

    .fascia-testo-masonry .grid-big {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        gap: 40px;
    }

    .fascia-testo-masonry .grid-big .col-sx {
        gap: 10px;
    }

    .fascia-testo-masonry .grid-big .col-dx .grid-small {
        grid-template-rows: 450px;
    }

    .fascia-testo-masonry .grid-big .col-dx .grid-small .title-back {
        flex-wrap: wrap;
        gap: 18px;
    }
}

@media (min-width: 1280px) and (max-width: 1800px) {
    .fascia-testo-masonry .grid-big .col-sx .title {
        word-break: break-word;
    }
}