@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Anton&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Bungee&family=Cinzel+Decorative:wght@400;700;900&family=DM+Serif+Display:ital@0;1&family=Instrument+Serif:ital@0;1&family=Meow+Script&family=Outfit:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Six+Caps&family=Tilt+Warp&display=swap');

html,
body {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100vw;
    min-height: 100vh;
    height: auto;
    font-family: 'Outfit', sans-serif;
    scroll-behavior: auto;
    user-select: none;
    background: #000;
    overflow-x: hidden;
}

html {
    font-size: 16px;
}

body {
    font-size: 1rem;
}

/* Reset general styles */
* {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
}

strong,
span,
em,
br,
a {
    position: unset;
    float: unset;
    margin: unset;
    padding: unset;
}

.hideMe {
    display: none;
}

/*PAGE TITLE SETTING*/
/*titolo sezione*/
.main-title-page-container {
    width: 30vw;
    position: fixed;
    top: 0.5vw;
    left: 5vw;
    cursor: pointer;
    z-index: 999999999999999;
    height: 12vh;
    display: grid;
}

h1.main-subtitle-page {
    font-size: 0.8rem;
    line-height: 0.6rem;
    font-weight: 100;
    letter-spacing: 0.75rem;
    text-transform: uppercase;
    color: #FFF;
}

h1.main-title-page {
    display: flex;
    /*abbiamo il testo diviso in due termini*/
    color: #FFF;
    font-size: 5rem;
    font-weight: 900;
    line-height: 4rem;
    text-shadow: 0 0 2rem rgba(0, 0, 0, 0.4);
    float: left;
}

span.main-title-page-pt1 {
    margin-bottom: 0;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.2rem;
    color: #9000ff;
}

/*END PAGE TITLE SETTING*/

.container {
    width: auto;
    min-width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
    height: 100vh;
    background: #FFF;
}

/*GESTIONE CONTAINER*/
.container {
    width: 100vw;
    height: auto;
    min-height: 100vh;
    position: relative;
    margin-top: 0;
    background: #1e1e1e;
}

.entry-container {
    width: 100vw;
    height: 100vh;
    position: relative;
}

.entry-container-video {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    object-position: center;
}

.entry-container-title-space {
    position: absolute;
    width: 60vw;
    height: 50vh;
    top: 25vh;
    bottom: 25vh;
    left: 20vw;
    right: 20vw;
    color: #FFF;
    text-transform: uppercase;
    mix-blend-mode: hard-light;
}

.entry-container-title {
    width: 60vw;
    font-size: 25rem;
    line-height: 22rem;
    text-transform: uppercase;
    font-family: 'Anton', sans-serif;
    letter-spacing: -1rem;
    text-align: center;
}

.entry-container-title-pt2 {
    font-family: 'Outfit', sans-serif;
    font-size: 9rem;
    line-height: 7rem;
    letter-spacing: -0.3rem;
    font-weight: 900;
}

.entry-purpose-list {
    width: 50vw;
    margin-left: 5vw;
    margin-left: 5vw;
    list-style: none;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}

