
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');



body, p, a{
    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:800;
}



/*color*/

/*chiaro*/
.color1 {
    color:#0E6BA8;
}


/*scuro*/
.color2 {
    color:#a6e1fa;
}

.bg-color1 {
   background:#001C55;
    /*background:#00072D;*/
}


.burger-icon>span {
    background:#0E6BA8;
}

#sp-top-bar {
    background: rgba(0,7,45, .6);
    color:#fff;
    border-bottom: 2px solid rgba(234, 234, 234, .07);
    z-index:99;
    position:relative;
}


#sp-top-bar a {
    color:#fff;
}

.sp-contact-info, .social-icon-whatsapp {
    font-size:18px;
    line-height:1.2 !important;
}




.sp-contact-info span, #sp-top1  a {
    color:#a6e1fa !important;
}


/*header*/


.itemid-101 #sp-header {

    box-shadow:none;
}



#sp-header {
    height:65px;
    align-items: center;
    border-bottom: 2px solid rgba(234, 234, 234, .07);
    background: rgba(0,7,45, .6);
}

#sp-header.header-sticky {
    background: rgba(0,7,45, .8);

}




#sp-menu .social-wrap.no-border ul.social-icons, #sp-menu ul.social-icons a{
    color:#fff !important;
    font-size: 20px;
}




.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    display: inline-block;
    padding: 0 25px;
    line-height: 4;
    font-size: 18px;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
}

.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li>a:hover {
    font-weight: 800;
    color:#a6e1fa;
}





/*bottoni*/


.btn-primary, .sppb-btn-primary {
    background:#0E6BA8 !important;
    border:1px solid #0E6BA8 !important;
    border-radius:0;

}

.btn-primary a, .sppb-btn-primary a{
    color:#fff !important;

}

.btn-primary:hover, .sppb-btn-primary:hover {
    background:#A6E1FA !important;
    border:1px solid #A6E1FA !important;


}



.sppb-btn-primary.sppb-btn-outline {
    background:transparent !important;
    border:2px solid #0E6BA8 !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:#001C55;
    border:#001C55;
}

.btn-secondary:hover, .sppb-btn-secondary:hover {
    background:#0e6ba8 !important;
    border:1px solid #0e6ba8 !important;


}





/*footer and bottom*/



#sp-footer {
    color:#fff;
    line-height:25px;
    background: #00072D;
    padding:5px 0;

}

#sp-bottom {
    color:#fff;
    line-height:25px;
    padding:10px;
    background: #001C55;
   
}


#sp-bottom .sp-module {
    margin-bottom:0;
}



#sp-bottom a, #sp-bottom .sp-module .sp-module-title  {
    color:#fff;
}

#sp-bottom p {
    font-size:20px;
}

#sp-footer a  {
    color:#fff;
}

#sp-footer .container-inner {
    border-top:0;
}


/*home*/


#sppb-addon-8907e351-5cdc-40c4-aaaa-f205b528add7 .sppb-img-container img {
    border-radius:100px 0 0 0 !important;
}

#sppb-addon-24254735-473c-46cd-ac8e-37a66317ac74 .sppb-img-container img {
    border-radius:0 100px 0 0 !important;
}

#product-list .sppb-feature-box-title {
    font-size:20px;
}


#product-list .sppb-img-container img {
    filter: grayscale(1);
}




/* 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-top-bar, #sp-header {
        background:rgba(19, 27, 36, 1);
    }
  #page-service .sppb-image-layout-title small:after {
    width: 2px;
    height: 100px;
    right: -25px;
    top: -80px;
    margin-top: 0px;
    background: #a6e1fa;
  }



}

/* 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: 0px;
    }

    #sp-top-bar, #sp-header {
        background:rgba(19, 27, 36, 1);
    }

    #sp-header {
        height: 90px;
    }




}

/* IPAD ORIZZONTALE e IPAD PRO VERTICALE */
@media (min-width: 1024px) and (max-width: 1365px){

    .logo-image {
        height: 80px;
        margin-top: 0px;
    }



    #sp-logo .logo{
        position: absolute;
        top: -27px;
        border-right:1px solid rgba(234, 234, 234, .07);
        z-index:9999;
    }

    .header-sticky   #sp-logo .logo{
        position: absolute;
        top: -9px;
        left: 52px;
        background: transparent;
        border-right: 0;
        z-index: 9999;

    }

    .com-sppagebuilder #sp-main-body {
        padding: 0;
        margin-top: 0px;
    }


    #sp-top-bar, #sp-header {
        background:rgba(19, 27, 36, 1);
    }



}

/* 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;
    }

    #sp-logo .logo {
        position: absolute;
        top: -27px;
        border-right:1px solid rgba(234, 234, 234, .07);
        z-index:9999;
    }

    .header-sticky   #sp-logo .logo {
        position: absolute;
        top: -9px;
        left: 52px;
        background: transparent;
        border-right: 0;
        z-index: 9999;

    }

    .com-sppagebuilder #sp-main-body {
        padding: 0;
        margin-top: -110px;
    }


    .sp-contact-email {
        float:right;
    }





}


@media (min-width: 1400px) and (max-width: 1679px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .sppb-row-container {
        max-width: 1320px !important;
    }
    #sp-logo .logo {
        position: absolute;
        top: -27px;

        border-right:1px solid rgba(234, 234, 234, .07);
        z-index:9999;
    }


    .header-sticky   #sp-logo .logo{
        position: absolute;
        top: -9px;
        left: 52px;
        background: transparent;
        border-right: 0;
        z-index: 9999;

    }

    .com-sppagebuilder #sp-main-body {
        padding: 0;
        margin-top: -110px;
    }


    .sp-contact-email {
        float:right;
    }




}



@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;
    }





    #sp-logo .logo {
        position: absolute;
        top: -27px;

        border-right:1px solid rgba(234, 234, 234, .07);
        z-index:9999;
    }


    .header-sticky   #sp-logo .logo{
        position: absolute;
        top: -9px;
        left: 52px;
        background: transparent;
        border-right: 0;
        z-index: 9999;

    }



    .sp-contact-email {
        float:right;
    }



}
