@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 300;
    src: local('Raleway Light'), local('Raleway-Light'), url(http://fonts.gstatic.com/s/raleway/v11/-_Ctzj9b56b8RgXW8FAriS3USBnSvpkopQaUR-2r7iU.ttf) format('truetype')
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 400;
    src: local('Raleway'), local('Raleway-Regular'), url(http://fonts.gstatic.com/s/raleway/v11/bIcY3_3JNqUVRAQQRNVteQ.ttf) format('truetype')
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 600;
    src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url(http://fonts.gstatic.com/s/raleway/v11/xkvoNo9fC8O2RDydKj12by3USBnSvpkopQaUR-2r7iU.ttf) format('truetype')
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 800;
    src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url(http://fonts.gstatic.com/s/raleway/v11/1ImRNPx4870-D9a1EBUdPC3USBnSvpkopQaUR-2r7iU.ttf) format('truetype')
}

meta.foundation-version {
    font-family: "/5.2.2/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    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
}

*,
:after,
:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    font-size: 16px
}

body {
    background-color: #fff;
    color: #333;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    position: relative
}

a:hover {
    cursor: pointer
}

embed,
img,
object {
    max-width: 100%;
    height: auto
}

embed,
object {
    height: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

.left {
    float: left!important
}

.right {
    float: right!important
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

.text-justify {
    text-align: justify!important
}

.hide {
    display: none
}

.antialiased {
    -webkit-font-smoothing: antialiased
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    min-height: 74px
}

select {
    width: 100%
}

.row {
    width: 100%;
    margin: 0 auto;
    max-width: 75em
}

.row:after,
.row:before {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.row.collapse>.column,
.row.collapse>.columns {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    float: left
}

.row.collapse .row {
    margin-left: 0;
    margin-right: 0
}

.row .row {
    width: auto;
    margin: 0 -.9375em;
    max-width: none
}

.row .row.contain-to-grid {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 75em
}

.row .row:after,
.row .row:before {
    content: " ";
    display: table
}

.row .row:after {
    clear: both
}

.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none
}

.row .row.collapse:after,
.row .row.collapse:before {
    content: " ";
    display: table
}

.row .row.collapse:after {
    clear: both
}

.column,
.columns {
    position: relative;
    padding-left: .9375em;
    padding-right: .9375em;
    width: 100%;
    float: left
}

.fixed,
nav.fixed {
    position: fixed!important;
    z-index: 99
}

.top-bar {
    overflow: hidden;
    height: 45px;
    line-height: 45px;
    position: relative;
    background: #c9d4e7;
    margin-bottom: 0
}

.top-bar ul {
    margin-bottom: 0;
    list-style: none
}

.top-bar .row {
    max-width: none
}

.top-bar form,
.top-bar input {
    margin-bottom: 0
}

.top-bar input {
    height: auto;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: .75rem
}

.top-bar .title-area {
    position: relative;
    margin: 0
}

.top-bar .name {
    height: 45px;
    margin: 0;
    font-size: 16px
}

.top-bar .name h1 {
    line-height: 45px;
    font-size: 1.0625rem;
    margin: 0
}

.top-bar .name h1 a {
    font-weight: 400;
    color: #fff;
    width: 50%;
    display: block;
    padding: 0 15px
}

.top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0
}

.top-bar .toggle-topbar a {
    color: #fff;
    text-transform: uppercase;
    font-size: .8125rem;
    font-weight: 700;
    position: relative;
    display: block;
    padding: 0 15px;
    height: 45px;
    line-height: 45px
}

.top-bar .toggle-topbar.menu-icon {
    right: 15px;
    top: 50%;
    margin-top: -16px;
    padding-left: 40px
}

.top-bar .toggle-topbar.menu-icon a {
    text-indent: -48px;
    width: 34px;
    height: 34px;
    line-height: 33px;
    padding: 0;
    color: #fff
}

.top-bar .toggle-topbar.menu-icon a span {
    position: absolute;
    right: 0;
    display: block;
    width: 16px;
    height: 0;
    -webkit-box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff;
    box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff
}

.top-bar-section {
    left: 0;
    position: relative;
    width: auto;
    -webkit-transition: left 300ms ease-out;
    -moz-transition: left 300ms ease-out;
    transition: left 300ms ease-out
}

.top-bar-section ul {
    width: 100%;
    height: auto;
    display: block;
    font-size: 16px;
    margin: 0
}

.top-bar-section .divider,
.top-bar-section [role=separator] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%
}

.top-bar-section ul li>a {
    display: block;
    width: 100%;
    color: #fff;
    padding: 12px 0 12px 15px;
    font-size: .8125rem;
    font-weight: 400
}

.top-bar-section ul li:hover>a {
    background: #a6b8d7;
    color: #fff
}

.top-bar-section ul li.active>a {
    background: #c9d4e7;
    color: #fff
}

.top-bar-section ul li.active>a:hover {
    background: #a6b8d7
}

.top-bar-section .has-form {
    padding: 15px
}

.top-bar-section .has-dropdown {
    position: relative
}

.top-bar-section .has-dropdown>a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: transparent transparent transparent rgba(255, 255, 255, .4);
    border-left-style: solid;
    margin-right: 15px;
    margin-top: -4.5px;
    position: absolute;
    top: 50%;
    right: 0
}

.top-bar-section .has-dropdown.moved {
    position: static
}

.top-bar-section .has-dropdown.moved>.dropdown {
    display: block
}

.top-bar-section .dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    z-index: 99
}

.top-bar-section .dropdown li {
    width: 100%;
    height: auto
}

.top-bar-section .dropdown li a {
    font-weight: 400;
    padding: 8px 15px
}

.top-bar-section .dropdown li a.parent-link {
    font-weight: 400
}

.top-bar-section .dropdown li.title h5 {
    margin-bottom: 0
}

.top-bar-section .dropdown li.title h5 a {
    color: #fff;
    line-height: 22.5px;
    display: block
}

.top-bar-section .dropdown label {
    padding: 8px 15px 2px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #777;
    font-weight: 700;
    font-size: .625rem
}

.js-generated {
    display: block
}

@media only screen and (min-width:40.063em) {
    .top-bar {
        background: #c9d4e7;
        overflow: visible
    }
    .top-bar:after,
    .top-bar:before {
        content: " ";
        display: table
    }
    .top-bar:after {
        clear: both
    }
    .top-bar .toggle-topbar {
        display: none
    }
    .top-bar .title-area {
        float: left
    }
    .top-bar .name h1 a {
        width: auto
    }
    .top-bar input,
    .top-bar-section {
        -webkit-transition: none 0 0;
        -moz-transition: none 0 0;
        transition: none 0 0;
        left: 0!important
    }
    .top-bar-section ul {
        width: auto;
        height: auto!important;
        display: inline-block
    }
    .top-bar-section ul li {
        float: left
    }
    .top-bar-section ul li .js-generated {
        display: none
    }
    .top-bar-section li.hover>a:not(.button) {
        background: #a6b8d7;
        color: #fff
    }
    .top-bar-section li a:not(.button) {
        padding: 0 15px;
        line-height: 45px
    }
    .top-bar-section li a:not(.button):hover {
        background: #a6b8d7
    }
    .top-bar-section .has-dropdown>a {
        padding-right: 35px!important
    }
    .top-bar-section .has-dropdown>a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: rgba(255, 255, 255, .4) transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 22.5px
    }
    .top-bar-section .has-dropdown.moved {
        position: relative
    }
    .top-bar-section .has-dropdown.moved>.dropdown {
        display: none
    }
    .top-bar-section .has-dropdown.hover>.dropdown,
    .top-bar-section .has-dropdown.not-click:hover>.dropdown {
        display: block
    }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
        border: none;
        content: "\2023";
        top: 1rem;
        margin-top: -4px;
        right: 5px
    }
    .top-bar-section .dropdown {
        left: 0;
        top: auto;
        background: 0 0;
        min-width: 100%
    }
    .top-bar-section .dropdown li a {
        color: #fff;
        line-height: 1;
        white-space: nowrap;
        padding: 12px 15px;
        background: #c9d4e7
    }
    .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #c9d4e7
    }
    .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0
    }
    .top-bar-section>ul>.divider,
    .top-bar-section>ul>[role=separator] {
        border-bottom: none;
        border-top: none;
        border-right: solid 1px #4d4d4d;
        clear: none;
        height: 45px;
        width: 0
    }
    .top-bar-section .has-form {
        background: #c9d4e7;
        padding: 0 15px;
        height: 45px
    }
    .top-bar-section ul.right li .dropdown {
        left: auto;
        right: 0
    }
    .top-bar-section ul.right li .dropdown li .dropdown {
        right: 100%
    }
    .no-js .top-bar-section ul li:hover>a {
        background: #a6b8d7;
        color: #fff
    }
    .no-js .top-bar-section ul li:active>a {
        background: #c9d4e7;
        color: #fff
    }
    .no-js .top-bar-section .has-dropdown:hover>.dropdown {
        display: block
    }
}

.breadcrumbs {
    display: block;
    padding: .5625rem .875rem;
    overflow: hidden;
    margin-left: 0;
    list-style: none;
    border-style: solid;
    border-width: 1px;
    background-color: #f6f6f6;
    border-color: #2576b8;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.breadcrumbs>* {
    margin: 0;
    float: left;
    font-size: .6875rem;
    text-transform: uppercase
}

.breadcrumbs>:focus a,
.breadcrumbs>:hover a {
    text-decoration: underline
}

.breadcrumbs>* a,
.breadcrumbs>* span {
    text-transform: uppercase;
    color: #c9d4e7
}

.breadcrumbs>.current,
.breadcrumbs>.current a {
    cursor: default;
    color: #333
}

.breadcrumbs>.current:focus,
.breadcrumbs>.current:focus a,
.breadcrumbs>.current:hover,
.breadcrumbs>.current:hover a {
    text-decoration: none
}

.breadcrumbs>.unavailable,
.breadcrumbs>.unavailable a {
    color: #999
}

.breadcrumbs>.unavailable a:focus,
.breadcrumbs>.unavailable:focus,
.breadcrumbs>.unavailable:hover,
.breadcrumbs>.unavailable:hover a {
    text-decoration: none;
    color: #999;
    cursor: default
}

.breadcrumbs>:before {
    content: "/";
    color: #aaa;
    margin: 0 .75rem;
    position: relative;
    top: 1px
}

.breadcrumbs>:first-child:before {
    content: " ";
    margin: 0
}

.alert-box {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-weight: 400;
    margin-bottom: 1.25rem;
    position: relative;
    padding: .875rem 1.5rem .875rem .875rem;
    font-size: .8125rem;
    background-color: #c9d4e7;
    border-color: #a6b8d7;
    color: #fff
}

.alert-box .close {
    font-size: 1.375rem;
    padding: 9px 6px 4px;
    line-height: 0;
    position: absolute;
    top: 50%;
    margin-top: -.6875rem;
    right: .25rem;
    color: #333;
    opacity: .3
}

.alert-box .close:focus,
.alert-box .close:hover {
    opacity: .5
}

.alert-box.radius {
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.alert-box.round {
    -webkit-border-radius: 1000px;
    border-radius: 1000px
}

.alert-box.success {
    background-color: #5da423;
    border-color: #518f1f;
    color: #fff
}

.alert-box.alert {
    background-color: #c60f13;
    border-color: #ae0d11;
    color: #fff
}

.alert-box.secondary {
    background-color: #3990d7;
    border-color: #2576b8;
    color: #505050
}

.alert-box.warning {
    background-color: #f08a24;
    border-color: #ea7d10;
    color: #fff
}

.alert-box.info {
    background-color: #a0d3e8;
    border-color: #8bc9e3;
    color: #505050
}

.inline-list {
    margin: 0 0 1.0625rem -1.375rem;
    padding: 0;
    list-style: none;
    overflow: hidden
}

.inline-list>li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block
}

.inline-list>li>* {
    display: block
}

.button,
button {
    cursor: pointer;
    font-weight: 400!important;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    display: inline-block;
    padding: 1.0625rem 2rem 1rem;
    font-size: 1rem;
    -webkit-appearance: none;
    border: none;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    -o-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out
}

.button:focus,
.button:hover,
button:focus,
button:hover {
    background-color: #a6b8d7;
    color: #fff
}

.large .button {
    padding: 1.125rem 2.25rem 1.1875rem;
    font-size: 1.25rem
}

.small .button {
    padding: .875rem 1.75rem .9375rem;
    font-size: .8125rem
}

.tiny .button {
    padding: .625rem 1.25rem .6875rem;
    font-size: .6875rem
}

@media only screen and (min-width:40.063em) {
    .button,
    button {
        display: inline-block
    }
}

.panel {
    padding: 1.25rem
}

.panel>:first-child {
    margin-top: 0
}

.panel>:last-child {
    margin-bottom: 0
}

.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6 {
    color: #166aa7
}

.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6 {
    line-height: 1;
    margin-bottom: .625rem
}

.tabs {
    margin-bottom: 0!important
}

.tabs:after,
.tabs:before {
    content: " ";
    display: table
}

.tabs:after {
    clear: both
}

.tabs dd {
    position: relative;
    margin-bottom: 0!important;
    top: 1px;
    float: left
}

.tabs dd>a {
    display: block;
    background: #efefef;
    color: #333;
    padding: 1rem 2rem 1.0625rem;
    font-size: 1rem
}

.tabs dd>a:hover {
    background: #e2e2e2
}

.tabs dd.active a {
    background: #fff
}

.tabs.radius dd:first-child a {
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px
}

.tabs.radius dd:last-child a {
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.tabs.vertical dd {
    position: inherit;
    float: none;
    display: block;
    top: auto
}

.tabs-content {
    margin-bottom: 1.5rem
}

.tabs-content:after,
.tabs-content:before {
    content: " ";
    display: table
}

.tabs-content:after {
    clear: both
}

.tabs-content>.content {
    display: none;
    float: left;
    padding: .9375em 0
}

.tabs-content>.content.active {
    display: block
}

.tabs-content>.content.contained {
    padding: .9375em
}

.tabs-content.vertical {
    display: block
}

.tabs-content.vertical>.content {
    padding: 0 .9375em
}

@media only screen and (min-width:40.063em) {
    .tabs.vertical {
        width: 20%;
        float: left;
        margin-bottom: 1.25rem
    }
    .tabs-content.vertical {
        width: 80%;
        float: left;
        margin-left: -1px
    }
}

.side-nav {
    display: block;
    margin: 0;
    list-style-type: none;
    list-style-position: inside
}

.side-nav li {
    font-size: .875rem
}

.side-nav li a {
    display: block
}

.side-nav li.active>a:first-child {
    color: #4d4d4d;
    font-weight: 400
}

.side-nav li.divider {
    border-top: 1px solid;
    height: 0;
    padding: 0;
    list-style: none;
    border-top-color: #e6e6e6
}

blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
    margin: 0;
    padding: 0;
    direction: ltr
}

a {
    line-height: inherit
}

a img {
    border: none
}

p {
    font-family: inherit;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility
}

p aside {
    font-size: .875rem;
    line-height: 1.35;
    font-style: italic
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300;
    font-style: normal;
    color: #1c86d4;
    text-rendering: optimizeLegibility;
    margin-top: .2rem;
    margin-bottom: .5rem;
    line-height: 1.4
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0
}

h4,
h5 {
    font-size: 1.125rem
}

h6 {
    font-size: 1rem
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 0 1.1875rem;
    height: 0
}

em,
i {
    font-style: italic;
    line-height: inherit
}

b,
strong {
    font-weight: 700;
    line-height: inherit
}

small {
    font-size: 60%;
    line-height: inherit
}

code {
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: 700;
    color: #7f0a0c
}

dl,
ol,
ul {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    list-style-position: outside;
    font-family: inherit
}

ul {
    margin-left: 1.1rem
}

ul.no-bullet {
    margin-left: 0
}

ul.no-bullet li ol,
ul.no-bullet li ul {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none
}

ul li ol,
ul li ul {
    margin-left: 1.25rem;
    margin-bottom: 0;
    font-size: 1rem
}

ul.circle li ul,
ul.disc li ul,
ul.square li ul {
    list-style: inherit
}

ul.square {
    list-style-type: square;
    margin-left: 1.1rem
}

ul.circle {
    list-style-type: circle;
    margin-left: 1.1rem
}

ul.disc {
    list-style-type: disc;
    margin-left: 1.1rem
}

ul.no-bullet {
    list-style: none
}

ol {
    margin-left: 1.4rem
}

ol li ol,
ol li ul {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl dt {
    margin-bottom: .3rem;
    font-weight: 700
}

dl dd {
    margin-bottom: .75rem
}

abbr,
acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #333;
    border-bottom: 1px dotted #ddd;
    cursor: help
}

abbr {
    text-transform: none
}

blockquote {
    background: #eee;
    margin-bottom: 1.25rem;
    quotes: "\201C" "\201D"
}

blockquote:before {
    color: #ccc;
    content: open-quote;
    font-size: 4rem;
    line-height: .1rem;
    margin-right: .1rem;
    vertical-align: -.4em
}

blockquote p {
    display: inline;
    font-style: italic
}

@media only screen and (min-width:40.063em) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1.4
    }
    h1 {
        font-size: 2.75rem
    }
    h2 {
        font-size: 2.3125rem
    }
    h3 {
        font-size: 1.6875rem
    }
    h4 {
        font-size: 1.4375rem
    }
}

.reveal-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #fff;
    background: rgba(255, 255, 255, .9);
    z-index: 98;
    display: none;
    top: 0;
    left: 0
}

.reveal-modal {
    visibility: hidden;
    display: none;
    position: absolute;
    left: 50%;
    z-index: 99;
    height: auto;
    margin-left: -40%;
    width: 80%;
    background-color: #fff;
    padding: 1.25rem;
    -webkit-box-shadow: 0 0 3.125em rgba(0, 0, 0, .75);
    -moz-box-shadow: 0 0 3.125em rgba(0, 0, 0, .75);
    box-shadow: 0 0 3.125em rgba(0, 0, 0, .75);
    top: 50px
}

.reveal-modal .column,
.reveal-modal .columns {
    min-width: 0
}

.reveal-modal>:first-child {
    margin-top: 0
}

.reveal-modal>:last-child {
    margin-bottom: 0
}

.reveal-modal .close-reveal-modal {
    font-size: 1.375rem;
    line-height: 1;
    position: absolute;
    top: .5rem;
    right: .6875rem;
    color: #aaa;
    font-weight: 700;
    cursor: pointer
}

@media only screen and (min-width:64.063em) {
    .reveal-modal {
        padding: 1.875rem;
        top: 6.25rem
    }
    .reveal-modal.tiny {
        margin-left: -15%;
        width: 30%
    }
    .reveal-modal.small {
        margin-left: -20%;
        width: 40%
    }
    .reveal-modal.medium {
        margin-left: -30%;
        width: 60%
    }
    .reveal-modal.large {
        margin-left: -35%;
        width: 70%
    }
    .reveal-modal.xlarge {
        margin-left: -47.5%;
        width: 95%
    }
}

@media print {
    .reveal-modal {
        background: #fff!important
    }
}

