:root{
    --blu: #0066FF;
    --panna: #F6EBE6;
}

@font-face {
    font-family: 'TeodorTRIAL-Light';
    src: url('../fonts/TeodorTRIAL-Light-BF672198fb5c0ea.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'TeodorTRIAL-Medium';
    src: url('../fonts/TeodorTRIAL-Medium-BF672198fb97adf.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'TeodorTRIAL-MediumItalic';
    src: url('../fonts/TeodorTRIAL-MediumItalic-BF672198fb9959d.woff') format('woff');
    font-weight: 900;
}
html{
    margin: 0 !important;
    scroll-behavior: smooth;
}

section{
    padding: 0;
}
.btn-remodel a{
    background: var(--blu);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    border-radius: 50px;
    width: fit-content;
    text-decoration: none;
    position: relative;
    color: var(--panna);
    text-transform: none;
    font-size: 16px;
}
.btn-remodel a::after{
    content: '';
    display: inline-block;
    width: 30px;
    height: 1.5px;
    background-color: var(--panna);
    transition: .5s ease;
}
.btn-remodel a::before{
    content: '';
    background: #fff;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translate(0px, -50%);
}
.btn-remodel:hover a::after{
    width: 40px;
}

body *{
    font-family: "DM Sans", sans-serif;
    font-optical-sizing: auto;
    font-size: 20px;
    font-weight: 200;
}
body strong{
    font-weight: 500;
}
body{
    box-sizing: border-box;
    margin: 0;
    background: var(--panna);
    position: relative;
}
body::before{
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: #000;
    position: absolute;
    left: 2%;
    top: 0;
    z-index: 1000;
}
body::after{
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: #000;
    position: absolute;
    right: 2%;
    top: 0;
    z-index: 1000;
}
a{
    text-decoration: none;
}

h1{
    font-family: 'TeodorTRIAL-Light';
    font-weight: 100;
    font-size: calc(20px + 4.165vw);
    line-height: calc(22px + 4.165vw);
    text-transform: none;
}
h2{
    font-family: 'TeodorTRIAL-Light';
    font-weight: 100;
    font-size: calc(20px + 3.47vw);
    line-height: calc(22px + 3.47vw);
    text-transform: none;
}
h3{
    font-family: 'TeodorTRIAL-Light';
    font-weight: 100;
    font-size: calc(20px + 2.78vw);
    line-height: calc(22px + 2.78vw);
    text-transform: none;
}
h4{
    font-family: 'TeodorTRIAL-Light';
    font-weight: 100;
    font-size: calc(18px + .835vw);
    line-height: calc(20px + .835vw);
    text-transform: none;
}
h1 strong{
    font-family: 'TeodorTRIAL-Medium';
    font-weight: 900;
    font-size: calc(20px + 4.165vw);
    line-height: calc(22px + 4.165vw);
}
h2 strong{
    font-family: 'TeodorTRIAL-Medium';
    font-weight: 900;
    font-size: calc(20px + 3.47vw);
    line-height: calc(22px + 3.47vw);
}
h3 strong{
    font-family: 'TeodorTRIAL-Medium';
    font-weight: 900;
    font-size: calc(20px + 2.78vw);
    line-height: calc(22px + 2.78vw);
}
h4 strong{
    font-family: 'TeodorTRIAL-Medium';
    font-weight: 900;
    font-size: calc(18px + .835vw);
    line-height: calc(20px + .835vw);
}
h1 strong em, h1 em strong{
    font-family: 'TeodorTRIAL-MediumItalic';
    font-weight: 900;
    font-size: calc(20px + 4.165vw);
    line-height: calc(22px + 4.165vw);
}
h2 strong em, h2 em strong{
    font-family: 'TeodorTRIAL-MediumItalic';
    font-weight: 900;
    font-size: calc(20px + 3.47vw);
    line-height: calc(22px + 3.47vw);
}
h3 strong em, h3 em strong{
    font-family: 'TeodorTRIAL-MediumItalic';
    font-weight: 900;
    font-size: calc(20px + 2.78vw);
    line-height: calc(22px + 2.78vw);
}
h4 strong em, h4 em strong{
    font-family: 'TeodorTRIAL-MediumItalic';
    font-weight: 900;
    font-size: calc(18px + .835vw);
    line-height: calc(20px + .835vw);
}

h1,h2,h3,h4{
    margin: 0;
}

.noise{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    pointer-events: none;
    width: 100%;
    height: 100vh;
    object-fit: cover;
}
.noise img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.headermine{
    display: flex;
    align-items: center;
    padding: 10px 4%;
    background: var(--panna);
    justify-content: space-between;
    position: sticky;
    top: 0;
    border-bottom: 1px solid #000;
    z-index: 999;
}
.headermine .nav-mine{
    display: flex;
    gap: 30px;
}
.headermine .nav-mine a{
    font-size: 16px;
    color: #000;
}
.headermine .nav-mine a:hover{
    color: var(--blu);
}
.headermine .logo{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100px;
}
.headermine .logo img{
    width: 100%;
}
.headermine .menuMob{
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    font-weight: 500;
    font-size: 12px;
}
.headermine .menuMob .lineeMenu{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.headermine .menuMob .lineeMenu::before{
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: var(--blu);
}
.headermine .menuMob .lineeMenu::after{
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: var(--blu);
}
.containerMenuMob{
    width: 100%;
    height: 100vh;
    position: fixed;
    top: -100vh;
    left: 0;
    z-index: 995;
    background: url(https://rmdl.it/wp-content/uploads/2026/04/sfondocontmenu2.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    padding: 140px 10% 0;
    transition: 1s ease;
    overflow: hidden;
}
.containerMenuMob.activeMob{
    top: 0;
}
.containerMenuMob::before{
    content: '';
    display: block;
    width: 70%;
    aspect-ratio: 1;
    background: url(https://rmdl.it/wp-content/uploads/2026/04/cerchio.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.containerMenuMob::after{
    content: '';
    display: block;
    width: 100%;
    aspect-ratio: 1;
    background: url(https://rmdl.it/wp-content/uploads/2026/04/cerchio.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: -5%;
    left: -10%;
    z-index: -1;
}
.containerMenuMob .socials{
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: end;
}
.containerMenuMob .nav-mineMob{
    display: flex;
    flex-direction: column;
    gap: 30px;
    height: 70%;
    justify-content: center;
    align-items: center;
}
.containerMenuMob .nav-mineMob a{
    font-family: 'TeodorTRIAL-MediumItalic';
    font-weight: 900;
    font-size: calc(20px + 4.165vw);
    line-height: calc(10px + 4.165vw);
    color: var(--panna);
}
.containerMenuMob .btn-remodel{
    display: flex;
    justify-content: center;
}
.containerMenuMob .btn-remodel a{
    border: 1px solid var(--panna)
}

#heroHome{
    position: relative;
    min-height: 100vh;
    height: 150vh;
    margin-top: -62px;
}
#heroHome .powerbywearemode{
    position: sticky;
    top: 66px;
    width: 150px;
    left: calc(50% + 130px);
    transform: translate(-50%, 0px);
}

#heroHome .background{
    width: 100%;
    height: calc(100vh - 62px);
    position: sticky;
    top: 62px;
    left: 0;
    overflow: hidden;
    z-index: -1;
     margin-bottom: calc(-100vh - 62px);
}
#heroHome .background .sfondo{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#heroHome .background .donna{
    position: absolute;
    width: 30%;
    height: 100%;
    object-fit: contain;
    top: 50%;
    left: 0;
    rotate: 0;
    transform: translate(0px, -50%);
    animation: 15s donnahome ease forwards;
}
#heroHome .background .unicorno{
    position: absolute;
    width: 30%;
    height: 96%;
    object-fit: contain;
    top: 50%;
    right: 0;
    transform: translate(0px, -50%);
    animation: 15s unicornohome ease forwards;
}
@keyframes donnahome {
    from{
        left: 0;
        rotate: 0;
    }
    to{
        left: 15%;
        rotate: 6deg;
    }
}
@keyframes unicornohome {
    from{
         top: 50%;
        right: 0;
    }
    to{
        top: 60%;
        right: 15%;
    }
}

#heroHome .titolohero{
    position: sticky;
    top: 0;
    transform: translate(0px, -50%);
    margin: auto;
    padding-top: 100vh;
    max-width: 600px;
    text-align: center;
    padding-inline: 3%;
}
#heroHome .titolohero .uppertitolo{
    text-transform: uppercase;
    color: var(--panna);
}
#heroHome .titolohero h1{
    color: var(--panna);
    font-size: calc(20px + 3vw);
    line-height: calc(22px + 3vw);
}
#heroHome .titolohero .sottotitolo{
    color: var(--panna);
    text-transform: uppercase;
    margin-top: 30px;
}
#heroHome .descrizioneheroGiu{
    margin: auto;
    max-width: 470px;
    text-align: center;
    color: var(--panna);
    margin-top: 0;
    padding-inline: 3%;
}
#nessunbrand{
    background: var(--panna);
    padding: 100px 20px;
}
#nessunbrand .rowNessunBrand{
    max-width: 50%;
    text-align: center;
    margin: auto;
}
#nessunbrand .rowNessunBrand h2{
    color: var(--blu);
    margin-bottom: 30px;
}
#nessunbrand .rowNessunBrand h4{
    color: var(--blu);
}
#nessunbrand .rowNessunBrand .sottodesc{
    color: var(--blu);
    margin-top: 30px;
}
#nessunbrand .rowNessunBrand .btn-remodel{
    margin-top: 30px;
    display: flex;
    justify-content: center;
}
#scuolaFormazione{
    background: var(--blu);
    position: relative;
    z-index: 1;
}
#scuolaFormazione::before{
    content: '';
    display: block;
    background: url(https://rmdl.it/wp-content/uploads/2026/04/curva.svg);
    background-position: center top;
    height: 300px;
    width: 100%;
}
#scuolaFormazione .firstrow{
    display: flex;
    justify-content: end;
    padding: 0 5%;
}
#scuolaFormazione .firstrow .insidefirstrow{
    width: 45%;
}
#scuolaFormazione .firstrow .insidefirstrow h3{
    color: var(--panna);
}
#scuolaFormazione .secondrow{
    display: flex;
    justify-content: start;
    padding: 50px 5%;
}
#scuolaFormazione .secondrow .insidesecondrow{
    width: 50%;
}
#scuolaFormazione .secondrow .insidesecondrow h3{
    color: var(--panna);
}
#scuolaFormazione .cerchiodecor{
    position: absolute;
    width: 50%;
    aspect-ratio: 1;
    object-fit: contain;
    z-index: -1;
}
#scuolaFormazione .cerchiodecor.cerchio1{
    top: 150px;
    right: 5%;
}
#scuolaFormazione .cerchiodecor.cerchio2{
    top: 250px;
    left: 50%;
    transform: translate(-50%, 0px);
}
#scuolaFormazione .cerchiodecor.cerchio3{
    top: 350px;
    left: 5%;
}
#scuolaFormazione .rowGiraffa{
    padding: 100px 5% 0;
    display: flex;
    gap: 20px;
    align-items: end;
}
#scuolaFormazione .rowGiraffa .imggiraffa{
    margin-right: -7%;
    margin-bottom: -30px;
}
#scuolaFormazione .rowGiraffa .testo1giraffa{
    width: 33%;
    color: #fff;
    align-self:center;
}
#scuolaFormazione .rowGiraffa .testogiraffa2{
    width: 40%;
    color: #fff;
    padding-bottom: 100px;
    text-align: end;
}
#scuolaFormazione .rowGiraffa .testogiraffa2 ul{
    margin-top: 5px;
}
#scuolaFormazione .rowGiraffa .testogiraffa2 li{
    display: inline-block;
    border: 1px solid var(--panna);
    margin: 2px;
    padding: 3px 13px;
    border-radius: 20px;
    font-weight: 500;
}
#scuolaFormazione .rowGiraffa .testogiraffa2 .btn-remodel{
    justify-content: end;
    display: flex;
    margin-top: 30px;
}
#scuolaFormazione .rowGiraffa .testogiraffa2 .btn-remodel a{
    border: 1px solid var(--panna);
}
#partiamodaltuo{
    position: relative;
    padding: 0;
}
#partiamodaltuo .titolopartiamo{
    max-width: 60%;
    margin: auto;
    text-align: center;
    padding: 100px 0;
    text-align: center;
    color: var(--blu);
}
#partiamodaltuo .titolopartiamo h2{
    color: var(--blu);
}
#partiamodaltuo .titolopartiamo .sottotitolo{
    margin-top: 30px;
}