li.entry-purpose-item {
    text-transform: uppercase;
    font-family: 'Anton', sans-serif;
    color: #FFF;
    font-size: 2.5rem;
    line-height: 3rem;
    letter-spacing: 0.1rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.entry-container-left-video-space,
.entry-container-right-video-space {
    position: absolute;
    left: 1vw;
    top: 25vh;
    width: 25vw;
    height: 50vh;
}

.entry-container-right-video-space {
    left: unset;
    right: 1vw;
}

.entry-container-video-hor {
    width: calc(25vw - 1rem);
    height: calc(20vh - 1rem);
    border-radius: 1rem;
    margin: 0.5rem;
    overflow: hidden;
}

.entry-container-video-vert {
    width: calc(12.5vw - 1rem);
    height: calc(35vh - 1rem);
    border-radius: 1rem;
    margin: 0.5rem;
    overflow: hidden;
}

.entry-container-video-squar {
    width: calc(12.5vw - 1rem);
    height: calc(17.5vh - 1rem);
    border-radius: 1rem;
    margin: 0.5rem;
    overflow: hidden;
}

.entry-container-horizontal-video {
    width: calc(25vw - 1rem);
    height: calc(20vh - 1rem);
    object-fit: cover;
    object-position: center;
}

.entry-container-vertical-video {
    width: calc(12.5vw - 1rem);
    height: calc(35vh - 1rem);
    object-fit: cover;
    object-position: center;
}

.entry-container-square-video {
    width: calc(12.5vw - 1rem);
    height: calc(17.5vh - 1rem);
    object-fit: cover;
    object-position: center;
}

/*SINGLE-SECTION*/
.single-section {
    width: 100vw;
    min-height: 100vh;
    height: auto;
}

.make-up-artist-section {
    height: auto;
    background: linear-gradient(164deg, rgba(97, 27, 135, 1) 0%, rgba(39, 125, 173, 1) 100%);
}

.make-up-artist-section-1,
.make-up-artist-section-3 {
    width: 100vw;
    height: 100vh;
}

.make-up-artist-section-2 {
    width: 100vw;
    height: 60vh;
}

.single-section-full-video-container,
.single-section-full-video-container-2 {
    width: 80vw;
    height: 80vh;
    position: absolute;
    top: 10vh;
    left: 10vw;
    border-radius: 2rem;
}

.single-section-full-video,
.single-section-full-video-2 {
    width: 80vw;
    height: 80vh;
    object-fit: cover;
    object-position: center;
    border-radius: 2rem;
}

.make-up-artist-section-title-space {
    width: 90vw;
    position: absolute;
    height: 20vh;
    top: 40vh;
    right: 5vw;
}

.make-up-artist-section-title-pt0,
span.make-up-artist-section-title-pt0-part {
    position: relative;
    float: left;
    font-size: 6rem;
    font-family: 'Outfit', sans-serif;
    color: #FFF;
    text-transform: lowercase;
    font-weight: 700;
    letter-spacing: -0.2rem;
    line-height: 6rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.make-up-artist-section-title-pt1 {
    font-size: 3.5rem;
    line-height: 2rem;
    font-weight: 700;
    color: #FFF;
    text-transform: lowercase;
    letter-spacing: -0.1rem;
    margin-right: 1rem;
    margin-left: -1rem;

}

.make-up-artist-section-text-space {
    width: 20vw;
    height: auto;
    position: absolute;
    bottom: 4rem;
    right: 6rem;
}

.make-up-artist-section-text {
    font-size: 1.3rem;
    line-height: 1.5rem;
    letter-spacing: 0.2rem;
    font-weight: 200;
    color: #FFF;
    text-align: right;
}

.make-up-artist-video-storytelling-space {
    width: 20vw;
    height: 120vh;
    border-radius: 1.5rem;
    position: absolute;
    left: 5vw;
    top: -15vh;
    border-radius: 1.5rem;
    z-index: 1;
}

.make-up-artist-video-storyletting {
    width: 20vw;
    height: 70vh;
    object-fit: cover;
    object-position: center;
    border-radius: 1.5rem;
}

.make-up-artist-section-text-2-space {
    position: absolute;
    left: calc(20vw + 5rem);
    height: auto;
    top: 40vh;
}

.make-up-artist-section-text-2 {
    width: 50vw;
    color: #FFF;
    font-weight: 100;
    font-size: 4rem;
    line-height: 3rem;
    letter-spacing: 0.2rem;
}

.stronger-font {
    font-weight: 900;
}

.make-up-artist-section-2-space-1 {
    position: absolute;
    width: 60vw;
    right: 7.5vw;
    top: -5vh;
    border-radius: 1.5rem;
    z-index: 1;
}

.make-up-artist-section-2-video-process-1 {
    width: 60vw;
    height: 45vh;
    right: 5vw;
    object-fit: cover;
    object-position: center;
    border-radius: 1.5rem;
}

.make-up-artist-section-3-title-space {
    position: absolute;
    bottom: 55vh;
    left: 5vw;
    width: 60vw;
}

.make-up-artist-section-3-title {
    font-size: 7rem;
    line-height: 6.5rem;
    font-weight: 900;
    letter-spacing: 0.1rem;
    text-align: left;
    color: #FFF;
    text-shadow: 0 0 1rem #00000060;
}

span.serif-text {
    font-family: 'Bodoni Moda', serif;
    text-transform: uppercase;
    letter-spacing: -1rem;
}

.make-up-artist-section-3-subtitle {
    position: absolute;
    bottom: -2.7rem;
    padding: 0.5rem;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 200;
    letter-spacing: 0.7rem;
    color: #FFF;
    background: #9000ff;
    text-transform: uppercase;
}

.make-up-artist-section-purchase {
    width: 75vw;
    height: 25vh;
    position: absolute;
    bottom: 5vh;
    right: 5vw;
    display: flex;
}

.make-up-artist-single-purcase-space {
    width: calc((75vw / 5) - 2rem);
    height: calc(25vh - 1rem);
    border-radius: 1rem;
    background: #aa55b7;
    color: #FFF;
    margin: 0.5rem;
    padding: 1rem;
    display: grid;
    align-items: center;
    justify-content: start;
    box-sizing: border-box;
    box-shadow: 0 0 0.5rem #00000050;
}

.make-up-artist-single-purchase-title {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.8rem;
    margin-bottom: 0rem;
}

.make-up-artist-single-purcase {
    width: 100%;
    font-size: 1.1rem;
    line-height: 1.1rem;
    font-weight: 100;
    text-align: right;
}

.make-up-artist-button-container {
    position: absolute;
    right: 5.625rem;
    bottom: 11.875rem;
    display: grid;
    row-gap: 0.3rem;
}

.make-up-artist-button-pretitle {
    width: 100%;
    font-size: 1.1rem;
    line-height: 1.6rem;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 0.1rem;
}

strong.white-bg-bold {
    padding: 0.5rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    background: #FFF;
    color: #000;
    font-weight: 900;
    font-size: 1rem;
    line-height: 1.2rem;
}

.image-consulting-button {
    position: absolute;
    padding: 5rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0.5px solid #FFF;
    border-radius: 25rem;
    cursor: pointer;
    z-index: 1;
}

.image-consulting-button svg {
    margin-left: 2rem;
}

.make-up-artist-button {
    position: relative;
    background: transparent;
    font-size: 4rem;
    text-transform: uppercase;
    font-family: 'Bodoni Moda', serif;
    color: #FFF;
    letter-spacing: 0.1rem;
    bottom: unset;
    right: unset;
}

/* hair-stylist-section */
.hair-stylist-section {
    width: 100vw;
    height: auto;
    min-height: 100vh;
}

.hair-stylist-section-entry-video {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}

.hair-sylist-section-entry-text-container {
    width: 90vw;
    height: 60vh;
    position: absolute;
    top: 10vh;
    right: 5vw;
    text-align: right;
}

.hair-stylist-entry-title {
    width: 100%;
    font-size: 15rem;
    line-height: 12rem;
    color: #FFF;
    font-weight: 900;
    z-index: 2;
}

.elegant-text {
    font-family: 'Bodoni Moda', serif;
    font-weight: 700;
    color: #FFF;
    letter-spacing: -0.8rem;
}

.hair-stylist-entry-subtitle {
    width: auto;
    color: #FFF;
    font-weight: 100;
    font-size: 2.3rem;
    line-height: 2rem;
    letter-spacing: 1em;
    z-index: 1;
    background: #000;
    float: right;
    padding: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: 6vw;
    margin-right: -5vw;
}

.hair-stylist-entry-text-container {
    position: absolute;
    width: 30vw;
    height: auto;
    z-index: 1;
    bottom: -20vh;
    left: 0;
    text-align: left;
}

.hair-stylist-entry-text {
    color: #FFF;
    font-size: 4.3rem;
    line-height: 5rem;
    letter-spacing: 0.2rem;
    font-weight: 100;
    font-family: 'Bodoni Moda', serif;
}

.bigger-text {
    font-weight: 900;
    font-size: 2.5rem;
    line-height: 2rem;
    letter-spacing: 0.5rem;
}

.hair-stylist-section-entry-video-sx {
    top: -10vh;
    left: -5vw;
    position: absolute;
    width: 25vw;
    height: 100vh;
    object-fit: cover;
    object-position: left;
    box-shadow: 0.3rem 0rem 0.5rem #00000040;
}

.hair-stylist-section-entry-video-dx {
    position: absolute;
    right: -5vw;
    bottom: -25vh;
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;
    height: 65vh;
    width: 16vw;
    object-fit: cover;
    object-position: center;
    box-shadow: -0.3rem 0rem 0.5rem #00000040;
}

.hair-stylist-button-container {
    position: absolute;
    right: 16vw;
    bottom: -15vh;
    display: grid;
    row-gap: 0.5rem;
}

.hair-stylist-button-pretitle {
    width: 100%;
    font-size: 1.1rem;
    line-height: 1.6rem;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 0.1rem;
    z-index: 5;
}

.hair-stylist-button {
    position: relative;
    clear: both;
    background: #500000;
    font-size: 4rem;
    text-transform: uppercase;
    font-family: 'Bodoni Moda', serif;
    color: #FFF;
    letter-spacing: 0.1rem;
}

.hair-stylist-entry-text-container-2 {
    width: 25vw;
    height: auto;
    text-align: right;
    z-index: 1;
    margin-left: 1rem;
    margin-top: 12vh;
}

.hair-stylist-section1 {
    width: 100vw;
    height: auto;
    min-height: 230vh;
    margin-top: 0vh;
    z-index: 0;
    background: linear-gradient(0deg, rgba(66, 3, 7, 1) 0%, rgba(133, 9, 15, 1) 26%, rgba(176, 0, 6, 1) 45%, rgba(212, 0, 11, 0) 100%);
}

.hair-stylist-section1-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 130vh;
}

.hair-stylist-entry-text-2 {
    color: #FFF;
    font-size: 4rem;
    line-height: 4.5rem;
    letter-spacing: 0.2rem;
    font-weight: 900;
    text-transform: uppercase;
    float: right;
}

.hair-stylist-section1-text-container {
    width: 25vw;
    height: auto;
    margin-top: 2rem;
    padding: 1rem;
    box-sizing: border-box;
}

.hair-stylist-section1-text {
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 200;
    letter-spacing: 0.2rem;
    color: #FFF;
    text-align: right;
}

.hair-stylist-section1-video-container {
    width: 70vw;
    height: 60vh;
    margin-top: 12vh;
    display: flex;
    align-items: center;
}

.hair-stylist-section1-single-video {
    width: calc((70vw / 3) - 3rem);
    height: 60vh;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    object-fit: cover;
    object-position: center;
    border-radius: 2rem;
}

.hair-stylist-section1-video-container2 {
    width: 80vw;
    height: 50vh;
    position: absolute;
    bottom: 2.5rem;
    left: 10vw;
}

.hair-stylist-section1-video-text-container {
    width: 50vw;
    height: 25vh;
    position: absolute;
    left: -5vw;
    color: #FFF;
    top: 12.5vh;
}

.hair-stylist-section1-video-title {
    font-weight: 900;
    font-family: 'Bodoni Moda', serif;
    font-size: 5rem;
    line-height: 4.5rem;
}

.hair-stylist-section1-video-text {
    margin-top: 1rem;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 100;
}

.hair-stylist-section1-single-video2 {
    width: 80vw;
    height: 50vh;
    object-fit: cover;
    object-position: top;
    border-radius: 2rem;
}

/* stylist-section */
.stylist-section {
    width: 100vw;
    height: auto;
    min-height: 100vh;
    background: #000;
}

.stylist-section-entry-container {
    width: 100vw;
    height: 100vh;
}

.stylist-entry-video-container {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}

.stylist-entry-video {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    object-position: center;
}

.stylist-entry-video-container-mask {
    width: 100vw;
    min-width: 100vw;
    max-width: 100vw;
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
}

.stylist-section-entry-title-container {
    width: 60vw;
    height: 68vh;
    position: absolute;
    top: 25vh;
    left: 20vw;
    right: 20vw;
    color: #FFF;
}

.stylist-section-entry-title {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 22rem;
    font-family: "Six Caps", sans-serif;
    line-height: 20rem;
    text-transform: uppercase;
}

.stylist-section-entry-subtitle {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 2rem;
    font-family: "Bodoni Moda", serif;
    line-height: 2.5rem;
    letter-spacing: 0.25rem;
    text-transform: uppercase;
    font-weight: 100;
}

.stylist-section-entry-text {
    width: 100%;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 100;
    color: #FFF;
    line-height: 1.2rem;
    letter-spacing: 0.2rem;
    position: absolute;
    bottom: 0;
    float: left;
    display: grid;
}

.stylist-section-entry-text-pt {
    float: left;
    clear: both;
}

.stylist-button-container {
    margin-top: 1rem;
    margin-left: 31%;
    display: grid;
    row-gap: 0.5rem;
    position: relative;
}

.stylist-button-subtitle {
    width: 100%;
    font-size: 1.1rem;
    line-height: 1.6rem;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 0.1rem;
    text-align: center;
}

.stylist-button {
    background: transparent;
    font-size: 2.5rem;
    text-transform: uppercase;
    font-family: 'Bodoni Moda', serif;
    color: #FFF;
    letter-spacing: 0.1rem;
    position: relative;
    /*margin-top: 14rem;
    margin-left: 42%;**/
    backdrop-filter: blur(1rem);
}

.stylist-section-video-container {
    min-width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
    min-height: calc(100vh - 2rem);
    max-height: calc(100vh - 2rem);
    margin: 1rem;
}

.hidden {
    display: none;
}

.stylist-content-video {
    border-radius: 1rem;
    object-fit: cover;
    object-position: center;
}

.stylist-content-video-content {
    position: absolute;
}

.stylist-content-video-content1 {
    width: calc(50vw - 1rem);
    height: calc(15vh - 1rem);
    border-radius: 1rem;
    top: 0;
    left: 0;
    overflow: hidden;
}

.stylist-content-video-1 {
    width: calc(50vw - 1.5rem);
    height: calc(15vh - 1rem);
    object-position: 0 25%;
}

.stylist-content-video-content2 {
    width: calc(25vw - 1rem);
    height: calc(50vh - 1rem);
    top: calc(15vh - 0.5rem);
    left: 0;
}

.stylist-content-video-2 {
    width: calc(25vw - 1rem);
    height: calc(50vh - 1rem);
}

.stylist-content-video-content3 {
    width: calc(25vw - 1rem);
    height: calc(35vh - 1rem);
    top: calc(65vh - 1rem);
    left: 0;
}

.stylist-content-video-3 {
    width: calc(25vw - 1rem);
    height: calc(35vh - 1rem);
    object-position: 0 30%;
}

.stylist-content-video-content4 {
    width: calc(25vw - 1rem);
    height: calc(25vh - 1rem);
    top: calc(15vh - 0.5rem);
    left: calc(25vw - 0.5rem);
}

.stylist-content-video-4 {
    width: calc(25vw - 1rem);
    height: calc(25vh - 1rem);
}

.stylist-content-video-content5 {
    width: calc(15vw - 1rem);
    height: calc(60vh - 1rem);
    top: calc(40vh - 1rem);
    left: calc(25vw - 0.5rem);
}

.stylist-content-video-5 {
    width: calc(15vw - 1rem);
    height: calc(60vh - 1rem);
}

.stylist-content-video-content6 {
    width: calc(27.3vw - 1.5rem);
    height: calc(33vh - 1rem);
    top: calc(40vh - 1rem);
    left: calc(40vw - 1rem);
}

.stylist-content-video-6 {
    width: calc(27.3vw - 1.5rem);
    height: calc(33vh - 1rem);
}

.stylist-content-video-content7 {
    width: calc(15vw - 1.5rem);
    height: calc(40vh - 1.5rem);
    top: 0;
    left: calc(50vw - 1rem);
}

.stylist-content-video-7 {
    width: calc(15vw - 1.5rem);
    height: calc(40vh - 1.5rem);
}

.stylist-content-video-content8 {
    width: 35vw;
    height: calc(40vh - 1.5rem);
    top: 0;
    left: calc(65vw - 2rem);
}

.stylist-content-video-8 {
    width: 35vw;
    height: calc(40vh - 1.5rem);
}

.stylist-content-video-content9 {
    width: calc(17.5vw - 1.5rem);
    height: calc(33vh - 1rem);
    top: calc(40vh - 1rem);
    left: calc(67.3vw - 2rem);
}

.stylist-content-video-9 {
    width: calc(17.5vw - 1.5rem);
    height: calc(33vh - 1rem);
}

.stylist-content-video-content10 {
    width: calc(17.5vw - 1.5rem);
    height: calc(33vh - 1rem);
    top: calc(40vh - 1rem);
    left: calc(66vw + 17.5vw - 1.5rem);
}

.stylist-content-video-10 {
    width: calc(17.5vw - 1.5rem);
    height: calc(33vh - 1rem);
}

.stylist-content-video-content11 {
    width: calc(65vw - 7rem);
    height: calc(27vh - 0.5rem);
    top: calc(73vh - 1.5rem);
    left: calc(40vw - 1rem);
}

.stylist-content-video-11 {
    width: calc(65vw - 7rem);
    height: calc(27vh - 0.5rem);
    object-position: 0 15%;
}

.stylist-content-title {
    width: auto;
    color: #FFF;
    font-weight: 900;
    text-shadow: 0 0 0.7rem #00000080;
    position: absolute;
    text-align: left;
    font-size: 9.5rem;
    line-height: 13.2rem;
    text-transform: uppercase;
    position: absolute;
    right: 5vw;
    top: 17vh;
}

.stylist-content-subtitle {
    width: auto;
    color: #FFF;
    font-weight: 200;
    text-shadow: 0 0 0.7rem #00000080;
    text-align: left;
    font-size: 1.7rem;
    line-height: 8.5rem;
    text-transform: uppercase;
    position: absolute;
    right: 5vw;
    top: 29vh;
    letter-spacing: 0.81rem;
}

.stylist-content-text {
    width: calc(15vw - 1rem);
    height: 26vh;
    position: absolute;
    bottom: 1rem;
    left: calc(25vw + 0.5rem);
    font-size: 1.6rem;
    line-height: 1.4rem;
    color: #FFF;
    font-weight: 100;
    background: linear-gradient(0deg, rgba(144, 0, 255, 1) 5%, rgba(144, 0, 255, 0) 100%);
    border-radius: 1rem;
    padding: 1rem;
    box-sizing: border-box;
}

.stylist-add-values-title {
    position: absolute;
    width: calc(35vw - 2.5rem);
    min-width: calc(35vw - 2.5rem);
    max-width: calc(35vw - 2.5rem);
    height: calc(((33vh - 1rem) / 2) - ((33vh - 1rem) / 6));
    min-height: calc(((33vh - 1rem) / 2) - ((33vh - 1rem) / 6));
    max-height: calc(((33vh - 1rem) / 2) - ((33vh - 1rem) / 6));
    margin-top: calc((33vh - 1rem) / 6);
    top: calc(57vh - 0.8rem);
    left: calc(67.3vw - 1rem);
    color: #FFF;
    text-align: right;
    font-size: 2.5rem;
    line-height: 2rem;
    text-transform: uppercase;
    font-weight: 700;
    box-sizing: border-box;
    padding: 1rem;
}

span.stylist-add-values-subtitle {
    width: 100%;
    clear: both;
    color: #FFF;
    text-align: right;
    font-size: 1.7rem;
    line-height: 1.3rem;
    text-transform: lowercase;
    font-weight: 100;
}

.stylist-add-values-container {
    position: absolute;
    width: calc(65vw - 7rem);
    min-width: calc(65vw - 7rem);
    max-width: calc(65vw - 7rem);
    height: calc(27vh - 0.5rem);
    min-height: calc(27vh - 0.5rem);
    max-height: calc(27vh - 0.5rem);
    top: calc(73vh - 0.5rem);
    left: calc(40vw - 0rem);
    display: flex;
    align-items: center;
}

.stylist-single-add-container {
    width: calc(((65vw - 7rem) / 7) - 1rem);
    height: calc(27vh - 0.5rem);
    margin: 0.5rem;
    padding: 1rem;
    box-sizing: border-box;
    border-radius: 1rem;
    background: #9000ff80;
    border: 1px solid #9000ff;
}

.stylist-single-add-title {
    font-weight: 100;
    width: 100%;
    height: auto;
    margin-bottom: 1.5rem;
    font-size: 1.7rem;
    line-height: 1.6rem;
    color: #FFF;
    font-family: 'Anton', sans-serif;
    text-transform: uppercase;
}

.stylist-single-add-text {
    color: #FFF;
    font-weight: 100;
    letter-spacing: 0;
    font-size: 1rem;
    line-height: 1.3rem;
}

/* set-designer */
.set-designer-section-entry-container {
    width: 100vw;
    height: 100vh;
}

.set-designer-entry-video-container {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}

.set-designer-entry-video {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    object-position: center;
}

.set-designer-entry-components-video,
.set-designer-entry-components-video1 {
    width: auto;
    height: auto;
    position: absolute;
    bottom: 40vh;
    right: 24vw;
    z-index: 2;
    cursor: pointer;
}

.set-designer-entry-components-video2 {
    width: auto;
    height: auto;
    position: absolute;
    bottom: 40vh;
    right: unset;
    left: 35vw;
    cursor: pointer;
}

.set-designer-entry-components-video3 {
    width: auto;
    height: auto;
    position: absolute;
    bottom: 54vh;
    left: 7vw;
    right: unset;
    cursor: pointer;
}

.set-designer-entry-components-video4 {
    width: auto;
    height: auto;
    position: absolute;
    bottom: 36vh;
    left: 48vw;
    right: unset;
    cursor: pointer;
}

.set-designer-entry-components-video5 {
    width: auto;
    height: auto;
    position: absolute;
    bottom: 38vh;
    left: 64vw;
    right: unset;
    cursor: pointer;
}

.set-designer-entry-components-video6 {
    width: auto;
    height: auto;
    position: absolute;
    bottom: 86vh;
    left: 67vw;
    right: unset;
    cursor: pointer;
}

.set-designer-entry-components-video7 {
    width: auto;
    height: auto;
    position: absolute;
    bottom: 55vh;
    left: 36vw;
    right: unset;
    cursor: pointer;
}

.set-designer-entry-components-video8 {
    width: auto;
    height: auto;
    position: absolute;
    bottom: 52vh;
    left: 60vw;
    right: unset;
    cursor: pointer;
}

.set-designer-entry-components-video9 {
    width: auto;
    height: auto;
    position: absolute;
    bottom: 20vh;
    right: 4vw;
    left: unset;
    cursor: pointer;
}

.set-designer-entry-components-video10 {
    width: auto;
    height: auto;
    position: absolute;
    bottom: 27vh;
    right: 42vw;
    left: unset;
    cursor: pointer;
}

.set-designer-dot {
    border-radius: 3rem;
    min-width: 1.5rem;
    min-height: 1.5rem;
}

.set-designer-dot-center {
    border-radius: 3rem;
    min-width: 1.5rem;
    min-height: 1.5rem;
    background: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
}

.set-designer-dot-ray {
    border-radius: 3rem;
    min-width: 1.5rem;
    min-height: 1.5rem;
    background: transparent;
    border: 0.2px dotted #FFF;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
}

.info-container {
    position: absolute;
    top: 0;
    left: 2rem;
    width: 10vw;
    height: auto;
    border-radius: 1rem;
    background: #e2e2e2;
    color: #000;
    padding: 1rem;
    box-sizing: border-box;
    box-shadow: 0 0 1rem #00000080;
    display: none;
}

.info-container-mobile,
.close-single-components-video-info {
    display: none;
}

.info-container4 {
    top: -5rem;
    left: 2rem;
}

.info-container7 {
    bottom: 0;
    top: unset;
    left: calc(-10vw - 1rem);
}

.info-img {
    width: 5vw;
    height: auto;
    margin-top: -7.5vh;
    clear: both;
    margin-left: calc(2.5vw - 1rem);
}

.medium-img {
    width: 7.5vw;
    height: auto;
    margin-top: -7.5vh;
    clear: both;
    margin-left: calc(1.25vw - 1rem);
}

.bigger-img {
    width: 10vw;
    height: auto;
    margin-top: -7.5vh;
    clear: both;
    margin-left: -1rem;
}

.info-label {
    color: #999;
    font-size: 0.7rem;
    line-height: 0.8rem;
    letter-spacing: 0.1rem;
    font-weight: 100;
    margin-bottom: 0.3rem;
    margin-top: 0.6rem;
    clear: both;
    text-transform: uppercase;
}

.info-title {
    font-weight: 700;
    font-size: 1rem;
    color: #000;
    margin-bottom: 0.7rem;
    clear: both;
}

.info-text {
    font-size: 0.9rem;
    line-height: 0.9rem;
    color: #333;
    clear: both;
}

.set-desinger-entry-claim {
    width: auto;
    position: absolute;
    top: calc(3rem + 12vh);
    left: 3rem;
    color: #574539;
    font-weight: 300;
    font-family: 'Bodoni Moda', serif;
    font-size: 3rem;
    line-height: 2.5rem;
}

.set-designer-entry-title-container {
    width: 50vw;
    height: 40vh;
    padding: 3rem;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    color: #FFF;
    text-shadow: 0 0 1.5rem #00000090;
    background: linear-gradient(15deg, rgba(102, 82, 71, 1) 0%, rgba(102, 82, 71, 0) 22%);
}

.set-designer-entry-occhiello {
    font-size: 2rem;
    line-height: 1.5rem;
    font-family: 'Bodoni MOda', serif;
    text-transform: uppercase;
    letter-spacing: 0.7rem;
    margin-left: 0.2rem;
    margin-bottom: 0.5rem
}

.set-designer-entry-title {
    font-size: 5rem;
    line-height: 4rem;
    font-weight: 700;
    letter-spacing: -0.3rem;
    margin-bottom: 1rem;
}

.set-designer-entry-subtitle {
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0.7rem;
    margin-bottom: 0.5rem;
    font-weight: 100;
}

.set-designer-instruction {
    position: absolute;
    bottom: 3rem;
    right: 3rem;
    color: #FFF;
    font-weight: 100;
    font-size: 1rem;
    padding: 0.7rem;
    border-radius: 0.2rem;
    background: #00000095;
}

.set-design-content,
.set-design-content-pt2 {
    /*background: #565879;*/
    background: linear-gradient(180deg, rgba(86, 88, 121, 1) 0%, rgba(33, 36, 59, 1) 60%, rgba(0, 0, 0, 1) 100%);
    box-shadow: inset 0 0 25rem #000000C0;
    width: 100vw;
    height: 100vh;
}

.set-design-content-video {
    position: relative;
    margin-left: 5vw;
    margin-top: 15vh;
    height: 80vh;
    width: 20vw;
    border-top-left-radius: 50rem;
    border-top-right-radius: 50rem;
    object-fit: cover;
    box-shadow: inset 0 0 5rem #000000C0;
}

.set-design-content-text-container {
    margin-left: -5vw;
    margin-top: 22vh;
    width: 68.2vw;
}

.set-design-content-subtitle {
    font-size: 2.2rem;
    line-height: 1.5rem;
    color: #FFF;
    font-weight: 100;
}

.set-design-content-title {
    width: auto;
    font-weight: 700;
    color: #FFF;
    font-size: 6rem;
    line-height: 4.5rem;
}

span.italic-text {
    font-family: "Bodoni Moda", italic;
    font-weight: 200;
    font-style: italic;
    font-size: 7.5rem;
    letter-spacing: -0.7rem;
}

.set-design-content-text {
    width: 40%;
    margin-left: 60%;
    color: #FFF;
    font-weight: 200;
    font-size: 2rem;
    line-height: 2.9rem;
    letter-spacing: 0.2rem;
    text-align: right;
    margin-top: 2rem;
}

/*GESTIONE DEL BOTTONE MORE IN SET-DESIGN*/
.set-designer-button-container {
    position: absolute;
    display: grid;
    row-gap: 0.5rem;
    bottom: 0;
    left: 2rem;
}

.set-designer-button-pretitle {
    width: 100%;
    font-size: 1.1rem;
    line-height: 1.6rem;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 0.1rem;
}

.set-designer-button {
    position: relative;
    background: transparent;
    font-size: 2.5rem;
    text-transform: uppercase;
    font-family: 'Bodoni Moda', serif;
    color: #FFF;
    letter-spacing: 0.1rem;
    backdrop-filter: blur(0.5rem);
}

.set-design-content-claim {
    position: absolute;
    bottom: 13rem;
    right: 14rem;
    color: #FFF;
    font-family: "Instrument Serif", serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
}

.set-design-content-video-2 {
    position: absolute;
    top: -15vh;
    right: -2rem;
    border-radius: 2rem;
    width: 60vw;
    height: 50vh;
    object-fit: cover;
    object-position: center;
}

.set-design-content-pt2 {
    background: #000;
}

.set-design-content-pt2-text-container {
    width: calc(40vw + 2rem);
    height: auto;
    max-height: 20vh;
    padding: 2rem;
    box-sizing: border-box;
    margin-top: 10vh;
    color: #FFF;
    display: flex;
    align-items: center;
}

.set-design-content-pt2-title {
    font-size: 4rem;
    line-height: 3.2rem;
    font-weight: 700;
    letter-spacing: -0.1rem;
}

.set-design-content-pt2-subtitle {
    width: 40%;
    margin-right: 60%;
    padding: 0.5rem;
    box-sizing: border-box;
    height: auto;
    font-size: 1.2rem;
    line-height: 1.1rem;
    font-weight: 100;
    letter-spacing: 0.2rem;
    text-align: left;
    color: #FFF;
    text-transform: uppercase;
    margin-top: 1rem;
    border-top: 0.5px solid #FFF;
    padding-left: 2rem;
}

.set-design-content-value-container {
    width: calc(60vw - 4rem);
    height: 50vh;
    position: absolute;
    bottom: 4rem;
    right: 2rem;
}

.set-design-content-value-single-container {
    width: calc((60vw - 4rem) / 5);
    height: auto;
    color: #FFF;
    padding: 1rem;
    box-sizing: border-box;
}

.set-desing-content-value-single-title {
    font-size: 1.8rem;
    line-height: 1.8rem;
    letter-spacing: 0.15rem;
    font-weight: 500;
    font-family: 'Anton', sans-serif;
    margin-bottom: 2rem;
}

.set-desing-content-value-single-text {
    font-weight: 100;
    color: #FFF;
    letter-spacing: 0.2rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
}

.set-design-content-video-3,
.set-design-content-video-4,
.set-design-content-video-5 {
    width: calc((40vw / 3) - 3rem);
    height: 53vh;
    margin: 1.5rem;
    border-radius: 1.5rem;
    object-fit: cover;
    object-position: center;
    bottom: 2rem;
    position: absolute;
}

.set-design-content-video-3 {
    left: 2rem;
}

.set-design-content-video-4 {
    left: calc((40vw / 3) + 2rem);
}

.set-design-content-video-5 {
    left: calc(((40vw / 3) * 2) + 2rem);
}

/*GESTIONE FORM*/
.form-container-video {
    width: 30vw;
    height: 100vh;
    position: absolute;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    left: 0;
    top: 0;
}

.text-container {
    width: 29vw;
    height: auto;
    margin-top: 25vh;
    margin-left: 24.5vw;
    box-sizing: border-box;
    color: #FFF;
    text-shadow: 0 0 1.5rem #000000e0;
}

.form-container-title {
    font-size: 900;
    text-align: left;
    font-size: 7rem;
    letter-spacing: -0.05rem;
    line-height: 6rem;
}

.form-container-subtitle {
    font-weight: 100;
    font-size: 4.5rem;
    margin-top: 1.5rem;
}

.form-container-text {
    width: 80%;
    margin-right: 20%;
    font-size: 1.8rem;
    line-height: 1.9rem;
    font-weight: 100;
}

.form-content-container {
    width: 30vw;
    height: 100vh;
    margin-top: 0;
    margin-left: 5vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-content {
    padding: 2rem;
    color: #FFF;
}

.form-element {
    width: 100%;
    height: auto;
    font-weight: 200;
    display: flex;
    align-items: center;
}

.form-element.role-container {
    margin-bottom: 1rem;
}

.role-container label {
    margin-left: 0.5rem;
    display: flex;
    align-items: center;
    height: 1.5rem;
}

.role-container input {
    margin-bottom: 0;
    margin-right: 0.5rem;
}

label.input-label {
    width: 100%;
    text-transform: uppercase;
    color: #FFF;
    font-size: 1.4rem;
    font-weight: 100;
    margin-bottom: 0.3rem;
}

input,
textarea {
    margin-bottom: 1rem;
    padding: 0.6rem;
    color: #FFF;
    background: transparent;
    border: none;
    border-bottom: 0.5px solid #FFF;
    font-size: 1.2rem;
}

input::placeholder,
textarea::placeholder {
    color: #777;
    font-weight: 100;
    font-size: 1.2rem;
    font-family: 'Outfit', sans-serif;
}

textarea {
    width: 30vw;
    min-width: 30vw;
    max-width: 30vw;
}

.privacy-container {
    width: 30vw;
    height: 10vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

input#userPrivacy-Id {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: calc(8vw - 0.75rem);
}

input[type="checkbox"] {
    width: 1rem !important;
    height: 1rem !important;
    margin: 1rem !important;
}

label#labelId {
    /*
    width: 20vw;
    padding: 1rem;
    margin-left: calc(10vw - 1rem);
    */
    width: calc(100% - 3rem);
    padding: 1rem;
    margin-left: unset;
    display: unset;
}

input.button {
    position: absolute;
    bottom: -2.5rem;
    left: 2rem;
    width: 8vw;
    padding: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    color: #000;
    background: #ffc800;
    font-family: 'Anton', sans-serif;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
}

/*************************************/
/*************************************/
/***                               ***/
/*** GESTIONE DIMENSIONE CARATTERI ***/
/***                               ***/
/*************************************/
/*************************************/

/*GESTIONE CARATTERI DESKTOP*/
@media (min-width: 1024px) and (max-width: 1279px) {
    html {
        font-size: 9px;
    }

    .stylist-section-entry-text {
        font-size: 1.4rem;
    }
}

@media (min-width: 1280px) and (max-width: 1365px) {
    html {
        font-size: 10px;
    }

    .stylist-section-entry-text {
        font-size: 1.4rem;
    }
}

@media (min-width: 1366px) and (max-width: 1439px) {
    html {
        font-size: 11px;
    }

    .stylist-section-entry-text {
        font-size: 1.4rem;
    }
}

@media (min-width: 1440px) and (max-width: 1679px) {
    html {
        font-size: 12px;
    }

    .stylist-section-entry-text {
        font-size: 1.4rem;
    }
}

@media (min-width: 1680px) and (max-width: 1919px) {
    html {
        font-size: 13px;
    }

    .stylist-section-entry-text {
        font-size: 1.4rem;
    }
}

@media (min-width: 1920px) and (max-width: 2559px) {}

@media (min-width: 2559px) and (max-width: 3839px) {}

@media (min-width: 3840px) and (max-width: 5120px) {}

/*GESTIONE CARATTERI MOBILE*/

@media (min-width: 279px) and (max-width: 319px) {
    html {
        font-size: 10px;
    }
}

@media (min-width: 320px) and (max-width: 359px) {
    html {
        font-size: 10.5px;
    }
}

@media (min-width: 360px) and (max-width: 389px) {
    html {
        font-size: 11px;
    }
}

@media (min-width: 390px) and (max-width: 413px) {
    html {
        font-size: 12.75px;
    }
}

@media (min-width: 414px) and (max-width: 429px) {
    html {
        font-size: 13px;
    }
}

@media (min-width: 430px) and (max-width: 479px) {
    html {
        font-size: 13.25px;
    }
}

@media (min-width: 480px) and (max-width: 539px) {
    html {
        font-size: 13.5px;
    }
}

@media (min-width: 540px) and (max-width: 599px) {
    html {
        font-size: 13.75px;
    }
}

@media (min-width: 600px) and (max-width: 679px) {
    html {
        font-size: 13.875px;
    }
}

@media (min-width: 680px) and (max-width: 767px) {
    html {
        font-size: 13.95px;
    }
}

@media (min-width: 768px) and (max-width: 823px) {
    html {
        font-size: 14px;
    }
}

/***********************/
/***********************/
/****               ****/
/**** LAYOUT MOBILE ****/
/****               ****/
/***********************/
/***********************/

@media (min-width: 279px) and (max-width: 823px) {

    /*PAGE TITLE SETTING*/

    .main-title-page-container {
        width: 40vw;
    }

    h1.main-title-page {
        width: 60vw;
        font-size: 2.8em;
        font-weight: 900;
        color: #FFF;
        position: fixed;
        top: 16vw;
        left: 5vw;
        line-height: 1em;
        cursor: pointer;
        z-index: 1;
        /*999999999999999*/
        height: auto;
        /*12vh*/
        display: flex;
        justify-self: center;
        text-shadow: 0 0 1rem rgba(0, 0, 0, 0.4);
    }

    span.main-title-page-pt1 {
        margin-bottom: 0;
        font-size: 0.7rem;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 0.2rem;
        color: #9000ff;
    }

    h1.main-subtitle-page {
        position: absolute;
        bottom: -0.7rem;
        font-size: 0.9rem;
        line-height: 0.8rem;
        font-weight: 300;
        letter-spacing: 0.1rem;
        text-transform: uppercase;
        color: #9000ff;
        text-align: left;
    }

    h1.main-subtitle-page-video-production,
    h1.main-subtitle-page-photo-production {
        bottom: -2rem !important;
    }

    /*END PAGE TITLE SETTING*/

    .container {
        width: auto;
        min-width: 100vw;
        max-width: 100vw;
        min-height: 100vh;
        height: auto;
        background: #FFF;
    }

    /*GESTIONE CONTAINER*/
    .entry-container {
        width: 100vw;
        height: 100vh;
        position: relative;
    }

    .entry-container-title-space {
        position: absolute;
        width: 100vw;
        height: 25vh;
        /*50vh*/
        /* la differenza la metto come top*/
        top: calc(25vh + 4rem);
        bottom: 25vh;
        left: 0vw;
        right: 0vw;
    }

    .entry-container-title {
        width: 100vw;
        font-size: 13rem;
        line-height: 12rem;
        letter-spacing: -0.2rem;
    }

    .entry-container-title-pt2 {
        font-size: 4.5rem;
        line-height: 2.5rem;
        letter-spacing: 0.1rem;
        font-weight: 900;
    }

    .entry-purpose-list {
        width: 92vw;
        margin-left: 4vw;
        margin-left: 4vw;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
    }

    li.entry-purpose-item {
        font-size: 3rem;
        line-height: 4rem;
        letter-spacing: 0rem;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 100;
        font-family: "Six Caps", sans-serif;
    }

    .entry-container-left-video-space,
    .entry-container-right-video-space {
        position: absolute;
        left: 0;
        top: 5rem;
        width: 100vw;
        height: 23vh;
        /*25vh*/
    }

    .entry-container-right-video-space {
        left: unset;
        right: 0;
        bottom: 0.5rem;
        top: unset;
        height: 38vh;
    }

    .entry-container-video-hor {
        width: calc(100vw - 1rem);
        height: calc(13vh - 1rem);
        border-radius: 1rem;
        margin: 0.5rem;
        overflow: hidden;
    }

    .entry-container-video-vert {
        width: calc(50vw - 1rem);
        height: calc(10vh - 1rem);
        border-radius: 1rem;
        margin: 0.5rem;
        overflow: hidden;
    }

    .entry-container-video-squar {
        width: calc(50vw - 1rem);
        height: calc(10vh - 1rem);
        border-radius: 1rem;
        margin: 0.5rem;
        overflow: hidden;
    }

    .entry-container-horizontal-video {
        width: calc(100vw - 1rem);
        height: calc(15vh - 1rem);
        object-fit: cover;
        object-position: center;
    }

    .entry-container-vertical-video {
        width: calc(50vw - 1rem);
        height: calc(10vh - 1rem);
        object-fit: cover;
        object-position: center;
    }

    .entry-container-square-video {
        width: calc(50vw - 1rem);
        height: calc(10vh - 1rem);
        object-fit: cover;
        object-position: center;
    }

    .video-setdesign1 {
        width: calc(100vw - 1rem);
        height: calc(15vh - 1rem);
        object-fit: cover;
        object-position: center;
    }

    .entry-container-video-vert-mob {
        width: calc(100vw - 1rem);
        height: calc(15vh - 1rem);
        border-radius: 1rem;
        margin: 0.5rem;
        overflow: hidden;
    }

    .make-up-artist-section-1,
    .make-up-artist-section-3 {
        width: 100vw;
        height: auto;
        min-height: 100vh;
    }

    .single-section-full-video-container {
        width: 90vw;
        height: 90vh;
        position: absolute;
        top: 5vh;
        left: 10vw;
        border-top-left-radius: 2rem;
        border-bottom-left-radius: 2rem;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .single-section-full-video {
        width: 90vw;
        height: 90vh;
        border-top-left-radius: 2rem;
        border-bottom-left-radius: 2rem;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .image-consulting-button {
        position: absolute;
        bottom: 5rem;
        right: 6.5vw;
        z-index: 9999;
    }

    .make-up-artist-section-title-pt0,
    span.make-up-artist-section-title-pt0-part {
        font-size: 5.1rem;
        line-height: 4rem;
    }

    .make-up-artist-section-title-space {
        width: 90vw;
        height: auto;
        top: 47vh;
        right: 10.5vw;
    }

    .make-up-artist-section-title-pt1 {
        font-size: 2.5rem;
        line-height: 1.8rem;
        font-weight: 700;
        color: #FFF;
        text-transform: lowercase;
        letter-spacing: -0.1rem;
        margin-right: -10rem;
        margin-left: 13rem;
    }

    .make-up-artist-section-text-space {
        width: 65vw;
        height: auto;
        position: absolute;
        bottom: unset;
        right: 2rem;
        top: 2rem;
    }


    .make-up-artist-button-container {
        position: absolute;
        display: grid;
        row-gap: 0.3rem;
        bottom: 4rem;
        right: 6.5vw;
    }

    .make-up-artist-button-pretitle {
        letter-spacing: 0.25rem;
    }

    .make-up-artist-button {
        font-size: 3rem;
        position: relative;
        bottom: unset;
        right: unset;
    }

    .make-up-artist-section-2 {
        height: auto;
        min-height: 70vh;
    }

    .make-up-artist-section-2-space-1 {
        width: 80vw;
        right: -2.5vw;
        top: unset;
        bottom: 0rem;
        z-index: 2;
    }

    .make-up-artist-section-2-video-process-1 {
        width: 80vw;
        height: 25vh;
        right: -2.5vw;
        object-fit: cover;
        object-position: center;
        border-radius: 1.5rem;
    }

    .make-up-artist-video-storytelling-space {
        width: 50vw;
        height: 70vh;
        border-radius: 1.5rem;
        left: -2rem;
        top: 5vh;
    }

    .make-up-artist-video-storyletting {
        width: 50vw;
        height: 60vh;
    }

    .make-up-artist-section-text-2-space {
        left: unset;
        top: -5vh;
        right: -17rem;
    }

    .make-up-artist-section-text-2 {
        width: 50vw;
        color: #FFF;
        font-weight: 100;
        font-size: 2.5rem;
        line-height: 2rem;
        letter-spacing: 0.2rem;
        text-align: right;
    }

    .single-section-full-video-2 {
        width: 100vw;
        height: 50vh;
        border-top-left-radius: 2rem;
        border-bottom-left-radius: 2rem;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .single-section-full-video-container-2 {
        width: 100vw;
        height: 50vh;
        top: 5vh;
        left: 10vw;
        border-top-left-radius: 2rem;
        border-bottom-left-radius: 2rem;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
        position: relative;
    }

    .make-up-artist-section-3-title-space {
        position: relative;
        bottom: unset;
        left: 5vw;
        width: 95vw;
        margin-top: -22vh;
    }

    .make-up-artist-section-3-title {
        font-size: 5rem;
        line-height: 4rem;
        font-weight: 900;
        letter-spacing: 0;
        text-align: right;
        color: #FFF;
        text-shadow: 0 0 1rem #00000060;
        padding-right: 2rem;
    }

    .make-up-artist-section-3-subtitle {
        bottom: -8rem;
        /*-6rem*/
        padding: 2rem;
        font-size: 1.8rem;
        line-height: 1.7rem;
        padding-top: 4rem;
        margin-top: 9vh;
        letter-spacing: 0.3rem;
    }

    span.serif-text {
        letter-spacing: -0.7rem;
    }

    .make-up-artist-section-purchase {
        width: 100vw;
        height: auto;
        position: relative;
        bottom: unset;
        right: unset;
        display: grid;
        margin-top: 10vh;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .make-up-artist-single-purcase-space {
        width: calc(100vw - 4rem);
        height: auto;
        border-radius: 1rem;
        background: linear-gradient(168deg, rgba(170, 85, 183, 1) 0%, rgba(90, 42, 110, 1) 100%);
        color: #FFF;
        margin: 2rem;
        margin-top: 1rem;
        margin-bottom: 1rem;
        padding: 2rem;
        display: grid;
    }

    .make-up-artist-single-purchase-title {
        font-weight: 700;
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 0rem;
        width: 100%;
        margin-bottom: 1.5rem;
    }

    .make-up-artist-single-purcase {
        width: 100%;
        font-size: 1.5rem;
        line-height: 1.5rem;
        font-weight: 100;
        text-align: right;
        letter-spacing: 0.2rem;
    }

    .hair-stylist-section1 {
        width: 100vw;
        height: auto;
        min-height: 230vh;
        margin-top: 0vh;
        z-index: 0;
        background: linear-gradient(0deg, rgba(66, 3, 7, 1) 0%, rgba(133, 9, 15, 1) 26%, rgba(176, 0, 6, 1) 45%, rgba(212, 0, 11, 0) 100%);
    }

    .hair-sylist-section-entry-text-container {
        width: 90vw;
        height: 90vh;
        top: 10vh;
        right: 5vw;
    }

    .hair-stylist-entry-title {
        font-size: 7.5rem;
        line-height: 6.5rem;
    }

    .hair-stylist-entry-subtitle {
        font-size: 2.3rem;
        line-height: 2rem;
        letter-spacing: 0.5rem;
        padding: 2.5rem;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        padding-right: 6vw;
    }

    .hair-stylist-section-entry-video {
        height: 140vh;
        object-position: -22rem -10rem;
    }

    .hair-stylist-section-entry-video-sx {
        top: 33vh;
        width: 35vw;
        height: 50vh;
        box-shadow: 0.3rem 0rem 0.9rem #00000090;
        border-top-right-radius: 2rem;
        border-bottom-right-radius: 2rem;
    }

    .hair-stylist-section-entry-video-dx {
        right: -5vw;
        bottom: -26vh;
        height: 55vh;
        width: 46vw;
    }

    .hair-stylist-button-container {
        position: absolute;
        display: grid;
        row-gap: 0.5rem;
        bottom: 14rem;
        right: -5.5rem;
    }

    .hair-stylist-button-pretitle {
        width: 85%;
        letter-spacing: 0.3rem;
        margin-right: 15%;
    }

    .hair-stylist-button {
        bottom: unset;
        right: unset;
        position: relative;
        font-size: 3rem;
        letter-spacing: 0.1rem;
    }

    .hair-stylist-entry-text-container {
        width: 50vw;
        bottom: -7vh;
        left: -4vw;
        text-align: right;
    }

    .hair-stylist-entry-text {
        font-size: 3.3rem;
        line-height: 2.8rem;
        letter-spacing: 0;
        font-weight: 500;
        text-shadow: 0 0 1rem #000;
    }

    .hair-stylist-section1-content {
        position: relative;
        bottom: unset;
        left: unset;
        width: 100vw;
        height: auto;
        margin: 0;
        padding-bottom: 10rem;
    }

    .hair-stylist-entry-text-container-2 {
        width: 60vw;
        height: auto;
        text-align: right;
        z-index: 1;
        margin-left: 1rem;
        margin-top: 112vh;
    }

    .hair-stylist-section1-text-container {
        width: calc(((100vw / 3) - 0.5rem) * 2);
        height: auto;
        margin-top: 1rem;
        margin-bottom: 1rem;
        box-sizing: border-box;
        padding-left: 0;
    }

    .hair-stylist-section1-text {
        font-size: 1.9rem;
        line-height: 1.9rem;
        font-weight: 200;
        letter-spacing: 0.1rem;
        color: #FFF;
        text-align: right;
    }

    .hair-stylist-entry-text-2 {
        font-size: 3.7rem;
        line-height: 3rem;
        letter-spacing: -0.1rem;
    }

    .hair-stylist-section1-video-container {
        width: 100vw;
        height: 23vh;
        margin-top: 0vh;
        display: flex;
        align-items: center;
    }

    .hair-stylist-section1-single-video {
        width: calc((100vw / 3) - 1rem);
        height: 25vh;
        margin-left: 0.5rem;
        margin-right: 0.5rem;
        border-radius: 1rem;
    }

    .hair-stylist-section1-single-video-mobile {
        height: 72vh;
        margin-top: -47vh;
    }

    .hair-stylist-section1-video-container2 {
        width: 78vw;
        height: 50vh;
        position: relative;
        bottom: unset;
        left: 20vw;
    }

    .hair-stylist-section1-single-video2 {
        width: 78vw;
        height: 50vh;
        border-radius: 2rem;
        margin-top: 4rem;
    }

    .hair-stylist-section1-video-text-container {
        width: 90vw;
        height: 35vh;
        left: -15vw;
        top: 19.5vh;
    }

    .hair-stylist-section1-video-title {
        font-size: 4rem;
        line-height: 3.3rem;
    }

    .hair-stylist-section1-video-text {
        margin-top: 0;
        font-size: 2rem;
        position: absolute;
        bottom: 0;
        right: 0;
        text-align: right;
        width: 70%;
        margin-left: 30%;
    }

    .stylist-section-entry-title-container {
        width: 90vw;
        height: 79vh;
        left: 5vw;
        right: 5vw;
        top: 14vh;
    }

    .stylist-section-entry-title {
        float: left;
        font-size: 15rem;
        line-height: 14rem;
    }

    .stylist-section-entry-subtitle {
        font-size: 2rem;
        line-height: 2.5rem;
        letter-spacing: 0.05rem;
    }

    .stylist-button-container {
        display: grid;
        row-gap: 0.5rem;
        position: relative;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .stylist-button {
        font-size: 2.5rem;
        text-transform: uppercase;
        font-family: 'Bodoni Moda', serif;
        color: #FFF;
        letter-spacing: 0.1rem;
        position: relative;
        position: relative;
        bottom: unset;
        right: unset;
        width: 67vw;
        box-sizing: border-box;
        width: 100%;
    }

    .stylist-section-content {
        height: auto;
        padding-bottom: 2.5rem;
    }

    .stylist-content-title {
        font-size: 6.5rem;
        line-height: 6.5rem;
        right: calc(5vw - 1rem);
        top: calc(39vh - 1rem);
        padding: 1rem;
        background: #000000DB;
        width: 95vw;
        text-align: right;
    }

    .stylist-content-subtitle {
        width: calc(82vw - 1rem);
        font-size: 1.7rem;
        line-height: 1.7rem;
        right: 15vw;
        top: 52vh;
        letter-spacing: 0;
        padding: 1rem;
        text-align: right;
        background: #000000C3;
    }

    .stylist-content-text {
        width: calc(100vw - 6rem);
        height: auto;
        position: relative;
        bottom: unset;
        left: unset;
        font-size: 2.3rem;
        line-height: 2.8rem;
        border-radius: 2rem;
        padding: 3rem;
        padding-bottom: 3rem;
        box-sizing: unset;
        top: unset;
        margin-top: 2rem;
        padding-bottom: 5rem;
    }

    .stylist-add-values-title {
        position: relative;
        width: 100%;
        min-width: unset;
        max-width: unset;
        height: auto;
        min-height: unset;
        max-height: unset;
        margin-top: 2rem;
        top: unset;
        left: unset;
        font-size: 3.5rem;
        line-height: 3rem;
        font-weight: 900;
        box-sizing: border-box;
        padding: 1.5rem;
    }

    span.stylist-add-values-subtitle {
        font-size: 2rem;
        line-height: 1rem;
    }

    .stylist-add-values-container {
        position: relative;
        width: calc(100vw - 7rem);
        min-width: calc(100vw - 7rem);
        max-width: calc(100vw - 7rem);
        height: auto;
        min-height: unset;
        max-height: unset;
        top: unset;
        left: unset;
        display: grid;
        align-items: unset;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .stylist-single-add-container {
        width: calc(((100vw - 7rem) / 1) - 1rem);
        height: auto;
        margin: 1.5rem;
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        padding: 2.5rem;
        box-sizing: unset;
        border-radius: 2rem;
        background: linear-gradient(168deg, #9000FF8F 0%, #9000FF20 100%);
        border: 1px solid #9000ff;
    }

    .stylist-single-add-title {
        height: auto;
        margin-bottom: 2.5rem;
        font-size: 2.3rem;
        line-height: 2rem;
    }

    .stylist-single-add-text {
        font-weight: 200;
        letter-spacing: 0.15rem;
        font-size: 1.8rem;
        line-height: 2rem;
        text-align: right;
    }

    .set-designer-entry-video {
        width: 100vw;
        height: 100vh;
        object-fit: cover;
        object-position: -56.2rem 0;
    }

    .set-desinger-entry-claim {
        width: 100vw;
        position: absolute;
        top: 0;
        left: 0;
        color: #574539;
        font-weight: 700;
        font-family: 'Bodoni Moda', serif;
        font-size: 2.6rem;
        line-height: 2.5rem;
        padding: 1.5rem;
        box-sizing: border-box;
        background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
    }

    /*GESTIONE SEZIONE SET DESIGN*/
    .set-designer-entry-title-container {
        width: 100vw;
        height: auto;
        padding: 2rem;
    }

    .set-designer-entry-occhiello {
        line-height: 1.5rem;
        letter-spacing: 0.33rem;
        margin-left: 0;
        margin-bottom: 0;
    }

    .set-designer-entry-title {
        font-size: 3.3rem;
        line-height: 2.8rem;
        letter-spacing: 0.1rem;
        margin-bottom: 0;
    }

    .set-designer-entry-subtitle {
        font-size: 2.1rem;
        line-height: 1.8rem;
        letter-spacing: 0.1rem;
        margin-bottom: 0.5rem;
        font-weight: 100;
        background: #B07D5E;
        padding: 1rem;
        margin-top: 0.5rem;
    }

    /*ESCLUSIONE ELEMENTI NON GESTIBILI*/
    .set-designer-entry-components-video3,
    .set-designer-entry-components-video9 {
        display: none;
    }

    /*RICOLLOCAZIONE DOT PER MOBILE VIEW*/
    /*DIVANO MODULARE*/
    .set-designer-entry-components-video2 {
        bottom: 58vh;
        left: 14vw;
    }

    /*VASI CERAMICA*/
    .set-designer-entry-components-video4 {
        bottom: 39vh;
        left: 8vw;
    }

    /*PIANTA DECORATIVA*/
    .set-designer-entry-components-video8 {
        bottom: 55vh;
        left: 36vw;
    }

    /*TAVOLINO*/
    .set-designer-entry-components-video10 {
        bottom: 37vh;
        right: unset;
        left: 61vw
    }

    /*VASO VETRO*/
    .set-designer-entry-components-video5 {
        bottom: 40vh;
        left: 34vw;
    }

    /*POLTRONA LOUNGE*/
    .set-designer-entry-components-video1 {
        bottom: 45vh;
        right: unset;
        left: 74vw;
    }

    /*LUCE*/
    .set-designer-entry-components-video6 {
        bottom: 73vh;
        left: 47vw;
    }

    /*LUCE*/
    .set-designer-entry-components-video7 {
        bottom: 59vh;
        left: 85vw;
    }

    /*SETTAGGIO RAY FISSO*/
    .set-designer-dot-ray {
        width: 3rem;
        height: 3rem;
        top: -0.75rem;
        left: -0.75rem;
        border-width: 0.2rem;
        border-color: #6f482f;
    }

    .info-container {
        display: none;
    }

    /*SETTAGGIO INFO CONTAINER*/
    .info-container-mobile {
        position: absolute;
        top: unset;
        bottom: -45vh;
        left: 0;
        padding: 1rem;
        width: 100vw;
        height: 45vh;
        border-radius: 0;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem;
        box-shadow: 0 0 1rem #00000080;
        background: #e2e2e2;
        display: block;
        visibility: hidden;
        opacity: 0;
        z-index: 99999;
        padding: 1rem;
        box-sizing: border-box;
    }

    .medium-img,
    .info-img,
    .bigger-img {
        width: 40vw;
        margin-top: unset;
        position: absolute;
        top: -7.5vh;
        right: 8vw;
    }

    .medium-img {
        top: 0vh;
    }

    .bigger-img {
        width: 60vw;
        top: -6.5vh;
        right: 2vw;
    }

    .info-label {
        color: #999;
        font-size: 1.2rem;
        line-height: 1rem;
        letter-spacing: 0.1rem;
        font-weight: 200;
        margin-bottom: 0.3rem;
        margin-top: 2.5rem;
    }

    .info-title {
        font-size: 1.8rem;
        margin-bottom: 0.7rem;
    }

    .info-text {
        font-size: 1.5rem;
        line-height: 1.2rem;
    }

    .close-single-components-video-info {
        display: block;
        position: absolute;
        top: 1rem;
        right: 1rem;
        background: #00000020;
        padding: 1rem;
        border: none;
        border-radius: 2rem;
        z-index: 2;
    }

    .close-single-components-video-info svg {
        width: 1.5rem;
        height: 1.5rem;
        color: #FFF;
    }

    /*GESTIONE SECONDA SEZIONE SET-DESIGN*/
    .set-design-content-video {
        margin-left: 5vw;
        margin-top: 15vh;
        height: 50vh;
        width: 50vw;
        border-top-left-radius: 50rem;
        border-top-right-radius: 50rem;
        object-fit: cover;
        box-shadow: inset 0 0 5rem #000000C0;
    }

    .set-design-content-text-container {
        margin-left: -35vw;
        margin-top: 16vh;
        /*20vh*/
        width: 80vw;
    }

    .set-design-content-subtitle {
        font-size: 2.2rem;
        line-height: 2.2rem;
    }

    .set-design-content-title {
        color: #FFF;
        font-size: 5rem;
        line-height: 4rem;
        text-shadow: 0 0 0.7rem #00000040;
    }

    .set-designer-button-container {
        position: absolute;
        display: grid;
        row-gap: 0.5rem;
        left: unset;
        right: 1rem;
        bottom: -11rem;
    }

    .set-designer-button-pretitle {
        letter-spacing: 0.2rem;
        text-align: right;
    }

    .set-designer-button {
        font-size: 2.5rem;
        position: relative;
        left: unset;
        right: unset;
        bottom: unset;
    }

    .set-design-content-text {
        width: calc(120% - 0rem);
        margin-left: -20%;
        font-size: 2rem;
        line-height: 1.9rem;
        letter-spacing: 0.1rem;
        text-align: right;
        margin-top: 1.2rem;
        padding: 1rem;
        box-sizing: border-box;
        text-shadow: 0 0 0.5rem #000;
    }

    .set-design-content-claim {
        right: 1rem;
        font-size: 1.5rem;
        letter-spacing: 0.05rem;
        padding: 0.5rem;
        display: none;
    }

    .set-design-content-pt2 {
        height: auto;
        max-height: unset;
        padding-bottom: 24vh;
        /*riprendiamo la differenza di altezza tolta quando abbiamo posizinato il contenuto iniziale a -24vh*/
    }

    .set-design-content-pt2-text-container {
        width: calc(80vw + 2rem);
        max-height: unset;
        padding: 2rem;
        box-sizing: border-box;
        color: #FFF;
        display: block;
        margin-top: 5vh;
        height: auto;
    }

    .set-design-content-pt2-title {
        font-size: 4rem;
        line-height: 3.2rem;
        font-weight: 700;
        letter-spacing: -0.1rem;
        z-index: 2;
        margin-top: -20vh; /*prima: -24vh*/
    }

    .set-design-content-pt2-subtitle {
        width: 80%;
        margin-right: 20%;
        padding: 1rem;
        font-size: 1.5rem;
        line-height: 1.9rem;
        font-weight: 300;
        letter-spacing: 0.2rem;
        padding-left: 2rem;
        z-index: 2;
        text-shadow: 0 0 1rem #000;
    }

    .set-design-content-video-3,
    .set-design-content-video-4,
    .set-design-content-video-5 {
        width: calc((40vw / 1) - 3rem);
        height: 40vh;
        margin: 1.5rem;
        border-radius: 15rem;
        object-fit: cover;
        object-position: center;
        bottom: unset;
        top: 45vh;
        position: absolute;
    }

    .set-design-content-value-container {
        width: calc(60vw - 4rem);
        height: auto;
        position: relative;
        bottom: unset;
        top: 15vh;
        right: unset;
        margin-left: 45.5vw;
    }

    .set-design-content-video-3,
    .set-design-content-video-4,
    .set-design-content-video-5 {
        left: 2rem;
    }

    .set-design-content-video-4 {
        top: calc(90vh + 1.5rem);
    }

    .set-design-content-video-5 {
        top: calc(135vh + 1.5rem);
    }

    .set-design-content-value-single-container {
        width: calc(60vw - 4rem);
        padding: 1rem;
        margin-top: 1.5rem;
        box-sizing: border-box;
    }

    .set-desing-content-value-single-title {
        font-size: 2rem;
        line-height: 2.2rem;
        margin-bottom: 1rem;
    }

    .set-desing-content-value-single-text {
        letter-spacing: 0.2rem;
        font-size: 1.4rem;
        line-height: 1.5rem;
    }

    /*GESTIONE SEZIONE FINALE CON FORM CONTATTO*/
    .form-container {
        margin-top: 35vh;
    }

    .form-container-video {
        width: 60vw;
        height: 50vh;
    }

    /*GESTIONE SPAZIO FORM*/
    .form-container-video {
        width: 60vw;
        height: 40vh;
        position: absolute;
        object-fit: cover;
        object-position: center;
        z-index: 0;
        left: 0;
        top: 0;
    }

    .text-container {
        width: 90vw;
        margin-top: 20vh;
        margin-left: 5vw;
        margin-right: 5vw;
        text-shadow: 0 0.4rem 1rem #000;
    }

    .form-container-title {
        text-align: right;
        font-size: 6rem;
        letter-spacing: -0.25rem;
        line-height: 4.5rem;
    }

    .form-container-subtitle {
        font-size: 4rem;
        margin-top: 0.3rem;
        width: 100%;
        text-align: right;
    }

    .form-container-text {
        width: 90%;
        margin-left: 10%;
        font-size: 2.2rem;
        line-height: 2rem;
        font-weight: 100;
        margin-right: unset;
        text-align: right;
        margin-top: 1.5rem;
    }

    .form-content-container {
        width: 90vw;
        height: auto;
        margin-top: 0;
        margin-left: 5vw;
        margin-top: 10vh;
        display: unset;
        align-items: unset;
    }

    .form-content {
        padding: 0;
    }

    label.input-label {
        width: 100%;
        font-size: 2rem;
        margin-bottom: 0.5rem;
        margin-top: 1rem;
    }

    input,
    textarea {
        margin-bottom: 1rem;
        font-size: 1.8rem;
    }

    .form-element {
        width: calc(100% - 1.2rem);
    }

    input::placeholder,
    textarea::placeholder {
        color: #999;
        font-size: 1.8rem;
    }

    textarea {
        width: calc(90vw - 1.2rem);
        min-width: calc(90vw - 1.2rem);
        max-width: calc(90vw - 1.2rem);
        min-height: 20vh;
    }

    .privacy-container {
        width: 90vw;
        padding: 0;
        height: 15vh;
        padding-bottom: 1.5rem;
        padding-top: 0.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    label#labelId {
        width: 70vw;
        margin-left: calc(5vw - 1rem);
        font-size: 1.5rem;
    }

    input.button {
        position: relative;
        bottom: unset;
        left: unset;
        width: 70vw;
        padding: 0.5rem;
        padding-left: unset;
        padding-right: unset;
        border-radius: 5rem;
        letter-spacing: 0.2rem;
        font-size: 2.5rem;
        margin-left: 10vw;
        margin-bottom: 5vh;
    }

    #risultatoForm-Id {
        width: 90vw;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        font-size: 1.8rem;
        line-height: 1.6rem;
        font-weight: 100;
    }

    .form-element.role-container {
        margin-top: 1rem;
        margin-bottom: 2rem;
        display: grid;
    }

    .role-container label {
        border: 0.1rem solid #FFF;
        border-radius: 0.5rem;
        ;
        margin-top: 2rem;
        width: 100%;
        clear: both;
        float: left;
        font-size: 1.5rem;
        line-height: 2.5rem;
        height: 3rem;
        padding: 1rem;
        color: #FFF;
        font-weight: 500;
        letter-spacing: 0.1rem;
        box-sizing: border-box;
    }
}