.has-tip {
    border-bottom: dotted 1px #ccc;
    cursor: help;
    font-weight: 700;
    color: #333
}

.has-tip:focus,
.has-tip:hover {
    border-bottom: dotted 1px #196177;
    color: #c9d4e7
}

.has-tip.tip-left,
.has-tip.tip-right {
    float: none!important
}

.tooltip {
    display: none;
    position: absolute;
    z-index: 999;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.3;
    padding: .75rem;
    max-width: 85%;
    left: 50%;
    width: 100%;
    color: #fff;
    background: #333;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.tooltip>.nub {
    display: block;
    left: 5px;
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid;
    border-color: transparent transparent #333;
    top: -10px
}

.tooltip.opened {
    color: #c9d4e7!important;
    border-bottom: dotted 1px #196177!important
}

.tap-to-close {
    display: block;
    font-size: .625rem;
    color: #777;
    font-weight: 400
}

@media only screen and (min-width:40.063em) {
    .tooltip>.nub {
        border-color: transparent transparent #333;
        top: -10px
    }
    .tooltip.tip-top>.nub {
        border-color: #333 transparent transparent;
        top: auto;
        bottom: -10px
    }
    .tooltip.tip-left,
    .tooltip.tip-right {
        float: none!important
    }
    .tooltip.tip-left>.nub {
        border-color: transparent transparent transparent #333;
        right: -10px;
        left: auto;
        top: 50%;
        margin-top: -5px
    }
    .tooltip.tip-right>.nub {
        border-color: transparent #333 transparent transparent;
        right: auto;
        left: -10px;
        top: 50%;
        margin-top: -5px
    }
}

.sub-nav {
    display: block;
    width: auto;
    overflow: hidden;
    margin: -.25rem 0 1.125rem -.75rem;
    padding-top: .25rem
}

.sub-nav dt {
    text-transform: uppercase
}

.sub-nav dd,
.sub-nav dt,
.sub-nav li {
    float: left;
    display: inline;
    margin-left: 1rem;
    margin-bottom: .625rem;
    font-weight: 400;
    font-size: .875rem;
    color: #999
}

.sub-nav dd a,
.sub-nav dt a,
.sub-nav li a {
    text-decoration: none;
    color: #999
}

.sub-nav dd a:hover,
.sub-nav dt a:hover,
.sub-nav li a:hover {
    color: #a6b8d7
}

.sub-nav dd.active a,
.sub-nav dt.active a,
.sub-nav li.active a {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-weight: 400;
    background: #c9d4e7;
    padding: .1875rem 1rem;
    cursor: default;
    color: #fff
}

.sub-nav dd.active a:hover,
.sub-nav dt.active a:hover,
.sub-nav li.active a:hover {
    background: #a6b8d7
}

.label {
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    margin-bottom: inherit;
    padding: .25rem .5rem .375rem;
    font-size: .6875rem;
    background-color: #c9d4e7;
    color: #fff
}

.label.radius {
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.label.round {
    -webkit-border-radius: 1000px;
    border-radius: 1000px
}

.label.alert {
    background-color: #c60f13;
    color: #fff
}

.label.success {
    background-color: #5da423;
    color: #fff
}

.label.secondary {
    background-color: #3990d7;
    color: #333
}

.subheader {
    line-height: 1.4;
    color: #6f6f6f;
    font-weight: 300;
    margin-top: .2rem;
    margin-bottom: .5rem
}

meta.foundation-mq-topbar {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 58.75em
}

@media only screen and (max-width:40em) {
    .f-dropdown {
        max-width: 100%;
        left: 0
    }
}

form {
    margin: 0 0 1rem
}

form .row .row {
    margin: 0 -.5rem
}

form .row .row .column,
form .row .row .columns {
    padding: 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 {
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0
}

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
    padding-left: .5rem
}

label {
    font-size: .875rem;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: 400;
    margin-bottom: .5rem
}

label.right {
    float: none;
    text-align: right
}

label.inline {
    margin: 0 0 1rem;
    padding: .625rem 0
}

label small {
    text-transform: capitalize;
    color: #666
}

select {
    -webkit-appearance: none!important;
    background: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") right .8125rem center no-repeat #fafafa;
    border: 1px solid #ccc;
    padding: .5rem;
    font-size: .875rem;
    -webkit-border-radius: 0;
    border-radius: 0
}

select.radius {
    -webkit-border-radius: 4px;
    border-radius: 4px
}

select:hover {
    background: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") right .8125rem center no-repeat #f2f2f2;
    border-color: #999
}

@-moz-document url-prefix() {
    select {
        background: #fafafa
    }
    select:hover {
        background: #f2f2f2
    }
}

.postfix,
.prefix {
    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: hidden;
    font-size: .875rem;
    height: 2.3125rem;
    line-height: 2.3125rem
}

.postfix.button,
.prefix.button {
    padding: 0;
    text-align: center;
    line-height: 2.125rem;
    border: none
}

.prefix.button.radius {
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-topleft: 4px
}

.postfix.button.radius {
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px
}

.prefix.button.round {
    -webkit-border-radius: 1000px 0 0 1000px;
    border-radius: 1000px 0 0 1000px;
    -moz-border-radius-bottomleft: 1000px;
    -moz-border-radius-topleft: 1000px
}

.postfix.button.round {
    -webkit-border-radius: 0 1000px 1000px 0;
    border-radius: 0 1000px 1000px 0;
    -moz-border-radius-topright: 1000px;
    -moz-border-radius-bottomright: 1000px
}

label.prefix,
span.prefix {
    background: #f2f2f2;
    border-color: #d9d9d9;
    border-right: none;
    color: #333
}

label.prefix.radius,
span.prefix.radius {
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-topleft: 4px
}

label.postfix,
span.postfix {
    background: #f2f2f2;
    border-color: #ccc;
    border-left: none;
    color: #333
}

label.postfix.radius,
span.postfix.radius {
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px
}

.input-group.radius>:first-child,
.input-group.radius>:first-child * {
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px
}

.input-group.radius>:last-child,
.input-group.radius>:last-child * {
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.input-group.round>:first-child,
.input-group.round>:first-child * {
    -moz-border-radius-bottomleft: 1000px;
    -moz-border-radius-topleft: 1000px;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

.input-group.round>:last-child,
.input-group.round>:last-child * {
    -moz-border-radius-topright: 1000px;
    -moz-border-radius-bottomright: 1000px;
    -webkit-border-top-right-radius: 1000px;
    -webkit-border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px
}

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],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    font-family: inherit;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75);
    display: block;
    font-size: .875rem;
    margin: 0 0 1rem;
    padding: .5rem;
    height: 2.3125rem;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-box-shadow .45s, border-color .45s ease-in-out;
    -moz-transition: -moz-box-shadow .45s, border-color .45s ease-in-out;
    transition: box-shadow .45s, border-color .45s ease-in-out
}

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,
textarea:focus {
    -webkit-box-shadow: 0 0 5px #999;
    -moz-box-shadow: 0 0 5px #999;
    box-shadow: 0 0 5px #999;
    background: #fafafa;
    border-color: #999;
    outline: 0
}

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],
textarea[disabled] {
    background-color: #ddd
}

input[type=file],
input[type=checkbox],
input[type=radio],
select {
    margin: 0 0 1rem
}

input[type=checkbox]+label,
input[type=radio]+label {
    display: inline-block;
    margin-left: .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: 700;
    background: #fff;
    padding: 0 .1875rem;
    margin: 0 0 0 -.1875rem
}

[data-abide] .error small.error,
[data-abide] small.error,
[data-abide] span.error {
    display: block;
    padding: .375rem .5625rem .5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 400;
    font-style: italic;
    background: #c60f13;
    color: #fff
}

[data-abide] small.error,
[data-abide] span.error {
    display: none
}

small.error,
span.error {
    display: block;
    padding: .375rem .5625rem .5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 400;
    font-style: italic;
    background: #c60f13;
    color: #fff
}

.error input,
.error select,
.error textarea {
    margin-bottom: 0
}

.error label,
.error label.error {
    color: #c60f13
}

.error small.error,
.error>small {
    display: block;
    padding: .375rem .5625rem .5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 400;
    font-style: italic;
    background: #c60f13;
    color: #fff
}

.error span.error-message {
    display: block
}

input.error,
textarea.error {
    margin-bottom: 0
}

label.error {
    color: #c60f13
}

body .ideoslider .preventAnim {
    -webkit-transition: none 0s!important;
    -moz-transition: none 0s!important;
    -o-transition: none 0s!important;
    transition: none 0s!important
}

figure {
    margin: 0
}

.row.full-width {
    max-width: none
}

#publicPath {
    display: none
}

#map img {
    max-width: none
}

#directions {
    display: none!important
}

main [class^=block-] {
    margin-bottom: 1.25rem
}

main [class^=block-]>:last-child {
    margin-bottom: 0
}

.lp-attaque p {
    font-size: 140%!important;
    font-weight: 500!important
}

.lp-introduction p {
    font-size: 120%!important
}

.lp-centered [class^=block-] {
    max-width: 45em!important;
    margin-left: auto!important;
    margin-right: auto!important
}

.lp-avantages p {
    font-size: 130%!important
}

.lp-avantages li {
    font-size: 110%!important
}

.block-linkeo {
    padding-top: 46px
}

.block-linkeo .logo-linkeo {
    float: left;
    margin-top: 6px
}

.block-linkeo .linkeo-nav {
    float: left;
    margin-top: 9px;
    margin-left: 10px;
    vertical-align: middle;
    line-height: 11px
}

.block-linkeo .linkeo-nav a {
    color: #fff;
    font-size: 9px;
    font-family: Arial, sans-serif;
    display: inline-block;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms
}

.block-linkeo .linkeo-nav a:hover {
    opacity: .6
}

.block-linkeo .linkeo-nav a:nth-child(even):before {
    content: "â€¢ "
}

.footer-nav .dropdown {
    display: none
}

