@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Sans:400,500,600,700&display=swap&subset=cyrillic');

@font-face {
    font-family: 'ProspectusPro';
    src: url('fonts/ProspectusPro/prospectuspro-webfont.eot');
    src: url('fonts/ProspectusPro/prospectuspro-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProspectusPro/prospectuspro-webfont.woff2') format('woff2'),
    url('fonts/ProspectusPro/prospectuspro-webfont.woff') format('woff'),
    url('fonts/ProspectusPro/prospectuspro-webfont.ttf') format('truetype'),
    url('fonts/ProspectusPro/prospectuspro-webfont.svg#prospectuspro') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: "IBM Plex Sans","Trebuchet MS", Helvetica, sans-serif;
    text-align: center; 
    padding: 0px; 
    margin: 0px; 
    min-height: 100vh;
    background-color: #4c6f68;
}

.header {
    margin: 0 auto; 
    padding: 20px; 
    text-align: center; 
    background-color: #1d1e1c;
}
.content {
    padding: 60px 60px 60px 60px;
    background-color: #1d1e1c; 
    background-image: url('bg2.jpg'); 
    background-size: cover; 
    background-position: center; 
    background-repeat: no-repeat; 
    background-position: top;
}
.wrapper {
    margin: 0 auto;
    max-width: 700px;
    padding-bottom: 20px;
    padding-top: 360px;
}
.title {
    font-size: 46px; 
    line-height: 1.2;
    font-family: "ProspectusPro","Trebuchet MS", Helvetica, sans-serif;
    color: #ffffff;
}
.description {
    font-size: 23px;
    line-height: 1.4;
    color: #ffffff;
    padding-top: 10px;
}
.description p {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 20px;
}

.button {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    padding: 10px 20px 12px;
    border: none;
    cursor: pointer;
    background-color: #4c6f68;
    color: #ffffff;
}
.footer {
    padding: 40px 60px 60px 60px;
    text-align: center;
    background-color: #4c6f68;
    color: #ffffff;
}
.footer-logo {
    float: left;
    padding-top: 40px;
}
.join-loyalty {
    float: right;
    text-align: left;
    max-width: 500px;
    font-size: 19px;
    line-height: 1.4;
    color: #ffffff;
    text-align: left;
    padding-left: 80px;
}
.join-loyalty p {
    padding-top: 0;
    margin-top: 0;
}
.join-loyalty ul {
    padding-bottom: 20px;
}
.footer .button {
    border: 1px solid #ffffff85;
    font-size: 17px;
}
.clear {
    clear: both;
}
.legal {
    border-top: 1px solid #ffffff8f;
    background-color: #4c6f68;
    padding: 20px 60px 20px 60px;
    font-size: 15px;
    line-height: 1.4;
    color: #ffffffb9;
    text-align: left;
    margin: 0;
}

/* Mobile styles */
@media (max-width: 768px) {
    .content {
        padding: 0px 30px 60px 30px;
    }
    .wrapper {
        padding-top: 260px
    }
    .title {
        font-size: 32px;
    }
    .description {
        font-size: 21px;
    }
    .footer {
        padding: 40px 20px 60px 20px;
    }
    .button {
        font-size: 17px;
    }    
    .footer-logo {
        float: none;
        padding-top: 40px;
        text-align: center;
        order: 2;
    }
    
    .join-loyalty {
        float: none;
        text-align: center;
        max-width: none;
        padding-left: 0;
        padding-bottom: 20px;
        order: 1;
    }
    
    .join-loyalty ul {
        text-align: center;
        display: inline-block;
        padding-left: 0;
        list-style-position: inside;
        padding-bottom: 0;
    }
    
    .join-loyalty .button {
        display: block;
        margin: 20px auto 0;
    }
    
    .footer-content {
        display: flex;
        flex-direction: column;
    }
    
    .legal {
        padding: 20px;
        text-align: center;
    }
}