@font-face {
    font-family: 'TildaSansRegular';
    src: url('./public/font/TildaSans-VF.ttf');
    src:
        url('./public/font/TildaSans-VF.ttf') format('truetype');
    font-variation-settings: "wght" 600;
}

body {
    font-family: 'TildaSansRegular', sans-serif;
    overflow: hidden;
    overflow-y: auto;
    background: #E5E7DF;
    height: 100dvh;
    width: 100dvw;
}

button {
    background: none;
    outline: none;
    border: none;
    cursor: pointer;
    transition: all .3s;
    scroll-behavior: smooth;
}

html{
    scroll-behavior: initial;
}
button:hover {
    opacity: 0.7;
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
}
.mobile{
    display: none;
}
.preloader {
    position: fixed;
    top: 0;
    left: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 100dvw;
    height: 100dvh;
    background: #E5E7DF;
    z-index: 12;

    transition: opacity 10s ease, visibility 10s ease, all 1s ease;
}

.preloader__video {
    width: calc(var(--u-ritmo-verticale-vw) * 11);
    height: calc(var(--u-ritmo-verticale-vw) * 11);
}

.wrapper {
    overflow: hidden;
}
.list{
    padding-left: 20px;
}
.list--item{
    position: relative;
}
.list--item:before{
    content: '';
    position: absolute;
    width: calc(var(--u-ritmo-verticale-vw) * 0.5);
    height: calc(var(--u-ritmo-verticale-vw) * 0.5);
    background-color: currentColor;
    border-radius: 50px;
    left: -18px;
    top: 0.6em;
}
@media screen and (max-width: 640px) {
    .list--item:before{
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 0.5);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 0.5);
    }
}
.content {
    /* min-height: 200dvh; */
    height: fit-content;
}


.e-hero-slider {
    position: relative;
    width: 100dvw;
    height: 100dvh;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.main {
    display: flex;
    flex-direction: column;
}

.e-hero-slider__desc {
    position: absolute;
    bottom: calc(var(--u-ritmo-verticale-vw) * 8.4);
    left: calc(var(--u-ritmo-verticale-vw) * 4);
    width: 100%;
    max-width: calc(var(--u-ritmo-verticale-vw) * 140.625);
    color: #fff;




    transition: all .3s ease;
    z-index: 10;
}
.e-hero-slider__title{
    line-height: calc(var(--u-ritmo-verticale-vw) * 8);
    font-family: 'TildaSansRegular';
    font-weight: 600;
    font-size: calc(var(--u-ritmo-verticale-vw) * 8);
    margin: 0;
}
.e-hero-slider__subtitle{
    font-weight: 700;
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);
    font-size: calc(var(--u-ritmo-verticale-vw) * 3);
}
.nav {
    position: absolute;
    top: calc(var(--u-ritmo-verticale-vw) * 4);
    left: 50%;
    transform: translateX(-50%);

    width: 100%;
    max-width: calc(100% - calc(var(--u-ritmo-verticale-vw) * 8));
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 10;
}

.nav__logo {
    position: relative;
    width: calc(var(--u-ritmo-verticale-vw) * 61.25);
    height: calc(var(--u-ritmo-verticale-vw) * 4.39875);
}

.nav__links {
    display: flex;
    align-items: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 2);

    list-style: none;
}

.nav__button {
    display: none;
}

.nav__links>li {
    padding: calc(var(--u-ritmo-verticale-vw) * 2);
    overflow: hidden;
}

.nav__links>li>a {
    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);
    text-transform: uppercase;
    text-decoration: none;
    color: #FFFFFF;
    transition: all 0.3s;
    position: relative;
    transform-origin: right;
}

.link::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -5px;
    width: calc(var(--u-ritmo-verticale-vw) * 12);
    height: 2px;
    background-color: white;
}

.nav__links>li>a::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #FFFFFF;
    transition: width 0.3s ease-in-out, transform 0.3s ease-in-out;
    transform-origin: right;
    transform: scaleX(0);
}

.nav__links>li>a:hover::after {
    width: 100%;
    transform: scaleX(1);
    transform-origin: left;
}

.underline {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #FFFFFF;
    transition: width 0.3s ease-in-out;
}

.font {
    font-variation-settings: "wght" 600;
    transition: font-variation-settings 0.5s ease-in-out;
    will-change: font-variation-settings;
}

.swiper {
    max-width: 100dvw;
    max-height: 100dvh;
    width: 100dvw;
    height: 100dvh;
    z-index: 1;
}

.swiper-wrapper {
    max-width: 100dvw;
    max-height: 100dvh;
    width: 100dvw;
    height: 100dvh;

    display: flex;
    align-items: center;
}

.swiper__navigation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    max-width: calc(100% - calc(var(--u-ritmo-verticale-vw) * 16));
    z-index: 99999;
}

.slide__image {
    width: 100dvw;
    height: 101dvh;
    object-fit: cover;
}

.bottom {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 2);
}

.custom-pagination {
    position: absolute;
    bottom: calc(var(--u-ritmo-verticale-vw) * 4);
    left: calc(var(--u-ritmo-verticale-vw) * 4);

    display: flex;
    justify-content: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 1);
    z-index: 10;
}

.custom-pagination-button {
    width: calc(var(--u-ritmo-verticale-vw) * 5.375);
    height: calc(var(--u-ritmo-verticale-vw) * .5);
    background-color: #D9D9D9;
    transition: opacity 0.3s;
    display: inline-block;
    border: none;
    padding: 0;
    cursor: pointer;
}

.custom-pagination-button-active {
    background-color: #FFFFFF;
}

.mobile_menu {
    display: none;
}

.e-camps {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: #FFFFFF;
    width: 100dvw;
}

.e-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 5);

    height: calc(var(--u-ritmo-verticale-vw) * 46.125);
}

.e-text>p {
    max-width: calc(var(--u-ritmo-verticale-vw) * 124.75);

    font-weight: 400;
    font-size: calc(var(--u-ritmo-verticale-vw) * 4);
    line-height: calc(var(--u-ritmo-verticale-vw) * 5);
    display: flex;
    flex-direction: column;
    text-align: center;

    color: #191C1D;
}

.e-text>p>span {
    text-align: center;
}

.e-text__image {
    width: calc(var(--u-ritmo-verticale-vw) * 100.5);
    height: calc(var(--u-ritmo-verticale-vw) * 8);

    display: flex;
    margin: 0 auto;
}

.e-camps__item {
    display: flex;
    flex-direction: column;
    width: 25%;
    height: calc(var(--u-ritmo-verticale-vw) * 91);

    padding-bottom: calc(var(--u-ritmo-verticale-vw) * 6.5);
}

.e-camps__item:first-child,
.e-camps__item:nth-child(3) {
    background: #E5E7DF;
}

.e-camps__wrapper {
    width: 100%;

    display: flex;
    align-items: flex-start;
}

.item__image {
    position: relative;
    width: calc(var(--u-ritmo-verticale-vw) * 47.75);
    min-width: calc(var(--u-ritmo-verticale-vw) * 47.75);
    height: calc(var(--u-ritmo-verticale-vw) * 30);
}

.item__desc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;

    padding: calc(var(--u-ritmo-verticale-vw) * 5);
    padding-bottom: 0;

    height: 100%;
}

.item__desc>a {
    display: flex;
    align-items: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 1);

    font-weight: 400;
    font-size: calc(var(--u-ritmo-verticale-vw) * 3);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);

    color: #191C1D;
    cursor: pointer;
}

.desc__top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: calc(var(--u-ritmo-verticale-vw) * 35.5);
}

.desc__top>div {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 2);
}

.desc__top>div>h4 {
    font-weight: 700;
    font-size: calc(var(--u-ritmo-verticale-vw) * 3);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);

    color: #191C1D;
    text-transform: uppercase;
}

.desc__top>div>h4:first-child {
    text-transform: none;
}

.desc__top>div>p {
    font-weight: 400;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);

    color: #191C1D;
}

.desc__top>ul {
    font-weight: 400;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);

    color: #191C1D;
}

.desc__top>ul>li>span {
    font-weight: 500;
}