.footer-nav ul {
    font-size: .75rem;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.footer-nav li {
    display: inline-block;
    line-height: 120px
}

.footer-nav li+li:before {
    color: #fff
}

.footer-nav a {
    color: #fff;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms
}

.footer-nav a:hover {
    opacity: .6
}

label .label-desc {
    display: block;
    font-size: .75rem;
    margin-top: .2rem;
    color: #999
}

.form-hr h4,
.form-hr h6 {
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0
}

.form-hr hr {
    margin-top: .5rem;
    margin-bottom: .2rem
}

.form-hr {
    padding-top: .2rem;
    padding-bottom: 1rem
}

.form-error,
.form-valid {
    margin-bottom: 1rem;
    color: #FFF;
    background-color: #43AC6A;
    border-style: solid;
    border-width: 1px;
    border-color: #3a945b;
    padding: 1rem
}

.form-error {
    background-color: #f04124;
    border-color: #de2b0f
}

.captcha {
    padding-top: .5rem
}

.cnil,
.cnil p {
    font-size: .75rem
}

.panel.panel-style2 {
    border-color: #e5e5e5
}

.panel.panel-style2 .panel-title .txt {
    color: #3990d7
}

.panel-content>:first-child {
    margin-top: 0!important
}

.panel-content>:last-child {
    margin-bottom: 0!important
}

.panel-content [class^=block-] {
    margin-bottom: 1.25rem
}

.panel-content [class^=block-]>:last-child {
    margin-bottom: 0
}

.panel-title {
    margin-bottom: 1rem
}

.panel-title .txt {
    font-size: 1.6875rem;
    font-style: normal;
    margin-bottom: 0;
    direction: ltr;
    text-rendering: optimizeLegibility
}

.panel-title .txt span+span {
    font-weight: 700
}

.panel-title .ico,
.panel-title .txt {
    display: inline-block;
    vertical-align: middle
}

.panel-title .ico+.txt,
.panel-title .txt+.ico {
    padding-left: .625rem
}

.panel-title.vertical .ico,
.panel-title.vertical .txt {
    display: block;
    padding-left: 0!important
}

.panel-title.vertical .ico+.txt,
.panel-title.vertical .txt+.ico {
    padding-top: .625rem
}

.panel-title.vertical [class^=icon-] {
    display: inline;
    vertical-align: middle
}

.panel-title.split {
    display: -webkit-box!important;
    display: -moz-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.panel-title.split .ico,
.panel-title.split .txt {
    display: block
}

.panel-title.split .txt {
    line-height: 2.125rem
}

.panel-title.split.tiny .txt {
    line-height: 1.5rem
}

.panel-title.split.small .txt {
    line-height: 1.75rem
}

.panel-title.split.large .txt {
    line-height: 2.625rem
}

.panel-title.split .ico+.txt,
.panel-title.split .txt+.ico {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: right
}

.panel-title.split [class^=icon-] {
    display: inline;
    vertical-align: middle
}

.panel-title [class^=icon-] {
    width: 2.125rem;
    height: 2.125rem;
    fill: #3990d7
}

.panel-title.tiny .txt {
    font-size: 1.125rem
}

.panel-title.tiny [class^=icon-] {
    width: 1.5rem;
    height: 1.5rem
}

.panel-title.small .txt {
    font-size: 1.4375rem
}

.panel-title.small [class^=icon-] {
    width: 1.75rem;
    height: 1.75rem
}

.panel-title.large .txt {
    font-size: 2.3125rem
}

.panel-title.large [class^=icon-] {
    width: 2.625rem;
    height: 2.625rem
}

.block-button {
    text-align: center
}

.block-button.align-left {
    text-align: left
}

.block-button.align-right {
    text-align: right
}

.block-button.align-center {
    text-align: center
}

.block-button.align-left.text-center,
.block-button.align-left.text-left,
.block-button.align-left.text-right {
    text-align: left!important
}

.block-button.align-right.text-center,
.block-button.align-right.text-left,
.block-button.align-right.text-right {
    text-align: right!important
}

.block-button.align-center.text-center,
.block-button.align-center.text-left,
.block-button.align-center.text-right {
    text-align: center!important
}

.block-button .button {
    display: inline-block;
    margin-bottom: 0
}

.block-button .ico,
.block-button .txt {
    display: inline-block;
    vertical-align: middle
}

.block-button .ico+.txt,
.block-button .txt+.ico {
    padding-left: .5rem
}

.block-button.tiny .ico+.txt,
.block-button.tiny .txt+.ico {
    padding-left: .3125rem
}

.block-button.small .ico+.txt,
.block-button.small .txt+.ico {
    padding-left: .4375rem
}

.block-button.large .ico+.txt,
.block-button.large .txt+.ico {
    padding-left: .5625rem
}

.block-button .txt {
    line-height: 1
}

.block-button.vertical [class^=icon-] {
    display: inline;
    vertical-align: middle
}

.block-button.vertical .ico,
.block-button.vertical .txt {
    display: block;
    padding-left: 0!important
}

.block-button.vertical .ico+.txt,
.block-button.vertical .txt+.ico {
    padding-top: .5rem
}

.block-button.vertical.tiny .ico+.txt,
.block-button.vertical.tiny .txt+.ico {
    padding-top: .3125rem
}

.block-button.vertical.small .ico+.txt,
.block-button.vertical.small .txt+.ico {
    padding-top: .4375rem
}

.block-button.vertical.large .ico+.txt,
.block-button.vertical.large .txt+.ico {
    padding-top: .5625rem
}

.block-button.split .button {
    display: -webkit-box!important;
    display: -moz-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.block-button.split .ico,
.block-button.split .txt {
    display: block
}

.block-button.split .txt {
    line-height: 1.75rem
}

.block-button.split.tiny .txt {
    line-height: 1.25rem
}

.block-button.split.small .txt {
    line-height: 1.55rem
}

.block-button.split.large .txt {
    line-height: 2.125rem
}

.block-button.split .ico+.txt,
.block-button.split .txt+.ico {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: right!important
}

.block-button.split [class^=icon-] {
    display: inline;
    vertical-align: middle
}

.block-button.full-width .button {
    display: block
}

.block-button [class^=icon-] {
    fill: #FFF
}

.block-socialbar {
    list-style: none
}

.block-socialbar ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: normal
}

.block-socialbar a {
    display: block
}

.block-socialbar li {
    display: inline-block
}

.block-socialbar li+li {
    margin-left: .5rem
}

.block-socialbar.tiny li+li {
    margin-left: .3125rem
}

.block-socialbar.small li+li {
    margin-left: .375rem
}

.block-socialbar.large li+li {
    margin-left: .625rem
}

.block-socialbar.vertical a {
    display: inline-block
}

.block-socialbar.vertical li {
    display: block
}

.block-socialbar.vertical li+li {
    margin-top: .5rem;
    margin-left: 0!important
}

.block-socialbar.vertical.tiny li+li {
    margin-top: .3125rem
}

.block-socialbar.vertical.small li+li {
    margin-top: .375rem
}

.block-socialbar.vertical.large li+li {
    margin-top: .625rem
}

.block-socialbar.style-rounded [class^=icon-instagram],
.block-socialbar.style-rounded [class^=icon-linkedin],
.block-socialbar.style-square [class^=icon-instagram],
.block-socialbar.style-square [class^=icon-linkedin] {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.block-socialbar.style-rounded [class^=icon-viadeo],
.block-socialbar.style-square [class^=icon-viadeo] {
    -webkit-transform: translate(8%, -7%);
    -moz-transform: translate(8%, -7%);
    -o-transform: translate(8%, -7%);
    -ms-transform: translate(8%, -7%);
    transform: translate(8%, -7%)
}

.block-socialbar.style-rounded [class^=icon-youtube],
.block-socialbar.style-square [class^=icon-youtube] {
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -o-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.block-socialbar.style-square a {
    padding: .375rem
}

.block-socialbar.style-square.tiny a {
    padding: .25rem
}

.block-socialbar.style-square.small a {
    padding: .3125rem
}

.block-socialbar.style-square.large a {
    padding: .5rem
}

.block-socialbar.style-rounded a {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: .5rem
}

.block-socialbar.style-rounded.tiny a {
    padding: .3125rem
}

.block-socialbar.style-rounded.small a {
    padding: .375rem
}

.block-socialbar.style-rounded.large a {
    padding: .625rem
}

.block-socialbar.color-black [class^=icon-] {
    fill: #333
}

.block-socialbar.color-black.style-rounded a,
.block-socialbar.color-black.style-square a {
    background: #333
}

.block-socialbar.color-black.style-rounded [class^=icon-],
.block-socialbar.color-black.style-square [class^=icon-] {
    fill: #FFF
}

.block-socialbar.color-grey [class^=icon-] {
    fill: #BBB
}

.block-socialbar.color-grey.style-rounded a,
.block-socialbar.color-grey.style-square a {
    background: #BBB
}

.block-socialbar.color-grey.style-rounded [class^=icon-],
.block-socialbar.color-grey.style-square [class^=icon-],
.block-socialbar.color-white [class^=icon-] {
    fill: #FFF
}

.block-socialbar.color-white.style-rounded a,
.block-socialbar.color-white.style-square a {
    background: #FFF
}

.block-socialbar.color-white.style-rounded [class^=icon-],
.block-socialbar.color-white.style-square [class^=icon-] {
    fill: #333
}

.block-socialbar.color-default.style-rounded [class^=icon-],
.block-socialbar.color-default.style-rounded [class^=icon-viadeo] .color2,
.block-socialbar.color-default.style-square [class^=icon-],
.block-socialbar.color-default.style-square [class^=icon-viadeo] .color2 {
    fill: #FFF
}

.block-socialbar.color-default.style-rounded li.googleplus a,
.block-socialbar.color-default.style-square li.googleplus a {
    background: #DD4B39
}

.block-socialbar.color-default.style-rounded li.pinterest a,
.block-socialbar.color-default.style-square li.pinterest a {
    background: #cb2027
}

.block-socialbar.color-default.style-rounded li.facebook a,
.block-socialbar.color-default.style-square li.facebook a {
    background: #3b5998
}

.block-socialbar.color-default.style-rounded li.twitter a,
.block-socialbar.color-default.style-square li.twitter a {
    background: #55ACEE
}

.block-socialbar.color-default.style-rounded li.linkedin a,
.block-socialbar.color-default.style-square li.linkedin a {
    background: #008cc9
}

.block-socialbar.color-default.style-rounded li.viadeo a,
.block-socialbar.color-default.style-square li.viadeo a {
    background: #f07355
}

.block-socialbar.color-default.style-rounded li.instagram a,
.block-socialbar.color-default.style-square li.instagram a {
    background: #125688
}

.block-socialbar.color-default.style-rounded li.youtube a,
.block-socialbar.color-default.style-square li.youtube a {
    background: #e62117
}

.block-socialbar.color-default [class^=icon-googleplus] {
    fill: #DD4B39
}

.block-socialbar.color-default [class^=icon-pinterest] {
    fill: #cb2027
}

.block-socialbar.color-default [class^=icon-facebook] {
    fill: #3b5998
}

.block-socialbar.color-default [class^=icon-twitter] {
    fill: #55ACEE
}

.block-socialbar.color-default [class^=icon-linkedin] {
    fill: #008cc9
}

.block-socialbar.color-default [class^=icon-viadeo] {
    fill: #f07355
}

.block-socialbar.color-default [class^=icon-viadeo] .color2 {
    fill: #404141
}

.block-socialbar.color-default [class^=icon-instagram] {
    fill: #125688
}

.block-socialbar.color-default [class^=icon-youtube] {
    fill: #e62117
}

.side-nav {
    padding: 0;
    margin-bottom: 1.25rem
}

.side-nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-position: inside
}

.side-nav li {
    margin: 0
}

.side-nav .has-dropdown>ul {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1s ease;
    -moz-transition: max-height 1s ease;
    -o-transition: max-height 1s ease;
    transition: max-height 1s ease
}

.side-nav .has-dropdown.open>ul {
    max-height: 999px
}

.side-nav .has-dropdown>a {
    padding-right: 35px!important
}

.side-nav .has-dropdown>a:after {
    position: absolute;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-top-style: solid;
    margin-top: -2.5px;
    right: 15px;
    top: 50%
}

.side-nav li>a {
    font-size: 1rem;
    position: relative;
    display: block;
    font-weight: 400;
    padding: 12px 15px
}

.side-nav li>ul>li+li {
    border: none
}

.side-nav li>ul>li.has-dropdown>a:after {
    border-width: 3px;
    right: 17px
}

.side-nav li>ul>li>a {
    font-size: .875rem
}

.side-nav li>ul>li>ul>li>a {
    font-size: .75rem;
    background-color: #F2F2F2
}

.block-contact p {
    margin-bottom: 0
}

.block-contact .contact-name {
    font-size: 1.125rem;
    margin-top: .2rem;
    margin-bottom: .625rem;
    line-height: 1
}

[itemprop=telephone] {
    white-space: nowrap
}

@media only screen and (min-width:40.063em) {
    [itemprop=telephone] {
        pointer-events: none;
        cursor: default!important
    }
}

.block-news .news-title {
    font-size: 1.125rem;
    margin-top: .2rem;
    margin-bottom: .625rem;
    line-height: 1;
    color: #166aa7
}

@media only screen and (min-width:64.063em) {
    .block-termsandconditions.twocolumns [class^=part-] {
        float: left;
        width: 50%;
        padding: 0 15px
    }
}

.block-externalvideo {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

.block-externalvideo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-sitemap ul {
    margin: 0;
    padding: 0;
    list-style-type: square;
    list-style-position: inside
}

.block-sitemap ul .dropdown {
    margin: .5rem 0 0 .5rem;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid
}

.block-sitemap ul .dropdown li {
    text-transform: none
}

.block-sitemap ul .dropdown li li {
    font-size: .875rem
}

.block-sitemap li {
    text-transform: uppercase
}

.block-sitemap li+li {
    margin-top: .5rem
}

@media only screen and (min-width:40.063em) {
    .block-sitemap.fourcolumns,
    .block-sitemap.threecolumns,
    .block-sitemap.twocolumns {
        -webkit-column-gap: 1.875em;
        -moz-column-gap: 1.875em;
        column-gap: 1.875em;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media only screen and (min-width:64.063em) {
    .block-sitemap.fourcolumns,
    .block-sitemap.threecolumns,
    .block-sitemap.twocolumns {
        -webkit-column-gap: 1.875em;
        -moz-column-gap: 1.875em;
        column-gap: 1.875em
    }
    .block-sitemap.twocolumns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
    .block-sitemap.threecolumns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
    .block-sitemap.fourcolumns {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4
    }
}

.block-image img {
    min-width: 100%
}

#wcb-body .block-text h3 {
    font-size: 1.25rem
}

#wcb-body .block-text p {
    font-size: .9rem;
    line-height: 1.2;
    margin-bottom: 1.25rem;
    font-weight: 100
}

.block-wcb .notice,
.block-wcb input[type=tel] {
    font-size: .75rem
}

.block-wcb button {
    margin: 0;
    font-size: .8rem
}

.dialog-wcb {
    position: relative;
    padding-bottom: 205%;
    height: 0;
    overflow: hidden
}

.dialog-wcb iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen and (min-width:40.063em) {
    .dialog-wcb {
        padding-bottom: 75%
    }
    .block-wcb input[type=tel] {
        font-size: .875rem
    }
}

@media only screen and (min-width:64.063em) {
    .dialog-wcb {
        padding-bottom: 105%
    }
}

@media only screen and (min-width:90.063em) {
    .dialog-wcb {
        padding-bottom: 65%
    }
}

.block-clickrdv,
.block-evaluation {
    margin: 0;
    padding: 0;
    border: 0;
    max-width: 100%;
    font: inherit;
    vertical-align: baseline;
    width: 1px;
    min-width: 100%
}

.block-table table {
    border-collapse: collapse;
    border-spacing: 0
}

.block-table table tr td,
.block-table table tr th {
    padding: .5625rem .625rem
}

.block-map {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

.block-map .directions,
.block-map .planacces-map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-map .infowindow {
    overflow: hidden;
    white-space: nowrap;
    height: auto
}

.block-map .route-hidden {
    display: none!important
}

.block-map .infowindow-container {
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #5B5B5B
}

.block-map .infowindow-container .place-name {
    font-size: 14px;
    font-weight: 700;
    color: #000
}

.block-map .infowindow-container .address,
.block-map .infowindow-container .place-name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.block-map .infowindow-container .phone {
    font-weight: 700
}

.block-map .infowindow-container .address,
.block-map .infowindow-container .website {
    margin-top: 6px
}

.block-map .infowindow-container .phone+.email {
    margin-top: 3px
}

.block-map .infowindow-container .address+.email,
.block-map .infowindow-container .address+.phone,
.block-map .infowindow-container .address+.website {
    margin-top: 12px
}

.block-map .infowindow-container .email a,
.block-map .infowindow-container .website a {
    cursor: auto;
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    color: #3a84df;
    text-decoration: none
}

.block-map .infowindow-container .email a:hover,
.block-map .infowindow-container .website a:hover {
    color: #3a84df;
    text-decoration: underline
}

@media only screen {
    .infowindow-container .email,
    .infowindow-container .website {
        display: none
    }
}

@media only screen and (min-width:40.063em) {
    .infowindow-container .email {
        display: block
    }
}

@media only screen and (min-width:64.063em) {
    .infowindow-container .website {
        display: block
    }
}

.equal-height {
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.equal-height>.columns {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.equal-height .panel {
    width: 100%
}

@media only screen and (min-width:40.063em) {
    @supports (not (-ms-accelerator: true)) {
        .stickyfooter {
            display: -webkit-box;
            display: -moz-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-direction: normal;
            -moz-box-direction: normal;
            -webkit-box-orient: vertical;
            -moz-box-orient: vertical;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            min-height: 100vh
        }
        .stickyfooter-content {
            -webkit-box-flex: 1;
            -moz-box-flex: 1;
            -webkit-flex: 1;
            -ms-flex: 1;
            flex: 1
        }
    }
    @supports (-ms-accelerator:true) {
        .stickyfooter {
            display: -webkit-box;
            display: -moz-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-direction: normal;
            -moz-box-direction: normal;
            -webkit-box-orient: vertical;
            -moz-box-orient: vertical;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            min-height: 100vh
        }
        .stickyfooter-content {
            -webkit-box-flex: 1;
            -moz-box-flex: 1;
            -webkit-flex: 1;
            -ms-flex: 1;
            flex: 1
        }
    }
}

#imagelightbox {
    cursor: pointer;
    position: fixed;
    z-index: 10000;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-box-shadow: 0 0 3.125em rgba(0, 0, 0, .75);
    -moz-box-shadow: 0 0 3.125em rgba(0, 0, 0, .75);
    box-shadow: 0 0 3.125em rgba(0, 0, 0, .75)
}

#imagelightbox-loading,
#imagelightbox-loading div {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

#imagelightbox-loading {
    width: 2.5em;
    height: 2.5em;
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    z-index: 10003;
    top: 50%;
    left: 50%;
    padding: .625em;
    margin: -1.25em 0 0 -1.25em;
    -webkit-box-shadow: 0 0 2.5em rgba(0, 0, 0, .75);
    -moz-box-shadow: 0 0 2.5em rgba(0, 0, 0, .75);
    box-shadow: 0 0 2.5em rgba(0, 0, 0, .75)
}

#imagelightbox-loading div {
    width: 1.25em;
    height: 1.25em;
    background-color: #fff;
    -webkit-animation: imagelightbox-loading .5s ease infinite;
    -moz-animation: imagelightbox-loading .5s ease infinite;
    -o-animation: imagelightbox-loading .5s ease infinite;
    animation: imagelightbox-loading .5s ease infinite
}

@-webkit-keyframes imagelightbox-loading {
    from {
        opacity: .5;
        -webkit-transform: scale(.75)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1)
    }
    to {
        opacity: .5;
        -webkit-transform: scale(.75)
    }
}

@-moz-keyframes imagelightbox-loading {
    from {
        opacity: .5;
        -moz-transform: scale(.75)
    }
    50% {
        opacity: 1;
        -moz-transform: scale(1)
    }
    to {
        opacity: .5;
        -moz-transform: scale(.75)
    }
}

@-o-keyframes imagelightbox-loading {
    from {
        opacity: .5;
        -o-transform: scale(.75)
    }
    50% {
        opacity: 1;
        -o-transform: scale(1)
    }
    to {
        opacity: .5;
        -o-transform: scale(.75)
    }
}

@keyframes imagelightbox-loading {
    from {
        opacity: .5;
        transform: scale(.75)
    }
    50% {
        opacity: 1;
        transform: scale(1)
    }
    to {
        opacity: .5;
        transform: scale(.75)
    }
}

#imagelightbox-overlay {
    background-color: rgba(255, 255, 255, .9);
    position: fixed;
    z-index: 9998;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

#imagelightbox-caption {
    text-align: center;
    color: rgba(0, 0, 0, .6);
    background-color: rgba(255, 255, 255, .8);
    position: fixed;
    z-index: 10001;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.25rem
}

#imagelightbox-caption-description,
#imagelightbox-caption-title {
    display: block
}

#imagelightbox-caption-title {
    color: rgba(0, 0, 0, .8);
    font-size: 1.25rem;
    line-height: 1
}

#imagelightbox-caption-title+#imagelightbox-caption-description {
    margin-top: .375rem
}

#imagelightbox-close {
    width: 2.5em;
    height: 2.5em;
    text-align: left;
    text-indent: -9999px;
    background-color: rgba(0, 0, 0, .4);
    position: fixed;
    z-index: 10002;
    top: 1em;
    right: 1em;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

#imagelightbox-close:hover {
    background-color: rgba(0, 0, 0, .6)
}

#imagelightbox-close:after,
#imagelightbox-close:before {
    width: 2px;
    background-color: #fff;
    content: '';
    position: absolute;
    top: 20%;
    bottom: 20%;
    left: 50%;
    margin-left: -1px
}

#imagelightbox-close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

#imagelightbox-close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.imagelightbox-arrow {
    width: 2.5em;
    height: 2.5em;
    text-align: left;
    text-indent: -9999px;
    background-color: rgba(0, 0, 0, .6);
    position: fixed;
    z-index: 10003;
    top: 50%;
    left: 2.5em;
    margin-top: -1.25em;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.imagelightbox-arrow.imagelightbox-arrow-left {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.imagelightbox-arrow.imagelightbox-arrow-right {
    left: auto;
    right: 2.5em
}

.imagelightbox-arrow:hover {
    background-color: rgba(0, 0, 0, .8)
}

.imagelightbox-arrow:after,
.imagelightbox-arrow:before {
    width: 2px;
    background-color: #fff;
    content: '';
    position: absolute;
    top: 20%;
    bottom: 45%;
    left: 50%;
    margin-left: -1px
}

.imagelightbox-arrow:before {
    margin-left: 0;
    top: 45%;
    bottom: 20%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.imagelightbox-arrow:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media only screen {
    #imagelightbox-close,
    #imagelightbox-nav {
        display: none
    }
}

@media only screen and (min-width:40.063em) {
    #imagelightbox-close {
        display: block
    }
}

@media only screen and (min-width:64.063em) {
    #imagelightbox-nav {
        display: block
    }
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

.owl-theme .image {
    padding-bottom: 56.25%
}

.owl-theme .item-image {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden
}

.owl-theme .owl-controls {
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-next,
.owl-theme .owl-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.owl-theme .owl-next .owl-arrow,
.owl-theme .owl-prev .owl-arrow {
    margin-left: -1px
}

.owl-theme .owl-prev {
    left: 0
}

.owl-theme .owl-prev .owl-arrow {
    margin-left: -1px
}

.owl-theme .owl-next {
    right: 0
}

.owl-theme .owl-arrow {
    position: absolute;
    z-index: 1;
    width: 40px;
    height: 40px
}

.owl-theme svg.owl-icon {
    width: 28px;
    height: 28px;
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 0;
    stroke-width: 2;
    fill: #FFF;
    stroke: #FFF;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.owl-theme .owl-arrow-bg {
    display: block;
    overflow: hidden;
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, .5)
}

.owl-theme .owl-next:hover .owl-arrow-bg,
.owl-theme .owl-prev:hover .owl-arrow-bg {
    background-color: rgba(0, 0, 0, .7)
}

.owl-theme .owl-dots {
    margin-top: 16px;
    text-align: center
}

.owl-theme .owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-dot span {
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 8px;
    border-radius: 50%;
    background-color: #DDD;
    box-shadow: inset 0 0 0 2px #AAA;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.owl-theme .owl-dot span::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    border-radius: 50%;
    background-color: #AAA;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .3s ease;
    -moz-transition: -moz-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: -webkit-transform .3s ease, -moz-transform .3s ease, -o-transform .3s ease, transform .3s ease
}

.owl-theme .owl-dot.active span::after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.owl-theme .owl-dot:hover span {
    opacity: .7
}

.owl-theme .item-caption {
    position: absolute;
    width: 100%;
    bottom: 0
}

.owl-theme .item-caption:not(:empty) {
    padding: 1rem;
    background-color: rgba(0, 0, 0, .5)
}

.owl-theme .description,
.owl-theme .title {
    display: block;
    color: #FFF
}

.owl-theme .title {
    font-size: 1.25rem;
    line-height: 1
}

.owl-theme .description {
    font-size: .75rem;
    line-height: 1.35;
    color: rgba(255, 255, 255, .8)
}

.owl-theme .title:not(:empty)+.description:not(:empty) {
    margin-top: .5rem
}

.owl-carousel.owl-theme.effect01 {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .8);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .8);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .8)
}

.owl-carousel.owl-theme.effect01.bandeau01 {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.owl-carousel.owl-theme.effect01.bandeau01 .item-image {
    margin: 8px;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .8);
    -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .8);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .8)
}

.owl-carousel.owl-theme.effect01.bandeau01 .owl-prev {
    left: 8px
}

.owl-carousel.owl-theme.effect01.bandeau01 .owl-next {
    right: 8px
}

.owl-carousel.owl-theme.effect02 {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .8);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .8);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .8);
    border: 10px solid #FFF
}

.owl-carousel .animated {
    -webkit-animation-duration: 1500ms;
    -moz-animation-duration: 1500ms;
    -o-animation-duration: 1500ms;
    animation-duration: 1500ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut
}

