

@font-face {
    font-family: proxima-nova-soft;
    src: url("../fonts/mark_simonson_-_proxima_nova_soft_regular-webfont.eot");
    src: url("../fonts/mark_simonson_-_proxima_nova_soft_regular-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/mark_simonson_-_proxima_nova_soft_regular-webfont.woff") format("woff"),url("../fonts/mark_simonson_-_proxima_nova_soft_regular-webfont.ttf") format("truetype"),url("../fonts/mark_simonson_-_proxima_nova_soft_regular-webfont.svg#proxima_nova_softregular") format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: proxima-nova-soft;
    src: url("../fonts/mark_simonson_-_proxima_nova_soft_medium-webfont.eot");
    src: url("../fonts/mark_simonson_-_proxima_nova_soft_medium-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/mark_simonson_-_proxima_nova_soft_medium-webfont.woff") format("woff"),url("../fonts/mark_simonson_-_proxima_nova_soft_medium-webfont.ttf") format("truetype"),url("../fonts/mark_simonson_-_proxima_nova_soft_medium-webfont.svg#proxima_nova_softmedium") format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: proxima-nova;
    src: url("../fonts/ProximaNova-Thin-webfont.eot");
    src: url("../fonts/ProximaNova-Thin-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/ProximaNova-Thin-webfont.woff") format("woff"),url("../fonts/ProximaNova-Thin-webfont.ttf") format("truetype"),url("../fonts/ProximaNova-Thin-webfont.svg#proxima_novalight_italic") format("svg");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: proxima-nova;
    src: url("../fonts/ProximaNova-ThinIt-webfont.eot");
    src: url("../fonts/ProximaNova-ThinIt-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/ProximaNova-ThinIt-webfont.woff") format("woff"),url("../fonts/ProximaNova-ThinIt-webfont.ttf") format("truetype"),url("../fonts/ProximaNova-ThinIt-webfont.svg#proxima_novathin_italic") format("svg");
    font-weight: 100;
    font-style: italic
}

@font-face {
    font-family: proxima-nova;
    src: url("../fonts/ProximaNova-Light-webfont.eot");
    src: url("../fonts/ProximaNova-Light-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/ProximaNova-Light-webfont.woff") format("woff"),url("../fonts/ProximaNova-Light-webfont.ttf") format("truetype"),url("../fonts/ProximaNova-Light-webfont.svg#proxima_nova_ltlight") fo.bkgd-graybluermat("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: proxima-nova;
    src: url("../fonts/ProximaNova-LightIt-webfont.eot");
    src: url("../fonts/ProximaNova-LightIt-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/ProximaNova-LightIt-webfont.woff") format("woff"),url("../fonts/ProximaNova-LightIt-webfont.ttf") format("truetype"),url("../fonts/ProximaNova-LightIt-webfont.svg#proxima_novalight_italic") format("svg");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: proxima-nova;
    src: url("../fonts/ProximaNova-Reg-webfont.eot");
    src: url("../fonts/ProximaNova-Reg-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/ProximaNova-Reg-webfont.woff") format("woff"),url("../fonts/ProximaNova-Reg-webfont.ttf") format("truetype"),url("../fonts/ProximaNova-Reg-webfont.svg#proxima_nova_rgregular") format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: proxima-nova;
    src: url("../fonts/ProximaNova-RegIt-webfont.eot");
    src: url("../fonts/ProximaNova-RegIt-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/ProximaNova-RegIt-webfont.woff") format("woff"),url("../fonts/ProximaNova-RegIt-webfont.ttf") format("truetype"),url("../fonts/ProximaNova-RegIt-webfont.svg#proxima_novaregular_italic") format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: proxima-nova;
    src: url("../fonts/ProximaNova-Sbold-webfont.eot");
    src: url("../fonts/ProximaNova-Sbold-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/ProximaNova-Sbold-webfont.woff") format("woff"),url("../fonts/ProximaNova-Sbold-webfont.ttf") format("truetype"),url("../fonts/ProximaNova-Sbold-webfont.svg#proxima_nova_ltsemibold") format("svg");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: proxima_novasemibold_italic;
    src: url("../fonts/ProximaNova-SboldIt-webfont.eot");
    src: url("../fonts/ProximaNova-SboldIt-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/ProximaNova-SboldIt-webfont.woff") format("woff"),url("../fonts/ProximaNova-SboldIt-webfont.ttf") format("truetype"),url("../fonts/ProximaNova-SboldIt-webfont.svg#proxima_novasemibold_italic") format("svg");
    font-weight: 600;
    font-style: italic
}

@font-face {
    font-family: proxima-nova;
    src: url("../fonts/ProximaNova-Bold-webfont.eot");
    src: url("../fonts/ProximaNova-Bold-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/ProximaNova-Bold-webfont.woff") format("woff"),url("../fonts/ProximaNova-Bold-webfont.ttf") format("truetype"),url("../fonts/ProximaNova-Bold-webfont.svg#proxima_nova_rgbold") format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: proxima-nova;
    src: url("../fonts/ProximaNova-BoldIt-webfont.eot");
    src: url("../fonts/ProximaNova-BoldIt-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/ProximaNova-BoldIt-webfont.woff") format("woff"),url("../fonts/ProximaNova-BoldIt-webfont.ttf") format("truetype"),url("../fonts/ProximaNova-BoldIt-webfont.svg#proxima_novabold_italic") format("svg");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: proxima-nova;
    src: url("../fonts/ProximaNova-Xbold-webfont.eot");
    src: url("../fonts/ProximaNova-Xbold-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/ProximaNova-Xbold-webfont.woff") format("woff"),url("../fonts/ProximaNova-Xbold-webfont.ttf") format("truetype"),url("../fonts/ProximaNova-Xbold-webfont.svg#proxima_nova_thextrabold") format("svg");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: proxima-nova;
    src: url("../fonts/ProximaNova-XboldIt-webfont.eot");
    src: url("../fonts/ProximaNova-XboldIt-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/ProximaNova-XboldIt-webfont.woff") format("woff"),url("../fonts/ProximaNova-XboldIt-webfont.ttf") format("truetype"),url("../fonts/ProximaNova-XboldIt-webfont.svg#proxima_novaextrabold_italic") format("svg");
    font-weight: 800;
    font-style: italic
}

@font-face {
    font-family: proxima-nova;
    src: url("../fonts/ProximaNova-Black-webfont.eot");
    src: url("../fonts/ProximaNova-Black-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/ProximaNova-Black-webfont.woff") format("woff"),url("../fonts/ProximaNova-Black-webfont.ttf") format("truetype"),url("../fonts/ProximaNova-Black-webfont.svg#proxima_nova_blblack") format("svg");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: proxima-nova;
    src: url("../fonts/ProximaNova-BlackIt-webfont.eot");
    src: url("../fonts/ProximaNova-BlackIt-webfontd41d.eot?#iefix") format("embedded-opentype"),url("../fonts/ProximaNova-BlackIt-webfont.woff") format("woff"),url("../fonts/ProximaNova-BlackIt-webfont.ttf") format("truetype"),url("../fonts/ProximaNova-BlackIt-webfont.svg#proxima_novablack_italic") format("svg");
    font-weight: 900;
    font-style: italic
}

@font-face {
    font-family: infuse-icons;
    src: url("../fonts/infusion-icon1a98.eot?in5szr");
    src: url("../fonts/infusion-icon1a98.eot?in5szr#iefix") format("embedded-opentype"),url("../fonts/infusion-icon1a98.ttf?in5szr") format("truetype"),url("../fonts/infusion-icon1a98.woff?in5szr") format("woff"),url("../fonts/infusion-icon1a98.svg?in5szr#icomoon") format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"], [class^=icon-] {
    font-family: infuse-icons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-large-quotes:before {
    content: "\E902"
}

.icon-hamburger:before {
    content: "\E900"
}

.icon-is-cornerstone:before {
    content: "\E604"
}

.icon-back-arrow:before {
    content: "\E901"
}

.icon-arrow-up-right:before {
    content: "\E903"
}

@font-face {
    font-family: icomoon-one;
    src: url("../fonts/icomoon-one4295.eot?ct7rnp");
    src: url("../fonts/icomoon-one4295.eot?ct7rnp#iefix") format("embedded-opentype"),url("../fonts/icomoon-one4295.ttf?ct7rnp") format("truetype"),url("../fonts/icomoon-one4295.woff?ct7rnp") format("woff"),url("../fonts/icomoon-one4295.svg?ct7rnp#icomoon-one") format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" is-icon-"], [class^=is-icon-] {
    font-family: icomoon-one !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.is-icon-add:before {
    content: "\E145"
}

.is-icon-arrow_drop_down:before {
    content: "\E5C5"
}

.is-icon-arrow_drop_up:before {
    content: "\E5C7"
}

.is-icon-phone:before {
    content: "\E0CD"
}

.is-icon-call_made:before {
    content: "\E0B2"
}

.is-icon-check:before {
    content: "\E5CA"
}

.is-icon-close:before {
    content: "\E5CD"
}

.is-icon-done:before {
    content: "\E876"
}

.is-icon-markunread:before {
    content: "\E159"
}

.is-icon-folder:before {
    content: "\E2C7"
}

.is-icon-star:before {
    content: "\E838"
}

.is-icon-keyboard_arrow_down:before {
    content: "\E313"
}

.is-icon-keyboard_arrow_left:before {
    content: "\E314"
}

.is-icon-keyboard_arrow_right:before {
    content: "\E315"
}

.is-icon-keyboard_arrow_up:before {
    content: "\E316"
}

.is-icon-more_horiz:before {
    content: "\E5D3"
}

.is-icon-more_vert:before {
    content: "\E5D4"
}

.is-icon-map:before {
    content: "\E920"
}

.is-icon-calendar:before {
    content: "\E907"
}

.is-icon-search:before {
    content: "\E900"
}

.is-icon-zoom-in:before {
    content: "\E901"
}

.is-icon-zoom-out:before {
    content: "\E902"
}

.is-icon-equalizer:before {
    content: "\E903"
}

.is-icon-equalizer2:before {
    content: "\E904"
}

.is-icon-bin2:before {
    content: "\E905"
}

.is-icon-power-cord:before {
    content: "\E906"
}

.is-icon-download3:before {
    content: "\E909"
}

.is-icon-link:before {
    content: "\E921"
}

.is-icon-arrow-up-left2:before {
    content: "\E90A"
}

.is-icon-arrow-up2:before {
    content: "\E90B"
}

.is-icon-arrow-up-right2:before {
    content: "\E90C"
}

.is-icon-arrow-right2:before {
    content: "\E90D"
}

.is-icon-arrow-down-right2:before {
    content: "\E90E"
}

.is-icon-arrow-down2:before {
    content: "\E90F"
}

.is-icon-arrow-down-left2:before {
    content: "\E910"
}

.is-icon-arrow-left2:before {
    content: "\E911"
}

.is-icon-circle-up:before {
    content: "\E912"
}

.is-icon-circle-right:before {
    content: "\E913"
}

.is-icon-circle-down:before {
    content: "\E914"
}

.is-icon-circle-left:before {
    content: "\E915"
}

.is-icon-google-plus2:before {
    content: "\E916"
}

.is-icon-facebook:before {
    content: "\E922"
}

.is-icon-facebook2:before {
    content: "\E917"
}

.is-icon-instagram:before {
    content: "\E918"
}

.is-icon-twitter:before {
    content: "\E919"
}

.is-icon-twitter2:before {
    content: "\E908"
}

.is-icon-youtube:before {
    content: "\E91A"
}

.is-icon-youtube3:before {
    content: "\E91B"
}

.is-icon-dropbox:before {
    content: "\E91C"
}

.is-icon-github:before {
    content: "\E91D"
}

.is-icon-linkedin:before {
    content: "\E91E"
}

.is-icon-linkedin2:before {
    content: "\E91F"
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

    a:active, a:hover {
        outline: 0
    }

abbr[title] {
    border-bottom: 1px dotted
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled], html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

input {
    line-height: normal
}

    input[type=checkbox], input[type=radio] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto
    }

    input[type=search] {
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

meta.foundation-version {
    font-family: \/5.5.2/
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0
}

meta.foundation-mq-small-only {
    font-family: "/only screen and (max-width: 40em)/";
    width: 0
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.0625em)/";
    width: 40.0625em
}

meta.foundation-mq-medium-only {
    font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
    width: 40.0625em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.0625em)/";
    width: 64.0625em
}

meta.foundation-mq-large-only {
    font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
    width: 64.0625em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.0625em)/";
    width: 90.0625em
}

meta.foundation-mq-xlarge-only {
    font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
    width: 90.0625em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.0625em)/";
    width: 120.0625em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

body, html {
    height: 100%
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*, :after, :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body, html {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    cursor: auto;
    font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    position: relative
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

#map_canvas embed, #map_canvas img, #map_canvas object, .map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:after, .clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

.row, select {
    width: 100%
}

.row {
    margin: 0 auto;
    max-width: 80rem
}

    .row:after, .row:before {
        content: " ";
        display: table
    }

    .row:after {
        clear: both
    }

    .row.collapse > .column, .row.collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .row .row {
        margin: 0 -.9375rem;
        max-width: none;
        width: auto
    }

        .row .row:after, .row .row:before {
            content: " ";
            display: table
        }

        .row .row:after {
            clear: both
        }

        .row .row.collapse {
            margin: 0;
            max-width: none;
            width: auto
        }

            .row .row.collapse:after, .row .row.collapse:before {
                content: " ";
                display: table
            }

            .row .row.collapse:after {
                clear: both
            }

.column, .columns {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left
}

    .column + .column:last-child, .column + .columns:last-child, .columns + .column:last-child, .columns + .columns:last-child {
        float: right
    }

    .column + .column.end, .column + .columns.end, .columns + .column.end, .columns + .columns.end {
        float: left
    }

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0;
        right: auto
    }

    .small-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }

    .small-push-1 {
        position: relative;
        left: 8.33333333%;
        right: auto
    }

    .small-pull-1 {
        position: relative;
        right: 8.33333333%;
        left: auto
    }

    .small-push-2 {
        position: relative;
        left: 16.66666667%;
        right: auto
    }

    .small-pull-2 {
        position: relative;
        right: 16.66666667%;
        left: auto
    }

    .small-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .small-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .small-push-4 {
        position: relative;
        left: 33.33333333%;
        right: auto
    }

    .small-pull-4 {
        position: relative;
        right: 33.33333333%;
        left: auto
    }

    .small-push-5 {
        position: relative;
        left: 41.66666667%;
        right: auto
    }

    .small-pull-5 {
        position: relative;
        right: 41.66666667%;
        left: auto
    }

    .small-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .small-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .small-push-7 {
        position: relative;
        left: 58.33333333%;
        right: auto
    }

    .small-pull-7 {
        position: relative;
        right: 58.33333333%;
        left: auto
    }

    .small-push-8 {
        position: relative;
        left: 66.66666667%;
        right: auto
    }

    .small-pull-8 {
        position: relative;
        right: 66.66666667%;
        left: auto
    }

    .small-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .small-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .small-push-10 {
        position: relative;
        left: 83.33333333%;
        right: auto
    }

    .small-pull-10 {
        position: relative;
        right: 83.33333333%;
        left: auto
    }

    .small-push-11 {
        position: relative;
        left: 91.66666667%;
        right: auto
    }

    .small-pull-11 {
        position: relative;
        right: 91.66666667%;
        left: auto
    }

    .column, .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }

    .small-1 {
        width: 8.33333333%
    }

    .small-2 {
        width: 16.66666667%
    }

    .small-3 {
        width: 25%
    }

    .small-4 {
        width: 33.33333333%
    }

    .small-5 {
        width: 41.66666667%
    }

    .small-6 {
        width: 50%
    }

    .small-7 {
        width: 58.33333333%
    }

    .small-8 {
        width: 66.66666667%
    }

    .small-9 {
        width: 75%
    }

    .small-10 {
        width: 83.33333333%
    }

    .small-11 {
        width: 91.66666667%
    }

    .small-12 {
        width: 100%
    }

    .small-offset-0 {
        margin-left: 0 !important
    }

    .small-offset-1 {
        margin-left: 8.33333333% !important
    }

    .small-offset-2 {
        margin-left: 16.66666667% !important
    }

    .small-offset-3 {
        margin-left: 25% !important
    }

    .small-offset-4 {
        margin-left: 33.33333333% !important
    }

    .small-offset-5 {
        margin-left: 41.66666667% !important
    }

    .small-offset-6 {
        margin-left: 50% !important
    }

    .small-offset-7 {
        margin-left: 58.33333333% !important
    }

    .small-offset-8 {
        margin-left: 66.66666667% !important
    }

    .small-offset-9 {
        margin-left: 75% !important
    }

    .small-offset-10 {
        margin-left: 83.33333333% !important
    }

    .small-offset-11 {
        margin-left: 91.66666667% !important
    }

    .small-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }

    .column.small-centered, .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.small-uncentered, .columns.small-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .column.small-centered:last-child, .columns.small-centered:last-child {
        float: none
    }

    .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
        float: left
    }

    .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
        float: right
    }

    .row.small-collapse > .column, .row.small-collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.small-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .row.small-uncollapse > .column, .row.small-uncollapse > .columns {
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }
	
	#testoNascosto {
	display:block !important
	}  

	#testoVisu1024 {
	display:none !important
	}  
	
	#testoVisu780 {
	display:none !important
	}  


	#testoVisu460 {
	display:none !important
	}  


	#testoVisu390 {
	display:none !important
	}  


	#testoVisu320 {
	display:none !important
	}
	
	
}

@media only screen and (min-width:40.0625em) {
    .medium-push-0 {
        position: relative;
        left: 0;
        right: auto
    }

    .medium-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }

    .medium-push-1 {
        position: relative;
        left: 8.33333333%;
        right: auto
    }

    .medium-pull-1 {
        position: relative;
        right: 8.33333333%;
        left: auto
    }

    .medium-push-2 {
        position: relative;
        left: 16.66666667%;
        right: auto
    }

    .medium-pull-2 {
        position: relative;
        right: 16.66666667%;
        left: auto
    }

    .medium-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .medium-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .medium-push-4 {
        position: relative;
        left: 33.33333333%;
        right: auto
    }

    .medium-pull-4 {
        position: relative;
        right: 33.33333333%;
        left: auto
    }

    .medium-push-5 {
        position: relative;
        left: 41.66666667%;
        right: auto
    }

    .medium-pull-5 {
        position: relative;
        right: 41.66666667%;
        left: auto
    }

    .medium-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .medium-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .medium-push-7 {
        position: relative;
        left: 58.33333333%;
        right: auto
    }

    .medium-pull-7 {
        position: relative;
        right: 58.33333333%;
        left: auto
    }

    .medium-push-8 {
        position: relative;
        left: 66.66666667%;
        right: auto
    }

    .medium-pull-8 {
        position: relative;
        right: 66.66666667%;
        left: auto
    }

    .medium-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .medium-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .medium-push-10 {
        position: relative;
        left: 83.33333333%;
        right: auto
    }

    .medium-pull-10 {
        position: relative;
        right: 83.33333333%;
        left: auto
    }

    .medium-push-11 {
        position: relative;
        left: 91.66666667%;
        right: auto
    }

    .medium-pull-11 {
        position: relative;
        right: 91.66666667%;
        left: auto
    }

    .column, .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }

    .medium-1 {
        width: 8.33333333%
    }

    .medium-2 {
        width: 16.66666667%
    }

    .medium-3 {
        width: 25%
    }

    .medium-4 {
        width: 33.33333333%
    }

    .medium-5 {
        width: 41.66666667%
    }

    .medium-6 {
        width: 50%
    }

    .medium-7 {
        width: 58.33333333%
    }

/*    .medium-8 {
        width: 66.66666667%
    }*/

    .medium-9 {
        width: 75%
    }

    .medium-10 {
        width: 83.33333333%
    }

    .medium-11 {
        width: 99.66666667%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-0 {
        margin-left: 0 !important
    }

    .medium-offset-1 {
        margin-left: 8.33333333% !important
    }

    .medium-offset-2 {
        margin-left: 16.66666667% !important
    }

    .medium-offset-3 {
        margin-left: 25% !important
    }

    .medium-offset-4 {
        margin-left: 33.33333333% !important
    }

    .medium-offset-5 {
        margin-left: 41.66666667% !important
    }

    .medium-offset-6 {
        margin-left: 50% !important
    }

    .medium-offset-7 {
        margin-left: 58.33333333% !important
    }

    .medium-offset-8 {
        margin-left: 66.66666667% !important
    }

    .medium-offset-9 {
        margin-left: 75% !important
    }

    .medium-offset-10 {
        margin-left: 83.33333333% !important
    }

    .medium-offset-11 {
        margin-left: 91.66666667% !important
    }

    .medium-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }

    .column.medium-centered, .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.medium-uncentered, .columns.medium-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .column.medium-centered:last-child, .columns.medium-centered:last-child {
        float: none
    }

    .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
        float: left
    }

    .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
        float: right
    }

    .row.medium-collapse > .column, .row.medium-collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.medium-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns {
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }

    .push-0 {
        left: 0;
        right: auto
    }

    .pull-0, .push-0 {
        position: relative
    }

    .pull-0 {
        right: 0;
        left: auto
    }

    .push-1 {
        left: 8.33333333%;
        right: auto
    }

    .pull-1, .push-1 {
        position: relative
    }

    .pull-1 {
        right: 8.33333333%;
        left: auto
    }

    .push-2 {
        left: 16.66666667%;
        right: auto
    }

    .pull-2, .push-2 {
        position: relative
    }

    .pull-2 {
        right: 16.66666667%;
        left: auto
    }

    .push-3 {
        left: 25%;
        right: auto
    }

    .pull-3, .push-3 {
        position: relative
    }

    .pull-3 {
        right: 25%;
        left: auto
    }

    .push-4 {
        left: 33.33333333%;
        right: auto
    }

    .pull-4, .push-4 {
        position: relative
    }

    .pull-4 {
        right: 33.33333333%;
        left: auto
    }

    .push-5 {
        left: 41.66666667%;
        right: auto
    }

    .pull-5, .push-5 {
        position: relative
    }

    .pull-5 {
        right: 41.66666667%;
        left: auto
    }

    .push-6 {
        left: 50%;
        right: auto
    }

    .pull-6, .push-6 {
        position: relative
    }

    .pull-6 {
        right: 50%;
        left: auto
    }

    .push-7 {
        left: 58.33333333%;
        right: auto
    }

    .pull-7, .push-7 {
        position: relative
    }

    .pull-7 {
        right: 58.33333333%;
        left: auto
    }

    .push-8 {
        left: 66.66666667%;
        right: auto
    }

    .pull-8, .push-8 {
        position: relative
    }

    .pull-8 {
        right: 66.66666667%;
        left: auto
    }

    .push-9 {
        left: 75%;
        right: auto
    }

    .pull-9, .push-9 {
        position: relative
    }

    .pull-9 {
        right: 75%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 83.33333333%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 83.33333333%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 91.66666667%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 91.66666667%;
        left: auto
    }
}

