.desktop-view {
display: block;
}
.mobile-view {
display: none;
}  .singolo-progetto {
padding              : 60px;
background-color     : #fafafa;
box-shadow           : -5px -5px 120px #dddd;
border               : solid 1px #94c13a;
border-radius        : 20px;
-webkit-border-radius: 20px;
-moz-border-radius   : 20px;
-ms-border-radius    : 20px;
-o-border-radius     : 20px;
transition           : opacity 0.3s ease-in-out;
}
.singolo-progetto h3 {
font-family  : "Public Sans", sans-serif;
font-size    : 1.25rem;
font-weight  : 700;
margin-bottom: 0;
}
.project-country {
width : 100%;
height: 35px;
}
.project-country>ul {
display        : flex;
justify-content: end;
align-items    : center;
gap            : 8px;
list-style-type: none;
margin         : 0;
padding        : 0;
} .it-anchors,
.de-anchors,
.en-anchors,
.fr-anchors,
.es-anchors,
.zh-hans-anchors {
display: none;
}
.imapsLabel foreignObject br {
display: none !important;
}
.multiple-city-anchors br {
display: none !important;
}
.multiple-city-anchors ul {
margin         : 0;
padding        : 0;
display        : flex;
flex-direction : column;
justify-content: center;
}
.multiple-city-anchors ul li {
padding        : 5px 0;
list-style-type: none;
}
.multiple-city-anchors ul li a {
color          : #94c13a;
font-weight    : bold;
text-decoration: underline;
}
.multiple-city-anchors ul li a:hover {
color          : rgba(148, 193, 58, 0.7);
text-decoration: none;
}
.project-country>ul>li .single-country,
.project-country>ul>li .single-nazione {
color      : #94c13a;
font-family: "Public Sans", sans-serif;
font-size  : 1.625rem ;
font-weight: 300;
}
.project-country>ul>li:first-child::before {
content            : '';
display            : inline-block;
width              : 40px;
height             : 40px;
background-image   : url(//seedfuturegroup.com/wp-content/plugins/sfg-advanced-features/public/images/icons/pin.svg);
background-repeat  : no-repeat;
background-size    : 35px 35px;
background-position: center;
vertical-align     : bottom;
}
.project-logo-cta-buttons {
width  : 100%;
height : 125px;
display: flex;
}
.project-logo,
.cta-buttons {
width: 50%;
}
.project-logo img {
width      : 280px;
display    : flex;
align-items: center;
}
.project-logo img[data-azienda="Ener-Agri France"] {
width      : 400px; display    : flex;
align-items: center;
}
.cta-buttons {
display        : flex;
align-items    : end;
justify-content: end;
}
.cta-buttons ul {
list-style-type: none;
display        : flex;
align-items    : baseline;
gap            : 50px;
margin         : 0;
padding        : 0;
}
.btn-scopri-progetto {
color                : #1a1a1a;
padding              : 10px 25px;
background-color     : #94c13a;
border-radius        : 25px;
-webkit-border-radius: 25px;
-moz-border-radius   : 25px;
-ms-border-radius    : 25px;
-o-border-radius     : 25px;
transition           : all 0.2s linear;
-webkit-transition   : all 0.2s linear;
-moz-transition      : all 0.2s linear;
-ms-transition       : all 0.2s linear;
-o-transition        : all 0.2s linear;
}
.btn-scopri-progetto:hover {
color: #ffffff;
}
.popup-contattaci,
.btn-contattaci-progetto {
color                : #1a1a1a;
padding              : 10px 25px;
background-color     : transparent;
border               : solid 1px #94c13a;
border-radius        : 25px;
-webkit-border-radius: 25px;
-moz-border-radius   : 25px;
-ms-border-radius    : 25px;
-o-border-radius     : 25px;
transition           : all 0.2s linear;
-webkit-transition   : all 0.2s linear;
-moz-transition      : all 0.2s linear;
-ms-transition       : all 0.2s linear;
-o-transition        : all 0.2s linear;
}
.popup-contattaci:hover,
.btn-contattaci-progetto:hover {
color           : #ffffff;
background-color: #94c13a;
}
.project-title {
padding-top   : 60px;
padding-bottom: 30px;
}
.project-title h2 {
font-family: 'Oswald', sans-serif;
color      : #94c13a;
font-size  : 5rem ;
font-weight: bold;
}
.content-singolo-progetto p {
color        : #1a1a1a;
font-size    : 1.13125rem; margin-bottom: 30px;
}
.content-singolo-progetto p a {
color      : #94c13a;
font-style : italic;
font-weight: bold;
} .singolo-progetto.hide-paese { display: none !important;
opacity: 0;
} .singolo-progetto.active-project { display: block !important;
opacity: 1;
}
.project-media {
width  : 100%;
display: flex;
}
.project-media .swiper {
height: 260px;
}
.project-media-grid {
width        : 100%;
display      : flex;
margin-bottom: 25px;
}
.project-media ul {
width          : 100%;
min-height     : 400px;
margin         : 0;
padding        : 0;
list-style-type: none;
display        : flex;
gap            : 25px;
}
.project-media-grid ul {
width          : 100%;
min-height     : 220px;
margin         : 0;
padding        : 0;
list-style-type: none;
display        : flex;
gap            : 25px;
}
.project-media ul li {
width: calc(100% / 2);
}
.project-media-grid ul li {
width: calc(100% / 3);
}
.project-video,
.project-image {
max-width: 100%;
height   : 220px !important;
}
.project-video img,
.project-video iframe,
.project-image img {
width                : 100%;
height               : 220px !important;
object-fit           : cover;
border-radius        : 25px !important;
-webkit-border-radius: 25px !important;
-moz-border-radius   : 25px !important;
-ms-border-radius    : 25px !important;
-o-border-radius     : 25px !important;
}
.project-video a {
position: relative;
height  : 350px;
display : block;
width   : 100%;
}
.video-play-ico {
position           : absolute;
background-image   : url(//seedfuturegroup.com/wp-content/plugins/sfg-advanced-features/public/images/icons/ico-video-play.svg);
background-repeat  : no-repeat;
top                : 50%;
left               : 50%;
background-size    : 85px;
z-index            : 50;
width              : 85px;
height             : 85px;
transform          : translate(-50%, -50%);
background-position: center;
}
.project-image img[class^="glightbox"] {
cursor: pointer;
}
.glightbox-clean .gslide-description {
display: none;
} .products-cta-approfondisci {
width  : 100%;
display: flex;
}
.project-products h3 {
font-family: "Public Sans", sans-serif;
font-size  : 1rem; font-weight: 700;
}
.project-products {
width: 60%;
}
.project-approfondisci {
width: 40%;
}
.project-products ul {
list-style-type: none;
margin         : 0;
padding        : 0;
display        : flex;
gap            : 50px;
margin-top     : 30px;
flex-wrap      : wrap;
}
.project-products ul li {
text-align: center;
width     : 150px;
height    : 150px;
}
.project-products ul li a {
color             : #ffffff;
font-weight       : 700;
width             : 100%;
height            : 100%;
display           : flex;
justify-content   : center;
align-items       : center;
border            : solid 1px #94c13a;
border-radius     : 100%;
transition        : all 0.1s ease;
position          : relative;
text-decoration   : none;
-webkit-transition: all 0.1s ease;
-moz-transition   : all 0.1s ease;
-ms-transition    : all 0.1s ease;
-o-transition     : all 0.1s ease;
}
.project-products ul li a::after {
content       : attr(data-title);
text-transform: uppercase;
text-align    : center;
padding       : 0 10px;
font-size     : 1rem;
} .project-products ul li a:hover,
.project-products ul li a.current-product {
border           : none;
background-image : var(--bg-img);
background-repeat: no-repeat;
background-size  : cover;
}
.project-products ul li a:hover::after,
.project-products ul li a.current-product::after {
content         : attr(data-title);
text-transform  : uppercase;
text-align      : center;
padding         : 0 10px;
font-size       : 1rem;
background-color: rgba(0, 0, 0, 0.5);
width           : 100%;
height          : 100%;
border-radius   : 100%;
display         : flex;
flex-direction  : column;
justify-content : center;
align-items     : center;
} .singolo-progetto-custom-breadcrumbs .elementor-icon-list-item:last-child span {
font-weight: 700 !important;
} [data-carousel] {
width          : 100%;
max-width      : 100%;
height         : 230px;
display        : flex;
justify-content: center;
align-items    : center;
}
[data-carousel] .swiper-wrapper {
width      : 100%;
max-width  : 100%;
display    : flex;
align-items: center;
}
[data-carousel] .swiper-wrapper .swiper-slide {
display        : flex;
flex-direction : column;
justify-content: center;
align-items    : center;
}
[data-carousel] .swiper-wrapper .swiper-slide a {
color             : #000000 !important;
font-weight       : 700;
width             : 150px;
height            : 150px;
display           : flex;
justify-content   : center;
align-items       : center;
border            : solid 1px #94c13a !important;
border-radius     : 100%;
transition        : all 0.1s ease;
position          : relative;
text-decoration   : none;
-webkit-transition: all 0.1s ease;
-moz-transition   : all 0.1s ease;
-ms-transition    : all 0.1s ease;
-o-transition     : all 0.1s ease;
}
[data-carousel] .swiper-wrapper .swiper-slide a::after {
content       : attr(data-title) !important;
text-transform: uppercase;
text-align    : center;
padding       : 0 10px;
font-size     : 1rem;
}
[data-carousel] .swiper-wrapper .swiper-slide a:hover,
[data-carousel] .swiper-wrapper .swiper-slide a.current-product {
border           : none;
background-image : var(--bg-img) !important;
background-repeat: no-repeat;
background-size  : cover;
}
[data-carousel] .swiper-wrapper .swiper-slide a:hover::after,
[data-carousel] .swiper-wrapper .swiper-slide a.current-product::after {
content         : attr(data-title);
color           : #ffffff;
text-transform  : uppercase;
text-align      : center;
padding         : 0 10px;
font-size       : 1rem;
background-color: rgba(0, 0, 0, 0.5);
width           : 100%;
height          : 100%;
border-radius   : 100%;
display         : flex;
flex-direction  : column;
justify-content : center;
align-items     : center;
}
[data-carousel] .swiper-button-next {
right: 0 !important;
}
[data-carousel] .swiper-button-prev {
left: 0 !important;
}
[data-carousel] .swiper-pagination-bullet {
background-color: #94c13a;
}
.project-approfondisci {
display        : flex;
justify-content: end;
margin-top     : 10px;
}
.project-cta {
width                : 355px;
height               : 255px;
display              : flex;
flex-direction       : column;
justify-content      : center;
padding              : 30px;
background-color     : #577300;
border-radius        : 20px;
-webkit-border-radius: 20px;
-moz-border-radius   : 20px;
-ms-border-radius    : 20px;
-o-border-radius     : 20px;
}
.cta-ener-agri-france {
background-color: #f3901a !important;
}
.project-cta p {
font-family  : "Public Sans", sans-serif;
color        : #ffffff;
font-size    : 1.25rem; font-weight  : 300;
margin-bottom: 25px;
}
.project-btn-cta a {
color                : #1a1a1a;
display              : flex;
justify-content      : center;
align-items          : center;
width                : 150px;
height               : 45px;
background-color     : #94c13a;
border-radius        : 50px;
-webkit-border-radius: 50px;
-moz-border-radius   : 50px;
-ms-border-radius    : 50px;
-o-border-radius     : 50px;
transition           : all 0.2s linear;
-webkit-transition   : all 0.2s linear;
-moz-transition      : all 0.2s linear;
-ms-transition       : all 0.2s linear;
-o-transition        : all 0.2s linear;
}
.project-btn-cta a:hover {
color: #ffffff;
}
.cta-ener-agri-france a {
color: #ffffff !important;
}
.cta-ener-agri-france a:hover {
color: #eaeaea !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
display: none;
}
.project-logo-list,
.partners-logo-list {
display        : flex;
align-items    : center;
list-style-type: none;
margin         : 0;
}
.project-logo-list li p {
text-align   : center; }
.project-logo-list li,
.partners-logo-list .swiper-slide {
width          : 100%;
display        : flex;
justify-content: center;
align-items    : center;
}
.project-logo-list img,
.partners-logo-list img { height         : 80px !important;
object-fit     : contain;
object-position: center;
} .project-certifications {
width          : 100%;
height         : 200px;
display        : flex;
justify-content: center;
align-items    : center;
}
.certifications-section-home {
height         : 150px !important;
display        : flex;
justify-content: center;
align-items    : center;
}
.project-certifications .swiper-slide {
display        : flex;
flex-direction : column;
justify-content: center;
align-items    : center;
}
.project-certifications h3 {
font-family: "Public Sans", sans-serif;
font-size  : 1.25rem; font-weight: 700;
}
.certifications-section-home .project-logo-list {
height        : 100px;
padding-bottom: 20px;
}
.certifications-section-home .project-logo-list li {
height: 60px !important;
}
.carousel-certificazioni-button-prev {
left: -2px !important;
}
.carousel-certificazioni-button-next {
right: -2px !important;
}
.carousel-certificazioni-pagination {
bottom: 20px !important;
}
.carousel-certificazioni-pagination .swiper-pagination-bullet-active,
.carousel-partner-pagination .swiper-pagination-bullet-active {
background-color: #94c13a;
}
.grid-logo {
width         : 100%;
display       : flex;
flex-direction: column;
align-items   : flex-start;
}
.grid-logo ul {
width     : auto;
min-height: 80px;
display   : flex;
margin    : 0;
padding   : 0;
}
.grid-logo ul li {
display       : flex;
flex-direction: column;
}
.project-certifications-grid {
min-height     : 85px !important;
display        : flex;
justify-content: center;
align-items    : center;
} .partners-logo-list {
height: 150px !important;
} .content-singolo-progetto {
display       : flex;
flex-direction: column;
gap           : 25px;
}
.single-project-products li a::after {
color: #000000;
} .single-project-products li a:hover::after {
color: #ffffff;
} .single-project-carousel-media {
width        : 100%;
height       : 400px;
margin-bottom: 50px;
}
.single-project-carousel-media .swiper-wrapper {
width  : 100%;
display: flex;
}
.single-project-carousel-media .swiper-wrapper .swiper-slide {
display        : flex;
justify-content: center;
}
.carousel-button-prev,
.carousel-button-next {
top: 45% !important;
}
.carousel-pagination .swiper-pagination-bullet {
width           : 10px;
height          : 10px;
background-color: #f3901a;
opacity         : 0.3;
}
.carousel-pagination .swiper-pagination-bullet-active {
background: #f3901a !important;
opacity   : 1;
} .intro-text {
display       : flex;
flex-direction: column;
gap           : 25px;
}
.intro-text h1 {
font-family: 'Oswald', sans-serif;
color      : #94c13a;
font-size  : 4.6875rem;
text-align : center;
}
.intro-text p {
font-family: 'Public Sans', sans-serif;
color      : #ffffff;
font-size  : 1.125rem;
text-align : center;
}
.loop-grid-agribio-products {
width          : 100%;
padding        : 0 150px !important;
display        : flex;
flex-direction : column;
justify-content: center;
gap            : 50px;
}
.loop-grid-agribio-products ul {
list-style-type   : none;
margin            : 0;
margin-top        : 30px; display           : flex;
justify-content   : center;
flex-wrap         : wrap;
gap               : 50px;
}
.loop-grid-agribio-products ul li {
text-align: center;
width     : 150px;
height    : 150px;
}
.loop-grid-agribio-products ul li a {
color                : #ffffff;
font-size            : 1.125rem;
font-weight          : 900;
text-transform       : uppercase;
width                : 100%;
height               : 100%;
display              : flex;
justify-content      : center;
align-items          : center;
border               : solid 2px #94c13a;
border-radius        : 100%;
-webkit-border-radius: 100%;
-moz-border-radius   : 100%;
-ms-border-radius    : 100%;
-o-border-radius     : 100%;
-webkit-border-radius: 1;
transition           : border 0.1s linear;
-webkit-transition   : border 0.1s linear;
-moz-transition      : border 0.1s linear;
-ms-transition       : border 0.1s linear;
-o-transition        : border 0.1s linear;
}
.loop-grid-agribio-products ul li a:hover,
.loop-grid-agribio-products ul li .current-product {
border: none;
} .section-title h2 {
font-family: 'Oswald', sans-serif;
color      : #94c13a;
font-size  : 4.6875rem;
text-align : center;
}
.other-products {
margin-top: 75px;
}
.other-products ul {
margin-top: 0;
}
.btn-scopri-prodotti {
font-family          : 'Public Sans', sans-serif;
font-size            : 1.125rem;
line-height          : 18px;
font-weight          : 500;
color                : #ffffff;
border               : solid 1px #ffffff;
padding              : 12px 24px;
display              : block;
align-self           : center;
border-radius        : 20px;
-webkit-border-radius: 20px;
-moz-border-radius   : 20px;
-ms-border-radius    : 20px;
-o-border-radius     : 20px;
transition           : background-color 0.1s linear;
-webkit-transition   : background-color 0.1s linear;
-moz-transition      : background-color 0.1s linear;
-ms-transition       : background-color 0.1s linear;
-o-transition        : background-color 0.1s linear;
}
.btn-scopri-prodotti:hover {
color           : #94c13a;
background-color: #ffffff;
border          : solid 1px #ffffff;
} @media screen and (max-width: 1023px) { .singolo-progetto {
padding: 20px;
}
.project-products ul {
gap      : 50px;
flex-wrap: wrap;
}
.project-products ul li {
width : 150px;
height: 150px;
}
.btn-scopri-progetto {
padding: 10px 20px;
}
.cta-buttons ul {
gap: 30px;
} .project-media {
min-height: 280px;
}
.carousel-button-prev,
.carousel-button-next {
top: 55% !important;
} .loop-grid-agribio-products {
gap    : 25px;
padding: 0 10px !important;
}
}
@media screen and (max-width: 767px) {
.mobile-view {
display: block;
}
.desktop-view {
display: none;
} .singolo-progetto {
padding: 10px;
}
.project-country {
height: auto;
}
.project-country>ul>li:first-child::before {
width          : 20px;
height         : 20px;
background-size: 15px 19px;
vertical-align : middle;
}
.project-country>ul>li .single-country,
.project-country>ul>li .single-nazione {
font-size: 0.875rem; }
.project-logo-cta-buttons {
flex-direction: column;
height        : 160px;
}
.logo-cta-buttons-ener-agri-france {
height    : 80px;
margin-top: 25px;
}
.project-logo,
.cta-buttons {
width: 100%;
}
.project-logo img {
width: 150px;
}
.project-logo img[data-azienda="Ener-Agri France"] {
width: 220px;
}
.cta-buttons {
justify-content: initial;
align-items    : initial;
margin-top     : 25px;
}
.cta-buttons ul {
gap: 15px;
}
.btn-scopri-progetto,
.btn-contattaci-progetto {
font-size: 0.875rem; padding  : 10px;
}
.project-title {
padding: 0;
}
.project-title h2 {
font-size: 2rem; }
.content-singolo-progetto p {
font-size    : 1.125rem; margin-bottom: 25px;
}
.project-media {
margin-top: 25px;
min-height: 280px;
}
.project-media ul {
flex-direction: column;
}
.project-media ul li {
display: block;
width  : 100%;
}
.project-media-grid ul {
width         : 100%;
flex-direction: column;
}
.project-media-grid ul li {
width: 100%;
}
.project-video,
.project-video a,
.project-video img,
.project-image {
height: 250px !important;
}
.video-play-ico {
position           : absolute;
background-image   : url(//seedfuturegroup.com/wp-content/plugins/sfg-advanced-features/public/images/icons/ico-video-play.svg);
background-repeat  : no-repeat;
top                : 50%;
left               : 50%;
background-size    : 60px;
z-index            : 50;
width              : 60px;
height             : 60px;
transform          : translate(-50%, -50%);
background-position: center;
-webkit-transform  : translate(-50%, -50%);
-moz-transform     : translate(-50%, -50%);
-ms-transform      : translate(-50%, -50%);
-o-transform       : translate(-50%, -50%);
}
.certifications-section-home .project-logo-list {
height: 195px;
}
.products-cta-approfondisci {
flex-direction: column;
}
.project-products,
.project-approfondisci {
width: 100%;
}
.intro-text h1,
.section-title h2 {
font-size: 2.5rem;
}
.project-products ul {
flex-wrap: wrap;
gap      : 30px;
}
.project-products ul li {
width : 120px;
height: 120px;
}
.project-products ul li a::after {
font-size : 0.875rem;
text-align: center;
}
.project-approfondisci {
margin-top: 25px;
}
.project-cta {
width  : 100%;
padding: 25px;
}
.project-btn-cta a {
font-size: 0.875rem; width    : 125px;
height   : 40px;
}
.project-logo-list li img {
max-width: 185px;
}
.single-project-carousel-media {
height: 300px;
}
.project-video iframe,
.project-image img {
height: 250px !important;
}
.carousel-button-prev {
left: 0 !important;
}
.carousel-button-next {
right: 0 !important;
}
.single-project-products .swiper-wrapper .swiper-slide {
display        : flex;
justify-content: center;
align-items    : center;
}
.single-project-products .swiper-wrapper .swiper-slide a {
color             : #ffffff;
font-weight       : 700;
width             : 130px;
height            : 130px;
display           : flex;
justify-content   : center;
align-items       : center;
border            : solid 1px #fff;
border-radius     : 100px;
transition        : all 0.2s linear;
-webkit-transition: all 0.2s linear;
-moz-transition   : all 0.2s linear;
-ms-transition    : all 0.2s linear;
-o-transition     : all 0.2s linear;
}
.single-project-products .swiper-wrapper .swiper-slide a:hover {
background-color: #94c13a;
color           : #ffffff;
border          : solid 1px #fff;
}
.carousel-prodotti-pagination .swiper-pagination-bullet {
width           : 10px;
height          : 10px;
background-color: #ffffff;
opacity         : 0.3;
}
.carousel-prodotti-pagination .swiper-pagination-bullet-active {
background: #ffffff !important;
opacity   : 1;
} .project-certifications {
width             : 100%;
display           : flex; }
.project-certifications-grid {
height         : 90px !important;
display        : flex;
justify-content: center;
align-items    : center;
}
.project-logo-list img,
.partners-logo-list img {
width          : 210px;
height         : 65px !important;
object-fit     : contain;
object-position: center;
}
.project-logo-list {
height: 250px;
}
.carousel-certificazioni-button-prev {
left: 0;
}
.carousel-certificazioni-button-next {
right: 0;
}
.carousel-certificazioni-button-prev::after,
.carousel-certificazioni-button-next::after {
font-size: 30px;
}
.grid-logo {
height: 100%;
}
.grid-logo ul {
min-height: unset;
width     : calc(100% / 2);
} .loop-grid-agribio-products {
padding: 0;
}
.loop-grid-agribio-products ul {
gap      : 20px;
flex-wrap: wrap;
}
.btn-scopri-prodotti {
margin-top: 25px;
} .carousel-partner-button-next,
.carousel-partner-button-prev {
display: none;
}
}