:root {
    /* font */
    --main-font: 'Albert Sans', sans-serif;
    --secondary-font: 'Libre Baskerville', serif;
    /* colors */
    --primary-color: #1b1b1b;
    --secondary-color: #ffd700;
    --tertiary-color: #f7f7f7;
    /* main menu */
    --main-menu-height: 10rem;
    /* h1 */
    --font-size-h1: 4.5rem;
    --line-height-h1: 5rem;
    --letter-spacing-h1: 0;
    --color-h1: var(--primary-color);
    --font-family-h1: var(--main-font);
    /* h2 */
    --font-size-h2: 3rem;
    --line-height-h2: 3.5rem;
    --letter-spacing-h2: 0;
    --color-h2: var(--primary-color);
    --font-family-h2: var(--main-font);
    /* h3 */
    --font-size-h3: 4rem;
    --line-height-h3: 4.5rem;
    --letter-spacing-h3: 0;
    --color-h3: var(--primary-color);
    --font-family-h3: var(--main-font);
    /* h4 */
    --font-size-h4: 2.1rem;
    --line-height-h4: 2.5rem;
    --letter-spacing-h4: 0;
    --color-h4: var(--primary-color);
    --font-family-h4: var(--main-font);
    /* h5 */
    --font-size-h5: 2rem;
    --line-height-h5: 2.5rem;
    --letter-spacing-h5: 0;
    --color-h5: var(--primary-color);
    --font-family-h5: var(--main-font);
    /* h6 */
    --font-size-h6: 2rem;
    --line-height-h6: 2.5rem;
    --letter-spacing-h6: 0;
    --color-h6: var(--primary-color);
    --font-family-h6: var(--main-font);
    /* p */
    --font-size-main: 2rem;
    --line-height-main: 3rem;
    --letter-spacing-main: 0;
    --color-main: var(--primary-color);
    /* links */
    --color-links: blue;
    --text-decoration-links: none;
    /* center */
    --main-center-width: 100%;
    /* margin */
    --main-elements-margin: 7.5rem 0px;
    /* padding */
    --main-elements-padding: 0px 3.5rem;
    /* transitions */
    --transition: all 0.4s ease-in-out;
    --short-transition: all 0.2s ease-in-out;
    --long-transition: all 0.6s ease-in-out;
    /* header slider */
    --header-slider-width: 100%;
    --header-slider-height: calc(100vh - var(--main-menu-height));
    --header-slider-width-subpage: 100%;
    --header-slider-height-subpage: 600px;
    /* Content Elements Style */
    --content-element-title-font-size: 3.5rem;
    --content-element-title-line-height: 4.5rem;
    --content-element-title-letter-spacing: 0.65rem;
    --content-element-subtitle-font-size: 2.5rem;
    --content-element-subtitle-line-height: 3rem;
    --content-element-subtitle-letter-spacing: 0rem;
}

@media screen and (max-width: 1200px) {
    :root {
        /* main menu */
        --main-menu-height: 7.5rem;
        /* h1 */
        --font-size-h1: 2rem;
        --line-height-h1: 2.5rem;
        --letter-spacing-h1: 0;
        /* h2 */
        --font-size-h2: 2rem;
        --line-height-h2: 2.5rem;
        --letter-spacing-h2: 0;
        /* h3 */
        --font-size-h3: 2rem;
        --line-height-h3: 2.5rem;
        --letter-spacing-h3: 0;
        /* h4 */
        --font-size-h4: 2rem;
        --line-height-h4: 2.5rem;
        --letter-spacing-h4: 0;
        /* h5 */
        --font-size-h5: 2rem;
        --line-height-h5: 2.5rem;
        --letter-spacing-h5: 0;
        /* h6 */
        --font-size-h6: 2rem;
        --line-height-h6: 2.5rem;
        --letter-spacing-h6: 0;
        /* p */
        --font-size-main: 2rem;
        --line-height-main: 2.5rem;
        --letter-spacing-main: 0;
        /* margin */
        --main-elements-margin: 3.5rem 0px;
        /* padding */
        --main-elements-padding: 0px 3.5rem;
        /* header slider */
        --header-slider-width: 100%;
        --header-slider-height: 600px;
        --header-slider-width-subpage: 100%;
        --header-slider-height-subpage: 600px;
    }
}

@media screen and (max-width: 800px) {
    :root {
        /* main menu */
        --main-menu-height: 7.5rem;
        /* h1 */
        --font-size-h1: 2rem;
        --line-height-h1: 2.5rem;
        --letter-spacing-h1: 0;
        /* h2 */
        --font-size-h2: 2rem;
        --line-height-h2: 2.5rem;
        --letter-spacing-h2: 0;
        /* h3 */
        --font-size-h3: 2rem;
        --line-height-h3: 2.5rem;
        --letter-spacing-h3: 0;
        /* h4 */
        --font-size-h4: 2rem;
        --line-height-h4: 2.5rem;
        --letter-spacing-h4: 0;
        /* h5 */
        --font-size-h5: 2rem;
        --line-height-h5: 2.5rem;
        --letter-spacing-h5: 0;
        /* h6 */
        --font-size-h6: 2rem;
        --line-height-h6: 2.5rem;
        --letter-spacing-h6: 0;
        /* p */
        --font-size-main: 2rem;
        --line-height-main: 2.5rem;
        --letter-spacing-main: 0;
        /* margin */
        --main-elements-margin: 3.5rem 0px;
        /* padding */
        --main-elements-padding: 0px 3.5rem;
        /* header slider */
        --header-slider-width: 100%;
        --header-slider-height: 300px;
        --header-slider-width-subpage: 100%;
        --header-slider-height-subpage: 300px;
    }
}