@media only screen and (min-width:64.0625em) {
    .large-push-0 {
        position: relative;
        left: 0;
        right: auto
    }

    .large-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }

    .large-push-1 {
        position: relative;
        left: 8.33333333%;
        right: auto
    }

    .large-pull-1 {
        position: relative;
        right: 8.33333333%;
        left: auto
    }

    .large-push-2 {
        position: relative;
        left: 16.66666667%;
        right: auto
    }

    .large-pull-2 {
        position: relative;
        right: 16.66666667%;
        left: auto
    }

    .large-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .large-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .large-push-4 {
        position: relative;
        left: 33.33333333%;
        right: auto
    }

    .large-pull-4 {
        position: relative;
        right: 33.33333333%;
        left: auto
    }

    .large-push-5 {
        position: relative;
        left: 41.66666667%;
        right: auto
    }

    .large-pull-5 {
        position: relative;
        right: 41.66666667%;
        left: auto
    }

    .large-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .large-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .large-push-7 {
        position: relative;
        left: 58.33333333%;
        right: auto
    }

    .large-pull-7 {
        position: relative;
        right: 58.33333333%;
        left: auto
    }

    .large-push-8 {
        position: relative;
        left: 66.66666667%;
        right: auto
    }

    .large-pull-8 {
        position: relative;
        right: 66.66666667%;
        left: auto
    }

    .large-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .large-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .large-push-10 {
        position: relative;
        left: 83.33333333%;
        right: auto
    }

    .large-pull-10 {
        position: relative;
        right: 83.33333333%;
        left: auto
    }

    .large-push-11 {
        position: relative;
        left: 91.66666667%;
        right: auto
    }

    .large-pull-11 {
        position: relative;
        right: 91.66666667%;
        left: auto
    }

    .column, .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }

    .large-1 {
        width: 8.33333333%
    }

    .large-2 {
        width: 16.66666667%
    }

    .large-3 {
        width: 25%
    }

    .large-4 {
        width: 33.33333333%
    }

    .large-5 {
        width: 41.66666667%
    }

    .large-6 {
        width: 50%
    }

    .large-7 {
        width: 58.33333333%
    }

    .large-8 {
        width: 100%
    }

    .large-9 {
        width: 75%
    }

    .large-10 {
        width: 83.33333333%
    }

    .large-11 {
        width: 91.66666667%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-0 {
        margin-left: 0 !important
    }

    .large-offset-1 {
        margin-left: 8.33333333% !important
    }

    .large-offset-2 {
        margin-left: 16.66666667% !important
    }

    .large-offset-3 {
        margin-left: 25% !important
    }

    .large-offset-4 {
        margin-left: 33.33333333% !important
    }

    .large-offset-5 {
        margin-left: 41.66666667% !important
    }

    .large-offset-6 {
        margin-left: 50% !important
    }

    .large-offset-7 {
        margin-left: 58.33333333% !important
    }

    .large-offset-8 {
        margin-left: 66.66666667% !important
    }

    .large-offset-9 {
        margin-left: 75% !important
    }

    .large-offset-10 {
        margin-left: 83.33333333% !important
    }

    .large-offset-11 {
        margin-left: 91.66666667% !important
    }

    .large-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }

    .column.large-centered, .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.large-uncentered, .columns.large-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .column.large-centered:last-child, .columns.large-centered:last-child {
        float: none
    }

    .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
        float: left
    }

    .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
        float: right
    }

    .row.large-collapse > .column, .row.large-collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.large-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .row.large-uncollapse > .column, .row.large-uncollapse > .columns {
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }

    .push-0 {
        left: 0;
        right: auto
    }

    .pull-0, .push-0 {
        position: relative
    }

    .pull-0 {
        right: 0;
        left: auto
    }

    .push-1 {
        left: 8.33333333%;
        right: auto
    }

    .pull-1, .push-1 {
        position: relative
    }

    .pull-1 {
        right: 8.33333333%;
        left: auto
    }

    .push-2 {
        left: 16.66666667%;
        right: auto
    }

    .pull-2, .push-2 {
        position: relative
    }

    .pull-2 {
        right: 16.66666667%;
        left: auto
    }

    .push-3 {
        left: 25%;
        right: auto
    }

    .pull-3, .push-3 {
        position: relative
    }

    .pull-3 {
        right: 25%;
        left: auto
    }

    .push-4 {
        left: 33.33333333%;
        right: auto
    }

    .pull-4, .push-4 {
        position: relative
    }

    .pull-4 {
        right: 33.33333333%;
        left: auto
    }

    .push-5 {
        left: 41.66666667%;
        right: auto
    }

    .pull-5, .push-5 {
        position: relative
    }

    .pull-5 {
        right: 41.66666667%;
        left: auto
    }

    .push-6 {
        left: 50%;
        right: auto
    }

    .pull-6, .push-6 {
        position: relative
    }

    .pull-6 {
        right: 50%;
        left: auto
    }

    .push-7 {
        left: 58.33333333%;
        right: auto
    }

    .pull-7, .push-7 {
        position: relative
    }

    .pull-7 {
        right: 58.33333333%;
        left: auto
    }

    .push-8 {
        left: 66.66666667%;
        right: auto
    }

    .pull-8, .push-8 {
        position: relative
    }

    .pull-8 {
        right: 66.66666667%;
        left: auto
    }

    .push-9 {
        left: 75%;
        right: auto
    }

    .pull-9, .push-9 {
        position: relative
    }

    .pull-9 {
        right: 75%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 83.33333333%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 83.33333333%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 91.66666667%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 91.66666667%;
        left: auto
    }
}

[class*=block-grid-] {
    display: block;
    padding: 0;
    margin: 0 -.625rem
}

    [class*=block-grid-]:after, [class*=block-grid-]:before {
        content: " ";
        display: table
    }

    [class*=block-grid-]:after {
        clear: both
    }

    [class*=block-grid-] > li {
        display: block;
        float: left;
        height: auto;
        padding: 0 .625rem 1.25rem
    }

@media only screen {
    .small-block-grid-1 > li {
        list-style: none;
        width: 100%
    }

        .small-block-grid-1 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both
        }

    .small-block-grid-2 > li {
        list-style: none;
        width: 50%
    }

        .small-block-grid-2 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-2 > li:nth-of-type(odd) {
            clear: both
        }

    .small-block-grid-3 > li {
        list-style: none;
        width: 33.33333333%
    }

        .small-block-grid-3 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both
        }

    .small-block-grid-4 > li {
        list-style: none;
        width: 25%
    }

        .small-block-grid-4 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both
        }

    .small-block-grid-5 > li {
        list-style: none;
        width: 20%
    }

        .small-block-grid-5 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both
        }

    .small-block-grid-6 > li {
        list-style: none;
        width: 16.66666667%
    }

        .small-block-grid-6 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both
        }

    .small-block-grid-7 > li {
        list-style: none;
        width: 14.28571429%
    }

        .small-block-grid-7 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both
        }

    .small-block-grid-8 > li {
        list-style: none;
        width: 12.5%
    }

        .small-block-grid-8 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both
        }

    .small-block-grid-9 > li {
        list-style: none;
        width: 11.11111111%
    }

        .small-block-grid-9 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both
        }

    .small-block-grid-10 > li {
        list-style: none;
        width: 10%
    }

        .small-block-grid-10 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both
        }

    .small-block-grid-11 > li {
        list-style: none;
        width: 9.09090909%
    }

        .small-block-grid-11 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both
        }

    .small-block-grid-12 > li {
        list-style: none;
        width: 8.33333333%
    }

        .small-block-grid-12 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both
        }
}

@media only screen and (min-width:40.0625em) {
    .medium-block-grid-1 > li {
        list-style: none;
        width: 100%
    }

        .medium-block-grid-1 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both
        }

    .medium-block-grid-2 > li {
        list-style: none;
        width: 50%
    }

        .medium-block-grid-2 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-2 > li:nth-of-type(odd) {
            clear: both
        }

    .medium-block-grid-3 > li {
        list-style: none;
        width: 33.33333333%
    }

        .medium-block-grid-3 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both
        }

    .medium-block-grid-4 > li {
        list-style: none;
        width: 25%
    }

        .medium-block-grid-4 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both
        }

    .medium-block-grid-5 > li {
        list-style: none;
        width: 20%
    }

        .medium-block-grid-5 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both
        }

    .medium-block-grid-6 > li {
        list-style: none;
        width: 16.66666667%
    }

        .medium-block-grid-6 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both
        }

    .medium-block-grid-7 > li {
        list-style: none;
        width: 14.28571429%
    }

        .medium-block-grid-7 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both
        }

    .medium-block-grid-8 > li {
        list-style: none;
        width: 12.5%
    }

        .medium-block-grid-8 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both
        }

    .medium-block-grid-9 > li {
        list-style: none;
        width: 11.11111111%
    }

        .medium-block-grid-9 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both
        }

    .medium-block-grid-10 > li {
        list-style: none;
        width: 10%
    }

        .medium-block-grid-10 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both
        }

    .medium-block-grid-11 > li {
        list-style: none;
        width: 9.09090909%
    }

        .medium-block-grid-11 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both
        }

    .medium-block-grid-12 > li {
        list-style: none;
        width: 8.33333333%
    }

        .medium-block-grid-12 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both
        }
}

@media only screen and (min-width:64.0625em) {
    .large-block-grid-1 > li {
        list-style: none;
        width: 100%
    }

        .large-block-grid-1 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both
        }

    .large-block-grid-2 > li {
        list-style: none;
        width: 50%
    }

        .large-block-grid-2 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-2 > li:nth-of-type(odd) {
            clear: both
        }

    .large-block-grid-3 > li {
        list-style: none;
        width: 33.33333333%
    }

        .large-block-grid-3 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both
        }

    .large-block-grid-4 > li {
        list-style: none;
        width: 25%
    }

        .large-block-grid-4 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both
        }

    .large-block-grid-5 > li {
        list-style: none;
        width: 20%
    }

        .large-block-grid-5 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both
        }

    .large-block-grid-6 > li {
        list-style: none;
        width: 16.66666667%
    }

        .large-block-grid-6 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both
        }

    .large-block-grid-7 > li {
        list-style: none;
        width: 14.28571429%
    }

        .large-block-grid-7 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both
        }

    .large-block-grid-8 > li {
        list-style: none;
        width: 12.5%
    }

        .large-block-grid-8 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both
        }

    .large-block-grid-9 > li {
        list-style: none;
        width: 11.11111111%
    }

        .large-block-grid-9 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both
        }

    .large-block-grid-10 > li {
        list-style: none;
        width: 10%
    }

        .large-block-grid-10 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both
        }

    .large-block-grid-11 > li {
        list-style: none;
        width: 9.09090909%
    }

        .large-block-grid-11 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both
        }

    .large-block-grid-12 > li {
        list-style: none;
        width: 8.33333333%
    }

        .large-block-grid-12 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both
        }
}

.clearing-thumbs, [data-clearing] {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0
}

    .clearing-thumbs:after, .clearing-thumbs:before, [data-clearing]:after, [data-clearing]:before {
        content: " ";
        display: table
    }

    .clearing-thumbs:after, [data-clearing]:after {
        clear: both
    }

    .clearing-thumbs li, [data-clearing] li {
        float: left;
        margin-right: 10px
    }

    .clearing-thumbs[class*=block-grid-] li, [data-clearing][class*=block-grid-] li {
        margin-right: 0
    }

.clearing-blackout {
    background: #333;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 998;
    left: 0
}

    .clearing-blackout .clearing-close {
        display: block
    }

.clearing-container {
    height: 100%;
    margin: 0;
    overflow: hidden;
    position: relative;
    z-index: 998
}

.clearing-touch-label {
    color: #aaa;
    font-size: .6em;
    left: 50%;
    position: absolute;
    top: 50%
}

.visible-img {
    height: 95%;
    position: relative
}

    .visible-img img {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        max-height: 100%;
        max-width: 100%
    }

.clearing-caption {
    background: #333;
    bottom: 0;
    color: #ccc;
    font-size: .875em;
    line-height: 1.3;
    margin-bottom: 0;
    padding: 10px 30px 20px;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0
}

.clearing-close {
    color: #ccc;
    display: none;
    font-size: 30px;
    line-height: 1;
    padding-left: 20px;
    padding-top: 10px;
    z-index: 999
}

    .clearing-close:focus, .clearing-close:hover {
        color: #ccc
    }

.clearing-assembled .clearing-container {
    height: 100%
}

    .clearing-assembled .clearing-container .carousel > ul, .clearing-feature li {
        display: none
    }

        .clearing-feature li.clearing-featured-img {
            display: block
        }

@media only screen and (min-width:40.0625em) {
    .clearing-main-next, .clearing-main-prev {
        height: 100%;
        position: absolute;
        top: 0;
        width: 40px
    }

        .clearing-main-next > span, .clearing-main-prev > span {
            border: 12px solid;
            display: block;
            height: 0;
            position: absolute;
            top: 50%;
            width: 0
        }

            .clearing-main-next > span:hover, .clearing-main-prev > span:hover {
                opacity: .8
            }

    .clearing-main-prev {
        left: 0
    }

        .clearing-main-prev > span {
            left: 5px;
            border-color: transparent;
            border-right-color: #ccc
        }

    .clearing-main-next {
        right: 0
    }

        .clearing-main-next > span {
            border-color: transparent;
            border-left-color: #ccc
        }

        .clearing-main-next.disabled, .clearing-main-prev.disabled {
            opacity: .3
        }

    .clearing-assembled .clearing-container .carousel {
        background: rgba(51,51,51,.8);
        height: 120px;
        margin-top: 10px;
        text-align: center
    }

        .clearing-assembled .clearing-container .carousel > ul {
            display: inline-block;
            z-index: 999;
            height: 100%;
            position: relative;
            float: none
        }

            .clearing-assembled .clearing-container .carousel > ul li {
                clear: none;
                cursor: pointer;
                display: block;
                float: left;
                margin-right: 0;
                min-height: inherit;
                opacity: .4;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 120px
            }

                .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
                    height: 100%;
                    max-width: none
                }

                .clearing-assembled .clearing-container .carousel > ul li a.th {
                    border: none;
                    -webkit-box-shadow: none;
                    box-shadow: none;
                    display: block
                }

                .clearing-assembled .clearing-container .carousel > ul li img {
                    cursor: pointer !important;
                    width: 100% !important
                }

                .clearing-assembled .clearing-container .carousel > ul li.visible {
                    opacity: 1
                }

                .clearing-assembled .clearing-container .carousel > ul li:hover {
                    opacity: .8
                }

    .clearing-assembled .clearing-container .visible-img {
        background: #333;
        height: 85%;
        overflow: hidden
    }

    .clearing-close {
        padding-left: 0;
        padding-top: 0;
        position: absolute;
        top: 10px;
        right: 20px
    }
}

.inline-list {
    list-style: none;
    margin-left: -1.375rem;
    margin-right: 0;
    margin: 0 auto 1.0625rem;
    overflow: hidden;
    padding: 0
}

    .inline-list > li {
        display: block;
        float: left;
        list-style: none;
        margin-left: 1.375rem
    }

        .inline-list > li > * {
            display: block
        }

@media only screen {
    .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, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-down, .show-for-medium-down, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
        display: inherit !important
    }

    .hide-for-large-down, .hide-for-medium-down, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .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, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important
    }

    .hidden-for-large, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-medium, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-down, .visible-for-medium-down, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .hidden-for-large-down, .hidden-for-medium-down, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-only, .visible-for-large-up, .visible-for-medium, .visible-for-medium-only, .visible-for-medium-up, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        clip: rect(1px,1px,1px,1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }

    table.hide-for-large, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-medium, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-down, table.show-for-medium-down, table.show-for-small, table.show-for-small-down, table.show-for-small-only, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-large, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-medium, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-down, thead.show-for-medium-down, thead.show-for-small, thead.show-for-small-down, thead.show-for-small-only, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-large, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-down, tbody.show-for-medium-down, tbody.show-for-small, tbody.show-for-small-down, tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-large, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-medium, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-down, tr.show-for-medium-down, tr.show-for-small, tr.show-for-small-down, tr.show-for-small-only, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down {
        display: table-row
    }

    td.hide-for-large, td.hide-for-large-only, td.hide-for-large-up, td.hide-for-medium, td.hide-for-medium-only, td.hide-for-medium-up, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-down, td.show-for-medium-down, td.show-for-small, td.show-for-small-down, td.show-for-small-only, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-only, th.hide-for-large-up, th.hide-for-medium, th.hide-for-medium-only, th.hide-for-medium-up, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-down, th.show-for-medium-down, th.show-for-small, th.show-for-small-down, th.show-for-small-only, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width:40.0625em) {
    .hide-for-large, .hide-for-large-only, .hide-for-large-up, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-down, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
        display: inherit !important
    }

    .hide-for-large-down, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-large, .show-for-large-only, .show-for-large-up, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important
    }

    .hidden-for-large, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-down, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .hidden-for-large-down, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-only, .visible-for-large-up, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        clip: rect(1px,1px,1px,1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }

    table.hide-for-large, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-down, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-large, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-down, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-large, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-down, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-large, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-down, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down {
        display: table-row
    }

    td.hide-for-large, td.hide-for-large-only, td.hide-for-large-up, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-down, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-only, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-only, th.hide-for-large-up, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-down, th.show-for-medium, th.show-for-medium-down, th.show-for-medium-only, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width:64.0625em) {
    .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
        display: inherit !important
    }

    .hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important
    }

    .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        clip: rect(1px,1px,1px,1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }

    table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large, table.show-for-large-down, table.show-for-large-only, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large, thead.show-for-large-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large, tbody.show-for-large-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large, tr.show-for-large-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down {
        display: table-row
    }

    td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large, td.show-for-large-down, td.show-for-large-only, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large, th.show-for-large-down, th.show-for-large-only, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width:90.0625em) {
    .hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge, .show-for-xlarge-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-down {
        display: inherit !important
    }

    .hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge, .hide-for-xlarge-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-down, .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, .show-for-small-down, .show-for-small-only, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important
    }

    .hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge, .visible-for-xlarge-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        clip: rect(1px,1px,1px,1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }

    table.hide-for-large, table.hide-for-large-down, table.hide-for-large-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge, table.show-for-xlarge-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-large-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-large-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-large-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-down {
        display: table-row
    }

    td.hide-for-large, td.hide-for-large-down, td.hide-for-large-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge, td.show-for-xlarge-down, td.show-for-xlarge-only, td.show-for-xlarge-up, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-down, th.hide-for-large-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge, th.show-for-xlarge-down, th.show-for-xlarge-only, th.show-for-xlarge-up, th.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width:120.0625em) {
    .hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-down, .hide-for-xlarge-only, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: inherit !important
    }

    .hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-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, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-down, .show-for-xlarge-only {
        display: none !important
    }

    .hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-down, .hidden-for-xlarge-only, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-down, .visible-for-xlarge-only {
        clip: rect(1px,1px,1px,1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }

    table.hide-for-large, table.hide-for-large-down, table.hide-for-large-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-down, table.hide-for-xlarge-only, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up {
        display: table !important
    }

    thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-large-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.hide-for-xlarge-only, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up {
        display: table-header-group !important
    }

    tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-large-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.hide-for-xlarge-only, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up {
        display: table-row-group !important
    }

    tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-large-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.hide-for-xlarge-only, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up {
        display: table-row
    }

    td.hide-for-large, td.hide-for-large-down, td.hide-for-large-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-down, td.hide-for-xlarge-only, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-up, td.show-for-xxlarge, td.show-for-xxlarge-down, td.show-for-xxlarge-only, td.show-for-xxlarge-up, th.hide-for-large, th.hide-for-large-down, th.hide-for-large-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-down, th.hide-for-xlarge-only, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-up, th.show-for-xxlarge, th.show-for-xxlarge-down, th.show-for-xxlarge-only, th.show-for-xxlarge-up {
        display: table-cell !important
    }
}

.hide-for-portrait, .show-for-landscape {
    display: inherit !important
}

.hide-for-landscape, .show-for-portrait {
    display: none !important
}

table.hide-for-landscape, table.show-for-portrait {
    display: table !important
}

thead.hide-for-landscape, thead.show-for-portrait {
    display: table-header-group !important
}

tbody.hide-for-landscape, tbody.show-for-portrait {
    display: table-row-group !important
}

tr.hide-for-landscape, tr.show-for-portrait {
    display: table-row !important
}

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
    display: table-cell !important
}

@media only screen and (orientation:landscape) {
    .hide-for-portrait, .show-for-landscape {
        display: inherit !important
    }

    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }

    table.hide-for-portrait, table.show-for-landscape {
        display: table !important
    }

    thead.hide-for-portrait, thead.show-for-landscape {
        display: table-header-group !important
    }

    tbody.hide-for-portrait, tbody.show-for-landscape {
        display: table-row-group !important
    }

    tr.hide-for-portrait, tr.show-for-landscape {
        display: table-row !important
    }

    td.hide-for-portrait, td.show-for-landscape, th.hide-for-portrait, th.show-for-landscape {
        display: table-cell !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
    }

    table.hide-for-landscape, table.show-for-portrait {
        display: table !important
    }

    thead.hide-for-landscape, thead.show-for-portrait {
        display: table-header-group !important
    }

    tbody.hide-for-landscape, tbody.show-for-portrait {
        display: table-row-group !important
    }

    tr.hide-for-landscape, tr.show-for-portrait {
        display: table-row !important
    }

    td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
        display: table-cell !important
    }
}

.show-for-touch {
    display: none !important
}

.hide-for-touch, .touch .show-for-touch {
    display: inherit !important
}

.touch .hide-for-touch {
    display: none !important
}

.touch table.show-for-touch, table.hide-for-touch {
    display: table !important
}

.touch thead.show-for-touch, thead.hide-for-touch {
    display: table-header-group !important
}

.touch tbody.show-for-touch, tbody.hide-for-touch {
    display: table-row-group !important
}

.touch tr.show-for-touch, tr.hide-for-touch {
    display: table-row !important
}

.touch td.show-for-touch, .touch th.show-for-touch, td.hide-for-touch, th.hide-for-touch {
    display: table-cell !important
}