.programs {
    display: flex;
    align-items: flex-start;

    width: 100%;
    height: calc(var(--u-ritmo-verticale-vw) * 55);
    max-height: calc(var(--u-ritmo-verticale-vw) * 55);

    background: #383E3C;
}

.programs__image {
    position: relative;
    width: calc(var(--u-ritmo-verticale-vw) * 95.5);
    height: calc(var(--u-ritmo-verticale-vw) * 54.9);
}

.programs__right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;

    height: 100%;
    padding: calc(var(--u-ritmo-verticale-vw) * 5);
    color: #FFFFFF;
}

.programs__right>div {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 2);
}

.programs__right>div>h3 {
    font-weight: 700;
    font-size: calc(var(--u-ritmo-verticale-vw) * 3);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);
    text-transform: uppercase;
}

.programs__right>div>p {
    font-weight: 400;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);
    color: #F6F6F6;
}

.programs__right>button {
    display: flex;
    align-items: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 1);

    color: #FFFFFF;

    font-weight: 400;
    font-size: calc(var(--u-ritmo-verticale-vw) * 3);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);
}

/*.mobile {*/
/*    display: none !important;*/
/*}*/

.e-about {
    padding-top: calc(var(--u-ritmo-verticale-vw) * 13);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.e-about__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: calc(var(--u-ritmo-verticale-vw) * 113);
    margin: calc(var(--u-ritmo-verticale-vw) * 9) calc(var(--u-ritmo-verticale-vw) * 5);
    margin-right: 0;
    margin-left: 0;
    padding-left: calc(var(--u-ritmo-verticale-vw) * 5);
}

.e-about__left>a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: calc(var(--u-ritmo-verticale-vw) * 3) calc(var(--u-ritmo-verticale-vw) * 7.5);
    gap: calc(var(--u-ritmo-verticale-vw) * 1.25);
    background: #191C1D;
    border: 2px solid #191C1D;
    border-radius: calc(var(--u-ritmo-verticale-vw) * 7);

    color: #FFFFFF;
    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 3);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);
    text-transform: uppercase;
    text-decoration: none;
}

.e-about__desc {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 4);
    max-width: calc(var(--u-ritmo-verticale-vw) * 88.625);
}

.e-about__desc>h2 {
    font-weight: 700;
    font-size: calc(var(--u-ritmo-verticale-vw) * 7);
    line-height: calc(var(--u-ritmo-verticale-vw) * 8);
    color: #191C1D;
}

.e-about__desc>div {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);
}

.e-about__desc>div>p {
    font-weight: 400;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);

    color: #191C1D;
}

.e-about__desc>div>p>span {
    font-weight: 500;
}

.e-about__desc>div>ul {
    display: flex;
    flex-direction: column;

    font-weight: 400;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);

    color: #191C1D;
}


.e-about__image {
    position: relative;
    width: calc(var(--u-ritmo-verticale-vw) * 94.95);
    height: calc(var(--u-ritmo-verticale-vw) * 131);
    margin-left: calc(var(--u-ritmo-verticale-vw) * 3);
}

.list__item {
    margin-left: calc(var(--u-ritmo-verticale-vw) * 2.5);
}

.e-features {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);
    width: 100dvw;
    margin-top: calc(var(--u-ritmo-verticale-vw) * 12.5);
    margin-bottom: calc(var(--u-ritmo-verticale-vw) * 13);
}

.e-features__image {
    position: relative;
    width: calc(var(--u-ritmo-verticale-vw) * 42.875);
    height: calc(var(--u-ritmo-verticale-vw) * 43.5);
}

.e-features__image_first {
    margin-left: auto;
}

.e-features__image_fourth {
    position: relative;
    width: calc(var(--u-ritmo-verticale-vw) * 42.875);
    height: calc(var(--u-ritmo-verticale-vw) * 79);
}

.e-features__image_small {
    position: relative;
    width: calc(var(--u-ritmo-verticale-vw) * 42.875);
    height: calc(var(--u-ritmo-verticale-vw) * 37.875);
}

.e-features__left {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);
    width: 50%;
}

.e-features__left>div {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 5);

    padding-left: calc(var(--u-ritmo-verticale-vw) * 5.25);
}

.e-features__left>div>h3 {
    width: calc(var(--u-ritmo-verticale-vw) * 88.625);
    font-weight: 700;
    font-size: calc(var(--u-ritmo-verticale-vw) * 7);
    line-height: calc(var(--u-ritmo-verticale-vw) * 8);

    color: #191C1D;
}

.e-features__left>div>div {
    display: flex;
    flex-direction: column;

    width: calc(var(--u-ritmo-verticale-vw) * 88.625);

    font-weight: 400;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);
    color: #191C1D;
}

.e-features__left>div>div>span {
    font-weight: 700;
}

.e-features__right {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);
    width: 50%;
}

.e-features__right_top {
    display: flex;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);
}

.e-features__right_bottom {
    display: flex;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);
}

.e-features__right_bottom>div {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);
}

.e-gallery {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 4);
    max-height: calc(var(--u-ritmo-verticale-vw) * 78);
    height: calc(var(--u-ritmo-verticale-vw) * 78);
}

.e-gallery>h2 {
    font-weight: 700;
    font-size: calc(var(--u-ritmo-verticale-vw) * 23.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 23.5);
    text-align: center;
    text-transform: uppercase;

    color: #FFFFFF;
}

.e-gallery__swiper {
    max-width: 100dvw;
    display: flex;
    margin: 0 auto;
    height: calc(var(--u-ritmo-verticale-vw) * 53);
    max-height: calc(var(--u-ritmo-verticale-vw) * 53);
}

.e-gallery__swiper-wrapper {
    display: flex;
    height: calc(var(--u-ritmo-verticale-vw) * 53);
    max-height: calc(var(--u-ritmo-verticale-vw) * 53);
}

.e-gallery__swiper-slide {
    width: calc(var(--u-ritmo-verticale-vw) * 47.75);
    height: calc(var(--u-ritmo-verticale-vw) * 53);
}

.e-gallery__slide__image {
    position: relative;
    width: calc(var(--u-ritmo-verticale-vw) * 47.75);
    height: calc(var(--u-ritmo-verticale-vw) * 53);
}

.e-faq {
    display: flex;
    flex-direction: column;

    width: 100dvw;
    background: #383E3C;
    padding: calc(var(--u-ritmo-verticale-vw) * 16) calc(var(--u-ritmo-verticale-vw) * 5.25);
}

.e-faq>h3 {
    font-weight: 700;
    font-size: calc(var(--u-ritmo-verticale-vw) * 7);
    line-height: calc(var(--u-ritmo-verticale-vw) * 8);

    color: #FFFFFF;
    margin-bottom: calc(var(--u-ritmo-verticale-vw) * 10);
}

.button {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: calc(var(--u-ritmo-verticale-vw) * 4) 0;
    padding-bottom: calc(var(--u-ritmo-verticale-vw) * 1);
    border-top: 1px solid #F9F9F9;
    inline-size: 100%;
    cursor: pointer;

    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 5);

    letter-spacing: calc(var(--u-ritmo-verticale-vw) 0.025);
    text-transform: uppercase;
    text-align: left;

    color: #F9F9F9;
}

.menu {
    position: relative;
    display: grid;
    margin-block-start: 0.5lh;

    overflow: hidden;
    line-height: 0;
    color: transparent;
    transition: all 1s ease;

    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.8s ease, opacity 0.5s ease;
}

.menu-container>p {
    font-weight: 400;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.0125);

    color: #F9F9F9;
}

.menu-container:last-child {
    border-bottom: 1px solid #F9F9F9;
}

.menu-item {
    overflow: hidden;
}

.button.active+.menu {
    opacity: 1;
    padding-bottom: calc(var(--u-ritmo-verticale-vw) * 3);
}

.e-reviews {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 4);

    background: #E5E7DF;
    margin-top: calc(var(--u-ritmo-verticale-vw) * 13);
    margin-bottom: calc(var(--u-ritmo-verticale-vw) * 4);
}

.e-reviews__top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 calc(var(--u-ritmo-verticale-vw) * 5.25);
}

.e-reviews__top>h3 {
    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 7);
    line-height: 100%;
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.0125);
    color: #191C1D;
}

