#sp-header .logo a {
    font-size: 35px !important;
    font-weight: 300 !important;
}

body.predefined-header2 .sp-megamenu-parent > li > a:hover,
body.predefined-header2 .sp-megamenu-parent > li > a:focus,
body.predefined-header2 .sp-megamenu-parent > li.active > a{
    color: #b59d5a !important;
}

.sppb-sp-slider-text {
    color: #090909!important;
    font-family: 'Raleway', sans-serif;
    letter-spacing: 1px;
    font-size: 18px!important;
	margin-bottom: 30px;
}
.main-titles h1,
.main-titles h2,
.main-titles h3,
.main-titles h4 {
  font-size: 35px;
    color: #252525;
    position: relative;
}
p {
    color: #4c4c4c!important;
    margin-bottom: 0px!important;
}
.main-titles h3:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 50px;
    background-color: #ff611b !important;
    left: 0;
    bottom: -50px;
}

.sppb-btn,
.sppb-sp-slider-button .sp-slider-btn-text{
    z-index: 130;
    position: relative;
    background-color: #ff611b!important;
    padding: 20px 50px!important;
    border-radius: 45px!important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 15px;
	overflow: hidden;
	font-weight: 700;
}
.sppb-btn:before,
.sppb-sp-slider-button .sp-slider-btn-text:before{
    content: '';
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #090909 !important;
    transition: all .35s;
    z-index: -1;
	border-radius: 45px!important;
}
.sppb-btn:hover,
.sppb-sp-slider-button .sp-slider-btn-text:hover{
    color: #ff611b!important
}
.sppb-btn:hover:before,
.sppb-sp-slider-button .sp-slider-btn-text:hover:before{
    width: 100%;
}
.contacts-text a {
    color: #252525!important;
}
.contacts-text a:hover {
    color: #ff611b!important;
}
.contacts-text h3 {
    color: #ff611b!important;
    font-size: 18px!important;
}
.sppb-form-check-label a {
    color: #ff611b!important;
}

.sppb-form-check {
    margin: 15px 15px 30px 15px;  
}
.servizi-over:hover .overlay-image-title {
    opacity: 1;
    background-color: rgba(181, 157, 90, 0.6);
}
h2.sppb-sp-slider-title {
	color: #090909!important;
    font-family: 'Raleway', sans-serif !important;
    font-weight: 700;
    font-size: 50px;
	margin-bottom: 50px;
}
.sppb-sp-slider-text {
	color: #090909!important;
	margin-bottom: 50px;
}
#sp-header {
	position: fixed !important;
	background: rgb(204 201 182 / 0%);
	border: unset!important;
	transition: 250ms;
}
#sp-logo {
	display: flex;
    justify-content: flex-start;
}
.sp-megamenu-parent > li > a,
body.predefined-header2 .sp-megamenu-parent > li.active > a{
    font-size: 17px!important;
    font-weight: 700;
    color: #090909;
    font-family: 'Raleway', sans-serif !important;
}
#sp-header.header-sticky {
	transition: 250ms;
}
#sp-header.header-sticky,
#sp-header.header-sticky .logo,
#sp-header.header-sticky .logo-image{
	height: 60px !important;
}
img.logo-image {
 max-width:auto!important;
}
#sp-header.header-sticky {
    background: rgb(255 255 255);
}