.show-for-sr, .show-on-focus {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px
}

    .show-on-focus:active, .show-on-focus:focus {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

.print-only {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }

    .show-for-print {
        display: block
    }

    .hide-for-print {
        display: none
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print, th.show-for-print {
        display: table-cell !important
    }

    a, a:visited {
        text-decoration: underline
    }

        a[href]:after {
            content: " (" attr(href) ")"
        }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after, a[href^="#"]:after, a[href^="javascript:"]:after {
        content: ""
    }

    blockquote, pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    .hide-on-print {
        display: none !important
    }

    .print-only {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    .show-for-print {
        display: inherit !important;
        display: block
    }
}

@media print {
    .hide-for-print {
        display: none
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print, th.show-for-print {
        display: table-cell !important
    }
}

@media not print {
    .show-for-print {
        display: none !important
    }
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-justify {
    text-align: justify !important
}

@media only screen and (max-width:40em) {
    .small-only-text-left {
        text-align: left !important
    }

    .small-only-text-right {
        text-align: right !important
    }

    .small-only-text-center {
        text-align: center !important
    }

    .small-only-text-justify {
        text-align: justify !important
    }
	
	.footer-nav-logo-wrapper {
		max-width:inherit !important;
				
		}
	.primary-footer { 
	   text-align:center !important;
	   
	  }
	  
	 .noMargHeightFooter {
		 margin-top:0px !important;
		 height:300px !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.0625em) and (max-width:64em) {
    .medium-only-text-left {
        text-align: left !important
    }

    .medium-only-text-right {
        text-align: right !important
    }

    .medium-only-text-center {
        text-align: center !important
    }

    .medium-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width:40.0625em) {
    .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.0625em) and (max-width:90em) {
    .large-only-text-left {
        text-align: left !important
    }

    .large-only-text-right {
        text-align: right !important
    }

    .large-only-text-center {
        text-align: center !important
    }

    .large-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width:64.0625em) {
    .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:90.0625em) and (max-width:120em) {
    .xlarge-only-text-left {
        text-align: left !important
    }

    .xlarge-only-text-right {
        text-align: right !important
    }

    .xlarge-only-text-center {
        text-align: center !important
    }

    .xlarge-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width:90.0625em) {
    .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.0625em) and (max-width:6249999.9375em) {
    .xxlarge-only-text-left {
        text-align: left !important
    }

    .xxlarge-only-text-right {
        text-align: right !important
    }

    .xxlarge-only-text-center {
        text-align: center !important
    }

    .xxlarge-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width:120.0625em) {
    .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
    }
}

blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
    margin: 0;
    padding: 0
}

a {
    color: #008cba;
    line-height: inherit;
    text-decoration: none
}

    a:focus, a:hover {
        color: #0078a0
    }

    a img {
        border: none
    }

p {
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility
}

    p, p.lead {
        line-height: 1.6
    }

        p.lead {
            font-size: 1.21875rem
        }

        p aside {
            font-size: .875rem;
            font-style: italic;
            line-height: 1.35
        }

h1, h2, h3, h4, h5, h6 {
    color: #222;
    font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: .5rem;
    margin-top: .2rem;
    text-rendering: optimizeLegibility
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        color: #6f6f6f;
        font-size: 60%;
        line-height: 0
    }

h1 {
    font-size: 2.125rem
}

h2 {
    font-size: 1.6875rem
}

h3 {
    font-size: 1.375rem
}

h4 {
    font-size: 1.125rem
}

h6 {
    font-size: 1rem
}

.subheader {
    line-height: 1.4;
    color: #6f6f6f;
    font-weight: 400;
    margin-top: .2rem;
    margin-bottom: .5rem
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 1.25rem 0 1.1875rem
}

em, i {
    font-style: italic
}

b, em, i, strong {
    line-height: inherit
}

b, strong {
    font-weight: 700
}

small {
    font-size: 60%;
    line-height: inherit
}

code {
    background-color: #f8f8f8;
    border: 1px solid #dfdfdf;
    color: #333;
    font-family: Consolas,Liberation Mono,Courier,monospace;
    font-weight: 400;
    padding: .125rem .3125rem .0625rem
}

dl, ol, ul {
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.6;
    list-style-position: outside;
    margin-bottom: 1.25rem
}

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
    }

    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
    }

    ul.circle, ul.disc {
        margin-left: 1.1rem
    }

    ul.disc {
        list-style-type: disc
    }

    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: #222;
    cursor: help
}

abbr {
    text-transform: none
}

    abbr[title] {
        border-bottom: 1px dotted #ddd
    }

blockquote {
    margin: 0 0 1.25rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #ddd
}

    blockquote cite {
        display: block;
        font-size: .8125rem;
        color: #555
    }

        blockquote cite:before {
            content: "\2014    "
        }

        blockquote cite a, blockquote cite a:visited {
            color: #555
        }

    blockquote, blockquote p {
        line-height: 1.6;
        color: #6f6f6f
    }

.vcard {
    display: inline-block;
    margin: 0 0 1.25rem;
    border: 1px solid #ddd;
    padding: .625rem .75rem
}

    .vcard li {
        margin: 0;
        display: block
    }

    .vcard .fn {
        font-size: .9375rem
    }

    .vcard .fn, .vevent .summary, .vevent abbr {
        font-weight: 700
    }

.vevent abbr {
    cursor: default;
    text-decoration: none;
    border: none;
    padding: 0 .0625rem
}

@media only screen and (min-width:40.0625em) {
    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
    }

    h5 {
        font-size: 1.125rem
    }

    h6 {
        font-size: 1rem
    }
}

.btn-primary, .btn-primary-disabled, .btn-primary-grayblue, .btn-primary-grayblue-stroke, .btn-primary-hollow, .btn-primary-stroke, .btn-secondary, .btn-secondary-disabled, .btn-secondary-hollow, .btn-secondary-stroke {
    display: inline-block;
    position: relative;
    font-size: .875rem;
    line-height: 1rem;
    text-decoration: none;
    border-style: solid;
    border-width: 1px;
    border-radius: 3px;
    outline: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer
}

    .btn-primary-disabled:active, .btn-primary-disabled:focus, .btn-primary-grayblue-stroke:active, .btn-primary-grayblue-stroke:focus, .btn-primary-grayblue:active, .btn-primary-grayblue:focus, .btn-primary-hollow:active, .btn-primary-hollow:focus, .btn-primary-stroke:active, .btn-primary-stroke:focus, .btn-primary:active, .btn-primary:focus, .btn-secondary-disabled:active, .btn-secondary-disabled:focus, .btn-secondary-hollow:active, .btn-secondary-hollow:focus, .btn-secondary-stroke:active, .btn-secondary-stroke:focus, .btn-secondary:active, .btn-secondary:focus {
        outline: 1px solid #00baf7
    }

.btn-primary, .btn-primary-disabled, .btn-primary-grayblue, .btn-primary-grayblue-stroke, .btn-primary-hollow, .btn-primary-stroke {
    padding: .9375rem 2.375rem;
    font-weight: 600;
    letter-spacing: 1.08px;
    text-transform: uppercase
}

.btn-secondary, .btn-secondary-disabled, .btn-secondary-hollow, .btn-secondary-stroke {
    padding: .625rem 2.125rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none
}

.btn-primary-disabled, .btn-secondary-disabled {
    background-color: #c2c2c2;
    border-color: #c2c2c2;
    cursor: not-allowed
}

    .btn-primary-disabled:active, .btn-primary-disabled:focus, .btn-primary-disabled:hover, .btn-primary-disabled:visited, .btn-secondary-disabled:active, .btn-secondary-disabled:focus, .btn-secondary-disabled:hover, .btn-secondary-disabled:visited {
        outline: 0 !important;
        background-color: #c2c2c2 !important;
        color: #fff;
        border-color: #c2c2c2 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

.form-alert-blue, .form-alert-green, .form-alert-orange, .form-alert-red {
    display: block;
    position: relative;
    width: 100%;
    max-width: 30rem;
    padding: 7px 20px;
    margin: 5px auto;
    color: #fff;
    font-size: .875rem;
    line-height: 1.0625rem;
    font-weight: 600;
    text-align: center;
    border-radius: 3px
}

.intl-tel-input {
    position: relative;
    display: inline-block;
    margin: 0 0 10px;
    width: 100%;
    max-width: 30rem;
    z-index: 5
}

    .intl-tel-input * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -moz-box-sizing: border-box
    }

    .intl-tel-input .hide {
        display: none
    }

    .intl-tel-input .v-hide {
        visibility: hidden
    }

    .intl-tel-input input, .intl-tel-input input[type=tel], .intl-tel-input input[type=text] {
        position: relative;
        z-index: 0;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-right: 36px;
        margin-right: 0
    }

    .intl-tel-input .flag-container {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        padding: 1px;
        width: 100%
    }

    .intl-tel-input .selected-flag {
        z-index: 1;
        position: relative;
        width: 36px;
        height: 100%;
        padding: 0 0 0 8px;
        outline: none
    }

        .intl-tel-input .selected-flag .iti-flag {
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto
        }

        .intl-tel-input .selected-flag .iti-arrow {
            position: absolute;
            top: 50%;
            margin-top: -2px;
            right: 6px;
            width: 0;
            height: 0;
            border-left: 3px solid transparent;
            border-right: 3px solid transparent;
            border-top: 4px solid #555
        }

            .intl-tel-input .selected-flag .iti-arrow.up {
                border-top: none;
                border-bottom: 4px solid #555
            }

    .intl-tel-input .country-list {
        z-index: 2;
        list-style: none;
        text-align: left;
        padding: 0;
        margin: 0 -1px;
        -webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,.22);
        box-shadow: 0 20px 40px 0 rgba(0,0,0,.22);
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 0 0 3px 3px;
        max-height: 200px;
        overflow-y: scroll
    }

        .intl-tel-input .country-list.dropup {
            bottom: 100%;
            margin-bottom: -1px
        }

        .intl-tel-input .country-list .flag-box {
            display: inline-block;
            width: 20px
        }

        .intl-tel-input .country-list .divider {
            padding-bottom: 5px;
            margin-bottom: 5px;
            border-bottom: 1px solid #ccc
        }

        .intl-tel-input .country-list .country {
            padding: 5px 10px
        }

            .intl-tel-input .country-list .country .dial-code {
                color: #999
            }

            .intl-tel-input .country-list .country.highlight {
                background-color: rgba(0,0,0,.05)
            }

        .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code, .intl-tel-input .country-list .flag-box {
            vertical-align: middle
        }

        .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .flag-box {
            margin-right: 6px
        }

        .intl-tel-input .country-list .country-name {
            font-size: 1rem
        }

        .intl-tel-input .country-list .dial-code {
            font-size: .875rem
        }

    .intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.separate-dial-code input, .intl-tel-input.separate-dial-code input[type=tel], .intl-tel-input.separate-dial-code input[type=text] {
        padding-right: 6px;
        padding-left: 52px;
        margin-left: 0
    }

    .intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
        right: auto;
        left: 0
    }

    .intl-tel-input.allow-dropdown .selected-flag, .intl-tel-input.separate-dial-code .selected-flag {
        width: 46px
    }

    .intl-tel-input.allow-dropdown .flag-container:hover {
        cursor: pointer
    }

        .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
            background-color: rgba(0,0,0,.05)
        }

    .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
        cursor: default
    }

        .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
            background-color: transparent
        }

    .intl-tel-input.separate-dial-code .selected-flag {
        background-color: rgba(0,0,0,.05);
        display: table
    }

    .intl-tel-input.separate-dial-code .selected-dial-code {
        display: table-cell;
        vertical-align: middle;
        padding-left: 28px
    }

    .intl-tel-input.separate-dial-code.iti-sdc-2 input, .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text] {
        padding-left: 66px
    }

    .intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag {
        width: 60px
    }

    .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text] {
        padding-left: 76px
    }

    .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
        width: 70px
    }

    .intl-tel-input.separate-dial-code.iti-sdc-3 input, .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text] {
        padding-left: 74px
    }

    .intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag {
        width: 68px
    }

    .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text] {
        padding-left: 84px
    }

    .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
        width: 78px
    }

    .intl-tel-input.separate-dial-code.iti-sdc-4 input, .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text] {
        padding-left: 82px
    }

    .intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag {
        width: 76px
    }

    .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text] {
        padding-left: 92px
    }

    .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
        width: 86px
    }

    .intl-tel-input.separate-dial-code.iti-sdc-5 input, .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text] {
        padding-left: 90px
    }

    .intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag {
        width: 84px
    }

    .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text] {
        padding-left: 100px
    }

    .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
        width: 94px
    }

    .intl-tel-input.iti-container {
        position: absolute;
        top: -1000px;
        left: -1000px;
        z-index: 1060;
        padding: 1px
    }

        .intl-tel-input.iti-container:hover {
            cursor: pointer
        }

.iti-mobile .intl-tel-input.iti-container {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999999999999;
    width: auto;
    height: auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin: 1.5625rem;
    padding: 0
}

    .iti-mobile .intl-tel-input.iti-container .country-list {
        margin: 0;
        padding: 0;
        border-radius: 4px
    }

.iti-mobile .intl-tel-input .country-list {
    max-height: 100%;
    width: 100%
}

    .iti-mobile .intl-tel-input .country-list .country {
        padding: 10px;
        line-height: 1.5em
    }

.iti-flag.be {
    width: 18px
}

.iti-flag.ch {
    width: 15px
}

.iti-flag.mc {
    width: 19px
}

.iti-flag.ne {
    width: 18px
}

.iti-flag.np {
    width: 13px
}

.iti-flag.va {
    width: 15px
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .iti-flag {
        background-size: 5630px 15px
    }
}

.iti-flag.ac {
    height: 10px;
    background-position: 0 0
}

.iti-flag.ad {
    height: 14px;
    background-position: -22px 0
}

.iti-flag.ae {
    height: 10px;
    background-position: -44px 0
}

.iti-flag.af {
    height: 14px;
    background-position: -66px 0
}

.iti-flag.ag {
    height: 14px;
    background-position: -88px 0
}

.iti-flag.ai {
    height: 10px;
    background-position: -110px 0
}

.iti-flag.al {
    height: 15px;
    background-position: -132px 0
}

.iti-flag.am {
    height: 10px;
    background-position: -154px 0
}

.iti-flag.ao {
    height: 14px;
    background-position: -176px 0
}

.iti-flag.aq {
    height: 14px;
    background-position: -198px 0
}

.iti-flag.ar {
    height: 13px;
    background-position: -220px 0
}

.iti-flag.as {
    height: 10px;
    background-position: -242px 0
}

.iti-flag.at {
    height: 14px;
    background-position: -264px 0
}

.iti-flag.au {
    height: 10px;
    background-position: -286px 0
}

.iti-flag.aw {
    height: 14px;
    background-position: -308px 0
}

.iti-flag.ax {
    height: 13px;
    background-position: -330px 0
}

.iti-flag.az {
    height: 10px;
    background-position: -352px 0
}

.iti-flag.ba {
    height: 10px;
    background-position: -374px 0
}

.iti-flag.bb {
    height: 14px;
    background-position: -396px 0
}

.iti-flag.bd {
    height: 12px;
    background-position: -418px 0
}

.iti-flag.be {
    height: 15px;
    background-position: -440px 0
}

.iti-flag.bf {
    height: 14px;
    background-position: -460px 0
}

.iti-flag.bg {
    height: 12px;
    background-position: -482px 0
}

.iti-flag.bh {
    height: 12px;
    background-position: -504px 0
}

.iti-flag.bi {
    height: 12px;
    background-position: -526px 0
}

.iti-flag.bj {
    height: 14px;
    background-position: -548px 0
}

.iti-flag.bl {
    height: 14px;
    background-position: -570px 0
}

.iti-flag.bm {
    height: 10px;
    background-position: -592px 0
}

.iti-flag.bn {
    height: 10px;
    background-position: -614px 0
}

.iti-flag.bo {
    height: 14px;
    background-position: -636px 0
}

.iti-flag.bq {
    height: 14px;
    background-position: -658px 0
}

.iti-flag.br {
    height: 14px;
    background-position: -680px 0
}

.iti-flag.bs {
    height: 10px;
    background-position: -702px 0
}

.iti-flag.bt {
    height: 14px;
    background-position: -724px 0
}

.iti-flag.bv {
    height: 15px;
    background-position: -746px 0
}

.iti-flag.bw {
    height: 14px;
    background-position: -768px 0
}

.iti-flag.by {
    height: 10px;
    background-position: -790px 0
}

.iti-flag.bz {
    height: 14px;
    background-position: -812px 0
}

.iti-flag.ca {
    height: 10px;
    background-position: -834px 0
}

.iti-flag.cc {
    height: 10px;
    background-position: -856px 0
}

.iti-flag.cd {
    height: 15px;
    background-position: -878px 0
}

.iti-flag.cf {
    height: 14px;
    background-position: -900px 0
}

.iti-flag.cg {
    height: 14px;
    background-position: -922px 0
}

.iti-flag.ch {
    height: 15px;
    background-position: -944px 0
}

.iti-flag.ci {
    height: 14px;
    background-position: -961px 0
}

.iti-flag.ck {
    height: 10px;
    background-position: -983px 0
}

.iti-flag.cl {
    height: 14px;
    background-position: -1005px 0
}

.iti-flag.cm {
    height: 14px;
    background-position: -1027px 0
}

.iti-flag.cn {
    height: 14px;
    background-position: -1049px 0
}

.iti-flag.co {
    height: 14px;
    background-position: -1071px 0
}

.iti-flag.cp {
    height: 14px;
    background-position: -1093px 0
}

.iti-flag.cr {
    height: 12px;
    background-position: -1115px 0
}

.iti-flag.cu {
    height: 10px;
    background-position: -1137px 0
}

.iti-flag.cv {
    height: 12px;
    background-position: -1159px 0
}

.iti-flag.cw {
    height: 14px;
    background-position: -1181px 0
}

.iti-flag.cx {
    height: 10px;
    background-position: -1203px 0
}

.iti-flag.cy {
    height: 13px;
    background-position: -1225px 0
}

.iti-flag.cz {
    height: 14px;
    background-position: -1247px 0
}

.iti-flag.de {
    height: 12px;
    background-position: -1269px 0
}

.iti-flag.dg {
    height: 10px;
    background-position: -1291px 0
}

.iti-flag.dj {
    height: 14px;
    background-position: -1313px 0
}

.iti-flag.dk {
    height: 15px;
    background-position: -1335px 0
}

.iti-flag.dm {
    height: 10px;
    background-position: -1357px 0
}

.iti-flag.do {
    height: 13px;
    background-position: -1379px 0
}

.iti-flag.dz {
    height: 14px;
    background-position: -1401px 0
}

.iti-flag.ea {
    height: 14px;
    background-position: -1423px 0
}

.iti-flag.ec {
    height: 14px;
    background-position: -1445px 0
}

.iti-flag.ee {
    height: 13px;
    background-position: -1467px 0
}

.iti-flag.eg {
    height: 14px;
    background-position: -1489px 0
}

.iti-flag.eh {
    height: 10px;
    background-position: -1511px 0
}

.iti-flag.er {
    height: 10px;
    background-position: -1533px 0
}

.iti-flag.es {
    height: 14px;
    background-position: -1555px 0
}

.iti-flag.et {
    height: 10px;
    background-position: -1577px 0
}

.iti-flag.eu {
    height: 14px;
    background-position: -1599px 0
}

.iti-flag.fi {
    height: 12px;
    background-position: -1621px 0
}

.iti-flag.fj {
    height: 10px;
    background-position: -1643px 0
}

.iti-flag.fk {
    height: 10px;
    background-position: -1665px 0
}

.iti-flag.fm {
    height: 11px;
    background-position: -1687px 0
}

.iti-flag.fo {
    height: 15px;
    background-position: -1709px 0
}

.iti-flag.fr {
    height: 14px;
    background-position: -1731px 0
}

.iti-flag.ga {
    height: 15px;
    background-position: -1753px 0
}

.iti-flag.gb {
    height: 10px;
    background-position: -1775px 0
}

.iti-flag.gd {
    height: 12px;
    background-position: -1797px 0
}

.iti-flag.ge {
    height: 14px;
    background-position: -1819px 0
}

.iti-flag.gf {
    height: 14px;
    background-position: -1841px 0
}

.iti-flag.gg {
    height: 14px;
    background-position: -1863px 0
}

.iti-flag.gh {
    height: 14px;
    background-position: -1885px 0
}

.iti-flag.gi {
    height: 10px;
    background-position: -1907px 0
}

.iti-flag.gl {
    height: 14px;
    background-position: -1929px 0
}

.iti-flag.gm {
    height: 14px;
    background-position: -1951px 0
}

.iti-flag.gn {
    height: 14px;
    background-position: -1973px 0
}

.iti-flag.gp {
    height: 14px;
    background-position: -1995px 0
}

.iti-flag.gq {
    height: 14px;
    background-position: -2017px 0
}

.iti-flag.gr {
    height: 14px;
    background-position: -2039px 0
}

.iti-flag.gs {
    height: 10px;
    background-position: -2061px 0
}

.iti-flag.gt {
    height: 13px;
    background-position: -2083px 0
}

.iti-flag.gu {
    height: 11px;
    background-position: -2105px 0
}

.iti-flag.gw {
    height: 10px;
    background-position: -2127px 0
}

.iti-flag.gy {
    height: 12px;
    background-position: -2149px 0
}

.iti-flag.hk {
    height: 14px;
    background-position: -2171px 0
}

.iti-flag.hm {
    height: 10px;
    background-position: -2193px 0
}

.iti-flag.hn {
    height: 10px;
    background-position: -2215px 0
}

.iti-flag.hr {
    height: 10px;
    background-position: -2237px 0
}

.iti-flag.ht {
    height: 12px;
    background-position: -2259px 0
}

.iti-flag.hu {
    height: 10px;
    background-position: -2281px 0
}

.iti-flag.ic {
    height: 14px;
    background-position: -2303px 0
}

.iti-flag.id {
    height: 14px;
    background-position: -2325px 0
}

.iti-flag.ie {
    height: 10px;
    background-position: -2347px 0
}

.iti-flag.il {
    height: 15px;
    background-position: -2369px 0
}

.iti-flag.im {
    height: 10px;
    background-position: -2391px 0
}

.iti-flag.in {
    height: 14px;
    background-position: -2413px 0
}

.iti-flag.io {
    height: 10px;
    background-position: -2435px 0
}

.iti-flag.iq {
    height: 14px;
    background-position: -2457px 0
}

.iti-flag.ir {
    height: 12px;
    background-position: -2479px 0
}

.iti-flag.is {
    height: 15px;
    background-position: -2501px 0
}

.iti-flag.it {
    height: 14px;
    background-position: -2523px 0
}

.iti-flag.je {
    height: 12px;
    background-position: -2545px 0
}

.iti-flag.jm {
    height: 10px;
    background-position: -2567px 0
}

.iti-flag.jo {
    height: 10px;
    background-position: -2589px 0
}

.iti-flag.jp {
    height: 14px;
    background-position: -2611px 0
}