.e-reviews__top>a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 1.5);

    padding: calc(var(--u-ritmo-verticale-vw) * 2.5) calc(var(--u-ritmo-verticale-vw) * 7);
    border: 2px solid #191C1D;
    border-radius: calc(var(--u-ritmo-verticale-vw) * 7);

    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.0125);
    text-transform: uppercase;
    color: #191C1D;
}

.e-reviews__swiper {
    max-width: 100dvw;
    max-height: fit-content;
}

.e-reviews__swiper-wrapper {
    display: flex;
    max-height: fit-content;
}

.e-reviews__swiper-wrapper>*:nth-child(odd) {
    background-color: white;
}

.e-reviews__swiper-wrapper>*:nth-child(even) {
    background-color: transparent;
}

.e-reviews__swiper-slide {
    width: calc(var(--u-ritmo-verticale-vw) * 73);
    height: fit-content;
    min-height: calc(var(--u-ritmo-verticale-vw) * 43);

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--u-ritmo-verticale-vw) * 5);

    font-weight: 400;
    font-size: calc(var(--u-ritmo-verticale-vw) * 3);
    line-height: calc(var(--u-ritmo-verticale-vw) * 5);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.0125);

    color: #191C1D;

    overflow: hidden;
    text-overflow: ellipsis;
    padding: calc(var(--u-ritmo-verticale-vw) * 5) calc(var(--u-ritmo-verticale-vw) * 8);
}

.e-reviews__swiper-slide p {
    max-height: calc(var(--u-ritmo-verticale-vw) * 25);
    overflow: hidden;
    position: relative;
}

.read-more-btn {
    display: flex;
    align-items: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 1.5);

    opacity: 0;
    cursor: pointer;

    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 3);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);

    color: #191C1D;
}

.e-reviews__swiper-slide.expanded p {
    max-height: none;
}

.e-reviews__swiper-slide.expanded .read-more-btn {
    display: block;
    opacity: 1;
}

.e-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 5);
    width: 100dvw;
    background: #fff;

    padding: calc(var(--u-ritmo-verticale-vw) * 13) calc(var(--u-ritmo-verticale-vw) * 5.25);
}

.e-price>h3 {
    font-family: 'Geologica', sans-serif;
    font-weight: 600;
    font-size: calc(var(--u-ritmo-verticale-vw) * 6);
    line-height: calc(var(--u-ritmo-verticale-vw) * 6);
    text-align: center;

    color: #191C1D;
}

.e-price__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);
}

.e-price__content>div {
    display: flex;
    align-items: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);
    width: 100%;
}

.e-price__content>div:nth-child(1)>div:nth-child(1),
.e-price__content>div:nth-child(1)>div:nth-child(2) {
    height: calc(var(--u-ritmo-verticale-vw) * 82);
    justify-content: space-between;
    padding: calc(var(--u-ritmo-verticale-vw) * 8) calc(var(--u-ritmo-verticale-vw) * 7);
}

.e-price__content>div:nth-child(2)>div {
    height: calc(var(--u-ritmo-verticale-vw) * 41);
}

.e-price__content>div>div {
    display: flex;
    flex-direction: column;

    width: 100%;
    background: #F9F9F9;
    border: 1px solid #191C1D;
}

.e-price__sales {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 2);
}

.e-price__sales>p {
    font-family: 'Geologica', sans-serif;
    font-weight: 400;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.0125);
    text-align: center;

    color: #191C1D;

    opacity: 0.6;
}

.e-price__small {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 5);
    padding-left: calc(var(--u-ritmo-verticale-vw) * 7);
    padding-right: calc(var(--u-ritmo-verticale-vw) * 9.66625);
}

.e-price__small>span {
    font-weight: 600;
    font-size: calc(var(--u-ritmo-verticale-vw) * 3);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);

    color: #191C1D;
}

.e-price__small>div {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 6);
}

.e-price__small>div>span {
    font-weight: 600;
    font-size: calc(var(--u-ritmo-verticale-vw) * 8);
    line-height: calc(var(--u-ritmo-verticale-vw) * 8);

    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.04);

    color: #191C1D;
}

.e-price__small>div>div {
    display: flex;
    align-items: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);
}

.e-price__small>div>div>button {
    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);
    color: #191C1D;
}

.e-price__left_buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: calc(var(--u-ritmo-verticale-vw) * 2);
}

.e-price__left_buttons>a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: calc(var(--u-ritmo-verticale-vw) * 2.5) calc(var(--u-ritmo-verticale-vw) * 6);

    border: 1px solid #191C1D;
    border-radius: calc(var(--u-ritmo-verticale-vw) * 5);
    text-wrap: nowrap;

    font-weight: 700;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.0125);

    color: #191C1D;
}

.e-price__left_top {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 5);
}

.e-price__one {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 5);
}

.e-price__one>p {
    max-width: calc(var(--u-ritmo-verticale-vw) * 50);
    font-weight: 600;
    font-size: calc(var(--u-ritmo-verticale-vw) * 3);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);

    color: #191C1D;
}

.e-price__one>div {
    display: flex;
    align-items: flex-end;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);
}

.e-price__one>div>span:nth-child(1) {
    font-weight: 600;
    font-size: calc(var(--u-ritmo-verticale-vw) * 8);
    line-height: calc(var(--u-ritmo-verticale-vw) * 8);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.04);

    color: #191C1D;
}

.e-price__one>div>span:nth-child(2) {
    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.0125);

    color: #191C1D;
}

.e-price__one_list {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 2);
}

.e-price__one_list>div:first-child {
    display: flex;
    gap: calc(var(--u-ritmo-verticale-vw) * 6);
}

.e-price__one_list>div:first-child>ul {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 2);
}

.e-price__one_list>div:first-child>ul>li {
    display: flex;
    gap: calc(var(--u-ritmo-verticale-vw) * 2.5);
    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.0125);

    color: #191C1D;
}

.e-price__one_list>div:first-child>ul:last-child>li {
    max-width: calc(var(--u-ritmo-verticale-vw) * 33.375);
}

.e-price__one_list-settings {
    text-wrap: nowrap;
}

.e-price__one_list>div:last-child {
    display: flex;
    align-items: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 2.5);
    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.0125);

    color: #191C1D;
}

.e-price__right {
    background: #383E3C;
    color: #f9f9f9;
    padding: calc(var(--u-ritmo-verticale-vw) * 6);
}

.e-price__right>div {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 5);
}

.e-price__right>div:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: calc(var(--u-ritmo-verticale-vw) * 2.5) calc(var(--u-ritmo-verticale-vw) * 4);

    background: #F9F9F9;
    border-radius: calc(var(--u-ritmo-verticale-vw) * 5);
    text-wrap: nowrap;

    font-weight: 700;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.0125);

    color: #191C1D;
}

.e-price__right_prices {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);
}

.e-price__right_prices>div:first-child {
    display: flex;
    align-items: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 5);
}

.e-price__right_prices>div:first-child>button {
    font-weight: 600;
    font-size: calc(var(--u-ritmo-verticale-vw) * 3);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);

    color: #F9F9F9;
}

.e-price__right_prices>div:last-child {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);
}

.e-price__right_prices>div:last-child>div {
    display: flex;
    align-items: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 5);
}

.e-price__right_prices>div:last-child>div>div {
    display: flex;
    align-items: flex-end;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);
}

.e-price__right_prices>div:last-child>div>div>span:first-child {
    font-weight: 600;
    font-size: calc(var(--u-ritmo-verticale-vw) * 8);
    line-height: calc(var(--u-ritmo-verticale-vw) * 8);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.04);

    color: #F9F9F9;
}

.e-price__right_prices>div:last-child>div>div>span:last-child {
    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.0125);
}

.e-price__right_prices>div:last-child>p {
    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.0125);
}

.e-price__right_list {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);
}

.e-price__right_list>div:first-child {
    display: flex;
    gap: calc(var(--u-ritmo-verticale-vw) * 0);
}

.e-price__right_list>div:first-child>ul {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 2);
}

.e-price__right_list>div:first-child>ul>li {
    min-width: calc(var(--u-ritmo-verticale-vw) * 32);
    display: flex;
    gap: calc(var(--u-ritmo-verticale-vw) * 2.5);
    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.0125);

}

