body{
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    color: #190c71;
}
h1{
    font-family: 'Poppins', sans-serif;
    color: #0f416e;
    font-size: 4.5rem;
    line-height: 4.5rem;
    z-index: 30;
    position: relative;
}

h1.dark-blue{
    color: #190c71;
}

h2{
    font-family: 'Poppins', sans-serif;
    color: #0f416e;
    font-size: 3rem;
}

h2.big{
    font-family: 'Poppins', sans-serif;
    color: #0f416e;
    font-size: 25px;
}


h3{
    font-family: 'Poppins', sans-serif;
    color: #0f416e;
    font-size: 20px;
}

h3.big{
    font-family: 'Poppins', sans-serif;
    color: #0f416e;
    font-size: 27px;
    font-weight: 600;
}


h4{
    font-family: 'Poppins', sans-serif;
    color: #0f416e;
    font-size: 2REM;
}


.modal-body h3{
    font-size: 2rem;
}

.modal-content{
    color: #190c71;
}


a{
    cursor: pointer;
    color: inherit;
    text-decoration: none;
}

button{
    border: 1px solid #0f416e;
    color: #0f416e;
    padding: 5px 20px;
    background-color: transparent;
    border-radius: 25px;
}

button.white{
    border: 1px solid #FFF;
    color: #FFF;
}


*:focus {
    outline:none !important;
    box-shadow: none !important;
}



.container{
    max-width: 1440px;
}

.bg-grey{
    background-color: #efedfc;
}


.txt-blue{
    color: #0f416e;
}


.bg-blue{
    background-color: #051935;
    color: #fff !important;
}

.bg-red{
    background-color: #f13659;
    color: #fff !important;
    cursor: pointer;
}

.dark{
    color: #190c71;
}

.bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue p{

    color: #fff !important;
}

.accordion-header, .accordion-button{
    background-color: transparent !important;
    color: #fff !important;
    border-radius: 0px !important;
    border: 0 !important;

}

.accordion-home-title{
    font-size: 1.75rem;
}




.accordion-header:hover{
    background-color: #4b30cb !important;


}


.accordion-header .fa-arrow-down{
    transition-duration: 0.2s;
    transition-property: transform;
    margin-right: 10px;
    color: #ab9cf0;
}
.accordion-body{
    color: #ab9cf0;
}
.accordion-body a{
    color: #fff;
}

.accordion-body :hover{
    color: #ab9cf0;
}

.accordion-header .collapsed .fa-arrow-down{
    transform: rotate(-90deg);
}

.accordion-item{
    background-color: transparent;
    color: #fff;
    border-radius: 0px !important;
    border: 0 !important;
    border-bottom: 1px solid #ab9cf0 !important;
}

.accordion-button::after{
    display: none;
}

.accordion-item:first-of-type{

    border-top: 1px solid #ab9cf0 !important;
}

.accordion-contact-title{
    font-size: 1.8rem;
    display: block;
    border-top: 2px solid var(--bs-border-color)!important;;

    color: #0f416e;

}

.bg-blue .accordion-body :hover{
    color: #f13659;
}

.bg-blue .accordion-header:hover{
    background-color: #f13659 !important;
}

.bg-blue .accordion-header .fa-arrow-down{
    color: #f13659;
}
.bg-blue .accordion-header:hover .accordion-arrow {
    display: none;
}

.bg-blue .accordion-header:hover .accordion-arrow-alt {
    display: inline-block;
}

.bg-blue .accordion-item {
    border-color: #fff !important;
}

.bg-blue h2 {
    font-size: 3.75rem;
}

.accordion-arrow{
    width: 36px;
    padding: 10px;
    transform: rotate(90deg);
}

.accordion-arrow-alt{
    width: 36px;
    padding: 10px;
    display: none;
    transform: rotate(90deg);
}

.accordion-header .collapsed .accordion-arrow, .accordion-header .collapsed .accordion-arrow-alt{
    transform: rotate(0deg);
}

#logo{
    width: 300px;
}

.home-banner{
    position: absolute;
    width: 65%;
    right:0;
    top:30px;
}
.home-banner-sm{
    width: 100%;
    height: auto;
    top:auto;
}

.nav-item a{
    color: #190c71;
    text-decoration: none;
    font-size: 1em;
    margin: 0 10px;
    font-weight: 500;
}

.dropdown-toggle::after {
    display: none;
}

.dropdown-toggle i{
    position: relative;
    top: 2px;
    margin-left: 3px;
}

