/******************************************************
 * GENERAL                                                      
 *****************************************************/ 

* {
    margin: 0px;
    padding: 0px;
    border: 0px;
    font-family: 'Source Sans Pro', Verdana, Arial, Tahoma, serif;
}

body {
    background: #F5F5F5;
}

#container {
    max-width: 1280px;
    margin: 0 auto;
    background: white;
}

/******************************************************
 * HEADER                                                      
 *****************************************************/ 

header {
    height: 495px;
    position: relative;
    text-align: center;
}  

    header img.bg {
        position: absolute;
        top: 0px;
        left: 0px;
    }
    
    header div.txt {
        position: relative;
        z-index: 99;
        display: inline-block;
    }
    
    header h1 {
        color: white;
        font-size: 89px;
        padding-top: 95px;
        font-weight: 700;
    }
    
        header h1 img {
            float: right;
            margin-left: 15px;
        }
        
/******************************************************
 * CUSTOM                                                      
 *****************************************************/        

#custom {
    padding: 100px 600px 100px 100px;
    position: relative;
}
    
    #custom h2 {
        font-size: 38px;
        color: #444444;
        font-weight: 900;
        padding-bottom: 30px;
    } 
    
    #custom p {
        color: #666666;
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 20px;
    }

        #custom p.link {
            padding-top: 15px;
        }
    
            #custom p.link a {
                font-size: 20px;
                font-weight: 900;        
            }
            
        #custom p.social {
            padding-top: 15px;
        }
        
            #custom p.social img {
                margin-right: 4px;
            }
            
#info {
    color: white;
    background: #333333;
    padding: 80px;
    font-size: 20px;
    line-height: 32px;
}        

    #info h3 {
        font-size: 22px;
        padding-bottom: 20px;
    }

    #info a {
        text-decoration: underline;
        color: white;
    }    
            
/******************************************************
 * FOOTER                                                       
 *****************************************************/
 
#bottom-container {
    overflow: hidden;
    margin-top: -150px;
}

    #bottom-container img {
        display: block;
    }
 
footer {
    padding: 30px 0px;
    color: #A5A5A5;
    text-align: center;
    font-size: 14px;
}                

    footer a {
        color: #A5A5A5;
    }