.e-price__right_list-item {}

.e-price__right_list>div:last-child {
    display: flex;
    gap: calc(var(--u-ritmo-verticale-vw) * 2.5);
    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.0125);
}

.e-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 5);

    padding: calc(var(--u-ritmo-verticale-vw) * 13) calc(var(--u-ritmo-verticale-vw) * 24.625);
}

.e-footer>h2 {
    max-width: calc(var(--u-ritmo-verticale-vw) * 115.75);
    font-weight: 600;
    font-size: calc(var(--u-ritmo-verticale-vw) * 6);
    line-height: calc(var(--u-ritmo-verticale-vw) * 7);
    text-align: center;

    color: #191C1D;
}

.e-footer__number {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 2);
}

.e-footer__number>p {
    max-width: calc(var(--u-ritmo-verticale-vw) * 62.25);
    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 3);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);
    text-align: center;

    color: #191C1D;
}

.e-footer__number>a {
    font-weight: 600;
    font-size: calc(var(--u-ritmo-verticale-vw) * 7);
    line-height: calc(var(--u-ritmo-verticale-vw) * 7);
    color: #191C1D;
    text-decoration: none;
}

.e-footer__socials {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 8);
}

.e-footer__socials>div {
    display: flex;
    align-items: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 2);
}

.e-footer__socials>div>a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--u-ritmo-verticale-vw) * 5);
    height: calc(var(--u-ritmo-verticale-vw) * 5);
    border: 1px solid #191C1D;
}

.e-footer__socials .footer--logo {
    position: relative;
    width: calc(var(--u-ritmo-verticale-vw) * 71);
    /*height: calc(var(--u-ritmo-verticale-vw) * 11);*/
}

@media screen and (max-width: 640px) {

    .preloader__video {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 11);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 11);
    }

    .mobile_menu {
        position: fixed;
        top: 0;
        left: 0;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        background: #191C1D;

        width: 100dvw;
        height: 100dvh;
        z-index: 11;

        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }

    .mobile_menu.open {
        opacity: 1;
        visibility: visible;
    }

    .mobile_menu__links {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .mobile_menu__links>li>a {
        font-weight: 500;
        font-size: 30px;
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        text-align: center;
        text-transform: uppercase;
        color: #FFFFFF;
        text-decoration: none;
    }

    .mobile_menu__cross {
        position: absolute;
        top: calc(var(--u-ritmo-verticale-vw-mobile) * 4.375);
        right: calc(var(--u-ritmo-verticale-vw-mobile) * 2.0675);
    }

    .e-hero-slider__desc {
        bottom: calc(var(--u-ritmo-verticale-vw-mobile) * 7.5);
        left: calc(var(--u-ritmo-verticale-vw-mobile) * 1);

        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 43.875);

    }
    .e-hero-slider__title{
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4.4);
    }
    .e-hero-slider__subtitle{
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
    }
    .nav {
        top: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        max-width: calc(100% - calc(var(--u-ritmo-verticale-vw-mobile) * 2));
    }

    .nav__logo {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 32.5);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 2.33375);
    }

    .nav__links {
        display: none;
    }

    .nav__button {
        display: flex;
        margin-right: calc(var(--u-ritmo-verticale-vw-mobile) * 2.375);
    }

    .swiper__navigation {
        display: none;
    }

    .bottom {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .custom-pagination {
        bottom: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        left: calc(var(--u-ritmo-verticale-vw-mobile) * 1);

        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1);
    }

    .custom-pagination-button {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 5.375);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * .5);
    }

    .e-text {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 42);
    }

    .e-text>p {
        display: flex;
        flex-direction: column;
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 44.875);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        text-align: left;
        margin-left: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .e-text>p>span {
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 44.875);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        text-align: left;
    }

    .e-text__image {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 44.875);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 3.25);
    }

    .e-camps__wrapper {
        display: flex;
        flex-direction: column;
        width: 100dvw;
    }

    .e-camps__item {
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 86.5);
        padding-bottom: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
        width: 100%;
        cursor: pointer;
    }

    .item__image {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 46.875);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 30);
    }

    .item__desc {
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 5) calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .item__desc>a {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1.3);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
    }

    .desc__top {
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 34.5);
    }

    .desc__top>div {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .desc__top>div>h4 {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .desc__top>div>p {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
    }

    .desc__top>ul {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .programs {
        display: flex;
        flex-direction: column;
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 96);
        max-height: calc(var(--u-ritmo-verticale-vw-mobile) * 96);
    }

    .programs__image {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 46.875);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 30);
    }

    .programs__right {
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 5) calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .programs__right>div {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .programs__right>div>h3 {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .programs__right>div>p {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
    }

    .programs__right>button {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1);

        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
    }

    .e-about {
        padding-top: calc(var(--u-ritmo-verticale-vw-mobile) * 10);
        display: flex;
        flex-direction: column;
    }

    .e-about__left {
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 202.5);
        padding: 0;

        margin: calc(var(--u-ritmo-verticale-vw-mobile) * 3) calc(var(--u-ritmo-verticale-vw-mobile) * 1.5);
        margin-top: 0;
    }

    .e-about__left>a {
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5) calc(var(--u-ritmo-verticale-vw-mobile) * 4.5);
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1.25);
        border-radius: calc(var(--u-ritmo-verticale-vw-mobile) * 7);

        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3.5);
        text-wrap: nowrap;
    }

    .e-about__desc {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 43.875);
    }

    .e-about__desc>h2 {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
    }

    .e-about__desc>div {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .e-about__desc>div>p {
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 40.875);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .e-about__desc>div>p>span {
        font-weight: 400;
    }

    .e-about__desc>div>ul {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .e-about__desc>div>ul>li {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 40.875);
        text-wrap: wrap;
    }

    .e-about__image {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 46.875);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 65.5);
        margin-left: 0;
    }

    .list__item {
        margin-left: calc(var(--u-ritmo-verticale-vw-mobile) * 1);
    }

    .e-features {
        display: flex;
        flex-direction: column;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 9);
        margin-top: calc(var(--u-ritmo-verticale-vw-mobile) * 10);
        margin-bottom: calc(var(--u-ritmo-verticale-vw-mobile) * 10);
    }

    .e-features__image {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 22.75);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 23.125);
    }

    .e-features__image_first {
        display: none;
    }

    .e-features__image_fourth {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 46.875);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 22.625);
    }

    .e-features__image_circle {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 20);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 20);
    }

    .e-features__image_small {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 22.75);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 20);
    }

    .e-features__small {
        margin-left: auto;
    }

    .e-features__left {
        gap: 0;
        width: 100%;
    }

    .e-features__left>div {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
        padding-left: calc(var(--u-ritmo-verticale-vw-mobile) * 1.5);
    }

    .e-features__left>div>h3 {
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 43.725);
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 43.725);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
    }

    .e-features__left>div>div {
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 43.725);
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 43.725);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .e-features__right {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        width: 100%;
    }

    .e-features__right_top {
        display: none;
    }

    .e-features__mobile {
        display: flex;
        flex-direction: column;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1);
    }

    .e-features__mobile>div {
        display: flex;
        align-items: center;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1.5);
    }

    .e-features__logo {
        display: flex;
        margin: 0 auto;
    }

    .e-gallery {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
        max-height: calc(var(--u-ritmo-verticale-vw-mobile) * 52);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 52);
    }

    .e-gallery>h2 {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 5.625);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 6);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * -0.1125);
    }

    .e-gallery__swiper {
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 41.5);
        max-height: calc(var(--u-ritmo-verticale-vw-mobile) * 41.5);
    }

    .e-gallery__swiper-wrapper {
        display: flex;
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 41.5);
        max-height: calc(var(--u-ritmo-verticale-vw-mobile) * 41.5);
    }

    .e-gallery__swiper-slide {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 42.875);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 41.5);
    }

    .e-gallery__slide__image {
        position: relative;
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 42.875);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 41.5);
    }

    .e-faq {
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 10) calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .e-faq>h3 {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 5);

        margin-bottom: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .button {
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5) 0;
        padding-bottom: calc(var(--u-ritmo-verticale-vw-mobile) * .5);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3.55);

        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.025);
    }

    .button>span {
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 30.875);
    }

    .menu-container>p {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);
    }

    .button.active+.menu {
        opacity: 1;
        padding-bottom: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .e-reviews {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        margin-top: calc(var(--u-ritmo-verticale-vw-mobile) * 10);
        margin-bottom: 0;
    }

    .e-reviews__top {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;

        padding: 0 calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .e-reviews__top>h3 {
        font-weight: 700;
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);
    }

    .e-reviews__top>a,
    .e-reviews__button {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 42.875);
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1.25);

        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5) calc(var(--u-ritmo-verticale-vw-mobile) * 9.125);
        border-radius: calc(var(--u-ritmo-verticale-vw-mobile) * 9);

        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);
        text-wrap: nowrap;

        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid #191C1D;
        font-weight: 500;
        text-transform: uppercase;
        color: #191C1D;
        margin: 0 auto;
        margin-bottom: calc(var(--u-ritmo-verticale-vw-mobile) * 10);
    }

    .e-reviews__swiper-slide {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 45);
        min-height: calc(var(--u-ritmo-verticale-vw-mobile) * 76);

        gap: calc(var(--u-ritmo-verticale-vw) * 5);

        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);

        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 5) calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .e-reviews__swiper-slide p {
        max-height: calc(var(--u-ritmo-verticale-vw-mobile) * 57);
    }

    .read-more-btn {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1.5);

        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
    }

    .e-price {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 12) calc(var(--u-ritmo-verticale-vw-mobile) * 1.5);
    }

    .e-price>h3 {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
        text-align: left;
        display: flex;
        margin-right: auto;
    }

    .e-price__content {
        display: flex;
        flex-direction: column;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
    }

    .e-price__content>div {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        width: 100%;
    }

    .e-price__content>div:nth-child(1)>div:nth-child(1) {
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 115);
        justify-content: space-between;
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 7) calc(var(--u-ritmo-verticale-vw-mobile) * 3);
    }

    .e-price__content>div:nth-child(1)>div:nth-child(2) {
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 128);
        justify-content: space-between;
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 8) calc(var(--u-ritmo-verticale-vw-mobile) * 3);
    }

    .e-price__content>div:nth-child(2)>div {
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 35);
    }

    .e-price__content>div>div {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
    }

    .e-price__sales {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        margin-top: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
        margin-bottom: calc(var(--u-ritmo-verticale-vw-mobile) * .5);
    }

    .e-price__sales>p {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.2);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);
        opacity: 0.5;
    }

    .e-price__small {
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .e-price__small>span {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .e-price__small>div {
        display: flex;
        flex-direction: column;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .e-price__small>div>span {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 8);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 6);

        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.04);
    }

    .e-price__small>div>div {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .e-price__small>div>div>button {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        text-wrap: nowrap;
        color: #191C1D;
    }

    .e-price__left_buttons {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .e-price__left_buttons>a {
        width: 100%;
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5) 0;

        border-radius: calc(var(--u-ritmo-verticale-vw-mobile) * 5);

        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);

    }

    .e-price__left_top {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
    }

    .e-price__one {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
    }

    .e-price__one>p {
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 37.875);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .e-price__one>div {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .e-price__one>div>span:nth-child(1) {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 8);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 6);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.04);
    }

    .e-price__one>div>span:nth-child(2) {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);
    }

    .e-price__one_list {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1.5);
    }

    .e-price__one_list>div:first-child {
        display: flex;
        flex-direction: column;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1.5);
    }

    .e-price__one_list>div:first-child>ul {
        display: flex;
        flex-direction: column;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1.5);
    }

    .e-price__one_list>div:first-child>ul>li {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);
    }

    .e-price__one_list>div:first-child>ul:last-child>li {
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 33.375);
    }

    .e-price__one_list>div:last-child {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);
    }

    .e-price__one_list>div:last-child>span {
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 30.875);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);
    }

    .e-price__right {
        background: #383E3C !important;
        color: #f9f9f9;
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 8) calc(var(--u-ritmo-verticale-vw-mobile) * 3);
    }

    .e-price__right>div {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
    }

    .e-price__right>div:last-child {
        width: 100%;
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 2) calc(var(--u-ritmo-verticale-vw-mobile) * 4);

        border-radius: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
        text-wrap: wrap;

        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);
        margin-bottom: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .e-price__right_prices {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 8);
        margin-top: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .e-price__right_prices>div:first-child {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .e-price__right_prices>div:first-child>button {
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 31);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        text-align: left;
    }

    .e-price__right_prices>div:last-child {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .e-price__right_prices>div:last-child>div {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
    }

    .e-price__right_prices>div:last-child>div>div {
        display: flex;
        align-items: center;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
    }

    .e-price__right_prices>div:last-child>div>div>span:first-child {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 8);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 6);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.04);
    }

    .e-price__right_prices>div:last-child>div>div>span:last-child {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);
    }

    .e-price__right_prices>div:last-child>p {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);
    }

    .e-price__right_list {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1.5);
    }

    .e-price__right_list>div:first-child {
        display: flex;
        flex-direction: column;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1.5);
    }

    .e-price__right_list>div:first-child>ul {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1.5);
    }

    .e-price__right_list>div:first-child>ul>li {
        min-width: calc(var(--u-ritmo-verticale-vw-mobile) * 30);
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 39);
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);

    }

    .e-price__right_list-item {}

    .e-price__right_list>div:last-child {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);
    }

    .e-footer {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 6);
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 10) calc(var(--u-ritmo-verticale-vw-mobile) * 1.25);
    }

    .e-footer>h2 {
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 43.875);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .e-footer__number {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .e-footer__number>p {
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 43.875);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);
    }

    .e-footer__number>a {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
    }

    .e-footer__socials {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
    }

    .e-footer__socials>div {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1);
    }

    .e-footer__socials>div>a {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
    }

    .e-footer__socials .footer--logo{
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 44);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 7);
    }
}

