﻿/*!
Theme Name: Shaw Conference Centre
Theme URI: http://www.topdraw.com/
Description: Shaw Conference Centre theme.
Author: Top Draw
Author URI: http://www.topdraw.com
Version: 1.0
Tags: flexible-width
*/

meta.foundation-version {
    font-family: "/5.5.1/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0
}

meta.foundation-mq-small-only {
    font-family: "/only screen and (max-width: 40em)/";
    width: 0
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-medium-only {
    font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em
}

meta.foundation-mq-large-only {
    font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";
    width: 64.063em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xlarge-only {
    font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html,
body {
    height: 100%
}

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

html,
body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 112.5rem
}

.row:before,
.row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.row.collapse>.column,
.row.collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

.row.collapse .row {
    margin-left: 0;
    margin-right: 0
}

.row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none
}

.row .row:before,
.row .row:after {
    content: " ";
    display: table
}

.row .row:after {
    clear: both
}

.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none
}

.row .row.collapse:before,
.row .row.collapse:after {
    content: " ";
    display: table
}

.row .row.collapse:after {
    clear: both
}

.column,
.columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left
}

[class*="column"]+[class*="column"]:last-child {
    float: right
}

[class*="column"]+[class*="column"].end {
    float: left
}

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }
    .small-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }
    .small-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .small-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .small-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .small-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .small-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .small-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .small-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .small-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .small-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .small-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .small-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .small-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .small-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .small-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .small-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .small-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .small-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .small-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .small-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .small-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .small-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .small-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left
    }
    .small-1 {
        width: 8.33333%
    }
    .small-2 {
        width: 16.66667%
    }
    .small-3 {
        width: 25%
    }
    .small-4 {
        width: 33.33333%
    }
    .small-5 {
        width: 41.66667%
    }
    .small-6 {
        width: 50%
    }
    .small-7 {
        width: 58.33333%
    }
    .small-8 {
        width: 66.66667%
    }
    .small-9 {
        width: 75%
    }
    .small-10 {
        width: 83.33333%
    }
    .small-11 {
        width: 91.66667%
    }
    .small-12 {
        width: 100%
    }
    .small-offset-0 {
        margin-left: 0% !important
    }
    .small-offset-1 {
        margin-left: 8.33333% !important
    }
    .small-offset-2 {
        margin-left: 16.66667% !important
    }
    .small-offset-3 {
        margin-left: 25% !important
    }
    .small-offset-4 {
        margin-left: 33.33333% !important
    }
    .small-offset-5 {
        margin-left: 41.66667% !important
    }
    .small-offset-6 {
        margin-left: 50% !important
    }
    .small-offset-7 {
        margin-left: 58.33333% !important
    }
    .small-offset-8 {
        margin-left: 66.66667% !important
    }
    .small-offset-9 {
        margin-left: 75% !important
    }
    .small-offset-10 {
        margin-left: 83.33333% !important
    }
    .small-offset-11 {
        margin-left: 91.66667% !important
    }
    .small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }
    .column.small-centered,
    .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.small-uncentered,
    .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }
    .column.small-centered:last-child,
    .columns.small-centered:last-child {
        float: none
    }
    .column.small-uncentered:last-child,
    .columns.small-uncentered:last-child {
        float: left
    }
    .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {
        float: right
    }
    .row.small-collapse>.column,
    .row.small-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }
    .row.small-collapse .row {
        margin-left: 0;
        margin-right: 0
    }
    .row.small-uncollapse>.column,
    .row.small-uncollapse>.columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left
    }
}

@media only screen and (min-width: 40.063em) {
    .medium-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }
    .medium-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }
    .medium-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .medium-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .medium-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .medium-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .medium-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .medium-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .medium-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .medium-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .medium-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .medium-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .medium-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .medium-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .medium-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .medium-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .medium-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .medium-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .medium-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .medium-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .medium-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .medium-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .medium-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .medium-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left
    }
    .medium-1 {
        width: 8.33333%
    }
    .medium-2 {
        width: 16.66667%
    }
    .medium-3 {
        width: 25%
    }
    .medium-4 {
        width: 33.33333%
    }
    .medium-5 {
        width: 41.66667%
    }
    .medium-6 {
        width: 50%
    }
    .medium-7 {
        width: 58.33333%
    }
    .medium-8 {
        width: 66.66667%
    }
    .medium-9 {
        width: 75%
    }
    .medium-10 {
        width: 83.33333%
    }
    .medium-11 {
        width: 91.66667%
    }
    .medium-12 {
        width: 100%
    }
    .medium-offset-0 {
        margin-left: 0% !important
    }
    .medium-offset-1 {
        margin-left: 8.33333% !important
    }
    .medium-offset-2 {
        margin-left: 16.66667% !important
    }
    .medium-offset-3 {
        margin-left: 25% !important
    }
    .medium-offset-4 {
        margin-left: 33.33333% !important
    }
    .medium-offset-5 {
        margin-left: 41.66667% !important
    }
    .medium-offset-6 {
        margin-left: 50% !important
    }
    .medium-offset-7 {
        margin-left: 58.33333% !important
    }
    .medium-offset-8 {
        margin-left: 66.66667% !important
    }
    .medium-offset-9 {
        margin-left: 75% !important
    }
    .medium-offset-10 {
        margin-left: 83.33333% !important
    }
    .medium-offset-11 {
        margin-left: 91.66667% !important
    }
    .medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }
    .column.medium-centered,
    .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.medium-uncentered,
    .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }
    .column.medium-centered:last-child,
    .columns.medium-centered:last-child {
        float: none
    }
    .column.medium-uncentered:last-child,
    .columns.medium-uncentered:last-child {
        float: left
    }
    .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {
        float: right
    }
    .row.medium-collapse>.column,
    .row.medium-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }
    .row.medium-collapse .row {
        margin-left: 0;
        margin-right: 0
    }
    .row.medium-uncollapse>.column,
    .row.medium-uncollapse>.columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left
    }
    .push-0 {
        position: relative;
        left: 0%;
        right: auto
    }
    .pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }
    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
}

@media only screen and (min-width: 64.063em) {
    .large-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }
    .large-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }
    .large-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .large-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .large-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .large-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .large-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .large-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .large-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .large-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .large-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .large-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .large-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .large-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .large-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .large-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .large-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .large-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .large-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .large-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .large-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .large-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .large-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .large-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left
    }
    .large-1 {
        width: 8.33333%
    }
    .large-2 {
        width: 16.66667%
    }
    .large-3 {
        width: 25%
    }
    .large-4 {
        width: 33.33333%
    }
    .large-5 {
        width: 41.66667%
    }
    .large-6 {
        width: 50%
    }
    .large-7 {
        width: 58.33333%
    }
    .large-8 {
        width: 66.66667%
    }
    .large-9 {
        width: 75%
    }
    .large-10 {
        width: 83.33333%
    }
    .large-11 {
        width: 91.66667%
    }
    .large-12 {
        width: 100%
    }
    .large-offset-0 {
        margin-left: 0% !important
    }
    .large-offset-1 {
        margin-left: 8.33333% !important
    }
    .large-offset-2 {
        margin-left: 16.66667% !important
    }
    .large-offset-3 {
        margin-left: 25% !important
    }
    .large-offset-4 {
        margin-left: 33.33333% !important
    }
    .large-offset-5 {
        margin-left: 41.66667% !important
    }
    .large-offset-6 {
        margin-left: 50% !important
    }
    .large-offset-7 {
        margin-left: 58.33333% !important
    }
    .large-offset-8 {
        margin-left: 66.66667% !important
    }
    .large-offset-9 {
        margin-left: 75% !important
    }
    .large-offset-10 {
        margin-left: 83.33333% !important
    }
    .large-offset-11 {
        margin-left: 91.66667% !important
    }
    .large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }
    .column.large-centered,
    .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.large-uncentered,
    .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }
    .column.large-centered:last-child,
    .columns.large-centered:last-child {
        float: none
    }
    .column.large-uncentered:last-child,
    .columns.large-uncentered:last-child {
        float: left
    }
    .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {
        float: right
    }
    .row.large-collapse>.column,
    .row.large-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }
    .row.large-collapse .row {
        margin-left: 0;
        margin-right: 0
    }
    .row.large-uncollapse>.column,
    .row.large-uncollapse>.columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left
    }
    .push-0 {
        position: relative;
        left: 0%;
        right: auto
    }
    .pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }
    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
}

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625rem
}

[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
    content: " ";
    display: table
}

[class*="block-grid-"]:after {
    clear: both
}

[class*="block-grid-"]>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem
}

@media only screen {
    .small-block-grid-1>li {
        width: 100%;
        list-style: none
    }
    .small-block-grid-1>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }
    .small-block-grid-2>li {
        width: 50%;
        list-style: none
    }
    .small-block-grid-2>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }
    .small-block-grid-3>li {
        width: 33.33333%;
        list-style: none
    }
    .small-block-grid-3>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
    .small-block-grid-4>li {
        width: 25%;
        list-style: none
    }
    .small-block-grid-4>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
    .small-block-grid-5>li {
        width: 20%;
        list-style: none
    }
    .small-block-grid-5>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }
    .small-block-grid-6>li {
        width: 16.66667%;
        list-style: none
    }
    .small-block-grid-6>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }
    .small-block-grid-7>li {
        width: 14.28571%;
        list-style: none
    }
    .small-block-grid-7>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
    .small-block-grid-8>li {
        width: 12.5%;
        list-style: none
    }
    .small-block-grid-8>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
    .small-block-grid-9>li {
        width: 11.11111%;
        list-style: none
    }
    .small-block-grid-9>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
    .small-block-grid-10>li {
        width: 10%;
        list-style: none
    }
    .small-block-grid-10>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }
    .small-block-grid-11>li {
        width: 9.09091%;
        list-style: none
    }
    .small-block-grid-11>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }
    .small-block-grid-12>li {
        width: 8.33333%;
        list-style: none
    }
    .small-block-grid-12>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width: 40.063em) {
    .medium-block-grid-1>li {
        width: 100%;
        list-style: none
    }
    .medium-block-grid-1>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }
    .medium-block-grid-2>li {
        width: 50%;
        list-style: none
    }
    .medium-block-grid-2>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }
    .medium-block-grid-3>li {
        width: 33.33333%;
        list-style: none
    }
    .medium-block-grid-3>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
    .medium-block-grid-4>li {
        width: 25%;
        list-style: none
    }
    .medium-block-grid-4>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
    .medium-block-grid-5>li {
        width: 20%;
        list-style: none
    }
    .medium-block-grid-5>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }
    .medium-block-grid-6>li {
        width: 16.66667%;
        list-style: none
    }
    .medium-block-grid-6>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }
    .medium-block-grid-7>li {
        width: 14.28571%;
        list-style: none
    }
    .medium-block-grid-7>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
    .medium-block-grid-8>li {
        width: 12.5%;
        list-style: none
    }
    .medium-block-grid-8>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
    .medium-block-grid-9>li {
        width: 11.11111%;
        list-style: none
    }
    .medium-block-grid-9>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
    .medium-block-grid-10>li {
        width: 10%;
        list-style: none
    }
    .medium-block-grid-10>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }
    .medium-block-grid-11>li {
        width: 9.09091%;
        list-style: none
    }
    .medium-block-grid-11>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }
    .medium-block-grid-12>li {
        width: 8.33333%;
        list-style: none
    }
    .medium-block-grid-12>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width: 64.063em) {
    .large-block-grid-1>li {
        width: 100%;
        list-style: none
    }
    .large-block-grid-1>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }
    .large-block-grid-2>li {
        width: 50%;
        list-style: none
    }
    .large-block-grid-2>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }
    .large-block-grid-3>li {
        width: 33.33333%;
        list-style: none
    }
    .large-block-grid-3>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
    .large-block-grid-4>li {
        width: 25%;
        list-style: none
    }
    .large-block-grid-4>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
    .large-block-grid-5>li {
        width: 20%;
        list-style: none
    }
    .large-block-grid-5>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }
    .large-block-grid-6>li {
        width: 16.66667%;
        list-style: none
    }
    .large-block-grid-6>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }
    .large-block-grid-7>li {
        width: 14.28571%;
        list-style: none
    }
    .large-block-grid-7>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
    .large-block-grid-8>li {
        width: 12.5%;
        list-style: none
    }
    .large-block-grid-8>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
    .large-block-grid-9>li {
        width: 11.11111%;
        list-style: none
    }
    .large-block-grid-9>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
    .large-block-grid-10>li {
        width: 10%;
        list-style: none
    }
    .large-block-grid-10>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }
    .large-block-grid-11>li {
        width: 9.09091%;
        list-style: none
    }
    .large-block-grid-11>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }
    .large-block-grid-12>li {
        width: 8.33333%;
        list-style: none
    }
    .large-block-grid-12>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

button,
.button {
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    font-size: 1rem;
    background-color: #008CBA;
    border-color: #007095;
    color: #fff;
    transition: background-color 300ms ease-out
}

button:hover,
button:focus,
.button:hover,
.button:focus {
    background-color: #007095
}

button:hover,
button:focus,
.button:hover,
.button:focus {
    color: #fff
}

button.secondary,
.button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333
}

button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus {
    background-color: #b9b9b9
}

button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus {
    color: #333
}

button.success,
.button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #fff
}

button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus {
    background-color: #368a55
}

button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus {
    color: #fff
}

button.alert,
.button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff
}

button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus {
    background-color: #cf2a0e
}

button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus {
    color: #fff
}

button.warning,
.button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff
}

button.warning:hover,
button.warning:focus,
.button.warning:hover,
.button.warning:focus {
    background-color: #cf6e0e
}

button.warning:hover,
button.warning:focus,
.button.warning:hover,
.button.warning:focus {
    color: #fff
}

button.info,
.button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333
}

button.info:hover,
button.info:focus,
.button.info:hover,
.button.info:focus {
    background-color: #61b6d9
}

button.info:hover,
button.info:focus,
.button.info:hover,
.button.info:focus {
    color: #fff
}

button.large,
.button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem
}

button.small,
.button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem
}

button.tiny,
.button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem
}

button.expand,
.button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%
}

button.left-align,
.button.left-align {
    text-align: left;
    text-indent: 0.75rem
}

button.right-align,
.button.right-align {
    text-align: right;
    padding-right: 0.75rem
}

button.radius,
.button.radius {
    border-radius: 3px
}

button.round,
.button.round {
    border-radius: 1000px
}

button.disabled,
button[disabled],
.button.disabled,
.button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
    background-color: #007095
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
    color: #fff
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
    background-color: #008CBA
}

button.disabled.secondary,
button[disabled].secondary,
.button.disabled.secondary,
.button[disabled].secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333;
    cursor: default;
    opacity: 0.7;
    box-shadow: none
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
    background-color: #b9b9b9
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
    color: #333
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
    background-color: #e7e7e7
}

button.disabled.success,
button[disabled].success,
.button.disabled.success,
.button[disabled].success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
    background-color: #368a55
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
    color: #fff
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
    background-color: #43AC6A
}

button.disabled.alert,
button[disabled].alert,
.button.disabled.alert,
.button[disabled].alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
    background-color: #cf2a0e
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
    color: #fff
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
    background-color: #f04124
}

button.disabled.warning,
button[disabled].warning,
.button.disabled.warning,
.button[disabled].warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none
}

button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
    background-color: #cf6e0e
}

button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
    color: #fff
}

button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
    background-color: #f08a24
}

button.disabled.info,
button[disabled].info,
.button.disabled.info,
.button[disabled].info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333;
    cursor: default;
    opacity: 0.7;
    box-shadow: none
}

button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.button.disabled.info:focus,
.button[disabled].info:hover,
.button[disabled].info:focus {
    background-color: #61b6d9
}

button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.button.disabled.info:focus,
.button[disabled].info:hover,
.button[disabled].info:focus {
    color: #fff
}

button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.button.disabled.info:focus,
.button[disabled].info:hover,
.button[disabled].info:focus {
    background-color: #a0d3e8
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

@media only screen and (min-width: 40.063em) {
    button,
    .button {
        display: inline-block
    }
}

form {
    margin: 0 0 1rem
}

form .row .row {
    margin: 0 -0.5rem
}

form .row .row .column,
form .row .row .columns {
    padding: 0 0.5rem
}

form .row .row.collapse {
    margin: 0
}

form .row .row.collapse .column,
form .row .row.collapse .columns {
    padding: 0
}

form .row .row.collapse input {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
    padding-left: 0.5rem
}

label {
    font-size: 0.875rem;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0
}

label.right {
    float: none !important;
    text-align: right
}

label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0
}

label small {
    text-transform: capitalize;
    color: #676767
}

.prefix,
.postfix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px;
    overflow: visible;
    font-size: 0.875rem;
    height: 2.3125rem;
    line-height: 2.3125rem
}

.postfix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    border: none
}

.prefix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    border: none
}

.prefix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.postfix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.prefix.button.round {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

.postfix.button.round {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

span.prefix,
label.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333;
    border-color: #ccc
}

span.postfix,
label.postfix {
    background: #f2f2f2;
    border-left: none;
    color: #333;
    border-color: #ccc
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
    -webkit-appearance: none;
    border-radius: 0;
    background-color: #fff;
    font-family: inherit;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 0.875rem;
    margin: 0 0 1rem 0;
    padding: 0.5rem;
    height: 2.3125rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all 0.15s linear
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus {
    background: #fafafa;
    border-color: #999;
    outline: none
}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="month"]:disabled,
input[type="week"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="color"]:disabled,
textarea:disabled {
    background-color: #ddd;
    cursor: default
}

input[type="text"][disabled],
input[type="text"][readonly],
fieldset[disabled] input[type="text"],
input[type="password"][disabled],
input[type="password"][readonly],
fieldset[disabled] input[type="password"],
input[type="date"][disabled],
input[type="date"][readonly],
fieldset[disabled] input[type="date"],
input[type="datetime"][disabled],
input[type="datetime"][readonly],
fieldset[disabled] input[type="datetime"],
input[type="datetime-local"][disabled],
input[type="datetime-local"][readonly],
fieldset[disabled] input[type="datetime-local"],
input[type="month"][disabled],
input[type="month"][readonly],
fieldset[disabled] input[type="month"],
input[type="week"][disabled],
input[type="week"][readonly],
fieldset[disabled] input[type="week"],
input[type="email"][disabled],
input[type="email"][readonly],
fieldset[disabled] input[type="email"],
input[type="number"][disabled],
input[type="number"][readonly],
fieldset[disabled] input[type="number"],
input[type="search"][disabled],
input[type="search"][readonly],
fieldset[disabled] input[type="search"],
input[type="tel"][disabled],
input[type="tel"][readonly],
fieldset[disabled] input[type="tel"],
input[type="time"][disabled],
input[type="time"][readonly],
fieldset[disabled] input[type="time"],
input[type="url"][disabled],
input[type="url"][readonly],
fieldset[disabled] input[type="url"],
input[type="color"][disabled],
input[type="color"][readonly],
fieldset[disabled] input[type="color"],
textarea[disabled],
textarea[readonly],
fieldset[disabled] textarea {
    background-color: #ddd;
    cursor: default
}

input[type="text"].radius,
input[type="password"].radius,
input[type="date"].radius,
input[type="datetime"].radius,
input[type="datetime-local"].radius,
input[type="month"].radius,
input[type="week"].radius,
input[type="email"].radius,
input[type="number"].radius,
input[type="search"].radius,
input[type="tel"].radius,
input[type="time"].radius,
input[type="url"].radius,
input[type="color"].radius,
textarea.radius {
    border-radius: 3px
}

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

form .row .prefix-radius.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

form .row .postfix-radius.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

form .row .prefix-round.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

form .row .postfix-round.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0
}

textarea[rows] {
    height: auto
}

textarea {
    max-width: 100%
}

select {
    -webkit-appearance: none !important;
    border-radius: 0;
    background-color: #FAFAFA;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position: 100% center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    padding: 0.5rem;
    font-size: 0.875rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: rgba(0, 0, 0, 0.75);
    line-height: normal;
    border-radius: 0;
    height: 2.3125rem
}

select::-ms-expand {
    display: none
}

select.radius {
    border-radius: 3px
}

select:hover {
    background-color: #f3f3f3;
    border-color: #999
}

select:disabled {
    background-color: #ddd;
    cursor: default
}

select[multiple] {
    height: auto
}

