﻿@charset "utf-8";
/* CSS Document */

@import url('global.css');

/*TOP*/

.topfixed {
    position: fixed !important
}

.topAnchor {

    right: 15px;
    bottom: 51px;
    padding: 5px 10px;
    background-color: #682245;
    color: #fff;
    font-weight: 600;
    border-radius: 3px;
    z-index: 9999
}

    .topAnchor:hover {
        color: #fff;
    }

    .topAnchor span {
        margin-right: 5px;
    }

        .topAnchor span:last-child {
            margin-right: 0;
        }


/*--Progress bar - Start--*/
progress {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 999;
    top: 0;
    border: 0;
    border-radius: 0;
    height: 8px;
}

    progress[value] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        background: none;
    }

        progress[value]::-moz-progress-bar {
            background: rgb(105,33,69);
            background: -moz-linear-gradient(left, rgba(105,33,69,1) 0%, rgba(105,33,69,1) 100%);
            background: -webkit-linear-gradient(left, rgba(105,33,69,1) 0%,rgba(105,33,69,1) 100%);
            background: linear-gradient(to right, rgba(105,33,69,1) 0%,rgba(105,33,69,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#692145', endColorstr='#692145',GradientType=1 );
        }

        progress[value]::-webkit-progress-value {
            background: rgb(105,33,69);
            background: -moz-linear-gradient(left, rgba(105,33,69,1) 0%, rgba(105,33,69,1) 100%);
            background: -webkit-linear-gradient(left, rgba(105,33,69,1) 0%,rgba(105,33,69,1) 100%);
            background: linear-gradient(to right, rgba(105,33,69,1) 0%,rgba(105,33,69,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#692145', endColorstr='#692145',GradientType=1 );
        }

        progress[value]::-webkit-progress-bar {
            background: none;
        }

@media(max-width:991px) {
    progress {
        height: 8px;
    }
}

@media(max-width:767px) {
    progress {
        height: 6px;
    }
}

@media(max-width:575px) {
    progress {
        height: 5px;
    }
}
/*--Progress bar - End--*/

.background-viola {
    background: #692145;
}

.zindex {
    z-index: 99999;
}
/*IMMAGINI*/


/*QUOTE*/

.quote-white:before {
    background: url(../images/quote-icon-white.png) center center no-repeat !important ;
    background-size: 100% auto;
}
.quote-black:before {
    background: url(../images/quote-icon.png) center center no-repeat !important;
    background-size: 100% auto;
}
.quote-viola:before {
    background: url(../images/quote-icon-inverse.png) center center no-repeat !important;
    background-size: 100% auto;
}

.no-quote:before {
    background: none !important ;
    background-size: 100% auto;
}

.strumenti-intro {
    padding: 50px 0;
    position: relative;
}
.strumenti-intro:before {
    width: 60px;
    height: 60px;
    content: "";
    position: absolute;
    left: -90px;
    top: 60px;
}
.strumenti-1:before {
    background: url(../images/1.png) center center no-repeat !important;
    background-size: 100% auto;
}
.strumenti-2:before {
    background: url(../images/2.png) center center no-repeat !important;
    background-size: 100% auto;
}
.strumenti-3:before {
    background: url(../images/3.png) center center no-repeat !important;
    background-size: 100% auto;
}
.strumenti-4:before {
    background: url(../images/4.png) center center no-repeat !important;
    background-size: 100% auto;
}

/*sezioni inziali con testo*/
.sezione-testo {
    margin-top: 98px;
    min-height: 350px !important;
}


/*slide referenze*/

.arrows {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
}
.article-slider-anchors {
    
    width: 100%;
    padding: 0 15px;
    text-align:center;
}

.article-slider-anchors a {
    margin-right: 70px;
}

    .article-slider-anchors a:last-child {
        margin-right: 0;
    }

.fa-angle-left {
    color: #692145;
    font-size: 34px;
    font-weight: 900;
    cursor:pointer;
}
.fa-angle-right {
    color: #692145;
    font-size: 34px;
    font-weight: 900;
    cursor: pointer;
}

/*index*/
.section-article-image-approccio {
    background: url(../images/index/index-approccio.jpg) top center no-repeat;
    background-size: cover;
}
.section-article-image-network {
    background: url(../images/index/index-network.jpg) center center no-repeat;
    background-size: cover;
}
.section-article-image-strumenti {
    background: url(../images/index/index-strumenti.jpg) center center no-repeat;
    background-size: cover;
}
.intro-image-item-contents {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(105,33,69,0.8);
    padding: 30px;
    visibility: hidden;
    opacity: 0;
}

    .intro-image-item-contents h2 {
        color: #fff;
    }

.intro-image-item:hover .intro-image-item-contents {
    visibility: visible;
    opacity: 1;
    cursor:pointer;
}


.slide-banner-1 {
    background: url(../images/index/slide/banner-1.jpg) center center no-repeat;
    background-size: cover;
}

.slide-banner-2 {
    background: url(../images/index/slide/banner-2.jpg) center center no-repeat;
    background-size: cover;
}
/*-----------------*/

/*il nostro approccio*/


.bg-quote-approccio-1 {
    background: url(../images/approccio/bg-quote-1.jpg) center center no-repeat;
    background-size: cover;
}
.bg-quote-approccio-2 {
    background: #f3f3f3;
    background-size: cover;
}

.padding-box {

    padding:6rem !important ;
}

/*ocm*/

.page-banner-ocm {
    background: url(../images/banner/banner-ocm.jpg) center center no-repeat;
    background-size: cover;
}

.page-section-ocm-image-1 {
    background: url(../images/ocm/img-1.jpg) center center no-repeat;
    background-size: cover;
}
.page-section-ocm-image-2 {
    background: url(../images/ocm/img-2.jpg) center center no-repeat;
    background-size: cover;
}
.page-section-ocm-image-3 {
    background: url(../images/ocm/img-3.jpg) center center no-repeat;
    background-size: cover;
}
}

/*-----------------*/

/*strumenti-organizzazione*/

.obiettivi {
    padding:50px !important ;

}

.section-article-image-riorganizzazione-img1 {
    background: url(../images/strumenti-riorganizzazione/img-1.jpg) center center no-repeat;
    background-size: cover;
}

.section-article-image-riorganizzazione-img2 {
    background: url(../images/strumenti-riorganizzazione/img-2.jpg) center center no-repeat;
    background-size: cover;
}

.section-article-image-riorganizzazione-img3 {
    background: url(../images/strumenti-riorganizzazione/img-3.jpg) center center no-repeat;
    background-size: cover;
}

.section-article-image-riorganizzazione-img4 {
    background: url(../images/strumenti-riorganizzazione/img-4.jpg) center center no-repeat;
    background-size: cover;
}

/*-----------------*/

/*-----------------*/

/*strumenti-pianificazione*/

.section-article-image-pianificazione-img1 {
    background: url(../images/strumenti-pianificazione/img-1.jpg) center center no-repeat;
    background-size: cover;
}

.section-article-image-pianificazione-img2 {
    background: url(../images/strumenti-pianificazione/img-2.jpg) center center no-repeat;
    background-size: cover;
}

.section-article-image-pianificazione-img3 {
    background: url(../images/strumenti-pianificazione/img-3.jpg) center center no-repeat;
    background-size: cover;
}

.section-article-image-pianificazione-img4 {
    background: url(../images/strumenti-pianificazione/img-4.jpg) center center no-repeat;
    background-size: cover;
}

/*-----------------*/


/*strumenti-reporting*/

ul li p::before {
    content: "\2022";
    color: #692145;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}


.bg-quote-reporting-1 {
    background: url(../images/strumenti-reporting/img-1-banner.jpg) center center no-repeat;
    background-size: cover;
    background-size: cover;
}

.bg-quote-reporting-2 {
    background: url(../images/strumenti-reporting/img-2-banner.jpg) center center no-repeat;
    background-size: cover;
}

.bg-quote-reporting-3 {
    background: url(../images/strumenti-reporting/img-3-banner.jpg) center center no-repeat;
    background-size: cover;
}

.bg-quote-reporting-4 {
    background: url(../images/strumenti-reporting/img-4-banner.jpg) center center no-repeat;
    background-size: cover;
}



.bg-quote-viola {
    background: #692145 !important ;
    background-size: cover;
}

.section-article-image-reporting-img0 {
    background: url(../images/strumenti-reporting/img-0.jpg) center center no-repeat;
    background-size: cover;
}
.section-article-image-reporting-img1 {
    background: url(../images/strumenti-reporting/img-1.jpg) center center no-repeat;
    background-size: cover;
}

.section-article-image-reporting-img2 {
    background: url(../images/strumenti-reporting/img-2.jpg) center center no-repeat;
    background-size: cover;
}

.section-article-image-reporting-img3 {
    background: url(../images/strumenti-reporting/img-3.jpg) center center no-repeat;
    background-size: cover;
}

.section-article-image-reporting-img4 {
    background: url(../images/strumenti-reporting/img-4.jpg) center center no-repeat;
    background-size: cover;
}

/*-----------------*/


.bg-quote-approccio-1 {
    background: url(../images/approccio/bg-quote-1.jpg) center center no-repeat;
    background-size: cover;
}


/*network*/


.page-banner-network {
    background: url(../images/banner/banner-network.jpg) center center no-repeat;
    background-size: cover;
}

.page-section-article-network-1 {
    background: url(../images/network/img-1.jpg) center center no-repeat;
    background-size: cover;
}


.bg-quote-network-1 {
    background: url(../images/network/img-1-banner.jpg) center center no-repeat;
    background-size: cover;
}

/*-----------------*/



/*contatti*/


.page-section-article-contatti-1 {
    background: url(../images/contatti/img-1.jpg) center center no-repeat;
    background-size: cover;
}


.bg-quote-contatti-1 {
    background: url(../images/contatti/img-1-banner.jpg) center center no-repeat;
    background-size: cover;
}

/*-----------------*/


body{font-family: 'Open Sans', sans-serif; font-weight:400; color:#202020;}

.header {
    position: fixed !important;
    z-index: 999999;
    /* position: absolute;*/
    background-color:#fff;
    left: 0;
    top: 0;
    width: 100%;
    border-top: 8px solid #f3f3f3;
    box-shadow: 0px 4px 20px 0px #00000017;
}
.menu ul li{float:left;}
.menu ul li a{display:block; padding:25px 15px; line-height:40px; font-size:14px; font-weight:700; color:#202020; text-transform:uppercase;}
.menu ul li a:hover{color:#541534;}
.logo{padding:15px 0;}
.logo img{max-width:95px;}

.banner{min-height:100vh;}
.banner-1{background:url(../images/banner/banner-1.jpg) center center no-repeat; background-size:cover;}

.nav-icon{width:36px; height:36px; cursor:pointer; position:absolute; right:15px; top:17px; z-index:9999;}
.hamburger{position:absolute; left:50%; top:50%; width:60%; height:2px; background:rgba(84,21,52,1); transform:translate(-50%,-50%); transition:.5s; box-shadow:0 0 2px rgba(0,0,0,0.2);}
.hamburger:before, .hamburger:after{content:""; position:absolute; left:0; width:100%; height:2px; background-color:#541534; transition:.5s; box-shadow:0 0 2px rgba(0,0,0,0.2);}
.hamburger:before{top:-7px;}
.hamburger:after{top:7px;}
.nav-icon.nav-icon-active .hamburger{background:rgba(255,255,255,0); box-shadow:none;} 
.nav-icon.nav-icon-active .hamburger:before{top:0; transform:rotate(45deg);}
.nav-icon.nav-icon-active .hamburger:after{top:0; transform:rotate(135deg);}

.headding{font-family: 'Montserrat', sans-serif; font-weight:800;}
.intro-section{background-color:#692145;}
.intro-images{width:calc( ((1110px / 12) * 4) + ((100vw - 1110px ) / 2 ) );}

.intro-image-item-1{background:url(../images/home-pg-1.jpg) center center no-repeat; background-size:cover;}
.intro-image-item-2{background:url(../images/home-pg-2.jpg) center center no-repeat; background-size:cover;}

.intro-image{position:relative;}
.intro-image-item{position:absolute; left:0; top:0; height:100%;}
.intro-quote{padding:50px 0; position:relative;}
.intro-quote-s {padding: 50px 0;position: relative;}
.intro-quote:before{width:40px; height:28px; background:url(../images/quote-icon.png) center center no-repeat; background-size:100% auto; content:""; position:absolute; left:-70px; top:60px;}
    .intro-quote-s:before {width: 30px;height: 28px;background: url(../images/quote-icon.png) center center no-repeat;background-size: 100% auto;content: "";position: absolute;left: -55px;top: 60px;}
.intro-quote h2 {
    color: #fff;
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
}
.intro-quote h3 {
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
}
.intro-quote p{margin-top:20px;}
.intro-quote-author{margin-top:35px; max-width:70%;}
.intro-quote-author span{font-size:14px; font-weight:700; margin-right:30px;}
.intro-quote-author span:last-child{margin-right:0;}
.intro-quote-author span:first-child{height:2px; background-color:#202020;}

.section .article{min-height:550px;}
.section-article-image{position:absolute; right:0; top:0; height:100%;}


.section-article-image-1{background:url(../images/img-3.jpg) center center no-repeat; background-size:cover;}
.article-contents {
    padding: 50px 0px;
}
.article-contents h6, .article-contents p{margin-top:25px;}

.section-group .section{background-color:#fff;}
.section-group .section:nth-child(even){background-color:#f7f7f7;}
.section-group .section:nth-child(even) .section-article-image{right:auto; left:0;}

.references{min-height:550px; padding:50px 0; position:relative; z-index:9;}

.section-header{margin-bottom:50px;}
.references .section-header{margin-bottom:80px;}
.section-header p{margin-top:40px;}

.footer-top{min-height:340px; position:relative; z-index:1;}
.footer-top:before, .footer-top:after{width:50%; position:absolute; top:0; height:100%; content:"";}
.footer-top:before{left:0; background-color:#ebebeb;}
    
    .footer-top:after {
        left: 50%;
        transform: translateY(-100%);
        background-color: #692145;
        height: 100%;
    }
.footer-top .container{position:relative; z-index:99;}

.copyright{min-height:90px; background-color:#fff; padding:15px 0;}
.copyright a{color:#202020;}
.copyright a:hover{color:#692145; text-decoration:underline;}
.footer-logo img{max-width:95px;}

.page-footer .footer-top{min-height:245px;}
.page-footer .footer-top:after{transform:none;}
.page-footer .copyright{position:relative;}
.page-footer .copyright:after{width:50%; height:100%; background-color:#692145; position:absolute; right:0; top:0; content:"";}

.page-banner{min-height:400px;}
.page-banner-1 {
    background: url(../images/banner/banner-1.jpg) center center no-repeat;
    background-size: cover;
}
.page-banner-1 {
    background: url(../images/banner/banner-chisiamo.jpg) center center no-repeat;
    background-size: cover;
}
.page-banner-approccio {
    background: url(../images/banner/banner-approccio.jpg) center center no-repeat;
    background-size: cover;
}
.page-intro-section{background-color:#f3f3f3;}
.page-intro-section .intro-quote:before{background:url(../images/quote-icon-inverse.png) center center no-repeat; background-size:100% auto;}

.page-intro-image-item-1{background:url(../images/img-4.jpg) center center no-repeat; background-size:cover;}

.section-group.page-section-group .section:nth-child(odd){background-color:#541534;}
.section-group.page-section-group .section:nth-child(odd) .section-article-image{right:auto !important; left:0 !important;}
.section-group.page-section-group .section:nth-child(even) .section-article-image{left:auto !important; right:0 !important;}

.page-section-article-image-1{background:url(../images/img-1.jpg) center center no-repeat; background-size:cover;}
.page-section-article-image-2{background:url(../images/img-2.jpg) center center no-repeat; background-size:cover;}


.page-section-article-image-3 {background: url(../images/approccio/img-1.jpg) center center no-repeat;background-size: cover;}
.page-section-article-image-4 {background: url(../images/approccio/img-2.jpg) center center no-repeat;background-size: cover;}
.page-section-article-image-5 {background: url(../images/approccio/img-3.jpg) center center no-repeat;background-size: cover;}
.page-section-article-image-6 {background: url(../images/approccio/img-4.jpg) center center no-repeat;background-size: cover;}
.page-section-article-image-7 {background: url(../images/approccio/img-5.jpg) center center no-repeat;background-size: cover;
}
.page-section-article-image-8 {background: url(../images/approccio/img-6.jpg) center center no-repeat;background-size: cover;
}

.page-intro-section .intro-quote h2{color:#202020;}

.single-article{padding:50px 0;}
.single-article .article-contents figure{margin-bottom:50px;}
.single-article .container{transform:translateY(-80px);}

.mega-menu{position:absolute; left:0; top:100%; width:100%; background-color:#fff; border-top:1px solid #692145; z-index:99; padding:30px 0;}
.mega-menu-contents{min-height:260px;}
.menu ul li .mega-menu a{font-size:14px; line-height:1.4; padding:0;}
.menu ul li .mega-menu a span{margin-bottom:15px;}
.menu ul li .mega-menu a span:last-child{margin-bottom:0;}

.mega-menu .row.rows{margin:-8px -15px !important;}
.mega-menu .row.rows .columns{padding:8px 15px !important;}

.text-shadow {
    text-shadow: 0 0 30px #000000ba;
}


.bg-art {
    background-color: #692145;
}

.bg-st {
    background-color: #f3f3f3;
}
.bg-st-1 {
    background-color: #fff;
}

.hero {
    min-height: 90vh;
}
.slide-wrap {
    height: 90vh;
}


.pt-section {
    padding-top: 10%;
    padding-bottom: 10%;
    padding-left: 4%;
    padding-right: 4%;
}



.link-strumenti {
    color: #fff;
    border-bottom-style: solid;
    border-bottom-color: #fff;
    width: 100%;
    border-bottom-width: 1px;
}

.link-strumenti {
    content: '';
    transition: all 0.2s ease;
}
    .link-strumenti:hover {
        color: #fff;
        border-bottom-style: solid;
        border-bottom-color: #fff;
        width: 100%;
        border-bottom-width: 2px;
    }



.contact__map {
    height: 50vh;
    width: 100%;
}


.no-mobile {

    display:inherit ;

}

@media(min-width:1200px){
	.header h1{justify-content:center;}
	.intro-image-item{width:calc((100% + ((100vw - 1110px) / 2)));}
	.section-article-image{width:calc((100% + ((100vw - 1110px) / 2)));}
}
@media(max-width:1199px){
	.container{max-width:100%;}
	.banner{min-height:600px;}
	.menu ul li a{padding:20px 15px;}
	.header{border-width:12px;}
	.intro-quote:before{left:0; top:0;}
	.section .article{min-height:500px;}
	.section-header{margin-bottom:40px;}
	.references .section-header{margin-bottom:60px;}
	.section-header p{margin-top:30px;}
	.references{min-height:500px;}
	.mega-menu{min-height:230px;}
}
@media(min-width:992px) and (max-width:1199px){
	.intro-image-item{width:calc(100% + 15px);}
	.section-article-image{width:calc(100% + 15px);}
}
@media(min-width:992px){
	.intro-section{min-height:770px;}
	.address-column p{color:#fff !important;}
	.intro-section.page-intro-section{min-height:630px;}
}
@media(max-width:991px){
	.banner{min-height:500px;}
	.menu ul li a{padding:15px 12px;}
	.header{border-width:10px;}
	.intro-image-item{width:100%;}
	.intro-image{height:400px;}
	.intro-quote-author{margin-top:30px;}
	.intro-images{margin:0 -15px;}
	.intro-quote{padding-top:80px;}
	.section-article-image{width:100%;}
	.section-article-image-wrap{margin:0 -15px; height:400px;}
	.section .article{min-height:450px;}
	.section-group{padding:50px 0;}
	.section-header{margin-bottom:30px;}
	.references .section-header{margin-bottom:50px;}
	.section-header p{margin-top:25px;}
	.references{min-height:450px;}
	.copyright{min-height:70px;}
	.footer-top:before, .footer-top:after{transform:none; display:none;}
	.footer-top{-ms-flex-align:center!important; align-items:center!important; background-color:#ebebeb; min-height:auto; padding:50px 0;}
	.footer-logo-block p{margin-top:10px;}
	.page-footer .copyright:after{display:none;}
	.intro-quote:before{top:20px;}
	.page-banner{min-height:250px;}
	.single-article .container{transform:none;}
	.single-article{padding:50px 0 !important;}
	.mega-menu{min-height:200px;}

    /*gestione mobile o img*/
    .no-mobile {
        display: none !important ;
    }

    .section-article-image-approccio {
        background: url(../images/index/index-approccio.jpg) top center no-repeat;
        background-size: cover;
    }

    .section-article-image-pianificazione-img1 {
        background: url(../images/strumenti-pianificazione/img-1-cut.jpg) top center no-repeat;
        background-size: cover;
    }

    /*slider referenze*/

    .fa-angle-left {
        color: #692145;
        font-size: 34px;
        font-weight: 900;
    }

    .fa-angle-right {
        color: #692145;
        font-size: 34px;
        font-weight: 900;
    }

}
@media(min-width:768px){
	.nav-icon{display:none;}
    .mega-menu{display:block !important;}
	.mega-menu{visibility:hidden; opacity:0; -o-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -khtml-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear;}
    .menu ul li:hover .mega-menu {
        visibility: visible;
        opacity: 1;
    }
}
@media(max-width:767px){
	.banner{min-height:500px;}
	.header{border-width:8px;}
	.menu{display:none;}
	.menu ul li{float:none; border-bottom:1px solid #6b1d44;}
	.menu ul li:last-child{border-bottom:0;}
	.menu ul li a{line-height:30px; padding:8px 15px; background-color:#541534; color:#fff; font-size:13px;}
	.menu ul li a:hover{color:#fff;}
	.menu ul li:hover a{background-color:#6b1d44;}
	.intro-quote p{margin-top:15px;}
	.intro-quote-author{margin-top:25px;}
	.intro-quote-author span{margin-right:15px;}
	.intro-image{height:350px;}
	.section .article{min-height:400px;}
	.section-article-image-wrap{height:350px;}
	.section-group{padding:30px 0;}
	.article-contents{padding:30px 0;}
	.article-contents h6, .article-contents p{margin-top:15px;}
	.section-header p{margin-top:20px;}
	.references{min-height:400px;}
	.copyright{min-height:60px;}
	.single-article .article-contents figure{margin-bottom:30px;}
	.single-article{padding:30px 0 !important;}
	.mega-menu{min-height:auto; width:auto; position:static !important; border:0; padding:8px 0; background-color:#541534; display:none;}
	.menu ul li:hover .mega-menu{background-color:#6b1d44;}
	.menu ul li .mega-menu a{font-size:13px;}
	.menu ul li .mega-menu a{background:none !important;}
	.menu ul li .mega-menu a span{margin-bottom:10px;}
	.menu ul li.active a, .menu ul li.active .mega-menu{background-color:#6b1d44;}


    .padding-box {
        padding: 1rem !important;
    }
    .padding-box h5 {
        font-size:16px;
    }
}
@media(max-width:640px){
	.banner{min-height:450px;}
	.header{border-width:6px;}
	.logo img{max-width:90px;}
	.menu ul li a{line-height:26px;}
	.nav-icon{top:15px;}
	.intro-image{height:300px;}
	.section-article-image-wrap{height:300px;}
	.footer-logo img{max-width:90px;}
}
@media(max-width:575px){
	.banner{min-height:400px;}
	.header{border-width:4px;}
	.logo{padding:10px 0;}
	.logo img{max-width:80px;}
	.nav-icon{top:8px;}
	.intro-images{display:block !important;}
	.references{min-height:auto;}
	.copyright{min-height:auto;}
	.footer-logo img{max-width:80px;}
	.footer-top{padding:30px 0;}
	.menu ul li .mega-menu a span img{max-width:150px;}
	.menu ul li .mega-menu a{font-size:12px;}
}









