@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;600&family=Rubik:wght@400;600;800&display=swap');body, p, a{  font-family: 'Rubik', sans-serif;    font-weight:400;}strong {font-family: 'Rubik', sans-serif;    font-weight:600;}h1, h2, h3, h4, h5, h6 {font-family: 'Dancing Script', cursive;    font-weight:800;}#sp-main-body {padding: 50px 0;}.autore-sito, .modified, .published, .hits{display:none;}.breadcrumb {    background:none;    justify-content: center;}.breadcrumb-item.active, .breadcrumb li {    background:#fff;    color:#000;    padding:5px;}/*top bar */#sp-top-bar {    background: #000;    color: #fff;    padding:5px 0;    font-size: 16px;    line-height: 20px;}#sp-top-bar a {    color:#fff;}ul.social-icons>li:not(:last-child), ul.social-icons>li:last-child {    margin-right:0;    padding:0 10px;}ul.social-icons>li {    border-right:0.5px solid rgba(255,255,255,.3);}ul.social-icons>li:first-child {    border-left:0.5px solid rgba(255,255,255,.3);}/*header */#sp-logo  .logo {    line-height: 1;    margin: 0;    vertical-align: middle;    height:auto;}.logo-image {    padding:10px;    margin:0 auto;    z-index: 99999;    position: relative;} #sp-header .logo-image {    height:1px;}#sp-header-topbar {}#sp-header-topbar .container-inner>.row {    min-height:20px;}/*#sp-header {    height:100px;    background:#204a1c;    box-shadow:none;}*/ #sp-header {    height:100px;    background:transparent;    box-shadow:none;}#sp-header-topbar .container-inner {    border:0;}/*menu */#offcanvas-toggler {    display: block;    height: 90px;    line-height: 90px;    font-size: 20px;}.sp-megamenu-parent {    list-style: none;    padding: 0;    margin: 0 -15px;    z-index: 99;    display: block;    float: right;    position: relative;    line-height: 90px;    text-transform: uppercase;}.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {    display: inline-block;    padding: 0 5px;    font-size: 22px;    margin: 0;    font-weight:600;    color:#fff;    letter-spacing:1px;   }.itemid-101 .sp-megamenu-parent > li > a, .itemid-101 .sp-megamenu-parent > li > span {    color:#333;}.header-sticky .sp-megamenu-parent > li > a {    color:#333;}.sp-megamenu-parent > li {    padding:0 20px;}.sp-megamenu-parent > li > a:hover, .sp-megamenu-parent > li:hover > a, .sp-megamenu-parent > li.active > a {     color:#333;    font-weight: 700;    background:#fff;}#sp-header.header-sticky .logo-image, #sp-header.header-sticky .logo{    height:85px;}#sp-header.header-sticky {    background:#fff;    height:80px;}.header-sticky .sp-megamenu-parent {    line-height: 80px;}.sp-megamenu-parent>li:last-child>a {    padding:0 10px;}/*bottoni*/.btn-primary, .sppb-btn-primary {    background:#204A1C !important;    border:#204A1C !important;    box-shadow:4px 4px #000;}.btn-primary a, .sppb-btn-primary a{    color:#fff !important;}.btn-primary:hover, .sppb-btn-primary:hover {    box-shadow:1px 1px #000;    border:#204A1C !important;}.btn {    cursor: pointer;    display: inline-block;}.btn-personal {    color:#fff;    background:#204A1C;    border:#204A1C;    box-shadow:4px 4px #000;}.btn-personal:hover {    background:#dedede;    border:#dedede;    box-shadow:1px 1px #000;}/*footer and bottom*/#sp-footer a {    color:#333;}#sp-footer {    background:#fff;    color:#333;}#sp-footer .container, #sp-bottom .container {    border-top:0.5px solid #000;}#sp-bottom {    padding:10px !important;    background:#fff;    color:#333;    line-height: 3;  }#sp-bottom .sp-module {    margin-bottom:0;}#sp-bottom .sp-module ul>li {    display: inline-flex;    margin-bottom:0;    padding:0 20px;    text-transform:uppercase;   }#sp-footer a:hover, #sp-footer a:active, #sp-footer a:focus, #sp-bottom a:hover, #sp-bottom a:active, #sp-bottom a:focus {    color:#000;}#sp-bottom .sp-module ul {    text-align: center;}#sp-bottom ul.social-icons {    float:right;}#sp-bottom p{    text-align: center;   }/*home*/#sp-main-body{    margin-top:-100px;    }.box-home h3 {    border-bottom:1px solid #fff;    line-height:20px;    font-size:48px;}.box-home {    padding:50px 70px !important;    height:500px;    border:1px solid #fff;    }/*.box-home .sppb-row-overlay, .box-home {     border-radius:50%;}*//*.sppb-carousel-extended-item {    margin-right:85px !important;}.sppb-carousel-extended-content-wrap {    padding:0 !important;}*//*servizi*//*servizi*//* CSS BOOTSTRAP SPECIFICI *//* ------------------------------------------------------------------------------------ *//* MOBILE */@media (max-width: 767px){     #sp-main-body{        margin-top:0px;    }     #sp-header .logo-image {    height:80px;}#sp-header {    background:#fff;}#sp-top2 > div > ul > li.sp-contact-time {   }#sp-top2 > div > ul > li.sp-contact-phone {    margin:10px;    font-size:100%;}.hour-weekend{    display:block;}.box-home .sppb-row-overlay, .box-home {    border-radius:0;    margin-bottom:10px;}}/* IPAD VERTICALE */@media (min-width: 768px) and (max-width: 1023px){         #sp-header .logo-image {    height:80px;}        #sp-main-body{        margin-top:0px;    }        .box-home .sppb-row-overlay, .box-home {    border-radius:0;    margin-bottom:10px;}.hour-weekend{    display:block;}}/* IPAD ORIZZONTALE e IPAD PRO VERTICALE */@media (min-width: 1024px) and (max-width: 1365px){  #sp-main-body{        margin-top:0px;    }    .sp-megamenu-parent > li > a {        font-size:16px;    }        .sp-page-builder .page-content #section-id-1669129453530 {        padding-top:0 !important;    }            #proposte-home .sppb-col-md-4 {        width:50%;        max-width:50%;        flex: 0 0 50%;        margin-bottom:20px;    }        #column-wrap-id-1675251066780 {        width:100%;        max-width:100% !important;        flex: 0 0 100% !important;    }           .box-home .sppb-row-overlay, .box-home {    border-radius:0;   }}/* IPAD PRO ORIZZONTALE */@media (min-width: 1366px){    .container{        max-width: 1300px;    }    .sp-menu-full.container{        width: 1300px;        left: 0!important;        right: 0!important;    }    body.helix-ultimate .sppb-row-container{        max-width: 1300px;    }    .sppb-row-container{        width: 1300px;    }}@media (min-width: 1680px){}.cc-revoke.cc-top {    right: 0!important;    font-size: 12px;    top: auto!important;    bottom: 0!important;    border-bottom-left-radius: 0!important;    border-bottom-right-radius: 0!important;}