.owl-carousel .fadeIn {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-o-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.owl-carousel .softScaleOut {
    -webkit-animation: softScaleOut 1.5s forwards cubic-bezier(.7, 0, .3, 1);
    -moz-animation: softScaleOut 1.5s forwards cubic-bezier(.7, 0, .3, 1);
    -o-animation: softScaleOut 1.5s forwards cubic-bezier(.7, 0, .3, 1);
    animation: softScaleOut 1.5s forwards cubic-bezier(.7, 0, .3, 1)
}

.owl-carousel .softScaleIn {
    -webkit-animation: softScaleIn 1.5s forwards cubic-bezier(.7, 0, .3, 1);
    -moz-animation: softScaleIn 1.5s forwards cubic-bezier(.7, 0, .3, 1);
    -o-animation: softScaleIn 1.5s forwards cubic-bezier(.7, 0, .3, 1);
    animation: softScaleIn 1.5s forwards cubic-bezier(.7, 0, .3, 1)
}

@-webkit-keyframes softScaleOut {
    to {
        -webkit-transform: scale(1.2);
        opacity: 0
    }
}

@-moz-keyframes softScaleOut {
    to {
        -moz-transform: scale(1.2);
        opacity: 0
    }
}

@-o-keyframes softScaleOut {
    to {
        -o-transform: scale(1.2);
        opacity: 0
    }
}

@keyframes softScaleOut {
    to {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
}

@-webkit-keyframes softScaleIn {
    from {
        -webkit-transform: scale(.9);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@-moz-keyframes softScaleIn {
    from {
        -moz-transform: scale(.9);
        opacity: 0
    }
    to {
        -moz-transform: scale(1);
        opacity: 1
    }
}

@-o-keyframes softScaleIn {
    from {
        -o-transform: scale(.9);
        opacity: 0
    }
    to {
        -o-transform: scale(1);
        opacity: 1
    }
}

@keyframes softScaleIn {
    from {
        -webkit-transform: scale(.9);
        -moz-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.owl-carousel .pushRevealOut {
    opacity: 1;
    -webkit-animation: pushRevealOut 1s forwards ease-in-out;
    -moz-animation: pushRevealOut 1s forwards ease-in-out;
    -o-animation: pushRevealOut 1s forwards ease-in-out;
    animation: pushRevealOut 1s forwards ease-in-out
}

.owl-carousel .pushRevealIn {
    opacity: 1;
    -webkit-animation: pushRevealIn 1s forwards ease-in-out;
    -moz-animation: pushRevealIn 1s forwards ease-in-out;
    -o-animation: pushRevealIn 1s forwards ease-in-out;
    animation: pushRevealIn 1s forwards ease-in-out
}

@-webkit-keyframes pushRevealOut {
    to {
        -webkit-transform: translateY(100%)
    }
}

@-moz-keyframes pushRevealOut {
    to {
        -moz-transform: translateY(100%)
    }
}

@-o-keyframes pushRevealOut {
    to {
        -o-transform: translateY(100%)
    }
}

@keyframes pushRevealOut {
    to {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@-webkit-keyframes pushRevealIn {
    from {
        -webkit-transform: translateY(-50%)
    }
    to {
        -webkit-transform: translateY(0)
    }
}

@-moz-keyframes pushRevealIn {
    from {
        -moz-transform: translateY(-50%)
    }
    to {
        -moz-transform: translateY(0)
    }
}

@-o-keyframes pushRevealIn {
    from {
        -o-transform: translateY(-50%)
    }
    to {
        -o-transform: translateY(0)
    }
}

@keyframes pushRevealIn {
    from {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    to {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.owl-carousel .pressAwayOut {
    -webkit-animation: pressAwayOut 1.2s forwards cubic-bezier(.7, 0, .3, 1);
    -moz-animation: pressAwayOut 1.2s forwards cubic-bezier(.7, 0, .3, 1);
    -o-animation: pressAwayOut 1.2s forwards cubic-bezier(.7, 0, .3, 1);
    animation: pressAwayOut 1.2s forwards cubic-bezier(.7, 0, .3, 1)
}

.owl-carousel .pressAwayIn {
    -webkit-animation: pressAwayIn 1.2s forwards cubic-bezier(.7, 0, .3, 1);
    -moz-animation: pressAwayIn 1.2s forwards cubic-bezier(.7, 0, .3, 1);
    -o-animation: pressAwayIn 1.2s forwards cubic-bezier(.7, 0, .3, 1);
    animation: pressAwayIn 1.2s forwards cubic-bezier(.7, 0, .3, 1)
}

@-webkit-keyframes pressAwayOut {
    to {
        -webkit-transform: translateX(100%) scale(.9);
        opacity: 0
    }
}

@-moz-keyframes pressAwayOut {
    to {
        -moz-transform: translateX(100%) scale(.9);
        opacity: 0
    }
}

@-o-keyframes pressAwayOut {
    to {
        -o-transform: translateX(100%) scale(.9);
        opacity: 0
    }
}

@keyframes pressAwayOut {
    to {
        -webkit-transform: translateX(100%) scale(.9);
        -moz-transform: translateX(100%) scale(.9);
        -ms-transform: translateX(100%) scale(.9);
        transform: translateX(100%) scale(.9);
        opacity: 0
    }
}

lesshat-selector {
    -lh-property: 0
}

@-webkit-keyframes pressAwayIn {
    from {
        -webkit-transform: translateX(-100%)
    }
    to {
        -webkit-transform: translateX(0)
    }
}

@-moz-keyframes pressAwayIn {
    from {
        -moz-transform: translateX(-100%)
    }
    to {
        -moz-transform: translateX(0)
    }
}

@-o-keyframes pressAwayIn {
    from {
        -o-transform: translateX(-100%)
    }
    to {
        -o-transform: translateX(0)
    }
}

@keyframes pressAwayIn {
    from {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    to {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.block-justifiedgallery>div>.caption.caption-visible {
    opacity: .7!important
}

.block-justifiedgallery>.spinner>span {
    background-color: #666!important
}

#tab-mobile {
    will-change: transform
}

#tab-mobile-spacer {
    height: 55px
}

.tab-bar {
    width: 100%;
    height: 55px;
    background-color: #c9d4e7
}

.tab-bar .left-small,
.tab-bar .right-small {
    position: absolute;
    top: 0;
    width: 65px;
    height: 55px
}

.tab-bar .left-small {
    left: 0
}

.tab-bar .right-small {
    right: 0
}

.tab-bar .menu-icon {
    display: block;
    position: relative;
    height: 55px
}

.tab-bar .menu-icon span {
    display: block;
    position: relative;
    width: 17px;
    height: 0;
    top: 19px;
    left: 24px;
    -webkit-box-shadow: 0 1px 0 1px #fff, 0 8px 0 1px #fff, 0 15px 0 1px #fff;
    -moz-box-shadow: 0 1px 0 1px #fff, 0 8px 0 1px #fff, 0 15px 0 1px #fff;
    box-shadow: 0 1px 0 1px #fff, 0 8px 0 1px #fff, 0 15px 0 1px #fff
}

.tab-bar .right-small [class^=icon] {
    position: relative;
    fill: #FFF;
    width: 25px;
    height: 25px;
    top: 15px;
    left: 20px
}

.tab-bar .center-small {
    position: absolute;
    top: 0;
    left: 65px;
    height: 55px;
    line-height: 55px
}

.tab-bar .center-small a {
    display: inline-block;
    font-size: 1rem;
    text-decoration: none
}

.headroom {
    -webkit-transition: -webkit-transform 200ms linear;
    -moz-transition: -moz-transform 200ms linear;
    -o-transition: -o-transform 200ms linear;
    transition: -webkit-transform 200ms linear, -moz-transform 200ms linear, -o-transform 200ms linear, transform 200ms linear
}

.headroom--pinned {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.headroom--unpinned {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.mm-menu.mm-horizontal>.mm-panel {
    -webkit-transition: -webkit-transform .4s ease;
    transition: transform .4s ease
}

.mm-menu .mm-hidden {
    display: none
}

.mm-wrapper {
    overflow-x: hidden;
    position: relative
}

.mm-menu,
.mm-menu>.mm-panel {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0
}

.mm-menu {
    overflow: hidden;
    padding: 0
}

.mm-menu>.mm-panel {
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 20px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.mm-menu>.mm-panel.mm-opened {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.mm-menu>.mm-panel.mm-subopened {
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%)
}

.mm-menu>.mm-panel.mm-highest {
    z-index: 1
}

.mm-menu .mm-list {
    padding: 20px 0
}

.mm-menu>.mm-list {
    padding-bottom: 40px
}

.mm-panel>.mm-list {
    margin-left: -20px;
    margin-right: -20px
}

.mm-panel>.mm-list:first-child {
    padding-top: 0
}

.mm-list,
.mm-list>li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0
}

.mm-list {
    font: inherit;
    font-size: 14px
}

.mm-list a,
.mm-list a:hover {
    text-decoration: none
}

.mm-list>li {
    position: relative
}

.mm-list>li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    bottom: 0;
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto
}

.mm-list a.mm-subopen {
    background: rgba(3, 2, 1, 0);
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.mm-list a.mm-subopen:before {
    content: '';
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.mm-list a.mm-subopen.mm-fullsubopen {
    width: 100%
}

.mm-list a.mm-subopen.mm-fullsubopen:before {
    border-left: none
}

.mm-list a.mm-subopen+a,
.mm-list a.mm-subopen+span {
    padding-right: 5px;
    margin-right: 40px
}

.mm-list>li.mm-selected>a.mm-subopen {
    background: 0 0
}

.mm-list>li.mm-selected>a.mm-fullsubopen+a,
.mm-list>li.mm-selected>a.mm-fullsubopen+span {
    padding-right: 45px;
    margin-right: 0
}

.mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px
}

.mm-list>li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px
}

.mm-list>li.mm-spacer {
    padding-top: 40px
}

.mm-list>li.mm-spacer.mm-label {
    padding-top: 25px
}

.mm-list a.mm-subclose:before,
.mm-list a.mm-subopen:after {
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%
}

.mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px
}

.mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    left: 22px
}

.mm-menu.mm-vertical .mm-list .mm-panel {
    display: none;
    padding: 10px 0 10px 10px
}

.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent
}

.mm-menu.mm-vertical .mm-list li.mm-opened>.mm-panel {
    display: block
}

.mm-menu.mm-vertical .mm-list>li.mm-opened>a.mm-subopen {
    height: 40px
}

.mm-menu.mm-vertical .mm-list>li.mm-opened>a.mm-subopen:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 16px;
    right: 16px
}

.mm-menu.mm-vertical .mm-list>li.mm-opened.mm-label>a.mm-subopen {
    height: 25px
}

html.mm-opened .mm-page {
    box-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

.mm-menu {
    background: #333
}

.mm-menu .mm-list>li>a.mm-subclose {
    background: rgba(0, 0, 0, .1)
}

.mm-menu .mm-list>li.mm-selected>a:not(.mm-subopen),
.mm-menu .mm-list>li.mm-selected>span {
    background: rgba(0, 0, 0, .1)
}

.mm-menu .mm-list>li.mm-label,
.mm-menu.mm-vertical .mm-list li.mm-opened>a.mm-subopen,
.mm-menu.mm-vertical .mm-list li.mm-opened>ul {
    background: rgba(255, 255, 255, .05)
}

.mm-page {
    -webkit-transition: -webkit-transform .4s ease;
    transition: transform .4s ease
}

html.mm-opened {
    overflow: hidden;
    position: relative
}

html.mm-opened body {
    overflow: hidden
}

html.mm-opened .mm-page {
    box-sizing: border-box;
    position: relative
}

html.mm-background .mm-page {
    background: inherit
}

#mm-blocker {
    background: rgba(3, 2, 1, 0);
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999
}

html.mm-blocking #mm-blocker,
html.mm-opened #mm-blocker {
    display: block
}

.mm-menu.mm-offcanvas {
    display: none;
    position: fixed
}

.mm-menu.mm-current {
    display: block
}

.mm-menu {
    width: 80%;
    min-width: 140px;
    max-width: 440px
}

html.mm-opening #mm-blocker,
html.mm-opening .mm-page {
    -webkit-transform: translate(80%, 0);
    transform: translate(80%, 0)
}

@media all and (max-width:175px) {
    html.mm-opening #mm-blocker,
    html.mm-opening .mm-page {
        -webkit-transform: translate(140px, 0);
        transform: translate(140px, 0)
    }
}

@media all and (min-width:550px) {
    html.mm-opening #mm-blocker,
    html.mm-opening .mm-page {
        -webkit-transform: translate(440px, 0);
        transform: translate(440px, 0)
    }
}

.mm-menu.mm-bottom,
.mm-menu.mm-top {
    width: 100%;
    min-width: 100%;
    max-width: 100%
}

.mm-menu.mm-right {
    left: auto;
    right: 0
}

.mm-menu.mm-bottom {
    top: auto;
    bottom: 0
}

html.mm-right.mm-opening #mm-blocker,
html.mm-right.mm-opening .mm-page {
    -webkit-transform: translate(-80%, 0);
    transform: translate(-80%, 0)
}

@media all and (max-width:175px) {
    html.mm-right.mm-opening #mm-blocker,
    html.mm-right.mm-opening .mm-page {
        -webkit-transform: translate(-140px, 0);
        transform: translate(-140px, 0)
    }
}

@media all and (min-width:550px) {
    html.mm-right.mm-opening #mm-blocker,
    html.mm-right.mm-opening .mm-page {
        -webkit-transform: translate(-440px, 0);
        transform: translate(-440px, 0)
    }
}

html.mm-front #mm-blocker,
html.mm-front .mm-page {
    -webkit-transform: translate(0, 0)!important;
    transform: translate(0, 0)!important;
    z-index: 0
}

.mm-menu.mm-front {
    z-index: 1;
    box-shadow: 0 0 15px rgba(0, 0, 0, .5)
}

html.mm-opened.mm-next .mm-page {
    box-shadow: none
}

.mm-menu.mm-front,
.mm-menu.mm-next {
    -webkit-transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0)
}

.mm-menu.mm-front.mm-right,
.mm-menu.mm-next.mm-right {
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0)
}

.mm-menu.mm-front.mm-top {
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%)
}

.mm-menu.mm-front.mm-bottom {
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%)
}

html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.mm-menu.mm-front.mm-bottom,
.mm-menu.mm-front.mm-top {
    height: 80%;
    min-height: 140px;
    max-height: 880px
}

.mm-menu {
    display: none;
    background-color: #c9d4e7;
    color: rgba(255, 255, 255, .8)
}

.mm-menu li.has-dropdown .mm-subopen {
    background-color: #ecf0f7
}

.mm-menu .mm-list>li>a.mm-subopen:before {
    border: 0 solid transparent
}

.mm-menu .mm-list {
    padding-top: 55px
}

.mm-menu .mm-list>li {
    margin: 0;
    padding: 0
}

.mm-menu .mm-list>li a {
    height: 55px;
    line-height: 55px!important;
    font-weight: 400;
    font-family: Raleway, sans-serif;
    text-transform: uppercase;
    margin: 0
}

.mm-menu .mm-list>li a span.ico {
    margin-top: .6rem
}

.mm-menu:not(.mm-right) .mm-list>li a:not(.mm-subclose) {
    height: auto!important;
    line-height: normal!important;
    padding-top: 19px;
    padding-bottom: 19px;
    padding-right: 1rem;
    text-overflow: clip;
    white-space: normal;
    overflow: visible
}

.mm-menu:not(.mm-right) .mm-list>li.has-dropdown a:not(.mm-subclose):not(.mm-subopen) {
    padding-right: 3rem
}

.mm-menu:not(.mm-right) .mm-list>li a.mm-subopen {
    height: 100%!important;
    padding: 0!important
}

.mm-list a.mm-subclose {
    margin-top: 0
}

.mm-list a.mm-subclose:before {
    margin-bottom: -3.5px
}

.mm-menu .mm-list>li>a.mm-subclose {
    color: rgba(255, 255, 255, .5)
}

.mm-menu .mm-list>li>a.mm-subclose:before,
.mm-menu .mm-list>li>a.mm-subopen:after {
    border-color: rgba(255, 255, 255, .6)
}

.mm-menu .mm-list>li:after {
    border: 0 solid transparent!important
}

@media only screen {
    .mm-menu .mm-list>li a,
    .mm-menu .titleMm-menu {
        padding: 0 0 0 1rem;
        font-size: .875rem
    }
}

@media only screen and (min-width:40.063em) {
    .mm-menu .mm-list>li a,
    .mm-menu .titleMm-menu {
        padding: 0 0 0 2rem;
        font-size: 1rem
    }
}

.tiny [class^=icon-] {
    width: 1.25rem;
    height: 1.25rem
}

.small [class^=icon-] {
    width: 1.5rem;
    height: 1.5rem
}

[class^=icon-] {
    display: block;
    width: 1.75rem;
    height: 1.75rem
}

.large [class^=icon-] {
    width: 2.125rem;
    height: 2.125rem
}

.icon-linkeo1 {
    width: 55px!important;
    height: 16px!important;
    fill: #fff
}

.colorbar {
    background-color: rgba(201, 212, 231, .6);
    position: relative;
    height: 3.8rem;
    z-index: 2
}

.paddingtopbottom {
    padding-top: 3rem;
    padding-bottom: 5rem;
    position: relative;
    z-index: 1
}

.owl-theme.header {
    background: 0 0!important
}

.mm-menu .mm-list>li a,
.mm-menu .titleMm-menu {
    color: #01328e;
    font-size: 1rem;
    padding: 0 0 0 2rem
}

.mm-menu .mm-list>li a [class^=icon-] {
    fill: #01328e;
    height: 25px;
    margin: 5px 16px;
    width: 25px
}

.mm-list>li>a,
.mm-list>li>span {
    color: #01328e;
    display: block;
    line-height: 20px;
    margin: 0;
    overflow: hidden;
    padding: 10px 10px 10px 20px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.infowindow h1 {
    margin-bottom: 0
}

.widthbtnup {
    width: 50px;
    height: 50px;
    margin-bottom: 20px
}

.scrollUp {
    background: #2162db;
    padding: 1rem;
    cursor: pointer;
    text-align: center;
    width: 50px;
    height: 50px;
    margin-top: 35px;
    float: right;
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out
}

.scrollUp [class^=icon-] {
    width: 1rem;
    height: 1rem;
    fill: #FFF;
    margin: 0 auto
}

.scrollUp:hover {
    background: #3990d7
}

.Simple {
    height: 310px!important
}

.Simple2 {
    height: 410px!important
}

header .block-logo {
    width: 100%;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear
}

header .block-logo:hover {
    margin-left: 20px
}

header {
    background: #dfe5f1
}

.owl-theme.header {
    z-index: 0!important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 460px;
    overflow: hidden
}

.owl-theme.header .image {
    zoom: 1!important;
    filter: alpha(opacity=50)!important;
    -webkit-opacity: .5!important;
    -moz-opacity: .5!important
}

@media only screen and (min-width:40.063em) {
    .owl-theme.header .image {
        padding-bottom: none;
        background-size: 120%
    }
}

@media only screen and (min-width:64.063em) {
    .owl-theme.header .image {
        padding-bottom: none;
        background-size: cover
    }
}

.panel {
    margin: 0;
    border: none;
    background: rgba(1, 50, 142, .8)
}

.panel p {
    color: #b1eef0
}

.panel.panel-style2 {
    background: #FFF;
    height: 9.375rem;
    display: table;
    width: 100%;
    padding-top: 0
}

.panel.panel-style2 .block-text p {
    color: #01328E;
    font-size: 1.7rem;
    text-shadow: none;
    display: block;
    margin-bottom: 0;
    float: left;
    width: 100%;
    text-transform: uppercase
}

.panel.panel-style3 {
    height: 18.75rem
}

.panel-content [class^=block-] {
    padding-bottom: 0
}

.panel-title .txt {
    color: #FFF;
    font-weight: 600;
    text-transform: uppercase
}

.block-button .button {
    padding: 0;
    background: 0 0;
    -webkit-transition: color .3s ease-in-out, background .3s ease-in-out;
    -moz-transition: color .3s ease-in-out, background .3s ease-in-out;
    -o-transition: color .3s ease-in-out, background .3s ease-in-out;
    transition: color .3s ease-in-out, background .3s ease-in-out
}

.block-button .button:hover {
    color: #3990d7
}

.block-button.button-style2 .button {
    background: #c9d4e7;
    padding: 1rem;
    text-transform: uppercase;
    border-top: none;
    border-bottom: none;
    margin-bottom: 1rem
}

.block-button.button-style2 .button .txt {
    font-size: 1.2rem;
    font-weight: 300;
    color: #FFF
}

.block-button.button-style2 .button .txt span+span {
    display: block;
    font-weight: 300
}

.block-button.button-style2 .button:hover {
    background: #829cc8
}

.block-button.button-style3 {
    background: #205fd4;
    display: table;
    width: 100%;
    height: 9.375rem;
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out
}

.block-button.button-style3 a {
    display: table-cell!important;
    text-align: center;
    vertical-align: middle
}

.block-button.button-style3 a:hover {
    text-decoration: none
}

.block-button.button-style3 .button {
    text-transform: uppercase;
    border-top: none;
    border-bottom: none
}

.block-button.button-style3 .button .txt {
    font-size: 1rem;
    font-weight: 400;
    color: #fff
}

.block-button.button-style3 .button .txt span {
    display: block
}

.block-button.button-style3 .button [class^=icon-] {
    fill: #fff
}

.block-button.button-style3:hover {
    background: #01328E
}

.block-button.button-style4 {
    background: #88dbd6;
    display: table;
    width: 100%;
    height: 9.375rem;
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out
}

.block-button.button-style4 a {
    display: table-cell!important;
    text-align: center;
    vertical-align: middle
}

.block-button.button-style4 .button {
    text-transform: uppercase;
    border-top: none;
    border-bottom: none
}

.block-button.button-style4 .button .txt {
    font-size: 1rem;
    font-weight: 400;
    color: #c9d4e7
}

.block-button.button-style4 .button .txt span {
    display: block
}

.block-button.button-style4 .button [class^=icon-] {
    fill: #c9d4e7
}

.block-button.button-style4:hover {
    background: rgba(136, 219, 214, .8)
}

.block-button.button-style5 {
    background: #4b84f1;
    display: table;
    width: 100%;
    height: 9.375rem;
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out
}

.block-button.button-style5 a {
    display: table-cell!important;
    text-align: center;
    vertical-align: middle
}

.block-button.button-style5 a:hover {
    text-decoration: none
}

.block-button.button-style5 .button {
    text-transform: uppercase;
    border-top: none;
    border-bottom: none
}

.block-button.button-style5 .button .txt {
    font-size: 1rem;
    font-weight: 400;
    color: #fff
}

.block-button.button-style5 .button .txt span {
    display: block
}

.block-button.button-style5 .button [class^=icon-] {
    fill: #fff
}

.block-button.button-style5:hover {
    background: #01328E
}

.block-button .txt {
    text-transform: uppercase
}

.block-button .txt span+span {
    font-weight: 400
}

.block-contact {
    text-transform: uppercase;
    color: #b1eef0;
    font-size: 1.1rem
}

.block-contact [class^=icon-] {
    display: inline;
    width: 1rem;
    margin: 0 .3125rem;
    padding-bottom: .3125rem;
    vertical-align: middle;
    fill: #fff
}

.block-contact a {
    color: #fff;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.block-contact a:hover {
    color: #fff
}

.block-contact .contact-name {
    color: #FFF;
    font-weight: 600
}

.block-contact.nap {
    padding: 1rem 0!important;
    color: #FFF
}

.block-socialbar {
    float: left;
    display: table-cell!important;
    text-align: center;
    vertical-align: middle;
    margin-left: 48px
}

.block-socialbar li {
    margin-left: 0!important
}

.block-socialbar.style-square a {
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: .2rem;
    -webkit-transition: ease-in-out .4s;
    -moz-transition: ease-in-out .4s;
    -o-transition: ease-in-out .4s;
    transition: ease-in-out .4s
}

.block-socialbar.style-square a:hover {
    opacity: .8;
    -webkit-transition: ease-in-out .4s;
    -moz-transition: ease-in-out .4s;
    -o-transition: ease-in-out .4s;
    transition: ease-in-out .4s
}

.block-socialbar.style-square .twitter a {
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase
}

h1 {
    font-size: 1.8rem;
    font-weight: 800;
    color: #01328e;
    margin-bottom: 3rem
}

h2,
h3 {
    font-size: 137.5%
}

blockquote {
    font-weight: 400;
    font-style: italic;
    font-size: 1.188rem;
    border: none;
    padding: 7px
}

a {
    color: #01328E;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear
}

a:focus,
a:hover {
    color: #000;
    text-decoration: underline
}

body {
    font-family: Raleway, sans-serif;
    cursor: auto
}

main a {
    text-decoration: underline
}

main:focus,
main:hover {
    text-decoration: none
}

main ul li {
    list-style: none;
    font-weight: 300
}

main ul li:before {
    content: " - ";
    color: #3990d7;
    font-weight: 800
}

footer {
    background: #01328E;
    border-top: 5px solid #2162db;
    min-height: 126px
}

.top-nav {
    background: 0 0
}

.top-nav .top-bar-section ul li>a {
    text-transform: uppercase;
    font-weight: 600;
    color: #01328E;
    text-align: left;
    border-bottom: 4px solid transparent;
    -webkit-transition: border .3s ease-in-out;
    -moz-transition: border .3s ease-in-out;
    -o-transition: border .3s ease-in-out;
    transition: border .3s ease-in-out
}

.top-nav .top-bar-section ul li>a:hover {
    border-bottom: 4px solid #00adee;
    background: 0 0;
    text-decoration: none
}

.top-nav .top-bar-section ul li:hover>a {
    border-bottom: 4px solid #2162db;
    background: #01328E
}

.top-nav .top-bar-section ul li ul li:hover>a {
    border-bottom: 0 solid transparent;
    background: #a6b8d7
}

.top-nav .top-bar-section .dropdown li a {
    padding-top: 1rem;
    padding-bottom: .75rem
}

.top-nav .top-bar-section .dropdown li:hover a {
    border-bottom: 4px solid transparent
}

.top-nav .top-bar-section .has-dropdown>a:after {
    margin-top: 0;
    top: 45%
}

.side-nav li a {
    text-transform: uppercase;
    background: 0 0;
    color: #c9d4e7;
    border: none;
    font-weight: 300;
    -webkit-transition: color .3s ease-in-out, background .3s ease-in-out;
    -moz-transition: color .3s ease-in-out, background .3s ease-in-out;
    -o-transition: color .3s ease-in-out, background .3s ease-in-out;
    transition: color .3s ease-in-out, background .3s ease-in-out
}

.side-nav li a:focus,
.side-nav li a:hover,
.side-nav li.active a {
    background: #c9d4e7;
    color: #FFF
}

.side-nav li a:hover:after {
    border-color: #FFF transparent transparent
}

.side-nav .has-dropdown li a {
    padding-left: 15px
}

.side-nav .has-dropdown>a:after {
    border-color: #c9d4e7 transparent transparent
}

.side-nav li+li {
    border-top: none
}

.footer-nav {
    height: 90px
}

.footer-nav a {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 400;
    height: 3rem
}

.footer-nav a:hover {
    color: #fff;
    text-decoration: underline
}

.footer-nav li+li:before {
    content: "/"
}

@media only screen {
    #SimpleButton header .block-logo {
        margin-top: 0;
        margin-bottom: 3rem
    }
    h1 {
        margin-top: 6rem
    }
    header .block-logo {
        background: #fff;
        -webkit-transition: all 300ms linear;
        -moz-transition: all 300ms linear;
        -o-transition: all 300ms linear;
        -ms-transition: all 300ms linear;
        transition: all 300ms linear
    }
    header .block-logo:hover {
        margin-top: 0
    }
    .block-button.button-style3 .button .txt,
    .block-button.button-style4 .button .txt,
    .block-button.button-style5 .button .txt {
        display: none
    }
}

@media only screen and (min-width:40.063em) {
    .Simple {
        height: 220px!important
    }
    .Simple2 {
        height: 310px!important
    }
    #SimpleButton header .block-logo {
        margin-top: 0;
        margin-bottom: 1rem
    }
    h1 {
        margin-top: 3.8rem
    }
    header .block-logo {
        margin: 0 auto;
        background: #fff;
        -webkit-transition: all 300ms linear;
        -moz-transition: all 300ms linear;
        -o-transition: all 300ms linear;
        -ms-transition: all 300ms linear;
        transition: all 300ms linear
    }
    header .block-logo:hover {
        margin-top: 0
    }
    header .block-text p {
        color: #000;
        font-size: 1.25rem;
        font-weight: 800;
        margin-top: 20px;
        text-transform: uppercase
    }
    header .callplan {
        margin-left: 124px
    }
    .block-button.button-style3 .button .txt,
    .block-button.button-style4 .button .txt,
    .block-button.button-style5 .button .txt {
        display: block
    }
}

@media only screen and (min-width:64.063em) {
    .top-bar-section ul li>a {
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        color: #01328E;
        text-align: left;
        padding: 4px 11px 0 4px!important;
        border-bottom: 4px solid transparent;
        -webkit-transition: border .3s ease-in-out;
        -moz-transition: border .3s ease-in-out;
        -o-transition: border .3s ease-in-out;
        transition: border .3s ease-in-out
    }
    .top-bar-section ul li>a:hover {
        border-bottom: 4px solid #00adee;
        background: 0 0;
        text-decoration: none
    }
    #SimpleButton header .block-logo {
        margin-top: 3rem;
        margin-bottom: 0
    }
    h1 {
        margin-top: 0
    }
    header .paddingtopbottom {
        padding-bottom: 3rem;
        padding-top: 5rem;
        position: relative;
        z-index: 1
    }
    header .block-logo {
        background: 0 0;
        margin: 0;
        -webkit-transition: all 300ms linear;
        -moz-transition: all 300ms linear;
        -o-transition: all 300ms linear;
        -ms-transition: all 300ms linear;
        transition: all 300ms linear
    }
    header .block-logo:hover {
        margin-left: 20px
    }
    header .callplan {
        margin-left: 0
    }
}

@media only screen and (min-width:90.063em) {
    .top-bar-section ul li>a {
        text-transform: uppercase;
        font-size: .9rem;
        font-weight: 600;
        color: #01328E;
        text-align: left;
        padding: .5rem .75rem .2rem!important;
        border-bottom: 4px solid transparent;
        -webkit-transition: border .3s ease-in-out;
        -moz-transition: border .3s ease-in-out;
        -o-transition: border .3s ease-in-out;
        transition: border .3s ease-in-out
    }
    .top-bar-section ul li>a:hover {
        border-bottom: 4px solid #00adee;
        background: 0 0;
        text-decoration: none
    }
}

.owl-theme .image {
    background-position: center center!important;
    background-repeat: no-repeat;
    background-size: cover!important;
    height: 460px;
    opacity: 1!important;
    padding-bottom: 0!important
}

.owl-theme.header .image {
    background-position: center center!important;
    background-repeat: no-repeat;
    background-size: cover!important;
    height: 460px;
    opacity: 1!important
}

blockquote::before {
    color: #8b8b8b;
    margin-right: 1.1rem
}

blockquote {
    text-align: center
}

.panel-style3 .block-button .button:hover {
    text-decoration: none
}

main .block-button .button {
    background: #000;
    padding: 1rem
}

.button,
button {
    background-color: #000608;
    color: #fff
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 300;
    src: local('Raleway Light'), local('Raleway-Light'), url(http://fonts.gstatic.com/s/raleway/v11/-_Ctzj9b56b8RgXW8FAriS3USBnSvpkopQaUR-2r7iU.ttf) format('truetype')
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 400;
    src: local('Raleway'), local('Raleway-Regular'), url(http://fonts.gstatic.com/s/raleway/v11/bIcY3_3JNqUVRAQQRNVteQ.ttf) format('truetype')
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 600;
    src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url(http://fonts.gstatic.com/s/raleway/v11/xkvoNo9fC8O2RDydKj12by3USBnSvpkopQaUR-2r7iU.ttf) format('truetype')
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 800;
    src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url(http://fonts.gstatic.com/s/raleway/v11/1ImRNPx4870-D9a1EBUdPC3USBnSvpkopQaUR-2r7iU.ttf) format('truetype')
}

meta.foundation-version {
    font-family: "/5.2.2/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    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
}

@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: 4.16667%;
        right: auto
    }
    .small-pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto
    }
    .small-push-2 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .small-pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .small-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }
    .small-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }
    .small-push-4 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .small-pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .small-push-5 {
        position: relative;
        left: 20.83333%;
        right: auto
    }
    .small-pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto
    }
    .small-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }
    .small-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }
    .small-push-7 {
        position: relative;
        left: 29.16667%;
        right: auto
    }
    .small-pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto
    }
    .small-push-8 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .small-pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .small-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }
    .small-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }
    .small-push-10 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .small-pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .small-push-11 {
        position: relative;
        left: 45.83333%;
        right: auto
    }
    .small-pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto
    }
    .small-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }
    .small-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }
    .small-push-13 {
        position: relative;
        left: 54.16667%;
        right: auto
    }
    .small-pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto
    }
    .small-push-14 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .small-pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .small-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }
    .small-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }
    .small-push-16 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .small-pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .small-push-17 {
        position: relative;
        left: 70.83333%;
        right: auto
    }
    .small-pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto
    }
    .small-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }
    .small-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }
    .small-push-19 {
        position: relative;
        left: 79.16667%;
        right: auto
    }
    .small-pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto
    }
    .small-push-20 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .small-pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .small-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }
    .small-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }
    .small-push-22 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .small-pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .small-push-23 {
        position: relative;
        left: 95.83333%;
        right: auto
    }
    .small-pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        float: left
    }
    .small-1 {
        position: relative;
        width: 4.16667%
    }
    .small-2 {
        position: relative;
        width: 8.33333%
    }
    .small-3 {
        position: relative;
        width: 12.5%
    }
    .small-4 {
        position: relative;
        width: 16.66667%
    }
    .small-5 {
        position: relative;
        width: 20.83333%
    }
    .small-6 {
        position: relative;
        width: 25%
    }
    .small-7 {
        position: relative;
        width: 29.16667%
    }
    .small-8 {
        position: relative;
        width: 33.33333%
    }
    .small-9 {
        position: relative;
        width: 37.5%
    }
    .small-10 {
        position: relative;
        width: 41.66667%
    }
    .small-11 {
        position: relative;
        width: 45.83333%
    }
    .small-12 {
        position: relative;
        width: 50%
    }
    .small-13 {
        position: relative;
        width: 54.16667%
    }
    .small-14 {
        position: relative;
        width: 58.33333%
    }
    .small-15 {
        position: relative;
        width: 62.5%
    }
    .small-16 {
        position: relative;
        width: 66.66667%
    }
    .small-17 {
        position: relative;
        width: 70.83333%
    }
    .small-18 {
        position: relative;
        width: 75%
    }
    .small-19 {
        position: relative;
        width: 79.16667%
    }
    .small-20 {
        position: relative;
        width: 83.33333%
    }
    .small-21 {
        position: relative;
        width: 87.5%
    }
    .small-22 {
        position: relative;
        width: 91.66667%
    }
    .small-23 {
        position: relative;
        width: 95.83333%
    }
    .small-24 {
        position: relative;
        width: 100%
    }
    .small-offset-0 {
        position: relative;
        margin-left: 0
    }
    .small-offset-1 {
        position: relative;
        margin-left: 4.16667%
    }
    .small-offset-2 {
        position: relative;
        margin-left: 8.33333%
    }
    .small-offset-3 {
        position: relative;
        margin-left: 12.5%
    }
    .small-offset-4 {
        position: relative;
        margin-left: 16.66667%
    }
    .small-offset-5 {
        position: relative;
        margin-left: 20.83333%
    }
    .small-offset-6 {
        position: relative;
        margin-left: 25%
    }
    .small-offset-7 {
        position: relative;
        margin-left: 29.16667%
    }
    .small-offset-8 {
        position: relative;
        margin-left: 33.33333%
    }
    .small-offset-9 {
        position: relative;
        margin-left: 37.5%
    }
    .small-offset-10 {
        position: relative;
        margin-left: 41.66667%
    }
    .small-offset-11 {
        position: relative;
        margin-left: 45.83333%
    }
    .small-offset-12 {
        position: relative;
        margin-left: 50%
    }
    .small-offset-13 {
        position: relative;
        margin-left: 54.16667%
    }
    .small-offset-14 {
        position: relative;
        margin-left: 58.33333%
    }
    .small-offset-15 {
        position: relative;
        margin-left: 62.5%
    }
    .small-offset-16 {
        position: relative;
        margin-left: 66.66667%
    }
    .small-offset-17 {
        position: relative;
        margin-left: 70.83333%
    }
    .small-offset-18 {
        position: relative;
        margin-left: 75%
    }
    .small-offset-19 {
        position: relative;
        margin-left: 79.16667%
    }
    .small-offset-20 {
        position: relative;
        margin-left: 83.33333%
    }
    .small-offset-21 {
        position: relative;
        margin-left: 87.5%
    }
    .small-offset-22 {
        position: relative;
        margin-left: 91.66667%
    }
    [class*=column]+[class*=column]:last-child {
        float: right
    }
    [class*=column]+[class*=column].end {
        float: left
    }
    .column.small-centered,
    .columns.small-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none!important
    }
    .column.small-uncentered,
    .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left!important
    }
    .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {
        float: right!important
    }
}