@media (min-width: 1921px) {
    :root {
        --u-ritmo-verticale-vw: calc(.523560209424084vw);
    }
}

.shadow::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .1965161064) 33%, rgba(220, 220, 220, 0) 47%, rgba(0, 0, 0, .65) 100%);

    pointer-events: none;
}

.content {
    max-width: 100dvw;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    overflow-y: auto;
}

.individual-hero {
    max-height: calc(var(--u-ritmo-verticale-vw) * 128.5);
}

.individual-hero__title {
    max-width: calc(var(--u-ritmo-verticale-vw) * 120.625);
}

.e-about-2 {
    display: flex;
    align-items: center;
    height: calc(var(--u-ritmo-verticale-vw) * 76);
    background: #FFFFFF;
}

.e-about-2__left {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 3);

    padding-left: calc(var(--u-ritmo-verticale-vw) * 5.25);
    width: 50%;
}

.e-about-2__left>h2 {
    font-weight: 700;
    font-size: calc(var(--u-ritmo-verticale-vw) * 7);
    line-height: calc(var(--u-ritmo-verticale-vw) * 8);

    color: #191C1D;
}

.e-about-2__left>p {
    max-width: calc(var(--u-ritmo-verticale-vw) * 88.75);
    font-weight: 400;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);

    color: #191C1D;
}

.e-about-2__right {
    width: 50%;
}

.e-about-2__image {
    position: relative;
    height: calc(var(--u-ritmo-verticale-vw) * 76);
    width: calc(var(--u-ritmo-verticale-vw) * 94);
    margin-top: .5%;
}

.e-features-2 {
    position: relative;
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    gap: calc(var(--u-ritmo-verticale-vw) * 5);
    padding: calc(var(--u-ritmo-verticale-vw) * 13) 0;
    overflow: hidden;
}

.e-features-2>h2 {
    font-weight: 700;
    font-size: calc(var(--u-ritmo-verticale-vw) * 7);
    line-height: calc(var(--u-ritmo-verticale-vw) * 8);
    text-align: center;

    color: #191C1D;
}

.e-features-2>div {
    display: flex;
}

.e-features-2__left {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.e-features-2__left>div {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--u-ritmo-verticale-vw) * 1);
    height: calc(var(--u-ritmo-verticale-vw) * 32);
    padding-left: calc(var(--u-ritmo-verticale-vw) * 5.25);
}

