@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');




body, p{
    font-family: 'Poppins', sans-serif;
    font-weight:400;
}

strong {
    font-family: 'Poppins', sans-serif;
    font-weight:600;

}

h1, h2, h3, h4, h5, h6,.main-title {
    font-family: 'Poppins', sans-serif;
    font-weight:800 !important;

}

 .btn-personal {
    font-family: 'Poppins', sans-serif;
    font-weight:800 !important;



}

.intro-page h1 {
   font-family: "Noto Sans", sans-serif;

      text-transform:  uppercase !important;
}


.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu>li li a, .offcanvas-menu .offcanvas-inner ul.menu li.active a, .offcanvas-menu .offcanvas-inner ul.menu>li a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li a:focus, .offcanvas-menu .offcanvas-inner ul.menu>li span:hover, .offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
    color:#fff !important;
}


.item-featured, .i4ewOd-pzNkMb-QClCJf-giiMnc-V1ur5d-haAclf, .SfQLQb-dIxMhd-bN97Pc-b3rLgd.SfQLQb-QClCJf-giiMnc.neVct-IlgHgd .i4ewOd-pzNkMb-QClCJf-giiMnc-V1ur5d-haAclf{
    display: none !important;
}


.burger-icon>span, .offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
    background:#fff;
}




/*.article-info {
  position:absolute;top:9999px;
}*/



.breadcrumb {
    background:none;
    justify-content: center;
}

.breadcrumb-item.active, .breadcrumb li {

    color:#fff;
    padding:5px;
}

.breadcrumb a {
    color:#fff;
}

.sf-percorso {
    background:#1b1b1b;

}


#sp-main-body {
    padding:50px 0;
}



.blu {
    background:#1b1b1b;
    color:#fff;
    padding:5px;
}

.giallo {
    background:#e49b2d;
    color:#fff;
    padding-right:27px;

}


.bg-custom {
     background:#fefefe;
}




/*top bar */


#sp-top3 {
    text-align:center;
}


#sp-top4 .sp-module {
    float:right;
    padding-right:30px;
}

.contatto-barra-menu, .contatto-barra-menu a {
    font-weight:600;

}



#sp-header-topbar .sp-contact-info, #sp-header-topbar a {
    text-align: center;
    line-height: 10px;
    margin: 0 auto;
    align-items: center;
    justify-items: center;

}


.sp-contact-info span, .social-icons span {
    color: #fff;
    padding: 7px;
    line-height: 1.5;
    margin: auto;
    font-size: 17px;
}


#sp-top-bar {

    color:#fff;
}

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

.telefono-top .sppb-addon-title-icon {
    font-size:20px;
}

.time-lapse .sppb-carousel-extended-item img {
    width: 100%;
    object-fit: none;
    height: 150px;
}

/*header */

#sp-logo  .logo {
    line-height: 1;
    margin: 0;
    vertical-align: middle;
    height:auto;

}


.logo-image {
    padding:10px;


}




#sp-header {
    height:110px;
    background:#1B1B1D;
    padding:0 20px;
    box-shadow:none;

}



#sp-header  .header-sticky {
    background:#1B1B1D;
}
#sp-header .container {

}



#sp-header-topbar .container-inner {
    border:0;
}



.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent .menu-toggler {
    color:#fff;
}


/*menu */


/*.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.nav-header>.menu-toggler:after {
    content:"+";
}*/

.sp-megamenu-wrapper {
    height:55px !important;

}


.sp-megamenu-parent>li {
    padding:0 7px;

    vertical-align: middle;
}


.sp-megamenu-parent {
    margin: auto!important;
}



/*.sp-megamenu-parent>li:not(:last-child) {
    border-right: 0.5px solid #fff!important;

}*/



.sp-megamenu-parent>li:last-child>a {
    padding: 0 10px;

}

.sp-megamenu-parent>ul {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    height: 100%;
}

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    display: inline-block;
    padding: 0 5px;
    line-height: 1;
    font-size: 14px;
    margin: 0;
    color: #fff;

}



.offcanvas-menu {
    background:#1b1b1b99;
    color:#fff;
}

.offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li span, .offcanvas-menu .offcanvas-inner a, .offcanvas-menu .offcanvas-inner .sp-contact-info>li>a, .offcanvas-menu .offcanvas-inner .social-icons>li>a {
    color:#fff;
    opacity:1;
    padding:10px;
      
}

