hr {
    border: 1px solid #c4cbce
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.team-members .col-9 {
    margin-bottom: 2em
}

.team-members img {
    margin-top: 1em
}

.cblue {
    color: #007dc5
}

.cdkblue {
    color: #06558a
}

.small {
    font-size: .8em
}

.tpad30 {
    padding-top: 30px
}

.bpad30 {
    padding-bottom: 30px
}

.bpad0 {
    padding-bottom: 0!important
}

.vpad10 {
    padding-top: 10px;
    padding-bottom: 10px
}

.vpad30 {
    padding-top: 30px;
    padding-bottom: 30px
}

.vmargin2 {
    margin-top: 2em;
    margin-bottom: 2em
}

.vmargin3 {
    margin-top: 3em;
    margin-bottom: 3em
}

.vmargin4 {
    margin-top: 4em;
    margin-bottom: 4em
}

.bmargin1 {
    margin-bottom: 1em
}

.tmarg4 {
    margin-top: 4em
}

.tmarg40 {
    margin-top: 40px
}

.rmarg {
    margin-right: .5em
}

.bmarg10 {
    margin-bottom: 10px
}

.tmarg0 {
    margin-top: 0
}

.bmarg2 {
    margin-bottom: 2em
}

.bmarg4 {
    margin-bottom: 4em
}

.rmarg1 {
    margin-right: 1em
}

.pad1 {
    padding: 1em
}

.cent {
    text-align: center
}

.largeMarg .heading2,
.largeMarg .heading3 {
    margin-bottom: 1em
}

.aitems-cent {
    -ms-flex-align: center;
    align-items: center
}

.contributor p {
    margin-top: 0;
    margin-bottom: 2em
}

.inline {
    display: inline
}

@media (min-width:768px) {
    div[class^=col].push-right-1 {
        padding-right: 8.33333%
    }
}

iframe .im-player-stage {
    width: 100%;
    height: auto
}


/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

.heading1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

html {
    box-sizing: border-box;
    background: #e6e6e6;
    font: 10px/1.6 Open Sans, Helvetica Neue, Arial, sans-serif
}

*,
:after,
:before {
    box-sizing: inherit
}

body {
    font-size: 14px;
    font-size: 1.4rem;
    color: #363c3f;
    overflow-x: hidden
}

@media (min-width:960px) {
    body {
        font-size: 1.6rem
    }
}

.page-content {
    background: #fff
}

table {
    border-collapse: collapse;
    margin: 10px 0;
    margin: 1rem 0;
    display: block;
    overflow-x: auto
}

td,
th {
    border: 1px solid;
    border-color: inherit;
    padding: .5em 1em;
    text-align: left;
    vertical-align: top
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    text-decoration: underline
}

svg:not(:root) {
    overflow: hidden
}

img {
    max-width: 100%;
    height: auto
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xxs-1,
.col-xxs-2,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12 {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.wrapper.col-1,
.wrapper.col-2,
.wrapper.col-3,
.wrapper.col-4,
.wrapper.col-5,
.wrapper.col-6,
.wrapper.col-7,
.wrapper.col-8,
.wrapper.col-9,
.wrapper.col-10,
.wrapper.col-11,
.wrapper.col-12,
.wrapper.col-lg-1,
.wrapper.col-lg-2,
.wrapper.col-lg-3,
.wrapper.col-lg-4,
.wrapper.col-lg-5,
.wrapper.col-lg-6,
.wrapper.col-lg-7,
.wrapper.col-lg-8,
.wrapper.col-lg-9,
.wrapper.col-lg-10,
.wrapper.col-lg-11,
.wrapper.col-lg-12,
.wrapper.col-md-1,
.wrapper.col-md-2,
.wrapper.col-md-3,
.wrapper.col-md-4,
.wrapper.col-md-5,
.wrapper.col-md-6,
.wrapper.col-md-7,
.wrapper.col-md-8,
.wrapper.col-md-9,
.wrapper.col-md-10,
.wrapper.col-md-11,
.wrapper.col-md-12,
.wrapper.col-sm-1,
.wrapper.col-sm-2,
.wrapper.col-sm-3,
.wrapper.col-sm-4,
.wrapper.col-sm-5,
.wrapper.col-sm-6,
.wrapper.col-sm-7,
.wrapper.col-sm-8,
.wrapper.col-sm-9,
.wrapper.col-sm-10,
.wrapper.col-sm-11,
.wrapper.col-sm-12,
.wrapper.col-xl-1,
.wrapper.col-xl-2,
.wrapper.col-xl-3,
.wrapper.col-xl-4,
.wrapper.col-xl-5,
.wrapper.col-xl-6,
.wrapper.col-xl-7,
.wrapper.col-xl-8,
.wrapper.col-xl-9,
.wrapper.col-xl-10,
.wrapper.col-xl-11,
.wrapper.col-xl-12,
.wrapper.col-xs-1,
.wrapper.col-xs-2,
.wrapper.col-xs-3,
.wrapper.col-xs-4,
.wrapper.col-xs-5,
.wrapper.col-xs-6,
.wrapper.col-xs-7,
.wrapper.col-xs-8,
.wrapper.col-xs-9,
.wrapper.col-xs-10,
.wrapper.col-xs-11,
.wrapper.col-xs-12,
.wrapper.col-xxs-1,
.wrapper.col-xxs-2,
.wrapper.col-xxs-3,
.wrapper.col-xxs-4,
.wrapper.col-xxs-5,
.wrapper.col-xxs-6,
.wrapper.col-xxs-7,
.wrapper.col-xxs-8,
.wrapper.col-xxs-9,
.wrapper.col-xxs-10,
.wrapper.col-xxs-11,
.wrapper.col-xxs-12 {
    width: 100%
}

.no-flexbox .col-1,
.no-flexbox .col-2,
.no-flexbox .col-3,
.no-flexbox .col-4,
.no-flexbox .col-5,
.no-flexbox .col-6,
.no-flexbox .col-7,
.no-flexbox .col-8,
.no-flexbox .col-9,
.no-flexbox .col-10,
.no-flexbox .col-11,
.no-flexbox .col-12,
.no-flexbox .col-lg-1,
.no-flexbox .col-lg-2,
.no-flexbox .col-lg-3,
.no-flexbox .col-lg-4,
.no-flexbox .col-lg-5,
.no-flexbox .col-lg-6,
.no-flexbox .col-lg-7,
.no-flexbox .col-lg-8,
.no-flexbox .col-lg-9,
.no-flexbox .col-lg-10,
.no-flexbox .col-lg-11,
.no-flexbox .col-lg-12,
.no-flexbox .col-md-1,
.no-flexbox .col-md-2,
.no-flexbox .col-md-3,
.no-flexbox .col-md-4,
.no-flexbox .col-md-5,
.no-flexbox .col-md-6,
.no-flexbox .col-md-7,
.no-flexbox .col-md-8,
.no-flexbox .col-md-9,
.no-flexbox .col-md-10,
.no-flexbox .col-md-11,
.no-flexbox .col-md-12,
.no-flexbox .col-sm-1,
.no-flexbox .col-sm-2,
.no-flexbox .col-sm-3,
.no-flexbox .col-sm-4,
.no-flexbox .col-sm-5,
.no-flexbox .col-sm-6,
.no-flexbox .col-sm-7,
.no-flexbox .col-sm-8,
.no-flexbox .col-sm-9,
.no-flexbox .col-sm-10,
.no-flexbox .col-sm-11,
.no-flexbox .col-sm-12,
.no-flexbox .col-xl-1,
.no-flexbox .col-xl-2,
.no-flexbox .col-xl-3,
.no-flexbox .col-xl-4,
.no-flexbox .col-xl-5,
.no-flexbox .col-xl-6,
.no-flexbox .col-xl-7,
.no-flexbox .col-xl-8,
.no-flexbox .col-xl-9,
.no-flexbox .col-xl-10,
.no-flexbox .col-xl-11,
.no-flexbox .col-xl-12,
.no-flexbox .col-xs-1,
.no-flexbox .col-xs-2,
.no-flexbox .col-xs-3,
.no-flexbox .col-xs-4,
.no-flexbox .col-xs-5,
.no-flexbox .col-xs-6,
.no-flexbox .col-xs-7,
.no-flexbox .col-xs-8,
.no-flexbox .col-xs-9,
.no-flexbox .col-xs-10,
.no-flexbox .col-xs-11,
.no-flexbox .col-xs-12,
.no-flexbox .col-xxs-1,
.no-flexbox .col-xxs-2,
.no-flexbox .col-xxs-3,
.no-flexbox .col-xxs-4,
.no-flexbox .col-xxs-5,
.no-flexbox .col-xxs-6,
.no-flexbox .col-xxs-7,
.no-flexbox .col-xxs-8,
.no-flexbox .col-xxs-9,
.no-flexbox .col-xxs-10,
.no-flexbox .col-xxs-11,
.no-flexbox .col-xxs-12 {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-size: 1.6rem
}

@media (min-width:1px) {
    .col-xxs-1 {
        width: calc(8.33333% - 40px)
    }
    .col-xxs-1.wrapper {
        width: 8.33333%
    }
    .col-xxs-2 {
        width: calc(16.66667% - 40px)
    }
    .col-xxs-2.wrapper {
        width: 16.66667%
    }
    .col-xxs-3 {
        width: calc(25% - 40px)
    }
    .col-xxs-3.wrapper {
        width: 25%
    }
    .col-xxs-4 {
        width: calc(33.33333% - 40px)
    }
    .col-xxs-4.wrapper {
        width: 33.33333%
    }
    .col-xxs-5 {
        width: calc(41.66667% - 40px)
    }
    .col-xxs-5.wrapper {
        width: 41.66667%
    }
    .col-xxs-6 {
        width: calc(50% - 40px)
    }
    .col-xxs-6.wrapper {
        width: 50%
    }
    .col-xxs-7 {
        width: calc(58.33333% - 40px)
    }
    .col-xxs-7.wrapper {
        width: 58.33333%
    }
    .col-xxs-8 {
        width: calc(66.66667% - 40px)
    }
    .col-xxs-8.wrapper {
        width: 66.66667%
    }
    .col-xxs-9 {
        width: calc(75% - 40px)
    }
    .col-xxs-9.wrapper {
        width: 75%
    }
    .col-xxs-10 {
        width: calc(83.33333% - 40px)
    }
    .col-xxs-10.wrapper {
        width: 83.33333%
    }
    .col-xxs-11 {
        width: calc(91.66667% - 40px)
    }
    .col-xxs-11.wrapper {
        width: 91.66667%
    }
    .col-xxs-12 {
        width: calc(100% - 40px)
    }
    .col-xxs-12.wrapper {
        width: 100%
    }
}

@media (min-width:480px) {
    .col-xs-1 {
        width: calc(8.33333% - 40px)
    }
    .col-xs-1.wrapper {
        width: 8.33333%
    }
    .col-xs-2 {
        width: calc(16.66667% - 40px)
    }
    .col-xs-2.wrapper {
        width: 16.66667%
    }
    .col-xs-3 {
        width: calc(25% - 40px)
    }
    .col-xs-3.wrapper {
        width: 25%
    }
    .col-xs-4 {
        width: calc(33.33333% - 40px)
    }
    .col-xs-4.wrapper {
        width: 33.33333%
    }
    .col-xs-5 {
        width: calc(41.66667% - 40px)
    }
    .col-xs-5.wrapper {
        width: 41.66667%
    }
    .col-xs-6 {
        width: calc(50% - 40px)
    }
    .col-xs-6.wrapper {
        width: 50%
    }
    .col-xs-7 {
        width: calc(58.33333% - 40px)
    }
    .col-xs-7.wrapper {
        width: 58.33333%
    }
    .col-xs-8 {
        width: calc(66.66667% - 40px)
    }
    .col-xs-8.wrapper {
        width: 66.66667%
    }
    .col-xs-9 {
        width: calc(75% - 40px)
    }
    .col-xs-9.wrapper {
        width: 75%
    }
    .col-xs-10 {
        width: calc(83.33333% - 40px)
    }
    .col-xs-10.wrapper {
        width: 83.33333%
    }
    .col-xs-11 {
        width: calc(91.66667% - 40px)
    }
    .col-xs-11.wrapper {
        width: 91.66667%
    }
    .col-xs-12 {
        width: calc(100% - 40px)
    }
    .col-xs-12.wrapper {
        width: 100%
    }
}

@media (min-width:620px) {
    .col-sm-1 {
        width: calc(8.33333% - 40px)
    }
    .col-sm-1.wrapper {
        width: 8.33333%
    }
    .col-sm-2 {
        width: calc(16.66667% - 40px)
    }
    .col-sm-2.wrapper {
        width: 16.66667%
    }
    .col-sm-3 {
        width: calc(25% - 40px)
    }
    .col-sm-3.wrapper {
        width: 25%
    }
    .col-sm-4 {
        width: calc(33.33333% - 40px)
    }
    .col-sm-4.wrapper {
        width: 33.33333%
    }
    .col-sm-5 {
        width: calc(41.66667% - 40px)
    }
    .col-sm-5.wrapper {
        width: 41.66667%
    }
    .col-sm-6 {
        width: calc(50% - 40px)
    }
    .col-sm-6.wrapper {
        width: 50%
    }
    .col-sm-7 {
        width: calc(58.33333% - 40px)
    }
    .col-sm-7.wrapper {
        width: 58.33333%
    }
    .col-sm-8 {
        width: calc(66.66667% - 40px)
    }
    .col-sm-8.wrapper {
        width: 66.66667%
    }
    .col-sm-9 {
        width: calc(75% - 40px)
    }
    .col-sm-9.wrapper {
        width: 75%
    }
    .col-sm-10 {
        width: calc(83.33333% - 40px)
    }
    .col-sm-10.wrapper {
        width: 83.33333%
    }
    .col-sm-11 {
        width: calc(91.66667% - 40px)
    }
    .col-sm-11.wrapper {
        width: 91.66667%
    }
    .col-sm-12 {
        width: calc(100% - 40px)
    }
    .col-sm-12.wrapper {
        width: 100%
    }
}

@media (min-width:768px) {
    .col-1,
    .col-md-1 {
        width: calc(8.33333% - 40px)
    }
    .col-md-1.wrapper,
    .wrapper.col-1 {
        width: 8.33333%
    }
    .col-2,
    .col-md-2 {
        width: calc(16.66667% - 40px)
    }
    .col-md-2.wrapper,
    .wrapper.col-2 {
        width: 16.66667%
    }
    .col-3,
    .col-md-3 {
        width: calc(25% - 40px)
    }
    .col-md-3.wrapper,
    .wrapper.col-3 {
        width: 25%
    }
    .col-4,
    .col-md-4 {
        width: calc(33.33333% - 40px)
    }
    .col-md-4.wrapper,
    .wrapper.col-4 {
        width: 33.33333%
    }
    .col-5,
    .col-md-5 {
        width: calc(41.66667% - 40px)
    }
    .col-md-5.wrapper,
    .wrapper.col-5 {
        width: 41.66667%
    }
    .col-6,
    .col-md-6 {
        width: calc(50% - 40px)
    }
    .col-md-6.wrapper,
    .wrapper.col-6 {
        width: 50%
    }
    .col-7,
    .col-md-7 {
        width: calc(58.33333% - 40px)
    }
    .col-md-7.wrapper,
    .wrapper.col-7 {
        width: 58.33333%
    }
    .col-8,
    .col-md-8 {
        width: calc(66.66667% - 40px)
    }
    .col-md-8.wrapper,
    .wrapper.col-8 {
        width: 66.66667%
    }
    .col-9,
    .col-md-9 {
        width: calc(75% - 40px)
    }
    .col-md-9.wrapper,
    .wrapper.col-9 {
        width: 75%
    }
    .col-10,
    .col-md-10 {
        width: calc(83.33333% - 40px)
    }
    .col-md-10.wrapper,
    .wrapper.col-10 {
        width: 83.33333%
    }
    .col-11,
    .col-md-11 {
        width: calc(91.66667% - 40px)
    }
    .col-md-11.wrapper,
    .wrapper.col-11 {
        width: 91.66667%
    }
    .col-12,
    .col-md-12 {
        width: calc(100% - 40px)
    }
    .col-md-12.wrapper,
    .wrapper.col-12 {
        width: 100%
    }
}

@media (min-width:960px) {
    .col-lg-1 {
        width: calc(8.33333% - 40px)
    }
    .col-lg-1.wrapper {
        width: 8.33333%
    }
    .col-lg-2 {
        width: calc(16.66667% - 40px)
    }
    .col-lg-2.wrapper {
        width: 16.66667%
    }
    .col-lg-3 {
        width: calc(25% - 40px)
    }
    .col-lg-3.wrapper {
        width: 25%
    }
    .col-lg-4 {
        width: calc(33.33333% - 40px)
    }
    .col-lg-4.wrapper {
        width: 33.33333%
    }
    .col-lg-5 {
        width: calc(41.66667% - 40px)
    }
    .col-lg-5.wrapper {
        width: 41.66667%
    }
    .col-lg-6 {
        width: calc(50% - 40px)
    }
    .col-lg-6.wrapper {
        width: 50%
    }
    .col-lg-7 {
        width: calc(58.33333% - 40px)
    }
    .col-lg-7.wrapper {
        width: 58.33333%
    }
    .col-lg-8 {
        width: calc(66.66667% - 40px)
    }
    .col-lg-8.wrapper {
        width: 66.66667%
    }
    .col-lg-9 {
        width: calc(75% - 40px)
    }
    .col-lg-9.wrapper {
        width: 75%
    }
    .col-lg-10 {
        width: calc(83.33333% - 40px)
    }
    .col-lg-10.wrapper {
        width: 83.33333%
    }
    .col-lg-11 {
        width: calc(91.66667% - 40px)
    }
    .col-lg-11.wrapper {
        width: 91.66667%
    }
    .col-lg-12 {
        width: calc(100% - 40px)
    }
    .col-lg-12.wrapper {
        width: 100%
    }
}

@media (min-width:1140px) {
    .col-xl-1 {
        width: calc(8.33333% - 40px)
    }
    .col-xl-1.wrapper {
        width: 8.33333%
    }
    .col-xl-2 {
        width: calc(16.66667% - 40px)
    }
    .col-xl-2.wrapper {
        width: 16.66667%
    }
    .col-xl-3 {
        width: calc(25% - 40px)
    }
    .col-xl-3.wrapper {
        width: 25%
    }
    .col-xl-4 {
        width: calc(33.33333% - 40px)
    }
    .col-xl-4.wrapper {
        width: 33.33333%
    }
    .col-xl-5 {
        width: calc(41.66667% - 40px)
    }
    .col-xl-5.wrapper {
        width: 41.66667%
    }
    .col-xl-6 {
        width: calc(50% - 40px)
    }
    .col-xl-6.wrapper {
        width: 50%
    }
    .col-xl-7 {
        width: calc(58.33333% - 40px)
    }
    .col-xl-7.wrapper {
        width: 58.33333%
    }
    .col-xl-8 {
        width: calc(66.66667% - 40px)
    }
    .col-xl-8.wrapper {
        width: 66.66667%
    }
    .col-xl-9 {
        width: calc(75% - 40px)
    }
    .col-xl-9.wrapper {
        width: 75%
    }
    .col-xl-10 {
        width: calc(83.33333% - 40px)
    }
    .col-xl-10.wrapper {
        width: 83.33333%
    }
    .col-xl-11 {
        width: calc(91.66667% - 40px)
    }
    .col-xl-11.wrapper {
        width: 91.66667%
    }
    .col-xl-12 {
        width: calc(100% - 40px)
    }
    .col-xl-12.wrapper {
        width: 100%
    }
}

.col-fill {
    margin-left: 20px;
    margin-right: 20px;
    -ms-flex: 1;
    flex: 1
}

.has-col {
    margin-left: 0;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.no-flexbox .has-col {
    font-size: 0
}

.wrapper {
    margin-left: auto;
    margin-right: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 960px
}

.no-flexbox .wrapper {
    font-size: 0
}

.wrapper .wrapper {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.no-flexbox .wrapper .wrapper {
    font-size: 0
}

.wrapper--hcent {
    -ms-flex-pack: center;
    justify-content: center
}

.wrapper--right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.col--vcent {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.col--bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading1,
.heading2,
.heading3,
.heading4,
.heading5,
.heading6{
    margin: 10px 0;
    margin: 1rem 0;
    line-height: 1.4;
    font-weight: 200
}



.heading1 {
    font-size: 40px
}

@media (min-width:768px) {
    h1 {
        font-size: 60px
    }
    .heading1 {
        font-size: 60px
    }
}


.heading2 {
    font-size: 30px;
    color: #06558a
}

@media (min-width:768px) {
    .heading2 {
        font-size: 36px
    }
}


.heading3 {
    font-size: 22px
}

@media (min-width:768px) {
    .heading3 {
        font-size: 24px
    }
}

.heading4 {
    font-size: 20px;
    font-weight: 700
}

@media (min-width:768px) {

    .heading4 {
        font-size: 22px
    }
}

.heading5 {
    font-size: 18px;
    font-weight: 300
}

@media (min-width:768px) {
    .heading5 {
        font-size: 20px
    }
}

.heading6 {
    font-size: 16px;
    font-weight: 300
}

@media (min-width:768px) {
    .heading6 {
        font-size: 16px
    }
}

a {
    text-decoration: none
}

    a:link,
    a:visited {
        color: #007dc5
    }

a:hover {
    color: #7bcaff
}

.link-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

@media (max-width:767px) {
    .link-list--footer {
        padding-top: 30px
    }
}

.link-list--footer li {
    padding-bottom: 16px
}

.link-list--footer a:link,
.link-list--footer a:visited {
    color: #363c3f
}

.link-list--footer a:hover {
    color: #007dc5
}

.icon-links a {
    display: inline-block
}

.icon-links a+a {
    margin-left: 20px
}

.icon-links .icon {
    height: 28px;
    max-width: 32px
}

.icon-links--rounded a img {
    border-radius: 50%
}

a.btn,
input[type=submit] {
    padding: 10px 20px;
    outline: 0;
    border: 0;
    display: inline-block;
    background-color: #007dc5;
    color: #fff;
    border-radius: 100px
}

a.btn:hover,
input[type=submit]:hover {
    background-color: #7bcaff
}

    a.btn.btn--white,
    input[type=submit].btn--white {
        background-color: #fff;
        color: #007dc5
    }

a.btn .icon,
input[type=submit] .icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
    vertical-align: -.4em
}

.site-header {
    border-bottom: 1px solid #c4cbce
}

@media (min-width:768px) {
    .site-header {
        padding-bottom: 15px
    }
}

.site-header__wrapper {
    max-width: 960px;
    margin: 0 auto
}

@media (min-width:768px) {
    .site-header__wrapper {
        display: -ms-flexbox;
        display: flex
    }
}

.site-header__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:768px) {
    .site-header__body {
        padding-top: 10px;
        margin-left: 20px;
        margin-right: 20px
    }
}

.site-nav {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    display: none;
    border-top: 1px solid #c4cbce
}

@media (min-width:768px) {
    .site-nav {
        margin-left: 20px;
        margin-right: 20px;
        border-top-width: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: justify;
        align-content: space-between
    }
}

.site-nav__toggle {
    width: 60px;
    height: 60px;
    outline: 0;
    border: 0;
    border-right: 1px solid #c4cbce;
    background-color: transparent;
    margin-right: 10px
}

@media (min-width:768px) {
    .site-nav__toggle {
        display: none
    }
}

.site-nav__toggle .icon {
    width: 27px;
    height: 21px;
    fill: #007dc5;
    vertical-align: middle
}

.site-nav__toggle .open {
    display: inline
}

.site-nav__toggle--alt .open,
.site-nav__toggle .close {
    display: none
}

.site-nav__toggle--alt .close {
    display: inline
}

.site-nav__home {
    display: block;
    color: #007dc5
}

    .site-nav__home:visited {
        color: #007dc5
    }

.site-nav__home:hover {
    color: #7bcaff
}

.site-nav__home-logo {
    fill: currentColor;
    width: 66px;
    height: auto;
    display: block
}

@media (min-width:768px) {
    .site-nav__home-logo {
        width: 124px;
        height: 87px
    }
}

@media (min-width:768px) {
    .site-nav__home {
        width: auto;
        -ms-flex-order: -2;
        order: -2
    }
}

.site-nav__util {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 50px;
    background: #f7f9fa;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
}

@media (min-width:768px) {
    .site-nav__util {
        background: transparent;
        width: 40%;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-left: 55px
    }
}

.site-nav__search {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    padding: 10px;
    margin: 0;
}

.site-nav__search button {
    background: none;
    border: none
}

@media (min-width:768px) {
    .site-nav__search {
        border-left: 1px solid #c4cbce;
        border-right: 1px solid #c4cbce;
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 10px;
    padding: 20px 10px 10px 10px;
    }
}

.site-nav__search input {
    border: 0;
    width: calc(100% - 20px);
    outline: 0;
    font-style: italic;
    background-color: transparent
}
    
    .site-nav__search + span {
        padding: 0 10px 10px 10px;
    }

@media (min-width:768px) {
    .site-nav__search input {
        -ms-flex-order: -1;
        order: -1
    }
    
    .site-nav__search + span {
        padding: 0;
    }
}

.site-nav__search .icon {
    width: 20px;
    height: 20px;
    display: inline-block
}

.site-nav__cart {
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
    background: #007dc5;
    border-radius: 500px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.site-nav__cart:hover {
    background: #7bcaff
}

.site-nav__cart .icon {
    width: 16px;
    height: 17px;
    fill: #fff
}

.site-nav__emlinks,
.site-nav__links,
.site-nav__sublinks {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    list-style-type: none;
    line-height: 1
}

.site-nav__emlinks a,
.site-nav__links a,
.site-nav__sublinks a {
    text-decoration: none
}

.site-nav__emlinks {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    width: calc(100% - 50px);
    font-size: 16px
}

@media (max-width:767px) {
    .site-nav__emlinks {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width:768px) {
    .site-nav__emlinks {
        font-size: 14px;
        width: 60%!important;
        -ms-flex-order: -1;
        order: -1;
        width: 100%
    }
    .site-nav__emlinks li:last-child a {
        width: 180px;
    }
}

.site-nav__emlinks .icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
    vertical-align: -.25em;
    padding-right: 5px;
    display: none
}

@media (min-width:960px) {
    .site-nav__emlinks .icon {
        vertical-align: -.4em;
        display: inline-block
    }
}

.site-nav__emlinks li {
    width: calc(33.3333% - .125em);
    margin-left: .125em;
    margin-right: .125em
}

.site-nav__emlinks a {
    background-color: #007dc5;
    color: #fff;
    display: block;
    padding-top: .8em;
    padding-bottom: .8em
}

@media (min-width:768px) {
    .site-nav__emlinks a {
        padding-top: .75em;
        padding-bottom: .75em
    }
}

.site-nav__emlinks a:link,
.site-nav__emlinks a:visited {
    color: #fff;
    border-radius: 500px
}

.site-nav__emlinks a:hover {
    background-color: #7bcaff
}

.site-nav__links {
    border-top: 1px solid #c4cbce;
    width: 100%
}

@media (min-width:768px) {
    .site-nav__links {
        border-top: 0;
        text-align: right
    }
}

.site-nav__links a {
    padding: .9em 20px;
    display: block;
    border-bottom: 1px solid #c4cbce
}

.site-nav__links a:link,
.site-nav__links a:visited {
    color: #363c3f
}

    .site-nav__links a:hover {
        color: #007dc5
    }

@media (min-width:768px) {
    .site-nav__links a {
        border-bottom: 0
    }
}

@media (min-width:768px) {
    .site-nav__links>li {
        display: inline-block
    }
    .site-nav__links>li+li {
        border-left: 1px solid #dee0e1
    }
    .site-nav__links>li>a {
        padding-top: 0;
        padding-bottom: 0
    }
}

.site-nav__links>li:last-child a {
    padding-right: 0
}

.site-nav__drop {
    position: relative
}

.site-nav__drop>a:link,
.site-nav__drop>a:visited {
    color: #8b999f
}

@media (min-width:768px) {
    .site-nav__drop>a:link,
    .site-nav__drop>a:visited {
        color: #363c3f
    }
    .site-nav__drop > a:hover {
        color: #007dc5
    }
}

.site-nav__drop .icon {
    width: 10px;
    height: 6px;
    fill: currentColor
}

@media (min-width:768px) {
    .site-nav__drop .icon {
        fill: #007dc5
    }
}

@media (min-width:768px) {
    .site-nav__sublinks {
        display: none;
        position: absolute;
        top: 1.9em;
        right: 0;
        background: #fff;
        min-width: 12em;
        z-index: 4;
        border: 1px solid #c4cbce;
        border-top-width: 0
    }
    .site-nav__sublinks li {
        padding-left: 20px;
        padding-right: 20px;
        display: block;
        border-top: 1px solid #c4cbce
    }
}

.site-footer {
    background-color: #f7f9fa;
    border-top: 1px solid #c4cbce;
    font-size: .8em
}

.site-footer__main {
    padding-top: 2em
}

@media (min-width:768px) {
    .site-footer__main {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.site-footer__main .contact-info {
    list-style: none;
    padding-left: 0
}

.site-footer__home {
    display: block
}

    .site-footer__home:link,
    .site-footer__home:visited {
        color: #007dc5
    }

.site-footer__home:hover {
    color: #7bcaff
}

.site-footer__home-logo {
    fill: currentColor;
    display: block;
    margin: 0;
    width: 81px;
    height: 57px
}

@media (min-width:768px) {
    .site-footer__home-logo {
        width: 137px;
        height: 94px
    }
}

.site-footer__copyright {
    padding-top: 1em;
    padding-bottom: 1em;
    background-color: #e6e6e6
}

.icon {
    fill: currentColor
}

.icon__twitter,
.icon__twitter a a:link,
a:visited .icon__twitter a {
    color: #55acee
}

.icon__facebook,
.icon__facebook a a:link,
a:visited .icon__facebook a {
    color: #3b5998
}

.hero--home {
    position: relative;
    border-bottom: 1px solid #c4cbce
}

.hero--home figure {
    margin: 0
}

.hero--home__img {
    width: 100%;
    display: block
}

@media (min-width:768px) {
    .hero--home__wrapper__meta {
        text-align: center
    }
}

@media (min-width:768px) {
    .hero--home__wrapper {
        position: absolute;
        top: 10%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%
    }
}

.hero--home .img__cred--pinned {
    top: 0;
    right: 0;
    bottom: auto
}

@media (min-width:768px) {
    .hero--home .img__cred--pinned {
        top: auto;
        bottom: 0
    }
}

.hero {
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
    margin-bottom: 4rem
}

.hero.bmarg0 {
    margin-bottom: 0
}

.hero.bmarg0 .col-12 {
    margin: 0;
    width: 100%
}

.hero__img {
    display: block
}

@media (min-width:768px) {
    .hero__img {
        position: absolute;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%
    }
}

.hero__img--mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 50%;
    bottom: 0;
    overflow: hidden;
    height: 100%;
    width: 50%
}

.hero__img--blur {
    width: 100%;
    height: 100%;
    background-size: 200%;
    background-position: 0;
    filter: blur(8px) brightness(.8);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    display: none
}

@media (min-width:768px) {
    .hero__img--blur {
        display: block
    }
}

.hero__wrapper {
    position: relative
}

@media (min-width:768px) {
    .hero__wrapper {
        padding-top: 10rem;
        padding-bottom: 10rem
    }
}

@media (min-width:1010px) {
    .hero__wrapper {
        padding-top: 20rem;
        padding-bottom: 20rem
    }
}

.hero__wrapper * {
    color: #363c3f
}

@media (min-width:768px) {
    .hero__wrapper * {
        color: #fff
    }
}

.hero-text {
    padding-top: 30px;
    padding-bottom: 30px;
    background: #06558a;
    color: #fff
}

.hero-p {
    background: no-repeat 50% 50%;
    background-size: cover
}

.hero-p--cent {
    text-align: center
}

.giftShop__banner {
    background: #1c6495;
    color: #fff;
    padding: 3em 0
}

.giftShop__banner__empty-cart {
    background: #007dc5;
    color: #fff
}

.giftShop__banner__icon {
    display: inline-block;
    width: 60px;
    margin-right: 1em;
    vertical-align: top
}

.giftShop__banner__meta {
    display: inline-block;
    width: calc(100% - 65px - 1em)
}

.giftShop__banner__meta p {
    margin-top: 0;
    margin-bottom: 0
}

.donateBanner {
    background: #f7f9fa;
    color: #06558a
}

.adoptBanner {
    background: #f2f6fb;
    color: #06558a
}

.media-sm {
    display: -ms-flexbox;
    display: flex
}

.media-sm__img {
    margin-top: 1em;
    margin-right: 20px
}

.media-sm__img img {
    display: block;
    margin: 0
}

.media-sm__body {
    -ms-flex: 1;
    flex: 1
}

.media {
    margin-top: 40px;
    display: block
}

.media__body--b {
    padding: .5em 1em
}

.media__body--c {
    padding: 10px 15px
}

.media--b {
    border: 1px solid #c4cbce
}

.media__img,
.media__img--c {
    text-align: center
}

@media (min-width:768px) {
    .media__img--c {
        height: 250px
    }
}

.media__img--c img,
.media__img img {
    max-height: calc(250px - 2em);
    max-width: 100%
}

.media__img--fullw {
    width: 100%;
    text-align: center;
    padding: 1em;
    border: 1px solid #c4cbce;
    margin-bottom: 2em
}

@media (max-width:767px) {
    .e {
        font-size: .8em;
        line-height: 1.2
    }
}

.e__cat {
    margin: 0;
    color: #8b999f
}

.e__h {
    margin-top: 5px;
    margin-top: .5rem;
    margin-bottom: 5px;
    margin-bottom: .5rem;
    color: #363c3f
}

.e__price {
    margin: 0;
    color: #8b999f
}

.e__price strike {
    color: #c5cccf
}

.tag {
    margin: .5em 0;
    padding: .3em .7em;
    background: #c4cbce;
    border-radius: 3px;
    display: table;
    font-size: .8em
}

.tag:link,
.tag:visited {
    color: #363c3f
}

.media-h {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1em;
    margin-bottom: 1em
}

.media-h__img {
    margin-right: 1em;
    width: 140px
}

.media-h__img img {
    width: 140px;
    margin: 0;
    display: block
}

.media-h__body {
    -ms-flex: 1 1;
    flex: 1 1
}

.media-h__body h1,
.media-h__body h2,
.media-h__body h3,
.media-h__body h4,
.media-h__body h5,
.media-h__body h6 {
    margin-bottom: 0
}

.tease__img_mask {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    margin-bottom: .5em
}

.tease__img_mask img {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -ms-transform: translateY(-50%);
    transform: translate(-50%, -50%);
    margin: 0
}

.teaseStack .researchBlock .tease,
.teaseStack .videoBlock .tease {

}

.teaseStack .researchBlock .tease--meta,
.teaseStack .videoBlock .tease--meta {
    position: relative;
}

.teaseStack .researchBlock .tease .videoDuration,
.teaseStack .videoBlock .tease .videoDuration {
    color: #fff;
    position: absolute;
    top: -50px;
    right: 7px;
    background: #363c3f;
    display: block;
    padding: 0 10px
}

.teaseStack .tease {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    width: calc(50% - 10px);
}

@media (min-width:768px) {
    .teaseStack .tease {
        width: calc(25% - 15px);
    }
}

.teaseStack .tease:nth-child(10n-8),
.teaseStack .tease:nth-child(10n-9) {
    width: 100%;
}

@media (min-width:768px) {
    .teaseStack .tease:nth-child(10n-8),
    .teaseStack .tease:nth-child(10n-9) {
        width: calc((100% - 40px) / 2)
    }
}

.teaseStack .tease img {
    display: block;
    width: 100%
}

.teaseBlock .tease {
    display: block;
    margin-top: 20px;
    width: calc((100% - 40px) / 2);
    margin-right: 10px;
    margin-left: 10px
}

@media (min-width:768px) {
    .teaseBlock .tease {
        width: calc((100% - 80px) / 4)
    }
}

.teaseBlock .tease img {
    display: block
}

.teaseBlock .researchBlock .tease,
.teaseBlock .videoBlock .tease,
.teaseBlock .webBlock .tease {
    border: 1px solid #c4cbce
}

.teaseBlock .researchBlock .tease--meta,
.teaseBlock .videoBlock .tease--meta,
.teaseBlock .webBlock .tease--meta {
    position: relative;
    padding-left: 1em;
    padding-right: 1em
}

.teaseBlock .researchBlock .tease .videoDuration,
.teaseBlock .videoBlock .tease .videoDuration,
.teaseBlock .webBlock .tease .videoDuration {
    color: #fff;
    position: absolute;
    top: -50px;
    right: 7px;
    background: #363c3f;
    display: block;
    padding: 0 10px
}

.categoryBlock .col-6 {
    margin-bottom: 30px
}

.categoryBlock ul {
    list-style: none;
    padding-left: 0
}

.categoryBlock ul li {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #c4cbce
}

.categoryBlock ul li a {
    color: #8b999f
}

.categoryBlock ul li a:hover {
    color: #7bcaff
}

.galleryCategories svg {
    width: 80px;
    height: 80px;
    fill: #007dc5;
    display: inline-block;
    vertical-align: middle
}

.galleryCategories p {
    margin-left: 1em;
    display: inline-block;
    width: calc(100% - 80px - 1em);
    vertical-align: middle
}

.searchBar {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    margin-bottom: 1em;
    border-bottom: 1px solid #c4cbce
}

.searchBar svg {
    width: 30px;
    height: 30px;
    vertical-align: middle
}

.searchBar input {
    border: none;
    width: calc(100% - 30px - 1em);
    font-size: 1.25em
}

.searchBar input,
.vbar {
    margin-left: 1em;
    vertical-align: middle
}

.vbar {
    margin-right: 1em;
    color: #c4cbce;
    width: 1px;
    height: 1em;
    background: #c4cbce;
    display: inline-block
}

.seeAll {
    color: #007dc5;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: middle
}

.seeAll:hover {
    text-decoration: none
}

.seeAll svg {
    fill: currentColor;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-left: 5px
}

.pagination,
.pagination a {
    text-align: center
}

.pagination a {
    background: #fff;
    border-radius: 100%;
    color: #c4cbce;
    display: inline-block;
    height: 42px;
    padding-top: 8px;
    width: 42px
}

    .pagination a.active {
        background: #007dc5;
        color: #fff
    }

.pagination a.active:hover {
    color: #fff;
    text-decoration: none
}

.pagination a.next {
    vertical-align: bottom
}

    .pagination a.next svg {
        fill: #007dc5;
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        width: 12px;
        height: 24px
    }

.pagination a.next:hover {
    background: #fff
}

    .pagination a:hover {
        color: #007dc5;
        text-decoration: underline
    }

.single__caption,
.single__credit,
.single__date {
    color: #c4cbce
}

.single__caption,
.single__credit {
    font-size: .725em;
    margin-top: .5em;
    margin-bottom: .5em
}

.single__date {
    font-size: .9em;
    margin-top: 3em
}

input:not([type]),
input[type=email],
input[type=text],
select,
textarea {
    width: 100%;
    display: block;
    background: #f7f9fa;
    border: 1px solid #c4cbce;
    border-radius: 4px;
    padding: .75em
}

select {
    height: 48px
}

textarea.letter {
    height: 900px
}

form {
    margin-bottom: 2em
}

form input[type=email],
form input[type=text],
form select,
form textarea {
    margin-bottom: 1em;
    background: #fff
}

form input {
    margin-bottom: 1em
}

fieldset {
    margin-bottom: 2em
}

fieldset legend {
    font-size: 1.5em
}

.bgwht {
    background: #fff
}

.gift_shop .col-xxs-4 {
    margin-top: 10px;
    width: calc(50% - 25px)
}

@media (min-width:768px) {
    .gift_shop .col-xxs-4 {
        margin-top: 40px;
        width: calc(33.33333% - 40px)
    }
}

.gift_shop .col-xxs-4:nth-of-type(odd) {
    margin-right: 5px
}

@media (min-width:768px) {
    .gift_shop .col-xxs-4:nth-of-type(odd) {
        margin-right: 20px
    }
}

.gift_shop .col-xxs-4:nth-of-type(even) {
    margin-left: 5px
}

@media (min-width:768px) {
    .gift_shop .col-xxs-4:nth-of-type(even) {
        margin-left: 20px
    }
}

.gift_shop .col-xxs-4 .e__h {
    font-size: 1em
}

.gift_shop .col-xxs-4 .e__cat {
    font-size: .7em
}

.gift_shop .col-xxs-4 .e__price {
    font-size: .8em
}

.gift_shop .col-xxs-6 {
    margin-top: 10px;
    width: calc(50% - 25px)
}

@media (min-width:768px) {
    .gift_shop .col-xxs-6 {
        margin-top: 40px;
        width: calc(50% - 40px)
    }
}

.gift_shop .col-xxs-6:nth-child(odd) {
    margin-right: 5px
}

@media (min-width:768px) {
    .gift_shop .col-xxs-6:nth-child(odd) {
        margin-right: 20px
    }
}

.gift_shop .col-xxs-6:nth-child(even) {
    margin-left: 5px
}

@media (min-width:768px) {
    .gift_shop .col-xxs-6:nth-child(even) {
        margin-left: 20px
    }
}

.gift_shop .col-xxs-6 .e__h {
    font-size: 1em
}

.gift_shop .col-xxs-6 .e__cat {
    font-size: .7em
}

.gift_shop .col-xxs-6 .e__price {
    font-size: .8em
}

.shoppingCart {
    border: 1px solid #c4cbce;
    width: 100%
}

.shoppingCart__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px;
    -ms-flex-align: top;
    align-items: top;
    border-bottom: 1px solid #c4cbce
}

.shoppingCart__item:last-child {
    border-bottom: 0
}

@media (min-width:768px) {
    .shoppingCart__item {
        -ms-flex-align: center;
        align-items: center
    }
}

.shoppingCart__item__thumb {
    width: 110px;
    height: 110px;
    border: 1px solid #c4cbce;
    text-align: center
}

.shoppingCart__item__thumb img {
    height: 100%;
    max-width: 100%
}

.shoppingCart__item__details {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% - 110px)
}

.shoppingCart__item__details p:first-child,
.shoppingCart__item__details p:last-child {
    margin-top: 0
}

@media (min-width:768px) {
    .shoppingCart__item__details {
        width: calc(100% - 220px)
    }
}

.shoppingCart__item__amount {
    width: 100%;
    text-align: left
}

.shoppingCart__item__amount input {
    width: 110px;
    margin-top: .75em;
    margin-bottom: .75em;
    margin-right: .75em;
    display: inline-block;
    text-align: center
}

@media (min-width:768px) {
    .shoppingCart__item__amount {
        width: 110px;
        text-align: center
    }
}

.shoppingCart__total {
    padding: 1em 10px
}

.shoppingCart__total p {
    margin: 0
}

.completeCheck {
    background: #007dc5;
    color: #fff;
    display: inline-block;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    text-align: center
}

.trackingMap__wrapper {
    position: relative;
    overflow: hidden
}

.trackingMap__panel {
    position: absolute;
    width: 465px;
    top: 0;
    left: 0;
    bottom: 0;
    transition: .2s
}

.trackingMap__panel--hide {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.trackingMap__panel-wrapper {
    position: absolute;
    width: 465px;
    top: 0;
    left: 0;
    bottom: 0;
    background: #fff;
    padding: 1em 2em;
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

.trackingMap__panel-close {
    position: absolute;
    top: 4em;
    right: 0;
    width: 26px;
    height: 88px;
    background: #007dc5;
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    border: 0 solid #fff;
    border-radius: 0 3px 3px 0;
    outline: 0;
    overflow: hidden
}

.trackingMap__panel-close .icon {
    max-width: 100%;
    max-height: 100%;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    fill: #fff
}

.trackingMap__details {
    position: absolute;
    bottom: 100px;
    right: 10px;
    width: 340px;
    background: #fff;
    font-size: 12px
}

.tracker-bar {
    background: #fff;
    border-bottom: 2px solid #109bf7;
    padding: 1em 0;
    font-size: .85em
}

@media (min-width:768px) {
    .tracker-bar {
        padding-bottom: 5px;
        padding-top: 3px
    }
}

.tracker-bar input,
.tracker-bar select {
    width: auto;
    display: inline;
    background: transparent;
    color: #007dc5
}

.tracker-bar select {
    width: 100%;
    height: 36px
}

@media (min-width:768px) {
    .tracker-bar select {
        width: 138px
    }
}

.tracker-bar #dateSlider,
.tracker-bar #playerDate {
    width: 100%;
    display: inline-block
}

@media (min-width:768px) {
    .tracker-bar #dateSlider,
    .tracker-bar #playerDate {
        width: calc(100% - 1em)
    }
}

.txtCurrentDate {
    position: absolute;
    top: 30px;
    right: 30px
}

.trackingBox {
    position: relative
}

.tracker-button {
    margin-left: .5em;
    margin-right: .5em;
    vertical-align: middle;
    display: inline-block
}

#bearProfile {
    background: #fff!important;
    font-size: .9em;
    display: none;
    border: 1px solid #000;
    position: absolute;
    bottom: 15px;
    width: 320px;
    max-width: 100%;
    z-index: 3
}

@media (min-width:768px) {
    #bearProfile {
        right: 15px;
        width: 320px
    }
}

#bearProfile td {
    border: none
}

#bearProfile tr:nth-child(even) {
    border: none;
    background: #f7f9fa
}