.e-features-2__left>div>h3 {
    font-weight: 500;
    font-size: calc(var(--u-ritmo-verticale-vw) * 5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 7);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) 0.025);

    color: #191C1D;
}

.e-features-2__left>div>p {
    width: calc(var(--u-ritmo-verticale-vw) * 78);

    font-weight: 400;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);

    color: #191C1D;
    max-height: calc(var(--u-ritmo-verticale-vw) * 156);
}

.e-features-2__left>*:nth-child(odd) {
    background-color: white;
}

.e-features-2__left>*:nth-child(even) {
    background-color: transparent;
}

.e-features-2__right {
    width: 100%;
    max-height: calc(var(--u-ritmo-verticale-vw) * 156);
}

.e-features-2__image {
    position: relative;
    height: calc(var(--u-ritmo-verticale-vw) * 160);
    width: calc(var(--u-ritmo-verticale-vw) * 95.5);
}

.e-about-3 {
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 6);
}

.e-about-3>h2 {
    font-weight: 700;
    font-size: calc(var(--u-ritmo-verticale-vw) * 8);
    line-height: calc(var(--u-ritmo-verticale-vw) * 16);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.065);
    text-transform: uppercase;
    text-wrap: nowrap;
    text-align: center;
    color: #FFFFFF;
}

.e-about-3__image {
    position: relative;
    width: 100dvw;
    height: calc(var(--u-ritmo-verticale-vw) * 94);
}

.e-about-3__text {
    width: calc(var(--u-ritmo-verticale-vw) * 73.5);
    height: calc(var(--u-ritmo-verticale-vw) * 54);

    background: #FFFFFF;

    padding: calc(var(--u-ritmo-verticale-vw) * 3) calc(var(--u-ritmo-verticale-vw) * 3);

    font-weight: 400;
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 4);
    letter-spacing: calc(var(--u-ritmo-verticale-vw) * 0.0125);

    color: #191C1D;
}

.e-about-3__text>span {
    font-weight: 500;
}

@media screen and (max-width: 640px) {
    .individual-hero {
        max-height: calc(var(--u-ritmo-verticale-vw-mobile) * 87.5);
    }

    .individual-hero__title {
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 43.825);
    }

    .e-about-2 {
        flex-direction: column;
        min-height: calc(var(--u-ritmo-verticale-vw-mobile) * 105);
        height: fit-content;
    }

    .e-about-2__left {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 5) calc(var(--u-ritmo-verticale-vw-mobile) * 2);
        width: 100%;
    }

    .e-about-2__left>h2 {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
    }

    .e-about-2__left>p {
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 42.875);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
    }

    .e-about-2__right {
        width: 100%;
    }

    .e-about-2__image {
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 46.875);
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 58);
        margin-bottom: -1%;
    }

    .e-features-2 {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 10) 0;
    }

    .e-features-2>h2 {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 5);
        text-align: left;
        padding-left: calc(var(--u-ritmo-verticale-vw-mobile) * 1.5);
    }

    .e-features-2>div {
        display: flex;
        flex-direction: column;
    }

    .e-features-2__left>div {
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1);
        height: fit-content;
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 5) calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }

    .e-features-2__left>div>h3 {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);
    }

    .e-features-2__left>div>p {
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 42.875);
        width: calc(var(--u-ritmo-verticale-vw-mobile) * 42.875);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        max-height: fit-content;
    }

    .e-features-2__right {
        width: 100%;
        max-height: initial;
    }

    .e-features-2__image {
        position: relative;
        height: initial;
        width: 100%;
    }

    .e-about-3 {
        align-items: center;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 6);
        height: fit-content;
    }

    .e-about-3>h2 {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.03);
        white-space: wrap;
        padding: 0  calc(var(--u-ritmo-verticale-vw-mobile) * 1.5);
    }

    .e-about-3__image {
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 50);
        display: flex;
        flex-direction: column-reverse;
    }

    .e-about-3__text {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: fit-content;

        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 3) calc(var(--u-ritmo-verticale-vw-mobile) * 2);

        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 4);
        letter-spacing: calc(var(--u-ritmo-verticale-vw-mobile) * 0.0125);
    }

    .e-about-3__text>span {
        font-weight: 500;
    }
    .e-about-3__text.desktop{
        display: none;
    }
}

@media screen and (min-width: 641px) {
    .e-about-3__text {
        position: absolute;
        top: calc(var(--u-ritmo-verticale-vw) * 13);
        right: calc(var(--u-ritmo-verticale-vw) * 5.25);
    }
}


/* e-dates*/
.e-dates .e-dates__items{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.e-dates__item{
    color: #191C1D;
    padding: calc(var(--u-ritmo-verticale-vw) * 5)  ;
}
.e-dates__item--title{
    font-size: calc(var(--u-ritmo-verticale-vw) * 5)  ;
    line-height: calc(var(--u-ritmo-verticale-vw) * 6) ;
    font-weight: 600;
}
.e-dates__item--subtitle{
    font-size: calc(var(--u-ritmo-verticale-vw) * 3)  ;
    font-weight: 500;
    margin-bottom: var(--u-ritmo-verticale-vw);
}
.e-dates__item--button{
    margin-top: calc(var(--u-ritmo-verticale-vw) * 3);
    font-size: calc(var(--u-ritmo-verticale-vw) * 3)  ;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
}
.e-dates__item--button:after{
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M6.91406e-07 7.5L13 7.5M13 7.5L7.3125 13.5M13 7.5L7.3125 1.5' stroke='%23191C1D' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 12px;
    height: 13px;
}
.e-dates__item:nth-child(1),
.e-dates__item:nth-child(4){
    background: #fff;
}
.e-dates__banner{
    position: relative;
    height: calc(var(--u-ritmo-verticale-vw) * 47);
    display: flex;
}
.e-dates__banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;

}
.e-dates__banner--text{
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    font-weight: 500;
    color: #fff;
    max-width: calc(var(--u-ritmo-verticale-vw) * 89);
    font-size: calc(var(--u-ritmo-verticale-vw) * 4)  ;
    line-height: calc(var(--u-ritmo-verticale-vw) * 5) ;
    text-align: center;
    width: 100%;
}
@media screen and (max-width: 640px) {
    .e-dates .e-dates__items{
        display: flex;
        flex-direction: column;
    }
    .e-dates .e-dates__item{
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 5) calc(var(--u-ritmo-verticale-vw-mobile) * 1.5);
    }
    .e-dates__item--title{
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 5)  ;
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 5) ;
        font-weight: 600;
    }
    .e-dates__item--subtitle,
    .e-dates__item--button{
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 3)  ;
    }
    .e-dates__item--button{
        margin-top: calc(var(--u-ritmo-verticale-vw-mobile) * 5)
    }
    .e-dates__banner{
        position: relative;
        height: calc(var(--u-ritmo-verticale-vw-mobile) * 46);
    }
    .e-dates__banner--text{
        max-width: calc(var(--u-ritmo-verticale-vw-mobile) * 43) ;
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 3)  ;
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3) ;
    }
}

/*e-about-4*/
.e-about-4 .e-about__desc{
    gap: calc(var(--u-ritmo-verticale-vw) * 2) ;
}
.e-about-4 .e-about__right{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--u-ritmo-verticale-vw) * 3) ;
    padding-right: calc(var(--u-ritmo-verticale-vw)* 5);
}
.e-about-4 .e-about__right__col{
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw) * 3) ;
}
@media screen and (min-width: 641px) {
    .e-about-4 .e-about__right__col .as-1-1{
        aspect-ratio: 1/1;
    }
    .e-about-4 .e-about__right__col .as-1-1 img{
        height: auto;
    }
}

.e-about-4 .e-about__right__img{
    display: flex;
    max-width: calc(var(--u-ritmo-verticale-vw) * 42.8);
}
.e-about-4 .e-about__right img{
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 640px) {
    .e-about-4{
        margin-bottom: calc(var(--u-ritmo-verticale-vw-mobile) * 10) ;
    }
    .e-about-4 .e-about__left{
        height: auto;
    }
    .e-about-4 .e-about__right{
        display: flex;
        flex-direction: column;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 1.6) ;
        padding: 0 calc(var(--u-ritmo-verticale-vw-mobile) * 1.6);
    }
    .e-about-4 .e-about__right__img{
        max-width: initial;
    }
    .e-about-4 .e-about__right__col .e-about__right__img:nth-child(2){
        display: none;
    }
}