.offcanvas-menu .fa, .offcanvas-menu .fab, .offcanvas-menu .far, .offcanvas-menu .fas {
    color:#fff;
}
.offcanvas-menu .offcanvas-inner {
    padding:5px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
    padding:10px 18px;
    line-height:45px;
}

#section-contact .sppb-icon-inner{

    color: #57bd5e;

}

.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {
    color: #e49b2d;
}


.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    padding: 10px;
    font-size:16px;
      border-bottom:0.5px solid #ddd;
}




/*bottoni*/


.btn-primary, .sppb-btn-primary {
    background:#1B1B1D !important;
    border:#1B1B1D !important;
    border-radius:0;

}

.btn-primary a, .sppb-btn-primary a{
    color:#fff !important;
}

.btn-primary:hover, .sppb-btn-primary:hover {


}



.sppb-btn-primary.sppb-btn-outline {
    background:transparent !important;
    border:2px solid #1B1B1D !important;
    color:#1B1B1D;
}


.sppb-btn-primary.sppb-btn-outline:hover {
    background:#000 !important;
    border:2px solid #1B1B1D !important;
    color:#fff;
}


.intro-page, .intro-page .sppb-row-overlay {
    background:#e49b2d !important;
}









/*slider*/

.sppb-sp-slider-title {
    font-size:72px !important;
    line-height: 86px !important;
    color: #fff !important;
    text-shadow: 2px 2px 2px #333;
}

.sppb-sp-slider-text {
    font-size:40px !important;
    color: #f2ba28 !important;
    text-shadow: 2px 2px 2px #121010;
}

.sp-slider-btn-text {
    margin-top:50px !important;
    line-height: 45px !important;
    padding:5px 8px !important;
}

/*footer and bottom*/



#sp-footer a {
    color:#fff;
}

#sp-bottom {
    color:#fff;
    line-height:25px;
    padding:30px;
    background:#1B1B1D;
}

#sp-footer {
    color:#fff;
    line-height:25px;
    padding:20px;
    background:#1B1B1D;
}



#sp-bottom1, #sp-bottom2, #sp-bottom3 {
    border-right:1px solid #fff;

}

#sp-bottom .sp-module ul>li {
    margin-bottom:0;
}

#sp-bottom p {
    font-size:14px !important;
}

#sp-bottom a {
    color:#fff;
}



#second-bottom h3,#sp-bottom .sp-module .sp-module-title{
    font-size:25px !important;
}

#newholland-posizionamento a {
    font-size:11px;
}


#sp-footer .container-inner {
    padding:30px;

}


.text-border {
    border-left:4px solid #1B1B1D;

    padding-left:40px;
}

.treeview a.selected {
    background-color: #000;
  
}

#sp-bottom .sp-module ul>li>a {
    display: block;
    padding: 0 10px;
}






/*home*/


.sp-slider-content-align-center h1 {
    text-shadow:2px 2px 2px #333 !important;
}

.box-feature1 {
    color:#fff;

}


.box-feature-left {
    clip-path:polygon(0 0,100% 0%,90% 100%,0% 100%);


}

.box-feature-right {

    clip-path: polygon(10% 0,100% 0%,100% 100%,0% 100%);

}


.box-feature-left h3, .box-feature-right h3 {
    font-style:inherit;
    font-weight:400 !important;
}


.box {
    border-left: 1px solid #fff;
    padding: 10px;
}


.sppb-carousel-extended-team-name {
    text-shadow:2px 2px 2px #333;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
}



/*news e servizi*/




.sppb-addon-articles .sppb-article-meta>span, .sppb-readmore, .readmore {

    letter-spacing:1px;
    font-weight:300;



}

.sppb-readmore {

}


.sppb-article-info-wrap h3 , .article-list .article .article-header h2 a{
    padding:10px 0;
    text-align: left;
    font-size: 20px;
    letter-spacing:0.5px;
    font-style:normal;


}


.sppb-article-introtext {


    margin-bottom: 0px;

    color:#1B1B1D;
}

/*.sppb-article-img-wrapimg img {

position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-width: none;
    width: auto;
    height: 100%;
    -webkit-transition: opacity .25s cubic-bezier(.4,0,1,1);
    transition: opacity .25s cubic-bezier(.4,0,1,1);

}

div .article-details   img {
    display: inline-block;
    width: 33%;
    height: 400px;
     margin: 10px; 
    object-fit: cover;
    padding: 7px;


}*/


