body {
    font-size: 16px!important;
    font-weight: 400;
}

.heading-block~p:not(.lead) {
    font-size: 16px!important;
    font-weight: 400;
}

section#slider div.swiper-wrapper h2 {
    text-shadow: rgb(0, 0, 0) 0px 0px 15px;
}

section#slider div.swiper-wrapper p {
    text-shadow: rgb(0, 0, 0) 0px 0px 5px;
    font-weight: 400;
    font-size: 32px;
}

section.lightblue {
    background-color: #b1e3fc!important;
    border-color: rgba(177, 227, 252, 0.1);
}

section.grey {
    background-color: #f5f5f5!important;
    border-color: rgba(245, 245, 245, 0.1);
}

section.grey .fancy-title h3 {
    background-color: #f5f5f5 !important;
}

section.description li {
    padding: 15px!important;
}

#page-title.page-title-blue {
    background-color: #005680;
    text-shadow: 1px 1px 1px rgba(0, 86, 128, 0.15) !important;
    border-bottom: none;
}

#page-title.page-title-blue,
#page-title.page-title-blue a,
#page-title.page-title-blue h1 {
    color: #fff;
}

#page-title .breadcrumb-item+#page-title .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: red;
    content: "/";
}

div.app-presentation .topmargin {
    margin-top: 30px;
}

#page-title.page-title-blue .breadcrumb-item.active {
    color: #fff;
    font-weight: bold;
}

section div#news-content {
    padding-bottom: 0!important;
}

div.entry-image a {
    padding: 0;
    border: 0;
    text-decoration: none!important;
}

.entry::after {
    display: none;
}

#contactform-submit:disabled {
    opacity: 0.6;
}

div.down-att i.pdf {
    color: #CB0B0A;
    font-size: 40px;
}

div.down-att i.word {
    color: #2A5493;
    font-size: 40px;
}

div.down-att i.zip {
    color: #FBBC05;
    font-size: 40px;
}

div.down-att div.description {
    font-size: 12.5px;
    text-align: justify;
}

div.down-att h5 {
    margin-bottom: 5px;
}

.header-extras {
    float: right;
    margin: 55px 0 0;
}

.servizi h2 {
    font-size: 26px!important;
}

div.cosa-f section .card-header {
    color: #D42124;
    font-weight: bold;
}

span.clienti {
    display: block;
    margin-top: 10px;
    font-weight: 300;
    color: #777;
    font-size: 24px;
}

div.style1 {
    font-weight: 300;
    color: #777;
    font-size: 24px;
    text-align: center;
    color: red;
    height: 72px;
}

div.style2 {
    font-weight: 300;
    color: #777;
    font-size: 24px;
    text-align: center;
    color: blue;
    height: 72px;
}

div#section-video-home {
    background-color: #fff!important;
    padding-bottom: 0!important;
}

.dark #header-wrap:not(.not-dark) #primary-menu>ul>li>a,
.dark #header-wrap:not(.not-dark) #primary-menu>.container>ul>li>a,
.dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu>ul>li>a,
.overlay-menu #primary-menu.dark>ul>li>a,
.dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu>#overlay-menu-close,
.overlay-menu #primary-menu.dark>#overlay-menu-close,
.dark #header-wrap:not(.not-dark) #top-search a,
.dark #header-wrap:not(.not-dark) #top-cart a,
.dark #header-wrap:not(.not-dark) #side-panel-trigger a,
.dark #header-wrap:not(.not-dark) #top-account a,
.dark #top-cart .top-cart-item-desc a,
body.top-search-open .dark #header-wrap:not(.not-dark) #top-search a,
.dark #header-wrap:not(.not-dark) #top-search a:hover,
.dark #header-wrap:not(.not-dark) #top-cart a:hover,
.dark #header-wrap:not(.not-dark) #side-panel-trigger a:hover,
.dark #header-wrap:not(.not-dark) #top-account a:hover,
.dark #header-wrap:not(.not-dark) #top-search form input {
    color: #444;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.dark #header-wrap:not(.not-dark) #primary-menu>ul>li:hover>a,
.dark #header-wrap:not(.not-dark) #primary-menu>ul>li.current>a,
.dark #header-wrap:not(.not-dark) #primary-menu>.container>ul>li:hover>a,
.dark #header-wrap:not(.not-dark) #primary-menu>.container>ul>li.current>a {
    color: #444;
    text-decoration: underline;
}

.dark #header-wrap:not(.not-dark) #primary-menu>ul>li.active>a {
    color: #D42124;
}

#welc-home img {
    width: 90%;
    margin-top: 170px;
}


/*Extra small devices (portrait phones, less than 576px)*/

