@charset "UTF-8";

html {
font-family:sans-serif;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%
}

body {
margin:0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
display:block
}

audio,canvas,progress,video {
display:inline-block;
vertical-align:baseline
}

audio:not([controls]) {
display:none;
height:0
}

[hidden],template {
display:none
}

a {
background-color:transparent
}

a:active,a:hover {
outline:0
}

abbr[title] {
border-bottom:1px dotted
}

b,strong {
font-weight:700
}

dfn {
font-style:italic
}

h1 {
font-size:2em;
margin:.67em 0
}

mark {
background:#ff0;
color:#000
}

small {
font-size:80%
}

sub,sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline
}

sup {
top:-.5em
}

sub {
bottom:-.25em
}

img {
border:0
}

svg:not(:root) {
overflow:hidden
}

figure {
margin:1em 40px
}

hr {
box-sizing:content-box;
height:0
}

pre {
overflow:auto
}

code,kbd,pre,samp {
font-family:monospace,monospace;
font-size:1em
}

button,input,optgroup,select,textarea {
color:inherit;
font:inherit;
margin:0
}

button {
overflow:visible
}

button,select {
text-transform:none
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
-webkit-appearance:button;
cursor:pointer
}

button[disabled],html input[disabled] {
cursor:default
}

button::-moz-focus-inner,input::-moz-focus-inner {
border:0;
padding:0
}

input {
line-height:normal
}

input[type="checkbox"],input[type="radio"] {
box-sizing:border-box;
padding:0
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
height:auto
}

input[type="search"] {
-webkit-appearance:textfield;
box-sizing:content-box
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}

fieldset {
border:1px solid silver;
margin:0 2px;
padding:.35em .625em .75em
}

legend {
border:0;
padding:0
}

textarea {
overflow:auto
}

optgroup {
font-weight:700
}

table {
border-collapse:collapse;
border-spacing:0
}

td,th {
padding:0
}

html {
box-sizing:border-box
}

*,:before,:after {
box-sizing:inherit
}

ul:not(.browser-default) {
padding-left:0;
list-style-type:none
}

ul:not(.browser-default) > li {
list-style-type:none
}

a {
color:#0980f4;
text-decoration:none;
-webkit-tap-highlight-color:transparent
}

.clearfix {
clear:both
}

.z-depth-0 {
box-shadow:none!important
}

.z-depth-1,.btn,.btn-medium,.btn-large,.dropdown-content {
box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2)
}

.z-depth-1-half,.btn:hover,.btn-medium:hover,.btn-large:hover {
box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)
}

.z-depth-2 {
box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)
}

.z-depth-3 {
box-shadow:0 6px 10px 0 rgba(0,0,0,0.14),0 1px 18px 0 rgba(0,0,0,0.12),0 3px 5px -1px rgba(0,0,0,0.3)
}

.z-depth-4,.modal,#login.modal .modal-content {
box-shadow:0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.3)
}

.z-depth-5 {
box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,0,0,0.3)
}

.hoverable {
transition:box-shadow .25s
}

.hoverable:hover {
box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)
}

.hide {
display:none!important
}

.left-align {
text-align:left
}

.right-align {
text-align:right
}

.center,.center-align {
text-align:center
}

.left {
float:left!important
}

.right {
float:right!important
}

.no-select {
user-select:none
}

.circle {
border-radius:50%
}

.center-block {
display:block;
margin-left:auto;
margin-right:auto
}

.truncate {
display:block;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis
}

.no-padding {
padding:0!important
}

.upper-case,nav ul a {
text-transform:uppercase
}

.font-weight-bold,nav ul a,.btn-large {
font-weight:700
}

.font-weight-medium {
font-weight:500
}

.font-weight-normal,.btn-medium,.dropdown-content li > a,.dropdown-content li > span {
font-weight:400
}

.font-weight-slim {
font-weight:300
}

.option-border {
display:flex;
width:100%;
height:50px
}

.option-border > div {
height:1px;
margin:auto;
display:flex;
width:100%;
background-color:#eee
}

.option-border > div > span {
margin:-10px auto auto;
display:inline-block;
background-color:#fff;
width:30px;
text-align:center;
color:#777
}

.material-icons {
text-rendering:optimizeLegibility;
font-feature-settings:liga
}

.container {
margin-left:auto;
margin-right:auto
}

@media only screen and (min-width: 992px) {
.container {
width:100%;
padding-left:1rem;
padding-right:1rem
}
}

.container .row {
margin-left:-1rem;
margin-right:-1rem
}

