/******************************************************************


	------------------------
	-- TABLE OF CONTENTS --
	------------------------
	
	--  1. Basic
    --  2. Front Content
 
 ******************************************************************/




/** 1. Basic
*******************************************************************/

html {
    font-size: 10px !important;
}

body {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-style: normal;
    overflow: hidden;
    color: #000;
    background: #F5F5F5;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, p, a {
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    color: #000;
}

h1 {
    font-size: 4rem;
}

h2 {
    font-size: 5rem;
}

h3 {
    font-size: 4rem;
}

h4 {
    font-size: 3rem;
}

h5 {
    font-size: 2rem;
}

h6 {
    font-size: 1.8rem;
}

p {
    font-size: 15px;
}

a, a:hover, a:focus {
    cursor: pointer;
    -webkit-transition: all 300ms ease;
         -o-transition: all 300ms ease;
            transition: all 300ms ease;
    text-decoration: none;
}

a:hover {
    color: #fff;
}

@media (max-width:700px) {
    html     {
        font-size: 8px !important;
    }
}

@media (max-width:500px) {
    html     {
        font-size: 6px !important;
    }
}

@media (max-width:350px) {
    html     {
        font-size: 5px !important;
    }
}

@media (orientation:landscape) and (max-height:420px) {
    html     {
        font-size: 8px !important;
    }
}



/** 2. Front Content 
*******************************************************************/

.hero .front-content {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hero .front-content .container-mid {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
}

.hero .front-content .container-mid h1 {
    font-weight: bold;
    line-height: 1.1em;
    margin-top: .5em;
    margin-bottom: .46em;
    letter-spacing: .025em;
}

.hero .front-content .container-mid p.subline {
    line-height: 1.4em;
    margin-right: auto;
    margin-bottom: 1.3em;
    margin-left: auto;
    letter-spacing: .025em;
}

.hero .front-content .footer {
    position: absolute;
    bottom: 10px;
    width: 100%;
    text-align: center;
}

.hero .front-content .footer p {
    font-size: 1.3rem;
    letter-spacing: .025em;
    opacity: .85;
}

.hero .front-content .footer p a {
    font-weight: bold;
}

@media (orientation:landscape) and (max-height:420px) {
    .hero .front-content .footer {
        display: none;
    }
}
