@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url("/assets/650dac2664.ttf") format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url("/assets/22d43f0683.ttf") format('truetype');
}
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/4387a003fd.ttf") format('truetype');
}
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/d022c72c88.ttf") format('truetype');
}
@font-face {
  font-family: 'Tinos';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/6d4019762f.ttf") format('truetype');
}
@font-face {
  font-family: 'Tinos';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/879c2c76f2.ttf") format('truetype');
}
html, body, div, span, h1, h2, h3, p, blockquote, .link-text, cite, img, ul, li, article, footer, header, hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 101%;
  vertical-align: baseline;
}
article, footer, header, hgroup, nav, section {
  display: block;
}
blockquote {
  quotes: none;
}
blockquote:before, blockquote:after {
  content: "";
  content: none;
}
.link-text:hover, .link-text:active {
  outline: none;
}
.fix:before, .fix:after, .col-full:before, .col-full:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.fix:after, .col-full:after {
  clear: both;
}
.fix, .col-full {
  zoom: 1;
}
@-webkit-keyframes spin-360 {
  from {
    -webkit-transform: rotate(0);
    
  
    -moz-transform: rotate(0);
    
  
    -ms-transform: rotate(0);
    
  
    -o-transform: rotate(0);
    
    transform: rotate(0);
    zoom: 1;
  }
  50% {
    -webkit-transform: rotate(180deg);
    
  
    -moz-transform: rotate(180deg);
    
  
    -ms-transform: rotate(180deg);
    
  
    -o-transform: rotate(180deg);
    
    transform: rotate(180deg);
    zoom: 1;
  }
  to {
    -webkit-transform: rotate(0);
    
  
    -moz-transform: rotate(0);
    
  
    -ms-transform: rotate(0);
    
  
    -o-transform: rotate(0);
    
    transform: rotate(0);
    zoom: 1;
  }
}
html {
  font-size: 62.5%;
}
body {
  font-size: 1.4em;
  line-height: 1.618;
  color: #111111;
  font-family: "Open Sans", sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img {
  vertical-align: bottom;
  max-width: 100%;
}
.link-text {
  color: #f29200;
  text-decoration: none;
}
.link-text:hover {
  color: #feaa2b;
  text-decoration: underline;
}
.link-text img {
  -webkit-transition: opacity ease-out 0.1s;
  -moz-transition: opacity ease-out 0.1s;
  -ms-transition: opacity ease-out 0.1s;
  -o-transition: opacity ease-out 0.1s;
  transition: opacity ease-out 0.1s;
}
.link-text img:hover {
  opacity: 0.75;
}
h1, h2 {
  font-family: "Bitter", sans-serif;
  color: #f29708;
  margin: 0 0 .618em;
}
h3 {color:#77797a;margin: 0 0 .618em;font-family: "Bitter", sans-serif}
h1 .link-text {
  text-decoration: none;
}
h1 .link-text:hover {
  text-decoration: underline;
}
h1 {
  font-size: 2.244em;
  line-height: 1.387em;
}
h2 {
  font-size: 1.618em;
  line-height: 1.387em;
}
h3 {
  font-size: 1.387em;
}
p {
  -webkit-hyphens: auto;
  -webkit-hyphenate-character: "‐";
  -webkit-hyphenate-limit-after: 1;
  -webkit-hyphenate-limit-before: 3;
  -moz-hyphens: manual;
  orphans: 3;
  widows: 3;
}
ul, p {
  margin: 0 0 1.618em 0;
}


#header, #footer, #top, .widget_woo_component, .home-widgets .widget, #content {
  padding-left: 1.618em!important;
  padding-right: 1.618em!important;
}
#wrapper {
  position: relative;
  opacity: 0;
  filter: alpha(opacity=@opacity * 100);
  -webkit-transition: opacity ease-in-out 1s;
  -moz-transition: opacity ease-in-out 1s;
  -ms-transition: opacity ease-in-out 1s;
  -o-transition: opacity ease-in-out 1s;
  transition: opacity ease-in-out 1s;
}
#content {
  padding: 2.236em 0;
}
ul.nav li .link-text {
  padding: .5em 1em;
  display: block;
}
ul.nav li.current_page_item .link-text {
  background: rgba(0, 0, 0, 0.7);
}
#top {
  background: #36405b;
  background-opacity:0.5;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9995;
  -webkit-box-sizing: border-box;
  

  -moz-box-sizing: border-box;
  

  box-sizing: border-box;
  

}
#top #top-nav {
  display: none;
}
body.has-top-nav #header {
  padding-top: 6.505em;
}
#header {
  margin: 0;
  padding: 2.847em 0 1.618em;
  clear: both;
  position: relative;
  text-align: center;
  background: #999999;
  border-bottom: 1px solid #dedede;
}
#header #logo, #header hgroup {
  display: block;

}
#header .site-title, #header .site-description {
  color: #000;
  display: none;
}
#header .site-title .link-text {
  color: #000000;
  text-transform: none;
  font-weight: normal;
  text-decoration: none;
}
#header .site-title .link-text:hover {
  text-decoration: underline;
}
#header .site-description {
  color: #2b2b2b;
  font-family: "Bitter", sans-serif;
  font-style: italic;
}
#footer {
  padding: 3.631em 0;
  color: #2b2b2b;
  border-top: 1px solid #dedede;
}
#footer .footer-section {
  margin-bottom: 1em;
}
span.heading {
  display: block;
  font-size: .857em;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  line-height:30px;
}
#content.home-widgets {
  padding: 0!important;
  

  

}
#content.home-widgets .widget_woo_component {
  margin: 0;
  padding: 3.236em 0 1.236em 0;
}
#content.home-widgets .widget_woo_component h2.widget-title {
  margin-bottom: 1.018em;
  text-align: center;
  font-size: 1.618em;
}
#wrapper #content.home-widgets .widget h2.widget-title {font-size:24px;font-weight:bold;}
#woothemes_features-5 {
  background:url("/assets/fea2b2f6bf-foglie.jpg") no-repeat bottom left #36405b ;color:#fff;
}
#page-content {background:url("/assets/eb6e4dca2f-loghetto-ramarro.jpg") no-repeat bottom right #626065;color:#fff;}
#page-content .heading, #wrapper .widget h3 {color:#CCC;}
#page-content p {color:#fff;}
#wrapper .link-text {color:#f29200}
#content.home-widgets .widget_woo_component:last-child {
  border-bottom: none;
}
.widget_woothemes_features .feature {
  width: 100%;
  margin: 0 0 3.631em;
  text-align: left;
}
.widget_woothemes_testimonials .quote {
  margin-bottom: 3.631em;
}
.widget_woothemes_testimonials .quote blockquote {
  position: relative;
  padding: 1.618em!important;
  font-style: normal!important;
  background: #fff;
  quotes: none!important;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 2px solid #f5f5f5;
}
.widget_woothemes_testimonials .quote blockquote:before {
  content: "“";
}
.widget_woothemes_testimonials .quote blockquote:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 15px solid #f5f5f5;
  border-color: #f5f5f5 transparent transparent transparent;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  bottom: -30px;
}
.widget_woothemes_testimonials .quote cite {
  display: block;
  margin: 1.618em 0 0 0;
  text-align: center;
  font-style: normal;
  font-weight: bold;
  font-family:Open Sans Condensed;
  font-size:18px;
  text-transform:uppercase;
  
}
.widget_woothemes_testimonials .quote cite .url {
  display: block;
  font-weight: normal;
  font-size: .857em;
}
.widget_woothemes_testimonials .quote cite .url .link-text {
  color: #2b2b2b;
  font-size: .857em;
}
.widget_woothemes_testimonials .quote img {
  display: block;
  margin: 2.618em auto 0;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 0 0 3px #ffffff;
  -webkit-box-shadow: 0 0 0 3px #ffffff;
}
.article-content {
  margin: 0 0 4.236em;
  

}
.article-content header {
  margin: 0 0 2.618em;
  text-align: center;
}
.article-content header h1 {
  margin: 0 0 .202em;
  font-size: 2.618em;
  font-weight: bold;
  font-family: Open Sans Condensed;
}
.article-content img {
  border: 1px solid #dedede;
  max-width: 100%;
  height: auto;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.article-content img:hover {
  border-color: #c5c5c5;
}
.widget {
  color: #444444;
}
.widget .link-text {
  color: #111111;
}
.widget .link-text:hover {
  color: #00cbe9;
}
.widget h3 {
  margin: 0 0 1em;
  color: #111111;
  font-size: 1.387em;
  text-transform: uppercase;
}
@-webkit-keyframes spin-360 {
  from {
    -webkit-transform: rotate(0);
    
  
    -moz-transform: rotate(0);
    
  
    -ms-transform: rotate(0);
    
  
    -o-transform: rotate(0);
    
    transform: rotate(0);
    zoom: 1;
  }
  50% {
    -webkit-transform: rotate(180deg);
    
  
    -moz-transform: rotate(180deg);
    
  
    -ms-transform: rotate(180deg);
    
  
    -o-transform: rotate(180deg);
    
    transform: rotate(180deg);
    zoom: 1;
  }
  to {
    -webkit-transform: rotate(0);
    
  
    -moz-transform: rotate(0);
    
  
    -ms-transform: rotate(0);
    
  
    -o-transform: rotate(0);
    
    transform: rotate(0);
    zoom: 1;
  }
}
@media  only screen and (min-width: 1024px) {.layout-full #main, .col-full {
    max-width: 75.998em;
    margin: 0 auto;
    width: 100%;
  }
#main {
    width: 62%;
  }