div.style1 .jb-portfolio-thumb img {
    width: 100%;
    margin: 0 !important;
    height: 326px !important;
    object-fit: cover;
}

div.style1 .jb-portfolio-item-details h4 {
    margin: 10px 0 10px;
    font-size: 100%;
}

.sppb-article-info-wrap a {
    color:#1B1B1D;
}



.sppb-article-info-wrap{

    padding:0;
    border:0;

}

.article-list .article {
    border:0;
    border-bottom:1px solid #ddd;
    margin-bottom:30px;

}


/*vista eventi articoli joomla*/

.sppb-addon-articles .sppb-addon-article:hover, .article-list .article:hover {


}

.article-list .article .article-intro-image {
    border:0;
    margin-bottom:0;
}


.article-list .article figcaption.caption {
    text-align: left;
    font-size: 16px;
    color: #252525;
    margin: 0px;
    opacity: 1;
    padding: 15px 21px;

}



.article-details .article-header h1, .article-details .article-header h2 {
    font-size:2em;

    padding: 10px;
}


.article-list .article .readmore {
    font-size: 0.875rem;
    border: 1px solid #333;
    padding: 10px;
    width: 122px;
}


.article-body {
    padding:10px;
}


.article-list .article .article-header h1, .article-list .article .article-header h2 {
    font-size:2rem;
}


.article-info span {
    border:1px solid #ddd;
    padding:5px;
    margin-left:5px;
    display:none;
}


.article-info>span+span::before {
    display:none;
}

.createdby span {
    
    border:0;
}


.officine-autorizzate .sppb-addon-title {
    min-height:40px;
}


.fancybox-caption__body {
 display:none;   
}


/*gallery*/

.speasyimagegallery-gallery-item-title {
    display:none;
}


.igui-position-bottom {
    bottom: 33%;
}


.igui-overlay-primary {

    text-align: center;

}

/*catalogo*/

.djc_author {
    display:none;
}



.readmore {
    width: 100%;
    margin: 5px auto;
    background: #fff !important;
    border: 1px solid #000 !important;
    text-align: center;
    padding: 5px;
    display: block;
    border-radius:0;
    color:#333 !important;

}

.readmore a {
    font-weight:400;
    color: #000 !important;
}





.readmore a:hover , .readmore:hover {
    color:#333 !important;
}


.djc_title {
    margin-bottom:10px;
}

.djc_title a {
    color:#e49b2d;

}

.djc_title h3 {
    font-weight:500 !important;
    font-size: 19px;
    padding:5px;
    background:#000;
}

#djcatalog > div.djc_subcategories_set > div > h2 {
    display:none;
}

/*visualizzazione prodotti elenco*/


.input-group .btn {
    margin:10px 5px;
}


#sp-left .sp-module, #sp-right .sp-module {
    padding:15px;
    border:0;
}

#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
    margin: 10px 0;
    padding: 20px;
    font-size: 22px;
    font-weight: 700;
    border-left: 5px solid #1b1b1d;
    border-bottom:0;
}

/*finanziamenti*/


.sppb-nav-pills>li>a {
    text-align: center;
    padding:5px;
    font-size:13px;
}

.sppb-nav>li>a>img {
    max-width: none;
    width: 58%;
    display: flex;
    margin-bottom: 20px;
        margin: 10px auto;
}


#sppb-addon-1682063121877 .sppb-nav-lines > li.active > a, #sppb-addon-1682063121877 .sppb-nav-lines > li.active > a:hover, #sppb-addon-1682063121877 .sppb-nav-lines > li.active > a:focus {
    background: #ddd;
}

.sppb-tab-content>.active {
    display: block;
    background: #ddd;
    padding: 20px;
}

.sppb-tab-content {
    margin-top:0;
}

.sppb-tab-content:before {
    content: "\f063";
    position: relative;
    font-size: 87%;
    top: -3px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin: 0px 10px;
}



.slide-contents-horizontal img, .slide-contents-horizontal a img, .slide-contents-none img, .slide-contents-vertical img {
    padding:8px;
}



.sppb-nav-pills > li.active > a {
    background:#fff !important;
    box-sizing: border-box;
    border-radius: 10px;

    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
}



/*partner logo*/

#partner-logo img {
    border:1px solid #ddd;
    padding:5px;
    margin-bottom:30px;
}



.sppb-gallery img, .speasyimagegallery-gallery-item img {
    object-fit: cover;
}




/*contatti*/


table.opening-hours-table   {
    border-collapse: collapse;
    font-size: 14px;
    width: 100%;
    text-align:center;
}