input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
    margin: 0 0 1rem 0
}

input[type="checkbox"]+label,
input[type="radio"]+label {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline
}

input[type="file"] {
    width: 100%
}

fieldset {
    border: 1px solid #ddd;
    padding: 1.25rem;
    margin: 1.125rem 0
}

fieldset legend {
    font-weight: bold;
    background: #fff;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem
}

[data-abide] .error small.error,
[data-abide] .error span.error,
[data-abide] span.error,
[data-abide] small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #fff
}

[data-abide] span.error,
[data-abide] small.error {
    display: none
}

span.error,
small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #fff
}

.error input,
.error textarea,
.error select {
    margin-bottom: 0
}

.error input[type="checkbox"],
.error input[type="radio"] {
    margin-bottom: 1rem
}

.error label,
.error label.error {
    color: #f04124
}

.error small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #fff
}

.error>label>small {
    color: #676767;
    background: transparent;
    padding: 0;
    text-transform: capitalize;
    font-style: normal;
    font-size: 60%;
    margin: 0;
    display: inline
}

.error span.error-message {
    display: block
}

input.error,
textarea.error,
select.error {
    margin-bottom: 0
}

label.error {
    color: #f04124
}

table {
    background: #fff;
    margin-bottom: 1.25rem;
    border: none 0px #ddd;
    table-layout: auto
}

table caption {
    background: transparent;
    color: #fff;
    font-size: 1rem;
    font-weight: bold
}

table thead {
    background: #1BA1DF
}

table thead tr th,
table thead tr td {
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #fff
}

table tfoot {
    background: #1BA1DF
}

table tfoot tr th,
table tfoot tr td {
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #fff
}

table tr th,
table tr td {
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
    font-size: 0.875rem;
    color: #222;
    text-align: left
}

table tr.even,
table tr.alt,
table tr:nth-of-type(even) {
    background: #eaedf0
}

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
    display: table-cell;
    line-height: 1.125rem
}

.flex-video {
    position: relative;
    padding-top: 1.5625rem;
    padding-bottom: 67.5%;
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden
}

.flex-video.widescreen {
    padding-bottom: 56.34%
}

.flex-video.vimeo {
    padding-top: 0
}

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen {
    .show-for-small-only,
    .show-for-small-up,
    .show-for-small,
    .show-for-small-down,
    .hide-for-medium-only,
    .hide-for-medium-up,
    .hide-for-medium,
    .show-for-medium-down,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-large,
    .show-for-large-down,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xlarge,
    .show-for-xlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .hide-for-xxlarge,
    .show-for-xxlarge-down {
        display: inherit !important
    }
    .hide-for-small-only,
    .hide-for-small-up,
    .hide-for-small,
    .hide-for-small-down,
    .show-for-medium-only,
    .show-for-medium-up,
    .show-for-medium,
    .hide-for-medium-down,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-large,
    .hide-for-large-down,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xlarge,
    .hide-for-xlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up,
    .show-for-xxlarge,
    .hide-for-xxlarge-down {
        display: none !important
    }
    .visible-for-small-only,
    .visible-for-small-up,
    .visible-for-small,
    .visible-for-small-down,
    .hidden-for-medium-only,
    .hidden-for-medium-up,
    .hidden-for-medium,
    .visible-for-medium-down,
    .hidden-for-large-only,
    .hidden-for-large-up,
    .hidden-for-large,
    .visible-for-large-down,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xlarge,
    .visible-for-xlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .hidden-for-xxlarge,
    .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }
    .hidden-for-small-only,
    .hidden-for-small-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .visible-for-medium-only,
    .visible-for-medium-up,
    .visible-for-medium,
    .hidden-for-medium-down,
    .visible-for-large-only,
    .visible-for-large-up,
    .visible-for-large,
    .hidden-for-large-down,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xlarge,
    .hidden-for-xlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up,
    .visible-for-xxlarge,
    .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }
    table.show-for-small-only,
    table.show-for-small-up,
    table.show-for-small,
    table.show-for-small-down,
    table.hide-for-medium-only,
    table.hide-for-medium-up,
    table.hide-for-medium,
    table.show-for-medium-down,
    table.hide-for-large-only,
    table.hide-for-large-up,
    table.hide-for-large,
    table.show-for-large-down,
    table.hide-for-xlarge-only,
    table.hide-for-xlarge-up,
    table.hide-for-xlarge,
    table.show-for-xlarge-down,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.hide-for-xxlarge,
    table.show-for-xxlarge-down {
        display: table !important
    }
    thead.show-for-small-only,
    thead.show-for-small-up,
    thead.show-for-small,
    thead.show-for-small-down,
    thead.hide-for-medium-only,
    thead.hide-for-medium-up,
    thead.hide-for-medium,
    thead.show-for-medium-down,
    thead.hide-for-large-only,
    thead.hide-for-large-up,
    thead.hide-for-large,
    thead.show-for-large-down,
    thead.hide-for-xlarge-only,
    thead.hide-for-xlarge-up,
    thead.hide-for-xlarge,
    thead.show-for-xlarge-down,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.hide-for-xxlarge,
    thead.show-for-xxlarge-down {
        display: table-header-group !important
    }
    tbody.show-for-small-only,
    tbody.show-for-small-up,
    tbody.show-for-small,
    tbody.show-for-small-down,
    tbody.hide-for-medium-only,
    tbody.hide-for-medium-up,
    tbody.hide-for-medium,
    tbody.show-for-medium-down,
    tbody.hide-for-large-only,
    tbody.hide-for-large-up,
    tbody.hide-for-large,
    tbody.show-for-large-down,
    tbody.hide-for-xlarge-only,
    tbody.hide-for-xlarge-up,
    tbody.hide-for-xlarge,
    tbody.show-for-xlarge-down,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.hide-for-xxlarge,
    tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }
    tr.show-for-small-only,
    tr.show-for-small-up,
    tr.show-for-small,
    tr.show-for-small-down,
    tr.hide-for-medium-only,
    tr.hide-for-medium-up,
    tr.hide-for-medium,
    tr.show-for-medium-down,
    tr.hide-for-large-only,
    tr.hide-for-large-up,
    tr.hide-for-large,
    tr.show-for-large-down,
    tr.hide-for-xlarge-only,
    tr.hide-for-xlarge-up,
    tr.hide-for-xlarge,
    tr.show-for-xlarge-down,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.hide-for-xxlarge,
    tr.show-for-xxlarge-down {
        display: table-row
    }
    th.show-for-small-only,
    td.show-for-small-only,
    th.show-for-small-up,
    td.show-for-small-up,
    th.show-for-small,
    td.show-for-small,
    th.show-for-small-down,
    td.show-for-small-down,
    th.hide-for-medium-only,
    td.hide-for-medium-only,
    th.hide-for-medium-up,
    td.hide-for-medium-up,
    th.hide-for-medium,
    td.hide-for-medium,
    th.show-for-medium-down,
    td.show-for-medium-down,
    th.hide-for-large-only,
    td.hide-for-large-only,
    th.hide-for-large-up,
    td.hide-for-large-up,
    th.hide-for-large,
    td.hide-for-large,
    th.show-for-large-down,
    td.show-for-large-down,
    th.hide-for-xlarge-only,
    td.hide-for-xlarge-only,
    th.hide-for-xlarge-up,
    td.hide-for-xlarge-up,
    th.hide-for-xlarge,
    td.hide-for-xlarge,
    th.show-for-xlarge-down,
    td.show-for-xlarge-down,
    th.hide-for-xxlarge-only,
    td.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    td.hide-for-xxlarge-up,
    th.hide-for-xxlarge,
    td.hide-for-xxlarge,
    th.show-for-xxlarge-down,
    td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 40.063em) {
    .hide-for-small-only,
    .show-for-small-up,
    .hide-for-small,
    .hide-for-small-down,
    .show-for-medium-only,
    .show-for-medium-up,
    .show-for-medium,
    .show-for-medium-down,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-large,
    .show-for-large-down,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xlarge,
    .show-for-xlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .hide-for-xxlarge,
    .show-for-xxlarge-down {
        display: inherit !important
    }
    .show-for-small-only,
    .hide-for-small-up,
    .show-for-small,
    .show-for-small-down,
    .hide-for-medium-only,
    .hide-for-medium-up,
    .hide-for-medium,
    .hide-for-medium-down,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-large,
    .hide-for-large-down,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xlarge,
    .hide-for-xlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up,
    .show-for-xxlarge,
    .hide-for-xxlarge-down {
        display: none !important
    }
    .hidden-for-small-only,
    .visible-for-small-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .visible-for-medium-only,
    .visible-for-medium-up,
    .visible-for-medium,
    .visible-for-medium-down,
    .hidden-for-large-only,
    .hidden-for-large-up,
    .hidden-for-large,
    .visible-for-large-down,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xlarge,
    .visible-for-xlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .hidden-for-xxlarge,
    .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }
    .visible-for-small-only,
    .hidden-for-small-up,
    .visible-for-small,
    .visible-for-small-down,
    .hidden-for-medium-only,
    .hidden-for-medium-up,
    .hidden-for-medium,
    .hidden-for-medium-down,
    .visible-for-large-only,
    .visible-for-large-up,
    .visible-for-large,
    .hidden-for-large-down,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xlarge,
    .hidden-for-xlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up,
    .visible-for-xxlarge,
    .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }
    table.hide-for-small-only,
    table.show-for-small-up,
    table.hide-for-small,
    table.hide-for-small-down,
    table.show-for-medium-only,
    table.show-for-medium-up,
    table.show-for-medium,
    table.show-for-medium-down,
    table.hide-for-large-only,
    table.hide-for-large-up,
    table.hide-for-large,
    table.show-for-large-down,
    table.hide-for-xlarge-only,
    table.hide-for-xlarge-up,
    table.hide-for-xlarge,
    table.show-for-xlarge-down,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.hide-for-xxlarge,
    table.show-for-xxlarge-down {
        display: table !important
    }
    thead.hide-for-small-only,
    thead.show-for-small-up,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.show-for-medium-only,
    thead.show-for-medium-up,
    thead.show-for-medium,
    thead.show-for-medium-down,
    thead.hide-for-large-only,
    thead.hide-for-large-up,
    thead.hide-for-large,
    thead.show-for-large-down,
    thead.hide-for-xlarge-only,
    thead.hide-for-xlarge-up,
    thead.hide-for-xlarge,
    thead.show-for-xlarge-down,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.hide-for-xxlarge,
    thead.show-for-xxlarge-down {
        display: table-header-group !important
    }
    tbody.hide-for-small-only,
    tbody.show-for-small-up,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.show-for-medium-only,
    tbody.show-for-medium-up,
    tbody.show-for-medium,
    tbody.show-for-medium-down,
    tbody.hide-for-large-only,
    tbody.hide-for-large-up,
    tbody.hide-for-large,
    tbody.show-for-large-down,
    tbody.hide-for-xlarge-only,
    tbody.hide-for-xlarge-up,
    tbody.hide-for-xlarge,
    tbody.show-for-xlarge-down,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.hide-for-xxlarge,
    tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }
    tr.hide-for-small-only,
    tr.show-for-small-up,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.show-for-medium-only,
    tr.show-for-medium-up,
    tr.show-for-medium,
    tr.show-for-medium-down,
    tr.hide-for-large-only,
    tr.hide-for-large-up,
    tr.hide-for-large,
    tr.show-for-large-down,
    tr.hide-for-xlarge-only,
    tr.hide-for-xlarge-up,
    tr.hide-for-xlarge,
    tr.show-for-xlarge-down,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.hide-for-xxlarge,
    tr.show-for-xxlarge-down {
        display: table-row
    }
    th.hide-for-small-only,
    td.hide-for-small-only,
    th.show-for-small-up,
    td.show-for-small-up,
    th.hide-for-small,
    td.hide-for-small,
    th.hide-for-small-down,
    td.hide-for-small-down,
    th.show-for-medium-only,
    td.show-for-medium-only,
    th.show-for-medium-up,
    td.show-for-medium-up,
    th.show-for-medium,
    td.show-for-medium,
    th.show-for-medium-down,
    td.show-for-medium-down,
    th.hide-for-large-only,
    td.hide-for-large-only,
    th.hide-for-large-up,
    td.hide-for-large-up,
    th.hide-for-large,
    td.hide-for-large,
    th.show-for-large-down,
    td.show-for-large-down,
    th.hide-for-xlarge-only,
    td.hide-for-xlarge-only,
    th.hide-for-xlarge-up,
    td.hide-for-xlarge-up,
    th.hide-for-xlarge,
    td.hide-for-xlarge,
    th.show-for-xlarge-down,
    td.show-for-xlarge-down,
    th.hide-for-xxlarge-only,
    td.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    td.hide-for-xxlarge-up,
    th.hide-for-xxlarge,
    td.hide-for-xxlarge,
    th.show-for-xxlarge-down,
    td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 64.063em) {
    .hide-for-small-only,
    .show-for-small-up,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-medium-only,
    .show-for-medium-up,
    .hide-for-medium,
    .hide-for-medium-down,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-large,
    .show-for-large-down,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xlarge,
    .show-for-xlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .hide-for-xxlarge,
    .show-for-xxlarge-down {
        display: inherit !important
    }
    .show-for-small-only,
    .hide-for-small-up,
    .show-for-small,
    .show-for-small-down,
    .show-for-medium-only,
    .hide-for-medium-up,
    .show-for-medium,
    .show-for-medium-down,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-large,
    .hide-for-large-down,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xlarge,
    .hide-for-xlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up,
    .show-for-xxlarge,
    .hide-for-xxlarge-down {
        display: none !important
    }
    .hidden-for-small-only,
    .visible-for-small-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .hidden-for-medium-only,
    .visible-for-medium-up,
    .hidden-for-medium,
    .hidden-for-medium-down,
    .visible-for-large-only,
    .visible-for-large-up,
    .visible-for-large,
    .visible-for-large-down,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xlarge,
    .visible-for-xlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .hidden-for-xxlarge,
    .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }
    .visible-for-small-only,
    .hidden-for-small-up,
    .visible-for-small,
    .visible-for-small-down,
    .visible-for-medium-only,
    .hidden-for-medium-up,
    .visible-for-medium,
    .visible-for-medium-down,
    .hidden-for-large-only,
    .hidden-for-large-up,
    .hidden-for-large,
    .hidden-for-large-down,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xlarge,
    .hidden-for-xlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up,
    .visible-for-xxlarge,
    .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }
    table.hide-for-small-only,
    table.show-for-small-up,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-medium-only,
    table.show-for-medium-up,
    table.hide-for-medium,
    table.hide-for-medium-down,
    table.show-for-large-only,
    table.show-for-large-up,
    table.show-for-large,
    table.show-for-large-down,
    table.hide-for-xlarge-only,
    table.hide-for-xlarge-up,
    table.hide-for-xlarge,
    table.show-for-xlarge-down,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.hide-for-xxlarge,
    table.show-for-xxlarge-down {
        display: table !important
    }
    thead.hide-for-small-only,
    thead.show-for-small-up,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-medium-only,
    thead.show-for-medium-up,
    thead.hide-for-medium,
    thead.hide-for-medium-down,
    thead.show-for-large-only,
    thead.show-for-large-up,
    thead.show-for-large,
    thead.show-for-large-down,
    thead.hide-for-xlarge-only,
    thead.hide-for-xlarge-up,
    thead.hide-for-xlarge,
    thead.show-for-xlarge-down,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.hide-for-xxlarge,
    thead.show-for-xxlarge-down {
        display: table-header-group !important
    }
    tbody.hide-for-small-only,
    tbody.show-for-small-up,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-medium-only,
    tbody.show-for-medium-up,
    tbody.hide-for-medium,
    tbody.hide-for-medium-down,
    tbody.show-for-large-only,
    tbody.show-for-large-up,
    tbody.show-for-large,
    tbody.show-for-large-down,
    tbody.hide-for-xlarge-only,
    tbody.hide-for-xlarge-up,
    tbody.hide-for-xlarge,
    tbody.show-for-xlarge-down,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.hide-for-xxlarge,
    tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }
    tr.hide-for-small-only,
    tr.show-for-small-up,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-medium-only,
    tr.show-for-medium-up,
    tr.hide-for-medium,
    tr.hide-for-medium-down,
    tr.show-for-large-only,
    tr.show-for-large-up,
    tr.show-for-large,
    tr.show-for-large-down,
    tr.hide-for-xlarge-only,
    tr.hide-for-xlarge-up,
    tr.hide-for-xlarge,
    tr.show-for-xlarge-down,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.hide-for-xxlarge,
    tr.show-for-xxlarge-down {
        display: table-row
    }
    th.hide-for-small-only,
    td.hide-for-small-only,
    th.show-for-small-up,
    td.show-for-small-up,
    th.hide-for-small,
    td.hide-for-small,
    th.hide-for-small-down,
    td.hide-for-small-down,
    th.hide-for-medium-only,
    td.hide-for-medium-only,
    th.show-for-medium-up,
    td.show-for-medium-up,
    th.hide-for-medium,
    td.hide-for-medium,
    th.hide-for-medium-down,
    td.hide-for-medium-down,
    th.show-for-large-only,
    td.show-for-large-only,
    th.show-for-large-up,
    td.show-for-large-up,
    th.show-for-large,
    td.show-for-large,
    th.show-for-large-down,
    td.show-for-large-down,
    th.hide-for-xlarge-only,
    td.hide-for-xlarge-only,
    th.hide-for-xlarge-up,
    td.hide-for-xlarge-up,
    th.hide-for-xlarge,
    td.hide-for-xlarge,
    th.show-for-xlarge-down,
    td.show-for-xlarge-down,
    th.hide-for-xxlarge-only,
    td.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    td.hide-for-xxlarge-up,
    th.hide-for-xxlarge,
    td.hide-for-xxlarge,
    th.show-for-xxlarge-down,
    td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 90.063em) {
    .hide-for-small-only,
    .show-for-small-up,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-medium-only,
    .show-for-medium-up,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-large-only,
    .show-for-large-up,
    .hide-for-large,
    .hide-for-large-down,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xlarge,
    .show-for-xlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .hide-for-xxlarge,
    .show-for-xxlarge-down {
        display: inherit !important
    }
    .show-for-small-only,
    .hide-for-small-up,
    .show-for-small,
    .show-for-small-down,
    .show-for-medium-only,
    .hide-for-medium-up,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-large-only,
    .hide-for-large-up,
    .show-for-large,
    .show-for-large-down,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xlarge,
    .hide-for-xlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up,
    .show-for-xxlarge,
    .hide-for-xxlarge-down {
        display: none !important
    }
    .hidden-for-small-only,
    .visible-for-small-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .hidden-for-medium-only,
    .visible-for-medium-up,
    .hidden-for-medium,
    .hidden-for-medium-down,
    .hidden-for-large-only,
    .visible-for-large-up,
    .hidden-for-large,
    .hidden-for-large-down,
    .visible-for-xlarge-only,
    .visible-for-xlarge-up,
    .visible-for-xlarge,
    .visible-for-xlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .hidden-for-xxlarge,
    .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }
    .visible-for-small-only,
    .hidden-for-small-up,
    .visible-for-small,
    .visible-for-small-down,
    .visible-for-medium-only,
    .hidden-for-medium-up,
    .visible-for-medium,
    .visible-for-medium-down,
    .visible-for-large-only,
    .hidden-for-large-up,
    .visible-for-large,
    .visible-for-large-down,
    .hidden-for-xlarge-only,
    .hidden-for-xlarge-up,
    .hidden-for-xlarge,
    .hidden-for-xlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up,
    .visible-for-xxlarge,
    .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }
    table.hide-for-small-only,
    table.show-for-small-up,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-medium-only,
    table.show-for-medium-up,
    table.hide-for-medium,
    table.hide-for-medium-down,
    table.hide-for-large-only,
    table.show-for-large-up,
    table.hide-for-large,
    table.hide-for-large-down,
    table.show-for-xlarge-only,
    table.show-for-xlarge-up,
    table.show-for-xlarge,
    table.show-for-xlarge-down,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.hide-for-xxlarge,
    table.show-for-xxlarge-down {
        display: table !important
    }
    thead.hide-for-small-only,
    thead.show-for-small-up,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-medium-only,
    thead.show-for-medium-up,
    thead.hide-for-medium,
    thead.hide-for-medium-down,
    thead.hide-for-large-only,
    thead.show-for-large-up,
    thead.hide-for-large,
    thead.hide-for-large-down,
    thead.show-for-xlarge-only,
    thead.show-for-xlarge-up,
    thead.show-for-xlarge,
    thead.show-for-xlarge-down,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.hide-for-xxlarge,
    thead.show-for-xxlarge-down {
        display: table-header-group !important
    }
    tbody.hide-for-small-only,
    tbody.show-for-small-up,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-medium-only,
    tbody.show-for-medium-up,
    tbody.hide-for-medium,
    tbody.hide-for-medium-down,
    tbody.hide-for-large-only,
    tbody.show-for-large-up,
    tbody.hide-for-large,
    tbody.hide-for-large-down,
    tbody.show-for-xlarge-only,
    tbody.show-for-xlarge-up,
    tbody.show-for-xlarge,
    tbody.show-for-xlarge-down,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.hide-for-xxlarge,
    tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }
    tr.hide-for-small-only,
    tr.show-for-small-up,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-medium-only,
    tr.show-for-medium-up,
    tr.hide-for-medium,
    tr.hide-for-medium-down,
    tr.hide-for-large-only,
    tr.show-for-large-up,
    tr.hide-for-large,
    tr.hide-for-large-down,
    tr.show-for-xlarge-only,
    tr.show-for-xlarge-up,
    tr.show-for-xlarge,
    tr.show-for-xlarge-down,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.hide-for-xxlarge,
    tr.show-for-xxlarge-down {
        display: table-row
    }
    th.hide-for-small-only,
    td.hide-for-small-only,
    th.show-for-small-up,
    td.show-for-small-up,
    th.hide-for-small,
    td.hide-for-small,
    th.hide-for-small-down,
    td.hide-for-small-down,
    th.hide-for-medium-only,
    td.hide-for-medium-only,
    th.show-for-medium-up,
    td.show-for-medium-up,
    th.hide-for-medium,
    td.hide-for-medium,
    th.hide-for-medium-down,
    td.hide-for-medium-down,
    th.hide-for-large-only,
    td.hide-for-large-only,
    th.show-for-large-up,
    td.show-for-large-up,
    th.hide-for-large,
    td.hide-for-large,
    th.hide-for-large-down,
    td.hide-for-large-down,
    th.show-for-xlarge-only,
    td.show-for-xlarge-only,
    th.show-for-xlarge-up,
    td.show-for-xlarge-up,
    th.show-for-xlarge,
    td.show-for-xlarge,
    th.show-for-xlarge-down,
    td.show-for-xlarge-down,
    th.hide-for-xxlarge-only,
    td.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    td.hide-for-xxlarge-up,
    th.hide-for-xxlarge,
    td.hide-for-xxlarge,
    th.show-for-xxlarge-down,
    td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 120.063em) {
    .hide-for-small-only,
    .show-for-small-up,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-medium-only,
    .show-for-medium-up,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-large-only,
    .show-for-large-up,
    .hide-for-large,
    .hide-for-large-down,
    .hide-for-xlarge-only,
    .show-for-xlarge-up,
    .hide-for-xlarge,
    .hide-for-xlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up,
    .show-for-xxlarge,
    .show-for-xxlarge-down {
        display: inherit !important
    }
    .show-for-small-only,
    .hide-for-small-up,
    .show-for-small,
    .show-for-small-down,
    .show-for-medium-only,
    .hide-for-medium-up,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-large-only,
    .hide-for-large-up,
    .show-for-large,
    .show-for-large-down,
    .show-for-xlarge-only,
    .hide-for-xlarge-up,
    .show-for-xlarge,
    .show-for-xlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .hide-for-xxlarge,
    .hide-for-xxlarge-down {
        display: none !important
    }
    .hidden-for-small-only,
    .visible-for-small-up,
    .hidden-for-small,
    .hidden-for-small-down,
    .hidden-for-medium-only,
    .visible-for-medium-up,
    .hidden-for-medium,
    .hidden-for-medium-down,
    .hidden-for-large-only,
    .visible-for-large-up,
    .hidden-for-large,
    .hidden-for-large-down,
    .hidden-for-xlarge-only,
    .visible-for-xlarge-up,
    .hidden-for-xlarge,
    .hidden-for-xlarge-down,
    .visible-for-xxlarge-only,
    .visible-for-xxlarge-up,
    .visible-for-xxlarge,
    .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }
    .visible-for-small-only,
    .hidden-for-small-up,
    .visible-for-small,
    .visible-for-small-down,
    .visible-for-medium-only,
    .hidden-for-medium-up,
    .visible-for-medium,
    .visible-for-medium-down,
    .visible-for-large-only,
    .hidden-for-large-up,
    .visible-for-large,
    .visible-for-large-down,
    .visible-for-xlarge-only,
    .hidden-for-xlarge-up,
    .visible-for-xlarge,
    .visible-for-xlarge-down,
    .hidden-for-xxlarge-only,
    .hidden-for-xxlarge-up,
    .hidden-for-xxlarge,
    .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }
    table.hide-for-small-only,
    table.show-for-small-up,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-medium-only,
    table.show-for-medium-up,
    table.hide-for-medium,
    table.hide-for-medium-down,
    table.hide-for-large-only,
    table.show-for-large-up,
    table.hide-for-large,
    table.hide-for-large-down,
    table.hide-for-xlarge-only,
    table.show-for-xlarge-up,
    table.hide-for-xlarge,
    table.hide-for-xlarge-down,
    table.show-for-xxlarge-only,
    table.show-for-xxlarge-up,
    table.show-for-xxlarge,
    table.show-for-xxlarge-down {
        display: table !important
    }
    thead.hide-for-small-only,
    thead.show-for-small-up,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-medium-only,
    thead.show-for-medium-up,
    thead.hide-for-medium,
    thead.hide-for-medium-down,
    thead.hide-for-large-only,
    thead.show-for-large-up,
    thead.hide-for-large,
    thead.hide-for-large-down,
    thead.hide-for-xlarge-only,
    thead.show-for-xlarge-up,
    thead.hide-for-xlarge,
    thead.hide-for-xlarge-down,
    thead.show-for-xxlarge-only,
    thead.show-for-xxlarge-up,
    thead.show-for-xxlarge,
    thead.show-for-xxlarge-down {
        display: table-header-group !important
    }
    tbody.hide-for-small-only,
    tbody.show-for-small-up,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-medium-only,
    tbody.show-for-medium-up,
    tbody.hide-for-medium,
    tbody.hide-for-medium-down,
    tbody.hide-for-large-only,
    tbody.show-for-large-up,
    tbody.hide-for-large,
    tbody.hide-for-large-down,
    tbody.hide-for-xlarge-only,
    tbody.show-for-xlarge-up,
    tbody.hide-for-xlarge,
    tbody.hide-for-xlarge-down,
    tbody.show-for-xxlarge-only,
    tbody.show-for-xxlarge-up,
    tbody.show-for-xxlarge,
    tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }
    tr.hide-for-small-only,
    tr.show-for-small-up,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-medium-only,
    tr.show-for-medium-up,
    tr.hide-for-medium,
    tr.hide-for-medium-down,
    tr.hide-for-large-only,
    tr.show-for-large-up,
    tr.hide-for-large,
    tr.hide-for-large-down,
    tr.hide-for-xlarge-only,
    tr.show-for-xlarge-up,
    tr.hide-for-xlarge,
    tr.hide-for-xlarge-down,
    tr.show-for-xxlarge-only,
    tr.show-for-xxlarge-up,
    tr.show-for-xxlarge,
    tr.show-for-xxlarge-down {
        display: table-row
    }
    th.hide-for-small-only,
    td.hide-for-small-only,
    th.show-for-small-up,
    td.show-for-small-up,
    th.hide-for-small,
    td.hide-for-small,
    th.hide-for-small-down,
    td.hide-for-small-down,
    th.hide-for-medium-only,
    td.hide-for-medium-only,
    th.show-for-medium-up,
    td.show-for-medium-up,
    th.hide-for-medium,
    td.hide-for-medium,
    th.hide-for-medium-down,
    td.hide-for-medium-down,
    th.hide-for-large-only,
    td.hide-for-large-only,
    th.show-for-large-up,
    td.show-for-large-up,
    th.hide-for-large,
    td.hide-for-large,
    th.hide-for-large-down,
    td.hide-for-large-down,
    th.hide-for-xlarge-only,
    td.hide-for-xlarge-only,
    th.show-for-xlarge-up,
    td.show-for-xlarge-up,
    th.hide-for-xlarge,
    td.hide-for-xlarge,
    th.hide-for-xlarge-down,
    td.hide-for-xlarge-down,
    th.show-for-xxlarge-only,
    td.show-for-xxlarge-only,
    th.show-for-xxlarge-up,
    td.show-for-xxlarge-up,
    th.show-for-xxlarge,
    td.show-for-xxlarge,
    th.show-for-xxlarge-down,
    td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