/*e-gallery-2*/
.e-gallery-2{
    margin-bottom: calc(var(--u-ritmo-verticale-vw) * 8);
}
.e-gallery-2 .e-gallery--title{
    padding: 0 calc(var(--u-ritmo-verticale-vw) * 5) ;
    margin-bottom: calc(var(--u-ritmo-verticale-vw) * 5) ;
    font-size: calc(var(--u-ritmo-verticale-vw) * 7)  ;
    line-height: calc(var(--u-ritmo-verticale-vw) * 8) ;
}
.e-gallery-2 .e-gallery--subtitle{
    padding: 0 calc(var(--u-ritmo-verticale-vw) * 5) ;
    margin-bottom: calc(var(--u-ritmo-verticale-vw) * 5) ;
    font-size: calc(var(--u-ritmo-verticale-vw) * 4)  ;
    text-align: center;
}
.e-gallery-2 .e-gallery--items{
    padding: 0 calc(var(--u-ritmo-verticale-vw) * 5) ;
    display: flex;
    gap: calc(var(--u-ritmo-verticale-vw) * 3) ;
}
.e-gallery-2 .e-gallery--item{
    position: relative;
}
.e-gallery-2 .e-gallery--item:after{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 64.39%, rgba(0, 0, 0, 0.9) 100%);
    background-blend-mode: multiply;
}
.e-gallery-2 .e-gallery--item__content{
    color: #FFFFFF;
    position: absolute;
    inset: calc(var(--u-ritmo-verticale-vw) * 3) ;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.e-gallery-2 .e-gallery--item__content_title{
    margin-bottom: calc(var(--u-ritmo-verticale-vw) * 1.5) ;
    font-size: calc(var(--u-ritmo-verticale-vw) * 5)  ;
    line-height: calc(var(--u-ritmo-verticale-vw) * 6) ;
    font-weight: 500;
}
.e-gallery-2 .e-gallery--item__content_text{
    font-size: calc(var(--u-ritmo-verticale-vw) * 3)  ;
color: #F9F9F9;
;
}
.e-gallery-2 .e-gallery--item img{
    width: 100%;
    height: 100%;

}
@media screen and (max-width: 640px) {
    .e-gallery-2 {
        margin-bottom: calc(var(--u-ritmo-verticale-vw-mobile)* 10);
    }
    .e-gallery-2 .e-gallery--title{
        padding: 0 calc(var(--u-ritmo-verticale-vw-mobile) * 1.5) ;
        margin-bottom: calc(var(--u-ritmo-verticale-vw-mobile) * 5) ;
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 5)  ;
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 5) ;
    }
    .e-gallery-2 .e-gallery--subtitle{
        padding: 0 calc(var(--u-ritmo-verticale-vw-mobile) * 1.5) ;
        margin-bottom: calc(var(--u-ritmo-verticale-vw-mobile) * 5) ;
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 3)  ;
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 3) ;
    }
    .e-gallery-2 .e-gallery--items{
        padding: 0 calc(var(--u-ritmo-verticale-vw-mobile) * 1.5) ;
        flex-direction: column;
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 3) ;
    }
    .e-gallery-2 .e-gallery--item__content{
        inset: calc(var(--u-ritmo-verticale-vw-mobile) * 3) ;
    }
    .e-gallery-2 .e-gallery--item__content_title{
        margin-bottom: calc(var(--u-ritmo-verticale-vw-mobile) * 1.5) ;
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 5)  ;
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 5.5) ;
    }
    .e-gallery-2 .e-gallery--item__content_text{
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 3)  ;
    }
    .e-gallery-2 .e-gallery--item:after{
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
    }
}

/*e-text-2*/
.e-text-2--content{
    display: flex;
    background-color: #383E3C;
    color: #F9F9F9;
}
.e-text__left{
    padding: calc(var(--u-ritmo-verticale-vw) * 10)  calc(var(--u-ritmo-verticale-vw) * 7) ;
    width: 100%;
}
.e-text__right{
    max-width: calc(var(--u-ritmo-verticale-vw) * 94)  ;
}
.e-text__right img{
    width: 100%;
    height: 100%;
}
.e-text-2__title{
    font-size: calc(var(--u-ritmo-verticale-vw) * 25)  ;
    line-height: calc(var(--u-ritmo-verticale-vw) * 25) ;
    color: #F9F9F9;
    text-align: center;
    font-weight: 700;
}
.e-text__left--content{
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5)  ;
}
.e-text__left--content p,
.e-text__left--content b,
.e-text__left--content .schedule--item{
    margin-bottom: calc(var(--u-ritmo-verticale-vw) * 2)  ;
}
.e-text__left--content .schedule--item p,
.e-text__left--content .schedule--item b{
    margin-bottom: 0;
}
.e-text__left--content h3{
    font-size: calc(var(--u-ritmo-verticale-vw) * 5)  ;
}
.e-text__left--content h3,
.e-text__left--content .schedule{
    margin-bottom: calc(var(--u-ritmo-verticale-vw) * 3) ;
}
.e-text__left--content .schedule--item{
    display: flex;
    gap: calc(var(--u-ritmo-verticale-vw) * 2) ;
}
@media screen and (max-width: 640px) {
    .e-text-2--content{
        flex-direction: column;
    }
    .e-text__left{
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 10)  calc(var(--u-ritmo-verticale-vw-mobile) * 2) ;
        width: 100%;
    }
    .e-text__right{
        max-width: initial  ;
    }

    .e-text-2__title{
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 6)  ;
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 6) ;
        margin-bottom: var(--u-ritmo-verticale-vw-mobile);
    }
    .e-text__left--content{
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5)  ;
    }
    .e-text__left--content p,
    .e-text__left--content b{
        margin-bottom: calc(var(--u-ritmo-verticale-vw-mobile) * 2)  ;
    }
    .e-text__left--content h3{
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 4)  ;
    }
    .e-text__left--content h3,
    .e-text__left--content .schedule,
    .e-text__left--content .schedule--item{
        margin-bottom: calc(var(--u-ritmo-verticale-vw-mobile) * 3) ;
    }
    .e-text__left--content .schedule--item{
        flex-direction: column;
        gap: 0;
    }
}
/*e-photo*/
.e-photo{
    display: flex;
}
.e-photo img{
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 640px) {
    .e-photo{
        display: none;
    }
}
/*e-price-2*/
.e-price-2{
    padding: 0;
}
.e-price-2 .e-price__content>div>div{
    border: none;
}
.e-price-2 .e-price__left{
    background-color: #383E3C ;
    color: #F9F9F9;
}
.e-price-2 .e-price__left > div{
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw)* 2.5);
}
.e-price-2  .e-price__content>div{
    gap: 0;
}
.e-price-2 .e-price__right{
    background-color: transparent;
}
.e-price-2 .e-price__right_prices__title{
    font-size: calc(var(--u-ritmo-verticale-vw)* 4);
    line-height: calc(var(--u-ritmo-verticale-vw)* 4);
}
.e-price-2  .e-price__content>div:nth-child(1)>div:nth-child(2){
    padding: 0;
    border: 0;
    max-width: calc(var(--u-ritmo-verticale-vw)* 67);
}
.e-price-2  .e-price__right_list{
    flex-direction: row;
}
.e-price-2 .e-price__small>div>span{
    line-height: calc(var(--u-ritmo-verticale-vw)* 6);
}
.e-price-2  .e-price__left_prices>div:first-child>button {
    font-weight: 600;
    font-size: calc(var(--u-ritmo-verticale-vw)* 3);
    line-height: calc(var(--u-ritmo-verticale-vw)* 3);
    color: #F9F9F9;
}
.e-price-2 .e-price__left_prices>div:last-child>div>div>span:first-child{
    font-weight: 600;
    font-size: calc(var(--u-ritmo-verticale-vw)* 8);
    line-height: calc(var(--u-ritmo-verticale-vw)* 8);
    letter-spacing: calc(var(--u-ritmo-verticale-vw)* 0.04);
    color: #F9F9F9;
}
.e-price-2  .e-price__right>div:last-child{
    align-items: flex-start;
}
.e-price-2  .e-price__right>div:last-child{
    padding: 0;
    border-radius: 0;
    gap: 0;
}
.e-price-2  .e-price__small>span{
    font-size: calc(var(--u-ritmo-verticale-vw) * 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw) * 2.5);
}
.e-price-2  .e-price__small{
    padding: calc(var(--u-ritmo-verticale-vw)* 4) calc(var(--u-ritmo-verticale-vw)* 7);

    width: 100%;
}
.e-price-2 .e-price__small>div{
    gap:  calc(var(--u-ritmo-verticale-vw)* 3);
}
.e-price-2 .e-price__right_button{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: calc(var(--u-ritmo-verticale-vw)* 2.5) calc(var(--u-ritmo-verticale-vw)* 4);
    background: #F9F9F9;
    border-radius: calc(var(--u-ritmo-verticale-vw)* 5);
    text-wrap: nowrap;
    font-weight: 700;
    font-size: calc(var(--u-ritmo-verticale-vw)* 2.5);
    line-height: calc(var(--u-ritmo-verticale-vw)* 3);
    letter-spacing: calc(var(--u-ritmo-verticale-vw)* 0.0125);
    color: #191C1D;
    margin-top: auto;
}
.e-price-2  .e-price__small:nth-child(even){
    background-color: #E5E7DF;
}
@media screen and (max-width: 640px) {
    .e-price-2  .e-price__content>div:nth-child(1)>div:nth-child(1){
        padding: calc(var(--u-ritmo-verticale-vw-mobile) * 4.5) calc(var(--u-ritmo-verticale-vw-mobile) * 1.5);
    }
    .e-price-2   .e-price__content>div:nth-child(1)>div:nth-child(1){
        height: auto;
    }
    .e-price-2 .e-price__right_prices{
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 4.5);
    }
    .e-price-2 .e-price__right_prices__title{
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 3);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile)* 3);
    }
    .e-price-2 .e-price__right_list{
        flex-direction: column;
    }
    .e-price-2 .e-price__left > div{
        gap: calc(var(--u-ritmo-verticale-vw-mobile) * 2.5);
    }
    .e-price-2 .e-price__right_button{
        font-size: calc(var(--u-ritmo-verticale-vw-mobile)* 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile)* 3);
        padding:  calc(var(--u-ritmo-verticale-vw-mobile)* 2.5) calc(var(--u-ritmo-verticale-vw-mobile)* 3);
        text-wrap: wrap;
        text-align: center;
        border-radius: 40px;
        margin-top: calc(var(--u-ritmo-verticale-vw-mobile)* 2);;
    }

    .e-price-2 .e-price__content>div:nth-child(1)>div:nth-child(2){
        max-width: 100%;
        height: auto;
    }
    .e-price-2 .e-price__small{
        width: 100%;
        padding: calc(var(--u-ritmo-verticale-vw-mobile)* 4) calc(var(--u-ritmo-verticale-vw-mobile)* 1.5);
        gap: calc(var(--u-ritmo-verticale-vw-mobile)* 5) ;
    }
    .e-price-2 .e-price__small>span {
        font-size: calc(var(--u-ritmo-verticale-vw-mobile)* 2.5);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile)* 2.5);
    }
    .e-price-2 .e-price__small>div {
        gap: calc(var(--u-ritmo-verticale-vw-mobile)* 3);
    }
    .e-price-2 .e-price__small>div>span {
        line-height: calc(var(--u-ritmo-verticale-vw-mobile)* 6);
    }
    .e-price-2 .e-price__right>div:last-child{
        margin: 0;
    }
}
.e-about-6{
    background-color: #FFFFFF;
}
.e-about-6 picture{
    display: flex;
}
.e-dates-2 .e-dates__banner--text{
    color: #191C1D;
    max-width: calc(var(--u-ritmo-verticale-vw)* 140);
}