#partiamodaltuo .pallefisica {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0px);
    z-index: -1;
}
#partiamodaltuo .pallefisica .pallasingola{
    display: flex;
    flex-direction: column;
    align-items: center;
}
#partiamodaltuo .pallefisica .pallasingola::before{
    content: '';
    display: block;
    height: 50vh;
    width: 1px;
    background: var(--blu);
}
#partiamodaltuo .pallefisica .pallasingola.palla1{
    animation: 5s palla1 infinite cubic-bezier(0.3, 0.23, 0.39, 1.05);
    transform-origin: top;
}
#partiamodaltuo .pallefisica .pallasingola.palla3{
    animation: 5s palla3 infinite cubic-bezier(0.3, 0.23, 0.39, 1.05);
    transform-origin: top;
    animation-delay: 2.5s;
}
@keyframes palla1 {
    0%{
        rotate: 0deg;
    }
    26%{
        rotate: 30deg;
    }
    50%{
        rotate: 0deg;
    }
    100%{
        rotate: 0deg;
    }
}
@keyframes palla3 {
    0%{
        rotate: 0deg;
    }
    26%{
        rotate: -30deg;
    }
    50%{
        rotate: 0deg;
    }
    100%{
        rotate: 0deg;
    }
}
#lastruttura{
    margin-top: 40vh;
    padding: 10%;
    display: flex;
    align-items: end;
    gap: 60px;
    justify-content: space-between;
    background: var(--panna);
}
#lastruttura .cerchiostruttura{
    width: 600px;
    height: fit-content;
    aspect-ratio: 1;
    position: relative;
    z-index: 1;
}
#lastruttura .cerchiostruttura::before{
    content: '';
    background: url(https://rmdl.it/wp-content/uploads/2026/04/cerchioBlu.svg);
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
#lastruttura .cerchiostruttura::after{
    content: '';
    background: url(https://rmdl.it/wp-content/uploads/2026/04/cerchioBlu.svg);
    background-repeat: no-repeat;
    display: block;
    width: 90%;
    height: 90%;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 5%;
    left: 5%;
    z-index: -1;
}
#lastruttura .cerchiostruttura .titolo{
    width: 100%;
    padding: 12%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: var(--blu);
}
#lastruttura .cerchiostruttura .titolo h2{
    color: var(--blu);
}
#lastruttura .pallinostrutt{
    color: var(--blu);
    font-weight: 600;
    position: absolute;
    max-width: 180px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
