
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');



body, p{
    font-family: "Figtree", sans-serif;
    font-weight:400;
}

strong {
    font-family: "Figtree", sans-serif;
    font-weight:600;
}

h1, h2, h3, h4, h5, h6,.title-font, .sppb-sp-slider-title{
    font-family: "Figtree", sans-serif;
    font-weight:700;
}




/*color*/

.color1 {
    color:#15a29c;
}

.bg-color1 {
    background:#68cdbb2b;

}


.burger-icon>span {
    background:#68CDBB;
}

#sp-top-bar {
    background: rgba(0,7,45, .1);
    color:#fff;
    border-bottom: 2px solid rgba(234, 234, 234, .1);
    z-index:99;
    position:relative;
}


#sp-top-bar a {
    color:#fff;
}

.sp-contact-info {
    font-size:18px;
}

#sp-menu ul.social-icons a {
    color:#343434;
}


.sp-contact-info span {
    color:#a6e1fa;
}

#sp-menu .social-wrap.no-border ul.social-icons {

    font-size: 28px;
}



/*header*/


#sp-header .logo {
    height: auto;
    display: block;
    margin: 0;
    align-items: center;
}


#sp-header {

    box-shadow:none;
}



#sp-header {
    height:90px;
    align-items: center;
    border-bottom: 0;
    background: rgba(0,7,45, .0);
    margin-top:10px;
}



#sp-header .container-fluid {
    background: #ffffffad;
    border-radius: 15px 15px 15px 15px;
    padding: 5px 15px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
}


#sp-header.header-sticky .container-fluid {
    border-radius: 15px 15px 15px 15px;
    padding: 5px 15px;
    background:#fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
}





.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span, .sp-megamenu-parent>li:last-child>a {
   
    display: inline-block;
    padding: 0 25px;
    line-height: 4;
    font-size: 18px;
    color: #343434;
    margin: 0;
    text-transform: uppercase;
}

.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li>a:hover {
    font-weight: 800;
    color:#35BEB6;
    background: #fff;
}





/*bottoni*/


.btn-primary, .sppb-btn-primary {
    background:#68CDBB !important;
    border:1px solid #68CDBB !important;
    border-radius:0 0 20px 0 ;

}

.btn-primary a, .sppb-btn-primary a{
    color:#fff !important;

}

.btn-primary:hover, .sppb-btn-primary:hover {
    background:#1a5047 !important;
    border:1px solid #1a5047 !important;


}



.sppb-btn-primary.sppb-btn-outline {
    background:transparent !important;
    border:2px solid #68CDBB !important;
    color:#325a99;
}

.sppb-btn-primary.sppb-btn-outline a:hover, .sppb-btn-primary.sppb-btn-outline:hover{
    color:#fff !important;
    background:#a1519a !important;
}


.btn-secondary, .sppb-btn-secondary {
    background:#a1dfd4;
    border:#a1dfd4;
    border-radius:0 0 20px 0 ;
}

.btn-secondary:hover, .sppb-btn-secondary:hover {
    background:#257a6b !important;
    border:1px solid #257a6b !important;


}





/*footer and bottom*/



#sp-footer {
    color:#fff;
    line-height:25px;
    background: #1ea59e;
    padding:5px 0;
    z-index: 9999;
    position: relative;
}

#sp-bottom {
    color:#fff;
    line-height:25px;
    padding:10px;
    background: #68CDBB;
}


#sp-bottom .sp-module {
    margin-bottom:0;
}



#sp-bottom a, #sp-bottom .sp-module .sp-module-title  {
    color:#fff;
}


#sp-bottom p {
    font-size:25px;
}

#sp-footer .container-inner {
    border-top:0;
}


.sp-module-content-bottom {
    padding:75px 50px !important;
}



/*home*/

#mod_easy_jb_articles145 div.mod_easy_jb_articles h3, #mod_easy_jb_articles_carousel145 div.mod_easy_jb_articles h3 {
    font-size:20px !important;
    text-transform:uppercase;
}


.box-service {
    box-shadow:0px 4px 8px  #0000001a!important;
    margin-bottom:30px !important;
    padding:20px 15px !important;
    border-radius:.75rem !important;
    background:#fff;
}


.box-service .sppb-addon-text p {

    font-size:1.1em!important;
    line-height:2;
}

.box-service  h6 {
    font-size:1.7em !important;
}

.bg-service-scuro {
    background:#091c19;
}



/*servizi*/

.itemid-412 .sppb-addon-content .sppb-media {

    display: flex;
    align-content: center;
    align-items: center;

}


/* CSS BOOTSTRAP SPECIFICI */

/* ------------------------------------------------------------------------------------ */

/* MOBILE */
@media (max-width: 767px){

    .com-sppagebuilder #sp-main-body {
        padding:0px 0;
    }

    .logo-image {
        height:60px !important;

    }

    .com-sppagebuilder #sp-main-body {
        padding: 0;
        margin-top: 0px;
    }

#sp-menu .social-wrap.no-border ul.social-icons {
    font-size: 20px;
}


.titolo-servizio{
    background:#fff;
    padding:5px !important;
}

#sp-bottom p {
    font-size: 17px;
}




}

/* IPAD VERTICALE */
@media (min-width: 768px) and (max-width: 1023px){


    .header-sticky  .logo-image-phone {
        height:60px !important;

    }


    #sp-header .logo {
        height: 90px;
    }


    .offcanvas-menu li {
        padding:5px;
    }

    .logo-image {
        height: 80px;
        margin-top: 0px;
    }

    .com-sppagebuilder #sp-main-body {
        padding: 0;
        margin-top:-80px;
    }



    #sp-header {
        height: 90px;
    }

#sp-menu .social-wrap.no-border ul.social-icons {
    font-size: 20px;
}


.titolo-servizio{
    background:#fff;
    padding:5px !important;
}

#sp-bottom p {
    font-size: 17px;
}


}

/* IPAD ORIZZONTALE e IPAD PRO VERTICALE */
@media (min-width: 1024px) and (max-width: 1365px){

    .logo-image {
        height: 80px;
        margin-top: 0px;
    }



    .com-sppagebuilder #sp-main-body {
        padding: 0;
        margin-top: -100px;
    }

    .sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span, .sp-megamenu-parent>li:last-child>a {
    display: inline-block;
    padding: 0 8px;
    line-height: 4;
    font-size: 14px;
}

#sp-menu .social-wrap.no-border ul.social-icons {
    font-size: 20px;
}


.titolo-servizio{
    background:#fff;
    padding:5px !important;
}

#sp-bottom p {
    font-size: 17px;
}



}

/* IPAD PRO ORIZZONTALE */
@media (min-width: 1366px) and (max-width: 1399px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .sppb-row-container {
        max-width: 1170px !important;
    }


    .com-sppagebuilder #sp-main-body {
        padding: 0;
        margin-top: -110px;
    }

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span, .sp-megamenu-parent>li:last-child>a {
    display: inline-block;
    padding: 0 8px;
    line-height: 4;
    font-size: 15px;
}



#sp-menu .social-wrap.no-border ul.social-icons {
    font-size: 20px;
}


}


@media (min-width: 1400px) and (max-width: 1679px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .sppb-row-container {
        max-width: 1320px !important;
    }

    .com-sppagebuilder #sp-main-body {
        padding: 0;
        margin-top: -110px;
    }


 



}



@media (min-width: 1680px){

    .container, .container-lg, .container-md, .container-sm, .container-xl, .sppb-row-container {
        max-width: 1600px !important;
    }

    .com-sppagebuilder #sp-main-body {
        padding: 0;
        margin-top: -110px;
    }





}

         