.show-for-landscape,
.hide-for-portrait {
    display: inherit !important
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important
}

table.hide-for-landscape,
table.show-for-portrait {
    display: table !important
}

thead.hide-for-landscape,
thead.show-for-portrait {
    display: table-header-group !important
}

tbody.hide-for-landscape,
tbody.show-for-portrait {
    display: table-row-group !important
}

tr.hide-for-landscape,
tr.show-for-portrait {
    display: table-row !important
}

td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
    display: table-cell !important
}

@media only screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
        display: inherit !important
    }
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important
    }
    table.show-for-landscape,
    table.hide-for-portrait {
        display: table !important
    }
    thead.show-for-landscape,
    thead.hide-for-portrait {
        display: table-header-group !important
    }
    tbody.show-for-landscape,
    tbody.hide-for-portrait {
        display: table-row-group !important
    }
    tr.show-for-landscape,
    tr.hide-for-portrait {
        display: table-row !important
    }
    td.show-for-landscape,
    td.hide-for-portrait,
    th.show-for-landscape,
    th.hide-for-portrait {
        display: table-cell !important
    }
}

@media only screen and (orientation: portrait) {
    .show-for-portrait,
    .hide-for-landscape {
        display: inherit !important
    }
    .hide-for-portrait,
    .show-for-landscape {
        display: none !important
    }
    table.show-for-portrait,
    table.hide-for-landscape {
        display: table !important
    }
    thead.show-for-portrait,
    thead.hide-for-landscape {
        display: table-header-group !important
    }
    tbody.show-for-portrait,
    tbody.hide-for-landscape {
        display: table-row-group !important
    }
    tr.show-for-portrait,
    tr.hide-for-landscape {
        display: table-row !important
    }
    td.show-for-portrait,
    td.hide-for-landscape,
    th.show-for-portrait,
    th.hide-for-landscape {
        display: table-cell !important
    }
}

.show-for-touch {
    display: none !important
}

.hide-for-touch {
    display: inherit !important
}

.touch .show-for-touch {
    display: inherit !important
}

.touch .hide-for-touch {
    display: none !important
}

table.hide-for-touch {
    display: table !important
}

.touch table.show-for-touch {
    display: table !important
}

thead.hide-for-touch {
    display: table-header-group !important
}

.touch thead.show-for-touch {
    display: table-header-group !important
}

tbody.hide-for-touch {
    display: table-row-group !important
}

.touch tbody.show-for-touch {
    display: table-row-group !important
}

tr.hide-for-touch {
    display: table-row !important
}

.touch tr.show-for-touch {
    display: table-row !important
}

td.hide-for-touch {
    display: table-cell !important
}

.touch td.show-for-touch {
    display: table-cell !important
}

th.hide-for-touch {
    display: table-cell !important
}

.touch th.show-for-touch {
    display: table-cell !important
}