.iti-flag.ke {
    height: 14px;
    background-position: -2633px 0
}

.iti-flag.kg {
    height: 12px;
    background-position: -2655px 0
}

.iti-flag.kh {
    height: 13px;
    background-position: -2677px 0
}

.iti-flag.ki {
    height: 10px;
    background-position: -2699px 0
}

.iti-flag.km {
    height: 12px;
    background-position: -2721px 0
}

.iti-flag.kn {
    height: 14px;
    background-position: -2743px 0
}

.iti-flag.kp {
    height: 10px;
    background-position: -2765px 0
}

.iti-flag.kr {
    height: 14px;
    background-position: -2787px 0
}

.iti-flag.kw {
    height: 10px;
    background-position: -2809px 0
}

.iti-flag.ky {
    height: 10px;
    background-position: -2831px 0
}

.iti-flag.kz {
    height: 10px;
    background-position: -2853px 0
}

.iti-flag.la {
    height: 14px;
    background-position: -2875px 0
}

.iti-flag.lb {
    height: 14px;
    background-position: -2897px 0
}

.iti-flag.lc {
    height: 10px;
    background-position: -2919px 0
}

.iti-flag.li {
    height: 12px;
    background-position: -2941px 0
}

.iti-flag.lk {
    height: 10px;
    background-position: -2963px 0
}

.iti-flag.lr {
    height: 11px;
    background-position: -2985px 0
}

.iti-flag.ls {
    height: 14px;
    background-position: -3007px 0
}

.iti-flag.lt {
    height: 12px;
    background-position: -3029px 0
}

.iti-flag.lu {
    height: 12px;
    background-position: -3051px 0
}

.iti-flag.lv {
    height: 10px;
    background-position: -3073px 0
}

.iti-flag.ly {
    height: 10px;
    background-position: -3095px 0
}

.iti-flag.ma {
    height: 14px;
    background-position: -3117px 0
}

.iti-flag.mc {
    height: 15px;
    background-position: -3139px 0
}

.iti-flag.md {
    height: 10px;
    background-position: -3160px 0
}

.iti-flag.me {
    height: 10px;
    background-position: -3182px 0
}

.iti-flag.mf {
    height: 14px;
    background-position: -3204px 0
}

.iti-flag.mg {
    height: 14px;
    background-position: -3226px 0
}

.iti-flag.mh {
    height: 11px;
    background-position: -3248px 0
}

.iti-flag.mk {
    height: 10px;
    background-position: -3270px 0
}

.iti-flag.ml {
    height: 14px;
    background-position: -3292px 0
}

.iti-flag.mm {
    height: 14px;
    background-position: -3314px 0
}

.iti-flag.mn {
    height: 10px;
    background-position: -3336px 0
}

.iti-flag.mo {
    height: 14px;
    background-position: -3358px 0
}

.iti-flag.mp {
    height: 10px;
    background-position: -3380px 0
}

.iti-flag.mq {
    height: 14px;
    background-position: -3402px 0
}

.iti-flag.mr {
    height: 14px;
    background-position: -3424px 0
}

.iti-flag.ms {
    height: 10px;
    background-position: -3446px 0
}

.iti-flag.mt {
    height: 14px;
    background-position: -3468px 0
}

.iti-flag.mu {
    height: 14px;
    background-position: -3490px 0
}

.iti-flag.mv {
    height: 14px;
    background-position: -3512px 0
}

.iti-flag.mw {
    height: 14px;
    background-position: -3534px 0
}

.iti-flag.mx {
    height: 12px;
    background-position: -3556px 0
}

.iti-flag.my {
    height: 10px;
    background-position: -3578px 0
}

.iti-flag.mz {
    height: 14px;
    background-position: -3600px 0
}

.iti-flag.na {
    height: 14px;
    background-position: -3622px 0
}

.iti-flag.nc {
    height: 10px;
    background-position: -3644px 0
}

.iti-flag.ne {
    height: 15px;
    background-position: -3666px 0
}

.iti-flag.nf {
    height: 10px;
    background-position: -3686px 0
}

.iti-flag.ng {
    height: 10px;
    background-position: -3708px 0
}

.iti-flag.ni {
    height: 12px;
    background-position: -3730px 0
}

.iti-flag.nl {
    height: 14px;
    background-position: -3752px 0
}

.iti-flag.no {
    height: 15px;
    background-position: -3774px 0
}

.iti-flag.np {
    height: 15px;
    background-position: -3796px 0
}

.iti-flag.nr {
    height: 10px;
    background-position: -3811px 0
}

.iti-flag.nu {
    height: 10px;
    background-position: -3833px 0
}

.iti-flag.nz {
    height: 10px;
    background-position: -3855px 0
}

.iti-flag.om {
    height: 10px;
    background-position: -3877px 0
}

.iti-flag.pa {
    height: 14px;
    background-position: -3899px 0
}

.iti-flag.pe {
    height: 14px;
    background-position: -3921px 0
}

.iti-flag.pf {
    height: 14px;
    background-position: -3943px 0
}

.iti-flag.pg {
    height: 15px;
    background-position: -3965px 0
}

.iti-flag.ph {
    height: 10px;
    background-position: -3987px 0
}

.iti-flag.pk {
    height: 14px;
    background-position: -4009px 0
}

.iti-flag.pl {
    height: 13px;
    background-position: -4031px 0
}

.iti-flag.pm {
    height: 14px;
    background-position: -4053px 0
}

.iti-flag.pn {
    height: 10px;
    background-position: -4075px 0
}

.iti-flag.pr {
    height: 14px;
    background-position: -4097px 0
}

.iti-flag.ps {
    height: 10px;
    background-position: -4119px 0
}

.iti-flag.pt {
    height: 14px;
    background-position: -4141px 0
}

.iti-flag.pw {
    height: 13px;
    background-position: -4163px 0
}

.iti-flag.py {
    height: 11px;
    background-position: -4185px 0
}

.iti-flag.qa {
    height: 8px;
    background-position: -4207px 0
}

.iti-flag.re {
    height: 14px;
    background-position: -4229px 0
}

.iti-flag.ro {
    height: 14px;
    background-position: -4251px 0
}

.iti-flag.rs {
    height: 14px;
    background-position: -4273px 0
}

.iti-flag.ru {
    height: 14px;
    background-position: -4295px 0
}

.iti-flag.rw {
    height: 14px;
    background-position: -4317px 0
}

.iti-flag.sa {
    height: 14px;
    background-position: -4339px 0
}

.iti-flag.sb {
    height: 10px;
    background-position: -4361px 0
}

.iti-flag.sc {
    height: 10px;
    background-position: -4383px 0
}

.iti-flag.sd {
    height: 10px;
    background-position: -4405px 0
}

.iti-flag.se {
    height: 13px;
    background-position: -4427px 0
}

.iti-flag.sg {
    height: 14px;
    background-position: -4449px 0
}

.iti-flag.sh {
    height: 10px;
    background-position: -4471px 0
}

.iti-flag.si {
    height: 10px;
    background-position: -4493px 0
}

.iti-flag.sj {
    height: 15px;
    background-position: -4515px 0
}

.iti-flag.sk {
    height: 14px;
    background-position: -4537px 0
}

.iti-flag.sl {
    height: 14px;
    background-position: -4559px 0
}

.iti-flag.sm {
    height: 15px;
    background-position: -4581px 0
}

.iti-flag.sn {
    height: 14px;
    background-position: -4603px 0
}

.iti-flag.so {
    height: 14px;
    background-position: -4625px 0
}

.iti-flag.sr {
    height: 14px;
    background-position: -4647px 0
}

.iti-flag.ss {
    height: 10px;
    background-position: -4669px 0
}

.iti-flag.st {
    height: 10px;
    background-position: -4691px 0
}

.iti-flag.sv {
    height: 12px;
    background-position: -4713px 0
}

.iti-flag.sx {
    height: 14px;
    background-position: -4735px 0
}

.iti-flag.sy {
    height: 14px;
    background-position: -4757px 0
}

.iti-flag.sz {
    height: 14px;
    background-position: -4779px 0
}

.iti-flag.ta {
    height: 10px;
    background-position: -4801px 0
}

.iti-flag.tc {
    height: 10px;
    background-position: -4823px 0
}

.iti-flag.td {
    height: 14px;
    background-position: -4845px 0
}

.iti-flag.tf {
    height: 14px;
    background-position: -4867px 0
}

.iti-flag.tg {
    height: 13px;
    background-position: -4889px 0
}

.iti-flag.th {
    height: 14px;
    background-position: -4911px 0
}

.iti-flag.tj {
    height: 10px;
    background-position: -4933px 0
}

.iti-flag.tk {
    height: 10px;
    background-position: -4955px 0
}

.iti-flag.tl {
    height: 10px;
    background-position: -4977px 0
}

.iti-flag.tm {
    height: 14px;
    background-position: -4999px 0
}

.iti-flag.tn {
    height: 14px;
    background-position: -5021px 0
}

.iti-flag.to {
    height: 10px;
    background-position: -5043px 0
}

.iti-flag.tr {
    height: 14px;
    background-position: -5065px 0
}

.iti-flag.tt {
    height: 12px;
    background-position: -5087px 0
}

.iti-flag.tv {
    height: 10px;
    background-position: -5109px 0
}

.iti-flag.tw {
    height: 14px;
    background-position: -5131px 0
}

.iti-flag.tz {
    height: 14px;
    background-position: -5153px 0
}

.iti-flag.ua {
    height: 14px;
    background-position: -5175px 0
}

.iti-flag.ug {
    height: 14px;
    background-position: -5197px 0
}

.iti-flag.um {
    height: 11px;
    background-position: -5219px 0
}

.iti-flag.us {
    height: 11px;
    background-position: -5241px 0
}

.iti-flag.uy {
    height: 14px;
    background-position: -5263px 0
}

.iti-flag.uz {
    height: 10px;
    background-position: -5285px 0
}

.iti-flag.va {
    height: 15px;
    background-position: -5307px 0
}

.iti-flag.vc {
    height: 14px;
    background-position: -5324px 0
}

.iti-flag.ve {
    height: 14px;
    background-position: -5346px 0
}

.iti-flag.vg {
    height: 10px;
    background-position: -5368px 0
}

.iti-flag.vi {
    height: 14px;
    background-position: -5390px 0
}

.iti-flag.vn {
    height: 14px;
    background-position: -5412px 0
}

.iti-flag.vu {
    height: 12px;
    background-position: -5434px 0
}

.iti-flag.wf {
    height: 14px;
    background-position: -5456px 0
}

.iti-flag.ws {
    height: 10px;
    background-position: -5478px 0
}

.iti-flag.xk {
    height: 15px;
    background-position: -5500px 0
}

.iti-flag.ye {
    height: 14px;
    background-position: -5522px 0
}

.iti-flag.yt {
    height: 14px;
    background-position: -5544px 0
}

.iti-flag.za {
    height: 14px;
    background-position: -5566px 0
}

.iti-flag.zm {
    height: 14px;
    background-position: -5588px 0
}

.iti-flag.zw {
    height: 10px;
    background-position: -5610px 0
}

.iti-flag {
    width: 20px;
    height: 15px;
    -webkit-box-shadow: 0 0 1px 0 #888;
    box-shadow: 0 0 1px 0 #888;
    background-image: url("");
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .iti-flag {
        background-image: url("")
    }
}

.iti-flag.np {
    background-color: transparent
}

.overview-banner p:before, .popout-banner .popout-box-content p:before, .solid-banner p:before {
    content: "";
    position: relative;
    display: block;
    width: 200px;
    height: 1px;
    margin: 20px auto
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.hdr-jumbo, body, h1, h2, h3, h4, h5, h6 {
    font-family: proxima-nova,Helvetica Neue,Helvetica,Arial,sans-serif
}

.hdr-jumbo, h1, h2, h3, h4, h5, h6 {
    color: #303442
}

div, li, p {
    color: #555
}

h1, h3 {
    font-weight: 700
}

.hdr-jumbo, h2 {
    font-weight: 300
}

h4, h5 {
    font-weight: 400
}

.hdr-uppercase {
    text-transform: uppercase
}

.hdr-jumbo, .hdr-lowercase {
    text-transform: none
}

.hdr-jumbo {
    font-size: 3.75rem;
    line-height: 3.75rem
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    .hdr-jumbo {
        font-size: 2.8125rem;
        line-height: 3rem
    }
}

@media only screen and (max-width:40em) {
    .hdr-jumbo {
        font-size: 2.375rem;
        line-height: 2.5rem
    }
}

h1 {
    font-size: 3.125rem;
    line-height: 3.125rem
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    h1 {
        font-size: 2.625rem;
        line-height: 2.875rem
    }
}

@media only screen and (max-width:40em) {
    h1 {
        font-size: 2rem;
        line-height: 2.125rem
    }
}

h2 {
    font-size: 2.125rem;
    line-height: 2.5625rem
}

@media only screen and (max-width:40em) {
    h2 {
        font-size: 2rem;
        line-height: 2.125rem;
        font-size: 1.75rem;
        line-height: 1.875rem
    }
}

h3 {
    font-size: 30px;
    line-height: 42px;
}

@media only screen and (max-width:40em) {
    h3 {
        font-size: 1.5rem;
        line-height: 1.875rem;
        font-size: 1.375rem;
        line-height: 1.75rem
    }
}

h4 {
    font-size: 1.25rem;
    line-height: 1.75rem
}

h5 {
    font-size: 1.125rem;
    line-height: 1.375rem;
    letter-spacing: .125rem
}

div, li, p {
    font-size: 1.0625rem;
    line-height: 1.6875rem
}

    div.txt-large, li.txt-large, p.txt-large {
        font-size: 1.25rem;
        line-height: 2.1875rem
    }

    div.txt-small, li.txt-small, p.txt-small {
        font-size: .875rem;
        line-height: 1.25rem
    }

    div.txt-uppercase, li.txt-uppercase, p.txt-uppercase {
        text-transform: uppercase
    }

    div.txt-bold, li.txt-bold, p.txt-bold {
        font-weight: 700
    }

span.txt-large {
    font-size: 1.25rem;
    line-height: 2.1875rem
}

span.txt-small {
    font-size: .875rem;
    line-height: 1.25rem
}

span.txt-uppercase {
    text-transform: uppercase
}

span.txt-bold {
    font-weight: 700
}

.txt-quote {
    font-style: italic
}

.txt-quotee {
    font-size: .875rem;
    line-height: 1.0625rem;
    text-transform: uppercase
}

    .txt-quotee:before {
        content: "- ";
        line-height: 1.0625rem
    }

ul.list-has-checks {
    list-style: none
}

    ul.list-has-checks li {
        position: relative;
        padding-left: 1.5em
    }

        ul.list-has-checks li:before {
            content: "\E5CA";
            display: inline-block;
            padding-right: .625rem;
            font-family: icomoon-one;
            color: #79be37;
            margin-left: -1.5em;
            width: 1.5em
        }

a {
    color: #00baf7;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

    a:hover {
        color: #45d1ff
    }

    .novelty-link, a.blue-link {
        color: #00baf7;
        font-size: .875rem;
        text-transform: uppercase;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        letter-spacing: 1.08px;
        font-weight: 600
    }

        .novelty-link:hover, a.blue-link:hover {
            color: #45d1ff
        }

.novelty-link {
    cursor: pointer
}

a.inside-link {
    color: #00baf7;
    font-size: inherit;
    text-transform: none;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    border-bottom: 1px solid #00baf7
}

    a.inside-link:hover {
        color: #45d1ff;
        border-bottom-color: #45d1ff
    }

    a.inside-link.white-link {
        color: #fff;
        border-bottom: 1px solid #fff
    }

        a.inside-link.white-link:hover {
            color: #00baf7;
            border-bottom-color: #00baf7
        }

.btn-primary {
    color: #fff; /*background-color:#79be37;border-color:#79be37*/
}

    .btn-primary:active, .btn-primary:focus, .btn-primary:hover {
        background-color: #00BAF7;
        color: #fff;
        border-color: #00BAF7;
        -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,.29),0 6px 8px 0 rgba(0,0,0,.13);
        box-shadow: 0 2px 3px 0 rgba(0,0,0,.29),0 6px 8px 0 rgba(0,0,0,.13)
    }

.btn-primary-hollow {
    color: #fff;
    background-color: transparent;
    border-color: #fff
}

    .btn-primary-hollow:active, .btn-primary-hollow:focus, .btn-primary-hollow:hover {
        background-color: #fff;
        color: #00BAF7
    }

.btn-primary-stroke { /*color:#79be37;background-color:transparent;border-color:#79be37*/
}

    .btn-primary-stroke:active, .btn-primary-stroke:focus, .btn-primary-stroke:hover, .btn-secondary { /*color:#fff;background-color:#79be37}.btn-secondary{border-color:#79be37*/
    }

        .btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {
            background-color: #00BAF7;
            color: #fff;
            border-color: #00BAF7;
            -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,.29),0 6px 8px 0 rgba(0,0,0,.13);
            box-shadow: 0 2px 3px 0 rgba(0,0,0,.29),0 6px 8px 0 rgba(0,0,0,.13)
        }

.btn-secondary-hollow {
    color: #fff;
    background-color: transparent;
    border-color: #fff
}

    .btn-secondary-hollow:active, .btn-secondary-hollow:focus, .btn-secondary-hollow:hover {
        background-color: #fff;
        color: #02BBF7
    }

.btn-secondary-stroke { /*color:#79be37;background-color:transparent;border-color:#79be37*/
}

    .btn-secondary-stroke:active, .btn-secondary-stroke:focus, .btn-secondary-stroke:hover {
        color: #fff;
        background-color: #00baf7
    }

.btn-primary-disabled, .btn-secondary-disabled {
    color: #fff
}

.btn-primary-grayblue {
    color: #fff;
    background-color: #303442;
    border-color: #303442;
    min-width: 11.25rem;
    padding: 1.25rem 1.5625rem
}

    .btn-primary-grayblue:active, .btn-primary-grayblue:focus, .btn-primary-grayblue:hover {
        background-color: #363b4b;
        color: #fff;
        border-color: #363b4b;
        -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,.29),0 6px 8px 0 rgba(0,0,0,.13);
        box-shadow: 0 2px 3px 0 rgba(0,0,0,.29),0 6px 8px 0 rgba(0,0,0,.13)
    }

.btn-primary-grayblue-stroke {
    color: #303442;
    background-color: transparent;
    border-color: #303442;
    min-width: 11.25rem;
    padding: 1.25rem 1.5625rem
}

    .btn-primary-grayblue-stroke:active, .btn-primary-grayblue-stroke:focus, .btn-primary-grayblue-stroke:hover {
        color: #fff;
        background-color: #303442
    }

.btn-play-primary {
    position: relative;
    width: 4.6875rem;
    height: 4.6875rem;
    -webkit-transform: translate(0);
    transform: translate(0);
    background-color: rgba(121,190,55,.8);
    border: 3px solid #fff;
    border-radius: 4.6875rem;
    -webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,.4);
    box-shadow: 0 20px 40px 0 rgba(0,0,0,.4);
    cursor: pointer
}

    .btn-play-primary, .btn-play-primary:after {
        -webkit-transition: all .4s ease;
        transition: all .4s ease
    }

        .btn-play-primary:after {
            content: "";
            position: absolute;
            width: 0;
            height: 0;
            top: 50%;
            left: 50%;
            border-style: solid;
            z-index: -1;
            border-color: transparent transparent transparent #fff
        }

        .btn-play-primary:hover {
            background-color: #79be37;
            -webkit-box-shadow: 0 20px 45px 0 rgba(0,0,0,.6);
            box-shadow: 0 20px 45px 0 rgba(0,0,0,.6)
        }

        .btn-play-primary:after {
            border-width: 12px 0 12px 18px;
            -webkit-transform: translate(-5px,-12px);
            transform: translate(-5px,-12px)
        }

.btn-play-primary-blue {
    position: relative;
    width: 4.6875rem;
    height: 4.6875rem;
    -webkit-transform: translate(0);
    transform: translate(0);
    background-color: rgba(0,186,247,.8);
    border: 3px solid #fff;
    border-radius: 4.6875rem;
    -webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,.4);
    box-shadow: 0 20px 40px 0 rgba(0,0,0,.4);
    cursor: pointer
}

    .btn-play-primary-blue, .btn-play-primary-blue:after {
        -webkit-transition: all .4s ease;
        transition: all .4s ease
    }

        .btn-play-primary-blue:after {
            content: "";
            position: absolute;
            width: 0;
            height: 0;
            top: 50%;
            left: 50%;
            border-style: solid;
            z-index: -1;
            border-color: transparent transparent transparent #fff
        }

        .btn-play-primary-blue:hover {
            background-color: #00baf7;
            -webkit-box-shadow: 0 20px 45px 0 rgba(0,0,0,.6);
            box-shadow: 0 20px 45px 0 rgba(0,0,0,.6)
        }

        .btn-play-primary-blue:after {
            border-width: 12px 0 12px 18px;
            -webkit-transform: translate(-5px,-12px);
            transform: translate(-5px,-12px)
        }

.btn-play-large {
    position: relative;
    width: 6.25rem;
    height: 6.25rem;
    -webkit-transform: translate(0);
    transform: translate(0);
    background-color: rgba(121,190,55,.8);
    border: 3px solid #fff;
    border-radius: 6.25rem;
    -webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,.4);
    box-shadow: 0 20px 40px 0 rgba(0,0,0,.4);
    cursor: pointer
}

    .btn-play-large, .btn-play-large:after {
        -webkit-transition: all .4s ease;
        transition: all .4s ease
    }

        .btn-play-large:after {
            content: "";
            position: absolute;
            width: 0;
            height: 0;
            top: 50%;
            left: 50%;
            border-style: solid;
            z-index: -1;
            border-color: transparent transparent transparent #fff
        }

        .btn-play-large:hover {
            background-color: #79be37;
            -webkit-box-shadow: 0 20px 45px 0 rgba(0,0,0,.6);
            box-shadow: 0 20px 45px 0 rgba(0,0,0,.6)
        }

        .btn-play-large:after {
            border-width: 15px 0 15px 22px;
            -webkit-transform: translate(-7px,-15px);
            transform: translate(-7px,-15px)
        }