#sp-header.header-sticky .sp-megamenu-parent > li > a,
#sp-header.header-sticky .sp-megamenu-parent > li > span {
	line-height: 60px !important;
}
.mPS2id-highlight {
	color: #ff611b!important;
}
.sp-megamenu-parent > li > a:after,
.sp-megamenu-parent > li > span:after {
	content: '' !important;
	position:absolute;
	    left: 50% !important;
    margin-left: -1px !important;
    width: 2px !important;
    height: 0 "";
    background-color: #ff611b!important;
    transition: 0s;
}
.sp-megamenu-parent > li:hover > a:after,
.sp-megamenu-parent > li:hover > span:after  {
	  height: 33% !important;
    transition: height 0.4s;
}
.sp-megamenu-parent > li > a:before, .sp-megamenu-parent > li > span:before {
	display: none;
}
.sp-megamenu-parent > li:hover > a {
    color: #ff611b !important;
}
#sp-menu {
	 display: flex;
    justify-content: flex-end;
}
.certificato-img img {
	max-width: 30%;
}
.main-titles h1,
.main-titles h2,
.main-titles h3,
.main-titles h4,
.main-titles h5 {
	color: #090909!important;
    font-family: 'Raleway', sans-serif !important;
    font-weight: 700;
    font-size: 50px;
    margin-bottom: 50px;
}
.img-png img {
	max-width: 55%;
}
.icons-box img {
	max-width: 30%;
	margin-bottom: 30px;
}
.icons-box h2 {
	color: #090909!important;
    font-family: 'Raleway', sans-serif !important;
    font-weight: 700;
    font-size: 50px;
/*    margin-bottom: 50px;*/
margin-bottom: 0px!important;
	font-size: 18px!important;
}


.icons-box h2 a {
    color: #090909!important;
}
.icons-box .sppb-btn {
	background-color: unset!important;
	color: #ec6329!important;
	padding: 0px!important;
}
.icons-box .sppb-btn:before {
	display: none;
}
.icons-box .sppb-btn:hover {
	color: #4c4c4c!important;
}
/*.sp-page-builder .page-content #qualita {
	padding: 80px 0px!important;
}*/
.certificato-img2 img {
	max-width: 60%;
}
#mission .main-titles h3:after{
	background-color: #ff611b !important;
}
/*#mission p {
	color: #ffffff !important;
}*/
#contatti .main-titles h3:after {
	    left: 50%;
	    transform: translateX(-50%);
}
.contacts-text h3 {
    letter-spacing: 2px;
    font-weight: 700;
        color: #ff611b!important;
}
#sp-footer, #sp-bottom {
    background: #090909;
}
#sp-footer p,
#sp-bottom p {
    color: #999999!important;
    font-size: 16px;
}
.conto-terzi .icons-box img,
.riempimento .icons-box img {
    max-width: 40%;
}

.confezionamento .icons-box img {
    max-width: 29%;
}
.conto-terzi .main-titles h3:after,
.riempimento .main-titles h3:after,
.confezionamento .main-titles h3:after{
       left: 50%;
    transform: translateX(-50%); 
        background-color: #ffffff !important;
}
#produzione-conto-terzi .main-titles h3:after,
#confezionamento .main-titles h3:after,
#riempimento .main-titles h3:after{
    left: 50%;
    transform: translateX(-50%); 
}
#produzione-conto-terzi .icons-box img {
    max-width: 41%;
}
.conto-terzi #sp-header,
.riempimento #sp-header,
.confezionamento #sp-header {
    position: relative !important;
}

.main-titles h1 span,
.main-titles h2 span,
.main-titles h3 span,
.main-titles h4 span,
.main-titles h5 span {
    color: #ff611b;
}
.sppb-sp-slider-title span {
    color: #ff611b !important;
}
#confezionamento .addon-divy {
    margin-bottom: 95px!important;
}
.texty p {
    color: #252525!important;
    font-size: 18px!important;
}
.main-titles.white h3 span {
    color: #ffffff!important;
}


