/* -------------------------------------------------------------------------------- */
/* ! Base */
/* -------------------------------------------------------------------------------- */

/* Tavolozza */
:root {
    --primary: #F6F6F6;
    --secondary: #e9e9e9;
    --accents: #80dc5c;
    --light: #d25757;
    --dark: #2c333b;

}


/* Reset */

* {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

li {
    list-style-type: none;
}

body {
    background-color: #F6F6F6;
}

html {
    scroll-behavior: smooth;
}


/* Tipografia */
body {
    font-family: 'Roboto', sans-serif;

    background: var(--primary);
    background-image: linear-gradient(#e9e9e9 .1em, transparent .1em), linear-gradient(90deg, #e9e9e9 .1em, transparent .1em);
    background-size: 40px 40px;
    text-shadow: 1px 1px 3px var(--secondary), 0 0 25px var(--secondary), 0 0 5px var(--secondary), 0 0 10px var(--secondary);

}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Roboto', sans-serif;
}

p,
ul,
a {
    font-size: 1.2em;
    line-height: 1.2em;
}

p.leading {
    font-size: 1.4em;
    line-height: 1.4em;
}

p span {
    font-weight: 800;
    color: var(--accents);
}


/* Riuso */

.res {
    width: 100%;
    max-width: 1000px;
}

.clipped {
    clip-path: circle();
}


/* -------------------------------------------------------------------------------- */
/* ! Mobile First */
/* -------------------------------------------------------------------------------- */

/* Grid System */

.grid {
    display: grid;
    grid-template-columns: repeat(12, 12fr);
    gap: 0px;
    padding: 0px;
}

/* Home */

.start {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 55px;
    margin-bottom: 90px;
    font-size: 1.2em;
    color: var(--dark);
}



.start-interne {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 55px;
    margin-bottom: 90px;
    font-size: 0.6em;
    color: var(--dark);
    opacity: 40%;
}



.homecenter {
    padding-top: 50px;
    display: flex;
    align-items: center;
    height: 45vh;
    justify-content: space-between;

}

.homecenter__interno {
    padding-top: 50px;
    display: flex;
    align-items: center;
    height: 45vh;
    justify-content: space-between;
    position: fixed;
    z-index: 1;
    width: 100%;
}


/* sliding text */

.animation {
    transform: scale(250%);
    margin-right: 400px;
    z-index: 1;
}

.p-text {
    color: var(--dark);
    font-family: 'Roboto', sans-serif;
    font-size: 1.8em;
    font-weight: 900;
    letter-spacing: -2px;
    text-transform: uppercase;
}

.p-line {
    height: 28px;
    overflow: hidden;
    position: relative;
}

.p-text p {
    margin: 0;
    height: 28px;
    line-height: 28px;
    transition: all 0.5s ease-in-out;
}

.p-line:nth-child(odd) {
    transform: skew(60deg, -30deg) scaleY(0.667);
}

.p-line:nth-child(even) {
    transform: skew(0deg, -30deg) scaleY(1.333);
}


.p-text:hover p {
    transform: translate(0, -28px);
}

.p-line:nth-child(1) {
    left: 29px;
}

.p-line:nth-child(2) {
    left: 58px;
}

.p-line:nth-child(3) {
    left: 87px;
}

.p-line:nth-child(4) {
    left: 116px;
}

.p-line:nth-child(5) {
    left: 145px;
}



/* Navigazione */

.nav-menu {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    padding-top: 9px;
}


.nav-menu a {
    color: var(--dark);
    font-weight: 900;
    font-size: 20px;
}

.site-nav h1 {
    border-bottom: 2px solid var(--accents);
    color: var(--dark);
    margin-top: 70px;
    padding-left: 70px;
    display: flex;
    justify-content: center;
    grid-column: 4/5;
}

.site-nav {
    transition: 300ms cubic-bezier(.4, .11, .55, .97);
    color: var(--primary);
    transition-timing-function: ease-in-out;
}


.site-nav__menu {
    position: fixed;
    max-height: 0;
    overflow: hidden;
    transition: 300ms cubic-bezier(.4, .11, .55, .97);
    color: var(--primary);
}

.open .site-nav__menu {
    max-height: 100%;
    background-color: var(--secondary);
    width: 100%;
    height: 100vh;
    flex-direction: row;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.4em;
    color: #F6F6F6;
}

.sn-p:is(:hover) {
    width: fit-content;
    background: var(--accents);
    color: var(--dark);
    transition-timing-function: cubic-bezier(.17, .67, .63, .99);
    transition-duration: 300ms;
    text-shadow: none;
}


.sn-f:is(:hover) {
    width: fit-content;
    background: var(--accents);
    color: var(--dark);
    transition-timing-function: cubic-bezier(.17, .67, .63, .99);
    transition-duration: 300ms;
    text-shadow: none;
}

.sn-i:is(:hover) {
    width: fit-content;
    background: var(--accents);
    color: var(--dark);
    transition-timing-function: cubic-bezier(.17, .67, .63, .99);
    transition-duration: 300ms;
    text-shadow: none;
}

.sn-c:is(:hover) {
    width: fit-content;
    background: var(--accents);
    color: var(--dark);
    transition-timing-function: cubic-bezier(.17, .67, .63, .99);
    transition-duration: 300ms;
    text-shadow: none;
}

.sn-jc:is(:hover) {
    width: fit-content;
    background: var(--accents);
    color: var(--dark);
    transition-timing-function: cubic-bezier(.17, .67, .63, .99);
    transition-duration: 300ms;
    text-shadow: none;
}

.site-nav__hb {
    grid-column: 7/9;
    justify-self: end;
    color: var(--dark);
    cursor: pointer;
    margin-top: 70px;
    padding-right: 70px;
}



/* Welcome */

.welcome__text {
    color: var(--dark);
    display: flex;
    justify-content: center;
    align-items: center;
}



/* Menu */

.hb {
    display: none;
}

#menu {
    margin-top: 250px;
    margin-bottom: 300px;
    color: var(--dark);
    font-size: 3.5em;
    font-family: Montserrat;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100vh;
}