#lastruttura .pallinostrutt::before{
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    background: var(--blu);
}
#lastruttura .pallinostrutt.pallinostrutt1{
    top: -9.5%;
    left: 50%;
    transform: translate(-50%, 0%);
    flex-direction: column-reverse;
}
#lastruttura .pallinostrutt.pallinostrutt2{
    right: -11.5%;
    top: 48%;
}
#lastruttura .pallinostrutt.pallinostrutt3{
    bottom: -5%;
    left: 40%;
}
#lastruttura .pallinostrutt.pallinostrutt4{
    left: -15%;
    top: 35%;
    flex-direction: column-reverse;
}
#lastruttura .testostruttura{
    text-align: end;
    width: 30%;
    color: var(--blu);
}
#ilprogramma{
    background: var(--panna);
    padding-bottom: 100px;
}
#ilprogramma .titoloIlprogramma{
    display: flex;
    justify-content: space-between;
    padding: 50px 10%;
    align-items: end;
}
#ilprogramma .titoloIlprogramma h2{
    color: var(--blu);
}
#ilprogramma .programmalefasi{
    position: relative;
    padding: 0 10%;
    display: flex;
    align-items: start;
    overflow: hidden;
}
#ilprogramma .programmalefasi .fase{
    width: 33.3333%;
    padding: 0 20px;
    display: flex;
    gap: 20px;
    align-items: end;
}
#ilprogramma .programmalefasi .fase::before{
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    background: var(--blu);
}
#ilprogramma .programmalefasi .fase a{
    text-decoration: none;
}
#ilprogramma .programmalefasi .fase h4, #ilprogramma .programmalefasi .fase h4 *{
    font-size: calc(18px + 1.53vw);
    color: var(--blu);

    line-height: calc(15px + 1.8vw);
}
#ilprogramma .programmalefasi .fase1{
    height: 30vh;
}
#ilprogramma .programmalefasi .fase2{
    height: 50vh;
}
#ilprogramma .programmalefasi .fase3{
    height: 70vh;
}
#videoHome{
    width: 100%;
    height: 100vh;
}
#videoHome video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-top: -100vh;
    position: sticky;
    top: 0;
    z-index: -1;
}
#videoHome .emtyspace{
    height: 100vh;
}
#copriamoAree {
   position: relative;
   overflow: hidden;
}
#copriamoAree .titolopartiamo{
    max-width: 60%;
    margin: auto;
    text-align: center;
    padding: 100px 0;
    text-align: center;
    color: var(--blu);
}
#copriamoAree .titolopartiamo h2{
    color: var(--blu);
}
#copriamoAree .titolopartiamo .sottotitolo{
    margin-top: 30px;
}
#copriamoAree .lenostrearee{
    display: flex;
    gap: 30px;
    overflow: scroll;
    scrollbar-width: none;
    padding: 50px 10% 100px 30%;
}
#copriamoAree .lenostrearee::-webkit-scrollbar {
  display: none;
}
#copriamoAree .lenostrearee .singolarea{
    width: 60%;
    flex: 0 0 auto;
    border: 1px solid var(--blu);
    border-radius: 40px;
    padding: 35px;
}
#copriamoAree .lenostrearee .singolarea h4{
    font-family: "DM Sans", sans-serif;
    font-weight: 600;
    color: var(--blu);
    margin-bottom: 20px;
}
#copriamoAree .lenostrearee .singolarea *{
    color: var(--blu);
}
#copriamoAree .slider-controls{
    display: flex;
    gap: 10px;
    padding: 0 10%;
    justify-content: end;
}
#copriamoAree .slider-controls .arrowaree{
    background: transparent;
    border: 1px solid var(--blu);
    width: 68px;
    height: 68px;
    border-radius: 100%;
    cursor: pointer;
    background: transparent;
    transition: 0.5s ease; 
    display: flex;
    align-items: center;
    justify-content: center;
}
#copriamoAree .slider-controls .arrowaree img{
    width: 25px;
}
#copriamoAree .slider-controls .arrowaree.right img{
    rotate: -180deg;
}
#copriamoAree .slider-controls .arrowaree:hover{
    background: #0066ff3b;
}
#copriamoAree .manocontelefono{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 30%;
    animation: 15s manotelefono infinite ease;
    bottom: -23px;
}
@keyframes manotelefono {
    0%{
        width: 30%;
        rotate: 0deg;
    }
    50%{
        width: 33%;
        rotate: 5deg;
    }
    100%{
        width: 30%;
        rotate: 0deg;
    }
}