.nav-item a.alt{
    background-color: #0f416e;
    color: #fff;
    border-radius: 20px;
    margin-top: 3px;
    padding: 5px 24px;
    display: inline-block;
    width: 122px;
    text-align: center;
    font-weight: normal;
    border: 1px solid #0f416e;
}

.nav-item a.alt-inv{
    background-color: #fff;
    color: #0f416e;
    border-radius: 20px;
    margin-top: 3px;
    padding: 5px 24px;
    display: inline-block;
    width: 122px;
    text-align: center;
    font-weight: normal;
    border: 1px solid #0f416e;
}


.nav-item a.item-languages-top{

    width: 37px;
    display: inline-block;


}


.nav-link:hover {
    color: #0f416e;
}

.nav-item a.item-languages-top img, .nav-item a.item-languages-bottom img{


    width: 100%;


}

a.item-languages-bottom{

    width: 32px;
    display: inline-block;


}




.nav-item a.item-languages-top-selected{

    background-color: #0f416e;
    color: #fff;


}

.nav-item a.alt:hover{
    background-color: #4B30CB;
}

img.bars{
    width: 40px;
    margin-top: -4px;
}

.selected-menu{
    color: #c14344 !important;
}

.circle-box{
    height:0;
    width:100%;
    padding-bottom:100%;
    background-size: contain;
    text-align: center;

}

.circle-box p{
    color: #c14344;
    font-size: 40px;
    font-weight: bold;
    padding-top: 40%;

}


.bg-ivory{
    background-color: #FBF8F7;

}
.bg-ivory .esigenze {
    /*height: 40vh;*/

}

.bg-ivory .esigenze h1{
    color:#0f416e;
    font-size: 35px;
    line-height: 43px;
    font-weight: 600;

}

.bg-ivory .esigenze hr{
    color:#0f416e;
    border-top: 2px solid #0f416e;
    opacity: 1;
}

.bg-ivory .esigenze p{
    color:#7b7979;
}



.btn-outline-viola{
    --bs-btn-color: #5739E3;
    --bs-btn-border-color: #5739E3;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5739E3;
    --bs-btn-hover-border-color: #5739E3;
    --bs-btn-focus-shadow-rgb: 108,117,125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #5739E3;
    --bs-btn-active-border-color: #5739E3;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #5739E3;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #5739E3;
    --bs-gradient: none;
    padding-left: 35px;
    padding-right: 35px;
    font-size: 14px;

}

.btn-outline-bianco{
    --bs-btn-color: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-focus-shadow-rgb: 108,117,125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #fff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #fff;
    --bs-gradient: none;
    padding-left: 35px;
    padding-right: 35px;
    font-size: 14px;

}


.btn-radius-20{
    border-radius: 20px 20px 20px 20px;
}

.input-bottom-bordered{
    background: inherit;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid gray;
    border-radius: 0 !important;
    height: 50px;
    color:gray;
}

.input-bordered{
    background: transparent;
    border-top: 1px solid gray;
    border-left: 1px solid gray;
    border-right: 1px solid gray;
    border-bottom: 1px solid gray;
    border-radius: 0 !important;
    height: 50px;
    color: #190c71;
}

input.input-bordered::-webkit-file-upload-button{
        height:50px;
  }


.header-link-home{
    height: 40px;
}

.news-top-hr{
    border-top: 40px solid #efedfc;
    border-bottom: 40px solid #f7f6fd;
}

.pagination{
    --bs-pagination-border-color: none;
    --bs-pagination-active-bg: #efedfc;
    --bs-pagination-active-color: var(--bs-link-hover-color);
    --bs-pagination-disabled-bg: none;
}

.news-item_0{
    border-right: 1px solid darkgray;

}
.news-item_1{


}
.news-item_2{
    border-left: 1px solid darkgray;

}

.news-item_0 .card{


    margin:auto;
}
.news-item_1 .card{

    margin:auto;

}
.news-item_2 .card{

    margin:auto;
}

.card-news-content{
    border: none;
}

.card-news-content h3{
    color:#0f416e;
    font-size: 1.75rem;
    font-weight: 600;
}

.card-img-top{
    border-radius: 0;
    height: 248px;

    object-fit: cover;
}

.text-muted{
    color: #f13659 !important;
}

.arrow-go-careers{
    color: #f13659;
}

.careers h2{
    font-size: 3rem;
    margin-top: 20px;
    margin-bottom: 20px;
}

