:root {
    --text: #212529;
    --deep-indigo: #281450;
    --electric-violet: #f02df0;
    --white: #FCFCFC;
    --aqua-contrast: #1A969E;
    --violet-contrast: #B217B6;
    --input-bg: #F6F7F7;
    --button-secondary-hover-bg: #E2E6EA;
    --button-primary-hover-bg: #482d7b;
}

@font-face {
    font-family: "Proxima Nova";
    src: url("/static/fonts/ProximaNova-Regular.eot");
    src: local("Proxima Nova Regular"), local("ProximaNova-Regular"),
        url("/static/fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"),
        url("/static/fonts/ProximaNova-Regular.woff2") format("woff2"),
        url("/static/fonts/ProximaNova-Regular.woff") format("woff"),
        url("/static/fonts/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Proxima Nova";
    src: url("/static/fonts/ProximaNova-Black.eot");
    src: local("Proxima Nova Black"), local("ProximaNova-Black"),
        url("/static/fonts/ProximaNova-Black.eot?#iefix") format("embedded-opentype"),
        url("/static/fonts/ProximaNova-Black.woff2") format("woff2"),
        url("/static/fonts/ProximaNova-Black.woff") format("woff"),
        url("/static/fonts/ProximaNova-Black.svg#ProximaNova-Black") format("svg");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Proxima Nova";
    src: url("/static/fonts/ProximaNova-Bold.eot");
    src: local("Proxima Nova Bold"), local("ProximaNova-Bold"),
        url("/static/fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"),
        url("/static/fonts/ProximaNova-Bold.woff2") format("woff2"),
        url("/static/fonts/ProximaNova-Bold.woff") format("woff"),
        url("/static/fonts/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Yorkten Slab Norm";
    src: url("static/fonts/YorktenSlab-NorReg.eot");
    src: url("static/fonts/YorktenSlab-NorReg.eot?#iefix") format("embedded-opentype"),
        url("static/fonts/YorktenSlab-NorReg.woff2") format("woff2"),
        url("static/fonts/YorktenSlab-NorReg.woff") format("woff"),
        url("static/fonts/YorktenSlab-NorReg.svg#YorktenSlab-NorReg") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "yorkten-slab";
    src: url("https://use.typekit.net/af/9b3784/00000000000000007735bd42/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff2"),
        url("https://use.typekit.net/af/9b3784/00000000000000007735bd42/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff"),
        url("https://use.typekit.net/af/9b3784/00000000000000007735bd42/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "yorkten-slab";
    src: url("https://use.typekit.net/af/2ae4d5/00000000000000007735bd57/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i7&v=3") format("woff2"),
        url("https://use.typekit.net/af/2ae4d5/00000000000000007735bd57/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i7&v=3") format("woff"),
        url("https://use.typekit.net/af/2ae4d5/00000000000000007735bd57/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i7&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
}

.yorkten {
    font-family: "yorkten-slab", "Yorkten", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}


/**SECTION - Bootstrap overrides */
.btn {
    --bs-btn-border-radius: 0;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-font-weight: 700;
    --bs-btn-padding-x: 2rem;
    --bs-btn-padding-y: 1rem;
}

.btn-primary {
    --bs-btn-bg: var(--deep-indigo);
    --bs-btn-border-color: var(--deep-indigo);
    --bs-btn-hover-bg: var(--button-primary-hover-bg);
    --bs-btn-hover-border-color: var(--button-primary-hover-bg);
    --bs-btn-active-bg: var(--button-primary-hover-bg);
    --bs-btn-active-border-color: var(--button-primary-hover-bg);
}

.btn-secondary {
    --bs-btn-bg: var(--white);
    --bs-btn-border-color: #92929291;
    --bs-btn-hover-bg: var(--button-secondary-hover-bg);
    --bs-btn-hover-border-color: var(--button-secondary-hover-bg);
    --bs-btn-active-bg: var(--button-secondary-hover-bg);
    --bs-btn-active-border-color: var(--button-secondary-hover-bg);

    --bs-btn-color: var(--deep-indigo);
    --bs-btn-hover-color: var(--deep-indigo);
    --bs-btn-active-color: var(--deep-indigo);
}

.navbar {
    --bs-navbar-active-color: var(--electric-violet);
}

/**!SECTION */

/**SECTION - Custom CSS */
body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: "Proxima Nova", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    color: var(--text);
}

h2 {
    font-size: 2.8rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -1.96px;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.header-container,
.footer-container {
    background-color: var(--deep-indigo);
    background-size: cover;
    background-repeat: no-repeat;
    color: var(--white);
}

.header-container {
    background-image: url("/static/images/header-background.png");
}

.header {
    padding: 2rem;
    min-height: 20rem;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
}

.header h1 {
    font-size: 4rem;
    margin-bottom: 2rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -1.96px;
}

.header h1 img {
    margin-bottom: 1.1rem;
    height: 3.4rem;
    display: inline-block;
}

.header h3 {
    font-size: 1.8rem;
}

.header a {
    --bs-link-color-rgb: 255, 255, 255;
}

.header a:hover {
    --bs-link-color-rgb: 234, 234, 234;
}

.footer-container {
    background-image: url("/static/images/footer-background.png");
}

.footer {
    padding: 2rem;
}

.footer p {
    font-weight: 700;
    font-style: italic;
    font-size: 1.2rem;
}

.footer .lucia {
    position: relative;
}

.footer .lucia h5 {
    text-transform: uppercase;
    font-size: 2.4rem;
    font-weight: 900;
}

.footer .lucia h5 span {
    font-size: 1.6rem;
    display: block;
    color: var(--deep-indigo);
    text-shadow:
            1px 1px 0 var(--white),
            -1px 1px 0 var(--white),
            -1px -1px 0 var(--white),
            1px -1px 0 var(--white);
}

.main .summary {
    border: 4px solid;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main .summary h2 {
    height: 8rem;
}

.main .summary p {
    margin-top: 1rem;
    margin-bottom: 3rem;
    font-size: 1.4rem;
    height: 6rem;
}


.main .summary.content-cv {
    border-color: var(--violet-contrast);
}

.content-cv h2 {
    color: var(--violet-contrast);
}

.main .summary.content-arp {
    border-color: var(--aqua-contrast);
}

.content-arp h2 {
    color: var(--aqua-contrast);
}

.main .points {
    color: var(--white);
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
    background-color: var(--deep-indigo);
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
    line-height: 2rem;
}

.main .points li {
    margin-bottom: 1rem;
}

.main .content-cv.points {
    background-color: var(--violet-contrast);
}

.main .content-arp.points {
    background-color: var(--aqua-contrast);
}

/**!SECTION */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { }

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 
    .header,
    .footer {
        padding: 3rem;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .header {
        background-image: url("/static/images/hands-illustrative.png");
    }
    .header h3 {
        max-width: 60%;
    }
    .footer .lucia h5 {
        position: absolute;
        bottom: 0;
        left: 50%;
    }
    .footer .lucia h5 span {
        position: relative;
        left: 1.3rem;
        bottom: -1.1rem;
    }
    .main .summary {
        min-height: 20rem;
    }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
    h2 {
        font-size: 4rem;
        margin-bottom: 2rem;
    }

    .header {
        padding: 4rem;
        min-height: 30rem;
    }

    .header h1 {
        font-size: 6rem;
        margin-bottom: 4rem;
    }

    .header h1 img {
        height: auto;
        margin-bottom: 2rem;
    }

    .header h3 {
        font-size: 2.4rem;
    }

    .main .points {
        font-size: 2rem;
    }

    .footer {
        padding: 4rem;
    }

    .footer p {
        font-size: 1.8rem;
    }
}