#marketingtuo{
    padding: 100px 10% 150px;
    background: var(--blu);
}
#marketingtuo .titolopartiamo{
    max-width: 100%;
    margin: auto;
    text-align: center;
    padding: 100px 0;
    text-align: center;
    color: var(--panna);
    position: relative;
    z-index: 1;
}
#marketingtuo .titolopartiamo h2, #marketingtuo .titolopartiamo h2 strong{
    font-size: calc(20px + 6.25vw);
    line-height: calc(20px + 6vw);
    color: var(--panna);
}
#marketingtuo .titolopartiamo .sottotitolo{
   max-width: 45%;
    margin: auto;
    margin-top: 30px;
}
#marketingtuo .titolopartiamo::before{
    content: '';
    display: block;
    width: 60%;
    aspect-ratio: 1;
    background: url(https://rmdl.it/wp-content/uploads/2026/04/cerchio.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
#marketingtuo .titolopartiamo::after{
    content: '';
    display: block;
    width: 55%;
    aspect-ratio: 1;
    background: url(https://rmdl.it/wp-content/uploads/2026/04/cerchio.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
#marketingtuo .costruisciteam{
    display: flex;
    align-items: end;
    margin-top: 20px;
}
#marketingtuo .costruisciteam .lefttext{
    color: var(--panna);
    width: 50%;
    padding-right: 20%;
}
#marketingtuo .costruisciteam .lefttext h4{
    color: var(--panna);
}
#marketingtuo .costruisciteam .lefttext img.emoji{
    width: 15px;
}
#marketingtuo .costruisciteam .righttext{
    color: var(--panna);
    width: 50%;
    padding-right: 20%;
    margin-bottom: -75px;
}
#marketingtuo .costruisciteam .righttext .btn-remodel{
    margin-top: 30px;
}
#marketingtuo .costruisciteam .righttext .btn-remodel a{
    border: 1px solid var(--panna);
}
#prenotaunaCall{
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding-bottom: 0;
        padding-top: 100px;
}
/* #prenotaunaCall::before{
    content: '';
    display: block;
    width: 70%;
    aspect-ratio: 1;
    background: url(https://rmdl.it/wp-content/uploads/2026/04/cerchioBlu.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -20%;
    left: -5%;
    z-index: -1;
} */
#prenotaunaCall .rowprenotaCall1{
    display: flex;
    padding: 100px 5% 0;
}
#prenotaunaCall .rowprenotaCall1 .testo{
    width: 50%;
    padding: 0 4%;
    color: var(--blu);
}
#prenotaunaCall .rowprenotaCall1 .testo h2{
    color: var(--blu);
    margin-bottom: 30px;
}
#prenotaunaCall .rowprenotaCall1 .testo h3{
    margin-top: 10px;
    color: var(--blu);
    font-size: calc(20px + 0.78vw);
    line-height: calc(22px + 0.78vw);
}
#prenotaunaCall .rowprenotaCall1 .testo h4 {
    color: var(--blu);
    font-size: calc(20px + 1.78vw);
    line-height: calc(22px + 1.78vw);
}
#prenotaunaCall .rowprenotaCall1 .testo .prezzoBarrato{
    position: relative;
    display: inline-block;
}
#prenotaunaCall .rowprenotaCall1 .testo .prezzoBarrato::after{
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background: #FFC300;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    rotate: -10deg;
}
#prenotaunaCall .rowprenotaCall1 .imgGufo{
    width: 50%;
}
#prenotaunaCall .rowprenotaCall1 .imgGufo img{
    width: 100%;
}
#prenotaunaCall .rowprenotaCall2{
    display: flex;
    justify-content: center;
    margin-top: -40px;
}
#prenotaunaCall .rowprenotaCall2 .boxPrenotacall{
    width: 30%;
    aspect-ratio: 1;
    background: #FFC300;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}
