/* GLOBAL */
	
html { height: 100%; }
body { position: relative; height: 100%; margin: 0; padding: 0; font-family: 'Trebuchet MS'; }
img { max-width: 100%; }
                
.center { text-align: center; }	
.orange { color: #ff5000; }

a { transition: all 0.4s; color: #ff5000; text-decoration: none; }
a:focus, a:hover { color: #000; text-decoration: none; }
        
.custom-table { display: table; width: 100%; height: 100%; }
.custom-table-cell { display: table-cell; float: none; width: 100%; height: 100%; vertical-align: top; }
.v-mid { vertical-align: middle; }

.logo { display: inline-block; }
.icon { width: 120px; }
.grey { display: block; width: 100%; background: #111; color: #fff; margin: -60px 0 30px 0; padding: 60px 0 30px 0; }
.grey h3 { color: #aaa; }

h4 { margin-bottom: 0; }
h5 { line-height: 22px; }
h5 font { color: #555; }

.hide { display: inline-block; }

        
/* ANIMATIONS */

@-webkit-keyframes Rotate {
    70% {-webkit-transform: rotateZ(0deg);}
    100% {-webkit-transform: rotateZ(360deg);}
}
@keyframes Rotate {
    70% {transform: rotateZ(0deg);}
    100% {transform: rotateZ(360deg);}
}
.rotate {
    -webkit-animation: Rotate 4s linear infinite;
    animation: Rotate 4s linear infinite;
}

@keyframes Pulse {
    0% { transform: scale(1); }
    35% { transform: scale(1); }
    40% { transform: scale(1.12); }
    45% { transform: scale(1); }
    50% { transform: scale(1); }
    55% { transform: scale(1.06); }
    60% { transform: scale(1); }
    100% { transform: scale(1); }
}

.pulse {
    -webkit-animation: Pulse 4s linear infinite;
    animation: Pulse 4s linear infinite;
}


/* RESPONSIVE */
                
@media (max-width: 768px) {			
    .logo img { width: 220px; }			
    h1 { font-size: 22px; }
    h3 { font-size: 15px; font-weight: normal; }
    .grey { margin: -60px 0 10px 0; padding: 50px 0 10px 0; }			
    .hide { display: none; }
    h5 span { display: block; width: 100%; text-align: center; }
}