/*Fonts*/
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');

/* normalize.css 2011-06-23T00:50 UTC //github.com/jonathantneal/normalize.css */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}html{cursor:default;font-size:100%;-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,form,input,button,select,textarea{font-size:100%;margin:0}a,a:active,a:hover{outline:none}a:focus{outline:thin dotted}abbr{_border-bottom:expression(this.title ? '1px dotted':'none')}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{background:#FF0;color:#000}pre,code,kbd,samp{font-family:monospace,monospace;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small,sub,sup{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}nav ul{list-style:none}audio[controls],canvas,video{display:inline-block;*display:inline}audio{display:none;_display:expression(this.controls ? 'inline':'none');*zoom:1}audio[controls]{display:inline-block}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){ overflow:hidden}legend{*margin-left:-7px}button,input,select,textarea{vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal;_overflow:expression(this.type == 'button|reset|submit' ? 'visible':'')}button,input[type="button"],input[type="reset"],input[type="submit"]{overflow:visible;-webkit-appearance:button}input[type="checkbox"],input[type="radio"]{box-sizing:border-box}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{ -webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/*reset*/
ul { margin:0; padding:0; }
li { list-style-type:none; }
h1, h2, h3, h4, h5 { margin:0; padding:0; }
fieldset { border:0; position:relative; margin:0; padding:0; }
iframe { border:0; }

html,body { background: #FFF; color: #333; padding-top: 0; margin: 0; }
body { font-family: 'Lato',sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
* { box-sizing: border-box; }
.row { width: 73.438rem; padding: 0 1rem; max-width: 100%; margin: 0 auto; }
header { padding: 1.75rem 0 1.375rem; }
.main-intro { color: #FFF; background: url(../images/background.png); background-repeat: no-repeat; background-size: cover; height: 21.625rem; }
.main-intro .row { display: flex; flex-direction: column; justify-content: center; height: 100%; }
.main-title { font-weight: 900; font-size: 5rem; line-height: 5rem; margin-bottom: .875rem; letter-spacing: -.01rem; }
.main-desc { font-weight: 500; font-size: 1rem; line-height: 1.25rem; }
.container { margin-top: 2rem; }
.panel, .alert, .navbar-wrapper { box-shadow: none; }

.navbar .container-fluid { display: flex; align-self: center; margin-bottom: 1rem; }
.navbar a { font-size: .813rem; font-weight: 900; line-height: 1rem; color: #B3B3B3; text-decoration: none; display: flex; flex-direction: column; transition: all .3s ease; }
.navbar a:after {
    content: "";
    width: 100%; 
    height: 1px; 
    background: #B3B3B3;
    margin-top: .5rem;
}
.navbar a.active { color: #FF8400; }
.navbar a.active:after { background: #FF8400; }
.navbar-nav { display: flex; align-items: center; margin-left: 1.625rem; }
.navbar a:not(.active):hover { opacity: .6; }

.subtitle { font-weight: 900; font-size: 2.5em; line-height: 3.125rem; margin-bottom: 1rem; letter-spacing: -.01rem; }
.result.alert-warning, .result.alert-danger { background: linear-gradient(227.73deg, #FE273B 0%, #FF8400 105.24%); padding: 2.875rem 2.75rem; margin-bottom: 1rem; }
.result.alert-warning .subtitle, .result.alert-danger .subtitle { color: #FFF; font-weight: 500; font-size: 1rem; line-height: 1.25rem; letter-spacing: 1px;
margin-bottom: 0; padding-left: 2.625rem; position: relative; }
.result.alert-warning .subtitle:before, .result.alert-danger .subtitle:before {
    content: "";
    display: block; 
    background-image: url(../images/alert.svg); 
    background-repeat: no-repeat; 
    background-position: left center;
    background-size: 2rem;
    width: 2rem;
    height: 2rem;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;

}

.result + .alert p { font-weight: 500; font-size: 1rem; line-height: 1.25rem; margin: 0 0 1rem; }
.result + .alert p a { color: #FF8400; }
.help + .help { background: #F2F2F2; padding: 2.5rem; margin-bottom: 1rem; }
.help + .help p, .help + .help li  { font-weight: 500; font-size: 1rem; line-height: 1.25rem; }
.help + .help p { margin-bottom: 0 0 2rem; }
.help + .help li { display: flex; align-items: center; margin-bottom: .3rem; }
.help + .help li:before { 
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #333;
    border-radius: 50%;
    margin-right: .5rem;
 }

.alert-info { background: #333333; color: #FFF; padding: 2.5rem; margin-bottom: 5.625rem; }
.form-group { border-bottom: 1px solid #FFF; margin-bottom: 1.5rem; display: flex; }
.form-group label { font-weight: 500; font-size: 1rem; line-height: 1.25rem; margin-right: .5rem; margin-bottom: .75rem; white-space: nowrap;}
.form-group input { font-family: 'Lato',sans-serif; font-weight: 300; font-size: 1rem; line-height: 1.25rem; color: #FFF; background: transparent; border: 0; width: 100%; outline: none; padding: 0; }
.form-group .col-sm-8 { flex-basis: 100%; }
.form-recaptcha { margin-bottom: 1.25rem; }
.btn-success { border: 0; background: transparent; font-family: 'Lato',sans-serif; font-weight: 900; font-size: 1.5rem; line-height: 2rem; color: #FFF; outline: none; padding-left: 0; padding-right: 0; border-bottom: 3px solid #FFF;
cursor: pointer; transition: all .3s ease; }
.btn-success:hover { opacity: .6; }

footer { margin-bottom: 3.75rem; }

@media (max-width: 768px) {
   html, body { font-size: 85%; }
   .main-title { font-size: 4.4rem; line-height: 4.4rem; }
}