* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    outline: 0;
    align-self: center;
}

a {
    text-decoration: 0;
}

img {
    max-width: 100%;
}

/*FONTS*/

@font-face {
    font-family: 'GTW Medium';
    src: url(https://wststatic.com/css/homepage/fonts/GTWalsheimPro-Medium.ttf);
}

@font-face {
    font-family: 'GTW Bold';
    src: url(https://wststatic.com/css/homepage/fonts/GTWalsheimPro-Bold.ttf);
}

@font-face {
    font-family: 'GTW Condensed Medium';
    src: url(https://wststatic.com/css/homepage/fonts/GTWalsheimPro-CondensedMedium.ttf);
}

@font-face {
    font-family: 'GTW Condensed Bold';
    src: url(https://wststatic.com/css/homepage/fonts/GTWalsheimPro-CondensedBold.ttf);
}

/******/
html {
    font-size: 62.5%;
}

body {
    font-family: 'GTW Medium', sans-serif;
    font-size: 1.2rem;
    text-align: center;
    display: grid;
    justify-items: center;
}

main {
    height: 100vh;
    background: linear-gradient(to top, #fff 50%, #ffffff00), url('../images/bg.jpg');
    background-repeat: no-repeat;
    background-position: center 5%;
    background-size: 110%;
    display: grid;
    justify-items: center;
    align-content: center;
    grid-template-rows: auto 3fr 1fr auto;
}

/*PRIX*/
.tarif {
    color: #fff;
    background: #000;
    padding: 1vh;
    font-size: 1.5rem;
    font-family: 'Trebuchet MS', sans-serif;
    width: 100%;
}

.cta {
    display: grid;
    justify-items: center;
    align-content: center;
    grid-gap: 2vh;
    align-self: end;
}

h1 {
    font-size: 2.8rem;
    color: #000;
    font-family: 'GTW Bold', sans-serif;
    width: 90%;
}

h2 {
    padding: 0 2vw;
}

.btn {
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    background: #ff1060;
    font-size: 2.5rem;
    padding: 2vh;
    border-radius: 100px;
    width: 65%;
    font-family: 'GTW Condensed Bold', sans-serif;
}

p {
    font-size: 12px;
    text-transform: none;
    font-family: 'GTW Medium', sans-serif;
}

.logo {
    width: 15rem;
}

.disclaimer {
    font-size: 1.2rem;
    padding: 0 4vw 2vh;
}

footer {
    background: #fff;
    display: grid;
    justify-items: center;
    align-items: center;
    padding: 2vh 0;
    border-top: solid 1px #d8d8d8;
    width: 80%;
}

footer a {
    color: #7F7F7F;
    padding: 2vh;
    text-transform: capitalize;
    width: 100%;
}