.print-only {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }
    .show-for-print {
        display: block
    }
    .hide-for-print {
        display: none
    }
    table.show-for-print {
        display: table !important
    }
    thead.show-for-print {
        display: table-header-group !important
    }
    tbody.show-for-print {
        display: table-row-group !important
    }
    tr.show-for-print {
        display: table-row !important
    }
    td.show-for-print {
        display: table-cell !important
    }
    th.show-for-print {
        display: table-cell !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    @page {
        margin: 0.5cm
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .hide-on-print {
        display: none !important
    }
    .print-only {
        display: block !important
    }
    .hide-for-print {
        display: none !important
    }
    .show-for-print {
        display: inherit !important
    }
}

@media print {
    .show-for-print {
        display: block
    }
    .hide-for-print {
        display: none
    }
    table.show-for-print {
        display: table !important
    }
    thead.show-for-print {
        display: table-header-group !important
    }
    tbody.show-for-print {
        display: table-row-group !important
    }
    tr.show-for-print {
        display: table-row !important
    }
    td.show-for-print {
        display: table-cell !important
    }
    th.show-for-print {
        display: table-cell !important
    }
}

@font-face {
    font-family: 'SinewsSans';
    src: url("assets/fonts/sinews-sans/SinewsSansStd-0160wt_HairlineWeb.eot");
    src: url("assets/fonts/sinews-sans/SinewsSansStd-0160wt_HairlineWeb.eot?#iefix") format("embedded-opentype"), url("assets/fonts/sinews-sans/SinewsSansStd-0160wt_HairlineWeb.woff") format("woff");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: 'SinewsSans';
    src: url("assets/fonts/sinews-sans/SinewsSansStd-0280wt_ThinWeb.eot");
    src: url("assets/fonts/sinews-sans/SinewsSansStd-0280wt_ThinWeb.eot?#iefix") format("embedded-opentype"), url("assets/fonts/sinews-sans/SinewsSansStd-0280wt_ThinWeb.woff") format("woff");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: 'SinewsSans';
    src: url("assets/fonts/sinews-sans/SinewsSansStd-0470wt_LightWeb.eot");
    src: url("assets/fonts/sinews-sans/SinewsSansStd-0470wt_LightWeb.eot?#iefix") format("embedded-opentype"), url("assets/fonts/sinews-sans/SinewsSansStd-0470wt_LightWeb.woff") format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'SinewsSans';
    src: url("assets/fonts/sinews-sans/SinewsSansStd-0720wt_RegularWeb.eot");
    src: url("assets/fonts/sinews-sans/SinewsSansStd-0720wt_RegularWeb.eot?#iefix") format("embedded-opentype"), url("assets/fonts/sinews-sans/SinewsSansStd-0720wt_RegularWeb.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'SinewsSans';
    src: url("assets/fonts/sinews-sans/SinewsSansStd-1000wt_MediumWeb.eot");
    src: url("assets/fonts/sinews-sans/SinewsSansStd-1000wt_MediumWeb.eot?#iefix") format("embedded-opentype"), url("assets/fonts/sinews-sans/SinewsSansStd-1000wt_MediumWeb.woff") format("woff");
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: 'custom';
    src: url("assets/fonts/custom/icomoon.eot?rrxu1o");
    src: url("assets/fonts/custom/icomoon.eot?#iefixrrxu1o") format("embedded-opentype"), url("assets/fonts/custom/icomoon.woff?rrxu1o") format("woff"), url("assets/fonts/custom/icomoon.ttf?rrxu1o") format("truetype"), url("assets/fonts/custom/icomoon.svg?rrxu1o#icomoon") format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'custom';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.icon-magnifying-glass:before {
    content: "\e60f"
}

.icon-icon_scrolldown:before {
    content: "\e600"
}

.icon-icon_arrow-right:before {
    content: "\e601"
}

.icon-icon_arrow-left:before {
    content: "\e602"
}

.icon-fax:before {
    content: "\e60c"
}

.icon-mail:before {
    content: "\e60b"
}

.icon-youtube:before {
    content: "\e608"
}

.icon-phone:before {
    content: "\e60d"
}

.icon-user:before {
    content: "\e610"
}

.icon-close:before {
    content: "\e60a"
}

.icon-filter:before {
    content: "\e609"
}

.icon-googleplus:before {
    content: "\e603"
}

.icon-facebook:before {
    content: "\e604"
}

.icon-twitter:before {
    content: "\e605"
}

.icon-pinterest:before {
    content: "\e606"
}

.icon-instagram:before {
    content: "\e607"
}

h1 {
    margin: 0 0 0.3em;
    font-family: "refrigerator-deluxe", sans-serif;
    font-weight: 300;
    font-size: 3.25em;
    text-transform: uppercase;
    color: #62676a;
    letter-spacing: -0.03em
}

@media only screen and (min-width: 40.063em) {
    h1 {
        font-size: 5em
    }
}

h1 strong {
    font-weight: 400
}

h2 {
    margin: 0 0 1em;
    font-family: "SinewsSans", sans-serif;
    font-weight: 300;
    font-size: 1.875em;
    line-height: 1.3;
    color: #62676a;
    text-align: center
}

@media only screen and (min-width: 40.063em) {
    h2 {
        font-size: 2.125em
    }
}

h3 {
    position: relative;
    display: block;
    margin: 1em auto;
    font-family: "refrigerator-deluxe", sans-serif;
    font-weight: 300;
    font-size: 3em;
    text-transform: uppercase;
    text-align: center;
    color: #1BA1DF;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

h3:after {
    content: '';
    position: absolute;
    bottom: -7px;
    border-bottom: 1px solid #d7d9da;
    width: 10%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

h3:hover:after {
    width: 30%
}

h3 a {
    color: #1BA1DF;
    white-space: normal !important
}

h3 a::after,
h3 a::before {
    display: none
}

article {
    position: relative;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

article p,
article ul,
article .entry-meta {
    font-family: "open-sans", sans-serif;
    font-size: 1.125em;
    color: #62676a;
    margin: 1em 0;
    line-height: 1.7;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

article p img,
article ul img,
article .entry-meta img {
    margin: 2em 0
}

article ul ul {
    font-size: inherit
}

article .entry-meta {
    margin-top: 0;
    font-size: 0.875em
}

article ul:not(.inline-tabs):not(.team-members):not(.gform_fields):not(.rounded-buttons):not(.catering):not(.gfield_checkbox) {
    list-style: none;
    padding: 0;
    margin: 0
}

article ul:not(.inline-tabs):not(.team-members):not(.gform_fields):not(.rounded-buttons):not(.catering):not(.gfield_checkbox) li {
    padding-left: 0.9em;
    text-indent: -.5em
}

article ul:not(.inline-tabs):not(.team-members):not(.gform_fields):not(.rounded-buttons):not(.catering):not(.gfield_checkbox) li:before {
    content: '▪  ';
    color: #1BA1DF
}

article h1 {
    line-height: 1
}

article h2 {
    font-size: 2.75em;
    margin-bottom: 0.5em
}

@media only screen and (max-width: 40em) {
    article h2 {
        font-size: 2.5em
    }
}

article h3 {
    font-size: 2.5em
}

article h3 a {
    text-decoration: none
}

article a {
    color: #1BA1DF;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

article a:hover,
article a:focus {
    text-decoration: none
}

article .wp-caption {
    max-width: 100%
}

article .wp-caption-text {
    text-align: left;
    font-style: italic;
    font-size: 0.875em;
    color: #818588
}

body.single .entry-content h2 {
    margin: 2em 0 0.5em;
    font-size: 1.5em;
    text-align: left;
    color: #1BA1DF
}

a[href^=tel],
a[href^=fax],
a[href^=mailto] {
    text-decoration: none
}

a[href^=tel]::before,
a[href^=fax]::before,
a[href^=mailto]::before {
    display: inline-block;
    width: 30px;
    text-align: center;
    margin: 0 3px 0 0;
    font-family: 'custom';
    color: #1BA1DF;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

a[href^=tel]:before {
    content: "\e60d"
}

a[href^=mailto]:before {
    content: "\e60b"
}

a[href^=fax]:before {
    content: "\e60c"
}

a.btn,
article a[title="btn"],
.cta div a,
a[title*="btn"] {
    display: block;
    text-decoration: none;
    text-align: center;
    border: 1px solid #fff;
    font-family: "SinewsSans", sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

@media only screen and (max-width: 40em) {
    a.btn,
    article a[title="btn"],
    .cta div a,
    a[title*="btn"] {
        display: block;
        margin: 1em 0 !important;
        padding: 0.7em;
        width: 100%
    }
}

@media only screen and (min-width: 40.063em) {
    a.btn,
    article a[title="btn"],
    .cta div a,
    a[title*="btn"] {
        display: inline-block;
        padding: 0.5em 1.8em
    }
}

a.btn:hover::before,
article a[title="btn"]:hover::before,
.cta div a:hover::before,
a[title*="btn"]:hover::before {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

a.btn::before,
article a[title="btn"]::before,
.cta div a::before,
a[title*="btn"]::before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%)
}

a.btn.orange,
article a.orange[title="btn"],
.cta div a.orange,
a.btn a[title*="orange"],
article a[title="btn"] a[title*="orange"],
.cta div a a[title*="orange"],
a[title*="btn"].orange,
a[title*="btn"] a[title*="orange"] {
    background-color: #FEC43B
}

a.btn.orange:hover,
article a.orange[title="btn"]:hover,
.cta div a.orange:hover,
a.btn a[title*="orange"]:hover,
article a[title="btn"] a[title*="orange"]:hover,
.cta div a a[title*="orange"]:hover,
a[title*="btn"].orange:hover,
a[title*="btn"] a[title*="orange"]:hover {
    background-color: #fff;
    color: #FEC43B
}

a.btn.blue,
article a.blue[title="btn"],
.cta div a.blue,
a.btn a[title*="blue"],
article a[title="btn"] a[title*="blue"],
.cta div a a[title*="blue"],
a[title*="btn"].blue,
a[title*="btn"] a[title*="blue"] {
    background-color: #1BA1DF
}

a.btn.blue:hover,
article a.blue[title="btn"]:hover,
.cta div a.blue:hover,
a.btn a[title*="blue"]:hover,
article a[title="btn"] a[title*="blue"]:hover,
.cta div a a[title*="blue"]:hover,
a[title*="btn"].blue:hover,
a[title*="btn"] a[title*="blue"]:hover {
    background-color: #fff;
    color: #1BA1DF
}

a.btn.white,
article a.white[title="btn"],
.cta div a,
a.btn a[title*="white"],
article a[title="btn"] a[title*="white"],
.cta div a a[title*="white"],
a[title*="btn"].white,
a[title*="btn"] a[title*="white"] {
    background-color: #fff;
    color: #FEC43B
}

a.btn.outline.blue,
article a.outline.blue[title="btn"],
.cta div a.outline.blue,
a.btn.outline a[title*="blue"],
article a.outline[title="btn"] a[title*="blue"],
.cta div a.outline a[title*="blue"],
a.btn a[title*="outline"].blue,
article a[title="btn"] a[title*="outline"].blue,
.cta div a a[title*="outline"].blue,
a.btn a[title*="outline"] a[title*="blue"],
article a[title="btn"] a[title*="outline"] a[title*="blue"],
.cta div a a[title*="outline"] a[title*="blue"],
a[title*="btn"].outline.blue,
a[title*="btn"].outline a[title*="blue"],
a[title*="btn"] a[title*="outline"].blue,
a[title*="btn"] a[title*="outline"] a[title*="blue"] {
    border: 1px solid #1BA1DF;
    background-color: #fff;
    color: #1BA1DF
}

a.btn.outline.white,
article a.outline.white[title="btn"],
.cta div a.outline,
a.btn.outline a[title*="white"],
article a.outline[title="btn"] a[title*="white"],
.cta div a.outline a[title*="white"],
a.btn a[title*="outline"].white,
article a[title="btn"] a[title*="outline"].white,
.cta div a a[title*="outline"].white,
a.btn a[title*="outline"] a[title*="white"],
article a[title="btn"] a[title*="outline"] a[title*="white"],
.cta div a a[title*="outline"] a[title*="white"],
a[title*="btn"].outline.white,
a[title*="btn"].outline a[title*="white"],
a[title*="btn"] a[title*="outline"].white,
a[title*="btn"] a[title*="outline"] a[title*="white"] {
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff
}

article a[title="btn"] {
    margin: 2em auto;
    color: #1BA1DF;
    border-color: #1BA1DF;
    font-size: 1.125em
}

article a[title="btn"]:hover {
    color: #fff
}

ul.rounded-buttons {
    display: inline-block;
    padding: 0;
    margin: 0 0 1em;
    width: 100%
}

ul.rounded-buttons li {
    display: block;
    width: 50%;
    float: left
}

ul.rounded-buttons li:first-child a {
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px
}

ul.rounded-buttons li:last-child a {
    border-left: 1px solid #fff;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px
}

ul.rounded-buttons li a {
    display: block;
    padding: 0.5em;
    background-color: #ECEDED;
    color: #62676a;
    text-decoration: none;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

ul.rounded-buttons li a#restaurants.active,
ul.rounded-buttons li a#restaurants:hover,
ul.rounded-buttons li a#restaurants:focus,
ul.rounded-buttons li a#restaurants:active {
    color: #fff;
    background-color: #8E0951
}

ul.rounded-buttons li a#hotels.active,
ul.rounded-buttons li a#hotels:hover,
ul.rounded-buttons li a#hotels:focus,
ul.rounded-buttons li a#hotels:active {
    color: #fff;
    background-color: #5E3595
}

ul.rounded-buttons li a::before,
ul.rounded-buttons li a::after {
    display: none
}

ul.rounded-buttons li a span {
    display: inline-block !important;
    margin: 0 5px 0 0
}

a.menu {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    padding: 1.7em;
    height: 80px;
    background-color: #1BA1DF;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.75em;
    text-align: center;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
}

@media only screen and (max-width: 40em) {
    a.menu.headroom--unpinned {
        -webkit-transform: translateY(-105%);
        -moz-transform: translateY(-105%);
        -ms-transform: translateY(-105%);
        -o-transform: translateY(-105%);
        transform: translateY(-105%)
    }
}

a.menu.hello-bar-push {
    top: 80px
}

a.menu .big-mac-with-extra-sauce {
    position: relative;
    width: 90%;
    height: 2px;
    margin: 10px auto 15px;
    background: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s
}

a.menu .big-mac-with-extra-sauce:before,
a.menu .big-mac-with-extra-sauce:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    z-index: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s
}

a.menu .big-mac-with-extra-sauce:before {
    top: -8px
}

a.menu .big-mac-with-extra-sauce:after {
    top: 8px
}

a.menu.active {
    background-color: #8E0951
}

a.menu.active .big-mac-with-extra-sauce {
    background: none !important
}

a.menu.active .big-mac-with-extra-sauce:before {
    top: 0 !important;
    background: #fff !important;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

a.menu.active .big-mac-with-extra-sauce:after {
    top: 0 !important;
    background: #fff !important;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media only screen and (min-width: 40.063em) {
    .home section.menu {
        width: 300px;
        box-shadow: none
    }
}

section.menu {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 100;
    background-color: #fff;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
    padding: 0 0 0 6em
}

@media only screen and (max-width: 40em) {
    section.menu.headroom--unpinned {
        -webkit-transform: translateY(-105%);
        -moz-transform: translateY(-105%);
        -ms-transform: translateY(-105%);
        -o-transform: translateY(-105%);
        transform: translateY(-105%)
    }
}

section.menu.active {
    -webkit-filter: grayscale(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%)
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    section.menu.active {
        -webkit-transform: translateX(70%);
        -moz-transform: translateX(70%);
        -ms-transform: translateX(70%);
        -o-transform: translateX(70%);
        transform: translateX(70%)
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: landscape) {
    section.menu.active {
        -webkit-transform: translateX(30%);
        -moz-transform: translateX(30%);
        -ms-transform: translateX(30%);
        -o-transform: translateX(30%);
        transform: translateX(30%)
    }
}

@media only screen and (min-width: 64.063em) {
    section.menu.active {
        -webkit-transform: translateX(25.9%);
        -moz-transform: translateX(25.9%);
        -ms-transform: translateX(25.9%);
        -o-transform: translateX(25.9%);
        transform: translateX(25.9%)
    }
}

section.menu.hello-bar-push {
    top: 80px
}

section.menu.hello-bar-push ~ .home-bottom.active {
    top: 80px
}

section.menu a.logo {
    display: block;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-image: url("assets/img/logo-shaw.png");
    background-size: 150px 58px;
    height: 80px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min--moz-device-pixel-ratio: 1.3),
only screen and (-o-min-device-pixel-ratio: 1.3 / 1),
only screen and (min-resolution: 125dpi),
only screen and (min-resolution: 1.3dppx) {
    section.menu a.logo {
        background-image: url("assets/img/logo-shaw_2x.png");
        background-size: 150px 58px
    }
}

ul.links {
    vertical-align: bottom;
    text-align: right
}

ul.links.menu {
    display: block;
    list-style: none;
    margin: 0 1em 0 0;
    padding: 0;
    float: right;
    white-space: nowrap;
    overflow: hidden
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    ul.links.menu {
        margin: 0;
        float: none;
        text-align: center
    }
}

ul.links.menu li {
    display: block;
    float: left
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    ul.links.menu li {
        float: none;
        display: inline-block;
        white-space: normal
    }
}

ul.links.menu li a {
    position: relative;
    display: block;
    padding: 0 0.5em;
    line-height: 80px;
    overflow: hidden;
    font-family: "refrigerator-deluxe", sans-serif;
    font-size: 1.75em;
    color: #1BA1DF;
    text-transform: uppercase;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    ul.links.menu li a {
        padding: 0 0.3em;
        font-size: 1.5em
    }
}

ul.links.menu li a:hover {
    color: #fff;
    background-color: #8E0951
}

ul.links.social {
    display: none;
    list-style: none;
    margin: 0 0.5em 0 0;
    padding: 0;
    float: right
}

@media only screen and (min-width: 1180px) {
    ul.links.social {
        display: block
    }
}

ul.links.social li {
    display: block;
    float: left
}

ul.links.social li a {
    position: relative;
    display: block;
    padding: 0 0.5em;
    line-height: 80px;
    font-size: 1.25em;
    color: #62676a;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

ul.links.social li a.icon-twitter {
    display: block
}

ul.links.social li a.icon-instagram {
    display: block
}

ul.links.social li a.icon-facebook {
    display: block
}

ul.links.social li a.icon-pinterest {
    display: block
}

ul.links.social li a.icon-youtube {
    display: block
}

ul.links.social li a.icon-googleplus {
    display: block
}

ul.links.social li a:hover {
    color: #fff;
    background-color: #8E0951
}

nav.home-bottom {
    position: fixed;
    width: 100%;
    top: calc(100% - 80px);
    z-index: 50;
    background-color: #fff;
    -webkit-transition: all 0.9s cubic-bezier(0.7, 0.01, 0.3, 1);
    -moz-transition: all 0.9s cubic-bezier(0.7, 0.01, 0.3, 1);
    transition: all 0.9s cubic-bezier(0.7, 0.01, 0.3, 1)
}

nav.home-bottom.active {
    top: 0
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: portrait) {
    nav.home-bottom.active {
        width: 100%;
        text-align: right
    }
    nav.home-bottom.active ul:not(.social) {
        display: inline-block
    }
}

nav.home-bottom.menu-active {
    -webkit-filter: grayscale(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%)
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    nav.home-bottom.menu-active {
        -webkit-transform: translateX(70%);
        -moz-transform: translateX(70%);
        -ms-transform: translateX(70%);
        -o-transform: translateX(70%);
        transform: translateX(70%)
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: landscape) {
    nav.home-bottom.menu-active {
        -webkit-transform: translateX(30%);
        -moz-transform: translateX(30%);
        -ms-transform: translateX(30%);
        -o-transform: translateX(30%);
        transform: translateX(30%)
    }
}

@media only screen and (min-width: 64.063em) {
    nav.home-bottom.menu-active {
        -webkit-transform: translateX(25.9%);
        -moz-transform: translateX(25.9%);
        -ms-transform: translateX(25.9%);
        -o-transform: translateX(25.9%);
        transform: translateX(25.9%)
    }
}

nav.home-bottom ul {
    margin: 0
}

@-webkit-keyframes bounceDown {
    60% {
        -webkit-transform: translateY(30px)
    }
    80% {
        -webkit-transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translateY(0)
    }
}

@-moz-keyframes bounceDown {
    60% {
        -moz-transform: translateY(30px)
    }
    80% {
        -moz-transform: translateY(-10px)
    }
    100% {
        -moz-transform: translateY(0)
    }
}

@keyframes bounceDown {
    60% {
        -webkit-transform: translateY(30px);
        -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
        -o-transform: translateY(30px);
        transform: translateY(30px)
    }
    80% {
        -webkit-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}

nav#primary {
    position: fixed;
    top: 0;
    left: 0;
    width: 36%;
    height: 100%;
    text-align: center;
    background-color: #8E0951;
    z-index: 998;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
}

@media only screen and (max-width: 40em) {
    nav#primary {
        width: 100%
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    nav#primary {
        width: 70%
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: landscape) {
    nav#primary {
        width: 30%
    }
}

nav#primary.active {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%)
}

nav#primary ul {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-align-content: center;
    -moz-align-content: center;
    align-content: center;
    -ms-flex-line-pack: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

nav#primary ul li {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 center;
    -moz-flex: 1 1 center;
    -ms-flex: 1 1 center;
    flex: 1 1 center
}

@media only screen and (max-width: 40em) {
    nav#primary ul li {
        height: auto;
        min-height: auto
    }
}

nav#primary ul li a {
    display: block;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 0.1em 0;
    font-family: "refrigerator-deluxe", sans-serif;
    font-weight: 300;
    font-size: 2.8125em
}

@media only screen and (max-width: 40em) {
    nav#primary ul li a {
        display: block;
        padding: 0.5em;
        font-size: 1.5em
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: landscape) {
    nav#primary ul li a {
        font-size: 2em
    }
}

nav#primary ul li a:after {
    display: block;
    content: '';
    width: 20%;
    margin: 2px auto 0;
    opacity: 0;
    border-bottom: 1px solid #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

nav#primary ul li a:hover:after {
    width: 100%;
    opacity: 0.5
}

@media only screen and (max-width: 40em) {
    nav#primary ul li a:hover:after {
        width: 50%
    }
}

nav.in-page {
    display: none
}

@media only screen and (min-width: 64.063em) {
    nav.in-page {
        display: block;
        position: fixed;
        top: 160px;
        left: 15px;
        z-index: 997
    }
}

@media only screen and (min-width: 90.063em) {
    nav.in-page {
        left: 25px
    }
}

@media only screen and (min-width: 120.063em) {
    nav.in-page {
        left: 65px
    }
}

nav.in-page.affix-bottom {
    position: absolute
}

nav.in-page ul {
    list-style: none;
    margin: 0;
    padding: 0
}

nav.in-page ul li {
    margin: 1em 0
}

nav.in-page ul li a {
    font-family: "open-sans", sans-serif;
    font-size: 0.875em;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

nav.in-page ul li a:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 20px 0 4px;
    background-color: #fff;
    border-radius: 500px;
    vertical-align: middle;
    border: 3px solid transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

nav.in-page ul li a.active {
    font-weight: 700
}

nav.in-page ul li a.active:before {
    width: 16px;
    height: 16px;
    margin: 0 16px 0 0;
    border: 3px solid #1BA1DF;
    background-color: #fff
}

nav.in-page ul.light a {
    color: #fff
}

nav.in-page ul.dark a {
    color: #62676a
}

nav.in-page ul.dark a:before {
    background-color: #62676a
}

nav.subpages {
    display: none
}

@media only screen and (min-width: 64.063em) {
    nav.subpages {
        position: absolute;
        display: block;
        width: 100%;
        top: 95px
    }
}

nav.subpages ul {
    list-style: none;
    margin: 0;
    padding: 0
}

nav.subpages ul li {
    display: block;
    width: 50%
}

@media only screen and (min-width: 40.063em) {
    nav.subpages ul li {
        width: 22%
    }
}

nav.subpages ul li:first-child {
    float: left
}

nav.subpages ul li:first-child a span.arrow {
    display: block;
    margin: -5px 0.1em 0 0;
    float: left
}

nav.subpages ul li:first-child a span.arrow:after {
    content: "\e602";
    font-family: 'custom';
    font-size: 1.375em;
    color: #C0C2C3;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

nav.subpages ul li:last-child {
    float: right;
    text-align: right
}

nav.subpages ul li:last-child a span.arrow {
    display: block;
    margin: -5px 0 0 0.1em;
    float: right
}

nav.subpages ul li:last-child a span.arrow:after {
    content: "\e601";
    font-family: 'custom';
    font-size: 1.375em;
    color: #C0C2C3;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

nav.subpages ul li a {
    display: block;
    padding: 1em;
    font-family: "refrigerator-deluxe", sans-serif;
    font-size: 1.625em;
    text-transform: uppercase;
    color: #A1A4A6;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

nav.subpages ul li a:hover {
    color: #1BA1DF
}

nav.subpages ul li a:hover span.arrow:before,
nav.subpages ul li a:hover span.arrow:after {
    color: #1BA1DF
}

nav.subpages ul li a span {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

nav.subpages ul li a span.text {
    display: none
}

@media only screen and (min-width: 40.063em) {
    nav.subpages ul li a span.text {
        display: block
    }
}

nav.tabs.flat {
    background-color: #1BA1DF
}

@media only screen and (min-width: 40.063em) {
    nav.tabs.flat {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        max-width: 112.5rem
    }
    nav.tabs.flat::after {
        clear: both;
        content: "";
        display: table
    }
}

nav.tabs.flat ul {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

@media only screen and (max-width: 40em) {
    nav.tabs.flat ul {
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap
    }
}

@media only screen and (min-width: 40.063em) {
    nav.tabs.flat ul {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 58.33333%;
        float: left;
        margin-left: auto;
        margin-right: auto;
        float: none;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        webkit-flex-flow: row wrap;
        justify-content: stretch
    }
}

nav.tabs.flat ul li {
    margin: 0;
    z-index: 1
}

@media only screen and (max-width: 40em) {
    nav.tabs.flat ul li {
        display: inline-block;
        white-space: normal;
        vertical-align: top;
        overflow: hidden
    }
}

@media only screen and (min-width: 40.063em) {
    nav.tabs.flat ul li {
        flex-grow: 1
    }
}

nav.tabs.flat ul li a {
    position: relative;
    display: block;
    padding: 2em 1em;
    font-family: "open-sans", sans-serif;
    font-size: 1.125em;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

@media only screen and (min-width: 40.063em) {
    nav.tabs.flat ul li a:after {
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-color: #fff;
        z-index: -1;
        -webkit-transform: translateY(100%) scale(0.4);
        -moz-transform: translateY(100%) scale(0.4);
        -ms-transform: translateY(100%) scale(0.4);
        -o-transform: translateY(100%) scale(0.4);
        transform: translateY(100%) scale(0.4);
        -webkit-transform-origin: center bottom;
        -moz-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        -o-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out
    }
}

@media only screen and (max-width: 40em) {
    nav.tabs.flat ul li a.active,
    nav.tabs.flat ul li a:hover {
        background-color: #fff;
        color: #1BA1DF
    }
}

@media only screen and (min-width: 40.063em) {
    nav.tabs.flat ul li a.active,
    nav.tabs.flat ul li a:hover {
        color: #1BA1DF
    }
}

@media only screen and (min-width: 40.063em) {
    nav.tabs.flat ul li a.active:after,
    nav.tabs.flat ul li a:hover:after {
        -webkit-transform: translateY(0%) scale(0.95);
        -moz-transform: translateY(0%) scale(0.95);
        -ms-transform: translateY(0%) scale(0.95);
        -o-transform: translateY(0%) scale(0.95);
        transform: translateY(0%) scale(0.95)
    }
}

nav.tabs-inline ul.inline-tabs {
    padding: 0;
    text-align: center;
    border-bottom: 1px solid #ECEDED;
    overflow: hidden
}

@media only screen {
    nav.tabs-inline ul.inline-tabs {
        list-style: none;
        margin: 0;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap
    }
}

@media only screen and (min-width: 64.063em) {
    nav.tabs-inline ul.inline-tabs {
        margin: 0;
        overflow: auto;
        white-space: normal
    }
}

.media-gallery nav.tabs-inline ul.inline-tabs {
    border: none
}

@media only screen and (min-width: 64.063em) {
    nav.tabs-inline ul.inline-tabs[data-count="4"] li {
        width: 25%
    }
}

@media only screen and (min-width: 64.063em) {
    nav.tabs-inline ul.inline-tabs[data-count="5"] li {
        width: 20%
    }
}

@media only screen and (min-width: 64.063em) {
    nav.tabs-inline ul.inline-tabs[data-count="6"] li {
        width: 16.6667%
    }
}

@media only screen {
    nav.tabs-inline ul.inline-tabs li {
        display: inline-block;
        white-space: normal;
        vertical-align: top;
        overflow: hidden
    }
}

@media only screen and (min-width: 64.063em) {
    nav.tabs-inline ul.inline-tabs li {
        display: block;
        width: 16.6667%;
        float: left;
        margin: 0
    }
}

nav.tabs-inline ul.inline-tabs li:before {
    display: none
}

nav.tabs-inline ul.inline-tabs li a {
    display: block;
    padding: 0.5em;
    font-family: "open-sans", sans-serif;
    font-size: 1.25em;
    color: #1BA1DF;
    text-transform: uppercase;
    text-decoration: none;
    background-position: bottom center;
    overflow: hidden;
    white-space: nowrap
}

.media-gallery nav.tabs-inline ul.inline-tabs li a {
    padding: 2em 1em;
    font-size: 0.875em;
    color: #8E0951;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.media-gallery nav.tabs-inline ul.inline-tabs li a.active {
    background: none;
    background-color: #8E0951
}

.media-gallery nav.tabs-inline ul.inline-tabs li a.active:hover {
    background-color: #be0c6c;
    color: #fff
}

.media-gallery nav.tabs-inline ul.inline-tabs li a:hover {
    color: #8E0951
}

nav.tabs-inline ul.inline-tabs li a.active {
    background-image: url("assets/svg/polygon-blue.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #1BA1DF;
    background-position: bottom center;
    color: #fff
}

nav.tabs-inline ul.inline-tabs li a.active:hover {
    color: #fff;
    background-color: #1BA1DF
}

nav.tabs-inline ul.inline-tabs li a:hover {
    background-color: #ECEDED;
    color: #1BA1DF
}

section.tab-content {
    display: none
}

section.tab-content.active {
    display: block
}

nav.paging-navigation,
nav.post-navigation {
    width: 100%;
    overflow: hidden
}

nav.paging-navigation .nav-links,
nav.post-navigation .nav-links {
    position: relative
}

nav.paging-navigation .nav-links a,
nav.post-navigation .nav-links a {
    width: 100%;
    display: block;
    font-family: "refrigerator-deluxe", sans-serif;
    font-size: 1.5em;
    text-transform: uppercase;
    background-color: #fff;
    padding: 1em;
    color: #818588;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

nav.paging-navigation .nav-links a:before,
nav.paging-navigation .nav-links a:after,
nav.post-navigation .nav-links a:before,
nav.post-navigation .nav-links a:after {
    vertical-align: -6px;
    font-family: 'custom';
    font-size: 1.125em;
    color: #C0C2C3;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

nav.paging-navigation .nav-links a:hover,
nav.post-navigation .nav-links a:hover {
    color: #1BA1DF;
    background-color: #ECEDED
}

nav.paging-navigation .nav-links a:hover:before,
nav.paging-navigation .nav-links a:hover:after,
nav.post-navigation .nav-links a:hover:before,
nav.post-navigation .nav-links a:hover:after {
    color: #1BA1DF
}

nav.paging-navigation .nav-links .nav-previous,
nav.post-navigation .nav-links .nav-previous {
    float: left;
    display: block;
    width: 50%
}

nav.paging-navigation .nav-links .nav-previous a:before,
nav.post-navigation .nav-links .nav-previous a:before {
    vertical-align: -4px;
    content: "\e602"
}

nav.paging-navigation .nav-links .nav-next,
nav.post-navigation .nav-links .nav-next {
    float: right;
    display: block;
    width: 50%;
    text-align: right
}

nav.paging-navigation .nav-links .nav-next a:after,
nav.post-navigation .nav-links .nav-next a:after {
    vertical-align: -4px;
    content: "\e601"
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes transformIn {
    0% {
        opacity: 0;
        -webkit-transform: rotateX(-15deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: rotateX(0deg)
    }
}

@-moz-keyframes transformIn {
    0% {
        opacity: 0;
        -moz-transform: rotateX(-15deg)
    }
    100% {
        opacity: 1;
        -moz-transform: rotateX(0deg)
    }
}

@keyframes transformIn {
    0% {
        opacity: 0;
        -webkit-transform: rotateX(-15deg);
        -moz-transform: rotateX(-15deg);
        -ms-transform: rotateX(-15deg);
        -o-transform: rotateX(-15deg);
        transform: rotateX(-15deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

@-webkit-keyframes toGrayscale {
    0% {
        -webkit-filter: grayscale(0%)
    }
    100% {
        -webkit-filter: grayscale(100%)
    }
}

@-moz-keyframes toGrayscale {
    0% {
        -webkit-filter: grayscale(0%)
    }
    100% {
        -webkit-filter: grayscale(100%)
    }
}

@keyframes toGrayscale {
    0% {
        -webkit-filter: grayscale(0%)
    }
    100% {
        -webkit-filter: grayscale(100%)
    }
}

@-webkit-keyframes moveUp {
    0% {
        top: 60%
    }
    100% {
        top: 50%
    }
}

@-moz-keyframes moveUp {
    0% {
        top: 60%
    }
    100% {
        top: 50%
    }
}

@keyframes moveUp {
    0% {
        top: 60%
    }
    100% {
        top: 50%
    }
}

section.hero {
    position: relative;
    height: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 80px 0 0 0
}

@media only screen and (min-width: 40.063em) {
    section.hero {
        height: auto
    }
}

section.hero p {
    color: #fff
}

section.hero.full-height {
    height: auto
}

section.hero.full-height header {
    padding-top: 4em;
    padding-bottom: 4em;
    position: relative;
    top: auto;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%)
}

section.hero.latest-news {
    background-image: url("assets/img/hero-latest-news.jpg")
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min--moz-device-pixel-ratio: 1.3),
only screen and (-o-min-device-pixel-ratio: 1.3 / 1),
only screen and (min-resolution: 125dpi),
only screen and (min-resolution: 1.3dppx) {
    section.hero.latest-news {
        background-image: url("assets/img/hero-latest-news_2x.jpg");
        background-size: cover
    }
}

section.hero.planning-event {
    background-position: center bottom
}

@media only screen and (min-width: 40.063em) {
    section.hero.planning-event {
        height: 850px
    }
}

@media only screen and (min-width: 40.063em) {
    section.hero.planning-event header {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media only screen and (max-height: 65em) {
    section.hero.planning-event {
        background-position: center center
    }
}

section.hero.upcoming-events {
    height: auto;
    background-image: url("assets/img/bg-event-wine.jpg")
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min--moz-device-pixel-ratio: 1.3),
only screen and (-o-min-device-pixel-ratio: 1.3 / 1),
only screen and (min-resolution: 125dpi),
only screen and (min-resolution: 1.3dppx) {
    section.hero.upcoming-events {
        background-image: url("assets/img/bg-event-wine_2x.jpg");
        background-size: cover
    }
}

section.hero.upcoming-events header {
    position: relative;
    top: auto;
    max-width: 90% !important;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    margin-left: auto;
    margin-right: auto
}

section.hero.upcoming-events h1 {
    font-size: 5em
}

section.hero.upcoming-events p {
    margin: 2em 0;
    line-height: 1.7
}

section.hero.upcoming-events a.scroll {
    color: #fff
}

section.hero.upcoming-events a.scroll:before {
    background-color: #fff
}

section.hero.upcoming-events a.scroll:hover:after {
    color: #1BA1DF
}

section.hero.pink {
    background-color: #8E0951;
    background-image: url("assets/img/polygon-pink.svg");
    background-image: url("assets/svg/polygon-pink.svg"), none
}

section.hero.pink a.scroll {
    color: #fff
}

section.hero.pink a.scroll:before {
    background-color: #fff
}

section.hero.blue {
    background-color: #1BA1DF;
    background-image: url("assets/img/polygon-blue.svg");
    background-image: url("assets/svg/polygon-blue.svg"), none
}

section.hero.blue a.scroll {
    color: #fff
}

section.hero.blue a.scroll:before {
    background-color: #fff
}

section.hero.blue a.scroll:hover:after {
    color: #105f84
}

section.hero header {
    text-align: center;
    z-index: 2
}

@media only screen and (max-width: 40em) {
    section.hero header {
        padding-top: 2em;
        padding-bottom: 2em
    }
}

@media only screen and (min-width: 40.063em) {
    section.hero header {
        padding: 4em 2em
    }
}

@media only screen and (min-width: 64.063em) {
    section.hero header {
        padding: 4em 10em
    }
}

section.hero header.single-post h1 {
    font-size: 3.125em
}

@media only screen and (min-width: 40.063em) {
    section.hero header.single-post h1 {
        font-size: 5em
    }
}

section.hero header h1 {
    font-size: 4.375em;
    text-transform: uppercase
}

@media only screen and (min-width: 40.063em) {
    section.hero header h1 {
        font-size: 6.5625em
    }
}

section.hero header h1,
section.hero header h2 {
    margin: 0;
    color: #fff
}

@media only screen and (min-width: 40.063em) {
    section.hero header h2 {
        padding: 0 4em
    }
}

section.hero header a.breadcrumb {
    position: relative;
    display: inline-block;
    margin: 0 0 0.4em;
    color: #fff;
    opacity: 0.5;
    text-transform: uppercase;
    font-family: "refrigerator-deluxe", sans-serif;
    font-size: 1.875em;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.hero header a.breadcrumb:after {
    content: '';
    position: absolute;
    bottom: -7px;
    border-bottom: 1px solid #fff;
    width: 65%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.hero header a.breadcrumb:hover {
    opacity: 1
}

section.hero header a.breadcrumb:hover:after {
    width: 100%
}

section.hero nav {
    position: relative;
    margin-top: 2em;
    width: 100%;
    text-align: center;
    display: block
}

section.hero nav a.scroll {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    -webkit-transition: opacity 1s ease-out;
    -moz-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
    text-align: center;
    color: #fff;
    border-radius: 500px;
    font-family: "refrigerator-deluxe", sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

@media only screen and (min-width: 40.063em) {
    section.hero nav a.scroll {
        width: 110px;
        height: 110px
    }
}

@media only screen and (min-width: 40.063em) {
    section.hero nav a.scroll:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 110px;
        height: 110px;
        border-radius: 500px;
        background-color: #8E0951;
        z-index: -1;
        opacity: 0;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        -webkit-transition: all 0.4s ease-out;
        -moz-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out
    }
}

@media only screen and (min-width: 40.063em) {
    section.hero nav a.scroll:after {
        font-family: 'custom';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        font-size: 5.375em;
        line-height: 1;
        content: "\e600";
        position: relative;
        top: 18%;
        transform: translateY(-16%);
        display: block;
        z-index: 2;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out
    }
}

section.hero nav a.scroll:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

section.hero nav a.scroll:hover:after {
    color: #fff
}

footer#primary {
    padding: 1em;
    background-color: #435265;
    color: #fff
}

@media only screen and (max-width: 64em) {
    footer#primary {
        text-align: center
    }
}

@media only screen and (min-width: 40.063em) {
    footer#primary {
        clear: both;
        padding: 3em 1em
    }
}

footer#primary .row {
    max-width: 1150px
}

footer#primary h2 {
    font-size: 3.375em;
    margin: 0;
    color: #fff;
    line-height: 1.2
}

@media only screen and (min-width: 64.063em) {
    footer#primary h2 {
        text-align: left
    }
}

footer#primary h2 em {
    font-style: normal;
    color: #FEC43B
}

footer#primary p {
    font-family: "open-sans", sans-serif;
    line-height: 1.7
}

footer#primary p.quote {
    font-style: italic;
    margin-top: 2em;
    font-size: 1.375em
}

@media only screen and (max-width: 40em) {
    footer#primary p.quote {
        padding: 1em 0;
        text-align: center;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        border-bottom: 1px solid rgba(255, 255, 255, 0.2)
    }
}

footer#primary blockquote {
    margin: 2em 0 0;
    padding: 0;
    font-size: 1.25em;
    font-family: "open-sans", sans-serif;
    font-style: italic
}

@media only screen and (max-width: 64em) {
    footer#primary blockquote {
        border-top: 1px solid #576b84;
        text-align: center
    }
}

footer#primary blockquote p:first-child:before {
    content: '\201C';
    display: inline-block
}

@media only screen and (min-width: 64.063em) {
    footer#primary blockquote p:first-child:before {
        float: left
    }
}

footer#primary blockquote p:first-child:after {
    content: '\201D';
    display: inline-block
}

footer#primary blockquote p:last-child {
    margin: 0;
    font-weight: bold
}

footer#primary p a.btn,
footer#primary p article a[title="btn"],
article footer#primary p a[title="btn"],
footer#primary p .cta div a,
.cta div footer#primary p a {
    margin: 0 0.5em 0 0
}

@media only screen and (max-width: 64em) {
    footer#primary p a.btn,
    footer#primary p article a[title="btn"],
    article footer#primary p a[title="btn"],
    footer#primary p .cta div a,
    .cta div footer#primary p a {
        display: block;
        width: 48%;
        margin: 0 0 1em
    }
    footer#primary p a.btn:first-child,
    footer#primary p article a[title="btn"]:first-child,
    article footer#primary p a[title="btn"]:first-child,
    footer#primary p .cta div a:first-child,
    .cta div footer#primary p a:first-child {
        float: left
    }
    footer#primary p a.btn:last-child,
    footer#primary p article a[title="btn"]:last-child,
    article footer#primary p a[title="btn"]:last-child,
    footer#primary p .cta div a:last-child,
    .cta div footer#primary p a:last-child {
        float: right
    }
}

footer#primary ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

@media only screen and (max-width: 64em) {
    footer#primary ul {
        overflow: hidden
    }
}

