@import url('https://fonts.googleapis.com/css?family=Faustina:400,500,600|Muli:400,600&subset=latin-ext');
body {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}
#logo img {
	max-width: 500px;
}
.loading #logo,
.loading #countdown,
.loading .from-top,
.loading .from-bottom,
.loading .from-left,
.loading .from-right {
    opacity: 0;
}
.loading .from-left {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);   
}

.loading .from-right {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);   
}

.loading .from-top {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);  
}

.loading .from-bottom {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
}
#home {
    margin: 0 auto;
    color: #fff;
}
.wrapper {
    -webkit-transition: margin-left 0.1s ease 0s;
    -moz-transition: margin-left 0.1s ease 0s;
    -ms-transition: margin-left 0.1s ease 0s;
    transition: margin-left 0.1s ease 0s;
}
.wrapper {
    position: relative;
    padding: 40px 0;
    text-align: center;
    overflow: hidden;
}
#explore-link a {
    display: inline-block;
    color: white;
    text-decoration: none;
    border: 2px solid white;
    font-size: 18pt;
    padding: 20px;
    font-weight: 500;
    margin: 20px;
    font-family: 'Faustina', serif;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.2);
    letter-spacing: 2px;
    transition: background-color 300ms linear, color 300ms linear;
}
#explore-link a:hover {
    background-color: rgba(255, 255, 255, 1);
    color: #8C131B;
}
.social-icons a {
    display: inline-block;
    width: 45px;
    height: 45px;
    margin: 20px 10px 0 10px;
    background-size: cover;
    opacity: 1;
    transition: opacity 300ms linear, width 300ms linear, height 300ms linear;
}
.social-icons a:hover {
    opacity: 1;
    width: 60px;
    height: 60px;
}
.social-icons #facebook-icon {
    background-image: url(./facebook.svg);
}
.social-icons #instagram-icon {
    background-image: url(./instagram.svg);
}
.social-icons #youtube-icon {
    background-image: url(./youtube.svg);
}
#footer {
    position: fixed;
    bottom: 25px;
    width: 100%;
}
.social-icons {
    margin: 0 auto;
}
@media only screen and (max-width: 768px) {
	#logo img {
		max-width: 370px;
	}
	#explore-link a {
		font-size: 16pt;
	}
}
@media only screen and (max-width: 440px) {
	#logo img {
		max-width: 290px;
	}
	#explore-link a {
		font-size: 14pt;
	}
}