#prenotaunaCall .rowprenotaCall2 .boxPrenotacall a{
    color: var(--blu);
    text-align: center;
    font-family: 'TeodorTRIAL-Light';
    font-weight: 100;
    font-size: calc(20px + 3.47vw);
    line-height: calc(10px + 3.47vw);
}
#prenotaunaCall .rowprenotaCall2 .boxPrenotacall a strong em{
     font-family: 'TeodorTRIAL-MediumItalic';
    font-weight: 900;
    font-size: calc(20px + 3.47vw);
    line-height: calc(10px + 3.47vw);
}
#prenotaunaCall .rowprenotaCall2 .boxPrenotacall.colorInverted{
    background: var(--blu);
}
#prenotaunaCall .rowprenotaCall2 .boxPrenotacall.colorInverted a{
    color: #FFC300;
}
.footermine{
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: url(https://rmdl.it/wp-content/uploads/2026/04/arcoFooter.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
        gap: 20px;
            padding: 0 4%;
}
.footermine .cookiePrivacy{
    text-align: center;
    color: #fff;
}
.footermine .cookiePrivacy a{
    color: #fff;
}

.gform_fields{
    gap: 15px !important;
}
.gform_fields input, .gform_fields textarea{
    border-radius: 20px !important;
    border-color: var(--blu) !important;
}
.gform_fields .gfield_required{
    display: none;
}
#input_1_1{
    flex-direction: row !important;
    margin-bottom: 10px !important;
    flex-wrap: wrap !important;
}
.gform_fields label a{
    font-size: 14px !important;
}

.gform_button{
    background: var(--blu) !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 22px !important;
    border-radius: 50px !important;
    width: fit-content !important;
    text-decoration: none !important;
    position: relative !important;
    color: var(--panna) !important;
    text-transform: none !important;
    font-size: 16px !important;
}
.gform_button::after{
    content: '' !important;
    display: inline-block !important;
    width: 30px !important;
    height: 1.5px !important;
    background-color: var(--panna) !important;
    transition: .5s ease !important;
}
.gform_button::before{
    content: '' !important;
    background: #fff !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 100px !important;
    position: absolute !important;
    top: 50% !important;
    right: 18px !important;
    transform: translate(0px, -50%) !important;
}
.gform_button:hover::after{
    width: 40px !important;
}

/* SEZIONE */

.page-template-programma .section {
  padding: 100px 60px;
  position: relative;
}
.page-template-programma .section .circlePretext{
    position: relative;
}
.page-template-programma .section .circlePretext .decor {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 50%;
}