@media (max-width: 576px) {
    div#welc-home .col_two_fifth {
        text-align: center;
    }
    div#welc-home img {
        width: 200px;
        text-align: center;
    }
    .content-wrap {
        padding: 40px 0;
    }
    .section {
        padding: 0;
    }
    section.home-news .col_full {
        margin-bottom: 0!important;
    }
}


/*Small devices (landscape phones, less than 768px)*/

@media (max-width: 767.98px) {
    div#welc-home .col_two_fifth {
        text-align: center;
    }
    div#welc-home img {
        width: 200px;
        text-align: center;
    }
    .content-wrap {
        padding: 40px 0;
    }
    .section {
        padding: 0;
    }
    section.home-news .col_full {
        margin-bottom: 0!important;
    }
    #primary-menu>div>ul {
        padding-top: 0 !important;
    }
}

@media(min-width:769px) {
    .row.row-o-full-height {
        min-height: 100vh!important;
    }
    .scheme_dark.site_footer_wrap {
        min-height: 100vh!important;
    }
}

.single .nav-links a .nav-arrow {
    border: none;
}

@media(min-width:768px) {}


}
@media(max-width:769px) {
    .dark #header-wrap:not(.not-dark) #primary-menu>ul>li>a,
    .dark #header-wrap:not(.not-dark) #primary-menu>.container>ul>li>a,
    .dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu>ul>li>a,
    .overlay-menu #primary-menu.dark>ul>li>a,
    .dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu>#overlay-menu-close,
    .overlay-menu #primary-menu.dark>#overlay-menu-close,
    .dark #header-wrap:not(.not-dark) #top-search a,
    .dark #header-wrap:not(.not-dark) #top-cart a,
    .dark #header-wrap:not(.not-dark) #side-panel-trigger a,
    .dark #header-wrap:not(.not-dark) #top-account a,
    .dark #top-cart .top-cart-item-desc a,
    body.top-search-open .dark #header-wrap:not(.not-dark) #top-search a,
    .dark #header-wrap:not(.not-dark) #top-search a:hover,
    .dark #header-wrap:not(.not-dark) #top-cart a:hover,
    .dark #header-wrap:not(.not-dark) #side-panel-trigger a:hover,
    .dark #header-wrap:not(.not-dark) #top-account a:hover,
    .dark #header-wrap:not(.not-dark) #top-search form input {
        color: #fff!important;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    }
    
    .dark #header-wrap:not(.not-dark) #primary-menu>ul>li:hover>a,
    .dark #header-wrap:not(.not-dark) #primary-menu>ul>li.current>a,
    .dark #header-wrap:not(.not-dark) #primary-menu>.container>ul>li:hover>a,
    .dark #header-wrap:not(.not-dark) #primary-menu>.container>ul>li.current>a {
        color: #fff!important;
        text-decoration: underline;
    }
}
@media(max-width: 1023px) {
    .dark #header-wrap:not(.not-dark) #primary-menu>ul>li>a,
    .dark #header-wrap:not(.not-dark) #primary-menu>.container>ul>li>a,
    .dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu>ul>li>a,
    .overlay-menu #primary-menu.dark>ul>li>a,
    .dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu>#overlay-menu-close,
    .overlay-menu #primary-menu.dark>#overlay-menu-close,
    .dark #header-wrap:not(.not-dark) #top-search a,
    .dark #header-wrap:not(.not-dark) #top-cart a,
    .dark #header-wrap:not(.not-dark) #side-panel-trigger a,
    .dark #header-wrap:not(.not-dark) #top-account a,
    .dark #top-cart .top-cart-item-desc a,
    body.top-search-open .dark #header-wrap:not(.not-dark) #top-search a,
    .dark #header-wrap:not(.not-dark) #top-search a:hover,
    .dark #header-wrap:not(.not-dark) #top-cart a:hover,
    .dark #header-wrap:not(.not-dark) #side-panel-trigger a:hover,
    .dark #header-wrap:not(.not-dark) #top-account a:hover,
    .dark #header-wrap:not(.not-dark) #top-search form input {
        color: #fff!important;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    }
    
    .dark #header-wrap:not(.not-dark) #primary-menu>ul>li:hover>a,
    .dark #header-wrap:not(.not-dark) #primary-menu>ul>li.current>a,
    .dark #header-wrap:not(.not-dark) #primary-menu>.container>ul>li:hover>a,
    .dark #header-wrap:not(.not-dark) #primary-menu>.container>ul>li.current>a {
        color: #fff!important;
        text-decoration: underline;
    }
}
#primary-menu .container #primary-menu-trigger {
    top: 15px;
}
#header.sticky-style-2 {
    height: 211px;
}
section.subtitle h3 {
    font-weight: 300;
}
div#photostory {
    background-color: #fff;
}
.owl-carousel .owl-stage {
    padding: 20px 0 0 0;
}