body.ltr .sp-megamenu-parent > li.sp-has-child > a:before,
body.ltr .sp-megamenu-parent > li.sp-has-child > span:before {
     content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
   position: absolute;
    float: right;
    margin-left: 7px;
    color: #000000!important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    color: #252525;
        font-family: 'Raleway', sans-serif !important;
    text-transform: uppercase;
        font-weight: 700;
    letter-spacing: 1px;
    font-size: 14px!important;
    line-height: 16px!important;
        
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    color: #ec6329 !important;
}
.img-arancione img {
    max-width: 75%;
}
    .sppb-text-success {
    color: #ec6437!important;
}
@media (max-width: 767.98px) { 
    h2.sppb-sp-slider-title {
        font-size: 30px;
        margin-top: 100px;
        margin-bottom: 30px;
    }
    div.sp-slider-outer-stage {
        height: 500px !important;
    }
    .sppb-sp-slider-text {
        font-size: 16px!important;
    }
    .sp-slider .sp-item .sp-background {
        background-position: 65% 50%!important;
    }
    .certificato-img img,
    .certificato-img2 img{
    max-width: 90%;
}
    .certificato-img  {
        text-align: center;
    }
    .img-arancione img {
        max-width: 100%;
    }
    .main-titles h1, .main-titles h2, .main-titles h3, .main-titles h4, .main-titles h5 {
        text-align: center;
        font-size: 35px;
    }
    .main-titles h3:after,
      .main-titles h2:after ,
      .main-titles h1:after {
        left: 50%;
        transform: translateX(-50%);
        bottom: -25px!important;
    }
    p {
        text-align: center;
    }
    #produzione-conto-terzi .icons-box img {
        max-width: 30%;
    }
    .header-sticky #offcanvas-toggler {
        line-height: 60px!important;
    }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
        div.sp-slider-outer-stage {
        height: 670px !important;
    }
    .certificato-img img {
    max-width: 55%;
}
    .certificato-img {
        text-align: center;
    }
    .img-arancione img {
        max-width: 100%
    }
    .icons-box img {
        max-width: 50%;
    }
    .icons-box h2 {
        min-height: 44px;
    }
    .main-titles h1, .main-titles h2, .main-titles h3, .main-titles h4, .main-titles h5 {
        font-size: 35px!important;
    }
    #produzione-conto-terzi .icons-box img {
        max-width: 35%!important;
    }
    .main-titles h3:after,
    .main-titles h2:after {
        bottom: -30px!important;
    }
        .header-sticky #offcanvas-toggler {
        line-height: 60px!important;
    }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
    .sppb-sp-slider-title {
        margin-top: 100px !important;
    }
    .certificato-img {
        text-align: center;
    }
    .certificato-img img {
    max-width: 40%;
}
    #servizi {
        padding-top: 200px!important;
    }
    #produzione-conto-terzi {
       padding-top: 100px !important; 
    }
    .icons-box img {
        max-width: 40%!important;
    }
    #riempimento {
        padding-bottom: 40PX!important;
    }
   #storia,
    #qualita {
        padding: 150PX 0PX !important;
    }
    .certificato-img2 img {
        max-width: 80%!important;
    }
}
@media (max-width: 319.98px) { 
    div.sp-slider-outer-stage {
        height: 615px!important;
    }
} 
@media (min-width: 1280px) and (max-width: 1439.98px) {
    .sp-slider-outer-stage {
        height: 700px!important;
    }
    .sppb-sp-slider-title {
        margin-top: 100px;
    }
    .certificato-img {
        text-align: center;
    }
    #servizi {
        padding-top: 200px!important;
    }
    #produzione-conto-terzi {
        padding-top: 150px!important;
    }
    #riempimento {
        padding-bottom: 60px!important;
    }
    #storia {
      padding-top: 100px!important;
        padding-bottom: 150px!important;
    }
    #qualita,
    #mission{
        padding: 150px 0px!important;
    }
}
@media (min-width: 1440px) and (max-width: 1599.98px) {
        .sp-slider-outer-stage {
        height: 700px!important;
    }
    .sppb-sp-slider-title {
        margin-top: 100px;
    }
    .certificato-img {
        text-align: center;
    }
        #riempimento {
        padding-bottom: 60px!important;
    }
    #storia {
      padding-top: 100px!important;
        padding-bottom: 150px!important;
    }

    }
    .close-offcanvas {
        border-radius: 0px!important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 20px;
    background: #ff611b !important;
}
body.ltr .close-offcanvas {
    left: 0px !important;
    top: 0;
}
.offcanvas-inner img {
    max-width: 90%;
    margin: 0 auto;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
      color: #090909 !important;
    padding: 10px 0px; 
        border-bottom: 1px solid #ebebeb;
}
.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,
a.mPS2id-clicked{
  color: #ff611b !important;  
}
.sppb-form-builder-recaptcha.g-recaptcha {
    width: 100%!important;
}
#sp-footer h1 {
      color: #999999!important;
    font-size: 18px;  
    margin-bottom: 20px;
}
#sp-footer a {
	color: #ff611b!important;
}