@font-face {
    font-family: 'Montserrat';
    src: url('../font/montserrat-v25-latin-regular.eot');
    src: url('../font/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'),
    url('../font/montserrat-v25-latin-regular.woff2') format('woff2'),
    url('../font/montserrat-v25-latin-regular.woff') format('woff'),
    url('../font/Montserrat-VariableFont_wght.ttf') format('truetype');
}


* {
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
    height: 100%;
}

body {
    margin: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    font-size: 1.6rem;
    font-family: "Montserrat",Helvetica,Arial,sans-serif;
}

header .top {
    height: 35px;
    background: #232C77;
    color: #FFFFFF;
    padding: 0.8rem 4.8rem;
}

header .bottom {
    background-color: #FFFFFF;
    height: 81px;
    padding: 0 4.8rem;
}

header .bottom .logo {
    padding: 0;
    height: 100%;
}

header .bottom .logo div {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url('../images/logo2.png');
    padding: 5px 0;
    height: 100%;
    width: 20.2rem;
}

main {
    flex: 1 0 auto;
    min-height: auto;
    padding: 3.2rem;
    background: #f3f3f1 url("../images/piplines-bottom-yellow.svg") no-repeat -2px bottom;
}
main .card {
    width: 100%;
    max-width: 145rem;
    margin: 0 auto 2.4rem;
    box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%);
    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
    position: relative;
    padding: 16px;
    border-radius: 0;
    background-color: white;
}

main .card h1,
main .card h2 {
    margin: 0 0 0.8rem;
}
main .card a[href] {
    color: #232C77;
    text-decoration: none;
}
main .card a[href]:focus,
main .card a[href]:active,
main .card a[href]:hover {
    text-decoration: underline;
}

footer {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 2.4rem;
    background: #000000;
    color: #fff;
    width: 100%;
}

footer .left > div {
    /*padding: 2.4rem;*/
}

footer .right {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}
footer .right > div {
    margin-left: 2.4rem;
}

header .top a,
footer a {
    color: white;
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: 0.025rem;
}
header .top a:hover,
footer a:hover {
    text-decoration: underline;
}

footer .social {
    display: flex;
    justify-content: center;
    margin-top: 0;
}
footer .social .social-linkedin {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url('../images/In-White-26.png');
}
footer .social .social-youtube {
    margin-left: 1.2rem;
    display: inline-block;
    width: 36px;
    height: 26px;
    background: url('../images/youtube-light.svg');
    background-size: 36px;
    background-repeat: no-repeat;
    background-position: center;
}