.btn-play-large-blue {
    position: relative;
    width: 6.25rem;
    height: 6.25rem;
    -webkit-transform: translate(0);
    transform: translate(0);
    background-color: rgba(0,186,247,.8);
    border: 3px solid #fff;
    border-radius: 6.25rem;
    -webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,.4);
    box-shadow: 0 20px 40px 0 rgba(0,0,0,.4);
    cursor: pointer
}

    .btn-play-large-blue, .btn-play-large-blue:after {
        -webkit-transition: all .4s ease;
        transition: all .4s ease
    }

        .btn-play-large-blue:after {
            content: "";
            position: absolute;
            width: 0;
            height: 0;
            top: 50%;
            left: 50%;
            border-style: solid;
            z-index: -1;
            border-color: transparent transparent transparent #fff
        }

        .btn-play-large-blue:hover {
            background-color: #00baf7;
            -webkit-box-shadow: 0 20px 45px 0 rgba(0,0,0,.6);
            box-shadow: 0 20px 45px 0 rgba(0,0,0,.6)
        }

        .btn-play-large-blue:after {
            border-width: 15px 0 15px 22px;
            -webkit-transform: translate(-7px,-15px);
            transform: translate(-7px,-15px)
        }

.bkgd-green {
    background-color: #79be37
}

.bkgd-grayblue {
    background-color: #303442
}

.bkgd-grayblue2 {
    background-color: #6288AF
}

.bkgd-blue {
    background-color: #00baf7
}

.bkgd-purple {
    background-color: #2491d0
}

.bkgd-orange {
    background-color: #ff9610
}

.bkgd-yellow {
    background-color: #f7c51e
}

.bkgd-red {
    background-color: #ed4728
}

.bkgd-slategray {
    background-color: #f6f6f7
}

.bkgd-midgray {
    background-color: #e8ebee
}

.bkgd-textgray {
    background-color: #555
}

.bkgd-white {
    background-color: #fff
}

.bkgd-green-darken {
    background-color: #6dab32
}

.bkgd-grayblue-darken {
    background-color: #2b2f3b
}

.bkgd-blue-darken {
    background-color: #00a7de
}

.bkgd-purple-darken {
    background-color: #775ab6
}

.bkgd-orange-darken {
    background-color: #e6870e
}

.bkgd-yellow-darken {
    background-color: #deb11b
}

.bkgd-red-darken {
    background-color: #d54024
}

.bkgd-green-lighten-10 {
    background-color: #f2f9eb
}

.bkgd-grayblue-lighten-10 {
    background-color: #eaebec
}

.bkgd-green-lighten-25 {
    background-color: #deefcd
}

.bkgd-grayblue-lighten-25 {
    background-color: #cbccd0
}

.bkgd-green-lighten-50 {
    background-color: #bcdf9b
}

.bkgd-grayblue-lighten-50 {
    background-color: #989aa1
}

.bkgd-green-lighten-75 {
    background-color: #9bce69
}

.bkgd-grayblue-lighten-75 {
    background-color: #646771
}

.bkgd-blue-lighten-10 {
    background-color: #e6f8fe
}

.bkgd-purple-lighten-10 {
    background-color: #f3f0fa
}

.bkgd-orange-lighten-10 {
    background-color: #fff5e7
}

.bkgd-yellow-lighten-10 {
    background-color: #fef9e9
}

.bkgd-red-lighten-10 {
    background-color: #fdedea
}

.bkgd-blue-lighten-25 {
    background-color: #bfeefd
}

.bkgd-purple-lighten-25 {
    background-color: #e0d8f2
}

.bkgd-orange-lighten-25 {
    background-color: #ffe5c3
}

.bkgd-yellow-lighten-25 {
    background-color: #fdf1c7
}

.bkgd-red-lighten-25 {
    background-color: #fbd1c9
}

.bkgd-blue-lighten-50 {
    background-color: #80ddfb
}

.bkgd-purple-lighten-50 {
    background-color: #c2b2e5
}

.bkgd-orange-lighten-50 {
    background-color: #ffcb88
}

.bkgd-yellow-lighten-50 {
    background-color: #fbe28f
}

.bkgd-red-lighten-50 {
    background-color: #f6a394
}

.bkgd-blue-lighten-75 {
    background-color: #40cbf9
}

.bkgd-purple-lighten-75 {
    background-color: #a38bd7
}

.bkgd-orange-lighten-75 {
    background-color: #ffb04c
}

.bkgd-yellow-lighten-75 {
    background-color: #f9d456
}

.bkgd-red-lighten-75 {
    background-color: #f2755e
}

.txt-green {
    color: #79be37
}

.txt-grayblue {
    color: #303442
}

.txt-blue {
    color: #00baf7
}

.txt-purple {
    color: #2491d0
}

.txt-orange {
    color: #ff9610
}

.txt-yellow {
    color: #f7c51e
}

.txt-red {
    color: #ed4728
}

.txt-slategray {
    color: #f6f6f7
}

.txt-midgray {
    color: #e8ebee
}

.txt-textgray {
    color: #555
}

.txt-white {
    color: #fff
}

form label {
    display: block;
    font-size: .875rem;
    line-height: 1.0625rem;
    font-weight: 600;
    margin-bottom: .3125rem
}

.select-dropdown-menu, input[type=email], input[type=password], input[type=tel], input[type=text], input[type=url], textarea {
    width: 100%;
    max-width: 30rem;
    margin: 0 0 10px;
    padding: 14px 20px;
    border: 1px solid #c2c2c2;
    border-radius: 3px
}

    .select-dropdown-menu:focus, input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
        border-color: #00baf7;
        -webkit-box-shadow: 0 0 3px 0 #00baf7;
        box-shadow: 0 0 3px 0 #00baf7;
        outline: none
    }

    .select-dropdown-menu.valid-input, input[type=email].valid-input, input[type=password].valid-input, input[type=tel].valid-input, input[type=text].valid-input, input[type=url].valid-input, textarea.valid-input {
        border-color: #79be37
    }

        .select-dropdown-menu.valid-input:focus, input[type=email].valid-input:focus, input[type=password].valid-input:focus, input[type=tel].valid-input:focus, input[type=text].valid-input:focus, input[type=url].valid-input:focus, textarea.valid-input:focus {
            -webkit-box-shadow: none;
            box-shadow: none
        }

    .select-dropdown-menu.invalid-input, input[type=email].invalid-input, input[type=password].invalid-input, input[type=tel].invalid-input, input[type=text].invalid-input, input[type=url].invalid-input, textarea.invalid-input {
        background: rgba(237,71,40,.1);
        border-color: #ed4728
    }

        .select-dropdown-menu.invalid-input:focus, input[type=email].invalid-input:focus, input[type=password].invalid-input:focus, input[type=tel].invalid-input:focus, input[type=text].invalid-input:focus, input[type=url].invalid-input:focus, textarea.invalid-input:focus {
            -webkit-box-shadow: none;
            box-shadow: none
        }

        .select-dropdown-menu.invalid-input::-webkit-input-placeholder, input[type=email].invalid-input::-webkit-input-placeholder, input[type=password].invalid-input::-webkit-input-placeholder, input[type=tel].invalid-input::-webkit-input-placeholder, input[type=text].invalid-input::-webkit-input-placeholder, input[type=url].invalid-input::-webkit-input-placeholder, textarea.invalid-input::-webkit-input-placeholder {
            color: #ed4728
        }

        .select-dropdown-menu.invalid-input::-moz-placeholder, input[type=email].invalid-input::-moz-placeholder, input[type=password].invalid-input::-moz-placeholder, input[type=tel].invalid-input::-moz-placeholder, input[type=text].invalid-input::-moz-placeholder, input[type=url].invalid-input::-moz-placeholder, textarea.invalid-input::-moz-placeholder {
            color: #ed4728
        }

        .select-dropdown-menu.invalid-input::-ms-placeholder, input[type=email].invalid-input::-ms-placeholder, input[type=password].invalid-input::-ms-placeholder, input[type=tel].invalid-input::-ms-placeholder, input[type=text].invalid-input::-ms-placeholder, input[type=url].invalid-input::-ms-placeholder, textarea.invalid-input::-ms-placeholder {
            color: #ed4728
        }

::-webkit-input-placeholder {
    font-style: italic;
    font-size: 1.0625rem
}

::-moz-placeholder {
    font-style: italic;
    font-size: 1.0625rem
}

:-ms-placeholder {
    font-style: italic;
    font-size: 1.0625rem
}

button[type=submit], input[type=submit] {
    margin: 10px 0
}

.custom-select {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 30rem;
    cursor: pointer
}

    .custom-select select {
        position: relative;
        background-color: #fff;
        height: 48px;
        margin: 0 0 10px;
        padding-left: 10px;
        padding-right: 48px;
        border: 1px solid #c2c2c2;
        border-radius: 3px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

        .custom-select select::-ms-expand {
            display: none
        }

    .custom-select:after {
        position: absolute;
        top: 0;
        right: 0;
        content: "\E5C5";
        font-family: icomoon-one;
        font-size: 2rem;
        padding-top: 12px;
        padding-bottom: 13px;
        text-align: center;
        width: 48px;
        height: 48px;
        border: 1px solid #c2c2c2;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        background-color: #fff;
        pointer-events: none
    }

.custom-is-cbox {
    margin-bottom: .625rem;
    margin-left: 1.25rem;
    position: relative
}

    .custom-is-cbox label {
        position: relative;
        display: inline-block;
        cursor: pointer;
        font-size: .875rem;
        line-height: 1.25rem;
        margin-bottom: 0;
        padding-left: .5rem
    }

        .custom-is-cbox label:before {
            content: "";
            position: absolute;
            top: 0;
            left: -20px;
            width: 20px;
            height: 20px;
            cursor: pointer;
            background-color: transparent;
            border: 1px solid #a8a8a8;
            border-radius: 3px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-transition: all .25s ease-out;
            transition: all .25s ease-out
        }

        .custom-is-cbox label:after {
            content: "";
            width: 10px;
            height: 6px;
            position: absolute;
            top: 5px;
            left: -15px;
            border: 2px solid #fff;
            border-top: none;
            border-right: none;
            background: transparent;
            opacity: 0;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

        .custom-is-cbox label:hover:before {
            border-color: #79be37
        }

    .custom-is-cbox input[type=checkbox] {
        opacity: 0;
        width: 0;
        height: 0
    }

        .custom-is-cbox input[type=checkbox]:checked ~ label:before {
            background-color: #79be37;
            border-color: #79be37
        }

        .custom-is-cbox input[type=checkbox]:checked ~ label:after {
            opacity: 1
        }

.custom-is-radio-btn {
    position: relative
}

    .custom-is-radio-btn label {
        position: relative;
        display: inline-block;
        cursor: pointer;
        font-size: .875rem;
        line-height: 1.25rem
    }

        .custom-is-radio-btn label:before {
            cursor: pointer;
            border: 1px solid #a8a8a8;
            border-radius: 50%;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

        .custom-is-radio-btn label:after, .custom-is-radio-btn label:before {
            content: "";
            position: absolute;
            top: 0;
            left: -25px;
            width: 20px;
            height: 20px;
            background-color: transparent
        }

        .custom-is-radio-btn label:after {
            border: 1px solid #79be37;
            border-radius: 50%;
            opacity: 0
        }

        .custom-is-radio-btn label:hover:before {
            border-color: #79be37
        }

    .custom-is-radio-btn input[type=radio] {
        opacity: 0;
        width: 20px
    }

        .custom-is-radio-btn input[type=radio]:checked + label:before {
            background-color: #79be37;
            border: 2px solid #fff;
            top: 2px;
            left: -23px;
            width: 16px;
            height: 16px
        }

        .custom-is-radio-btn input[type=radio]:checked + label:after {
            opacity: 1;
            border: 2px solid #79be37
        }

.mktoErrorArrowWrap, .mktoErrorMsg {
    display: none
}

.form-alert-red {
    background-color: rgba(237,71,40,.8)
}

.form-alert-green {
    background-color: rgba(121,190,55,.8)
}

.form-alert-blue {
    background-color: rgba(0,186,247,.8)
}

.form-alert-orange {
    background-color: rgba(255,150,16,.8)
}

.google-search-wrapper {
    position: relative
}

    .google-search-wrapper input[type=text].search-terms {
        padding-right: 48px;
        max-width: none;
        width: 100%
    }

    .google-search-wrapper .btn-search {
        position: absolute;
        top: 1px;
        right: 1px;
        margin: 0;
        background-color: transparent;
        border: none;
        width: 48px;
        height: 48px;
        border-left: 1px solid #c2c2c2;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px
    }

        .google-search-wrapper .btn-search:after {
            content: "\E900";
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            color: #555;
            font-family: icomoon-one
        }

.filter-bar {
    position: relative;
    width: 100%;
    height: auto;
    padding: 15px 30px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    border-top: 1px solid #ededed;
    z-index: 1
}

    .filter-bar:after {
        content: " ";
        display: table;
        clear: both
    }

.filter-title {
    width: 20%
}

    .filter-title p {
        margin: 0;
        line-height: 50px
    }

.filter-dd-container {
    width: 80%
}

.filter-dd-container, .filter-title {
    float: left
}

@media screen and (max-width:1024px) {
    .filter-dd-container, .filter-title {
        float: none;
        width: 100%
    }


}

.filter-dd {
    position: relative;
    background-color: #fff;
    width: 100%;
    max-width: 320px;
    border-radius: 3px;
    margin: auto;
    padding: 15px 35px 13px 60px;
    line-height: 20px;
    border: 1px solid #ededed;
    cursor: pointer;
    outline: 0;
    overflow: hidden
}

    .filter-dd > span {
        line-height: 20px;
        font-weight: 700
    }

    .filter-dd:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 50px;
        padding: 15px 0 13px;
        max-height: 52px;
        font-family: infuse-icons;
        color: #fff;
        text-align: center;
        background-color: #00baf7;
        border: 1px solid #00baf7;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px
    }

    .filter-dd:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        top: 50%;
        right: 15px;
        margin-top: -4px;
        border-width: 8px 8px 0;
        border-style: solid;
        border-color: #c2c2c2 transparent
    }

@media only screen and (max-width:40em) {
    .filter-dd {
        margin: 5px auto
    }
}

.filter-dd.filter-dd-country:before {
    content: "\E604"
}

.pad-none {
    padding: 0
}

.pad-right-none, .pad-top-none {
    padding-top: 0
}

.pad-bottom-none {
    padding-bottom: 0
}

.pad-left-none {
    padding-left: 0
}

.pad-5 {
    padding: .3125rem
}

.pad-right-5 {
    padding-right: .3125rem
}

.pad-bottom-5 {
    padding-bottom: .3125rem
}

.pad-left-5 {
    padding-left: .3125rem
}

.pad-top-5 {
    padding-top: .3125rem
}

.pad-15 {
    padding: .9375rem
}

.pad-right-15 {
    padding-right: .9375rem
}

.pad-bottom-15 {
    padding-bottom: .9375rem
}

.pad-left-15 {
    padding-left: .9375rem
}

.pad-top-15 {
    padding-top: .9375rem
}

.pad-45 {
    padding: 2.8125rem
}

.pad-right-45 {
    padding-right: 2.8125rem
}

.pad-bottom-45 {
    padding-bottom: 2.8125rem
}

.pad-left-45 {
    padding-left: 2.8125rem
}

.pad-top-45 {
    padding-top: 2.8125rem
}

@media only screen and (max-width:40em) {
    .pad-none-small {
        padding: 0
    }

    .pad-none-top-small {
        padding-top: 0
    }

    .pad-none-right-small {
        padding-right: 0
    }

    .pad-none-bottom-small {
        padding-bottom: 0
    }

    .pad-none-left-small {
        padding-left: 0
    }
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    .pad-none-medium {
        padding: 0
    }

    .pad-none-top-medium {
        padding-top: 0
    }

    .pad-none-right-medium {
        padding-right: 0
    }

    .pad-none-bottom-medium {
        padding-bottom: 0
    }

    .pad-none-left-medium {
        padding-left: 0
    }
}

.gap-none {
    margin: 0
}

.gap-none-right, .gap-none-top {
    margin-top: 0
}

.gap-none-bottom {
    margin-bottom: 0
}

.gap-none-left {
    margin-left: 0
}

.gap-5 {
    margin: .3125rem
}

.gap-right-5 {
    margin-right: .3125rem
}

.gap-bottom-5 {
    margin-bottom: .3125rem
}

.gap-left-5 {
    margin-left: .3125rem
}

.gap-top-5 {
    margin-top: .3125rem
}

.gap-15 {
    margin: .9375rem
}

.gap-right-15 {
    margin-right: .9375rem
}

.gap-bottom-15 {
    margin-bottom: .9375rem
}

.gap-left-15 {
    margin-left: .9375rem
}

.gap-top-15 {
    margin-top: .9375rem
}

.gap-45 {
    margin: 2.8125rem
}

.gap-right-45 {
    margin-right: 2.8125rem
}

.gap-bottom-45 {
    margin-bottom: 2.8125rem
}

.gap-left-45 {
    margin-left: 2.8125rem
}

.gap-top-45 {
    margin-top: 2.8125rem
}

@media only screen and (max-width:40em) {
    .gap-none-small {
        margin: 0
    }

    .gap-none-top-small {
        margin-top: 0
    }

    .gap-none-right-small {
        margin-right: 0
    }

    .gap-none-bottom-small {
        margin-bottom: 0
    }

    .gap-none-left-small {
        margin-left: 0
    }
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    .gap-none-medium {
        margin: 0
    }

    .gap-none-top-medium {
        margin-top: 0
    }

    .gap-none-right-medium {
        margin-right: 0
    }

    .gap-none-bottom-medium {
        margin-bottom: 0
    }

    .gap-none-left-medium {
        margin-left: 0
    }
}

.main-body {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding-top: 100px;
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear,-webkit-transform .3s linear;
    z-index: 1
}

    .main-body.has-secondary-nav {
        padding-top: 140px
    }

.three-card-section {
    position: relative;
    width: 100%;
    height: auto;
    padding: 1.875rem 0
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    .three-card-section {
        padding: 2.8125rem 0
    }
}

@media only screen and (min-width:64.0625em) {
    .three-card-section {
        padding: 5.625rem 0
    }
}

.three-card-section > .three-card-wrapper {
    padding: 1.875rem 0
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    .three-card-section > .three-card-wrapper {
        padding: 2.8125rem 0
    }
}

@media only screen and (min-width:64.0625em) {
    .three-card-section > .three-card-wrapper {
        padding: 3.75rem 0
    }
}

.generic-content-wrapper {
    padding: 5.625rem 0
}



@media only screen and (max-width:40em) {
    .generic-content-wrapper {
        padding: 1.875rem 0
    }
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    .generic-content-wrapper {
        padding: 2.8125rem 0
    }
}

.utility-bar {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0 30px;
    background-color: #eee;
    color: #555;
    z-index: 4
}

    .utility-bar.fixed {
        position: fixed;
        top: 0
    }

.utility-bar-nav-list {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    list-style: none;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear,-webkit-transform .3s linear
}

    .utility-bar-nav-list.sidebar-active {
        padding-left: 50px;
        opacity: 0;
        visibility: hidden
    }

    .utility-bar-nav-list a {
        color: #555;
        font-size: .875rem;
        text-transform: none;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        display: inline-block;
        height: 30px;
        padding: 0 15px;
        font-weight: 600;
        line-height: 30px
    }

        .utility-bar-nav-list a:active, .utility-bar-nav-list a:hover {
            color: #00baf7
        }

    .utility-bar-nav-list .utility-chat-offline {
        color: #555;
        font-size: .875rem;
        text-transform: none;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        display: inline-block;
        height: 30px;
        padding: 0 15px;
        font-weight: 600;
        line-height: 30px
    }

    .utility-bar-nav-list li:last-child a {
        padding-right: 0
    }

    .utility-bar-nav-list li > a > svg {
        position: relative;
        top: .125rem;
        width: auto;
        height: .75rem
    }

@media only screen and (max-width:40em) {
    .utility-bar-nav-list {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.hdr-global {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding-top: 30px;
    z-index: 3
}

    .hdr-global.fixed {
        position: fixed;
        top: 0
    }

        .hdr-global.fixed.no-utility {
            padding-top: 0
        }

.nav-bar-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    top: 30px;
    left: 0;
    width: 100%;
    height: 70px;
    padding: 0 30px;
    background-color: #fff;
    color: #303442;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

    .nav-bar-primary .btn-nav, .nav-bar-primary .nav-logo-wrapper, .nav-bar-primary .top-nav {
        background-color: inherit
    }

.nav-logo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

    .nav-logo-wrapper figure.nav-logo {
        height: 30px;
        margin: 0
    }

.top-nav {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.btn-nav-list, .top-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
    list-style: none
}

    .btn-nav-list > li .nav-more-btn, .btn-nav-list > li > a:not([class*=btn]), .top-nav-list > li .nav-more-btn, .top-nav-list > li > a:not([class*=btn]) {
        color: #303442;
        font-size: .875rem;
        text-transform: uppercase;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        display: inline-block;
        padding: 0 30px;
        font-weight: 600;
        line-height: 70px;
        letter-spacing: 1.8px
    }

        .btn-nav-list > li.active > a, .btn-nav-list > li .nav-more-btn:active, .btn-nav-list > li .nav-more-btn:hover, .btn-nav-list > li > a:not([class*=btn]):active, .btn-nav-list > li > a:not([class*=btn]):hover, .top-nav-list > li.active > a, .top-nav-list > li .nav-more-btn:active, .top-nav-list > li .nav-more-btn:hover, .top-nav-list > li > a:not([class*=btn]):active, .top-nav-list > li > a:not([class*=btn]):hover {
            color: #00baf7
        }

.top-nav-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:769px) {
    .top-nav-list {
        display: none
    }
}

.top-nav-list li.has-dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

    .top-nav-list li.has-dropdown:hover > ul {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        pointer-events: auto
    }

    .top-nav-list li.has-dropdown ul {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(25px);
        transform: translateY(25px);
        pointer-events: none;
        -webkit-transition: visibility .3s ease-in-out,opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;
        transition: visibility .3s ease-in-out,opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;
        transition: visibility .3s ease-in-out,opacity .3s ease-in-out,transform .3s ease-in-out;
        transition: visibility .3s ease-in-out,opacity .3s ease-in-out,transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
        position: fixed;
        top: 100%;
        z-index: 2;
        padding: 0;
        margin: 0;
        width: 15.9375rem;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
        background: #fff;
        border: 1px solid #dbdddf;
        -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.12);
        box-shadow: 0 0 10px 0 rgba(0,0,0,.12);
        list-style: none
    }

        .top-nav-list li.has-dropdown ul, .top-nav-list li.has-dropdown ul.has-columns {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-direction: normal
        }

            .top-nav-list li.has-dropdown ul.has-columns {
                -webkit-box-orient: horizontal;
                -ms-flex-direction: row;
                flex-direction: row;
                width: 100%;
                max-width: 31.25rem
            }

                .top-nav-list li.has-dropdown ul.has-columns div {
                    -webkit-box-flex: 1;
                    -ms-flex: 1;
                    flex: 1
                }

            .top-nav-list li.has-dropdown ul:before {
                content: "";
                width: 1.25rem;
                height: 1.25rem;
                background: #fff;
                border: 1px solid #dbdddf;
                border-right: 1px solid #fff;
                border-bottom: 1px solid #fff;
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                position: absolute;
                top: -.625rem;
                left: 50%;
                margin-left: -.625rem;
                z-index: -1;
                -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.12);
                box-shadow: 0 0 10px 0 rgba(0,0,0,.12)
            }

            .top-nav-list li.has-dropdown ul li {
                background-color: #fff;
                padding: 0 1.5625rem
            }

                .top-nav-list li.has-dropdown ul li:first-child {
                    padding-top: .9375rem
                }

                .top-nav-list li.has-dropdown ul li:last-child {
                    padding-bottom: .9375rem
                }

                .top-nav-list li.has-dropdown ul li a {
                    color: #00baf7;
                    font-size: 1.0625rem;
                    text-transform: none;
                    -webkit-transition: all .3s ease-out;
                    transition: all .3s ease-out;
                    white-space: nowrap;
                    display: inline-block;
                    font-weight: 600;
                    line-height: 1.75rem
                }

                    .top-nav-list li.has-dropdown ul li a:active, .top-nav-list li.has-dropdown ul li a:hover {
                        color: #45d1ff
                    }

                    .top-nav-list li.has-dropdown ul li a i {
                        font-size: 75%
                    }

