:root {
    --section-carousel-title-color: var(--bien-dark);
    --section-carousel-description-color: var(--bien-dark);
    --header-title-color: #ffffff;
    --header-description-color: #f5f7f9;
    --font-text: 'Poppins', sans-serif;
}
html, body {
    font-size: 14px !important;
}
* {
    box-sizing: border-box;
    font-size: 1rem;
}
body {
    margin: 0;
    padding: 0;
    font-family: var(--font-text);
    font-size: 1rem;
}
body * {
    font-size: 1rem;
}
#contenutipagine {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
a:hover,
a:focus,
a:active {
    text-decoration: none;
}
.modal-open {
    overflow: hidden;
}
.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.container + .container {
    margin-top: 2rem;
}
@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}
@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}
@media (min-width: 1285px) {
    .container {
        width: 1170px;
    }
}
.shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
.shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
.hidden-elem { display: none !important; }

/* spinner */
.wrapper-spinner-career {
    padding: 40px 0;
}
.wrapper-spinner-career_ann {
    padding: 1.8rem;
}
.wrapper-spinner-career * {
    box-sizing: border-box !important;
}
div.wrapper-spinner-career__spinner {
    -moz-animation: spinner-rotation 10s infinite linear;
    -webkit-animation: spinner-rotation 10s infinite linear;
    animation: spinner-rotation 10s infinite linear;
    position: relative;
    display: block;
    margin: auto;
    width: 142px;
    height: 142px;
}
.wrapper-spinner-career__spinner_ann {
    width: 100px !important;
    height: 100px !important;
}
div.wrapper-spinner-career__spinner i {
    -moz-animation:  3s infinite cubic-bezier(0.09, 0.6, 0.8, 0.03);
    -webkit-animation: rotate 3s infinite cubic-bezier(0.09, 0.6, 0.8, 0.03);
    animation: rotate 3s infinite cubic-bezier(0.09, 0.6, 0.8, 0.03);
    -moz-transform-origin: 50% 100% 0;
    -webkit-transform-origin: 50% 100% 0;
    transform-origin: 50% 100% 0;
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    border: solid 6px transparent;
    border-bottom: none;
}
div.wrapper-spinner-career__spinner i:nth-child(1) {
    -moz-animation-timing-function: cubic-bezier(0.09, 0.3, 0.12, 0.03);
    -webkit-animation-timing-function: cubic-bezier(0.09, 0.3, 0.12, 0.03);
    animation-timing-function: cubic-bezier(0.09, 0.3, 0.12, 0.03);
    width: 44px;
    height: 22px;
    margin-top: -22px;
    margin-left: -22px;
    border-color: #9bc44b;
    border-top-left-radius: 36px;
    border-top-right-radius: 36px;
}
div.wrapper-spinner-career__spinner i:nth-child(2) {
    -moz-animation-timing-function: cubic-bezier(0.09, 0.6, 0.24, 0.03);
    -webkit-animation-timing-function: cubic-bezier(0.09, 0.6, 0.24, 0.03);
    animation-timing-function: cubic-bezier(0.09, 0.6, 0.24, 0.03);
    width: 58px;
    height: 29px;
    margin-top: -29px;
    margin-left: -29px;
    border-color: #ea6d35;
    border-top-left-radius: 42px;
    border-top-right-radius: 42px;
}
div.wrapper-spinner-career__spinner i:nth-child(3) {
    -moz-animation-timing-function: cubic-bezier(0.09, 0.9, 0.36, 0.03);
    -webkit-animation-timing-function: cubic-bezier(0.09, 0.9, 0.36, 0.03);
    animation-timing-function: cubic-bezier(0.09, 0.9, 0.36, 0.03);
    width: 72px;
    height: 36px;
    margin-top: -36px;
    margin-left: -36px;
    border-color: #42b2e5;
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
}
div.wrapper-spinner-career__spinner i:nth-child(4) {
    -moz-animation-timing-function: cubic-bezier(0.09, 1.2, 0.48, 0.03);
    -webkit-animation-timing-function: cubic-bezier(0.09, 1.2, 0.48, 0.03);
    animation-timing-function: cubic-bezier(0.09, 1.2, 0.48, 0.03);
    width: 86px;
    height: 43px;
    margin-top: -43px;
    margin-left: -43px;
    border-color: #78b135;
    border-top-left-radius: 54px;
    border-top-right-radius: 54px;
}
div.wrapper-spinner-career__spinner i:nth-child(5) {
    -moz-animation-timing-function: cubic-bezier(0.09, 1.5, 0.6, 0.03);
    -webkit-animation-timing-function: cubic-bezier(0.09, 1.5, 0.6, 0.03);
    animation-timing-function: cubic-bezier(0.09, 1.5, 0.6, 0.03);
    width: 100px;
    height: 50px;
    margin-top: -50px;
    margin-left: -50px;
    border-color: #cf5017;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
}
div.wrapper-spinner-career__spinner i:nth-child(6) {
    -moz-animation-timing-function: cubic-bezier(0.09, 1.8, 0.72, 0.03);
    -webkit-animation-timing-function: cubic-bezier(0.09, 1.8, 0.72, 0.03);
    animation-timing-function: cubic-bezier(0.09, 1.8, 0.72, 0.03);
    width: 114px;
    height: 57px;
    margin-top: -57px;
    margin-left: -57px;
    border-color: #44a2d3;
    border-top-left-radius: 66px;
    border-top-right-radius: 66px;
}
div.wrapper-spinner-career__spinner i:nth-child(7) {
    -moz-animation-timing-function: cubic-bezier(0.09, 2.1, 0.84, 0.03);
    -webkit-animation-timing-function: cubic-bezier(0.09, 2.1, 0.84, 0.03);
    animation-timing-function: cubic-bezier(0.09, 2.1, 0.84, 0.03);
    width: 128px;
    height: 64px;
    margin-top: -64px;
    margin-left: -64px;
    border-color: #5c8e30;
    border-top-left-radius: 72px;
    border-top-right-radius: 72px;
}
div.wrapper-spinner-career__spinner i:nth-child(8) {
    -moz-animation-timing-function: cubic-bezier(0.09, 2.4, 0.96, 0.03);
    -webkit-animation-timing-function: cubic-bezier(0.09, 2.4, 0.96, 0.03);
    animation-timing-function: cubic-bezier(0.09, 2.4, 0.96, 0.03);
    width: 142px;
    height: 71px;
    margin-top: -71px;
    margin-left: -71px;
    border-color: #5c8e30;
    border-top-left-radius: 78px;
    border-top-right-radius: 78px;
}

/* alert */
/*color: #856404;*/
/*background-color: #fff3cd;*/
/*border-color: #ffeeba;*/
/*}*/
/*.alert {*/
/*    position: relative;*/
/*    padding: .75rem 1.25rem;*/
/*    margin-bottom: 1rem;*/
/*    border: 1px solid transparent;*/
/*    border-radius: .25rem;*/
/*}*/

@-moz-keyframes spinner-rotation {
    to {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes spinner-rotation {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spinner-rotation {
    to {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}