@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');



body, p, a {
    font-family: PT Serif, sans-serif;
    font-weight:400;
}

p {
    margin-top: 0px;
    margin-bottom: 0px!important;
    font-size: 15px;
}

strong {
    font-weight:700;

}
.title, h1, h2, h3, h4, h5 {
    font-family: 'Montserrat', sans-serif;
    font-weight:700;
}
h6{
    font-family: PT Serif, sans-serif;
    font-weight: 400!important;
}

.main-title {
    font-family: "Montserrat", sans-serif;
    font-weight:800 !important;
}

.sf-custom {
    background:#444;
    color:#fff !important;
}

.tx-bianco {
    color:#fff;

}
.title-bianco {
    color:#fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}
.tx-rosso {
    color:#8e1e2c;
}

.text-custom-color {
    color:#08928c;
}

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


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

.breadcrumb-item+.breadcrumb-item::before {
    color:#fff !important;
}

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

.breadcrumb-item.active, .breadcrumb li {

    color:#fff;
    padding:5px;
}

.breadcrumb a {
    color:#fff;
}


#sp-main-body {
    padding:0 !important;
}

/*slider*/


.sp-slider-content-align-left {
    padding-left: 20%;
}
.sp-slider .sp-nav-control .nav-control {
    color: #ffffff!important;
}


/*top bar */


.logo-image {
    height: 90px !important;
    padding:5px;
    margin:0 auto;
}

#sp-top1, #sp-top2 {

    height: 20px!important;

}

#sp-top1 ul.sp-contact-info li a {
    color:#fff !important;
}
#sp-top2 ul.social-icons li span:hover,#sp-top2 ul.social-icons li a:hover {
    color: #e6e6e6!important;
}


.sp-contact-info span, .social-icons span, #content-address span {

    padding: 5px;
    line-height: 1.5;
    font-size: 16px;
}

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


}

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

.sp-contact-info li {
    margin:0 !important;
    display: inline-block !important;
}

#sp-top1 ul.sp-contact-info li span.fa, #sp-top1 ul.social-icons li span.fa, #sp-top2 ul.sp-contact-info li span.fa, #sp-top2 ul.social-icons li span.fa, #sp-top1 #content-address  span.fa {
    margin-right:0 !important;
}

#content-address {
    text-align:center;
    margin:0;
}

#sp-top1>.sp-column {

    align-items: center;
}


#sp-header #sp-menu .sp-megamenu-wrapper>ul, #sp-header #sp-menu2 .sp-megamenu-wrapper>ul {

}

/*header */

#sp-header .logo {

    display: flex;
    align-content: center;
    justify-content: center;
    padding: 0px;
    height: 120px!important;
    margin-top: 0px!important;

}

#sp-header #sp-logo {
    border-bottom: none!important;
}

#sp-header #sp-logo:before, #sp-header #sp-logo:after {
    width: 0px!important;
}

.itemid-101 #sp-header .logo {
    padding:20px;
}
.itemid-101 #sp-header.header-sticky .logo {
    padding:0px !important;
}

.header-sticky .logo-image {
    height:80px !important;
}


#sp-header{
    height:120px !important;
    box-shadow:none;
    

}
.header-sticky {

    background:rgba(52, 48, 48, 0.9) !important;
}

/*#sp-header .header-sticky {

    background:#343030 !important;
}



 .itemid-101 #sp-header .header-sticky  {

    background:#343030 !important;
}*/



#sp-header {

    background:transparent;
}



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

#sp-header.lg-header {
    box-shadow:none;
}


#sp-header > div > div > div.row {

}



#sp-header .row>div {
    padding: 0;
    display: inline-flex;
    justify-content: space-evenly;
    align-items: center;

}

body:not(.home-page) #sp-title {
    min-height: 0 !important;
    background-color: #e7e7e7!important;
}

/*menu */


.sp-module ul>li>a {
    color: #fff;
    padding:10px;
}

.sp-megamenu-wrapper {
    height:55px !important;
    font-family: "Montserrat";

}
.sp-megamenu-wrapper>ul {
    border: solid 1px rgba(255, 255, 255, 0.7) !important;
}

.sp-megamenu-wrapper>ul>li {
    flex: none!important;
    text-align: center;
    border-right: solid 1px rgba(255, 255, 255, 0.7);
}

.sp-megamenu-wrapper>ul>li.active>a, .sp-megamenu-wrapper>ul>li:hover>a, .sp-megamenu-parent>li>a:before, .sp-megamenu-parent>li>span:before{
/*    border: 1px solid #5a0c16;*/
    background: #8e1e2c !important;
    color:#fff !important;
}

.sp-megamenu-wrapper>ul>li>a {
    letter-spacing:0px !important;
    background-color: rgba(0, 0, 0, 0.2)!important;
    color:#fff !important;

}
.sp-megamenu-wrapper>ul>li:not(:last-child)>a {
    border-right:0 !important;
}

