@charset "UTF-8";@media print,screen and (min-width: 40em) {
    .reveal,.reveal.tiny,.reveal.small,.reveal.large {
        right:auto;
        left: auto;
        margin: 0 auto
    }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,footer,header,nav,section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,figure {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html [type="button"],[type="reset"],[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

input {
    overflow: visible
}

[type="checkbox"],[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%
}

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

body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: Arial;
    font-weight: normal;
    line-height: 1.5;
    color: #191919;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

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

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: transparent;
    line-height: 1;
    cursor: auto
}

[data-whatinput='mouse'] button {
    outline: 0
}

pre {
    overflow: auto
}

button,input,optgroup,select,textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.grid-container,.secondary-nav,.columns-container,.two-element-full--container,.header-container,.page-not-found-container,.anatomy-section {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 72rem;
    margin: 0 auto
}

@media print,screen and (min-width: 40em) {
    .grid-container,.secondary-nav,.columns-container,.two-element-full--container,.header-container,.page-not-found-container,.anatomy-section {
        padding-right:.9375rem;
        padding-left: .9375rem
    }
}

.grid-container.fluid,.fluid.secondary-nav,.fluid.columns-container,.fluid.two-element-full--container,.fluid.header-container,.fluid.page-not-found-container,.fluid.anatomy-section {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 100%;
    margin: 0 auto
}

@media print,screen and (min-width: 40em) {
    .grid-container.fluid,.fluid.secondary-nav,.fluid.columns-container,.fluid.two-element-full--container,.fluid.header-container,.fluid.page-not-found-container,.fluid.anatomy-section {
        padding-right:.9375rem;
        padding-left: .9375rem
    }
}

.grid-container.full,.full.secondary-nav,.full.columns-container,.full.two-element-full--container,.full.header-container,.full.page-not-found-container,.full.anatomy-section {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto
}

.grid-x {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

.cell.auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1
}

.cell.shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-x>.auto {
    width: auto
}

.grid-x>.shrink {
    width: auto
}

.grid-x>.small-shrink,.grid-x>.small-full,.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print,screen and (min-width: 40em) {
    .grid-x>.medium-shrink,.grid-x>.medium-full,.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12 {
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width: 64em) {
    .grid-x>.large-shrink,.grid-x>.large-full,.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12 {
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-x>.small-1 {
    width: 8.33333%
}

.grid-x>.small-2 {
    width: 16.66667%
}

.grid-x>.small-3 {
    width: 25%
}

.grid-x>.small-4 {
    width: 33.33333%
}

.grid-x>.small-5 {
    width: 41.66667%
}

.grid-x>.small-6 {
    width: 50%
}

.grid-x>.small-7 {
    width: 58.33333%
}

.grid-x>.small-8 {
    width: 66.66667%
}

.grid-x>.small-9 {
    width: 75%
}

.grid-x>.small-10 {
    width: 83.33333%
}

.grid-x>.small-11 {
    width: 91.66667%
}

.grid-x>.small-12 {
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .grid-x>.medium-auto {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1;
        width: auto
    }

    .grid-x>.medium-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .grid-x>.medium-1 {
        width: 8.33333%
    }

    .grid-x>.medium-2 {
        width: 16.66667%
    }

    .grid-x>.medium-3 {
        width: 25%
    }

    .grid-x>.medium-4 {
        width: 33.33333%
    }

    .grid-x>.medium-5 {
        width: 41.66667%
    }

    .grid-x>.medium-6 {
        width: 50%
    }

    .grid-x>.medium-7 {
        width: 58.33333%
    }

    .grid-x>.medium-8 {
        width: 66.66667%
    }

    .grid-x>.medium-9 {
        width: 75%
    }

    .grid-x>.medium-10 {
        width: 83.33333%
    }

    .grid-x>.medium-11 {
        width: 91.66667%
    }

    .grid-x>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .grid-x>.large-auto {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1;
        width: auto
    }

    .grid-x>.large-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .grid-x>.large-1 {
        width: 8.33333%
    }

    .grid-x>.large-2 {
        width: 16.66667%
    }

    .grid-x>.large-3 {
        width: 25%
    }

    .grid-x>.large-4 {
        width: 33.33333%
    }

    .grid-x>.large-5 {
        width: 41.66667%
    }

    .grid-x>.large-6 {
        width: 50%
    }

    .grid-x>.large-7 {
        width: 58.33333%
    }

    .grid-x>.large-8 {
        width: 66.66667%
    }

    .grid-x>.large-9 {
        width: 75%
    }

    .grid-x>.large-10 {
        width: 83.33333%
    }

    .grid-x>.large-11 {
        width: 91.66667%
    }

    .grid-x>.large-12 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x)>.cell {
    width: auto
}

.grid-margin-y:not(.grid-y)>.cell {
    height: auto
}

.grid-margin-x {
    margin-left: -1.25rem;
    margin-right: -1.25rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x {
        margin-left:-.9375rem;
        margin-right: -.9375rem
    }
}

.grid-margin-x>.cell {
    width: -webkit-calc(100% - 2.5rem);
    width: calc(100% - 2.5rem);
    margin-left: 1.25rem;
    margin-right: 1.25rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x>.cell {
        width:-webkit-calc(100% - 1.875rem);
        width: calc(100% - 1.875rem);
        margin-left: .9375rem;
        margin-right: .9375rem
    }
}

.grid-margin-x>.auto {
    width: auto
}

.grid-margin-x>.shrink {
    width: auto
}

.grid-margin-x>.small-1 {
    width: -webkit-calc(8.33333% - 2.5rem);
    width: calc(8.33333% - 2.5rem)
}

.grid-margin-x>.small-2 {
    width: -webkit-calc(16.66667% - 2.5rem);
    width: calc(16.66667% - 2.5rem)
}

.grid-margin-x>.small-3 {
    width: -webkit-calc(25% - 2.5rem);
    width: calc(25% - 2.5rem)
}

.grid-margin-x>.small-4 {
    width: -webkit-calc(33.33333% - 2.5rem);
    width: calc(33.33333% - 2.5rem)
}

.grid-margin-x>.small-5 {
    width: -webkit-calc(41.66667% - 2.5rem);
    width: calc(41.66667% - 2.5rem)
}

.grid-margin-x>.small-6 {
    width: -webkit-calc(50% - 2.5rem);
    width: calc(50% - 2.5rem)
}

.grid-margin-x>.small-7 {
    width: -webkit-calc(58.33333% - 2.5rem);
    width: calc(58.33333% - 2.5rem)
}

.grid-margin-x>.small-8 {
    width: -webkit-calc(66.66667% - 2.5rem);
    width: calc(66.66667% - 2.5rem)
}

.grid-margin-x>.small-9 {
    width: -webkit-calc(75% - 2.5rem);
    width: calc(75% - 2.5rem)
}

.grid-margin-x>.small-10 {
    width: -webkit-calc(83.33333% - 2.5rem);
    width: calc(83.33333% - 2.5rem)
}

.grid-margin-x>.small-11 {
    width: -webkit-calc(91.66667% - 2.5rem);
    width: calc(91.66667% - 2.5rem)
}

.grid-margin-x>.small-12 {
    width: -webkit-calc(100% - 2.5rem);
    width: calc(100% - 2.5rem)
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x>.auto {
        width:auto
    }

    .grid-margin-x>.shrink {
        width: auto
    }

    .grid-margin-x>.small-1 {
        width: -webkit-calc(8.33333% - 1.875rem);
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x>.small-2 {
        width: -webkit-calc(16.66667% - 1.875rem);
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x>.small-3 {
        width: -webkit-calc(25% - 1.875rem);
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x>.small-4 {
        width: -webkit-calc(33.33333% - 1.875rem);
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x>.small-5 {
        width: -webkit-calc(41.66667% - 1.875rem);
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x>.small-6 {
        width: -webkit-calc(50% - 1.875rem);
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x>.small-7 {
        width: -webkit-calc(58.33333% - 1.875rem);
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x>.small-8 {
        width: -webkit-calc(66.66667% - 1.875rem);
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x>.small-9 {
        width: -webkit-calc(75% - 1.875rem);
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x>.small-10 {
        width: -webkit-calc(83.33333% - 1.875rem);
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x>.small-11 {
        width: -webkit-calc(91.66667% - 1.875rem);
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x>.small-12 {
        width: -webkit-calc(100% - 1.875rem);
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x>.medium-auto {
        width: auto
    }

    .grid-margin-x>.medium-shrink {
        width: auto
    }

    .grid-margin-x>.medium-1 {
        width: -webkit-calc(8.33333% - 1.875rem);
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x>.medium-2 {
        width: -webkit-calc(16.66667% - 1.875rem);
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x>.medium-3 {
        width: -webkit-calc(25% - 1.875rem);
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x>.medium-4 {
        width: -webkit-calc(33.33333% - 1.875rem);
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x>.medium-5 {
        width: -webkit-calc(41.66667% - 1.875rem);
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x>.medium-6 {
        width: -webkit-calc(50% - 1.875rem);
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x>.medium-7 {
        width: -webkit-calc(58.33333% - 1.875rem);
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x>.medium-8 {
        width: -webkit-calc(66.66667% - 1.875rem);
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x>.medium-9 {
        width: -webkit-calc(75% - 1.875rem);
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x>.medium-10 {
        width: -webkit-calc(83.33333% - 1.875rem);
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x>.medium-11 {
        width: -webkit-calc(91.66667% - 1.875rem);
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x>.medium-12 {
        width: -webkit-calc(100% - 1.875rem);
        width: calc(100% - 1.875rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-margin-x>.large-auto {
        width:auto
    }

    .grid-margin-x>.large-shrink {
        width: auto
    }

    .grid-margin-x>.large-1 {
        width: -webkit-calc(8.33333% - 1.875rem);
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x>.large-2 {
        width: -webkit-calc(16.66667% - 1.875rem);
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x>.large-3 {
        width: -webkit-calc(25% - 1.875rem);
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x>.large-4 {
        width: -webkit-calc(33.33333% - 1.875rem);
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x>.large-5 {
        width: -webkit-calc(41.66667% - 1.875rem);
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x>.large-6 {
        width: -webkit-calc(50% - 1.875rem);
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x>.large-7 {
        width: -webkit-calc(58.33333% - 1.875rem);
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x>.large-8 {
        width: -webkit-calc(66.66667% - 1.875rem);
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x>.large-9 {
        width: -webkit-calc(75% - 1.875rem);
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x>.large-10 {
        width: -webkit-calc(83.33333% - 1.875rem);
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x>.large-11 {
        width: -webkit-calc(91.66667% - 1.875rem);
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x>.large-12 {
        width: -webkit-calc(100% - 1.875rem);
        width: calc(100% - 1.875rem)
    }
}

.grid-padding-x .grid-padding-x {
    margin-right: -1.25rem;
    margin-left: -1.25rem
}

@media print,screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
        margin-right:-.9375rem;
        margin-left: -.9375rem
    }
}

.grid-container:not(.full)>.grid-padding-x,.secondary-nav:not(.full)>.grid-padding-x,.columns-container:not(.full)>.grid-padding-x,.two-element-full--container:not(.full)>.grid-padding-x,.header-container:not(.full)>.grid-padding-x,.page-not-found-container:not(.full)>.grid-padding-x,.anatomy-section:not(.full)>.grid-padding-x {
    margin-right: -1.25rem;
    margin-left: -1.25rem
}

@media print,screen and (min-width: 40em) {
    .grid-container:not(.full)>.grid-padding-x,.secondary-nav:not(.full)>.grid-padding-x,.columns-container:not(.full)>.grid-padding-x,.two-element-full--container:not(.full)>.grid-padding-x,.header-container:not(.full)>.grid-padding-x,.page-not-found-container:not(.full)>.grid-padding-x,.anatomy-section:not(.full)>.grid-padding-x {
        margin-right:-.9375rem;
        margin-left: -.9375rem
    }
}

.grid-padding-x>.cell {
    padding-right: 1.25rem;
    padding-left: 1.25rem
}

@media print,screen and (min-width: 40em) {
    .grid-padding-x>.cell {
        padding-right:.9375rem;
        padding-left: .9375rem
    }
}

.small-up-1>.cell {
    width: 100%
}

.small-up-2>.cell {
    width: 50%
}

.small-up-3>.cell {
    width: 33.33333%
}

.small-up-4>.cell {
    width: 25%
}

.small-up-5>.cell {
    width: 20%
}

.small-up-6>.cell {
    width: 16.66667%
}

.small-up-7>.cell {
    width: 14.28571%
}

.small-up-8>.cell {
    width: 12.5%
}

@media print,screen and (min-width: 40em) {
    .medium-up-1>.cell {
        width:100%
    }

    .medium-up-2>.cell {
        width: 50%
    }

    .medium-up-3>.cell {
        width: 33.33333%
    }

    .medium-up-4>.cell {
        width: 25%
    }

    .medium-up-5>.cell {
        width: 20%
    }

    .medium-up-6>.cell {
        width: 16.66667%
    }

    .medium-up-7>.cell {
        width: 14.28571%
    }

    .medium-up-8>.cell {
        width: 12.5%
    }
}

@media print,screen and (min-width: 64em) {
    .large-up-1>.cell {
        width:100%
    }

    .large-up-2>.cell {
        width: 50%
    }

    .large-up-3>.cell {
        width: 33.33333%
    }

    .large-up-4>.cell {
        width: 25%
    }

    .large-up-5>.cell {
        width: 20%
    }

    .large-up-6>.cell {
        width: 16.66667%
    }

    .large-up-7>.cell {
        width: 14.28571%
    }

    .large-up-8>.cell {
        width: 12.5%
    }
}

.grid-margin-x.small-up-1>.cell {
    width: -webkit-calc(100% - 2.5rem);
    width: calc(100% - 2.5rem)
}

.grid-margin-x.small-up-2>.cell {
    width: -webkit-calc(50% - 2.5rem);
    width: calc(50% - 2.5rem)
}

.grid-margin-x.small-up-3>.cell {
    width: -webkit-calc(33.33333% - 2.5rem);
    width: calc(33.33333% - 2.5rem)
}

.grid-margin-x.small-up-4>.cell {
    width: -webkit-calc(25% - 2.5rem);
    width: calc(25% - 2.5rem)
}

.grid-margin-x.small-up-5>.cell {
    width: -webkit-calc(20% - 2.5rem);
    width: calc(20% - 2.5rem)
}

.grid-margin-x.small-up-6>.cell {
    width: -webkit-calc(16.66667% - 2.5rem);
    width: calc(16.66667% - 2.5rem)
}

.grid-margin-x.small-up-7>.cell {
    width: -webkit-calc(14.28571% - 2.5rem);
    width: calc(14.28571% - 2.5rem)
}

.grid-margin-x.small-up-8>.cell {
    width: -webkit-calc(12.5% - 2.5rem);
    width: calc(12.5% - 2.5rem)
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x.small-up-1>.cell {
        width:-webkit-calc(100% - 2.5rem);
        width: calc(100% - 2.5rem)
    }

    .grid-margin-x.small-up-2>.cell {
        width: -webkit-calc(50% - 2.5rem);
        width: calc(50% - 2.5rem)
    }

    .grid-margin-x.small-up-3>.cell {
        width: -webkit-calc(33.33333% - 2.5rem);
        width: calc(33.33333% - 2.5rem)
    }

    .grid-margin-x.small-up-4>.cell {
        width: -webkit-calc(25% - 2.5rem);
        width: calc(25% - 2.5rem)
    }

    .grid-margin-x.small-up-5>.cell {
        width: -webkit-calc(20% - 2.5rem);
        width: calc(20% - 2.5rem)
    }

    .grid-margin-x.small-up-6>.cell {
        width: -webkit-calc(16.66667% - 2.5rem);
        width: calc(16.66667% - 2.5rem)
    }

    .grid-margin-x.small-up-7>.cell {
        width: -webkit-calc(14.28571% - 2.5rem);
        width: calc(14.28571% - 2.5rem)
    }

    .grid-margin-x.small-up-8>.cell {
        width: -webkit-calc(12.5% - 2.5rem);
        width: calc(12.5% - 2.5rem)
    }

    .grid-margin-x.medium-up-1>.cell {
        width: -webkit-calc(100% - 1.875rem);
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.medium-up-2>.cell {
        width: -webkit-calc(50% - 1.875rem);
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.medium-up-3>.cell {
        width: -webkit-calc(33.33333% - 1.875rem);
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.medium-up-4>.cell {
        width: -webkit-calc(25% - 1.875rem);
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.medium-up-5>.cell {
        width: -webkit-calc(20% - 1.875rem);
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.medium-up-6>.cell {
        width: -webkit-calc(16.66667% - 1.875rem);
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.medium-up-7>.cell {
        width: -webkit-calc(14.28571% - 1.875rem);
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.medium-up-8>.cell {
        width: -webkit-calc(12.5% - 1.875rem);
        width: calc(12.5% - 1.875rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-margin-x.large-up-1>.cell {
        width:-webkit-calc(100% - 1.875rem);
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.large-up-2>.cell {
        width: -webkit-calc(50% - 1.875rem);
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.large-up-3>.cell {
        width: -webkit-calc(33.33333% - 1.875rem);
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.large-up-4>.cell {
        width: -webkit-calc(25% - 1.875rem);
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.large-up-5>.cell {
        width: -webkit-calc(20% - 1.875rem);
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.large-up-6>.cell {
        width: -webkit-calc(16.66667% - 1.875rem);
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.large-up-7>.cell {
        width: -webkit-calc(14.28571% - 1.875rem);
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.large-up-8>.cell {
        width: -webkit-calc(12.5% - 1.875rem);
        width: calc(12.5% - 1.875rem)
    }
}

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

.small-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
}

.small-margin-collapse>.small-1 {
    width: 8.33333%
}

.small-margin-collapse>.small-2 {
    width: 16.66667%
}

.small-margin-collapse>.small-3 {
    width: 25%
}

.small-margin-collapse>.small-4 {
    width: 33.33333%
}

.small-margin-collapse>.small-5 {
    width: 41.66667%
}

.small-margin-collapse>.small-6 {
    width: 50%
}

.small-margin-collapse>.small-7 {
    width: 58.33333%
}

.small-margin-collapse>.small-8 {
    width: 66.66667%
}

.small-margin-collapse>.small-9 {
    width: 75%
}

.small-margin-collapse>.small-10 {
    width: 83.33333%
}

.small-margin-collapse>.small-11 {
    width: 91.66667%
}

.small-margin-collapse>.small-12 {
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .small-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .small-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.medium-3 {
        width: 25%
    }

    .small-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.medium-6 {
        width: 50%
    }

    .small-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.medium-9 {
        width: 75%
    }

    .small-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .small-margin-collapse>.large-1 {
        width:8.33333%
    }

    .small-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.large-3 {
        width: 25%
    }

    .small-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.large-6 {
        width: 50%
    }

    .small-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.large-9 {
        width: 75%
    }

    .small-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.large-12 {
        width: 100%
    }
}

.small-padding-collapse {
    margin-right: 0;
    margin-left: 0
}

.small-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
}

@media print,screen and (min-width: 40em) {
    .medium-margin-collapse {
        margin-right:0;
        margin-left: 0
    }

    .medium-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,screen and (min-width: 40em) {
    .medium-margin-collapse>.small-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.small-3 {
        width: 25%
    }

    .medium-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.small-6 {
        width: 50%
    }

    .medium-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.small-9 {
        width: 75%
    }

    .medium-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40em) {
    .medium-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.medium-3 {
        width: 25%
    }

    .medium-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.medium-6 {
        width: 50%
    }

    .medium-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.medium-9 {
        width: 75%
    }

    .medium-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .medium-margin-collapse>.large-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.large-3 {
        width: 25%
    }

    .medium-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.large-6 {
        width: 50%
    }

    .medium-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.large-9 {
        width: 75%
    }

    .medium-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40em) {
    .medium-padding-collapse {
        margin-right:0;
        margin-left: 0
    }

    .medium-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,screen and (min-width: 64em) {
    .large-margin-collapse {
        margin-right:0;
        margin-left: 0
    }

    .large-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,screen and (min-width: 64em) {
    .large-margin-collapse>.small-1 {
        width:8.33333%
    }

    .large-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.small-3 {
        width: 25%
    }

    .large-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.small-6 {
        width: 50%
    }

    .large-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.small-9 {
        width: 75%
    }

    .large-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .large-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .large-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.medium-3 {
        width: 25%
    }

    .large-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.medium-6 {
        width: 50%
    }

    .large-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.medium-9 {
        width: 75%
    }

    .large-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .large-margin-collapse>.large-1 {
        width:8.33333%
    }

    .large-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.large-3 {
        width: 25%
    }

    .large-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.large-6 {
        width: 50%
    }

    .large-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.large-9 {
        width: 75%
    }

    .large-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .large-padding-collapse {
        margin-right:0;
        margin-left: 0
    }

    .large-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

.small-offset-0 {
    margin-left: 0%
}

.grid-margin-x>.small-offset-0 {
    margin-left: -webkit-calc(0% + 1.25rem);
    margin-left: calc(0% + 1.25rem)
}

.small-offset-1 {
    margin-left: 8.33333%
}

.grid-margin-x>.small-offset-1 {
    margin-left: -webkit-calc(8.33333% + 1.25rem);
    margin-left: calc(8.33333% + 1.25rem)
}

.small-offset-2 {
    margin-left: 16.66667%
}

.grid-margin-x>.small-offset-2 {
    margin-left: -webkit-calc(16.66667% + 1.25rem);
    margin-left: calc(16.66667% + 1.25rem)
}

.small-offset-3 {
    margin-left: 25%
}

.grid-margin-x>.small-offset-3 {
    margin-left: -webkit-calc(25% + 1.25rem);
    margin-left: calc(25% + 1.25rem)
}

.small-offset-4 {
    margin-left: 33.33333%
}

.grid-margin-x>.small-offset-4 {
    margin-left: -webkit-calc(33.33333% + 1.25rem);
    margin-left: calc(33.33333% + 1.25rem)
}

.small-offset-5 {
    margin-left: 41.66667%
}

.grid-margin-x>.small-offset-5 {
    margin-left: -webkit-calc(41.66667% + 1.25rem);
    margin-left: calc(41.66667% + 1.25rem)
}

.small-offset-6 {
    margin-left: 50%
}

.grid-margin-x>.small-offset-6 {
    margin-left: -webkit-calc(50% + 1.25rem);
    margin-left: calc(50% + 1.25rem)
}

.small-offset-7 {
    margin-left: 58.33333%
}

.grid-margin-x>.small-offset-7 {
    margin-left: -webkit-calc(58.33333% + 1.25rem);
    margin-left: calc(58.33333% + 1.25rem)
}

.small-offset-8 {
    margin-left: 66.66667%
}

.grid-margin-x>.small-offset-8 {
    margin-left: -webkit-calc(66.66667% + 1.25rem);
    margin-left: calc(66.66667% + 1.25rem)
}

.small-offset-9 {
    margin-left: 75%
}

.grid-margin-x>.small-offset-9 {
    margin-left: -webkit-calc(75% + 1.25rem);
    margin-left: calc(75% + 1.25rem)
}

.small-offset-10 {
    margin-left: 83.33333%
}

.grid-margin-x>.small-offset-10 {
    margin-left: -webkit-calc(83.33333% + 1.25rem);
    margin-left: calc(83.33333% + 1.25rem)
}

.small-offset-11 {
    margin-left: 91.66667%
}

.grid-margin-x>.small-offset-11 {
    margin-left: -webkit-calc(91.66667% + 1.25rem);
    margin-left: calc(91.66667% + 1.25rem)
}

@media print,screen and (min-width: 40em) {
    .medium-offset-0 {
        margin-left:0%
    }

    .grid-margin-x>.medium-offset-0 {
        margin-left: -webkit-calc(0% + .9375rem);
        margin-left: calc(0% + .9375rem)
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.medium-offset-1 {
        margin-left: -webkit-calc(8.33333% + .9375rem);
        margin-left: calc(8.33333% + .9375rem)
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.medium-offset-2 {
        margin-left: -webkit-calc(16.66667% + .9375rem);
        margin-left: calc(16.66667% + .9375rem)
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.medium-offset-3 {
        margin-left: -webkit-calc(25% + .9375rem);
        margin-left: calc(25% + .9375rem)
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.medium-offset-4 {
        margin-left: -webkit-calc(33.33333% + .9375rem);
        margin-left: calc(33.33333% + .9375rem)
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.medium-offset-5 {
        margin-left: -webkit-calc(41.66667% + .9375rem);
        margin-left: calc(41.66667% + .9375rem)
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.medium-offset-6 {
        margin-left: -webkit-calc(50% + .9375rem);
        margin-left: calc(50% + .9375rem)
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.medium-offset-7 {
        margin-left: -webkit-calc(58.33333% + .9375rem);
        margin-left: calc(58.33333% + .9375rem)
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.medium-offset-8 {
        margin-left: -webkit-calc(66.66667% + .9375rem);
        margin-left: calc(66.66667% + .9375rem)
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.medium-offset-9 {
        margin-left: -webkit-calc(75% + .9375rem);
        margin-left: calc(75% + .9375rem)
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.medium-offset-10 {
        margin-left: -webkit-calc(83.33333% + .9375rem);
        margin-left: calc(83.33333% + .9375rem)
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.medium-offset-11 {
        margin-left: -webkit-calc(91.66667% + .9375rem);
        margin-left: calc(91.66667% + .9375rem)
    }
}

@media print,screen and (min-width: 64em) {
    .large-offset-0 {
        margin-left:0%
    }

    .grid-margin-x>.large-offset-0 {
        margin-left: -webkit-calc(0% + .9375rem);
        margin-left: calc(0% + .9375rem)
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.large-offset-1 {
        margin-left: -webkit-calc(8.33333% + .9375rem);
        margin-left: calc(8.33333% + .9375rem)
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.large-offset-2 {
        margin-left: -webkit-calc(16.66667% + .9375rem);
        margin-left: calc(16.66667% + .9375rem)
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.large-offset-3 {
        margin-left: -webkit-calc(25% + .9375rem);
        margin-left: calc(25% + .9375rem)
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.large-offset-4 {
        margin-left: -webkit-calc(33.33333% + .9375rem);
        margin-left: calc(33.33333% + .9375rem)
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.large-offset-5 {
        margin-left: -webkit-calc(41.66667% + .9375rem);
        margin-left: calc(41.66667% + .9375rem)
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.large-offset-6 {
        margin-left: -webkit-calc(50% + .9375rem);
        margin-left: calc(50% + .9375rem)
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.large-offset-7 {
        margin-left: -webkit-calc(58.33333% + .9375rem);
        margin-left: calc(58.33333% + .9375rem)
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.large-offset-8 {
        margin-left: -webkit-calc(66.66667% + .9375rem);
        margin-left: calc(66.66667% + .9375rem)
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.large-offset-9 {
        margin-left: -webkit-calc(75% + .9375rem);
        margin-left: calc(75% + .9375rem)
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.large-offset-10 {
        margin-left: -webkit-calc(83.33333% + .9375rem);
        margin-left: calc(83.33333% + .9375rem)
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.large-offset-11 {
        margin-left: -webkit-calc(91.66667% + .9375rem);
        margin-left: calc(91.66667% + .9375rem)
    }
}

.grid-y {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.grid-y>.cell {
    width: auto
}

.grid-y>.auto {
    height: auto
}

.grid-y>.shrink {
    height: auto
}

.grid-y>.small-shrink,.grid-y>.small-full,.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print,screen and (min-width: 40em) {
    .grid-y>.medium-shrink,.grid-y>.medium-full,.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12 {
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width: 64em) {
    .grid-y>.large-shrink,.grid-y>.large-full,.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12 {
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-y>.small-1 {
    height: 8.33333%
}

.grid-y>.small-2 {
    height: 16.66667%
}

.grid-y>.small-3 {
    height: 25%
}

.grid-y>.small-4 {
    height: 33.33333%
}

.grid-y>.small-5 {
    height: 41.66667%
}

.grid-y>.small-6 {
    height: 50%
}

.grid-y>.small-7 {
    height: 58.33333%
}

.grid-y>.small-8 {
    height: 66.66667%
}

.grid-y>.small-9 {
    height: 75%
}

.grid-y>.small-10 {
    height: 83.33333%
}

.grid-y>.small-11 {
    height: 91.66667%
}

.grid-y>.small-12 {
    height: 100%
}

@media print,screen and (min-width: 40em) {
    .grid-y>.medium-auto {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1;
        height: auto
    }

    .grid-y>.medium-shrink {
        height: auto
    }

    .grid-y>.medium-1 {
        height: 8.33333%
    }

    .grid-y>.medium-2 {
        height: 16.66667%
    }

    .grid-y>.medium-3 {
        height: 25%
    }

    .grid-y>.medium-4 {
        height: 33.33333%
    }

    .grid-y>.medium-5 {
        height: 41.66667%
    }

    .grid-y>.medium-6 {
        height: 50%
    }

    .grid-y>.medium-7 {
        height: 58.33333%
    }

    .grid-y>.medium-8 {
        height: 66.66667%
    }

    .grid-y>.medium-9 {
        height: 75%
    }

    .grid-y>.medium-10 {
        height: 83.33333%
    }

    .grid-y>.medium-11 {
        height: 91.66667%
    }

    .grid-y>.medium-12 {
        height: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .grid-y>.large-auto {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1;
        height: auto
    }

    .grid-y>.large-shrink {
        height: auto
    }

    .grid-y>.large-1 {
        height: 8.33333%
    }

    .grid-y>.large-2 {
        height: 16.66667%
    }

    .grid-y>.large-3 {
        height: 25%
    }

    .grid-y>.large-4 {
        height: 33.33333%
    }

    .grid-y>.large-5 {
        height: 41.66667%
    }

    .grid-y>.large-6 {
        height: 50%
    }

    .grid-y>.large-7 {
        height: 58.33333%
    }

    .grid-y>.large-8 {
        height: 66.66667%
    }

    .grid-y>.large-9 {
        height: 75%
    }

    .grid-y>.large-10 {
        height: 83.33333%
    }

    .grid-y>.large-11 {
        height: 91.66667%
    }

    .grid-y>.large-12 {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem
}

@media print,screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
        margin-top:-.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-padding-y>.cell {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

@media print,screen and (min-width: 40em) {
    .grid-padding-y>.cell {
        padding-top:.9375rem;
        padding-bottom: .9375rem
    }
}

.grid-margin-y {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y {
        margin-top:-.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-margin-y>.cell {
    height: -webkit-calc(100% - 2.5rem);
    height: calc(100% - 2.5rem);
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y>.cell {
        height:-webkit-calc(100% - 1.875rem);
        height: calc(100% - 1.875rem);
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
}

.grid-margin-y>.auto {
    height: auto
}

.grid-margin-y>.shrink {
    height: auto
}

.grid-margin-y>.small-1 {
    height: -webkit-calc(8.33333% - 2.5rem);
    height: calc(8.33333% - 2.5rem)
}

.grid-margin-y>.small-2 {
    height: -webkit-calc(16.66667% - 2.5rem);
    height: calc(16.66667% - 2.5rem)
}

.grid-margin-y>.small-3 {
    height: -webkit-calc(25% - 2.5rem);
    height: calc(25% - 2.5rem)
}

.grid-margin-y>.small-4 {
    height: -webkit-calc(33.33333% - 2.5rem);
    height: calc(33.33333% - 2.5rem)
}

.grid-margin-y>.small-5 {
    height: -webkit-calc(41.66667% - 2.5rem);
    height: calc(41.66667% - 2.5rem)
}

.grid-margin-y>.small-6 {
    height: -webkit-calc(50% - 2.5rem);
    height: calc(50% - 2.5rem)
}

.grid-margin-y>.small-7 {
    height: -webkit-calc(58.33333% - 2.5rem);
    height: calc(58.33333% - 2.5rem)
}

.grid-margin-y>.small-8 {
    height: -webkit-calc(66.66667% - 2.5rem);
    height: calc(66.66667% - 2.5rem)
}

.grid-margin-y>.small-9 {
    height: -webkit-calc(75% - 2.5rem);
    height: calc(75% - 2.5rem)
}

.grid-margin-y>.small-10 {
    height: -webkit-calc(83.33333% - 2.5rem);
    height: calc(83.33333% - 2.5rem)
}

.grid-margin-y>.small-11 {
    height: -webkit-calc(91.66667% - 2.5rem);
    height: calc(91.66667% - 2.5rem)
}

.grid-margin-y>.small-12 {
    height: -webkit-calc(100% - 2.5rem);
    height: calc(100% - 2.5rem)
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y>.auto {
        height:auto
    }

    .grid-margin-y>.shrink {
        height: auto
    }

    .grid-margin-y>.small-1 {
        height: -webkit-calc(8.33333% - 1.875rem);
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.small-2 {
        height: -webkit-calc(16.66667% - 1.875rem);
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.small-3 {
        height: -webkit-calc(25% - 1.875rem);
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.small-4 {
        height: -webkit-calc(33.33333% - 1.875rem);
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.small-5 {
        height: -webkit-calc(41.66667% - 1.875rem);
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.small-6 {
        height: -webkit-calc(50% - 1.875rem);
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.small-7 {
        height: -webkit-calc(58.33333% - 1.875rem);
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.small-8 {
        height: -webkit-calc(66.66667% - 1.875rem);
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.small-9 {
        height: -webkit-calc(75% - 1.875rem);
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.small-10 {
        height: -webkit-calc(83.33333% - 1.875rem);
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.small-11 {
        height: -webkit-calc(91.66667% - 1.875rem);
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.small-12 {
        height: -webkit-calc(100% - 1.875rem);
        height: calc(100% - 1.875rem)
    }

    .grid-margin-y>.medium-auto {
        height: auto
    }

    .grid-margin-y>.medium-shrink {
        height: auto
    }

    .grid-margin-y>.medium-1 {
        height: -webkit-calc(8.33333% - 1.875rem);
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-2 {
        height: -webkit-calc(16.66667% - 1.875rem);
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-3 {
        height: -webkit-calc(25% - 1.875rem);
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.medium-4 {
        height: -webkit-calc(33.33333% - 1.875rem);
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-5 {
        height: -webkit-calc(41.66667% - 1.875rem);
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-6 {
        height: -webkit-calc(50% - 1.875rem);
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.medium-7 {
        height: -webkit-calc(58.33333% - 1.875rem);
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-8 {
        height: -webkit-calc(66.66667% - 1.875rem);
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-9 {
        height: -webkit-calc(75% - 1.875rem);
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.medium-10 {
        height: -webkit-calc(83.33333% - 1.875rem);
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-11 {
        height: -webkit-calc(91.66667% - 1.875rem);
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-12 {
        height: -webkit-calc(100% - 1.875rem);
        height: calc(100% - 1.875rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-margin-y>.large-auto {
        height:auto
    }

    .grid-margin-y>.large-shrink {
        height: auto
    }

    .grid-margin-y>.large-1 {
        height: -webkit-calc(8.33333% - 1.875rem);
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.large-2 {
        height: -webkit-calc(16.66667% - 1.875rem);
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.large-3 {
        height: -webkit-calc(25% - 1.875rem);
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.large-4 {
        height: -webkit-calc(33.33333% - 1.875rem);
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.large-5 {
        height: -webkit-calc(41.66667% - 1.875rem);
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.large-6 {
        height: -webkit-calc(50% - 1.875rem);
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.large-7 {
        height: -webkit-calc(58.33333% - 1.875rem);
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.large-8 {
        height: -webkit-calc(66.66667% - 1.875rem);
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.large-9 {
        height: -webkit-calc(75% - 1.875rem);
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.large-10 {
        height: -webkit-calc(83.33333% - 1.875rem);
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.large-11 {
        height: -webkit-calc(91.66667% - 1.875rem);
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.large-12 {
        height: -webkit-calc(100% - 1.875rem);
        height: calc(100% - 1.875rem)
    }
}

.grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw
}

.cell .grid-frame {
    width: 100%
}

.cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar
}

.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar
}

.cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%
}

.cell-block-container>.grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media print,screen and (min-width: 40em) {
    .medium-grid-frame {
        overflow:hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -moz-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .medium-grid-frame {
        width: 100%
    }

    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }

    .medium-cell-block-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

    .medium-cell-block-container>.grid-x {
        max-height: 100%;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }
}

@media print,screen and (min-width: 64em) {
    .large-grid-frame {
        overflow:hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -moz-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .large-grid-frame {
        width: 100%
    }

    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }

    .large-cell-block-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

    .large-cell-block-container>.grid-x {
        max-height: 100%;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }
}

.grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh
}

@media print,screen and (min-width: 40em) {
    .grid-y.medium-grid-frame {
        width:auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -moz-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

@media print,screen and (min-width: 64em) {
    .grid-y.large-grid-frame {
        width:auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -moz-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

.cell .grid-y.grid-frame {
    height: 100%
}

@media print,screen and (min-width: 40em) {
    .cell .grid-y.medium-grid-frame {
        height:100%
    }
}

@media print,screen and (min-width: 64em) {
    .cell .grid-y.large-grid-frame {
        height:100%
    }
}

.grid-margin-y {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y {
        margin-top:-.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-margin-y>.cell {
    height: -webkit-calc(100% - 2.5rem);
    height: calc(100% - 2.5rem);
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y>.cell {
        height:-webkit-calc(100% - 1.875rem);
        height: calc(100% - 1.875rem);
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
}

.grid-margin-y>.auto {
    height: auto
}

.grid-margin-y>.shrink {
    height: auto
}

.grid-margin-y>.small-1 {
    height: -webkit-calc(8.33333% - 2.5rem);
    height: calc(8.33333% - 2.5rem)
}

.grid-margin-y>.small-2 {
    height: -webkit-calc(16.66667% - 2.5rem);
    height: calc(16.66667% - 2.5rem)
}

.grid-margin-y>.small-3 {
    height: -webkit-calc(25% - 2.5rem);
    height: calc(25% - 2.5rem)
}

.grid-margin-y>.small-4 {
    height: -webkit-calc(33.33333% - 2.5rem);
    height: calc(33.33333% - 2.5rem)
}

.grid-margin-y>.small-5 {
    height: -webkit-calc(41.66667% - 2.5rem);
    height: calc(41.66667% - 2.5rem)
}

.grid-margin-y>.small-6 {
    height: -webkit-calc(50% - 2.5rem);
    height: calc(50% - 2.5rem)
}

.grid-margin-y>.small-7 {
    height: -webkit-calc(58.33333% - 2.5rem);
    height: calc(58.33333% - 2.5rem)
}

.grid-margin-y>.small-8 {
    height: -webkit-calc(66.66667% - 2.5rem);
    height: calc(66.66667% - 2.5rem)
}

.grid-margin-y>.small-9 {
    height: -webkit-calc(75% - 2.5rem);
    height: calc(75% - 2.5rem)
}

.grid-margin-y>.small-10 {
    height: -webkit-calc(83.33333% - 2.5rem);
    height: calc(83.33333% - 2.5rem)
}

.grid-margin-y>.small-11 {
    height: -webkit-calc(91.66667% - 2.5rem);
    height: calc(91.66667% - 2.5rem)
}

.grid-margin-y>.small-12 {
    height: -webkit-calc(100% - 2.5rem);
    height: calc(100% - 2.5rem)
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y>.auto {
        height:auto
    }

    .grid-margin-y>.shrink {
        height: auto
    }

    .grid-margin-y>.small-1 {
        height: -webkit-calc(8.33333% - 1.875rem);
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.small-2 {
        height: -webkit-calc(16.66667% - 1.875rem);
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.small-3 {
        height: -webkit-calc(25% - 1.875rem);
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.small-4 {
        height: -webkit-calc(33.33333% - 1.875rem);
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.small-5 {
        height: -webkit-calc(41.66667% - 1.875rem);
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.small-6 {
        height: -webkit-calc(50% - 1.875rem);
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.small-7 {
        height: -webkit-calc(58.33333% - 1.875rem);
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.small-8 {
        height: -webkit-calc(66.66667% - 1.875rem);
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.small-9 {
        height: -webkit-calc(75% - 1.875rem);
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.small-10 {
        height: -webkit-calc(83.33333% - 1.875rem);
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.small-11 {
        height: -webkit-calc(91.66667% - 1.875rem);
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.small-12 {
        height: -webkit-calc(100% - 1.875rem);
        height: calc(100% - 1.875rem)
    }

    .grid-margin-y>.medium-auto {
        height: auto
    }

    .grid-margin-y>.medium-shrink {
        height: auto
    }

    .grid-margin-y>.medium-1 {
        height: -webkit-calc(8.33333% - 1.875rem);
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-2 {
        height: -webkit-calc(16.66667% - 1.875rem);
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-3 {
        height: -webkit-calc(25% - 1.875rem);
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.medium-4 {
        height: -webkit-calc(33.33333% - 1.875rem);
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-5 {
        height: -webkit-calc(41.66667% - 1.875rem);
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-6 {
        height: -webkit-calc(50% - 1.875rem);
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.medium-7 {
        height: -webkit-calc(58.33333% - 1.875rem);
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-8 {
        height: -webkit-calc(66.66667% - 1.875rem);
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-9 {
        height: -webkit-calc(75% - 1.875rem);
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.medium-10 {
        height: -webkit-calc(83.33333% - 1.875rem);
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-11 {
        height: -webkit-calc(91.66667% - 1.875rem);
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-12 {
        height: -webkit-calc(100% - 1.875rem);
        height: calc(100% - 1.875rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-margin-y>.large-auto {
        height:auto
    }

    .grid-margin-y>.large-shrink {
        height: auto
    }

    .grid-margin-y>.large-1 {
        height: -webkit-calc(8.33333% - 1.875rem);
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.large-2 {
        height: -webkit-calc(16.66667% - 1.875rem);
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.large-3 {
        height: -webkit-calc(25% - 1.875rem);
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.large-4 {
        height: -webkit-calc(33.33333% - 1.875rem);
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.large-5 {
        height: -webkit-calc(41.66667% - 1.875rem);
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.large-6 {
        height: -webkit-calc(50% - 1.875rem);
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.large-7 {
        height: -webkit-calc(58.33333% - 1.875rem);
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.large-8 {
        height: -webkit-calc(66.66667% - 1.875rem);
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.large-9 {
        height: -webkit-calc(75% - 1.875rem);
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.large-10 {
        height: -webkit-calc(83.33333% - 1.875rem);
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.large-11 {
        height: -webkit-calc(91.66667% - 1.875rem);
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.large-12 {
        height: -webkit-calc(100% - 1.875rem);
        height: calc(100% - 1.875rem)
    }
}

.grid-frame.grid-margin-y {
    height: -webkit-calc(100vh + 2.5rem);
    height: calc(100vh + 2.5rem)
}

@media print,screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
        height:-webkit-calc(100vh + 1.875rem);
        height: calc(100vh + 1.875rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
        height:-webkit-calc(100vh + 1.875rem);
        height: calc(100vh + 1.875rem)
    }
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y.medium-grid-frame {
        height:-webkit-calc(100vh + 1.875rem);
        height: calc(100vh + 1.875rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-margin-y.large-grid-frame {
        height:-webkit-calc(100vh + 1.875rem);
        height: calc(100vh + 1.875rem)
    }
}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td {
    margin: 0;
    padding: 0
}

p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility
}

em,i {
    font-style: italic;
    line-height: inherit
}

strong,b {
    font-weight: bold;
    line-height: inherit
}

small {
    font-size: 80%;
    line-height: inherit
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    color: #11171a;
    text-rendering: optimizeLegibility
}

h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small {
    line-height: 0;
    color: #e6e6e6
}

h1,.h1 {
    font-size: 1.625rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h2,.h2 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h3,.h3 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h4,.h4 {
    font-size: .875rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h5,.h5 {
    font-size: .75rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h6,.h6 {
    font-size: .75rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem;
}

@media print,screen and (min-width: 40em) {
    h1,.h1 {
        font-size:1.75rem;
    }

    h2,.h2 {
        font-size: 1.5rem;
    }

    h3,.h3 {
        font-size: 1.25rem;
    }

    h4,.h4 {
        font-size: 1rem;
    }

    h5,.h5 {
        font-size: .875rem;
    }

    h6,.h6 {
        font-size: .875rem;
    }
}

@media print,screen and (min-width: 64em) {
    h1,.h1 {
        font-size:2.1875rem;
    }

    h2,.h2 {
        font-size: 1.875rem;
    }

    h3,.h3 {
        font-size: 1.5rem;
    }

    h4,.h4 {
        font-size: 1.125rem;
    }

    h5,.h5 {
        font-size: 1rem;
    }

    h6,.h6 {
        font-size: 1rem;
    }
}

a {
    line-height: inherit;
    color: #3d64c1;
    text-decoration: none;
    cursor: pointer;
}

a:hover,a:focus {
    color: #3456a6;
}

a img {
    border: 0;
}

hr {
    clear: both;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #e6e6e6;
    border-left: 0;
}

ul,ol,dl {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6;
}

li {
    font-size: inherit;
}

ul {
    margin-left: 1.25rem;
    list-style-type: disc;
}

ol {
    margin-left: 1.25rem
}

ul ul,ol ul,ul ol,ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl {
    margin-bottom: 1rem
}

dl dt {
    margin-bottom: .3rem;
    font-weight: bold
}

blockquote {
    margin: 0 0 1rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #e6e6e6
}

blockquote,blockquote p {
    line-height: 1.6;
    color: #7a7a7c
}

cite {
    display: block;
    font-size: .8125rem;
    color: #7a7a7c
}

cite:before {
    content: "â€” "
}

abbr,abbr[title] {
    border-bottom: 1px dotted #11171a;
    cursor: help;
    text-decoration: none
}

figure {
    margin: 0
}

code {
    padding: .125rem .3125rem .0625rem;
    border: 1px solid #e6e6e6;
    background-color: #f9f9f9;
    font-family: Consolas,"Liberation Mono",Courier,monospace;
    font-weight: normal;
    color: #11171a
}

kbd {
    margin: 0;
    padding: .125rem .25rem 0;
    background-color: #f9f9f9;
    font-family: Consolas,"Liberation Mono",Courier,monospace;
    color: #11171a;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: normal;
    line-height: 1.4;
    color: #7a7a7c
}

.lead {
    font-size: 125%;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p+.stat {
    margin-top: -1rem
}

ul.no-bullet,ol.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media print,screen and (min-width: 40em) {
    .medium-text-left {
        text-align:left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media print,screen and (min-width: 64em) {
    .large-text-left {
        text-align:left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}

.show-for-print {
    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 !important
    }

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

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

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

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

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

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

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

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    .ir a:after,a[href^='javascript:']:after,a[href^='#']:after {
        content: ''
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    pre,blockquote {
        border: 1px solid #7a7a7c;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }

    .print-break-inside {
        page-break-inside: auto
    }
}

.button,.choose-gender-button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: .66em 2.5em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: background-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #3d64c1;
    color: #fff
}

[data-whatinput='mouse'] .button,[data-whatinput='mouse'] .choose-gender-button {
    outline: 0
}

.button:hover,.choose-gender-button:hover,.button:focus,.choose-gender-button:focus {
    background-color: #3455a4;
    color: #fff
}

.button.tiny,.tiny.choose-gender-button {
    font-size: .6rem
}

.button.small,.small.choose-gender-button {
    font-size: .75rem
}

.button.large,.large.choose-gender-button {
    font-size: 1.25rem
}

.button.expanded,.expanded.choose-gender-button {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

.button.primary,.primary.choose-gender-button {
    background-color: #f9ba5d;
    color: #fff;
    border-color: #f9ba5d
}

.button.primary:hover,.button.primary.nofill:hover,.hospital-page .button.primary.nofill:hover,.primary.choose-gender-button:hover,.button.primary:focus,.primary.choose-gender-button:focus {
    background-color: #fff!important;
    color: #a72b2a!important;
    border-color: #a72b2a
}

.button.secondary,.secondary.choose-gender-button {
    background-color: #ed8b00;
    color: #fff
}

.button.secondary:hover,.secondary.choose-gender-button:hover,.button.secondary:focus,.secondary.choose-gender-button:focus {
    background-color: #005e80;
    color: #fff
}

.button.tertiary,.tertiary.choose-gender-button {
    background-color: #6692cf;
    color: #191919
}

.button.tertiary:hover,.tertiary.choose-gender-button:hover,.button.tertiary:focus,.tertiary.choose-gender-button:focus {
    background-color: #3b71bc;
    color: #191919
}

.button.success,.success.choose-gender-button {
    background-color: #3adb76;
    color: #191919
}

.button.success:hover,.success.choose-gender-button:hover,.button.success:focus,.success.choose-gender-button:focus {
    background-color: #22bb5b;
    color: #191919
}

.button.warning,.warning.choose-gender-button {
    background-color: #ffae00;
    color: #191919
}

.button.warning:hover,.warning.choose-gender-button:hover,.button.warning:focus,.warning.choose-gender-button:focus {
    background-color: #cc8b00;
    color: #191919
}

.button.alert,.alert.choose-gender-button {
    background-color: #e96d6d;
    color: #191919
}

.button.alert:hover,.alert.choose-gender-button:hover,.button.alert:focus,.alert.choose-gender-button:focus {
    background-color: #e03232;
    color: #191919
}

.button.disabled,.disabled.choose-gender-button,.button[disabled],.choose-gender-button[disabled] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled,.disabled.choose-gender-button,.button.disabled:hover,.disabled.choose-gender-button:hover,.button.disabled:focus,.disabled.choose-gender-button:focus,.button[disabled],.choose-gender-button[disabled],.button[disabled]:hover,.choose-gender-button[disabled]:hover,.button[disabled]:focus,.choose-gender-button[disabled]:focus {
    background-color: #3d64c1;
    color: #fff
}

.button.disabled.primary,.disabled.primary.choose-gender-button,.button[disabled].primary,.choose-gender-button[disabled].primary {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.primary,.disabled.primary.choose-gender-button,.button.disabled.primary:hover,.disabled.primary.choose-gender-button:hover,.button.disabled.primary:focus,.disabled.primary.choose-gender-button:focus,.button[disabled].primary,.choose-gender-button[disabled].primary,.button[disabled].primary:hover,.choose-gender-button[disabled].primary:hover,.button[disabled].primary:focus,.choose-gender-button[disabled].primary:focus {
    background-color: #3d64c1;
    color: #fff
}

.button.disabled.secondary,.disabled.secondary.choose-gender-button,.button[disabled].secondary,.choose-gender-button[disabled].secondary {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.secondary,.disabled.secondary.choose-gender-button,.button.disabled.secondary:hover,.disabled.secondary.choose-gender-button:hover,.button.disabled.secondary:focus,.disabled.secondary.choose-gender-button:focus,.button[disabled].secondary,.choose-gender-button[disabled].secondary,.button[disabled].secondary:hover,.choose-gender-button[disabled].secondary:hover,.button[disabled].secondary:focus,.choose-gender-button[disabled].secondary:focus {
    background-color: #0075a0;
    color: #fff
}

.button.disabled.tertiary,.disabled.tertiary.choose-gender-button,.button[disabled].tertiary,.choose-gender-button[disabled].tertiary {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.tertiary,.disabled.tertiary.choose-gender-button,.button.disabled.tertiary:hover,.disabled.tertiary.choose-gender-button:hover,.button.disabled.tertiary:focus,.disabled.tertiary.choose-gender-button:focus,.button[disabled].tertiary,.choose-gender-button[disabled].tertiary,.button[disabled].tertiary:hover,.choose-gender-button[disabled].tertiary:hover,.button[disabled].tertiary:focus,.choose-gender-button[disabled].tertiary:focus {
    background-color: #6692cf;
    color: #191919
}

.button.disabled.success,.disabled.success.choose-gender-button,.button[disabled].success,.choose-gender-button[disabled].success {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.success,.disabled.success.choose-gender-button,.button.disabled.success:hover,.disabled.success.choose-gender-button:hover,.button.disabled.success:focus,.disabled.success.choose-gender-button:focus,.button[disabled].success,.choose-gender-button[disabled].success,.button[disabled].success:hover,.choose-gender-button[disabled].success:hover,.button[disabled].success:focus,.choose-gender-button[disabled].success:focus {
    background-color: #3adb76;
    color: #191919
}

.button.disabled.warning,.disabled.warning.choose-gender-button,.button[disabled].warning,.choose-gender-button[disabled].warning {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.warning,.disabled.warning.choose-gender-button,.button.disabled.warning:hover,.disabled.warning.choose-gender-button:hover,.button.disabled.warning:focus,.disabled.warning.choose-gender-button:focus,.button[disabled].warning,.choose-gender-button[disabled].warning,.button[disabled].warning:hover,.choose-gender-button[disabled].warning:hover,.button[disabled].warning:focus,.choose-gender-button[disabled].warning:focus {
    background-color: #ffae00;
    color: #191919
}

.button.disabled.alert,.disabled.alert.choose-gender-button,.button[disabled].alert,.choose-gender-button[disabled].alert {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.alert,.disabled.alert.choose-gender-button,.button.disabled.alert:hover,.disabled.alert.choose-gender-button:hover,.button.disabled.alert:focus,.disabled.alert.choose-gender-button:focus,.button[disabled].alert,.choose-gender-button[disabled].alert,.button[disabled].alert:hover,.choose-gender-button[disabled].alert:hover,.button[disabled].alert:focus,.choose-gender-button[disabled].alert:focus {
    background-color: #e96d6d;
    color: #191919
}

.button.hollow,.hollow.choose-gender-button {
    border: 1px solid #3d64c1;
    color: #3d64c1
}

.button.hollow,.hollow.choose-gender-button,.button.hollow:hover,.hollow.choose-gender-button:hover,.button.hollow:focus,.hollow.choose-gender-button:focus {
    background-color: transparent
}

.button.hollow.disabled,.hollow.disabled.choose-gender-button,.button.hollow.disabled:hover,.hollow.disabled.choose-gender-button:hover,.button.hollow.disabled:focus,.hollow.disabled.choose-gender-button:focus,.button.hollow[disabled],.hollow.choose-gender-button[disabled],.button.hollow[disabled]:hover,.hollow.choose-gender-button[disabled]:hover,.button.hollow[disabled]:focus,.hollow.choose-gender-button[disabled]:focus {
    background-color: transparent
}

.button.hollow:hover,.hollow.choose-gender-button:hover,.button.hollow:focus,.hollow.choose-gender-button:focus {
    border-color: #1f3261;
    color: #1f3261
}

.button.hollow:hover.disabled,.hollow.choose-gender-button:hover.disabled,.button.hollow:hover[disabled],.hollow.choose-gender-button:hover[disabled],.button.hollow:focus.disabled,.hollow.choose-gender-button:focus.disabled,.button.hollow:focus[disabled],.hollow.choose-gender-button:focus[disabled] {
    border: 1px solid #3d64c1;
    color: #3d64c1
}

.button.hollow.primary,.hollow.primary.choose-gender-button {
    border: 1px solid #3d64c1;
    color: #3d64c1
}

.button.hollow.primary:hover,.hollow.primary.choose-gender-button:hover,.button.hollow.primary:focus,.hollow.primary.choose-gender-button:focus {
    border-color: #1f3261;
    color: #1f3261
}

.button.hollow.primary:hover.disabled,.hollow.primary.choose-gender-button:hover.disabled,.button.hollow.primary:hover[disabled],.hollow.primary.choose-gender-button:hover[disabled],.button.hollow.primary:focus.disabled,.hollow.primary.choose-gender-button:focus.disabled,.button.hollow.primary:focus[disabled],.hollow.primary.choose-gender-button:focus[disabled] {
    border: 1px solid #3d64c1;
    color: #3d64c1
}

.button.hollow.secondary,.hollow.secondary.choose-gender-button {
    border: 1px solid #0075a0;
    color: #0075a0
}

.button.hollow.secondary:hover,.hollow.secondary.choose-gender-button:hover,.button.hollow.secondary:focus,.hollow.secondary.choose-gender-button:focus {
    border-color: #003b50;
    color: #003b50
}

.button.hollow.secondary:hover.disabled,.hollow.secondary.choose-gender-button:hover.disabled,.button.hollow.secondary:hover[disabled],.hollow.secondary.choose-gender-button:hover[disabled],.button.hollow.secondary:focus.disabled,.hollow.secondary.choose-gender-button:focus.disabled,.button.hollow.secondary:focus[disabled],.hollow.secondary.choose-gender-button:focus[disabled] {
    border: 1px solid #0075a0;
    color: #0075a0
}

.button.hollow.tertiary,.hollow.tertiary.choose-gender-button {
    border: 1px solid #6692cf;
    color: #6692cf
}

.button.hollow.tertiary:hover,.hollow.tertiary.choose-gender-button:hover,.button.hollow.tertiary:focus,.hollow.tertiary.choose-gender-button:focus {
    border-color: #254776;
    color: #254776
}

.button.hollow.tertiary:hover.disabled,.hollow.tertiary.choose-gender-button:hover.disabled,.button.hollow.tertiary:hover[disabled],.hollow.tertiary.choose-gender-button:hover[disabled],.button.hollow.tertiary:focus.disabled,.hollow.tertiary.choose-gender-button:focus.disabled,.button.hollow.tertiary:focus[disabled],.hollow.tertiary.choose-gender-button:focus[disabled] {
    border: 1px solid #6692cf;
    color: #6692cf
}

.button.hollow.success,.hollow.success.choose-gender-button {
    border: 1px solid #3adb76;
    color: #3adb76
}

.button.hollow.success:hover,.hollow.success.choose-gender-button:hover,.button.hollow.success:focus,.hollow.success.choose-gender-button:focus {
    border-color: #157539;
    color: #157539
}

.button.hollow.success:hover.disabled,.hollow.success.choose-gender-button:hover.disabled,.button.hollow.success:hover[disabled],.hollow.success.choose-gender-button:hover[disabled],.button.hollow.success:focus.disabled,.hollow.success.choose-gender-button:focus.disabled,.button.hollow.success:focus[disabled],.hollow.success.choose-gender-button:focus[disabled] {
    border: 1px solid #3adb76;
    color: #3adb76
}

.button.hollow.warning,.hollow.warning.choose-gender-button {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.hollow.warning:hover,.hollow.warning.choose-gender-button:hover,.button.hollow.warning:focus,.hollow.warning.choose-gender-button:focus {
    border-color: #805700;
    color: #805700
}

.button.hollow.warning:hover.disabled,.hollow.warning.choose-gender-button:hover.disabled,.button.hollow.warning:hover[disabled],.hollow.warning.choose-gender-button:hover[disabled],.button.hollow.warning:focus.disabled,.hollow.warning.choose-gender-button:focus.disabled,.button.hollow.warning:focus[disabled],.hollow.warning.choose-gender-button:focus[disabled] {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.hollow.alert,.hollow.alert.choose-gender-button {
    border: 1px solid #e96d6d;
    color: #e96d6d
}

.button.hollow.alert:hover,.hollow.alert.choose-gender-button:hover,.button.hollow.alert:focus,.hollow.alert.choose-gender-button:focus {
    border-color: #951616;
    color: #951616
}

.button.hollow.alert:hover.disabled,.hollow.alert.choose-gender-button:hover.disabled,.button.hollow.alert:hover[disabled],.hollow.alert.choose-gender-button:hover[disabled],.button.hollow.alert:focus.disabled,.hollow.alert.choose-gender-button:focus.disabled,.button.hollow.alert:focus[disabled],.hollow.alert.choose-gender-button:focus[disabled] {
    border: 1px solid #e96d6d;
    color: #e96d6d
}

.button.clear,.clear.choose-gender-button {
    border: 1px solid #3d64c1;
    color: #3d64c1
}

.button.clear,.clear.choose-gender-button,.button.clear:hover,.clear.choose-gender-button:hover,.button.clear:focus,.clear.choose-gender-button:focus {
    background-color: transparent
}

.button.clear.disabled,.clear.disabled.choose-gender-button,.button.clear.disabled:hover,.clear.disabled.choose-gender-button:hover,.button.clear.disabled:focus,.clear.disabled.choose-gender-button:focus,.button.clear[disabled],.clear.choose-gender-button[disabled],.button.clear[disabled]:hover,.clear.choose-gender-button[disabled]:hover,.button.clear[disabled]:focus,.clear.choose-gender-button[disabled]:focus {
    background-color: transparent
}

.button.clear:hover,.clear.choose-gender-button:hover,.button.clear:focus,.clear.choose-gender-button:focus {
    border-color: #1f3261;
    color: #1f3261
}

.button.clear:hover.disabled,.clear.choose-gender-button:hover.disabled,.button.clear:hover[disabled],.clear.choose-gender-button:hover[disabled],.button.clear:focus.disabled,.clear.choose-gender-button:focus.disabled,.button.clear:focus[disabled],.clear.choose-gender-button:focus[disabled] {
    border: 1px solid #3d64c1;
    color: #3d64c1
}

.button.clear,.clear.choose-gender-button,.button.clear.disabled,.clear.disabled.choose-gender-button,.button.clear[disabled],.clear.choose-gender-button[disabled],.button.clear:hover,.clear.choose-gender-button:hover,.button.clear:hover.disabled,.clear.choose-gender-button:hover.disabled,.button.clear:hover[disabled],.clear.choose-gender-button:hover[disabled],.button.clear:focus,.clear.choose-gender-button:focus,.button.clear:focus.disabled,.clear.choose-gender-button:focus.disabled,.button.clear:focus[disabled],.clear.choose-gender-button:focus[disabled] {
    border-color: transparent
}

.button.clear.primary,.clear.primary.choose-gender-button {
    border: 1px solid #3d64c1;
    color: #3d64c1
}

.button.clear.primary:hover,.clear.primary.choose-gender-button:hover,.button.clear.primary:focus,.clear.primary.choose-gender-button:focus {
    border-color: #1f3261;
    color: #1f3261
}

.button.clear.primary:hover.disabled,.clear.primary.choose-gender-button:hover.disabled,.button.clear.primary:hover[disabled],.clear.primary.choose-gender-button:hover[disabled],.button.clear.primary:focus.disabled,.clear.primary.choose-gender-button:focus.disabled,.button.clear.primary:focus[disabled],.clear.primary.choose-gender-button:focus[disabled] {
    border: 1px solid #3d64c1;
    color: #3d64c1
}

.button.clear.primary,.clear.primary.choose-gender-button,.button.clear.primary.disabled,.clear.primary.disabled.choose-gender-button,.button.clear.primary[disabled],.clear.primary.choose-gender-button[disabled],.button.clear.primary:hover,.clear.primary.choose-gender-button:hover,.button.clear.primary:hover.disabled,.clear.primary.choose-gender-button:hover.disabled,.button.clear.primary:hover[disabled],.clear.primary.choose-gender-button:hover[disabled],.button.clear.primary:focus,.clear.primary.choose-gender-button:focus,.button.clear.primary:focus.disabled,.clear.primary.choose-gender-button:focus.disabled,.button.clear.primary:focus[disabled],.clear.primary.choose-gender-button:focus[disabled] {
    border-color: transparent
}

.button.clear.secondary,.clear.secondary.choose-gender-button {
    border: 1px solid #0075a0;
    color: #0075a0
}

.button.clear.secondary:hover,.clear.secondary.choose-gender-button:hover,.button.clear.secondary:focus,.clear.secondary.choose-gender-button:focus {
    border-color: #003b50;
    color: #003b50
}

.button.clear.secondary:hover.disabled,.clear.secondary.choose-gender-button:hover.disabled,.button.clear.secondary:hover[disabled],.clear.secondary.choose-gender-button:hover[disabled],.button.clear.secondary:focus.disabled,.clear.secondary.choose-gender-button:focus.disabled,.button.clear.secondary:focus[disabled],.clear.secondary.choose-gender-button:focus[disabled] {
    border: 1px solid #0075a0;
    color: #0075a0
}

.button.clear.secondary,.clear.secondary.choose-gender-button,.button.clear.secondary.disabled,.clear.secondary.disabled.choose-gender-button,.button.clear.secondary[disabled],.clear.secondary.choose-gender-button[disabled],.button.clear.secondary:hover,.clear.secondary.choose-gender-button:hover,.button.clear.secondary:hover.disabled,.clear.secondary.choose-gender-button:hover.disabled,.button.clear.secondary:hover[disabled],.clear.secondary.choose-gender-button:hover[disabled],.button.clear.secondary:focus,.clear.secondary.choose-gender-button:focus,.button.clear.secondary:focus.disabled,.clear.secondary.choose-gender-button:focus.disabled,.button.clear.secondary:focus[disabled],.clear.secondary.choose-gender-button:focus[disabled] {
    border-color: transparent
}

.button.clear.tertiary,.clear.tertiary.choose-gender-button {
    border: 1px solid #6692cf;
    color: #6692cf
}

.button.clear.tertiary:hover,.clear.tertiary.choose-gender-button:hover,.button.clear.tertiary:focus,.clear.tertiary.choose-gender-button:focus {
    border-color: #254776;
    color: #254776
}

.button.clear.tertiary:hover.disabled,.clear.tertiary.choose-gender-button:hover.disabled,.button.clear.tertiary:hover[disabled],.clear.tertiary.choose-gender-button:hover[disabled],.button.clear.tertiary:focus.disabled,.clear.tertiary.choose-gender-button:focus.disabled,.button.clear.tertiary:focus[disabled],.clear.tertiary.choose-gender-button:focus[disabled] {
    border: 1px solid #6692cf;
    color: #6692cf
}

.button.clear.tertiary,.clear.tertiary.choose-gender-button,.button.clear.tertiary.disabled,.clear.tertiary.disabled.choose-gender-button,.button.clear.tertiary[disabled],.clear.tertiary.choose-gender-button[disabled],.button.clear.tertiary:hover,.clear.tertiary.choose-gender-button:hover,.button.clear.tertiary:hover.disabled,.clear.tertiary.choose-gender-button:hover.disabled,.button.clear.tertiary:hover[disabled],.clear.tertiary.choose-gender-button:hover[disabled],.button.clear.tertiary:focus,.clear.tertiary.choose-gender-button:focus,.button.clear.tertiary:focus.disabled,.clear.tertiary.choose-gender-button:focus.disabled,.button.clear.tertiary:focus[disabled],.clear.tertiary.choose-gender-button:focus[disabled] {
    border-color: transparent
}

.button.clear.success,.clear.success.choose-gender-button {
    border: 1px solid #3adb76;
    color: #3adb76
}

.button.clear.success:hover,.clear.success.choose-gender-button:hover,.button.clear.success:focus,.clear.success.choose-gender-button:focus {
    border-color: #157539;
    color: #157539
}

.button.clear.success:hover.disabled,.clear.success.choose-gender-button:hover.disabled,.button.clear.success:hover[disabled],.clear.success.choose-gender-button:hover[disabled],.button.clear.success:focus.disabled,.clear.success.choose-gender-button:focus.disabled,.button.clear.success:focus[disabled],.clear.success.choose-gender-button:focus[disabled] {
    border: 1px solid #3adb76;
    color: #3adb76
}

.button.clear.success,.clear.success.choose-gender-button,.button.clear.success.disabled,.clear.success.disabled.choose-gender-button,.button.clear.success[disabled],.clear.success.choose-gender-button[disabled],.button.clear.success:hover,.clear.success.choose-gender-button:hover,.button.clear.success:hover.disabled,.clear.success.choose-gender-button:hover.disabled,.button.clear.success:hover[disabled],.clear.success.choose-gender-button:hover[disabled],.button.clear.success:focus,.clear.success.choose-gender-button:focus,.button.clear.success:focus.disabled,.clear.success.choose-gender-button:focus.disabled,.button.clear.success:focus[disabled],.clear.success.choose-gender-button:focus[disabled] {
    border-color: transparent
}

.button.clear.warning,.clear.warning.choose-gender-button {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.clear.warning:hover,.clear.warning.choose-gender-button:hover,.button.clear.warning:focus,.clear.warning.choose-gender-button:focus {
    border-color: #805700;
    color: #805700
}

.button.clear.warning:hover.disabled,.clear.warning.choose-gender-button:hover.disabled,.button.clear.warning:hover[disabled],.clear.warning.choose-gender-button:hover[disabled],.button.clear.warning:focus.disabled,.clear.warning.choose-gender-button:focus.disabled,.button.clear.warning:focus[disabled],.clear.warning.choose-gender-button:focus[disabled] {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.clear.warning,.clear.warning.choose-gender-button,.button.clear.warning.disabled,.clear.warning.disabled.choose-gender-button,.button.clear.warning[disabled],.clear.warning.choose-gender-button[disabled],.button.clear.warning:hover,.clear.warning.choose-gender-button:hover,.button.clear.warning:hover.disabled,.clear.warning.choose-gender-button:hover.disabled,.button.clear.warning:hover[disabled],.clear.warning.choose-gender-button:hover[disabled],.button.clear.warning:focus,.clear.warning.choose-gender-button:focus,.button.clear.warning:focus.disabled,.clear.warning.choose-gender-button:focus.disabled,.button.clear.warning:focus[disabled],.clear.warning.choose-gender-button:focus[disabled] {
    border-color: transparent
}

.button.clear.alert,.clear.alert.choose-gender-button {
    border: 1px solid #e96d6d;
    color: #e96d6d
}

.button.clear.alert:hover,.clear.alert.choose-gender-button:hover,.button.clear.alert:focus,.clear.alert.choose-gender-button:focus {
    border-color: #951616;
    color: #951616
}

.button.clear.alert:hover.disabled,.clear.alert.choose-gender-button:hover.disabled,.button.clear.alert:hover[disabled],.clear.alert.choose-gender-button:hover[disabled],.button.clear.alert:focus.disabled,.clear.alert.choose-gender-button:focus.disabled,.button.clear.alert:focus[disabled],.clear.alert.choose-gender-button:focus[disabled] {
    border: 1px solid #e96d6d;
    color: #e96d6d
}

.button.clear.alert,.clear.alert.choose-gender-button,.button.clear.alert.disabled,.clear.alert.disabled.choose-gender-button,.button.clear.alert[disabled],.clear.alert.choose-gender-button[disabled],.button.clear.alert:hover,.clear.alert.choose-gender-button:hover,.button.clear.alert:hover.disabled,.clear.alert.choose-gender-button:hover.disabled,.button.clear.alert:hover[disabled],.clear.alert.choose-gender-button:hover[disabled],.button.clear.alert:focus,.clear.alert.choose-gender-button:focus,.button.clear.alert:focus.disabled,.clear.alert.choose-gender-button:focus.disabled,.button.clear.alert:focus[disabled],.clear.alert.choose-gender-button:focus[disabled] {
    border-color: transparent
}

.button.dropdown::after,.dropdown.choose-gender-button::after {
    display: block;
    width: 0;
    height: 0;
    border: inset .4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    position: relative;
    top: .4em;
    display: inline-block;
    float: right;
    margin-left: 2.5em
}

.button.dropdown.hollow::after,.dropdown.hollow.choose-gender-button::after {
    border-top-color: #3d64c1
}

.button.dropdown.hollow.primary::after,.dropdown.hollow.primary.choose-gender-button::after {
    border-top-color: #3d64c1
}

.button.dropdown.hollow.secondary::after,.dropdown.hollow.secondary.choose-gender-button::after {
    border-top-color: #0075a0
}

.button.dropdown.hollow.tertiary::after,.dropdown.hollow.tertiary.choose-gender-button::after {
    border-top-color: #6692cf
}

.button.dropdown.hollow.success::after,.dropdown.hollow.success.choose-gender-button::after {
    border-top-color: #3adb76
}

.button.dropdown.hollow.warning::after,.dropdown.hollow.warning.choose-gender-button::after {
    border-top-color: #ffae00
}

.button.dropdown.hollow.alert::after,.dropdown.hollow.alert.choose-gender-button::after {
    border-top-color: #e96d6d
}

.button.arrow-only::after,.arrow-only.choose-gender-button::after {
    top: -.1em;
    float: none;
    margin-left: 0
}

a.button:hover,a.choose-gender-button:hover,a.button:focus,a.choose-gender-button:focus {
    text-decoration: none
}

[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],textarea {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 3.4375rem;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    color: #11171a;
    -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type='text']:focus,[type='password']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='month']:focus,[type='week']:focus,[type='email']:focus,[type='number']:focus,[type='search']:focus,[type='tel']:focus,[type='time']:focus,[type='url']:focus,[type='color']:focus,textarea:focus {
    outline: none;
    border: 1px solid #7a7a7c;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px #e6e6e6;
    box-shadow: 0 0 5px #e6e6e6;
    -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s
}

textarea {
    max-width: 100%
}

textarea[rows] {
    height: auto
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #191919
}

input::-moz-placeholder,textarea::-moz-placeholder {
    color: #191919
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #191919
}

input::placeholder,textarea::placeholder {
    color: #191919
}

input:disabled,input[readonly],textarea:disabled,textarea[readonly] {
    background-color: #f9f9f9;
    cursor: not-allowed
}

[type='submit'],[type='button'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

input[type='search'] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

[type='file'],[type='checkbox'],[type='radio'] {
    margin: 0 0 1rem
}

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

[type='checkbox']+label[for],[type='radio']+label[for] {
    cursor: pointer
}

label>[type='checkbox'],label>[type='radio'] {
    margin-right: .5rem
}

[type='file'] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: .875rem;
    font-weight: normal;
    line-height: 1.8;
    color: #11171a
}

label.middle {
    margin: 0 0 1rem;
    padding: .5625rem 0
}

.help-text {
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: italic;
    color: #11171a
}

.input-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.input-group>:first-child {
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px
}

.input-group>:last-child>* {
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0
}

.input-group-label,.input-group-field,.input-group-button,.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label {
    margin: 0;
    white-space: nowrap
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #e6e6e6;
    background: #f9f9f9;
    color: #11171a;
    text-align: center;
    white-space: nowrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.input-group-label:first-child {
    border-right: 0
}

.input-group-label:last-child {
    border-left: 0
}

.input-group-field {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1;
    height: auto;
    min-width: 0
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label {
    height: auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

legend {
    max-width: 100%;
    margin-bottom: .5rem
}

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

.fieldset legend {
    margin: 0;
    margin-left: -.1875rem;
    padding: 0 .1875rem
}

select {
    height: 3.4375rem;
    margin: 0 0 1rem;
    padding: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    color: #11171a;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28122, 122, 124%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s
}

@media screen and (min-width: 0\0) {
    select {
        background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
    }
}

select:focus {
    outline: none;
    border: 1px solid #7a7a7c;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px #e6e6e6;
    box-shadow: 0 0 5px #e6e6e6;
    -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s
}

select:disabled {
    background-color: #f9f9f9;
    cursor: not-allowed
}

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

select[multiple] {
    height: auto;
    background-image: none
}

.is-invalid-input:not(:focus) {
    border-color: #e96d6d;
    background-color: #fdf0f0
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #e96d6d
}

.is-invalid-input:not(:focus)::-moz-placeholder {
    color: #e96d6d
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #e96d6d
}

.is-invalid-input:not(:focus)::placeholder {
    color: #e96d6d
}

.is-invalid-label {
    color: #e96d6d
}

.form-error {
    display: none;
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: bold;
    color: #e96d6d
}

.form-error.is-visible {
    display: block
}

.accordion {
    margin-left: 0;
    background: #fff;
    list-style-type: none
}

.accordion[disabled] .accordion-title {
    cursor: not-allowed
}

.accordion-item:first-child>:first-child {
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0
}

.accordion-item:last-child>:last-child {
    -webkit-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px
}

.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #f9f9f9;
    border-bottom: 0;
    font-size: .75rem;
    line-height: 1;
    color: #3d64c1
}

:last-child:not(.is-active)>.accordion-title {
    border-bottom: 1px solid #f9f9f9;
    -webkit-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px
}

.accordion-title:hover,.accordion-title:focus {
    background-color: #f9f9f9
}

.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.5rem;
    content: '+'
}

.is-active>.accordion-title::before {
    content: '–'
}

.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #f9f9f9;
    border-bottom: 0;
    background-color: #fff;
    color: #191919
}

:last-child>.accordion-content:last-child {
    border-bottom: 1px solid #f9f9f9
}

.accordion-menu li {
    width: 100%
}

.accordion-menu a {
    padding: .7rem 1rem
}

.accordion-menu .is-accordion-submenu a {
    padding: .7rem 1rem
}

.accordion-menu .nested.is-accordion-submenu {
    margin-right: 0;
    margin-left: 1rem
}

.accordion-menu.align-right .nested.is-accordion-submenu {
    margin-right: 1rem;
    margin-left: 0
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
    position: relative
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #3d64c1 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
    left: auto;
    right: 1rem
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
    right: auto;
    left: 1rem
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.is-accordion-submenu-parent {
    position: relative
}

.has-submenu-toggle>a {
    margin-right: 40px
}

.submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 40px;
    height: 40px
}

.submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #3d64c1 transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto
}

.submenu-toggle[aria-expanded='true']::after {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.submenu-toggle-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.badge {
    display: inline-block;
    min-width: 2.1em;
    padding: .3em;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: .6rem;
    text-align: center;
    background: #3d64c1;
    color: #fff
}

.badge.primary {
    background: #3d64c1;
    color: #fff
}

.badge.secondary {
    background: #0075a0;
    color: #fff
}

.badge.tertiary {
    background: #6692cf;
    color: #11171a
}

.badge.success {
    background: #3adb76;
    color: #11171a
}

.badge.warning {
    background: #ffae00;
    color: #11171a
}

.badge.alert {
    background: #e96d6d;
    color: #11171a
}

.breadcrumbs {
    margin: 0 0 1rem 0;
    list-style: none
}

.breadcrumbs::before,.breadcrumbs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.breadcrumbs::after {
    clear: both
}

.breadcrumbs li {
    float: left;
    font-size: .6875rem;
    color: #11171a;
    cursor: default;
    text-transform: uppercase
}

.breadcrumbs li:not(:last-child)::after {
    position: relative;
    margin: 0 .75rem;
    opacity: 1;
    content: "/";
    color: #e6e6e6
}

.breadcrumbs a {
    color: #3d64c1
}

.breadcrumbs a:hover {
    text-decoration: underline
}

.breadcrumbs .disabled {
    color: #e6e6e6;
    cursor: not-allowed
}

.button-group {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.button-group::before,.button-group::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.button-group::after {
    clear: both
}

.button-group .button,.button-group .choose-gender-button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: .9rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.button-group .button:last-child,.button-group .choose-gender-button:last-child {
    margin-right: 0
}

.button-group.tiny .button,.button-group.tiny .choose-gender-button {
    font-size: .6rem
}

.button-group.small .button,.button-group.small .choose-gender-button {
    font-size: .75rem
}

.button-group.large .button,.button-group.large .choose-gender-button {
    font-size: 1.25rem
}

.button-group.expanded .button,.button-group.expanded .choose-gender-button {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1
}

.button-group.primary .button,.button-group.primary .choose-gender-button {
    background-color: #3d64c1;
    color: #fff
}

.button-group.primary .button:hover,.button-group.primary .choose-gender-button:hover,.button-group.primary .button:focus,.button-group.primary .choose-gender-button:focus {
    background-color: #31509a;
    color: #fff
}

.button-group.secondary .button,.button-group.secondary .choose-gender-button {
    background-color: #0075a0;
    color: #fff
}

.button-group.secondary .button:hover,.button-group.secondary .choose-gender-button:hover,.button-group.secondary .button:focus,.button-group.secondary .choose-gender-button:focus {
    background-color: #005e80;
    color: #fff
}

.button-group.tertiary .button,.button-group.tertiary .choose-gender-button {
    background-color: #6692cf;
    color: #191919
}

.button-group.tertiary .button:hover,.button-group.tertiary .choose-gender-button:hover,.button-group.tertiary .button:focus,.button-group.tertiary .choose-gender-button:focus {
    background-color: #3b71bc;
    color: #191919
}

.button-group.success .button,.button-group.success .choose-gender-button {
    background-color: #3adb76;
    color: #191919
}

.button-group.success .button:hover,.button-group.success .choose-gender-button:hover,.button-group.success .button:focus,.button-group.success .choose-gender-button:focus {
    background-color: #22bb5b;
    color: #191919
}

.button-group.warning .button,.button-group.warning .choose-gender-button {
    background-color: #ffae00;
    color: #191919
}

.button-group.warning .button:hover,.button-group.warning .choose-gender-button:hover,.button-group.warning .button:focus,.button-group.warning .choose-gender-button:focus {
    background-color: #cc8b00;
    color: #191919
}

.button-group.alert .button,.button-group.alert .choose-gender-button {
    background-color: #e96d6d;
    color: #191919
}

.button-group.alert .button:hover,.button-group.alert .choose-gender-button:hover,.button-group.alert .button:focus,.button-group.alert .choose-gender-button:focus {
    background-color: #e03232;
    color: #191919
}

.button-group.stacked,.button-group.stacked-for-small,.button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.button-group.stacked .button,.button-group.stacked .choose-gender-button,.button-group.stacked-for-small .button,.button-group.stacked-for-small .choose-gender-button,.button-group.stacked-for-medium .button,.button-group.stacked-for-medium .choose-gender-button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.button-group.stacked .button:last-child,.button-group.stacked .choose-gender-button:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked-for-small .choose-gender-button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-medium .choose-gender-button:last-child {
    margin-bottom: 0
}

@media print,screen and (min-width: 40em) {
    .button-group.stacked-for-small .button,.button-group.stacked-for-small .choose-gender-button {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1;
        margin-bottom: 0
    }
}

@media print,screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button,.button-group.stacked-for-medium .choose-gender-button {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1;
        margin-bottom: 0
    }
}

@media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
        display:block
    }

    .button-group.stacked-for-small.expanded .button,.button-group.stacked-for-small.expanded .choose-gender-button {
        display: block;
        margin-right: 0
    }
}

.callout {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: none;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    color: #fff
}

.callout>:first-child {
    margin-top: 0
}

.callout>:last-child {
    margin-bottom: 0
}

.callout.primary {
    background-color: #3d64c1;
    color: #fff
}

.callout.secondary {
    background-color: #0075a0;
    color: #fff
}

.callout.tertiary {
    background-color: #6692cf;
    color: #fff
}

.callout.success {
    background-color: #3adb76;
    color: #fff
}

.callout.warning {
    background-color: #ffae00;
    color: #fff
}

.callout.alert {
    background-color: #e96d6d;
    color: #fff
}

.callout.small {
    padding-top: .5rem;
    padding-right: .5rem;
    padding-bottom: .5rem;
    padding-left: .5rem
}

.callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem
}

.card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 1rem;
    border: 1px solid #f9f9f9;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
    color: #191919
}

.card>:last-child {
    margin-bottom: 0
}

.card-divider {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    background: #f9f9f9
}

.card-divider>:last-child {
    margin-bottom: 0
}

.card-section {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 1rem
}

.card-section>:last-child {
    margin-bottom: 0
}

.card-image {
    min-height: 1px
}

.close-button {
    position: absolute;
    color: #7a7a7c;
    cursor: pointer
}

[data-whatinput='mouse'] .close-button {
    outline: 0
}

.close-button:hover,.close-button:focus {
    color: #11171a
}

.close-button.small {
    right: .66rem;
    top: .33em;
    font-size: 1.5em;
    line-height: 1
}

.close-button,.close-button.medium {
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1
}

.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[data-whatinput='mouse'] .menu li {
    outline: 0
}

.menu a,.menu .button,.menu .choose-gender-button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: .7rem 1rem
}

.menu input,.menu select,.menu a,.menu button {
    margin-bottom: 0
}

.menu input {
    display: inline-block
}

.menu,.menu.horizontal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.menu.vertical {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.menu.expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1
}

.menu.simple {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.menu.simple li+li {
    margin-left: 1rem
}

.menu.simple a {
    padding: 0
}

@media print,screen and (min-width: 40em) {
    .menu.medium-horizontal {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu.medium-vertical {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.medium-expanded li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1
    }

    .menu.medium-simple li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1
    }
}

@media print,screen and (min-width: 64em) {
    .menu.large-horizontal {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu.large-vertical {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.large-expanded li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1
    }

    .menu.large-simple li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1
    }
}

.menu.nested {
    margin-right: 0;
    margin-left: 1rem
}

.menu.icons a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.menu.icon-top a,.menu.icon-right a,.menu.icon-bottom a,.menu.icon-left a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.menu.icon-left li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.menu.icon-left li a img,.menu.icon-left li a i,.menu.icon-left li a svg {
    margin-right: .25rem
}

.menu.icon-right li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.menu.icon-right li a img,.menu.icon-right li a i,.menu.icon-right li a svg {
    margin-left: .25rem
}

.menu.icon-top li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.menu.icon-top li a img,.menu.icon-top li a i,.menu.icon-top li a svg {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}

.menu.icon-bottom li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.menu.icon-bottom li a img,.menu.icon-bottom li a i,.menu.icon-bottom li a svg {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}

.menu .is-active>a {
    background: #3d64c1;
    color: #fff
}

.menu .active>a {
    background: #3d64c1;
    color: #fff
}

.menu.align-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.menu.align-right li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.menu.align-right li .submenu li {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.menu.align-right.vertical li {
    display: block;
    text-align: right
}

.menu.align-right.vertical li .submenu li {
    text-align: right
}

.menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0
}

.menu.align-center li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.menu.align-center li .submenu li {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.menu .menu-text {
    padding: .7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit
}

.menu-centered>.menu {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.menu-centered>.menu li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.menu-centered>.menu li .submenu li {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.no-js [data-responsive-menu] ul {
    display: none
}

.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer
}

.menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    -webkit-box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
    box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
    content: ''
}

.menu-icon:hover::after {
    background: #e6e6e6;
    -webkit-box-shadow: 0 7px 0 #e6e6e6,0 14px 0 #e6e6e6;
    box-shadow: 0 7px 0 #e6e6e6,0 14px 0 #e6e6e6
}

.menu-icon.dark {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer
}

.menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #11171a;
    -webkit-box-shadow: 0 7px 0 #11171a,0 14px 0 #11171a;
    box-shadow: 0 7px 0 #11171a,0 14px 0 #11171a;
    content: ''
}

.menu-icon.dark:hover::after {
    background: #7a7a7c;
    -webkit-box-shadow: 0 7px 0 #7a7a7c,0 14px 0 #7a7a7c;
    box-shadow: 0 7px 0 #7a7a7c,0 14px 0 #7a7a7c
}

.is-drilldown {
    position: relative;
    overflow: hidden
}

.is-drilldown li {
    display: block
}

.is-drilldown.animate-height {
    -webkit-transition: height .5s;
    transition: height .5s
}

.drilldown a {
    padding: .7rem 1rem;
    background: #fff
}

.drilldown .is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #fff;
    -webkit-transition: -webkit-transform .15s linear;
    transition: -webkit-transform .15s linear;
    transition: transform .15s linear;
    transition: transform .15s linear,-webkit-transform .15s linear
}

.drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.drilldown .is-drilldown-submenu a {
    padding: .7rem 1rem
}

.drilldown .nested.is-drilldown-submenu {
    margin-right: 0;
    margin-left: 0
}

.drilldown .drilldown-submenu-cover-previous {
    min-height: 100%
}

.drilldown .is-drilldown-submenu-parent>a {
    position: relative
}

.drilldown .is-drilldown-submenu-parent>a::after {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #3d64c1
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
    left: auto;
    right: 1rem;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #3d64c1
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
    right: auto;
    left: 1rem;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #3d64c1 transparent transparent
}

.drilldown .js-drilldown-back>a::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #3d64c1 transparent transparent;
    border-left-width: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: .75rem;
    border-left-width: 0
}

.dropdown-pane {
    position: absolute;
    z-index: 10;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    display: none;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    font-size: 1rem
}

.dropdown-pane.is-opening {
    display: block
}

.dropdown-pane.is-open {
    visibility: visible;
    display: block
}

.dropdown-pane.tiny {
    width: 100px
}

.dropdown-pane.small {
    width: 200px
}

.dropdown-pane.large {
    width: 400px
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #3d64c1 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px
}

.dropdown.menu a {
    padding: .7rem 1rem
}

[data-whatinput='mouse'] .dropdown.menu a {
    outline: 0
}

.dropdown.menu .is-active>a {
    background: transparent;
    color: #3d64c1
}

.no-js .dropdown.menu ul {
    display: none
}

.dropdown.menu .nested.is-dropdown-submenu {
    margin-right: 0;
    margin-left: 0
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
    top: 0
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}

.dropdown.menu.vertical>li>a::after {
    right: 14px
}

.dropdown.menu.vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #3d64c1 transparent transparent
}

.dropdown.menu.vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #3d64c1
}

@media print,screen and (min-width: 40em) {
    .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
        top:100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #3d64c1 transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px
    }

    .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
        right: 100%;
        left: auto;
        top: 0
    }

    .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.medium-vertical>li>a::after {
        right: 14px
    }

    .dropdown.menu.medium-vertical>li.opens-left>a::after {
        right: auto;
        left: 5px;
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #3d64c1 transparent transparent
    }

    .dropdown.menu.medium-vertical>li.opens-right>a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #3d64c1
    }
}

@media print,screen and (min-width: 64em) {
    .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
        top:100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #3d64c1 transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px
    }

    .dropdown.menu.large-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
        right: 100%;
        left: auto;
        top: 0
    }

    .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.large-vertical>li>a::after {
        right: 14px
    }

    .dropdown.menu.large-vertical>li.opens-left>a::after {
        right: auto;
        left: 5px;
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #3d64c1 transparent transparent
    }

    .dropdown.menu.large-vertical>li.opens-right>a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #3d64c1
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto
}

.is-dropdown-menu.vertical {
    width: 100px
}

.is-dropdown-menu.vertical.align-right {
    float: right
}

.is-dropdown-submenu-parent {
    position: relative
}

.is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
    top: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}

.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #e6e6e6;
    background: #fff
}

.dropdown .is-dropdown-submenu a {
    padding: .7rem 1rem
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
    right: 14px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #3d64c1 transparent transparent
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #3d64c1
}

.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px
}

.is-dropdown-submenu>li {
    width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
    display: block
}

.responsive-embed,.flex-video {
    position: relative;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 75%;
    overflow: hidden
}

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

.responsive-embed.widescreen,.flex-video.widescreen {
    padding-bottom: 56.25%
}

.label {
    display: inline-block;
    padding: .33333rem .5rem;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: .8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    background: #3d64c1;
    color: #fff
}

.label.primary {
    background: #3d64c1;
    color: #fff
}

.label.secondary {
    background: #0075a0;
    color: #fff
}

.label.tertiary {
    background: #6692cf;
    color: #11171a
}

.label.success {
    background: #3adb76;
    color: #11171a
}

.label.warning {
    background: #ffae00;
    color: #11171a
}

.label.alert {
    background: #e96d6d;
    color: #11171a
}

.media-object {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.media-object img {
    max-width: none
}

@media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
        padding:0;
        padding-bottom: 1rem;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .media-object.stack-for-small .media-object-section img {
        width: 100%
    }
}

.media-object-section {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.media-object-section:first-child {
    padding-right: 1rem
}

.media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem
}

.media-object-section>:last-child {
    margin-bottom: 0
}

.media-object-section.main-section {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1
}

.is-off-canvas-open {
    overflow: hidden
}

.js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .5s ease,visibility .5s ease;
    transition: opacity .5s ease,visibility .5s ease;
    background: rgba(255,255,255,.25);
    opacity: 0;
    visibility: hidden;
    overflow: hidden
}

.js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible
}

.js-off-canvas-overlay.is-closable {
    cursor: pointer
}

.js-off-canvas-overlay.is-overlay-absolute {
    position: absolute
}

.js-off-canvas-overlay.is-overlay-fixed {
    position: fixed
}

.off-canvas-wrapper {
    position: relative;
    overflow: hidden
}

.off-canvas {
    position: fixed;
    z-index: 12;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #f9f9f9
}

[data-whatinput='mouse'] .off-canvas {
    outline: 0
}

.off-canvas.is-transition-push {
    z-index: 12
}

.off-canvas.is-closed {
    visibility: hidden
}

.off-canvas.is-transition-overlap {
    z-index: 13
}

.off-canvas.is-transition-overlap.is-open {
    -webkit-box-shadow: 0 0 10px rgba(17,23,26,.7);
    box-shadow: 0 0 10px rgba(17,23,26,.7)
}

.off-canvas.is-open {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.off-canvas-absolute {
    position: absolute;
    z-index: 12;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #f9f9f9
}

[data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0
}

.off-canvas-absolute.is-transition-push {
    z-index: 12
}

.off-canvas-absolute.is-closed {
    visibility: hidden
}

.off-canvas-absolute.is-transition-overlap {
    z-index: 13
}

.off-canvas-absolute.is-transition-overlap.is-open {
    -webkit-box-shadow: 0 0 10px rgba(17,23,26,.7);
    box-shadow: 0 0 10px rgba(17,23,26,.7)
}

.off-canvas-absolute.is-open {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.position-left {
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: auto;
    width: 250px;
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px)
}

.off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px)
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px)
}

.position-left.is-transition-push {
    -webkit-box-shadow: inset -13px 0 20px -13px rgba(17,23,26,.25);
    box-shadow: inset -13px 0 20px -13px rgba(17,23,26,.25)
}

.position-right {
    top: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    width: 250px;
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px)
}

.off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px)
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px)
}

.position-right.is-transition-push {
    -webkit-box-shadow: inset 13px 0 20px -13px rgba(17,23,26,.25);
    box-shadow: inset 13px 0 20px -13px rgba(17,23,26,.25)
}

.position-top {
    top: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px;
    -webkit-transform: translateY(-250px);
    -ms-transform: translateY(-250px);
    transform: translateY(-250px)
}

.off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
    -ms-transform: translateY(-250px);
    transform: translateY(-250px)
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
    -ms-transform: translateY(250px);
    transform: translateY(250px)
}

.position-top.is-transition-push {
    -webkit-box-shadow: inset 0 -13px 20px -13px rgba(17,23,26,.25);
    box-shadow: inset 0 -13px 20px -13px rgba(17,23,26,.25)
}

.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px;
    -webkit-transform: translateY(250px);
    -ms-transform: translateY(250px);
    transform: translateY(250px)
}

.off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
    -ms-transform: translateY(250px);
    transform: translateY(250px)
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
    -ms-transform: translateY(-250px);
    transform: translateY(-250px)
}

.position-bottom.is-transition-push {
    -webkit-box-shadow: inset 0 13px 20px -13px rgba(17,23,26,.25);
    box-shadow: inset 0 13px 20px -13px rgba(17,23,26,.25)
}

.off-canvas-content {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.off-canvas-content.has-transition-push {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

@media print,screen and (min-width: 40em) {
    .position-left.reveal-for-medium {
        -webkit-transform:none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

    .position-left.reveal-for-medium .close-button {
        display: none
    }

    .off-canvas-content .position-left.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-left {
        margin-left: 250px
    }

    .position-left.reveal-for-medium~.off-canvas-content {
        margin-left: 250px
    }

    .position-right.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

    .position-right.reveal-for-medium .close-button {
        display: none
    }

    .off-canvas-content .position-right.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-right {
        margin-right: 250px
    }

    .position-right.reveal-for-medium~.off-canvas-content {
        margin-right: 250px
    }

    .position-top.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

    .position-top.reveal-for-medium .close-button {
        display: none
    }

    .off-canvas-content .position-top.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-top {
        margin-top: 250px
    }

    .position-top.reveal-for-medium~.off-canvas-content {
        margin-top: 250px
    }

    .position-bottom.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

    .position-bottom.reveal-for-medium .close-button {
        display: none
    }

    .off-canvas-content .position-bottom.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 250px
    }

    .position-bottom.reveal-for-medium~.off-canvas-content {
        margin-bottom: 250px
    }
}

@media print,screen and (min-width: 64em) {
    .position-left.reveal-for-large {
        -webkit-transform:none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

    .position-left.reveal-for-large .close-button {
        display: none
    }

    .off-canvas-content .position-left.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-left {
        margin-left: 250px
    }

    .position-left.reveal-for-large~.off-canvas-content {
        margin-left: 250px
    }

    .position-right.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

    .position-right.reveal-for-large .close-button {
        display: none
    }

    .off-canvas-content .position-right.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-right {
        margin-right: 250px
    }

    .position-right.reveal-for-large~.off-canvas-content {
        margin-right: 250px
    }

    .position-top.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

    .position-top.reveal-for-large .close-button {
        display: none
    }

    .off-canvas-content .position-top.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-top {
        margin-top: 250px
    }

    .position-top.reveal-for-large~.off-canvas-content {
        margin-top: 250px
    }

    .position-bottom.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

    .position-bottom.reveal-for-large .close-button {
        display: none
    }

    .off-canvas-content .position-bottom.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 250px
    }

    .position-bottom.reveal-for-large~.off-canvas-content {
        margin-bottom: 250px
    }
}

@media print,screen and (min-width: 40em) {
    .off-canvas.in-canvas-for-medium {
        visibility:visible;
        height: auto;
        position: static;
        background: inherit;
        width: inherit;
        overflow: inherit;
        -webkit-transition: inherit;
        transition: inherit
    }

    .off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top,.off-canvas.in-canvas-for-medium.position-bottom {
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas.in-canvas-for-medium .close-button {
        display: none
    }
}

@media print,screen and (min-width: 64em) {
    .off-canvas.in-canvas-for-large {
        visibility:visible;
        height: auto;
        position: static;
        background: inherit;
        width: inherit;
        overflow: inherit;
        -webkit-transition: inherit;
        transition: inherit
    }

    .off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top,.off-canvas.in-canvas-for-large.position-bottom {
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas.in-canvas-for-large .close-button {
        display: none
    }
}

.orbit {
    position: relative
}

.orbit-container {
    position: relative;
    height: 0;
    margin: 0;
    list-style: none;
    overflow: hidden
}

.orbit-slide {
    width: 100%
}

.orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0
}

.orbit-figure {
    margin: 0
}

.orbit-image {
    width: 100%;
    max-width: 100%;
    margin: 0
}

.orbit-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 0;
    padding: 1rem;
    background-color: rgba(17,23,26,.5);
    color: #fff
}

.orbit-previous,.orbit-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    padding: 1rem;
    color: #fff
}

[data-whatinput='mouse'] .orbit-previous,[data-whatinput='mouse'] .orbit-next {
    outline: 0
}

.orbit-previous:hover,.orbit-next:hover,.orbit-previous:active,.orbit-next:active,.orbit-previous:focus,.orbit-next:focus {
    background-color: rgba(17,23,26,.5)
}

.orbit-previous {
    left: 0
}

.orbit-next {
    left: auto;
    right: 0
}

.orbit-bullets {
    position: relative;
    margin-top: .8rem;
    margin-bottom: .8rem;
    text-align: center
}

[data-whatinput='mouse'] .orbit-bullets {
    outline: 0
}

.orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: .1rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #e6e6e6
}

.orbit-bullets button:hover {
    background-color: #7a7a7c
}

.orbit-bullets button.is-active {
    background-color: #7a7a7c
}

.pagination {
    margin-left: 0;
    margin-bottom: 1rem
}

.pagination::before,.pagination::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.pagination::after {
    clear: both
}

.pagination li {
    margin-right: .0625rem;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: .875rem;
    display: none
}

.pagination li:last-child,.pagination li:first-child {
    display: inline-block
}

@media print,screen and (min-width: 40em) {
    .pagination li {
        display:inline-block
    }
}

.pagination a,.pagination button {
    display: block;
    padding: .1875rem .625rem;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #11171a
}

.pagination a:hover,.pagination button:hover {
    background: #f9f9f9
}

.pagination .current {
    padding: .1875rem .625rem;
    background: #3d64c1;
    color: #fff;
    cursor: default
}

.pagination .disabled {
    padding: .1875rem .625rem;
    color: #e6e6e6;
    cursor: not-allowed
}

.pagination .disabled:hover {
    background: transparent
}

.pagination .ellipsis::after {
    padding: .1875rem .625rem;
    content: '…';
    color: #11171a
}

.pagination-previous a::before,.pagination-previous.disabled::before {
    display: inline-block;
    margin-right: .5rem;
    content: '«'
}

.pagination-next a::after,.pagination-next.disabled::after {
    display: inline-block;
    margin-left: .5rem;
    content: '»'
}

.progress {
    height: 1rem;
    margin-bottom: 1rem;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #e6e6e6
}

.progress.primary .progress-meter {
    background-color: #3d64c1
}

.progress.secondary .progress-meter {
    background-color: #0075a0
}

.progress.tertiary .progress-meter {
    background-color: #6692cf
}

.progress.success .progress-meter {
    background-color: #3adb76
}

.progress.warning .progress-meter {
    background-color: #ffae00
}

.progress.alert .progress-meter {
    background-color: #e96d6d
}

.progress-meter {
    position: relative;
    display: block;
    width: 0%;
    height: 100%;
    background-color: #3d64c1;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.progress-meter-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    position: absolute;
    margin: 0;
    font-size: .75rem;
    font-weight: bold;
    color: #fff;
    white-space: nowrap;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.slider {
    position: relative;
    height: .5rem;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
    background-color: #f9f9f9;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none
}

.slider-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    max-width: 100%;
    height: .5rem;
    background-color: #e6e6e6;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.slider-fill.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear
}

.slider-handle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: 1;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #3d64c1;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

[data-whatinput='mouse'] .slider-handle {
    outline: 0
}

.slider-handle:hover {
    background-color: #3455a4
}

.slider-handle.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear
}

.slider.disabled,.slider[disabled] {
    opacity: .25;
    cursor: not-allowed
}

.slider.vertical {
    display: inline-block;
    width: .5rem;
    height: 12.5rem;
    margin: 0 1.25rem;
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1)
}

.slider.vertical .slider-fill {
    top: 0;
    width: .5rem;
    max-height: 100%
}

.slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.sticky-container {
    position: relative
}

.sticky {
    position: relative;
    z-index: 0;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.sticky.is-stuck {
    position: fixed;
    z-index: 5;
    width: 100%
}

.sticky.is-stuck.is-at-top {
    top: 0
}

.sticky.is-stuck.is-at-bottom {
    bottom: 0
}

.sticky.is-anchored {
    position: relative;
    right: auto;
    left: auto
}

.sticky.is-anchored.is-at-bottom {
    bottom: 0
}

body.is-reveal-open {
    overflow: hidden
}

html.is-reveal-open,html.is-reveal-open body {
    min-height: 100%;
    overflow: hidden;
    position: fixed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(17,23,26,.45);
    overflow-y: scroll
}

.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto
}

[data-whatinput='mouse'] .reveal {
    outline: 0
}

@media print,screen and (min-width: 40em) {
    .reveal {
        min-height:0
    }
}

.reveal .column {
    min-width: 0
}

.reveal>:last-child {
    margin-bottom: 0
}

@media print,screen and (min-width: 40em) {
    .reveal {
        width:600px;
        max-width: 75rem
    }
}

.reveal.collapse {
    padding: 0
}

@media print,screen and (min-width: 40em) {
    .reveal.tiny {
        width:30%;
        max-width: 75rem
    }
}

@media print,screen and (min-width: 40em) {
    .reveal.small {
        width:50%;
        max-width: 75rem
    }
}

@media print,screen and (min-width: 40em) {
    .reveal.large {
        width:90%;
        max-width: 75rem
    }
}

.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

@media screen and (max-width: 39.9375em) {
    .reveal {
        top:0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        height: 100vh;
        min-height: 100vh;
        margin-left: 0;
        border: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
}

.reveal.without-overlay {
    position: fixed
}

.switch {
    height: 2rem;
    position: relative;
    margin-bottom: 1rem;
    outline: 0;
    font-size: .875rem;
    font-weight: bold;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0
}

.switch-paddle {
    position: relative;
    display: block;
    width: 4rem;
    height: 2rem;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #e6e6e6;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out;
    font-weight: inherit;
    color: inherit;
    cursor: pointer
}

input+.switch-paddle {
    margin: 0
}

.switch-paddle::after {
    position: absolute;
    top: .25rem;
    left: .25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out;
    content: ''
}

input:checked~.switch-paddle {
    background: #3d64c1
}

input:checked~.switch-paddle::after {
    left: 2.25rem
}

[data-whatinput='mouse'] input:focus~.switch-paddle {
    outline: 0
}

.switch-active,.switch-inactive {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.switch-active {
    left: 8%;
    display: none
}

input:checked+label>.switch-active {
    display: block
}

.switch-inactive {
    right: 15%
}

input:checked+label>.switch-inactive {
    display: none
}

.switch.tiny {
    height: 1.5rem
}

.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: .625rem
}

.switch.tiny .switch-paddle::after {
    top: .25rem;
    left: .25rem;
    width: 1rem;
    height: 1rem
}

.switch.tiny input:checked~.switch-paddle::after {
    left: 1.75rem
}

.switch.small {
    height: 1.75rem
}

.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: .75rem
}

.switch.small .switch-paddle::after {
    top: .25rem;
    left: .25rem;
    width: 1.25rem;
    height: 1.25rem
}

.switch.small input:checked~.switch-paddle::after {
    left: 2rem
}

.switch.large {
    height: 2.5rem
}

.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem
}

.switch.large .switch-paddle::after {
    top: .25rem;
    left: .25rem;
    width: 2rem;
    height: 2rem
}

.switch.large input:checked~.switch-paddle::after {
    left: 2.75rem
}

table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

thead,tbody,tfoot {
    border: 1px solid #f2f2f2;
    background-color: #fff
}

caption {
    padding: .5rem .625rem .625rem;
    font-weight: bold
}

thead {
    background: #f9f9f9;
    color: #191919
}

tfoot {
    background: #f2f2f2;
    color: #191919
}

thead tr,tfoot tr {
    background: transparent
}

thead th,thead td,tfoot th,tfoot td {
    padding: .5rem .625rem .625rem;
    font-weight: bold;
    text-align: left
}

tbody th,tbody td {
    padding: .5rem .625rem .625rem
}

tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2
}

table.unstriped tbody {
    background-color: #fff
}

table.unstriped tbody tr {
    border-bottom: 0;
    border-bottom: 1px solid #f2f2f2;
    background-color: #fff
}

@media screen and (max-width: 63.9375em) {
    table.stack thead {
        display:none
    }

    table.stack tfoot {
        display: none
    }

    table.stack tr,table.stack th,table.stack td {
        display: block
    }

    table.stack td {
        border-top: 0
    }
}

table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto
}

table.hover thead tr:hover {
    background-color: #f4f4f4
}

table.hover tfoot tr:hover {
    background-color: #ededed
}

table.hover tbody tr:hover {
    background-color: #fafafa
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
    background-color: #ededed
}

.table-scroll {
    overflow-x: auto
}

.table-scroll table {
    width: auto
}

.tabs {
    margin: 0;
    border: 1px solid #f9f9f9;
    background: #fff;
    list-style-type: none
}

.tabs::before,.tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.tabs::after {
    clear: both
}

.tabs.vertical>li {
    display: block;
    float: none;
    width: auto
}

.tabs.simple>li>a {
    padding: 0
}

.tabs.simple>li>a:hover {
    background: transparent
}

.tabs.primary {
    background: #3d64c1
}

.tabs.primary>li>a {
    color: #fff
}

.tabs.primary>li>a:hover,.tabs.primary>li>a:focus {
    background: #3a5fb7
}

.tabs-title {
    float: left
}

.tabs-title>a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: .75rem;
    line-height: 1;
    color: #3d64c1
}

.tabs-title>a:hover {
    background: #fff;
    color: #3456a6
}

.tabs-title>a:focus,.tabs-title>a[aria-selected='true'] {
    background: #f9f9f9;
    color: #3d64c1
}

.tabs-content {
    border: 1px solid #f9f9f9;
    border-top: 0;
    background: #fff;
    color: #191919;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.tabs-content.vertical {
    border: 1px solid #f9f9f9;
    border-left: 0
}

.tabs-panel {
    display: none;
    padding: 1rem
}

.tabs-panel.is-active {
    display: block
}

.thumbnail {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 0 1px rgba(17,23,26,.2);
    box-shadow: 0 0 0 1px rgba(17,23,26,.2);
    line-height: 0
}

a.thumbnail {
    -webkit-transition: -webkit-box-shadow 200ms ease-out;
    transition: -webkit-box-shadow 200ms ease-out;
    transition: box-shadow 200ms ease-out;
    transition: box-shadow 200ms ease-out,-webkit-box-shadow 200ms ease-out
}

a.thumbnail:hover,a.thumbnail:focus {
    -webkit-box-shadow: 0 0 6px 1px rgba(61,100,193,.5);
    box-shadow: 0 0 6px 1px rgba(61,100,193,.5)
}

a.thumbnail image {
    -webkit-box-shadow: none;
    box-shadow: none
}

.title-bar {
    padding: .5rem;
    background: #11171a;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.title-bar .menu-icon {
    margin-left: .25rem;
    margin-right: .25rem
}

.title-bar-left,.title-bar-right {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1
}

.title-bar-right {
    text-align: right
}

.title-bar-title {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold
}

.has-tip {
    position: relative;
    display: inline-block;
    border-bottom: dotted 1px #7a7a7c;
    font-weight: bold;
    cursor: help
}

.tooltip {
    position: absolute;
    top: -webkit-calc(100% + .6495rem);
    top: calc(100% + .6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: .75rem;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #11171a;
    font-size: 80%;
    color: #fff
}

.tooltip::before {
    position: absolute
}

.tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #11171a;
    bottom: 100%
}

.tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #11171a transparent transparent;
    top: 100%;
    bottom: auto
}

.tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #11171a;
    left: 100%
}

.tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #11171a transparent transparent;
    right: 100%;
    left: auto
}

.tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tooltip.align-top::before {
    bottom: auto;
    top: 10%
}

.tooltip.align-bottom::before {
    bottom: 10%;
    top: auto
}

.tooltip.align-left::before {
    left: 10%;
    right: auto
}

.tooltip.align-right::before {
    left: auto;
    right: 10%
}

.top-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .5rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.top-bar,.top-bar ul {
    background-color: #f9f9f9
}

.top-bar input {
    max-width: 200px;
    margin-right: 1rem
}

.top-bar .input-group-field {
    width: 100%;
    margin-right: 0
}

.top-bar input.button,.top-bar input.choose-gender-button {
    width: auto
}

.top-bar .top-bar-left,.top-bar .top-bar-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media print,screen and (min-width: 40em) {
    .top-bar {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .top-bar .top-bar-left {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-right: auto
    }

    .top-bar .top-bar-right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -moz-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin-left: auto
    }
}

@media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.top-bar-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: .5rem 1rem .5rem 0
}

.top-bar-left,.top-bar-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width: 39.9375em) {
    .hide-for-small-only {
        display:none !important
    }
}

@media screen and (max-width: 0),screen and (min-width:40em) {
    .show-for-small-only {
        display:none !important
    }
}

@media print,screen and (min-width: 40em) {
    .hide-for-medium {
        display:none !important
    }
}

@media screen and (max-width: 39.9375em) {
    .show-for-medium {
        display:none !important
    }
}

@media screen and (min-width: 40em) and (max-width:63.9375em) {
    .hide-for-medium-only {
        display:none !important
    }
}

@media screen and (max-width: 39.9375em),screen and (min-width:64em) {
    .show-for-medium-only {
        display:none !important
    }
}

@media print,screen and (min-width: 64em) {
    .hide-for-large {
        display:none !important
    }
}

@media screen and (max-width: 63.9375em) {
    .show-for-large {
        display:none !important
    }
}

@media screen and (min-width: 64em) and (max-width:74.9375em) {
    .hide-for-large-only {
        display:none !important
    }
}

@media screen and (max-width: 63.9375em),screen and (min-width:75em) {
    .show-for-large-only {
        display:none !important
    }
}

.show-for-sr,.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.show-on-focus:active,.show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    -webkit-clip-path: none;
    clip-path: none
}

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

@media screen and (orientation: landscape) {
    .show-for-landscape,.hide-for-portrait {
        display:block !important
    }
}

@media screen and (orientation: portrait) {
    .show-for-landscape,.hide-for-portrait {
        display:none !important
    }
}

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

@media screen and (orientation: landscape) {
    .hide-for-landscape,.show-for-portrait {
        display:none !important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-landscape,.show-for-portrait {
        display:block !important
    }
}

.align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.align-spaced {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-right.vertical.menu>li>a {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center.vertical.menu>li>a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-self-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-self-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.align-self-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.align-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-self-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.align-center-middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.small-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.small-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.small-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.small-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.small-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.small-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

@media print,screen and (min-width: 40em) {
    .medium-order-1 {
        -webkit-box-ordinal-group:2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media print,screen and (min-width: 64em) {
    .large-order-1 {
        -webkit-box-ordinal-group:2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

.flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media print,screen and (min-width: 40em) {
    .medium-flex-container {
        display:-webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .medium-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -moz-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .medium-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -moz-box-orient: horizontal;
        -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media print,screen and (min-width: 64em) {
    .large-flex-container {
        display:-webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .large-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -moz-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .large-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -moz-box-orient: horizontal;
        -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.text-hide {
    font: 0/0 a !important;
    color: transparent !important;
    text-shadow: none !important;
    background-color: transparent !important;
    border: 0 !important
}

.text-truncate {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: nowrap !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-wrap {
    word-wrap: break-word !important
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.text-overline {
    text-decoration: overline !important
}

.text-underline {
    text-decoration: underline !important
}

.text-line-through {
    text-decoration: line-through !important
}

.font-wide {
    letter-spacing: .25rem
}

.font-normal {
    font-weight: normal
}

.font-bold {
    font-weight: bold
}

.font-italic {
    font-style: italic !important
}

ul.list-disc {
    list-style-type: disc !important
}

ul.list-circle {
    list-style-type: circle !important
}

ul.list-square {
    list-style-type: square !important
}

ol.list-decimal {
    list-style-type: decimal !important
}

ol.list-lower-alpha {
    list-style-type: lower-alpha !important
}

ol.list-lower-latin {
    list-style-type: lower-latin !important
}

ol.list-lower-roman {
    list-style-type: lower-roman !important
}

ol.list-upper-alpha {
    list-style-type: upper-alpha !important
}

ol.list-upper-latin {
    list-style-type: upper-latin !important
}

ol.list-upper-roman {
    list-style-type: upper-roman !important
}

.rounded {
    -webkit-border-radius: 5000px !important;
    border-radius: 5000px !important
}

.radius {
    -webkit-border-radius: .1875rem;
    border-radius: .1875rem
}

.bordered {
    border: .0625rem solid #e6e6e6
}

.shadow {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}

.arrow-down {
    display: block;
    width: 0;
    height: 0;
    border: inset .4375rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #11171a transparent transparent
}

.arrow-up {
    display: block;
    width: 0;
    height: 0;
    border: inset .4375rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #11171a
}

.arrow-right {
    display: block;
    width: 0;
    height: 0;
    border: inset .4375rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #11171a
}

.arrow-left {
    display: block;
    width: 0;
    height: 0;
    border: inset .4375rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #11171a transparent transparent
}

.separator-center {
    text-align: center !important
}

.separator-center::before,.separator-center::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.separator-center::after {
    clear: both
}

.separator-center::after {
    position: relative !important;
    width: 3rem;
    border-bottom: .125rem solid #3d64c1;
    margin: 1rem auto 0
}

.separator-left {
    text-align: left !important
}

.separator-left::before,.separator-left::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.separator-left::after {
    clear: both
}

.separator-left::after {
    position: relative !important;
    width: 3rem;
    border-bottom: .125rem solid #3d64c1;
    margin: 1rem auto 0;
    margin-left: 0 !important
}

.separator-right {
    text-align: right !important
}

.separator-right::before,.separator-right::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.separator-right::after {
    clear: both
}

.separator-right::after {
    position: relative !important;
    width: 3rem;
    border-bottom: .125rem solid #3d64c1;
    margin: 1rem auto 0;
    margin-right: 0 !important
}

.overflow-visible {
    overflow: visible !important
}

.overflow-x-visible {
    overflow-x: visible !important
}

.overflow-y-visible {
    overflow-y: visible !important
}

.overflow-hidden {
    overflow: hidden !important
}

.overflow-x-hidden {
    overflow-x: hidden !important
}

.overflow-y-hidden {
    overflow-y: hidden !important
}

.overflow-scroll {
    overflow: scroll !important
}

.overflow-x-scroll {
    overflow-x: scroll !important
}

.overflow-y-scroll {
    overflow-y: scroll !important
}

.display-inline {
    display: inline !important
}

.display-inline-block {
    display: inline-block !important
}

.display-block {
    display: block !important
}

.display-table {
    display: table !important
}

.display-table-cell {
    display: table-cell !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-fixed-top {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 975
}

.position-fixed-bottom {
    position: fixed !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 975
}

.border-box {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important
}

.border-none {
    border: none !important
}

.width-25 {
    width: 25% !important
}

.width-50 {
    width: 50% !important
}

.width-75 {
    width: 75% !important
}

.width-100 {
    width: 100% !important
}

.height-25 {
    height: 25% !important
}

.height-50 {
    height: 50% !important
}

.height-75 {
    height: 75% !important
}

.height-100 {
    height: 100% !important
}

.max-width-100 {
    max-width: 100% !important
}

.max-height-100 {
    max-height: 100% !important
}

.margin-0 {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important
}

.padding-0 {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important
}

.margin-top-0 {
    margin-top: 0 !important
}

.padding-top-0 {
    padding-top: 0 !important
}

.margin-right-0 {
    margin-right: 0 !important
}

.padding-right-0 {
    padding-right: 0 !important
}

.margin-bottom-0 {
    margin-bottom: 0 !important
}

.padding-bottom-0 {
    padding-bottom: 0 !important
}

.margin-left-0 {
    margin-left: 0 !important
}

.padding-left-0 {
    padding-left: 0 !important
}

.margin-horizontal-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.padding-horizontal-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.margin-vertical-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.padding-vertical-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.margin-1 {
    margin-top: 1rem !important;
    margin-right: 1rem !important;
    margin-bottom: 1rem !important;
    margin-left: 1rem !important
}

.padding-1 {
    padding-top: 1rem !important;
    padding-right: 1rem !important;
    padding-bottom: 1rem !important;
    padding-left: 1rem !important
}

.margin-top-1 {
    margin-top: 1rem !important
}

.padding-top-1 {
    padding-top: 1rem !important
}

.margin-right-1 {
    margin-right: 1rem !important
}

.padding-right-1 {
    padding-right: 1rem !important
}

.margin-bottom-1 {
    margin-bottom: 1rem !important
}

.padding-bottom-1 {
    padding-bottom: 1rem !important
}

.margin-left-1 {
    margin-left: 1rem !important
}

.padding-left-1 {
    padding-left: 1rem !important
}

.margin-horizontal-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.padding-horizontal-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

.margin-vertical-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.padding-vertical-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.margin-2 {
    margin-top: 2rem !important;
    margin-right: 2rem !important;
    margin-bottom: 2rem !important;
    margin-left: 2rem !important
}

.padding-2 {
    padding-top: 2rem !important;
    padding-right: 2rem !important;
    padding-bottom: 2rem !important;
    padding-left: 2rem !important
}

.margin-top-2 {
    margin-top: 2rem !important
}

.padding-top-2 {
    padding-top: 2rem !important
}

.margin-right-2 {
    margin-right: 2rem !important
}

.padding-right-2 {
    padding-right: 2rem !important
}

.margin-bottom-2 {
    margin-bottom: 2rem !important
}

.padding-bottom-2 {
    padding-bottom: 2rem !important
}

.margin-left-2 {
    margin-left: 2rem !important
}

.padding-left-2 {
    padding-left: 2rem !important
}

.margin-horizontal-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important
}

.padding-horizontal-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important
}

.margin-vertical-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
}

.padding-vertical-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
}

.margin-3 {
    margin-top: 3rem !important;
    margin-right: 3rem !important;
    margin-bottom: 3rem !important;
    margin-left: 3rem !important
}

.padding-3 {
    padding-top: 3rem !important;
    padding-right: 3rem !important;
    padding-bottom: 3rem !important;
    padding-left: 3rem !important
}

.margin-top-3 {
    margin-top: 3rem !important
}

.padding-top-3 {
    padding-top: 3rem !important
}

.margin-right-3 {
    margin-right: 3rem !important
}

.padding-right-3 {
    padding-right: 3rem !important
}

.margin-bottom-3 {
    margin-bottom: 3rem !important
}

.padding-bottom-3 {
    padding-bottom: 3rem !important
}

.margin-left-3 {
    margin-left: 3rem !important
}

.padding-left-3 {
    padding-left: 3rem !important
}

.margin-horizontal-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.padding-horizontal-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
}

.margin-vertical-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.padding-vertical-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.slide-in-down.mui-enter {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-down.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.slide-in-left.mui-enter {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-left.mui-enter.mui-enter-active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.slide-in-up.mui-enter {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-up.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.slide-in-right.mui-enter {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-right.mui-enter.mui-enter-active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.slide-out-down.mui-leave {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-down.mui-leave.mui-leave-active {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.slide-out-right.mui-leave {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-right.mui-leave.mui-leave-active {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.slide-out-up.mui-leave {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-up.mui-leave.mui-leave-active {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.slide-out-left.mui-leave {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-left.mui-leave.mui-leave-active {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.fade-in.mui-enter {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.fade-in.mui-enter.mui-enter-active {
    opacity: 1
}

.fade-out.mui-leave {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    opacity: 1;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.fade-out.mui-leave.mui-leave-active {
    opacity: 0
}

.hinge-in-from-top.mui-enter {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.hinge-in-from-top.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-right.mui-enter {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.hinge-in-from-right.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-bottom.mui-enter {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-left.mui-enter {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.hinge-in-from-left.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-middle-x.mui-enter {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-middle-y.mui-enter {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-out-from-top.mui-leave {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.hinge-out-from-top.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0
}

.hinge-out-from-right.mui-leave {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.hinge-out-from-right.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0
}

.hinge-out-from-bottom.mui-leave {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    opacity: 0
}

.hinge-out-from-left.mui-leave {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.hinge-out-from-left.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0
}

.hinge-out-from-middle-x.mui-leave {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0
}

.hinge-out-from-middle-y.mui-leave {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0
}

.scale-in-up.mui-enter {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.scale-in-up.mui-enter.mui-enter-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.scale-in-down.mui-enter {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.scale-in-down.mui-enter.mui-enter-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.scale-out-up.mui-leave {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.scale-out-up.mui-leave.mui-leave-active {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0
}

.scale-out-down.mui-leave {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.scale-out-down.mui-leave.mui-leave-active {
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    opacity: 0
}

.spin-in.mui-enter {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: rotate(-.75turn);
    -ms-transform: rotate(-.75turn);
    transform: rotate(-.75turn);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.spin-in.mui-enter.mui-enter-active {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
}

.spin-out.mui-leave {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.spin-out.mui-leave.mui-leave-active {
    -webkit-transform: rotate(.75turn);
    -ms-transform: rotate(.75turn);
    transform: rotate(.75turn);
    opacity: 0
}

.spin-in-ccw.mui-enter {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: rotate(.75turn);
    -ms-transform: rotate(.75turn);
    transform: rotate(.75turn);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.spin-in-ccw.mui-enter.mui-enter-active {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
}

.spin-out-ccw.mui-leave {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.spin-out-ccw.mui-leave.mui-leave-active {
    -webkit-transform: rotate(-.75turn);
    -ms-transform: rotate(-.75turn);
    transform: rotate(-.75turn);
    opacity: 0
}

.slow {
    -webkit-transition-duration: 750ms !important;
    transition-duration: 750ms !important
}

.fast {
    -webkit-transition-duration: 250ms !important;
    transition-duration: 250ms !important
}

.linear {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important
}

.ease {
    -webkit-transition-timing-function: ease !important;
    transition-timing-function: ease !important
}

.ease-in {
    -webkit-transition-timing-function: ease-in !important;
    transition-timing-function: ease-in !important
}

.ease-out {
    -webkit-transition-timing-function: ease-out !important;
    transition-timing-function: ease-out !important
}

.ease-in-out {
    -webkit-transition-timing-function: ease-in-out !important;
    transition-timing-function: ease-in-out !important
}

.bounce-in {
    -webkit-transition-timing-function: cubic-bezier(.485,.155,.24,1.245) !important;
    transition-timing-function: cubic-bezier(.485,.155,.24,1.245) !important
}

.bounce-out {
    -webkit-transition-timing-function: cubic-bezier(.485,.155,.515,.845) !important;
    transition-timing-function: cubic-bezier(.485,.155,.515,.845) !important
}

.bounce-in-out {
    -webkit-transition-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important;
    transition-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important
}

.short-delay {
    -webkit-transition-delay: 300ms !important;
    transition-delay: 300ms !important
}

.long-delay {
    -webkit-transition-delay: 700ms !important;
    transition-delay: 700ms !important
}

.shake {
    -webkit-animation-name: shake-7;
    animation-name: shake-7
}

@-webkit-keyframes shake-7 {
    0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%)
    }

    5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%)
    }
}

@keyframes shake-7 {
    0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%)
    }

    5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%)
    }
}

.spin-cw {
    -webkit-animation-name: spin-cw-1turn;
    animation-name: spin-cw-1turn
}

@-webkit-keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.spin-ccw {
    -webkit-animation-name: spin-cw-1turn;
    animation-name: spin-cw-1turn
}

@keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.wiggle {
    -webkit-animation-name: wiggle-7deg;
    animation-name: wiggle-7deg
}

@-webkit-keyframes wiggle-7deg {
    40%,50%,60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg)
    }

    35%,45%,55%,65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg)
    }

    0%,30%,70%,100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes wiggle-7deg {
    40%,50%,60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg)
    }

    35%,45%,55%,65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg)
    }

    0%,30%,70%,100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.shake,.spin-cw,.spin-ccw,.wiggle {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms
}

.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.slow {
    -webkit-animation-duration: 750ms !important;
    animation-duration: 750ms !important
}

.fast {
    -webkit-animation-duration: 250ms !important;
    animation-duration: 250ms !important
}

.linear {
    -webkit-animation-timing-function: linear !important;
    animation-timing-function: linear !important
}

.ease {
    -webkit-animation-timing-function: ease !important;
    animation-timing-function: ease !important
}

.ease-in {
    -webkit-animation-timing-function: ease-in !important;
    animation-timing-function: ease-in !important
}

.ease-out {
    -webkit-animation-timing-function: ease-out !important;
    animation-timing-function: ease-out !important
}

.ease-in-out {
    -webkit-animation-timing-function: ease-in-out !important;
    animation-timing-function: ease-in-out !important
}

.bounce-in {
    -webkit-animation-timing-function: cubic-bezier(.485,.155,.24,1.245) !important;
    animation-timing-function: cubic-bezier(.485,.155,.24,1.245) !important
}

.bounce-out {
    -webkit-animation-timing-function: cubic-bezier(.485,.155,.515,.845) !important;
    animation-timing-function: cubic-bezier(.485,.155,.515,.845) !important
}

.bounce-in-out {
    -webkit-animation-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important;
    animation-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important
}

.short-delay {
    -webkit-animation-delay: 300ms !important;
    animation-delay: 300ms !important
}

.long-delay {
    -webkit-animation-delay: 700ms !important;
    animation-delay: 700ms !important
}

/*!
 * Font Awesome Free 5.0.10 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,.fas,.far,.fal,.fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em
}

.fa-xs {
    font-size: .75em
}

.fa-sm {
    font-size: .875em
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: solid .08em #eee;
    -webkit-border-radius: .1em;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1)
}

.fa-flip-horizontal.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(-1,-1);
    -ms-transform: scale(-1,-1);
    transform: scale(-1,-1)
}

:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical {
    -webkit-filter: none;
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em
}

.fa-stack-1x,.fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-500px:before {
    content: ""
}

.fa-accessible-icon:before {
    content: ""
}

.fa-accusoft:before {
    content: ""
}

.fa-address-book:before {
    content: ""
}

.fa-address-card:before {
    content: ""
}

.fa-adjust:before {
    content: ""
}

.fa-adn:before {
    content: ""
}

.fa-adversal:before {
    content: ""
}

.fa-affiliatetheme:before {
    content: ""
}

.fa-algolia:before {
    content: ""
}

.fa-align-center:before {
    content: ""
}

.fa-align-justify:before {
    content: ""
}

.fa-align-left:before {
    content: ""
}

.fa-align-right:before {
    content: ""
}

.fa-allergies:before {
    content: ""
}

.fa-amazon:before {
    content: ""
}

.fa-amazon-pay:before {
    content: ""
}

.fa-ambulance:before {
    content: ""
}

.fa-american-sign-language-interpreting:before {
    content: ""
}

.fa-amilia:before {
    content: ""
}

.fa-anchor:before {
    content: ""
}

.fa-android:before {
    content: ""
}

.fa-angellist:before {
    content: ""
}

.fa-angle-double-down:before {
    content: ""
}

.fa-angle-double-left:before {
    content: ""
}

.fa-angle-double-right:before {
    content: ""
}

.fa-angle-double-up:before {
    content: ""
}

.fa-angle-down:before {
    content: ""
}

.fa-angle-left:before {
    content: ""
}

.fa-angle-right:before {
    content: ""
}

.fa-angle-up:before {
    content: ""
}

.fa-angrycreative:before {
    content: ""
}

.fa-angular:before {
    content: ""
}

.fa-app-store:before {
    content: ""
}

.fa-app-store-ios:before {
    content: ""
}

.fa-apper:before {
    content: ""
}

.fa-apple:before {
    content: ""
}

.fa-apple-pay:before {
    content: ""
}

.fa-archive:before {
    content: ""
}

.fa-arrow-alt-circle-down:before {
    content: ""
}

.fa-arrow-alt-circle-left:before {
    content: ""
}

.fa-arrow-alt-circle-right:before {
    content: ""
}

.fa-arrow-alt-circle-up:before {
    content: ""
}

.fa-arrow-circle-down:before {
    content: ""
}

.fa-arrow-circle-left:before {
    content: ""
}

.fa-arrow-circle-right:before {
    content: ""
}

.fa-arrow-circle-up:before {
    content: ""
}

.fa-arrow-down:before {
    content: ""
}

.fa-arrow-left:before {
    content: ""
}

.fa-arrow-right:before {
    content: ""
}

.fa-arrow-up:before {
    content: ""
}

.fa-arrows-alt:before {
    content: ""
}

.fa-arrows-alt-h:before {
    content: ""
}

.fa-arrows-alt-v:before {
    content: ""
}

.fa-assistive-listening-systems:before {
    content: ""
}

.fa-asterisk:before {
    content: ""
}

.fa-asymmetrik:before {
    content: ""
}

.fa-at:before {
    content: ""
}

.fa-audible:before {
    content: ""
}

.fa-audio-description:before {
    content: ""
}

.fa-autoprefixer:before {
    content: ""
}

.fa-avianex:before {
    content: ""
}

.fa-aviato:before {
    content: ""
}

.fa-aws:before {
    content: ""
}

.fa-backward:before {
    content: ""
}

.fa-balance-scale:before {
    content: ""
}

.fa-ban:before {
    content: ""
}

.fa-band-aid:before {
    content: ""
}

.fa-bandcamp:before {
    content: ""
}

.fa-barcode:before {
    content: ""
}

.fa-bars:before {
    content: ""
}

.fa-baseball-ball:before {
    content: ""
}

.fa-basketball-ball:before {
    content: ""
}

.fa-bath:before {
    content: ""
}

.fa-battery-empty:before {
    content: ""
}

.fa-battery-full:before {
    content: ""
}

.fa-battery-half:before {
    content: ""
}

.fa-battery-quarter:before {
    content: ""
}

.fa-battery-three-quarters:before {
    content: ""
}

.fa-bed:before {
    content: ""
}

.fa-beer:before {
    content: ""
}

.fa-behance:before {
    content: ""
}

.fa-behance-square:before {
    content: ""
}

.fa-bell:before {
    content: ""
}

.fa-bell-slash:before {
    content: ""
}

.fa-bicycle:before {
    content: ""
}

.fa-bimobject:before {
    content: ""
}

.fa-binoculars:before {
    content: ""
}

.fa-birthday-cake:before {
    content: ""
}

.fa-bitbucket:before {
    content: ""
}

.fa-bitcoin:before {
    content: ""
}

.fa-bity:before {
    content: ""
}

.fa-black-tie:before {
    content: ""
}

.fa-blackberry:before {
    content: ""
}

.fa-blind:before {
    content: ""
}

.fa-blogger:before {
    content: ""
}

.fa-blogger-b:before {
    content: ""
}

.fa-bluetooth:before {
    content: ""
}

.fa-bluetooth-b:before {
    content: ""
}

.fa-bold:before {
    content: ""
}

.fa-bolt:before {
    content: ""
}

.fa-bomb:before {
    content: ""
}

.fa-book:before {
    content: ""
}

.fa-bookmark:before {
    content: ""
}

.fa-bowling-ball:before {
    content: ""
}

.fa-box:before {
    content: ""
}

.fa-box-open:before {
    content: ""
}

.fa-boxes:before {
    content: ""
}

.fa-braille:before {
    content: ""
}

.fa-briefcase:before {
    content: ""
}

.fa-briefcase-medical:before {
    content: ""
}

.fa-btc:before {
    content: ""
}

.fa-bug:before {
    content: ""
}

.fa-building:before {
    content: ""
}

.fa-bullhorn:before {
    content: ""
}

.fa-bullseye:before {
    content: ""
}

.fa-burn:before {
    content: ""
}

.fa-buromobelexperte:before {
    content: ""
}

.fa-bus:before {
    content: ""
}

.fa-buysellads:before {
    content: ""
}

.fa-calculator:before {
    content: ""
}

.fa-calendar:before {
    content: ""
}

.fa-calendar-alt:before {
    content: ""
}

.fa-calendar-check:before {
    content: ""
}

.fa-calendar-minus:before {
    content: ""
}

.fa-calendar-plus:before {
    content: ""
}

.fa-calendar-times:before {
    content: ""
}

.fa-camera:before {
    content: ""
}

.fa-camera-retro:before {
    content: ""
}

.fa-capsules:before {
    content: ""
}

.fa-car:before {
    content: ""
}

.fa-caret-down:before {
    content: ""
}

.fa-caret-left:before {
    content: ""
}

.fa-caret-right:before {
    content: ""
}

.fa-caret-square-down:before {
    content: ""
}

.fa-caret-square-left:before {
    content: ""
}

.fa-caret-square-right:before {
    content: ""
}

.fa-caret-square-up:before {
    content: ""
}

.fa-caret-up:before {
    content: ""
}

.fa-cart-arrow-down:before {
    content: ""
}

.fa-cart-plus:before {
    content: ""
}

.fa-cc-amazon-pay:before {
    content: ""
}

.fa-cc-amex:before {
    content: ""
}

.fa-cc-apple-pay:before {
    content: ""
}

.fa-cc-diners-club:before {
    content: ""
}

.fa-cc-discover:before {
    content: ""
}

.fa-cc-jcb:before {
    content: ""
}

.fa-cc-mastercard:before {
    content: ""
}

.fa-cc-paypal:before {
    content: ""
}

.fa-cc-stripe:before {
    content: ""
}

.fa-cc-visa:before {
    content: ""
}

.fa-centercode:before {
    content: ""
}

.fa-certificate:before {
    content: ""
}

.fa-chart-area:before {
    content: ""
}

.fa-chart-bar:before {
    content: ""
}

.fa-chart-line:before {
    content: ""
}

.fa-chart-pie:before {
    content: ""
}

.fa-check:before {
    content: ""
}

.fa-check-circle:before {
    content: ""
}

.fa-check-square:before {
    content: ""
}

.fa-chess:before {
    content: ""
}

.fa-chess-bishop:before {
    content: ""
}

.fa-chess-board:before {
    content: ""
}

.fa-chess-king:before {
    content: ""
}

.fa-chess-knight:before {
    content: ""
}

.fa-chess-pawn:before {
    content: ""
}

.fa-chess-queen:before {
    content: ""
}

.fa-chess-rook:before {
    content: ""
}

.fa-chevron-circle-down:before {
    content: ""
}

.fa-chevron-circle-left:before {
    content: ""
}

.fa-chevron-circle-right:before {
    content: ""
}

.fa-chevron-circle-up:before {
    content: ""
}

.fa-chevron-down:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-child:before {
    content: ""
}

.fa-chrome:before {
    content: ""
}

.fa-circle:before {
    content: ""
}

.fa-circle-notch:before {
    content: ""
}

.fa-clipboard:before {
    content: ""
}

.fa-clipboard-check:before {
    content: ""
}

.fa-clipboard-list:before {
    content: ""
}

.fa-clock:before {
    content: ""
}

.fa-clone:before {
    content: ""
}

.fa-closed-captioning:before {
    content: ""
}

.fa-cloud:before {
    content: ""
}

.fa-cloud-download-alt:before {
    content: ""
}

.fa-cloud-upload-alt:before {
    content: ""
}

.fa-cloudscale:before {
    content: ""
}

.fa-cloudsmith:before {
    content: ""
}

.fa-cloudversify:before {
    content: ""
}

.fa-code:before {
    content: ""
}

.fa-code-branch:before {
    content: ""
}

.fa-codepen:before {
    content: ""
}

.fa-codiepie:before {
    content: ""
}

.fa-coffee:before {
    content: ""
}

.fa-cog:before {
    content: ""
}

.fa-cogs:before {
    content: ""
}

.fa-columns:before {
    content: ""
}

.fa-comment:before {
    content: ""
}

.fa-comment-alt:before {
    content: ""
}

.fa-comment-dots:before {
    content: ""
}

.fa-comment-slash:before {
    content: ""
}

.fa-comments:before {
    content: ""
}

.fa-compass:before {
    content: ""
}

.fa-compress:before {
    content: ""
}

.fa-connectdevelop:before {
    content: ""
}

.fa-contao:before {
    content: ""
}

.fa-copy:before {
    content: ""
}

.fa-copyright:before {
    content: ""
}

.fa-couch:before {
    content: ""
}

.fa-cpanel:before {
    content: ""
}

.fa-creative-commons:before {
    content: ""
}

.fa-credit-card:before {
    content: ""
}

.fa-crop:before {
    content: ""
}

.fa-crosshairs:before {
    content: ""
}

.fa-css3:before {
    content: ""
}

.fa-css3-alt:before {
    content: ""
}

.fa-cube:before {
    content: ""
}

.fa-cubes:before {
    content: ""
}

.fa-cut:before {
    content: ""
}

.fa-cuttlefish:before {
    content: ""
}

.fa-d-and-d:before {
    content: ""
}

.fa-dashcube:before {
    content: ""
}

.fa-database:before {
    content: ""
}

.fa-deaf:before {
    content: ""
}

.fa-delicious:before {
    content: ""
}

.fa-deploydog:before {
    content: ""
}

.fa-deskpro:before {
    content: ""
}

.fa-desktop:before {
    content: ""
}

.fa-deviantart:before {
    content: ""
}

.fa-diagnoses:before {
    content: ""
}

.fa-digg:before {
    content: ""
}

.fa-digital-ocean:before {
    content: ""
}

.fa-discord:before {
    content: ""
}

.fa-discourse:before {
    content: ""
}

.fa-dna:before {
    content: ""
}

.fa-dochub:before {
    content: ""
}

.fa-docker:before {
    content: ""
}

.fa-dollar-sign:before {
    content: ""
}

.fa-dolly:before {
    content: ""
}

.fa-dolly-flatbed:before {
    content: ""
}

.fa-donate:before {
    content: ""
}

.fa-dot-circle:before {
    content: ""
}

.fa-dove:before {
    content: ""
}

.fa-download:before {
    content: ""
}

.fa-draft2digital:before {
    content: ""
}

.fa-dribbble:before {
    content: ""
}

.fa-dribbble-square:before {
    content: ""
}

.fa-dropbox:before {
    content: ""
}

.fa-drupal:before {
    content: ""
}

.fa-dyalog:before {
    content: ""
}

.fa-earlybirds:before {
    content: ""
}

.fa-edge:before {
    content: ""
}

.fa-edit:before {
    content: ""
}

.fa-eject:before {
    content: ""
}

.fa-elementor:before {
    content: ""
}

.fa-ellipsis-h:before {
    content: ""
}

.fa-ellipsis-v:before {
    content: ""
}

.fa-ember:before {
    content: ""
}

.fa-empire:before {
    content: ""
}

.fa-envelope:before {
    content: ""
}

.fa-envelope-open:before {
    content: ""
}

.fa-envelope-square:before {
    content: ""
}

.fa-envira:before {
    content: ""
}

.fa-eraser:before {
    content: ""
}

.fa-erlang:before {
    content: ""
}

.fa-ethereum:before {
    content: ""
}

.fa-etsy:before {
    content: ""
}

.fa-euro-sign:before {
    content: ""
}

.fa-exchange-alt:before {
    content: ""
}

.fa-exclamation:before {
    content: ""
}

.fa-exclamation-circle:before {
    content: ""
}

.fa-exclamation-triangle:before {
    content: ""
}

.fa-expand:before {
    content: ""
}

.fa-expand-arrows-alt:before {
    content: ""
}

.fa-expeditedssl:before {
    content: ""
}

.fa-external-link-alt:before {
    content: ""
}

.fa-external-link-square-alt:before {
    content: ""
}

.fa-eye:before {
    content: ""
}

.fa-eye-dropper:before {
    content: ""
}

.fa-eye-slash:before {
    content: ""
}

.fa-facebook:before {
    content: ""
}

.fa-facebook-f:before {
    content: ""
}

.fa-facebook-messenger:before {
    content: ""
}

.fa-facebook-square:before {
    content: ""
}

.fa-fast-backward:before {
    content: ""
}

.fa-fast-forward:before {
    content: ""
}

.fa-fax:before {
    content: ""
}

.fa-female:before {
    content: ""
}

.fa-fighter-jet:before {
    content: ""
}

.fa-file:before {
    content: ""
}

.fa-file-alt:before {
    content: ""
}

.fa-file-archive:before {
    content: ""
}

.fa-file-audio:before {
    content: ""
}

.fa-file-code:before {
    content: ""
}

.fa-file-excel:before {
    content: ""
}

.fa-file-image:before {
    content: ""
}

.fa-file-medical:before {
    content: ""
}

.fa-file-medical-alt:before {
    content: ""
}

.fa-file-pdf:before {
    content: ""
}

.fa-file-powerpoint:before {
    content: ""
}

.fa-file-video:before {
    content: ""
}

.fa-file-word:before {
    content: ""
}

.fa-film:before {
    content: ""
}

.fa-filter:before {
    content: ""
}

.fa-fire:before {
    content: ""
}

.fa-fire-extinguisher:before {
    content: ""
}

.fa-firefox:before {
    content: ""
}

.fa-first-aid:before {
    content: ""
}

.fa-first-order:before {
    content: ""
}

.fa-firstdraft:before {
    content: ""
}

.fa-flag:before {
    content: ""
}

.fa-flag-checkered:before {
    content: ""
}

.fa-flask:before {
    content: ""
}

.fa-flickr:before {
    content: ""
}

.fa-flipboard:before {
    content: ""
}

.fa-fly:before {
    content: ""
}

.fa-folder:before {
    content: ""
}

.fa-folder-open:before {
    content: ""
}

.fa-font:before {
    content: ""
}

.fa-font-awesome:before {
    content: ""
}

.fa-font-awesome-alt:before {
    content: ""
}

.fa-font-awesome-flag:before {
    content: ""
}

.fa-fonticons:before {
    content: ""
}

.fa-fonticons-fi:before {
    content: ""
}

.fa-football-ball:before {
    content: ""
}

.fa-fort-awesome:before {
    content: ""
}

.fa-fort-awesome-alt:before {
    content: ""
}

.fa-forumbee:before {
    content: ""
}

.fa-forward:before {
    content: ""
}

.fa-foursquare:before {
    content: ""
}

.fa-free-code-camp:before {
    content: ""
}

.fa-freebsd:before {
    content: ""
}

.fa-frown:before {
    content: ""
}

.fa-futbol:before {
    content: ""
}

.fa-gamepad:before {
    content: ""
}

.fa-gavel:before {
    content: ""
}

.fa-gem:before {
    content: ""
}

.fa-genderless:before {
    content: ""
}

.fa-get-pocket:before {
    content: ""
}

.fa-gg:before {
    content: ""
}

.fa-gg-circle:before {
    content: ""
}

.fa-gift:before {
    content: ""
}

.fa-git:before {
    content: ""
}

.fa-git-square:before {
    content: ""
}

.fa-github:before {
    content: ""
}

.fa-github-alt:before {
    content: ""
}

.fa-github-square:before {
    content: ""
}

.fa-gitkraken:before {
    content: ""
}

.fa-gitlab:before {
    content: ""
}

.fa-gitter:before {
    content: ""
}

.fa-glass-martini:before {
    content: ""
}

.fa-glide:before {
    content: ""
}

.fa-glide-g:before {
    content: ""
}

.fa-globe:before {
    content: ""
}

.fa-gofore:before {
    content: ""
}

.fa-golf-ball:before {
    content: ""
}

.fa-goodreads:before {
    content: ""
}

.fa-goodreads-g:before {
    content: ""
}

.fa-google:before {
    content: ""
}

.fa-google-drive:before {
    content: ""
}

.fa-google-play:before {
    content: ""
}

.fa-google-plus:before {
    content: ""
}

.fa-google-plus-g:before {
    content: ""
}

.fa-google-plus-square:before {
    content: ""
}

.fa-google-wallet:before {
    content: ""
}

.fa-graduation-cap:before {
    content: ""
}

.fa-gratipay:before {
    content: ""
}

.fa-grav:before {
    content: ""
}

.fa-gripfire:before {
    content: ""
}

.fa-grunt:before {
    content: ""
}

.fa-gulp:before {
    content: ""
}

.fa-h-square:before {
    content: ""
}

.fa-hacker-news:before {
    content: ""
}

.fa-hacker-news-square:before {
    content: ""
}

.fa-hand-holding:before {
    content: ""
}

.fa-hand-holding-heart:before {
    content: ""
}

.fa-hand-holding-usd:before {
    content: ""
}

.fa-hand-lizard:before {
    content: ""
}

.fa-hand-paper:before {
    content: ""
}

.fa-hand-peace:before {
    content: ""
}

.fa-hand-point-down:before {
    content: ""
}

.fa-hand-point-left:before {
    content: ""
}

.fa-hand-point-right:before {
    content: ""
}

.fa-hand-point-up:before {
    content: ""
}

.fa-hand-pointer:before {
    content: ""
}

.fa-hand-rock:before {
    content: ""
}

.fa-hand-scissors:before {
    content: ""
}

.fa-hand-spock:before {
    content: ""
}

.fa-hands:before {
    content: ""
}

.fa-hands-helping:before {
    content: ""
}

.fa-handshake:before {
    content: ""
}

.fa-hashtag:before {
    content: ""
}

.fa-hdd:before {
    content: ""
}

.fa-heading:before {
    content: ""
}

.fa-headphones:before {
    content: ""
}

.fa-heart:before {
    content: ""
}

.fa-heartbeat:before {
    content: ""
}

.fa-hips:before {
    content: ""
}

.fa-hire-a-helper:before {
    content: ""
}

.fa-history:before {
    content: ""
}

.fa-hockey-puck:before {
    content: ""
}

.fa-home:before {
    content: ""
}

.fa-hooli:before {
    content: ""
}

.fa-hospital:before {
    content: ""
}

.fa-hospital-alt:before {
    content: ""
}

.fa-hospital-symbol:before {
    content: ""
}

.fa-hotjar:before {
    content: ""
}

.fa-hourglass:before {
    content: ""
}

.fa-hourglass-end:before {
    content: ""
}

.fa-hourglass-half:before {
    content: ""
}

.fa-hourglass-start:before {
    content: ""
}

.fa-houzz:before {
    content: ""
}

.fa-html5:before {
    content: ""
}

.fa-hubspot:before {
    content: ""
}

.fa-i-cursor:before {
    content: ""
}

.fa-id-badge:before {
    content: ""
}

.fa-id-card:before {
    content: ""
}

.fa-id-card-alt:before {
    content: ""
}

.fa-image:before {
    content: ""
}

.fa-images:before {
    content: ""
}

.fa-imdb:before {
    content: ""
}

.fa-inbox:before {
    content: ""
}

.fa-indent:before {
    content: ""
}

.fa-industry:before {
    content: ""
}

.fa-info:before {
    content: ""
}

.fa-info-circle:before {
    content: ""
}

.fa-instagram:before {
    content: ""
}

.fa-internet-explorer:before {
    content: ""
}

.fa-ioxhost:before {
    content: ""
}

.fa-italic:before {
    content: ""
}

.fa-itunes:before {
    content: ""
}

.fa-itunes-note:before {
    content: ""
}

.fa-java:before {
    content: ""
}

.fa-jenkins:before {
    content: ""
}

.fa-joget:before {
    content: ""
}

.fa-joomla:before {
    content: ""
}

.fa-js:before {
    content: ""
}

.fa-js-square:before {
    content: ""
}

.fa-jsfiddle:before {
    content: ""
}

.fa-key:before {
    content: ""
}

.fa-keyboard:before {
    content: ""
}

.fa-keycdn:before {
    content: ""
}

.fa-kickstarter:before {
    content: ""
}

.fa-kickstarter-k:before {
    content: ""
}

.fa-korvue:before {
    content: ""
}

.fa-language:before {
    content: ""
}

.fa-laptop:before {
    content: ""
}

.fa-laravel:before {
    content: ""
}

.fa-lastfm:before {
    content: ""
}

.fa-lastfm-square:before {
    content: ""
}

.fa-leaf:before {
    content: ""
}

.fa-leanpub:before {
    content: ""
}

.fa-lemon:before {
    content: ""
}

.fa-less:before {
    content: ""
}

.fa-level-down-alt:before {
    content: ""
}

.fa-level-up-alt:before {
    content: ""
}

.fa-life-ring:before {
    content: ""
}

.fa-lightbulb:before {
    content: ""
}

.fa-line:before {
    content: ""
}

.fa-link:before {
    content: ""
}

.fa-linkedin:before {
    content: ""
}

.fa-linkedin-in:before {
    content: ""
}

.fa-linode:before {
    content: ""
}

.fa-linux:before {
    content: ""
}

.fa-lira-sign:before {
    content: ""
}

.fa-list:before {
    content: ""
}

.fa-list-alt:before {
    content: ""
}

.fa-list-ol:before {
    content: ""
}

.fa-list-ul:before {
    content: ""
}

.fa-location-arrow:before {
    content: ""
}

.fa-lock:before {
    content: ""
}

.fa-lock-open:before {
    content: ""
}

.fa-long-arrow-alt-down:before {
    content: ""
}

.fa-long-arrow-alt-left:before {
    content: ""
}

.fa-long-arrow-alt-right:before {
    content: ""
}

.fa-long-arrow-alt-up:before {
    content: ""
}

.fa-low-vision:before {
    content: ""
}

.fa-lyft:before {
    content: ""
}

.fa-magento:before {
    content: ""
}

.fa-magic:before {
    content: ""
}

.fa-magnet:before {
    content: ""
}

.fa-male:before {
    content: ""
}

.fa-map:before {
    content: ""
}

.fa-map-marker:before {
    content: ""
}

.fa-map-marker-alt:before {
    content: ""
}

.fa-map-pin:before {
    content: ""
}

.fa-map-signs:before {
    content: ""
}

.fa-mars:before {
    content: ""
}

.fa-mars-double:before {
    content: ""
}

.fa-mars-stroke:before {
    content: ""
}

.fa-mars-stroke-h:before {
    content: ""
}

.fa-mars-stroke-v:before {
    content: ""
}

.fa-maxcdn:before {
    content: ""
}

.fa-medapps:before {
    content: ""
}

.fa-medium:before {
    content: ""
}

.fa-medium-m:before {
    content: ""
}

.fa-medkit:before {
    content: ""
}

.fa-medrt:before {
    content: ""
}

.fa-meetup:before {
    content: ""
}

.fa-meh:before {
    content: ""
}

.fa-mercury:before {
    content: ""
}

.fa-microchip:before {
    content: ""
}

.fa-microphone:before {
    content: ""
}

.fa-microphone-slash:before {
    content: ""
}

.fa-microsoft:before {
    content: ""
}

.fa-minus:before {
    content: ""
}

.fa-minus-circle:before {
    content: ""
}

.fa-minus-square:before {
    content: ""
}

.fa-mix:before {
    content: ""
}

.fa-mixcloud:before {
    content: ""
}

.fa-mizuni:before {
    content: ""
}

.fa-mobile:before {
    content: ""
}

.fa-mobile-alt:before {
    content: ""
}

.fa-modx:before {
    content: ""
}

.fa-monero:before {
    content: ""
}

.fa-money-bill-alt:before {
    content: ""
}

.fa-moon:before {
    content: ""
}

.fa-motorcycle:before {
    content: ""
}

.fa-mouse-pointer:before {
    content: ""
}

.fa-music:before {
    content: ""
}

.fa-napster:before {
    content: ""
}

.fa-neuter:before {
    content: ""
}

.fa-newspaper:before {
    content: ""
}

.fa-nintendo-switch:before {
    content: ""
}

.fa-node:before {
    content: ""
}

.fa-node-js:before {
    content: ""
}

.fa-notes-medical:before {
    content: ""
}

.fa-npm:before {
    content: ""
}

.fa-ns8:before {
    content: ""
}

.fa-nutritionix:before {
    content: ""
}

.fa-object-group:before {
    content: ""
}

.fa-object-ungroup:before {
    content: ""
}

.fa-odnoklassniki:before {
    content: ""
}

.fa-odnoklassniki-square:before {
    content: ""
}

.fa-opencart:before {
    content: ""
}

.fa-openid:before {
    content: ""
}

.fa-opera:before {
    content: ""
}

.fa-optin-monster:before {
    content: ""
}

.fa-osi:before {
    content: ""
}

.fa-outdent:before {
    content: ""
}

.fa-page4:before {
    content: ""
}

.fa-pagelines:before {
    content: ""
}

.fa-paint-brush:before {
    content: ""
}

.fa-palfed:before {
    content: ""
}

.fa-pallet:before {
    content: ""
}

.fa-paper-plane:before {
    content: ""
}

.fa-paperclip:before {
    content: ""
}

.fa-parachute-box:before {
    content: ""
}

.fa-paragraph:before {
    content: ""
}

.fa-paste:before {
    content: ""
}

.fa-patreon:before {
    content: ""
}

.fa-pause:before {
    content: ""
}

.fa-pause-circle:before {
    content: ""
}

.fa-paw:before {
    content: ""
}

.fa-paypal:before {
    content: ""
}

.fa-pen-square:before {
    content: ""
}

.fa-pencil-alt:before {
    content: ""
}

.fa-people-carry:before {
    content: ""
}

.fa-percent:before {
    content: ""
}

.fa-periscope:before {
    content: ""
}

.fa-phabricator:before {
    content: ""
}

.fa-phoenix-framework:before {
    content: ""
}

.fa-phone:before {
    content: ""
}

.fa-phone-slash:before {
    content: ""
}

.fa-phone-square:before {
    content: ""
}

.fa-phone-volume:before {
    content: ""
}

.fa-php:before {
    content: ""
}

.fa-pied-piper:before {
    content: ""
}

.fa-pied-piper-alt:before {
    content: ""
}

.fa-pied-piper-hat:before {
    content: ""
}

.fa-pied-piper-pp:before {
    content: ""
}

.fa-piggy-bank:before {
    content: ""
}

.fa-pills:before {
    content: ""
}

.fa-pinterest:before {
    content: ""
}

.fa-pinterest-p:before {
    content: ""
}

.fa-pinterest-square:before {
    content: ""
}

.fa-plane:before {
    content: ""
}

.fa-play:before {
    content: ""
}

.fa-play-circle:before {
    content: ""
}

.fa-playstation:before {
    content: ""
}

.fa-plug:before {
    content: ""
}

.fa-plus:before {
    content: ""
}

.fa-plus-circle:before {
    content: ""
}

.fa-plus-square:before {
    content: ""
}

.fa-podcast:before {
    content: ""
}

.fa-poo:before {
    content: ""
}

.fa-pound-sign:before {
    content: ""
}

.fa-power-off:before {
    content: ""
}

.fa-prescription-bottle:before {
    content: ""
}

.fa-prescription-bottle-alt:before {
    content: ""
}

.fa-print:before {
    content: ""
}

.fa-procedures:before {
    content: ""
}

.fa-product-hunt:before {
    content: ""
}

.fa-pushed:before {
    content: ""
}

.fa-puzzle-piece:before {
    content: ""
}

.fa-python:before {
    content: ""
}

.fa-qq:before {
    content: ""
}

.fa-qrcode:before {
    content: ""
}

.fa-question:before {
    content: ""
}

.fa-question-circle:before {
    content: ""
}

.fa-quidditch:before {
    content: ""
}

.fa-quinscape:before {
    content: ""
}

.fa-quora:before {
    content: ""
}

.fa-quote-left:before {
    content: ""
}

.fa-quote-right:before {
    content: ""
}

.fa-random:before {
    content: ""
}

.fa-ravelry:before {
    content: ""
}

.fa-react:before {
    content: ""
}

.fa-readme:before {
    content: ""
}

.fa-rebel:before {
    content: ""
}

.fa-recycle:before {
    content: ""
}

.fa-red-river:before {
    content: ""
}

.fa-reddit:before {
    content: ""
}

.fa-reddit-alien:before {
    content: ""
}

.fa-reddit-square:before {
    content: ""
}

.fa-redo:before {
    content: ""
}

.fa-redo-alt:before {
    content: ""
}

.fa-registered:before {
    content: ""
}

.fa-rendact:before {
    content: ""
}

.fa-renren:before {
    content: ""
}

.fa-reply:before {
    content: ""
}

.fa-reply-all:before {
    content: ""
}

.fa-replyd:before {
    content: ""
}

.fa-resolving:before {
    content: ""
}

.fa-retweet:before {
    content: ""
}

.fa-ribbon:before {
    content: ""
}

.fa-road:before {
    content: ""
}

.fa-rocket:before {
    content: ""
}

.fa-rocketchat:before {
    content: ""
}

.fa-rockrms:before {
    content: ""
}

.fa-rss:before {
    content: ""
}

.fa-rss-square:before {
    content: ""
}

.fa-ruble-sign:before {
    content: ""
}

.fa-rupee-sign:before {
    content: ""
}

.fa-safari:before {
    content: ""
}

.fa-sass:before {
    content: ""
}

.fa-save:before {
    content: ""
}

.fa-schlix:before {
    content: ""
}

.fa-scribd:before {
    content: ""
}

.fa-search:before {
    content: ""
}

.fa-search-minus:before {
    content: ""
}

.fa-search-plus:before {
    content: ""
}

.fa-searchengin:before {
    content: ""
}

.fa-seedling:before {
    content: ""
}

.fa-sellcast:before {
    content: ""
}

.fa-sellsy:before {
    content: ""
}

.fa-server:before {
    content: ""
}

.fa-servicestack:before {
    content: ""
}

.fa-share:before {
    content: ""
}

.fa-share-alt:before {
    content: ""
}

.fa-share-alt-square:before {
    content: ""
}

.fa-share-square:before {
    content: ""
}

.fa-shekel-sign:before {
    content: ""
}

.fa-shield-alt:before {
    content: ""
}

.fa-ship:before {
    content: ""
}

.fa-shipping-fast:before {
    content: ""
}

.fa-shirtsinbulk:before {
    content: ""
}

.fa-shopping-bag:before {
    content: ""
}

.fa-shopping-basket:before {
    content: ""
}

.fa-shopping-cart:before {
    content: ""
}

.fa-shower:before {
    content: ""
}

.fa-sign:before {
    content: ""
}

.fa-sign-in-alt:before {
    content: ""
}

.fa-sign-language:before {
    content: ""
}

.fa-sign-out-alt:before {
    content: ""
}

.fa-signal:before {
    content: ""
}

.fa-simplybuilt:before {
    content: ""
}

.fa-sistrix:before {
    content: ""
}

.fa-sitemap:before {
    content: ""
}

.fa-skyatlas:before {
    content: ""
}

.fa-skype:before {
    content: ""
}

.fa-slack:before {
    content: ""
}

.fa-slack-hash:before {
    content: ""
}

.fa-sliders-h:before {
    content: ""
}

.fa-slideshare:before {
    content: ""
}

.fa-smile:before {
    content: ""
}

.fa-smoking:before {
    content: ""
}

.fa-snapchat:before {
    content: ""
}

.fa-snapchat-ghost:before {
    content: ""
}

.fa-snapchat-square:before {
    content: ""
}

.fa-snowflake:before {
    content: ""
}

.fa-sort:before {
    content: ""
}

.fa-sort-alpha-down:before {
    content: ""
}

.fa-sort-alpha-up:before {
    content: ""
}

.fa-sort-amount-down:before {
    content: ""
}

.fa-sort-amount-up:before {
    content: ""
}

.fa-sort-down:before {
    content: ""
}

.fa-sort-numeric-down:before {
    content: ""
}

.fa-sort-numeric-up:before {
    content: ""
}

.fa-sort-up:before {
    content: ""
}

.fa-soundcloud:before {
    content: ""
}

.fa-space-shuttle:before {
    content: ""
}

.fa-speakap:before {
    content: ""
}

.fa-spinner:before {
    content: ""
}

.fa-spotify:before {
    content: ""
}

.fa-square:before {
    content: ""
}

.fa-square-full:before {
    content: ""
}

.fa-stack-exchange:before {
    content: ""
}

.fa-stack-overflow:before {
    content: ""
}

.fa-star:before {
    content: ""
}

.fa-star-half:before {
    content: ""
}

.fa-staylinked:before {
    content: ""
}

.fa-steam:before {
    content: ""
}

.fa-steam-square:before {
    content: ""
}

.fa-steam-symbol:before {
    content: ""
}

.fa-step-backward:before {
    content: ""
}

.fa-step-forward:before {
    content: ""
}

.fa-stethoscope:before {
    content: ""
}

.fa-sticker-mule:before {
    content: ""
}

.fa-sticky-note:before {
    content: ""
}

.fa-stop:before {
    content: ""
}

.fa-stop-circle:before {
    content: ""
}

.fa-stopwatch:before {
    content: ""
}

.fa-strava:before {
    content: ""
}

.fa-street-view:before {
    content: ""
}

.fa-strikethrough:before {
    content: ""
}

.fa-stripe:before {
    content: ""
}

.fa-stripe-s:before {
    content: ""
}

.fa-studiovinari:before {
    content: ""
}

.fa-stumbleupon:before {
    content: ""
}

.fa-stumbleupon-circle:before {
    content: ""
}

.fa-subscript:before {
    content: ""
}

.fa-subway:before {
    content: ""
}

.fa-suitcase:before {
    content: ""
}

.fa-sun:before {
    content: ""
}

.fa-superpowers:before {
    content: ""
}

.fa-superscript:before {
    content: ""
}

.fa-supple:before {
    content: ""
}

.fa-sync:before {
    content: ""
}

.fa-sync-alt:before {
    content: ""
}

.fa-syringe:before {
    content: ""
}

.fa-table:before {
    content: ""
}

.fa-table-tennis:before {
    content: ""
}

.fa-tablet:before {
    content: ""
}

.fa-tablet-alt:before {
    content: ""
}

.fa-tablets:before {
    content: ""
}

.fa-tachometer-alt:before {
    content: ""
}

.fa-tag:before {
    content: ""
}

.fa-tags:before {
    content: ""
}

.fa-tape:before {
    content: ""
}

.fa-tasks:before {
    content: ""
}

.fa-taxi:before {
    content: ""
}

.fa-telegram:before {
    content: ""
}

.fa-telegram-plane:before {
    content: ""
}

.fa-tencent-weibo:before {
    content: ""
}

.fa-terminal:before {
    content: ""
}

.fa-text-height:before {
    content: ""
}

.fa-text-width:before {
    content: ""
}

.fa-th:before {
    content: ""
}

.fa-th-large:before {
    content: ""
}

.fa-th-list:before {
    content: ""
}

.fa-themeisle:before {
    content: ""
}

.fa-thermometer:before {
    content: ""
}

.fa-thermometer-empty:before {
    content: ""
}

.fa-thermometer-full:before {
    content: ""
}

.fa-thermometer-half:before {
    content: ""
}

.fa-thermometer-quarter:before {
    content: ""
}

.fa-thermometer-three-quarters:before {
    content: ""
}

.fa-thumbs-down:before {
    content: ""
}

.fa-thumbs-up:before {
    content: ""
}

.fa-thumbtack:before {
    content: ""
}

.fa-ticket-alt:before {
    content: ""
}

.fa-times:before {
    content: ""
}

.fa-times-circle:before {
    content: ""
}

.fa-tint:before {
    content: ""
}

.fa-toggle-off:before {
    content: ""
}

.fa-toggle-on:before {
    content: ""
}

.fa-trademark:before {
    content: ""
}

.fa-train:before {
    content: ""
}

.fa-transgender:before {
    content: ""
}

.fa-transgender-alt:before {
    content: ""
}

.fa-trash:before {
    content: ""
}

.fa-trash-alt:before {
    content: ""
}

.fa-tree:before {
    content: ""
}

.fa-trello:before {
    content: ""
}

.fa-tripadvisor:before {
    content: ""
}

.fa-trophy:before {
    content: ""
}

.fa-truck:before {
    content: ""
}

.fa-truck-loading:before {
    content: ""
}

.fa-truck-moving:before {
    content: ""
}

.fa-tty:before {
    content: ""
}

.fa-tumblr:before {
    content: ""
}

.fa-tumblr-square:before {
    content: ""
}

.fa-tv:before {
    content: ""
}

.fa-twitch:before {
    content: ""
}

.fa-twitter:before {
    content: ""
}

.fa-twitter-square:before {
    content: ""
}

.fa-typo3:before {
    content: ""
}

.fa-uber:before {
    content: ""
}

.fa-uikit:before {
    content: ""
}

.fa-umbrella:before {
    content: ""
}

.fa-underline:before {
    content: ""
}

.fa-undo:before {
    content: ""
}

.fa-undo-alt:before {
    content: ""
}

.fa-uniregistry:before {
    content: ""
}

.fa-universal-access:before {
    content: ""
}

.fa-university:before {
    content: ""
}

.fa-unlink:before {
    content: ""
}

.fa-unlock:before {
    content: ""
}

.fa-unlock-alt:before {
    content: ""
}

.fa-untappd:before {
    content: ""
}

.fa-upload:before {
    content: ""
}

.fa-usb:before {
    content: ""
}

.fa-user:before {
    content: ""
}

.fa-user-circle:before {
    content: ""
}

.fa-user-md:before {
    content: ""
}

.fa-user-plus:before {
    content: ""
}

.fa-user-secret:before {
    content: ""
}

.fa-user-times:before {
    content: ""
}

.fa-users:before {
    content: ""
}

.fa-ussunnah:before {
    content: ""
}

.fa-utensil-spoon:before {
    content: ""
}

.fa-utensils:before {
    content: ""
}

.fa-vaadin:before {
    content: ""
}

.fa-venus:before {
    content: ""
}

.fa-venus-double:before {
    content: ""
}

.fa-venus-mars:before {
    content: ""
}

.fa-viacoin:before {
    content: ""
}

.fa-viadeo:before {
    content: ""
}

.fa-viadeo-square:before {
    content: ""
}

.fa-vial:before {
    content: ""
}

.fa-vials:before {
    content: ""
}

.fa-viber:before {
    content: ""
}

.fa-video:before {
    content: ""
}

.fa-video-slash:before {
    content: ""
}

.fa-vimeo:before {
    content: ""
}

.fa-vimeo-square:before {
    content: ""
}

.fa-vimeo-v:before {
    content: ""
}

.fa-vine:before {
    content: ""
}

.fa-vk:before {
    content: ""
}

.fa-vnv:before {
    content: ""
}

.fa-volleyball-ball:before {
    content: ""
}

.fa-volume-down:before {
    content: ""
}

.fa-volume-off:before {
    content: ""
}

.fa-volume-up:before {
    content: ""
}

.fa-vuejs:before {
    content: ""
}

.fa-warehouse:before {
    content: ""
}

.fa-weibo:before {
    content: ""
}

.fa-weight:before {
    content: ""
}

.fa-weixin:before {
    content: ""
}

.fa-whatsapp:before {
    content: ""
}

.fa-whatsapp-square:before {
    content: ""
}

.fa-wheelchair:before {
    content: ""
}

.fa-whmcs:before {
    content: ""
}

.fa-wifi:before {
    content: ""
}

.fa-wikipedia-w:before {
    content: ""
}

.fa-window-close:before {
    content: ""
}

.fa-window-maximize:before {
    content: ""
}

.fa-window-minimize:before {
    content: ""
}

.fa-window-restore:before {
    content: ""
}

.fa-windows:before {
    content: ""
}

.fa-wine-glass:before {
    content: ""
}

.fa-won-sign:before {
    content: ""
}

.fa-wordpress:before {
    content: ""
}

.fa-wordpress-simple:before {
    content: ""
}

.fa-wpbeginner:before {
    content: ""
}

.fa-wpexplorer:before {
    content: ""
}

.fa-wpforms:before {
    content: ""
}

.fa-wrench:before {
    content: ""
}

.fa-x-ray:before {
    content: ""
}

.fa-xbox:before {
    content: ""
}

.fa-xing:before {
    content: ""
}

.fa-xing-square:before {
    content: ""
}

.fa-y-combinator:before {
    content: ""
}

.fa-yahoo:before {
    content: ""
}

.fa-yandex:before {
    content: ""
}

.fa-yandex-international:before {
    content: ""
}

.fa-yelp:before {
    content: ""
}

.fa-yen-sign:before {
    content: ""
}

.fa-yoast:before {
    content: ""
}

.fa-youtube:before {
    content: ""
}

.fa-youtube-square:before {
    content: ""
}

.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

/*!
 * Font Awesome Free 5.0.10 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 400;
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#fontawesome") format("svg")
}

.far {
    font-family: 'Font Awesome 5 Free';
    font-weight: 400
}

/*!
 * Font Awesome Free 5.0.10 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#fontawesome") format("svg")
}

.fa,.fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900
}

/*!
 * Font Awesome Free 5.0.10 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: normal;
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#fontawesome") format("svg")
}

.fab {
    font-family: 'Font Awesome 5 Brands'
}

@font-face {
    font-family: 'Nunito';
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#nunito_sansextralight") format("svg");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: 'Nunito';
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#nunito_sansextralight_italic") format("svg");
    font-weight: 200;
    font-style: italic
}

@font-face {
    font-family: 'Nunito';
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#nunito_sanslight") format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Nunito';
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#nunito_sanslight_italic") format("svg");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: 'Nunito';
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#nunito_sansregular") format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Nunito';
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#nunito_sansitalic") format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'Nunito';
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#nunito_sanssemibold") format("svg");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'Nunito';
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#nunito_sanssemibold_italic") format("svg");
    font-weight: 600;
    font-style: italic
}

@font-face {
    font-family: 'Nunito';
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#nunito_sansbold") format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Nunito';
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#nunito_sansbold_italic") format("svg");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: 'Nunito';
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#nunito_sansextrabold") format("svg");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: 'Nunito';
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#nunito_sansextrabold_italic") format("svg");
    font-weight: 800;
    font-style: italic
}

@font-face {
    font-family: 'Nunito';
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#nunito_sansblack") format("svg");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: 'Nunito';
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff2"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#nunito_sansblack_italic") format("svg");
    font-weight: 900;
    font-style: italic
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-size-adjust: 100%;
    text-rendering: optimizeLegibility
}

body {
    overflow-x: hidden
}

hr.medium {
    margin-top: 45px;
    margin-bottom: 45px
}

.phone hr.medium,.phone-view hr.medium {
    margin-top: 30px;
    margin-bottom: 30px
}

.intro-content {
    text-align: center;
    margin-bottom: 45px;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px
}

.phone .intro-content,.phone-view .intro-content {
    padding-left: 0;
    padding-right: 0
}

.intro-content-heading {
    font-size: 32px;
    font-weight: 800;
    color: #00a3a8;
    text-transform: uppercase
}

.phone .intro-content-heading,.phone-view .intro-content-heading {
    font-size: 22px
}

.overlay-background {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.7);
    z-index: 21
}

.field-icon {
    margin-right: 10px
}

.has-top-gap {
    padding-top: 100px
}

.sfPageContainer .has-top-gap {
    padding-top: 0
}

.phone .has-top-gap,.phone-view .has-top-gap,.tablet .has-top-gap,.tablet-view .has-top-gap {
    padding-top: 0
}

.main-container {
    padding-top: 100px
}

.ios .main-container,.safari .main-container {
    overflow-x: hidden
}

.phone .main-container,.phone-view .main-container,.tablet .main-container,.tablet-view .main-container {
    padding-top: 50px
}

@media screen and (max-width: 1300px) {
    .main-content {
        min-height:auto;
        min-height: unset
    }
}

.phone .main-content,.phone-view .main-content {
    padding-bottom: 40px
}

.secondary-nav {
    margin-top: 20px
}

.secondary-nav+.secondary-container {
    margin-top: 20px
}

.phone .secondary-nav+.secondary-container,.phone-view .secondary-nav+.secondary-container {
    margin-top: 10px
}

.secondary-container {
    max-width: 765px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px
}

@media screen and (max-width: 1024px) {
    .secondary-container {
        margin-bottom:120px
    }
}

.phone .secondary-container,.phone-view .secondary-container {
    max-width: none;
    max-width: unset;
    margin-bottom: 60px;
    margin-top: 0
}

.small-container {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px
}

@media screen and (max-width: 1024px) {
    .small-container {
        margin-bottom:120px
    }
}

.phone .small-container,.phone-view .small-container {
    max-width: none;
    max-width: unset;
    margin-top: 10px;
    margin-bottom: 60px
}

.make-appointment {
    text-align: center;
    padding: 40px 20px 0;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto
}

.columns-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
    position: relative
}

.columns-container .main-column-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 100px;
    max-width: 900px
}

.columns-container .main-column-content .make-appointment {
    display: none;
    text-align: center;
    padding: 40px 20px 0
}

.phone .columns-container .main-column-content .make-appointment,.phone-view .columns-container .main-column-content .make-appointment {
    display: block
}

.columns-container .side-column-content {
    width: 300px;
    padding-top: 45px
}

.sfPageContainer .columns-container .side-column-content {
    padding-top: 0
}

.phone .columns-container+.outer-columns-container,.phone-view .columns-container+.outer-columns-container {
    margin-top: -30px
}

@media screen and (max-width: 1300px) {
    .columns-container.no-side-column {
        margin-bottom:90px
    }

    .columns-container.no-side-column .main-column-content {
        width: 100%;
        margin-right: 0;
        max-width: none;
        max-width: unset
    }

    .columns-container .main-column-content {
        width: 65%;
        margin-right: 40px
    }

    .columns-container .side-column-content {
        width: 35%;
        padding-top: 0
    }
}

.tablet .columns-container.no-side-column,.tablet-view .columns-container.no-side-column {
    margin-bottom: 90px
}

.tablet .columns-container.no-side-column .main-column-content,.tablet-view .columns-container.no-side-column .main-column-content {
    width: 100%;
    margin-right: 0;
    max-width: none;
    max-width: unset
}

.tablet .columns-container .main-column-content,.tablet-view .columns-container .main-column-content {
    width: 65%;
    margin-right: 40px
}

.tablet .columns-container .side-column-content,.tablet-view .columns-container .side-column-content {
    width: 35%
}

.phone .columns-container,.phone-view .columns-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.phone .columns-container .main-column-content,.phone-view .columns-container .main-column-content {
    width: 100%;
    margin-right: 0
}

.phone .columns-container .main-column-content.with-atoz-nav,.phone-view .columns-container .main-column-content.with-atoz-nav {
    padding-right: 10px
}

.phone .columns-container .main-column-content.with-atoz-nav .medical-atoz-list,.phone-view .columns-container .main-column-content.with-atoz-nav .medical-atoz-list {
    margin-right: -30px
}

.phone .columns-container .side-column-content,.phone-view .columns-container .side-column-content {
    width: 100%;
    padding-top: 0
}

.make-enquiry {
    display: none;
    text-align: center;
    padding: 40px 20px
}

.phone .make-enquiry,.phone-view .make-enquiry {
    display: block
}

.small-gutters .grid-margin-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.small-gutters .grid-margin-x .small-auto,.small-gutters .grid-margin-x .auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1;
    width: auto;
    margin-right: .625rem;
    margin-left: .625rem
}

.small-gutters .grid-margin-x .small-shrink,.small-gutters .grid-margin-x .shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-right: .625rem;
    margin-left: .625rem
}

.small-gutters .grid-margin-x .small-1 {
    width: -webkit-calc(8.33333% - 1.25rem);
    width: calc(8.33333% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.small-gutters .grid-margin-x .small-2 {
    width: -webkit-calc(16.66667% - 1.25rem);
    width: calc(16.66667% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.small-gutters .grid-margin-x .small-3 {
    width: -webkit-calc(25% - 1.25rem);
    width: calc(25% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.small-gutters .grid-margin-x .small-4 {
    width: -webkit-calc(33.33333% - 1.25rem);
    width: calc(33.33333% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.small-gutters .grid-margin-x .small-5 {
    width: -webkit-calc(41.66667% - 1.25rem);
    width: calc(41.66667% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.small-gutters .grid-margin-x .small-6 {
    width: -webkit-calc(50% - 1.25rem);
    width: calc(50% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.small-gutters .grid-margin-x .small-7 {
    width: -webkit-calc(58.33333% - 1.25rem);
    width: calc(58.33333% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.small-gutters .grid-margin-x .small-8 {
    width: -webkit-calc(66.66667% - 1.25rem);
    width: calc(66.66667% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.small-gutters .grid-margin-x .small-9 {
    width: -webkit-calc(75% - 1.25rem);
    width: calc(75% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.small-gutters .grid-margin-x .small-10 {
    width: -webkit-calc(83.33333% - 1.25rem);
    width: calc(83.33333% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.small-gutters .grid-margin-x .small-11 {
    width: -webkit-calc(91.66667% - 1.25rem);
    width: calc(91.66667% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.small-gutters .grid-margin-x .small-12 {
    width: -webkit-calc(100% - 1.25rem);
    width: calc(100% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

@media print,screen and (min-width: 40em) {
    .small-gutters .grid-margin-x .medium-1 {
        width:-webkit-calc(8.33333% - 1.25rem);
        width: calc(8.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .medium-2 {
        width: -webkit-calc(16.66667% - 1.25rem);
        width: calc(16.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .medium-3 {
        width: -webkit-calc(25% - 1.25rem);
        width: calc(25% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .medium-4 {
        width: -webkit-calc(33.33333% - 1.25rem);
        width: calc(33.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .medium-5 {
        width: -webkit-calc(41.66667% - 1.25rem);
        width: calc(41.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .medium-6 {
        width: -webkit-calc(50% - 1.25rem);
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .medium-7 {
        width: -webkit-calc(58.33333% - 1.25rem);
        width: calc(58.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .medium-8 {
        width: -webkit-calc(66.66667% - 1.25rem);
        width: calc(66.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .medium-9 {
        width: -webkit-calc(75% - 1.25rem);
        width: calc(75% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .medium-10 {
        width: -webkit-calc(83.33333% - 1.25rem);
        width: calc(83.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .medium-11 {
        width: -webkit-calc(91.66667% - 1.25rem);
        width: calc(91.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .medium-12 {
        width: -webkit-calc(100% - 1.25rem);
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media print,screen and (min-width: 64em) {
    .small-gutters .grid-margin-x .large-1 {
        width:-webkit-calc(8.33333% - 1.25rem);
        width: calc(8.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .large-2 {
        width: -webkit-calc(16.66667% - 1.25rem);
        width: calc(16.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .large-3 {
        width: -webkit-calc(25% - 1.25rem);
        width: calc(25% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .large-4 {
        width: -webkit-calc(33.33333% - 1.25rem);
        width: calc(33.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .large-5 {
        width: -webkit-calc(41.66667% - 1.25rem);
        width: calc(41.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .large-6 {
        width: -webkit-calc(50% - 1.25rem);
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .large-7 {
        width: -webkit-calc(58.33333% - 1.25rem);
        width: calc(58.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .large-8 {
        width: -webkit-calc(66.66667% - 1.25rem);
        width: calc(66.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .large-9 {
        width: -webkit-calc(75% - 1.25rem);
        width: calc(75% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .large-10 {
        width: -webkit-calc(83.33333% - 1.25rem);
        width: calc(83.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .large-11 {
        width: -webkit-calc(91.66667% - 1.25rem);
        width: calc(91.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .small-gutters .grid-margin-x .large-12 {
        width: -webkit-calc(100% - 1.25rem);
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.small-gutters .grid-padding-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.small-gutters .grid-padding-x .small-auto,.small-gutters .grid-padding-x .auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1;
    width: auto;
    padding-right: .625rem;
    padding-left: .625rem
}

.small-gutters .grid-padding-x .small-shrink,.small-gutters .grid-padding-x .shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    padding-right: .625rem;
    padding-left: .625rem
}

.small-gutters .grid-padding-x .small-1 {
    width: 8.33333%;
    padding-right: .625rem;
    padding-left: .625rem
}

.small-gutters .grid-padding-x .small-2 {
    width: 16.66667%;
    padding-right: .625rem;
    padding-left: .625rem
}

.small-gutters .grid-padding-x .small-3 {
    width: 25%;
    padding-right: .625rem;
    padding-left: .625rem
}

.small-gutters .grid-padding-x .small-4 {
    width: 33.33333%;
    padding-right: .625rem;
    padding-left: .625rem
}

.small-gutters .grid-padding-x .small-5 {
    width: 41.66667%;
    padding-right: .625rem;
    padding-left: .625rem
}

.small-gutters .grid-padding-x .small-6 {
    width: 50%;
    padding-right: .625rem;
    padding-left: .625rem
}

.small-gutters .grid-padding-x .small-7 {
    width: 58.33333%;
    padding-right: .625rem;
    padding-left: .625rem
}

.small-gutters .grid-padding-x .small-8 {
    width: 66.66667%;
    padding-right: .625rem;
    padding-left: .625rem
}

.small-gutters .grid-padding-x .small-9 {
    width: 75%;
    padding-right: .625rem;
    padding-left: .625rem
}

.small-gutters .grid-padding-x .small-10 {
    width: 83.33333%;
    padding-right: .625rem;
    padding-left: .625rem
}

.small-gutters .grid-padding-x .small-11 {
    width: 91.66667%;
    padding-right: .625rem;
    padding-left: .625rem
}

.small-gutters .grid-padding-x .small-12 {
    width: 100%;
    padding-right: .625rem;
    padding-left: .625rem
}

@media print,screen and (min-width: 40em) {
    .small-gutters .grid-padding-x .medium-1 {
        width:8.33333%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .medium-2 {
        width: 16.66667%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .medium-3 {
        width: 25%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .medium-4 {
        width: 33.33333%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .medium-5 {
        width: 41.66667%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .medium-6 {
        width: 50%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .medium-7 {
        width: 58.33333%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .medium-8 {
        width: 66.66667%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .medium-9 {
        width: 75%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .medium-10 {
        width: 83.33333%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .medium-11 {
        width: 91.66667%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .medium-12 {
        width: 100%;
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media print,screen and (min-width: 64em) {
    .small-gutters .grid-padding-x .large-1 {
        width:8.33333%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .large-2 {
        width: 16.66667%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .large-3 {
        width: 25%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .large-4 {
        width: 33.33333%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .large-5 {
        width: 41.66667%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .large-6 {
        width: 50%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .large-7 {
        width: 58.33333%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .large-8 {
        width: 66.66667%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .large-9 {
        width: 75%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .large-10 {
        width: 83.33333%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .large-11 {
        width: 91.66667%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .small-gutters .grid-padding-x .large-12 {
        width: 100%;
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.medium-gutters .grid-margin-x {
    margin-right: -.9375rem;
    margin-left: -.9375rem
}

.medium-gutters .grid-margin-x .small-auto,.medium-gutters .grid-margin-x .auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1;
    width: auto;
    margin-right: .9375rem;
    margin-left: .9375rem
}

.medium-gutters .grid-margin-x .small-shrink,.medium-gutters .grid-margin-x .shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-right: .9375rem;
    margin-left: .9375rem
}

.medium-gutters .grid-margin-x .small-1 {
    width: -webkit-calc(8.33333% - 1.875rem);
    width: calc(8.33333% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem
}

.medium-gutters .grid-margin-x .small-2 {
    width: -webkit-calc(16.66667% - 1.875rem);
    width: calc(16.66667% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem
}

.medium-gutters .grid-margin-x .small-3 {
    width: -webkit-calc(25% - 1.875rem);
    width: calc(25% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem
}

.medium-gutters .grid-margin-x .small-4 {
    width: -webkit-calc(33.33333% - 1.875rem);
    width: calc(33.33333% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem
}

.medium-gutters .grid-margin-x .small-5 {
    width: -webkit-calc(41.66667% - 1.875rem);
    width: calc(41.66667% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem
}

.medium-gutters .grid-margin-x .small-6 {
    width: -webkit-calc(50% - 1.875rem);
    width: calc(50% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem
}

.medium-gutters .grid-margin-x .small-7 {
    width: -webkit-calc(58.33333% - 1.875rem);
    width: calc(58.33333% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem
}

.medium-gutters .grid-margin-x .small-8 {
    width: -webkit-calc(66.66667% - 1.875rem);
    width: calc(66.66667% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem
}

.medium-gutters .grid-margin-x .small-9 {
    width: -webkit-calc(75% - 1.875rem);
    width: calc(75% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem
}

.medium-gutters .grid-margin-x .small-10 {
    width: -webkit-calc(83.33333% - 1.875rem);
    width: calc(83.33333% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem
}

.medium-gutters .grid-margin-x .small-11 {
    width: -webkit-calc(91.66667% - 1.875rem);
    width: calc(91.66667% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem
}

.medium-gutters .grid-margin-x .small-12 {
    width: -webkit-calc(100% - 1.875rem);
    width: calc(100% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem
}

@media print,screen and (min-width: 40em) {
    .medium-gutters .grid-margin-x .medium-1 {
        width:-webkit-calc(8.33333% - 1.875rem);
        width: calc(8.33333% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .medium-2 {
        width: -webkit-calc(16.66667% - 1.875rem);
        width: calc(16.66667% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .medium-3 {
        width: -webkit-calc(25% - 1.875rem);
        width: calc(25% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .medium-4 {
        width: -webkit-calc(33.33333% - 1.875rem);
        width: calc(33.33333% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .medium-5 {
        width: -webkit-calc(41.66667% - 1.875rem);
        width: calc(41.66667% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .medium-6 {
        width: -webkit-calc(50% - 1.875rem);
        width: calc(50% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .medium-7 {
        width: -webkit-calc(58.33333% - 1.875rem);
        width: calc(58.33333% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .medium-8 {
        width: -webkit-calc(66.66667% - 1.875rem);
        width: calc(66.66667% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .medium-9 {
        width: -webkit-calc(75% - 1.875rem);
        width: calc(75% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .medium-10 {
        width: -webkit-calc(83.33333% - 1.875rem);
        width: calc(83.33333% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .medium-11 {
        width: -webkit-calc(91.66667% - 1.875rem);
        width: calc(91.66667% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .medium-12 {
        width: -webkit-calc(100% - 1.875rem);
        width: calc(100% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

@media print,screen and (min-width: 64em) {
    .medium-gutters .grid-margin-x .large-1 {
        width:-webkit-calc(8.33333% - 1.875rem);
        width: calc(8.33333% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .large-2 {
        width: -webkit-calc(16.66667% - 1.875rem);
        width: calc(16.66667% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .large-3 {
        width: -webkit-calc(25% - 1.875rem);
        width: calc(25% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .large-4 {
        width: -webkit-calc(33.33333% - 1.875rem);
        width: calc(33.33333% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .large-5 {
        width: -webkit-calc(41.66667% - 1.875rem);
        width: calc(41.66667% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .large-6 {
        width: -webkit-calc(50% - 1.875rem);
        width: calc(50% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .large-7 {
        width: -webkit-calc(58.33333% - 1.875rem);
        width: calc(58.33333% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .large-8 {
        width: -webkit-calc(66.66667% - 1.875rem);
        width: calc(66.66667% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .large-9 {
        width: -webkit-calc(75% - 1.875rem);
        width: calc(75% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .large-10 {
        width: -webkit-calc(83.33333% - 1.875rem);
        width: calc(83.33333% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .large-11 {
        width: -webkit-calc(91.66667% - 1.875rem);
        width: calc(91.66667% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }

    .medium-gutters .grid-margin-x .large-12 {
        width: -webkit-calc(100% - 1.875rem);
        width: calc(100% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

.medium-gutters .grid-padding-x {
    margin-right: -.9375rem;
    margin-left: -.9375rem
}

.medium-gutters .grid-padding-x .small-auto,.medium-gutters .grid-padding-x .auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1;
    width: auto;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.medium-gutters .grid-padding-x .small-shrink,.medium-gutters .grid-padding-x .shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.medium-gutters .grid-padding-x .small-1 {
    width: 8.33333%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.medium-gutters .grid-padding-x .small-2 {
    width: 16.66667%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.medium-gutters .grid-padding-x .small-3 {
    width: 25%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.medium-gutters .grid-padding-x .small-4 {
    width: 33.33333%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.medium-gutters .grid-padding-x .small-5 {
    width: 41.66667%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.medium-gutters .grid-padding-x .small-6 {
    width: 50%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.medium-gutters .grid-padding-x .small-7 {
    width: 58.33333%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.medium-gutters .grid-padding-x .small-8 {
    width: 66.66667%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.medium-gutters .grid-padding-x .small-9 {
    width: 75%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.medium-gutters .grid-padding-x .small-10 {
    width: 83.33333%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.medium-gutters .grid-padding-x .small-11 {
    width: 91.66667%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.medium-gutters .grid-padding-x .small-12 {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

@media print,screen and (min-width: 40em) {
    .medium-gutters .grid-padding-x .medium-1 {
        width:8.33333%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .medium-2 {
        width: 16.66667%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .medium-3 {
        width: 25%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .medium-4 {
        width: 33.33333%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .medium-5 {
        width: 41.66667%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .medium-6 {
        width: 50%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .medium-7 {
        width: 58.33333%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .medium-8 {
        width: 66.66667%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .medium-9 {
        width: 75%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .medium-10 {
        width: 83.33333%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .medium-11 {
        width: 91.66667%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .medium-12 {
        width: 100%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,screen and (min-width: 64em) {
    .medium-gutters .grid-padding-x .large-1 {
        width:8.33333%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .large-2 {
        width: 16.66667%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .large-3 {
        width: 25%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .large-4 {
        width: 33.33333%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .large-5 {
        width: 41.66667%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .large-6 {
        width: 50%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .large-7 {
        width: 58.33333%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .large-8 {
        width: 66.66667%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .large-9 {
        width: 75%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .large-10 {
        width: 83.33333%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .large-11 {
        width: 91.66667%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-gutters .grid-padding-x .large-12 {
        width: 100%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.large-gutters .grid-margin-x {
    margin-right: -1.875rem;
    margin-left: -1.875rem
}

.large-gutters .grid-margin-x .small-auto,.large-gutters .grid-margin-x .auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1;
    width: auto;
    margin-right: 1.875rem;
    margin-left: 1.875rem
}

.large-gutters .grid-margin-x .small-shrink,.large-gutters .grid-margin-x .shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-right: 1.875rem;
    margin-left: 1.875rem
}

.large-gutters .grid-margin-x .small-1 {
    width: -webkit-calc(8.33333% - 3.75rem);
    width: calc(8.33333% - 3.75rem);
    margin-right: 1.875rem;
    margin-left: 1.875rem
}

.large-gutters .grid-margin-x .small-2 {
    width: -webkit-calc(16.66667% - 3.75rem);
    width: calc(16.66667% - 3.75rem);
    margin-right: 1.875rem;
    margin-left: 1.875rem
}

.large-gutters .grid-margin-x .small-3 {
    width: -webkit-calc(25% - 3.75rem);
    width: calc(25% - 3.75rem);
    margin-right: 1.875rem;
    margin-left: 1.875rem
}

.large-gutters .grid-margin-x .small-4 {
    width: -webkit-calc(33.33333% - 3.75rem);
    width: calc(33.33333% - 3.75rem);
    margin-right: 1.875rem;
    margin-left: 1.875rem
}

.large-gutters .grid-margin-x .small-5 {
    width: -webkit-calc(41.66667% - 3.75rem);
    width: calc(41.66667% - 3.75rem);
    margin-right: 1.875rem;
    margin-left: 1.875rem
}

.large-gutters .grid-margin-x .small-6 {
    width: -webkit-calc(50% - 3.75rem);
    width: calc(50% - 3.75rem);
    margin-right: 1.875rem;
    margin-left: 1.875rem
}

.large-gutters .grid-margin-x .small-7 {
    width: -webkit-calc(58.33333% - 3.75rem);
    width: calc(58.33333% - 3.75rem);
    margin-right: 1.875rem;
    margin-left: 1.875rem
}

.large-gutters .grid-margin-x .small-8 {
    width: -webkit-calc(66.66667% - 3.75rem);
    width: calc(66.66667% - 3.75rem);
    margin-right: 1.875rem;
    margin-left: 1.875rem
}

.large-gutters .grid-margin-x .small-9 {
    width: -webkit-calc(75% - 3.75rem);
    width: calc(75% - 3.75rem);
    margin-right: 1.875rem;
    margin-left: 1.875rem
}

.large-gutters .grid-margin-x .small-10 {
    width: -webkit-calc(83.33333% - 3.75rem);
    width: calc(83.33333% - 3.75rem);
    margin-right: 1.875rem;
    margin-left: 1.875rem
}

.large-gutters .grid-margin-x .small-11 {
    width: -webkit-calc(91.66667% - 3.75rem);
    width: calc(91.66667% - 3.75rem);
    margin-right: 1.875rem;
    margin-left: 1.875rem
}

.large-gutters .grid-margin-x .small-12 {
    width: -webkit-calc(100% - 3.75rem);
    width: calc(100% - 3.75rem);
    margin-right: 1.875rem;
    margin-left: 1.875rem
}

@media print,screen and (min-width: 40em) {
    .large-gutters .grid-margin-x .medium-1 {
        width:-webkit-calc(8.33333% - 3.75rem);
        width: calc(8.33333% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .medium-2 {
        width: -webkit-calc(16.66667% - 3.75rem);
        width: calc(16.66667% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .medium-3 {
        width: -webkit-calc(25% - 3.75rem);
        width: calc(25% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .medium-4 {
        width: -webkit-calc(33.33333% - 3.75rem);
        width: calc(33.33333% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .medium-5 {
        width: -webkit-calc(41.66667% - 3.75rem);
        width: calc(41.66667% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .medium-6 {
        width: -webkit-calc(50% - 3.75rem);
        width: calc(50% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .medium-7 {
        width: -webkit-calc(58.33333% - 3.75rem);
        width: calc(58.33333% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .medium-8 {
        width: -webkit-calc(66.66667% - 3.75rem);
        width: calc(66.66667% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .medium-9 {
        width: -webkit-calc(75% - 3.75rem);
        width: calc(75% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .medium-10 {
        width: -webkit-calc(83.33333% - 3.75rem);
        width: calc(83.33333% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .medium-11 {
        width: -webkit-calc(91.66667% - 3.75rem);
        width: calc(91.66667% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .medium-12 {
        width: -webkit-calc(100% - 3.75rem);
        width: calc(100% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }
}

@media print,screen and (min-width: 64em) {
    .large-gutters .grid-margin-x .large-1 {
        width:-webkit-calc(8.33333% - 3.75rem);
        width: calc(8.33333% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .large-2 {
        width: -webkit-calc(16.66667% - 3.75rem);
        width: calc(16.66667% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .large-3 {
        width: -webkit-calc(25% - 3.75rem);
        width: calc(25% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .large-4 {
        width: -webkit-calc(33.33333% - 3.75rem);
        width: calc(33.33333% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .large-5 {
        width: -webkit-calc(41.66667% - 3.75rem);
        width: calc(41.66667% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .large-6 {
        width: -webkit-calc(50% - 3.75rem);
        width: calc(50% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .large-7 {
        width: -webkit-calc(58.33333% - 3.75rem);
        width: calc(58.33333% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .large-8 {
        width: -webkit-calc(66.66667% - 3.75rem);
        width: calc(66.66667% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .large-9 {
        width: -webkit-calc(75% - 3.75rem);
        width: calc(75% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .large-10 {
        width: -webkit-calc(83.33333% - 3.75rem);
        width: calc(83.33333% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .large-11 {
        width: -webkit-calc(91.66667% - 3.75rem);
        width: calc(91.66667% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }

    .large-gutters .grid-margin-x .large-12 {
        width: -webkit-calc(100% - 3.75rem);
        width: calc(100% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem
    }
}

.large-gutters .grid-padding-x {
    margin-right: -1.875rem;
    margin-left: -1.875rem
}

.large-gutters .grid-padding-x .small-auto,.large-gutters .grid-padding-x .auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1;
    width: auto;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.large-gutters .grid-padding-x .small-shrink,.large-gutters .grid-padding-x .shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.large-gutters .grid-padding-x .small-1 {
    width: 8.33333%;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.large-gutters .grid-padding-x .small-2 {
    width: 16.66667%;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.large-gutters .grid-padding-x .small-3 {
    width: 25%;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.large-gutters .grid-padding-x .small-4 {
    width: 33.33333%;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.large-gutters .grid-padding-x .small-5 {
    width: 41.66667%;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.large-gutters .grid-padding-x .small-6 {
    width: 50%;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.large-gutters .grid-padding-x .small-7 {
    width: 58.33333%;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.large-gutters .grid-padding-x .small-8 {
    width: 66.66667%;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.large-gutters .grid-padding-x .small-9 {
    width: 75%;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.large-gutters .grid-padding-x .small-10 {
    width: 83.33333%;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.large-gutters .grid-padding-x .small-11 {
    width: 91.66667%;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.large-gutters .grid-padding-x .small-12 {
    width: 100%;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

@media print,screen and (min-width: 40em) {
    .large-gutters .grid-padding-x .medium-1 {
        width:8.33333%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .medium-2 {
        width: 16.66667%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .medium-3 {
        width: 25%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .medium-4 {
        width: 33.33333%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .medium-5 {
        width: 41.66667%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .medium-6 {
        width: 50%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .medium-7 {
        width: 58.33333%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .medium-8 {
        width: 66.66667%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .medium-9 {
        width: 75%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .medium-10 {
        width: 83.33333%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .medium-11 {
        width: 91.66667%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .medium-12 {
        width: 100%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }
}

@media print,screen and (min-width: 64em) {
    .large-gutters .grid-padding-x .large-1 {
        width:8.33333%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .large-2 {
        width: 16.66667%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .large-3 {
        width: 25%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .large-4 {
        width: 33.33333%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .large-5 {
        width: 41.66667%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .large-6 {
        width: 50%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .large-7 {
        width: 58.33333%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .large-8 {
        width: 66.66667%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .large-9 {
        width: 75%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .large-10 {
        width: 83.33333%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .large-11 {
        width: 91.66667%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }

    .large-gutters .grid-padding-x .large-12 {
        width: 100%;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }
}

.phone .two-element-full-item,.phone-view .two-element-full-item {
    margin-bottom: 20px
}

.two-element-full--container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.two-element-full--container>div {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%
}

.two-element-full--container .two-element-full--content {
    padding-top: 60px;
    padding-bottom: 60px
}

.two-element-full--container .two-element-full--content:nth-child(1) {
    padding-left: 0;
    padding-right: 100px
}

.two-element-full--container .two-element-full--content:nth-child(2) {
    padding-left: 100px;
    padding-right: 0
}

@media screen and (min-width: 1300px) and (max-width:1380px) {
    .two-element-full--container .two-element-full--content:nth-child(2) {
        padding-right:40px
    }
}

.tablet .two-element-full--container .two-element-full--content,.tablet-view .two-element-full--container .two-element-full--content {
    padding-left: 40px;
    padding-right: 40px
}

.phone .two-element-full--container,.phone-view .two-element-full--container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.phone .two-element-full--container>div,.phone-view .two-element-full--container>div {
    width: 100%
}

.phone .two-element-full--container .two-element-full--content:nth-child(1),.phone-view .two-element-full--container .two-element-full--content:nth-child(1) {
    padding: 0
}

.phone .two-element-full--container .two-element-full--content:nth-child(2),.phone-view .two-element-full--container .two-element-full--content:nth-child(2) {
    padding: 0
}

.phone .two-element-full--image,.phone-view .two-element-full--image,.phone .two-element-full--images,.phone-view .two-element-full--images {
    margin-bottom: 20px
}

.two-element-full--images .image-full-side--item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.two-element-full--images .image-full-side--item img {
    width: 50%;
    height: 50%
}

.two-element-full--content {
    padding-left: 40px;
    padding-right: 40px
}

.phone .two-element-full--content,.phone-view .two-element-full--content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 0;
    padding-right: 0
}

.image-full-side {
    position: relative;
    min-height: 420px
}

.image-full-side .image-full-side--item {
    position: absolute
}

.image-full-side .image-full-side--item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50%;
    font-family: "object-fit: cover; object-position: 50%";
    max-width: none;
    max-width: unset
}

.phone .image-full-side,.phone-view .image-full-side {
    min-height: 250px;
    overflow: hidden
}

.phone .image-full-side .image-full-side--item,.phone-view .image-full-side .image-full-side--item {
    width: 100% !important
}

.image-full-side--left .image-full-side--item {
    right: 0
}

.image-full-side--right .image-full-side--item {
    left: 0
}

.image-full-side--item {
    height: 100%;
    overflow: hidden
}

.two-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px
}

.two-columns>div {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px
}

.grid-x .rdContent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.grid-margin-x .rdContent .small-auto,.grid-margin-x .rdContent .auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1;
    width: auto;
    margin-right: .625rem;
    margin-left: .625rem
}

.grid-margin-x .rdContent .small-shrink,.grid-margin-x .rdContent .shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-right: .625rem;
    margin-left: .625rem
}

.grid-margin-x .rdContent .small-1 {
    width: -webkit-calc(8.33333% - 1.25rem);
    width: calc(8.33333% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.grid-margin-x .rdContent .small-2 {
    width: -webkit-calc(16.66667% - 1.25rem);
    width: calc(16.66667% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.grid-margin-x .rdContent .small-3 {
    width: -webkit-calc(25% - 1.25rem);
    width: calc(25% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.grid-margin-x .rdContent .small-4 {
    width: -webkit-calc(33.33333% - 1.25rem);
    width: calc(33.33333% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.grid-margin-x .rdContent .small-5 {
    width: -webkit-calc(41.66667% - 1.25rem);
    width: calc(41.66667% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.grid-margin-x .rdContent .small-6 {
    width: -webkit-calc(50% - 1.25rem);
    width: calc(50% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.grid-margin-x .rdContent .small-7 {
    width: -webkit-calc(58.33333% - 1.25rem);
    width: calc(58.33333% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.grid-margin-x .rdContent .small-8 {
    width: -webkit-calc(66.66667% - 1.25rem);
    width: calc(66.66667% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.grid-margin-x .rdContent .small-9 {
    width: -webkit-calc(75% - 1.25rem);
    width: calc(75% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.grid-margin-x .rdContent .small-10 {
    width: -webkit-calc(83.33333% - 1.25rem);
    width: calc(83.33333% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.grid-margin-x .rdContent .small-11 {
    width: -webkit-calc(91.66667% - 1.25rem);
    width: calc(91.66667% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

.grid-margin-x .rdContent .small-12 {
    width: -webkit-calc(100% - 1.25rem);
    width: calc(100% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x .rdContent .medium-1 {
        width:-webkit-calc(8.33333% - 1.25rem);
        width: calc(8.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .medium-2 {
        width: -webkit-calc(16.66667% - 1.25rem);
        width: calc(16.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .medium-3 {
        width: -webkit-calc(25% - 1.25rem);
        width: calc(25% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .medium-4 {
        width: -webkit-calc(33.33333% - 1.25rem);
        width: calc(33.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .medium-5 {
        width: -webkit-calc(41.66667% - 1.25rem);
        width: calc(41.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .medium-6 {
        width: -webkit-calc(50% - 1.25rem);
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .medium-7 {
        width: -webkit-calc(58.33333% - 1.25rem);
        width: calc(58.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .medium-8 {
        width: -webkit-calc(66.66667% - 1.25rem);
        width: calc(66.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .medium-9 {
        width: -webkit-calc(75% - 1.25rem);
        width: calc(75% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .medium-10 {
        width: -webkit-calc(83.33333% - 1.25rem);
        width: calc(83.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .medium-11 {
        width: -webkit-calc(91.66667% - 1.25rem);
        width: calc(91.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .medium-12 {
        width: -webkit-calc(100% - 1.25rem);
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@media print,screen and (min-width: 64em) {
    .grid-margin-x .rdContent .large-1 {
        width:-webkit-calc(8.33333% - 1.25rem);
        width: calc(8.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .large-2 {
        width: -webkit-calc(16.66667% - 1.25rem);
        width: calc(16.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .large-3 {
        width: -webkit-calc(25% - 1.25rem);
        width: calc(25% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .large-4 {
        width: -webkit-calc(33.33333% - 1.25rem);
        width: calc(33.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .large-5 {
        width: -webkit-calc(41.66667% - 1.25rem);
        width: calc(41.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .large-6 {
        width: -webkit-calc(50% - 1.25rem);
        width: calc(50% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .large-7 {
        width: -webkit-calc(58.33333% - 1.25rem);
        width: calc(58.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .large-8 {
        width: -webkit-calc(66.66667% - 1.25rem);
        width: calc(66.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .large-9 {
        width: -webkit-calc(75% - 1.25rem);
        width: calc(75% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .large-10 {
        width: -webkit-calc(83.33333% - 1.25rem);
        width: calc(83.33333% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .large-11 {
        width: -webkit-calc(91.66667% - 1.25rem);
        width: calc(91.66667% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }

    .grid-margin-x .rdContent .large-12 {
        width: -webkit-calc(100% - 1.25rem);
        width: calc(100% - 1.25rem);
        margin-right: .625rem;
        margin-left: .625rem
    }
}

@font-face {
    font-family: "gleneagles";
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#gleneagles") format("svg");
    font-weight: normal;
    font-style: normal
}

[data-icon]:before {
    font-family: "gleneagles" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class^="g-ic-"]:before,[class*=" g-ic-"]:before {
    font-family: "gleneagles" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: text-bottom
}

.ios [class^="g-ic-"]:before,.ios [class*=" g-ic-"]:before {
    vertical-align: middle;
    position: relative;
    top: -2px
}

.g-ic-ambulance:before {
    content: ""
}

.g-ic-angle-down:before {
    content: ""
}

.g-ic-angle-left:before {
    content: ""
}

.g-ic-angle-right:before {
    content: ""
}

.g-ic-angle-up:before {
    content: ""
}

.g-ic-blocks:before {
    content: ""
}

.g-ic-briefcase:before {
    content: ""
}

.g-ic-calendar:before {
    content: ""
}

.g-ic-circle-arrow-left:before {
    content: ""
}

.g-ic-circle-arrow-right:before {
    content: ""
}

.g-ic-clock:before {
    content: ""
}

.g-ic-doctor:before {
    content: ""
}

.g-ic-elevator:before {
    content: ""
}

.g-ic-facebook-solid:before {
    content: ""
}

.g-ic-facebook:before {
    content: ""
}

.g-ic-hospital:before {
    content: ""
}

.g-ic-linkedin:before {
    content: ""
}

.g-ic-mail:before {
    content: ""
}

.g-ic-outlet:before {
    content: ""
}

.g-ic-patient-wait:before {
    content: ""
}

.g-ic-patient:before {
    content: ""
}

.g-ic-phone:before {
    content: ""
}

.g-ic-pin:before {
    content: ""
}

.g-ic-pinterest:before {
    content: ""
}

.g-ic-search:before {
    content: ""
}

.g-ic-share-outline:before {
    content: ""
}

.g-ic-summary:before {
    content: ""
}

.g-ic-twitter:before {
    content: ""
}

.g-ic-usd:before {
    content: ""
}

.g-ic-whatsapp:before {
    content: ""
}

.button,.choose-gender-button {
    padding: 16px 40px;
    font-size: 16px;
    font-weight: 700;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    min-width: 250px
}

.button.no-border-radius,.no-border-radius.choose-gender-button {
    -webkit-border-radius: 0;
    border-radius: 0
}

.button.condensed,.condensed.choose-gender-button {
    min-width: auto;
    min-width: unset
}

.button.hollow,.hollow.choose-gender-button {
    border-width: 2px !important
}

.button.hollow.primary:hover,.hollow.primary.choose-gender-button:hover {
    border-color: #3d64c1;
    background-color: #3d64c1;
    color: #fff
}

.button.hollow.gray,.hollow.gray.choose-gender-button {
    border: 1px solid #7a7a7c !important;
    color: #000
}

.button.hollow.gray:hover,.hollow.gray.choose-gender-button:hover {
    background-color: #e6e6e6
}

.button.dark,.dark.choose-gender-button {
    background-color: #4b4b4b
}

.button .ic-left,.choose-gender-button .ic-left {
    margin-right: 10px
}

.button .ic-right,.choose-gender-button .ic-right {
    margin-left: 10px
}

.button.white,.white.choose-gender-button {
    background-color: #fff;
    color: #00a3a8
}

.button.white:hollow,.white.choose-gender-button:hollow {
    background-color: transparent;
    color: #fff;
    border-color: #fff
}

.button.button-image,.button-image.choose-gender-button {
    height: 50px;
    min-width: 160px;
    position: relative
}

.button.button-image:before,.button-image.choose-gender-button:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    height: 33px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.button.waze,.waze.choose-gender-button {
    background-color: #79d1e9;
    position: relative
}

.button.waze:before,.waze.choose-gender-button:before {
    background-image: url(../../../../index.html)
}

.button.gmap,.gmap.choose-gender-button {
    background-color: #fff;
    border: 1px solid #d8d8d8
}

.button.gmap:before,.gmap.choose-gender-button:before {
    background-image: url(../../../../index.html)
}

.square-button {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    width: 35px;
    height: 35px;
    text-align: center;
    padding: 1px 6px;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease
}

.square-button span {
    font-size: 23px;
    line-height: 23px;
    vertical-align: middle;
    -webkit-transition: color .5s ease;
    transition: color .5s ease
}

.square-button.primary {
    background-color: #f9ba5d;
    border-color: #f9ba5d
}

.square-button.primary span {
    color: #fff
}

.square-button.green {
    background-color: #5fb4ba
}

.square-button.green span {
    color: #fff
}

.square-button.green:hover {
    background-color: #fff
}

.square-button.green:hover span {
    color: #5fb4ba
}

.square-button.gray {
    background-color: #d1d1d1
}

.square-button.gray span {
    color: #00769d
}

.square-button.gray:hover {
    background-color: #00769d
}

.square-button.gray:hover span {
    color: #d1d1d1
}

.square-button.white.hollow {
    color: #fff;
    border: 2px solid #fff
}

.button-group .button,.button-group .choose-gender-button {
    min-width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 0;
    padding: 12px 20px;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    color: #000;
    font-weight: normal;
    border: 1px solid #3d64c1;
    border-left: 1px solid #3d64c1;
    border-right: none
}

.button-group .button.active,.button-group .active.choose-gender-button {
    background-color: #3d64c1;
    color: #fff
}

.button-group .button:first-child,.button-group .choose-gender-button:first-child {
    -webkit-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px
}

.button-group .button:last-child,.button-group .choose-gender-button:last-child {
    -webkit-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-right: 1px solid #3d64c1
}

.phone .button-group .button,.phone .button-group .choose-gender-button,.phone-view .button-group .button,.phone-view .button-group .choose-gender-button {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding-left: 10px;
    padding-right: 10px
}

.header {
    height: 100px;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    border-top: 3px solid #00a3a8;
    background-color: rgba(245,245,245,.8);
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease;
    z-index: 60
}

.has-header-sticky .header,.has-sidemenu-opened .header {
    background-color: #f5f5f5
}

.sfPageEditor .header,.sfPageContainer .header {
    position: static;
    height: auto
}

.header .zeControlDock {
    margin-bottom: 0
}

.header .rdContent {
    min-height: 25px !important
}

.phone .header,.phone-view .header,.tablet .header,.tablet-view .header {
    height: 50px;
    padding: 0
}

.phone .header,.phone-view .header {
    background-color: #f5f5f5
}

.has-sidemenu-opened {
    overflow: hidden
}

.header-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sfPageEditor .header-container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.phone .header-container,.phone-view .header-container,.tablet .header-container,.tablet-view .header-container {
    height: 100%;
    padding: 5px 20px
}

.header-brand {
    height: 40px
}

.header-brand img {
    height: 100%
}

.sfPageEditor .header-brand {
    max-width: 180px;
    width: auto;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.sfPageEditor .header-brand a {
    display: inline-block
}

.sfPageEditor .header-brand img {
    width: 100%
}

.sfTemplateEditor .header-brand {
    max-width: 240px
}

.header-nav {
    text-align: right;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.header-nav-primary>ul,.header-nav-secondary>ul {
    margin: 0 -20px;
    padding: 0;
    list-style: none
}

.header-nav-primary>ul>li,.header-nav-secondary>ul>li {
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px
}

.header-nav-primary>ul>li>a,.header-nav-secondary>ul>li>a {
    display: block;
    font-size: 17px;
    color: #000
}

.header-nav-primary>ul>li>a:hover,.header-nav-secondary>ul>li>a:hover {
    color: #5fb4ba
}

.sfPageContainer .header-nav-primary>ul,.sfPageContainer .header-nav-secondary>ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.header-nav-primary li,.header-nav-secondary li {
    position: relative
}

.header-nav-primary li.has-sub>a:after,.header-nav-secondary li.has-sub>a:after {
    content: "";
    font-family: "gleneagles" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 5px;
    vertical-align: middle
}

.header-nav-primary li.has-sub>a:hover:after,.header-nav-secondary li.has-sub>a:hover:after {
    content: ""
}

.header-nav-primary li.has-sub>ul,.header-nav-secondary li.has-sub>ul {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #e6e6e6;
    background-color: #fff;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2
}

.header-nav-primary li.has-sub>ul>li,.header-nav-secondary li.has-sub>ul>li {
    border-bottom: 1px solid #e6e6e6
}

.header-nav-primary li.has-sub>ul>li:first-child a,.header-nav-secondary li.has-sub>ul>li:first-child a {
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px
}

.header-nav-primary li.has-sub>ul>li:last-child,.header-nav-secondary li.has-sub>ul>li:last-child {
    border-bottom: none
}

.header-nav-primary li.has-sub>ul>li:last-child a,.header-nav-secondary li.has-sub>ul>li:last-child a {
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.header-nav-primary li.has-sub>ul>li>a,.header-nav-secondary li.has-sub>ul>li>a {
    display: block;
    padding: 10px 20px;
    color: #000 !important;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap
}

.header-nav-primary li.has-sub>ul>li>a:hover,.header-nav-secondary li.has-sub>ul>li>a:hover {
    color: #fff !important;
    background-color: #5fb4ba
}

.header-nav-primary li.has-sub>ul>li.has-sub ul,.header-nav-primary li.has-sub>ul>li .has-sub ul,.header-nav-secondary li.has-sub>ul>li.has-sub ul,.header-nav-secondary li.has-sub>ul>li .has-sub ul {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    left: auto;
    left: unset;
    top: 0
}

.phone .header-nav-primary li.has-sub>ul,.phone-view .header-nav-primary li.has-sub>ul,.tablet .header-nav-primary li.has-sub>ul,.tablet-view .header-nav-primary li.has-sub>ul,.phone .header-nav-secondary li.has-sub>ul,.phone-view .header-nav-secondary li.has-sub>ul,.tablet .header-nav-secondary li.has-sub>ul,.tablet-view .header-nav-secondary li.has-sub>ul {
    margin: 0
}

.phone .header-nav-primary li.has-sub>ul>li,.phone-view .header-nav-primary li.has-sub>ul>li,.tablet .header-nav-primary li.has-sub>ul>li,.tablet-view .header-nav-primary li.has-sub>ul>li,.phone .header-nav-secondary li.has-sub>ul>li,.phone-view .header-nav-secondary li.has-sub>ul>li,.tablet .header-nav-secondary li.has-sub>ul>li,.tablet-view .header-nav-secondary li.has-sub>ul>li {
    padding-left: 10px;
    padding-right: 10px
}

.header-nav-primary li.has-sub:hover>ul,.header-nav-primary li.has-sub.has-open>ul,.header-nav-secondary li.has-sub:hover>ul,.header-nav-secondary li.has-sub.has-open>ul {
    display: block
}

.header-nav-primary [data-level="1"] ul {
    text-align: left
}

.sfTemplateEditor .header-nav-primary {
    z-index: 10001;
    position: relative
}

.phone .header-nav-primary,.phone-view .header-nav-primary,.tablet .header-nav-primary,.tablet-view .header-nav-primary {
    display: none
}

.header-nav-secondary {
    margin-bottom: 10px
}

.header-nav-secondary>ul>li>a {
    font-weight: 900;
    color: #00769b !important
}

.phone .header-nav-secondary,.phone-view .header-nav-secondary,.tablet .header-nav-secondary,.tablet-view .header-nav-secondary {
    margin-bottom: 0
}

.phone .header-nav-secondary>ul,.phone-view .header-nav-secondary>ul,.tablet .header-nav-secondary>ul,.tablet-view .header-nav-secondary>ul {
    margin: 0
}

.phone .header-nav-secondary>ul>li,.phone-view .header-nav-secondary>ul>li,.tablet .header-nav-secondary>ul>li,.tablet-view .header-nav-secondary>ul>li {
    padding-left: 10px;
    padding-right: 10px
}

.phone .header-nav-secondary>ul>li:last-child,.phone-view .header-nav-secondary>ul>li:last-child,.tablet .header-nav-secondary>ul>li:last-child,.tablet-view .header-nav-secondary>ul>li:last-child {
    padding-right: 0
}

.phone .header-nav-secondary>ul>li li,.phone-view .header-nav-secondary>ul>li li,.tablet .header-nav-secondary>ul>li li,.tablet-view .header-nav-secondary>ul>li li {
    padding: 0 !important
}

.language-switch ul {
    display: none
}

.masthead {
    height: auto;
}

.sfPageEditor .masthead {
    height: auto
}

.phone .masthead,.phone-view .masthead,.tablet .masthead,.tablet-view .masthead {
    margin-top: 0
}

.masthead-slides {
    height: auto;
    margin-bottom: 0 !important
}

.masthead-slides .slick-track,.masthead-slides .slick-list {
    height: auto
}

.phone .masthead-slides .slick-prev,.phone .masthead-slides .slick-next,.phone-view .masthead-slides .slick-prev,.phone-view .masthead-slides .slick-next {
    display: none !important
}

.masthead-slide-item {
    position: relative
}

.masthead-slide-image {
    height: 100%
}

.masthead-slide-image img {
    object-fit: cover;
    object-position: 50%;
    font-family: "object-fit: cover; object-position: 50%";
    height: 100%;
    width: 100%
}

.masthead-slide-video {
    height: 100%;
    background-color: #000
}

.masthead-slide-video video {
    margin-left: auto;
    margin-right: auto;
    display: block
}

.masthead-slide-video+.masthead-slide-content {
    background: RGBA(255,255,255,.25)
}

.masthead-slide-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.masthead-slide-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.masthead-slide-content {
    max-width: 400px;
    position: absolute;
    padding: 10px;
    left: 90px;
    bottom: 80px
}

.masthead-slide-content p {
    color: #393939;
    font-size: 17px
}

.masthead-slide-content p a {
    display: none;
    margin-left: 0px
}

.masthead-slide-content .button,.masthead-slide-content .choose-gender-button {
    margin-bottom: 0
}

.masthead-slide-content.top-left {
    top: 150px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.masthead-slide-content.middle-left {
    top: -webkit-calc(50% + 50px);
    top: calc(50% + 50px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.masthead-slide-content.bottom-left {
    top: auto;
    top: unset;
    bottom: 80px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.phone .masthead-slide-content,.phone-view .masthead-slide-content {
    left: 20px;
    right: 50%;
    max-width: none;
    max-width: unset;
    top: 20px;
    bottom: auto;
    bottom: unset
}

.phone .masthead-slide-content.top-left,.phone-view .masthead-slide-content.top-left {
    top: 80px
}

.phone .masthead-slide-content.middle-left,.phone-view .masthead-slide-content.middle-left {
    top: -webkit-calc(50% + 40px);
    top: calc(50% + 40px)
}

.phone .masthead-slide-content.bottom-left,.phone-view .masthead-slide-content.bottom-left {
    bottom: 60px;
    top: auto;
    top: unset
}

.phone .masthead-slide-content p a,.phone-view .masthead-slide-content p a {
    display: block
}

.phone .masthead-slide-content .button,.phone .masthead-slide-content .choose-gender-button,.phone-view .masthead-slide-content .button,.phone-view .masthead-slide-content .choose-gender-button {
    display: none
}

@media screen and (orientation: portrait) {
    .phone .masthead-slide-content,.phone-view .masthead-slide-content {
        top:10px
    }

    .phone .masthead-slide-content p,.phone-view .masthead-slide-content p {
        font-size: 10px;
        margin-bottom: 0
    }
}

.masthead-slide-title {
    font-size: 32px;
    font-weight: 900;
    line-height: 40px
}

.phone .masthead-slide-title,.phone-view .masthead-slide-title {
    font-size: 20px
}

@media screen and (orientation: portrait) {
    .phone .masthead-slide-title,.phone-view .masthead-slide-title {
        font-size:12px;
        line-height: 16px;
        margin-bottom: 5px
    }
}

.masthead-slide-content-separator {
    display: none;
    height: 50px;
    width: 2px;
    background-color: #3d64c1;
    margin-bottom: 30px
}

.phone .masthead-slide-content-separator,.phone-view .masthead-slide-content-separator,.tablet .masthead-slide-content-separator,.tablet-view .masthead-slide-content-separator {
    display: none
}

.masthead-feature-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.masthead-feature-nav .rdContent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 1023px) {
    .masthead-feature-nav {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.phone .masthead-feature-nav,.phone-view .masthead-feature-nav {
    display: none
}

.masthead-feature-nav-item {
    width: 50%
}

@media screen and (max-width: 1023px) {
    .masthead-feature-nav-item {
        width:100%
    }

    .masthead-feature-nav-item .masthead-feature-nav-content {
        margin-right: auto;
        padding-right: 20px
    }
}

.masthead-feature-nav-item-primary {
    background-color: #00a3a8;
    border-top: 5px solid rgba(255,255,255,.2)
}

.masthead-feature-nav-item-primary .masthead-feature-nav-wrapper {
    margin-left: auto
}

@media screen and (max-width: 1023px) {
    .masthead-feature-nav-item-primary .masthead-feature-nav-wrapper {
        margin-left:0;
        max-width: unset
    }
}

.masthead-feature-nav-item-secondary {
    background-color: #3d64c1;
    border-top: 5px solid rgba(255,255,255,.2)
}

.masthead-feature-nav-item-secondary .masthead-feature-nav-wrapper {
    margin-right: auto
}

@media screen and (max-width: 1380px) {
    .masthead-feature-nav-item-secondary .masthead-feature-nav-wrapper {
        max-width:600px
    }
}

@media screen and (max-width: 1023px) {
    .masthead-feature-nav-item-secondary .masthead-feature-nav-wrapper {
        margin-right:0;
        max-width: unset
    }
}

.masthead-feature-nav-wrapper {
    max-width: 650px;
    padding: 10px 60px;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.masthead-feature-nav-wrapper:hover,.masthead-feature-nav-wrapper:focus {
    color: #fff
}

.masthead-feature-nav-icon {
    width: 40px;
    height: 40px;
    margin-right: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.masthead-feature-nav-content {
    margin-right: 50px
}

.masthead-feature-nav-content p {
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 0
}

.masthead-feature-nav-title {
    font-size: 15px;
    font-weight: 700
}

.masthead-feature-nav-link {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.home-specialisation {
    padding-top: 60px
}

.sfPageEditor .home-specialisation {
    padding-top: 0
}

.home-specialisation.sf_cols {
    padding-top: 50px;
    padding-bottom: 50px
}

.phone .home-specialisation,.phone-view .home-specialisation {
    padding-top: 0
}

.phone .home-specialisation.sf_cols,.phone-view .home-specialisation.sf_cols {
    padding-top: 60px
}

.home-specialisation-slides {
    margin-bottom: 30px;
    margin-left: 30px;
    margin-right: 30px;
    padding-left: 40px;
    padding-right: 40px
}

.home-specialisation-slides .slick-list {
    overflow-y: hidden;
    padding-bottom: 20px
}

.home-specialisation-slides .slick-prev {
    left: 10px
}

.home-specialisation-slides .slick-next {
    right: 10px
}

.sfPageEditor .home-specialisation-slides {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0
}

@media screen and (max-width: 480px) {
    .home-specialisation-slides {
        margin-left:-.625rem;
        margin-right: -.625rem;
        margin-top: 60px;
        margin-bottom: 60px;
        padding-left: 0;
        padding-right: 0
    }
}

.phone .home-specialisation-slides .slick-prev,.phone .home-specialisation-slides .slick-next,.phone-view .home-specialisation-slides .slick-prev,.phone-view .home-specialisation-slides .slick-next {
    display: none !important
}

.home-specialisation-slide-item {
    padding-left: 45px;
    padding-right: 25px
}

.sfPageEditor .home-specialisation-slide-item {
    padding-left: 25px;
    padding-right: 25px;
    width: 33.3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px
}

@media screen and (max-width: 480px) {
    .home-specialisation-slide-item {
        padding-left:10px;
        padding-right: 10px;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px);
        -webkit-transition: -webkit-transform .5s ease;
        transition: -webkit-transform .5s ease;
        transition: transform .5s ease;
        transition: transform .5s ease,-webkit-transform .5s ease
    }

    .home-specialisation-slide-item .home-specialisation-slide-title {
        display: none
    }

    .home-specialisation-slide-item .home-specialisation-slide-content {
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 20px 20px;
        -webkit-transition: opacity .5s ease .2s,visibility .2s;
        transition: opacity .5s ease .2s,visibility .2s
    }

    .home-specialisation-slide-item.slick-center {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .home-specialisation-slide-item.slick-center .home-specialisation-slide-content {
        visibility: visible;
        opacity: 1
    }
}

.home-specialisation-slide-wrapper {
    position: relative
}

.home-specialisation-slide-wrapper:hover .home-specialisation-slide-content {
    opacity: 1;
    visibility: visible;
    -webkit-transition: visibility .2s ease,opacity .5s ease .2s;
    transition: visibility .2s ease,opacity .5s ease .2s
}

.home-specialisation-slide-image {
    position: relative;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden
}

.home-specialisation-slide-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    font-family: "object-fit: cover; object-position: 50% 50%";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.home-specialisation-slide-image:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 135%
}

.home-specialisation-slide-title {
    font-weight: 800;
    margin-top: 10px
}

.home-specialisation-slide-content {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: -20px;
    right: 20px;
    bottom: 0;
    background-color: #f3f8ff;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 30px 30px 20px;
    -webkit-box-shadow: 2px 2px 25px 0 rgba(0,0,0,.2);
    box-shadow: 2px 2px 25px 0 rgba(0,0,0,.2);
    -webkit-transition: visibility .2s ease .5s,opacity .5s ease;
    transition: visibility .2s ease .5s,opacity .5s ease
}

.phone .home-specialisation-slide-content,.phone-view .home-specialisation-slide-content {
    background-color: rgba(243,248,255,.9)
}

.home-specialisation-slide-content-title {
    font-size: 18px;
    font-weight: 700;
    color: #00769d;
    line-height: 1.2rem;
    margin-bottom: 10px
}

@media screen and (max-width: 1300px) {
    .home-specialisation-slide-content-title {
        font-size:16px
    }
}

.home-specialisation-slide-content-desc {
    margin-bottom: 15px
}

.home-specialisation-slide-content-desc,.home-specialisation-slide-content-desc p {
    font-size: 14px;
    overflow: hidden;
    position: relative;
    line-height: 1.22em;
    max-height: 14.64em;
    text-align: justify;
    margin-right: -1em;
    padding-right: 1em;
    text-align: left
}

.home-specialisation-slide-content-desc:before,.home-specialisation-slide-content-desc p:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0
}

.home-specialisation-slide-content-desc:after,.home-specialisation-slide-content-desc p:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: .2em;
    background: #f3f8ff
}

@media screen and (max-width: 1300px) {
    .home-specialisation-slide-content-desc,.home-specialisation-slide-content-desc p {
        overflow:hidden;
        position: relative;
        line-height: 1.22em;
        max-height: 9.76em;
        text-align: justify;
        margin-right: -1em;
        padding-right: 1em;
        font-size: 14px;
        text-align: left
    }

    .home-specialisation-slide-content-desc:before,.home-specialisation-slide-content-desc p:before {
        content: '...';
        position: absolute;
        right: 0;
        bottom: 0
    }

    .home-specialisation-slide-content-desc:after,.home-specialisation-slide-content-desc p:after {
        content: '';
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: .2em;
        background: #f3f8ff
    }
}

@media screen and (max-width: 840px) {
    .home-specialisation-slide-content-desc,.home-specialisation-slide-content-desc p {
        overflow:hidden;
        position: relative;
        line-height: 1.22em;
        max-height: 7.32em;
        text-align: justify;
        margin-right: -1em;
        padding-right: 1em;
        font-size: 14px;
        text-align: left
    }

    .home-specialisation-slide-content-desc:before,.home-specialisation-slide-content-desc p:before {
        content: '...';
        position: absolute;
        right: 0;
        bottom: 0
    }

    .home-specialisation-slide-content-desc:after,.home-specialisation-slide-content-desc p:after {
        content: '';
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: .2em;
        background: #f3f8ff
    }
}

@media screen and (max-width: 480px) {
    .home-specialisation-slide-content-desc,.home-specialisation-slide-content-desc p {
        overflow:hidden;
        position: relative;
        line-height: 1.22em;
        max-height: 7.32em;
        text-align: justify;
        margin-right: -1em;
        padding-right: 1em;
        font-size: 14px;
        text-align: left
    }

    .home-specialisation-slide-content-desc:before,.home-specialisation-slide-content-desc p:before {
        content: '...';
        position: absolute;
        right: 0;
        bottom: 0
    }

    .home-specialisation-slide-content-desc:after,.home-specialisation-slide-content-desc p:after {
        content: '';
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: .2em;
        background: #f3f8ff
    }
}

.home-specialisation-slide-content-desc p {
    margin-bottom: 0
}

.home-specialisation-slide-content-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.home-specialisation-slide-content-link {
    color: #3d64c1;
    font-size: 14px
}

.home-health-check {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 120px
}

@media screen and (max-width: 1023px) {
    .home-health-check {
        background-position:top right -120px
    }
}

.home-health-check-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 120px
}

.home-health-check-wrapper>div {
    width: 50%
}

@media screen and (max-width: 1023px) {
    .home-health-check-wrapper {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .home-health-check-wrapper>div {
        width: 100% !important
    }
}

.phone .home-health-check-wrapper,.phone-view .home-health-check-wrapper {
    padding-left: 20px;
    padding-right: 20px
}

.phone .home-health-check-wrapper>div,.phone-view .home-health-check-wrapper>div {
    width: 100%
}

.home-health-check-letter {
    border-top: 5px solid rgba(255,255,255,.2);
    background-color: #00a3a8;
    position: relative;
    z-index: 2;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    margin-top: -70px;
    margin-bottom: 70px;
    margin-right: -20px
}

@media screen and (max-width: 1023px) {
    .home-health-check-letter {
        margin-bottom:0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
}

.phone .home-health-check-letter,.phone-view .home-health-check-letter {
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.home-health-check-letter-wrapper {
    padding: 60px 120px;
    color: #fff;
    max-width: 675px;
    margin-left: auto
}

.home-health-check-letter-title {
    margin-bottom: 20px;
    font-weight: 800;
    font-size: 18px
}

.home-health-check-letter-list ul {
    margin: 0 -10px;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.home-health-check-letter-list ul li {
    margin: 10px
}

.home-health-check-letter-list ul li a {
    display: block;
    width: 35px;
    height: 35px;
    color: #fff;
    border: 1px solid #fff;
    line-height: 35px;
    text-align: center;
    font-weight: 700;
    font-size: 15px
}

.home-health-check-letter-list ul li a:hover {
    color: #6893cc;
    background-color: #fff
}

.home-health-check-top-searches {
    background-color: rgba(243,248,255,.8);
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    width: -webkit-calc(50% + 20px) !important;
    width: calc(50% + 20px) !important
}

.phone .home-health-check-top-searches,.phone-view .home-health-check-top-searches {
    display: none
}

.home-health-check-top-searches-wrapper {
    padding: 60px 120px;
    max-width: 675px;
    margin-right: auto
}

@media screen and (max-width: 1023px) {
    .home-health-check-top-searches-wrapper {
        padding:60px 20px;
        margin-left: auto
    }
}

.home-health-check-top-searches-title {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 10px
}

.home-health-check-top-searches-list {
    margin-bottom: 20px
}

.home-health-check-top-searches-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px
}

.home-health-check-top-searches-list ul li {
    margin-bottom: 10px
}

.home-health-check-top-searches-list ul li a {
    font-size: 15px;
    color: #000;
    display: block
}

.home-event-promo {
    padding-top: 115px;
    padding-bottom: 115px
}

.home-event-promo-list {
    margin-bottom: 60px
}

.home-event-promo-item {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    height: 100%;
    margin-bottom: 20px
}

.home-event-promo-label {
    background-color: #00769d;
    position: absolute;
    top: 0;
    left: 20px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    color: #fff;
    text-align: center;
    padding: 15px 15px 10px;
    z-index: 1
}

.home-event-promo-label-date {
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 1rem
}

.home-event-promo-label-month {
    font-size: 12px
}

.home-event-promo-image {
    position: relative
}

.home-event-promo-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    font-family: "object-fit: cover; object-position: 50% 50%";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.home-event-promo-image:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 58%
}

.home-event-promo-content {
    background-color: #f3f8ff;
    padding: 20px;
    height: 100%
}

.home-event-promo-meta {
    color: #3d64c1;
    font-size: 12px;
    margin-bottom: 5px;
    display: inline-block
}

.home-event-promo-meta span {
    color: #5fb4ba;
    font-size: 16px;
    margin-right: 10px
}

.home-event-promo-title {
    font-weight: 800;
    font-size: 18px;
    margin-bottom: 10px
}

.home-event-promo-desc p {
    font-size: 15px;
    line-height: 19px
}

.home-event-promo-content-link {
    color: #3d64c1;
    font-weight: 700;
    font-size: 15px
}

.home-event-promo-content-link span {
    margin-right: 5px
}

.post-section {
    padding-top: 115px;
    padding-bottom: 115px
}

.sfPageEditor .post-section {
    padding: 0
}

.post-section:empty {
    padding-top: 0
}

.phone .post-section,.phone-view .post-section {
    padding-top: 90px;
    padding-bottom: 50px
}

.phone .post-section:empty,.phone-view .post-section:empty {
    padding-top: 0
}

.post-slides .post-item {
    margin-left: 15px;
    margin-right: 15px
}

.phone .post-slides .post-item,.phone-view .post-slides .post-item {
    margin-left: 10px;
    margin-right: 10px
}

.post-list {
    margin-bottom: 60px
}

.main-column-content .post-list {
    margin-bottom: 0
}

.phone .post-list,.phone-view .post-list {
    margin-bottom: 30px
}

.post-item {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.post-label {
    background-color: #00a0be;
    position: absolute;
    top: 0;
    left: 20px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    color: #fff;
    text-align: center;
    padding: 13px 15px 7px;
    z-index: 1
}

.post-label-date {
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 1rem
}

.post-label-month {
    font-size: 12px
}

.post-image {
    position: relative
}

.post-image img {
    width: 100%;
    height: 100%;
    object-position: 50% 50%;
    font-family: "object-fit: cover; object-position: 50% 50%";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.post-image:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 58%
}

.post-content {
    background-color: #f3f8ff;
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%
}

.post-meta,.post-date {
    font-size: 12px;
    margin-bottom: 10px;
    display: inline-block
}

.post-meta span,.post-date span {
    color: #5fb4ba;
    font-size: 16px;
    margin-right: 10px
}

.post-title {
    font-weight: 800;
    font-size: 18px;
    margin-bottom: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.post-desc {
    margin-bottom: 20px
}

.post-desc p {
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 0
}

.post-content-link {
    color: #3d64c1;
    font-weight: 700;
    font-size: 15px;
    margin-top: auto
}

.post-content-link span {
    margin-right: 5px
}

.featured-post {
    margin-bottom: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.featured-post .post-image-wrapper {
    min-width: 50%;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden
}

.featured-post .post-image-wrapper .post-image {
    height: 100%
}

.featured-post .post-content-wrapper {
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 100px;
    background-color: #f3f8ff;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    margin-bottom: 0;
    border-bottom: none
}

.featured-post .post-content-wrapper:before {
    display: none
}

.featured-post .post-title {
    white-space: normal;
    overflow: visible;
    text-overflow: unset
}

.featured-post .post-content {
    padding: 0;
    background-color: transparent;
    height: auto
}

@media screen and (max-width: 1023px) {
    .featured-post .post-content-wrapper {
        padding:20px
    }
}

.phone .featured-post,.phone-view .featured-post {
    margin-bottom: 20px
}

.phone .featured-post .post-content-wrapper,.phone-view .featured-post .post-content-wrapper {
    padding: 20px
}

@media screen and (orientation: portrait) {
    .phone .featured-post,.phone-view .featured-post {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .phone .featured-post .post-content-wrapper,.phone-view .featured-post .post-content-wrapper {
        padding: 20px;
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 6px;
        border-bottom-right-radius: 6px;
        -webkit-border-bottom-left-radius: 6px;
        border-bottom-left-radius: 6px
    }

    .phone .featured-post .post-image-wrapper,.phone-view .featured-post .post-image-wrapper {
        width: 100%;
        min-width: auto;
        min-width: unset
    }

    .phone .featured-post .post-image-wrapper .post-image,.phone-view .featured-post .post-image-wrapper .post-image {
        height: auto
    }

    .phone .featured-post .post-title,.phone-view .featured-post .post-title {
        white-space: normal;
        overflow: visible;
        text-overflow: unset
    }
}

.post-content-wrapper {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 10px;
    margin-bottom: 30px
}

.post-content-wrapper.no-separator {
    border-bottom: none;
    padding-bottom: 0
}

.phone .post-content-wrapper.no-separator:before,.phone-view .post-content-wrapper.no-separator:before {
    display: none
}

.phone .post-content-wrapper,.phone-view .post-content-wrapper {
    position: relative;
    border-bottom: none
}

.phone .post-content-wrapper.no-separator,.phone-view .post-content-wrapper.no-separator {
    position: static
}

.phone .post-content-wrapper:before,.phone-view .post-content-wrapper:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -20px;
    right: -20px;
    width: -webkit-calc(100% + 40px);
    width: calc(100% + 40px);
    height: 1px;
    background-color: #e6e6e6
}

.post-heading-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px
}

.post-heading-meta>div {
    margin-bottom: 10px
}

.phone .post-heading-meta,.phone-view .post-heading-meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.post-share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.post-share>[class^="g-ic-"],.post-share>[class*=" g-ic-"] {
    color: #5fb4ba;
    font-size: 16px;
    margin-right: 10px
}

.post-share-label {
    font-size: 13px
}

.phone .post-share-label,.phone-view .post-share-label {
    display: none
}

.post-share-list {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 16px
}

.post-share-list li {
    display: inline-block;
    margin-left: 10px
}

.post-share-list li a {
    display: block;
    color: #3d64c1
}

.post-featured-image {
    margin-bottom: 20px
}

.post-footer-list .post-list {
    margin-bottom: 0
}

.phone .post-content-list,.phone-view .post-content-list {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 25px
}

.post-content-item {
    margin-bottom: 30px
}

.phone .post-content-item,.phone-view .post-content-item {
    padding: 0 20px;
    margin-bottom: 0;
    border-top: 1px solid #e6e6e6
}

.phone .post-content-item:last-child,.phone-view .post-content-item:last-child {
    border-bottom: 1px solid #e6e6e6
}

.phone .post-content-item:nth-child(odd),.phone-view .post-content-item:nth-child(odd) {
    background-color: #f5f5f5
}

.post-content-item-heading {
    padding-top: 10px;
    padding-bottom: 10px
}

.post-content-item-heading .post-accordion-arrow {
    display: none;
    width: 20px;
    height: 20px;
    position: relative
}

.post-content-item-heading .post-accordion-arrow:before {
    content: '';
    width: 10px;
    height: 10px;
    border-right: 2px solid #5fb4ba;
    border-bottom: 2px solid #5fb4ba;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    -ms-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease
}

.has-open .post-content-item-heading .post-accordion-arrow:before {
    -webkit-transform: translate(-50%,-50%) rotate(225deg);
    -ms-transform: translate(-50%,-50%) rotate(225deg);
    transform: translate(-50%,-50%) rotate(225deg)
}

.phone .post-content-item-heading,.phone-view .post-content-item-heading {
    padding-top: 13px;
    padding-bottom: 13px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.phone .post-content-item-heading .post-content-item-title,.phone-view .post-content-item-heading .post-content-item-title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.phone .post-content-item-heading .post-accordion-arrow,.phone-view .post-content-item-heading .post-accordion-arrow {
    display: block
}

.post-content-item-title {
    color: #00a3a8;
    font-weight: 700
}

.phone .post-content-item-content,.phone-view .post-content-item-content {
    display: none;
    padding-bottom: 20px
}

.post-content-item-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px
}

@media screen and (max-width: 63.9375em) {
    .tablet .post-content-item-columns,.tablet-view .post-content-item-columns {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.phone .post-content-item-columns,.phone-view .post-content-item-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.post-content-item-column {
    padding-left: 10px;
    padding-right: 10px;
    width: 50%
}

.post-content-item-column img {
    width: 100%
}

@media screen and (max-width: 63.9375em) {
    .tablet .post-content-item-column,.tablet-view .post-content-item-column {
        width:100%;
        margin-bottom: 20px
    }
}

.phone .post-content-item-column,.phone-view .post-content-item-column {
    width: 100%;
    margin-bottom: 20px
}

.post-block {
    margin-top: 10px;
    margin-bottom: 40px
}

.post-slider-block {
    margin-bottom: 30px
}

.post-thumb-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 20px
}

@media screen and (orientation: portrait) {
    .phone .post-thumb-list,.phone-view .post-thumb-list {
        margin-left:0;
        margin-right: 0
    }
}

.post-thumb-item {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 20px;
    margin-bottom: 20px
}

@media screen and (orientation: portrait) {
    .phone .post-thumb-item,.phone-view .post-thumb-item {
        width:100%;
        padding-left: 0;
        padding-right: 0
    }
}

.post-thumb-image {
    position: relative;
    margin-bottom: 10px
}

.post-thumb-image img {
    object-fit: cover;
    object-position: 50%;
    font-family: "object-fit: cover; object-position: 50%";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.post-thumb-image:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 61.6%
}

.sticky-right {
    max-width: 85px;
    /*max-width:105px;*/
    position: fixed;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: rgba(16,125,163,.9);
    border-top-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-bottom-left-radius: 6px;
    z-index: 31;
    overflow: hidden
}

.sticky-right ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.sticky-right ul li {
    border-bottom: 1px solid rgba(255,255,255,.3)
}

.sticky-right ul li:last-child {
    border-bottom: none
}

.sticky-right ul li a {
    display: block;
    text-align: center;
    padding: 15px 10px
}

.sticky-right ul li a:hover {
    background-color: #3d64c1
}

@media screen and (max-width: 1200px) {
    .columns-container .main-column-content {
        margin-right:50px
    }

    .sticky-right {
        position: fixed;
        bottom: 0;
        top: auto;
        top: unset;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
        max-width: none;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    .sticky-right ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .sticky-right ul li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 25%;
        border-right: 1px solid rgba(255,255,255,.3);
        border-bottom: none;
        position: relative
    }

    .sticky-right ul li:last-child {
        border-right: none
    }

    .sticky-right ul li a {
        padding: 15px
    }

    .sticky-right ul li a::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0
    }

    .sticky-right ul li a:hover::before {
        background-color: #3d64c1
    }

    .sticky-right ul li a>* {
        position: relative;
        z-index: 1
    }
}

.sfPageEditor .sticky-right,.phone .sticky-right,.phone-view .sticky-right,.tablet .sticky-right,.tablet-view .sticky-right {
    position: fixed;
    bottom: 0;
    top: auto;
    top: unset;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    max-width: none;
    -webkit-border-radius: 0;
    border-radius: 0
}

.sfPageEditor .sticky-right ul,.phone .sticky-right ul,.phone-view .sticky-right ul,.tablet .sticky-right ul,.tablet-view .sticky-right ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.sfPageEditor .sticky-right ul li,.phone .sticky-right ul li,.phone-view .sticky-right ul li,.tablet .sticky-right ul li,.tablet-view .sticky-right ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 25%;
    border-right: 1px solid rgba(255,255,255,.3);
    border-bottom: none;
    position: relative
}

.sfPageEditor .sticky-right ul li:last-child,.phone .sticky-right ul li:last-child,.phone-view .sticky-right ul li:last-child,.tablet .sticky-right ul li:last-child,.tablet-view .sticky-right ul li:last-child {
    border-right: none
}

.sfPageEditor .sticky-right ul li a,.phone .sticky-right ul li a,.phone-view .sticky-right ul li a,.tablet .sticky-right ul li a,.tablet-view .sticky-right ul li a {
    padding: 15px
}

.sfPageEditor .sticky-right ul li a::before,.phone .sticky-right ul li a::before,.phone-view .sticky-right ul li a::before,.tablet .sticky-right ul li a::before,.tablet-view .sticky-right ul li a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.sfPageEditor .sticky-right ul li a:hover::before,.phone .sticky-right ul li a:hover::before,.phone-view .sticky-right ul li a:hover::before,.tablet .sticky-right ul li a:hover::before,.tablet-view .sticky-right ul li a:hover::before {
    background-color: #3d64c1
}

.sfPageEditor .sticky-right ul li a>*,.phone .sticky-right ul li a>*,.phone-view .sticky-right ul li a>*,.tablet .sticky-right ul li a>*,.tablet-view .sticky-right ul li a>* {
    position: relative;
    z-index: 1
}

.sfPageEditor .sticky-right {
    position: static
}

.sfPageEditor .sticky-right ul.rdCommands li {
    width: auto
}

.sticky-right .zeControlDock {
    margin-bottom: 0
}

.sticky-icon {
    width: 30px;
    height: 30px;
    /*width:38px;height:38px;*/
    object-fit: contain;
    object-position: 50%;
    font-family: "object-fit: contain; object-position: 50%";
    margin-bottom: 10px
}

.phone .sticky-icon,.phone-view .sticky-icon {
    width: 25px;
    height: 25px;
    margin-bottom: 5px
}

.sticky-title {
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    /*font-size:14px;*/
    display: block
}

.has-emergency-popup {
    overflow: hidden
}

.emergency-contact {
    visibility: hidden;
    z-index: -1;
    background-color: rgba(0,0,0,.7);
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.has-emergency-popup .emergency-contact {
    visibility: visible;
    z-index: 30
}

.emergency-contact-wrapper {
    background-color: #f5f5f5;
    max-width: 600px;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: inline-block;
    padding: 60px
}

.emergency-contact-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left
}

.emergency-contact-item {
    padding-left: 10px;
    padding-right: 10px
}

.emergency-contact-heading {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #00a3a8
}

.phone .emergency-contact-heading,.phone-view .emergency-contact-heading {
    font-size: 18px
}

.emergency-contact-title {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px
}

.emergency-contact-item-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.emergency-contact-icon {
    margin-right: 20px;
    font-size: 24px;
    color: #5fb4ba
}

.emergency-contact-item-text-label {
    font-size: 13px;
    line-height: 17px
}

.emergency-contact-item-text-link {
    color: #5fb4ba;
    font-size: 15px
}

.gender-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 60px 20px 60px 120px;
    color: #fff;
    max-width: 675px;
    margin-left: auto
}

.sfPageEditor .gender-wrapper {
    padding-left: 20px
}

@media screen and (max-width: 1024px) {
    .gender-wrapper {
        padding:60px 20px;
        margin-left: auto;
        margin-right: auto
    }
}

.phone .gender-wrapper,.phone-view .gender-wrapper {
    max-width: none;
    max-width: unset;
    padding: 30px 20px 40px
}

.gender-image {
    width: 115px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 40px
}

.phone .gender-image,.phone-view .gender-image {
    display: none
}

.phone .gender-content,.phone-view .gender-content {
    text-align: center
}

.choose-gender-button {
    min-width: 110px;
    padding: 13px 15px;
    background-color: transparent;
    border: 1px solid #fff
}

.choose-gender-button:hover,[type="radio"]:checked+.choose-gender-button,[type="radio"][checked="checked"]+.choose-gender-button {
    background-color: #fff;
    color: #00a3a8
}

.choose-gender-wrapper {
    margin-top: 10px;
    margin-bottom: 30px;
    margin-left: -10px;
    margin-right: -10px
}

.choose-gender-item {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px
}

.choose-gender-item [type="radio"] {
    display: none
}

.gender-item {
    display: none
}

.toggle-menu {
    display: none;
    width: 20px;
    height: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 20px;
    background-image: url(../../../../index.html);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.has-sidemenu-opened .toggle-menu {
    background-image: url(../../../../index.html);
    background-size: 18px
}

.phone .toggle-menu,.phone-view .toggle-menu,.tablet .toggle-menu,.tablet-view .toggle-menu {
    display: block
}

#mobile-menu {
    position: fixed;
    top: 50px;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: -webkit-calc(100% - 50px);
    height: calc(100% - 50px);
    max-width: 380px;
    z-index: 21;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease
}

.has-sidemenu-opened #mobile-menu {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@media screen and (orientation: portrait) {
    .phone #mobile-menu,.phone-view #mobile-menu {
        max-width:none;
        max-width: unset
    }
}

.mobile-menu-primary,.mobile-menu-secondary {
    margin: 0;
    padding: 0;
    list-style: none
}

.mobile-menu-primary>li,.mobile-menu-secondary>li {
    border-top: 1px solid #e6e6e6
}

.mobile-menu-primary>li>a,.mobile-menu-secondary>li>a {
    padding: 15px 20px;
    color: #393939;
    display: block;
    text-transform: uppercase;
    font-size: 15px
}

.mobile-menu-primary>li.has-sub>ul,.mobile-menu-primary>li .has-sub>ul,.mobile-menu-secondary>li.has-sub>ul,.mobile-menu-secondary>li .has-sub>ul {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none
}

.mobile-menu-primary>li.has-sub>ul>li,.mobile-menu-primary>li .has-sub>ul>li,.mobile-menu-secondary>li.has-sub>ul>li,.mobile-menu-secondary>li .has-sub>ul>li {
    border-top: 1px solid #e6e6e6;
    background-color: #f5f5f5
}

.mobile-menu-primary>li.has-sub>ul>li a,.mobile-menu-primary>li .has-sub>ul>li a,.mobile-menu-secondary>li.has-sub>ul>li a,.mobile-menu-secondary>li .has-sub>ul>li a {
    display: block;
    color: #393939;
    text-transform: uppercase;
    font-size: 13px;
    padding: 15px 70px 15px 40px
}

.mobile-menu-primary>li.has-sub>a,.mobile-menu-primary>li .has-sub>a,.mobile-menu-secondary>li.has-sub>a,.mobile-menu-secondary>li .has-sub>a {
    position: relative;
    font-size: 15px
}

.mobile-menu-primary>li.has-sub>a .menu-arrow,.mobile-menu-primary>li .has-sub>a .menu-arrow,.mobile-menu-secondary>li.has-sub>a .menu-arrow,.mobile-menu-secondary>li .has-sub>a .menu-arrow {
    position: absolute;
    right: 0;
    top: 0;
    width: 70px;
    height: 50px
}

.mobile-menu-primary>li.has-sub>a .menu-arrow:after,.mobile-menu-primary>li .has-sub>a .menu-arrow:after,.mobile-menu-secondary>li.has-sub>a .menu-arrow:after,.mobile-menu-secondary>li .has-sub>a .menu-arrow:after {
    content: '';
    width: 8px;
    height: 8px;
    border-right: 1px solid #0075a0;
    border-bottom: 1px solid #0075a0;
    position: absolute;
    top: -webkit-calc(50%);
    top: calc(50%);
    right: 20px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease
}

.mobile-menu-primary>li.has-sub.is-open>a .menu-arrow:after,.mobile-menu-primary>li .has-sub.is-open>a .menu-arrow:after,.mobile-menu-secondary>li.has-sub.is-open>a .menu-arrow:after,.mobile-menu-secondary>li .has-sub.is-open>a .menu-arrow:after {
    -webkit-transform: translateY(-50%) rotate(225deg);
    -ms-transform: translateY(-50%) rotate(225deg);
    transform: translateY(-50%) rotate(225deg)
}

.mobile-menu-primary [data-level="1"] a,.mobile-menu-secondary [data-level="1"] a {
    padding-left: 20px !important
}

.mobile-menu-primary [data-level="1"] li:not(.has-sub) a,.mobile-menu-secondary [data-level="1"] li:not(.has-sub) a {
    padding-left: 30px !important
}

.mobile-menu-primary [data-level="2"] a,.mobile-menu-secondary [data-level="2"] a {
    padding-left: 30px !important
}

.mobile-menu-primary [data-level="2"] li:not(.has-sub) a,.mobile-menu-secondary [data-level="2"] li:not(.has-sub) a {
    padding-left: 40px !important
}

.mobile-menu-primary [data-level="3"] a,.mobile-menu-secondary [data-level="3"] a {
    padding-left: 40px !important
}

.mobile-menu-primary [data-level="3"] li:not(.has-sub) a,.mobile-menu-secondary [data-level="3"] li:not(.has-sub) a {
    padding-left: 50px !important
}

.mobile-menu-primary [data-level="4"] a,.mobile-menu-secondary [data-level="4"] a {
    padding-left: 50px !important
}

.mobile-menu-primary [data-level="4"] li:not(.has-sub) a,.mobile-menu-secondary [data-level="4"] li:not(.has-sub) a {
    padding-left: 60px !important
}

.mobile-menu-secondary>li {
    border-top: 1px solid #fff
}

.mobile-menu-secondary>li>a {
    background-color: #3d64c1;
    color: #fff
}

.mobile-menu-footer {
    padding: 15px 20px
}

.mobile-menu-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mobile-menu-footer ul li {
    width: 50%;
    margin-top: 5px;
    margin-bottom: 5px
}

.mobile-menu-footer ul li a {
    color: #737373;
    display: inline-block
}

ul.breadcrumb {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

ul.breadcrumb li {
    display: inline;
    font-size: 13px;
    max-width: 33.3%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

ul.breadcrumb li+li:before {
    padding: 8px;
    color: #000;
    content: ">"
}

ul.breadcrumb li a {
    color: #0275d8;
    text-decoration: none
}

ul.breadcrumb li a:hover {
    color: #01447e;
    text-decoration: underline
}

.bread-label {
    font-size: inherit
}

.heading-section {
    margin-bottom: 10px
}

.phone .heading-section,.phone-view .heading-section {
    margin-bottom: 30px
}

.phone .heading-section.no-form,.phone-view .heading-section.no-form {
    margin-bottom: 0
}

.heading-title {
    font-weight: 700;
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0;
    color: #00a3a8
}

.phone .heading-title,.phone-view .heading-title {
    margin-bottom: 10px;
    width: 100%
}

.medical-az-type {
    color: #00a3a8;
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center;
    margin-top: 80px
}

.heading-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.phone .heading-wrapper,.phone-view .heading-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.heading-form {
    margin-left: 20px
}

.phone .heading-form,.phone-view .heading-form {
    margin-left: 0;
    width: 100%
}

.heading-form-fields {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -15px;
    margin-right: -15px
}

.phone .heading-form-fields,.phone-view .heading-form-fields {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.heading-form-field {
    margin-left: 15px;
    margin-right: 15px;
    width: 200px
}

.heading-form-field.with-icon {
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    border: 1px solid #3d64c1
}

.heading-form-field.with-icon .field-icon {
    top: 8px;
    left: 10px;
    position: absolute;
    z-index: 1;
    color: #3d64c1
}

.heading-form-field.with-icon .selectric {
    border: none !important
}

.heading-form-field select {
    margin-bottom: 0
}

.heading-form-field .selectric-wrapper {
    margin-bottom: 0
}

.heading-form-field .selectric-items {
    min-width: auto;
    min-width: unset
}

.heading-form-field .selectric {
    -webkit-border-radius: 8px;
    border-radius: 8px;
    height: 42px;
    background-color: transparent;
    padding-left: 20px
}

.heading-form-field .selectric .label {
    padding: 5px 5px 5px 15px;
    min-height: 42px
}

.heading-form-field .selectric-open .selectric-button:after {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg)
}

.heading-form-field .selectric-button {
    margin-top: 0;
    height: 100%;
    width: 30px
}

.heading-form-field .selectric-button:after {
    content: '';
    width: 7px;
    height: 7px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    position: absolute;
    top: -webkit-calc(50% - 2px);
    top: calc(50% - 2px);
    right: 15px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: top .5s ease,-webkit-transform .5s ease;
    transition: top .5s ease,-webkit-transform .5s ease;
    transition: transform .5s ease,top .5s ease;
    transition: transform .5s ease,top .5s ease,-webkit-transform .5s ease
}

@media screen and (max-width: 1023px) {
    .heading-form-field {
        width:180px
    }
}

.phone .heading-form-field,.phone-view .heading-form-field {
    margin: 0;
    margin-bottom: 15px;
    width: 100%
}

.phone .heading-form-field:last-child,.phone-view .heading-form-field:last-child {
    margin-bottom: 0
}

.csr-content {
    margin-top: 30px;
    margin-bottom: 30px
}

.phone .csr-content,.phone-view .csr-content,.tablet .csr-content,.tablet-view .csr-content {
    margin-top: 20px
}

.accordion-content-wapper {
    margin-top: 40px
}

.phone .accordion-content-wapper .accordion,.accordion-content-wapper .phone-view .accordion {
    margin-top: 0
}

.accordion {
    font-size: 15px;
    margin-bottom: 20px
}

.accordion p {
    line-height: 20px
}

.accordion.sub {
    margin-top: 0 !important;
    margin-bottom: 0;
    background-color: transparent
}

.phone .accordion,.phone-view .accordion {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 40px
}

.accordion--simple .accordion-item {
    padding-left: 0;
    padding-right: 0;
    border-top: none
}

.accordion--simple .accordion-item:nth-child(odd) {
    background-color: #fff
}

.accordion--simple .accordion-item:last-child {
    border-bottom: none
}

.accordion--simple .accordion-head {
    padding-top: 0
}

.phone .accordion--simple,.phone-view .accordion--simple {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0
}

.accordion-item {
    background-color: #fff;
    border-top: 1px solid #e0e0e0;
    padding-left: 20px;
    padding-right: 20px;
    position: relative
}

.sub .accordion-item {
    position: static;
    border-top: none;
    border-bottom: none;
    background-color: transparent !important
}

.sub .accordion-item:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #e0e0e0
}

.sub .accordion-item:first-child {
    border-top: none
}

.sub .accordion-item:last-child {
    border-bottom: none
}

.sub .accordion-item:last-child:after {
    display: none
}

.sub .accordion-item.has-open .accordion-arrow span {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sub .accordion-item.has-open .accordion-arrow--plus span {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.sub .accordion-item.has-open .accordion-arrow--plus span:before {
    -webkit-transform: translate(-50%,-50%) rotate(0);
    -ms-transform: translate(-50%,-50%) rotate(0);
    transform: translate(-50%,-50%) rotate(0)
}

.accordion-item:last-child {
    border-bottom: 1px solid #e0e0e0
}

.accordion-item:nth-child(odd) {
    background-color: #f8f8f8
}

.accordion-item.has-open>.accordion-head>.accordion-arrow span {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.accordion-item.has-open>.accordion-head>.accordion-arrow--plus span {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.accordion-item.has-open>.accordion-head>.accordion-arrow--plus span:before {
    -webkit-transform: translate(-50%,-50%) rotate(0);
    -ms-transform: translate(-50%,-50%) rotate(0);
    transform: translate(-50%,-50%) rotate(0)
}

.accordion-title {
    color: #00a3a8;
    font-size: 16px;
    font-weight: 700;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0;
    padding: 0;
    border: none
}

.sub .accordion-title {
    color: #000
}

.accordion-title:before {
    display: none
}

.accordion-title:hover {
    background-color: transparent
}

.accordion-title--medium {
    font-size: 15px
}

.accordion-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: pointer
}

.sub .accordion-head {
    margin-right: -80px
}

.phone .sub .accordion-head,.phone-view .sub .accordion-head {
    margin-right: 0
}

.accordion-body {
    height: 0;
    overflow-y: hidden;
    overflow-x: visible;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
    position: relative
}

.sub .accordion-body {
    margin-left: -80px;
    margin-right: -80px;
    padding-left: 80px;
    padding-right: 80px
}

.accordion-number {
    margin-right: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none;
    font-size: 13px;
    font-weight: 700;
    min-width: 30px
}

.accordion-arrow {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: relative;
    width: 20px;
    height: 20px
}

.accordion-arrow span {
    width: 20px;
    height: 20px;
    position: absolute;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease
}

.accordion-arrow span:after {
    content: '';
    width: 9px;
    height: 9px;
    border-top: 2px solid #5fb4ba;
    border-right: 2px solid #5fb4ba;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.sub .accordion-arrow {
    position: absolute;
    right: 20px
}

.accordion-arrow--plus span {
    width: 15px;
    height: 15px;
    position: absolute;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.accordion-arrow--plus span:before {
    content: '';
    width: 15px;
    height: 2px;
    background-color: #5fb4ba;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) rotate(90deg);
    -ms-transform: translate(-50%,-50%) rotate(90deg);
    transform: translate(-50%,-50%) rotate(90deg);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease
}

.accordion-arrow--plus span:after {
    content: '';
    width: 15px;
    height: 2px;
    background-color: #5fb4ba;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.accordion-content {
    display: block;
    padding: 0;
    background-color: transparent;
    border: none;
    width: 100%
}

.main-column-content .accordion-content {
    padding-top: 10px;
    padding-bottom: 10px
}

.accordion-content-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 40px;
    padding-right: 40px
}

.sub .accordion-content-item {
    padding-left: 0;
    padding-right: 0
}

.phone .accordion-content-item,.phone-view .accordion-content-item {
    padding-left: 0;
    padding-right: 0
}

.accordion-content-indent {
    padding-left: 35px
}

.accordion-spec-image,.accordion-single-image {
    margin-bottom: 30px
}

.sub .accordion-two-slider .slick-prev {
    left: -50px
}

.sub .accordion-two-slider .slick-next {
    right: -50px
}

@media screen and (orientation: landscape) {
    .phone .sub .accordion-two-slider .slick-prev,.phone-view .sub .accordion-two-slider .slick-prev {
        left:-10px
    }

    .phone .sub .accordion-two-slider .slick-next,.phone-view .sub .accordion-two-slider .slick-next {
        right: -10px
    }
}

@media screen and (max-width: 480px) {
    .sub .accordion-two-slider {
        margin-left:-20px;
        margin-right: -20px
    }

    .sub .accordion-two-slider.slick-dotted {
        margin-bottom: 80px
    }

    .sub .accordion-two-slider .slick-dots {
        bottom: -50px
    }
}

.accordion-slider .slick-prev,.accordion-image-slider .slick-prev {
    left: -50px
}

.accordion-slider .slick-next,.accordion-image-slider .slick-next {
    right: -50px
}

.main-column-content .accordion-slider,.main-column-content .accordion-image-slider {
    margin-bottom: 20px
}

@media screen and (max-width: 480px) {
    .main-column-content .accordion-slider,.main-column-content .accordion-image-slider {
        margin-left:-20px;
        margin-right: -20px
    }

    .main-column-content .accordion-slider.slick-dotted,.main-column-content .accordion-image-slider.slick-dotted {
        margin-bottom: 80px
    }

    .main-column-content .accordion-slider .slick-dots,.main-column-content .accordion-image-slider .slick-dots {
        bottom: -50px
    }
}

.accordion-image-slider {
    margin-bottom: 20px
}

@media screen and (max-width: 480px) {
    .accordion-image-slider.slick-dotted {
        margin-bottom:50px !important
    }

    .accordion-image-slider .slick-dots {
        bottom: -35px
    }
}

.accordion-slider-item {
    padding-left: 10px;
    padding-right: 10px
}

@media screen and (max-width: 480px) {
    .accordion-slider-item {
        -webkit-transform:translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px);
        -webkit-transition: -webkit-transform .5s ease;
        transition: -webkit-transform .5s ease;
        transition: transform .5s ease;
        transition: transform .5s ease,-webkit-transform .5s ease
    }

    .accordion-slider-item.slick-center {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.accordion-slider-image {
    position: relative;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 10px
}

.accordion-slider-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    font-family: "object-fit: cover; object-position: 50% 50%";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.accordion-slider-image:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 135%
}

.accordion-slider-title {
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.visit-date-caption {
    font-weight: 700
}

.location-map {
    position: relative;
    overflow: hidden;
    height: 375px;
    margin-bottom: 20px
}

.location-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.phone .location-map,.phone-view .location-map {
    margin-left: -20px;
    margin-right: -20px
}

.location-address {
    margin-bottom: 20px
}

.location-address-title {
    font-weight: 700
}

.flight-block {
    padding-top: 30px;
    padding-bottom: 30px
}

.flight-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flight-item {
    width: 33.3%;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    margin-bottom: 20px
}

@media screen and (orientation: portrait) {
    .phone .flight-item,.phone-view .flight-item {
        width:50%
    }
}

.flight-image {
    width: 120px;
    height: 120px;
    -webkit-border-radius: 500px;
    border-radius: 500px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px
}

.flight-image img {
    object-fit: cover;
    object-position: 50%;
    font-family: "object-fit: cover; object-position: 50%";
    width: 100%;
    height: 100%
}

.flight-caption {
    font-weight: 700
}

.flight-date span {
    margin-right: 10px;
    color: #5fb4ba;
    display: inline-block
}

.flight-vendors {
    font-weight: 700
}

.flight-info {
    font-size: 13px;
    color: #7a7a7c
}

.hotel-block {
    margin-bottom: 30px
}

.hotel-image {
    position: relative;
    margin-bottom: 10px
}

.hotel-image img {
    object-fit: cover;
    object-position: 50%;
    font-family: "object-fit: cover; object-position: 50%";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.hotel-image:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 61.6%
}

.hotel-title {
    font-weight: 700
}

.hotel-info {
    color: #7a7a7c;
    font-size: 13px
}

.page-not-found {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100vh;
    padding-top: 100px;
    position: relative
}

.phone .page-not-found,.phone-view .page-not-found,.tablet .page-not-found,.tablet-view .page-not-found {
    padding-top: 50px
}

.phone .page-not-found,.phone-view .page-not-found {
    height: auto
}

.page-not-found-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.page-not-found-image img {
    object-fit: cover;
    object-position: 50%;
    font-family: "object-fit: cover; object-position: 50%";
    width: 100%;
    height: 100%
}

.tablet .page-not-found-image,.tablet-view .page-not-found-image {
    background-position: top left 65%
}

.phone .page-not-found-image,.phone-view .page-not-found-image {
    position: relative;
    height: 370px;
    background-position: bottom left 25%
}

.phone .page-not-found-image:after,.phone-view .page-not-found-image:after {
    content: '';
    display: block;
    width: 100%;
    height: 100px;
    background: -webkit-linear-gradient(top,#fff 0%,rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(rgba(255,255,255,0)));
    background: linear-gradient(to bottom,#fff 0%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#00ffffff',GradientType=0)
}

.page-not-found-container {
    position: relative;
    height: 100%
}

.page-not-found-content {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 500px;
    z-index: 2
}

.page-not-found-content p:last-child {
    margin-bottom: 0
}

.phone .page-not-found-content,.phone-view .page-not-found-content {
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: auto;
    text-align: center;
    margin-top: 50px
}

.page-not-found-text {
    margin-bottom: 20px
}

.page-not-found-heading {
    font-size: 32px;
    font-weight: 900;
    color: #00769d
}

.phone .page-not-found-heading,.phone-view .page-not-found-heading {
    font-size: 28px
}

.page-not-found-links ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.page-not-found-links ul li {
    margin-bottom: 10px
}

.page-not-found-links ul li a {
    display: block;
    color: #3d64c1;
    font-weight: 700
}

.form-underline label {
    color: #00a3a8;
    font-weight: 700;
    font-size: 12px
}

.form-underline input {
    border: none;
    border-bottom: 1px solid #e0e0e0;
    font-size: 14px;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 10px 0;
    height: auto;
    background-color: transparent
}

.form-underline input::-webkit-input-placeholder {
    color: #e0e0e0
}

.form-underline input::-moz-placeholder {
    color: #e0e0e0
}

.form-underline input:-ms-input-placeholder {
    color: #e0e0e0
}

.form-underline input:-moz-placeholder {
    color: #e0e0e0
}

.form-underline input:focus {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #00a3a8;
    background-color: transparent
}

.form-underline input.error {
    margin-bottom: 0;
    border-color: #e96d6d
}

.form-underline input.error+.error {
    margin-bottom: 15px;
    color: #e96d6d
}

.form-underline .selectric-hover .selectric {
    border-color: #e0e0e0
}

.form-underline .selectric-open .selectric-button {
    margin-top: 19px !important
}

.form-underline .selectric-open .selectric-button:before {
    -webkit-transform: rotate(225deg) !important;
    -ms-transform: rotate(225deg) !important;
    transform: rotate(225deg) !important
}

.form-underline .selectric-focus .selectric {
    border-bottom: 1px solid #00a3a8;
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-underline .selectric-wrapper.error {
    margin-bottom: 0
}

.form-underline .selectric-wrapper.error .selectric {
    border-color: #e96d6d
}

.form-underline .selectric-wrapper.error+.error {
    margin-bottom: 15px;
    color: #e96d6d
}

.form-underline .selectric {
    height: 42px;
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #e0e0e0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.form-underline .selectric .label {
    min-height: 42px;
    margin-right: 30px;
    padding-left: 5px;
    padding-right: 5px
}

.form-underline .selectric .selectric-button {
    background-image: none;
    width: 15px;
    margin-top: 15px;
    -webkit-transition: margin-top .5s ease;
    transition: margin-top .5s ease
}

.form-underline .selectric .selectric-button:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-right: 2px solid #5fb4ba;
    border-bottom: 2px solid #5fb4ba;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease
}

.form-underline .selectric-items {
    min-width: auto;
    min-width: unset
}

.form-underline .select2-hidden-accessible.error+.select2 {
    margin-bottom: 0;
    border-color: #e96d6d
}

.form-underline .select2-hidden-accessible.error+.select2+.error {
    margin-bottom: 15px;
    color: #e96d6d
}

.form-underline .select2-container {
    margin-bottom: 16px;
    border-bottom: 1px solid #e0e0e0;
    width: 100% !important
}

.form-underline .select2-container:focus {
    outline: none
}

.form-underline .select2-container.select2-container--focus {
    outline: none
}

.form-underline .select2-container.select2-container--open {
    border-color: #3d64c1
}

.form-underline .select2-container.select2-container--open.select2-container--above {
    border-top: 1px solid #3d64c1
}

.form-underline .select2-selection {
    background-color: transparent !important;
    border: none !important;
    height: 42px !important;
    outline: none
}

.form-underline .select2-container--disabled {
    opacity: .5
}

.form-underline .select2-selection__rendered {
    padding-left: 5px !important;
    padding-right: 30px !important;
    line-height: 42px !important;
    font-size: 14px;
    font-weight: normal
}

.form-underline .select2-selection__rendered:focus {
    outline: none
}

.form-underline .select2-selection__placeholder {
    font-size: 14px !important;
    font-weight: normal !important;
    color: #000 !important
}

.form-underline .select2-selection__arrow {
    top: 5px !important;
    -webkit-transition: top .5s ease;
    transition: top .5s ease
}

.form-underline .select2-selection__arrow b {
    border: none !important;
    background-image: none;
    width: 15px;
    margin-top: 15px;
    -webkit-transition: margin-top .5s ease;
    transition: margin-top .5s ease
}

.form-underline .select2-selection__arrow b:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-right: 2px solid #5fb4ba;
    border-bottom: 2px solid #5fb4ba;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease
}

.form-underline .select2-container--open .select2-selection__arrow {
    top: 9px !important
}

.form-underline .select2-container--open .select2-selection__arrow b:before {
    -webkit-transform: rotate(225deg) !important;
    -ms-transform: rotate(225deg) !important;
    transform: rotate(225deg) !important
}

.phone .form-underline,.phone-view .form-underline {
    margin-bottom: 30px
}

.form-note {
    font-size: 13px
}

.select-field,.input-field {
    min-width: 200px;
    display: inline-block;
    margin-bottom: 16px;
    text-align: left
}

.select-field.with-icon,.input-field.with-icon {
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    border: 1px solid #3d64c1
}

.select-field.with-icon .field-icon,.input-field.with-icon .field-icon {
    top: 7px;
    left: 15px;
    position: absolute;
    z-index: 1;
    color: #3d64c1;
    font-size: 18px
}

.select-field.with-icon .selectric,.input-field.with-icon .selectric {
    border: none !important
}

.select-field select,.select-field input,.input-field select,.input-field input {
    margin-bottom: 0
}

.select-field input,.input-field input {
    padding: 0;
    background-color: transparent;
    height: 42px;
    padding-left: 45px;
    border: none;
    font-size: 14px;
    padding-right: 20px;
    text-overflow: ellipsis
}

.select-field input:focus,.input-field input:focus {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent
}

.select-field input::-webkit-input-placeholder,.input-field input::-webkit-input-placeholder {
    color: #b0b0b0
}

.select-field input::-moz-placeholder,.input-field input::-moz-placeholder {
    color: #b0b0b0
}

.select-field input:-ms-input-placeholder,.input-field input:-ms-input-placeholder {
    color: #b0b0b0
}

.select-field input:-moz-placeholder,.input-field input:-moz-placeholder {
    color: #b0b0b0
}

.select-field .selectric-wrapper,.input-field .selectric-wrapper {
    margin-bottom: 0
}

.select-field .selectric-items,.input-field .selectric-items {
    min-width: auto;
    min-width: unset
}

.select-field .selectric,.input-field .selectric {
    -webkit-border-radius: 8px;
    border-radius: 8px;
    height: 42px;
    background-color: transparent;
    padding-left: 30px
}

.select-field .selectric .label,.input-field .selectric .label {
    padding: 5px 5px 5px 15px;
    min-height: 42px
}

.select-field .selectric-open .selectric-button:after,.input-field .selectric-open .selectric-button:after {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg)
}

.select-field .selectric-button,.input-field .selectric-button {
    margin-top: 0;
    height: 100%;
    width: 30px
}

.select-field .selectric-button:after,.input-field .selectric-button:after {
    content: '';
    width: 7px;
    height: 7px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    position: absolute;
    top: -webkit-calc(50% - 2px);
    top: calc(50% - 2px);
    right: 15px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: top .5s ease,-webkit-transform .5s ease;
    transition: top .5s ease,-webkit-transform .5s ease;
    transition: transform .5s ease,top .5s ease;
    transition: transform .5s ease,top .5s ease,-webkit-transform .5s ease
}

@media screen and (max-width: 1023px) {
    .select-field,.input-field {
        width:180px
    }
}

.phone .select-field,.phone-view .select-field,.phone .input-field,.phone-view .input-field {
    margin: 0;
    margin-bottom: 15px;
    width: 100%
}

.center-field {
    text-align: center
}

.inline-field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px
}

.inline-field label {
    margin-right: 20px
}

.inline-field .input-field {
    margin-bottom: 0
}

.phone .inline-field,.phone-view .inline-field {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

textarea {
    padding-top: 10px;
    padding-bottom: 10px
}

textarea.error {
    margin-bottom: 0;
    border-color: #e96d6d
}

textarea.error+.error {
    margin-bottom: 15px;
    color: #e96d6d
}

.radio-wrapper {
    margin-bottom: 20px
}

.radio-fields.inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.radio-fields.inline .radio {
    margin-right: 20px;
    margin-top: 5px;
    margin-bottom: 5px
}

.radio-label {
    color: #00a3a8;
    font-weight: 700;
    font-size: 12px
}

.radio {
    margin: 16px 0;
    display: block;
    cursor: pointer
}

.radio input {
    display: none
}

.radio input+span {
    line-height: 13px;
    height: 13px;
    padding-left: 13px;
    display: block;
    position: relative;
    color: #000
}

.radio input+span:not(:empty) {
    padding-left: 21px
}

.radio input+span:before,.radio input+span:after {
    content: '';
    width: 13px;
    height: 13px;
    display: block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    left: 0;
    top: 0;
    position: absolute
}

.radio input+span:before {
    background: #3d64c1;
    -webkit-transition: background .2s ease,-webkit-transform .4s cubic-bezier(.175,.885,.32,2);
    transition: background .2s ease,-webkit-transform .4s cubic-bezier(.175,.885,.32,2);
    transition: background .2s ease,transform .4s cubic-bezier(.175,.885,.32,2);
    transition: background .2s ease,transform .4s cubic-bezier(.175,.885,.32,2),-webkit-transform .4s cubic-bezier(.175,.885,.32,2)
}

.radio input+span:after {
    background: #fff;
    -webkit-transform: scale(.78);
    -ms-transform: scale(.78);
    transform: scale(.78);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.175,.885,.32,1.4);
    transition: -webkit-transform .6s cubic-bezier(.175,.885,.32,1.4);
    transition: transform .6s cubic-bezier(.175,.885,.32,1.4);
    transition: transform .6s cubic-bezier(.175,.885,.32,1.4),-webkit-transform .6s cubic-bezier(.175,.885,.32,1.4)
}

.radio input:checked+span:before {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
    background: #3d64c1
}

.radio input:checked+span:after {
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.radio:hover input+span:before {
    -webkit-transform: scale(.92);
    -ms-transform: scale(.92);
    transform: scale(.92)
}

.radio:hover input+span:after {
    -webkit-transform: scale(.74);
    -ms-transform: scale(.74);
    transform: scale(.74)
}

.radio:hover input:checked+span:after {
    -webkit-transform: scale(.4);
    -ms-transform: scale(.4);
    transform: scale(.4)
}

.widget-card {
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px
}

.widget-card.has-mobile-cloned {
    margin-top: 15px;
    margin-bottom: 30px
}

.widget-card .button,.widget-card .choose-gender-button {
    min-width: auto;
    min-width: unset
}

.widget-card-head {
    background-color: #00a3a8;
    text-align: center;
    color: #fff;
    font-weight: 700;
    padding: 11px 30px 10px
}

.widget-card-head.text-left {
    text-align: left
}

.widget-card-body {
    background-color: #f3f8ff;
    padding: 20px 30px
}

.widget-card-body .t-stack-list li {
    padding-top: 5px;
    padding-bottom: 5px
}

.widget-card-body .t-stack-list a {
    font-size: 15px
}

.detail-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    word-break: break-word
}

.detail-icon {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 20px;
    color: #00a3a8
}

.widget-countdown {
    margin-bottom: 10px
}

.widget-countdown-heading {
    margin-bottom: 10px;
    font-weight: 700;
    text-align: center
}

.widget-ads {
    text-align: center
}

.widget-ads img {
    width: 100%
}

.phone .widget-ads,.phone-view .widget-ads {
    display: none
}

.about-content {
    background-image: url(../../../../index.html);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-top: 60px;
    padding-bottom: 100px
}

.phone .about-content,.phone-view .about-content {
    background-size: 300%;
    background-position: bottom right 30%
}

.about-container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 83.33333%;
    margin: 0 auto
}

@media print,screen and (min-width: 40em) {
    .about-container {
        padding-right:.9375rem;
        padding-left: .9375rem
    }
}

.phone .about-container,.phone-view .about-container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 100%;
    margin: 0 auto
}

@media print,screen and (min-width: 40em) {
    .phone .about-container,.phone-view .about-container {
        padding-right:.9375rem;
        padding-left: .9375rem
    }
}

.about-featured {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 110px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.phone .about-featured,.phone-view .about-featured {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px
}

.about-featured-image {
    position: relative;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 55%;
    overflow: hidden
}

.about-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    font-family: "object-fit: cover; object-position: 50% 50%";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.about-featured-image:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 71.2%
}

@media screen and (max-width: 1024px) {
    .about-featured-image {
        width:65%
    }
}

.phone .about-featured-image,.phone-view .about-featured-image {
    width: 100%;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0
}

.about-featured-content-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 45%;
    z-index: 1
}

@media screen and (max-width: 1024px) {
    .about-featured-content-wrapper {
        width:35%
    }
}

.phone .about-featured-content-wrapper,.phone-view .about-featured-content-wrapper {
    width: 100%
}

.about-featured-content {
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-color: #f3f8ff;
    padding: 40px 30px;
    -webkit-box-shadow: 2px 2px 25px 0 rgba(0,0,0,.2);
    box-shadow: 2px 2px 25px 0 rgba(0,0,0,.2);
    position: relative;
    top: 130px;
    left: -70px;
    width: -webkit-calc(100% + 70px);
    width: calc(100% + 70px)
}

.about-featured-content p:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 1024px) {
    .about-featured-content {
        left:-150px;
        width: -webkit-calc(100% + 150px);
        width: calc(100% + 150px);
        top: 60px
    }
}

.phone .about-featured-content,.phone-view .about-featured-content {
    width: 100%;
    left: auto;
    left: unset;
    top: auto;
    top: unset;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0
}

.about-hospital {
    max-width: 620px;
    margin-bottom: 100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px
}

.phone .about-hospital,.phone-view .about-hospital {
    margin-bottom: 60px
}

.about-hospital-intro {
    text-align: center;
    margin-bottom: 30px
}

.about-hospital-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.phone .about-hospital-list,.phone-view .about-hospital-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.about-hospital-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 50%;
    margin-bottom: 30px
}

.phone .about-hospital-item,.phone-view .about-hospital-item {
    width: 100%;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about-hospital-item-icon {
    color: #5fb4ba;
    margin-right: 20px;
    margin-top: 3px
}

.phone .about-hospital-item-icon,.phone-view .about-hospital-item-icon {
    margin: 0;
    margin-bottom: 5px;
    font-size: 20px
}

.about-hospital-item-title {
    font-weight: 700
}

.about-benefits {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.phone .about-benefits,.phone-view .about-benefits {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.about-benefit-item {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 20px;
    max-width: 250px
}

.phone .about-benefit-item,.phone-view .about-benefit-item {
    margin-bottom: 60px;
    max-width: none;
    max-width: unset
}

.about-benefit-image {
    width: 70px;
    height: 70px;
    margin-bottom: 20px;
    display: inline-block
}

.about-benefit-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: 50%;
    font-family: "object-fit: contain; object-position: 50%"
}

.about-benefit-title {
    font-weight: 700;
    margin-bottom: 10px
}

.table-date {
    margin-bottom: 30px
}

.table-date thead,.table-date tbody,.table-date tfoot {
    border: none;
    background-color: transparent
}

.table-date tr {
    vertical-align: top
}

.table-date tr:nth-child(even) {
    background-color: transparent
}

.table-date tbody th,.table-date tbody td {
    padding: 0
}

.table-date-day {
    font-weight: 700;
    padding-left: 0;
    width: 10%;
    white-space: nowrap;
    padding-right: 20px !important
}

.table-clinic-hours {
    margin-bottom: 30px
}

.table-clinic-hours thead {
    border: none
}

.table-clinic-hours thead tr {
    background-color: #00a3a8
}

.table-clinic-hours thead tr th {
    text-align: center;
    color: #fff;
    font-size: 11px;
    font-weight: 700
}

.table-clinic-hours thead tr th:first-child {
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px
}

.table-clinic-hours thead tr th:last-child {
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px
}

.table-clinic-hours tbody {
    font-size: 13px
}

.table-clean thead,.table-clean tbody,.table-clean tfoot {
    background-color: #fff
}

.table-clean tbody tr:nth-child(even) {
    background-color: transparent
}

.table-clean th,.table-clean td {
    border: 1px solid #e6e6e6
}

@media screen and (orientation: portrait) {
    .phone .table-clean,.phone-view .table-clean {
        width:100%
    }
}

.table-borderless {
    border: none;
    margin-bottom: 30px
}

.table-borderless thead,.table-borderless tbody,.table-borderless tfoot {
    background-color: transparent;
    border: none
}

.table-borderless thead tr:nth-child(even),.table-borderless tbody tr:nth-child(even),.table-borderless tfoot tr:nth-child(even) {
    background-color: transparent
}

.table-borderless thead td,.table-borderless tbody td,.table-borderless tfoot td {
    padding: 5px
}

.table-borderless thead td:first-child,.table-borderless tbody td:first-child,.table-borderless tfoot td:first-child {
    padding-left: 0
}

.table-borderless thead td:last-child,.table-borderless tbody td:last-child,.table-borderless tfoot td:last-child {
    padding-right: 0
}

.medical-atoz-nav {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 40px;
    padding: 10px
}

.medical-atoz-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.medical-atoz-nav ul li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: center
}

.medical-atoz-nav ul li a {
    display: block;
    color: #222
}

.medical-atoz-nav ul li a:hover {
    color: #3d64c1
}

@media screen and (orientation: portrait) {
    .phone .medical-atoz-nav,.phone-view .medical-atoz-nav {
        position:fixed;
        right: 0;
        bottom: 50%;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%);
        border: none;
        margin-bottom: 0;
        z-index: 10;
        width: auto !important
    }

    .phone .medical-atoz-nav ul,.phone-view .medical-atoz-nav ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .phone .medical-atoz-nav ul li a,.phone-view .medical-atoz-nav ul li a {
        font-size: 11px
    }
}

.medical-search-nav {
    margin-bottom: 40px
}

@media screen and (orientation: landscape) {
    .phone .medical-search-nav,.phone-view .medical-search-nav {
        margin-bottom:20px
    }
}

.phone .medical-atoz-list,.phone-view .medical-atoz-list {
    margin-left: -20px;
    margin-right: -20px
}

.medical-atoz-item {
    background-color: #fff;
    border-top: 1px solid #e0e0e0
}

.medical-atoz-item:last-child {
    border-bottom: 1px solid #e0e0e0
}

.medical-atoz-item:nth-child(odd) {
    background-color: #f8f8f8
}

.phone .medical-atoz-item:nth-child(odd),.phone-view .medical-atoz-item:nth-child(odd) {
    background-color: transparent
}

.medical-atoz-item-wrapper {
    padding: 10px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.phone .medical-atoz-item-wrapper,.phone-view .medical-atoz-item-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0
}

.medical-atoz-label {
    font-weight: 700;
    font-size: 24px;
    color: #3d64c1;
    margin-right: 60px;
    min-width: 20px;
    text-align: center
}

.phone .medical-atoz-label,.phone-view .medical-atoz-label {
    background-color: #f8f8f8;
    margin-right: 0;
    font-size: 17px;
    padding: 5px 20px;
    width: 100%;
    text-align: left
}

.medical-atoz-links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    width: 100%
}

.medical-atoz-links li {
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 50%;
    padding-left: 10px;
    padding-right: 10px
}

.medical-atoz-links li a {
    display: block;
    color: #222
}

.phone .medical-atoz-links,.phone-view .medical-atoz-links {
    margin-left: 0;
    margin-right: 0
}

.phone .medical-atoz-links li,.phone-view .medical-atoz-links li {
    padding: 0;
    border-top: 1px solid #e0e0e0;
    width: 100%
}

.phone .medical-atoz-links li:last-child,.phone-view .medical-atoz-links li:last-child {
    border-bottom: none
}

.phone .medical-atoz-links li a,.phone-view .medical-atoz-links li a {
    padding: 10px 20px;
    position: relative;
    padding-right: 60px
}

.phone .medical-atoz-links li a:after,.phone-view .medical-atoz-links li a:after {
    content: '';
    position: absolute;
    right: 40px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    border-top: 2px solid #3d64c1;
    border-right: 2px solid #3d64c1;
    width: 10px;
    height: 10px
}

.sticky-atoz-wrapper {
    height: 0 !important
}

.doctor-section {
    border-top: 1px solid #e6e6e6;
    padding-top: 30px;
    margin-bottom: 40px
}

.phone .doctor-section,.phone-view .doctor-section {
    border-top: none;
    padding-top: 0
}

.doctor-heading {
    color: #00a3a8;
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px
}

.phone .doctor-heading,.phone-view .doctor-heading {
    text-align: left
}

.doctor-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 20px
}

.doctor-list .slick-dots {
    bottom: 20px;
    padding-top: 10px;
    border-top: 1px solid #e6e6e6;
    margin-left: 20px;
    margin-right: 20px;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px)
}

@media screen and (min-width: 1300px) and (max-width:1380px) {
    .doctor-list {
        margin-left:0;
        margin-right: 0;
        padding-left: 20px;
        padding-right: 20px
    }
}

.phone .doctor-list,.phone-view .doctor-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: -20px;
    margin-right: -20px
}

.doctor-item,.widget-doctor-item {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 40px;
    width: -webkit-calc(25% - 30px);
    width: calc(25% - 30px);
    background-color: #f8f8f8
}

.slick-list .doctor-item,.slick-list .widget-doctor-item {
    padding-bottom: 80px !important
}

.slick-list .doctor-item:last-child,.slick-list .widget-doctor-item:last-child {
    border-bottom: none !important
}

@media screen and (max-width: 1023px) {
    .doctor-item,.widget-doctor-item {
        width:-webkit-calc(50% - 30px);
        width: calc(50% - 30px)
    }
}

.phone .doctor-item,.phone-view .doctor-item,.phone .widget-doctor-item,.phone-view .widget-doctor-item {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 30px 20px;
    border-top: 1px solid #e0e0e0;
    background-color: transparent
}

.phone .doctor-item:last-child,.phone-view .doctor-item:last-child,.phone .widget-doctor-item:last-child,.phone-view .widget-doctor-item:last-child {
    border-bottom: 1px solid #e0e0e0
}

.phone .doctor-item:nth-child(odd),.phone-view .doctor-item:nth-child(odd),.phone .widget-doctor-item:nth-child(odd),.phone-view .widget-doctor-item:nth-child(odd) {
    background-color: #f8f8f8
}

.widget-doctor-item {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

@media screen and (max-width: 1023px) {
    .widget-doctor-item {
        width:100%
    }
}

.phone .widget-doctor-item,.phone-view .widget-doctor-item {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -10px;
    width: -webkit-calc(100% + 40px);
    width: calc(100% + 40px);
    background-color: #f8f8f8;
    border-bottom: none !important
}

.doctor-item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.phone .doctor-item-wrapper,.phone-view .doctor-item-wrapper {
    display: block
}

.doctor-item-image {
    text-align: center;
    background-color: #fff
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .doctor-item-image {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -moz-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

.phone .doctor-item-image,.phone-view .doctor-item-image {
    display: inline-block;
    position: relative;
    width: 125px;
    height: 153px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
    margin-right: 15px;
    background-color: transparent;
    vertical-align: top
}

.phone .doctor-item-image img,.phone-view .doctor-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    font-family: "object-fit: cover; object-position: top center";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.doctor-item-content {
    padding: 20px;
    padding-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .doctor-item-content {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

.phone .doctor-item-content,.phone-view .doctor-item-content {
    padding: 0;
    width: -webkit-calc(100% - 150px);
    width: calc(100% - 150px);
    display: inline-block
}

.doctor-item-name {
    font-weight: 700;
    font-size: 17px
}

.doctor-item-meta,.doctor-item-speciality,.doctor-item-location {
    font-size: 15px;
    margin-bottom: 10px
}

.doctor-item-location {
    margin-top: auto
}

.doctor-item-label {
    color: #00a3a8;
    font-weight: 700
}

.doctor-item-foot-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    padding-top: 0
}

.doctor-item-foot-nav .button,.doctor-item-foot-nav .choose-gender-button {
    min-width: auto;
    padding-left: 10px;
    padding-right: 10px
}

.phone .doctor-item-foot-nav,.phone-view .doctor-item-foot-nav {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.phone .doctor-item-foot-nav .button,.phone .doctor-item-foot-nav .choose-gender-button,.phone-view .doctor-item-foot-nav .button,.phone-view .doctor-item-foot-nav .choose-gender-button {
    margin-bottom: 0
}

.view-profile-link {
    font-size: 14px;
    font-weight: 700
}

.phone .view-profile-link,.phone-view .view-profile-link {
    width: 125px;
    margin-right: 15px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.mobile-related-article {
    display: none;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    margin-left: -20px;
    margin-right: -20px;
    padding: 30px 20px
}

.mobile-related-article li {
    padding-top: 5px;
    padding-bottom: 5px
}

.phone .mobile-related-article,.phone-view .mobile-related-article {
    display: block
}

.find-doctor-section {
    margin-bottom: 40px;
    min-height: 320px
}

@media screen and (max-width: 1300px) {
    .find-doctor-section {
        min-height:auto;
        min-height: unset
    }
}

.find-doctor-search {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.find-doctor-search .search-field-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.find-doctor-search .search-field {
    max-width: 250px;
    margin-left: 15px;
    margin-right: 15px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.find-doctor-search .search-field .input-field {
    width: 100%;
    min-width: 250px
}

.find-doctor-search .search-field label {
    font-weight: 700
}

.find-doctor-search .button-field {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-top: 25px
}

.find-doctor-search .button,.find-doctor-search .choose-gender-button {
    height: 42px;
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 170px;
    width: 100%;
    min-width: auto
}

@media screen and (max-width: 1023px) {
    .find-doctor-search .search-field-group {
        width:100%
    }

    .find-doctor-search .search-field {
        min-width: auto;
        min-width: unset;
        max-width: none;
        max-width: unset
    }
}

@media screen and (max-width: 480px) {
    .phone .find-doctor-search,.phone-view .find-doctor-search {
        margin-left:0;
        margin-right: 0;
        margin-bottom: 20px;
        border-bottom: 1px solid #e6e6e6
    }

    .phone .find-doctor-search .search-field-group,.phone-view .find-doctor-search .search-field-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .phone .find-doctor-search .search-field,.phone-view .find-doctor-search .search-field {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .phone .find-doctor-search .search-field label,.phone-view .find-doctor-search .search-field label {
        color: #00a3a8
    }

    .phone .find-doctor-search .button-field,.phone-view .find-doctor-search .button-field {
        text-align: center;
        margin-top: 0
    }

    .phone .find-doctor-search .button,.phone .find-doctor-search .choose-gender-button,.phone-view .find-doctor-search .button,.phone-view .find-doctor-search .choose-gender-button {
        max-width: none;
        max-width: unset
    }
}

.find-doctor-result-label {
    font-weight: 700;
    margin-bottom: 30px
}

.phone .find-doctor-result-label,.phone-view .find-doctor-result-label {
    margin-bottom: 20px
}

.doctor-detail .t-caption {
    color: #5fb4ba
}

.doctor-detail-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 45px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e6e6e6
}

.doctor-detail-head>div {
    width: 50%
}

.phone .doctor-detail-head,.phone-view .doctor-detail-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 10px
}

.phone .doctor-detail-head>div,.phone-view .doctor-detail-head>div {
    width: 100%
}

.doctor-detail-body .t-stack-list {
    margin-top: 10px
}

.doctor-detail-body .t-stack-list li {
    margin-bottom: 10px
}

.doctor-detail-image {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #e6e6e6;
    margin-right: 60px;
    text-align: center;
    overflow: hidden
}

.doctor-detail-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
    font-family: "object-fit: contain; object-position: bottom"
}

.phone .doctor-detail-image,.phone-view .doctor-detail-image {
    margin-right: 0;
    margin-bottom: 30px
}

.phone .doctor-detail-info .cta-make-appointment,.phone-view .doctor-detail-info .cta-make-appointment {
    text-align: center
}

.doctor-detail-name {
    font-size: 24px;
    font-weight: 700
}

.doctor-detail-location span {
    color: #5fb4ba
}

.doctor-detail-location .g-ic-pin {
    margin-right: 10px
}

.directory-block {
    margin-bottom: 40px
}

.directory-search {
    padding-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px
}

.directory-search .search-field-group {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.directory-search .search-field {
    margin-left: 5px;
    margin-right: 5px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.directory-search .search-field .input-field {
    width: 100%;
    min-width: auto;
    min-width: unset
}

.directory-search .search-field label {
    font-weight: 700
}

.directory-search .button-field {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.directory-search .button,.directory-search .choose-gender-button {
    height: 42px;
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 170px;
    width: 100%;
    min-width: auto
}

@media screen and (orientation: portrait) {
    .phone .directory-search,.phone-view .directory-search {
        margin-left:0;
        margin-right: 0;
        margin-bottom: 20px
    }

    .phone .directory-search .search-field-group,.phone-view .directory-search .search-field-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .phone .directory-search .search-field,.phone-view .directory-search .search-field {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .phone .directory-search .search-field label,.phone-view .directory-search .search-field label {
        color: #00a3a8
    }

    .phone .directory-search .button-field,.phone-view .directory-search .button-field {
        text-align: center
    }
}

.directory-result-label {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 20px;
    padding-top: 30px;
    border-top: 1px solid #e6e6e6
}

.directory-result {
    height: 500px;
    overflow: auto
}

.directory-result-item {
    padding: 20px;
    border-top: 1px solid #e0e0e0
}

.directory-result-item:last-child {
    border-bottom: 1px solid #e0e0e0
}

.directory-result-item:nth-child(odd) {
    background-color: #f8f8f8
}

.directory-title {
    font-weight: 700;
    margin-bottom: 5px
}

.directory-info ul {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.directory-info ul li span {
    margin-right: 10px;
    color: #5fb4ba;
    font-size: 18px
}

.phone .directory-info ul,.phone-view .directory-info ul {
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto
}

.phone .directory-info ul li,.phone-view .directory-info ul li {
    margin-bottom: 10px
}

.phone .directory-info ul li:last-child,.phone-view .directory-info ul li:last-child {
    margin-bottom: 0
}

.outlet-block {
    margin-bottom: 40px
}

.outlet-search {
    padding-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px
}

.outlet-search .search-field-group {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.outlet-search .search-field {
    max-width: 250px;
    margin-left: 5px;
    margin-right: 5px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.outlet-search .search-field .input-field {
    width: 100%;
    min-width: auto;
    min-width: unset
}

.outlet-search .search-field label {
    font-weight: 700
}

.outlet-search .button-field {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.outlet-search .button,.outlet-search .choose-gender-button {
    height: 42px;
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 170px;
    width: 100%;
    min-width: auto
}

@media screen and (orientation: portrait) {
    .phone .outlet-search,.phone-view .outlet-search {
        margin-left:0;
        margin-right: 0
    }

    .phone .outlet-search .search-field-group,.phone-view .outlet-search .search-field-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .phone .outlet-search .search-field,.phone-view .outlet-search .search-field {
        max-width: none;
        max-width: unset;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .phone .outlet-search .search-field label,.phone-view .outlet-search .search-field label {
        color: #00a3a8
    }

    .phone .outlet-search .button-field,.phone-view .outlet-search .button-field {
        text-align: center
    }
}

.outlet-result-label {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 20px;
    padding-top: 30px;
    border-top: 1px solid #e6e6e6
}

.outlet-result {
    height: 500px;
    overflow: auto
}

.outlet-result-item {
    padding: 20px;
    border-top: 1px solid #e0e0e0
}

.outlet-result-item:last-child {
    border-bottom: 1px solid #e0e0e0
}

.outlet-result-item:nth-child(odd) {
    background-color: #f8f8f8
}

.outlet-title {
    font-weight: 700;
    margin-bottom: 5px;
    color: #00a3a8
}

.outlet-info ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.outlet-info ul li {
    -webkit-flex-basis: -webkit-calc(100%/2);
    -ms-flex-preferred-size: calc(100%/2);
    flex-basis: calc(100%/2);
    word-break: break-all;
    overflow: hidden;
    margin-bottom: 10px
}

.outlet-info ul li span {
    margin-right: 10px;
    color: #5fb4ba;
    font-size: 18px
}

.phone .outlet-info ul li,.phone-view .outlet-info ul li {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.phone .outlet-info ul li:last-child,.phone-view .outlet-info ul li:last-child {
    margin-bottom: 0
}

.step-wizard {
    margin-bottom: 40px
}

.phone .step-wizard,.phone-view .step-wizard {
    margin-bottom: 20px
}

.step-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.step-content:before {
    content: '';
    position: absolute;
    top: 35px;
    z-index: 0;
    width: 100%;
    height: 1px;
    background-color: #e6e6e6
}

.phone .step-content,.phone-view .step-content {
    display: none
}

.step-for-mobile {
    display: none;
    width: 100%
}

.phone .step-for-mobile,.phone-view .step-for-mobile {
    display: block
}

.step-mobile-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f5f5f5;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #e6e6e6
}

.step-progress-bar {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding: 5px 20px;
    border-right: 1px solid #e6e6e6
}

.step-progress-bar img {
    width: 50px;
    height: 50px
}

.step-mobile-content {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 20px
}

.step-mobile-image {
    height: 40px;
    width: 40px;
    margin-right: 10px
}

.step-mobile-image img {
    width: 100%;
    height: 100%
}

.step-mobile-label {
    color: #00a3a8;
    font-weight: 700;
    font-size: 17px;
    line-height: 20px
}

.step-mobile-sub-label {
    color: #b0b0b0;
    font-size: 13px
}

.step-item {
    text-align: center;
    z-index: 2
}

.step-item.completed .step-image {
    background-color: #278aac
}

.step-item.current .step-image {
    background-color: #278aac
}

.step-item.current .step-label {
    color: #278aac
}

.step-image {
    -webkit-border-radius: 500px;
    border-radius: 500px;
    background-color: #787878;
    margin-bottom: 10px;
    width: 70px;
    height: 70px;
    display: inline-block;
    position: relative
}

.step-image img {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-top: 15px;
    object-fit: contain
}

.step-image:before {
    content: '';
    position: absolute;
    top: 35px;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-color: #fff;
    width: 150px;
    height: 10px;
    z-index: -1
}

.step-label {
    color: #787878;
    font-weight: 700;
    font-size: 14px
}

.appointment-form,.contact-form,.feedback-form {
    margin-bottom: 80px;
    background-color: #f5f5f5;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #e6e6e6;
    padding: 40px 100px
}

.phone .appointment-form,.phone-view .appointment-form,.phone .contact-form,.phone-view .contact-form,.phone .feedback-form,.phone-view .feedback-form {
    padding: 0;
    background-color: transparent;
    border: none;
    margin-bottom: 60px
}

.phone .appointment-summary .card-panel,.phone-view .appointment-summary .card-panel {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 0
}

.phone .appointment-summary .card-panel-head,.phone-view .appointment-summary .card-panel-head {
    -webkit-border-radius: 0;
    border-radius: 0
}

.phone .appointment-summary .card-panel-body,.phone-view .appointment-summary .card-panel-body {
    -webkit-border-radius: 0;
    border-radius: 0
}

.phone .appointment-nav,.phone-view .appointment-nav {
    margin-top: 40px
}

.appointment-note {
    font-size: 13px;
    margin-top: 40px
}

.timepicker-wrapper {
    position: relative
}

.timepicker-wrapper:before {
    content: '';
    position: absolute;
    top: 12px;
    right: 7px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #5fb4ba;
    border-bottom: 2px solid #5fb4ba;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease
}

.card-panel {
    margin-bottom: 30px
}

.card-panel-head {
    min-height: 40px;
    padding: 5px 30px;
    background-color: #00a3a8;
    font-size: 17px;
    font-weight: 700;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px
}

.card-panel-head img {
    height: 24px;
    margin-right: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.card-panel-body {
    background-color: #f5f5f5;
    padding: 30px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px
}

.facilities-content .t-list-two-columns li {
    margin-bottom: 10px
}

.phone .facilities-content .t-list-two-columns,.phone-view .facilities-content .t-list-two-columns {
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto
}

.phone .facilities-content .t-caption-heading,.phone-view .facilities-content .t-caption-heading {
    font-size: 17px
}

.contact-nav {
    text-align: center;
    margin-bottom: 50px
}

.contact-nav .button-group {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0
}

.contact-nav .button,.contact-nav .choose-gender-button {
    max-width: 200px
}

.phone .contact-nav,.phone-view .contact-nav {
    margin-bottom: 20px
}

.phone .contact-nav .button,.phone .contact-nav .choose-gender-button,.phone-view .contact-nav .button,.phone-view .contact-nav .choose-gender-button {
    max-width: auto;
    max-width: unset
}

.contact-nav-caption {
    font-size: 13px;
    font-weight: 700;
    color: #00a3a8;
    margin-bottom: 10px
}

.contact-us-note {
    font-size: 13px;
    margin-top: 20px
}

.accordion-contact-title {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px
}

.accordion-contact-item-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.accordion-contact-icon {
    margin-right: 20px;
    font-size: 24px;
    color: #5fb4ba
}

@media screen and (orientation: portrait) {
    .phone .accordion-contact-icon,.phone-view .accordion-contact-icon {
        margin-right:10px;
        font-size: 20px
    }
}

.accordion-contact-item-text-label {
    font-size: 13px;
    font-weight: 700;
    line-height: 17px
}

.accordion-contact-item-text-link {
    font-size: 15px
}

.service-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 20px
}

.service-item {
    width: 33.3%;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px
}

@media screen and (orientation: portrait) {
    .phone .service-item,.phone-view .service-item {
        width:50%
    }
}

.service-image {
    width: 50px;
    height: 50px;
    margin-bottom: 10px
}

.service-title {
    line-height: 1rem
}

.tab-nav .current {
    background-color: #3d64c1;
    color: #fff
}

.tab-content-item {
    display: none
}

.tab-content-item.current {
    display: inherit
}

.spinner-block {
    background-color: #fff;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    -webkit-transition: visibility .2s ease .5s,z-index .2s ease .5s,opacity .5s ease;
    transition: visibility .2s ease .5s,z-index .2s ease .5s,opacity .5s ease
}

.spinner-block.show {
    visibility: visible;
    opacity: 1;
    z-index: 1000;
    -webkit-transition: visibility .2s,z-index .2s ease,opacity .5s ease .2s;
    transition: visibility .2s,z-index .2s ease,opacity .5s ease .2s
}

.spinner-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 50px
}

.spinner-in-block {
    background-color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    -webkit-transition: visibility .2s ease .5s,z-index .2s ease .5s,opacity .5s ease;
    transition: visibility .2s ease .5s,z-index .2s ease .5s,opacity .5s ease
}

.spinner-in-block.show {
    visibility: visible;
    opacity: 1;
    margin-top: 30px;
    margin-bottom: 50px;
    z-index: 1000;
    -webkit-transition: visibility .2s,z-index .2s ease,opacity .5s ease .2s;
    transition: visibility .2s,z-index .2s ease,opacity .5s ease .2s
}

.spinner-icon-in-block {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 50px
}

.spinner-field {
    position: absolute;
    right: 5px;
    top: -10px;
    -webkit-transform: scale(.4);
    -ms-transform: scale(.4);
    transform: scale(.4)
}

.lds-ring {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px
}

.lds-ring div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 51px;
    height: 51px;
    margin: 6px;
    border: 6px solid #3d64c1;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;
    animation: lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;
    border-color: #3d64c1 transparent transparent transparent
}

.lds-ring div:nth-child(1) {
    -webkit-animation-delay: -.45s;
    animation-delay: -.45s
}

.lds-ring div:nth-child(2) {
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s
}

.lds-ring div:nth-child(3) {
    -webkit-animation-delay: -.15s;
    animation-delay: -.15s
}

@-webkit-keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.preloader {
    background-color: #fff;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000
}

.preloader-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 50px
}

.sitemap-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sitemap-item {
    margin-bottom: 50px;
    width: 33.3%
}

@media screen and (max-width: 63.9375em) {
    .sitemap-item {
        width:50%
    }
}

@media screen and (max-width: 39.9375em) {
    .sitemap-item {
        width:100%;
        margin-bottom: 30px
    }
}

.sitemap-caption {
    color: #00769d;
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 15px
}

.sitemap-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.sitemap-list li {
    margin-bottom: 8px
}

.sitemap-list a {
    font-size: 15px
}

@media screen and (max-width: 1024px) {
    .career.secondary-container {
        margin-top:0;
        margin-bottom: 60px
    }
}

@media screen and (max-width: 480px) {
    .career.secondary-container {
        margin-bottom:40px
    }
}

.career-filter {
    margin-top: 40px;
    margin-bottom: 40px
}

.career-filter .search-field-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -10px;
    margin-right: -10px
}

.career-filter .search-field-group .search-field {
    margin-left: 10px;
    margin-right: 10px;
    width: 100%
}

.career-filter .search-field-group .search-field label {
    color: #00769d;
    font-weight: bold
}

.career-filter .search-field-group .search-field .input-field {
    width: 100%
}

@media screen and (max-width: 1024px) {
    .career-filter {
        margin-top:20px;
        margin-bottom: 20px
    }
}

@media screen and (orientation: portrait) {
    .phone .career-filter,.phone-view .career-filter {
        margin-top:0;
        margin-bottom: 20px
    }

    .phone .career-filter .search-field-group,.phone-view .career-filter .search-field-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0;
        margin-right: 0
    }

    .phone .career-filter .search-field-group .search-field,.phone-view .career-filter .search-field-group .search-field {
        width: 100%
    }
}

@media screen and (max-width: 39.9375em) {
    .career-result {
        margin-left:-20px;
        margin-right: -20px
    }

    .career-result .button,.career-result .choose-gender-button {
        /*padding:0;background-color:transparent;color:#3d64c1;margin-top:20px;font-size:15px*/
    }
}

.career-result-item {
    padding: 20px;
    border-top: 1px solid #e0e0e0
}

.career-result-item:last-child {
    border-bottom: 1px solid #e0e0e0
}

.career-result-item:nth-child(odd) {
    background-color: #f8f8f8
}

.career-result-item .button,.career-result-item .choose-gender-button {
    margin-bottom: 0
}

.career-departement {
    font-size: 13px
}

.carerr-title {
    font-size: 17px;
    font-weight: bold
}

.career-location {
    font-size: 13px;
    color: #3d64c1
}

.career-location span[class^="g-ic-"]:first-child {
    margin-right: 5px;
    vertical-align: middle;
    font-size: 16px
}

.career-location-label {
    vertical-align: middle
}

.team-section {
    background-color: #f3f8ff;
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 20px;
    padding-right: 20px
}

@media screen and (max-width: 480px) {
    .team-section {
        background-color:#fff;
        padding-top: 0;
        padding-bottom: 30px
    }
}

.team-intro {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    text-align: center;
    max-width: 550px
}

@media screen and (max-width: 480px) {
    .team-intro {
        text-align:left
    }
}

.team-slider {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto
}

.team-slider .slick-prev {
    left: -90px
}

.team-slider .slick-next {
    right: -90px
}

.team-slider .slick-dots {
    bottom: -50px
}

@media screen and (max-width: 480px) {
    .team-slider .slick-dots {
        bottom:0
    }
}

.team-slider-item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 480px) {
    .team-slider-item-wrapper {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.team-slider-image {
    width: 60%
}

@media screen and (max-width: 480px) {
    .team-slider-image {
        width:100%
    }
}

.team-slider-content {
    width: 40%;
    padding: 20px
}

@media screen and (max-width: 480px) {
    .team-slider-content {
        text-align:center;
        width: 100%
    }
}

.team-name {
    font-weight: bold;
    margin-bottom: 10px
}

.featured-post-slider .slick-dots {
    bottom: -10px
}

.phone .featured-post-slider .slick-dots,.phone-view .featured-post-slider .slick-dots {
    bottom: -20px
}

@media screen and (orientation: portrait) {
    .phone .featured-post-slider,.phone-view .featured-post-slider {
        margin-bottom:50px !important
    }

    .phone .featured-post-slider .slick-dots,.phone-view .featured-post-slider .slick-dots {
        bottom: -30px
    }
}

.article-filter {
    margin-top: 40px;
    margin-bottom: 40px
}

.article-filter .search-field-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.article-filter .search-field-group .search-field {
    margin-left: 10px;
    margin-right: 10px
}

.article-filter .search-field-group .search-field label {
    color: #00769d;
    font-weight: bold
}

@media screen and (orientation: portrait) {
    .phone .article-filter,.phone-view .article-filter {
        margin-top:20px;
        margin-bottom: 20px
    }

    .phone .article-filter .search-field-group,.phone-view .article-filter .search-field-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .phone .article-filter .search-field-group .search-field,.phone-view .article-filter .search-field-group .search-field {
        width: 100%
    }
}

@media screen and (orientation: portrait) {
    .phone .search-result,.phone-view .search-result {
        margin-left:-20px;
        margin-right: -20px
    }
}

.search-result-item {
    padding: 20px;
    border-top: 1px solid #e0e0e0
}

.search-result-item:last-child {
    border-bottom: 1px solid #e0e0e0
}

.search-result-item:nth-child(odd) {
    background-color: #f8f8f8
}

.search-title {
    color: #0075a0;
    font-weight: bold;
    font-size: 17px
}

.search-link {
    text-decoration: underline
}

.search-view-more {
    font-size: 15px;
    font-weight: bold
}

.anatomy-section {
    margin-top: 50px;
    margin-bottom: 100px
}

@media screen and (max-width: 1300px) {
    .no-side-column .anatomy-section {
        margin-top:-70px
    }
}

@media screen and (orientation: portrait) {
    .phone .anatomy-section,.phone-view .anatomy-section {
        margin-top:-70px
    }
}

.anatomy-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.phone .anatomy-container,.phone-view .anatomy-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.tab-gender {
    margin-bottom: 0
}

@media screen and (max-width: 39.9375em) {
    .tab-gender {
        margin-bottom:15px
    }
}

.anatomy-images-wrapper {
    width: 50%
}

.phone .anatomy-images-wrapper,.phone-view .anatomy-images-wrapper {
    width: auto;
    margin-left: -20px;
    margin-right: -20px
}

.anatomy-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: visible
}

.anatomy-images .wrap-selector {
    overflow: visible
}

@media screen and (orientation: portrait) {
    .phone .anatomy-images,.phone-view .anatomy-images {
        overflow-x:hidden
    }
}

.anatomy-image img {
    margin-bottom: 20px
}

@media screen and (orientation: portrait) {
    .phone .anatomy-image,.phone-view .anatomy-image {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        width: auto !important;
        height: auto !important
    }

    .phone .indicate {
        z-index: 100;
        content: "";
        position: absolute;
        top: 40%;
        right: 0;
        display: inline-block;
        position: absolute;
        width: 30px;
        height: 30px;
        background: transparent;
        text-indent: -9999px;
        border-top: 2px solid #797979;
        border-left: 2px solid #797979;
        transition: all 250ms ease-in-out;
        text-decoration: none;
        color: transparent
    }

    .phone .indicate-right {
        transform: rotate(135deg);
        right: 15px
    }

    .phone .indicate-left {
        transform: rotate(-45deg);
        left: 15px
    }
}

.anatomy-label {
    text-align: center;
    display: none
}

.phone .anatomy-label,.phone-view .anatomy-label {
    display: block
}

.anatomy-content {
    width: 50%;
    padding-left: 40px;
    padding-right: 40px
}

.phone .anatomy-content,.phone-view .anatomy-content {
    width: 100%;
    padding: 0;
    margin-top: 80px
}

.anatomy-heading {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 10px
}

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

.anatomy-list ul li {
    margin-bottom: 5px
}

.anatomy-filter-item {
    display: none
}

.item-point:hover,.draggable-item:hover {
    background-color: #3d64c1
}

.item-point .tooltip,.draggable-item .tooltip {
    position: absolute !important;
    bottom: 0;
    top: unset;
    right: -10px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

@media screen and (orientation: portrait) {
    .phone .item-point,.phone .draggable-item,.phone-view .item-point,.phone-view .draggable-item {
        width:20px !important;
        height: 20px !important
    }
}

.footer {
    position: relative
}

.footer-top {
    background-color: #00a3a8;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative
}

.footer-top .zeControlDock {
    margin-bottom: 0
}

.footer-top .rdContent {
    min-height: 25px !important
}

.footer-top-nav {
    text-align: right
}

.footer-top-nav ul {
    margin: 0 -35px;
    padding: 0;
    list-style: none
}

.footer-top-nav ul li {
    display: inline-block;
    margin-left: 35px;
    margin-right: 35px
}

.footer-top-nav ul li a {
    display: block;
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: .5px
}

@media screen and (max-width: 1023px) {
    .footer-top-nav ul {
        margin:0 -20px
    }

    .footer-top-nav ul li {
        margin-left: 20px;
        margin-right: 20px
    }
}

.phone .footer-top-nav,.phone-view .footer-top-nav {
    text-align: center;
    display: none
}

.footer-brand {
    height: 40px
}

.footer-brand img {
    height: 100%
}

.sfPageEditor .footer-brand {
    height: auto;
    max-width: 180px;
    width: auto;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.sfPageEditor .footer-brand a {
    display: inline-block
}

.sfPageEditor .footer-brand img {
    width: 100%
}

.sfTemplateEditor .footer-brand {
    max-width: 240px
}

.phone .footer-brand,.phone-view .footer-brand {
    height: 30px
}

.footer-middle {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px
}

.footer-contact-heading {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 20px
}

.footer-contact-title {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px
}

.phone .footer-contact-title,.phone-view .footer-contact-title {
    margin-bottom: 0;
    font-size: 13px
}

.footer-contact-item-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.phone .footer-contact-item-content,.phone-view .footer-contact-item-content {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-contact-icon {
    margin-right: 20px;
    font-size: 24px;
    color: #5fb4ba;
    min-width: 25px
}

@media screen and (orientation: portrait) {
    .phone .footer-contact-icon,.phone-view .footer-contact-icon {
        margin-right:5px;
        font-size: 18px
    }
}

.footer-contact-item-text-label {
    font-size: 13px;
    line-height: 17px
}

.footer-contact-item-text-link {
    color: #5fb4ba;
    font-size: 15px
}

@media screen and (orientation: portrait) {
    .phone .footer-contact-item-text-link,.phone-view .footer-contact-item-text-link {
        font-size:11px
    }
}

.footer-bottom {
    background-color: #f3f8ff;
    padding-top: 13px;
    padding-bottom: 12px
}

.footer-bottom .zeControlDock {
    margin-bottom: 0
}

.footer-bottom .rdContent {
    min-height: 25px !important
}

.footer-bottom-nav ul {
    margin: 0 -35px;
    padding: 0;
    list-style: none
}

.footer-bottom-nav ul li {
    display: inline-block;
}

.footer-bottom-nav ul li a {
    display: block;
    color: #000;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: .5px
}

@media screen and (max-width: 1023px) {
    .footer-bottom-nav ul {
        margin:0 -10px
    }

    .footer-bottom-nav ul li {
        margin-left: 10px;
        margin-right: 10px
    }
}

@media screen and (max-width: 39.9375em) {
    .phone .footer-bottom-nav,.phone-view .footer-bottom-nav {
        display:none
    }
}

.footer-copy {
    margin-bottom: 0;
    font-size: 13px
}

.footer-back-top {
    background-color: #00a3a8;
    color: #fff;
    text-align: center;
    position: absolute;
    right: 20px;
    bottom: -20px;
    padding: 10px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    width: 70px;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    z-index: 9
}

.footer-back-top:hover {
    color: #fff;
    background-color: #3d64c1
}

.sfTemplateEditor .footer-back-top {
    bottom: -5px;
    width: auto
}

@media screen and (max-width: 1340px) {
    .footer-back-top {
        width:auto;
        padding: 5px 20px;
        bottom: -10px
    }
}

.phone .footer-back-top,.phone-view .footer-back-top {
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    right: 0;
    top: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 75px;
    padding: 5px 15px
}

.footer-back-top-label {
    font-size: 13px;
    font-weight: 700
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
/*    background: #fff url("ajax-loader.gif") center center no-repeat
*/}

@font-face {
    font-family: "slick";
    src: url("../../../../index.html?");
    src: url("../../../../index.html?#iefix") format("embedded-opentype"),url("../../../../index.html") format("woff"),url("../../../../index.html") format("truetype"),url("../../../../index.html#slick") format("svg");
    font-weight: normal;
    font-style: normal
}

.slick-prev,.slick-next {
    position: absolute;
    display: block;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background-color: #fff;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0;
    outline: none;
    z-index: 1
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
    outline: none
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled,.slick-next.slick-disabled {
    opacity: 0
}

@media screen and (max-width: 39.9375em) and (orientation:portrait) {
    .phone .slick-prev,.phone-view .slick-prev,.phone .slick-next,.phone-view .slick-next {
        width:25px;
        height: 25px
    }

    .phone .slick-prev:before,.phone-view .slick-prev:before,.phone .slick-next:before,.phone-view .slick-next:before {
        width: 6px;
        height: 6px;
        top: 9px;
        left: 9px
    }
}

.slick-prev {
    left: 30px
}

.slick-prev:before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

[dir="rtl"] .slick-prev:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media screen and (orientation: portrait) {
    .phone .slick-prev,.phone-view .slick-prev {
        left:-30px
    }
}

.slick-next {
    right: 30px
}

.slick-next:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

[dir="rtl"] .slick-next:before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

@media screen and (orientation: portrait) {
    .phone .slick-next,.phone-view .slick-next {
        right:-30px
    }
}

.slick-slide {
    outline: none
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: 30px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    padding: 0;
    cursor: pointer;
    margin-right: 0;
    -webkit-transition: margin-right .5s ease;
    transition: margin-right .5s ease
}

.slick-dots li:after {
    content: '';
    height: 2px;
    width: 0;
    background-color: #3d64c1;
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: width .5s ease;
    transition: width .5s ease
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    display: block;
    content: '';
    width: 10px;
    height: 10px;
    line-height: 20px;
    text-align: center;
    color: #000;
    border: 1px solid #3d64c1;
    -webkit-border-radius: 500px;
    border-radius: 500px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active {
    margin-right: 40px
}

.slick-dots li.slick-active:after {
    width: 40px
}

.slick-dots li.slick-active:last-child {
    margin-right: 0
}

.slick-dots li.slick-active:last-child:after {
    display: none
}

.slick-dots li.slick-active button:before {
    background-color: #3d64c1
}

.selectric-wrapper {
    position: relative;
    cursor: pointer;
    margin: 0 0 1rem
}

.selectric-wrapper .label {
    cursor: inherit
}

.selectric-responsive {
    width: 100%
}

.selectric {
    border: 1px solid #818181;
    position: relative;
    height: 47px;
    background: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 48px 0 0;
    padding: 6px 15px;
    font-size: 14px;
    line-height: 32px;
    color: #141313;
    min-height: 47px;
    background: none;
    font-family: Arial;
    font-weight: normal
}

html[dir=rtl] .selectric .label {
    margin: 0 0 0 48px
}

.selectric-button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: 140px;
    background-position: -1px -12px;
    margin-top: 18px
}

html[dir=rtl] .selectric-button {
    right: auto;
    right: unset;
    left: 0
}

@media \0screen\,screen\9 {
    .selectric .button,.selectric .choose-gender-button {
        color: #ddd;
        text-align: center;
        font: 20px/30px Lucida Sans Unicode,Arial Unicode MS,Arial
    }
}

.selectric-focus .selectric {
    border-color: #aaa;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa
}

.selectric-hover .selectric {
    border-color: #818181
}

.selectric-hover .selectric .button,.selectric-hover .selectric .choose-gender-button {
    color: #888
}

.selectric-hover .selectric .button:after,.selectric-hover .selectric .choose-gender-button:after {
    border-top-color: #888
}

.selectric-open {
    z-index: 80
}

.selectric-open .selectric {
    border-color: #ccc
}

.selectric-open .selectric-items {
    display: block;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: .3s cubic-bezier(.175,.885,.32,1.275);
    transition: .3s cubic-bezier(.175,.885,.32,1.275)
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

.selectric-hide-select select {
    position: absolute;
    left: -100%
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}

.selectric-items {
    display: none;
    min-width: 200px;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    position: absolute;
    top: 100%;
    left: 0;
    background: #fefefe;
    z-index: -1;
    -webkit-box-shadow: 0 0 10px -6px,inset 0 0 0 1px #fff;
    box-shadow: 0 0 10px -6px,inset 0 0 0 1px #fff;
    margin: 8px 0;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden
}

.selectric-items ul {
    display: block
}

.selectric-items ul li {
    padding: 11px 15px;
    border: none
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto
}

.selectric-items:before,.selectric-items:after {
    content: "";
    position: absolute;
    top: -9px;
    left: 12px;
    width: 0;
    height: 0;
    border-bottom: 6px solid #bbb;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    margin-top: 3px;
    display: none
}

.selectric-items:after {
    margin-top: 4px;
    border-bottom-color: #fff
}

.selectric-above .selectric-items:before,.selectric-above .selectric-items:after {
    top: 100%;
    border-bottom-width: 0;
    border-top: 6px solid #bbb;
    margin-top: 0
}

.selectric-above .selectric-items:after {
    border-top-color: #fff;
    margin-top: -1px
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items ul,.selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    min-height: 20px;
    width: 100%
}

.selectric-items li {
    display: block;
    padding: 12px 10px 13px 10px;
    color: #666;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    font-family: Arial;
    font-weight: normal
}

.selectric-items li:nth-child(odd) {
    background-color: #fff
}

.selectric-items li.selected {
    background: #e0e0e0;
    color: #444
}

.selectric-items li.highlighted {
    background-color: transparent
}

.selectric-items li:after {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    right: -10px;
    width: 40px;
    height: 100%;
    background-size: 12px;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s
}

.selectric-items li.selected:after {
    opacity: 1;
    right: 0
}

.selectric-items li:hover {
    background: #3d64c1;
    color: #fff
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-keyframes bounce {
    from,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@keyframes bounce {
    from,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    from,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    from,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {
    from,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

@keyframes shake {
    from,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0,0,1,15deg);
        transform: rotate3d(0,0,1,15deg)
    }

    40% {
        -webkit-transform: rotate3d(0,0,1,-10deg);
        transform: rotate3d(0,0,1,-10deg)
    }

    60% {
        -webkit-transform: rotate3d(0,0,1,5deg);
        transform: rotate3d(0,0,1,5deg)
    }

    80% {
        -webkit-transform: rotate3d(0,0,1,-5deg);
        transform: rotate3d(0,0,1,-5deg)
    }

    to {
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0,0,1,15deg);
        transform: rotate3d(0,0,1,15deg)
    }

    40% {
        -webkit-transform: rotate3d(0,0,1,-10deg);
        transform: rotate3d(0,0,1,-10deg)
    }

    60% {
        -webkit-transform: rotate3d(0,0,1,5deg);
        transform: rotate3d(0,0,1,5deg)
    }

    80% {
        -webkit-transform: rotate3d(0,0,1,-5deg);
        transform: rotate3d(0,0,1,-5deg)
    }

    to {
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes wobble {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    from,11.1%,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.39063deg) skewY(.39063deg);
        transform: skewX(.39063deg) skewY(.39063deg)
    }

    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
}

@keyframes jello {
    from,11.1%,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.39063deg) skewY(.39063deg);
        transform: skewX(.39063deg) skewY(.39063deg)
    }

    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes bounceIn {
    from,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

@keyframes bounceIn {
    from,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

.bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes bounceInDown {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes bounceInLeft {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes bounceInRight {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes bounceInUp {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

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

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        transform: perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        transform: perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
        transform: perspective(400px) rotate3d(1,0,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
        transform: perspective(400px) rotate3d(1,0,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
        transform: perspective(400px) rotate3d(1,0,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
        transform: perspective(400px) rotate3d(1,0,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
        transform: perspective(400px) rotate3d(0,1,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
        transform: perspective(400px) rotate3d(0,1,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
        transform: perspective(400px) rotate3d(0,1,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
        transform: perspective(400px) rotate3d(0,1,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
        transform: perspective(400px) rotate3d(0,1,0,-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
        transform: perspective(400px) rotate3d(0,1,0,-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,-200deg);
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,-200deg);
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-90deg);
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-90deg);
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,200deg);
        transform: rotate3d(0,0,1,200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,200deg);
        transform: rotate3d(0,0,1,200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,90deg);
        transform: rotate3d(0,0,1,90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,90deg);
        transform: rotate3d(0,0,1,90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate3d(0,0,1,80deg);
        transform: rotate3d(0,0,1,80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate3d(0,0,1,60deg);
        transform: rotate3d(0,0,1,60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate3d(0,0,1,80deg);
        transform: rotate3d(0,0,1,80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate3d(0,0,1,60deg);
        transform: rotate3d(0,0,1,60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
    }
}

@keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.animated.delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.animated.delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.animated.delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}

.animated.delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s
}

.animated.fast {
    -webkit-animation-duration: 800ms;
    animation-duration: 800ms
}

.animated.faster {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms
}

.animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s
}

@media(prefers-reduced-motion) {
    .animated {
        -webkit-animation: unset !important;
        animation: unset !important;
        -webkit-transition: none !important;
        transition: none !important
    }
}

.daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #ddd;
    width: 278px;
    max-width: none;
    padding: 0;
    margin-top: 7px;
    top: 100px;
    left: 20px;
    z-index: 3001;
    display: none;
    font-family: arial;
    font-size: 15px;
    line-height: 1em
}

.daterangepicker:before,.daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0,0,0,.2);
    content: ''
}

.daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc
}

.daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent
}

.daterangepicker.opensleft:before {
    right: 9px
}

.daterangepicker.opensleft:after {
    right: 10px
}

.daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto
}

.daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto
}

.daterangepicker.opensright:before {
    left: 9px
}

.daterangepicker.opensright:after {
    left: 10px
}

.daterangepicker.drop-up {
    margin-top: -7px
}

.daterangepicker.drop-up:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc
}

.daterangepicker.drop-up:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff
}

.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar {
    float: none
}

.daterangepicker.single .drp-selected {
    display: none
}

.daterangepicker.show-calendar .drp-calendar {
    display: block
}

.daterangepicker.show-calendar .drp-buttons {
    display: block
}

.daterangepicker.auto-apply .drp-buttons {
    display: none
}

.daterangepicker .drp-calendar {
    display: none;
    max-width: 270px
}

.daterangepicker .drp-calendar.left {
    padding: 8px 0 8px 8px
}

.daterangepicker .drp-calendar.right {
    padding: 8px
}

.daterangepicker .drp-calendar.single .calendar-table {
    border: none
}

.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span {
    color: #fff;
    border: solid #000;
    border-width: 0 2px 2px 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    padding: 3px
}

.daterangepicker .calendar-table .next span {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

html[dir=rtl] .daterangepicker .calendar-table .next span {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

.daterangepicker .calendar-table .prev span {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

html[dir=rtl] .daterangepicker .calendar-table .prev span {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.daterangepicker .calendar-table th,.daterangepicker .calendar-table td {
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    min-width: 32px;
    width: 32px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer
}

.daterangepicker .calendar-table {
    border: 1px solid #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff
}

.daterangepicker .calendar-table table {
    width: 100%;
    margin: 0;
    border-spacing: 0;
    border-collapse: collapse
}

.daterangepicker td.available:hover,.daterangepicker th.available:hover {
    background-color: #eee;
    border-color: transparent;
    color: inherit
}

.daterangepicker td.week,.daterangepicker th.week {
    font-size: 80%;
    color: #ccc
}

.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999
}

.daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    -webkit-border-radius: 0;
    border-radius: 0
}

.daterangepicker td.start-date {
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px
}

.daterangepicker td.end-date {
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0
}

.daterangepicker td.start-date.end-date {
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.daterangepicker td.active,.daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff
}

.daterangepicker th.month {
    width: auto;
    letter-spacing: 1px
}

.daterangepicker td.disabled,.daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed
}

.daterangepicker select.monthselect,.daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default
}

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%
}

.daterangepicker select.yearselect {
    width: 40%
}

.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect,.daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    border: 1px solid #eee;
    padding: 2px;
    outline: 0;
    font-size: 12px;
    height: auto;
    text-indent: 5px;
    background-position: right 5px center;
    background-size: 7px 7px
}

.daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0 auto;
    line-height: 30px;
    position: relative
}

.daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed
}

.daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px;
    border-top: 1px solid #ddd;
    display: none;
    line-height: 12px;
    vertical-align: middle
}

html[dir=rtl] .daterangepicker .drp-buttons {
    text-align: left
}

.daterangepicker .drp-selected {
    display: inline-block;
    font-size: 12px;
    padding-right: 8px
}

.daterangepicker .drp-buttons .btn {
    margin-left: 8px;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px
}

html[dir=rtl] .daterangepicker .drp-buttons .btn {
    margin-right: 8px;
    margin-left: 0
}

.daterangepicker.show-ranges .drp-calendar.left {
    border-left: 1px solid #ddd
}

.daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0
}

.daterangepicker.show-calendar .ranges {
    margin-top: 8px
}

.daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%
}

.daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer
}

.daterangepicker .ranges li:hover {
    background-color: #eee
}

.daterangepicker .ranges li.active {
    background-color: #08c;
    color: #fff
}

@media(min-width: 564px) {
    .daterangepicker {
        width:auto
    }

    .daterangepicker .ranges ul {
        width: 140px
    }

    .daterangepicker.single .ranges ul {
        width: 100%
    }

    .daterangepicker.single .drp-calendar.left {
        clear: none
    }

    .daterangepicker.single.ltr .ranges,.daterangepicker.single.ltr .drp-calendar {
        float: left
    }

    .daterangepicker.single.rtl .ranges,.daterangepicker.single.rtl .drp-calendar {
        float: right
    }

    .daterangepicker.ltr {
        direction: ltr;
        text-align: left
    }

    .daterangepicker.ltr .drp-calendar.left {
        clear: left;
        margin-right: 0
    }

    .daterangepicker.ltr .drp-calendar.left .calendar-table {
        border-right: none;
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .daterangepicker.ltr .drp-calendar.right {
        margin-left: 0
    }

    .daterangepicker.ltr .drp-calendar.right .calendar-table {
        border-left: none;
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .daterangepicker.ltr .drp-calendar.left .calendar-table {
        padding-right: 8px
    }

    .daterangepicker.ltr .ranges,.daterangepicker.ltr .drp-calendar {
        float: left
    }

    .daterangepicker.rtl {
        direction: rtl;
        text-align: right
    }

    .daterangepicker.rtl .drp-calendar.left {
        clear: right;
        margin-left: 0
    }

    .daterangepicker.rtl .drp-calendar.left .calendar-table {
        border-left: none;
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .daterangepicker.rtl .drp-calendar.right {
        margin-right: 0
    }

    .daterangepicker.rtl .drp-calendar.right .calendar-table {
        border-right: none;
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .daterangepicker.rtl .drp-calendar.left .calendar-table {
        padding-left: 12px
    }

    .daterangepicker.rtl .ranges,.daterangepicker.rtl .drp-calendar {
        text-align: right;
        float: right
    }
}

@media(min-width: 730px) {
    .daterangepicker .ranges {
        width:auto
    }

    .daterangepicker.ltr .ranges {
        float: left
    }

    .daterangepicker.rtl .ranges {
        float: right
    }

    .daterangepicker .drp-calendar.left {
        clear: none !important
    }
}

.select2-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #000 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top,white 50%,#eee 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,white),to(#eee));
    background-image: linear-gradient(to bottom,white 50%,#eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top,#eee 50%,#ccc 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#ccc));
    background-image: linear-gradient(to bottom,#eee 50%,#ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top,white 0%,#eee 50%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(white),color-stop(50%,#eee));
    background-image: linear-gradient(to bottom,white 0%,#eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top,#eee 50%,white 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(white));
    background-image: linear-gradient(to bottom,#eee 50%,white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: #808080
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.ui-timepicker-wrapper {
    overflow-y: auto;
    max-height: 150px;
    width: 100%;
    background: #fff;
    outline: none;
    z-index: 10052;
    margin: 0;
    -webkit-box-shadow: 0 0 10px -6px,inset 0 0 0 1px #fff;
    box-shadow: 0 0 10px -6px,inset 0 0 0 1px #fff;
    padding: 4px;
    -webkit-box-shadow: 0 0 40px 0 rgba(0,0,0,.3);
    box-shadow: 0 0 40px 0 rgba(0,0,0,.3)
}

.ui-timepicker-wrapper.ui-timepicker-with-duration {
    width: 13em
}

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
    width: 11em
}

.ui-timepicker-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.ui-timepicker-duration {
    margin-left: 5px;
    color: #888
}

.ui-timepicker-list:hover .ui-timepicker-duration {
    color: #888
}

.ui-timepicker-list li {
    padding: 12px 10px 13px;
    cursor: pointer;
    white-space: nowrap;
    color: #000;
    list-style: none;
    margin: 0;
    font-size: 14px;
    line-height: 20px
}

.ui-timepicker-list:hover .ui-timepicker-selected {
    background: #fff;
    color: #000
}

li.ui-timepicker-selected,.ui-timepicker-list li:hover,.ui-timepicker-list .ui-timepicker-selected:hover {
    background: #3d64c1;
    color: #fff
}

li.ui-timepicker-selected .ui-timepicker-duration,.ui-timepicker-list li:hover .ui-timepicker-duration {
    color: #ccc
}

.ui-timepicker-list li.ui-timepicker-disabled,.ui-timepicker-list li.ui-timepicker-disabled:hover,.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
    color: #888;
    cursor: default
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
    background: #f2f2f2
}

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;
    text-size-adjust: 100%
}

.remodal-is-initialized {
    display: inline-block
}

.remodal-bg.remodal-is-opening,.remodal-bg.remodal-is-opened {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

.remodal-overlay {
    background: rgba(43,46,56,.9)
}

.remodal-overlay.remodal-is-opening,.remodal-overlay.remodal-is-closing {
    -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;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 35px;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    color: #2b2e38;
    background: #fff
}

.remodal.remodal-is-opening,.remodal.remodal-is-closing {
    -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:hover,.remodal-close:focus {
    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: "×";
    text-align: center
}

.remodal-confirm,.remodal-cancel {
    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:hover,.remodal-confirm:focus {
    background: #66bb6a
}

.remodal-cancel {
    color: #fff;
    background: #e57373
}

.remodal-cancel:hover,.remodal-cancel:focus {
    background: #ef5350
}

.remodal-confirm::-moz-focus-inner,.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner {
    padding: 0;
    border: 0
}

@-webkit-keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@-webkit-keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        opacity: 0;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        opacity: 0;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes remodal-overlay-closing-keyframes {
    from {
        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
}

.countdown-rtl {
    direction: rtl
}

.countdown-row {
    clear: both;
    width: 100%;
    padding: 0 2px;
    text-align: center
}

.countdown-show1 .countdown-section {
    width: 98%
}

.countdown-show2 .countdown-section {
    width: 48%
}

.countdown-show3 .countdown-section {
    width: 32.5%
}

.countdown-show4 .countdown-section {
    width: 24.5%
}

.countdown-show5 .countdown-section {
    width: 19.5%
}

.countdown-show6 .countdown-section {
    width: 16.25%
}

.countdown-show7 .countdown-section {
    width: 14%
}

.countdown-section {
    display: block;
    display: inline-block;
    font-size: 75%;
    text-align: center
}

.countdown-amount {
    font-size: 200%;
    color: #5fb4ba;
    font-weight: bold
}

.countdown-period {
    display: block
}

.countdown-descr {
    display: block;
    width: 100%
}

.scalize {
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    position: relative
}

.scalize img.target {
    width: 100%;
    position: relative;
    z-index: 1
}

.scalize .content {
    position: absolute;
    background: #fff;
    width: 250px;
    display: none;
    z-index: 99;
    height: auto;
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.5);
    -ms-box-shadow: 0 2px 3px rgba(0,0,0,.5);
    -o-box-shadow: 0 2px 3px rgba(0,0,0,.5);
    box-shadow: 0 2px 3px rgba(0,0,0,.5)
}

.scalize .content .head {
    position: relative;
    padding: 10px 15px;
    background: #efefef;
    border-bottom: solid 1px #dfdfdf
}

.scalize .content .head .title {
    margin-bottom: 0
}

.scalize .content .head .exit {
    float: right;
    display: block;
    width: 38px;
    height: 38px;
    border-left: solid 1px #ccc;
    position: relative;
    top: -10px;
    left: 15px;
    filter: alpha(opacity=50);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -webkit-opacity: .5;
    -khtml-opacity: .5;
    -moz-opacity: .5;
    -ms-opacity: .5;
    -o-opacity: .5;
    opacity: .5
}

.scalize .content .head .exit:hover {
    filter: alpha(opacity=80);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    -webkit-opacity: .8;
    -khtml-opacity: .8;
    -moz-opacity: .8;
    -ms-opacity: .8;
    -o-opacity: .8;
    opacity: .8;
    background: rgba(0,0,0,.3)
}

.scalize .content .head .exit img {
    padding: 7px;
    width: 100%
}

.scalize .content .body {
    padding: 10px 15px;
    position: relative;
    background: #fff;
    position: relative
}

.scalize .content .body img {
    width: 100%
}

.scalize .content .body p:last-child {
    margin-bottom: 0
}

.scalize .content .body:before {
    content: '';
    position: absolute;
    border: solid 15px transparent;
    top: 0
}

.scalize .content .footer {
    padding: 10px 15px;
    border-top: solid 1px #dfdfdf;
    position: relative
}

.scalize .content.center .body:before {
    top: 50%;
    margin-top: -24px
}

.scalize .content.left {
    margin-left: -280px
}

.scalize .content.left .body:before {
    left: 100%;
    border-left-color: #fff;
    border-right: 0
}

.scalize .content.left.top {
    margin-top: -43px;
    margin-bottom: 0
}

.scalize .content.left.bottom {
    margin-top: 50px
}

.scalize .content.left.bottom .body:before {
    top: 100%;
    margin-top: -56px
}

.scalize .content.right {
    margin-left: 50px
}

.scalize .content.right .body:before {
    right: 100%;
    border-right-color: #fff;
    border-left: 0
}

.scalize .content.right.top {
    margin-top: -43px;
    margin-bottom: 0
}

.scalize .content.right.bottom {
    margin-top: 50px
}

.scalize .content.right.bottom .body:before {
    top: 100%;
    margin-top: -56px
}

.wrap-selector {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 3
}

.scalize .item-point,.scalize .draggable-item {
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background: #3d64c1;
    cursor: pointer;
    text-decoration: none !important;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.5);
    -ms-box-shadow: 0 1px 2px rgba(0,0,0,.5);
    -o-box-shadow: 0 1px 2px rgba(0,0,0,.5);
    box-shadow: 0 1px 2px rgba(0,0,0,.5)
}

.scalize .item-point>div,.scalize .draggable-item>div {
    position: relative;
    cursor: default;
    z-index: 9
}

.scalize .item-point>div .toggle,.scalize .draggable-item>div .toggle {
    display: block;
    position: absolute;
    top: -3px;
    left: -3px
}

.scalize .item-point.circle,.scalize .circle.draggable-item {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.scalize .item-point.circle.disabled,.scalize .circle.disabled.draggable-item,.scalize .item-point.circle.active,.scalize .circle.active.draggable-item {
    border: solid 3px #64ffda;
    background: #64ffda
}

.scalize .item-point.circle .toggle,.scalize .circle.draggable-item .toggle {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.scalize .item-point.square,.scalize .square.draggable-item {
    width: 30px;
    height: 30px;
    font-weight: 700;
    line-height: 27px;
    color: #1d1d1d;
    background: #a7ffeb;
    border: solid 2px #00bfa5;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align: center
}

.scalize .item-point.square.disabled,.scalize .square.disabled.draggable-item,.scalize .item-point.square.active,.scalize .square.active.draggable-item {
    color: #fff;
    background: #00bfa5
}

.scalize .item-point.square>div .toggle,.scalize .square.draggable-item>div .toggle {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    top: -2px;
    left: -2px
}

.scalize .item-point.disabled .toggle,.scalize .disabled.draggable-item .toggle {
    cursor: default
}

.scalize .item-point.content,.scalize .content.draggable-item {
    width: 200px;
    height: 0;
    border: 0
}

.scalize .item-point.pulse,.scalize .pulse.draggable-item {
    -webkit-box-shadow: 0 0 0 #1de9b6;
    box-shadow: 0 0 0 #1de9b6;
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite
}

.scalize .item-point.pulse:hover,.scalize .pulse.draggable-item:hover {
    -webkit-animation: none;
    animation: none
}

.scalize .item-point.pulse2:before,.scalize .pulse2.draggable-item:before,.scalize .item-point.pulse2:after,.scalize .pulse2.draggable-item:after {
    content: "";
    margin: -3px 0 0 -3px;
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border: 1px solid #1de9b6;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.scalize .item-point.pulse2:before,.scalize .pulse2.draggable-item:before {
    -webkit-animation: blip1 1s infinite cubic-bezier(0,.6,1,.6);
    animation: blip1 1s infinite cubic-bezier(0,.6,1,.6)
}

.scalize .item-point.pulse2:after,.scalize .pulse2.draggable-item:after {
    -webkit-animation: blip2 1s infinite linear;
    animation: blip2 1s infinite linear
}

.scalize .item-point.marker,.scalize .marker.draggable-item {
    background: transparent;
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,.4);
    -ms-box-shadow: 0 0 0 rgba(0,0,0,.4);
    -o-box-shadow: 0 0 0 rgba(0,0,0,.4);
    box-shadow: 0 0 0 rgba(0,0,0,.4);
    border: 0
}

.scalize .item-point.marker.active,.scalize .marker.active.draggable-item {
    border: 0
}

.scalize .item-point.marker.active .pin,.scalize .marker.active.draggable-item .pin {
    background: #00bfa5
}

.scalize .item-point.marker.active .pin:after,.scalize .marker.active.draggable-item .pin:after {
    background: #64ffda
}

.scalize .item-point.marker .toggle,.scalize .marker.draggable-item .toggle {
    width: 30px;
    height: 30px;
    top: -6px;
    left: -6px
}

.scalize .item-point.marker .pin,.scalize .marker.draggable-item .pin {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50% 50% 50% 0;
    border-radius: 50% 50% 50% 0;
    background: #64ffda;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    z-index: 3
}

.scalize .item-point.marker .pin:after,.scalize .marker.draggable-item .pin:after {
    content: '';
    width: 14px;
    height: 14px;
    margin: 8px 0 0 8px;
    background: #00bfa5;
    position: absolute;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.scalize .item-point.marker .pulse,.scalize .marker.draggable-item .pulse {
    background: rgba(0,0,0,.5);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 14px;
    width: 14px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 15px 0 0 -7px;
    -webkit-transform: rotateX(55deg);
    -ms-transform: rotateX(55deg);
    transform: rotateX(55deg);
    z-index: 2
}

.scalize .item-point.marker .pulse:after,.scalize .marker.draggable-item .pulse:after {
    content: "";
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    position: absolute;
    margin: -13px 0 0 -13px;
    -webkit-animation: pulsate 1s ease-out;
    animation: pulsate 1s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-box-shadow: 0 0 1px 2px #a7ffeb;
    box-shadow: 0 0 1px 2px #a7ffeb;
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 #1de9b6
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(204,169,44,0)
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(204,169,44,0)
    }
}

@keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 #1de9b6;
        box-shadow: 0 0 0 0 #1de9b6
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(204,169,44,0);
        box-shadow: 0 0 0 10px rgba(204,169,44,0)
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(204,169,44,0);
        box-shadow: 0 0 0 0 rgba(204,169,44,0)
    }
}

@-webkit-keyframes blip1 {
    to {
        -webkit-transform: scale(3);
        transform: scale(3);
        opacity: 0
    }
}

@keyframes blip1 {
    to {
        -webkit-transform: scale(3);
        transform: scale(3);
        opacity: 0
    }
}

@-webkit-keyframes blip2 {
    to {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0
    }
}

@keyframes blip2 {
    to {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0
    }
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(.1,.1);
        -ms-transform: scale(.1,.1);
        transform: scale(.1,.1);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0)
    }

    50% {
        opacity: 1;
        -ms-filter: none;
        -webkit-filter: none;
        filter: none
    }

    100% {
        -webkit-transform: scale(1.2,1.2);
        -ms-transform: scale(1.2,1.2);
        transform: scale(1.2,1.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0)
    }
}

@keyframes pulsate {
    0% {
        -webkit-transform: scale(.1,.1);
        -ms-transform: scale(.1,.1);
        transform: scale(.1,.1);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0)
    }

    50% {
        opacity: 1;
        -ms-filter: none;
        -webkit-filter: none;
        filter: none
    }

    100% {
        -webkit-transform: scale(1.2,1.2);
        -ms-transform: scale(1.2,1.2);
        transform: scale(1.2,1.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0)
    }
}

@-webkit-keyframes bounce {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: translateY(-2000px) rotate(-45deg);
        -ms-transform: translateY(-2000px) rotate(-45deg);
        transform: translateY(-2000px) rotate(-45deg)
    }

    60% {
        opacity: 1;
        -ms-filter: none;
        -webkit-filter: none;
        filter: none;
        -webkit-transform: translateY(30px) rotate(-45deg);
        -ms-transform: translateY(30px) rotate(-45deg);
        transform: translateY(30px) rotate(-45deg)
    }

    80% {
        -webkit-transform: translateY(-10px) rotate(-45deg);
        -ms-transform: translateY(-10px) rotate(-45deg);
        transform: translateY(-10px) rotate(-45deg)
    }

    100% {
        -webkit-transform: translateY(0) rotate(-45deg);
        -ms-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg)
    }
}

@keyframes bounce {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: translateY(-2000px) rotate(-45deg);
        -ms-transform: translateY(-2000px) rotate(-45deg);
        transform: translateY(-2000px) rotate(-45deg)
    }

    60% {
        opacity: 1;
        -ms-filter: none;
        -webkit-filter: none;
        filter: none;
        -webkit-transform: translateY(30px) rotate(-45deg);
        -ms-transform: translateY(30px) rotate(-45deg);
        transform: translateY(30px) rotate(-45deg)
    }

    80% {
        -webkit-transform: translateY(-10px) rotate(-45deg);
        -ms-transform: translateY(-10px) rotate(-45deg);
        transform: translateY(-10px) rotate(-45deg)
    }

    100% {
        -webkit-transform: translateY(0) rotate(-45deg);
        -ms-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg)
    }
}

@media(max-width: 480px) {
    .scalize>div.content.animated {
        top:30px !important;
        left: 50% !important;
        margin: 0 0 0 -125px !important
    }

    .scalize>div.content.animated .body:before {
        display: none
    }

    .scalize .item-point.content,.scalize .content.draggable-item {
        -ms-transform: scale(.7,.7);
        -webkit-transform: scale(.7,.7);
        transform: scale(.7,.7);
        -ms-transform-origin: 20% 40%;
        -webkit-transform-origin: 20% 40%;
        transform-origin: 10% 10%
    }
}

@media(max-width: 360px) {
    .item-point.square,.square.draggable-item {
        -ms-transform:scale(.7,.7);
        -webkit-transform: scale(.7,.7);
        transform: scale(.7,.7);
        -ms-transform-origin: 20% 40%;
        -webkit-transform-origin: 20% 40%;
        transform-origin: 10% 10%
    }
}

.custom-remodal {
    background-color: #f3f8ff;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    padding-top: 60px
}

.custom-remodal .remodal-close {
    right: 0;
    left: auto;
    left: unset;
    color: #3d64c1;
    width: 45px;
    height: 45px
}

.custom-remodal .remodal-close:before {
    font-size: 35px;
    line-height: 45px;
    width: 45px;
    right: 0;
    left: auto;
    left: unset
}

.custom-remodal.small-remodal {
    max-width: 500px
}

.datepicker-wrapper {
    position: relative
}

.datepicker-wrapper:before {
    content: '';
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.phone .datepicker-wrapper:before,.phone-view .datepicker-wrapper:before {
    margin-top: -2px
}

.datepicker-wrapper input {
    cursor: default
}

.datepicker-wrapper .datepicker {
    padding-left: 30px;
    color: #fff;
    font-size: 14px;
    cursor: default;
    background-color: transparent !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    border: none;
    border-bottom: 1px solid #3f3b3d;
    font-size: 14px;
    margin-bottom: 0
}

.datepicker-wrapper .datepicker:focus {
    border-color: #3f3b3d;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: none;
    border-left: none;
    border-right: none
}

.datepicker-wrapper.is-focus input {
    border-bottom: 1px solid #3d64c1
}

.datepicker-wrapper.black .datepicker {
    color: #000
}

.datepicker-wrapper.black:before {
    background-image: url(../../../../index.html)
}

.datepicker-wrapper.with-icon {
    position: relative
}

.datepicker-wrapper.with-icon .field-icon {
    top: 7px;
    right: 5px;
    position: absolute;
    z-index: 1;
    color: #3d64c1;
    font-size: 18px;
    pointer-events: none
}

.datepicker-wrapper.with-icon .field-icon+input {
    padding-right: 30px
}

html[dir=rtl] .datepicker-wrapper .datepicker {
    padding-right: 30px;
    padding-left: 1rem
}

.datepicker {
    cursor: default !important
}

.datepicker[readonly] {
    background: none !important
}

.daterangepicker {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.2);
    box-shadow: 0 5px 10px 0 rgba(0,0,0,.2)
}

.daterangepicker:before,.daterangepicker:after {
    display: none !important
}

.daterangepicker.auto-apply .drp-buttons {
    display: block;
    border-top: none;
    padding-bottom: 20px
}

.daterangepicker.auto-apply .drp-buttons .drp-selected,.daterangepicker.auto-apply .drp-buttons .applyBtn {
    display: none
}

.daterangepicker.auto-apply .drp-buttons .cancelBtn {
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    font-family: Arial;
    color: #3d64c1;
    outline: none
}

.daterangepicker thead {
    background-color: #fff
}

.daterangepicker tbody tr:nth-child(even) {
    background-color: #fff
}

.daterangepicker .calendar-table table {
    border-collapse: separate;
    border-spacing: 0 2px;
    width: auto;
    margin: auto
}

.daterangepicker .calendar-table thead {
    position: relative
}

.daterangepicker .calendar-table thead:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #f9f9f9
}

.daterangepicker .calendar-table thead tr:last-child th {
    font-size: 10px;
    font-weight: 400;
    border-bottom: 1px solid #f1f1f1;
    -webkit-border-radius: 0;
    border-radius: 0
}

.daterangepicker .calendar-table th,.daterangepicker .calendar-table td {
    -webkit-border-radius: 100%;
    border-radius: 100%;
    padding: 0;
    width: 35px;
    height: 35px;
    color: #000;
    font-family: Arial;
    text-transform: uppercase
}

.daterangepicker .calendar-table td {
    font-size: 14px
}

.daterangepicker .calendar-table .month {
    font-family: Arial
}

.daterangepicker td {
    border: 1px solid transparent
}

.daterangepicker td.off {
    color: #e2e2e2
}

.daterangepicker td.start-date,.daterangepicker td.end-date,.daterangepicker td.in-range {
    border-color: #3d64c1;
    background-color: #3d64c1;
    color: #fff
}

.daterangepicker td.in-range {
    -webkit-border-radius: 0;
    border-radius: 0
}

.daterangepicker td.start-date {
    -webkit-border-radius: 100% 0 0 100%;
    border-radius: 100% 0 0 100%
}

html[dir=rtl] .daterangepicker td.start-date {
    -webkit-border-radius: 0 100% 100% 0;
    border-radius: 0 100% 100% 0
}

.daterangepicker td.end-date {
    -webkit-border-radius: 0 100% 100% 0;
    border-radius: 0 100% 100% 0
}

.daterangepicker td.end-date.in-range {
    -webkit-border-radius: 0 100% 100% 0;
    border-radius: 0 100% 100% 0
}

html[dir=rtl] .daterangepicker td.end-date.in-range {
    -webkit-border-radius: 100% 0 0 100%;
    border-radius: 100% 0 0 100%
}

html[dir=rtl] .daterangepicker td.end-date {
    -webkit-border-radius: 100% 0 0 100%;
    border-radius: 100% 0 0 100%
}

.daterangepicker td.start-date.end-date {
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.daterangepicker td.available:hover {
    color: #fff;
    background-color: #00a3a8
}

.daterangepicker td.active.start-date.end-date {
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.daterangepicker td.active.start-date {
    -webkit-border-radius: 100% 0 0 100%;
    border-radius: 100% 0 0 100%
}

html[dir=rtl] .daterangepicker td.active.start-date {
    -webkit-border-radius: 0 100% 100% 0;
    border-radius: 0 100% 100% 0
}

.daterangepicker td.active,.daterangepicker td.active:hover {
    background-color: #3d64c1
}

.daterangepicker td.today {
    color: #000;
    background-color: #fff;
    position: relative;
    border: 1px solid #3d64c1
}

.daterangepicker td.today.in-range {
    background-color: #3d64c1;
    color: #fff
}

.daterangepicker td.today.start-date {
    -webkit-border-radius: 100% 0 0 100%;
    border-radius: 100% 0 0 100%
}

html[dir=rtl] .daterangepicker td.today.start-date {
    -webkit-border-radius: 0 100% 100% 0;
    border-radius: 0 100% 100% 0
}

.daterangepicker td.today.active {
    background-color: #3d64c1;
    color: #fff
}

.daterangepicker td.today.active.start-date.end-date {
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: #fff;
    color: #000
}

.daterangepicker td.today.active.start-date.end-date:before {
    border-color: #3d64c1
}

.daterangepicker td.today:hover {
    color: #fff !important;
    background-color: #00a3a8 !important
}

.daterangepicker td.today:hover:before {
    border-color: transparent
}

.phone .daterangepicker .drp-calendar.right,.phone-view .daterangepicker .drp-calendar.right {
    display: none !important
}

.show-for-mobile {
    display: none
}

.show-for-tablet {
    display: none
}

.phone .phone-order-1,.phone-view .phone-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.phone .phone-order-2,.phone-view .phone-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.phone .show-for-mobile,.phone-view .show-for-mobile {
    display: block
}

.phone .hide-for-mobile,.phone-view .hide-for-mobile {
    display: none
}

@media screen and (orientation: portrait) {
    .tablet .tablet-portrait-order-1,.tablet-view .tablet-portrait-order-1 {
        -webkit-box-ordinal-group:2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .tablet .tablet-portrait-order-2,.tablet-view .tablet-portrait-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (orientation: portrait) and (max-width:63.9375em) {
    .tablet .tablet-portrait-medium-order-1,.tablet-view .tablet-portrait-medium-order-1 {
        -webkit-box-ordinal-group:2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .tablet .tablet-portrait-medium-order-2,.tablet-view .tablet-portrait-medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.tablet .show-for-tablet,.tablet-view .show-for-tablet {
    display: block
}

.tablet .hide-for-tablet,.tablet-view .hide-for-tablet {
    display: none
}

.mobile-clone-here {
    display: none
}

.phone .mobile-clone-here,.phone-view .mobile-clone-here {
    display: block
}

.phone .mobile-clone,.phone-view .mobile-clone {
    display: none
}

.t-primary-color {
    color: #3d64c1
}

.t-secondary-color {
    color: #0075a0
}

.t-success-color {
    color: #3adb76
}

.t-warning-color {
    color: #ffae00
}

.t-alert-color {
    color: #e96d6d
}

.t-black-color {
    color: #11171a
}

.t-white-color {
    color: #fff
}

.t-gray-color {
    color: #7a7a7c
}

.t-text-bold {
    font-weight: bold
}

.t-text-normal {
    font-weight: normal
}

.t-text-info {
    color: #7a7a7c;
    font-size: 13px
}

.t-light-blue {
    color: #5fb4ba
}

.t-gray-bg {
    background-color: #f4f6f8
}

.t-home-bg {
    background: #d6d6d6;
    background: -webkit-linear-gradient(top,#d6d6d6 0%,#fff 100%);
    background: -webkit-gradient(linear,left top,left bottom,from(#d6d6d6),to(#fff));
    background: linear-gradient(to bottom,#d6d6d6 0%,#fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d6d6d6',endColorstr='#ffffff',GradientType=0)
}

.t-spacing-top-small {
    margin-top: 20px
}

.t-spacing-bottom-x-small {
    margin-bottom: 10px
}

.t-spacing-bottom-small {
    margin-bottom: 20px
}

.t-icon-medium {
    height: 60px
}

.t-icon-small {
    height: 16px
}

.t-small-text {
    font-size: 13px
}

.t-medium-text {
    font-size: 15px
}

.t-image-text-small {
    margin-bottom: 20px
}

.t-image-text-small img {
    margin-right: 20px;
    height: 40px;
    -webkit-box-shadow: 0 0 14px 2px rgba(0,0,0,.1);
    box-shadow: 0 0 14px 2px rgba(0,0,0,.1)
}

.t-checklist {
    margin: 0;
    margin-top: 30px;
    padding: 0;
    list-style: none;
    font-size: 16px
}

.t-checklist li {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
    margin-bottom: 20px;
    position: relative
}

.t-checklist li .icon-check {
    position: absolute;
    right: 0;
    width: 20px
}

.t-checklist li .icon-check:after {
    content: '';
    display: block;
    width: 10px;
    height: 20px;
    border-right: 1px solid #3d64c1;
    border-bottom: 1px solid #3d64c1;
    -webkit-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    transform: rotate(35deg)
}

.t-inline-list ul {
    margin: 0 -5px;
    padding: 0;
    list-style: none
}

.t-inline-list ul li {
    display: inline-block;
    margin: 0 5px
}

.t-inline-list ul li a {
    display: block
}

.t-stack-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.t-dash-list {
    margin: 0;
    margin-bottom: 20px;
    list-style-type: none
}

.t-dash-list>li {
    padding-left: 20px;
    margin-bottom: 20px
}

.t-dash-list>li:before {
    content: "-";
    margin-left: -20px;
    margin-right: 8px
}

.t-inline-block>* {
    display: inline-block;
    margin-right: 20px
}

.t-inline-block>*:last-child {
    margin-right: 0
}

@media screen and (max-width: 63.9375em) {
    .t-inline-block>* {
        display:block;
        margin-right: 0
    }
}

.t-inline-cta {
    margin-left: -10px;
    margin-right: -10px
}

.t-inline-cta>* {
    margin: 0 10px
}

.phone .t-inline-cta,.phone-view .t-inline-cta,.tablet .t-inline-cta,.tablet-view .t-inline-cta {
    text-align: center
}

.t-number-list {
    position: relative
}

.t-number-list .t-number-item {
    position: absolute;
    left: -40px;
    text-align: right
}

.phone .t-number-list .t-number-item,.phone-view .t-number-list .t-number-item,.tablet .t-number-list .t-number-item,.tablet-view .t-number-list .t-number-item {
    left: -30px
}

.t-appointment-color {
    background-color: #7ea8ff
}

.t-storelocator-color {
    background-color: #e0341a
}

.t-printify-color {
    background-color: #1a00d7
}

.t-border-bottom {
    border-bottom: 1px solid #f5f5f5
}

.t-pipe-list {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-left: -10px;
    margin-right: -10px
}

.t-pipe-list li {
    display: inline-block;
    padding: 0 10px;
    border-right: 1px solid #3f3b3d;
    vertical-align: middle
}

.t-pipe-list li a {
    display: block;
    font-size: 14px;
    font-weight: 100;
    line-height: 16px;
    color: #fff
}

.t-pipe-list li.current a {
    color: #d0b783
}

.t-pipe-list li:last-child {
    border-right: none
}

.t-underline-list {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-left: -10px;
    margin-right: -10px
}

.t-underline-list li {
    display: inline-block;
    padding: 0 10px
}

.t-underline-list li a {
    text-decoration: underline;
    color: #d0b783;
    font-size: 14px;
    font-style: italic
}

.t-underline-link {
    text-decoration: underline;
    color: #d0b783;
    font-size: 14px;
    font-style: italic
}

.t-list-two-columns {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin-bottom: 20px
}

.t-list-two-columns li {
    margin-bottom: 20px
}

.t-caption-heading {
    color: #00a3a8;
    font-size: 24px;
    font-weight: 700
}

.t-caption {
    color: #00a3a8;
    font-size: 17px;
    font-weight: 700
}

.t-caption-medium {
    color: #00a3a8;
    font-size: 15px;
    font-weight: 700
}

.t-caption-small {
    color: #00a3a8;
    font-size: 13px;
    font-weight: 700
}

.t-heading {
    color: #00a3a8;
    font-weight: 700
}

.t-check-mark {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("../../../../index.html");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.t-width-auto {
    width: auto
}

.t-label {
    color: #00a3a8;
    font-weight: 700
}

.t-search-box.input-group {
    height: 40px;
    margin-bottom: 0
}

.t-search-box.input-group .input-group-label {
    color: #3d64c1;
    background-color: #fff;
    border-color: #3d64c1;
    border-right: none
}

.t-search-box.input-group .input-group-field {
    border-color: #3d64c1;
    border-left: none;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0
}

.t-search-box.input-group .input-group-field:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.t-search-box.input-group>:first-child {
    -webkit-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px
}

.t-search-box.input-group>:last-child>* {
    -webkit-border-radius: 0 10px 10px 0;
    border-radius: 0 10px 10px 0
}

.t-search-box.input-group .button,.t-search-box.input-group .choose-gender-button {
    min-width: auto;
    min-width: unset
}

@media screen and (max-width: 39.9375em) {
    .t-search-box.input-group {
        margin-bottom:15px
    }
}

@media screen and (max-width: 39.9375em) {
    .t-search-inline-or {
        margin-bottom:15px;
        display: inline-block
    }
}

.u-no-margin-bottom {
    margin-bottom: 0 !important
}

.u-vertical-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.u-padding-top-medium {
    padding-top: 85px
}

.phone .u-padding-top-medium,.phone-view .u-padding-top-medium {
    padding-top: 40px
}

.u-padding-bottom-medium {
    padding-bottom: 85px
}

.phone .u-padding-bottom-medium,.phone-view .u-padding-bottom-medium {
    padding-bottom: 40px
}

.u-no-border-bottom {
    border-bottom: none !important
}

.m-t-0 {
    margin-top: 0 !important
}

.p-t-0 {
    padding-top: 0 !important
}

.m-b-0 {
    margin-bottom: 0 !important
}

.p-b-0 {
    padding-bottom: 0 !important
}

.m-l-0 {
    margin-left: 0 !important
}

.p-l-0 {
    padding-left: 0 !important
}

.m-r-0 {
    margin-right: 0 !important
}

.p-r-0 {
    padding-right: 0 !important
}

.m-t-5 {
    margin-top: 5px !important
}

.p-t-5 {
    padding-top: 5px !important
}

.m-b-5 {
    margin-bottom: 5px !important
}

.p-b-5 {
    padding-bottom: 5px !important
}

.m-l-5 {
    margin-left: 5px !important
}

.p-l-5 {
    padding-left: 5px !important
}

.m-r-5 {
    margin-right: 5px !important
}

.p-r-5 {
    padding-right: 5px !important
}

.m-t-10 {
    margin-top: 10px !important
}

.p-t-10 {
    padding-top: 10px !important
}

.m-b-10 {
    margin-bottom: 10px !important
}

.p-b-10 {
    padding-bottom: 10px !important
}

.m-l-10 {
    margin-left: 10px !important
}

.p-l-10 {
    padding-left: 10px !important
}

.m-r-10 {
    margin-right: 10px !important
}

.p-r-10 {
    padding-right: 10px !important
}

.m-t-15 {
    margin-top: 15px !important
}

.p-t-15 {
    padding-top: 15px !important
}

.m-b-15 {
    margin-bottom: 15px !important
}

.p-b-15 {
    padding-bottom: 15px !important
}

.m-l-15 {
    margin-left: 15px !important
}

.p-l-15 {
    padding-left: 15px !important
}

.m-r-15 {
    margin-right: 15px !important
}

.p-r-15 {
    padding-right: 15px !important
}

.m-t-20 {
    margin-top: 20px !important
}

.p-t-20 {
    padding-top: 20px !important
}

.m-b-20 {
    margin-bottom: 20px !important
}

.p-b-20 {
    padding-bottom: 20px !important
}

.m-l-20 {
    margin-left: 20px !important
}

.p-l-20 {
    padding-left: 20px !important
}

.m-r-20 {
    margin-right: 20px !important
}

.p-r-20 {
    padding-right: 20px !important
}

.m-t-25 {
    margin-top: 25px !important
}

.p-t-25 {
    padding-top: 25px !important
}

.m-b-25 {
    margin-bottom: 25px !important
}

.p-b-25 {
    padding-bottom: 25px !important
}

.m-l-25 {
    margin-left: 25px !important
}

.p-l-25 {
    padding-left: 25px !important
}

.m-r-25 {
    margin-right: 25px !important
}

.p-r-25 {
    padding-right: 25px !important
}

.m-t-30 {
    margin-top: 30px !important
}

.p-t-30 {
    padding-top: 30px !important
}

.m-b-30 {
    margin-bottom: 30px !important
}

.p-b-30 {
    padding-bottom: 30px !important
}

.m-l-30 {
    margin-left: 30px !important
}

.p-l-30 {
    padding-left: 30px !important
}

.m-r-30 {
    margin-right: 30px !important
}

.p-r-30 {
    padding-right: 30px !important
}

.m-t-35 {
    margin-top: 35px !important
}

.p-t-35 {
    padding-top: 35px !important
}

.m-b-35 {
    margin-bottom: 35px !important
}

.p-b-35 {
    padding-bottom: 35px !important
}

.m-l-35 {
    margin-left: 35px !important
}

.p-l-35 {
    padding-left: 35px !important
}

.m-r-35 {
    margin-right: 35px !important
}

.p-r-35 {
    padding-right: 35px !important
}

.m-t-40 {
    margin-top: 40px !important
}

.p-t-40 {
    padding-top: 40px !important
}

.m-b-40 {
    margin-bottom: 40px !important
}

.p-b-40 {
    padding-bottom: 40px !important
}

.m-l-40 {
    margin-left: 40px !important
}

.p-l-40 {
    padding-left: 40px !important
}

.m-r-40 {
    margin-right: 40px !important
}

.p-r-40 {
    padding-right: 40px !important
}

.m-t-45 {
    margin-top: 45px !important
}

.p-t-45 {
    padding-top: 45px !important
}

.m-b-45 {
    margin-bottom: 45px !important
}

.p-b-45 {
    padding-bottom: 45px !important
}

.m-l-45 {
    margin-left: 45px !important
}

.p-l-45 {
    padding-left: 45px !important
}

.m-r-45 {
    margin-right: 45px !important
}

.p-r-45 {
    padding-right: 45px !important
}

.m-t-50 {
    margin-top: 50px !important
}

.p-t-50 {
    padding-top: 50px !important
}

.m-b-50 {
    margin-bottom: 50px !important
}

.p-b-50 {
    padding-bottom: 50px !important
}

.m-l-50 {
    margin-left: 50px !important
}

.p-l-50 {
    padding-left: 50px !important
}

.m-r-50 {
    margin-right: 50px !important
}

.p-r-50 {
    padding-right: 50px !important
}

.m-t-75 {
    margin-top: 75px !important
}

.p-t-75 {
    padding-top: 75px !important
}

.m-b-75 {
    margin-bottom: 75px !important
}

.p-b-75 {
    padding-bottom: 75px !important
}

.m-l-75 {
    margin-left: 75px !important
}

.p-l-75 {
    padding-left: 75px !important
}

.m-r-75 {
    margin-right: 75px !important
}

.p-r-75 {
    padding-right: 75px !important
}

.m-t-100 {
    margin-top: 100px !important
}

.p-t-100 {
    padding-top: 100px !important
}

.m-b-100 {
    margin-bottom: 100px !important
}

.p-b-100 {
    padding-bottom: 100px !important
}

.m-l-100 {
    margin-left: 100px !important
}

.p-l-100 {
    padding-left: 100px !important
}

.m-r-100 {
    margin-right: 100px !important
}

.p-r-100 {
    padding-right: 100px !important
}

.slick-nav-wrapper {
    position: absolute;
    bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.slick-nav-wrapper .slick-prev,.slick-nav-wrapper .slick-next,.slick-nav-wrapper .slick-dots {
    position: static;
    right: auto;
    right: unset;
    left: auto;
    left: unset;
    bottom: auto;
    bottom: unset;
    top: auto;
    top: unset;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.slick-nav-wrapper .slick-prev {
    margin-right: 50px
}

.slick-nav-wrapper .slick-next {
    margin-left: 50px
}

.slick-nav-wrapper .slick-dots {
    width: auto
}

.phone .slick-nav-wrapper,.phone-view .slick-nav-wrapper {
    position: static;
    margin-top: 10px;
    margin-bottom: 20px
}

.sfInlineEditingPageMenu {
    top: 0 !important;
    z-index: 100
}

.rdTable thead,.rdTable tbody,.rdTable tfoot {
    background-color: transparent;
    border: none
}

.sfPageContainer .zeControlDock:hover,.sfPageContainer .zeControlDock:active,.sfPageContainer .zeControlDock:focus {
    background-color: transparent !important
}

p:empty,.directory-result-label:empty {
    display: none
}

.ui-timepicker-disabled {
    display: none
}

.select2-search__field {
    height: 42px !important;
    margin-bottom: 0 !important
}

.select2-results {
    display: block;
    font-size: 14px
}

.selectric-disabled {
    opacity: 1
}

.selectric-disabled .selectric {
    opacity: .5
}

.selectric-salutation {
    width: 130px
}

.tooltip {
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 5px 10px
}

.tooltip:before {
    display: none !important
}

.find-doctor-section .select2.select2-container {
    width: 100% !important;
    padding: 0;
    background-color: transparent;
    height: 42px;
    padding-left: 45px;
    border: none;
    font-size: 14px;
    padding-right: 20px;
    text-overflow: ellipsis
}

.find-doctor-section .select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 0
}

.find-doctor-section .select2-container--default .select2-selection--single .select2-selection__rendered {
    margin-top: 7px;
    color: #141313
}

.find-doctor-section .find-doctor-search .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px !important;
    right: 10px !important
}

.find-doctor-section .select2-container--default .select2-selection--single .select2-selection__arrow b {
    content: '';
    width: 8px;
    height: 8px;
    border-color: none;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    position: absolute;
    top: -webkit-calc(50% - 2px);
    top: calc(50% - 2px);
    right: 15px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: top .5s ease,-webkit-transform .5s ease;
    transition: top .5s ease,-webkit-transform .5s ease;
    transition: transform .5s ease,top .5s ease;
    transition: transform .5s ease,top .5s ease,-webkit-transform .5s ease;
    border-color: transparent #000 #000 transparent;
    border-width: 2px
}

.find-doctor-section .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg)
}

.button.waze,.waze.choose-gender-button,.waze.choose-gender-button,.button.gmap,.gmap.choose-gender-button,.gmap.choose-gender-buttons {
    margin-left: 5px;
    margin-right: 5px
}

.remodal.alert {
    background-color: #e96d6d;
    color: #fff
}

.remodal.alert .remodal-close {
    color: #fff
}

span.sticky-title {
    word-break: keep-all
}

.main-nav-logo img {
    height: 40px !important;
}

@media (max-width: 360px) {
    .main-nav-logo img {
        height: 30px !important;
    }
}

.opacity-100 {
    flex-shrink: inherit;
}

em.bi.bi-chevron-down {
    font-weight: bold;
    font-size: 1.25em;
}

.float-right {
    float: right;
}

.rotate-chevron {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}