* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

@font-face {
    font-family: "Unicons";
    src: url("assets/fonts/unicons/Unicons.woff2") format("woff2"), url("assets/fonts/unicons/Unicons.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

/*!* Scroll Bar *!
::-webkit-scrollbar-track {
    background-color: #e1e1e1;
}

::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background-color: #e1e1e1;
}

::-webkit-scrollbar-thumb {
    background-color: #8b8b8b;
}*/

.overflow-hidden {
    overflow: hidden;
}

html,
body {
    margin: 0;
    padding: 0;
}

a,
a:hover,
a:focus {
    color: inherit;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

img {
    width: 100%;
}

p a,
.section-52 li a {
    color: var(--Blue);
    text-decoration: underline;
}

/* Variables */
:root {
    --White: #FFFFFF;
    --Black: #1D1D1B;
    --Blue: #0083E3;
    --Yellow: #FFC315;
    --Red: #FF6469;
    --LightGrey: #F5F5F5;
    --LightBlue: #8BC5EA;
    --LightYellow: #FFDC9C;
    --LightRed: #FF8084;
    --MediumGrey: #E6E6E6;
    --DisabledGrey: #DDDDDD;
    --HoveringBlack: #404040;
    --PressedBlack: #000000;
    --HoveringBlue: #006BB8;
}

/* Struttura */
html {
    position: relative;
    min-height: 100%;
    font-size: 55%;

    @media (min-width: 1440px) {
        font-size: 62.5%;
    }
}

body {
    font-size: 1.2rem;
    color: var(--Black);
    font-family: Epilogue, serif;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    word-spacing: 0;
    overflow-x: hidden;
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.0rem;
    padding-left: 1.0rem;

    @media (min-width: 576px) {
        max-width: 540px;
    }

    @media (min-width: 768px) {
        max-width: 720px;
    }

    @media (min-width: 992px) {
        max-width: 960px
    }

    @media (min-width: 1200px) {
        max-width: 1120px;
    }
}

.container-fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.0rem;
    padding-left: 1.0rem;
}

.row {
    margin-right: -1.0rem;
    margin-left: -1.0rem;
}

.row > * {
    padding-right: 1.0rem;
    padding-left: 1.0rem;
}

/* Font */
.p1 {
    font-size: 2.0rem;
    font-family: Epilogue, serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 4.0rem;
}

.p2 {
    font-family: Epilogue, serif;
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
}

.p3 {
    font-family: Epilogue, serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.0rem;
    text-transform: uppercase;
}

.p4 {
    color: var(--Black);
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.4rem;
}

h2 {
    font-family: Epilogue, serif;
    font-size: 4.0rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 4.0rem;
}

h3 {
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
}

p {
    font-family: Epilogue, serif;
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
    margin: 0;
}

/* Header */
header {
    padding: 2.0rem 0;
    background: var(--White);
    box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.05);
}

header img {
    width: 220px;
}

header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header ul {
    margin: 0;
    padding: 0;
}

header ul li {
    padding: 1.0rem 0;
    list-style: none;
    display: inline-block;
    position: relative;
}

header ul li a {
    padding: 1.0rem;
    display: block;
    white-space: nowrap;
    font-size: 1.4rem;
}

header ul li ul {
    display: none;
    position: absolute;
    padding: 0.5rem;
    z-index: 10;
}

header ul li ul li {
    padding: 0 0;
    width: 100%;
}

header ul li:hover ul {
    display: block;
    background-color: #ffffff;
}

/* Section */
section {
    padding: 7.0rem 0;
}

/* Section 1 */

/* Section 2 */
.section-2 {
    background-color: var(--LightBlue);
}

.section-2 h2 {
    color: var(--White);
}

/* Section 3 */
.section-3 {
    padding: 10.0rem 0;
    position: relative;
}

.section-3:before {
    content: "";
    background-image: url("img/torchon.svg");
    position: absolute;
    width: 1672px;
    height: 287px;
    left: 50%;
    top: 50%;
    margin-top: -143px;
    margin-left: -836px;
    background-repeat: no-repeat;
    background-size: contain;
}

.section-3 .card-container {
    margin-top: 18rem;
}

.section-3 .card {
    margin-top: 2.0rem;
    background: var(--LightGrey);
    border-radius: 2.5rem;
    border: none;
}

.section-3 .card-body {
    padding: 2.5rem;
}

.section-3 .card-body h3.p1 {
    font-size: 2.0rem;
    font-family: Epilogue, serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 4.0rem;
}

.section-3 h2.p1 {
    color: var(--Blue, #0083E3);
    margin-bottom: 2.0rem;
}

.section-3 p {
    font-size: 1.6rem;
    line-height: 2.0rem;
}

/* Section 4 */
.section-4 {
    padding: 10.0rem 0;
    background-color: var(--LightGrey);
}

.section-4 h2 {
    margin-bottom: 7.0rem;
}

.section-4 p {
    font-size: 1.6rem;
}

.section-4 .row {
    margin-top: 5.0rem;
}

.btn {
    display: inline-flex;
    padding: 1.4rem 0;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    border: 2px solid var(--Black);
    font-family: "Open Sans", serif;
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    height: 3.8rem;
}

.section-4 .btn {
    padding: 0 2.0rem;
}

/* Section 5 */
.section-5 {
    background: var(--LightBlue);
    padding: 10.0rem 0;
}

.section-5 h3 {
    margin-bottom: 5.0rem;
}

.section-5 .card {
    border-radius: 20px;
    background: var(--White);
    border: none;
}

.section-5 .card-body {
    padding: 3.5rem;
}

/* Section 6 */
.section-6 .card-big {
    border-radius: 2.0rem;
    background: var(--LightGrey);
    border: none;
    padding: 4.0rem 3.0rem;
    margin-top: 2.0rem;
    width: 100%;
}

.section-6 .card-big .card-body .p1 {
    margin-bottom: 2.5rem;
}

.section-6 .card-big h3 {
    margin-bottom: 2.5rem;
}

.section-6 .card-big .card-body p {
    font-size: 1.4rem;
    margin-bottom: 3.0rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
}

.section-6 .card-big .card-body a {
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-decoration: underline;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    color: var(--Blue);

    &:hover {
        color: var(--HoveringBlue);
    }

    &:focus {
        color: var(--HoveringBlue);
    }
}

.section-6 .card-body img {
    border-radius: 15.0rem;
    width: 15.0rem;
    height: 15.0rem;
}

.section-6 .p2 {
    margin-bottom: 3.0rem;
}

.section-6 .p2.text {
    margin-bottom: 3.0rem;
    margin-top: 5.0rem;
}

.section-6 .card-little {
    border-radius: 2.0rem;
    background: var(--LightGrey);
    border: none;
    padding: 4.0rem 3.0rem;
    margin-top: 2.0rem;
    width: 100%;
}

.section-6 .card-little img {
    height: 10.0rem;
    width: 10.0rem;
}

.section-6 .card-little h3 {
    margin-top: 3.0rem;
    margin-bottom: 2.0rem;
}

.section-6 .card-little .p3 {
    margin-bottom: 5.5rem;
}

.section-6 .card-little a {
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    color: var(--Blue);
    text-decoration: underline;

    &:hover {
        color: var(--HoveringBlue);
    }

    &:focus {
        color: var(--HoveringBlue);
    }
}

/* Section 7 */

.section-7 {
    background: var(--Blue);
    padding: 7.0rem;
}

.section-7 h2 {
    color: var(--White);
}

.section-7 .p2 {
    margin-bottom: 5.0rem;
    color: var(--White);
}

.section-7 .btn {
    padding: 1.4rem 4.0rem;
    border-radius: 2.0rem;
    background: var(--Black);
    color: var(--White);
    text-align: center;
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
}

.section-7 img {
    border-radius: 2.0rem;
}

/* Section 8 */

.section-8 {
    padding: 7.0rem 0;
}

.section-8 .logo {
    width: 45.5rem;
}

.section-8 h1 {
    margin-top: 6.5rem;
    margin-bottom: 3.0rem;
    font-family: Epilogue, serif;
    font-size: 4.0rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
}

.section-8 .p2 {
    margin-bottom: 5.0rem;
    align-self: stretch;
    line-height: 2.4rem;
}

.section-8 .btn {
    border-radius: 2.0rem;
    background: var(--Black);
    padding: 1.4rem 4.0rem;
    color: var(--White);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
}

/* Section 9 */

.section-9 {
    /*padding: 7.0rem 0;*/
    padding: 0;
    background-color: var(--Blue);
    position: relative;
}

.section-9::before {
    content: "";
    background-image: url(img/Circles.svg);
    width: 44.7rem;
    height: 21.2rem;
    position: absolute;
    left: 50%;
    margin-left: -81.9rem;
    top: 51%;
    margin-top: -10rem;
    background-size: contain;
    background-repeat: no-repeat;
}

.section-9 img {
    position: relative;
}

.section-9 h2 {
    color: var(--White);
}

.section-9 h3 {
    color: var(--White);
    font-family: Epilogue;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.4rem;
    margin-bottom: 5.0rem;
}

.section-9 .elenco {
    display: flex;
    align-items: start;
    margin-top: 2.0rem;
}

.section-9 .p1 {
    margin: 0;
    flex: 1;
    margin-top: -0.4rem;
}

.section-9 .dot {
    width: 1.8rem;
    height: 1.8rem;
    background-color: var(--White);
    margin-right: 1.5rem;
}

.section-9 .btn {
    border-radius: 2.0rem;
    border: 0.2rem solid var(--Black);
    padding: 1.4rem 4.0rem;
    background-color: var(--Blue);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    color: var(--Black);
    margin-top: 5.0rem;
}

.section-9 .text {
    padding: 7.0rem 0;
}

/* Section 10 */

.section-10 {
    background-color: #96cced;
    padding: 0;
}

.section-10 .text {
    padding: 7.0rem 0;
}

.section-10 h2 {
    margin-bottom: 3rem;
}

.section-10 h3 {
    margin-bottom: 5rem;
    font-weight: 400;
    line-height: 34px;
}

.section-10 .elenco {
    display: flex;
    align-items: start;
    margin-top: 2.0rem;
}

.section-10 .p1 {
    margin: 0;
    flex: 1;
    margin-top: -0.4rem;
}

.section-10 .dot {
    width: 1.8rem;
    height: 1.8rem;
    background-color: var(--White);
    margin-right: 1.5rem;
}

.section-10 .btn {
    border-radius: 2.0rem;
    border: 0.2rem solid var(--Black);
    padding: 1.4rem 4.0rem;
    background-color: var(--LightBlue);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    color: var(--Black);
    margin-top: 5.0rem;
}

/* Section 11 */

.section-11 {
    padding: 7rem 0;
    background-color: #f6f6f6;
}

.section-11 h2 {
    margin-bottom: 3rem;
}

.section-11 h3 {
    margin-bottom: 5rem;
    font-weight: 400;
    line-height: 34px;
}

.section-11 .elenco {
    display: flex;
    align-items: start;
    margin-top: 2.0rem;
}

.section-11 .p1 {
    margin: 0;
    flex: 1;
    margin-top: -0.4rem;
}

.section-11 .dot {
    width: 1.8rem;
    height: 1.8rem;
    background-color: var(--LightBlue);
    margin-right: 1.5rem;
}

.section-11 .btn {
    border-radius: 2.0rem;
    border: 0.2rem solid var(--Black);
    padding: 1.4rem 4.0rem;
    background-color: var(--White);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    color: var(--Black);
    margin-top: 5.0rem;
}

/* Section 12 */

.section-12 {
    padding: 7rem 0;
    background-color: #ffcb17;
}

.section-12 h2 {
    margin-bottom: 3rem;
}

.section-12 h3 {
    margin-bottom: 5rem;
    font-weight: 400;
    line-height: 34px;
}

.section-12 .elenco {
    display: flex;
    align-items: start;
    margin-top: 2.0rem;
}

.section-12 .p1 {
    margin: 0;
    flex: 1;
    margin-top: -0.4rem;
}

.section-12 .dot {
    width: 1.8rem;
    height: 1.8rem;
    background-color: var(--White);
    margin-right: 1.5rem;
}

.section-12 .btn {
    border-radius: 2.0rem;
    border: 0.2rem solid var(--Black);
    padding: 1.4rem 4.0rem;
    background-color: var(--Yellow);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    color: var(--Black);
    margin-top: 5.0rem;
}

/* Section 13 */

.section-13 {
    padding: 7rem 0;
}

.section-13 h2 {
    margin-bottom: 7rem;
}

.section-13 .yellow {
    margin-bottom: 3rem;
    color: var(--Yellow);
}

.section-13 .red {
    margin-bottom: 3rem;
    color: var(--Red);
}

.section-13 .blu {
    margin-bottom: 3rem;
    color: var(--Blue);
}

.section-13 .p1 {
    font-weight: 400;
    line-height: 2.4rem;
    letter-spacing: normal;
    text-transform: none;
}

.section-13 .btn {
    border-radius: 2rem;
    padding: 1.4rem 4rem;
    background: var(--Black);
    color: var(--White);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

/* Section 14 */

.section-14 {
    background-color: var(--LightGrey);
    padding: 7rem 0;
    box-sizing: border-box;
}

.section-14 .p1 {
    margin-bottom: 3rem;
}

.section-14 .btn {
    border-radius: 2rem;
    padding: 1.4rem 4rem;
    background: var(--Black);
    color: var(--White);
    margin-bottom: 5.0rem;
}

.section-14 .title {
    color: var(--Black);
    font-family: Epilogue, serif;
    font-size: 2.3rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 3.0rem;
}

.section-14 .p2 {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: normal;
    margin-top: 1.1rem;
}

.section-14 .card {
    border-radius: 1.6rem;
    padding: 2.5rem;
    background-size: contain;
    margin-bottom: 2.0rem;
    background-position: bottom right;
    background-repeat: no-repeat;
}

.card-cde5202a-4f8a-4168-bfae-6c0e79c7b0db {
    background-color: #82C896;
}

.card-0bfec5ae-12a8-4411-9a6e-91b965fd2542 {
    background-color: #FFC315;
}

.card-4333b4cc-6aa1-45ef-bfd7-ad873810dd3f {
    background-color: #8BC5EA;
}

.card-e8148267-93f7-430d-8bad-8f89b53ffcc9 {
    background-color: #0083E3;
}

.card-8d69f2bd-9c6d-483f-8ebe-ab4d2f40d6e1 {
    background-color: #F2B4B5;
}

.section-14 .card img {
    height: 1.6129rem;
    width: auto;
}

/* section-15 */

.section-15 {
    background-color: var(--Blue);
    padding-top: 0;
    padding-bottom: 0;
    z-index: 2;
    position: relative;
}

.section-15 .item-slick {
    padding-top: 10rem;
    padding-bottom: 12rem;
    position: relative;
}

.section-15 .img-fix {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 699px;
    /*height: 449px;*/
}

.section-15 .p1 h1 {
    color: var(--White);
    font-size: 2.6rem;
    line-height: normal;
    text-transform: none;
    margin-bottom: 5rem;
}

.section-15 h2 {
    color: var(--White);
    font-size: 9.6rem;
    line-height: normal;
    margin-bottom: 5rem;
    font-weight: 700;
}

.section-15 .img-logo {
    width: 24.6316rem;
    height: 8rem;
}

.section-15 p {
    color: var(--White);
    font-size: 2.6rem;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 7rem;
}

.section-15 .btn {
    background-color: var(--Black);
    color: var(--White);
    border-radius: 2rem;
    padding: 1.4rem 4rem;
}

.section-15 .slick-next {
    left: 18rem;
}

.section-15 .slick-prev {
    left: 0rem;
}

.section-15 .slick-prev,
.section-15 .slick-next {
    bottom: -12rem;
    top: auto;
}

/* section-16 */

.section-16 {
    background-color: var(--LightGrey);
    padding: 7rem 0;
}

.section-16 h2 {
    color: var(--Blue);
    margin-bottom: 3rem;
}

.section-16 .p2 {
    margin-bottom: 5rem;
}

.section-16 .btn {
    border-radius: 2rem;
    background-color: var(--Black);
    padding: 1.4rem 4rem;
    color: var(--White);
}

.section-16 .number {
    text-align: center;
}

.section-16 .p1 {
    line-height: 2.4rem;
    letter-spacing: 0.1rem;
    margin-bottom: 7rem;
}

.section-16 img {
    width: 24rem;
    height: 24rem;
    margin: auto;
    margin-bottom: 7rem;
}

.section-16 .number h2 {
    overflow: hidden;
    color: var(--Blue);
    text-align: center;
    text-overflow: ellipsis;
    font-family: Epilogue;
    font-size: 6.4rem;
    font-style: normal;
    font-weight: 900;
    line-height: 6.4rem;
}

.section-16 .number p {
    font-family: Epilogue, serif;
    font-size: 1.6rem;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 2.0rem;
}

.section-16 .slick-prev:before,
.section-16 .slick-next:before {
    color: var(--Black);
}

/* section-17 */

.section-17 {
    padding: 7rem 0;
    position: relative;
}

.section-17 .col-7 img {
    margin-top: 2rem;
}

.section-17 h2 {
    font-size: 2.0rem;
    font-family: Epilogue, serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 4.0rem;
}

.section-17 h2.p1 {
    font-family: Epilogue, serif;
    font-size: 4.0rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: unset;
    margin-bottom: 4.0rem;
}

.section-17 h3 {
    margin-top: 12rem;
    margin-bottom: 6rem;
}

.section-17 .btn {
    border-radius: 2rem;
    background-color: var(--Black);
    padding: 1.4rem 4rem;
    color: var(--White);
    margin-top: 2rem;
}

.section-17 .p3 {
    color: var(--Black);
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.4rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    flex: 1;
}

.section-17 .first {
    margin-bottom: 9rem;
}

.section-17 .second {
    margin-bottom: 2rem;
    display: flex;
    align-items: start;
}

.section-17 .img1 {
    width: 19.4rem;
    height: 1rem;
    position: absolute;
    left: 50%;
    margin-left: -11rem;
    top: 50%;
    margin-top: 14.5rem;
}

.section-17 .img2 {
    width: 28.2rem;
    height: 1rem;
    position: absolute;
    left: 50%;
    margin-left: -19.5rem;
    top: 50%;
    margin-top: 30rem;
}

.section-17 .img3 {
    width: 28.2rem;
    height: 1rem;
    position: absolute;
    left: 50%;
    margin-left: -19.5rem;
    top: 50%;
    margin-top: 38rem;
}

.section-17 p {
    font-family: Epilogue, serif;
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
}

.section-17 .dot {
    width: 1.8rem;
    height: 1.8rem;
    background-color: var(--Yellow);
    margin-right: 1.5rem;
    border-radius: 50% !important;
    margin-top: 0.1rem;
}

.section-17 .second:first-of-type .dot {
    background-color: var(--Red);
}

.section-17 .second:last-of-type .dot {
    background-color: var(--Blue);
}

/* section-18 */

.section-18 {
    background-color: var(--LightGrey);
    padding: 7rem 0;
}

.section-18 h2 {
    margin-bottom: 0;
}

.section-18 .btn {
    border-radius: 2rem;
    background-color: var(--Black);
    padding: 1.4rem 4rem;
    color: var(--White);
}

.section-18 .p2 {
    margin-bottom: 5rem;
}

.section-18 .p2 p {
    margin: 0;
    text-align: left;
}

.section-18 .card {
    border: none;
    height: 23rem;
    border-radius: 2.5rem;
    background: var(--White);
    margin-top: 2rem;
}

.section-18 .card-body {
    margin: 4rem 2.5rem;
    padding: 0;
}

.section-18 .card-body h2 {
    overflow: hidden;
    color: var(--Blue);
    font-family: Epilogue;
    font-size: 4.8rem;
    font-style: normal;
    font-weight: 900;
    line-height: 5.4rem;
    margin-bottom: 2.5rem;
}

.section-18 .card-body .p2 {
    line-height: 2.5rem;
    margin: 0;
}

.section-18 p {
    margin-top: 7rem;
    margin-bottom: 5rem;
    text-align: center;
}

.section-18 .loghi {
    gap: 1.5rem;
    display: flex;
}

.section-18 .loghi img {
    height: 12rem;
}

/* section-19 */

.section-19 {
    padding: 7rem 0;
}

.section-19 h2 {
    text-align: center;
    margin-bottom: 3rem;
}

.section-19 .p2 {
    text-align: center;
    margin-bottom: 7rem;
}

.section-19 .card {
    border-radius: 2.5rem;
    background: var(--LightGrey);
    height: 44rem;
    border: none;
}

.section-19 .card-body {
    padding: 3rem;
}

.section-19 img {
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
}

.section-19 h3 {
    margin-bottom: 2rem;
    font-size: 1.8rem;
}

.section-19 .p3 {
    font-weight: 400;
    text-transform: none;
    font-size: 1.2rem;
}

.section-19 p {
    position: absolute;
    bottom: 3rem;
    font-size: 1.5rem;
}

.section-19 .slick-prev:before, .slick-next:before {
    color: var(--Black);
}

.section-19 .slick-dots {
    bottom: -4rem;
}

/* section-20 */

.section-20 {
    background-color: var(--Yellow);
}

.section-20 h2 {
    margin-bottom: 5rem;
    font-size: 3.8rem;
}

.section-20 .card {
    border: none;
    border-radius: 2rem;
    background: var(--LightGrey);
    margin-top: 2rem;
    padding: 4rem;
    position: relative;
    width: 100%;
}

.section-20 .card-body {
    padding: 0;
}

.section-20 .card-body .p1 {
    margin-bottom: 2.5rem;
}

.section-20 h3 {
    margin-bottom: 2.5rem;
}

.section-20 .card-body p {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
}

.section-20 .card-body a {
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-decoration: underline;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    color: var(--Blue);
    position: absolute;
    bottom: 4rem;
}

.section-20 .card-body img {
    border-radius: 15rem;
    width: 15rem;
    height: 15rem;
}

.section-20 p.p {
    margin-top: 5rem;
}

.section-20 h6 {
    color: var(--Black);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 1.5rem;
    margin-top: 5rem;
}

.section-20 .p4 {
    overflow: hidden;
    color: var(--Black);
    text-overflow: ellipsis;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.4rem;
    margin-top: 1rem;
}

.section-20 .p2 {
    color: var(--Blue);
    font-family: Epilogue, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 8.5rem;
}

.section-20 .p4 a {
    text-decoration: underline;
}

.section-20 .cta {
    float: right;
    font-family: "Open Sans", serif;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    color: var(--Black);
    text-decoration: underline;

    &:hover {
        color: var(--LightGrey);
    }

    &:focus {
        color: var(--LightGrey);
    }
}

/* section-21 */

.section-21 {
    padding: 9.5rem 0;
}

.section-21 .btn {
    color: var(--Black);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    border-radius: 20px;
    border: 0.2rem solid var(--Black);
    padding: 1.4rem 4rem;
    float: right;
}

.section-21 img {
    width: 36rem;
    height: 36rem;
    margin-top: 2rem;
    margin-bottom: 4rem;
}

.section-21 p {
    margin-bottom: 2.5rem;
}

.section-21 .p4 {
    overflow: hidden;
    color: var(--Blue);
    text-overflow: ellipsis;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
}

.section-21 .link {
    color: var(--Blue);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    text-decoration: underline;
}

/* section-22 */

.section-22 {
    background-color: var(--Blue);
    padding: 10rem 0;
}

.section-22 p {
    margin-bottom: 5rem;
    color: var(--White);
}

.section-22 h2 {
    margin-bottom: 5rem;
    color: var(--White);
}

.section-22 .btn {
    background-color: var(--Black);
    color: var(--White);
    border-radius: 2rem;
    padding: 1.4rem 4rem;
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
}

.section-22 img {
    width: 47.2rem;
    height: 28.3rem;
    float: right;
}

.section-23 {
    background-color: var(--LightBlue);
}

/* Section 24 */
.section-24 h1 {
    margin-top: 5.0rem;
    margin-bottom: 3.0rem;
    font-size: 4.8rem;
    font-weight: 900;
    line-height: 5.4rem;
}

.section-24 h3 {
    font-family: Epilogue;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 3.4rem;
}

.section-24 p {
    font-family: Epilogue;
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
}

/* Section 25 */
.section-25 {
    padding: 2.0rem 0 7.0rem 0;
}

.section-25 img {
    border-radius: 2.0rem;
}

.section-25 h2 {
    text-align: center;
    font-family: Epilogue;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.4rem;
    margin-bottom: 1.0rem;
}

.section-25 h3 {
    font-size: 2.0rem;
    text-transform: uppercase;
    color: var(--Black, #1D1D1B);
    text-align: center;
    font-weight: 800;
    line-height: 2.4rem;
    margin-bottom: 2.0rem;
    margin-top: 5.0rem;
}

.section-25 p {
    text-align: center;
    font-family: Epilogue;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.0rem;
}

/* Section 26 */
.section-26 {
    background: var(--LightGrey, #F5F5F5);
}

.section-26 h1 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue;
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 800;
    line-height: 2.4rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
}

.section-26 h2 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue;
    font-size: 4.0rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-top: 4.0rem;
    margin-bottom: 4.0rem;
}

.section-26 p {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 120% */
    margin-bottom: 4.0rem;
}

.section-26 .btn {
    padding: 1.4rem 4.0rem;
    border-radius: 2.0rem;
    background: var(--Black);
    color: var(--White);
    text-align: center;
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
}

.section-26 .torchon-bg {
    position: relative;
}

.section-26 .torchon-bg img {
    z-index: 1;
    position: relative;
}

.section-26 .torchon-bg:after {
    content: "";
    background-image: url(img/torchon.svg);
    position: absolute;
    width: 1453px;
    height: 281px;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
    left: -8rem;
    top: 10rem;
}

/* Section 27 */
.section-27 {
    padding: 10rem 0 0 0;
}

.section-27 h3 {
    color: var(--Blue, #0083E3);
    font-family: Epilogue;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 5.0rem;
}

.section-27 .single-item h4 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue;
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 3.0rem;
    padding-left: 3.0rem;
}

.section-27 .single-item p {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue;
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.5rem;
    margin-bottom: 2.0rem;
    padding-left: 3.0rem;
}

@media (max-width: 991px) {
    .section-27 .single-item h4 {
        padding-left: 0;
    }

    .section-27 .single-item p {
        padding-left: 0;
    }
}

.section-27 img {
    margin-bottom: 5.0rem;
}

@media (max-width: 991px) {
    .section-27 img {
        margin-bottom: 2.0rem;
    }
}

.section-27 .single-item img {
    margin-bottom: 2.5rem;
}

.section-27 p,
.section-27 ul li {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue;
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.5rem;
}

.section-27 ul li {
    margin-top: 2.5rem;
}

.section-27 ul {
    margin-bottom: 5.0rem;
}

/* Section 28 */
.section-28 {
    padding: 7rem 0 2rem 0;
}

.section-28 h3 {
    color: var(--Blue, #0083E3);
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 2.0rem;
}

.section-28 p {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue;
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.5rem;
    margin-bottom: 5.0rem;
}

.section-28 img {
    margin-bottom: 5.0rem;
}

@media (max-width: 991px) {
    .section-28 img {
        margin-bottom: 2.0rem;
    }
}

/* Section 29 */
.section-29 {
    padding: 0 0 4rem 0;
}

.section-29 img {
    margin-bottom: 3.0rem;
}

.section-29 h4 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue;
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 3.0rem;
    padding-left: 3.0rem;
}

.section-29 p {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue;
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.5rem;
    padding-left: 3.0rem;
    margin-bottom: 3.0rem;
}

.section-29 .btn {
    padding: 1.4rem 4.0rem;
    border-radius: 2.0rem;
    background: var(--Black);
    color: var(--White);
    text-align: center;
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .section-29 h4,
    .section-29 p {
        padding-left: 0;
    }
}

.section-23.ambrosetti-form {
    background: var(--Blue, #0083E3);
}

.section-23.ambrosetti-form h2 {
    color: var(--White, #FFF);
    text-align: center;
    font-family: Epilogue;
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.section-23.ambrosetti-form {
    .form {
        background-color: #ffffff;
        padding: 40px;
        border-radius: 20px;
        -webkit-box-shadow: 0px 0px 20px 0px rgba(80, 80, 90, 0.2);
        box-shadow: 0px 0px 20px 0px rgba(80, 80, 90, 0.2);
        margin: 30px 0;

        input[type=text], input[type=email] {
            border: none;
            background-color: #F4F4F4;
            padding: 15px;
            border-radius: 10px;
            width: 100%;
            margin-bottom: 10px;
        }

        label {
            font-size: 13px;
            text-align: left;
            margin-top: 10px;
            margin-bottom: 10px;
            width: 100%;
        }
    }
}

.section-30 {
    padding: 7rem 0 7rem 0;
    background-color: var(--Blue, #0083E3);
}

.section-30 h4 {
    color: var(--White, #FFFFFF);
    font-family: Epilogue;
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 3.0rem;
}

.section-30 .btn {
    padding: 1.4rem 4.0rem;
    border-radius: 2.0rem;
    background: var(--Black);
    color: var(--White);
    text-align: center;
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
}

.section-31 {
    padding: 10rem 0;
}

.section-31 .item-block {
    border-radius: 25px;
    background: var(--LightGrey, #F5F5F5);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.0rem;
    margin-bottom: 2.0rem;
}

.section-31 .item-block img {
    width: auto;
    height: 100px;
    margin: 3.0rem 0 6.0rem 0;
}

.section-31 a {
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-decoration: underline;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    color: var(--Blue);
    margin-bottom: 3.0rem;
}

.section-32 {
    background: var(--LightGrey, #F5F5F5);
}

.section-32 h1 {
    font-family: Epilogue, serif;
    font-size: 4.0rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 4.0rem;
}

.section-32 h3 {
    margin-top: 7.0rem;
    margin-bottom: 3.0rem;
}

.section-32 h4 {
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 800;
    line-height: 2.4rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 5.0rem;
    margin-bottom: 3.0rem;
}

.section-32 h4.blue {
    color: #0083E3;
}

.section-32 h4.pink {
    color: #FF6469;
}

.section-32 .inline .p2 p {
    font-size: 1.6rem;
    line-height: 2rem;
}

.section-32 .inline .p2 {
    margin-top: 0;
    margin-bottom: 0;
}

.section-32 .inline {
    display: flex;
    gap: 1.7rem;
    align-items: start;
    margin-bottom: 2rem;
}

.section-32 .inline img {
    width: 1.8rem;
    height: 1.8rem;
    margin: 0;
}

.section-33 {
    padding: 7rem 0 5rem 0;
}

.section-33 .col-lg-4 {
    display: flex;
}

.section-33 .p1 {
    color: var(--Blue, #0083E3);
    margin-bottom: 3.0rem;
}

.section-33 img {
    margin-top: 5.0rem;
    margin-bottom: 3.7rem;
}

.section-33 .item-box {
    border-radius: 2.5rem;
    background: var(--LightGrey, #F5F5F5);
    padding: 2.5rem;
    margin-bottom: 2.0rem;
}

.section-33 .item-box h3 {
    font-size: 2.5rem;
    margin-bottom: 2.0rem;
}

.section-33 .item-box p {
    font-size: 1.6rem;
    line-height: 2.0rem;
}

.section-35 {
    padding: 0 0 5.0rem 0;
}

.section-35 h3 {
    font-size: 2.7rem;
    font-weight: 700;
    line-height: 3.4rem;
    margin-bottom: 4.0rem;
}

.section-35 p {
    margin-bottom: 3.0rem;
    margin-top: 5.0rem;
}

.section-35 img {
    margin-bottom: 2.0rem;
}

.section-35 .btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 0rem;
    margin-bottom: 2.0rem;
    background-color: var(--Black);
    color: var(--White);
    border-radius: 2rem;
    padding: 1.4rem 4rem;
}

.section-36 {
    padding: 3rem 0 7rem 0;
}

.section-36 .p1 {
    color: var(--Blue, #0083E3);
    margin-bottom: 4.0rem;
}

.section-36 h2 {
    margin-bottom: 4.0rem;
}

.section-36 .row {
    margin-top: 7.0rem;
}

.section-36 .row h3 {

}

.section-36 .row p {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.0rem;
    margin-bottom: 4.0rem;
}

.section-37 {
    background: #BADDF2;
}

.section-37 h2,
.section-37 h3.h2 {
    font-size: 4.0rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
}

.section-37 h3 {
    margin-top: 5.0rem;
    color: var(--Black, #1D1D1B);
    font-family: Epilogue;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.4rem;
}

.section-37 h3 {
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
}

.section-37 p {
    margin-bottom: 5.0rem;
    margin-top: 3.0rem;
}

.section-37 .item-box {
    background-color: #ffffff;
    padding: 4.0rem 3.0rem;
    border-radius: 2.0rem;
    margin-bottom: 2.0rem;
    display: flex;
    flex-direction: column;
}

.section-37 .item-box h3 {
    margin-top: 0;
    color: var(--Black, #1D1D1B);
    leading-trim: both;
    text-edge: cap;

    /* P1 20pt/CAPS */
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 800;
    line-height: 2.4rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.section-37 .item-box p {
    font-size: 1.6rem;
    line-height: 2.0rem;
    margin-bottom: 5.0rem;
}

.section-37 .item-box a {
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-decoration: underline;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    color: var(--Blue);
    margin-top: auto;
}

.section-37 .margin-top-5 {
    margin-top: 5.0rem;
}

.section-37 .item-box-2 {
    background-color: #ffffff;
    padding: 3.8rem 3.0rem;
    border-radius: 2.0rem;
    margin-bottom: 2.0rem;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.0rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
}

@media (max-width: 1023px) {
    .section-37 .item-box-2 {
        padding: 2.0rem;
    }
}

.section-37 .item-box ul li {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.0rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
}

.section-37 .detail-desc p {
    font-size: 1.6rem;
    line-height: 2.0rem;
}

.section-38 .p1 {
    color: var(--Blue, #0083E3);
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 800;
    line-height: 2.4rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.section-38 p {
    margin-bottom: 7.0rem;
}

.section-38 img {
    margin-bottom: 7.0rem
}

.section-38 .item-box {
    border-radius: 15px;
    background: var(--LightGrey, #F5F5F5);
    color: var(--Black, #1D1D1B);
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.0rem;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    padding: 9.0rem 4.0rem;
    margin-bottom: 2.0rem;
}

@media (max-width: 1023px) {
    .section-38 .item-box {
        padding: 2.0rem;
    }
}

.section-38 h3 {
    margin-bottom: 4.0rem;
}

.section-38 .detail-desc p {
    font-size: 1.6rem;
    line-height: 2.0rem;
}

.section-39 {
    background: var(--LightGrey, #F5F5F5);
}

.section-39 h3 {
    margin-bottom: 3.0rem;
}

.section-39 p {
    margin-bottom: 5.0rem;
}

.section-40 {
    background: #BADDF2;
}

.section-40 h3 {
    margin-bottom: 7.0rem;
}

.section-40 .row-table-head {
    border-top: 1px solid #1D1D1B;
}

.section-40 .row-table-head .col-lg-8 {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.4rem;
}

.section-40 .row-table-head .col-lg-2 {
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 800;
    line-height: 2.2rem;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.section-40 .row-table {
    border-top: 1px solid #1D1D1B;
}

.section-40 .row-table .col-lg-8 {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.0rem;
}

.section-40 .row-table .col-lg-2 {
    display: flex;
    justify-content: center;
}

.section-40 .check {
    background-image: url("img/check.svg");
    width: 30px;
    height: 30px;
    display: block;
    background-size: contain;
}

.section-40 .close {
    background-image: url("img/chiudi.svg");
    width: 30px;
    height: 30px;
    display: block;
    background-size: contain;
}

.section-40 .row-call-to-action {
    margin-top: 7.0rem;
}

.section-40 .row-call-to-action h3 {
    margin-bottom: 0;
    font-size: 2.8rem;
    line-height: 3.4rem;
}

.section-40 .row-call-to-action .btn {
    border-radius: 2.0rem;
    background: var(--Black);
    padding: 1.4rem 4.0rem;
    color: var(--White);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    margin-top: 5.0rem;
}

/* section 41 */

.section-41 {
    padding: 7.0rem 0 0 0;
}

.section-41 .second-content {
    margin-top: 7.0rem;
    margin-bottom: 7.0rem;
}

.section-41 ul {
    padding: 0;
    margin: 0;
}

.section-41 ul li {
    color: var(--Black, #1D1D1B);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    list-style: none;
    margin-top: 1.5rem;
    padding-left: 3rem;
    position: relative;
}

.section-41 ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 17px;
    height: 17px;
    background-image: url("img/dot.svg");
    background-size: contain;
}

.section-41 .btn_group {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.section-41 .btn {
    border: none;
    width: 100%;
    font-weight: 500;
    display: inline-flex;
    gap: 0.7rem;
    padding: 1.2rem 0;
    height: 3.4rem;
    letter-spacing: 0.7px;
}

.section-41 .btn.red {
    background: #FF8084;
}

.section-41 .btn.grey {
    background: #E6E6E6;
}

.section-41 .btn.green {
    background: #82C896;
}

.section-41 .btn.dark_blue {
    background: #0083E3;
    color: var(--White);
}

.section-41 .btn.dark_blue:hover {
    color: var(--Black);
}

.section-41 .btn.dark_yellow {
    background: #FFC315;
}

.section-41 .btn.blue {
    background: #8BC5EA;
}

.section-41 .btn.yellow {
    background: #FFDC9C;
}

.section-41 .btn.light_green {
    background: #9FE5D3;
}

.section-41 .btn.violet {
    background: #A6BFFF;
}

.section-41 .btn.pink {
    background: #E59ECB;
}

.section-41 .btn b {
    font-weight: 900;
}

/* section 42 */

.section-42 {
    padding: 7.0rem 0 0 0;
}

.section-42 .banner-img.section-img-1,
.section-42 .banner-img.section-0-18 {
    background: #82C896;
}

.section-42 .banner-img.section-img-2,
.section-42 .banner-img.section-care {
    background: #0083E3;
}

.section-42 .banner-img.section-img-3,
.section-42 .banner-img.section-active {
    background: #FFC315;
}

.section-42 .banner-img.section-img-4,
.section-42 .banner-img.section-balance {
    background: #8BC5EA;
}

.section-42 .banner-img.section-img-5,
.section-42 .banner-img.section-flex {
    background: #FFB1B4;
}

.section-42 .banner-img.section-img-6,
.section-42 .banner-img.section-mobility {
    background: #FFDC9C;
}

.section-42 .banner-img.section-img-7,
.section-42 .banner-img.section-health {
    background: #E6E6E6;
}

.section-42 .banner-img.section-img-8,
.section-42 .banner-img.section-bonus {
    background: #CFF2E9;
}

.section-42 .banner-img.section-img-9,
.section-42 .banner-img.section-mymoney {
    background: #A6BFFF;
}

.section-42 .banner-img.section-img-10,
.section-42 .banner-img.section-person-of-trust {
    background: #E59ECB;
}

.section-42 h2 {
    color: var(--Black, #1D1D1B);
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.4rem;
    margin-top: 7.0rem;
    margin-bottom: 7.0rem;
}

.section-42 .item-block {
    border-radius: 2.5rem;
    background: var(--LightGrey, #F5F5F5);
    padding: 2.5rem;
    height: 100%;
}

.section-42 .item-block h3 {
    color: var(--Black, #1D1D1B);
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 800;
    line-height: 2.4rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.section-42 .item-block p {
    color: var(--Black, #1D1D1B);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.0rem;
}

.section-42 .target-block {
    margin-bottom: 7.0rem;
}

.section-42 h4 {
    color: var(--Black, #1D1D1B);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.0rem;
    letter-spacing: 1.28px;
    text-transform: uppercase;
}

.section-42 .btn {
    border-radius: 2.0rem;
    background: var(--Black);
    padding: 1.4rem 4.0rem;
    color: var(--White);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    margin-top: 4.0rem;
}

@media (max-width: 1023px) {
    .section-42 h2 {
        margin-bottom: 3.0rem;
    }

    .section-42 .item-block {
        margin-bottom: 2.0rem;
        height: auto;
    }

    .section-42 .target-block {
        margin-bottom: 1.0rem;
    }

    .section-42 h4 {
        margin-top: 3.0rem;
    }
}

.section-42 .img-health {
    width: 180px;
    aspect-ratio: 200 / 60;
    height: auto;
    object-fit: contain;
    object-position: left;
}

.section-43 {
    background: #F5F5F5;
    padding: 10rem 0;
    margin-top: 7.0rem;
}

.section-43 .btn {
    border-radius: 2.0rem;
    background: var(--Black);
    padding: 1.4rem 4.0rem;
    color: var(--White);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    margin-top: 5.0rem;
}

.section-44 {
    padding: 7rem 0 0 0;
}

.section-44 h2 {
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.4rem;
    margin-bottom: 7rem;
}


.section-44 .loghi img {
    height: 4rem;
    background-position: center;
    background-size: contain;
    object-fit: contain;
}

@media (max-width: 992px) {
    .section-44 .loghi img {
        margin: 15px;
    }
}

.section-45 {
    padding: 5rem 0 0 0;
}

.section-45 h3 {
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.4rem;
    padding-bottom: 3.0rem;
    margin: 0;
}

.section-45 .p3 {
    color: #0083E3;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    padding-bottom: 3.0rem;
    margin: 0;
}

.section-45 p {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
    padding-top: 3.0rem;
    padding-bottom: 3.0rem;
    margin: 0;
}

.section-45 .img-small {
    height: 35px;
    width: auto;
}

.section-45 hr {
    border-top: #DDDDDD 1px solid;
    margin: 5.0rem 0 0 0;
    opacity: 1;
}

.section-45 hr.top {
    margin: 0 0 5.0rem 0;
}

.section-45 .btn {
    border-radius: 2.0rem;
    background: var(--Black);
    padding: 1.4rem 4.0rem;
    color: var(--White);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
}

.section-45 .date p {
    margin: 0;
    padding: 0;
    padding-bottom: 2rem;
}

/* section 46 */
.section-46 {
    padding: 7rem 0;
}

.section-46.v2 {
    padding: 7rem 0 0 0;
}

.section-46 h2 {
    margin-bottom: 2rem;
}

.section-46 .blu-title {
    color: var(--Blue, #0083E3);
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 7.0rem;
    margin-bottom: 5.0rem;
}

.section-46 .source p {
    color: var(--Black, #1D1D1B);
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.8rem;
    margin-top: 2.0rem;
}

.section-47 {
    background: #BADDF2;
}

.section-47 h2 {
    margin-bottom: 7rem;
}

.section-47 .subtitle {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 5rem;
}

.section-47 .source p {
    color: var(--Black, #1D1D1B);
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.8rem;
    margin-top: 2rem;
    margin-bottom: 7.0rem;
}

.section-47 .p-big p {
    font-size: 28px;
    line-height: 3.4rem;
}

.section-47 .p-big p a {
    text-decoration: underline;
    font-weight: 700;
    color: var(--Black, #1D1D1B);
}

/* section-50 */

.section-50 {
    padding: 9rem 0 7rem 0;
}

.section-50 h2 {
    margin-bottom: 3.0rem;
}

.section-50 .btn {
    border-radius: 2.0rem;
    background: var(--Black);
    padding: 1.4rem 4.0rem;
    color: var(--White);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
}

.section-50 .p2 {
    margin-bottom: 3rem;
}

.section-50 .card-container {
    width: 460px !important;
    min-height: 420px !important;
    margin-right: 20px;
    display: flex;
    margin-top: 5.0rem;
}

.section-50 .card {
    border-radius: 2.5rem;
    background-color: var(--LightGrey);
    border: none;
    width: 100%;
    cursor: pointer;
}

.section-50 .card img {
    width: 100%;
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
}

.section-50 .card .card-body {
    padding: 3rem;
    display: flex;
    flex-direction: column;
}

.section-50 .card .card-body .p1 {
    overflow: hidden;
    color: var(--Black);
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: 2rem;
    text-transform: initial;
    letter-spacing: 0;
}

.section-50 .card .card-body h3 {
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.4rem;
    margin-bottom: 3.0rem;
}

.section-50 .card .card-body .p2 {
    color: var(--Black);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 3rem;
}

.section-50 .card-body a {
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-weight: 800;
    text-decoration: underline;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    color: var(--Blue);
    margin-bottom: 3rem;
    display: block;
}

.section-50 .card-body .bdg {
    margin-top: auto;
}

.section-50 .card-body .badge {
    color: var(--Black, #1D1D1B);
    font-size: 1.1rem;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 2.5rem;
    padding: 1rem 2rem;
    margin-bottom: 0.4rem;
    margin-right: 0.4rem;
    background-color: var(--Yellow);
    height: 3rem;
}

.section-50 .card-body .badge.blue {
    background-color: var(--Blue);
    color: #FFFFFF;
}

.section-50 .card-body .badge.yellow {
    background-color: var(--Yellow);
}

.section-50 .card-body .badge.lightblue {
    background-color: var(--LightBlue);
}

/* section-51 */

.section-51 {
    padding: 7rem 0;
}

.section-51 .p2 {
    margin-bottom: 4rem;
}

.section-51 .p6 {
    color: var(--Black);
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 3rem;
}

.section-51 .inline {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 4.5rem;
}

.section-51 .inline a {
    color: var(--Black);
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0.5rem;
    display: flex;
    padding: 1.2rem 1.2rem;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 0.5rem;
    height: 4rem;
    white-space: nowrap;
    background-color: #E6E6E6;
}

.section-51 .inline a:hover,
.section-51 .inline a.active {
    background-color: #0083E3;
    color: #ffffff;
}

.section-51 .btn {
    border-radius: 2.0rem;
    background: var(--Black);
    padding: 1.4rem 4.0rem;
    color: var(--White);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    margin-top: 2.0rem;
}

@media (max-width: 1023px) {
    .section-51 .inline {
        flex-wrap: nowrap;
        overflow-y: hidden;
        overflow-x: scroll;
    }

    .section-51 .inline > a {
        margin-bottom: 4rem;
    }
}

.section-51 .card {
    border-radius: 2.5rem;
    background-color: var(--LightGrey);
    border: none;
    margin-top: 2rem;
    cursor: pointer;
}

.section-51 .card img {
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
}

.section-51 .card-body {
    padding: 3rem;
}

.section-51 .card-body .p4 {
    color: var(--Blue);
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 2rem;
    line-height: 2.0rem;
}

.section-51 .card-body h3 {
    margin-bottom: 2rem;
}

.section-51 .card-body .p2, .section-51 .card-body .p2 p {
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 2rem;
}

.section-51 .card-body a.discover-more {
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-weight: 800;
    text-decoration: underline;
    text-transform: uppercase;
    color: var(--Blue);
    margin-bottom: 5rem;
    display: block;
    padding: 0;
    border: none;
    letter-spacing: 1.4px;
}

.section-51 .card-body .badge {
    color: var(--Black, #1D1D1B);
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 2.5rem;
    padding: 1rem 2rem;
    margin-bottom: 0.8rem;
    margin-right: 0.8rem;
    background-color: var(--Yellow);
    height: 3rem;
}

.section-51 .card-body .badge.red {
    background-color: var(--LightRed);
}

.section-51 .card-body .badge.green {
    background: #82C896;
}

.section-51 .card-body .badge.blue {
    background-color: var(--Blue);
    color: #FFFFFF;
}

.section-51 .card-body .badge.yellow {
    background-color: var(--Yellow);
}

.section-51 .card-body .badge.lightblue {
    background-color: var(--LightBlue);
}

/* section-52 */

.section-52 {
    padding: 7rem 0;
}

.section-52 .image-block {
    margin-bottom: 5rem;
}

.section-52 h1 {
    color: var(--Black);
    font-size: 4.8rem;
    font-weight: 900;
    margin-bottom: 5rem;
}

@media (max-width: 991px) {
    .section-52 h1 {
        font-size: 3.6rem;
    }

    .section-52 .p1 {
        margin-bottom: 2.0rem;
    }
}

.section-52 .p2 {
    color: var(--Black, #1D1D1B);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.0rem;
    margin-bottom: 5.0rem;
}

.section-52 .inline {
    display: flex;
    align-items: center;
    margin-bottom: 5rem;
}

.section-52 .badge {
    color: var(--Black, #1D1D1B);
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 2.5rem;
    padding: 1rem 2rem;
    margin-right: 0.8rem;
    margin-bottom: 0.8rem;
    background-color: var(--Yellow);
    height: 3rem;
}

.section-52 .badge.red {
    background-color: var(--LightRed);
}

.section-52 .badge.green {
    background: #82C896;
}

.section-52 .badge.blue {
    background-color: var(--Blue);
    color: var(--White);
}

.section-52 .badge.yellow {
    background-color: var(--Yellow);
}

.section-52 .badge.lightblue {
    background-color: var(--LightBlue);
}

.section-52 .badge.grey {
    background-color: #DDD;
}

.section-52 .social {
    display: flex;
    gap: 3rem;
}

.section-52 .social img {
    margin: 0;
}

.section-52 .block {
    border-radius: 2.5rem;
    background-color: var(--LightGrey);
    padding: 2.5rem;
    width: 100%;
    margin-top: 2rem;
}

.section-52 .block .p1 {
    color: var(--Blue);
    margin-bottom: 2rem;
    font-size: 2rem;
}

.section-52 .block .p2, .section-52 .block .p2 p {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;
}

.section-52 h3 {
    margin-top: 5rem;
    margin-bottom: 2.0rem;
}

.section-52 .ch .p2, .section-52 .ch .p2 p {
    font-size: 1.6rem;
    line-height: 2rem;
}

.section-52 .ac .p2 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.section-52 .ac .p2 p {
    font-size: 1.6rem;
    line-height: 2rem;
}

.section-52 .ac .inline {
    display: flex;
    gap: 3rem;
    align-items: center;
    margin-bottom: 3rem;
}

.section-52 .ac .inline img {
    width: 3rem;
    height: 3rem;
    margin: 0;
}

.section-52 .ac .inline .p2 {
    color: var(--Black);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
    margin: 0;
}

.section-52 .sa .badge {
    margin-bottom: 0.5rem;
}

.section-52 .sa .p2 {
    margin-top: 4rem;
}

.section-52 .sa .p2, .section-52 .sa .p2 p {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;
}

.section-52 .rs h3 {
    margin-bottom: 3rem;
}

.section-52 .rs .block {
    padding: 4rem 2.5rem;
    width: 100%;
    margin-top: 2rem;
    background-color: #FFFFFF;
}

.section-52 .rs .block .number {
    overflow: hidden;
    color: var(--Black);
    text-overflow: ellipsis;
    font-size: 4.8rem;
    font-weight: 900;
    line-height: 4.8rem;
    margin-bottom: 2.5rem;
}

.section-52 .rs .block .p2, .section-52 .rs .block .p2 p {
    overflow: hidden;
    color: var(--Black);
    text-overflow: ellipsis;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.5rem;
    margin-bottom: 0;
}

.section-52 .grey-row {
    background: var(--LightGrey, #F5F5F5);
    padding: 5.0rem 0;
}

.section-52 .grey-row h2 {
    color: #0083E3;
    margin-bottom: 2.5rem;
}

.section-52 .grey-row p {
    color: var(--Black, #1D1D1B);
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 5.0rem;
}

.section-52 .grey-row .p2 {
    color: var(--Black, #1D1D1B);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.0rem;
}

.section-52 .grey-row .p2 p {
    font-size: 1.6rem;
    line-height: 2.0rem;
}

.section-52 .grey-row h3 {
    color: #0083E3;
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 800;
    line-height: 2.4rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 1.5rem;
}

.section-52 .fasi ul {
    padding: 0;
    list-style: none;
}

.section-52 .fasi ul li {
    margin-bottom: 1.6rem;
    margin-top: 1.6rem;
    position: relative;
    padding-left: 30px;
}

.section-52 .fasi ul li:before {
    content: "";
    background-image: url("img/step.svg");
    width: 16px;
    height: 16px;
    display: block;
    margin: 0;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
}

.section-52 .fasi .p2 {
    color: var(--Black);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
    margin: 0;
}

.section-52 .fasi .p2 p {
    font-size: 1.6rem;
    line-height: 2rem;
}

.section-52 .fasi .inline .p2 {
    color: var(--Black);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
    margin: 0;
}

.section-52 .fasi .inline .p2 p {
    font-size: 1.6rem;
    line-height: 2rem;
}

.section-52 .fasi img {
    margin-top: 5rem;
}

.section-52 .fasi .loghi-solutions {
    margin-top: 3.0rem;
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.section-52 .fasi .loghi-solutions img {
    margin: 0;
    width: auto;
}

/* section-53 */

.section-53 {
    padding: 9.5rem 0;
}

.section-53 .btn {
    color: var(--Black);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    border-radius: 20px;
    border: 0.2rem solid var(--Black);
    padding: 1.4rem 4rem;
    float: right;
}

.section-53 img {
    margin-top: 2rem;
    margin-bottom: 4rem;
}

.section-53 p {
    margin-bottom: 2.5rem;
}

.section-53 .p4 {
    overflow: hidden;
    color: var(--Blue);
    text-overflow: ellipsis;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
}

.section-53 .link {
    color: var(--Blue);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    text-decoration: underline;
}

/* Section 54 */
.section-54 {
    padding: 7rem 0 0 0;
}

.section-54.mb-5 {
    margin-bottom: 7rem !important;
}

.section-54 .mb-4 {
    margin-bottom: 2rem !important;
}

.section-54 h3 {
    color: var(--Blue, #0083E3);
    font-family: Epilogue;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 5.0rem;
}

.section-54 h4 {
    color: var(--Black, #1D1D1B);
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 3rem;
}

.section-54 ul {
    padding: 0;
    list-style: none;
    margin-bottom: 7rem;
}

.section-54 ul li {
    margin-bottom: 1.6rem;
    margin-top: 1.6rem;
    position: relative;
    padding-left: 30px;
    color: var(--Black);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
}

.section-54 ul li:before {
    content: "";
    background-image: url("img/step.svg");
    width: 16px;
    height: 16px;
    display: block;
    margin: 0;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
}

/* Section 55 */

.section-55 {
    padding: 7rem 0;
}

.section-55 h1 {
    color: var(--Black, #1D1D1B);
    leading-trim: both;
    text-edge: cap;
    font-family: Epilogue;
    font-size: 4rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 5rem;
}

/* Section 56 */

.section-56 {
    padding: 0;
    position: relative;
}

.section-56 .container:before {
    content: "";
    background-image: url(img/torchon.svg);
    position: absolute;
    width: 1672px;
    height: 287px;
    left: 50%;
    top: 50%;
    margin-top: -143px;
    margin-left: -836px;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -2;
}

.section-56 .blueBlock {
    border-radius: 3rem;
    background: #0083E3;
    padding: 7rem 5rem 7rem 7rem;
}

.section-56 img {
    position: absolute;
    aspect-ratio: 380/457;
    height: 50rem;
    width: auto;
    bottom: -7rem;
    right: 0;
}

.section-56 h2 {
    color: var(--White, #FFF);
    font-size: 4.8rem;
    font-style: normal;
    font-weight: 900;
    line-height: 5.4rem;
}

.section-56 h2 span {
    font-family: Merriweather;
    font-style: italic;
    font-weight: 300;
}

.section-56 p {
    color: var(--White, #FFF);
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.4rem;
    padding-right: 5rem;
}

.section-56 .btn {
    border-radius: 2.0rem;
    background: var(--Black);
    padding: 1.4rem 4.0rem;
    color: var(--White);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    margin-top: 5.0rem;
}

/* Section 57 */

.section-57 {
    padding: 7rem 0;
}

.section-57 h3 {
    color: var(--Black, #1D1D1B);
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.4rem;
}

.section-57 p {
    color: var(--Black, #1D1D1B);
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
}

.section-57 .card-container {
    width: 460px !important;
    min-height: 420px !important;
    margin-right: 20px;
    display: flex;
    margin-top: 5.0rem;
}

.section-57 .card {
    border-radius: 2.5rem;
    background-color: var(--LightGrey);
    border: none;
    width: 100%;
    cursor: pointer;
    aspect-ratio: 1/1;
}

.section-57 .card .card-body {
    padding: 3rem 3rem 2rem 3rem;
    display: flex;
    flex-direction: column;
}

.section-57 .card .yellow {
    background: #FFC315;
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
    padding: 4rem 2rem;
}

.section-57 .card .number {
    color: var(--Black, #1D1D1B);
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 800;
    line-height: 2.4rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.section-57 .card .title p {
    color: var(--Black, #1D1D1B);
    text-align: center;
    font-size: 4.2rem;
    font-style: normal;
    font-weight: 900;
    line-height: 4.2rem;
}

.section-57 .card .title p span {
    color: var(--Black, #1D1D1B);
    font-family: Merriweather;
    font-size: 4.2rem;
    font-style: italic;
    font-weight: 300;
    line-height: 4.2rem;
}

.section-57 .card .p2 {
    font-size: 1.6rem;
}

.section-57 .card .p2.b {
    margin-bottom: 1rem;
    font-weight: 700;
}

/* Section 58 */

.section-58 {
    background: #BADDF2;
    padding: 7rem 0;
}

.section-58 h3 {
    color: var(--Black, #1D1D1B);
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.4rem;
    padding: 0;
    margin-bottom: 3rem;
}

.section-58 .p2.first {
    margin-bottom: 7rem;
}

.section-58 .p2.first span {
    font-style: italic;
}

.section-58 .title p {
    margin-bottom: 2rem;
    color: var(--Black, #1D1D1B);
    leading-trim: both;
    text-edge: cap;
    font-family: Epilogue;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.4rem;
}

.section-58 img {
    aspect-ratio: 1/1;
    width: 10rem;
    object-fit: contain;
    object-position: top;
}

.section-58 .flex {
    display: flex;
    gap: 2rem;
    margin-bottom: 2rem;
}

.section-58 .fonte p {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    margin-top: 5rem;
}

.section-58 .fonte p a {
    color: #0083E3;
    font-family: Epilogue;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    text-decoration: none;
}

.section-58 .fonte p a b {
    font-weight: 700;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-transform: uppercase;
}

.section-58 .btn {
    border-radius: 2.0rem;
    background: var(--Black);
    padding: 1.4rem 4.0rem;
    color: var(--White);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    margin-top: 5.0rem;
}

/* Section 59 */

.section-59 {
    background-color: #FFC315;
    padding-top: 0;
    padding-bottom: 0;
}

.section-59 .item-slick {
    padding-top: 10rem;
    padding-bottom: 12rem;
    position: relative;
}

.section-59 .img-fix {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 496px;
    z-index: 2;
}

.section-59 .torchon-img {
    position: absolute;
    right: -65%;
    top: 45%;
    content: "";
    background-image: url("assets/img/torchon_v2.svg");
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 1223/210;
    width: 1223px;
    z-index: 0;
}

.section-59 .p1 h1 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue;
    font-size: 6rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: none;
    margin-bottom: 8.55rem;
}

.section-59 .p1 h1 span {
    color: var(--Black, #1D1D1B);
    font-family: Merriweather;
    font-size: 9.2rem;
    font-style: italic;
    font-weight: 300;
    line-height: 9.2rem;
}

.section-59 p {
    color: var(--Black);
    font-size: 3rem;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 7rem;
}

.section-59 .btn {
    background-color: var(--Black);
    color: var(--White);
    border-radius: 2rem;
    padding: 1.4rem 4rem;
}

/* Section 60 */

.section-60 .mb-7 {
    margin-bottom: 7rem;
}

.section-60 .mt-7 {
    margin-top: 7rem;
}

.section-60 h1 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 2rem;
    font-weight: 800;
    line-height: 2.4rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    margin-bottom: 4rem;
}

.section-60 h2 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 4rem;
    font-weight: 900;
}

.section-60 .subtitle {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 3.4rem;
}

.section-60 .title {
    gap: 2rem;
    display: flex;
    margin-bottom: 3.5rem;
}

.section-60 .title .txt_number {
    color: var(--White);
    background-color: #0083E3;
    font-family: Epilogue, serif;
    font-size: 1.6rem;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    width: 2.9rem;
    height: 2.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 3px;
}

.section-60 .title .text .big {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6rem;
    letter-spacing: 1.28px;
    text-transform: uppercase;
}

.section-60 .title .text p {
    font-size: 1.6rem;
    line-height: 2rem;
}

.section-60 .btn.yellow {
    color: var(--Black, #1D1D1B);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.8rem;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    border-radius: 2rem;
    background: var(--Yellow, #FFC315);
    padding: 0 2rem;
    border: none;
    margin-top: 2rem;
}

.section-60 .btn.yellow:hover {
    background-color: #da9f00;
}

/* Section 61 */

.section-61 {
    background: var(--LightGrey, #F5F5F5);
}

.section-61 .mb-6 {
    margin-bottom: 6rem;
}

.section-61 .title {
    gap: 2rem;
    display: flex;
    align-items: center;
    margin-bottom: 6rem;
}

.section-61 .title h2.txt_number {
    color: var(--White);
    background-color: #0083E3;
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-weight: 700;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    border-radius: 50%;
    aspect-ratio: 1/1;
    width: 5.1rem;
    height: 5.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 0 0;
}

.section-61 .title h2,
.section-61 .title h3 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-weight: 700;
    background-color: var(--Yellow);
    width: 100%;
    height: 5.1rem;
    border-radius: 3.5rem;
    padding: 4px 4rem 0 4rem;
    display: flex;
    align-items: center;
    font-style: normal;
    margin-bottom: 0;
}

.section-61 .big_title {
    color: var(--Black, #1D1D1B);
    font-family: Merriweather, serif;
    font-size: 2.8rem;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 3rem;
    line-height: normal;
}

.section-61 .big_title b,
.section-61 .big_title strong {
    font-style: normal;
    font-weight: 900;
    font-family: Epilogue, serif;
}

.section-61 img {
    aspect-ratio: 550/300;
    border-radius: 2rem;
    width: 100%;
    object-fit: cover;
}

.section-61 ul {
    margin: 3rem 0 6rem 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
    list-style: none;
    word-wrap: break-word;
    display: flex;
    flex-direction: column;
}

.section-61 ul li {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    position: relative;
    padding-left: 3.5rem;
    line-height: 3.5rem;
}

.section-61 ul li:after {
    content: "";
    background-image: url("assets/img/yellow-point-61.svg");
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 7px;
    background-size: contain;
    background-repeat: no-repeat;
}

.section-61 p b {
    font-weight: 700;
}

.section-61 p a {
    color: #0083E3;
    font-weight: 700;
    line-height: 2.4rem;
    text-decoration: underline;
}

.section-61 .bold {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 3.4rem;
    margin-bottom: 3rem;
}

.section-61 .btn {
    background-color: var(--Black);
    color: var(--White);
    border-radius: 2rem;
    padding: 1.4rem 4rem;
}

.section-61 .block {
    background-color: var(--White);
    padding: 4rem 3rem;
    border-radius: 2rem;
}

.section-61 .block img {
    border-radius: 2rem;
    aspect-ratio: 455/300;
    width: 100%;
    margin-bottom: 5rem;
}

.section-61 .block .mini {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2rem;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.section-61 .block .loghi_img img {
    border-radius: 0;
    height: 6rem;
    width: auto;
    aspect-ratio: unset;
    margin-bottom: 0;
}

/* Section 62 */

.section-62 .mb-6 {
    margin-bottom: 6rem;
}

.section-62 .title {
    gap: 2rem;
    display: flex;
    align-items: center;
    margin-bottom: 6rem;
}

.section-62 .title h2.txt_number {
    color: var(--White);
    background-color: #0083E3;
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-weight: 700;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    border-radius: 50%;
    aspect-ratio: 1/1;
    width: 5.1rem;
    height: 5.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 0 0;
}

.section-62 .title h2 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-weight: 700;
    background-color: var(--Yellow);
    width: 100%;
    height: 5.1rem;
    border-radius: 3.5rem;
    padding: 4px 4rem 0 4rem;
    display: flex;
    align-items: center;
    font-style: normal;
    margin-bottom: 0;
}

.section-62 .big_title {
    color: var(--Black, #1D1D1B);
    font-family: Merriweather, serif;
    font-size: 2.8rem;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 3rem;
    line-height: normal;
}

.section-62 .big_title b,
.section-62 .big_title strong {
    font-style: normal;
    font-weight: 900;
    font-family: Epilogue, serif;
}

.section-62 img {
    aspect-ratio: 550/300;
    border-radius: 2rem;
    width: 100%;
    object-fit: cover;
}

.section-62 ul {
    margin: 3rem 0 6rem 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
    list-style: none;
    word-wrap: break-word;
    display: flex;
    flex-direction: column;
}

.section-62 ul li {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    position: relative;
    padding-left: 3.5rem;
    line-height: 3.5rem;
}

.section-62 ul li:after {
    content: "";
    background-image: url("assets/img/yellow-point-61.svg");
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 7px;
    background-size: contain;
    background-repeat: no-repeat;
}

.section-62 p b {
    font-weight: 700;
}

.section-62 p a {
    color: #0083E3;
    font-weight: 700;
    line-height: 2.4rem;
    text-decoration: underline;
}

.section-62 .bold {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 3.4rem;
    margin-bottom: 3rem;
}

.section-62 .btn {
    background-color: var(--Black);
    color: var(--White);
    border-radius: 2rem;
    padding: 1.4rem 4rem;
}

/* Section 63 */

.section-63 {
    background: #0083E3;
}

.section-63 h3 {
    color: var(--White, #FFF);
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 3.4rem;
    margin-bottom: 5rem;
}

.section-63 .btn {
    background-color: var(--Black);
    color: var(--White);
    border-radius: 2rem;
    padding: 1.4rem 4rem;
}

/* Section 64 */

.section-64 h1 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 2rem;
    font-weight: 800;
    line-height: 2.4rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 4rem;
}

.section-64 p,
.section-64 h1.h1 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 4rem;
    font-weight: 900;
    line-height: normal;
    text-transform: unset;
}

.section-64 h2 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 5rem;
    margin-top: 10rem;
}

.section-64 .card.evidence {
    padding: 2rem;
    border-radius: 4rem;
    background: #BADDF2;
    border: none;
    margin-top: 2rem;
}

.section-64 .card.evidence img {
    aspect-ratio: 530/298;
    width: 100%;
    object-fit: cover;
    border-radius: 2rem;
}

.section-64 .card.evidence .badge {
    position: absolute;
    border-radius: 0 0 1rem 1rem;
    background: rgba(255, 255, 255, 0.75);
    top: 0;
    right: 3rem;
    padding: 1.5rem 1rem;
}

.section-64 .card.evidence .badge .month {
    color: #1D1D1B;
    text-align: center;
    font-family: Epilogue, serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.2rem;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.section-64 .card.evidence .badge .day {
    color: #1D1D1B;
    text-align: center;
    font-family: Epilogue, serif;
    font-size: 4rem;
    font-weight: 700;
    line-height: 4rem;
    letter-spacing: -0.8px;
    text-transform: uppercase;
    margin: 1.2rem 0 0.5rem 0;
}

.section-64 .card.evidence h3 {
    color: #1D1D1B;
    font-family: Epilogue, serif;
    font-size: 4rem;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 2.4rem;
    margin-top: 2rem;
}

.section-64 .card.evidence p {
    font-family: Epilogue, serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 2.4rem;
}

.section-64 .card.evidence p span {
    font-weight: 700;
}

.section-64 .card.evidence a.blue {
    color: #0083E3;
    font-family: Epilogue, serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 18px;
    text-decoration: underline;
    margin-bottom: 2.4rem;
    display: flex;
    width: fit-content;
}

.section-64 .card.evidence a.btn {
    background-color: var(--Black);
    color: var(--White);
    padding-left: 3rem;
    padding-right: 3rem;
}

.section-64 .card.evidence .lock {
    border-radius: 0.6rem;
    padding: 0.5rem 0.6rem;
    display: flex;
    gap: 0.8rem;
    margin-bottom: 2rem;
    width: fit-content;
    align-items: center;
}

.section-64 .card.evidence .lock.type-1 {
    background-color: #FFC315;
}

.section-64 .card.evidence .lock.type-2 {
    background-color: #FF8084;
}

.section-64 .card.evidence .lock img {
    aspect-ratio: 1/1;
    width: 14px;
    height: 14px;
    object-fit: contain;
    border-radius: 0;
}

.section-64 .card.evidence .lock .title {
    color: #1D1D1B;
    font-family: "Open Sans", serif;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.8rem;
    letter-spacing: 0.96px;
    text-transform: uppercase;
}

/* Section 65 */

.section-65 {
    padding: 5rem 0;
}

.section-65 h2 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 5rem;
    text-transform: capitalize;
}

.section-65 .card.eventi {
    border-radius: 4rem;
    background: #F5F5F5;
    padding: 2rem;
    margin-top: 2rem;
    border: none;
}

.section-65 .card.eventi img {
    aspect-ratio: 530/298;
    width: 100%;
    object-fit: cover;
    border-radius: 2rem;
}

.section-65 .card.eventi .badge {
    position: absolute;
    border-radius: 0 0 1rem 1rem;
    background: rgba(255, 255, 255, 0.75);
    top: 0;
    right: 2.5rem;
    padding: 1.2rem 1rem;
    min-width: 8.5rem;
}

@media (max-width: 768px) {
    .section-65 .card.eventi .badge {
        right: 3.5rem;
    }
}

.section-65 .card.eventi .badge .month {
    color: #1D1D1B;
    text-align: center;
    font-family: Epilogue, serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.1rem;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.section-65 .card.eventi .badge .day {
    color: #1D1D1B;
    text-align: center;
    font-family: Epilogue, serif;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 3.6rem;
    letter-spacing: -0.8px;
    text-transform: uppercase;
    margin: 1.2rem 0 0.5rem 0;
}

.section-65 .card.eventi h3 {
    color: #1D1D1B;
    font-family: Epilogue, serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 1.5rem;
    margin-top: 1rem;
}

.section-65 .card.eventi p {
    font-family: Epilogue, serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 1.5rem;
}

.section-65 .card.eventi p span {
    font-weight: 700;
}

.section-65 .card.eventi a.blue {
    color: #0083E3;
    font-family: Epilogue, serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 18px;
    text-decoration: underline;
    margin-bottom: 1.5rem;
    display: flex;
    width: fit-content;
}

.section-65 .card.eventi a.btn {
    background-color: var(--Black);
    color: var(--White);
    padding-left: 3rem;
    padding-right: 3rem;
}

.section-65 .card.eventi .lock {
    border-radius: 0.6rem;
    padding: 0.5rem 0.6rem;
    display: flex;
    gap: 0.8rem;
    margin-bottom: 2rem;
    width: fit-content;
    align-items: center;
}

.section-65 .card.eventi .lock.type-1 {
    background-color: #FFC315;
}

.section-65 .card.eventi .lock.type-2 {
    background-color: #FF8084;
}

.section-65 .card.eventi .lock img {
    aspect-ratio: 1/1;
    width: 14px;
    height: 14px;
    object-fit: contain;
    border-radius: 0;
}

.section-65 .card.eventi .lock .title {
    color: #1D1D1B;
    font-family: "Open Sans", serif;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.8rem;
    letter-spacing: 0.96px;
    text-transform: uppercase;
}

/* Section 66 */

.section-66 h2 {
    color: #1D1D1B;
    font-family: Epilogue, serif;
    font-size: 4rem;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 5rem;
}

.section-66 .card.archive {
    background-color: transparent;
    padding: 0;
    border: none;
    border-radius: 0;
    width: 100%;
    margin-top: 2rem;
}

.section-66 .card.archive img {
    border-radius: 1.5rem;
    width: 100%;
    aspect-ratio: 530 / 298;
    object-fit: cover;
}

.section-66 .card.archive .card-body {
    padding: 0;
}

.section-66 .card.archive .date {
    color: #0083E3;
    font-family: Epilogue, serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2rem;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    margin-top: 3rem;
}

.section-66 .card.archive .title {
    color: #1D1D1B;
    font-family: Epilogue, serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.section-66 .card.archive p {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 2rem;
}

.section-66 .card.archive .btn.line {
    color: #0083E3;
    font-family: "Open Sans", serif;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    text-decoration: underline;
    padding: 0;
    border: 0;
}

.section-66 .card.archive .btn.line:hover,
.section-66 .card.archive .btn.line:focus {
    background-color: unset;
}

.section-66 .card.archive.button {
    background: #8BC5EA;
    border-radius: 1.5rem;
}

.section-66 .card.archive.button .card-body {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 7rem 0;
}

/* Section 67 */

.section-67 .img.desktop {
    aspect-ratio: 1440/660;
    width: 100%;
    max-height: 660px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
}

.section-67 .img.mobile {
    aspect-ratio: 390/706;
    width: 100%;
    height: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
}

/* Section 68 */

.section-68.blue {
    background-color: #0083E3;
}

.section-68.lightblue {
    background-color: #8BC5EA;
}

.section-68.red {
    background-color: #FF8084;
}

.section-68.yellow {
    background-color: #FFC315;
}

.section-68 img {
    aspect-ratio: 455/383;
    width: 100%;
    object-fit: contain;
}

.section-68 img.box {
    aspect-ratio: auto;
    width: 250px;
    height: auto;
    position: absolute;
    bottom: 60px;
}

.section-68 img.box.sx {
    left: -90px;
}

.section-68 img.box.dx {
    right: -90px;
}

.section-68 h2 {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 3.4rem;
    margin-bottom: 2.5rem;
}

.section-68 h3 {
    font-family: Merriweather, serif;
    font-size: 2.4rem;
    font-style: italic;
    font-weight: 300;
    line-height: 3rem;
    margin-bottom: 4.5rem;
}

.section-68 ul {
    padding: 0;
    margin: 0 0 4.5rem 0;
}

.section-68 ul li {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
    margin-top: 1.2rem;
    padding-left: 3rem;
    list-style: none;
    position: relative;
}

.section-68 ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 17px;
    height: 17px;
    background-color: var(--White);
    margin-right: 1.5rem;
    border-radius: 50% !important;
}

.section-68 .title {
    color: #FFF;
    font-family: Epilogue, serif;
    font-size: 2rem;
    font-weight: 800;
    line-height: 2.4rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.section-68 p {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.8rem;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

/* Section 69 */

.section-69 {
    background-color: #F5F5F5;
    z-index: 50;
    position: relative;
}

.section-69 h2 {
    color: #1D1D1B;
    text-align: center;
    font-family: Epilogue;
    font-size: 2rem;
    font-weight: 800;
    line-height: 2.4rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 5rem;
}

.section-69 .loghi {
    gap: 1.5rem;
    display: flex;
    margin-bottom: 2rem;
}

.section-69 .loghi img,
.section-69 .loghi object {
    height: 12rem;
}

.section-69 .btn {
    border-radius: 2rem;
    background-color: var(--Black);
    padding: 1.4rem 4rem;
    color: var(--White);
}

/* Section 70 */

.section-70 {
    padding: 6rem 0;
    background-color: #005DA1;
}

.section-70 h2 {
    color: #FFF;
    font-family: Epilogue, serif;
    font-size: 4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4rem;
    margin-bottom: 0;
}

.section-70 h2 span {
    font-family: Merriweather, serif;
    font-size: 5.4rem;
    font-style: italic;
    font-weight: 300;
    line-height: 5.4rem;
    margin-bottom: 2rem;
    display: block;
}

.section-70 p {
    color: #FFF;
    font-family: Epilogue, serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 2.8rem;
    margin-top: 6rem;
}

.section-70 .logo {
    aspect-ratio: 1/1;
    width: 200px;
    object-fit: contain;
}

.section-70 .imgapp {
    aspect-ratio: 439/515;
    width: auto;
    height: 515px;
    object-fit: contain;
}

/* Section 71 */

.section-71 {
    padding: 12rem 0;
    background-color: #F5F5F5;
    position: relative;
}

.section-71:before {
    content: "";
    background-image: url(img/torchon.svg);
    position: absolute;
    flex-shrink: 0;
    width: 1000px;
    height: 179px;
    left: 52%;
    bottom: 240px;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 9;
}

.section-71 h2 {
    color: #0083E3;
    font-family: Epilogue, serif;
    font-size: 7.2rem;
    font-style: normal;
    font-weight: 900;
    line-height: 7.2rem;
    margin-bottom: 3rem;
}

.section-71 p {
    color: #1D1D1B;
    font-family: Merriweather, serif;
    font-size: 3rem;
    font-style: italic;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 4rem;
}

.section-71 p b,
.section-71 p strong {
    font-style: normal;
    font-weight: 700;
    font-family: Epilogue, serif;
}

.section-71 .btn {
    border-radius: 2rem;
    background-color: var(--Black);
    padding: 1.4rem 4rem;
    color: var(--White);
}

.section-71 img {
    aspect-ratio: 455/339;
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Section 72 */

.section-72 h2 {
    text-align: center;
    font-size: 4rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 7rem;
}

.section-72 h3 {
    color: #0083E3;
    text-align: center;
    font-family: Epilogue, serif;
    font-size: 2rem;
    font-weight: 800;
    line-height: 2.4rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
}

.section-72 .btn.black {
    border-radius: 2rem;
    background-color: var(--Black);
    padding: 1.4rem 4rem;
    color: var(--White);
    width: unset;
    font-family: "Open Sans", serif;
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    height: 3.8rem;
    margin-top: 7rem;
}

.section-72 .btn.black:hover {
    background-color: var(--HoveringBlack);
    border-color: var(--HoveringBlack);
    color: #FFFFFF;
}

.section-72 .btn {
    border-radius: 2rem;
    padding: 1.4rem 2rem;
    color: #1D1D1B;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.7px;
    width: 100%;
    display: inline-flex;
    gap: 0.7rem;
    margin-top: 1.5rem;
    white-space: nowrap;
}

.section-72 .btn .b {
    font-weight: 900;
}

.section-72 .btn.red {
    background-color: #FF8084;
    border-color: #FF8084;
}

.section-72 .btn.violet {
    background-color: #A6BFFF;
    border-color: #A6BFFF;
}

.section-72 .btn.lightgreen {
    background-color: #9FE5D3;
    border-color: #9FE5D3;
}

.section-72 .btn.green {
    background-color: #82C896;
    border-color: #82C896;
}

.section-72 .btn.blue {
    background-color: #0083E3;
    border-color: #0083E3;
    color: #fff;
}

.section-72 .btn.lightyellow {
    background-color: #FFDC9C;
    border-color: #FFDC9C;
}

.section-72 .btn.lightblue {
    background-color: #8BC5EA;
    border-color: #8BC5EA;
}

.section-72 .btn.yellow {
    background-color: #FFC315;
    border-color: #FFC315;
}

.section-72 .btn.grey {
    background-color: #E6E6E6;
    border-color: #E6E6E6;
}

/* Section 73 */

.section-73 h2 {
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.4rem;
}

.section-73 h2 span {
    font-family: Merriweather, serif;
    font-style: italic;
    font-weight: 300;
}

.section-73 p {
    font-family: Epilogue, serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;
}

/* Section 74 */

.section-74 {
    background-color: #F5F5F5;
}

.section-74 h2 {
    font-size: 4rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 2.5rem;
}

.section-74 .block.strategy {
    border-radius: 2.5rem;
    padding: 2.5rem 4rem;
    background-color: #FFFFFF;
    margin-top: 1.5rem;
    width: 100%;
}

.section-74 .block.strategy .number {
    color: #0083E3;
    font-size: 4.8rem;
    font-style: normal;
    font-weight: 900;
    line-height: 5.4rem;
    margin-bottom: 2rem;
}

.section-74 .block.strategy p {
    font-size: 2rem;
    font-weight: 400;
    line-height: 25px;
}

.section-74 .block.award {
    border-radius: 2.5rem;
    padding: 3rem 4rem;
    background-color: #FFFFFF;
    margin-top: 1.5rem;
    width: 100%;
    text-align: center;
}

.section-74 .block.award img {
    aspect-ratio: 187/150;
    width: 180px;
    height: auto;
    object-fit: contain;
}

.section-74 .block.award p {
    color: #0083E3;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2rem;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    margin-top: 3.5rem;
}

/* Section 75 */
.section-75 {
    background: #0083E3;
    padding: 0;
}

.section-75 h2 {
    color: #FFF;
    font-family: Epilogue, serif;
    font-size: 4.4rem;
    font-weight: 900;
    margin: 0;
}

.section-75 .arrow {
    aspect-ratio: 1/1;
    width: 80px;
    height: 80px;
}

.section-75 .swiper-container {
    max-width: 600px;
    height: 440px;
    overflow: hidden;
    padding: 10px 0;
    position: relative;
}

.section-75 .swiper-container .top {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    background: linear-gradient(180deg, rgba(0, 131, 227, 1) 0%, rgba(107, 183, 239, 0.00) 20.00%, rgba(60, 160, 234, 0.00) 80.00%, rgba(0, 131, 227, 1) 100%);
    display: none;
}

.section-75 .swiper-slide {
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    margin-bottom: 10px;
    transition: all 0.3s ease;
    opacity: 0.7;
    font-family: Epilogue, serif;
    font-size: 2.2rem;
    padding: 2.5rem;
    line-height: 1.3;
    color: #FFF;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid #FFF;
    border-radius: 1rem;
}

.section-75 .swiper-slide-active {
    opacity: 1;
    transform: scale(1);
    background-color: #FFC315 !important;
    border: none;
    color: #000;
    /*font-size: 2.8rem;
    line-height: 3.4rem;*/
    font-weight: 700;
    border-radius: 15px;
    padding: 2.5rem 2rem;
}

.section-75 .swiper-slide:nth-child(even) {
    background: rgba(255, 255, 255, 0.2);
}


/* Section 76 */
.section-76.blue {
    background-color: #0083E3;
    color: #fff;
    padding: 10rem 0;
}

.section-76.white {
    background-color: #fff;
    color: #1D1D1B;
}

.section-76.white h2 {
    font-family: Epilogue;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 3.4rem;
}

.section-76 .card.grazie {
    background-color: transparent;
    padding: 0;
    border: none;
    border-radius: 2rem;
    background: var(--LightGrey, #F5F5F5);
    width: 100%;
    margin-top: 2rem;
}

.section-76 .card.grazie img {
    border-top-right-radius: 2rem;
    border-top-left-radius: 2rem;
    width: 100%;
    aspect-ratio: 530 / 298;
    object-fit: cover;
}

.section-76 .card.grazie .card-body {
    padding: 4rem 2rem;
    display: flex;
    flex-direction: column;
}

.section-76 .card.grazie .title {
    color: #1D1D1B;
    font-family: Epilogue, serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 1.5rem;
}

.section-76 .card.grazie p {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 3rem;
}

.section-76 .card.grazie .btn.line {
    color: #0083E3;
    font-family: "Open Sans", serif;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    text-decoration: underline;
    padding: 0;
    border: 0;
    margin: auto 0 0 0;
    justify-content: left;
}

.section-76 .card.grazie .btn.line:hover,
.section-76 .card.grazie .btn.line:focus {
    background-color: unset;
}

/* Section 77 */
.section-77 h2 {
    color: #0083E3;
    font-family: Epilogue, serif;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.section-77 p {
    margin-bottom: 3rem;
}

.section-77 .box {
    border-radius: 2.5rem;
    background-color: #8BC5EA;
    aspect-ratio: 550/215;
    width: 100%;
    height: auto;
    padding: 2.5rem 2.5rem 4rem 2.5rem;
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.section-77 .box h3 {
    font-family: Epilogue, serif;
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 3rem;
}

.section-77 .box h4 {
    color: #FFF;
    font-family: Epilogue, serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.5rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.section-77 .box p {
    font-family: Merriweather, serif;
    font-size: 2.1rem;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 0;
}

/* Section 78 */
.section-78 h1 {
    font-family: Merriweather, serif;
    font-size: 4.8rem;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 4rem;
}

.section-78 h1 span {
    font-family: Epilogue, serif;
    font-size: 4.8rem;
    font-style: normal;
    font-weight: 900;
}

.section-78 p {
    margin-bottom: 4rem;
}

.section-78 .btn {
    border-radius: 2.0rem;
    background-color: var(--Black);
    padding: 1.4rem 4.0rem;
    color: var(--White);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
}

.section-78 img {
    aspect-ratio: 550/450;
    width: 100%;
    object-fit: contain;
}

/* Section 79 */
.section-79 {
    background-color: var(--Blue);
}

.section-79 h2 {
    color: var(--White);
    font-family: Merriweather, serif;
    font-size: 4rem;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 3rem;
}

.section-79 h2 span {
    font-family: Epilogue, serif;
    font-size: 4rem;
    font-style: normal;
    font-weight: 900;
}

.section-79 p {
    color: var(--White);
    margin-bottom: 3rem;
}

.section-79 a {
    color: var(--White);
    text-decoration: underline;
}

.section-79 .btn {
    border-radius: 2.0rem;
    background-color: var(--Black);
    padding: 1.4rem 4.0rem;
    color: var(--White);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    text-decoration: none;
}

.section-79 img {
    aspect-ratio: 645/420;
    width: 100%;
    object-fit: contain;
}

/* Section 80 */
.section-80 h2 {
    font-family: Merriweather, serif;
    font-size: 4rem;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 3rem;
}

.section-80 h2 span {
    font-family: Epilogue, serif;
    font-size: 4rem;
    font-style: normal;
    font-weight: 900;
}

.section-80 .carousel-service-partner {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.section-80 .box {
    border-radius: 2rem;
    background: #005DA1;
    display: flex;
    padding: 3rem 2rem;
    flex-direction: column;
    color: var(--White);
    margin-right: 2rem;
    height: 28rem !important;
}

.section-80 .box img {
    aspect-ratio: 1/1;
    width: 30px;
    height: 30px;
    margin-bottom: 1.5rem;
}

.section-80 .box .number {
    font-size: 3.6rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    line-height: normal;
}

.section-80 .box h3 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: normal;
}

.section-80 .box p {
    font-family: Merriweather, serif;
    font-size: 1.8rem;
    font-style: italic;
    font-weight: 300;
    line-height: 2.2rem;
    margin-bottom: 2rem;
}

.section-80 .box .mini {
    font-size: 1rem;
    font-style: italic;
    font-weight: 400;
    line-height: 12px;
}

.section-80 .btn {
    border-radius: 2.0rem;
    background-color: var(--Black);
    padding: 1.4rem 4.0rem;
    color: var(--White);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
}

/* Section 81 */
.section-81 {
    background: var(--Yellow);
}

.section-81 h2 {
    color: var(--Black);
    font-family: Epilogue, serif;
    font-size: 3.8rem;
    font-weight: 900;
    margin: 0;
}

.section-81 .arrow {
    aspect-ratio: 1/1;
    width: 50px;
    height: 50px;
}

.section-81 .swiper-container {
    height: 300px;
    overflow: hidden;
    position: relative;
}

.section-81 .swiper-container .top {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    background: linear-gradient(0deg, #FDC400 0%, rgba(253, 196, 0, 0.00) 20%, rgba(253, 195, 0, 0.00) 80%, #FDC300 100%);
    display: none;
}

/* Section 82 */
.section-82 .blu-title {
    color: var(--Blue, #0083E3);
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 7.0rem;
    margin-bottom: 5.0rem;
}

.section-82 .source p {
    color: var(--Black, #1D1D1B);
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.8rem;
    margin-top: 2.0rem;
}

.section-82 img {
    margin: 1rem 0;
}

/* Pillole */
.section-81 .swiper-slide {
    height: auto;
    display: flex;
    align-items: center;
    text-align: left;
    box-sizing: border-box;
    margin-bottom: 10px;
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    transition: all 0.3s ease;

    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem;
    border-radius: 1rem;
    border: 2px solid var(--White, #FFF);
    background: rgba(255, 255, 255, 0.20);
    padding: 2.5rem 2rem;
}

/* Slide centrale attiva (nera) */
.section-81 .swiper-slide.swiper-slide-active {
    background-color: var(--Black);
    color: var(--White);
    font-weight: 700;
    border: var(--Black);
}

/* Section 83 */
.section-83 h1 {
    font-size: 4rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 4rem;
}

.section-83 p {
    margin-bottom: 7rem;
}

.section-83 .box,
.section-83 .box-form {
    border-radius: 2rem;
    background: var(--LightGrey);
    padding: 3rem;
    margin-bottom: 2rem;
}

.section-83 .box-form.active {
    background: var(--Blue);
}

.section-83 .box-form.active h2,
.section-83 .box-form.active p,
.section-83 .box-form.active a {
    color: var(--White);
}

.section-83 .box h2,
.section-83 .box-form h2 {
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.4rem;
    margin-bottom: 2.5rem;
}

.section-83 .box p,
.section-83 .box-form p {
    margin-bottom: 3rem;
    font-size: 16px;
    line-height: 20px;
}

.section-83 .box .btn.line,
.section-83 .box-form .btn.line {
    color: var(--Blue);
    font-family: "Open Sans", serif;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 5px;
    border: 0;
    padding: 0;
}

.section-83 .box-form .btn.line {
    color: var(--White);
}

.section-83 a:hover,
.section-83 a:focus,
.section-83 .btn.line:hover,
.section-83 .btn.line:focus {
    background-color: transparent;
    color: var(--Blue);
}

.section-83 .box-form .btn.line:hover,
.section-83 .box-form .btn.line:focus {
    color: var(--White);
    cursor: default;
}

.section-83 .form {
    border-radius: 2rem;
    background-color: #BADDF2;
    padding: 2rem;
}

.section-83 .form textarea {
    resize: none;
}

@media (max-width: 991px) {
    .section-83 .form {
        display: none;
    }

    .section-83 .form.active {
        display: block;
    }
}

.section-83 .form .actions {
    margin: 0;
    text-align: left;
}

/* Section 84 */

.section-84 .mb-7 {
    margin-bottom: 7rem;
}

.section-84 p {
    margin-bottom: 2rem;
}

.section-84 .mt-7 {
    margin-top: 7rem;
}

.section-84 h1 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 2rem;
    font-weight: 800;
    line-height: 2.4rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    margin-bottom: 4rem;
}

.section-84 h2 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 4rem;
    font-weight: 900;
}

.section-84 .subtitle {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 3.4rem;
}

.section-84 .title {
    gap: 2rem;
    display: flex;
    margin-bottom: 2rem;
}

.section-84 .title .txt_number {
    color: var(--White);
    background-color: #0083E3;
    font-family: Epilogue, serif;
    font-size: 1.6rem;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    width: 2.9rem;
    height: 2.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 3px;
}

.section-84 .title .text .big {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6rem;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.section-84 .title .text p {
    font-size: 1.6rem;
    line-height: 2rem;
}

/* Section 85 */
.section-85 h3 {
    color: var(--Blue, #0083E3);
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 2.0rem;
}

.section-85 p {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.5rem;
    margin-bottom: 5.0rem;
}

.section-85 .box {
    border-radius: 2rem;
    background-color: #8BC5EA;
    padding: 3rem 2.5rem;
    margin-bottom: 1.5rem;
}

.section-85 h4 {
    font-family: Epilogue, serif;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.section-85 h4 b,
.section-85 h4 strong {
    font-weight: 700;
}

/* slick */
.slick-track .slick-dots {
    position: absolute;
    bottom: 25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-track.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

/*.slick-track .slick-dots li.slick-active button:before {
    color: var(--White);
}*/

.slick-track .slick-dots li button:before {
    font-size: 12px;
}

/*
.slick-track .slick-prev {
    left: 40rem;
    top: 58.5rem;
    background-image: url("assets/img/chevron-left-white.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.slick-track .slick-next {
    right: 120rem;
    top: 58.5rem;
    background-image: url("assets/img/chevron-right-white.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}*/


.event-blog h2 {
    font-size: 4.0rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 3.0rem;
}

.event-blog p {
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
    margin-bottom: 7.0rem;
}

.event-blog h4 {
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
    margin-top: 4.0rem;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.event-blog .cat-list {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.event-blog .cat-list .item-cat {
    color: #0083E3;
    font-family: Epilogue;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: inline-block;
}

.event-blog .cat-list .item-cat:after {
    content: " / ";
    display: inline-block;
}

.event-blog .cat-list .item-cat:last-child:after {
    content: "";
    display: none;
}

.event-blog .btn {
    border-radius: 2rem;
    background-color: var(--Black);
    padding: 1.4rem 4rem;
    color: var(--White);
}

.event-blog .cta-detail {
    color: #0071C2;

    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    text-decoration: underline;
}

.bg-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.bg-img-aspectratio-square {
    padding-top: 100%;
    height: 0;
}

/* footer */
footer {
    padding: 5.0rem 0;
    background: var(--LightGrey, #F5F5F5);
}

footer .copy {
    color: var(--Black);
    font-family: Epilogue, serif;
    font-size: 1.0rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3rem;
    margin: 2.5rem 0 4.0rem 0;
}

footer .logo {
    width: 250px;
}

footer .b-corp {
    width: 170px;
}

footer .b-corp-small {
    height: 70px;
}

footer .copyrow {
    /*display: flex;*/
    gap: 15px;
    align-items: center;
}

footer .title {
    font-family: "Open Sans", serif;
    font-size: 1.0rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
}

footer ul {
    margin: 0;
    padding: 0;
}

footer ul li {
    list-style: none;
}

footer ul li a {
    display: block;
    padding: 0.2rem 0;
}

footer .mt-40 {
    margin-top: 4.0rem;
}

.video-img-wrapper {
    position: relative;
    padding-bottom: 100%;
    height: 0;
}

.video-img-wrapper #bannerVideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

/* btn */
.btn {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

    &:hover {
        background-color: var(--HoveringBlack);
        color: #FFFFFF;
    }

    &:focus {
        background-color: var(--PressedBlack);
        color: var(--DisabledGrey);
    }
}

/* Slick Arrow */
.slick-arrow {
    width: 30px;
    height: 30px;
    background-size: contain;
}

.slick-prev {
    background-image: url("img/chevron-left.svg");

    &:before {
        content: "";
    }

    &:focus {
        background-image: url("img/chevron-left.svg");
    }
}

.slick-next {
    background-image: url("img/chevron-right.svg");

    &:before {
        content: "";
    }

    &:focus {
        background-image: url("img/chevron-right.svg");
    }
}

.nopointer {
    cursor: default;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    color: var(--Blue);
    outline: none;
    background: none;
}

.slick-next:hover,
.slick-next:focus {
    background-image: url("img/chevron-right.svg");
}

.slick-prev:hover,
.slick-prev:focus {
    background-image: url("img/chevron-left.svg");
}

.progress-wrap.active-progress {
    opacity: 1;
}

.progress-wrap {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    width: 5.0rem;
    height: 5.0rem;
    cursor: pointer;
    display: block;
    border-radius: 100%;
    box-shadow: inset 0 0 0 0.2rem rgba(128, 130, 134, 0.25);
    z-index: 1010;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.75rem);
    transition: all 200ms linear, margin-right 0ms;
    background-color: #ffffff;
}

@media (prefers-reduced-motion: reduce) {
    .progress-wrap {
        transition: none;
    }
}

.progress-wrap.active-progress {
    visibility: visible;
    transform: translateY(0);
}

.progress-wrap:after {
    position: absolute;
    font-family: 'Unicons';
    content: "\e951";
    text-align: center;
    line-height: 5.0rem;
    font-size: 2.5rem;
    color: var(--Blue);
    left: 0;
    top: 0;
    height: 5.0rem;
    width: 5.0rem;
    cursor: pointer;
    display: block;
    z-index: 1;
    transition: all 200ms linear;
}

@media (prefers-reduced-motion: reduce) {
    .progress-wrap:after {
        transition: none;
    }
}

.progress-wrap svg path {
    fill: none;
}

.progress-wrap svg.progress-circle path {
    stroke: var(--Blue);
    stroke-width: 5;
    box-sizing: border-box;
    transition: all 200ms linear;
}

.btn-j {
    background-color: #0083e3;
    padding: 3px 35px;
    font-size: 14px;
    color: #ffffff;
    display: inline-block;
    border-radius: 20px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
}

/* Newsletter */
.newsletter {
    padding: 1.5rem;
    border-radius: 1rem;
    background: var(--LightBlue, #8BC5EA);
    margin-top: 4.0rem;
    color: var(--Black, #1D1D1B);
    font-family: Epilogue, serif;
    font-size: 1.2rem;
    font-style: normal;
    line-height: 1.5rem;
}

.link-certification {
    margin-top: 2.5rem;
    color: #0083E3;
    font-size: 1.2rem;
    font-weight: 700;
    display: inline-block;
    text-decoration: underline;
}

.phone {
    width: 100%;
    height: 650px;
    overflow: hidden;
    border: 10px solid #E6E6E6;
    border-radius: 30px;
    box-shadow: 0 0 10px #E6E6E6;
    position: relative;
}

.phoneContent {
    display: block;
    width: 100%;
}

.prefooter {
    padding: 10rem 0;
}

.prefooter h3 {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.4rem;
}

.prefooter p {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue;
    font-size: 2.0rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
}

.prefooter .injointly {
    color: var(--Black, #1D1D1B);
    font-family: Epilogue;
    font-size: 6.4rem;
    font-style: normal;
    font-weight: 900;
    line-height: 6.4rem;
}

@media (max-width: 991px) {
    .prefooter {
        padding: 7rem 0;
    }

    .prefooter .injointly {
        margin-top: 4rem;
    }
}

.prefooter .torchon {
    position: relative;
    height: 120px;
    margin-top: 2.0rem;
}

.prefooter .torchon:before {
    content: "";
    position: absolute;
    background-image: url("img/torchon.svg");
    width: 700px;
    height: 120px;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
}

@media (max-width: 750px) {
    .prefooter .torchon:before {
        width: 100%;
        background-size: cover;
    }
}

.prefooter .btn {
    border-radius: 2.0rem;
    background: var(--Black);
    padding: 1.4rem 4.0rem;
    color: var(--White);
    font-family: "Open Sans";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    margin-top: 5.0rem;
}

@media (max-width: 1023px) {
    .row-with-scroll {
        flex-wrap: nowrap;
        overflow-y: hidden;
        overflow-x: scroll;
    }

    .row-with-scroll > .col-12 {
        -ms-flex: 0 0 85%;
        flex: 0 0 85%;
        max-width: 85%;
        margin-bottom: 4rem;
    }
}

.h1-img-text {
    font-family: Epilogue, serif;
    font-size: 4.0rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 4.0rem;
}

.wrapper.bg-light h2.p {
    font-size: 15px;
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 400;
    line-height: 25.5px;
}


@media (min-width: 1200px) {
    .partner-form h1 {
        font-size: 1.3rem !important;
    }
}

.hidden {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}