#bearProfileTop {
    padding: .5em 1em;
    text-align: right
}

#bearProfileTop a:link {
    color: #fff
}

#bearProfile table {
    margin: 0
}

#txtCurrentDate {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 115px;
    z-index: 1;
    text-align: center;
    opacity: 1
}

@media (min-width:768px) {
    #txtCurrentDate {
        top: 30px;
        right: 30px;
        width: 135px
    }
}

.playerControls {
    display: inline-block;
    margin-top: 1em;
    margin-bottom: 1em;
    width: 100%
}

@media (min-width:768px) {
    .playerControls {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        width: auto
    }
}

#txtDateFrom,#txtDateTo {
    width: 100%;
    text-align: center
}

@media (min-width:768px) {
    #txtDateFrom,#txtDateTo {
        padding: .75em .5em;
        width: 105px
    }
}

.playerSlider {
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px
}

@media (min-width:768px) {
    .playerSlider {
        width: 200px
    }
}

@media (min-width:768px) {
    #playerDate {
        width: calc(100% - 1em);
        margin-left: 1em
    }
}

.playerWrap {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:768px) {
    .playerWrap {
        width: auto;
        display: inline-block
    }
}

.fromtoDate,.showMe {
    width: calc(50% - 40px);
    margin-left: 20px;
    margin-right: 20px
}

