/** CUSTOM STYLING **/

html {
    height: 100%;
}

body {
    padding: 0;
    text-align: center;
    font-family: "open sans";
    position: relative;
    margin: 0;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    cursor: default;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "open sans";
    margin-top: 0px;
    margin-bottom: 10px;
    font-weight: 100;
    color: #000;
}

p, div {
    font-family: "open sans";
}

h1 {
    font-size: 40px;
    letter-spacing: -1px;
}

h2 {
    font-size: 20px;
}

.intro {
    height: 100vh;
    border: 10px solid white;
    background-color: white;
    padding: 20px;
}

.intro > div.row {
    height: 100%;
}

.image-container {
    max-width: 140px;
}

img.img-responsive.logo {
    max-width: 100%;
    max-height: 100%;

}

#offer li {
    list-style: none;
}

#offer li .title {
    text-transform: uppercase;
    font-weight: bold;
    color: rgb(239, 77, 143);
}

.link {
    cursor: pointer;
}

/** GENERAL HELPERS **/

.fill {
    min-height: 100%;
    height: 100%;
}

.vertical-center {
    position: relative;
    top: 50%;
    transform: translate(0, -50%);
}

.top-buffer-2 {
    margin-top: 20px;
}

.top-buffer-4 {
    margin-top: 40px;
}

.top-buffer-6 {
    margin-top: 60px;
}

.bottom-buffer-2 {
    margin-bottom: 20px;
}

.bottom-buffer-4 {
    margin-bottom: 40px;
}

.bottom-buffer-6 {
    margin-bottom: 60px;
}