/* Slim stylesheet for the PWA landing shell. */

@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; src: local('Montserrat Regular'), local('Montserrat-Regular'), url(../../s/montserrat/v12/JTUSjIg1_i6t8kCHKm459Wlhzg.ttf) format('truetype'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 500; src: local('Montserrat Medium'),  local('Montserrat-Medium'),  url(../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gnD-w.ttf) format('truetype'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; src: local('Montserrat SemiBold'),local('Montserrat-SemiBold'),url(../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gnD-w.ttf) format('truetype'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; src: local('Montserrat Bold'),    local('Montserrat-Bold'),    url(../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gnD-w.ttf) format('truetype'); }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 400; src: local('Montserrat Italic'),  local('Montserrat-Italic'),  url(../../s/montserrat/v12/JTUQjIg1_i6t8kCHKm459WxRyS7j.ttf) format('truetype'); }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 500; src: local('Montserrat Medium Italic'),local('Montserrat-MediumItalic'),url(../../s/montserrat/v12/JTUPjIg1_i6t8kCHKm459WxZOg3z_PZ1.ttf) format('truetype'); }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 600; src: local('Montserrat SemiBold Italic'),local('Montserrat-SemiBoldItalic'),url(../../s/montserrat/v12/JTUPjIg1_i6t8kCHKm459WxZFgrz_PZ1.ttf) format('truetype'); }

@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: local('Open Sans Regular'), local('OpenSans-Regular'), url(../../s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0e.ttf) format('truetype'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; src: local('Open Sans SemiBold'),local('OpenSans-SemiBold'),url(../../s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhs.ttf) format('truetype'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: local('Open Sans Bold'),    local('OpenSans-Bold'),    url(../../s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhs.ttf) format('truetype'); }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 400; src: local('Open Sans Italic'),  local('OpenSans-Italic'),  url(../../s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Zdcg.ttf) format('truetype'); }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 600; src: local('Open Sans SemiBold Italic'),local('OpenSans-SemiBoldItalic'),url(../../s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhrIqY.ttf) format('truetype'); }

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; padding: 0; }
body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #130f40;
    overflow-x: hidden;
}
a, a:visited, a:focus, a:active, a:hover { text-decoration: none; outline: none; transition: 0.3s; }
a { color: #130f40; font-size: 14px; }
img { max-width: 100%; border: 0; }
h1 { font-weight: 400; margin-top: 0; font-size: 40px; line-height: 50px; }
p  { font-size: 14px; color: #555; line-height: 24px; font-family: 'Open Sans', sans-serif; font-weight: 500; }

/* Replicas of the few Bootstrap utility classes still used in the markup. */
.container { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 15px; }
.row { display: block; }
.col-lg-12, .col-md-12 { width: 100%; }
.text-center { text-align: center; }
.d-table { display: table; width: 100%; height: 100%; }
.d-table-cell { display: table-cell; }
.align-middle { vertical-align: middle; }

/* Visible UI. */
#home-area { background-repeat: no-repeat; background-position: left bottom; background-size: cover; }
#home-area img { max-width: 200px; height: auto; }
.caption { height: 100vh; }
.caption h1 { font-weight: 700; color: #fff; margin-bottom: 15px; }
.caption p  { color: #fff; }

.steps {
    list-style: none;
    counter-reset: step;
    padding: 0;
    margin: 25px auto 0;
    max-width: 320px;
    text-align: left;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 1.5;
}
.steps li {
    counter-increment: step;
    padding: 8px 0 8px 36px;
    position: relative;
}
.steps li::before {
    content: counter(step) ".";
    position: absolute;
    left: 8px;
    top: 8px;
    font-weight: 700;
}
.steps .step-icon {
    width: 1.1em;
    height: 1.1em;
    vertical-align: -3px;
    fill: currentColor;
    margin-right: 6px;
}

#android-mobile .arrow {
    position: fixed; top: 10px; right: 15px;
    font-size: 50px; font-weight: bold; color: red;
    animation: AndroidMoveUpDown 1s linear infinite;
}
#ios-mobile .arrow {
    position: fixed; bottom: 10px; left: 50%;
    transform: translateX(-50%);
    font-size: 50px; font-weight: bold; color: red;
    animation: IosMoveUpDown 1s linear infinite;
}
@keyframes AndroidMoveUpDown { 0%, 100% { top: 10px; }    50% { top: 30px; } }
@keyframes IosMoveUpDown     { 0%, 100% { bottom: 10px; } 50% { bottom: 30px; } }
