#main {
    min-width: 100vw;
    width: 100vw;
    max-width: 100vw;
    margin-top: 100vh;
    overflow-x: hidden !important;
    transition: 200ms;
}
@media only screen and (min-width: 1024px) {
    #main {
        min-width: calc(100vw - 3rem);
        width: calc(100vw - 3rem);
        max-width: calc(100vw - 3rem);
        transition: unset;
    }
}

/* 
SECTIONS
*/
.section-full-adapt {min-height: 80vh;}
.section-full {min-height: calc(100vh - 3rem)}
.section-full-fix {
    min-height: calc(100vh - 3rem);
    height: calc(100vh - 3rem);
    max-height: calc(100vh - 3rem);
}
.section-full-fix_nomargins {
    min-height: 100vh;
    height: 100vh;
    max-height: 100vh;
}
.section-double {min-height: 125vh;}
.section-half {padding: 5rem 2rem;}
@media only screen and (min-width: 1024px) {
    .section-full {min-height: 100vh;}
    .section-full-fix {
        min-height: 100vh;
        height: 100vh;
        max-height: 100vh;
    }
    .section-full-adapt {min-height: 100vh;}
    .section-half {padding: 6rem 8vw;}
}


/* CTA */
.section-cta {
    position: relative;
    z-index: 10;
    flex-direction: column;
    overflow: hidden !important;
}
@keyframes section_cta_img {
    0% {transform: scale(.8);}
    100% {transform: scale(1);}
}
.section-cta > img {animation: section_cta_img 2s ease infinite alternate;}
@media only screen and (min-width: 1024px) {
    .section-cta > img {
        width: auto;
        max-width: 100%;
        height: 25vh;
        margin: 0 auto;
    }
}
.section-cta > a {margin: 1.25rem auto 0;}
.section-cta > a img {width: .75rem;}
@media only screen and (min-width: 1024px) {
    .section-cta > a {margin: 1rem auto 0;}
}


/* TEXT + PICTURE */
.section-t_p {
    padding-right: 1rem;
    padding-left: 1rem;
    padding-bottom: 40vw;
}

.section-t_p-text {
    position: relative;
    z-index: 5;
}

.section-t_p-text-l1,
.section-t_p-text-l2 {margin-bottom: 1em;}

@media only screen and (min-width: 1024px) {
    .section-t_p {
        padding-right: 10vw;
        padding-left: 10vw;
        padding-bottom: 0;
    }

    #main-chapter2 .section-t_p-text {width: 60%;}
    #main-chapter4 .section-t_p-text {width: 72%;}
    #main-chapter5 .section-t_p-text p {width: 90%;}
    #main-chapter8 .section-t_p-text p {width: 65%;}
    #main-chapter9 .section-t_p-text {width: 70%;}
    #main-chapter10 .section-t_p-text-l1 {width: 60%;}

    .section-t_p-text-l2 {margin-left: 5vw;}
    .section-t_p-text-l3 {margin-left: 20vw; width: 70% !important;}

    /* .section-t_p-text p > a {display: inline-block !important;} */
}

.section-t_p-text > a {margin-top: 2rem;}


/* BLOCK */
.section-block {
    margin-top: 9rem;
    padding: 2.5rem 1rem 2rem;
}
@media only screen and (min-width: 1024px) {
    .section-block {
        margin-top: 10rem;
        padding: 2.5rem 1rem;
    }
}

.section-block .t-xbody {
    margin-bottom: 4rem;
    max-width: 70rem;
}
@media only screen and (min-width: 1024px) {
    .section-block .t-xbody {margin-bottom: 10rem;}
}
.section-block > .p-relative {
    margin-left: -1rem;
    margin-right: -1rem;
}
.section_b-pullout {margin-bottom: .75rem;}