@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: 4.16667%;
        right: auto
    }
    .medium-pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto
    }
    .medium-push-2 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .medium-pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .medium-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }
    .medium-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }
    .medium-push-4 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .medium-pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .medium-push-5 {
        position: relative;
        left: 20.83333%;
        right: auto
    }
    .medium-pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto
    }
    .medium-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }
    .medium-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }
    .medium-push-7 {
        position: relative;
        left: 29.16667%;
        right: auto
    }
    .medium-pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto
    }
    .medium-push-8 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .medium-pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .medium-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }
    .medium-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }
    .medium-push-10 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .medium-pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .medium-push-11 {
        position: relative;
        left: 45.83333%;
        right: auto
    }
    .medium-pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto
    }
    .medium-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }
    .medium-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }
    .medium-push-13 {
        position: relative;
        left: 54.16667%;
        right: auto
    }
    .medium-pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto
    }
    .medium-push-14 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .medium-pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .medium-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }
    .medium-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }
    .medium-push-16 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .medium-pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .medium-push-17 {
        position: relative;
        left: 70.83333%;
        right: auto
    }
    .medium-pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto
    }
    .medium-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }
    .medium-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }
    .medium-push-19 {
        position: relative;
        left: 79.16667%;
        right: auto
    }
    .medium-pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto
    }
    .medium-push-20 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .medium-pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .medium-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }
    .medium-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }
    .medium-push-22 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .medium-pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .medium-push-23 {
        position: relative;
        left: 95.83333%;
        right: auto
    }
    .medium-pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        float: left
    }
    .medium-1 {
        position: relative;
        width: 4.16667%
    }
    .medium-2 {
        position: relative;
        width: 8.33333%
    }
    .medium-3 {
        position: relative;
        width: 12.5%
    }
    .medium-4 {
        position: relative;
        width: 16.66667%
    }
    .medium-5 {
        position: relative;
        width: 20.83333%
    }
    .medium-6 {
        position: relative;
        width: 25%
    }
    .medium-7 {
        position: relative;
        width: 29.16667%
    }
    .medium-8 {
        position: relative;
        width: 33.33333%
    }
    .medium-9 {
        position: relative;
        width: 37.5%
    }
    .medium-10 {
        position: relative;
        width: 41.66667%
    }
    .medium-11 {
        position: relative;
        width: 45.83333%
    }
    .medium-12 {
        position: relative;
        width: 50%
    }
    .medium-13 {
        position: relative;
        width: 54.16667%
    }
    .medium-14 {
        position: relative;
        width: 58.33333%
    }
    .medium-15 {
        position: relative;
        width: 62.5%
    }
    .medium-16 {
        position: relative;
        width: 66.66667%
    }
    .medium-17 {
        position: relative;
        width: 70.83333%
    }
    .medium-18 {
        position: relative;
        width: 75%
    }
    .medium-19 {
        position: relative;
        width: 79.16667%
    }
    .medium-20 {
        position: relative;
        width: 83.33333%
    }
    .medium-21 {
        position: relative;
        width: 87.5%
    }
    .medium-22 {
        position: relative;
        width: 91.66667%
    }
    .medium-23 {
        position: relative;
        width: 95.83333%
    }
    .medium-24 {
        position: relative;
        width: 100%
    }
    .medium-offset-0 {
        position: relative;
        margin-left: 0
    }
    .medium-offset-1 {
        position: relative;
        margin-left: 4.16667%
    }
    .medium-offset-2 {
        position: relative;
        margin-left: 8.33333%
    }
    .medium-offset-3 {
        position: relative;
        margin-left: 12.5%
    }
    .medium-offset-4 {
        position: relative;
        margin-left: 16.66667%
    }
    .medium-offset-5 {
        position: relative;
        margin-left: 20.83333%
    }
    .medium-offset-6 {
        position: relative;
        margin-left: 25%
    }
    .medium-offset-7 {
        position: relative;
        margin-left: 29.16667%
    }
    .medium-offset-8 {
        position: relative;
        margin-left: 33.33333%
    }
    .medium-offset-9 {
        position: relative;
        margin-left: 37.5%
    }
    .medium-offset-10 {
        position: relative;
        margin-left: 41.66667%
    }
    .medium-offset-11 {
        position: relative;
        margin-left: 45.83333%
    }
    .medium-offset-12 {
        position: relative;
        margin-left: 50%
    }
    .medium-offset-13 {
        position: relative;
        margin-left: 54.16667%
    }
    .medium-offset-14 {
        position: relative;
        margin-left: 58.33333%
    }
    .medium-offset-15 {
        position: relative;
        margin-left: 62.5%
    }
    .medium-offset-16 {
        position: relative;
        margin-left: 66.66667%
    }
    .medium-offset-17 {
        position: relative;
        margin-left: 70.83333%
    }
    .medium-offset-18 {
        position: relative;
        margin-left: 75%
    }
    .medium-offset-19 {
        position: relative;
        margin-left: 79.16667%
    }
    .medium-offset-20 {
        position: relative;
        margin-left: 83.33333%
    }
    .medium-offset-21 {
        position: relative;
        margin-left: 87.5%
    }
    .medium-offset-22 {
        position: relative;
        margin-left: 91.66667%
    }
    [class*=column]+[class*=column]:last-child {
        float: right
    }
    [class*=column]+[class*=column].end {
        float: left
    }
    .column.medium-centered,
    .columns.medium-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none!important
    }
    .column.medium-uncentered,
    .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left!important
    }
    .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {
        float: right!important
    }
    .push-0 {
        position: relative;
        left: 0;
        right: auto
    }
    .pull-0 {
        position: relative;
        right: 0;
        left: auto
    }
    .push-1 {
        position: relative;
        left: 4.16667%;
        right: auto
    }
    .pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto
    }
    .push-2 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }
    .pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }
    .push-4 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .push-5 {
        position: relative;
        left: 20.83333%;
        right: auto
    }
    .pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto
    }
    .push-6 {
        position: relative;
        left: 25%;
        right: auto
    }
    .pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }
    .push-7 {
        position: relative;
        left: 29.16667%;
        right: auto
    }
    .pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto
    }
    .push-8 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }
    .pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }
    .push-10 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .push-11 {
        position: relative;
        left: 45.83333%;
        right: auto
    }
    .pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto
    }
    .push-12 {
        position: relative;
        left: 50%;
        right: auto
    }
    .pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }
    .push-13 {
        position: relative;
        left: 54.16667%;
        right: auto
    }
    .pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto
    }
    .push-14 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }
    .pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }
    .push-16 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .push-17 {
        position: relative;
        left: 70.83333%;
        right: auto
    }
    .pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto
    }
    .push-18 {
        position: relative;
        left: 75%;
        right: auto
    }
    .pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }
    .push-19 {
        position: relative;
        left: 79.16667%;
        right: auto
    }
    .pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto
    }
    .push-20 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }
    .pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }
    .push-22 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .push-23 {
        position: relative;
        left: 95.83333%;
        right: auto
    }
    .pull-23 {
        position: relative;
        right: 95.83333%;
        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: 4.16667%;
        right: auto
    }
    .large-pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto
    }
    .large-push-2 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .large-pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .large-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }
    .large-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }
    .large-push-4 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .large-pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .large-push-5 {
        position: relative;
        left: 20.83333%;
        right: auto
    }
    .large-pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto
    }
    .large-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }
    .large-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }
    .large-push-7 {
        position: relative;
        left: 29.16667%;
        right: auto
    }
    .large-pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto
    }
    .large-push-8 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .large-pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .large-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }
    .large-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }
    .large-push-10 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .large-pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .large-push-11 {
        position: relative;
        left: 45.83333%;
        right: auto
    }
    .large-pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto
    }
    .large-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }
    .large-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }
    .large-push-13 {
        position: relative;
        left: 54.16667%;
        right: auto
    }
    .large-pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto
    }
    .large-push-14 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .large-pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .large-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }
    .large-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }
    .large-push-16 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .large-pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .large-push-17 {
        position: relative;
        left: 70.83333%;
        right: auto
    }
    .large-pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto
    }
    .large-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }
    .large-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }
    .large-push-19 {
        position: relative;
        left: 79.16667%;
        right: auto
    }
    .large-pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto
    }
    .large-push-20 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .large-pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .large-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }
    .large-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }
    .large-push-22 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .large-pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .large-push-23 {
        position: relative;
        left: 95.83333%;
        right: auto
    }
    .large-pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        float: left
    }
    .large-1 {
        position: relative;
        width: 4.16667%
    }
    .large-2 {
        position: relative;
        width: 8.33333%
    }
    .large-3 {
        position: relative;
        width: 12.5%
    }
    .large-4 {
        position: relative;
        width: 16.66667%
    }
    .large-5 {
        position: relative;
        width: 20.83333%
    }
    .large-6 {
        position: relative;
        width: 25%
    }
    .large-7 {
        position: relative;
        width: 29.16667%
    }
    .large-8 {
        position: relative;
        width: 33.33333%
    }
    .large-9 {
        position: relative;
        width: 37.5%
    }
    .large-10 {
        position: relative;
        width: 41.66667%
    }
    .large-11 {
        position: relative;
        width: 45.83333%
    }
    .large-12 {
        position: relative;
        width: 50%
    }
    .large-13 {
        position: relative;
        width: 54.16667%
    }
    .large-14 {
        position: relative;
        width: 58.33333%
    }
    .large-15 {
        position: relative;
        width: 62.5%
    }
    .large-16 {
        position: relative;
        width: 66.66667%
    }
    .large-17 {
        position: relative;
        width: 70.83333%
    }
    .large-18 {
        position: relative;
        width: 75%
    }
    .large-19 {
        position: relative;
        width: 79.16667%
    }
    .large-20 {
        position: relative;
        width: 83.33333%
    }
    .large-21 {
        position: relative;
        width: 87.5%
    }
    .large-22 {
        position: relative;
        width: 91.66667%
    }
    .large-23 {
        position: relative;
        width: 95.83333%
    }
    .large-24 {
        position: relative;
        width: 100%
    }
    .large-offset-0 {
        position: relative;
        margin-left: 0
    }
    .large-offset-1 {
        position: relative;
        margin-left: 4.16667%
    }
    .large-offset-2 {
        position: relative;
        margin-left: 8.33333%
    }
    .large-offset-3 {
        position: relative;
        margin-left: 12.5%
    }
    .large-offset-4 {
        position: relative;
        margin-left: 16.66667%
    }
    .large-offset-5 {
        position: relative;
        margin-left: 20.83333%
    }
    .large-offset-6 {
        position: relative;
        margin-left: 25%
    }
    .large-offset-7 {
        position: relative;
        margin-left: 29.16667%
    }
    .large-offset-8 {
        position: relative;
        margin-left: 33.33333%
    }
    .large-offset-9 {
        position: relative;
        margin-left: 37.5%
    }
    .large-offset-10 {
        position: relative;
        margin-left: 41.66667%
    }
    .large-offset-11 {
        position: relative;
        margin-left: 45.83333%
    }
    .large-offset-12 {
        position: relative;
        margin-left: 50%
    }
    .large-offset-13 {
        position: relative;
        margin-left: 54.16667%
    }
    .large-offset-14 {
        position: relative;
        margin-left: 58.33333%
    }
    .large-offset-15 {
        position: relative;
        margin-left: 62.5%
    }
    .large-offset-16 {
        position: relative;
        margin-left: 66.66667%
    }
    .large-offset-17 {
        position: relative;
        margin-left: 70.83333%
    }
    .large-offset-18 {
        position: relative;
        margin-left: 75%
    }
    .large-offset-19 {
        position: relative;
        margin-left: 79.16667%
    }
    .large-offset-20 {
        position: relative;
        margin-left: 83.33333%
    }
    .large-offset-21 {
        position: relative;
        margin-left: 87.5%
    }
    .large-offset-22 {
        position: relative;
        margin-left: 91.66667%
    }
    .large-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }
    [class*=column]+[class*=column]:last-child {
        float: right
    }
    [class*=column]+[class*=column].end {
        float: left
    }
    .column.large-centered,
    .columns.large-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none!important
    }
    .column.large-uncentered,
    .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left!important
    }
    .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {
        float: right!important
    }
}