.row {
margin-left:auto;
margin-right:auto;
margin-bottom:20px
}

.row:after {
content:"";
display:table;
clear:both
}

.row .col {
float:left;
box-sizing:border-box;
padding:0 1rem;
min-height:1px
}

.row .col[class*="push-"],.row .col[class*="pull-"] {
position:relative
}

.row .col.s1 {
width:8.33333%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.s2 {
width:16.66667%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.s3 {
width:25%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.s4 {
width:33.33333%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.s5 {
width:41.66667%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.s6 {
width:50%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.s7 {
width:58.33333%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.s8 {
width:66.66667%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.s9 {
width:75%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.s10 {
width:83.33333%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.s11 {
width:91.66667%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.s12 {
width:100%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.offset-s1 {
margin-left:8.33333%
}

.row .col.pull-s1 {
right:8.33333%
}

.row .col.push-s1 {
left:8.33333%
}

.row .col.offset-s2 {
margin-left:16.66667%
}

.row .col.pull-s2 {
right:16.66667%
}

.row .col.push-s2 {
left:16.66667%
}

.row .col.offset-s3 {
margin-left:25%
}

.row .col.pull-s3 {
right:25%
}

.row .col.push-s3 {
left:25%
}

.row .col.offset-s4 {
margin-left:33.33333%
}

.row .col.pull-s4 {
right:33.33333%
}

.row .col.push-s4 {
left:33.33333%
}

.row .col.offset-s5 {
margin-left:41.66667%
}

.row .col.pull-s5 {
right:41.66667%
}

.row .col.push-s5 {
left:41.66667%
}

.row .col.offset-s6 {
margin-left:50%
}

.row .col.pull-s6 {
right:50%
}

.row .col.push-s6 {
left:50%
}

.row .col.offset-s7 {
margin-left:58.33333%
}

.row .col.pull-s7 {
right:58.33333%
}

.row .col.push-s7 {
left:58.33333%
}

.row .col.offset-s8 {
margin-left:66.66667%
}

.row .col.pull-s8 {
right:66.66667%
}

.row .col.push-s8 {
left:66.66667%
}

.row .col.offset-s9 {
margin-left:75%
}

.row .col.pull-s9 {
right:75%
}

.row .col.push-s9 {
left:75%
}

.row .col.offset-s10 {
margin-left:83.33333%
}

.row .col.pull-s10 {
right:83.33333%
}

.row .col.push-s10 {
left:83.33333%
}

.row .col.offset-s11 {
margin-left:91.66667%
}

.row .col.pull-s11 {
right:91.66667%
}

.row .col.push-s11 {
left:91.66667%
}

.row .col.offset-s12 {
margin-left:100%
}

.row .col.pull-s12 {
right:100%
}

.row .col.push-s12 {
left:100%
}

@media only screen and (min-width: 992px) {
.row .col.m1 {
width:8.33333%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.m2 {
width:16.66667%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.m3 {
width:25%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.m4 {
width:33.33333%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.m5 {
width:41.66667%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.m6 {
width:50%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.m7 {
width:58.33333%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.m8 {
width:66.66667%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.m9 {
width:75%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.m10 {
width:83.33333%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.m11 {
width:91.66667%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.m12 {
width:100%;
margin-left:auto;
left:auto;
right:auto
}

.row .col.offset-m1 {
margin-left:8.33333%
}

.row .col.pull-m1 {
right:8.33333%
}

.row .col.push-m1 {
left:8.33333%
}

.row .col.offset-m2 {
margin-left:16.66667%
}

.row .col.pull-m2 {
right:16.66667%
}

.row .col.push-m2 {
left:16.66667%
}

.row .col.offset-m3 {
margin-left:25%
}

.row .col.pull-m3 {
right:25%
}

.row .col.push-m3 {
left:25%
}

.row .col.offset-m4 {
margin-left:33.33333%
}

.row .col.pull-m4 {
right:33.33333%
}

.row .col.push-m4 {
left:33.33333%
}

.row .col.offset-m5 {
margin-left:41.66667%
}

.row .col.pull-m5 {
right:41.66667%
}

.row .col.push-m5 {
left:41.66667%
}

.row .col.offset-m6 {
margin-left:50%
}

.row .col.pull-m6 {
right:50%
}

.row .col.push-m6 {
left:50%
}

.row .col.offset-m7 {
margin-left:58.33333%
}

.row .col.pull-m7 {
right:58.33333%
}

.row .col.push-m7 {
left:58.33333%
}

.row .col.offset-m8 {
margin-left:66.66667%
}

.row .col.pull-m8 {
right:66.66667%
}

.row .col.push-m8 {
left:66.66667%
}

.row .col.offset-m9 {
margin-left:75%
}

.row .col.pull-m9 {
right:75%
}

.row .col.push-m9 {
left:75%
}

.row .col.offset-m10 {
margin-left:83.33333%
}

.row .col.pull-m10 {
right:83.33333%
}

.row .col.push-m10 {
left:83.33333%
}

.row .col.offset-m11 {
margin-left:91.66667%
}

.row .col.pull-m11 {
right:91.66667%
}

.row .col.push-m11 {
left:91.66667%
}

.row .col.offset-m12 {
margin-left:100%
}

.row .col.pull-m12 {
right:100%
}

.row .col.push-m12 {
left:100%
}
}

nav .brand-logo {
position:absolute;
color:#fff;
display:inline-block;
font-size:2.1rem;
padding:0
}

nav .brand-logo.center {
left:50%;
transform:translateX(-50%)
}

nav ul {
margin:0
}

nav ul li {
transition:background-color .3s;
float:left;
padding:0
}

nav ul li.active > a {
background-color:rgba(0,0,0,0.6);
cursor:default
}

nav ul a {
transition:background-color .3s;
font-size:1rem;
color:#fff;
display:block;
padding:0 15px;
cursor:pointer;
border-top:1px solid #000
}

nav ul a > .material-icons,nav ul a i {
height:inherit;
line-height:inherit;
vertical-align:middle;
margin:-2px 10px 0 0;
font-size:1.1rem
}

nav ul a:hover {
background-color:rgba(0,0,0,0.6)
}

nav ul.left {
float:left
}

.navbar-fixed {
background-color:#333;
height:50px;
position:fixed;
width:100%;
z-index:997
}

nav,nav .nav-wrapper i,nav a.button-collapse,nav a.button-collapse i {
height:50px;
line-height:50px
}

a {
text-decoration:none
}

html {
font-size:14px;
font-family:"Roboto",sans-serif;
font-weight:400;
color:#373a3c
}

body {
line-height:1.5rem
}

.bitter {
font-family:"Bitter",serif
}

h1,h2,h3,h4,h5,h6 {
font-weight:400;
line-height:1.1
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
font-weight:inherit
}

h1 {
font-size:3.42rem;
line-height:110%;
margin:1.71rem 0 1.368rem
}

h2 {
font-size:2.85rem;
line-height:110%;
margin:1.425rem 0 1.14rem
}

h3 {
font-size:2.28rem;
line-height:110%;
margin:1.14rem 0 .912rem
}

h4 {
font-size:1.71rem;
line-height:110%;
margin:.855rem 0 .684rem
}

h5 {
font-size:1.14rem;
line-height:110%;
margin:.57rem 0 .456rem
}

h6 {
font-size:.85rem;
line-height:110%;
margin:.425rem 0 .34rem
}

em {
font-style:italic
}

strong {
font-weight:700
}

.medium {
font-weight:500
}

.light {
font-weight:300
}

small {
font-size:75%
}

.btn,.btn-medium,.btn-large,.btn-flat {
border:none;
border-radius:3px;
display:inline-block;
height:32px;
line-height:32px;
padding:0 2rem;
text-transform:uppercase;
vertical-align:middle;
-webkit-tap-highlight-color:transparent
}

.btn.disabled,.disabled.btn-medium,.disabled.btn-large,.btn-large.disabled,.btn-flat.disabled,.btn:disabled,.btn-medium:disabled,.btn-large:disabled,.btn-large:disabled,.btn-flat:disabled,.btn[disabled],[disabled].btn-medium,[disabled].btn-large,.btn-large[disabled],.btn-flat[disabled] {
pointer-events:none;
background-color:#f5f5f5!important;
box-shadow:none;
color:#616161!important;
cursor:default
}

.btn.disabled:hover,.disabled.btn-medium:hover,.disabled.btn-large:hover,.btn-large.disabled:hover,.btn-flat.disabled:hover,.btn:disabled:hover,.btn-medium:disabled:hover,.btn-large:disabled:hover,.btn-large:disabled:hover,.btn-flat:disabled:hover,.btn[disabled]:hover,[disabled].btn-medium:hover,[disabled].btn-large:hover,.btn-large[disabled]:hover,.btn-flat[disabled]:hover {
background-color:#f5f5f5!important;
color:#616161!important
}

.btn,.btn-medium,.btn-large,.btn-medium,.btn-large,.btn-flat {
font-size:1rem;
outline:0
}

.btn i,.btn-medium i,.btn-large i,.btn-medium i,.btn-large i,.btn-flat i {
font-size:1.3rem;
line-height:inherit
}

.btn,.btn-medium,.btn-large {
text-decoration:none;
color:#fff;
background-color:#0980f4;
text-align:center;
letter-spacing:.5px;
transition:.2s ease-out;
cursor:pointer
}

.btn:hover,.btn-medium:hover,.btn-large:hover {
background-color:#3899f8
}

.btn:active,.btn-medium:active,.btn-large:active {
background-color:#0766c3
}

.btn-flat {
box-shadow:none;
background-color:transparent;
color:#373a3c;
cursor:pointer;
transition:background-color .2s
}

.btn-flat:focus,.btn-flat:hover {
box-shadow:none
}

.btn-flat:active {
background-color:rgba(0,0,0,0.1)
}

.btn-flat.disabled {
background-color:transparent!important;
color:#b3b3b3!important;
cursor:default
}

.btn-medium {
height:40px;
line-height:40px
}

.btn-medium i {
font-size:1.3rem
}

.btn-large {
height:48px;
line-height:48px
}

.btn-large i {
font-size:1.6rem
}

.btn-block {
display:block
}

.btn-full {
width:100%
}

.btn-link,.link-primary {
color:#0980f4
}

.link-primary:hover {
color:#1F8BF5;
text-decoration:underline
}

.link-primary:active {
color:#0975DE
}

.facebook {
background-color:#3b5998
}

.facebook:hover {
background-color:#4c70ba
}

.facebook:active {
background-color:#4162a7
}

.dropdown-content {
background-color:#333;
margin:0;
display:none;
min-width:100px;
max-height:650px;
overflow-y:auto;
opacity:0;
position:absolute;
z-index:999;
will-change:height;
width:auto!important
}

.dropdown-content li {
clear:both;
color:#373a3c;
cursor:pointer;
min-height:30px;
line-height:1.5rem;
width:100%;
text-align:left
}

.dropdown-content li:hover,.dropdown-content li.active,.dropdown-content li.selected {
background-color:#212121
}

.dropdown-content li.active.selected {
background-color:#141414
}

.dropdown-content li.divider {
min-height:0;
height:1px
}

.dropdown-content li > a,.dropdown-content li > span {
font-size:1rem;
color:#fff;
display:block;
line-height:22px;
padding:8px 16px;
text-transform:none
}

.dropdown-content li > span > label {
top:1px;
left:0;
height:18px
}

.dropdown-content li > a > i {
height:inherit;
line-height:inherit;
float:left;
margin:0 24px 0 0;
width:24px
}

.input-field.col .dropdown-content [type="checkbox"] + label {
top:1px;
left:0;
height:18px
}

.modal {
display:none;
position:fixed;
left:0;
right:0;
background-color:#fff;
padding:0;
max-height:70%;
width:55%;
margin:auto;
overflow-y:auto;
border-radius:3px;
will-change:top
}

.modal h1,.modal h2,.modal h3,.modal h4 {

margin-top:0
}

.modal .modal-title {
margin-bottom:2rem
}

.modal .modal-content {
padding:24px
}

.modal .modal-close {
cursor:pointer
}

.modal .modal-promotion {
margin-top:2rem
}

.modal-overlay {
position:fixed;
z-index:999;
top:-25%;
left:0;
bottom:0;
right:0;
height:125%;
width:100%;
background:#000;
display:none
}

#login.modal {
max-height:100%;
width:100%;
height:100%;
border-radius:0;
background-color:rgba(255,255,255,0.87)
}

#login.modal.open {
top:0!important;
display:flex!important
}

#login.modal .modal-content {
padding:50px 75px;
width:472px;
margin:auto;
background-color:#fff;
border-radius:3px
}

@media only screen and (max-width: 767px) {
#login.modal .modal-content {
padding:15px;
width:auto;
margin:15px
}
}

#login.modal .modal-close {
position:absolute;
left:auto;
right:30px;
text-align:center;
top:30px;
width:20px;
height:20px;
line-height:20px;
color:#555;
font-size:2.4rem
}

#login.modal .modal-close:hover {
color:#000
}

button:focus {
outline:none;
background-color:#1b8af7
}

label {
font-size:.9rem;
color:#ccc
}

::placeholder {
color:#333
}

input:not([type]),input[type=text]:not(.browser-default),input[type=password]:not(.browser-default),input[type=email]:not(.browser-default),input[type=url]:not(.browser-default),input[type=time]:not(.browser-default),input[type=date]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=number]:not(.browser-default),input[type=search]:not(.browser-default),textarea.materialize-textarea {
background-color:transparent;
border:none;
border-bottom:1px solid #ccc;
border-radius:0;
outline:none;
height:2.86rem;
width:100%;
font-size:1.07rem;
margin:0 0 15px;
padding:0;
box-shadow:none;
box-sizing:content-box;
transition:all .3s
}

input:not([type]):disabled,input:not([type])[readonly="readonly"],input[type=text]:not(.browser-default):disabled,input[type=text]:not(.browser-default)[readonly="readonly"],input[type=password]:not(.browser-default):disabled,input[type=password]:not(.browser-default)[readonly="readonly"],input[type=email]:not(.browser-default):disabled,input[type=email]:not(.browser-default)[readonly="readonly"],input[type=url]:not(.browser-default):disabled,input[type=url]:not(.browser-default)[readonly="readonly"],input[type=time]:not(.browser-default):disabled,input[type=time]:not(.browser-default)[readonly="readonly"],input[type=date]:not(.browser-default):disabled,input[type=date]:not(.browser-default)[readonly="readonly"],input[type=datetime]:not(.browser-default):disabled,input[type=datetime]:not(.browser-default)[readonly="readonly"],input[type=datetime-local]:not(.browser-default):disabled,input[type=datetime-local]:not(.browser-default)[readonly="readonly"],input[type=tel]:not(.browser-default):disabled,input[type=tel]:not(.browser-default)[readonly="readonly"],input[type=number]:not(.browser-default):disabled,input[type=number]:not(.browser-default)[readonly="readonly"],input[type=search]:not(.browser-default):disabled,input[type=search]:not(.browser-default)[readonly="readonly"],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly="readonly"] {
color:rgba(0,0,0,0.42);
border-bottom:1px dotted rgba(0,0,0,0.42)
}

input:not([type]):disabled + label,input:not([type])[readonly="readonly"] + label,input[type=text]:not(.browser-default):disabled + label,input[type=text]:not(.browser-default)[readonly="readonly"] + label,input[type=password]:not(.browser-default):disabled + label,input[type=password]:not(.browser-default)[readonly="readonly"] + label,input[type=email]:not(.browser-default):disabled + label,input[type=email]:not(.browser-default)[readonly="readonly"] + label,input[type=url]:not(.browser-default):disabled + label,input[type=url]:not(.browser-default)[readonly="readonly"] + label,input[type=time]:not(.browser-default):disabled + label,input[type=time]:not(.browser-default)[readonly="readonly"] + label,input[type=date]:not(.browser-default):disabled + label,input[type=date]:not(.browser-default)[readonly="readonly"] + label,input[type=datetime]:not(.browser-default):disabled + label,input[type=datetime]:not(.browser-default)[readonly="readonly"] + label,input[type=datetime-local]:not(.browser-default):disabled + label,input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label,input[type=tel]:not(.browser-default):disabled + label,input[type=tel]:not(.browser-default)[readonly="readonly"] + label,input[type=number]:not(.browser-default):disabled + label,input[type=number]:not(.browser-default)[readonly="readonly"] + label,input[type=search]:not(.browser-default):disabled + label,input[type=search]:not(.browser-default)[readonly="readonly"] + label,textarea.materialize-textarea:disabled + label,textarea.materialize-textarea[readonly="readonly"] + label {
color:rgba(0,0,0,0.42)
}

input:not([type]):focus:not([readonly]),input[type=text]:not(.browser-default):focus:not([readonly]),input[type=password]:not(.browser-default):focus:not([readonly]),input[type=email]:not(.browser-default):focus:not([readonly]),input[type=url]:not(.browser-default):focus:not([readonly]),input[type=time]:not(.browser-default):focus:not([readonly]),input[type=date]:not(.browser-default):focus:not([readonly]),input[type=datetime]:not(.browser-default):focus:not([readonly]),input[type=datetime-local]:not(.browser-default):focus:not([readonly]),input[type=tel]:not(.browser-default):focus:not([readonly]),input[type=number]:not(.browser-default):focus:not([readonly]),input[type=search]:not(.browser-default):focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]) {
border-bottom:1px solid #0980f4;
box-shadow:0 1px 0 0 #0980f4
}

input:not([type]):focus:not([readonly]) + label,input[type=text]:not(.browser-default):focus:not([readonly]) + label,input[type=password]:not(.browser-default):focus:not([readonly]) + label,input[type=email]:not(.browser-default):focus:not([readonly]) + label,input[type=url]:not(.browser-default):focus:not([readonly]) + label,input[type=time]:not(.browser-default):focus:not([readonly]) + label,input[type=date]:not(.browser-default):focus:not([readonly]) + label,input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,input[type=tel]:not(.browser-default):focus:not([readonly]) + label,input[type=number]:not(.browser-default):focus:not([readonly]) + label,input[type=search]:not(.browser-default):focus:not([readonly]) + label,textarea.materialize-textarea:focus:not([readonly]) + label {
color:#0980f4
}

input:not([type]).validate + label,input[type=text]:not(.browser-default).validate + label,input[type=password]:not(.browser-default).validate + label,input[type=email]:not(.browser-default).validate + label,input[type=url]:not(.browser-default).validate + label,input[type=time]:not(.browser-default).validate + label,input[type=date]:not(.browser-default).validate + label,input[type=datetime]:not(.browser-default).validate + label,input[type=datetime-local]:not(.browser-default).validate + label,input[type=tel]:not(.browser-default).validate + label,input[type=number]:not(.browser-default).validate + label,input[type=search]:not(.browser-default).validate + label,textarea.materialize-textarea.validate + label {
width:100%
}

input:not([type]).invalid + label:after,input:not([type]).valid + label:after,input[type=text]:not(.browser-default).invalid + label:after,input[type=text]:not(.browser-default).valid + label:after,input[type=password]:not(.browser-default).invalid + label:after,input[type=password]:not(.browser-default).valid + label:after,input[type=email]:not(.browser-default).invalid + label:after,input[type=email]:not(.browser-default).valid + label:after,input[type=url]:not(.browser-default).invalid + label:after,input[type=url]:not(.browser-default).valid + label:after,input[type=time]:not(.browser-default).invalid + label:after,input[type=time]:not(.browser-default).valid + label:after,input[type=date]:not(.browser-default).invalid + label:after,input[type=date]:not(.browser-default).valid + label:after,input[type=datetime]:not(.browser-default).invalid + label:after,input[type=datetime]:not(.browser-default).valid + label:after,input[type=datetime-local]:not(.browser-default).invalid + label:after,input[type=datetime-local]:not(.browser-default).valid + label:after,input[type=tel]:not(.browser-default).invalid + label:after,input[type=tel]:not(.browser-default).valid + label:after,input[type=number]:not(.browser-default).invalid + label:after,input[type=number]:not(.browser-default).valid + label:after,input[type=search]:not(.browser-default).invalid + label:after,input[type=search]:not(.browser-default).valid + label:after,textarea.materialize-textarea.invalid + label:after,textarea.materialize-textarea.valid + label:after {
display:none
}

input:not([type]).invalid + label.active:after,input:not([type]).valid + label.active:after,input[type=text]:not(.browser-default).invalid + label.active:after,input[type=text]:not(.browser-default).valid + label.active:after,input[type=password]:not(.browser-default).invalid + label.active:after,input[type=password]:not(.browser-default).valid + label.active:after,input[type=email]:not(.browser-default).invalid + label.active:after,input[type=email]:not(.browser-default).valid + label.active:after,input[type=url]:not(.browser-default).invalid + label.active:after,input[type=url]:not(.browser-default).valid + label.active:after,input[type=time]:not(.browser-default).invalid + label.active:after,input[type=time]:not(.browser-default).valid + label.active:after,input[type=date]:not(.browser-default).invalid + label.active:after,input[type=date]:not(.browser-default).valid + label.active:after,input[type=datetime]:not(.browser-default).invalid + label.active:after,input[type=datetime]:not(.browser-default).valid + label.active:after,input[type=datetime-local]:not(.browser-default).invalid + label.active:after,input[type=datetime-local]:not(.browser-default).valid + label.active:after,input[type=tel]:not(.browser-default).invalid + label.active:after,input[type=tel]:not(.browser-default).valid + label.active:after,input[type=number]:not(.browser-default).invalid + label.active:after,input[type=number]:not(.browser-default).valid + label.active:after,input[type=search]:not(.browser-default).invalid + label.active:after,input[type=search]:not(.browser-default).valid + label.active:after,textarea.materialize-textarea.invalid + label.active:after,textarea.materialize-textarea.valid + label.active:after {
display:block
}

input.valid:not([type]),input.valid:not([type]):focus,input[type=text].valid:not(.browser-default),input[type=text].valid:not(.browser-default):focus,input[type=password].valid:not(.browser-default),input[type=password].valid:not(.browser-default):focus,input[type=email].valid:not(.browser-default),input[type=email].valid:not(.browser-default):focus,input[type=url].valid:not(.browser-default),input[type=url].valid:not(.browser-default):focus,input[type=time].valid:not(.browser-default),input[type=time].valid:not(.browser-default):focus,input[type=date].valid:not(.browser-default),input[type=date].valid:not(.browser-default):focus,input[type=datetime].valid:not(.browser-default),input[type=datetime].valid:not(.browser-default):focus,input[type=datetime-local].valid:not(.browser-default),input[type=datetime-local].valid:not(.browser-default):focus,input[type=tel].valid:not(.browser-default),input[type=tel].valid:not(.browser-default):focus,input[type=number].valid:not(.browser-default),input[type=number].valid:not(.browser-default):focus,input[type=search].valid:not(.browser-default),input[type=search].valid:not(.browser-default):focus,textarea.materialize-textarea.valid,textarea.materialize-textarea.valid:focus {
border-bottom:1px solid green;
box-shadow:0 1px 0 0 green
}

input.invalid:not([type]),input.invalid:not([type]):focus,input[type=text].invalid:not(.browser-default),input[type=text].invalid:not(.browser-default):focus,input[type=password].invalid:not(.browser-default),input[type=password].invalid:not(.browser-default):focus,input[type=email].invalid:not(.browser-default),input[type=email].invalid:not(.browser-default):focus,input[type=url].invalid:not(.browser-default),input[type=url].invalid:not(.browser-default):focus,input[type=time].invalid:not(.browser-default),input[type=time].invalid:not(.browser-default):focus,input[type=date].invalid:not(.browser-default),input[type=date].invalid:not(.browser-default):focus,input[type=datetime].invalid:not(.browser-default),input[type=datetime].invalid:not(.browser-default):focus,input[type=datetime-local].invalid:not(.browser-default),input[type=datetime-local].invalid:not(.browser-default):focus,input[type=tel].invalid:not(.browser-default),input[type=tel].invalid:not(.browser-default):focus,input[type=number].invalid:not(.browser-default),input[type=number].invalid:not(.browser-default):focus,input[type=search].invalid:not(.browser-default),input[type=search].invalid:not(.browser-default):focus,textarea.materialize-textarea.invalid,textarea.materialize-textarea.invalid:focus {
border-bottom:1px solid red;
box-shadow:0 1px 0 0 red
}

input:not([type]).valid + label:after,input:not([type]):focus.valid + label:after,input[type=text]:not(.browser-default).valid + label:after,input[type=text]:not(.browser-default):focus.valid + label:after,input[type=password]:not(.browser-default).valid + label:after,input[type=password]:not(.browser-default):focus.valid + label:after,input[type=email]:not(.browser-default).valid + label:after,input[type=email]:not(.browser-default):focus.valid + label:after,input[type=url]:not(.browser-default).valid + label:after,input[type=url]:not(.browser-default):focus.valid + label:after,input[type=time]:not(.browser-default).valid + label:after,input[type=time]:not(.browser-default):focus.valid + label:after,input[type=date]:not(.browser-default).valid + label:after,input[type=date]:not(.browser-default):focus.valid + label:after,input[type=datetime]:not(.browser-default).valid + label:after,input[type=datetime]:not(.browser-default):focus.valid + label:after,input[type=datetime-local]:not(.browser-default).valid + label:after,input[type=datetime-local]:not(.browser-default):focus.valid + label:after,input[type=tel]:not(.browser-default).valid + label:after,input[type=tel]:not(.browser-default):focus.valid + label:after,input[type=number]:not(.browser-default).valid + label:after,input[type=number]:not(.browser-default):focus.valid + label:after,input[type=search]:not(.browser-default).valid + label:after,input[type=search]:not(.browser-default):focus.valid + label:after,textarea.materialize-textarea.valid + label:after,textarea.materialize-textarea:focus.valid + label:after {
content:attr(data-success);
color:green;
opacity:1;
transform:translateY(9px)
}

input:not([type]).invalid + label:after,input:not([type]):focus.invalid + label:after,input[type=text]:not(.browser-default).invalid + label:after,input[type=text]:not(.browser-default):focus.invalid + label:after,input[type=password]:not(.browser-default).invalid + label:after,input[type=password]:not(.browser-default):focus.invalid + label:after,input[type=email]:not(.browser-default).invalid + label:after,input[type=email]:not(.browser-default):focus.invalid + label:after,input[type=url]:not(.browser-default).invalid + label:after,input[type=url]:not(.browser-default):focus.invalid + label:after,input[type=time]:not(.browser-default).invalid + label:after,input[type=time]:not(.browser-default):focus.invalid + label:after,input[type=date]:not(.browser-default).invalid + label:after,input[type=date]:not(.browser-default):focus.invalid + label:after,input[type=datetime]:not(.browser-default).invalid + label:after,input[type=datetime]:not(.browser-default):focus.invalid + label:after,input[type=datetime-local]:not(.browser-default).invalid + label:after,input[type=datetime-local]:not(.browser-default):focus.invalid + label:after,input[type=tel]:not(.browser-default).invalid + label:after,input[type=tel]:not(.browser-default):focus.invalid + label:after,input[type=number]:not(.browser-default).invalid + label:after,input[type=number]:not(.browser-default):focus.invalid + label:after,input[type=search]:not(.browser-default).invalid + label:after,input[type=search]:not(.browser-default):focus.invalid + label:after,textarea.materialize-textarea.invalid + label:after,textarea.materialize-textarea:focus.invalid + label:after {
content:attr(data-error);
color:red;
opacity:1;
transform:translateY(9px)
}

input:not([type]) + label:after,input[type=text]:not(.browser-default) + label:after,input[type=password]:not(.browser-default) + label:after,input[type=email]:not(.browser-default) + label:after,input[type=url]:not(.browser-default) + label:after,input[type=time]:not(.browser-default) + label:after,input[type=date]:not(.browser-default) + label:after,input[type=datetime]:not(.browser-default) + label:after,input[type=datetime-local]:not(.browser-default) + label:after,input[type=tel]:not(.browser-default) + label:after,input[type=number]:not(.browser-default) + label:after,input[type=search]:not(.browser-default) + label:after,textarea.materialize-textarea + label:after {
display:block;
content:"";
position:absolute;
top:100%;
left:0;
opacity:0;
transition:.2s opacity ease-out,.2s color ease-out
}

.input-field {
position:relative;
margin-top:1rem
}

.input-field.inline {
display:inline-block;
vertical-align:middle;
margin-left:5px
}

.input-field.inline input,.input-field.inline .select-dropdown {
margin-bottom:1rem
}

.input-field label {
color:#777;
position:absolute;
top:0;
left:0;
height:100%;
font-size:1.07rem;
cursor:text;
transition:transform .2s ease-out;
transform-origin:0 100%;
text-align:initial;
transform:translateY(12px);
pointer-events:none
}

.input-field label:not(.label-icon).active {
transform:translateY(-14px) scale(0.8);
transform-origin:0 0
}

.input-field .prefix {
position:absolute;
width:2.86rem;
font-size:2rem;
transition:color .2s
}

.input-field .prefix.active {
color:#0980f4
}

.input-field .prefix ~ input,.input-field .prefix ~ textarea,.input-field .prefix ~ label,.input-field .prefix ~ .validate ~ label,.input-field .prefix ~ .autocomplete-content {
margin-left:3rem;
width:92%;
width:calc(100% - 3rem)
}

.input-field .prefix ~ label {
margin-left:3rem
}

.input-field input[type=search] {
display:block;
line-height:inherit
}

.nav-wrapper .input-field input[type=search] {
height:inherit;
padding-left:4rem;
width:calc(100% - 4rem);
border:0;
box-shadow:none
}

.input-field input[type=search]:focus {
background-color:#fff;
border:0;
box-shadow:none;
color:#444
}

.input-field input[type=search]:focus + label i,.input-field input[type=search]:focus ~ .mdi-navigation-close,.input-field input[type=search]:focus ~ .material-icons {
color:#444
}

.input-field input[type=search] + label {
left:1rem
}

.input-field input[type=search] ~ .mdi-navigation-close,.input-field input[type=search] ~ .material-icons {
position:absolute;
top:0;
right:1rem;
color:transparent;
cursor:pointer;
font-size:2rem;
transition:.3s color
}

.home .top-banner {
background-image:url(../images/home/top-banner.jpg);
background-position:center;
background-size:cover;
min-height:90vh;
width:100%;
position:relative;
display:flex
}

.home .top-banner::after {
position:absolute;
content:'';
background-color:rgba(0,0,0,0.3);
width:100%;
height:100%
}

.home .top-banner .content {
width:600px;
margin:auto;
text-align:center;
z-index:1
}

.home .top-banner .content h1,.home .top-banner .content p {
color:#fff;
margin-bottom:20px;
text-shadow:2px 2px 2px rgba(0,0,0,0.7);
margin-top:0
}

.home .top-banner .content h1 {
line-height:1.1
}

.home .top-banner .content p {
font-size:1.29rem;
line-height:2rem;
font-weight:500
}