.layout-full #main {
    width: 100%;
  }
.col-left {
    float: left;
  }
.layout-full .entry img {
    max-width: 100%;
  }}
@media  only screen and (min-width: 768px) {ul.nav {
    position: relative;
    margin-bottom: 0;
    text-align: center;
    
  
    
  
  }
ul.nav li {
    position: relative;
    display: inline-block;
    zoom: 1;
    list-style: none;
  }
ul.nav li .link-text {
    display: block;
    padding: 1.3em 1em;
    font-size: 1.2em;
    line-height: 1;
    font-weight: bold;
  }
#top #top-nav {
    display: block;
  }
#top ul.nav {
    font-size: .857em;
    
  
  }
#top ul.nav > li .link-text {
    color: #fff;
  }
#top ul.nav > li:hover {
    background: rgba(0, 0, 0, 0.7);
  }
#top ul.nav > li:hover .link-text {
    text-decoration: none;
  }
#header hgroup h1, #header hgroup h2 {
    float: none;
  }
span.heading {
    font-size: 1em;
  }
#content.home-widgets {
    
  
  }
#content.home-widgets .widget_woo_component h2.widget-title {
    font-size: 2.618em;
  }
.widget_woothemes_features {
    padding-bottom: 2.618em!important;
  }
.widget_woothemes_features .feature {
    float: left;
    width: 21%;
    margin-right: 5.3%;
  }