.btn-nav-list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear,-webkit-transform .3s linear;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:40em) {
    .btn-nav-list li:last-child {
        display: none
    }
}

.nav-more-btn {
    opacity: 1;
    -webkit-transition: opacity .3s linear,-webkit-transform .3s linear;
    transition: opacity .3s linear,-webkit-transform .3s linear;
    transition: transform .3s linear,opacity .3s linear;
    transition: transform .3s linear,opacity .3s linear,-webkit-transform .3s linear;
    cursor: pointer
}

    .nav-more-btn.more-btn-hidden {
        opacity: 0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

@media only screen and (max-width:40em) {
    .nav-more-btn {
        padding-right: 0 !important
    }
}

.primary-nav-invisible {
    opacity: 0
}

@media only screen and (max-width:40em) {
    .primary-nav-invisible {
        opacity: 1
    }
}

.hdr-scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .3s ease-out,-webkit-transform .3s ease-out;
    transition: opacity .3s ease-out,-webkit-transform .3s ease-out;
    transition: transform .3s ease-out,opacity .3s ease-out;
    transition: transform .3s ease-out,opacity .3s ease-out,-webkit-transform .3s ease-out;
    z-index: 2
}

    .hdr-scroll .hdr-cs-green {
        height: 50px
    }

    .hdr-scroll figure {
        margin: 0
    }

    .hdr-scroll.hdr-scroll-invisible {
        -webkit-transform: translateY(-60px);
        transform: translateY(-60px);
        opacity: 0
    }

.scroll-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
    list-style: none
}

    .scroll-nav-list li:first-child {
        margin-right: 15px
    }

        .scroll-nav-list li:first-child a.btn-secondary.btn-green.btn-border {
            color: #79be37
        }

            .scroll-nav-list li:first-child a.btn-secondary.btn-green.btn-border:hover {
                color: #79be37;
                -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
                box-shadow: 0 2px 4px 0 rgba(0,0,0,.1)
            }

    .scroll-nav-list li:last-child {
        margin-left: 15px
    }

    .scroll-nav-list a > .icon-is-hamburger {
        font-size: .75rem
    }

#global_promo {
    position: relative;
    z-index: 2
}

    #global_promo.holiday-2017 {
        background-color: #90020c;
        background-repeat: repeat;
        background-position: 0 0;
        height: 3.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-animation: 32s scroll infinite linear;
        animation: 32s scroll infinite linear
    }

        #global_promo.holiday-2017, #global_promo.holiday-2017.bkgd-1 {
            background-image: url("")
        }

            #global_promo.holiday-2017.bkgd-2 {
                background-image: url("")
            }

            #global_promo.holiday-2017.bkgd-3 {
                background-image: url("../../assets.infusionsoft.com/image/upload/c_scale%2cq_80%2ch_400/v1513694431/infusionsoft.com/promotions/holiday-global-promo-bg-3.jpg")
            }

            #global_promo.holiday-2017.bkgd-4 {
                background-image: url("../../assets.infusionsoft.com/image/upload/c_scale%2cq_80%2ch_400/v1513694431/infusionsoft.com/promotions/holiday-global-promo-bg-4.jpg")
            }

            #global_promo.holiday-2017.bkgd-5 {
                background-image: url("../../assets.infusionsoft.com/image/upload/c_scale%2cq_80%2ch_400/v1513694431/infusionsoft.com/promotions/holiday-global-promo-bg-5.jpg")
            }

            #global_promo.holiday-2017 #global_promo_container {
                width: 100%;
                -webkit-box-align: stretch;
                -ms-flex-align: stretch;
                align-items: stretch
            }

            #global_promo.holiday-2017 #global_promo_container, #global_promo.holiday-2017 #global_promo_content {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                -ms-flex-direction: row;
                flex-direction: row;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center
            }

            #global_promo.holiday-2017 #global_promo_content {
                -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                flex-grow: 1;
                padding: 0;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                position: relative
            }

                #global_promo.holiday-2017 #global_promo_content .icon {
                    font-size: 0;
                    line-height: 0;
                    margin-right: .625rem;
                    display: none
                }

@media only screen and (min-width:40.0625em) {
    #global_promo.holiday-2017 #global_promo_content .icon {
        display: inline-block
    }
}

#global_promo.holiday-2017 #global_promo_content .text-wrapper {
    background-color: rgba(144,2,12,.92);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 .9375rem
}

@media only screen and (min-width:40.0625em) {
    #global_promo.holiday-2017 #global_promo_content .text-wrapper {
        padding: 0 2.8125rem
    }
}

#global_promo.holiday-2017 #global_promo_content .text-wrapper span {
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff;
    font-weight: 600
}

@media only screen and (min-width:40.0625em) {
    #global_promo.holiday-2017 #global_promo_content .text-wrapper span {
        font-size: 1.625rem;
        line-height: 2rem
    }
}

#global_promo.holiday-2017 #global_promo_content .promo-cover-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#global_promo.holiday-2017 #global_promo_dismiss {
    height: 100%;
    max-width: 4.125rem;
    padding: 0 .625rem;
    background: #6b0209;
    font-size: 0;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    cursor: pointer
}

@media only screen and (min-width:40.0625em) {
    #global_promo.holiday-2017 #global_promo_dismiss {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 100%
    }
}

#global_promo.new-year-2018 {
    height: 3.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    #global_promo.new-year-2018 #global_promo_container {
        width: 100%;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    #global_promo.new-year-2018 #global_promo_container, #global_promo.new-year-2018 #global_promo_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #global_promo.new-year-2018 #global_promo_content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 0 .625rem;
        background-color: #303442;
        background-image: url("../../assets.infusionsoft.com/image/upload/c_scale%2ch_60%2cq_100/v1513879414/infusionsoft.com/promotions/fireworks-promo-bg-mobile.jpg");
        background-position: 0;
        background-repeat: no-repeat;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative
    }

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    #global_promo.new-year-2018 #global_promo_content {
        background-size: 53.125rem
    }
}

@media only screen and (min-width:40.0625em) {
    #global_promo.new-year-2018 #global_promo_content {
        background-image: url("../../assets.infusionsoft.com/image/upload/c_scale%2cq_80%2cw_1174/v1513877000/infusionsoft.com/promotions/fireworks-promo-bg.png");
        background-position: 50%
    }
}

#global_promo.new-year-2018 #global_promo_content .icon {
    font-size: 0;
    line-height: 0;
    margin-right: .625rem;
    display: none
}

@media only screen and (min-width:40.0625em) {
    #global_promo.new-year-2018 #global_promo_content .icon {
        display: inline-block
    }
}

#global_promo.new-year-2018 #global_promo_content span {
    font-size: 1rem;
    line-height: 1.25rem;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: 600
}

@media only screen and (min-width:40.0625em) {
    #global_promo.new-year-2018 #global_promo_content span {
        font-size: 1.4375rem;
        line-height: 1.75rem
    }
}

#global_promo.new-year-2018 #global_promo_content .promo-cover-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#global_promo.new-year-2018 #global_promo_dismiss {
    height: 100%;
    max-width: 4.125rem;
    padding: 0 .625rem;
    background: #21242e;
    font-size: 0;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    cursor: pointer
}

@media only screen and (min-width:40.0625em) {
    #global_promo.new-year-2018 #global_promo_dismiss {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 100%
    }
}

@-webkit-keyframes scroll {
    to {
        background-position: 0 400px
    }
}

@keyframes scroll {
    to {
        background-position: 0 400px
    }
}

.nav-bar-secondary {
    width: 100%;
    height: 40px;
    background-color: #00baf7;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.1)
}

.secondary-top-back-link {
    position: absolute
}

    .secondary-top-back-link a {
        display: inline-block;
        padding: 0 15px 0 45px;
        font-size: .875rem;
        font-weight: 600;
        letter-spacing: 1.8px;
        line-height: 40px;
        color: #fff;
        text-transform: uppercase;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }

        .secondary-top-back-link a:visited {
            background-color: transparent;
            color: #fff
        }

        .secondary-top-back-link a:active, .secondary-top-back-link a:hover {
            background-color: rgba(0,0,0,.35);
            color: #fff
        }

        .secondary-top-back-link a:before {
            content: "\E901";
            position: absolute;
            top: 0;
            left: 0;
            padding: 0 15px;
            font-family: infuse-icons;
            color: #fff
        }

.secondary-top-nav {
    display: none
}

@media only screen and (min-width:64.0625em) {
    .secondary-top-nav {
        display: block
    }
}

.secondary-top-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0
}

    .secondary-top-nav-list > li {
        font-size: .875rem;
        line-height: 1.0625rem;
        font-weight: 600
    }

        .secondary-top-nav-list > li > a {
            display: inline-block;
            padding: 0 15px;
            line-height: 40px;
            color: #fff;
            -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out
        }

            .secondary-top-nav-list > li > a:visited {
                background-color: transparent;
                color: #fff
            }

            .secondary-top-nav-list > li > a:active, .secondary-top-nav-list > li > a:hover {
                background-color: rgba(0,0,0,.35);
                color: #fff
            }

            .secondary-top-nav-list > li > a.secondary-nav-link-active {
                background-color: rgba(0,0,0,.35)
            }

.secondary-top-nav-mobile {
    position: relative
}

@media only screen and (min-width:64.0625em) {
    .secondary-top-nav-mobile {
        display: none
    }
}

.secondary-top-nav-mobile .visible-bar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 30px;
    background-color: #00baf7;
    z-index: 2
}

@media only screen and (max-width:40em) {
    .secondary-top-nav-mobile .visible-bar {
        padding: 0 20px
    }
}

.secondary-top-nav-mobile .active-page span {
    font-weight: 600;
    color: #fff;
    line-height: 40px;
    font-size: .875rem
}

.secondary-top-nav-mobile .show-nav-list-wrapper {
    cursor: pointer;
    padding-left: .625rem
}

    .secondary-top-nav-mobile .show-nav-list-wrapper > i {
        display: inline-block;
        font-size: 2rem;
        line-height: 40px;
        color: #fff
    }

.secondary-top-nav-mobile .secondary-top-nav-list-mobile {
    position: relative;
    background-color: #00baf7;
    margin: 0;
    list-style: none;
    border-top: 1px solid #fff;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 1
}

    .secondary-top-nav-mobile .secondary-top-nav-list-mobile.nav-list-visible {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .secondary-top-nav-mobile .secondary-top-nav-list-mobile > li {
        font-size: .875rem;
        line-height: 1.0625rem;
        font-weight: 600;
        padding: 0 20px;
        border-top: 1px solid hsla(0,0%,100%,.2)
    }

        .secondary-top-nav-mobile .secondary-top-nav-list-mobile > li > a {
            text-align: left;
            display: inline-block;
            width: 100%;
            line-height: 40px;
            color: #fff;
            -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out
        }

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    .secondary-top-nav-mobile .secondary-top-nav-list-mobile > li > a {
        text-align: center
    }
}

.secondary-top-nav-mobile .secondary-top-nav-list-mobile > li > a:visited {
    color: #fff
}

.secondary-top-nav-mobile .secondary-top-nav-list-mobile > li > a.secondary-nav-link-active, .secondary-top-nav-mobile .secondary-top-nav-list-mobile > li > a:active, .secondary-top-nav-mobile .secondary-top-nav-list-mobile > li > a:hover {
    color: rgba(48,52,66,.85)
}

.global-sidebar {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    visibility: hidden;
    top: 0;
    right: 0;
    width: 440px;
    height: 100%;
    background-color: #303442;
    -webkit-box-shadow: -2px 0 4px 0 rgba(0,0,0,.2);
    box-shadow: -2px 0 4px 0 rgba(0,0,0,.2);
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    -webkit-transform: translateX(300px);
    transform: translateX(300px);
    z-index: 5;
    will-change: auto
}

    .global-sidebar.sidebar-active {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

        .global-sidebar.sidebar-active .tri-close {
            opacity: 1
        }

            .global-sidebar.sidebar-active .tri-close > span:before {
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .global-sidebar.sidebar-active .tri-close > span:after {
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg)
            }

@media screen and (max-width:480px) {
    .global-sidebar {
        width: 100%;
        max-height: 100%;
        overflow: hidden;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@media screen and (min-width:1800px) {
    .global-sidebar {
        width: 450px;
        -webkit-transform: translateX(300px);
        transform: translateX(300px)
    }
}

.sidebar-btn-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 70px;
    min-height: 70px;
    margin-top: 30px;
    margin-bottom: 15px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

@media screen and (max-width:480px) {
    .sidebar-btn-wrapper {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.close-sidebar-btn {
    position: relative;
    top: 0;
    left: 10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
    display: inline-block;
    width: 50px;
    height: 50px;
    padding: 10px;
    background-color: #303442;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    cursor: pointer
}

    .close-sidebar-btn.sidebar-active {
        left: -24px;
        opacity: 1
    }

@media screen and (max-width:480px) {
    .close-sidebar-btn.sidebar-active {
        left: 0;
        width: 40px;
        height: 40px;
        padding: 0
    }
}

.close-sidebar-btn span.tri-close {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    cursor: pointer
}

    .close-sidebar-btn span.tri-close > span:after, .close-sidebar-btn span.tri-close > span:before {
        content: "";
        position: absolute;
        display: block;
        top: 50%;
        width: 30px;
        height: 2px;
        background-color: #fff;
        -webkit-transition: all .4s ease-in;
        transition: all .4s ease-in;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

.sidebar-nav-wrapper {
    height: 100%;
    padding: 0 0 0 33px;
    overflow-y: hidden
}

    .sidebar-nav-wrapper nav {
        overflow-y: scroll;
        scrollbar-track-color: #303442
    }

        .sidebar-nav-wrapper nav::-webkit-scrollbar, .sidebar-nav-wrapper nav::-webkit-scrollbar-scrollbar-track-piece {
            background-color: #303442
        }

.sidebar-nav-list {
    margin: 0;
    list-style: none;
    padding-left: 24px;
    padding-bottom: 40px
}

    .sidebar-nav-list > li {
        padding: 5px 0;
        font-size: .875rem;
        line-height: 1.375rem
    }

        .sidebar-nav-list > li > ul {
            margin: 0 0 0 10px;
            list-style: none
        }

            .sidebar-nav-list > li > ul > li {
                padding: 5px 0;
                font-weight: 600
            }

            .sidebar-nav-list > li > ul a {
                color: hsla(0,0%,100%,.55);
                font-size: .875rem;
                line-height: .875rem;
                padding: 10px 0;
                text-transform: none
            }

                .sidebar-nav-list > li > ul a:hover {
                    color: #00baf7
                }

        .sidebar-nav-list > li > a {
            position: relative;
            display: inline-block;
            font-size: .875rem;
            color: #fff;
            text-transform: uppercase;
            letter-spacing: 1.8px;
            -webkit-transition: color .3s linear;
            transition: color .3s linear
        }

            .sidebar-nav-list > li > a:hover {
                color: #00baf7
            }

                .sidebar-nav-list > li > a:hover:after, .sidebar-nav-list > li > a:hover:before {
                    background-color: #00baf7
                }

    .sidebar-nav-list a.nav-list-top:after, .sidebar-nav-list a.nav-list-top:before {
        content: "";
        display: block;
        position: absolute;
        top: 10px;
        left: -20px;
        width: 12px;
        height: 2px;
        margin-bottom: 5px;
        background-color: #fff;
        -webkit-transition: -webkit-transform .3s linear;
        transition: -webkit-transform .3s linear;
        transition: transform .3s linear;
        transition: transform .3s linear,-webkit-transform .3s linear
    }

    .sidebar-nav-list a.nav-list-top:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .sidebar-nav-list a.nav-list-top.list-top-active:after {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

.sidebar-utility {
    z-index: 1
}

    .sidebar-utility, .sidebar-utility:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 40px
    }

        .sidebar-utility:after {
            content: "";
            background-color: #303442;
            z-index: -1
        }

        .sidebar-utility .sidebar-utility-nav-list {
            position: relative;
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: distribute;
            justify-content: space-around;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            list-style: none;
            margin: 0
        }

            .sidebar-utility .sidebar-utility-nav-list a {
                color: #555;
                font-size: .875rem;
                text-transform: none;
                -webkit-transition: all .3s ease-out;
                transition: all .3s ease-out;
                display: inline-block;
                height: 40px;
                font-weight: 600;
                line-height: 40px;
                color: hsla(0,0%,100%,.9)
            }

                .sidebar-utility .sidebar-utility-nav-list a:active, .sidebar-utility .sidebar-utility-nav-list a:hover {
                    color: #00baf7
                }

            .sidebar-utility .sidebar-utility-nav-list .utility-chat-offline {
                color: #555;
                font-size: .875rem;
                text-transform: none;
                -webkit-transition: all .3s ease-out;
                transition: all .3s ease-out;
                display: inline-block;
                height: 40px;
                font-weight: 600;
                line-height: 40px;
                color: hsla(0,0%,100%,.9)
            }

@media only screen and (max-width:40em) {
    .sidebar-utility .sidebar-utility-nav-list {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.banner-caption {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 10px 20px;
    background-color: rgba(47,52,65,.8);
    border-top-left-radius: 3px
}

.overview-banner {
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    max-height: 500px;
    padding: 80px 0;
    background-color: #2491d0;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:40em) {
    .overview-banner {
        max-height: none;
        height: auto
    }
}

.overview-banner .overview-banner-content-container {
    position: relative;
    width: 100%
}

.overview-banner h1 {
    text-align: center
}

.overview-banner p:before {
    background-color: #fff
}

.overview-banner .btn-wrapper {
    margin: 10px 0
}

    .overview-banner .btn-wrapper a:last-child {
        margin-left: 10px
    }

    .overview-banner .btn-wrapper a:first-child {
        margin-left: 0
    }

.solid-banner {
    height: auto;
    min-height: 16.25rem;
    padding: 2.8125rem 0;
    background-color:;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:40em) {
    .solid-banner {
        height: auto
    }
}

.solid-banner .solid-banner-flex-item {
    position: relative;
    width: 100%
}

.solid-banner h1, .solid-banner p {
    text-align: center
}

    .solid-banner p:before {
        background-color: #fff
    }

.solid-banner p {
    margin-bottom: 0
}

.solid-banner .btn-wrapper {
    margin: 10px 0 0
}

.popout-banner {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 50px
}

@media screen and (min-width:1025px) {
    .popout-banner {
        margin-bottom: 100px
    }
}

.popout-banner .popout-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: auto;
    max-height: 31.25rem;
    background-color:;
    padding: 50px 20px;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    -webkit-transition-property: margin,left;
    transition-property: margin,left
}

@media screen and (min-width:769px) {
    .popout-banner .popout-box {
        position: absolute;
        height: 31.25rem
    }
}

@media screen and (min-width:769px) and (max-width:1024px) {
    .popout-banner .popout-box {
        width: 50%
    }
}

@media screen and (min-width:1025px) {
    .popout-banner .popout-box {
        width: 100%;
        max-width: 31.25rem;
        margin-top: 50px;
        margin-bottom: -50px;
        padding: 50px;
        -webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,.22);
        box-shadow: 0 20px 40px 0 rgba(0,0,0,.22);
        border-radius: 3px
    }
}

.popout-banner .popout-box-content {
    width: 100%
}

    .popout-banner .popout-box-content p:before {
        background-color: #fff;
        left: 0;
        margin-left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

.popout-banner .btn-wrapper {
    margin: 10px 0;
    width: 100%
}

.popout-banner .popout-banner-image {
    width: 100%;
    height: 31.25rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100% 0
}

.popout-banner .popout-banner-image-11 {
    width: 100%;
    height: 31.25rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100% 0
}

/*MARY*/

@media only screen and (max-width:1024px) {

	h2 {
        font-size: 23px !important;
		line-height: 34px !important;
     }

	h3 {
        font-size: 26px !important;
		line-height: 36px !important;
     }

	img {
    	max-width: 82%;
    	height: auto; 
		}
	 
	.fid {
        width:540px !important;
		height:400px !important;
		min-width:inherit !important;
      
    }

	.font20LH33	{
        font-size:20px !important;
		line-height:33px !important;
     }
	
	.font18LH27	{
        font-size:18px !important;
		line-height:27px !important;
     }

	.font16LH25	{
        font-size:16px !important;
		line-height:25px !important;
     }

    .medium-8 {
        width: 96.66666667%
    }

    .medium-10 {
        width: 96.66666667%
    }

    .medium-11 {
        width: 89.66666667%
    }

    .small-10 {
        width: 100%
    }

   .margBot16 {
        margin-bottom: 16px !important;
    }

	.margTop28 {
        margin-top: 28px !important;
    }

	.noMargBot {
        margin-bottom: 0px !important;
    }

	.noPadBot {
		padding-bottom: 0px !important;
		}

	.noPadTopBot {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		}
	
	.padLeftRight {
		padding-left:50px !important;
		padding-right:50px !important;
		}

	.text-center {
   		 text-align: center !important
	}
	

	#height425 {
		min-width:58% !important;
		margin-top:20px !important;
		}
	
	#height600 {
		width:63% !important;
		}
	
	#MaxWidth53 {
		max-width:53% !important
	}  
	
	#MaxWidth60 {
		max-width:60% !important
	}  	
	
	#MaxWidth100 {
		max-width:100% !important
	}  
	
	#WidthMin {
		min-width:inherit !important;
		}
	
	#font20 {
        font-size:20px !important;
		line-height:33px !important;
    }
	
	#noBr {
		display:none !important;
		}
		
    #testoNascosto {
        display: none !important
    }

    #testoVisu1024 {
        display: block !important
    }

    #testoVisu780 {
        display: none !important
    }


    #testoVisu460 {
        display: none !important
    }


    #testoVisu390 {
        display: none !important
    }


    #testoVisu320 {
        display: none !important
    }	

}

