html,body {
    height:100%;
    min-height:100#;
}

body {
    overflow-x:hidden;
    -webkit-animation:bugfix infinite 1s;
}

@-webkit-keyframes bugfix {
    from,
    to {
        padding:0;
    }
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    border:0;
    font:inherit;
    vertical-align:baseline;
    margin:0;
    padding:0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display:block;
}

body {
    line-height:1;
}

ol,
ul {
    list-style:none;
}

blockquote,
q {
    quotes:none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content:none;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

* {
    margin:0;
    padding:0;
    border:0;
    -webkit-tap-highlight-color:rgba(255,255,255,0) !important;
    -webkit-focus-ring-color:rgba(255,255,255,0) !important;
    outline:0 !important;
}

html {
    font-size:1em;
    -webkit-text-size-adjust:1em;
    -ms-text-size-adjust:1em;
}

body {
    vertical-align:baseline;
}

button,
html,
input,
select,
textarea {
    font-family:sans-serif;
}

*,
:after,
:before {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

a:active,
a:focus,
a:hover {
    outline:0;
}

.row img {
    max-width:100%;
    vertical-align:middle;
}

iframe {
    border:0;
}

embed,
iframe,
object {
    max-width:100%;
}

pre {
    word-wrap:break-word;
    padding:10px;
    background:#eee;
    border:1px solid #ccc;
    white-space:pre-wrap;
}

pre code {
    color:#333;
}

code {
    font-family:Courier New,monospace;
    font-size:14px;
}

code span {
    color:#3a3;
    font-weight:700;
}

form {
    margin:0;
    padding:0;
    display:block;
}

input[type=email],
input[type=number],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    width:100%;
    height:40px;
    display:block;
    border:2px solid #fff;
    background:#fff;
    font-size:16px;
    padding-left:6px;
    border-radius:0;
    margin-bottom:20px;
}

textarea {
    padding-top:9px;
    overflow:auto;
    vertical-align:top;
    resize:none;
}

.placeholder {
    color:gray;
}

:-moz-placeholder {
    color:gray;
}

::-moz-placeholder {
    color:gray;
}

:-ms-input-placeholder {
    color:gray;
}

::-webkit-input-placeholder {
    color:gray;
}

input:focus,
textarea:focus {
    outline:0;
    border-color:silver;
    color:#333;
}

input.error,
textarea.error {
    border-color:red;
}

.circle {
    -webkit-border-radius:50%;
    border-radius:50%;
}

.rounded {
    -webkit-border-radius:5px;
    border-radius:5px;
}

.alignleft,
img.alignleft {
    text-align:left;
}

.alignright,
img.alignright {
    text-align:right;
}

.aligncenter,
img.aligncenter {
    text-align:center;
}

.alignnone,
img.alignnone {
    text-align:inherit;
}

img.alignleft {
    display:inline-block;
    float:left;
    margin-right:25px;
    margin-bottom:25px;
}

img.alignright {
    display:inline-block;
    float:right;
    margin-left:25px;
    margin-bottom:25px;
}

img.aligncenter {
    display:block;
    margin:0 auto 25px;
}

img:after {
    clear:both;
}

img {
    margin-bottom:25px;
}

.no-margin {
    margin-top:0;
    margin-bottom:0;
}

.margin-all {
    margin:25px;
}

.margin {
    margin-top:25px;
    margin-bottom:25px;
}

.margin-top {
    margin-top:25px;
}

.margin-bottom {
    margin-bottom:25px;
}

.margin-big {
    margin-top:50px;
    margin-bottom:50px;
}

.margin-all-big {
    margin:50px;
}

.margin-top-big {
    margin-top:50px;
}

.margin-bottom-big {
    margin-bottom:50px;
}

.margin-small {
    margin-top:10px;
    margin-bottom:10px;
}

.margin-all-small {
    margin:10px;
}

.margin-top-small {
    margin-top:10px;
}

.margin-bottom-small {
    margin-bottom:10px;
}

.mfp-container {
    padding:0;
}

.inline-popup {
    position:relative;
    background:#fff;
    padding:20px;
    width:auto;
    max-width:600px;
    margin:0 auto;
}

.inline-popup.fullheight {
    height:100%;
    min-height:100vh;
}

.inline-popup.fullscreen {
    width:100%;
    max-width:100%;
    height:100%;
    min-height:100vh;
}

.soundcloud-popup .mfp-iframe {
    height:182px;
}

.row {
    position:relative;
    width:960px;
    margin:0 auto;
}

.column,
.columns {
    float:left;
    display:inline;
    margin-left:20px;
    margin-right:20px;
}

.row.margin>.column,
.row.margin>.columns {
    margin:20px;
}

.row.margin-bottom>.column,
.row.margin-bottom>.columns {
    margin-bottom:40px;
}

.one.column,
.one.columns {
    width:40px;
}

.two.columns {
    width:120px;
}

.three.columns {
    width:200px;
}

.four.columns {
    width:280px;
}

.five.columns {
    width:360px;
}

.six.columns {
    width:440px;
}

.seven.columns {
    width:520px;
}

.eight.columns {
    width:600px;
}

.nine.columns {
    width:680px;
}

.ten.columns {
    width:760px;
}

.eleven.columns {
    width:840px;
}

.twelve.columns {
    width:920px;
}

.offset-by-one {
    margin-left:100px;
}

.offset-by-two {
    margin-left:180px;
}

.offset-by-three {
    margin-left:260px;
}

.offset-by-four {
    margin-left:340px;
}

.offset-by-five {
    margin-left:420px;
}

.offset-by-six {
    margin-left:500px;
}

.offset-by-seven {
    margin-left:580px;
}

.offset-by-eight {
    margin-left:660px;
}

.offset-by-nine {
    margin-left:740px;
}

.offset-by-ten {
    margin-left:820px;
}

.offset-by-eleven {
    margin-left:900px;
}

.one.column.center,
.one.columns.center {
    margin-left:460px;
}

.two.columns.center {
    margin-left:420px;
}

.three.columns.center {
    margin-left:380px;
}

.four.columns.center {
    margin-left:340px;
}

.five.columns.center {
    margin-left:300px;
}

.six.columns.center {
    margin-left:260px;
}

.seven.columns.center {
    margin-left:220px;
}

.eight.columns.center {
    margin-left:180px;
}

.nine.columns.center {
    margin-left:140px;
}

.ten.columns.center {
    margin-left:100px;
}

.eleven.columns.center {
    margin-left:60px;
}

.twelve.columns.center {
    margin-left:20px;
}

@media only screen and (min-width:1200px) {
    .row {
        width:1200px;
    }
    .column,
    .columns {
        margin-left:20px;
        margin-right:20px;
    }
    .row.margin>.column,
    .row.margin>.columns {
        margin:20px;
    }
    .row.margin-bottom>.column,
    .row.margin-bottom>.columns {
        margin-bottom:40px;
    }
    .one.column,
    .one.columns {
        width:60px;
    }
    .two.columns {
        width:160px;
    }
    .three.columns {
        width:260px;
    }
    .four.columns {
        width:360px;
    }
    .five.columns {
        width:460px;
    }
    .six.columns {
        width:560px;
    }
    .seven.columns {
        width:660px;
    }
    .eight.columns {
        width:760px;
    }
    .nine.columns {
        width:860px;
    }
    .ten.columns {
        width:960px;
    }
    .eleven.columns {
        width:1060px;
    }
    .twelve.columns {
        width:1160px;
    }
    .offset-by-one {
        margin-left:120px;
    }
    .offset-by-two {
        margin-left:220px;
    }
    .offset-by-three {
        margin-left:320px;
    }
    .offset-by-four {
        margin-left:420px;
    }
    .offset-by-five {
        margin-left:520px;
    }
    .offset-by-six {
        margin-left:620px;
    }
    .offset-by-seven {
        margin-left:720px;
    }
    .offset-by-eight {
        margin-left:820px;
    }
    .offset-by-nine {
        margin-left:920px;
    }
    .offset-by-ten {
        margin-left:1020px;
    }
    .offset-by-eleven {
        margin-left:1120px;
    }
    .one.column.center,
    .one.columns.center {
        margin-left:570px;
    }
    .two.columns.center {
        margin-left:520px;
    }
    .three.columns.center {
        margin-left:470px;
    }
    .four.columns.center {
        margin-left:420px;
    }
    .five.columns.center {
        margin-left:370px;
    }
    .six.columns.center {
        margin-left:320px;
    }
    .seven.columns.center {
        margin-left:270px;
    }
    .eight.columns.center {
        margin-left:220px;
    }
    .nine.columns.center {
        margin-left:170px;
    }
    .ten.columns.center {
        margin-left:120px;
    }
    .eleven.columns.center {
        margin-left:70px;
    }
    .twelve.columns.center {
        margin-left:20px;
    }
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .row {
        width:720px;
    }
    .column,
    .columns {
        margin-left:15px;
        margin-right:15px;
    }
    .row.margin>.column,
    .row.margin>.columns {
        margin:15px;
    }
    .row.margin-bottom>.column,
    .row.margin-bottom>.columns {
        margin-bottom:30px;
    }
    .one.column,
    .one.columns {
        width:30px;
    }
    .two.columns {
        width:90px;
    }
    .three.columns {
        width:150px;
    }
    .four.columns {
        width:210px;
    }
    .five.columns {
        width:270px;
    }
    .six.columns {
        width:330px;
    }
    .seven.columns {
        width:390px;
    }
    .eight.columns {
        width:450px;
    }
    .nine.columns {
        width:510px;
    }
    .ten.columns {
        width:570px;
    }
    .eleven.columns {
        width:630px;
    }
    .twelve.columns {
        width:690px;
    }
    .offset-by-one {
        margin-left:75px;
    }
    .offset-by-two {
        margin-left:135px;
    }
    .offset-by-three {
        margin-left:195px;
    }
    .offset-by-four {
        margin-left:255px;
    }
    .offset-by-five {
        margin-left:315px;
    }
    .offset-by-six {
        margin-left:375px;
    }
    .offset-by-seven {
        margin-left:435px;
    }
    .offset-by-eight {
        margin-left:495px;
    }
    .offset-by-nine {
        margin-left:555px;
    }
    .offset-by-ten {
        margin-left:615px;
    }
    .offset-by-eleven {
        margin-left:675px;
    }
    .one.column.center,
    .one.columns.center {
        margin-left:345px;
    }
    .two.columns.center {
        margin-left:315px;
    }
    .three.columns.center {
        margin-left:285px;
    }
    .four.columns.center {
        margin-left:255px;
    }
    .five.columns.center {
        margin-left:225px;
    }
    .six.columns.center {
        margin-left:195px;
    }
    .seven.columns.center {
        margin-left:165px;
    }
    .eight.columns.center {
        margin-left:135px;
    }
    .nine.columns.center {
        margin-left:105px;
    }
    .ten.columns.center {
        margin-left:75px;
    }
    .eleven.columns.center {
        margin-left:45px;
    }
    .twelve.columns.center {
        margin-left:15px;
    }
    .tablet-one.column,
    .tablet-one.columns {
        width:30px;
    }
    .tablet-two.columns {
        width:90px;
    }
    .tablet-three.columns {
        width:150px;
    }
    .tablet-four.columns {
        width:210px;
    }
    .tablet-five.columns {
        width:270px;
    }
    .tablet-six.columns {
        width:330px;
    }
    .tablet-seven.columns {
        width:390px;
    }
    .tablet-eight.columns {
        width:450px;
    }
    .tablet-nine.columns {
        width:510px;
    }
    .tablet-ten.columns {
        width:570px;
    }
    .tablet-eleven.columns {
        width:630px;
    }
    .tablet-twelve.columns {
        width:690px;
    }
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .row {
        width:480px;
    }
    .column,
    .columns {
        margin-left:8px;
        margin-right:8px;
    }
    .row.margin>.column,
    .row.margin>.columns {
        margin:8px;
    }
    .row.margin-bottom>.column,
    .row.margin-bottom>.columns {
        margin-bottom:16px;
    }
    .eight.columns,
    .eleven.columns,
    .five.columns,
    .four.columns,
    .nine.columns,
    .one.column,
    .one.columns,
    .seven.columns,
    .six.columns,
    .ten.columns,
    .three.columns,
    .twelve.columns,
    .two.columns {
        width:464px;
    }
    .eight.columns.center,
    .eleven.columns.center,
    .five.columns.center,
    .four.columns.center,
    .nine.columns.center,
    .offset-by-eight,
    .offset-by-eleven,
    .offset-by-five,
    .offset-by-four,
    .offset-by-nine,
    .offset-by-one,
    .offset-by-seven,
    .offset-by-six,
    .offset-by-ten,
    .offset-by-three,
    .offset-by-two,
    .one.column.center,
    .one.columns.center,
    .seven.columns.center,
    .six.columns.center,
    .ten.columns.center,
    .three.columns.center,
    .twelve.columns.center,
    .two.columns.center {
        margin-left:8px;
    }
    .medium-one.column,
    .medium-one.columns {
        width:24px;
    }
    .medium-two.columns {
        width:64px;
    }
    .medium-three.columns {
        width:104px;
    }
    .medium-four.columns {
        width:144px;
    }
    .medium-five.columns {
        width:184px;
    }
    .medium-six.columns {
        width:224px;
    }
    .medium-seven.columns {
        width:264px;
    }
    .medium-eight.columns {
        width:304px;
    }
    .medium-nine.columns {
        width:344px;
    }
    .medium-ten.columns {
        width:384px;
    }
    .medium-eleven.columns {
        width:424px;
    }
    .medium-twelve.columns {
        width:464px;
    }
}

@media only screen and (max-width:479px) {
    .row {
        width:312px;
    }
    .column,
    .columns {
        margin-left:5px;
        margin-right:5px;
    }
    .row.margin>.column,
    .row.margin>.columns {
        margin:5px;
    }
    .row.margin-bottom>.column,
    .row.margin-bottom>.columns {
        margin-bottom:10px;
    }
    .eight.columns,
    .eleven.columns,
    .five.columns,
    .four.columns,
    .nine.columns,
    .one.column,
    .one.columns,
    .seven.columns,
    .six.columns,
    .ten.columns,
    .three.columns,
    .twelve.columns,
    .two.columns {
        width:302px;
    }
    .eight.columns.center,
    .eleven.columns.center,
    .five.columns.center,
    .four.columns.center,
    .nine.columns.center,
    .offset-by-eight,
    .offset-by-eleven,
    .offset-by-five,
    .offset-by-four,
    .offset-by-nine,
    .offset-by-one,
    .offset-by-seven,
    .offset-by-six,
    .offset-by-ten,
    .offset-by-three,
    .offset-by-two,
    .one.column.center,
    .one.columns.center,
    .seven.columns.center,
    .six.columns.center,
    .ten.columns.center,
    .three.columns.center,
    .twelve.columns.center,
    .two.columns.center {
        margin-left:5px;
    }
    .small-one.column,
    .small-one.columns {
        width:16px;
    }
    .small-two.columns {
        width:42px;
    }
    .small-three.columns {
        width:68px;
    }
    .small-four.columns {
        width:94px;
    }
    .small-five.columns {
        width:120px;
    }
    .small-six.columns {
        width:146px;
    }
    .small-seven.columns {
        width:172px;
    }
    .small-eight.columns {
        width:198px;
    }
    .small-nine.columns {
        width:224px;
    }
    .small-ten.columns {
        width:250px;
    }
    .small-eleven.columns {
        width:276px;
    }
    .small-twelve.columns {
        width:302px;
    }
}

.clearfix:after,
.clearfix:before,
.row:after,
.row:before {
    content:'\0020';
    display:block;
    overflow:hidden;
    visibility:hidden;
    width:0;
    height:0;
}

.clearfix:after,
.row:after {
    clear:both;
}

.clearfix,
.row {
    zoom:1;
}

.clear {
    clear:both;
    display:block;
    overflow:hidden;
    visibility:hidden;
    width:0;
    height:0;
}