.aboutme {
    color: var(--dark);
    display: flex;
    width: fit-content;
    padding: 10px;
    margin-left: 40px;
    margin-top: 20px;
}

.home {
    color: var(--dark);
    display: flex;
    width: fit-content;
    padding: 10px;
    margin-left: 40px;
    margin-top: 20px;
}

.portfolio {
    color: var(--dark);
    display: flex;
    width: fit-content;
    padding: 10px;
    margin-left: 40px;
    margin-top: 20px;
}

.contattami {
    color: var(--dark);
    display: flex;
    width: fit-content;
    padding: 10px;
    margin-left: 40px;
    margin-top: 20px;
}

.cta__home:is(:hover) {
    width: fit-content;
    background: var(--accents);
    color: var(--dark);
    transition-timing-function: cubic-bezier(.17, .67, .63, .99);
    transition-duration: 300ms;
    text-shadow: none;
}

.cta__aboutme:is(:hover) {
    width: fit-content;
    background: var(--accents);
    color: var(--dark);
    transition-timing-function: cubic-bezier(.17, .67, .63, .99);
    transition-duration: 300ms;
    text-shadow: none;
}

.open .site-nav__menu {
    display: flex;
    flex-direction: column;
    color: var(--dark);
    height: fit-content;
    padding: 20px;
    position: inherit;
    text-decoration: none;
}

#menu .cta__portfolio {
    color: var(--dark);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 700px;
    transition-timing-function: cubic-bezier(.17, .67, .63, .99);
    transition-duration: 300ms;
}

.cta__portfolio:is(:hover) {
    width: fit-content;
    background: var(--accents);
    color: var(--dark);
    transition-timing-function: cubic-bezier(.17, .67, .63, .99);
    transition-duration: 300ms;
    text-shadow: none;
}

