<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">a.white-btn {
border: 1px solid #fff;
border-radius: 3px;
color: #fff;
display: block;
font-size: 0.85em;
margin-top: 1.25em;
padding: 0.625em 1.25em;
transition: all 0.20s linear 0s;
-o-transition: all 0.20s linear 0s;
-ms-transition: all 0.20s linear 0s;
-moz-transition: all 0.20s linear 0s;
-webkit-transition: all 0.20s linear 0s;
}

a.white-btn:hover {
background: none repeat scroll 0 0 rgba(255, 255, 255, 0.1);
}

a.color-btn, form.customform button.color-btn {
background: none;
border: 1px solid #637638;
border-radius: 3px;
color: #637638;
display: block;
font-size: 0.85em;
padding: 0.625em 1.25em;
transition: all 0.20s linear 0s;
-o-transition: all 0.20s linear 0s;
-ms-transition: all 0.20s linear 0s;
-moz-transition: all 0.20s linear 0s;
-webkit-transition: all 0.20s linear 0s;
}

a.color-btn:hover, form.customform button.color-btn:hover {
border: 1px solid #cace39;
color: #cace39;
}

#topbar {
background: none repeat scroll 0 0 #3f5213;
border-bottom: 1px solid #ffffff;
padding: 0.3125em 0;
}

#topbar p {
color: #fff;
font-size: 0.75em;
opacity: 0.5;
position: relative;
top: 2px;
}

#topbar p strong {
font-weight: 600;
}

#topbar i {
color: #ffffff;
font-size: 1.1em;
opacity: 0.5;
transition: all 0.20s linear 0s;
-o-transition: all 0.20s linear 0s;
-ms-transition: all 0.20s linear 0s;
-moz-transition: all 0.20s linear 0s;
-webkit-transition: all 0.20s linear 0s;
}

#topbar i:hover {
color: #cace39;
cursor: pointer;
opacity: 1;
}

nav {
background: none repeat scroll 0 0 #637638;
}

header {
border-bottom: 4px solid rgba(99, 118, 56, 0.53);
position: fixed;
width: 100%;
z-index: 10;
}

p.logo {
color: #fff;
font-size: 2.00em;
letter-spacing: -1px;
font-weight: 300;
line-height: 0.80em;
position: relative;
text-transform: uppercase;
top: 0.125em;
width:300px;
background:#;
}

p.logo strong {
font-weight: 700;
}

.top-nav li a {
border-top: 2px solid #637638;
color: #fff;
font-size: 0.80em;
font-weight: 600;
padding: 2.1em 1.5em 2.5em;
text-transform: uppercase;
transition: all 0.20s linear 0s;
-o-transition: all 0.20s linear 0s;
-ms-transition: all 0.20s linear 0s;
-moz-transition: all 0.20s linear 0s;
-webkit-transition: all 0.20s linear 0s;
}

.top-nav li a:hover, .top-nav li.active-item a {
background: none repeat scroll 0 0 #637638;
border-top: 2px solid #cace39;
color: #cace39;
position: relative;
}

#carousel .text {
position: absolute;
top: 40%;
z-index: 10;
}

.item {
overflow: hidden;
width: 100%;
}

.prev-arrow, .next-arrow {
background: none repeat scroll 0 0 rgba(99, 118, 56, 0.8);
cursor: pointer;
float: left;
height: 30px;
line-height: 30px;
margin-right: 1px;
text-align: center;
width: 30px;
}

/* testo slide */

#carousel .text h2 {
background: none repeat scroll 0 0 rgba(99, 118, 56, 0.8);
color: #fff;
display: inline-block;
font-size: 2em;
font-weight: 300;
margin: 1px 0;
max-width: 500px;
padding: 10px 20px;
width: 100%;
}

#carousel .text p {
background: none repeat scroll 0 0 rgba(202, 206, 57, 0.8);
color: #fff;
max-width: 500px;
padding: 10px 20px;
width: 100%;
}

#carousel .owl-theme .owl-controls {
background: none repeat scroll 0 0 rgba(99, 118, 56, 0.53);
bottom: 0;
margin: 0;
padding: 0.625em 0;
position: absolute;
width: 100%;
}

.owl-theme .owl-controls .owl-page span {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
border: 3px solid rgba(63, 82, 19, 0.57);
height: 18px;
margin: 0 0.3125em;
opacity: 1;
width: 18px;
}

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
background: none repeat scroll 0 0 #cace39;
}


/* testo IN-EN */


#first-block {
background: none repeat scroll 0 0 #637638;
padding: 3em 2em;
text-align: center;
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3) inset;
}

#first-block h2 {
color: #fff;
font-size: 1.7em;
font-weight: 300;
margin-top: 0;
}