footer#primary ul li {
    position: relative;
    display: block;
    width: 33.333%;
    float: left
}

@media only screen and (min-width: 64.063em) {
    footer#primary ul li {
        display: inline-block;
        z-index: 1;
        width: 40px;
        margin: 1em 0 1em;
        float: none
    }
}

footer#primary ul li a {
    display: block;
    color: #fff
}

@media only screen and (max-width: 64em) {
    footer#primary ul li a {
        margin: 0.1em;
        padding: 1em;
        background-color: #47576b;
        text-align: center;
        font-size: 1.625em
    }
    footer#primary ul li a:focus,
    footer#primary ul li a:active {
        background-color: #FEC43B !important
    }
}

@media only screen and (min-width: 64.063em) {
    footer#primary ul li a {
        position: absolute;
        padding: 0.6em;
        font-size: 1.25em
    }
}

@media only screen and (min-width: 64.063em) {
    footer#primary ul li a:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #FEC43B;
        border-radius: 500px;
        z-index: -1;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0)
    }
}

footer#primary ul li a.icon-twitter {
    display: block
}

footer#primary ul li a.icon-twitter:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

footer#primary ul li a.icon-instagram {
    display: block
}

footer#primary ul li a.icon-instagram:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

footer#primary ul li a.icon-facebook {
    display: block
}

footer#primary ul li a.icon-facebook:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

footer#primary ul li a.icon-pinterest {
    display: block
}

footer#primary ul li a.icon-pinterest:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

footer#primary ul li a.icon-youtube {
    display: block
}

footer#primary ul li a.icon-youtube:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

footer#primary ul li a.icon-googleplus {
    display: block
}

footer#primary ul li a.icon-googleplus:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

footer.legal {
    background-color: #303F51;
    color: #fff;
    padding: 1em 0 2em 0;
    font-family: "open-sans", sans-serif;
    font-size: 0.75em
}

@media only screen and (max-width: 64em) {
    footer.legal {
        text-align: center
    }
}

@media only screen and (min-width: 40.063em) {
    footer.legal {
        padding: 3em 0em;
        line-height: 2
    }
}

footer.legal .row {
    max-width: 1100px
}

@media only screen and (max-width: 40em) {
    footer.legal {
        text-align: center
    }
}

@media only screen and (max-width: 40em) {
    footer.legal .copyright {
        color: #708aaa;
        font-size: 0.625em
    }
}

footer.legal ul {
    list-style: none;
    padding: 0;
    margin: 2em 0 0
}

@media only screen and (max-width: 40em) {
    footer.legal ul {
        margin: 2em 0
    }
}

@media only screen and (min-width: 40.063em) {
    footer.legal ul {
        margin: 0
    }
}

footer.legal ul li {
    display: block
}

@media only screen and (max-width: 40em) {
    footer.legal ul li:last-child {
        border: none
    }
}

@media only screen and (min-width: 40.063em) {
    footer.legal ul li {
        display: inline-block;
        margin: 0 1em 0 0
    }
}

@media only screen and (max-width: 40em) {
    footer.legal ul li a {
        display: block;
        padding: 1em;
        color: #fff;
        font-size: 1.25em
    }
    footer.legal ul li a:hover {
        background-color: #FEC43B;
        color: #fff
    }
}

@media only screen and (min-width: 40.063em) {
    footer.legal ul li a {
        position: relative;
        color: #fff;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out
    }
    footer.legal ul li a:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -10px;
        height: 1px;
        width: 100%;
        border: 1px solid #FEC43B;
        opacity: 0;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out
    }
    footer.legal ul li a:hover {
        color: #FEC43B
    }
    footer.legal ul li a:hover:after {
        bottom: -3px;
        opacity: 1
    }
}

footer.article {
    margin: 1em 0
}

footer form.search-form input[type="search"] {
    background-color: #303F51;
    color: #fff;
    border: 1px solid #435265;
    padding: 1.75em;
    height: 60px
}

footer form.search-form button {
    height: 60px
}

.home.shifted {
    overflow: auto
}

.home.shifted .wrap {
    top: -100%
}

.main {
    overflow: hidden
}

.wrap {
    position: relative;
    width: 100%;
    height: 100%
}

.csstransforms3d .wrap {
    position: absolute;
    top: 0%;
    width: 100%;
    height: 100%;
    -webkit-transition: top 0.9s cubic-bezier(0.7, 0.01, 0.3, 1);
    -moz-transition: top 0.9s cubic-bezier(0.7, 0.01, 0.3, 1);
    transition: top 0.9s cubic-bezier(0.7, 0.01, 0.3, 1)
}

.csstransforms3d .wrap nav.next {
    position: absolute;
    bottom: 100px;
    z-index: 50;
    width: 100%;
    text-align: center
}

@media only screen and (max-width: 40em) {
    .csstransforms3d .wrap nav.next {
        width: 320px
    }
}

@media only screen and (max-width: 40em) {
    .csstransforms3d .wrap nav.next {
        bottom: 0
    }
}

.csstransforms3d .wrap nav.next a.scroll {
    position: absolute;
    display: inline-block;
    width: 110px;
    height: 110px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    bottom: 30px;
    background-image: url("assets/img/icon-hero-arrow-white.png");
    background-size: 69px 27px;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    border-radius: 500px;
    font-family: "refrigerator-deluxe", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min--moz-device-pixel-ratio: 1.3),
only screen and (-o-min-device-pixel-ratio: 1.3 / 1),
only screen and (min-resolution: 125dpi),
only screen and (min-resolution: 1.3dppx) {
    .csstransforms3d .wrap nav.next a.scroll {
        background-image: url("assets/img/icon-hero-arrow-white_2x.png");
        background-size: 69px 27px
    }
}

@media only screen and (max-width: 40em) {
    .csstransforms3d .wrap nav.next a.scroll {
        bottom: 0
    }
}

.csstransforms3d .wrap nav.next a.scroll:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 110px;
    height: 110px;
    border-radius: 500px;
    background-color: #FEC43B;
    z-index: -1;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out
}

