@font-face {
    font-family: aires-regular;
    src: url("../res/fonts/CA\ AiresPro\ -\ Regular.otf")
}

strong {
    font-weight: 700!important;
}

/* TITLES */

.title-black-large {
    font-family: "ff-tisa-sans-web-pro", sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 4rem;
    line-height: 4.5rem;
}

.title-black-big {
    font-family: "ff-tisa-sans-web-pro", sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 3.3rem;
    line-height: 3.8rem;
}

.title-black-medium {
    font-family: "ff-tisa-sans-web-pro", sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 2.9rem;
    line-height: 3.4rem;
}

.title-allcaps-small {
    font-family: "ff-tisa-sans-web-pro", sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 2rem;
    line-height: 2.5rem;
    text-transform: uppercase;
}

.title-aires-large {
    font-family: aires-regular;
    font-size: 4rem;
    line-height: 4.5rem;
}

.title-aires-big {
    font-family: aires-regular;
    font-size: 3.1rem;
    line-height: 3.5rem;
}

.title-aires-inbetween {
    font-family: aires-regular;
    font-size: 2.7rem;
    line-height: 3.1rem;
}

.title-aires-medium {
    font-family: aires-regular;
    font-size: 2.3rem;
    line-height: 2.8rem;
}

.title-aires-small {
    font-family: aires-regular;
    font-size: 1.7rem;
    line-height: 2.2rem;
}


/* LABELS */

.label-aires-large {
    font-family: aires-regular;
    font-size: 2.5rem;
    line-height: 2.9rem;
    text-transform: uppercase;
}

.label-aires-big {
    font-family: aires-regular;
    font-size: 2.1rem;
    line-height: 2.5rem;
    text-transform: uppercase;
}

.label-aires-medium {
    font-family: aires-regular;
    font-size: 1.6rem;
    line-height: 2.1rem;
    text-transform: uppercase;
}

.label-aires-small {
    font-family: aires-regular;
    font-size: 1.4rem;
    line-height: 1.9rem;
    text-transform: uppercase;
}

.label-aires-smallest {
    font-family: aires-regular;
    font-size: 1.2rem;
    line-height: 1.5rem;
    text-transform: uppercase;
}

.label-aires-lowercase {
    font-family: aires-regular;
    font-size: 1.1rem;
}

.label-serif-large {
    font-family: "ff-tisa-web-pro", serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.9rem;
    line-height: 2.4rem;
    text-transform: uppercase;
}

.label-serif-small {
    font-family: "ff-tisa-web-pro", serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.3rem;
    line-height: 1.8rem;
    text-transform: uppercase;
}

.label-serif-smallest {
    font-family: "ff-tisa-web-pro", serif;
    font-weight: 600;
    font-style: normal;
    font-size: 0.8rem;
    line-height: 1.3rem;
    text-transform: uppercase;
}

.label-sans-a {
    font-family: "ff-tisa-sans-web-pro", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.3rem;
    line-height: 1.8rem;
    text-transform: uppercase;
}

.label-sans-b {
    font-family: "ff-tisa-sans-web-pro", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.8rem;
    text-transform: uppercase;
}

/* SUBTITLES */

.subtitle-black-large {
    font-family: "ff-tisa-sans-web-pro", sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 2.35rem;
    line-height: 2.8rem;
}

.subtitle-black-medium {
    font-family: "ff-tisa-sans-web-pro", sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 1.7rem;
    line-height: 2.2rem;
}

.subtitle-black-small {
    font-family: "ff-tisa-sans-web-pro", sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.4rem;
    text-transform: lowercase;
}

.subtitle-thin-medium {
    font-family: "ff-tisa-web-pro", serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 1.9rem;
}

/* TEXT */

.text-sans-medium {
    font-family: "ff-tisa-sans-web-pro", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 2.3rem;
}

.text-sans-small {
    font-family: "ff-tisa-sans-web-pro", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 2.1rem;
}

.text-aires-medium {
    font-family: aires-regular;
    font-size: 2rem;
    line-height: 2.5rem;
}

.text-aires-small {
    font-family: aires-regular;
    font-size: 1.3rem;
    line-height: 1.7rem;
}

.text-serif-thin {
    font-family: "ff-tisa-web-pro", serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 2.7rem;
}

.text-serif-thick {
    font-family: "ff-tisa-web-pro", serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 2.7rem;
}

.text-serif-thick-small {
    font-family: "ff-tisa-web-pro", serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 1.8rem;
}

.text-serif-thicker-small {
    font-family: "ff-tisa-web-pro", serif;
    font-weight: 700;
}


.text-aires-small {
    font-family: aires-regular;
    font-size: 1.4rem;
    line-height: 1.9rem;
    text-transform: uppercase;
}


/* SCAFFALE TYPE */

.scaffale-title {
    font-family: aires-regular;
    font-size: 3.2rem;
    line-height: 2.8rem;
}
.scaffale-spine-title {
    font-family: aires-regular;
    font-size: 1.5rem;
    line-height: 1.9rem;
    text-orientation: mixed;
    writing-mode: vertical-rl;
    color: white;
}
.scaffale-subtitle {
    font-family: aires-regular;
    font-size: 2.1rem;
    line-height: 2.5rem;
}
.scaffale-text {
    font-family: "ff-tisa-web-pro", serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.7rem;
}
.scaffale-label {
    font-family: "ff-tisa-sans-web-pro", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 0.7rem;
    line-height: 1.2rem;
    text-transform: uppercase;
}


/* EFFECTS */

