/*------GENERAL------*/
:root {
    --comec-orange: #ec5c27;
    --comec-grigio: #363737;
}

b, strong {
    font-weight: 900;
}

span.orange {
    color: var(--comec-orange);
    font-weight: 900;
}

body {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
}

body h1.sppb-fullwidth-title {
    font-family: Montserrat;
}

body .sp-page-title h2 {
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-weight: 900;
}


body .sp-page-title h3 {
    font-size: 18px;
    font-weight: 500;
}


/*------HEADER------*/
section#sp-logo-wrapper {
    border-top: 1px solid var(--comec-orange);
    border-bottom: 1px solid var(--comec-orange);
}

header#sp-header.mobileheader, header#sp-header.animated, header#sp-header.menu-fixed {
    border-top: 1px solid var(--comec-orange);
    border-bottom: 0px solid var(--comec-orange);
}

header#sp-header.mobileheader.animated.menu-fixed {
    position: fixed;
    top: 0; /* o qualsiasi altra posizione desiderata */
    right: 0; /* imposta a '0' per posizionarlo completamente a destra */
    left: auto;
}

body #sp-header.menu-fixed #offcanvas-toggler>i {
    color: #424242;
}

header#sp-header.menu-fixed .sp-megamenu-parent>li:last-child>a {
    color: #fff;
}

header#sp-header {
    padding-top: 5px;
    padding-bottom: 5px;
}

.sp-megamenu-parent > li > a::before {
	border:none;
}

.sp-megamenu-parent > li > a::before, #sp-header.menu-fixed .sp-megamenu-parent>li>a::before {
    background: none;
}
body .sp-megamenu-parent>li>a.comeccontatti {
    color: #fff;
}

@media (max-width: 991px) {
#sp-page-title {
    border-bottom: 1px solid var(--comec-orange);
}
header#sp-header {
    right: 0px;
}
}


/*------BOTTONI-----*/

.btn.btn-primary,.btn.sppb-btn-primary,.sppb-btn.btn-primary,.sppb-btn.sppb-btn-primary{
    border-radius: 30px;
    border: 0;
    padding: 10px 25px;
    FONT-WEIGHT: 700;
}

a.btn.btn-primary, .sppb-btn{
    font-weight: 700;
}

.btn.btn-primary, .btn.btn-primary, .sppb-btn.btn-primary, .btn.sppb-btn-primary, .sppb-btn.sppb-btn-primary, .btn.sppb-btn-info, .sppb-btn.sppb-btn-info, .btn.btn-info, .sppb-btn.btn-info{
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.25);
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.25);
    box-shadow: 0 3px 3px rgba(0,0,0,0.25);
}

body .sppb-btn-primary:hover {
    color: #fff;
    background-color: var(--comec-grigio);
    border-color: var(--comec-grigio);
}

body .sppb-btn-primary, body .btn.btn-primary {
    color: #fff;
    background: linear-gradient(46deg,var(--comec-orange),#ea602d, var(--comec-grigio));
}




/*------SLIDESHOW------*/
h1.sppb-fullwidth-title.sppb-wow.sppb-animated {
    font-weight: 900;
    font-family: Montserrat, sans-serif; 
}

body .sp-megamenu-parent>li>a.comeccontatti {
    line-height: 40px;
    height: 40px;
    color: #fff;
    background: linear-gradient(46deg,var(--comec-orange),#ea602d, var(--comec-grigio));
    border-radius: 30px;
    border: 0;
    padding: 0px 25px;
}

/*
#comecslide small.sppb-slidehsow-sub-title, #comecslide h1.small {
    border: 0;
    padding: 10px 25px;
    background: var(--comec-orange);
    font-size: 20%;
    color: #fff;
    font-weight: 500;
}
*/


#comecslide p.details.fadeInUp.sppb-wow.fadeInUp.sppb-animated, #comecslide .sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-bg .details {
    color: #fff;
    font-weight: 500;
}


/*------PREVENTIVO-----*/
section#sp-section-6 {
    background: #fff;
}


section#sp-section-6  .section-border {
    border-top: 0px solid #ebeae6;
    border-bottom: 0px solid #ebeae6;
}


/*------ MENU MOBILE -----*/
.slide-top-menu .offcanvas-menu {
    background-color: var(--comec-grigio);
}



/*------ NEWS -----*/

.blog-details-content-wrap .entry-header h2 {
    color: var(--comec-grigio);
}

.entry-header h2 a {
    color: var(--comec-grigio);
}


/*----FOOTER----*/

@media (max-width: 767px) {
    .sp-page-builder .page-content #section-id-1513765353609 {
        margin-left: 0!important;
    }

    section#sp-bottom h3.sppb-addon-title {
        font-weight: 900!important;
    }
}