.sp-megamenu-parent>li, .menu >li {

    display: inline-flex;
    flex-wrap: nowrap;
}

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


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

}

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span ,.menu>li>a, .menu >li>span {
    display: inline-block;
    padding: 8px;
    line-height: 1;
    letter-spacing: 2px;
    font-size: 16px;
    margin: 0;

    text-transform: uppercase;
}


.header-sticky .sp-megamenu-wrapper>ul>li>a, .sp-custom-login-on .icons-wrap, .sp-megamenu-parent>li>a , .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a{
    color:#fff !important;

}


body.ltr #offcanvas-toggler.offcanvas-toggler-left {
    align-items: center;

}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
    color:#000 !important;
    font-weight:600;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:before {
    background:#000 !important;
}

/*content*/

.sppb-addon-overlay-image-content {
    padding: 25px !important;
}
.sppb-divider {
    margin-top: 15px;
    margin-bottom: 40px;
    width: 200px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #d0c6c6;
}
.animated-text-words-wrapper {
    color: #8e1e2c!important;
}
.animated-heading-after-part {
    font-weight: 400;
}
.sppb-icon .sppb-icon-container > i {
    font-size: 25px;
    padding-bottom: 15px;
    color: #8e1e2c;
}

/*gallery*/


.sppb-gallery {
    padding: 20px 0px;
}
.sppb-gallery li {
    padding-right: 18px;
    padding-bottom: 18px;
}
.sppb-nav .active .sppb-tab-subtitle {
    color: #343030;
    font-weight: 400;
}
.sppb-nav-modern>li>a {
    border-radius: 0px;
    background: #ededed;
    color: #8e1e2c!important;
}
.sppb-nav-modern>li>a:focus,.sppb-nav-modern>li>a:hover {
    background-color: #fff;
}
.sppb-img-responsive {
    border-width: 1px;
    border-color: #d2d2d2;
    border-style: solid;
    padding: 8px;
}

/*bottoni*/


.btn-primary, .sppb-btn-primary {
    background: #343030 !important;
    border: #fffbfb !important;
    border-radius:0;
}

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

.btn-primary:hover, .sppb-btn-primary:hover {
background: #8e1e2c !important;
}


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

.sppb-btn-info {
    color: #fff!important;
    background-color: #8e1e2c;
    border-color: #8e1e2c;
    font-family: "Montserrat", sans-serif;
    padding: 5px 15px;
    font-size: 13px;
}
.sppb-btn-info:hover {
    color: #fff;
    background-color: rgba(84, 13, 22, 0.70);
    border-color: rgba(84, 13, 22, 0.70);
}

.sppb-btn-link {
    color: #8e1e2c!important;
    font-family: "Montserrat", sans-serif;
    font-size:35px!important;
    font-weight: 700!important;
}


.sp-slider-btn-text {
    color:#fff !important;
    background:rgba(52, 48, 48,  0.7) !important;
/*    padding: 20px 50px!important;
    font-size: 14px!important;*/
    font-family: "Montserrat", sans-serif;
    font-weight:600!important;
    border-width: 0px 0px 2px 0px!important;
    border-style: solid!important;
}
.sppb-btn-secondary.sppb-btn-outline {
    color: #fff!important;
    text-transform: none;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
}
.sppb-btn-secondary:hover, .sppb-btn-outline:hover {
    color: #8e1e2c!important;
    background-color: #fff!important;
    border-color: #fff!important;
    font-weight: 600;
}

a {
    color: #8e1e2c!important;
}
a:hover {
    color: #580a14;
    font-weight: 600;
}

/*footer and bottom*/



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

#sp-bottom {
    color:#252525;
    padding:60px 0px!important;
    background:#fbfbfb;
}

#sp-footer {
    color:#fff;
    line-height:25px;
    padding:20px;
    background:#343030;
    text-align: center;
}

#sp-footer .container-inner {
    border-top:none !important;
}

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

#sp-bottom p {

}

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




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

}

#sp-bottom .sp-module ul>li>a {
    display: inline;
} 


#sp-footer #sp-footer2 a{
    font-size:12px;

}

#sp-footer #sp-footer2 .sp-module-content {
    text-align: center;
}



/*home*/


.sp-slider-content-wrap, .sppb-sp-slider-title {
    color:#fff !important;
}


#feature-podere h3 {

    margin-bottom:10px !important;
}


.view-article #sp-main-body {
    margin-top:0 !important;
    padding:50px 0 !important;
}

.intro-top .sppb-row-overlay {
    background:rgba(1,1,1,0.50);
}

/*catalogo*/