#menu .cta__contattami {
    color: var(--dark);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 700px;
}

.cta__contattami:is(:hover) {
    width: fit-content;
    background: var(--accents);
    color: var(--dark);
    transition-timing-function: cubic-bezier(.17, .67, .63, .99);
    transition-duration: 300ms;
    text-shadow: none;
}




/* PSEUDO FOOTER*/



.pseudo-footer {
    font-family: 'Montserrat', sans-serif;
    background: var(--secondary);
    height: 140px;
    font-size: 1.2em;
    align-items: center;
    margin-bottom: 0px;
}

.pseudo-footer a {
    color: var(--dark);
    font-weight: 900;
    font-size: 0.8em;
    line-height: 20px;
    text-align: center;
    padding-bottom: 10px;
}

.content {
    display: flex;
    flex-direction: column;
    padding: 15px;

}


.credits {
    grid-column: 4/6;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dark);
    font-weight: 700;
}


.social {
    color: var(--dark);
    display: flex;
    justify-content: center;
    align-items: center;
    grid-column: 4/6;
    padding-bottom: 10px;
}

.fa-brands {
    color: var(--dark);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    grid-column: 4/6;
    padding: 10px;
}

.fa-brands:is(:hover) {
    width: fit-content;
    background: var(--accents);
    color: var(--dark);
    transition-timing-function: cubic-bezier(.17, .67, .63, .99);
    transition-duration: 300ms;
    text-shadow: none;
}


.privacy-policy:is(:hover) {
    background: var(--accents);
    transition-timing-function: cubic-bezier(.17, .67, .63, .99);
    transition-duration: 300ms;
    text-shadow: none;
}

.credits:is(:hover) {
    background: var(--accents);
    transition-timing-function: cubic-bezier(.17, .67, .63, .99);
    transition-duration: 300ms;
    text-shadow: none;
}

/* Newsletter */

.newsletter {
    display: none;
    transition: all 0.5s ease-in-out;
}

.opel .content__newsletter {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.5.content__s ease-in-out;
}

.content__newsletter h2 {
    color: var(--dark);
}

.footer__newsletter__form {
    width: 80%;
    margin-top: 20px;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.bottone__bianco {
    border: 1px solid var(--dark);
    background: var(--primary);
    color: var(--dark);
    font-family: 'Montserrat';
}

.bottone__nero {
    border: 0px solid var(--light);
    background: var(--accents);
    color: var(--dark);
    font-family: 'Montserrat';
    font-weight: 900;
}


.gs-small {
    font-family: 'Montserrat';
    font-size: 0.9em;
    width: 70%;
    text-align: center;
    margin: auto;
    font-weight: 900;
}

#iscriviti {
    width: 80%;
    height: 3.75rem;
    text-align: center;
    text-indent: 0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0.75rem;
    box-sizing: border-box;
    font-size: 1em;
    font-weight: 900;
    margin-bottom: 20px;
    cursor: pointer;
    text-transform: uppercase;
}


/* -------------------------------------------------------------------------------- */
/* ! About Me*/
/* -------------------------------------------------------------------------------- */

.content__about {
    margin-top: 100px;
    z-index: 1;
    margin-bottom: 150px;
}



#chisono,
.grid h2 {
    margin-top: 50px;
    grid-column: 4/8;
    color: var(--dark);
    grid-row: 1;
}


.grid h1 {
    border-bottom: 3px solid var(--dark);
    color: var(--dark);
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    grid-column: 4/10;
    font-size: 2em;
}

.propic {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: left;
    grid-column: 4/7;
    grid-row: 1;
}

#chisono a {
    z-index: 1;
    justify-content: center;
}

#chisono a:is(:hover) {
    width: fit-content;
    background: var(--accents);
    color: var(--dark);
    transition-timing-function: cubic-bezier(.17, .67, .63, .99);
    transition-duration: 300ms;
    text-shadow: none;
}

.about-1 {

    grid-column: 5/6;
    color: var(--dark);
    grid-row: 3;
    font-weight: 900;
    font-size: 1.5em;
    align-items: center;
}

