.main-landing {
    margin-left: 290px;
}

.section-padding{
    padding-right: 14%;
    padding-left: 14%;
}

/* Sezione 1 inizio */
.section-1 {
    width: auto;
    height: 600px;
    padding-top: 65px;
}

.sec-1-inps-img{
    background-image: url('/app/images/img-section-1.jpg');
    background-repeat: no-repeat;
    background-position-y: -95px;
    background-size: cover;
}

.sec-1-bpf-img{
    background-image: url('/app/images/img-section-1.2.jpg');
    background-repeat: no-repeat;
    background-position-y: -95px;
    background-size: cover;
}

.sec-1-arca-img {
    background-image: url('/app/images/img-aviva.jpg');
    background-repeat: no-repeat;
    background-position-y: -95px;
    background-size: cover;
}

.sec-1-aviva-img {
    background-image: url('/app/images/img-1-arca.jpg');
    background-repeat: no-repeat;
    background-position-y: -95px;
    background-size: cover;
}


.sec-1-con-est-img{
    background-image: url('/app/images/businessman.jpg');
    background-repeat: no-repeat;
    background-position-y: -95px;
    background-size: cover;
}

.sec-1-oms-contr-img {
    background-image: url('/app/images/img-omissione.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.sec-1-oms-contr-pre-img {
    background-image: url('/app/images/img-1-omissione.jpg');
    background-repeat: no-repeat;
    background-position-y: -95px;
    background-size: cover;
}

.sec-1-mat-opp-img{
    background-image: url('/app/images/mother-with-daughter-playing-.jpg');
    background-repeat: no-repeat;
    background-position-y: -155px;
    background-size: cover;
}

.sec-1-ser-mil-img{
    background-image: url('/app/images/military-feet.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.sec-1-api-img{
    background-image: url('/app/images/Api2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.box-soluzione {
    width: 390px;
    height: auto;
    background: #fff;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 0 15px #888;
}

.box-soluzione-anomalia-omissione{
    width: 300px;
    height: auto;
    background: #59a4a2;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 0 15px #888;
}

.icon-bpf i{
    color: #fff!important;
}

/* Sezione 1 fine */

/* sezione 2 inizio*/

.section-2 {
    text-align: left;
    position: relative;
    margin-top: 20px;
    display: flex;
}

.sec-2-div-box{
    height: 352px;
    width: 50%;
}

.box-mandato {
    height: auto;
    width: 470px;
    background: #fff;
    position: relative;
    margin-left: auto;
    top: -100px;
    box-shadow: 0 0 15px #888;
    border-radius: 15px;
    padding: 30px
}

.sec-2-button{
    transition: 0.5s ease-in-out;
}

.sec-2-button:hover{
    transform: translateY(-5px);
    background-color: #59a4a2!important;
}

/* sezione 2 fine*/

/* sezione 3 inizio*/

.section-3 {
    width: auto;
    height: 770px;
    display: flex;
}
.sec-3-img-inps, .sec-3-img-bpf{
    background-image: url('/app/images/img-section-2.png');
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}

.sec-3-img-arca {
    background-image: url('/app/images/img-sec-3-arca.png');
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}

.sec-3-img-om-contrib, .sec-3-img-cont-esteri, .sec-3-img-omis-contrib {
    background-image: url('/app/images/sad-woman.jpg');
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}

.sec-3-img-mat-opp{
    background-image: url('/app/images/work-lifestyle-and-business.jpg');
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}

.sec-3-img-ser-mil{
    background-image: url('/app/images/sec-3-img-militare.jpg');
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}
.sec-3-img-api {
    background: #0097ff;
    box-shadow: 0 0 15px #a0a0a0;
}

.box-rischio {
    width: 500px;
    height: auto;
    background: #fff;
    position: relative;
    border-radius: 15px;
    margin-top: 330px;
    box-shadow: 0 0 15px #888;
    padding: 30px;
    margin-left: auto;
}

/* .box-rischio-arca {
    width: 500px;
    height: auto;
    background: #fff;
    position: relative;
    border-radius: 15px;
    margin-top: 150px;
    box-shadow: 0 0 15px #888;
    padding: 30px;
    margin-left: auto;
} */

.box-rischio-anomalia {
    width: 400px;
    height: auto;
    background: #B0171F;
    position: relative;
    border-radius: 15px;
    margin-top: 40px;
    box-shadow: 0 0 15px #888;
    padding: 50px;
    margin-left: auto;
}

.box-rischio-box {
    width: 100%;
    height: 150px;
    background: red;
    margin: auto;
    padding: 30px;
    margin-top: 30px;
    box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
}

.box-rischio-box-arca {
    width: 100%;
    height: auto;
    background: red;
    margin: auto;
    padding: 20px;
    margin-top: 30px;
    box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
}

.sec-3-div-box-vuoto {
    width: 50%;
}

.sec-3-div-box {
    width: 50%;
}

/* sezione 3 fine*/

/* sezione 4 inizio*/

.section-4 {
    height: auto;
    background-color: #f9f9f9;
    padding-top: 30px;
    padding-bottom: 30px;
}

.tab-main-landing {
    display: flex;
    margin-bottom: 50px;
    margin-top: 50px
}

.tab-landing {
    box-shadow: 0 0 15px #888;
    width: 24%;
    height: auto;
    margin: auto;
    padding: 16px;
    border-radius: 5px;
    min-height: 290px;
}
.tab-landing-contrib-esteri {
    width: 30%;
}

.tab-landing-arca {
    box-shadow: 0 0 15px #888;
    width: 47%;
    height: auto;
    margin: auto;
    padding: 16px;
    border-radius: 5px;
    min-height: 300px;
    margin-top: 30px;
}

.tab-landing-omissione{
    box-shadow: 0 0 15px #888;
    width: 26%;
    height: auto;
    margin: auto;
    padding: 12px;
    border-radius: 5px;
    min-height: 290px;
}

.tab-landing-center{
    margin-left: 10px;
    margin-right: 10px;
}

/* sezione 4 fine*/

/* sezione 5 inizio*/

.section-5 {
    height: auto;
}
.section-5 h3{
    margin-top: 30px; 
    font-weight: 700;
}

.sec-5-box-right {
    width: 50%;
    padding-left: 30px;
}

.sec-5-box-right p{
    margin-bottom: 2px!important;
}

.sec-5-box-left {
    width: 50%;
    padding-right: 30px;
}

.sec-5-box {
    width: 100%;
}

.sec-5-box p,
.sec-5-box-left p,
.sec-5-box-right p {
    font-size: 14px;
    font-weight: 500;
}

.sec-5-box h4,
.sec-5-box-left h4,
.sec-5-box-right h4 {
    font-size: 16px;
    font-weight: bolder;
    color: #59a4a2 !important;
}
.button-servizio{
    background-color: #01b8a0; 
    color: #fff; 
    border: none; 
    outline: none; 
    cursor: pointer; 
    padding: 10px; 
    transition: 0.3s;
    font-size: 17px; 
    font-weight: 700; 
    margin: auto; 
    border-radius: 10px; 
    width: 50%; 
    margin-bottom: 10px; 
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}

.button-servizio:hover{
    background-color: #59a4a2!important;
}

/* sezione 5 fine*/

/* sezione 6 inizio*/

.section-6 {
    height: auto;
}

.fa-star{
    background: #01b8a0;
    padding: 15px;
    border-radius: 75px;
    color: #fff;
    font-size: 25px;
}
.section-width-6{
    width: 80%;
    margin: auto;
}

.img-arrow{
    height: 110px;
}

/* sezione 6 fine*/

@media screen and (min-width: 1367px) and (max-width: 1450px) {
    .tab-landing{
        width: 30%!important;
    }

    .section-padding{
        padding-right: 6%;
        padding-left: 6%;
    }
    .tab-main-landing-omissione{
        display: block!important;
    }
    .tab-landing-omissione{
        width: 90%!important;
        margin-top: 50px!important;
    }
    .tab-landing-center{
        margin: auto!important;
        margin-top: 50px!important;
    }
    .sec-4-omissioni{
        margin-top: 200px!important;
    }

}

@media screen and (max-width: 1366px) {
    .main-landing {
        margin-left: 60px !important;
        padding: 0 !important;
    }

    .section-padding{
        padding-right: 5%;
        padding-left: 5%;
    }

    .tab-landing {
        width: 32% !important;
        height: auto !important;
        margin-top: 50px;
    }
    .tab-main-landing-omissione{
        display: block!important;
    }
    .tab-landing-omissione{
        width: 90%!important;
        margin-top: 50px!important;
    }
    .tab-landing-center{
        margin: auto!important;
        margin-top: 50px!important;
    }
    .sec-4-omissioni{
        margin-top: 200px!important;
    }
}

@media screen and (max-width:1090px) {
    .main-landing {
        margin-left: 0px !important;
    }

    .section-padding{
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .box-mandato {
        margin: auto;
        top: -40px !important;
        width: 90% !important;
        height: auto;
    }
    .box-mandato-arca {
        top: -155px !important;
    }

    .box-rischio, .box-rischio-r {
        top: 260px;
        width: 90% !important;
        height: auto !important;
        margin: auto !important;
    }
    .top-1{
        top: 160px!important;
    }
    .top-2{
        top: 170px!important;
    }
    .top-3{
        top: 180px!important;
    }
    .top-4{
        top: 190px!important;
    }
    .top-5{
        top: 200px!important;
    }

    .section-4-inps, .section-4-bpf {
        margin-top: 350px !important;
    }

    .tab-main-landing {
        display: flex;
        margin-bottom: 50px;
        margin-top: 50px
    }

    .tab-landing {
        width: 32% !important;
        height: auto !important;
        min-height: 325px!important;
        margin-top: 50px!important;
    }
    .section-6-mt{
        margin-top: 300px;
    }

    .img-arrow{
        height: 75px!important;
    }
}

@media screen and (max-width: 1023px) {
    .section-1 {
        background-image: unset !important;
        height: auto;
    }

    .box-soluzione-r {
        width: auto !important;
        height: auto !important;
    }

    .section-2 {
        flex-direction: column-reverse;
    }

    .sec-2-div-box {
        width: 100% !important;
        height: auto!important;
    }

    .box-paragrafi-2 {
        margin-top: 35px;
    }

    .section-3 {
        height: auto !important;
        margin-top: 50px;
    }

    .sec-3-div-box-vuoto {
        width: 0 !important;
    }

    .sec-3-div-box {
        width: 100% !important;
    }
    .tab-landing-center{
        margin: auto!important;
        margin-top: 50px!important;
    }
    .button-servizio{
        width: 80%!important;
    }
    .p-finale, .p-finale-bpf{
        width: 80%!important;
    }
    .flex-col{
        flex-direction: column;
    }
    .flex-col-rev{
        flex-direction: column-reverse;
    }
    .tab-landing-arca{
        width: 90%!important;
    }
}

@media screen and (max-width: 767px) {
    .box-mandato {
        margin: auto;
        top: -40px !important;
        width: 90% !important;
        height: auto;
        padding: 20px!important;
   }
   .box-mandato-arca {
    top: -160px !important;
}

    .section-3 {
        background-image: unset !important;
    }

    .box-rischio, .box-rischio-r {
        top: 0px;
        width: 100% !important;
        height: auto !important;
        margin: auto !important;
        box-shadow: unset;
        border: unset;
        padding: unset;
        text-align: center;
    }
    .box-rischio-anomalia{
        background: #fff;
    }
    .box-rischio-anomalia p{
        color: #000!important;
        margin: auto!important;
        margin-bottom: 20px!important;
    }
    .box-rischio-box{
        width: 90%!important;
    }
    .box-rischio img{
        margin-left: -16px!important;
    }
    .box-rischio h1{
        display: block!important;
        color: red;
    }

    .tab-main-landing {
        display: block !important;
    }

    .tab-landing {
        width: 90% !important;
        height: auto !important;
        margin-top: 50px;
    }
    .sec-5-box-left, .sec-5-box-right{
        width: 100%!important;
        text-align: left!important;
    }

    .sec-5-box-right {
        padding-left: 0!important;
        margin: 25px 0;
    }

    .section-5 h3{
        text-align: center!important;
    }
    .button-servizio{
        width: 90%!important;
    }
    .p-finale-inps{
        width: 85%;
        text-align: center;
    }
    .sec-4-omissioni{
        margin-top: unset!important;
    }

    .img-arrow{
        height: 50px!important;
    }
}