/* CERCHIO */
.page-template-programma .circle {
    width: 60%;
    height: fit-content;
    aspect-ratio: 1;
    border-radius: 50%;
    background: linear-gradient(135deg, #3f6df6, #2e4fd6);
    color: white;
    padding: 8%;
    display: flex;
    align-items: center;
}

.page-template-programma .fase { 
    font-style: italic;
    font-size: calc(20px + 2.47vw);
    line-height: calc(20px + 2.47vw);
    font-family: 'TeodorTRIAL-Light';
}
.page-template-programma h2{
    font-size: calc(20px + 2.47vw);
    line-height: calc(22px + 2.47vw);
    font-style: italic;
    color: #fff;
}
.page-template-programma .quote { 
    margin-top: 20px;
    font-size: calc(16px + .5vw);
    font-style: italic;
}


/* STEPS */
.page-template-programma .steps {
  margin-top: 80px;
  display: flex;
  gap: 40px;
}

.page-template-programma .steps.four .step {
  width: 25%;
}

.page-template-programma .step {
  text-align: center;
  flex: 1;
}

.page-template-programma .num {
    width: 70px;
    height: 70px;
    background: #3f6df6;
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-bottom: 15px;
    font-size: 30px;
    font-weight: 500;
}
.page-template-programma .step h3{
    font-family: 'DM Sans';
    font-weight: 500;
    font-size: calc(20px + .2vw);
    line-height: calc(22px + .2vw);
}

.page-template-programma .ob {
    font-weight: 400;
    margin-top: 30px;
    color: var(--blu);
}

.page-template-programma .blue {
  color: var(--blu);
}

.page-template-programma .small {
  color: #000;
}
.page-template-programma .preBtnProgramma {
    display: flex;
    padding: 100px 5%;
    justify-content: center;
}
.page-template-programma .titoloProgramma {
    margin: 100px 5% 0;
    text-align: center;
}
.page-template-programma .titoloProgramma h1{
    color: var(--blu);
}


#prezzoRmdl{
    display: flex;
    padding: 50px 6%;
    justify-content: space-between;
    position: relative;
    height: 130vh;
}
#prezzoRmdl .giocoPrezzo{
    height: 100vh;
    position: absolute;
    width: 330px;
    margin-top: 10vh;
    left: 50%;
    transform: translate(-50%, 0px);
    z-index: 3;
}
#prezzoRmdl #randBox1{
    float: left;
    width: 200px;
    height: 100px;
    color: white;
    display: none;
}
#prezzoRmdl #val1{
    width: 50%;
    height: 50%;
    text-align: center;
    background: black;
}
#prezzoRmdl #val2{
    width: 50%;
    height: 50%;
    margin-left: 50%;
    box-sizing: border-box;
    background: black;
    text-align: right;
    padding-right: 25%;
}
#prezzoRmdl #sword{
    position: absolute;
    z-index: 42;
    margin: 0 auto;
    margin-top: 0px;
    left: 0;
    right: 43px;
    bottom: 13vh;
    transition: 1s;
    height: 400px;
    width: 250px;
    cursor: pointer;
    background: url(https://rmdl.it/wp-content/uploads/2026/05/sward.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
}
#prezzoRmdl #anvil{
    position: absolute;
    z-index: 41;
    margin: 0 auto;
    margin-top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 399px;
    width: 332px;
    background: url(https://rmdl.it/wp-content/uploads/2026/05/rocciadietro2.png);
    background-size: contain;
    background-position: bottom center;
     background-repeat: no-repeat;
}
#prezzoRmdl #anvilFront{
    position: absolute;
    z-index: 43;
    margin: 0 auto;
    margin-top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 399px;
    width: 332px;
    background: url(https://rmdl.it/wp-content/uploads/2026/05/rocciaavanti2.png);
    background-size: contain;
    background-position: bottom center;
     background-repeat: no-repeat;
}
#prezzoRmdl #prezzoOfferta{
   display: none;
}
#prezzoRmdl .float {
    animation-name: Floating;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

@-webkit-keyframes Floating{
    from {transform:translate(0px, 0px);}
    65% {transform:translate(0, 35px);}
    to {transform: translate(0, -0px);    }
}

#prezzoRmdl .ilPrezzo .primoprezzo{
    color: var(--blu);
}
#prezzoRmdl .ilPrezzo .primoprezzo h2{
    color: var(--blu);
}
#prezzoRmdl #prezzoOriginale{
    color: var(--blu);
    font-size: calc(20px + 3vw);
    font-family: 'TeodorTRIAL-Light';
    margin-top: 20px;
    position: relative;
    display: block;
    width: fit-content;
}
#prezzoRmdl #testoGioco{
    margin-top: 10vh;
    text-align: center;
    font-family: 'TeodorTRIAL-Light';
    color: var(--blu);
    font-size: calc(20px + .3vw);
}
#prezzoRmdl #testoGioco span{
    font-family: 'TeodorTRIAL-Light';
    color: var(--blu);
    font-size: calc(20px + .3vw);
    background: #FFC300;
    padding: 4px 6px;
}

#prezzoRmdl .ilPrezzo{
    width: 30%;
}
#prezzoRmdl .ilPrezzoScontato{
    width: 100%;
    margin-top: 0vh;
    display: flex;
    justify-content: start;
    position: absolute;
    top: 30%;
    left: 0;
        z-index: 1;
}
#prezzoRmdl .ilPrezzoScontato #prezzoOfferta{
    color: var(--blu);
    font-size: calc(20px + 3vw);
    font-family: 'TeodorTRIAL-Light';
    margin-top: 20px;
    overflow: hidden;
    position: relative;
}

/* track che si muove */
#prezzoRmdl .marqueeTrack{
    display: flex;
    gap: 50px;
    width: max-content;
    animation: marquee 15s linear infinite;
}

/* testi */
#prezzoRmdl .marqueeTrack h2{
    color: var(--blu);
    flex: 0 0 auto;
    font-family: 'TeodorTRIAL-MediumItalic';
    text-transform: uppercase;
}

/* animazione */
@keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
#prezzoRmdl .ilPrezzoScontato .primoprezzo{
    width: 100%;
    text-align: start;
}
#prezzoRmdl #prezzoOriginale.prezzobarrato::after {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background: #FFC300;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    rotate: -10deg;
}

#messaggioGioco{
    text-align: center;
    position: absolute;
    bottom: 70vh;
    left: 50%;
    transform: translateX(-50%);
    color: #000;
    display: none;
    pointer-events: none;
}



/* **** CHI SIAMO **** */

