@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
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: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.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: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

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 #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

html,
body {
    font-size: 100%;
    box-sizing: border-box
}

*,
*:before,
*:after {
    box-sizing: inherit
}

body {
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #222222;
    background: #fefefe;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 3px
}

select {
    width: 100%;
    border-radius: 3px
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    padding: 0;
    border: 0;
    border-radius: 3px;
    line-height: 1
}

.row {
    max-width: 75rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: auto;
    margin-right: auto
}

.row .row,
.column-row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem
}

.column,
.columns {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem
}

.small-1 {
    -webkit-flex: 0 0 4.16667%;
    -ms-flex: 0 0 4.16667%;
    flex: 0 0 4.16667%;
    max-width: 4.16667%
}

.small-2 {
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.small-3 {
    -webkit-flex: 0 0 12.5%;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
}

.small-4 {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.small-5 {
    -webkit-flex: 0 0 20.83333%;
    -ms-flex: 0 0 20.83333%;
    flex: 0 0 20.83333%;
    max-width: 20.83333%
}

.small-6 {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.small-7 {
    -webkit-flex: 0 0 29.16667%;
    -ms-flex: 0 0 29.16667%;
    flex: 0 0 29.16667%;
    max-width: 29.16667%
}

.small-8 {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.small-9 {
    -webkit-flex: 0 0 37.5%;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    max-width: 37.5%
}

.small-10 {
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.small-11 {
    -webkit-flex: 0 0 45.83333%;
    -ms-flex: 0 0 45.83333%;
    flex: 0 0 45.83333%;
    max-width: 45.83333%
}

.small-12 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.small-13 {
    -webkit-flex: 0 0 54.16667%;
    -ms-flex: 0 0 54.16667%;
    flex: 0 0 54.16667%;
    max-width: 54.16667%
}

.small-14 {
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.small-15 {
    -webkit-flex: 0 0 62.5%;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%
}

.small-16 {
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.small-17 {
    -webkit-flex: 0 0 70.83333%;
    -ms-flex: 0 0 70.83333%;
    flex: 0 0 70.83333%;
    max-width: 70.83333%
}

.small-18 {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.small-19 {
    -webkit-flex: 0 0 79.16667%;
    -ms-flex: 0 0 79.16667%;
    flex: 0 0 79.16667%;
    max-width: 79.16667%
}

.small-20 {
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.small-21 {
    -webkit-flex: 0 0 87.5%;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%
}

.small-22 {
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.small-23 {
    -webkit-flex: 0 0 95.83333%;
    -ms-flex: 0 0 95.83333%;
    flex: 0 0 95.83333%;
    max-width: 95.83333%
}

.small-24 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media screen and (min-width: 40em) {
    .medium-1 {
        -webkit-flex: 0 0 4.16667%;
        -ms-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
        max-width: 4.16667%
    }

    .medium-2 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .medium-3 {
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .medium-4 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .medium-5 {
        -webkit-flex: 0 0 20.83333%;
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
        max-width: 20.83333%
    }

    .medium-6 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .medium-7 {
        -webkit-flex: 0 0 29.16667%;
        -ms-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
        max-width: 29.16667%
    }

    .medium-8 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .medium-9 {
        -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .medium-10 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .medium-11 {
        -webkit-flex: 0 0 45.83333%;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
        max-width: 45.83333%
    }

    .medium-12 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .medium-13 {
        -webkit-flex: 0 0 54.16667%;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
        max-width: 54.16667%
    }

    .medium-14 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .medium-15 {
        -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .medium-16 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .medium-17 {
        -webkit-flex: 0 0 70.83333%;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
        max-width: 70.83333%
    }

    .medium-18 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .medium-19 {
        -webkit-flex: 0 0 79.16667%;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
        max-width: 79.16667%
    }

    .medium-20 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .medium-21 {
        -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .medium-22 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .medium-23 {
        -webkit-flex: 0 0 95.83333%;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
        max-width: 95.83333%
    }

    .medium-24 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media screen and (min-width: 64em) {
    .large-1 {
        -webkit-flex: 0 0 4.16667%;
        -ms-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
        max-width: 4.16667%
    }

    .large-2 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .large-3 {
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .large-4 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .large-5 {
        -webkit-flex: 0 0 20.83333%;
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
        max-width: 20.83333%
    }

    .large-6 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .large-7 {
        -webkit-flex: 0 0 29.16667%;
        -ms-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
        max-width: 49.1667%
    }

    .large-8 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .large-9 {
        -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .large-10 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .large-11 {
        -webkit-flex: 0 0 45.83333%;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
        max-width: 45.83333%
    }

    .large-12 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .large-13 {
        -webkit-flex: 0 0 54.16667%;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
        max-width: 54.16667%
    }

    .large-14 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .large-15 {
        -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .large-16 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .large-17 {
        -webkit-flex: 0 0 70.83333%;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
        max-width: 70.83333%
    }

    .large-18 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .large-19 {
        -webkit-flex: 0 0 79.16667%;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
        max-width: 79.16667%
    }

    .large-20 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .large-21 {
        -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .large-22 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .large-23 {
        -webkit-flex: 0 0 95.83333%;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
        max-width: 95.83333%
    }

    .large-24 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media screen and (min-width: 40em) {
    .medium-expand {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media screen and (min-width: 64em) {
    .large-expand {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

.shrink {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.row.medium-unstack .column {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media screen and (min-width: 40em) {
    .row.medium-unstack .column {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

.row.large-unstack .column {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media screen and (min-width: 64em) {
    .row.large-unstack .column {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

.small-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.small-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.small-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.small-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
}

.small-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
}

.small-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
}

@media screen and (min-width: 40em) {
    .medium-order-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .medium-order-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .medium-order-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .medium-order-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .medium-order-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .medium-order-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
}

@media screen and (min-width: 64em) {
    .large-order-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .large-order-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .large-order-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .large-order-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .large-order-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .large-order-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
}

.row.align-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.row.align-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.row.align-justify {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.row.align-spaced {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.row.align-top {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.column.align-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.row.align-bottom {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.column.align-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.row.align-middle {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.column.align-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.row.align-stretch {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.column.align-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

body {
    font-family: 'Montserrat', sans-serif
}

a {
    text-decoration: none
}

h1 {
    color: #347cb3;
    font-size: 4em;
    font-weight: normal;
    margin: 0.2em 0 0.5em 0;
    padding: 0
}

@media screen and (max-width: 639px) {
    h1 {
        font-size: 2.4em;
        margin: 0.5em 0
    }
}

.btn {
    background: #343ab3;
    border-bottom: 5px #d58e00 solid;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    padding: 1em 0 0.8em 0;
    text-align: center;
    text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    width: 100%
}

.form-control {
    margin: 0 0 1.2em 0
}

.alert {
    text-align: center;
    font-size: 0.9em;
    padding: 0.8em 1em
}

.alert.success {
    background: #dff0d8;
    border: 1px #d6e9c6 solid;
    color: #3c763d
}

.has-error .help-block {
    color: #cb6664;
    font-size: 0.8em
}

.has-error input[type=text],
.has-error input[type=email],
.has-error select,
.has-error textarea {
    border-color: #ed8886
}

input[type=text],
input[type=email],
select,
textarea {
    border: 1px #dedede solid;
    border-top: 3px #dedede solid;
    font-size: 0.9em;
    height: 3.2em;
    line-height: 3.2em;
    padding: 0 0.6em;
    width: 100%
}

textarea {
    height: auto
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 5vw;
    top: 0;
    z-index: 99
}

.menu li {
    display: inline-block;
    margin: 0;
    padding: 0;
    position: relative;
    vertical-align: bottom
}

@media screen and (max-width: 639px) {
    .menu li img {
        max-width: 50px
    }
}

.menu ul {
    border-bottom: 8px #3834b3 solid;
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 28%;
    top: 30px
}

.menu ul li {
    display: block;
    margin: 0;
    padding: 0
}

.menu ul a {
    background: #fff;
    border-top: 1px #3c3c46 solid;
    color: #3c3c46;
    display: block;
    padding: 1em 3em;
    text-align: center;
    white-space: nowrap
}

@media screen and (max-width: 639px) {
    .menu ul a {
        padding: 1em 2em
    }
}

header {
    background: #393945;
    padding: 1.5em 0
}

@media screen and (max-width: 639px) {
    header {
        padding: 5em 0 1.5em 0
    }
}

header .logo {
    display: inline-block;
    margin: 1em 0;
    max-width: 100%
}

header h1 {
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

@media screen and (max-width: 639px) {
    header h1 {
        font-size: 0.9em;
        text-align: center
    }
}

header h1 b {
    border-bottom: 6px #3443b3 solid;
    white-space: nowrap
}

.about {
    background: #ccc;
    margin: 0;
    padding: 2em 0 0 0
}

.about p {
    color: #808080 !important;
    font-size: 0.8em !important;
    margin: 0 !important;
    padding: 0 0 2em 0 !important
}

footer {
    background: #ededed;
    color: #808080;
    font-size: 0.9em;
    padding: 0.6em 0
}

footer a {
    color: #140678;
    font-size: 0.9em;
    white-space: nowrap
}

.home.index {
    background: #fff
}

.home.index .row {
    max-width: 1104px
}

.home.index h1 {
    color: #fff;
    font-size: 1.7em;
    font-weight: bold;
    margin: 0;
    padding: 2em 0 0.5em 0;
    text-transform: uppercase
}

@media screen and (max-width: 639px) {
    .home.index h1 {
        font-size: 1em
    }
}

.home.index h1 b {
    border-bottom: 6px #ffffff solid;
    white-space: nowrap
}

.home.index h2 {
    background: url(/assets/corner-yellow-55cd29f2b2c59b966245c5599eb363da7f6f6212875eda3d869da61c917c21e3.png) left top no-repeat;
    color: #7443f1;
    font-size: 5em;
    line-height: 0.7em;
    margin: 0;
    padding: 6px 0 0 20px
}

.home.index h2 span {
    color: #3c3c46;
    display: block;
    font-size: 0.3em
}

.home.index .station {
    display: block;
    margin: 1em 0;
    position: relative
}

.home.index .station .logo-station {
    position: relative;
    z-index: 1
}

.home.index .station .overlay {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

.home.index .station:hover .overlay {
    display: block
}

.home.index .station .controls {
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 3
}

.home.index .station a {
    display: inline-block;
    margin: .3em 0
}

.home.index .station .stop {
    display: none
}

.home.index .station .playing .stop {
    display: inline-block
}

.home.index .station .playing .play {
    display: none
}

.home.index .main {
    background: #5b5b92;
    border-top: 8px #345cb3 solid;
    padding: 3em 0 1em 0
}

.home.index .app {
    background: #ecebf9;
    padding: 3em 0 2em 0;
    text-align: center
}

@media screen and (max-width: 639px) {
    .home.index .app {
        display: none
    }
}

.home.index .app p {
    color: #666;
    font-size: 1.1em;
    margin: 0;
    padding: 1em 0 1em 20px
}

.home.index .app small {
    color: #111;
    display: block;
    font-size: 1.1em;
    padding: 0 0 0 20px
}

.home.index .app a {
    display: inline-block;
    margin: 1em 0 0 20px
}

.home.index .about {
    background: #fff
}

.contacts.create p,
.contacts.contact p,
.pages.create p,
.pages.contact p {
    color: #474747;
    font-size: 0.9em;
    margin: 0;
    padding: 0 0 1.2em 0
}

.contacts.create p a,
.contacts.contact p a,
.pages.create p a,
.pages.contact p a {
    display: inline-block;
    margin: 0 0.25em
}

.contacts.create .map,
.contacts.contact .map,
.pages.create .map,
.pages.contact .map {
    border-top: 8px #3443b3 solid;
    height: 0;
    margin: 50px 0 0 0;
    overflow: hidden;
    padding-bottom: 30%;
    position: relative
}

@media screen and (max-width: 639px) {

    .contacts.create .map,
    .contacts.contact .map,
    .pages.create .map,
    .pages.contact .map {
        padding-bottom: 90%
    }
}

.contacts.create .map .overlay,
.contacts.contact .map .overlay,
.pages.create .map .overlay,
.pages.contact .map .overlay {
    background: transparent;
    bottom: 0;
    content: ' ';
    cursor: move;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.contacts.create .map iframe,
.contacts.contact .map iframe,
.pages.create .map iframe,
.pages.contact .map iframe {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important;
    z-index: 1
}

.live h1 {
    font-size: 2.5em;
    font-weight: lighter;
    line-height: 1em;
    margin: .6em 0;
    text-transform: uppercase
}

@media screen and (max-width: 639px) {
    .live h1 {
        font-size: 1.6em
    }
}

.live .streaming {
    height: 0;
    padding-bottom: 56%;
    padding-top: 20px;
    position: relative
}

.live iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.live .share-streaming {
    background: #f5f5f5;
    margin: 3em 0 0;
    padding: 1.5em 0
}

.live .share-streaming p {
    color: #5314db;
    font-size: 2.3em;
    font-weight: lighter;
    line-height: 1em;
    margin: 0
}

@media screen and (max-width: 1023px) {
    .live .share-streaming p {
        font-size: 2em;
        margin-bottom: 1em;
        text-align: center
    }
}

@media screen and (max-width: 639px) {
    .live .share-streaming p {
        font-size: 1.2em
    }
}

.live .share-streaming span {
    box-sizing: content-box
}

.live .share-streaming span:after,
.live .share-streaming span:before {
    box-sizing: content-box
}

#adContainer {
    display: none
}

#playButton {
    margin-top: 10px;
    vertical-align: top;
    width: 350px;
    height: 60px;
    padding: 0;
    font-size: 22px;
    color: white;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    background: #93a2b1;
    border: 0;
    border-bottom: 2px solid #6c7b8b;
    cursor: pointer;
    -webkit-box-shadow: inset 0 -2px #828c96;
    box-shadow: inset 0 -2px #707c89
}

.banner-digital {
    background: #2880E0;
    text-align: center;
    padding: 1.5em 0
}

.ad {
    overflow: hidden;
    margin: 2em 0 0;
    padding-top: 100%;
    position: relative;
    width: 100%
}

.ad iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}