.chisono-1 {
    grid-row: 2;
    grid-column: 4/5;
}

.chisono-2 {
    margin-top: 0px;
    grid-row: 4;
    grid-column: 4/5;
}

.about-2 {

    grid-column: 6/7;
    color: var(--dark);
    grid-row: 3;
    font-weight: 900;
    font-size: 1.5em;
    align-items: center;
}

.about-3 {

    grid-column: 7/8;
    color: var(--dark);
    grid-row: 3;
    font-weight: 900;
    font-size: 1.5em;
    align-items: center;
}

.about-4 {

    grid-column: 8/9;
    color: var(--dark);
    grid-row: 3;
    font-weight: 900;
    font-size: 1.5em;
    align-items: center;
}

.about-5 {

    grid-column: 9/10;
    color: var(--dark);
    grid-row: 3;
    font-weight: 900;
    font-size: 1.5em;
    align-items: center;
}


.chisono__text {
    color: var(--dark);
    grid-column: 4/10;
    grid-row: 5;
    justify-self: start;
    margin-top: 20px;
    font-size: 0.8em;
}



.formazione__text {
    color: var(--dark);
    grid-column: 4/10;
    grid-row: 3;
    justify-self: start;
    margin-top: 20px;
    font-size: 0.8em;
}


.formazione__text2 {
    color: var(--dark);
    grid-column: 4/8;
    grid-row: 2;
    justify-self: start;
    margin-top: 20px;
    font-size: 0.8em;
}

.formazione__anno {
    color: var(--dark);
    grid-column: 9/10;
    grid-row: 3;
    justify-self: end;
    margin-top: 20px;
    font-size: 0.8em;
}

.formazione__anno2 {
    color: var(--dark);
    grid-column: 9/10;
    grid-row: 2;
    justify-self: end;
    margin-top: 20px;
    font-size: 0.8em;
}

.esperienze__text {
    color: var(--dark);
    grid-column: 4/10;
    grid-row: 2;
    justify-self: start;
    margin-top: 20px;
    font-size: 0.8em;
    font-weight: 900;
}

.esperienze__text2 {
    color: var(--dark);
    grid-column: 4/10;
    grid-row: 3;
    justify-self: start;
    margin-top: 20px;
    font-size: 0.8em;
}

.esperienze__text3 {
    color: var(--dark);
    grid-column: 4/10;
    grid-row: 5;
    justify-self: start;
    margin-top: 40px;
    font-size: 0.8em;
    font-weight: 900;
}

.esperienze__text4 {
    color: var(--dark);
    grid-column: 4/10;
    grid-row: 6;
    justify-self: start;
    margin-top: 20px;
    font-size: 0.8em;
}

.lingue__text1 {
    color: var(--dark);
    grid-column: 4/10;
    grid-row: 2;
    justify-self: start;
    margin-top: 20px;
    font-size: 0.8em;
}

.lingue__text2 {
    color: var(--dark);
    grid-column: 4/10;
    grid-row: 3;
    justify-self: start;
    margin-top: 20px;
    font-size: 0.8em;
}

.lingue__text3 {
    color: var(--dark);
    grid-column: 4/10;
    grid-row: 4;
    justify-self: start;
    margin-top: 20px;
    font-size: 0.8em;
}

.lingue__img1 {
    grid-column: 9/10;
    width: 50px;
    grid-row: 2;
    display: flex;
    align-items: flex-end;
    margin-top: 20px;
    border: solid 1px var(--dark);
}

.lingue__img2 {
    grid-column: 9/10;
    width: 50px;
    grid-row: 3;
    display: flex;
    align-items: flex-end;
    margin-top: 20px;
    border: solid 1px var(--dark);
}

.lingue__img3 {
    grid-column: 9/10;
    width: 50px;
    grid-row: 4;
    display: flex;
    align-items: flex-end;
    margin-top: 20px;
    border: solid 1px var(--dark);
}


