html, body { height: 100%; }
body { margin: 0; overflow-x: hidden; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
iframe { width: 100% !important; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.header { width: 100%!important; _height: 80px; display: block; float: left!important; z-index: 10; position: fixed; top: 0; background-color: #fff; opacity: .95 !important; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15); }
.header-container { width: 100%; max-width: 950px; display: block; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.logo { margin-top: 10px!important; margin-bottom: 10px!important; float: left; }
.googleplay { position: relative; display: block;margin-top: 6px!important; margin-bottom: 4px!important; float: right; }
.googleplay img.googleplay-hover { position: absolute; top: 0; left: 0; object-fit: contain; opacity: 0; transition: opacity .2s; }
.googleplay:hover img.googleplay-hover { opacity: 1; }

.application-section { width: 100%!important; display: block; float: left!important; padding-top: 100px!important; padding-bottom: 20px!important; background-color: #fff; }
.application-container { display: block; width: 100%; max-width: 950px; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.application-row { display: flex; display: -ms-flexbox; flex-wrap: wrap; -ms-flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.application-info { width: 100%; display: block; position: relative; padding-left: 15px; padding-right: 15px; max-width: 100%; flex: 0 0 100%; -ms-flex: 0 0 100%; margin-bottom: 25px!important; font-family: Roboto, sans-serif; }
.application-info h1 { font-size: 26px; font-weight: 400!important; color: #C5043F; }
.application-info p { font-size: 18px; font-weight: 400!important; color: #545d51; }

.social-section { width: 100%!important; display: block; float: left!important; padding-top: 20px!important; padding-bottom: 50px!important; background-color: #f7f7f7; }
@media screen and (min-width: 576px) {
    .social-container { max-width: 540px; }
}
@media screen and (min-width: 768px) {
    .social-container { max-width: 720px; }
}
.social-container { display: block; width: 100%; max-width: 950px; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.social-row { display: flex; display: -ms-flexbox; flex-wrap: wrap; -ms-flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.social-youtube { width: 100%; display: block; position: relative; padding-left: 15px; padding-right: 15px; max-width: 100%; flex: 0 0 100%; -ms-flex: 0 0 100%; margin-bottom: 25px!important; }
.social-facebook { width: 100%; display: block; position: relative; padding-left: 15px; padding-right: 15px; }
@media screen and (min-width: 768px) {
    .social-youtube { max-width: 50%; flex: 0 0 50%; -ms-flex: 0 0 50%; }
    .social-facebook { max-width: 50%; flex: 0 0 50%; -ms-flex: 0 0 50%; }
}
@media screen and (min-width: 576px) {
    .social-youtube { margin-bottom: 0!important; }
}
.social-title { display: inline-block!important; font-family: Roboto, sans-serif; font-size: 17px; font-weight: 700!important; color: #545d51; margin-top: 20px; padding-bottom: 20px!important; text-decoration: none; background-color: transparent; }
.social-title:hover { color: #f5a623; text-decoration: none; }
.social-title h3 { margin-bottom: 15px!important; }
.social-title-icon { display: block!important; float: left!important; line-height: 1.2; margin-right: 10px!important; }
.social-title-icon img { vertical-align: middle; border-style: none; }

.privacy-section { width: 100%!important; display: block; float: left!important; padding-top: 100px!important; padding-bottom: 50px!important; background-color: #fff; }
.privacy-container { display: block; width: 100%; max-width: 950px; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.privacy-row { display: flex; display: -ms-flexbox; flex-wrap: wrap; -ms-flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.privacy-text { width: 100%; display: block; position: relative; padding-left: 15px; padding-right: 15px; max-width: 100%; flex: 0 0 100%; -ms-flex: 0 0 100%; margin-bottom: 25px!important; font-family: Roboto, sans-serif; }
.privacy-text h1 { font-size: 26px; font-weight: 400!important; color: #C5043F; }
.privacy-text p { font-size: 18px; font-weight: 400!important; color: #545d51; }

.footer { width: 100%!important; display: block; float: left!important; padding-top: 20px!important; padding-bottom: 20px!important; background-color: #121212; font-family: "Roboto", sans-serif; }
.footer-container { width: 100%; max-width: 950px; display: block; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.footer-copyright { width: 50%; float: left; font-size: 15px; font-weight: 400; color: #b0b0b0; }
.footer-privacy { width: 50%; float: left; text-align: right; font-size: 15px; font-weight: 400; }
.footer-privacy a { color: #f5a623; text-decoration: none; }
.footer-privacy a:hover { color: #b0b0b0; text-decoration: none; }

.preloader { width: 100%; height: 100%; position: fixed; z-index: 999999; background: rgba(255, 255, 255, 1) none repeat scroll 0 0; }
.preloader-spinner { width: 40px; height: 40px; display: block; position: fixed; top: 50%; left: 50%; z-index: 10; margin: -20px 0 0 -20px; border: 5px solid #292929; border-radius: 40px; opacity: 0; animation: 1s ease-out 0s normal none infinite running pulsate; -webkit-animation: 1s ease-out 0s normal none infinite running pulsate; }
@-webkit-keyframes pulsate {
    0% { opacity: 0; -webkit-transform: scale(0.1); transform: scale(0.1); }
    50% { opacity: 1; }
    100% { opacity: 0; -webkit-transform: scale(1.2); transform: scale(1.2); }
}
@keyframes pulsate {
    0% { opacity: 0; -webkit-transform: scale(0.1); transform: scale(0.1); }
    50% { opacity: 1; }
    100% { opacity: 0; -webkit-transform: scale(1.2); transform: scale(1.2); }
}
