.green{    background: #339C98!important;
    color: #fff;
padding: 35px 20px;
margin-top: 30px;}

p.giardino img{margin: 40px auto; width: 100%}
.green a.giardiniere{color:#FFF;}
.green a {color:yellow;}

.sppb-addon-title a.giardiniere{color:#173F3D;}
a.giardiniere{color:#212529}
.article-header h2{margin-bottom:30px}
#ff_formdiv1 .span4, #ff_formdiv1 .span6{-ms-flex-preferred-size: 0!important;
    flex-basis: 0!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important;
    max-width: 100%!important;}

.progress{display:none }

     .icon-upload::before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f093";
      }
#ff_formdiv1 .bfClearfix {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;

}

.bfQuickMode .controls .control-label {
    width: 95%!important;
    order: 2!important;
    text-align: left;
     justify-content: left!important;
     margin-left: 10px;
    min-width: 110px;
    vertical-align: text-top;
}

#ff_formdiv1  .bfQuickMode input[type=text] {
    max-width:95%;
    width: 100%;
}

textArea, input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control) {

        border-color: #2F653F;
    border-radius: 0.25rem;
    padding: 0.5rem 0.75rem;

}

.bfQuickMode .bfLabelRight label {
    width: 95%!important;
    float: right;
    margin: 0px 0px 0px 10px;
}
#sp-section-3
{    background-color: #FCF9F6;}
img {
    display: initial;
    max-width: 100%;
    height: auto;
}

.sp-megamenu-parent > li > a {
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  line-height: 25px;
}
.sp-megamenu-parent > li:hover > a {
  background: #6BB747;
  border-radius: 5px;
  color:#fff;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
  color: #fff;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: #fff;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  color: #252525;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  color: #2ba84a;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  color: #2ba84a;
}
.sp-megamenu-parent .sp-mega-group > li > a {
  color: #252525;
}
#offcanvas-toggler > .fa {
  color: #fff;
}
#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, #offcanvas-toggler > .fa:active {
  color: #fff;
}
.offcanvas-menu {
  background-color:#339C98;
  color: #fff;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a{
    border-bottom: 1px solid  rgba(255, 255, 255, 0.5);
   color: #fff;
}
span.menu-toggler{color:#fff}

.offcanvas-menu .offcanvas-inner .sp-module ul > li span.nav-header  {
  color: #fff;
  border-bottom: 1px solid  rgba(255, 255, 255, 0.5);

}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
  color: #fff;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler {
  color: rgba(255,255, 255, 0.5);
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a {
  color: rgba(255, 255, 255, 0.8);
}

.fa-bars:before {
    content: "Menu";
    padding-right: 10px;
    font-family: "Muli",Sans-serif;
}

.fa-bars:after {
    content: "\f0c9";
 
}

body{  font-family: "Muli",Sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 30px;}
 

#sp-bottom {
    padding: 0px; 
    font-size: 17px;
    line-height: 1.6;
}


#sp-top-bar{
       
    font-size: 12px;
    font-weight: 300;
}

#section-id-1609133491417 .sppb-addon-sp-slider .sp-item.slider-content-vercally-center {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding-bottom: 100px;
}

.overlay-image-title h4.sppb-addon-title{font-weight: 600;
    text-shadow: 1px 1px 6px #000; font-family: "Muli",Sans-serif;}

.overlay-background-image, .sppb-addon-single-image-container img  {    border-radius: 10px!important;}

#section-id-1609133491417 .sppb-sp-slider-text{ font-size: 16px; line-height: 25px }

.sppb-addon-title{font-family: "Oswald";}



#section-id-1609133491417 h3{font-family: "Oswald"; margin-bottom: 30px; font-weight: 700;  }

#section-id-1609133491417 h3 b {
    color: #C08F01;
  
}
#section-id-1609133491417 h3{ clear: both; }
#section-id-1609133491417 h3:before{
  content: ' ';
display: block;
    width: 40px;
    height: 4px;
    border-radius: 0px;
    margin-bottom: .15em;
    background: #fff;
 
}



.sppb-btn-primary {
    color: #fff;
  
        border-color: #6BB747!important;
    background-color: #6BB747!important;
}


#sp-menu{
    font-family: "Muli",Sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

a {color:#224747}

.spazio{padding-right: 10px}
.sp-contact-info li {
    display: inline-block;
    margin: 0 25px 0px 0px;
    font-size: 100%;
    white-space: nowrap;
}
ul.social-icons > li {
    display: inline-block;
    margin: 0px 7px;
    font-size: large;
}
#sp-header, #sp-header.header-sticky{
    height: 100px;
    background: #339C98;
    left: 0;
 
    width: 100%;
    z-index: 99;
    box-shadow:0 0 4px 0 rgb(0 0 0 / 0%);
      -webkit-transition: background-color .5s ease-out;
  -moz-transition: background-color .5s ease-out;
  -o-transition: background-color .5s ease-out;
  transition: background-color .5s ease-out;

}

 
#sp-header .logo , #sp-header.header-sticky .logo {
    height: 100px;
    display: inline-flex;
    margin: 0;
    align-items: center;
}