#heroChisiamo{
    position: relative;
    z-index: 1;
    padding-bottom: 0;
}
#heroChisiamo::before{
    content: '';
    display: block;
    width: 70%;
    aspect-ratio: 1;
    background: url(https://rmdl.it/wp-content/uploads/2026/04/cerchioBlu.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -20%;
    left: -5%;
    z-index: -1;
}
#heroChisiamo .rowprenotaCall1{
    display: flex;
    padding: 100px 5% 0;
}
#heroChisiamo .rowprenotaCall1 .logowearemode{
    max-width: 440px;
    margin-bottom: 40px;
}
#heroChisiamo .rowprenotaCall1 .testo{
    width: 50%;
    padding: 0 4%;
    color: var(--blu);
}
#heroChisiamo .rowprenotaCall1 .testo h2{
    color: var(--blu);
    margin-bottom: 30px;
}
#heroChisiamo .rowprenotaCall1 .testo h3{
    margin-top: 10px;
    color: var(--blu);
    font-size: calc(20px + 0.78vw);
    line-height: calc(22px + 0.78vw);
}
#heroChisiamo .rowprenotaCall1 .testo h4 {
    color: var(--blu);
    font-size: calc(20px + 1.78vw);
    line-height: calc(22px + 1.78vw);
}
#heroChisiamo .rowprenotaCall1 .imgGufo{
    width: 50%;
}
#heroChisiamo .rowprenotaCall1 .imgGufo img{
    width: 100%;
}
#notizieChisiamo .rowChisiamoNotizie{
    display: flex;
    max-width: 1000px;
    padding: 100px 5%;
    margin: auto;
    gap: 20px;
    z-index: 1;
    position: relative;
    margin-top: -50px;
}
#notizieChisiamo .rowChisiamoNotizie .singleNotizia{
    width: 50%;
    background: #D9D9D9;
    border-radius: 20px;
    border: 1px solid var(--blu);
}
#notizieChisiamo .rowChisiamoNotizie .singleNotizia .logonotizia{
    display: flex;
    padding: 20px;
    justify-content: center;
}
#notizieChisiamo .rowChisiamoNotizie .singleNotizia .logonotizia img{
    height: 40px;
}
#notizieChisiamo .rowChisiamoNotizie .singleNotizia .testodesc{
    padding: 15px 20px;
    text-align: center;
    color: var(--blu);
}
#notizieChisiamo .rowChisiamoNotizie .singleNotizia .imgcentrale{
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}








@media (min-width: 1480px) {
    #heroHome .titolohero h1{
        font-size: 81px;
    }
}

@media (max-width: 1130px){
    #lastruttura{
        flex-direction: column;
        align-items: start;
    }
    #lastruttura .testostruttura {
        text-align: start;
        width: 50%;
    }
}

@media (max-width: 992px){
    #scuolaFormazione .rowGiraffa{
        flex-direction: column;
        padding: 30px 5% 0;
    }
    #scuolaFormazione .rowGiraffa .testo1giraffa{
        align-self: start;
        width: 50%;
    }
    #scuolaFormazione .rowGiraffa .imggiraffa {
        margin-bottom: 30px;
        margin-right: 0;
    }
    #scuolaFormazione .rowGiraffa .testogiraffa2{
        width: 70%;
    }
    #lastruttura .pallinostrutt.pallinostrutt4{
        left: 0%;
        top: 0%;
    }
    #lastruttura .pallinostrutt.pallinostrutt1 {
        top: 0%;
        left: 63%;
        transform: none;
    }
    #lastruttura .pallinostrutt.pallinostrutt2 {
        right: 0;
        top: 80%;
    }
    #lastruttura .pallinostrutt.pallinostrutt3 {
        bottom: 8%;
        left: 8%;
    }
    #prenotaunaCall .rowprenotaCall1{
        flex-direction: column;
    }
    #prenotaunaCall .rowprenotaCall1 .testo{
        width: 100%;
        padding: 0;
    }
    #prenotaunaCall .rowprenotaCall1 .imgGufo{
        width: 100%;
    }
    #heroChisiamo::before{
        display: none;
    }
    #heroChisiamo .rowprenotaCall1{
        flex-direction: column;
        gap: 50px;
    }
    #heroChisiamo .rowprenotaCall1 .testo{
        width: 100%;
        padding: 0;
    }
    #heroChisiamo .rowprenotaCall1 .imgGufo{
        width: 70%;
    }
    .page-template-programma .circle{
        width: 100%;
    }
    .page-template-programma .section .circlePretext .decor{
        opacity: .3;
    }
    .page-template-programma .steps{
        flex-direction: column;
    }
    .page-template-programma .steps.four .step{
        width: 100%;
    }
}