@media only screen and (min-width:80.063em) {
    .fixlarge-push-0 {
        position: relative;
        left: 0;
        right: auto
    }
    .fixlarge-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }
    .fixlarge-push-1 {
        position: relative;
        left: 4.16667%;
        right: auto
    }
    .fixlarge-pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto
    }
    .fixlarge-push-2 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .fixlarge-pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .fixlarge-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }
    .fixlarge-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }
    .fixlarge-push-4 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .fixlarge-pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .fixlarge-push-5 {
        position: relative;
        left: 20.83333%;
        right: auto
    }
    .fixlarge-pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto
    }
    .fixlarge-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }
    .fixlarge-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }
    .fixlarge-push-7 {
        position: relative;
        left: 29.16667%;
        right: auto
    }
    .fixlarge-pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto
    }
    .fixlarge-push-8 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .fixlarge-pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .fixlarge-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }
    .fixlarge-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }
    .fixlarge-push-10 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .fixlarge-pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .fixlarge-push-11 {
        position: relative;
        left: 45.83333%;
        right: auto
    }
    .fixlarge-pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto
    }
    .fixlarge-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }
    .fixlarge-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }
    .fixlarge-push-13 {
        position: relative;
        left: 54.16667%;
        right: auto
    }
    .fixlarge-pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto
    }
    .fixlarge-push-14 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .fixlarge-pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .fixlarge-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }
    .fixlarge-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }
    .fixlarge-push-16 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .fixlarge-pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .fixlarge-push-17 {
        position: relative;
        left: 70.83333%;
        right: auto
    }
    .fixlarge-pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto
    }
    .fixlarge-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }
    .fixlarge-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }
    .fixlarge-push-19 {
        position: relative;
        left: 79.16667%;
        right: auto
    }
    .fixlarge-pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto
    }
    .fixlarge-push-20 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .fixlarge-pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .fixlarge-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }
    .fixlarge-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }
    .fixlarge-push-22 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .fixlarge-pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .fixlarge-push-23 {
        position: relative;
        left: 95.83333%;
        right: auto
    }
    .fixlarge-pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        float: left
    }
    .fixlarge-1 {
        position: relative;
        width: 4.16667%
    }
    .fixlarge-2 {
        position: relative;
        width: 8.33333%
    }
    .fixlarge-3 {
        position: relative;
        width: 12.5%
    }
    .fixlarge-4 {
        position: relative;
        width: 16.66667%
    }
    .fixlarge-5 {
        position: relative;
        width: 20.83333%
    }
    .fixlarge-6 {
        position: relative;
        width: 25%
    }
    .fixlarge-7 {
        position: relative;
        width: 29.16667%
    }
    .fixlarge-8 {
        position: relative;
        width: 33.33333%
    }
    .fixlarge-9 {
        position: relative;
        width: 37.5%
    }
    .fixlarge-10 {
        position: relative;
        width: 41.66667%
    }
    .fixlarge-11 {
        position: relative;
        width: 45.83333%
    }
    .fixlarge-12 {
        position: relative;
        width: 50%
    }
    .fixlarge-13 {
        position: relative;
        width: 54.16667%
    }
    .fixlarge-14 {
        position: relative;
        width: 58.33333%
    }
    .fixlarge-15 {
        position: relative;
        width: 62.5%
    }
    .fixlarge-16 {
        position: relative;
        width: 66.66667%
    }
    .fixlarge-17 {
        position: relative;
        width: 70.83333%
    }
    .fixlarge-18 {
        position: relative;
        width: 75%
    }
    .fixlarge-19 {
        position: relative;
        width: 79.16667%
    }
    .fixlarge-20 {
        position: relative;
        width: 83.33333%
    }
    .fixlarge-21 {
        position: relative;
        width: 87.5%
    }
    .fixlarge-22 {
        position: relative;
        width: 91.66667%
    }
    .fixlarge-23 {
        position: relative;
        width: 95.83333%
    }
    .fixlarge-24 {
        position: relative;
        width: 100%
    }
    .fixlarge-offset-0 {
        position: relative;
        margin-left: 0
    }
    .fixlarge-offset-1 {
        position: relative;
        margin-left: 4.16667%
    }
    .fixlarge-offset-2 {
        position: relative;
        margin-left: 8.33333%
    }
    .fixlarge-offset-3 {
        position: relative;
        margin-left: 12.5%
    }
    .fixlarge-offset-4 {
        position: relative;
        margin-left: 16.66667%
    }
    .fixlarge-offset-5 {
        position: relative;
        margin-left: 20.83333%
    }
    .fixlarge-offset-6 {
        position: relative;
        margin-left: 25%
    }
    .fixlarge-offset-7 {
        position: relative;
        margin-left: 29.16667%
    }
    .fixlarge-offset-8 {
        position: relative;
        margin-left: 33.33333%
    }
    .fixlarge-offset-9 {
        position: relative;
        margin-left: 37.5%
    }
    .fixlarge-offset-10 {
        position: relative;
        margin-left: 41.66667%
    }
    .fixlarge-offset-11 {
        position: relative;
        margin-left: 45.83333%
    }
    .fixlarge-offset-12 {
        position: relative;
        margin-left: 50%
    }
    .fixlarge-offset-13 {
        position: relative;
        margin-left: 54.16667%
    }
    .fixlarge-offset-14 {
        position: relative;
        margin-left: 58.33333%
    }
    .fixlarge-offset-15 {
        position: relative;
        margin-left: 62.5%
    }
    .fixlarge-offset-16 {
        position: relative;
        margin-left: 66.66667%
    }
    .fixlarge-offset-17 {
        position: relative;
        margin-left: 70.83333%
    }
    .fixlarge-offset-18 {
        position: relative;
        margin-left: 75%
    }
    .fixlarge-offset-19 {
        position: relative;
        margin-left: 79.16667%
    }
    .fixlarge-offset-20 {
        position: relative;
        margin-left: 83.33333%
    }
    .fixlarge-offset-21 {
        position: relative;
        margin-left: 87.5%
    }
    .fixlarge-offset-22 {
        position: relative;
        margin-left: 91.66667%
    }
    .fixlarge-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }
    [class*=column]+[class*=column]:last-child {
        float: right
    }
    [class*=column]+[class*=column].end {
        float: left
    }
    .column.fixlarge-centered,
    .columns.fixlarge-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none!important
    }
    .column.fixlarge-uncentered,
    .columns.fixlarge-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left!important
    }
    .column.fixlarge-uncentered.opposite,
    .columns.fixlarge-uncentered.opposite {
        float: right!important
    }
}

@media only screen and (min-width:90.063em) {
    .xlarge-push-0 {
        position: relative;
        left: 0;
        right: auto
    }
    .xlarge-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }
    .xlarge-push-1 {
        position: relative;
        left: 4.16667%;
        right: auto
    }
    .xlarge-pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto
    }
    .xlarge-push-2 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .xlarge-pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .xlarge-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }
    .xlarge-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }
    .xlarge-push-4 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .xlarge-pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .xlarge-push-5 {
        position: relative;
        left: 20.83333%;
        right: auto
    }
    .xlarge-pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto
    }
    .xlarge-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }
    .xlarge-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }
    .xlarge-push-7 {
        position: relative;
        left: 29.16667%;
        right: auto
    }
    .xlarge-pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto
    }
    .xlarge-push-8 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .xlarge-pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .xlarge-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }
    .xlarge-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }
    .xlarge-push-10 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .xlarge-pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .xlarge-push-11 {
        position: relative;
        left: 45.83333%;
        right: auto
    }
    .xlarge-pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto
    }
    .xlarge-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }
    .xlarge-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }
    .xlarge-push-13 {
        position: relative;
        left: 54.16667%;
        right: auto
    }
    .xlarge-pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto
    }
    .xlarge-push-14 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .xlarge-pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .xlarge-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }
    .xlarge-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }
    .xlarge-push-16 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .xlarge-pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .xlarge-push-17 {
        position: relative;
        left: 70.83333%;
        right: auto
    }
    .xlarge-pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto
    }
    .xlarge-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }
    .xlarge-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }
    .xlarge-push-19 {
        position: relative;
        left: 79.16667%;
        right: auto
    }
    .xlarge-pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto
    }
    .xlarge-push-20 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .xlarge-pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .xlarge-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }
    .xlarge-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }
    .xlarge-push-22 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .xlarge-pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .xlarge-push-23 {
        position: relative;
        left: 95.83333%;
        right: auto
    }
    .xlarge-pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        float: left
    }
    .xlarge-1 {
        position: relative;
        width: 4.16667%
    }
    .xlarge-2 {
        position: relative;
        width: 8.33333%
    }
    .xlarge-3 {
        position: relative;
        width: 12.5%
    }
    .xlarge-4 {
        position: relative;
        width: 16.66667%
    }
    .xlarge-5 {
        position: relative;
        width: 20.83333%
    }
    .xlarge-6 {
        position: relative;
        width: 25%
    }
    .xlarge-7 {
        position: relative;
        width: 29.16667%
    }
    .xlarge-8 {
        position: relative;
        width: 33.33333%
    }
    .xlarge-9 {
        position: relative;
        width: 37.5%
    }
    .xlarge-10 {
        position: relative;
        width: 41.66667%
    }
    .xlarge-11 {
        position: relative;
        width: 45.83333%
    }
    .xlarge-12 {
        position: relative;
        width: 50%
    }
    .xlarge-13 {
        position: relative;
        width: 54.16667%
    }
    .xlarge-14 {
        position: relative;
        width: 58.33333%
    }
    .xlarge-15 {
        position: relative;
        width: 62.5%
    }
    .xlarge-16 {
        position: relative;
        width: 66.66667%
    }
    .xlarge-17 {
        position: relative;
        width: 70.83333%
    }
    .xlarge-18 {
        position: relative;
        width: 75%
    }
    .xlarge-19 {
        position: relative;
        width: 79.16667%
    }
    .xlarge-20 {
        position: relative;
        width: 83.33333%
    }
    .xlarge-21 {
        position: relative;
        width: 87.5%
    }
    .xlarge-22 {
        position: relative;
        width: 91.66667%
    }
    .xlarge-23 {
        position: relative;
        width: 95.83333%
    }
    .xlarge-24 {
        position: relative;
        width: 100%
    }
    .xlarge-offset-0 {
        position: relative;
        margin-left: 0
    }
    .xlarge-offset-1 {
        position: relative;
        margin-left: 4.16667%
    }
    .xlarge-offset-2 {
        position: relative;
        margin-left: 8.33333%
    }
    .xlarge-offset-3 {
        position: relative;
        margin-left: 12.5%
    }
    .xlarge-offset-4 {
        position: relative;
        margin-left: 16.66667%
    }
    .xlarge-offset-5 {
        position: relative;
        margin-left: 20.83333%
    }
    .xlarge-offset-6 {
        position: relative;
        margin-left: 25%
    }
    .xlarge-offset-7 {
        position: relative;
        margin-left: 29.16667%
    }
    .xlarge-offset-8 {
        position: relative;
        margin-left: 33.33333%
    }
    .xlarge-offset-9 {
        position: relative;
        margin-left: 37.5%
    }
    .xlarge-offset-10 {
        position: relative;
        margin-left: 41.66667%
    }
    .xlarge-offset-11 {
        position: relative;
        margin-left: 45.83333%
    }
    .xlarge-offset-12 {
        position: relative;
        margin-left: 50%
    }
    .xlarge-offset-13 {
        position: relative;
        margin-left: 54.16667%
    }
    .xlarge-offset-14 {
        position: relative;
        margin-left: 58.33333%
    }
    .xlarge-offset-15 {
        position: relative;
        margin-left: 62.5%
    }
    .xlarge-offset-16 {
        position: relative;
        margin-left: 66.66667%
    }
    .xlarge-offset-17 {
        position: relative;
        margin-left: 70.83333%
    }
    .xlarge-offset-18 {
        position: relative;
        margin-left: 75%
    }
    .xlarge-offset-19 {
        position: relative;
        margin-left: 79.16667%
    }
    .xlarge-offset-20 {
        position: relative;
        margin-left: 83.33333%
    }
    .xlarge-offset-21 {
        position: relative;
        margin-left: 87.5%
    }
    .xlarge-offset-22 {
        position: relative;
        margin-left: 91.66667%
    }
    [class*=column]+[class*=column]:last-child {
        float: right
    }
    [class*=column]+[class*=column].end {
        float: left
    }
    .column.xlarge-centered,
    .columns.xlarge-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none!important
    }
    .column.xlarge-uncentered,
    .columns.xlarge-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left!important
    }
    .column.xlarge-uncentered.opposite,
    .columns.xlarge-uncentered.opposite {
        float: right!important
    }
}