@media (min-width:768px) {
    .fromtoDate,.showMe {
        width: auto;
        margin-right: 1em;
        margin-left: 0
    }
}

.playerRow {
    text-align: left
}

@media (min-width:768px) {
    .playerRow {
        display: inline-block
    }
}

.ui-datepicker {
    width: auto!important;
    padding: .5em!important
}

.shareThis {
    padding-top: 5em
}

.shareThis p {
    font-size: .75em
}

    .shareThis .icon {
        width: 38px;
        height: 38px;
        fill: #007dc5;
        margin-right: 10px
    }

.exploreMore {
    padding-top: 1em
}

.exploreMore .heading3 {
    color: #c4cbce
}

.exploreMore a {
    display: inline-block;
    color: #363c3f;
    background: #edf0f2;
    padding: 5px 10px;
    border-radius: 4px;
    margin-right: 10px;
    margin-bottom: 1em
}

.exploreMore a:hover,
.shareThis a:hover {
    opacity: .75
}

.alsoLike {
    margin-bottom: 3em
}

.alsoLike img {
    display: block
}

.alsoLike .heading2 {
    color: #8b999f;
    margin-bottom: 1em
}

.stayInTheLoop {
    background: #7bcaff;
    color: #fff;
    text-align: center
}

.stayInTheLoop .heading4 {
    font-weight: 300
}