/* -------------------------------------------------------------------------------- */
/* ! PhotoPoche */
/* -------------------------------------------------------------------------------- */

.robert {
    grid-column: 4/10;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 70px;
}

.pp-redesign {
    grid-column: 4/10;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

#slider-pp {
    grid-column: 4/10;
    width: 100%;
    margin-top: 70px;
}

@keyframes slidy {
    0% {
        left: 0%;
    }

    20% {
        left: 0%;
    }

    25% {
        left: -100%;
    }

    45% {
        left: -100%;
    }

    50% {
        left: -200%;
    }

    70% {
        left: -200%;
    }

    75% {
        left: -300%;
    }

    95% {
        left: -300%;
    }

    100% {
        left: -400%;
    }
}

body {
    margin: 0;
}

div#slider-pp {
    overflow: hidden;
}

div#slider-pp figure img {
    width: 20%;
    float: left;
}

div#slider-pp figure {
    position: relative;
    width: 500%;
    margin: 0;
    left: 0;
    text-align: left;
    font-size: 0;
    animation: 30s slidy infinite;
}


/* -------------------------------------------------------------------------------- */
/* ! Float */
/* -------------------------------------------------------------------------------- */

.schermata1 {
    grid-column: 4/10;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 70px;
}

#slider-fl {
    grid-column: 4/10;
    width: 100%;
    margin-top: 70px;
}

@keyframes slidy {
    0% {
        left: 0%;
    }

    20% {
        left: 0%;
    }

    25% {
        left: -100%;
    }

    45% {
        left: -100%;
    }

    50% {
        left: -200%;
    }

    70% {
        left: -200%;
    }

    75% {
        left: -300%;
    }

    95% {
        left: -300%;
    }

    100% {
        left: -400%;
    }
}

body {
    margin: 0;
}

div#slider-fl {
    overflow: hidden;
}

div#slider-fl figure img {
    width: 20%;
    float: left;
}

div#slider-fl figure {
    position: relative;
    width: 500%;
    margin: 0;
    left: 0;
    text-align: left;
    font-size: 0;
    animation: 30s slidy infinite;
}


/* -------------------------------------------------------------------------------- */
/* ! Ittema */
/* -------------------------------------------------------------------------------- */

.ittema {
    grid-column: 4/10;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 70px;
}

#slider-itt {
    grid-column: 4/10;
    width: 100%;
    margin-top: 70px;
}

@keyframes slidy {
    0% {
        left: 0%;
    }

    20% {
        left: 0%;
    }

    25% {
        left: -100%;
    }

    45% {
        left: -100%;
    }

    50% {
        left: -200%;
    }

    70% {
        left: -200%;
    }

    75% {
        left: -300%;
    }

    95% {
        left: -300%;
    }

    100% {
        left: -400%;
    }
}

body {
    margin: 0;
}

div#slider-itt {
    overflow: hidden;
}

div#slider-itt figure img {
    width: 20%;
    float: left;
}

div#slider-itt figure {
    position: relative;
    width: 500%;
    margin: 0;
    left: 0;
    text-align: left;
    font-size: 0;
    animation: 30s slidy infinite;
}

/* -------------------------------------------------------------------------------- */
/* ! Coop */
/* -------------------------------------------------------------------------------- */

.coop1 {
    grid-column: 4/10;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 70px;
}

.coop2 {
    grid-column: 4/10;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

#coop_output p {
    grid-column: 4/10;
    margin-top: 40px;

}

#slider-co {
    grid-column: 4/10;
    width: 100%;
    margin-top: 70px;
}

@keyframes slidy {
    0% {
        left: 0%;
    }

    20% {
        left: 0%;
    }

    25% {
        left: -100%;
    }

    45% {
        left: -100%;
    }

    50% {
        left: -200%;
    }

    70% {
        left: -200%;
    }

    75% {
        left: -300%;
    }

    95% {
        left: -300%;
    }

    100% {
        left: -400%;
    }
}

body {
    margin: 0;
}