@media only screen and (min-width:781px) {

	#lnkContinua {

	display:none;
}

	#txtContinua {

	display:inline !important;
	}
	
	#lnkChiudi {

	display:none !important;
}
}

@media only screen and (max-width:780px) {

	#lnkContinua {

	display:inline;
}

	#txtContinua {

	display:none;
	}
	
	#lnkChiudi {

	display:inline;
	}
	
	h2 {
        font-size: 25px !important;
		line-height: 33px !important;
     }

	h3 {
        font-size: 23px !important;
		line-height: 32px !important;
     }

	.font20LH33	{
        font-size:19px !important;
		line-height:31px !important;
     }	
	 
	 .medium-10 {
        width: 94.33333333% !important;
    }
	
	 
    .medium-11 {
        width: 99.66666667%
    }
	
    .popout-banner {
        margin-bottom: 17px !important;
    }

    .noPaddingBot {
        padding-bottom: 0px !important;
    }
	
	
	.noPaddingTop {
        padding-top: 0px !important;
    }
	
	.noPaddingBotTop {
        padding-bottom:0px !important;
		padding-top:0px !important;
    }

	.padLeftRight5 {
		padding-left:5px !important;
		padding-right:5px !important; 

 }
	.padLeftRight8P {
		padding-left:8% !important;
		padding-right:8% !important; 

 }
 
 	.padLeftRight6P {
		padding-left:2% !important;
		padding-right:2% !important; 

 }
 
	.padLeftRight {
		padding-left:29px !important;
		padding-right:29px !important;
		}
 
    .paddingBot15 {
        padding-bottom: 15px !important;
    }

    .paddingTop15 {
        padding-top:15px !important;
    }

    .paddingTop25 {
        padding-top:25px !important;
    }

    .paddingTop16 {
        padding-top:16px !important;
    }

    .paddingBot10P {
        padding-bottom: 10px !important;
    }

	.margBot7 {
		margin-bottom:2px !important;
		}
	
	.margBot16 {
        margin-bottom: 16px !important;
    }
	
	.noMargTop {
        margin-top: 0px !important;
    }
	
			
	.margLeft39 {
        margin-left:39px !important;
    }
	
	.margLeftRight11 {
        margin-left:11px !important;
		margin-right:11px !important;
    }

	.margLeftRight39 {
        margin-left:39px !important;
		margin-right:39px !important;
    }

	.margTop15 {
        margin-top: 15px !important;
    }
	
	.margTop3 {
        margin-top: 3px !important;
    }
	
	.noMargBot {
        margin-bottom: 0px !important;
    }

	.noMargTop {
        margin-top: 0px !important;
    }

	.noPaddingBotTop {
        padding-bottom:0px !important;
		padding-top:0px !important;
    }

	.noPaddingLeftRight {
        padding-left:0px !important;
		padding-right:0px !important;
    }
	
	
	.margLeft9P {
		margin-left:9% !important;

	}
	
	.margLeftRight5P {
		margin-left:5% !important;
		margin-right:5% !important; 

	}

	.margLeftRight22 {
		margin-left:22px !important;
		margin-right:22px !important; 

	}
	
	.margLeftRight8P {
		margin-left:5% !important;
		margin-right:5% !important; 

	}	
	
	.margTopBot5P {
		margin-bottom:9px !important;
		margin-top:9px !important; 

	}
	
	.textCenter {
		text-align:center !important;
		
		}

	#font30LH40 {
        font-size:24px !important;
		line-height:32px !important;
    }

	#font30 {
        font-size: 26px !important;
    }

    #font24 {
        font-size: 22px !important;
		line-height:30px !important;
    }

	#font24LineH34 {
        font-size:22px !important;
		line-height:29px !important;
    }


	#font18LH27 {
        font-size:18px !important;
		line-height:27px !important;
    }

	#font18LH27 {
        font-size:21px !important;
		line-height:29px !important;
    }	
	
	#font19 {
        font-size:19px !important;
		line-height:28px !important;
    }
	
	#font22 {
        font-size: 20px !important;
		line-height:27px !important;
    }
	
	
	#height505 {
		width:505px;		
		
		}

	#height425 {
		min-width:80% !important;
		margin-top:28px !important;
		
		}
	
	#height600 {
		width:75%;		
		
		}

	#textJustify {
		text-align:justify !important;
		}

	#MaxWidth53 {
		max-width:64% !important;

		}
		
	#MaxWidth60 {
		max-width:71% !important
		}  	

	#width77 {
		width:77% !important;		
		
		}
	
	#width80 {
		width:80% !important;		
		
		}

	#width360 {
		width:360px !important;
		}	

	#width700 {
		width:700px !important;
		}	

	#width730 {
		width:730px !important;
		}	
		
	#width760 {
		width:760px !important;
		}	
	
	.column.small-centered, .columns.small-centered {
        margin-left: 0px;
        margin-right: 0px;
        float: none
    }


	.small-10 {
        width: 100%
    }
	
	
	#testoNascosto {
	display:none !important
	}  

	#testoVisu1024 {
	display:none !important
	}  

	#testoVisu780 {
	display:block !important
	}  


	#testoVisu460 {
	display:none !important
	}  


	#testoVisu390 {
	display:none !important
	}  


	#testoVisu320 {
	display:none !important
	}
}



/*******************************************************/

@media screen and (max-width:768px) {
    .popout-banner .popout-banner-image-acquisire {
        height: 15.625rem;
        background-image: url(../images/eFacile-acquisizione-nuovi-clienti-mobile.jpg) !important
    }
}

@media screen and (max-width:768px) {
    .popout-banner .popout-banner-image-fidelizzare {
        height: 15.625rem;
        background-image: url(../images/eFacile-come-fidelizzare-i-tuoi-clienti-mobile.jpg) !important
    }

    .popout-banner {
        padding-top: 0rem !important
    }

    .popout-box {
        margin-top: 103px !important
    }
}

@media screen and (max-width:768px) {
    .popout-banner .popout-banner-image-recuperare {
        height: 15.625rem;
        background-image: url(../images/eFacile-intelligenza-artificiale-for-best-action-mobile.jpg) !important
    }

    .popout-banner {
        padding-top: 0rem !important
    }

    .popout-box {
        margin-top: 103px !important
    }
}


/*@media screen and (max-width:768px){
    .popout-banner .popout-banner-image-metodo-ark {
        height: 15.625rem;
        background-image: url(../images/eFacile-il-metodo-ARK-settore-moda-corso-marketing-mobile.jpg) !important
    }
		.popout-banner {
		padding-top:0rem !important
		}
		
		.popout-box {
			margin-top:0px !important
			}
	}*/

@media screen and (max-width:768px) {
    .popout-banner .popout-banner-image-perche-efacile {
        height: 15.625rem;
        background-image: url(../images/eFacile-perche-labirinto-mobile.jpg) !important
    }
}

@media screen and (max-width:768px) {
    .popout-banner .popout-banner-image-dicono-di-noi {
        height: 15.625rem;
        background-image: url(../images/eFacile-dicono-di-noi-mobile.jpg) !important
    }
}

@media screen and (max-width:768px) {
    .popout-banner .popout-banner-image-lavora-con-noi {
        height: 15.625rem;
        background-image: url(../images/eFacile-lavora-con-noi-mobile.jpg) !important
    }
}

@media screen and (max-width:768px) {
    .popout-banner .popout-banner-image-contattaci {
        height: 15.625rem;
        background-image: url(../images/eFacile-contattaci-telefono-email-mobile.jpg) !important
    }
}

.popout-banner .popout-banner-image .popout-play-btn {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.popout-banner .popout-banner-image-11 .popout-play-btn {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}


@media screen and (min-width:769px) {
    .popout-banner .popout-banner-image .popout-play-btn {
        left: 75%
    }
}

.popout-banner .popout-banner-image-11 .popout-play-btn {
    left: 75%
}

}


.popout-banner .cta-after {
    margin-top: 1.75em
}

.pull-up-banner {
    position: relative;
    height: auto;
    padding: 7.5rem 0 3.4375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:40em) {
    .pull-up-banner {
        padding: 1.875rem 0
    }
}

.pull-up-banner .pull-up-banner-flex-item {
    position: relative;
    width: 100%
}

.pull-up-banner h1, .pull-up-banner p {
    text-align: center;
    margin-bottom: 1.5625rem
}

.pull-up-banner p {
    font-weight: 300;
    margin-bottom: 0;
    line-height: 1.875rem
}

.pull-up-banner .btn-wrapper {
    margin: 2.5rem 0 0
}

.pull-up-banner .pull-up-banner-background {
    position: absolute;
    top: 0;
    left: 0;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100% + 110px);
    width: 100%;
    z-index: -1
}

.pull-up-banner + section > .row:first-child {
    padding-top: 4.375rem;
    background-color: #fff;
    border-radius: 3px 3px 0 0
}

.promo-banner {
    padding: 1.875rem 0;
    position: relative
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    .promo-banner {
        padding: 2.8125rem 0
    }
}

@media only screen and (min-width:64.0625em) {
    .promo-banner {
        padding: 2.8125rem 0
    }
}

.promo-banner .promo-banner-wrapper {
    width: 100%
}

.promo-left-content {
    overflow: hidden
}

    .promo-left-content .promo-flex-wrapper {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-radius: 3px
    }

    .promo-left-content .content-container {
        width: 60%;
        padding: 2.8125rem
    }

        .promo-left-content .content-container h2, .promo-left-content .content-container p {
            color: #fff;
            margin-bottom: 2.8125rem
        }

@media only screen and (max-width:40em) {
    .promo-left-content .content-container h2, .promo-left-content .content-container p {
        margin-bottom: 1.875rem
    }
}

.promo-left-content .image-container {
    position: relative;
    width: 40%;
    height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .promo-left-content .image-container > img {
        position: absolute
    }

        .promo-left-content .image-container > img.default {
            width: 90%;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%)
        }

        .promo-left-content .image-container > img.ryan-deiss {
            width: 80%;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            bottom: -10px
        }

@media only screen and (max-width:40em),only screen and (min-width:40.0625em) and (max-width:64em) {
    .promo-left-content .content-container, .promo-left-content .image-container {
        width: 100%
    }
}

.promo-right-content {
    overflow: hidden
}

    .promo-right-content .promo-flex-wrapper {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-radius: 3px
    }

    .promo-right-content .content-container {
        width: 60%;
        padding: 2.8125rem
    }

        .promo-right-content .content-container h3, .promo-right-content .content-container p {
            color: #fff;
            margin-bottom: .9375rem
        }

@media only screen and (max-width:40em) {
    .promo-right-content .content-container h3, .promo-right-content .content-container p {
        margin-bottom: 1.875rem
    }
}

.promo-right-content .image-container {
    position: relative;
    width: 40%;
    height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .promo-right-content .image-container > img {
        position: absolute
    }

        .promo-right-content .image-container > img.default {
            width: 90%;
            right: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%)
        }

        .promo-right-content .image-container > img.roi-calculator {
            width: 100%;
            right: 0;
            -webkit-transform: translateX(0);
            transform: translateX(0);
            bottom: 0
        }

@media only screen and (max-width:40em),only screen and (min-width:40.0625em) and (max-width:64em) {
    .promo-right-content .content-container, .promo-right-content .image-container {
        width: 100%
    }
}

.promo-overlay-container {
    position: relative;
    padding: 1.875rem 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    border-radius: 3px
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    .promo-overlay-container {
        padding: 2.8125rem 0
    }
}

@media only screen and (min-width:64.0625em) {
    .promo-overlay-container {
        padding: 5.625rem 0
    }
}

.promo-overlay-container:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 3px
}

.promo-overlay-container.grayblue-overlay:after {
    background-color: rgba(48,52,66,.8)
}

.promo-overlay-container.purple-overlay:after {
    background-color: rgba(132,100,202,.8)
}

.promo-overlay-container.blue-overlay:after {
    background-color: rgba(0,186,247,.8)
}

.overlay-content-wrapper {
    position: relative;
    z-index: 1
}

    .overlay-content-wrapper h2, .overlay-content-wrapper p {
        color: #fff;
        margin-bottom: 2.8125rem
    }

@media only screen and (max-width:40em) {
    .overlay-content-wrapper h2, .overlay-content-wrapper p {
        margin-bottom: 1.875rem
    }
}

.basic-cta-bar {
    padding: 2.5rem 0;
    background-color: #303442
}

    .basic-cta-bar button, .basic-cta-bar p {
        display: inline-block;
        margin: .625rem 1rem
    }

.software-cta-get-started {
    background-color: #303442;
    padding: 50px 0
}

.square-card-container {
    position: relative;
    display: block;
    width: 100%;
    max-width: 26.25rem;
    margin: auto;
    margin-bottom: 1.25rem;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    overflow: hidden
}

    .square-card-container:hover {
        -webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,.22);
        box-shadow: 0 20px 40px 0 rgba(0,0,0,.22)
    }

        .square-card-container:hover .square-card-img-overlay {
            opacity: 1
        }

            .square-card-container:hover .square-card-img-overlay > .overlay-border:after, .square-card-container:hover .square-card-img-overlay > .overlay-border:before {
                -webkit-transform: scale(1);
                transform: scale(1)
            }

.square-card-img-container {
    position: relative;
    height: auto;
    overflow: hidden
}

    .square-card-img-container .featured {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 6px 15px;
        font-size: .875rem;
        line-height: .875rem;
        font-weight: 600;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        background-color: #ed4728;
        border-top-right-radius: 3px;
        z-index: 1
    }

.square-card-img-overlay {
    opacity: 0;
    background-color: rgba(48,52,66,.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: .625rem;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

    .square-card-img-overlay > .overlay-border {
        position: relative;
        width: 100%;
        height: 100%;
        border: 1px solid transparent;
        padding: .9375rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .square-card-img-overlay > .overlay-border:after, .square-card-img-overlay > .overlay-border:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            -webkit-transition: -webkit-transform .4s ease;
            transition: -webkit-transform .4s ease;
            transition: transform .4s ease;
            transition: transform .4s ease,-webkit-transform .4s ease;
            z-index: 1
        }

        .square-card-img-overlay > .overlay-border:before {
            border-right: 1px solid #fff;
            border-left: 1px solid #fff;
            -webkit-transform: scaleY(0);
            transform: scaleY(0)
        }

        .square-card-img-overlay > .overlay-border:after {
            border-top: 1px solid #fff;
            border-bottom: 1px solid #fff;
            -webkit-transform: scaleX(0);
            transform: scaleX(0)
        }

        .square-card-img-overlay > .overlay-border .quote-wrapper {
            color: #fff;
            font-size: 1.25rem
        }

.square-card-bottom {
    padding: 25px 15px 35px
}

    .square-card-bottom > .card-title {
        text-transform: uppercase;
        font-weight: 600;
        margin-bottom: .3125rem;
        opacity: .7
    }

    .square-card-bottom > .card-byline {
        margin-bottom: .9375rem
    }

.service-card-horizontal {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 39.6875rem;
    margin: auto;
    background-color: #fff;
    cursor: pointer;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

    .service-card-horizontal:hover {
        -webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,.22);
        box-shadow: 0 20px 40px 0 rgba(0,0,0,.22)
    }

    .service-card-horizontal .service-card-flex-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

@media only screen and (max-width:40em) {
    .service-card-horizontal .service-card-flex-wrapper {
        display: block
    }
}

.service-card-horizontal .service-content-container, .service-card-horizontal .service-img-container {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

.service-card-horizontal .service-content-container {
    padding: 1.875rem
}

    .service-card-horizontal .service-content-container p {
        text-transform: none
    }

.service-card-horizontal .service-img-container {
    position: relative;
    text-align: center;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media only screen and (max-width:40em),only screen and (min-width:40.0625em) and (max-width:64em) {
    .service-card-horizontal .service-img-container {
        min-height: 21.875rem
    }
}

@media only screen and (max-width:40em) {
    .service-card-horizontal {
        display: block;
        max-width: 350px
    }

        .service-card-horizontal .service-content-container, .service-card-horizontal .service-img-container {
            width: 100%
        }
}

.solutions-card-container {
    position: relative;
    width: 100%;
    max-width: 25rem;
    height: 23.75rem;
    margin: .9375rem auto;
    background-color: #f6f6f7;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer
}

    .solutions-card-container:hover {
        -webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,.22);
        box-shadow: 0 20px 40px 0 rgba(0,0,0,.22)
    }

.solutions-title-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-color: rgba(48,52,66,.8);
    padding: .9375rem 1.875rem;
    text-align: center;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.vertical-card {
    position: relative;
    display: block;
    width: 100%;
    max-width: 23.75rem;
    height: auto;
    margin: auto auto 1.875rem;
    overflow: hidden;
    border-radius: 3px
}

    .vertical-card .card-image-container {
        position: relative;
        width: 100%;
        height: 11.875rem;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50%
    }

        .vertical-card .card-image-container .btn-play-primary {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }

    .vertical-card .card-content-container {
        background-color: #fff;
        width: 100%;
        height: auto;
        padding: 1.875rem
    }

        .vertical-card .card-content-container p {
            margin-bottom: .9375rem
        }

            .vertical-card .card-content-container p:last-of-type {
                margin-bottom: 1.875rem
            }

.primary-footer {
    padding: 1.875rem 0;
    border-top: 1px solid #e8ebee
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    .primary-footer {
        padding: 2.8125rem 0
    }
}

@media only screen and (min-width:64.0625em) {
    .primary-footer {
        /*padding: 3.75rem 0*/
    }
}

.primary-footer .top-row {
    margin-top: 1.875rem
}

@media only screen and (min-width:64.0625em) {
    .primary-footer .top-row {
        margin-top: 0
    }
}

.primary-footer .bottom-row {
    margin-top: 1.875rem
}

.primary-footer .footer-nav-list {
    margin-left: 0;
    margin-bottom: 1.25rem;
    list-style-type: none
}

    .primary-footer .footer-nav-list li {
        padding: .3125rem 0
    }

        .primary-footer .footer-nav-list li a {
            color: #555;
            font-size: inherit;
            text-transform: none;
            -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out
        }

            .primary-footer .footer-nav-list li a:active, .primary-footer .footer-nav-list li a:hover {
                color: #00baf7
            }

.primary-footer .google-search-wrapper {
    max-width: 30rem
}

.primary-footer .gsc-input-box {
    border: none;
    height: auto;
    border-color: transparent
}

    .primary-footer .gsc-input-box:focus {
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: transparent
    }

    .primary-footer .gsc-input-box.gsc-input-box-focus, .primary-footer .gsc-input-box.gsc-input-box-hover {
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none
    }

.primary-footer li.map-icon, .primary-footer li.phone-icon {
    display: inline-block;
    position: relative;
    padding-left: 32px !important
}

    .primary-footer li.map-icon:before, .primary-footer li.phone-icon:before {
        display: inline-block;
        padding-right: .625rem;
        font-family: icomoon-one;
        margin-left: -32px
    }

    .primary-footer li.map-icon:before {
        content: "\E920"
    }

    .primary-footer li.phone-icon:before {
        content: "\E0CD"
    }

.footer-nav-list-header, .footer-nav-logo-wrapper {
    margin-bottom: .625rem
}

@media only screen and (min-width:64.0625em) {
    .footer-nav-list-header, .footer-nav-logo-wrapper {
        margin-bottom: 1.25rem
    }
}

.footer-nav-logo-wrapper {
    width: 100%;
    max-width: 11.875rem;
    height: 1.875rem
}

    .footer-nav-logo-wrapper .nav-logo {
        margin: 0
    }

.custom-select.footer-country-select {
    max-width: 12.5rem
}

@media only screen and (min-width:64.0625em) {
    .signup-column-wrapper {
        padding-left: 20px
    }
}

.legal-footer {
    background: #f6f6f7;
    padding: 1.875rem 0
}

    .legal-footer .footer-legal-nav-list, .legal-footer .footer-social-nav-list {
        list-style-type: none;
        margin: 0
    }

        .legal-footer .footer-legal-nav-list li, .legal-footer .footer-social-nav-list li {
            display: inline-block;
            font-size: .875rem
        }

            .legal-footer .footer-legal-nav-list li a, .legal-footer .footer-social-nav-list li a {
                font-size: .875rem;
                color: #555
            }

                .legal-footer .footer-legal-nav-list li a:hover, .legal-footer .footer-social-nav-list li a:hover {
                    color: #00baf7
                }

    .legal-footer .footer-legal-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

@media only screen and (max-width:40em) {
    .legal-footer .footer-legal-nav {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.legal-footer .footer-social-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:40em) {
    .legal-footer .footer-social-nav {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.legal-footer .footer-social-nav-list {
    margin: 0
}

    .legal-footer .footer-social-nav-list li a {
        font-size: 1.25rem;
        padding: .625rem
    }

        .legal-footer .footer-social-nav-list li a > i {
            line-height: 1.875rem
        }

form .spinner-dog {
    display: block;
    width: 100%;
    min-height: 5.375rem;
    background-image: url("");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100px
}

form.mkto-form, form .spinner-dog {
    position: relative;
    height: auto
}

    form.mkto-form .spinner-dog {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        height: 100%
    }

    form.mkto-form.show-spinner * {
        opacity: .8
    }

    form.mkto-form.show-spinner .spinner-dog {
        display: block;
        opacity: 1
    }

.field-suggestion-wrapper {
    position: relative;
    margin: 0 0 10px
}

    .field-suggestion-wrapper input {
        position: relative;
        margin: 0;
        z-index: 2
    }

    .field-suggestion-wrapper .suggestion-dropdown {
        z-index: 1;
        background-color: transparent;
        padding: 5px 15px;
        margin-top: -2.5rem;
        border-radius: 0 0 3px 3px;
        border: 1px solid transparent;
        font-size: .875rem;
        pointer-events: none;
        visibility: hidden;
        -webkit-transition: margin .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out,visibility .3s ease-in-out;
        transition: margin .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out,visibility .3s ease-in-out
    }

    .field-suggestion-wrapper.has-suggestion .suggestion-dropdown {
        border-color: #79be37;
        margin-top: -3px;
        background-color: #f6f6f7;
        visibility: visible;
        pointer-events: auto
    }

.rf-smartforms-wrapper {
    position: relative;
    z-index: 6;
    margin: 0 0 10px
}

    .rf-smartforms-wrapper input {
        position: relative;
        margin: 0;
        z-index: 2
    }

        .rf-smartforms-wrapper input.input-flat-bottom {
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0
        }

    .rf-smartforms-wrapper .rf-smartforms-list {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1;
        margin: 0;
        width: 100%;
        background: hsla(0,0%,100%,.96);
        border: 1px solid #c2c2c2;
        border-top: none;
        border-radius: 0 0 3px 3px;
        -webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,.22);
        box-shadow: 0 20px 40px 0 rgba(0,0,0,.22)
    }

        .rf-smartforms-wrapper .rf-smartforms-list ul {
            list-style: none;
            padding: 0;
            margin: 0
        }

            .rf-smartforms-wrapper .rf-smartforms-list ul li {
                color: #303442;
                font-size: .875rem;
                line-height: 1.25rem;
                text-align: left;
                padding: .625rem 1.25rem;
                border-bottom: 1px solid #c2c2c2;
                cursor: pointer
            }

                .rf-smartforms-wrapper .rf-smartforms-list ul li:first-child, .rf-smartforms-wrapper .rf-smartforms-list ul li:first-child:hover {
                    padding: .3125rem 1.25rem;
                    background: rgba(0,0,0,.02);
                    color: #303442;
                    cursor: default
                }

                .rf-smartforms-wrapper .rf-smartforms-list ul li:hover {
                    background-color: #79be37;
                    color: #fff
                }

                .rf-smartforms-wrapper .rf-smartforms-list ul li:last-child {
                    border-bottom: none
                }

#floating_chat_bubble {
    position: -webkit-sticky;
    position: sticky;
    right: 1.5625rem;
    bottom: 1.5625rem;
    margin: -6.875rem 1.5625rem 1.5625rem auto;
    z-index: 3;
    width: 5.3125rem;
    height: 5.3125rem;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
    -webkit-transition: opacity .3s ease-in-out,visibility .3s ease-in-out,-webkit-transform .3s ease-in-out;
    transition: opacity .3s ease-in-out,visibility .3s ease-in-out,-webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out,opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition: transform .3s ease-in-out,opacity .3s ease-in-out,visibility .3s ease-in-out,-webkit-transform .3s ease-in-out
}

@media only screen and (max-width:40em) {
    #floating_chat_bubble {
        right: .625rem;
        bottom: .625rem;
        margin: -4.375rem .625rem .625rem auto;
        width: 3.75rem;
        height: 3.75rem
    }
}

#floating_chat_bubble.hide-chat {
    -webkit-transform: translateY(85px);
    transform: translateY(85px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

#floating_chat_bubble a {
    display: block;
    width: 100%;
    height: 100%
}

    #floating_chat_bubble a svg {
        max-width: 100%;
        max-height: 100%
    }

.cd-mob-chat-widget {
    z-index: 4 !important
}

#global_demo_overlay {
    max-width: 80rem;
    width: auto;
    padding: 0;
    overflow: hidden;
    background: transparent
}

@media only screen and (min-width:64.0625em) {
    #global_demo_overlay {
        margin: 0 1.875rem 2.8125rem
    }

        #global_demo_overlay:before {
            content: "";
            height: 2.1875rem;
            width: 100%;
            background: transparent;
            display: block
        }

        #global_demo_overlay .remodal-close {
            top: 2.1875rem
        }
}