.e-about-5{
    margin-bottom: calc(var(--u-ritmo-verticale-vw)* 8);
}
.e-about-5 picture{
    display: flex;
}
.e-about-5 .e-about-5--content{

    display: flex;
    font-size: calc(var(--u-ritmo-verticale-vw)* 2.5);
    line-height: 1.5em;
}
.e-about-5--content_item{
    display: flex;
}
.e-about-5--content_item-text{
    background-color: #383E3C;
    color: #FFFFFF;
    padding: calc(var(--u-ritmo-verticale-vw)* 5.5) calc(var(--u-ritmo-verticale-vw)* 4.5);
    flex-direction: column;
}
.e-about-5 .e-about-5--content img{
    max-width: calc(var(--u-ritmo-verticale-vw)* 75);
}
.e-about-5--text{
    font-weight: 500;
    margin-bottom: calc(var(--u-ritmo-verticale-vw)* 2.5);
}
.e-about-5--grid{
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 14px;
    height: 100%;
}
.e-about-5-col-2{
    background-color: #fff;
    color: #191C1D;
    padding: calc(var(--u-ritmo-verticale-vw)* 5) calc(var(--u-ritmo-verticale-vw)* 6.5)  calc(var(--u-ritmo-verticale-vw)* 5) calc(var(--u-ritmo-verticale-vw)* 4);
    position: relative;
    width: calc(100% + (var(--u-ritmo-verticale-vw)* 4.5) + (var(--u-ritmo-verticale-vw)* 5) );
    height: calc(100% + (var(--u-ritmo-verticale-vw)* 5.5));
}
.e-about-5-col-2 h3{
    margin-bottom:  calc(var(--u-ritmo-verticale-vw)* 1.5);
    font-size: calc(var(--u-ritmo-verticale-vw)* 3);
}
.e-about-5-col-2 .list{
    display: flex;
    flex-direction: column;
    gap: calc(var(--u-ritmo-verticale-vw)* 1.5);
}
@media screen and (max-width: 640px) {
    .e-about-5 {
        margin-bottom: calc(var(--u-ritmo-verticale-vw-mobile)* 10);
    }
    .e-about-5--content{
        flex-direction: column;
    }
    .e-about-5--grid{
        display: flex;
        flex-direction:  column;
    }
    .e-about-5-col-2{
        width: auto;
        height: auto;
        padding: calc(var(--u-ritmo-verticale-vw-mobile)* 5) calc(var(--u-ritmo-verticale-vw-mobile)* 1.5);
    }
    .e-about-5-col-2 h3 {
        margin-bottom: calc(var(--u-ritmo-verticale-vw-mobile)* 1.5);
        font-size: calc(var(--u-ritmo-verticale-vw-mobile)* 3);
    }
    .e-about-5--content_item-text{
        padding: calc(var(--u-ritmo-verticale-vw-mobile)* 5) calc(var(--u-ritmo-verticale-vw-mobile)* 1.5);
    }
    .e-about-5 .e-about-5--content img{
        max-width: initial;
        width: 100%;
    }
    .e-about-5 .e-about-5--content{
        font-size: calc(var(--u-ritmo-verticale-vw-mobile)* 2.5);
    }
}

.fade-up {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.fade-up.visible {
    opacity: 1;
    transform: translateY(0);
}
.copyright{
    font-size: calc(var(--u-ritmo-verticale-vw) * 3);
    line-height: calc(var(--u-ritmo-verticale-vw) * 3);
}
.copyright a{
    color: currentColor;
    transition: 0.18s linear;
    border-bottom: 1px solid currentColor;
}
.copyright a:hover{
    opacity: 1;
}
@media (max-width: 670px) {
    .copyright{
        font-size: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
        line-height: calc(var(--u-ritmo-verticale-vw-mobile) * 2);
    }
}

/*new*/
@media (min-width: 671px) {
    .e-gallery-2 .e-gallery--items {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .e-gallery-2 .e-gallery--item_image{
        height: 100%;
    }
    .e-gallery-2 .e-gallery--item_image img{
        object-fit: cover;
    }
    .e-about__right img{
        object-fit: cover;
        height: 100%;
    }
    .e-about-4 .e-about__right__col .as-1-1 img{
        height: 100%;
    }
    .e-about__right__img:not(.as-1){
        aspect-ratio: 2/2.5;
    }
}