html, body {
    height: 100%;
}

body {
    background-image: url(/img/bg.png);
    background-repeat: repeat;
    color: #fff;
}

.heading {
    text-align: center;
    padding-bottom: 20px;
}

.title {
    font-size: 32px;
    line-height: 1;
    font-weight: 700;
    padding-bottom: 15px;
}

.subtitle {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1;
}

@media (min-width: 576px) {
    .title {
        font-size: 60px;
    }

    .subtitle {
        font-size: 39px;
    }
}

@media (min-width: 768px) {
    .title {
        font-size: 38px;
    }

    .subtitle {
        font-size: 24px;
    }

    .logoblock {
    	margin-left: auto;
    	max-width: 600px;
    }
}

@media (min-width: 992px) {
    .title {
        font-size: 55px;
    }

    .subtitle {
        font-size: 36px;
    }
}

@media (min-width: 1200px) {
    .title {
        font-size: 64px;
    }

    .subtitle {
        font-size: 42px;
    }
}

@media (min-width: 1400px) {
    .title {
    }

    .subtitle {
    }
}

.page {
    height: 100%;
}

.wrap {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.page .wrap {
    height: 100%;
    padding: 15px 0;
}

.page .container-fluid, .page .container {
    height: 100%;
}

.page .row {
    height: 100%;
}

.button {
    width: 100%;
}

.logoblock {
    text-align: center;
    padding: 20px 0;
}

img {
    max-width: 100%;
    height: auto;
}