.csstransforms3d .wrap nav.next a.scroll:after {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    display: block;
    width: 120px;
    height: 120px;
    border-radius: 500px;
    border: 2px solid #FEC43B;
    z-index: -1;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

@media only screen and (min-width: 40.063em) {
    .csstransforms3d .wrap nav.next a.scroll:hover:before,
    .csstransforms3d .wrap nav.next a.scroll:hover:after {
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

.csstransforms3d .wrap nav.home-slider {
    position: fixed;
    top: 50%;
    left: 20px;
    width: 30px;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.3);
    padding: 1em 0.5em;
    border-radius: 500px;
    z-index: 100
}

.csstransforms3d .wrap nav.home-slider.solid {
    position: absolute
}

@media only screen and (max-width: 40em) {
    .csstransforms3d .wrap nav.home-slider {
        left: 0px;
        width: auto;
        padding: 0.5em;
        border-radius: 0
    }
}

.csstransforms3d .wrap nav.home-slider ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.csstransforms3d .wrap nav.home-slider ul li {
    margin: 1em 0
}

.csstransforms3d .wrap nav.home-slider ul li a {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 500px;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.csstransforms3d .wrap nav.home-slider ul li a.active {
    width: 15px;
    height: 15px;
    border: 3px solid #1BA1DF
}

.csstransforms3d .wrap nav.home-slider ul li a.content {
    background-color: #1BA1DF;
    width: 15px;
    height: 15px
}

.wrap .slides {
    display: block;
    width: 100%;
    height: 100%
}

.csstransforms3d .wrap .slides {
    height: 100%;
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out
}

.csstransforms3d .wrap .slides.active {
    opacity: 1
}

.wrap .slides section {
    display: none;
    height: 100%;
    position: relative;
    width: 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center 0;
    background-size: cover;
    overflow: hidden
}

.wrap .slides section:nth-child(1) {
    display: block
}

.csstransforms3d .wrap .slides section {
    display: block;
    position: absolute;
    height: 0;
    -webkit-transition: height 0.9s cubic-bezier(0.63, 0.64, 0.3, 1), background-position 0.5s ease-in-out, background-size 0.5s ease-in-out;
    -moz-transition: height 0.9s cubic-bezier(0.63, 0.64, 0.3, 1), background-position 0.5s ease-in-out, background-size 0.5s ease-in-out;
    transition: height 0.9s cubic-bezier(0.63, 0.64, 0.3, 1), background-position 0.5s ease-in-out, background-size 0.5s ease-in-out;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.wrap .slides section.active {
    height: 100%
}

.wrap .slides section:nth-child(1) {
    z-index: 10;
    background-image: url("assets/img/home-hero-01-sm.jpg")
}

@media only screen and (min-width: 40.063em) {
    .wrap .slides section:nth-child(1) {
        background-image: url("assets/img/home-hero-01.jpg")
    }
}

@media only screen and (orientation: landscape) {
    .wrap .slides section:nth-child(1) {
        background-position: center -400px
    }
}

@media only screen and (min-width: 64.063em) {
    .wrap .slides section:nth-child(1) {
        background-position: bottom center
    }
}

@media only screen and (min-width: 90.063em) {
    .wrap .slides section:nth-child(1) {
        background-image: url("assets/img/home-hero-01-1920.jpg")
    }
}

@media only screen and (max-height: 980px) and (min-width: 90.063em) {
    .wrap .slides section:nth-child(1) {
        background-position: center 70%
    }
}

.wrap .slides section:nth-child(2) {
    z-index: 9;
    background-image: url("assets/img/home-hero-02-sm.jpg")
}

@media only screen and (min-width: 40.063em) {
    .wrap .slides section:nth-child(2) {
        background-image: url("assets/img/home-hero-02.jpg")
    }
}

@media only screen and (orientation: landscape) {
    .wrap .slides section:nth-child(2) {
        background-position: center -130px
    }
}

@media only screen and (min-width: 64.063em) {
    .wrap .slides section:nth-child(2) {
        background-position: center center
    }
}

@media only screen and (min-width: 90.063em) {
    .wrap .slides section:nth-child(2) {
        background-image: url("assets/img/home-hero-02-1920.jpg")
    }
}

@media only screen and (max-height: 1200px) and (min-width: 90.063em) {
    .wrap .slides section:nth-child(2) {
        background-position: center 30%
    }
}

.wrap .slides section:nth-child(3) {
    z-index: 8;
    background-image: url("assets/img/home-hero-03-sm.jpg")
}

@media only screen and (min-width: 40.063em) {
    .wrap .slides section:nth-child(3) {
        background-image: url("assets/img/home-hero-03.jpg")
    }
}

@media only screen and (orientation: landscape) {
    .wrap .slides section:nth-child(3) {
        background-position: center -340px
    }
}

@media only screen and (min-width: 64.063em) {
    .wrap .slides section:nth-child(3) {
        background-position: center center
    }
}

@media only screen and (min-width: 90.063em) {
    .wrap .slides section:nth-child(3) {
        background-image: url("assets/img/home-hero-03-1920.jpg")
    }
}

@media only screen and (max-width: 40em) {
    .wrap .slides section {
        background-attachment: fixed;
        background-position: 0px 0px
    }
}

.wrap .slides section .title {
    position: relative;
    width: 100%;
    top: 45%;
    -webkit-transform: translateY(-45%);
    -moz-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    -o-transform: translateY(-45%);
    transform: translateY(-45%)
}

.wrap .slides section .title h2 {
    margin: 0;
    font-family: "refrigerator-deluxe", sans-serif;
    font-size: 5.625em;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    text-shadow: 2px 2px 0 rgba(93, 53, 27, 0.5)
}

@media only screen and (max-width: 40em) {
    .wrap .slides section .title h2 {
        padding: 0 0.5em;
        font-size: 3.25em;
        text-align: center
    }
}

.wrap .slides section .title h2 a {
    color: #fff
}

@media only screen and (min-width: 40.063em) {
    .wrap .slides section .title h2 a {
        line-height: 90px;
        -webkit-perspective: 1500px;
        -moz-perspective: 1500px;
        perspective: 1500px
    }
}

@media only screen and (min-width: 40.063em) {
    .wrap .slides section .title h2 a span {
        position: relative;
        display: inline-block;
        padding: 0 14px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform-origin: 50% 0;
        -moz-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
        -o-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        transform-style: preserve-3d
    }
    .csstransforms3d .wrap .slides section .title h2 a span:before {
        position: absolute;
        top: 100%;
        left: 0;
        display: inline-block;
        width: 100%;
        height: 100%;
        content: attr(data-hover);
        box-shadow: none !important;
        background-color: rgba(254, 196, 59, 0.6);
        -webkit-transition: background 0.3s;
        -moz-transition: background 0.3s;
        transition: background 0.3s;
        -webkit-transform: rotateX(-90deg);
        -moz-transform: rotateX(-90deg);
        transform: rotateX(-90deg);
        -webkit-transform-origin: 50% 0;
        -moz-transform-origin: 50% 0;
        transform-origin: 50% 0
    }
    .wrap .slides section .title h2 a:hover span,
    .wrap .slides section .title h2 a:focus span {
        -webkit-transform: rotateX(90deg) translateY(-22px);
        -moz-transform: rotateX(90deg) translateY(-22px);
        -ms-transform: rotateX(90deg) translateY(-22px);
        -o-transform: rotateX(90deg) translateY(-22px);
        transform: rotateX(90deg) translateY(-22px)
    }
}

section.attention {
    width: auto;
    margin: 0;
    max-width: none;
    background-image: url("assets/img/home-shaw-glass.jpg");
    background-repeat: no-repeat;
    background-size: cover !important;
    background-position: center;
    padding: 7em 0 2em
}

section.attention::after {
    clear: both;
    content: "";
    display: table
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min--moz-device-pixel-ratio: 1.3),
only screen and (-o-min-device-pixel-ratio: 1.3 / 1),
only screen and (min-resolution: 125dpi),
only screen and (min-resolution: 1.3dppx) {
    section.attention {
        background-image: url("assets/img/home-shaw-glass_2x.jpg");
        background-size: 1280px 667px
    }
}

@media only screen and (min-width: 40.063em) {
    section.attention {
        padding: 20em 4em 15em
    }
}

section.attention article {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
    max-width: 60em;
    color: #fff
}

section.attention article h2 {
    text-transform: none !important;
    font-family: "SinewsSans", sans-serif;
    font-weight: 300;
    font-size: 2.5em;
    text-align: left;
    color: #fff
}

section.attention article p {
    color: #fff
}

section.whats-happening {
    overflow: hidden
}

section.whats-happening header {
    background-image: url("assets/svg/polygon-pink.svg");
    background-position: center;
    background-repeat: no-repeat;
    padding: 1em;
    text-align: center;
    color: #fff;
    line-height: 1;
    font-family: "refrigerator-deluxe", sans-serif;
    font-size: 3.625em;
    text-transform: uppercase
}

@media only screen and (min-width: 40.063em) {
    section.whats-happening header {
        padding: 1.5em 0 3em
    }
}

@media only screen and (min-width: 40.063em) {
    section.whats-happening {
        margin: 0 0 4em
    }
}

section.whats-happening .mosaic {
    max-width: 60em;
    margin: 0 auto
}

@media only screen and (min-width: 40.063em) {
    section.whats-happening .mosaic {
        margin-top: -8em
    }
}

section.whats-happening .mosaic span.panel {
    position: relative;
    display: block;
    width: 100%;
    height: 320px;
    background-color: #fff;
    opacity: 1;
    font-family: "SinewsSans", sans-serif;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

@media only screen and (min-width: 40.063em) {
    section.whats-happening .mosaic span.panel {
        width: 33.333%;
        float: left
    }
}

section.whats-happening .mosaic span.panel.non-active {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -ms-transform: scale(0.98);
    -o-transform: scale(0.98);
    transform: scale(0.98);
    opacity: 0.8
}

section.whats-happening .mosaic span.panel div {
    padding: 2em
}

section.whats-happening .mosaic span.panel div p {
    line-height: 1.4;
    font-size: 1em
}

section.whats-happening .mosaic span.panel div span a {
    text-decoration: none
}

section.whats-happening .mosaic span.panel span.label {
    display: block;
    margin: 0 0 2em;
    color: #8E0951;
    font-weight: 700;
    font-size: 1.25em;
    text-transform: uppercase
}

section.whats-happening .mosaic span.panel span.title {
    display: block;
    margin: 0 0 0.8em;
    color: #1BA1DF;
    font-size: 1.875em;
    font-weight: 300
}

section.whats-happening .mosaic span.panel time {
    text-transform: uppercase;
    font-weight: 700;
    color: #62676a
}

section.whats-happening .mosaic span.panel.redbull {
    background-image: url("assets/img/home-redbull.jpg");
    background-position: center center;
    background-size: cover;
    z-index: 1;
    height: 300px
}

section.whats-happening .mosaic span.panel.redbull:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05)
}

section.whats-happening .mosaic span.panel.redbull::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.1);
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.9));
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.9));
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.whats-happening .mosaic span.panel.redbull span.label {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.3em 1em;
    color: #fff;
    background-color: #1BA1DF;
    font-size: 1em;
    z-index: 2
}

section.whats-happening .mosaic span.panel.redbull span.content {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    display: block;
    padding: 2em;
    z-index: 2;
    color: #fff
}

section.whats-happening .mosaic span.panel.redbull span.content p {
    font-size: 1.5em
}

section.whats-happening .mosaic span.panel.redbull span.content a {
    display: inline-block;
    padding: 0.5em 1em;
    color: #fff;
    font-size: 1em;
    background-color: #1BA1DF;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.whats-happening .mosaic span.panel.redbull span.content a:hover {
    background-color: #8E0951
}

section.whats-happening .mosaic span.panel.news-photo span {
    display: block;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

section.whats-happening .mosaic span.panel.instagram a {
    display: block;
    height: 320px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.3)
}

section.whats-happening .mosaic span.panel.instagram:before {
    content: '';
    position: absolute;
    display: block;
    width: 35px;
    height: 35px;
    background-image: url("assets/img/icon-instagram-white.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #1BA1DF
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min--moz-device-pixel-ratio: 1.3),
only screen and (-o-min-device-pixel-ratio: 1.3 / 1),
only screen and (min-resolution: 125dpi),
only screen and (min-resolution: 1.3dppx) {
    section.whats-happening .mosaic span.panel.instagram:before {
        background-image: url("assets/img/icon-instagram-white_2x.png");
        background-size: 30px 30px
    }
}

section.whats-happening .mosaic span.panel.news span.title a {
    color: #1BA1DF
}

section.whats-happening .mosaic span.panel.news span.title a:hover {
    text-decoration: underline
}

section.whats-happening .mosaic span.panel.event {
    background-color: #1BA1DF
}

section.whats-happening .mosaic span.panel.event span.label {
    color: #fff
}

section.whats-happening .mosaic span.panel.event span.title {
    color: #fff
}

section.whats-happening .mosaic span.panel.event span.title a {
    color: #fff
}

section.whats-happening .mosaic span.panel.event span.event-date {
    display: block;
    color: #fff;
    font-size: 0.875em;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 0.5em
}

section.whats-happening .mosaic span.panel.event a.btn,
section.whats-happening .mosaic span.panel.event article a[title="btn"],
article section.whats-happening .mosaic span.panel.event a[title="btn"],
section.whats-happening .mosaic span.panel.event .cta div a,
.cta div section.whats-happening .mosaic span.panel.event a {
    font-size: 1em;
    display: block
}

section.whats-happening .mosaic span.panel.twitter {
    background-color: #58687C;
    color: #fff;
    font-size: 1.125em
}

section.whats-happening .mosaic span.panel.twitter a {
    color: #1BA1DF
}

section.whats-happening .mosaic span.panel.twitter p {
    color: #fff
}

section.whats-happening .mosaic span.panel.twitter:before {
    content: '';
    position: absolute;
    display: block;
    width: 35px;
    height: 35px;
    background-image: url("assets/img/icon-twitter-white.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #1BA1DF
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min--moz-device-pixel-ratio: 1.3),
only screen and (-o-min-device-pixel-ratio: 1.3 / 1),
only screen and (min-resolution: 125dpi),
only screen and (min-resolution: 1.3dppx) {
    section.whats-happening .mosaic span.panel.twitter:before {
        background-image: url("assets/img/icon-twitter-white_2x.png");
        background-size: 30px 30px
    }
}

.cta {
    display: block;
    position: relative;
    padding: 1em;
    margin: 1em 0;
    text-align: center;
    z-index: 1;
    background-image: url("assets/svg/polygon-yellow.svg");
    background-position: center center
}

.cta div {
    border: 1px solid #fff;
    padding: 2em 1em;
    z-index: 2;
    color: #fff
}

.cta div h4 {
    margin: 0 0 0.3em;
    font-family: "SinewsSans", sans-serif;
    font-weight: 700;
    font-size: 1.75em;
    line-height: 1.6
}

.cta div p {
    margin: 0;
    font-family: "SinewsSans", sans-serif;
    font-size: 1.375em;
    line-height: 1.3;
    color: #fff
}

.cta div a {
    display: inline-block;
    padding: 0.3em 2em;
    margin-top: 1em;
    font-size: 1.125em
}

@media only screen and (max-width: 40em) {
    section.gallery {
        display: block;
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap
    }
}

section.gallery a.img {
    display: block;
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

section.gallery a.img.hidden {
    display: none
}

@media only screen and (max-width: 40em) {
    section.gallery a.img {
        width: 100%;
        display: inline-block;
        white-space: normal;
        vertical-align: top;
        overflow: hidden
    }
}

@media only screen and (min-width: 40.063em) {
    section.gallery a.img {
        width: 40%;
        float: left;
        margin-bottom: 1em
    }
}

@media only screen and (min-width: 40.063em) {
    section.gallery a.img:nth-child(4n),
    section.gallery a.img:nth-child(4n+1) {
        width: 60%
    }
    section.gallery a.img:nth-child(2n+2) {
        border-left: solid 1em #fff
    }
}

section.gallery a.img:only-child,
section.gallery a.img:nth-child(odd):last-child {
    width: 100%
}

section.gallery a.load-images {
    display: block;
    margin: 1em 0;
    padding: 1em;
    background-color: #fbfdfe;
    color: #1BA1DF;
    text-align: center;
    overflow: hidden;
    font-family: "SinewsSans", sans-serif;
    text-transform: uppercase
}

section.events {
    padding: 0 1em
}

@media only screen and (min-width: 40.063em) {
    section.events {
        padding: 0 6em
    }
}

section.events .mobile-filters {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%
}

section.events .mobile-filters.affix-top {
    position: absolute;
    top: 0px !important
}

section.events .mobile-filters.affix {
    position: fixed;
    top: 80px
}

section.events .mobile-filters .results {
    display: none;
    padding: 0.5em;
    text-align: center
}

section.events .mobile-filters .results ul li a {
    font-size: 0.875em
}

section.events .mobile-filters a.event-filters {
    display: block;
    background-color: #445264;
    padding: 1em;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "open-sans", sans-serif;
    text-align: center;
    vertical-align: middle;
    width: 100%
}

section.events .mobile-filters a.event-filters:before {
    font-family: 'custom';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 1.875em;
    line-height: 1;
    content: "\e609";
    color: #fff;
    display: inline-block;
    font-size: 1.25em;
    margin: -4px 0.5em 0 0;
    vertical-align: middle
}

section.events .mobile-filters div.close {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    border-left: 1px solid #596b82;
    padding: 1em;
    opacity: 0
}

section.events .mobile-filters div.close.active {
    opacity: 1
}

section.events .mobile-filters div.close:before {
    font-family: 'custom';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 1.875em;
    line-height: 1;
    content: "\e60a";
    color: #fff;
    display: inline-block;
    font-size: 1em;
    padding: 0 0.5em;
    margin: 0 auto;
    vertical-align: middle
}

section.events .mobile-filters .tab-wrap {
    display: none
}

section.events .mobile-filters nav.tabs-inline ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    overflow: hidden;
    border: none
}

section.events .mobile-filters nav.tabs-inline ul li {
    display: block;
    float: left;
    width: 50%
}

section.events .mobile-filters nav.tabs-inline ul li a {
    display: block;
    padding: 0.5em;
    border: none;
    background-color: #fff;
    text-align: center;
    font-family: "SinewsSans", sans-serif;
    text-transform: uppercase
}

section.events .mobile-filters nav.tabs-inline ul li a.active,
section.events .mobile-filters nav.tabs-inline ul li a:active,
section.events .mobile-filters nav.tabs-inline ul li a:focus {
    background: #1BA1DF;
    color: #fff
}

section.events .mobile-filters section.tab-content {
    background-color: #1BA1DF;
    color: #fff;
    padding: 1em;
    display: none;
    overflow: hidden
}

section.events .mobile-filters section.tab-content.active {
    display: block
}

section.events .mobile-filters section.tab-content.year ul li,
section.events .mobile-filters section.tab-content.month ul li {
    padding: 0;
    margin: 0;
    width: 50%;
    float: left;
    background-color: transparent
}

section.events .mobile-filters section.tab-content.year ul li:first-child,
section.events .mobile-filters section.tab-content.month ul li:first-child {
    display: none
}

section.events .mobile-filters section.tab-content.year ul li a,
section.events .mobile-filters section.tab-content.month ul li a {
    display: block;
    margin: 0.1em;
    background-color: #fff;
    padding: 1em;
    text-align: center;
    color: #1BA1DF
}

section.events .mobile-filters section.tab-content.month ul li {
    width: 33.333%
}

section.events .filters {
    text-align: center
}

section.events ul.filter.years,
section.events ul.filter.months {
    list-style: none;
    margin: 0 0 1em;
    padding: 0;
    font-family: "open-sans", sans-serif
}

section.events ul.filter.years li,
section.events ul.filter.months li {
    padding: 0.7em 1em;
    margin: 1px 0;
    background-color: #ECEDED;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.events ul.filter.years li:first-child,
section.events ul.filter.months li:first-child {
    background-color: #5E3595;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700
}

section.events ul.filter.years li:hover,
section.events ul.filter.months li:hover {
    background-color: #5E3595
}

section.events ul.filter.years li:hover a,
section.events ul.filter.months li:hover a {
    color: #fff
}

section.events ul.filter.years li a,
section.events ul.filter.months li a {
    display: block;
    color: #5E3595;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.events ul.filter.years li a.active,
section.events ul.filter.months li a.active {
    font-weight: bold
}

section.events .results {
    background-color: #ECEDED;
    padding: 1em;
    font-family: "SinewsSans", sans-serif;
    font-size: 1.125em;
    color: #62676a
}

section.events .results ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0
}

section.events .results ul li {
    display: inline-block;
    margin: 0 0.1em
}

section.events .results ul li a {
    display: block;
    background-color: #818588;
    color: #fff;
    padding: 0.4em;
    font-size: 1em
}

section.events .grid .mix {
    display: none
}

section.events .grid .event {
    width: 100%;
    padding: 2em 0;
    margin: 0;
    border-bottom: 1px solid #ECEDED
}

section.events .grid .event h2 {
    color: #5E3595;
    text-align: left;
    font-family: "refrigerator-deluxe", sans-serif;
    font-size: 2.5em;
    margin: 0 0 0.3em;
    line-height: 1.1
}

section.events .grid .event h3 {
    margin: 0;
    color: #62676a;
    font-size: 1.375em;
    text-align: left;
    font-family: "SinewsSans", sans-serif;
    text-transform: none
}

section.events .grid .event h3:after {
    border: none
}

section.events .grid .event p {
    color: #62676a;
    line-height: 1.7
}

section.events .grid .event a.btn,
section.events .grid .event article a[title="btn"],
article section.events .grid .event a[title="btn"],
section.events .grid .event .cta div a,
.cta div section.events .grid .event a {
    font-size: 1em
}

table {
    font-family: "open-sans", sans-serif
}

table a {
    font-weight: 700
}

@media only screen and (max-width: 40em) {
    table,
    thead,
    tbody,
    th,
    td,
    tr {
        display: block
    }
    thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }
    tbody td {
        border: none;
        width: 80%
    }
    tbody td:last-child {
        width: 20%
    }
}

body.blog .post-preview,
body.archive .post-preview {
    margin-bottom: 1em;
    clear: both;
    overflow: hidden;
    width: 100%
}

@media only screen {
    body.blog .post-preview,
    body.archive .post-preview {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left
    }
}

@media only screen and (min-width: 64.063em) {
    body.blog .post-preview,
    body.archive .post-preview {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 58.33333%;
        float: left;
        margin-left: auto;
        margin-right: auto;
        float: none
    }
}

body.blog .post-preview.no-thumbnail .content,
body.archive .post-preview.no-thumbnail .content {
    padding-left: 8.6em
}

body.blog .post-preview.latest-thoughts span.time,
body.archive .post-preview.latest-thoughts span.time {
    background-repeat: no-repeat
}

@media only screen and (max-width: 40em) {
    body.blog .post-preview.latest-thoughts span.time,
    body.archive .post-preview.latest-thoughts span.time {
        background-image: url("assets/svg/polygon-news-blue.svg");
        background-size: 100% 100%;
        background-position: bottom right
    }
}

@media only screen and (min-width: 40.063em) {
    body.blog .post-preview.latest-thoughts span.time,
    body.archive .post-preview.latest-thoughts span.time {
        background-image: url("assets/svg/polygon-news-blue.svg");
        background-size: 100% 100%;
        background-position: bottom right
    }
}

body.blog .post-preview.cliffs-notes span.time,
body.archive .post-preview.cliffs-notes span.time {
    background-repeat: no-repeat
}

@media only screen and (max-width: 40em) {
    body.blog .post-preview.cliffs-notes span.time,
    body.archive .post-preview.cliffs-notes span.time {
        background-image: url("assets/svg/polygon-news-purple.svg");
        background-size: 100% 100%;
        background-position: bottom right
    }
}

body.blog .post-preview a,
body.archive .post-preview a {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: block
}

@media only screen and (min-width: 40.063em) {
    body.blog .post-preview a,
    body.archive .post-preview a {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        webkit-flex-flow: row wrap;
        justify-content: stretch
    }
}

body.blog .post-preview span,
body.archive .post-preview span {
    position: relative;
    display: block
}

@media only screen and (min-width: 40.063em) {
    body.blog .post-preview span,
    body.archive .post-preview span {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        flex-grow: 1
    }
}

body.blog .post-preview a:hover span.content,
body.archive .post-preview a:hover span.content {
    background-color: #1BA1DF;
    color: #fff
}

body.blog .post-preview a:hover span.content h1,
body.archive .post-preview a:hover span.content h1 {
    color: #fff
}

body.blog .post-preview a:hover span.content span.more-link,
body.archive .post-preview a:hover span.content span.more-link {
    text-decoration: underline;
    color: #fff
}

body.blog .post-preview span.time,
body.archive .post-preview span.time {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 110px;
    padding: 1.5em 0 0 0;
    font-size: 80%;
    text-align: left;
    background-image: url("assets/svg/polygon-news-purple.svg");
    background-size: 100% 100%;
    background-position: bottom right;
    background-repeat: no-repeat;
    text-align: center;
    color: #fff;
    font-family: "refrigerator-deluxe", sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

body.blog .post-preview span.time time,
body.archive .post-preview span.time time {
    display: block;
    width: 80%
}

body.blog .post-preview span.time span.day,
body.archive .post-preview span.time span.day {
    display: block;
    font-size: 3.25em
}

body.blog .post-preview span.time span.month,
body.archive .post-preview span.time span.month {
    display: block;
    font-size: 2em
}

body.blog .post-preview .featured-image,
body.archive .post-preview .featured-image {
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

@media only screen and (max-width: 40em) {
    body.blog .post-preview .featured-image,
    body.archive .post-preview .featured-image {
        height: 200px
    }
}

body.blog .post-preview .content,
body.archive .post-preview .content {
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: #ECEDED;
    color: #62676a
}

@media only screen and (max-width: 40em) {
    body.blog .post-preview .content,
    body.archive .post-preview .content {
        padding: 1em
    }
}

@media only screen and (min-width: 40.063em) {
    body.blog .post-preview .content,
    body.archive .post-preview .content {
        padding: 2em
    }
}

body.blog .post-preview .content h1,
body.archive .post-preview .content h1 {
    margin: 0;
    font-size: 2.625em;
    color: #1BA1DF;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

body.blog .post-preview .content .byline,
body.archive .post-preview .content .byline {
    display: block;
    padding-top: 1em;
    font-size: 0.75em
}

body.blog .post-preview .content .more-link,
body.archive .post-preview .content .more-link {
    color: #1BA1DF;
    font-family: "SinewsSans", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

body.blog .post-preview .content p,
body.archive .post-preview .content p {
    line-height: 1.5
}

section.type-of-event {
    width: auto;
    margin: 0;
    max-width: none;
    padding: 1em;
    background-color: #eceded
}

section.type-of-event::after {
    clear: both;
    content: "";
    display: table
}

@media only screen and (min-width: 64.063em) {
    section.type-of-event {
        padding: 6em 20%
    }
}

section.type-of-event article {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
    float: none
}

section.type-of-event article header h2 {
    font-size: 2.5em;
    color: #1BA1DF;
    margin: 0 0 0.5em
}

@media only screen and (max-width: 40em) {
    section.type-of-event article header h2 {
        margin: 0
    }
}

section.type-of-event ul#container {
    list-style: none;
    margin: 0;
    padding: 0
}

section.type-of-event ul#container li {
    display: block;
    position: relative;
    float: none;
    width: 100%;
    height: 300px;
    border: 0px solid #FEC43B;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

@media only screen and (min-width: 40.063em) {
    section.type-of-event ul#container li {
        width: calc(33.333% - 4px);
        height: 300px;
        float: left;
        margin: 2px
    }
}

section.type-of-event ul#container li.booking-form {
    height: auto
}

@media only screen and (min-width: 40.063em) {
    section.type-of-event ul#container li.booking-form {
        height: 604px
    }
}

section.type-of-event ul#container li.booking-form span {
    text-align: left;
    color: #fff;
    display: block;
    height: 100%;
    width: 100%;
    padding: 0.5em;
    border: 1px solid rgba(255, 255, 255, 0.5)
}

section.type-of-event ul#container li.booking-form span h3 {
    color: #fff;
    text-transform: none;
    font-family: "SinewsSans", sans-serif;
    font-weight: 300;
    font-size: 2.5em;
    text-align: left;
    line-height: 1.2
}