.link-careers{
    font-size: 14px;
}

.tags-news-home{
    background-color: #f13659;
    color:white;
    width: auto;
    padding-top:5px;
    padding-bottom:5px;
    padding-left: 20px;
    padding-right: 20px;
}

.carousel-home .carousel-item img{
    height: 600px;
    width:100%;
    object-fit: cover;
}

.footer-pages{
    background-color: #051935;
    font-size: 0.9rem;
    min-height: 300px;
}

.nav-item{
    font-size: 17px;

}
.nav-item a{
    color:#0f416e;
}
.dropdown-menu {
    min-width: 200px;

}
.dropdown-menu.columns-2 {
    min-width: 400px;
}


.dropdown-header{
    color: #0f416e;
    font-size: 1rem;
    font-weight: 700;

}

.dropdown-menu li a {
    padding: 5px 15px;

}
.multi-column-dropdown {
    list-style: none;
    margin: 0px;
    padding: 0px;
    color: #0f416e;
}
.multi-column-dropdown li a {
    display: block;
    clear: both;
    line-height: 1.428571429;
    color: #0f416e;
    white-space: normal;
}

.multi-column-dropdown li a:hover {
    text-decoration: none;
}

.carousel-item{
    height: 600px;
}
.carousel-text-home{
    height: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    width: 100vw;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.65);
    padding-top: 5%;

}

.z-999{
    z-index: 999;
}

.item-socials{
    font-size: 18px;
    color:white !important;
    margin-right: 0px;
    margin-left: 0px;
    opacity: 0.8;
    padding-left: 0;

}

.item-socials:hover{

    opacity: 1;
}


.item-languages{

    font-size: 15px;
    background-color: rgba(255,255,255,0.5);
    padding:10px;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    margin-right: 10px;
    display: inline-grid;
    text-align: center;
    color: #051935;
}

.item-languages-selected{
    background-color: white;
}

.menu-footer-home{
    list-style-type: none;
}

.logo-footer-home{
    max-width: 300px;
}

.hr-footer{
    border-top: 2px solid white;
}

.hr-blue{
    height: 3px;
    background-color: #0f416e;
    opacity: 1;
}

.hr-blue-thin{
    height: 1px;
    background-color: #0f416e;
    opacity: 1;
}


.logos-footer-home img{

    max-width: 100%;
    object-fit: contain;
    margin:auto;
}

/*.dropend:hover > .dropdown-menu {
  display: block;
  margin-top: 0.125em;
  margin-left: 0.125em;
}*/

.offcanvas-body .navbar .dropdown-menu{
    border:none;
}

.offcanvas-body .navbar-nav{
    width:100%;
}
/* .dropdown .dropdown-menu {
    display: none;
  } */

.small-registered-trade-mark{
    vertical-align: top;
    font-size: 8px;
}

.text-info-cata-home{
    font-size:17px;
}

.map iframe{
    width: 100% !important;
}




@media (max-width: 767px) {
    .dropdown-menu.multi-column {
        min-width: 240px !important;
        overflow-x: hidden;
    }

    h1{
        font-size:40px;
        line-height: 46px;
    }
    .we-make-people-work{
        min-height: 500px;
    }

    .logo{
        width:auto;
    }
    .item-languages{
        font-size: 15px;
    }
    .menu-footer-home{
        padding:0;
    }
}


/* SOLUZIONI */


.item-navpills{
    background: white;
    color:#051935;
    font-size: 17px;
    border-radius: 0 !important;
    padding: 0;
    padding-bottom: 20px;
    margin-right: 20px;
    border-bottom: 2px solid transparent;
}

.item-navpills:hover{
    color:#190c71;
    border-bottom: 2px solid #190c71;
}

.item-breadcrumb{
    background: white;
    color:#051935;
    font-size: 14px;
    border-radius: 0 !important;
    padding: 0;
    padding-bottom: 20px;
    margin-right: 20px;
    border-bottom: 2px solid transparent;
}

.item-breadcrumb-last{
    color:#190c71;
    border-bottom: 2px solid #190c71;
}


.image-solution {
    position:relative;
    max-width: 100%;
}
.image-solution img{
    max-width: 100%;
    position:relative;
}
.image-solution .btn{
    position:absolute;
    bottom: 40px;
    left: 50px;
    background:white;
    padding-left: 30px;
    padding-right: 30px;

}

.image-solution .btn:hover{

    background-color: rgba(255, 255, 255, 0.5);;

}