@media only screen and (min-width:120.063em) {
    .xxlarge-push-0 {
        position: relative;
        left: 0;
        right: auto
    }
    .xxlarge-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }
    .xxlarge-push-1 {
        position: relative;
        left: 4.16667%;
        right: auto
    }
    .xxlarge-pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto
    }
    .xxlarge-push-2 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .xxlarge-pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .xxlarge-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }
    .xxlarge-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }
    .xxlarge-push-4 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .xxlarge-pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .xxlarge-push-5 {
        position: relative;
        left: 20.83333%;
        right: auto
    }
    .xxlarge-pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto
    }
    .xxlarge-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }
    .xxlarge-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }
    .xxlarge-push-7 {
        position: relative;
        left: 29.16667%;
        right: auto
    }
    .xxlarge-pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto
    }
    .xxlarge-push-8 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .xxlarge-pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .xxlarge-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }
    .xxlarge-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }
    .xxlarge-push-10 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .xxlarge-pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .xxlarge-push-11 {
        position: relative;
        left: 45.83333%;
        right: auto
    }
    .xxlarge-pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto
    }
    .xxlarge-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }
    .xxlarge-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }
    .xxlarge-push-13 {
        position: relative;
        left: 54.16667%;
        right: auto
    }
    .xxlarge-pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto
    }
    .xxlarge-push-14 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .xxlarge-pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .xxlarge-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }
    .xxlarge-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }
    .xxlarge-push-16 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .xxlarge-pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .xxlarge-push-17 {
        position: relative;
        left: 70.83333%;
        right: auto
    }
    .xxlarge-pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto
    }
    .xxlarge-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }
    .xxlarge-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }
    .xxlarge-push-19 {
        position: relative;
        left: 79.16667%;
        right: auto
    }
    .xxlarge-pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto
    }
    .xxlarge-push-20 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .xxlarge-pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .xxlarge-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }
    .xxlarge-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }
    .xxlarge-push-22 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .xxlarge-pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .xxlarge-push-23 {
        position: relative;
        left: 95.83333%;
        right: auto
    }
    .xxlarge-pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        float: left
    }
    .xxlarge-1 {
        position: relative;
        width: 4.16667%
    }
    .xxlarge-2 {
        position: relative;
        width: 8.33333%
    }
    .xxlarge-3 {
        position: relative;
        width: 12.5%
    }
    .xxlarge-4 {
        position: relative;
        width: 16.66667%
    }
    .xxlarge-5 {
        position: relative;
        width: 20.83333%
    }
    .xxlarge-6 {
        position: relative;
        width: 25%
    }
    .xxlarge-7 {
        position: relative;
        width: 29.16667%
    }
    .xxlarge-8 {
        position: relative;
        width: 33.33333%
    }
    .xxlarge-9 {
        position: relative;
        width: 37.5%
    }
    .xxlarge-10 {
        position: relative;
        width: 41.66667%
    }
    .xxlarge-11 {
        position: relative;
        width: 45.83333%
    }
    .xxlarge-12 {
        position: relative;
        width: 50%
    }
    .xxlarge-13 {
        position: relative;
        width: 54.16667%
    }
    .xxlarge-14 {
        position: relative;
        width: 58.33333%
    }
    .xxlarge-15 {
        position: relative;
        width: 62.5%
    }
    .xxlarge-16 {
        position: relative;
        width: 66.66667%
    }
    .xxlarge-17 {
        position: relative;
        width: 70.83333%
    }
    .xxlarge-18 {
        position: relative;
        width: 75%
    }
    .xxlarge-19 {
        position: relative;
        width: 79.16667%
    }
    .xxlarge-20 {
        position: relative;
        width: 83.33333%
    }
    .xxlarge-21 {
        position: relative;
        width: 87.5%
    }
    .xxlarge-22 {
        position: relative;
        width: 91.66667%
    }
    .xxlarge-23 {
        position: relative;
        width: 95.83333%
    }
    .xxlarge-24 {
        position: relative;
        width: 100%
    }
    .xxlarge-offset-0 {
        position: relative;
        margin-left: 0
    }
    .xxlarge-offset-1 {
        position: relative;
        margin-left: 4.16667%
    }
    .xxlarge-offset-2 {
        position: relative;
        margin-left: 8.33333%
    }
    .xxlarge-offset-3 {
        position: relative;
        margin-left: 12.5%
    }
    .xxlarge-offset-4 {
        position: relative;
        margin-left: 16.66667%
    }
    .xxlarge-offset-5 {
        position: relative;
        margin-left: 20.83333%
    }
    .xxlarge-offset-6 {
        position: relative;
        margin-left: 25%
    }
    .xxlarge-offset-7 {
        position: relative;
        margin-left: 29.16667%
    }
    .xxlarge-offset-8 {
        position: relative;
        margin-left: 33.33333%
    }
    .xxlarge-offset-9 {
        position: relative;
        margin-left: 37.5%
    }
    .xxlarge-offset-10 {
        position: relative;
        margin-left: 41.66667%
    }
    .xxlarge-offset-11 {
        position: relative;
        margin-left: 45.83333%
    }
    .xxlarge-offset-12 {
        position: relative;
        margin-left: 50%
    }
    .xxlarge-offset-13 {
        position: relative;
        margin-left: 54.16667%
    }
    .xxlarge-offset-14 {
        position: relative;
        margin-left: 58.33333%
    }
    .xxlarge-offset-15 {
        position: relative;
        margin-left: 62.5%
    }
    .xxlarge-offset-16 {
        position: relative;
        margin-left: 66.66667%
    }
    .xxlarge-offset-17 {
        position: relative;
        margin-left: 70.83333%
    }
    .xxlarge-offset-18 {
        position: relative;
        margin-left: 75%
    }
    .xxlarge-offset-19 {
        position: relative;
        margin-left: 79.16667%
    }
    .xxlarge-offset-20 {
        position: relative;
        margin-left: 83.33333%
    }
    .xxlarge-offset-21 {
        position: relative;
        margin-left: 87.5%
    }
    .xxlarge-offset-22 {
        position: relative;
        margin-left: 91.66667%
    }
    [class*=column]+[class*=column]:last-child {
        float: right
    }
    [class*=column]+[class*=column].end {
        float: left
    }
    .column.xxlarge-centered,
    .columns.xxlarge-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none!important
    }
    .column.xxlarge-uncentered,
    .columns.xxlarge-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left!important
    }
    .column.xxlarge-uncentered.opposite,
    .columns.xxlarge-uncentered.opposite {
        float: right!important
    }
}

.hide-for-fixlarge,
.hide-for-fixlarge-only,
.hide-for-fixlarge-up,
.hide-for-large,
.hide-for-large-only,
.hide-for-large-up,
.hide-for-medium,
.hide-for-medium-only,
.hide-for-medium-up,
.hide-for-xlarge,
.hide-for-xlarge-only,
.hide-for-xlarge-up,
.hide-for-xxlarge-only,
.hide-for-xxlarge-up,
.show-for-fixlarge-down,
.show-for-large-down,
.show-for-medium-down,
.show-for-small,
.show-for-small-only {
    display: inherit!important
}

.hide-for-fixlarge-down,
.hide-for-large-down,
.hide-for-medium-down,
.hide-for-small,
.hide-for-small-only,
.show-for-fixlarge,
.show-for-fixlarge-only,
.show-for-fixlarge-up,
.show-for-large,
.show-for-large-only,
.show-for-large-up,
.show-for-medium,
.show-for-medium-only,
.show-for-medium-up,
.show-for-xlarge,
.show-for-xlarge-only,
.show-for-xlarge-up,
.show-for-xxlarge-only,
.show-for-xxlarge-up {
    display: none!important
}

@media only screen {
    .small-text-left {
        text-align: left!important
    }
    .small-text-right {
        text-align: right!important
    }
    .small-text-center {
        text-align: center!important
    }
    .small-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:40.063em) {
    .medium-text-left {
        text-align: left!important
    }
    .medium-text-right {
        text-align: right!important
    }
    .medium-text-center {
        text-align: center!important
    }
    .medium-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:64.063em) {
    .large-text-left {
        text-align: left!important
    }
    .large-text-right {
        text-align: right!important
    }
    .large-text-center {
        text-align: center!important
    }
    .large-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:80.063em) {
    .fixlarge-text-left {
        text-align: left!important
    }
    .fixlarge-text-right {
        text-align: right!important
    }
    .fixlarge-text-center {
        text-align: center!important
    }
    .fixlarge-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:90.063em) {
    .xlarge-text-left {
        text-align: left!important
    }
    .xlarge-text-right {
        text-align: right!important
    }
    .xlarge-text-center {
        text-align: center!important
    }
    .xlarge-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:120.063em) {
    .xxlarge-text-left {
        text-align: left!important
    }
    .xxlarge-text-right {
        text-align: right!important
    }
    .xxlarge-text-center {
        text-align: center!important
    }
    .xxlarge-text-justify {
        text-align: justify!important
    }
}

@media only screen {
    .block-button.small-tiny .button {
        padding: .625rem 1.25rem .6875rem;
        font-size: .6875rem
    }
    .block-button.small-small .button {
        padding: .875rem 1.75rem .9375rem;
        font-size: .8125rem
    }
    .block-button.small-medium .button {
        padding: 1.0625rem 2rem 1rem;
        font-size: 1rem
    }
    .block-button.small-large .button {
        padding: 1.125rem 2.25rem 1.1875rem;
        font-size: 1.25rem
    }
    .block-button.small-tiny .ico+.txt,
    .block-button.small-tiny .txt+.ico {
        padding-left: .3125rem
    }
    .block-button.small-small .ico+.txt,
    .block-button.small-small .txt+.ico {
        padding-left: .4375rem
    }
    .block-button.small-medium .ico+.txt,
    .block-button.small-medium .txt+.ico {
        padding-left: .5rem
    }
    .block-button.small-large .ico+.txt,
    .block-button.small-large .txt+.ico {
        padding-left: .5625rem
    }
    .block-button.vertical.small-tiny .ico+.txt,
    .block-button.vertical.small-tiny .txt+.ico {
        padding-top: .3125rem
    }
    .block-button.vertical.small-small .ico+.txt,
    .block-button.vertical.small-small .txt+.ico {
        padding-top: .4375rem
    }
    .block-button.vertical.small-medium .ico+.txt,
    .block-button.vertical.small-medium .txt+.ico {
        padding-top: .5rem
    }
    .block-button.vertical.small-large .ico+.txt,
    .block-button.vertical.small-large .txt+.ico {
        padding-top: .5625rem
    }
    .block-button.split.small-tiny .txt {
        line-height: 1.25rem
    }
    .block-button.split.small-small .txt {
        line-height: 1.55rem
    }
    .block-button.split.small-medium .txt {
        line-height: 1.75rem
    }
    .block-button.split.small-large .txt {
        line-height: 2.125rem
    }
}

@media only screen and (min-width:40.063em) {
    .block-button.medium-tiny .button {
        padding: .625rem 1.25rem .6875rem;
        font-size: .6875rem
    }
    .block-button.medium-small .button {
        padding: .875rem 1.75rem .9375rem;
        font-size: .8125rem
    }
    .block-button.medium-medium .button {
        padding: 1.0625rem 2rem 1rem;
        font-size: 1rem
    }
    .block-button.medium-large .button {
        padding: 1.125rem 2.25rem 1.1875rem;
        font-size: 1.25rem
    }
    .block-button.medium-tiny .ico+.txt,
    .block-button.medium-tiny .txt+.ico {
        padding-left: .3125rem
    }
    .block-button.medium-small .ico+.txt,
    .block-button.medium-small .txt+.ico {
        padding-left: .4375rem
    }
    .block-button.medium-medium .ico+.txt,
    .block-button.medium-medium .txt+.ico {
        padding-left: .5rem
    }
    .block-button.medium-large .ico+.txt,
    .block-button.medium-large .txt+.ico {
        padding-left: .5625rem
    }
    .block-button.vertical.medium-tiny .ico+.txt,
    .block-button.vertical.medium-tiny .txt+.ico {
        padding-top: .3125rem
    }
    .block-button.vertical.medium-small .ico+.txt,
    .block-button.vertical.medium-small .txt+.ico {
        padding-top: .4375rem
    }
    .block-button.vertical.medium-medium .ico+.txt,
    .block-button.vertical.medium-medium .txt+.ico {
        padding-top: .5rem
    }
    .block-button.vertical.medium-large .ico+.txt,
    .block-button.vertical.medium-large .txt+.ico {
        padding-top: .5625rem
    }
    .block-button.split.medium-tiny .txt {
        line-height: 1.25rem
    }
    .block-button.split.medium-small .txt {
        line-height: 1.55rem
    }
    .block-button.split.medium-medium .txt {
        line-height: 1.75rem
    }
    .block-button.split.medium-large .txt {
        line-height: 2.125rem
    }
}

@media only screen and (min-width:64.063em) {
    .block-button.large-tiny .button {
        padding: .625rem 1.25rem .6875rem;
        font-size: .6875rem
    }
    .block-button.large-small .button {
        padding: .875rem 1.75rem .9375rem;
        font-size: .8125rem
    }
    .block-button.large-medium .button {
        padding: 1.0625rem 2rem 1rem;
        font-size: 1rem
    }
    .block-button.large-large .button {
        padding: 1.125rem 2.25rem 1.1875rem;
        font-size: 1.25rem
    }
    .block-button.large-tiny .ico+.txt,
    .block-button.large-tiny .txt+.ico {
        padding-left: .3125rem
    }
    .block-button.large-small .ico+.txt,
    .block-button.large-small .txt+.ico {
        padding-left: .4375rem
    }
    .block-button.large-medium .ico+.txt,
    .block-button.large-medium .txt+.ico {
        padding-left: .5rem
    }
    .block-button.large-large .ico+.txt,
    .block-button.large-large .txt+.ico {
        padding-left: .5625rem
    }
    .block-button.vertical.large-tiny .ico+.txt,
    .block-button.vertical.large-tiny .txt+.ico {
        padding-top: .3125rem
    }
    .block-button.vertical.large-small .ico+.txt,
    .block-button.vertical.large-small .txt+.ico {
        padding-top: .4375rem
    }
    .block-button.vertical.large-medium .ico+.txt,
    .block-button.vertical.large-medium .txt+.ico {
        padding-top: .5rem
    }
    .block-button.vertical.large-large .ico+.txt,
    .block-button.vertical.large-large .txt+.ico {
        padding-top: .5625rem
    }
    .block-button.split.large-tiny .txt {
        line-height: 1.25rem
    }
    .block-button.split.large-small .txt {
        line-height: 1.55rem
    }
    .block-button.split.large-medium .txt {
        line-height: 1.75rem
    }
    .block-button.split.large-large .txt {
        line-height: 2.125rem
    }
}

@media only screen and (min-width:90.063em) {
    .block-button.xlarge-tiny .button {
        padding: .625rem 1.25rem .6875rem;
        font-size: .6875rem
    }
    .block-button.xlarge-small .button {
        padding: .875rem 1.75rem .9375rem;
        font-size: .8125rem
    }
    .block-button.xlarge-medium .button {
        padding: 1.0625rem 2rem 1rem;
        font-size: 1rem
    }
    .block-button.xlarge-large .button {
        padding: 1.125rem 2.25rem 1.1875rem;
        font-size: 1.25rem
    }
    .block-button.xlarge-tiny .ico+.txt,
    .block-button.xlarge-tiny .txt+.ico {
        padding-left: .3125rem
    }
    .block-button.xlarge-small .ico+.txt,
    .block-button.xlarge-small .txt+.ico {
        padding-left: .4375rem
    }
    .block-button.xlarge-medium .ico+.txt,
    .block-button.xlarge-medium .txt+.ico {
        padding-left: .5rem
    }
    .block-button.xlarge-large .ico+.txt,
    .block-button.xlarge-large .txt+.ico {
        padding-left: .5625rem
    }
    .block-button.vertical.xlarge-tiny .ico+.txt,
    .block-button.vertical.xlarge-tiny .txt+.ico {
        padding-top: .3125rem
    }
    .block-button.vertical.xlarge-small .ico+.txt,
    .block-button.vertical.xlarge-small .txt+.ico {
        padding-top: .4375rem
    }
    .block-button.vertical.xlarge-medium .ico+.txt,
    .block-button.vertical.xlarge-medium .txt+.ico {
        padding-top: .5rem
    }
    .block-button.vertical.xlarge-large .ico+.txt,
    .block-button.vertical.xlarge-large .txt+.ico {
        padding-top: .5625rem
    }
    .block-button.split.xlarge-tiny .txt {
        line-height: 1.25rem
    }
    .block-button.split.xlarge-small .txt {
        line-height: 1.55rem
    }
    .block-button.split.xlarge-medium .txt {
        line-height: 1.75rem
    }
    .block-button.split.xlarge-large .txt {
        line-height: 2.125rem
    }
}