@media only screen and (max-width: 40em) {
    section.type-of-event ul#container li.booking-form span h3 {
        margin: 0
    }
}

section.type-of-event ul#container li.booking-form span h3:after {
    display: none
}

section.type-of-event ul#container li.booking-form span a {
    padding: 0.5em;
    display: block
}

@media only screen and (max-width: 40em) {
    section.type-of-event ul#container li.booking-form span a {
        margin-bottom: 0 !important
    }
}

section.type-of-event ul#container li.banquet {
    background-image: url("assets/img/event-type-banquet.jpg");
    background-size: cover;
    background-position: center center
}

section.type-of-event ul#container li.christmas-parties {
    background-image: url("assets/img/event-type-christmas-parties.jpg");
    background-size: cover;
    background-position: center center
}

section.type-of-event ul#container li.concerts-sports {
    background-image: url("assets/img/event-type-concerts-sports.jpg");
    background-size: cover;
    background-position: center center
}

section.type-of-event ul#container li.conventions {
    background-image: url("assets/img/event-type-conventions.jpg");
    background-size: cover;
    background-position: center center
}

section.type-of-event ul#container li.meeting {
    background-image: url("assets/img/event-type-meeting.jpg");
    background-size: cover;
    background-position: center center
}

section.type-of-event ul#container li.tradeshows {
    background-image: url("assets/img/event-type-tradeshows.jpg");
    background-size: cover;
    background-position: center center
}

section.type-of-event ul#container li.weddings {
    background-image: url("assets/img/event-type-weddings.jpg");
    background-size: cover;
    background-position: center center
}

section.type-of-event ul#container li:not(.booking-form):before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.type-of-event ul#container li:hover,
section.type-of-event ul#container li:focus {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
    z-index: 10
}

section.type-of-event ul#container li:hover:before,
section.type-of-event ul#container li:focus:before {
    opacity: 0
}

section.type-of-event ul#container li a:not(.btn) {
    position: absolute;
    display: block;
    text-align: center;
    width: 100%;
    height: 300px;
    font-family: "refrigerator-deluxe", sans-serif;
    z-index: 10;
    border: 0px solid transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.type-of-event ul#container li a:not(.btn) span {
    position: relative;
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 2em;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.type-of-event ul#container li a:not(.btn) span:after {
    content: '';
    display: block;
    border-bottom: 1px solid #fff;
    width: 0%;
    margin: 5px auto;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.type-of-event ul#container li a:not(.btn):hover {
    border: 10px solid #FEC43B
}

section.type-of-event ul#container li a:not(.btn):hover span {
    color: #FEC43B;
    text-shadow: 0px 3px 8px rgba(0, 0, 0, 0.9)
}

section.type-of-event ul#container li a:not(.btn):hover span:after {
    width: 30%;
    opacity: 1
}

section.facility-services-guide {
    width: auto;
    margin: 0;
    max-width: none
}

section.facility-services-guide::after {
    clear: both;
    content: "";
    display: table
}

@media only screen and (min-width: 40.063em) {
    section.facility-services-guide {
        background-image: url("assets/img/facility-guide.jpg");
        background-repeat: no-repeat;
        background-position: 100% 30%
    }
}

@media only screen and (max-width: 40em) {
    section.facility-services-guide .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
        background-color: #127ABD
    }
}

@media only screen and (min-width: 40.063em) {
    section.facility-services-guide .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 83.33333%;
        float: left
    }
}

@media only screen and (min-width: 64.063em) {
    section.facility-services-guide .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 66.66667%;
        float: left
    }
}

@media only screen and (min-width: 40.063em) {
    section.facility-services-guide .content {
        padding-top: 5em;
        padding-bottom: 5em;
        padding-left: 16em;
        padding-right: 5em;
        background-image: url("assets/img/bg-slanted-blue-left.png");
        background-repeat: no-repeat;
        background-position: center right;
        background-size: 100% 100%
    }
}

@media only screen and (max-width: 40em) {
    section.facility-services-guide .content article {
        padding: 1em
    }
}

section.facility-services-guide .content article h1 {
    color: #fff
}

section.facility-services-guide .content article p {
    clear: both;
    color: #fff
}

section.facility-services-guide .content article a {
    font-weight: bold;
    color: #fff
}

section.floor-plans {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 112.5rem;
    padding: 1em
}

section.floor-plans::after {
    clear: both;
    content: "";
    display: table
}

@media only screen and (min-width: 64.063em) {
    section.floor-plans {
        padding: 5em 16em;
        background-image: url("assets/img/floor-plan-map.png");
        background-repeat: no-repeat;
        background-position: center right 50px;
        background-size: auto 80%
    }
}

@media only screen {
    section.floor-plans article {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
        padding: 1em
    }
}

@media only screen and (min-width: 64.063em) {
    section.floor-plans article {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 66.66667%;
        float: left;
        padding: 0
    }
}

section.floor-plans article h2 {
    text-align: left;
    font-size: 2.375em;
    line-height: 1.2
}

section.floor-plans article h3 {
    margin-bottom: 0;
    text-align: left;
    color: #8E0951;
    font-family: "refrigerator-deluxe", sans-serif;
    font-size: 2.5em;
    font-weight: 300;
    text-transform: uppercase
}

section.floor-plans article h3:after {
    display: none
}

section.floor-plans article h3 a {
    display: block;
    color: #8E0951;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.floor-plans article h3 a:hover:after {
    margin: 0 0 0 5px
}

section.floor-plans article h3 a:after {
    position: relative;
    display: inline-block;
    content: "\e601";
    font-family: 'custom';
    font-size: 0.8125em;
    color: #8E0951;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.catering-menus {
    width: auto;
    margin: 0;
    max-width: none
}

section.catering-menus::after {
    clear: both;
    content: "";
    display: table
}

@media only screen and (min-width: 40.063em) {
    section.catering-menus {
        background-image: url("assets/img/hero-planning-your-event-chef.jpg");
        background-repeat: no-repeat;
        background-position: 60% 20%
    }
}

@media only screen and (min-width: 40.063em) and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min-width: 40.063em) and (min--moz-device-pixel-ratio: 1.3),
only screen and (min-width: 40.063em) and (-o-min-device-pixel-ratio: 1.3 / 1),
only screen and (min-width: 40.063em) and (min-resolution: 125dpi),
only screen and (min-width: 40.063em) and (min-resolution: 1.3dppx) {
    section.catering-menus {
        background-image: url("assets/img/hero-planning-your-event-chef_2x.jpg");
        background-size: 1280px 1280px
    }
}

@media only screen and (min-width: 64.063em) {
    section.catering-menus {
        background-position: 100% 30%
    }
}

@media only screen {
    section.catering-menus .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
        background-color: #127ABD;
        padding: 1em
    }
}

@media only screen and (min-width: 64.063em) {
    section.catering-menus .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 66.66667%;
        float: left;
        padding-top: 5em;
        padding-bottom: 5em;
        /*padding-left:16em;padding-right:8em;*/
        background-image: url("assets/img/bg-slanted-blue-left.png");
        background-repeat: no-repeat;
        background-position: center right;
        background-size: 100% 100%;
        background-color: transparent
    }
}

@media only screen {
    section.catering-menus .content article {
        padding: 1em
    }
}

@media only screen and (min-width: 64.063em) {
    section.catering-menus .content article {
        padding: 0
    }
}

section.catering-menus .content article header h1 {
    color: #fff
}

section.catering-menus .content article ul {
    list-style: none;
    padding: 0;
    margin: 0
}

section.catering-menus .content article ul li {
    padding: 0.3em;
    text-indent: 0;
    text-align: center
}

@media only screen and (min-width: 40.063em) {
    section.catering-menus .content article ul li {
        width: 50%;
        float: left
    }
}

section.catering-menus .content article ul li:before {
    content: ''
}

section.catering-menus .content article ul li a {
    display: block;
    padding: 1em;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid rgba(255, 255, 255, 0.5);
    font-family: "refrigerator-deluxe", sans-serif;
    text-transform: uppercase;
    font-size: 1.125em;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.catering-menus .content article ul li a:hover::before {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

section.catering-menus .content article ul li a::before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%)
}

section.catering-menus .content article figure {
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-family: "refrigerator-deluxe", sans-serif;
    font-size: 1.375em;
    color: #fff;
    text-transform: uppercase
}

@media only screen and (min-width: 64.063em) {
    section.catering-menus .content article figure {
        margin: 0 0 1em
    }
}

section.catering-menus .content article figure figcaption {
    display: block;
    text-align: center;
    padding-top: 1em
}

@media only screen and (min-width: 64.063em) {
    section.catering-menus .content article figure figcaption {
        padding-top: 3em;
        text-align: left
    }
}

section.catering-menus .content article figure figcaption .name {
    display: block;
    font-size: 2em;
    line-height: 1
}

section.catering-menus .content article figure img {
    border-radius: 500px
}

@media only screen {
    section.catering-menus .content article figure img {
        display: block;
        margin: 0 auto;
        float: none
    }
}

@media only screen and (min-width: 64.063em) {
    section.catering-menus .content article figure img {
        float: left;
        margin: 0 1em 0 0
    }
}

section.catering-menus .content article p {
    clear: both;
    color: #fff
}

section.services-suppliers {
    width: auto;
    margin: 0;
    max-width: none
}

section.services-suppliers::after {
    clear: both;
    content: "";
    display: table
}

@media only screen and (min-width: 64.063em) {
    section.services-suppliers {
        background-image: url("assets/img/hero-planning-your-event-services.jpg");
        background-repeat: no-repeat;
        background-position: bottom right -270px;
        background-size: auto 100%;
        background-position: right bottom;
        background-size: cover
    }
}

@media only screen and (min-width: 64.063em) and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min-width: 64.063em) and (min--moz-device-pixel-ratio: 1.3),
only screen and (min-width: 64.063em) and (-o-min-device-pixel-ratio: 1.3 / 1),
only screen and (min-width: 64.063em) and (min-resolution: 125dpi),
only screen and (min-width: 64.063em) and (min-resolution: 1.3dppx) {
    section.services-suppliers {
        background-image: url("assets/img/hero-planning-your-event-services_2x.jpg");
        background-size: 1280px 1280px
    }
}

@media only screen {
    section.services-suppliers .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left
    }
}

@media only screen and (min-width: 64.063em) {
    section.services-suppliers .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 66.66667%;
        float: left;
        padding-top: 5em;
        padding-bottom: 5em;
        padding-left: 16em;
        padding-right: 6em;
        background-image: url("assets/img/bg-slanted-white-right.png");
        background-repeat: no-repeat;
        background-position: center right;
        background-size: 100% 100%
    }
}

@media only screen {
    section.services-suppliers .content article {
        padding: 1em
    }
}

@media only screen and (min-width: 64.063em) {
    section.services-suppliers .content article {
        padding: 0
    }
}

section.services-suppliers .content article figure {
    overflow: hidden;
    margin: 0 0 1em;
    padding: 0;
    font-family: "refrigerator-deluxe", sans-serif;
    font-size: 1.375em;
    color: #fff;
    text-transform: uppercase
}

section.services-suppliers .content article figure figcaption {
    padding-top: 3em
}

section.services-suppliers .content article figure figcaption .name {
    display: block;
    font-size: 2em
}

section.services-suppliers .content article figure img {
    border-radius: 500px;
    margin: 0 1em 0 0
}

section.services-suppliers .content article p {
    clear: both
}

section.services-suppliers .content article h3 {
    margin-bottom: 0;
    text-align: left;
    color: #8E0951;
    font-family: "refrigerator-deluxe", sans-serif;
    font-size: 2.5em;
    font-weight: 300;
    text-transform: uppercase
}

section.services-suppliers .content article h3:after {
    display: none
}

section.services-suppliers .content article h3 a {
    display: block;
    color: #8E0951;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.services-suppliers .content article h3 a:hover:after {
    margin: 0 0 0 5px
}

section.services-suppliers .content article h3 a:after {
    position: relative;
    display: inline-block;
    content: "\e601";
    font-family: 'custom';
    font-size: 0.8125em;
    color: #8E0951;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.green-meetings {
    width: auto;
    margin: 0;
    max-width: none
}

section.green-meetings::after {
    clear: both;
    content: "";
    display: table
}

@media only screen and (min-width: 40.063em) {
    section.green-meetings {
        background-image: url("assets/img/hero-planning-your-event-green.jpg");
        background-repeat: no-repeat;
        background-position: 100% 30%
    }
}

@media only screen and (min-width: 40.063em) and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min-width: 40.063em) and (min--moz-device-pixel-ratio: 1.3),
only screen and (min-width: 40.063em) and (-o-min-device-pixel-ratio: 1.3 / 1),
only screen and (min-width: 40.063em) and (min-resolution: 125dpi),
only screen and (min-width: 40.063em) and (min-resolution: 1.3dppx) {
    section.green-meetings {
        background-image: url("assets/img/hero-planning-your-event-green_2x.jpg");
        background-size: 1280px 1280px
    }
}

@media only screen and (max-width: 40em) {
    section.green-meetings .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
        background-color: #127ABD
    }
}

@media only screen and (min-width: 40.063em) {
    section.green-meetings .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 83.33333%;
        float: left
    }
}

