header#header.noTopBar {
    height: 5.875rem;
}
header#header.noTopBar.header--scroll {
    height: 4.375rem;
}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1024px;
}
.welcome{
    background-repeat: no-repeat;
    background-size: cover;
}
.fullstackMethod .card.col-md-6.col-12 {
    border: none;
}
.section-bg-blue {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    background: #0413F5;
}
.section-bg-white {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    background: #fff;
}
.section-bg-black {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    background: #000;
}
.section-bg-gray {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    background: #F5F5F5;
}
.section-bg-green {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    background: #61ce70;
}
.section-vertical, .section-case_study_list, .section-green, .section-form{
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}
.case-study__info ul.text-center {
    list-style: none;
    padding-left: 0;
}
.case-study__info li p.body-1 {
    font-size: 1rem;
}
.single-case_study .slideshow-highlight .slick-slide img {
    width: 100%;
    height: 15rem;
    object-fit: contain;
    object-position: center;
}
span.statNumber {
    font-size: 3rem;
    font-weight: 900;
}
.welcome__statistics-label {
    text-align: center;
    padding: 0 15px;
}
.vertical-align-center {    
    align-content: center;
    vertical-align: middle;    
}
.backButtonContainer {
    position: absolute;
    z-index: 400;
    left: 25px; 
}
a.backButton {
    font-size: 3rem;
    font-weight: 900;
}
ul#menu-selettore-lingua,ul#menu-selettore-lingua-inglese {
    list-style: none;
    margin-bottom: 0;
    width: 100px;
    display: inline-flex;
}
#menu-selettore-lingua li,#menu-selettore-lingua-inglese li {
    margin-left: 10px;
}
.footer {
    padding-bottom: 0;
    border-top: 0;
}
.footer .row-main, .footer .row-copy {
    padding-bottom: 3.125rem;
}
.footer .row-copy {
    padding-top: 3.125rem;
}

img.figure__img_logo {
    max-width: 100px;
}
img.desaturate {
    filter: grayscale(100%);
}
.heroOverlay, .sectionOverlay {
    width: 100%;
    height: 100%;
    max-height: 700px;
    position: absolute;    
    top: 0;
    z-index: 0;
    opacity: .3;
}
.sectionOverlay {
    opacity: .15;
}
.welcome > .container {
    z-index: 1;
    position: relative;
}
.welcome{
    height: 100vh;
    max-height: 700px;
}
.case-study__info a, .page-template-default .content p a {
    max-width: 100%;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.page-template-default main.main,.error404 main.main,body.search main.main {
    margin-top: 125px;
}
.hideWarnings {
    display: none;
}
.btn-dark a {
    color: #fff;
}
body.dev .main-nav.collapse {
    color: #000;
}
h5.pt-4 i.bi {
    margin-right: 5px;
}
.fullstackMethod .section-bg-black{
    padding-bottom: 0;
    padding-top: 0;
}
.welcome__statistics{
    box-shadow: none;
}
.prefooter figure {
    margin: 0;
}
body.error404.dev.loaded {
    background-color: #867ADE !important;
}

.section-bg-error > .container > .row > .col-lg-10{
    background-color: #483AAA;
    padding-bottom: 50px;
    padding-top: 50px;
    color: #a298e7;
}
.section-bg-error > .container h1 {
    color: #a298e7;
}
section.section-bg-error.pt-100 {
    height: 100vh;
    padding-top: 0;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.error404 a.btn.btn-dark {
    background-color: transparent;
    border-radius: 0;
    border-width: 2px;
    border-color: #a298e7;
    color: #a298e7;
    text-transform: uppercase;
    transition: all .3s;
}
.error404 a.btn.btn-dark:hover {
    background-color: #a298e7;
    color: #483AAA;    
}
.error404 p.body-1{
    text-transform: uppercase;
}
@media (max-width: 420px) {
    .page-template-default main.main,.error404 main.main,body.search main.main {
        margin-top: 0px;
    }
    a.navbar-brand {
        max-width: 100px;
    }
    .navbar a.btn {
        padding-left: .5rem;
        padding-right: .5rem;
    }
    .menu-selettore-lingua-container, .menu-selettore-lingua-inglese-container {
        position: relative;
        clear: both;
        width: 100%;
        text-align: right;
        margin-top: 25px;
    }
    body.page-template-default section.section-bg-white.pt-100 {
        padding-top: 150px;
    }
}