div#slider-co {
    overflow: hidden;
}

div#slider-co figure img {
    width: 20%;
    float: left;
}

div#slider-co figure {
    position: relative;
    width: 500%;
    margin: 0;
    left: 0;
    text-align: left;
    font-size: 0;
    animation: 30s slidy infinite;
}


/* -------------------------------------------------------------------------------- */
/* ! JollyCaffè */
/* -------------------------------------------------------------------------------- */


.jclogo {
    grid-column: 5/10;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 70px;
    margin-right: 0;
}

.jc1 {
    grid-column: 5/10;
    width: 50%;
    margin-top: 40px;
    justify-content: center;
    align-items: center;
}

.jc2 {
    grid-column: 5/10;
    width: 50%;
    margin-top: 40px;
}

.jc3 {
    grid-column: 4/10;
    width: 50%;
    margin-top: 40px;

}

/* Media query Medium  */
@media (max-width: 992px) {
    .animation {
        transform: scale(200%);
    }

    .homecenter {
        padding-top: 50px;
        display: flex;
        flex-wrap: wrap;
        height: 45vh;
        justify-content: flex-start;

    }

    .homecenter__interno {
        padding-top: 50px;
        display: flex;
        flex-wrap: wrap;
        width: 10vh;
        gap: 40px;

    }

    #chisono,
    .grid h2 {
        margin-top: 50px;
        grid-column: 5/9;
        color: var(--dark);
        grid-row: 1;
    }


    .grid h1 {
        border-bottom: 3px solid var(--dark);
        color: var(--dark);
        margin-top: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        grid-column: 5/11;
        font-size: 2em;
    }

    .propic {
        width: 70%;
        grid-column: 7/10;
        grid-row: 1;
    }




    .about-1 {
        grid-column: 5/6;
        gap: 10px;
    }

    .chisono-1 {
        grid-column: 5/6;
    }

    .chisono-2 {
        grid-column: 5/6;
    }

    .about-2 {

        grid-column: 6/7;
    }

    .about-3 {

        grid-column: 7/8;
    }

    .about-4 {

        grid-column: 8/9;
    }

    .about-5 {

        grid-column: 9/10;
    }


    .chisono__text {
        grid-column: 5/11;
    }



    .formazione__text {
        grid-column: 5/12;
    }


    .formazione__text2 {
        grid-column: 5/9;
    }

    .formazione__anno {
        grid-column: 10/11;
    }

    .formazione__anno2 {
        grid-column: 10/11;

    }

    .esperienze__text {
        grid-column: 5/11;
    }

    .esperienze__text2 {
        grid-column: 5/11;
    }

    .esperienze__text3 {
        grid-column: 5/11;
    }

    .esperienze__text4 {
        grid-column: 5/11;
    }

    .lingue__text1 {
        grid-column: 5/11;
    }

    .lingue__text2 {
        grid-column: 5/11;
    }

    .lingue__text3 {
        grid-column: 5/11;
    }

    .lingue__img1 {
        grid-column: 10/11;
    }

    .lingue__img2 {
        grid-column: 10/11;
    }

    .lingue__img3 {
        grid-column: 10/11;
    }

    .robert {
        grid-column: 5/11;

    }

    .pp-redesign {
        grid-column: 5/11;

    }

    #slider-pp {
        grid-column: 5/11;

    }

    #slider-itt {
        grid-column: 5/11;
    }

    #slider-fl {
        grid-column: 5/11;
        width: 100%;
    }

    #slider-co {
        grid-column: 5/11;
    }

    #coop_output {
        grid-column: 5/11;
        margin-top: 40px;
        font-size: 1em;
    }

    #chisono a {
        grid-column: 5/11;
        width: 100%;
    }

    #formazione a {
        grid-column: 5/11;
    }

    .pp-redesign {
        grid-column: 5/11;
    }
}