.widget_woothemes_features .feature.last {
    margin-right: 0;
  }
.widget_woothemes_testimonials .quote {
    float: left;
    width: 21%;
    margin-right: 5.3%;
  }
.widget_woothemes_testimonials .quote:nth-child(4n+4) {
    margin-right: 0;
  }
.widget h3 {
    text-align: center;
  }
.entry img {
    max-width: 100%;
  }}
@media  only screen and (min-width: 1600px) {.layout-full #main, .col-full {
    max-width: 100em;
  }}
@media  only screen and (min-width: 1100px) {#footer .footer-section {
    float: left;
    margin: 0;
    line-height: 3;
  }
#footer #copyright {
    width: 36%;
    text-align: right;
  }
#footer #footer-logo {
    width: 28%;
    text-align: center;
  }
#footer #credit {
    width: 36%;
  }}

.threecol-one {width:30.66%;}
.threecol-one {float:left;margin-right:4%;margin-bottom:4%;position:relative;}
.last {clear:right;margin-right:0 !important;}
@media  only screen and (max-width: 768px) {.threecol-one {margin-right: 0; width: 100% !important;}}
#simbolini {float:right;margin-right:30px;}
#logo {margin-top:10px;}

#header {
					background-color: #ffffff!important;
									background-repeat: no-repeat;
							background-position: top center;
							background-attachment: fixed;
			}