@media only screen and (min-width:120.063em) {
    .block-button.xxlarge-tiny .button {
        padding: .625rem 1.25rem .6875rem;
        font-size: .6875rem
    }
    .block-button.xxlarge-small .button {
        padding: .875rem 1.75rem .9375rem;
        font-size: .8125rem
    }
    .block-button.xxlarge-medium .button {
        padding: 1.0625rem 2rem 1rem;
        font-size: 1rem
    }
    .block-button.xxlarge-large .button {
        padding: 1.125rem 2.25rem 1.1875rem;
        font-size: 1.25rem
    }
    .block-button.xxlarge-tiny .ico+.txt,
    .block-button.xxlarge-tiny .txt+.ico {
        padding-left: .3125rem
    }
    .block-button.xxlarge-small .ico+.txt,
    .block-button.xxlarge-small .txt+.ico {
        padding-left: .4375rem
    }
    .block-button.xxlarge-medium .ico+.txt,
    .block-button.xxlarge-medium .txt+.ico {
        padding-left: .5rem
    }
    .block-button.xxlarge-large .ico+.txt,
    .block-button.xxlarge-large .txt+.ico {
        padding-left: .5625rem
    }
    .block-button.vertical.xxlarge-tiny .ico+.txt,
    .block-button.vertical.xxlarge-tiny .txt+.ico {
        padding-top: .3125rem
    }
    .block-button.vertical.xxlarge-small .ico+.txt,
    .block-button.vertical.xxlarge-small .txt+.ico {
        padding-top: .4375rem
    }
    .block-button.vertical.xxlarge-medium .ico+.txt,
    .block-button.vertical.xxlarge-medium .txt+.ico {
        padding-top: .5rem
    }
    .block-button.vertical.xxlarge-large .ico+.txt,
    .block-button.vertical.xxlarge-large .txt+.ico {
        padding-top: .5625rem
    }
    .block-button.split.xxlarge-tiny .txt {
        line-height: 1.25rem
    }
    .block-button.split.xxlarge-small .txt {
        line-height: 1.55rem
    }
    .block-button.split.xxlarge-medium .txt {
        line-height: 1.75rem
    }
    .block-button.split.xxlarge-large .txt {
        line-height: 2.125rem
    }
}

@media only screen {
    .block-socialbar.small-tiny li+li {
        margin-left: .3125rem
    }
    .block-socialbar.small-small li+li {
        margin-left: .375rem
    }
    .block-socialbar.small-medium li+li {
        margin-left: .5rem
    }
    .block-socialbar.small-large li+li {
        margin-left: .625rem
    }
    .block-socialbar.vertical.small-tiny li+li {
        margin-top: .3125rem
    }
    .block-socialbar.vertical.small-small li+li {
        margin-top: .375rem
    }
    .block-socialbar.vertical.small-medium li+li {
        margin-top: .5rem
    }
    .block-socialbar.vertical.small-large li+li {
        margin-top: .625rem
    }
    .block-socialbar.style-square.small-tiny a {
        padding: .25rem
    }
    .block-socialbar.style-square.small-small a {
        padding: .3125rem
    }
    .block-socialbar.style-square.small-medium a {
        padding: .375rem
    }
    .block-socialbar.style-square.small-large a {
        padding: .5rem
    }
    .block-socialbar.style-rounded.small-tiny a {
        padding: .3125rem
    }
    .block-socialbar.style-rounded.small-small a {
        padding: .375rem
    }
    .block-socialbar.style-rounded.small-medium a {
        padding: .5rem
    }
    .block-socialbar.style-rounded.small-large a {
        padding: .625rem
    }
}

@media only screen and (min-width:40.063em) {
    .block-socialbar.medium-tiny li+li {
        margin-left: .3125rem
    }
    .block-socialbar.medium-small li+li {
        margin-left: .375rem
    }
    .block-socialbar.medium-medium li+li {
        margin-left: .5rem
    }
    .block-socialbar.medium-large li+li {
        margin-left: .625rem
    }
    .block-socialbar.vertical.medium-tiny li+li {
        margin-top: .3125rem
    }
    .block-socialbar.vertical.medium-small li+li {
        margin-top: .375rem
    }
    .block-socialbar.vertical.medium-medium li+li {
        margin-top: .5rem
    }
    .block-socialbar.vertical.medium-large li+li {
        margin-top: .625rem
    }
    .block-socialbar.style-square.medium-tiny a {
        padding: .25rem
    }
    .block-socialbar.style-square.medium-small a {
        padding: .3125rem
    }
    .block-socialbar.style-square.medium-medium a {
        padding: .375rem
    }
    .block-socialbar.style-square.medium-large a {
        padding: .5rem
    }
    .block-socialbar.style-rounded.medium-tiny a {
        padding: .3125rem
    }
    .block-socialbar.style-rounded.medium-small a {
        padding: .375rem
    }
    .block-socialbar.style-rounded.medium-medium a {
        padding: .5rem
    }
    .block-socialbar.style-rounded.medium-large a {
        padding: .625rem
    }
}

@media only screen and (min-width:64.063em) {
    .block-socialbar.large-tiny li+li {
        margin-left: .3125rem
    }
    .block-socialbar.large-small li+li {
        margin-left: .375rem
    }
    .block-socialbar.large-medium li+li {
        margin-left: .5rem
    }
    .block-socialbar.large-large li+li {
        margin-left: .625rem
    }
    .block-socialbar.vertical.large-tiny li+li {
        margin-top: .3125rem
    }
    .block-socialbar.vertical.large-small li+li {
        margin-top: .375rem
    }
    .block-socialbar.vertical.large-medium li+li {
        margin-top: .5rem
    }
    .block-socialbar.vertical.large-large li+li {
        margin-top: .625rem
    }
    .block-socialbar.style-square.large-tiny a {
        padding: .25rem
    }
    .block-socialbar.style-square.large-small a {
        padding: .3125rem
    }
    .block-socialbar.style-square.large-medium a {
        padding: .375rem
    }
    .block-socialbar.style-square.large-large a {
        padding: .5rem
    }
    .block-socialbar.style-rounded.large-tiny a {
        padding: .3125rem
    }
    .block-socialbar.style-rounded.large-small a {
        padding: .375rem
    }
    .block-socialbar.style-rounded.large-medium a {
        padding: .5rem
    }
    .block-socialbar.style-rounded.large-large a {
        padding: .625rem
    }
}

@media only screen and (min-width:90.063em) {
    .block-socialbar.xlarge-tiny li+li {
        margin-left: .3125rem
    }
    .block-socialbar.xlarge-small li+li {
        margin-left: .375rem
    }
    .block-socialbar.xlarge-medium li+li {
        margin-left: .5rem
    }
    .block-socialbar.xlarge-large li+li {
        margin-left: .625rem
    }
    .block-socialbar.vertical.xlarge-tiny li+li {
        margin-top: .3125rem
    }
    .block-socialbar.vertical.xlarge-small li+li {
        margin-top: .375rem
    }
    .block-socialbar.vertical.xlarge-medium li+li {
        margin-top: .5rem
    }
    .block-socialbar.vertical.xlarge-large li+li {
        margin-top: .625rem
    }
    .block-socialbar.style-square.xlarge-tiny a {
        padding: .25rem
    }
    .block-socialbar.style-square.xlarge-small a {
        padding: .3125rem
    }
    .block-socialbar.style-square.xlarge-medium a {
        padding: .375rem
    }
    .block-socialbar.style-square.xlarge-large a {
        padding: .5rem
    }
    .block-socialbar.style-rounded.xlarge-tiny a {
        padding: .3125rem
    }
    .block-socialbar.style-rounded.xlarge-small a {
        padding: .375rem
    }
    .block-socialbar.style-rounded.xlarge-medium a {
        padding: .5rem
    }
    .block-socialbar.style-rounded.xlarge-large a {
        padding: .625rem
    }
}

@media only screen and (min-width:120.063em) {
    .block-socialbar.xxlarge-tiny li+li {
        margin-left: .3125rem
    }
    .block-socialbar.xxlarge-small li+li {
        margin-left: .375rem
    }
    .block-socialbar.xxlarge-medium li+li {
        margin-left: .5rem
    }
    .block-socialbar.xxlarge-large li+li {
        margin-left: .625rem
    }
    .block-socialbar.vertical.xxlarge-tiny li+li {
        margin-top: .3125rem
    }
    .block-socialbar.vertical.xxlarge-small li+li {
        margin-top: .375rem
    }
    .block-socialbar.vertical.xxlarge-medium li+li {
        margin-top: .5rem
    }
    .block-socialbar.vertical.xxlarge-large li+li {
        margin-top: .625rem
    }
    .block-socialbar.style-square.xxlarge-tiny a {
        padding: .25rem
    }
    .block-socialbar.style-square.xxlarge-small a {
        padding: .3125rem
    }
    .block-socialbar.style-square.xxlarge-medium a {
        padding: .375rem
    }
    .block-socialbar.style-square.xxlarge-large a {
        padding: .5rem
    }
    .block-socialbar.style-rounded.xxlarge-tiny a {
        padding: .3125rem
    }
    .block-socialbar.style-rounded.xxlarge-small a {
        padding: .375rem
    }
    .block-socialbar.style-rounded.xxlarge-medium a {
        padding: .5rem
    }
    .block-socialbar.style-rounded.xxlarge-large a {
        padding: .625rem
    }
}

@media only screen {
    .panel-title.split.small-tiny .txt {
        line-height: 1.5rem
    }
    .panel-title.split.small-small .txt {
        line-height: 1.75rem
    }
    .panel-title.split.small-medium .txt {
        line-height: 2.125rem
    }
    .panel-title.split.small-large .txt {
        line-height: 2.625rem
    }
    .panel-title.small-tiny .txt {
        font-size: 1.125rem
    }
    .panel-title.small-tiny [class^=icon-] {
        width: 1.5rem;
        height: 1.5rem
    }
    .panel-title.small-small .txt {
        font-size: 1.4375rem
    }
    .panel-title.small-small [class^=icon-] {
        width: 1.75rem;
        height: 1.75rem
    }
    .panel-title.small-medium .txt {
        font-size: 1.6875rem
    }
    .panel-title.small-medium [class^=icon-] {
        width: 2.125rem;
        height: 2.125rem
    }
    .panel-title.small-large .txt {
        font-size: 2.3125rem
    }
    .panel-title.small-large [class^=icon-] {
        width: 2.625rem;
        height: 2.625rem
    }
}

@media only screen and (min-width:40.063em) {
    .panel-title.split.medium-tiny .txt {
        line-height: 1.5rem
    }
    .panel-title.split.medium-small .txt {
        line-height: 1.75rem
    }
    .panel-title.split.medium-medium .txt {
        line-height: 2.125rem
    }
    .panel-title.split.medium-large .txt {
        line-height: 2.625rem
    }
    .panel-title.medium-tiny .txt {
        font-size: 1.125rem
    }
    .panel-title.medium-tiny [class^=icon-] {
        width: 1.5rem;
        height: 1.5rem
    }
    .panel-title.medium-small .txt {
        font-size: 1.4375rem
    }
    .panel-title.medium-small [class^=icon-] {
        width: 1.75rem;
        height: 1.75rem
    }
    .panel-title.medium-medium .txt {
        font-size: 1.6875rem
    }
    .panel-title.medium-medium [class^=icon-] {
        width: 2.125rem;
        height: 2.125rem
    }
    .panel-title.medium-large .txt {
        font-size: 2.3125rem
    }
    .panel-title.medium-large [class^=icon-] {
        width: 2.625rem;
        height: 2.625rem
    }
}

@media only screen and (min-width:64.063em) {
    .panel-title.split.large-tiny .txt {
        line-height: 1.5rem
    }
    .panel-title.split.large-small .txt {
        line-height: 1.75rem
    }
    .panel-title.split.large-medium .txt {
        line-height: 2.125rem
    }
    .panel-title.split.large-large .txt {
        line-height: 2.625rem
    }
    .panel-title.large-tiny .txt {
        font-size: 1.125rem
    }
    .panel-title.large-tiny [class^=icon-] {
        width: 1.5rem;
        height: 1.5rem
    }
    .panel-title.large-small .txt {
        font-size: 1.4375rem
    }
    .panel-title.large-small [class^=icon-] {
        width: 1.75rem;
        height: 1.75rem
    }
    .panel-title.large-medium .txt {
        font-size: 1.6875rem
    }
    .panel-title.large-medium [class^=icon-] {
        width: 2.125rem;
        height: 2.125rem
    }
    .panel-title.large-large .txt {
        font-size: 2.3125rem
    }
    .panel-title.large-large [class^=icon-] {
        width: 2.625rem;
        height: 2.625rem
    }
}

@media only screen and (min-width:90.063em) {
    .panel-title.split.xlarge-tiny .txt {
        line-height: 1.5rem
    }
    .panel-title.split.xlarge-small .txt {
        line-height: 1.75rem
    }
    .panel-title.split.xlarge-medium .txt {
        line-height: 2.125rem
    }
    .panel-title.split.xlarge-large .txt {
        line-height: 2.625rem
    }
    .panel-title.xlarge-tiny .txt {
        font-size: 1.125rem
    }
    .panel-title.xlarge-tiny [class^=icon-] {
        width: 1.5rem;
        height: 1.5rem
    }
    .panel-title.xlarge-small .txt {
        font-size: 1.4375rem
    }
    .panel-title.xlarge-small [class^=icon-] {
        width: 1.75rem;
        height: 1.75rem
    }
    .panel-title.xlarge-medium .txt {
        font-size: 1.6875rem
    }
    .panel-title.xlarge-medium [class^=icon-] {
        width: 2.125rem;
        height: 2.125rem
    }
    .panel-title.xlarge-large .txt {
        font-size: 2.3125rem
    }
    .panel-title.xlarge-large [class^=icon-] {
        width: 2.625rem;
        height: 2.625rem
    }
}

@media only screen and (min-width:120.063em) {
    .panel-title.split.xxlarge-tiny .txt {
        line-height: 1.5rem
    }
    .panel-title.split.xxlarge-small .txt {
        line-height: 1.75rem
    }
    .panel-title.split.xxlarge-medium .txt {
        line-height: 2.125rem
    }
    .panel-title.split.xxlarge-large .txt {
        line-height: 2.625rem
    }
    .panel-title.xxlarge-tiny .txt {
        font-size: 1.125rem
    }
    .panel-title.xxlarge-tiny [class^=icon-] {
        width: 1.5rem;
        height: 1.5rem
    }
    .panel-title.xxlarge-small .txt {
        font-size: 1.4375rem
    }
    .panel-title.xxlarge-small [class^=icon-] {
        width: 1.75rem;
        height: 1.75rem
    }
    .panel-title.xxlarge-medium .txt {
        font-size: 1.6875rem
    }
    .panel-title.xxlarge-medium [class^=icon-] {
        width: 2.125rem;
        height: 2.125rem
    }
    .panel-title.xxlarge-large .txt {
        font-size: 2.3125rem
    }
    .panel-title.xxlarge-large [class^=icon-] {
        width: 2.625rem;
        height: 2.625rem
    }
}

@media only screen and (min-width:40.063em) {
    .hide-for-fixlarge,
    .hide-for-fixlarge-only,
    .hide-for-fixlarge-up,
    .hide-for-large,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-small,
    .hide-for-small-only,
    .hide-for-xlarge,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-medium-up {
        display: inherit!important
    }
    .hide-for-fixlarge-down,
    .hide-for-large-down,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-medium-up,
    .show-for-fixlarge,
    .show-for-fixlarge-only,
    .show-for-fixlarge-up,
    .show-for-large,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-small,
    .show-for-small-only,
    .show-for-xlarge,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none!important
    }
}

@media only screen and (min-width:64.063em) {
    .hide-for-fixlarge,
    .hide-for-fixlarge-down,
    .hide-for-fixlarge-only,
    .hide-for-fixlarge-up,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-only,
    .hide-for-xlarge,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-medium-up {
        display: inherit!important
    }
    .hide-for-large,
    .hide-for-large-only,
    .hide-for-large-up,
    .show-for-fixlarge,
    .show-for-fixlarge-only,
    .show-for-fixlarge-up,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-small-only,
    .show-for-xlarge,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none!important
    }
}

@media only screen and (min-width:80.063em) {
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-only,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-fixlarge,
    .show-for-fixlarge-only,
    .show-for-fixlarge-up,
    .show-for-large-up,
    .show-for-medium-up,
    .show-for-xlarge-up {
        display: inherit!important
    }
    .hide-for-fixlarge,
    .hide-for-fixlarge-only,
    .hide-for-fixlarge-up,
    .show-for-large,
    .show-for-large-down,
    .show-for-large-only,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-small-only,
    .show-for-xlarge-only .show-for-xxlarge-up,
    .show-for-xlarge-up,
    .show-for-xxlarge-only {
        display: none!important
    }
}

@media only screen and (min-width:90.063em) {
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-only,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-fixlarge-up,
    .show-for-large-up,
    .show-for-medium-up,
    .show-for-xlarge,
    .show-for-xlarge-only,
    .show-for-xlarge-up {
        display: inherit!important
    }
    .hide-for-xlarge,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .show-for-fixlarge,
    .show-for-fixlarge-down,
    .show-for-fixlarge-only,
    .show-for-large,
    .show-for-large-down,
    .show-for-large-only,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-small-only,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none!important
    }
}

@media only screen and (min-width:120.063em) {
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-only,
    .show-for-fixlarge-up,
    .show-for-large-up,
    .show-for-medium-up,
    .show-for-xlarge-up,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: inherit!important
    }
    .hide-for-xlarge,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-fixlarge,
    .show-for-fixlarge-down,
    .show-for-fixlarge-only,
    .show-for-large,
    .show-for-large-down,
    .show-for-large-only,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-small-only,
    .show-for-xlarge-only {
        display: none!important
    }
}

.hide-for-portrait,
.show-for-landscape {
    display: inherit!important
}

.hide-for-landscape,
.show-for-portrait,
.show-for-touch {
    display: none!important
}

@media only screen and (orientation:landscape) {
    .hide-for-portrait,
    .show-for-landscape {
        display: inherit!important
    }
    .hide-for-landscape,
    .show-for-portrait {
        display: none!important
    }
}

@media only screen and (orientation:portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: inherit!important
    }
    .hide-for-portrait,
    .show-for-landscape {
        display: none!important
    }
}

.hide-for-touch,
.touch .show-for-touch {
    display: inherit!important
}

.touch .hide-for-touch {
    display: none!important
}
/* second css file */
#separator_BLOCK_ODRX0XTWSO .my-content,
#separator_BLOCK_ZGD75QV8GQ .my-content {
    height: 0;
    border-color: #ccc;
    border-width: 1px;
    border-style: solid none none;
    margin: 25px 0
}/* second css file */