/* Media query Mobile  */
@media (max-width: 767px) {
    .animation {
        transform: scale(150%);
        margin-top: -80px;
        margin-left: px;
        padding: 40px;
        width: 100%;
    }

    .homecenter__interno .pseudo-footer {
        grid-column: 1/12;


    }

    .menu {
        display: flex;
    }






    .start-interne .hb {
        font-size: 1.5em;

    }


    .pseudo-footer {
        display: flex;
        width: 100vh;
        align-items: center;
        justify-content: center;
        text-align: center;
        grid-column: 1/12;
        grid-row: 20;
    }

    #chisono,
    .grid h2 {
        margin-top: 50px;
        grid-column: 5/9;
        color: var(--dark);
        grid-row: 1;
    }


    .grid h1 {
        border-bottom: 3px solid var(--dark);
        color: var(--dark);
        margin-top: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        grid-column: 3/11;
        font-size: 2em;
    }

    .propic {
        width: 70%;
        grid-column: 5/10;
        grid-row: 1;
    }




    .about-1 {
        grid-column: 5/6;
        grid-row: 2;
        gap: 10px;
    }

    .chisono-1 {
        grid-column: 5/6;
        grid-row: 1;
    }

    .chisono-2 {
        grid-column: 5/6;
        grid-row: 7;
    }

    .about-2 {
        grid-row: 3;
        grid-column: 6/7;
    }

    .about-3 {
        grid-row: 4;
        grid-column: 7/8;
    }

    .about-4 {
        grid-row: 5;
        grid-column: 8/9;
    }

    .about-5 {
        grid-row: 6;
        grid-column: 9/10;
    }


    .chisono__text {
        grid-column: 5/11;
        grid-row: 8;
    }



    .formazione__text {
        grid-column: 5/9;
    }

    .formazione__text .leading {
        grid-column: 5/11;
    }


    .formazione__text2 {
        grid-column: 5/9;
    }

    .formazione__anno {
        grid-column: 10/11;
    }

    .formazione__anno2 {
        grid-column: 10/11;

    }

    .esperienze__text {
        grid-column: 5/11;
    }

    .esperienze__text2 {
        grid-column: 5/11;
    }

    .esperienze__text3 {
        grid-column: 5/11;
    }

    .esperienze__text4 {
        grid-column: 5/11;
    }

    .lingue__text1 {
        grid-column: 5/11;
    }

    .lingue__text2 {
        grid-column: 5/11;
    }

    .lingue__text3 {
        grid-column: 5/11;
    }

    .lingue__img1 {
        grid-column: 10/11;
    }

    .lingue__img2 {
        grid-column: 10/11;
    }

    .lingue__img3 {
        grid-column: 10/11;
    }

    .robert {
        grid-column: 5/11;

    }

    .pp-redesign {
        grid-column: 3/11;
        display: none
    }

    #slider-pp {
        grid-column: 5/11;

    }

    #slider-itt {
        grid-column: 5/11;
    }

    #slider-fl {
        grid-column: 5/11;
        width: 100%;
    }

    #slider-co {
        grid-column: 2/11;
        width: 100%;
    }

    #coop_output {
        grid-column: 3/11;
        margin-top: 40px;
        font-size: 1em;
    }

    #chisono a {
        grid-column: 5/11;
        width: 100%;
    }

    #formazione a {
        grid-column: 5/11;
    }


    .menu {
        position: absolute;
        background: var(--secondary);
        width: 100%;
        height: 100vh;
        z-index: 8;
        display: none;
        transition: all 0.5s ease-in-out;
    }

    .aperto .menu {
        display: block;
        transform: scale();
        transition: all 0.5s ease-in-out;
        padding-right: 180px;
    }



    .start {
        display: flex;
        margin-bottom: 50px;
    }

    .hb {
        display: block;
        z-index: 9;
        font-size: 1.5em;
        transition: all 0.5s ease-in-out;
        margin-top: -30px;
        padding-bottom: 20px;
    }

    .aperto .hb {
        transform: rotate(45deg);
        transition: all 0.5s ease-in-out;
        font-size: 1.5em;

    }


}