body { background: #ffffff !important; }
#wrapper .link-text { color: f29200 ; }
.link-text:hover { color: feaa2a !important; }
body { font:normal 14px/1.5em "Open Sans", arial, sans-serif;color:#444444; }
#wrapper #top .nav .link-text { font:normal 13px/1.4em "Open Sans", arial, sans-serif;color:#ffffff; }
#wrapper .entry, #wrapper .entry p { font:normal 14px/1.5em "Open Sans", arial, sans-serif;color:#444444; }
h1, h2, h3 { font-family: Open Sans, arial, sans-serif; }
#wrapper .widget h3 { font:normal 20px/1em "Open Sans Condensed", arial, sans-serif;color:#f29500; }
#wrapper .widget h3 { font:normal 20px/1em "Open Sans Condensed", arial, sans-serif;color:#f29500; }
#wrapper #content.home-widgets .widget h2.widget-title { font:bold 2.6em/1em "Open Sans Condensed", arial, sans-serif;color:#CCC; }

.restored-0 {color: #ffffff;}
.restored-1 {color: #ffffff;}
.restored-2 {color: #ffffff;}
.restored-3 {color: #ffffff;}
.restored-4 {color: #ffffff;}
.restored-5 {color: #ffffff;}
.restored-6 {color: #ffffff;}
.restored-7 {color: #ffffff;}
.restored-8 {color: #ffffff;}
.restored-9 {color: #ffffff;}
.restored-10 {color: #ffffff;}
.restored-11 {color: #ffffff;}
.restored-12 {color: #ffffff;}
.restored-13 {color: #ffffff;}
.restored-14 {text-align: center;}

*, *::before, *::after { box-sizing: border-box; }
#wrapper { opacity: 1; }
img { max-width: 100%; height: auto; }
.link-text { cursor: default; }
#top { position: sticky; top: 0; }
#top #top-nav { display: flex; flex-wrap: wrap; align-items: center; margin: 0; }
#top #top-nav > li { float: none; }
body.has-top-nav #header { padding-top: 2.847em; }
.hero-slides { position: relative; width: 100%; aspect-ratio: 1400 / 765; overflow: hidden; border-radius: 15px; }
.hero-slides > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1s ease; }
.hero-slides > img:first-child, .hero-slides > img.is-active { opacity: 1; }
.hero-slides:has(> img.is-active) > img:not(.is-active) { opacity: 0; }
.feature, .quote, .article-content { overflow-wrap: anywhere; }
#footer { position: relative; clear: both; display: block; }
#footer .col-full { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#footer .footer-section { float: none; width: auto; min-width: 0; margin: 0; }
#footer-logo { flex-shrink: 0; }
#footer-logo img { max-width: 150px; }
@media (max-width: 767px) {
  #top { position: relative; }
  #top #top-nav { justify-content: center; padding: 8px 0; }
  #top #top-nav .link-text { padding: 7px 10px; }
  #header .col-full { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  #header #logo { max-width: 60%; }
  #simbolini { float: none; margin: 0; max-width: 30%; }
  .hero-slides { border-radius: 10px; }
  .widget_woo_component .feature, .widget_woo_component .quote { float: none; width: 100%; margin-right: 0; }
  #footer .col-full { flex-direction: column; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* EcoGeco contact form and repaired About us columns. */
#page-content > .col-full { width: calc(100% - 48px); max-width: 1480px; margin: 0 auto; }
#page-content #main { float: none; width: 100%; }
#page-content .article-content { margin-bottom: 0; }
#page-content .article-content > header { margin-bottom: 68px; }
#page-content .entry { width: 100%; }
.about-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 60px; }
.about-columns .about-column { float: none; width: auto; min-width: 0; margin: 0; color: #fff; }
.about-columns .about-column > p { margin: 0 0 22px; }
.about-columns .about-column > p:last-child { margin-bottom: 0; }
.about-columns .about-column:last-child { padding-top: 20px; }
.about-columns .about-column h2 { margin: 22px 0 16px; color: #f29500; font-size: 24px; line-height: 1.3; }
.about-columns img { display: block; width: 300px; max-width: 100%; height: auto; margin: 0; }
#wysiwyg_widgets_widget-2 > .col-full { max-width: 1408px; }
#wysiwyg_widgets_widget-2 .widget-title { margin-bottom: 84px; }
#contact-area { padding-left: 0 !important; padding-right: 0 !important; }
#contact-area > p { margin: 0; text-align: center; }
.restored-contact-form { display: grid; grid-template-columns: 1.714fr 1fr; gap: 70px; margin: 24px 0 100px; }
.restored-contact-fields { display: grid; gap: 43px; align-content: start; }
#contact-area .restored-contact-form textarea,
#contact-area .restored-contact-form input { display: block; width: 100%; max-width: 100%; margin: 0; padding: 31px 34px; border: 1px solid #ddd; border-radius: 5px; background: #fff; box-shadow: none; color: #444; font: 400 22px/1.4 "Open Sans", Arial, sans-serif; }
#contact-area .restored-contact-form textarea { height: 403px; min-height: 200px; resize: vertical; }
#contact-area .restored-contact-form input { height: 95px; }
#contact-area .restored-contact-form :is(input, textarea)::placeholder { color: #777; opacity: 1; }
#contact-area .restored-contact-form :is(input, textarea):focus { outline: 2px solid #f29500; outline-offset: 2px; }
@media (max-width: 900px) {
  .about-columns { gap: 28px; }
  .restored-contact-form { gap: 32px; }
}
@media (max-width: 767px) {
  #page-content > .col-full { width: 100%; }
  #page-content .article-content > header { margin-bottom: 36px; }
  .about-columns { grid-template-columns: 1fr; gap: 30px; }
  .about-columns .about-column:last-child { padding-top: 0; }
  #wysiwyg_widgets_widget-2 .widget-title { margin-bottom: 40px; }
  .restored-contact-form { grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
  .restored-contact-fields { gap: 20px; }
  #contact-area .restored-contact-form textarea { height: 270px; }
  #contact-area .restored-contact-form input { height: 74px; }
  #contact-area .restored-contact-form :is(input, textarea) { padding: 22px; font-size: 18px; }
}