table.opening-hours-table th  {
    font-weight:400;
    font-size: 14px;
    height: 40px;
    padding:10px; 
    text-transform: uppercase;
    text-align:center;
}



.opening-hours-table  td {
    background-color: #f9f9f9;
    border-bottom: 8px solid #fff;
    height: 40px;
    padding:10px; 
    text-transform: uppercase;
    
}


#carisio h3, #garlasco h3 {
    font-size:25px !important;
}

#carisio p, #garlasco p {
    font-size:16px !important;
}


#carisio {
    background:#f8f9fa;
}




/* CSS BOOTSTRAP SPECIFICI */

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

/* MOBILE */
@media (max-width: 767px){
    
    #sp-top-bar {
        display:none;
    }
    
    #sp-header {

        padding:0 30px;

    }
    .logo-image {
        height: 100px !important;
    }

    #sp-header .logo {
        height: 100px !important;

        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }


    #sp-top4 {
        line-height:100px;
    }



    div.mod-languages ul li.lang-active {
        border-bottom:1px solid #ddd !important;
        line-height:20px;
        background:none !important;
    }



    .sppb-sp-slider-title {
        font-size: 34px !important;
        line-height: 40px !important;
        padding-top:20px !important;
    }

    .sppb-sp-slider-text {
        line-height:39px !important;
        font-size:24px !important;
    }


    .sp-slider .sp-slider-content-wrap {
        width:80% !important;
        padding:20px !important;
    }

    div .article-details img {
        width:100%;
    }



    #djcatalog  .djc_item .djc_title h3 {

        height: 100% !important;

    }

    .djc_title h3 {
        font-size:15px;
    }

    .sppb-nav-pills>li {
        float: left;
        width: 49%;
    }
    
    #sp-bottom1, #sp-bottom2, #sp-bottom3 {
        border:0;
    }



}

/* IPAD VERTICALE */
@media (min-width: 768px) and (max-width: 1023px){
   #sp-top-bar {
        display:none;
    }
    
    
    .logo-image {
        height: 110px !important;
    }

    #sp-top4 {
        line-height:107px;
    }

    #sp-header {
        padding:0 30px;
    }

    div.mod-languages ul li.lang-active {
        border-bottom:1px solid #ddd !important;
        line-height:20px;
        background:none !important;
    }



    div .article-details img {
        width:49%;
    }


    #djcatalog  .djc_item .djc_title h3 {

        height: 100% !important;

    }

    .djc_title h3 {
        font-size:15px;
    }


    .sppb-nav-pills>li {
        float: left;
        width: 25%;
    }
    
      #sp-bottom1, #sp-bottom2, #sp-bottom3 {
        border:0;
    }


}

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

        padding: 0 30px;
    }


    .sp-megamenu-parent > li > a {

        font-size: 14px;
        padding: 0 4px;

    }


    .sp-megamenu-parent>li {
        margin: 0px;
        padding: 0 5px;
    }

    #sp-top-bar {
        height:55px
    }

    .logo-image {
        height: 110px !important;
    }


    #sp-top4 {
        line-height:107px;
    }


    div.mod-languages ul li.lang-active {
        border-bottom:1px solid #ddd !important;
        line-height:20px;
        background:none !important;
    }





    #djcatalog  .djc_item .djc_title h3 {

        height: 100% !important;

    }
    .djc_title h3 {
        font-size:15px;
    }


    .sppb-nav-pills>li {
        float: left;
        width: 33%;
    }
    
  


}

/* IPAD PRO ORIZZONTALE */
@media (min-width: 1366px) and (max-width: 1399px) {
    .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;
    }

    #sp-top-bar {
        height:55px
    }

    .logo-image {
        height: 110px !important;
    }




    #djcatalog  .djc_item .djc_title h3 {

        height: 100% !important;

    }

    .djc_title h3 {
        font-size:15px;
    }

    .sppb-nav-pills>li {
        float: left;
        width: 33%;
    }


}

