/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}

*,
*:before,
*:after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}

body {
    padding: 0;
    font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
    color: #111;
    min-width: 320px;
    overflow: auto;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

body > header.is-fixed {
    min-width: 320px;
}

a,
.button,
button,
input[type='submit'] {
    text-decoration: none;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.button,
button,
input[type='submit'] {
    display: inline-block;
    color: #fff;
    padding: 12px 20px;
    margin-top: 20px;
    outline: 0;
    border: 0;
    cursor: pointer;
}

.button[disabled],
button[disabled],
input[type='submit']:disabled {
    cursor: not-allowed;
    opacity: .5;
}

.button.outline,
button.outline {
    background: transparent;
    border: 1px solid #000;
    color: #000;
}

.button.link,
button.link {
    background: transparent;
    color: #000;
}

.button.box,
button,
input[type='submit'] {
    text-decoration: none;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.button.box,
button,
input[type='submit'] {
    display: inline-block;
    background-color: #000;
    color: #fff;
    padding: 12px 20px;
    margin-top: 20px;
    outline: 0;
    border: 0;
    cursor: pointer;
}

.button.box:hover,
button:hover,
input[type='submit']:hover {
    opacity: .8;
}

.button.box[disabled],
button[disabled],
input[type='submit']:disabled {
    cursor: not-allowed;
    opacity: .5;
}

.button.outline.box,
button.outline {
    background: transparent;
    border: 1px solid #000;
    color: #000;
}

.button.link.box,
button.link {
    background: transparent;
    color: #000;
}

h1, h2, h3, h4, h5, h6,
.is-h1, .is-h2, .is-h3, .is-h4, .is-h5, .is-h6Â {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 300;
}

h1, .is-h1 { font-size: 28px; }
h2, .is-h2 { font-size: 22px; }
h3, .is-h3 { font-size: 18px; }
h4, .is-h4 { font-size: 16px; }
h5, .is-h5 { font-size: 15px; }
h6, .is-h6 { font-size: 14px; }

header {
    z-index: 10;
    padding: 15px;
}

hr {
    border: none;
    height: 1px;
    background-color: #e6e4e4;
    margin: 20px 0;
}

iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

img {
    max-width: 100%;
    height: auto;
}

input,
textarea,
select {
    padding: 10px 15px;
}

input:focus,
textarea:focus,
select:focus {
    border-color: #000;
}

nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

nav > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

nav > ul > li {
    position: relative;
    display: inline;
}

nav > ul > li a {
    margin: 0 5px;
    padding: 0 12px;
}

nav .sub-menu {
    position: absolute;
    left: 0;
    top: 0;
    max-height: 0;
    overflow: hidden;
    list-style: none;
    top: 48px;
    padding-left: 0;
    width: 180px;
    box-shadow: 0 1px 1px rgba(17,17,17,0.08);
}

nav .sub-menu li a {
    display: block;
    margin: 8px;
    padding: 10px;
}

nav .sub-menu li a:hover {
    background-color: rgba(0, 0, 0, .05);
}

nav .sub-menu.open {
    max-height: 1000px;
}

p {
    margin-top: 0;
    margin-bottom: 10px;
}

section {
    position: relative;
}

.container {
    position: relative;
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden;
}

.container.is-fluid {
    max-width: 100%;
}

.container.is-narrow {
    max-width: 768px;
}

.container.is-wide {
    max-width: 1280px;
}

.container.is-full-screen > .row {
    margin-left: 0;
    margin-right: 0;
}

.row {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;

    margin-left: -10px;
    margin-right: -10px;
}

.row.nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

.col {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
}

.col-1 { width: 8.33333333333%; }
.col-2 { width: 16.6666666666%; }
.col-2-1 { width: 20.6666666666%; }
.col-3 { width: 25%; }
.col-4 { width: 33.33333333333%; }
.col-5 { width: 41.66666666666%; }
.col-6 { width: 50%; }
.col-7 { width: 58.33333333333%; }
.col-8 { width: 66.66666666666%; }
.col-9 { width: 75%; }
.col-10 { width: 83.3333333333%; }
.col-11 { width: 91.6666666666%; }
.col-12 { width: 100%; }

.col, div[class^="col-"], div[class*=" col-"] {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
}

.is-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.justify-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.justify-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.justify-space-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.align-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.align-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.is-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.is-horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

.is-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.is-full-height {
    height: 100%;
}

.is-full-width {
    width: 100%;
}

.is-full-screen {
    width: 100%;
    min-height: 100vh;
}

.is-absolute {
    position: absolute;
}

.is-block {
    display: block;
}

.is-fixed {
    position: fixed;
}

.is-inline {
    display: inline;
}

.is-inline-block {
    display: inline-block;
}

.is-relative {
    position: relative;
}

.is-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .75);
}

.is-overlay.is-contrast {
    background-color: rgba(255, 255, 255, .75);
}

.is-circle {
    border-radius: 50%;
}

.is-square,
.is-4-3,
.is-16-9 {
    position: relative;
}

.is-square:before,
.is-4-3:before,
.is-16-9:before {
    content: '';
    display: block;
    width: 100%;
}

.is-square:before {
    padding-top: 100%;
}

.is-4-3:before {
    padding-top: 75%;
}

.is-16-9:before {
    padding-top: 62.5%;
}

.is-square > div,
.is-4-3 > div,
.is-16-9 > div {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.is-animate {
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.cover-background {
	background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
}

.cover-background-social {
    background-size: cover;
    background-repeat: no-repeat;
}

.contain-background {
    background-size: contain;
    background-repeat: no-repeat;
}

.is-parallax {
    background-attachment: scroll;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.is-lowercase {
    text-transform: lowercase;
}

.is-uppercase {
    text-transform: uppercase;
}

.is-contrast {
    color: #fff;
}

.is-hidden {
    display: none;
}

.is-marginless {
    margin: 0 !important;
}

.is-paddingless {
    padding: 0 !important;
}

.has-small-padding,
.has-medium-padding {
    padding-top: 15px;
    padding-bottom: 15px;
}

.has-large-padding {
    padding-top: 30px;
    padding-bottom: 30px;
}

.has-x-large-padding {
    padding-top: 60px;
    padding-bottom: 60px;
}

header .logo > a {
    width: 100%;
    height: 100%;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (max-width: 575px) {
    .row:not(.no-stack) .col,
    .row:not(.no-stack) > [class^='col-'],
    .row:not(.no-stack) > [class*=" col-"] {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }

    .is-mobile-hidden {
        display: none;
    }
}

@media (max-width: 767px) {
    .col-4 {
        width: 100%;
    }
}

@media (min-width: 576px) {
    .is-tablet-hidden {
        display: none;
    }
}

@media (min-width: 768px) {
    h1, .is-h1 { font-size: 36px; }
    h2, .is-h2 { font-size: 28px; }
    h3, .is-h3 { font-size: 22px; }
    h4, .is-h4 { font-size: 18px; }
    h5, .is-h5 { font-size: 16px; }
    h6, .is-h6 { font-size: 15px; }

    .is-parallax {
        background-attachment: fixed;
    }

    .has-medium-padding {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .has-large-padding {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .has-x-large-padding {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

@media (min-width: 992px) {
    h1, .is-h1 { font-size: 46px; }
    h2, .is-h2 { font-size: 36px; }
    h3, .is-h3 { font-size: 24px; }
    h4, .is-h4 { font-size: 22px; }
    h5, .is-h5 { font-size: 18px; }
    h6, .is-h6 { font-size: 16px; }
}

@media (min-width: 1200px) {  }