.stayInTheLoop input[type=text] {
    border: 1px solid #c4cbce;
    border-radius: 4px;
    color: #363c3f;
    width: 100%;
    padding: 10px 1em;
    text-align: center
}

    .stayInTheLoop input[type=submit] {
        background: #007dc5;
        color: #fff;
        border: none;
        padding: 10px 3em;
        border-radius: 4px
    }

.stayInTheLoop input {
    margin: .5em
}

.gi-navItem {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1em;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gi-navItem img {
    margin-right: 1em
}

.gi-nav-item {
    margin-bottom: 2em
}

.gi-nav-item img {
    display: block
}

.gi-nav-item p {
    margin-top: .5em
}


.gi-hero-meta {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}

.commitment {
    margin-bottom: 3em
}

.commitment__count {
    font-size: .75em
}

.commitment .checkbox__box {
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 2px solid #363c3f;
    vertical-align: middle;
    margin-right: .5em;
    border-radius: 100%
}

.commitment .checkbox:hover {
    color: #007dc5
}

    .commitment .checkbox:hover .checkbox__box {
        border-color: #007dc5
    }

.commitment .checkbox.checked .checkbox__box {
    background: url(img/checkbox-bg.png);
    background-position: center 0
}

.commitment .checkbox.checked:hover .checkbox__box {
    background-position: center -32px
}

.gi-header {
    background: #007acc;
    color: #fff;
    padding: 2em 0;
    text-align: center
}

@media (min-width:768px) {
    .gi-header {
        padding: 5em 0
    }
}

.gi-header img {
    max-width: 100px
}

@media (min-width:768px) {
    .gi-header img {
        max-width: 100%
    }
}

.gi-header .heading2 {
    font-size: 2em;
    color: #fff;
    margin-bottom: 1em
}

@media (min-width:768px) {
    .gi-header .heading2 {
        font-size: 3.75em;
        margin-bottom: 1em
    }
}

.chap__h {
    position: relative;
    display: table;
    margin: 0 auto 1em
}

    .chap__h:after {
        content: '';
        display: block;
        margin: .45em auto 0;
        border-top: 2px solid #007dc5;
        width: 33.3333%
    }

.chap__h-slug {
    display: block;
    text-transform: uppercase;
    letter-spacing: .5em;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    margin: 0 auto 1em
}

.chap__icon-title {
    position: absolute;
    display: block;
    font-size: .875em;
    color: #fff;
    margin: 0 -2em;
    margin-top: -10px;
    width: 200%;
    opacity: 0;
    transition: .2s ease-out
}

.chap__icon {
    position: relative
}

.chap__icon:hover .chap__icon-title {
    margin-top: 0;
    display: block;
    opacity: 1
}

.chap__icon.current {
    opacity: .5
}

.chap__icon-img {
    width: 60px;
    height: 60px;
    fill: #007dc5
}

.chap__number {
    font-size: 36px;
    font-weight: 800;
    color: #7bcaff;
    line-height: 1.4;
    margin: 10px 0;
    margin: 1rem 0
}

.chap__hero {
    height: 56.25vw;
    min-height: 56.25vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff
}

@media (min-width:768px) {
    .chap__paginator {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.chap__next,
.chap__prev {
    width: 50%;
    -ms-flex: 1;
    flex: 1;
    padding: 1em 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.chap__next strong,
.chap__prev strong {
    display: block
}

.chap__prev-body {
    margin-left: 1em;
    padding-left: 1em;
    border-left: 1px solid #007dc5;
    font-size: .875em
}

@media (max-width:767px) {
    .chap__prev-body {
        display: none
    }
}

.chap__prev a {
    font-size: 1.125em
}

.chap__next {
    text-align: right;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.chap__next-body {
    margin-right: 1em;
    padding-right: 1em;
    border-right: 1px solid #007dc5;
    font-size: .875em
}

@media (max-width:767px) {
    .chap__next-body {
        display: none
    }
}

.chap__next a {
    font-size: 1.125em
}

.story__1 {
    padding-top: 30px;
    padding-bottom: 30px;
    font-weight: 200
}

@media (min-width:768px) {
    .story__1 {
        padding-top: 90px;
        padding-bottom: 90px
    }
}

@media (min-width:960px) {
    .story__1 {
        font-size: 1.375em
    }
}

.story__section {
    padding-top: 30px;
    padding-bottom: 30px;
    font-weight: 200
}

@media (min-width:768px) {
    .story__section {
        padding-top: 90px;
        padding-bottom: 90px
    }
}

.story__subsection {
    padding-top: 15px;
    padding-bottom: 15px
}

@media (min-width:768px) {
    .story__subsection {
        padding-top: 45px;
        padding-bottom: 45px
    }
}

.story__bordered+.story__bordered {
    border-top: 1px solid gray
}

.img__fullw {
    margin: 0;
    position: relative;
    overflow: hidden
}

.img__fullw img {
    margin: 0;
    width: 100%;
    display: block
}

.img__bgfullw {
    margin: 0;
    position: relative;
    background: no-repeat 50% 50%;
    background-size: cover
}

.img__bgfullw--width {
    background-size: 100%
}

.img__bgfullw--16x9 {
    height: 150vw;
    min-height: 150vw;
    background-position: 90% 150%
}

@media (min-width:768px) {
    .img__bgfullw--16x9 {
        height: 56.25vw;
        min-height: 56.25vw
    }
}

.img__bgfullw--widescreen {
    height: 56.25vw;
    min-height: 56.25vw
}

.img__bgfullw--nw {
    background-position: 0 0
}

.img__bgfullw--n {
    background-position: 50% 0
}

.img__bgfullw--ne {
    background-position: 100% 0
}

.img__bgfullw--w {
    background-position: 0 50%
}

.img__bgfullw--e {
    background-position: 100% 50%
}

.img__bgfullw--sw {
    background-position: 0 100%
}

.img__bgfullw--s {
    background-position: 50% 100%
}

.img__bgfullw--se {
    background-position: 100% 100%
}

.img__bgfixed {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-attachment: fixed;
    background-size: contain
}

@media (min-width:768px) {
    .img__bgfixed {
        background-size: 75vh
    }
}

.img__cred {
    background: rgba(0, 0, 0, .5);
    color: #fff;
    font-size: 12px;
    padding-left: 1em;
    padding-right: 1em
}

.img__cred a {
    text-decoration: underline;
}

.img__cred a:link,
.img__cred a:visited {
    color: #fff;
}

.img__cred a:focus {
    outline: none;
}

.img__cred--pinned {
    position: absolute;
    bottom: 0;
    right: 0
}

.img__cred--pinned--boxpushup {
    -ms-transform: translateY(-100px);
    transform: translateY(-100px)
}

.img__cred--pinned-tr {
    max-width: 160px;
    position: absolute;
    top: 0;
    right: 0
}

.img--pullup {
    margin-bottom: -15px;
    overflow: visible
}

@media (min-width:768px) {
    .img--pullup {
        margin-bottom: -200px
    }
}

.img--pullup .img__cred--pinned {
    bottom: 15px
}

@media (min-width:768px) {
    .img--pullup .img__cred--pinned {
        bottom: 200px
    }
}

@media (max-width:767px) {
    .img--not-sm[style] {
        background-image: none!important
    }
}

.img--100p {
    width: 100%
}

.fixed {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.wrapper__outer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.wrapper__outer--bottom {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.reverse,
.reverse .heading2 {
    color: #fff
}

.icon--ltblue {
    fill: #7bcaff
}

.triangle-left {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 22px;
    height: 13px
}

.triangle-right {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 22px;
    height: 13px
}

@media (min-width:768px) {
    .up50p {
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.box,
.shadow-box {
    padding: 15px 30px
}

.shadow-box {
    background: #fff;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.3);l
}

.shadow-box--alt {
    border-top: 15px solid #007dc5
}

@media (min-width:960px) {
    .shadow-box--alt {
        padding-left: 6rem;
        padding-right: 6rem
    }
}

.trans-box {
    background: hsla(0, 0%, 100%, .8);
    padding: 15px 30px
}

.slider {
    position: relative
}

.slider__fader,
.slider__fig {
    margin: 0;
    top: 0;
    left: 0;
    right: 0;
    height: 100%
}

@media (min-width:768px) {
    .slider__fader,
    .slider__fig {
        position: absolute
    }
}

.slider__fader img,
.slider__fig img {
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:767px) {
    .slider__fader {
        position: absolute;
        height: 56.25vw
    }
}

.slider--bg {
    height: 56.25vw;
    min-height: 56.25vw;
    background: no-repeat 50% 50%;
    background-size: cover
}

.slider__left,
.slider__right {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:1139px) {
    .slider__left,
    .slider__right {
        display: none
    }
}

.slider__left .icon,
.slider__right .icon {
    fill: #007dc5
}

.slider__left:hover .icon,
.slider__right:hover .icon {
    fill: #7bcaff
}

.slider__left {
    left: 0
}

.slider__right {
    right: 0
}

.slider button {
    border: 0;
    outline: 0;
    background: none;
    margin: 0;
    padding: 0
}

.slider button .icon {
    fill: #c4cbce
}

.slider button:hover .icon {
    fill: #7bcaff
}

    .slider button.current .icon {
        fill: #007dc5
    }

.slider .icon {
    width: 60px;
    height: 60px
}

.slider__body {
    position: relative
}

@media (min-width:960px) {
    .slider__body {
        top: -60px
    }
}

.slider__item+.slider__item {
    display: none
}

.right {
    text-align: right
}

.center {
    text-align: center
}

.video__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.chap__hero {
    overflow: hidden;
    position: relative
}

@media (max-width:767px) {
    .chap__hero {
        padding: 20px
    }
}

.scroll-blur-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: no-repeat 50% 50%;
    background-size: cover
}

.site-header {
    background: #fff
}

.bdkblue {
    background-color: #06558a
}

.bdkblue,
.bdkblue .heading2 {
    color: #fff
}

    .bdkblue .btn {
        background-color: #fff;
        color: #007dc5
    }

.bblue {
    background-color: #007dc5
}

.bblue,
.bblue .heading2 {
    color: #fff
}

    .bblue .btn {
        background-color: #fff;
        color: #007dc5
    }

.sborder {
    position: relative;
    display: table
}

    .sborder:after {
        content: '';
        display: block;
        width: 30%;
        border-top: 2px solid #007dc5;
        margin-top: 25px;
        margin-bottom: 25px;
    }

.col {
    margin-left: 20px;
    margin-right: 20px
}

.wrapper--rel {
    position: relative
}

.wrapper--vcent {
    -ms-flex-align: center;
    align-items: center
}

.bgltgray,
.bltgray {
    background-color: #f7f9fa
}

.bgltrblue,
.bltrblue {
    background-color: #f0f5fb
}

.bglt2blue,
.blt2blue {
    background-color: #e4eef8
}

.bgdkgray {
    background-color: #363c3f
}

.bgdkgray,
.bgdkgray .heading2 {
    color: #fff
}

.timeunit {
    display: inline-block
}

.timeunit__caption {
    display: block;
    text-align: center;
    font-size: 10px
}

.timeunit+.timeunit {
    margin-left: .3em
}

.timeunit__num {
    display: inline-block;
    border-radius: 4px;
    border: 1px solid #c4cbce;
    color: #8b999f;
    background-color: #fff;
    font-weight: 700;
    padding: 0 .1em;
    position: relative;
    font-size: 20px
}

@media (min-width:768px) {
    .timeunit__num {
        font-size: 40px
    }
}

.timeunit__num:before {
    content: '';
    display: block;
    border-top: 1px solid #c4cbce;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%
}

.icon-faq {
    width: 107px;
    height: 59px
}

.icon-paw {
    width: 72px;
    height: 71px
}

.icon-download {
    width: 12px;
    height: 12px
}

blockquote {
    color: gray;
    margin: 1em 0;
    font-style: italic;
    font-size: 26px;
    font-weight: 200
}

.twitter-share {
    color: #007dc5;
    font-style: italic
}

.twitter-share__icon {
    width: 26px;
    height: 22px;
    display: inline-block;
    vertical-align: -.25em
}

.exploreMore a.current:link,
.exploreMore a.current:visited {
    color: #c4cbce
}

.exploreMore--sm {
    font-size: .875em
}

.sound p {
    margin-bottom: .5em
}

.sound audio {
    width: 100%
}

hr {
    margin-top: 30px;
    margin-top: 3rem;
    margin-bottom: 30px;
    margin-bottom: 3rem;
    border: 0;
    border-top: 1px solid #c4cbce
}

hr.whitespace {
    margin-top: 40px;
    margin-top: 4rem;
    margin-bottom: 40px;
    margin-bottom: 4rem;
    border: 0
}

.group:first-child {
    margin-bottom: 0
}

.group:last-child {
    margin-top: 0
}

.group *+:not(:last-child) {
    margin-top: 0;
    margin-bottom: 0
}

.accord {
    border-top: 1px solid #c4cbce;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    clear: both
}

.accord .heading3,
.accord .heading5 {
    margin-top: 20px;
    margin-top: 2rem;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    padding-right: .5em;
    -ms-flex: 1;
    flex: 1
}

.accord__btn,
.accord__btnall {
    border: 0;
    background: transparent;
    padding: 0;
    outline: 0;
    float: right
}

.accord__btnall {
    font-size: 20px;
    color: #007dc5;
    margin-top: 10px;
    margin-top: 1rem;
    margin-bottom: 10px;
    margin-bottom: 1rem
}

@media (max-width:619px) {
    .accord__btnall {
        display: none
    }
}

.accord__btnall:hover {
    color: #7bcaff
}

.accord__btnall .icon {
    margin-left: .25em;
    width: 12px;
    height: 8px
}

.accord__btn:hover .icon {
    fill: #7bcaff
}

.accord__body {
    width: 100%
}

.accord__body>:first-child {
    margin-top: 0
}

.icon-close,
.icon-open {
    width: 20px;
    height: 20px;
    fill: #007dc5
}

.conservationStatus svg {
    width: 114px;
    height: 137px
}

.trendingIcon {
    width: 31px;
    height: 20px;
    margin-right: .25em
}

.hbordered {
    border-top: 1px solid #c4cbce;
    border-bottom: 1px solid #c4cbce
}

@media (min-width:768px) {
    .plax-delay {
        margin-bottom: 50vh
    }
}

@media (min-width:768px) {
    .plax-delay__100 {
        margin-bottom: 100vh
    }
}

.site-header {
    z-index: 3;
    position: relative
}

.page-content {
    z-index: 2;
    position: relative
}

.chap__hero-after {
    z-index: 1;
    position: relative
}

.chap__hero {
    z-index: 0;
    position: relative
}

.xxs-only {
    display: none
}

@media (min-width:1px) {
    .xxs-only {
        display: initial
    }
}

.xxs-hide {
    display: block
}

@media (min-width:1px) {
    .xxs-hide {
        display: none
    }
}

.xs-only {
    display: none
}

@media (min-width:480px) {
    .xs-only {
        display: initial
    }
}

.xs-hide {
    display: block
}

@media (min-width:480px) {
    .xs-hide {
        display: none
    }
}

.sm-only {
    display: none
}

@media (min-width:620px) {
    .sm-only {
        display: initial
    }
}

.sm-hide {
    display: block
}

@media (min-width:620px) {
    .sm-hide {
        display: none
    }
}

.md-only {
    display: none
}

@media (min-width:768px) {
    .md-only {
        display: initial
    }
}

.md-hide {
    display: block
}

@media (min-width:768px) {
    .md-hide {
        display: none
    }
}

.lg-only {
    display: none
}

@media (min-width:960px) {
    .lg-only {
        display: initial
    }
}

.lg-hide {
    display: block
}

@media (min-width:960px) {
    .lg-hide {
        display: none
    }
}

.xl-only {
    display: none
}

@media (min-width:1140px) {
    .xl-only {
        display: initial
    }
}

.xl-hide {
    display: block
}

@media (min-width:1140px) {
    .xl-hide {
        display: none
    }
}


.home .slick-prev:before, .home .slick-next:before {
    color: #007dc5;
}


.mobile-container {
    padding: 0 20px;
}

@media (min-width:768px) {
    .mobile-container {
        padding: 0;
    }
}

.g-recaptcha {
    margin-bottom: 10px;
}
.site-footer .col-5 .heading3 {
    font-size: 28px;
    font-weight: normal;
    letter-spacing: normal;
    color: #333333;
}
.site-footer .col-md-3 .heading3 {
    font-size: 24px;
    font-weight: normal;
    letter-spacing: -0.4px;
    color: #333333;
}



/*# sourceMappingURL=src/style.css.map */