@charset "utf-8";
/* CSS Document */
:root {
	--bs-link-color: #660000;
	--sppb-button-primary:red;
}
#sp-header:not(.header-sticky) .logo-image {
    filter: invert(1) brightness(100);
	animation: spFadeIn 0.5s;
}
        
#sp-header:not(.header-sticky) .sp-menu-item a{
text-shadow: 0px 0px 5px BLACK;
}
#sp-header:not(.header-sticky) .burger-icon span{
background: #ffffff!important;
}
body .sppb-btn.sppb-btn-primary, body .sppb-btn.btn-primary, body .sppb-btn.btn-outline-primary, body .btn.sppb-btn-primary, body .btn.btn-primary, body .btn.btn-outline-primary {
     
    background-color: #f0ba00;
    border-color: #f0ba00;
}

#sp-header.header-sticky {
    box-shadow: #00000033 5px 5px 10px;
}

/*Homepage*/
.itemid-401 #sp-top {
    background-color: transparent;
    color: #D1D1D1;
    position: absolute;
    z-index: 999;
    top: 0;
    height: 24px;
    width: 100%;
}
.itemid-401 #sp-header {
    height: 108px;
    width: 100%;
 /*   position: absolute;*/
    z-index: 99;
    background-color: rgba(0, 0, 0, 0) !important;
    animation: spFadeIn 0.5s;
    top: 20px;
}

#sp-top {
    background-color: transparent;
    color: #D1D1D1;
    position: absolute;
    z-index: 999;
    top: 5px;
    height: 24px;
    width: 100%;
}
#sp-header {
    height: 108px;
    width: 100%;
    position: absolute;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0) !important;
    animation: spFadeIn 0.5s;
    top: 20px;
	padding: 0 15px;
}

ul.sp-contact-info {
    text-align: right;
}
#sp-header.header-sticky {
    background-color: #ffffff!important;
	top: 0px!important;
}
.sp-page-title .container {
  
    display: flex;
    flex-direction: column;
    align-items: center;
}
.sp-page-title .sp-page-title-heading  {
  
font-size: 55px!important;
}
.sp-page-title {
    padding: 200px 0 50px 0!important;
     background-attachment: scroll;
}
/* PREVENTIVO */
#sp-top {
padding: 0 15px;
	text-align: right;
	    font-weight: 300;
}
#sppb-addon-wrapper-ddd8585e-dcf7-4e90-bf8e-19e1eaa27c18 {
right:-5px!important;
}

/*.itemid-401 #sppb-addon-wrapper-ddd8585e-dcf7-4e90-bf8e-19e1eaa27c18 {
display: none!important;
}
*/
/* FINE PREVENTIVO*/
.acym_module_form input[type="email"]{
  
 
    padding: 10px!important;
    font-size: 1rem;
    line-height: 1;
 color : #ffffff!important; 
    background-color: #ffffff44!important;
     border: 1px;
  }
.acym__field__error__block.acym__field__error__block__active {
    color:red!important;
}
.acym__user__edit__email::placeholder {
    color: #dddddd; /* Sostituisci con il colore che desideri */
    opacity: 1;    /* Necessario per Firefox che di default applica un'opacità ridotta */
}
@media (max-width: 1450px) {
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
   
    font-size: 18px!important;
    font-weight: 400!important;
    color: #ffffff;
    letter-spacing: -0.1px!important;
 
}}
 .offcanvas-menu .offcanvas-inner {
    overflow-y: visible;
    overflow-x: visible;
 } 
#sp-page-title{
   padding-top: 0px!important;
 } 
.offcanvas-menu .logo-image {
        height: 85px;
	padding-bottom: 1px!important;
	margin-bottom: -20px;
    }

ul.sp-contact-info {
    text-align: left;
}
/*mobile*/@media (max-width: 1199px) {
    #sp-header .logo, #sp-header .logo svg, #sp-header.header-sticky .logo, #sp-header.header-sticky .logo svg {
        height: 45px;
        padding-top: 40px;
    }
    #sp-header {
    height: 85px!important;
 }
}
@media (max-width: 1520px) {
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a
 
 {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
 
    letter-spacing: 0px;
   
}}
#sp-top1 {
    padding-right: 40px;
}
/*#sp-top2 li {
    padding: 0 20px;
}*/
.com-tags-tag.tag-category .list-group-item h3 {
 font-size: 22px!important;
}
.sp-page-title:after {
        background-color: #2d2e83cf!important;
	mix-blend-mode: normal!important;
    
}
.sp-page-title:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgba(45,46,131,0.90);
    z-index: -1;
}
.sp-page-title {
        background-color: #2d2e83!important;
}