#sp-header .logo .logo-image, #sp-header.header-sticky .logo .logo-image {height: 90px; 
}



#sp-top-bar {
    background: #224747!important;
    color: #fff;
    z-index: 5;
    position: relative; 
}



h2.sppb-addon-title, h3.sppb-addon-title{font-size: 2rem;font-weight: 800;}

#sp-header.header-sticky ~ section#sp-main-body {
padding-top: 0px; 
}

.sp-page-title {
   
    text-align: center;
    padding: 10% 0 ;
    margin: 0px;
  background-attachment: fixed; 
    background-size: cover; 
    
}

.sp-page-title .sp-page-title-heading {

    line-height: 1.3;
}
.sppb-btn-info {
    color: #fff;
    background-color: #6BB747!important;
    border-color: #6BB747!important;
}

.sppb-btn-info:hover {
    color: #fff;
    background-color: #037ADC;
    border-color: #037ADC;
}


h4{color:#C08F01;
   font-family: "Muli",Sans-serif;}


h1, h2,  h4, h5, h6 {
    color:#173F3D;
    font-family: "Muli"; 
    
}
.sp-page-title h1, .sp-page-title h2
{color:#fff!important;   

    font-size: 2.5rem!important;
    line-height: 1.5; 
    font-weight: 900;
    text-shadow: 2px 2px 8px rgb(0 0 0 / 42%);
    max-width: 1200px;
    margin: 0 auto!important;
    font-family: "Oswald";
    text-transform: uppercase; 
}


.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
    display: block;
    padding: 5px 0px ;
    position: relative;
    border-bottom: 1px solid #eee;
}


#sp-bottom {
    background:#224747!important;
    color: #fff;
}


element.style {
}
#sp-footer a, #sp-bottom a {
    color: #fff;
}
#sp-footer a, #sp-bottom a {
    color: #a2a2a2;
}
a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}
.btn-primary, .sppb-btn-primary {
    border-color: #6BB747;
    background-color: #6BB747;
}

.btn-primary:hover, .sppb-btn-primary:hover {
  border-color: #339C98;
  background-color: #339C98;
}

#sp-footer a, #sp-bottom a {
    color: #fff;
}
#sp-footer {
    background:#339C98!important;
    color: #fff;
}

#sp-top-bar,#sp-top-bar a { color: #fff;}

.offcanvas-menu {
    background-color:#339C98;
    color: #fff;
}

/* CSS BOOTSTRAP SPECIFICI */

/* ------------------------------------------------------------------------------------ */

/* MOBILE */
@media (max-width: 767px)




{
  
  #ff_formdiv1 .span4, #ff_formdiv1 .span6 {
    
 flex-basis: auto!important; 

}
  
  .animated-heading-after-part{margin-top: 20px}
.article-full-image.float-left{max-width: 100%; margin-right: 0rem}
.team span {display: none!important;  }
.text-xs-center{text-align: center!important;}
.venue{border-top:1px #ccc dashed ;
font-style: italic;
color:#666;}



#sp-main-body {
    padding: 40px 0;
}
 .sp-page-builder .page-content #section-id-1611556637045 {
   
    background-image: linear-gradient(180deg, #ffffff 43%, #ffffff 43%)!important;
  
}

.sp-page-title h1, .sp-page-title h2
{
    font-size: 1.5rem!important;
    
}
}


/* IPAD VERTICALE */

@media (min-width: 768px) and (max-width: 1023px) {
  
  .sp-page-builder .page-content #section-id-1611556637045 {
   
    background-image: linear-gradient(180deg, #ffffff 43%, #ffffff 43%)!important;
  
}
 

}

/* IPAD ORIZZONTALE e IPAD PRO VERTICALE */
@media (min-width: 1024px) and (max-width: 1365px) {
  
}

@media (min-width: 1200px) {
   
.sppb-row-container, .container {
    max-width: 1346px;
    width: 1346px;
}
}
/* IPAD PRO ORIZZONTALE */
@media (min-width: 1368px) {
}

@media (max-width: 1680px) {
}

@media screen and (min-width: 64em) {
  
 #sp-top-bar{transition: background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 5px 50px 5px 50px;
 
}

#sp-header{
  transition: background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0px 50px 0px 50px;
}

#section-id-1609133491417 .sppb-container {
    max-width: 1140px;
    margin-left: 50px;
}
 
}




	
	


.cc-revoke.cc-top{left:0!important;font-size:12px;top:auto!important;bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;}