@media only screen and (min-width: 64.063em) {
    section.green-meetings .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 66.66667%;
        float: left
    }
}

@media only screen and (min-width: 40.063em) {
    section.green-meetings .content {
        padding-top: 5em;
        padding-bottom: 5em;
        padding-left: 16em;
        padding-right: 5em;
        background-image: url("assets/img/bg-slanted-blue-left.png");
        background-repeat: no-repeat;
        background-position: center right;
        background-size: 100% 100%
    }
}

@media only screen and (max-width: 40em) {
    section.green-meetings .content article {
        padding: 1em
    }
}

section.green-meetings .content article h1 {
    color: #fff
}

section.green-meetings .content article figure {
    overflow: hidden;
    margin: 0 0 1em;
    padding: 0;
    font-family: "refrigerator-deluxe", sans-serif;
    font-size: 1.375em;
    color: #fff;
    text-transform: uppercase
}

section.green-meetings .content article figure figcaption {
    padding-top: 3em
}

section.green-meetings .content article figure figcaption .name {
    display: block;
    font-size: 2em
}

section.green-meetings .content article figure img {
    border-radius: 500px;
    margin: 0 1em 0 0
}

section.green-meetings .content article p {
    clear: both;
    color: #fff
}

section.gettinghere:not(.hero),
section.accessibilities:not(.hero),
section.why-edmonton:not(.hero),
section.parking:not(.hero),
section.hotelsdining:not(.hero) {
    width: auto;
    margin: 0;
    max-width: none
}

section.gettinghere:not(.hero)::after,
section.accessibilities:not(.hero)::after,
section.why-edmonton:not(.hero)::after,
section.parking:not(.hero)::after,
section.hotelsdining:not(.hero)::after {
    clear: both;
    content: "";
    display: table
}

@media only screen {
    section.gettinghere:not(.hero) .content,
    section.accessibilities:not(.hero) .content,
    section.why-edmonton:not(.hero) .content,
    section.parking:not(.hero) .content,
    section.hotelsdining:not(.hero) .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left
    }
}

@media only screen and (min-width: 64.063em) {
    section.gettinghere:not(.hero) .content,
    section.accessibilities:not(.hero) .content,
    section.why-edmonton:not(.hero) .content,
    section.parking:not(.hero) .content,
    section.hotelsdining:not(.hero) .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 66.66667%;
        float: left;
        padding-top: 10em;
        padding-bottom: 10em;
        padding-left: 16em;
        padding-right: 6em;
        background-image: url("assets/img/bg-slanted-white-right.png");
        background-repeat: no-repeat;
        background-position: center right;
        background-size: 100% 100%
    }
}

section.gettinghere:not(.hero) .content article,
section.accessibilities:not(.hero) .content article,
section.why-edmonton:not(.hero) .content article,
section.parking:not(.hero) .content article,
section.hotelsdining:not(.hero) .content article {
    padding: 1em
}

@media only screen and (min-width: 64.063em) {
    section.gettinghere:not(.hero) .content article,
    section.accessibilities:not(.hero) .content article,
    section.why-edmonton:not(.hero) .content article,
    section.parking:not(.hero) .content article,
    section.hotelsdining:not(.hero) .content article {
        padding: 0
    }
}

section.gettinghere:not(.hero) .content article figure,
section.accessibilities:not(.hero) .content article figure,
section.why-edmonton:not(.hero) .content article figure,
section.parking:not(.hero) .content article figure,
section.hotelsdining:not(.hero) .content article figure {
    overflow: hidden;
    margin: 0 0 1em;
    padding: 0;
    font-family: "refrigerator-deluxe", sans-serif;
    font-size: 1.375em;
    color: #fff;
    text-transform: uppercase
}

section.gettinghere:not(.hero) .content article figure figcaption,
section.accessibilities:not(.hero) .content article figure figcaption,
section.why-edmonton:not(.hero) .content article figure figcaption,
section.parking:not(.hero) .content article figure figcaption,
section.hotelsdining:not(.hero) .content article figure figcaption {
    padding-top: 3em
}

section.gettinghere:not(.hero) .content article figure figcaption .name,
section.accessibilities:not(.hero) .content article figure figcaption .name,
section.why-edmonton:not(.hero) .content article figure figcaption .name,
section.parking:not(.hero) .content article figure figcaption .name,
section.hotelsdining:not(.hero) .content article figure figcaption .name {
    display: block;
    font-size: 2em
}

section.gettinghere:not(.hero) .content article figure img,
section.accessibilities:not(.hero) .content article figure img,
section.why-edmonton:not(.hero) .content article figure img,
section.parking:not(.hero) .content article figure img,
section.hotelsdining:not(.hero) .content article figure img {
    border-radius: 500px;
    margin: 0 1em 0 0
}

section.gettinghere:not(.hero) .content article p,
section.accessibilities:not(.hero) .content article p,
section.why-edmonton:not(.hero) .content article p,
section.parking:not(.hero) .content article p,
section.hotelsdining:not(.hero) .content article p {
    clear: both
}

section.gettinghere:not(.hero) .content article h3,
section.accessibilities:not(.hero) .content article h3,
section.why-edmonton:not(.hero) .content article h3,
section.parking:not(.hero) .content article h3,
section.hotelsdining:not(.hero) .content article h3 {
    margin-bottom: 0;
    text-align: left;
    color: #8E0951;
    font-family: "refrigerator-deluxe", sans-serif;
    font-size: 2.5em;
    font-weight: 300;
    text-transform: uppercase
}

section.gettinghere:not(.hero) .content article h3:after,
section.accessibilities:not(.hero) .content article h3:after,
section.why-edmonton:not(.hero) .content article h3:after,
section.parking:not(.hero) .content article h3:after,
section.hotelsdining:not(.hero) .content article h3:after {
    display: none
}

section.gettinghere:not(.hero) .content article h3 a,
section.accessibilities:not(.hero) .content article h3 a,
section.why-edmonton:not(.hero) .content article h3 a,
section.parking:not(.hero) .content article h3 a,
section.hotelsdining:not(.hero) .content article h3 a {
    display: block;
    color: #8E0951;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

section.gettinghere:not(.hero) .content article h3 a:hover:after,
section.accessibilities:not(.hero) .content article h3 a:hover:after,
section.why-edmonton:not(.hero) .content article h3 a:hover:after,
section.parking:not(.hero) .content article h3 a:hover:after,
section.hotelsdining:not(.hero) .content article h3 a:hover:after {
    margin: 0 0 0 5px
}

section.gettinghere:not(.hero) .content article h3 a:after,
section.accessibilities:not(.hero) .content article h3 a:after,
section.why-edmonton:not(.hero) .content article h3 a:after,
section.parking:not(.hero) .content article h3 a:after,
section.hotelsdining:not(.hero) .content article h3 a:after {
    position: relative;
    display: inline-block;
    content: "\e601";
    font-family: 'custom';
    font-size: 0.8125em;
    color: #8E0951;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

@media only screen and (max-width: 40em) {
    section.parking:not(.hero) .content,
    section.hotelsdining:not(.hero) .content {
        background-color: #127ABD
    }
}

@media only screen and (min-width: 40.063em) {
    section.parking:not(.hero) .content,
    section.hotelsdining:not(.hero) .content {
        background-image: url("assets/img/bg-slanted-blue-left.png") !important
    }
}

section.parking:not(.hero) .content article h3 a,
section.hotelsdining:not(.hero) .content article h3 a {
    color: #fff
}

section.parking:not(.hero) .content article h3 a:after,
section.hotelsdining:not(.hero) .content article h3 a:after {
    color: #fff
}

section.parking:not(.hero) .content article p,
section.hotelsdining:not(.hero) .content article p {
    color: #fff
}

@media only screen and (min-width: 64.063em) {
    section.gettinghere:not(.hero) {
        background-image: url("assets/img/our-location-getting-here.jpg");
        background-repeat: no-repeat;
        background-position: center right -150px;
        background-size: 60% auto
    }
}

@media only screen and (min-width: 64.063em) {
    section.parking:not(.hero) {
        background-image: url("assets/img/our-location-parking.jpg");
        background-repeat: no-repeat;
        background-position: center right;
        background-size: 60% auto
    }
}

@media only screen and (min-width: 64.063em) {
    section.accessibilities:not(.hero) {
        background-image: url("assets/img/our-location-accessibility.jpg");
        background-repeat: no-repeat;
        background-size: 60% auto;
        background-position: center right -190px
    }
}

@media only screen and (min-width: 90.063em) {
    section.accessibilities:not(.hero) {
        background-size: 42% auto;
        background-position: center right
    }
}

@media only screen and (min-width: 64.063em) {
    section.hotelsdining:not(.hero) {
        background-image: url("assets/img/our-location-dining.jpg");
        background-repeat: no-repeat;
        background-position: center right -90px;
        background-size: 60% auto
    }
}

@media only screen and (min-width: 90.063em) {
    section.hotelsdining:not(.hero) {
        background-position: center right -40px;
        background-size: 45% auto
    }
}

@media only screen and (min-width: 64.063em) {
    section.why-edmonton:not(.hero) {
        background-image: url("assets/img/our-location-why-edmonton.jpg");
        background-repeat: no-repeat;
        background-position: center right;
        background-size: 60% auto
    }
}

ul.team-members {
    display: block;
    padding: 0;
    margin: 0 0px;
    list-style: none;
    margin: 0;
    margin-top: -3em;
    padding: 0
}

ul.team-members::after {
    clear: both;
    content: "";
    display: table
}

ul.team-members>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0px 0px
}

ul.team-members>li {
    width: 33.33333%;
    padding: 0 0px 0px;
    list-style: none
}

ul.team-members>li:nth-of-type(1n) {
    clear: none
}

ul.team-members>li:nth-of-type(3n+1) {
    clear: both
}

ul.team-members li a {
    position: relative;
    display: block;
    text-align: center;
    text-decoration: none;
    font-family: "refrigerator-deluxe", sans-serif
}

ul.team-members li a:hover span.img:after,
ul.team-members li a:hover span.no-image:after {
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

ul.team-members li a:hover span.img:before,
ul.team-members li a:hover span.no-image:before {
    opacity: 0
}

ul.team-members li a::before {
    display: none
}

ul.team-members li a span {
    position: relative;
    display: block
}

ul.team-members li a span.img {
    margin-bottom: 1em;
    height: 300px;
    background-position: bottom center;
    background-repeat: no-repeat;
    overflow: hidden
}

ul.team-members li a span.no-image {
    margin-bottom: 1em;
    height: 300px;
    overflow: hidden
}

ul.team-members li a span.no-image:before {
    display: block;
    content: '\e610';
    font-family: 'custom';
    font-size: 1.875em;
    padding: 0.3em;
    width: 80px;
    height: 80px;
    color: #fff;
    background: #1BA1DF;
    border-radius: 50%;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out
}

ul.team-members li a span.img:after,
ul.team-members li a span.no-image:after {
    display: block;
    position: absolute;
    content: '\e60b';
    font-family: 'custom';
    font-size: 1.875em;
    padding: 0.3em;
    width: 80px;
    height: 80px;
    color: #fff;
    background: #1BA1DF;
    border-radius: 50%;
    top: 100%;
    left: 50%;
    -webkit-transform: translateY(50%) translateX(-50%);
    -moz-transform: translateY(50%) translateX(-50%);
    -ms-transform: translateY(50%) translateX(-50%);
    -o-transform: translateY(50%) translateX(-50%);
    transform: translateY(50%) translateX(-50%);
    -webkit-transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

ul.team-members li a span.name {
    text-transform: uppercase;
    font-size: 1.375em;
    margin: 0;
    line-height: 1
}

ul.team-members li a span.title,
ul.team-members li a span.phone {
    display: inline-block;
    color: #62676a;
    font-family: "open-sans", sans-serif;
    font-size: 0.75em
}

ul.team-members li a span.phone {
    display: block
}

ul.team-members li a span.title:before {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px solid #C0C2C3
}

.flex-video {
    margin-bottom: 0
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"] {
    width: 100% !important
}

.gform_wrapper input:not([type="checkbox"]),
.gform_wrapper textarea {
    border: 1px solid #C0C2C3;
    -webkit-appearance: none;
    box-shadow: none
}

.gform_wrapper input[type="submit"] {
    float: left;
    font-family: "SinewsSans", sans-serif;
    text-transform: uppercase;
    background-color: #1BA1DF;
    border: none
}

.gform_wrapper label.gfield_label {
    font-family: "open-sans", sans-serif !important;
    font-weight: normal !important
}

.gform_confirmation_message {
    display: block;
    margin-top: 2em;
    padding: 2em;
    font-family: "open-sans", sans-serif;
    background-color: #1BA1DF;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-bottom: 3px solid #C0C2C3
}

@media only screen and (max-width: 40em) {
    #map.hotels-dining {
        margin: 0 auto;
        margin-bottom: 1em;
        width: 100%;
        height: 300px
    }
}

@media only screen and (min-width: 40.063em) {
    #map.hotels-dining {
        margin: 0 0 -7em;
        width: 100%;
        height: 600px
    }
}

#map.parking {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 400px
}

@-webkit-keyframes animatedBackground {
    0% {
        opacity: 0;
        background-position: 0 0
    }
    3% {
        opacity: 1
    }
    97% {
        opacity: 1
    }
    100% {
        opacity: 0;
        background-position: 0 100%
    }
}

@-moz-keyframes animatedBackground {
    0% {
        opacity: 0;
        background-position: 0 0
    }
    3% {
        opacity: 1
    }
    97% {
        opacity: 1
    }
    100% {
        opacity: 0;
        background-position: 0 100%
    }
}

@keyframes animatedBackground {
    0% {
        opacity: 0;
        background-position: 0 0
    }
    3% {
        opacity: 1
    }
    97% {
        opacity: 1
    }
    100% {
        opacity: 0;
        background-position: 0 100%
    }
}

section.error-404 {
    position: relative;
    height: 100%;
    background-image: url("assets/img/404.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

section.error-404 .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5)
}

section.error-404 .stars {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("assets/img/stars.png");
    background-size: 150% 150%;
    background-position: 0px 0px;
    background-repeat: repeat-y;
    -webkit-animation: animatedBackground 50s linear infinite;
    -moz-animation: animatedBackground 50s linear infinite;
    animation: animatedBackground 50s linear infinite
}

section.error-404 .stars2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("assets/img/stars.png");
    background-size: 130% 130%;
    background-position: 0px 0px;
    background-repeat: repeat-y;
    -webkit-animation: animatedBackground 20s linear infinite;
    -moz-animation: animatedBackground 20s linear infinite;
    animation: animatedBackground 20s linear infinite
}

section.error-404 .content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 5em;
    text-align: center
}

section.error-404 .content h2 {
    color: #fff;
    font-size: 2.625em
}

section.error-404 .content p {
    color: #fff;
    font-family: "SinewsSans", sans-serif;
    font-size: 1.5em
}

section.error-404 .content a {
    color: #fff;
    text-decoration: underline;
    text-transform: uppercase
}

section.error-404 .content form {
    margin: 0;
    padding: 0
}

section.error-404 .content form div {
    position: relative;
    width: 30%;
    margin: 0 auto
}

section.error-404 .content form input {
    -webkit-appearance: none;
    border: 0;
    box-shadow: none;
    display: inline-block
}

section.error-404 .content form input[type=search] {
    width: 100%;
    margin: 0 auto;
    padding: 1.7em 0.5em;
    font-size: 1em
}

section.error-404 .content form button {
    position: absolute;
    top: 11px;
    right: 10px;
    padding: 0;
    width: 30px;
    height: 30px;
    font-size: 1.875em;
    background-color: transparent;
    color: #1BA1DF
}

.hello-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 1rem;
    height: 80px;
    background-color: #1ba1df;
    color: #fff;
    font-family: "open-sans", sans-serif;
    text-align: center;
    z-index: 100;
    font-size: 70%;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
    -webkit-transform: translateY(-48px);
    -moz-transform: translateY(-48px);
    -ms-transform: translateY(-48px);
    -o-transform: translateY(-48px);
    transform: translateY(-48px);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
}

@media only screen and (min-width: 40.063em) {
    .hello-bar {
        padding: 0 2rem;
        font-size: 100%
    }
}

.hello-bar.active {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.hello-bar p {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    width: 95%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

.hello-bar p a {
    color: #fff;
    font-weight: 700
}

.hello-bar-push+.container .hero header {
    padding-top: 10rem
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.9;
    filter: alpha(opacity=90)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #cccccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #cccccc
}

.mfp-preloader a:hover {
    color: white
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: white;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: white;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #cccccc;
    font-size: 12px;
    line-height: 18px
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    background: transparent
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.search article {
    padding-bottom: 2em;
    margin-bottom: 2em;
    border-bottom: 1px solid #ECEDED
}

.search article h2 a {
    text-decoration: none
}

.search article .entry-footer {
    color: #62676a
}

::-moz-selection {
    background: #1BA1DF;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #f9ed78;
    color: #fff;
    text-shadow: none
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    position: relative;
    font-size: 1em
}

.csstransform3d {
    overflow: hidden
}

a {
    text-decoration: none;
    color: #1BA1DF
}

.aligncenter {
    text-align: center
}

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

p {
    font-family: "open-sans", sans-serif
}

main {
    clear: both;
    position: relative;
    background-color: #fff;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 112.5rem;
    padding-top: 3em;
    padding-bottom: 3em
}

main::after {
    clear: both;
    content: "";
    display: table
}

@media only screen and (min-width: 40.063em) {
    main {
        padding-top: 6em;
        padding-bottom: 6em;
        float: left;
        min-width: 100%
    }
}

main article {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    main article {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 83.33333%;
        float: left;
        margin-left: auto;
        margin-right: auto;
        float: none
    }
}

@media only screen and (min-width: 64.063em) {
    main article {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 58.33333%;
        float: left;
        margin-left: auto;
        margin-right: auto;
        float: none
    }
}

main article blockquote {
    margin: 4em 0
}

main article blockquote:before {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    margin: 0 auto 1em;
    background-image: url("assets/img/icon-blockquote-blue.png")
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min--moz-device-pixel-ratio: 1.3),
only screen and (-o-min-device-pixel-ratio: 1.3 / 1),
only screen and (min-resolution: 125dpi),
only screen and (min-resolution: 1.3dppx) {
    main article blockquote:before {
        background-image: url("assets/img/icon-blockquote-blue_2x.png");
        background-size: 48px 48px
    }
}

main article blockquote p {
    font-style: italic;
    text-align: center;
    color: #105f84
}

main article blockquote p:not(:only-child):last-child {
    margin-bottom: 4em;
    font-style: normal;
    font-size: 90%
}

div.gallery {
    margin: 4em -10000px;
    padding: 0 9900px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

div.gallery figure {
    display: block;
    margin: 0;
    padding: 0
}

div.gallery figure a img {
    max-width: 100%;
    max-height: 100%
}

.container {
    position: relative;
    background: #fff;
    height: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
}

.container.overlay-open {
    opacity: 0.5;
    -webkit-filter: grayscale(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%)
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .container.overlay-open {
        -webkit-transform: translateX(70%);
        -moz-transform: translateX(70%);
        -ms-transform: translateX(70%);
        -o-transform: translateX(70%);
        transform: translateX(70%)
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: landscape) {
    .container.overlay-open {
        -webkit-transform: translateX(30%);
        -moz-transform: translateX(30%);
        -ms-transform: translateX(30%);
        -o-transform: translateX(30%);
        transform: translateX(30%)
    }
}

@media only screen and (min-width: 64.063em) {
    .container.overlay-open {
        -webkit-transform: translateX(25.9%);
        -moz-transform: translateX(25.9%);
        -ms-transform: translateX(25.9%);
        -o-transform: translateX(25.9%);
        transform: translateX(25.9%)
    }
}

.overlay-contentscale {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.5s, visibility 0s 0.5s;
    transition: transform 0.5s, visibility 0s 0.5s
}

.overlay-contentscale.open {
    visibility: visible;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s
}

iframe {
    border: 0;
    margin: 0;
    padding: 0
}

.ie8 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    text-transform: uppercase;
    z-index: 1500;
    padding: 5em;
    background-color: #f25648;
    color: #ffffff
}

.alignleft {
    float: left;
    margin: 0 2rem 2rem 0
}

.alignright {
    float: right;
    margin: 0 0 2rem 2rem
}