#first-block p {
color: #fff;
font-size: 0.85em;
}

#first-block a {
color: #ffffff;
font-size: 1em;
font-weight: bold;
}

#first-block img {
display: block;
margin-left: auto;
margin-right: auto
}

#features {
background: none repeat scroll 0 0 #fff;
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
padding: 6em 2em;
position: relative;
text-align: center;
z-index: 2;
}

#features i {
background: none repeat scroll 0 0 #cace39;
border-radius: 100px;
box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3) inset;
color: #fff;
display: inline-block;
font-size: 2em;
height: 100px;
line-height: 100px;
text-align: center;
width: 100px;
}

#features h2 {
font-size: 1em;
font-weight: 600;
margin: 1.25em 0;
text-transform: uppercase;
}

#features p {
color: #777;
font-size: 0.85em;
line-height: 1.5em;
}

/* ABOUT US */

#about-us h2 {
color: #fff;
margin: 0 0 0 0;
}

#about-us {
background: none repeat scroll 0 0 #cace39;
clear: both;
}

#about-us p b {
font-size: 18px;
letter-spacing: -1px;
}

#about-us:after {
clear: both;
content: ".";
display: block;
height: 0;
line-height: 0;
visibility: hidden;
}

#about-us article {
padding: 4em;
}

article h2 {
font-size: 3em;
font-weight: 900;
letter-spacing: -2px;
line-height: 0.9;
margin: 0 0 0.525em 0
}

article h1, article h2, article h3, article h4, article h5, article h6 {
color: #637638;
}

.media-container {
overflow: hidden;
}

.media-container video, .media-container img {
display: block;
 height: 100%;
max-width: none;
min-width: 100%;
width: auto;
}

article p, article li {
color: #fff;
font-size: 0.85em;
opacity: 0.7;
}

article ul {
padding: 1.25em 0;
}

article ul li {
list-style-type: none;
margin: 0.625em 0;
padding: 0 0 0 1em;
}

article ul li:before {
background: #637638 none repeat scroll 0 0;
color: #fff;
content: "\f006";
display: inline-block;
font-family: "mfg";
font-size: 0.8em;
height: 20px;
line-height: 20px;
margin-left: -1em;
margin-right: 0.625em;
text-align: center;
width: 20px;
}

.about-us-icons i {
border: 2px solid #cace39;
border-radius: 100px;
color: #cace39;
display: block;
float: left;
font-size: 1.6em;
height: 60px;
line-height: 60px;
margin-right: 0.625em;
text-align: center;
width: 60px;
}

.about-us-icons {
display: block;
margin-top: 2em;
}

h2.section-title:after {
background: #cace39 none repeat scroll 0 0;
content: "";
display: block;
height: 0px;
margin: 0.31225em auto 0;
position: relative;
width: 100px;
}

h2.section-title {
color: #cace39;
font-size: 3.0em;
font-weight: 700;
letter-spacing: -1px;
margin: 0 0 1.25em;
text-align: center;
text-transform: uppercase;
}

#our-work {
background: none repeat scroll 0 0 #fff;
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
padding: 6em 2em;
position: relative;
z-index: 2;
}

#our-work img {
display: block;
margin-left: auto;
margin-right: auto
}

.tab-item {
background: #fff none repeat scroll 0 0;
margin-top: 1.25em;
padding: 1.25em 0;
}
.our-work-container {
display: block;
height: 100%;
position: relative;
}
.our-work-text {
background: rgba(99, 118, 56, 0.8) none repeat scroll 0 0;
bottom: 0;
display: block;
left: 0;
opacity: 0;
padding: 1.25em;
position: absolute;
right: 0;
text-align: center;
transition: opacity 0.20s linear 0s;
-o-transition: opacityd 0.20s linear 0s;
-ms-transition: opacity 0.20s linear 0s;
-moz-transition: opacity 0.20s linear 0s;
-webkit-transition: opacity 0.20s linear 0s;
width: 100%;
}
.our-work-container:hover &gt; .our-work-text {
opacity: 1;
}
.our-work-text h4 {
color: #fff;
font-size: 1em;
font-weight: 600;
}
.our-work-text p {
color: #fff;
font-size: 0.8em;
opacity: 0.7;
}
.tab-nav {
display: table;
}
a.tab-label, a.tab-label:link, a.tab-label:visited {
background: #637638 none repeat scroll 0 0;
color: #fff;
display: block;
font-size: 1em;
padding: 0.625em 1.25em;
transition: all 0.20s linear 0s;
-o-transition: all 0.20s linear 0s;
-ms-transition: all 0.20s linear 0s;
-moz-transition: all 0.20s linear 0s;
-webkit-transition: all 0.20s linear 0s;
}
a.tab-label:hover, a.tab-label.active-btn {
background: #cace39;
color: #fff;
}
#services {
background: #637638 none repeat scroll 0 0;
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
padding: 6em 2em;
}
#services h2 {
color: #fff;
margin: 0 0 1.25em;
}
#services h2.section-title:after {
background: #fff none repeat scroll 0 0;
}
#services i {
background: none repeat scroll 0 0 #fff;
border-radius: 80px;
color: #637638;
display: block;
float: left;
font-size: 3.0em;
height: 80px;
line-height: 80px;
margin-right: 0.625em;
text-align: center;
width: 80px;
}