.strikethrough {
    text-decoration: underline;
    text-decoration-thickness: 4px;
    text-underline-offset: -18px;
    text-decoration-skip-ink: none;
}







@media screen and (max-width: 1600px) {
    .title-aires-medium {
        font-size: 2rem;
        line-height: 2.4rem;
    }
    
    .title-aires-small {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .title-aires-inbetween {
        font-size: 2.1rem;
        line-height: 2.6rem;
    }
}

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

    .title-black-large {
        font-size: 2.8rem;
        line-height: 3.2rem;
    }

    .subtitle-black-large {
        font-size: 2rem;
        line-height: 2.4rem;
    }

    .subtitle-black-medium {
        font-size: 1.4rem;
        line-height: 1.7rem;
    }

    .text-serif-thick {
        font-size: 1.5rem;
        line-height: 1.9rem;
    }

    .text-serif-thin {
        font-size: 1.5rem;
        line-height: 1.9rem;
    }

    .text-sans-medium {
        font-size: 1.5rem;
        line-height: 1.9rem;
    }

    .label-aires-medium {
        font-size: 1.4rem;
        line-height: 1.9rem;
    }

    .label-aires-big {
        font-size: 1.7rem;
        line-height: 2.1rem;
    }

    .scaffale-spine-title {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .scaffale-title {
        font-size: 2.2rem;
        line-height: 2.4rem;
    }

    .scaffale-subtitle {
        font-family: aires-regular;
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .scaffale-text {
        font-size: 0.9rem;
        line-height: 1.1rem;
    }

    .title-allcaps-small {
        font-size: 1.4rem;
        line-height: 1.9rem;
    }    

    .title-black-big {
        font-size: 2.6rem;
        line-height: 3rem;
    }

    .title-black-medium {
        font-size: 2.2rem;
        line-height: 2.6rem;
    }

    .subtitle-thin-medium {
        font-size: 1.2rem;
        line-height: 1.7rem;
    }

}

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

    .scaffale-title {
        font-size: 1.8rem;
        line-height: 2rem;
    }

    .scaffale-subtitle {
        font-size: 1.2rem;
        line-height: 1.7rem;
    }

    .scaffale-spine-title {
        font-size: 1rem;
        line-height: 1.4rem;
    }

    .scaffale-text {
        font-size: 0.8rem;
        line-height: 1rem;
    }
}

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

    .title-black-big {
        font-size: 2.4rem;
        line-height: 2.8rem;
    }

    .title-black-medium {
        font-size: 2rem;
        line-height: 2.4rem;
    }

    .text-serif-thick-small {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .title-aires-inbetween {
        font-size: 1.8rem;
        line-height: 2.3rem;
    }
}

@media screen and (max-width: 1000px) {
    .title-aires-inbetween {
        font-size: 2.1rem;
        line-height: 2.6rem;
    }
}

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

    .text-serif-thick {
        font-size: 1.7rem;
        line-height: 2.3rem;
    }
    .text-serif-thin {
        font-size: 1.7rem;
        line-height: 2.7rem;
    }

    .text-serif-thick-small {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }
}

@media screen and (max-width: 750px) {
    .title-aires-medium {
        font-size: 2.5rem;
        line-height: 2.9rem;
    }
    
    .title-aires-small {
        font-size: 1.7rem;
        line-height: 2.1rem;
    }

    .label-sans-a {
        font-size: 1rem;
        line-height: 1.4rem;
    }

    .label-sans-b {
        font-size: 1rem;
        line-height: 1.4rem;
    }

    .subtitle-thin-medium {
        font-size: 1rem;
        line-height: 1.4rem;
    }

    .title-aires-inbetween {
        font-size: 2.8rem;
        line-height: 3.2rem;
    }
}

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

    .strikethrough {
        text-decoration-thickness: 3px;
        text-underline-offset: -9px;
    }

    .title-black-large {
        font-size: 2.1rem;
        line-height: 2.6rem;
    }

    .title-black-big {
        font-size: 1.8rem;
        line-height: 2rem;
    }

    .title-black-medium {
        font-size: 1.8rem;
        line-height: 2.2rem;
    }

    .subtitle-black-large {
        font-size: 1.8rem;
        line-height: 2.2rem;
    }

    .subtitle-black-small {
        font-size: 1.2rem;
        line-height: 1.7rem;
    }

    .text-sans-medium {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .text-sans-small {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .label-aires-medium {
        font-size: 1.3rem;
        line-height: 1.3rem;
        margin-bottom: -0.6rem;
    }

    .label-aires-small {
        font-size: 1.1rem;
        line-height: 1.4rem;
    }

    .label-aires-big {
        font-size: 1.5rem;
        line-height: 1.9rem;
    }

    .text-serif-thick {
        font-size: 1.3rem;
        line-height: 1.7rem;
    }

    .text-serif-thin {
        font-size: 1.3rem;
        line-height: 1.7rem;
    }

    .text-aires-small {
        font-size: 1.1rem;
        line-height: 1.4rem;
    }

    .title-aires-small {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .title-aires-medium {
        font-size: 2rem;
        line-height: 2.4rem;
    }

    .title-aires-big {
        font-size: 1.8rem;
        line-height: 2.23rem;
    }

    .title-aires-large {
        font-size: 2.8rem;
        line-height: 3rem;
    }

    .title-aires-inbetween {
        font-size: 2.1rem;
        line-height: 2.6rem;
    }

}

@media screen and (max-height: 750px) and (orientation: landscape) {

    .title-black-large {
        font-size: 3rem;
        line-height: 3.5rem;
    }
}



