@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,800;1,800&display=swap');

body, a, p {
    font-family: 'Playfair Display', serif;
    font-weight:400;
   
}

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


strong {

    font-family: 'Playfair Display', serif;
    font-weight:600 !important;
}

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

}


.customFont {
    font-family: 'Playfair Display', serif;
    font-weight:800 !important;
    font-style: italic;
    color:#7b1b02;
    text-transform: lowercase;
    font-size:110%;
}


.published, .modified, .hits, .autore-sito {
    display:none;
}


/*topbar*/

.sp-contact-info {
    text-align: right;
    color:#464855;
}

#sp-header-topbar a{
    color:#464855;
}

/*header*/

#sp-header {
    background:#fdf6da;
}

#sp-header.header-sticky {
    background:#fdf6da;
}


/*menu*/

.sp-megamenu-parent>li:hover {
    background:#fff;
}

.sp-megamenu-parent>li>a{
    color:#7b1b02;
}

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    text-transform:uppercase;
    font-size:20px;
    font-weight:600;
}


.burger-icon>span  {
    background:#7b1b02;
}

.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {
    color:#7b1b02;
    background:#fff;
    font-weight:600 !important;
}

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


/*btn*/

.btn-primary, .sppb-btn-primary {
    background:#fdf6da !important;
    border:#fdf6da !important;

}

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

.btn-primary:hover, .sppb-btn-primary:hover {
    background:#7b1b02 !important;
    border:#7b1b02 !important;
}


/*homepage*/



/*footer*/


#sp-bottom {
    background:#fff;
    color:#333;
    border-top:2px solid #dedede;
}

#sp-bottom .sp-module .sp-module-title {
    color:#333;
}


#sp-footer {
    background:#7b1b02;
    padding:20px 0;
    color:#fff;
}

#sp-footer .container-inner {
    border-top:0;
}

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


/* CSS BOOTSTRAP SPECIFICI */

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

/* MOBILE */
@media  screen and (max-width: 767px){


}


/* IPAD VERTICALE */
@media (min-width: 768px) and (max-width: 1023px){





}

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


    .sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
        font-size:15px;
    }

}

/* IPAD PRO ORIZZONTALE */
@media (min-width: 1365px) and (max-width: 1659px){



    .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: 1650px){

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



}

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