.service-text {
display: table;
position: relative;
}
#services h3 {
color: #fff;
font-size: 1em;
font-weight: 700;
text-transform: uppercase;
}
#services p {
color: #fff;
font-size: 0.8em;
}
#latest-news {
background: #f3f3f3 none repeat scroll 0 0;
box-shadow: 0px -10px 9px -11px rgba(0, 0, 0, 0.5);
padding: 6em 2em;
position: relative;
z-index: 3;
}
.news-date {
background: #6f9600 none repeat scroll 0 0;
clear: both;
color: #fff;
display: block;
float: none;
min-height: 118px;
padding: 0.625em 0;
text-align: center;
width: 100%;
}
.day {
font-size: 2.5em;
font-weight: 700;
}
.month, .year {
font-size: 0.85em;
}
.news-text {
background: #fff none repeat scroll 0 0;
border-bottom: 1px solid #e0e0e0;
border-right: 1px solid #e0e0e0;
border-top: 1px solid #e0e0e0;
min-height: 118px;
padding: 0.625em 1.25em;
}
.news-text p {
color: #777;
font-size: 0.85em;
}

#contact {
background: none repeat scroll 0 0 #fff;
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
padding: 6em 2em;
position: relative;
z-index: 2;
}

#contact input, #contact textarea {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
border-radius: 3px;
border: 1px solid #cace39;
}

form.customform button.color-btn {
height: auto;
margin-top: 0;
}

#contact h2 {
margin: 0 0 1.25em;
}

#contact h3 {
color: #cace39;
font-size: 1em;
font-weight: 700;
margin: 0 0 0.625em;
text-transform: uppercase;
}

#contact p {
font-size: 0.85em;
font-style: normal;
line-height: 2em;
}

#contact p strong {
font-weight: 700;
}

#contact i {
background: #e0e0e0 none repeat scroll 0 0;
border-radius: 30px;
color: #fff;
display: inline-block;
line-height: 26px;
margin: 0.625em;
text-align: center;
width: 26px;
}

#map-block {
filter: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg"&gt;&lt;filter id="g"&gt;&lt;feColorMatrix type="matrix" values="0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0"/&gt;&lt;/filter&gt;&lt;/svg&gt;#g');
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);
}

footer {
background: none repeat scroll 0 0 #637638;
padding: 3.5em 0;
}

footer p, footer a:visited, footer a, footer a:hover {
color: #fff;
font-size: 0.8em;
}



@media screen and (max-width: 768px) {

header {
position: relative;
}

.top-nav li a {
background: #cace39 none repeat scroll 0 0;
}

#carousel .text {
font-size: 0.8em;
top: 20%;
}

.owl-controls.clickable {
display: none!important;
}

.right {
float: none;
}

.social.right {
float: right;
}

#about-us article {
padding: 4em 2.5em;
}
}



@media screen and (max-width: 480px) {
#topbar {
line-height: 1.625em;
text-align: center;
}

.social.right {
float: none;
}

p.logo, p.nav-text {
padding-top: 30px;
text-align: center;
}

#carousel .text h2{
font-size: 1em;
top: 20%;
padding: 4px 8px;
}

#carousel .text p {
display: none!important;
}

.owl-item {
width:auto;
height: 200px;
}

.owl-item img, .full-img {
max-width: none;
width:130%;
height:100%;
}

.prev-arrow, .next-arrow {
height: 20px;
width: 20px;
line-height: 20px;
margin-right: 1px;
text-align: center;
}

.owl-controls.clickable {
display: none!important;
}

.owl-controls {
display: none!important;
}
}


/* CSS Accettazione Cookie */
div#cookieChoiceInfo {
background-color: #ffffff !important;
color:#000000;
font-weight: ;
font-size:11px;
font-family:"Open Sans",Arial,sans-serif;
}

div#cookieChoiceInfo a:link    { text-decoration: none; color: #637638; font-weight: bold; }
div#cookieChoiceInfo a:visited { text-decoration: none; color: #637638 }
div#cookieChoiceInfo a:hover   { text-decoration: none; color: #cace39 }

</pre></body></html>