.box-text{
    font-size:17px;
}

a.contacts{
    font-size: 1.2rem;
    font-weight: bold;
    display: block;
}

a.contacts i{
    color: #0f416e;
}

.logo-item-solutions-details {
    height: 50px;
}

.logo-item-solutions-details img{
    height: 50px;
    width: 50px;
    object-fit: contain;
}


.title-item-solutions-details{
    color: black;
    font-weight: bold;
    font-size: 20px;
}

.desc-item-solutions-details{
    color: #7b7979;
}


.logo-item-solutions-banner img{
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.label-item-solutions-attach{
    margin-top: 30px;

}
.label-item-solutions-attach label{
    padding-left: 15px;
    padding-right: 15px;
    padding-top:5px;
    padding-bottom: 5px;
    background: #F6F2F2;
    color:#7B7979;
}
.title-item-solutions-attach{
    color: black;
}
.envelope-item-solutions-attach{
    height: 50px;
}
.envelope-item-solutions-attach a {
    padding: 10px;
    font-size: 17px;
    background: #F6F2F2;
    color:#7B7979;
}
.item-solutions-banner{
    width: 100%;
    margin:auto;
}
.chiedi-demo-solution{
    padding-left: 25px;
}
.chiedi-dati-solution{
    width: 100%;
    background-color: white;
    border-radius: 25px;
    padding-left: 25px;
    padding-top:10px;
    padding-bottom: 10px;
    font-size: 22px;
    color:#051935;
}
.chiedi-dati-testo, .chiedi-dati-sottotitolo{
    padding-left: 25px;
}

.chiedi-dati-sottotitolo{
    font-size: 22px;
    color:#0f416e;
}
.chiedi-dati-testo{
    font-size: 18px;
    color:#7B7979;
}


/* azienda */

.wmpw-company{
    min-height: 60vh;
}

.nav-link{
    font-size: 14px;
}

.pills-container .nav-pills .nav-link.active{
    background: none;
    color:#190c71;
    font-size: 17px;
    font-weight: 500;
    padding-bottom: 20px;
    border-radius: 0;
    border-bottom: 2px solid #0f416e;
}
.pills-container .item-navpills{
    background:none;
    color:#051935;
    font-size: 17px;
}
.card-company{
    background-color: #FBF8F7;
}

.card-content >  .card-footer{
    border: none;
    padding: 0;
    margin-top: 30px;
}
.card-title > .h6{
    color:#190c71;
}
.card-items{
    border:none;
}
.accordion-company{
    color:#051935;
    background-color: #FBF8F7;
}
.accordion-company > .accordion-item{
    border-top: 1px solid #D3D3D3 !important;
    border-bottom: 1px solid #D3D3D3 !important;
}


.accordion-company > .accordion-item > .accordion-header, .accordion-company > .accordion-item > .accordion-header >  .accordion-button {
    color: #0f416e !important;
}
.accordion-item > .accordion-header >  .accordion-button {
    padding-left:0;
}
.accordion-company > .accordion-item > .accordion-header >  .accordion-button:hover{
    color:white !important;
}

.item-subaccordion-company{
    color: #0f416e !important;
}

.parnership-company-container{
    padding-right: 80px;
}
.parnership-company-container img{
    width: 70%;
    height: 90px;
    object-fit: contain;
}
.company-details{
    font-size: 15px;
}

.partnership-name-company h3{
    color:#190c71;
    font-size: 25px;
}
.partinership-details-company{
    font-size: 15px;
}
.partinership-details-company{
    color:black;
    font-weight: 500;
}

.footer-partnership-company p{
    font-size: 15px;
    color: #0f416e !important;
}
.partnership-link-company{
    color: #0f416e !important;
    font-weight: 500;
}

@media (max-width: 767px) {
    .pills-container{
        position:relative;
        z-index: 99;
    }
    .bottom-meno-100{
        bottom:-100px;
    }
}


/* NEEDS */

.title-needs-page{
    position: relative;
    min-height: 60vh;
}

.sx-title-needs{
    /*padding-right: 100px;*/
}


.sx-title-needs .pills-container{
    position:relative;
}
.title-needs-page h1 , .title-needs-page h2{
    color:#0f416e;
}
.title-needs-page h2{
    font-size: 25px;
}

.sx-title-needs{
    z-index: 999;
    position:relative;
}
.banner-needs{
    position: absolute;
    width: 65%;
    right:0;
}
.banner-needs-sm{
    width: 100%;
    height: auto;

}

.overview-needs , .faq-needs , .soluzioni-needs p{
    font-size: 17px;
}

.overview-needs h3 , .faq-needs h3, .soluzioni-needs h3{
    color:#051935;
    font-weight: 600;
    margin-bottom: 30px;
}

.card-items-needs{
    border:none;
    background-color: #FBF8F7;
    padding:20px;
}

.card-needs-item{
    position:relative;
}

.card-needs-item-image{
    padding-left: 20px;
    padding-right: 20px;
}
.card-needs-item-image img{
    width: 100%;
    height: 220px;
    object-fit: cover;
    background-color: #0f416e;
}
.needs-needs-item-button{
    position:absolute;
    bottom: 35px;
}

.needs-needs-item-title h4{
    font-size: 17px;
    color:#0f416e;
}

.needs-needs-item-text{
    font-size: 18px;
    font-weight: 400;
    color:#7B7979;
}

.navbar-collapse{
    margin-top: 13px;
}

.mega-menu{
    top: 58px !important;
    position: absolute;
    width: 1312px !important;
    left: -339px !important;
    border-color: #e6e6e6;
}


.mega-menu-single{
    top: 58px !important;
    width: 412px !important;
    left: -21px !important;
    position: absolute;
    border-color: #e6e6e6;
}

.mega-menu .dropdown-item{
    font-size: 1rem;
    color: #190c71;
    font-size: 400;
    padding: 3px 10px 3px 32px;
}


.mega-menu .dropdown-item:hover{
    background-color: #FFF;
    text-decoration: underline;
    color: #0f416e;
}


.mega-menu .dropdown-item.active{
    background-color: #FFF;
    color: #ff1d25;
}


.mega-menu-single .dropdown-header{
    font-size: 1rem;
    color: #190c71;
    font-size: 400;
    padding: 3px 10px 3px 5px;
}


.mega-menu-single .dropdown-header:hover{
    background-color: #FFF;
    text-decoration: underline;
    color: #0f416e;
}


.mega-menu-single .dropdown-header.active{
    background-color: #FFF;
    color: #ff1d25;
}


.mega-menu .sep, .mega-menu-single .sep{
    display: inline-block;
    width: 22px;
}

.mega-menu hr, .mega-menu-single hr{
    border: none;       /* Rimuove il bordo predefinito */
    height: 1px;        /* Imposta l'altezza */
    background-color: #0f416e; /* Colore di sfondo */
    opacity: 1;
    margin-right: 15px;
    margin-left: 15px;
}

.a-hover-underline:hover{
    text-decoration: underline !important;
}

.home-top{
    background-repeat: no-repeat;
    background-size: cover;
    color:#FFF;
}

.home-top h1{
    color:#FFF;
    font-size: 6em;
    font-family: 'Poppins', sans-serif;
    line-height: 1em;
}

.home-top h3{
    margin-top: 50px;
    color:#FFF;
    font-size: 2em;
    font-family: 'Poppins', sans-serif;
}

.home-top h4{
    margin-top: 50px;
    color:#FFF;
    font-size: 2em;
    font-family: 'Poppins', sans-serif;
}

.home-top p{
    margin-top: 50px;
    color:#FFF;
    font-size: 1em;
}

.home-top .continue-box{
    margin-top: 150px;
}

@media (max-width: 767px) {
    .needs-needs-item-button{
       position:relative;
       bottom: 0;
       margin-top: 20px;
    }
    .card-items-needs{
        padding:0;
    }
    .needs-details{
        padding-left: 0;
        padding-right: 0;
    }
    .banner-needs{
        position:unset;
    }

    h1{
        font-size: 2rem;
        line-height: 2rem;
    }

    h2{
        font-size: 1.8rem !important;
        line-height: 1.8rem !important;
    }
    .accordion-home-title {
        font-size: 1rem;
    }


    .home-top h1{
    color:#FFF;
    font-size: 3em;
    font-family: 'Poppins', sans-serif;
    line-height: 1em;
}

.home-top h3{
    margin-top: 50px;
    color:#FFF;
    font-size: 1.5em;
    font-family: 'Poppins', sans-serif;
}

.home-top p{
    margin-top: 50px;
    color:#FFF;
    font-size: 1em;
}

.home-top .continue-box{
    margin-top: 150px;
}

}


.home-project h3{
    font-size: 1.75rem;
    color: #0f416e;
    margin-top: 20px;
}