@media (min-width: 1400px) and (max-width: 1679px){



    .sppb-nav-lines>li>a {
        padding: 13px 12px;
    }

    .sppb-nav>li>a>img {
        max-width: none;
        width: 58% !important;

    }

    .itemid-101 #sp-header-topbar, .itemid-101 #sp-header  {
 background: rgba(0, 0, 0, 0.04);
background: linear-gradient(122deg, rgba(0, 0, 0, 0.33) 0%, rgba(0, 0, 0, 0.24) 52%, rgba(0, 0, 0, 0.27) 100%);
    }

    .itemid-101 #sp-main-body {
        margin-top:-210px;
    }


    .com_content      #sp-header-topbar, .com_content  #sp-header  {
        background:#111;
    }

    .com_content .itemid-101 #sp-main-body {
        margin-top:0px;
    }

    .sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
        font-size:13px;
    }
    
    .sppb-nav-pills>li {
    float: left;
    width: 19%;
}

}



@media (min-width: 1680px){

    #sp-top-bar {
        height:55px
    }

    .logo-image {
        height: 100px !important;
    }

    #sp-header.header-sticky {
        height:60px;
        background:#1B1B1D !important;
    }

    #sp-header.header-sticky .logo-image {
        height:60px !important;
    }

.sppb-nav-pills>li {
    float: left;
    width: 19%;
}


    .sppb-nav>li>a>img {
        max-width: none;
        width: 60% !important;
        padding-bottom:5px;
        margin: 10px auto;

    }


    .itemid-101 #sp-header  {
background: rgba(0, 0, 0, 0.04);
background: linear-gradient(122deg, rgba(0, 0, 0, 0.33) 0%, rgba(0, 0, 0, 0.24) 52%, rgba(0, 0, 0, 0.27) 100%);
    }

    .itemid-101 #sp-main-body {
        margin-top:-110px;
    }

    .com_content     #sp-header-topbar, .view-article  #sp-header  {
        background:#111;
    }

    .com_content  #sp-main-body {
        margin-top:0px !important;
    }



}

.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;
}



.margin20 {
    margin-top:20px;
}

/*form*/


.bfQuickMode section.bfElemWrap {
    margin:10px 0 0 0 !important;
}


.bfQuickMode .bfLabelRight label, .bfQuickMode .bfLabelLeft label, .bfQuickMode section input[type='text'], .bfQuickMode section textarea, .bfQuickMode section select,  .bfQuickMode .bfLabelLeft .bfElementGroup {
    width:95% !important;
}


.bfQuickMode section input[type='text'], .bfQuickMode section textarea, .bfQuickMode section select, .bfQuickMode .bfElemWrap {
    float: left;
    margin: 0px;
    width: 100% !important;
    background-color: #f2f2f2 !important;
    border:0 !important;
}

.bfQuickMode .bfLabelLeft input, .bfQuickMode .bfLabelLeft textarea, .bfQuickMode .bfLabelLeft select, .bfQuickMode .bfLabelLeft button, .bfQuickMode .bfElemWrap {
    padding:15px !important;
    font-size:14px;
}


.bfQuickMode fieldset.bfInline {
    width:95% !important;
}

.bfQuickMode .bfElemWrap .form-inline label, .bfQuickMode .bfElemWrap .form-inline label, .bfQuickMode .bfElemWrap .form-inline label {
    float:right;
    width:95%;
}

.bfQuickMode .bfbs5-nonform-control, .bfQuickMode .nonform-control {
    width:auto !important;
}

.bfQuickMode section [class*=" col-"] {
    padding:0 15px 0 0 !important;
}

.bfQuickMode section [class*=" col-"] + [class*=" col-"]  {
    padding:0 0 0 15px !important;
}


 .bfQuickMode section .row{
    margin:0 !important;
}

.bfQuickMode fieldset.bfInline section {
    margin-bottom:10px !important;
}



#bfElemWrap39, #bfElemWrap28 {
    position:fixed;
}


.bfQuickMode .bfElemWrap .form-inline textarea {
        max-width: 100% !important;
}

/*extra*/

#sp-posizionamento li a {
    /* display: inline-block; */

    padding:0 5px;
    font-size: 10px;
    text-transform: uppercase;

    color: #1B1B1D;
}

#sp-posizionamento li {
    display: inline-block;
    position: relative;
    padding: 0;
}



.torna-indietro .breadcrumb-item.active,.torna-indietro .breadcrumb li {

    color:#151515;

    padding:5px;
    margin-right:5px;
}

.torna-indietro .breadcrumb a {
    color:#036ee4;

}

.view-page .torna-indietro, .view-page div.indietro {
    display:none!important;
}


.sppb-articles-scroller-date-left-date {
    display:none;
}

.sppb-articles-scroller-date-left-content {
    background:rgba(3,3,3,.3);
}

.article-image-as-bg {
    margin-top:10px;
    padding:100px;
}