#global_demo_overlay .demo-selections {
    background-color: #fff
}

#global_demo_overlay .solid-banner {
    border-radius: 5px 5px 0 0
}

#global_demo_overlay .demo-contact-section {
    border-radius: 0 0 5px 5px
}

#global_demo_overlay .remodal-close {
    color: #fff
}

#demo_selections .demo-intro, #demo_selections .demo-intro-video, #demo_selections .demo-selections {
    padding: 1.875rem 0
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    #demo_selections .demo-intro, #demo_selections .demo-intro-video, #demo_selections .demo-selections {
        padding: 1.875rem 0
    }
}

@media only screen and (min-width:64.0625em) {
    #demo_selections .demo-intro, #demo_selections .demo-intro-video, #demo_selections .demo-selections {
        padding: 2.8125rem 0
    }
}

#demo_selections .video-thumbnail-wrapper {
    position: relative;
    width: 100%;
    min-height: 11.25rem;
    background-color: #303442;
    background-image: url("");
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

    #demo_selections .video-thumbnail-wrapper .play-btn-wrapper {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

#demo_selections .selection-header-container {
    margin-bottom: 2.8125rem
}

#demo_selections .demo-selection-card {
    position: relative;
    max-width: 37.5rem;
    margin: 0 auto;
    padding: 2.8125rem 1.875rem
}

    #demo_selections .demo-selection-card h4, #demo_selections .demo-selection-card p {
        text-align: center
    }

#demo_selections .card-interactive, #demo_selections .card-live {
    border-right: 1px solid #cdcdcd
}

@media only screen and (max-width:40em),only screen and (min-width:40.0625em) and (max-width:64em) {
    #demo_selections .card-interactive, #demo_selections .card-live {
        border-right: none;
        border-bottom: 1px solid #cdcdcd
    }
}

#demo_selections .graphic-wrapper {
    text-align: center;
    padding-bottom: 1.875rem
}

#demo_selections .demo-contact-section {
    padding: 1.875rem 0
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    #demo_selections .demo-contact-section {
        padding: 2.8125rem 0
    }
}

@media only screen and (min-width:64.0625em) {
    #demo_selections .demo-contact-section {
        padding: 5.625rem 0
    }
}

#demo_selections .demo-contact-section h2 {
    margin-bottom: 1.875rem
}

@media only screen and (min-width:64.0625em) {
    #demo_selections .demo-contact-section h2 {
        margin-bottom: 2.8125rem
    }
}

#demo_selections .contact-flex-wrapper {
    position: relative;
    width: 100%;
    height: 100%
}

#demo_selections .contact-call-block, #demo_selections .contact-chat-block {
    text-align: center
}

    #demo_selections .contact-call-block h3, #demo_selections .contact-chat-block h3 {
        margin-bottom: 1.25rem
    }

@media only screen and (max-width:40em),only screen and (min-width:40.0625em) and (max-width:64em) {
    #demo_selections .contact-call-block, #demo_selections .contact-chat-block {
        padding: 2.8125rem 0
    }
}

#demo_selections .contact-call-block {
    border-bottom: 1px solid #fff
}

    #demo_selections .contact-call-block:after {
        content: "OR";
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%,50%);
        transform: translate(-50%,50%);
        padding: .3125rem;
        background-color: #00baf7;
        color: #fff
    }

@media only screen and (min-width:64.0625em) {
    #demo_selections .contact-call-block {
        border-bottom: none;
        border-right: 1px solid #fff
    }

        #demo_selections .contact-call-block:after {
            bottom: auto;
            left: auto;
            top: 50%;
            right: 0;
            -webkit-transform: translate(46%,-50%);
            transform: translate(46%,-50%)
        }
}

#demo_selections .contact-icon {
    margin: 0;
    margin-bottom: 1.25rem
}

.demo-modal-form-wrapper {
    width: 100%;
    max-width: 26.25rem;
    margin: .9375rem auto 0
}

    .demo-modal-form-wrapper label {
        text-align: left
    }

    .demo-modal-form-wrapper #mktoForm_1836 .webinar-radio {
        float: left;
        clear: both;
        cursor: pointer
    }

    .demo-modal-form-wrapper #mktoForm_1836 .webinar-radio-label {
        float: left;
        margin: 0 20px 11px 10px;
        font-size: 1.3rem;
        line-height: 1.3rem;
        cursor: pointer
    }

    .demo-modal-form-wrapper #mktoForm_1836 .webinar-next-button {
        float: left;
        clear: both;
        margin-top: 20px
    }

    .demo-modal-form-wrapper #mktoForm_1836 .chosen-date {
        font-size: 1.5rem
    }

.remodal-bg.remodal-is-opened, .remodal-bg.remodal-is-opening {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

.remodal-overlay {
    background: rgba(43,46,56,.9)
}

    .remodal-overlay.remodal-is-closing, .remodal-overlay.remodal-is-opening {
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .remodal-overlay.remodal-is-opening {
        -webkit-animation-name: remodal-overlay-opening-keyframes;
        animation-name: remodal-overlay-opening-keyframes
    }

    .remodal-overlay.remodal-is-closing {
        -webkit-animation-name: remodal-overlay-closing-keyframes;
        animation-name: remodal-overlay-closing-keyframes
    }

.remodal-wrapper {
    padding: 10px 10px 0
}

.remodal {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 35px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    color: #2b2e38;
    background: #fff
}

    .remodal.remodal-is-closing, .remodal.remodal-is-opening {
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .remodal.remodal-is-opening {
        -webkit-animation-name: remodal-opening-keyframes;
        animation-name: remodal-opening-keyframes
    }

    .remodal.remodal-is-closing {
        -webkit-animation-name: remodal-closing-keyframes;
        animation-name: remodal-closing-keyframes
    }

.remodal, .remodal-wrapper:after {
    vertical-align: middle
}

.remodal-close {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: visible;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    -webkit-transition: color .2s;
    transition: color .2s;
    text-decoration: none;
    color: #95979c;
    border: 0;
    outline: 0;
    background: transparent
}

    .remodal-close:focus, .remodal-close:hover {
        color: #2b2e38
    }

    .remodal-close:before {
        font-family: Arial,Helvetica CY,Nimbus Sans L,sans-serif !important;
        font-size: 25px;
        line-height: 35px;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 35px;
        content: "\D7";
        text-align: center
    }

.remodal-cancel, .remodal-confirm {
    font: inherit;
    display: inline-block;
    overflow: visible;
    min-width: 110px;
    margin: 0;
    padding: 12px 0;
    cursor: pointer;
    -webkit-transition: background .2s;
    transition: background .2s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 0;
    outline: 0
}

.remodal-confirm {
    color: #fff;
    background: #81c784
}

    .remodal-confirm:focus, .remodal-confirm:hover {
        background: #66bb6a
    }

.remodal-cancel {
    color: #fff;
    background: #e57373
}

    .remodal-cancel:focus, .remodal-cancel:hover {
        background: #ef5350
    }

    .remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner, .remodal-confirm::-moz-focus-inner {
        padding: 0;
        border: 0
    }

@-webkit-keyframes remodal-opening-keyframes {
    0% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes remodal-opening-keyframes {
    0% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes remodal-closing-keyframes {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        opacity: 0
    }
}

@keyframes remodal-closing-keyframes {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        opacity: 0
    }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes remodal-overlay-opening-keyframes {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes remodal-overlay-closing-keyframes {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@media only screen and (min-width:641px) {
    .remodal {
        max-width: 700px
    }
}

.lt-ie9 .remodal-overlay {
    background: #2b2e38
}

.lt-ie9 .remodal {
    width: 700px
}

html.remodal-is-locked {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

.remodal, [data-remodal-id] {
    display: none
}

.remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    display: none
}

.remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch
}

    .remodal-wrapper:after {
        display: inline-block;
        height: 100%;
        margin-left: -.05em;
        content: ""
    }

.remodal-overlay, .remodal-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.remodal {
    position: relative;
    outline: none;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

.remodal-is-initialized {
    display: inline-block
}

.remodal-overlay {
    background: rgba(48,52,66,.9)
}

.remodal-close {
    left: auto;
    right: 0
}

.remodal {
    border-radius: 3px
}

@media only screen and (max-width:40em) {
    .remodal {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media only screen and (max-width:452px) {
    .clsbtn1 {
        margin-right: 0px !important;
    }
}

@media only screen and (max-width:1341px) {
    .secondary-top-nav-list > li > a {
        line-height: 20px !important;
    }
}


/*MARY*/



@media only screen and (max-width:460px) {

	h2 {
        font-size: 21px !important;
        
    }
	
	h3 {
        font-size: 19px !important;
		line-height:29px !important;
        
    }
	
	
	.font20LH33	{
        font-size:17px !important;
		line-height:28px !important;
     }	
	
    .popout-banner {
        margin-bottom: 17px !important;
    }

	.fid {
        width:inherit !important;
		height:inherit !important;
		min-width:inherit !important;
		max-width:100% !important;
      
    }


	.margBot7 {
		margin-bottom:2px !important;
		}
		
		
	.padLeftRight8P {
		padding-left:8% !important;
		padding-right:8% !important; 

 }

    .padLeftRight6P {
        padding-left:4% !important;
        padding-right:4% !important;
    }

	.padLeftRight {
		padding-left:14px !important;
		padding-right:14px !important;
		}

    .paddingBot15 {
        padding-bottom: 15px !important;
    }

    .paddingTop15 {
        padding-top:15px !important;
    }

    .paddingTop25 {
        padding-top:25px !important;
    }

    .paddingBot10P {
        padding-bottom: 10px !important;
    }

    .noPaddingBot {
        padding-bottom: 0px !important;
    }
	
	
	.noPaddingTop {
        padding-top: 0px !important;
    }
	
	.noPaddingBotTop {
        padding-bottom:0px !important;
		padding-top:0px !important;
    }

	.noPaddingLeftRight {
        padding-left:0px !important;
		padding-right:0px !important;
    }
	
	.margLeftRight5P {
		margin-left:5% !important;
		margin-right:5% !important; 

	}

	.margLeftRight22 {
		margin-left:22px !important;
		margin-right:22px !important; 

	}
	
	.margLeftRight8P {
		margin-left:8% !important;
		margin-right:8% !important; 

	}	

	.margLeft39 {
        margin-left:0px !important;
    }

	.margLeftRight39 {
        margin-left:0px !important;
		margin-right:0px !important;
    }
	
	.margTopBot5P {
		margin-bottom:9px !important;
		margin-top:9px !important; 

	}
	
	.margBot16 {
        margin-bottom: 16px !important;
    }
	
	.noMargBot {
        margin-bottom: 0px !important;
    }

	.noMargTop {
        margin-top: 0px !important;
    }

	.margTop15 {
        margin-top: 15px !important;
    }
	
	.margTop3 {
        margin-top: 3px !important;
    }

	 #font30LH40 {
        font-size:24px !important;
		line-height:32px !important;
    }

	 #font30 {
        font-size: 25px !important;
		line-height:30px !important;
    }
	
	 #font24 {
        font-size: 20px !important;
		line-height:29px !important;
    }

	#font24LineH34 {
        font-size:21px !important;
		line-height:29px !important;
    }

	#font18LH27 {
        font-size:19px !important;
		line-height:27px !important;
    }
	
	 #font19 {
        font-size:17px !important;
		line-height:28px !important;
    }
	
	#font22 {
        font-size: 19px !important;
		line-height:27px !important;
    }
	
		
	#height425 {
		width:100% !important;
		margin-top:20px !important;
		}

	#height600 {
		width:auto !important
		}

	#MaxWidth60 {
		max-width:89% !important;
		}


	#width700 {
		width:411px !important;
		}	
		
	#width730 {
		width:411px !important;
		}	
	
	#width760 {
		width:442px !important;
		}		
	
	.column.small-centered, .columns.small-centered {
        margin-left: 0px;
        margin-right: 0px;
        float: none
    }
	
	.small-10 {
        width: 100%
    }
	
	#testoNascosto {
	display:none !important
	}  

	#testoVisu1024 {
	display:none !important
	}  
	
	#testoVisu780 {
	display:none !important
	}  


	#testoVisu460 {
	display:block !important
	}  


	#testoVisu390 {
	display:none !important
	}  


	#testoVisu320 {
	display:none !important
	}
}



@media only screen and (max-width:390px) {

	h2 {
        font-size: 20px !important;
        
    }

	h3 {
        font-size: 20px !important;
        
    }

    .popout-banner {
        margin-bottom: 17px !important;
    }

	.fid {
        width:inherit !important;
		height:inherit !important;
		min-width:inherit !important;
      
    }

	.padLeftRight8P {
		padding-left:8% !important;
		padding-right:8% !important; 

 }

    .padLeftRight6P {
        padding-left:4% !important;
        padding-right:4% !important;
    }

	.padLeftRight {
		padding-left:14px !important;
		padding-right:14px !important;
		}

    .paddingBot15 {
        padding-bottom: 15px !important;
    }

    .paddingTop15 {
        padding-top:15px !important;
    }


    .paddingTop25 {
        padding-top:25px !important;
    }

    .paddingBot10P {
        padding-bottom: 10px !important;
    }

    .noPaddingBot {
        padding-bottom: 0px !important;
    }
	
	
	.noPaddingTop {
        padding-top: 0px !important;
    }
	
	.noPaddingBotTop {
        padding-bottom:0px !important;
		padding-top:0px !important;
    }

	.margBot16 {
        margin-bottom: 16px !important;
    }

	.noMargTop {
        margin-top: 0px !important;
    }
	
	.noMargBot {
        margin-bottom: 0px !important;
    }
	
	.margTop15 {
        margin-top: 15px !important;
    }
	
	.margTop3 {
        margin-top: 3px !important;
    }

	.noPaddingBotTop {
        padding-bottom:0px !important;
		padding-top:0px !important;
    }

	.noPaddingLeftRight {
        padding-left:0px !important;
		padding-right:0px !important;
    }
	
	.margLeftRight5P {
		margin-left:5% !important;
		margin-right:5% !important; 

	}

	.margLeftRight22 {
		margin-left:22px !important;
		margin-right:22px !important; 

	}
	
	.margLeftRight8P {
		margin-left:8% !important;
		margin-right:8% !important; 

	}	

	.margLeft39 {
        margin-left:0px !important;
    }

	.margLeftRight39 {
        margin-left:0px !important;
		margin-right:0px !important;
    }
	
	.margTopBot5P {
		margin-bottom:9px !important;
		margin-top:9px !important; 

	}
	

	 #font30LH40 {
        font-size:24px !important;
		line-height:32px !important;
    }
	
	#font24 {
        font-size: 19px !important;
		line-height:29px !important;
    }

	#font24LineH34 {
        font-size:20px !important;
		line-height:29px !important;
    }

	#font18LH27 {
        font-size:18px !important;
		line-height:27px !important;
    }
	
	#font19 {
        font-size:16px !important;
		line-height:28px !important;
    }
	

	#font22 {
        font-size: 18px !important;
		line-height:27px !important;
    }
	
	#font17 {
        font-size: 15px !important;
    }


	#height600 {
		width:auto !important
		}

	#MaxWidth60 {
		max-width:89% !important;
		}

	#MaxWidth53 {
		max-width:90% !important;
		} 
		
	#width700 {
		width:338px !important;
		}	
		
	#width730 {
		width:342px !important;
		}	
	
	#width760 {
		width:373px !important;
		}


	
	.column.small-centered, .columns.small-centered {
        margin-left: 0px;
        margin-right: 0px;
        float: none
    }
	
	.small-10 {
        width: 100%
    }
	
	#testoNascosto {
	display:none !important
	}  

	#testoVisu1024 {
	display:none !important
	}  

	#testoVisu780 {
	display:none !important
	}  
	
	#testoVisu460 {
	display:none !important
	}  


	#testoVisu390 {
	display:block !important
	}  


	#testoVisu320 {
	display:none !important
	}
	
	.popout-banner .popout-banner-image-acquisire {
        height: 15.625rem;
        background-image: url(../images/eFacile-acquisizione-nuovi-clienti-mobile-320.jpg) !important
    }
}



@media only screen and (max-width:320px) {

	h2 {
        font-size:18px !important;
		line-height:28px !important;
        
    }

	h3 {
        font-size: 20px !important;
        
    }

    .popout-banner {
        margin-bottom: 17px !important;
    }

	.fid {
        width:inherit !important;
		height:inherit !important;
		min-width:inherit !important;
      
    }

	.padLeftRight8P {
		padding-left:8% !important;
		padding-right:8% !important; 

 }
 
 	.padLeftRight6P {
		padding-left:6% !important;
		padding-right:6% !important; 

 }
    .paddingBot15 {
        padding-bottom 15px !important;
    }

    .paddingTop15 {
        padding-top:15px !important;
    }


    .paddingTop25 {
        padding-top:25px !important;
    }

    .paddingBot10P {
        padding-bottom: 10px !important;
    }

    .noPaddingBot {
        padding-bottom: 0px !important;
    }
	
	
	.noPaddingTop {
        padding-top: 0px !important;
    }
	
	.noPaddingBotTop {
        padding-bottom:0px !important;
		padding-top:0px !important;
    }
		
    .margBot16 {
        margin-bottom: 16px !important;
    }
	
	.noMargBot {
        margin-bottom: 0px !important;
    }

	.noMargTop {
        margin-top: 0px !important;
    }
	
	.margTop15 {
        margin-top: 15px !important;
    }

	.margTop3 {
        margin-top: 3px !important;
    }


	.noPaddingLeftRight {
        padding-left:0px !important;
		padding-right:0px !important;
    }


	.margLeftRight22 {
		margin-left:22px !important;
		margin-right:22px !important; 

	}
	
	.margLeftRight8P {
		margin-left:8% !important;
		margin-right:8% !important; 

	}
		
	.margLeftRight5P {
		margin-left:5% !important;
		margin-right:5% !important; 

	}

	.margLeft39 {
        margin-left:0px !important;
    }

	.margLeftRight39 {
        margin-left:0px !important;
		margin-right:0px !important;
    }


	
	.margTopBot5P {
		margin-bottom:9px !important;
		margin-top:9px !important; 

	}

	.padLeftRight {
		padding-left:14px !important;
		padding-right:14px !important;
		}

	 #font30LH40 {
        font-size:24px !important;
		line-height:32px !important;
    }


	 #font30 {
        font-size:23px !important;
		line-height:30px !important;
    }
		 
	 #font24 {
        font-size:19px !important;
		line-height:29px !important;
    }
	
	 #font24LineH34 {
        font-size:19px !important;
		line-height:29px !important;
    }

	#font18LH27 {
        font-size:18px !important;
		line-height:27px !important;
    }
	
	 #font19 {
        font-size:16px !important;
		line-height:28px !important;
    }
	
	 #font22 {
        font-size: 17px !important;
		line-height:27px !important;
    }
	
	 #font17 {
        font-size: 14px !important;
    }


	#height600 {
		width:auto !important
		}
	
	.column.small-centered, .columns.small-centered {
        margin-left: 0px;
        margin-right: 0px;
        float: none
    }
	
	.small-10 {
        width: 100%
    }

	#MaxWidth60 {
		max-width:89% !important;
		}


	#width700 {
		width:274px !important;
		}	
		
	#width730 {
		width:274px !important;
		}	
	
	#width760 {
		width:303px !important;
		}


	#testoNascosto {
	display:none !important
	}  

	#testoVisu1024 {
	display:none !important
	}  

	
	#testoVisu780 {
	display:none !important
	}  


	#testoVisu460 {
	display:none !important
	}  


	#testoVisu390 {
	display:none !important
	}  


	#testoVisu320 {
	display:block !important
	}  

	.popout-banner .popout-banner-image-acquisire {
        height: 15.625rem;
        background-image: url(../images/eFacile-acquisizione-nuovi-clienti-mobile-320.jpg) !important
    }
	
}


/*******************************************************************/

/*# sourceMappingURL=is-main.min.css.map*/