/*offcanvas*/
.offcanvas-menu .offcanvas-inner .sp-module ul>li a, .offcanvas-menu .offcanvas-inner .sp-module ul>li span {

    font-size: 14px!important;
    border-bottom: 1px solid #4e4d4d!important;
    color: #bdbdbd!important;

}
.offcanvas-menu {
    background-color: #120103!important;
    color: #d1d1d1!important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul>li a:before {

    background-color: #8e1e2c!important;
        height: 2px!important;

}
#offcanvas-toggler>.fa {
    color:#c3c3c3 !important;
}

#offcanvas-toggler span:after {
    content: "MENU";
    font-size: 15px;
    padding: 6px;
    vertical-align: middle;
    display: flex;
    align-content: center;
    justify-content: center;
}


.acym_module_form input {
    max-width:100%;
}

/* CSS BOOTSTRAP SPECIFICI */

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

/* MOBILE */

@media (max-width: 480px) and (max-width: 575px) {
    #sp-top-bar {
        margin: 0px!important;
        background-color: #fff!important;
    }
        .logo-image-phone{
        margin-bottom:70px !important;
    }
    
  .sp-slider-content-align-left {
    padding-left: 10%;
}
  #sp-header {
        padding-top: 0px!important;
    } 
  .header-sticky {

    background:rgba(52, 48, 48, 0.9) !important;
}
}

@media (max-width: 767px){

    .sp-slider-content-align-left {
    padding-left: 10%;
}
    #sp-header .mod-languages, #sp-header .sp-top2-wrapper, #sp-header #sp-logo {
        margin:20px 0 0 0 !important;
    }
    .header-sticky {

    background:rgba(52, 48, 48, 0.9) !important;
}
    .logo-image-phone{
        margin-bottom:70px !important;
    }

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

    #sp-header {
        height:90px !important;
        padding-top: 0px!important;
    } 
    

    #sp-header #sp-logo:before, #sp-header #sp-logo:after {
        background:transparent !important;
    }


    #sp-header > div > div > div.row {
        padding:0;
    }

    #sp-header .logo , .itemid-101 #sp-header .logo{
        padding: 0;
        margin-bottom:70px !important;
    }

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

    #sp-top1>.sp-column {
        display: flex;
        flex-direction:row !important;
        justify-content:left !important;
    }

    .sp-contact-info span, .social-icons span, #content-address span {
        font-size:14px;
    }
    
    #offcanvas-toggler {
    display: block;
    height: auto !important;
    line-height: 90px !important;
    font-size: 30px;
    margin-top:0 !important;
}


/*h2 {
    font-size:2.5em !important;
}


h3 {
    font-size:1.8em !important;
}*/


}

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

    .sp-contact-info span, .social-icons span, #content-address span {
        padding:0;
    }

    .itemid-101 #sp-main-body {
        margin-top:0px;
    }
    .logo-image-phone{
        margin-bottom:70px !important;
    }

.header-sticky {

    background:rgba(52, 48, 48, 0.9) !important;
}

    #sp-top1>.sp-column {
        flex-direction: inherit !important;
    }


#sp-header .row>div {
    padding: 0;
    display: inline-flex;
    justify-content:space-evenly;
    align-items: center;
}
    #sp-header {
        padding: 20px 0px 0px 0px!important;
    }



/*    #sp-header .logo , .itemid-101 #sp-header .logo{
        padding: 0;

    }*/


    #sp-bottom {
        text-align: center;
    }
    .sp-slider-content-align-left {
    padding-left: 10%;
}


}

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




    #sp-header #sp-logo {
        border-bottom:0 !important;
    }

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

    #sp-header #sp-logo:before, #sp-header #sp-logo:after {
        background:transparent !important;
    }



#sp-header .row>div {
    padding: 0;
    display: inline-flex;
    justify-content:space-evenly;
    align-items: center;
}

    .sp-megamenu-wrapper>ul>li>a {
        padding: 0 10px !important;
        line-height: 30px ;
    }



    #sp-header .logo , .itemid-101 #sp-header .logo{
        padding: 0;
        margin: 0 30px !important;
    }


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



}

/* IPAD PRO ORIZZONTALE */
@media (min-width: 1366px){

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

    #sp-main-body {
        margin-top:0;
    }
    

    .sp-contact-info span, .social-icons span, #content-address span {
        font-size:16px;
    }
    



}

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

    .sp-contact-info span, .social-icons span, #content-address span {
        font-size:16px;
    }

 
}



@media (min-width: 1680px){





    .sp-megamenu-wrapper>ul>li {
        margin:0px;
    }

    .sp-megamenu-parent>li, .menu >li {
        padding:10px 40px;
    }




    .sp-contact-info span, .social-icons span, #content-address span {
        font-size:14px;
    }

 
  
}





.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 .bfLabelLeft label {
    display:none !important;
}



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


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

.bfQuickMode .bfLabelLeft input, .bfQuickMode .bfLabelLeft textarea, .bfQuickMode .bfLabelLeft select, .bfQuickMode .bfLabelLeft button {
    padding:20px !important;
}