@media (max-width: 768px) {
    #nessunbrand .rowNessunBrand{
        max-width: 80%;
    }
    #scuolaFormazione::before{
        height: 150px;
    }
    #scuolaFormazione .firstrow{
        justify-content: start;
    }
    #scuolaFormazione .firstrow .insidefirstrow {
        width: 100%;
    }
    #scuolaFormazione .secondrow .insidesecondrow {
        width: 100%;
    }
     #scuolaFormazione .rowGiraffa .testo1giraffa{
        width: 100%;
    }
    #scuolaFormazione .rowGiraffa .testogiraffa2{
        width: 100%;
        text-align: start;
    }
    #scuolaFormazione .rowGiraffa .testogiraffa2 ul{
        padding-left: 0;
    }
    #scuolaFormazione .rowGiraffa .testogiraffa2 .btn-remodel{
        justify-content: start;
    }
    #scuolaFormazione .rowGiraffa{
        align-items: center;
    }
    #lastruttura .cerchiostruttura{
        width: 100%;
    }
    #lastruttura .testostruttura {
        width: 100%;
    }
    #ilprogramma .titoloIlprogramma{
        flex-direction: column;
        align-items: start;
        gap: 30px;
    }
    #ilprogramma .programmalefasi{
        flex-direction: column;
        min-height: 100vh;
    }
    #ilprogramma .programmalefasi .fase{
        width: 100%;
        position: relative;
        background: var(--panna);
        padding: 0 0px;
    }
    #ilprogramma .programmalefasi .fase1{
        margin-left: 100px;
        z-index: 3;
        margin-bottom: -30vh;
    }
    #ilprogramma .programmalefasi .fase2{
        margin-left: 50px;
        z-index: 2;
        margin-bottom: -50vh;
    }
    #ilprogramma .programmalefasi .fase3{
        z-index: 1;
    }
    #copriamoAree .titolopartiamo {
        max-width: 80%;
    }
    #copriamoAree .lenostrearee {
        padding: 50px 10% 300px 4%;
    }
    #copriamoAree .lenostrearee .singolarea {
        width: 80%;
    }
    #copriamoAree .manocontelefono{
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 2;
        width: 60%;
        animation: 15s manotelefonoMob infinite ease;
        bottom: -23px;
    }
    @keyframes manotelefonoMob {
        0%{
            width: 60%;
            rotate: 0deg;
        }
        50%{
            width: 65%;
            rotate: 5deg;
        }
        100%{
            width: 60%;
            rotate: 0deg;
        }
    }
    #marketingtuo .titolopartiamo .sottotitolo{
        max-width: 100%;
    }
    #marketingtuo .costruisciteam{
        flex-direction: column;
        align-items: start;
        gap: 40px;
    }
    #marketingtuo .costruisciteam .lefttext{
        width: 100%;
    }
    #marketingtuo .costruisciteam .righttext{
        width: 100%;
    }
    #partiamodaltuo{
        min-height: 80vh;
        overflow: hidden;
    }
    #scuolaFormazione .rowGiraffa .imggiraffa{
        width: 80%;
        margin: auto;
    }
    #scuolaFormazione .rowGiraffa .imggiraffa img{
        width: 100%;
    }
    #marketingtuo .costruisciteam .lefttext{
        padding-right: 0;
    }
    #marketingtuo .costruisciteam .righttext {
        padding-right: 0;
    }
    #heroHome .descrizioneheroGiu{
        max-width: 330px;
    }
    .headermine .menuMob{
        display: flex;
    }
    .headermine .nav-mine{
        display: none;
    }
    #heroHome .titolohero .sottotitolo {
        padding: 0 20px;
    }
    #lastruttura{
        margin-top: 10vh;
        overflow: hidden;
                padding-top: 10vh;
    }
    .page-template-programma .section{
        padding: 20px 60px;
    }
    .page-template-programma .titoloProgramma {
        margin: 100px 5% 50px;
    }
    #prezzoRmdl{
        flex-direction: column;
    }
    #prezzoRmdl .ilPrezzo{
        order: -2;
        width: 100%;
    }
    #prezzoRmdl .ilPrezzoScontato{
        order: -1;
        margin-top: 0;
        width: 100%;
    }
    #prezzoRmdl #testoGioco{
        margin-top: 17vh;
    }
    #prezzoRmdl .giocoPrezzo{
        margin-top: 30px;
    }
    #messaggioGioco{
        bottom: 67vh;
    }
    #heroChisiamo .rowprenotaCall1 .imgGufo{
        width: 100%;
    }
}

@media (max-width: 575px){
    .headermine .logo{
        width: 70px;
    }
    #heroHome .powerbywearemode{
        top: 75px;
        width: 136px;
        left: calc(50% + 33px);
    }
    .headermine .btn-remodel a {
        padding: 10px 12px;
        font-size: 12px;
    }
    .headermine .btn-remodel a::after {
        width: 20px;
    }
    .headermine .btn-remodel a::before {
        right: 8px;
    }

    #heroHome .background {
        height: calc(100vh - 56px);
        top: 56px;
        margin-bottom: calc(-100vh - 56px);
    }
    #prenotaunaCall .rowprenotaCall2 .boxPrenotacall{
        width: 50%;
    }
    #heroChisiamo .rowprenotaCall2 .boxPrenotacall{
        width: 50%;
    }
    #lastruttura .pallinostrutt {
            font-size: 15px;
    }
    #heroHome .background .donna{
        width: 60%;
        top: 76%;
        left: -5%;
        animation: 15s donnahomeMob ease forwards;
        z-index: 3;
    }
    #heroHome .background .unicorno{
        width: 50%;
        animation: 15s unicornohomeMob ease forwards;
    }
    @keyframes donnahomeMob {
        from{
            left: -5%;
            rotate: 0;
        }
        to{
            left: 3%;
            rotate: 6deg;
        }
    }
    @keyframes unicornohomeMob {
        from{
            top: 70%;
            right: 0;
        }
        to{
            top: 80%;
            right: 5%;
        }
    }
    .page-template-programma .circle{
        width: calc(100% + 120px);
        margin-left: -60px;
        padding: 20%;
    }
    .page-template-programma .fase{
        font-size: calc(20px + 1.47vw);
        line-height: calc(22px + 1.47vw);
    }
    .page-template-programma h2 {
        font-size: calc(20px + 1.47vw);
        line-height: calc(22px + 1.47vw);
    }
    #notizieChisiamo .rowChisiamoNotizie{
        flex-direction: column;
    }
    #notizieChisiamo .rowChisiamoNotizie .singleNotizia{
        width: 100%;
    }
}

@media (max-width: 500px){
    #lastruttura .cerchiostruttura{
        width: 320px;
        position: relative;
        left: 50%;
        transform: translate(-50%, 0px);
    }
    #lastruttura .pallinostrutt::before{
        width: 20px;
        height: 20px;
    }
    #lastruttura .pallinostrutt.pallinostrutt1{
        top: -3%;
    }
    #lastruttura .pallinostrutt.pallinostrutt2{
        top: 84%;
    }
    #lastruttura .pallinostrutt.pallinostrutt3{
        bottom: 5%;
        left: 3%;
    }
    #lastruttura .pallinostrutt.pallinostrutt4{
        left: -2%;
        top: -15%;
    }
    #heroChisiamo .rowprenotaCall1 .logowearemode{
        width: 100%;
    }
}


@media (max-height: 680px) and (min-width: 768px) {
    #prezzoRmdl #testoGioco{
        margin-top: 0vh;
    }
}