@charset "UTF-8";
.nice-select,
.nice-select .option {
    cursor: pointer;
    font-family: Montserrat, sans-serif;
}
a,
ins,
mark {
    text-decoration: none;
}
.nice-select {
    -webkit-tap-highlight-color: transparent;
    border-radius: 0;
    box-sizing: border-box;
    border: 0;
    clear: both;
    display: inline-block;
    font-size: 12px;
    font-weight: regular;
    height: 36px;
    line-height: 34px;
    outline: 0;
    padding-left: 18px;
    padding-right: 46px;
    position: relative;
    text-align: left !important;
    transition: all 0.2s ease-in-out;
    user-select: none;
    white-space: nowrap;
    width: auto;
}
.nice-select:hover {
    border-color: #dbdbdb;
}
.nice-select.open,
.nice-select:active,
.nice-select:focus {
    border-color: #999;
}
.nice-select:after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    content: "";
    display: block;
    height: 8px;
    margin-top: -6px;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 8px;
}
.nice-select.open:after {
    transform: rotate(-135deg);
}
.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
}
.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none;
}
.nice-select.disabled:after {
    border-color: #333;
}
.nice-select.wide {
    width: 100%;
}
.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}
.nice-select.right {
    float: right;
}
.nice-select.right .list {
    left: auto;
    right: 0;
}
.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}
.nice-select.small:after {
    height: 4px;
    width: 4px;
}
.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}
.nice-select .list {
    background-color: #fff;
    margin: 1px 0 0;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-18px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
    width: 100%;
}
hr,
img {
    border: 0;
}
.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}
.nice-select .option {
    font-weight: 400;
    font-size: 12px;
    line-height: 41px;
    list-style: none;
    min-height: 41px;
    outline: 0;
    padding-left: 18px;
    padding-right: 43px;
    text-align: left;
    transition: all 0.2s;
}
.gallery-item,
.wp-caption-text {
    text-align: center;
}
.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select .option:hover {
    background-color: #ececec;
}
.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}
a,
a:visited {
    color: #3d506c;
}
.no-csspointerevents .nice-select .list {
    display: none;
}
.no-csspointerevents .nice-select.open .list,
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}
.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.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}
.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
}
@-webkit-keyframes bounce {
    20%,
    53%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.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 {
    20%,
    53%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.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;
    transform-origin: center bottom;
}
@-webkit-keyframes flash {
    50%,
    from,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
@keyframes flash {
    50%,
    from,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}
@-webkit-keyframes pulse {
    from,
    to {
        -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);
    }
}
@keyframes pulse {
    from,
    to {
        -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);
    }
}
.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}
@-webkit-keyframes rubberBand {
    from,
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
}
@keyframes rubberBand {
    from,
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 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;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}
@-webkit-keyframes tada {
    from,
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.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);
    }
}
@keyframes tada {
    from,
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.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);
    }
}
.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}
@-webkit-keyframes wobble {
    from,
    to {
        -webkit-transform: none;
        transform: none;
    }
    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);
    }
}
@keyframes wobble {
    from,
    to {
        -webkit-transform: none;
        transform: none;
    }
    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);
    }
}
.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}
@-webkit-keyframes jello {
    11.1%,
    from,
    to {
        -webkit-transform: none;
        transform: none;
    }
    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(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg);
    }
    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}
@keyframes jello {
    11.1%,
    from,
    to {
        -webkit-transform: none;
        transform: none;
    }
    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(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg);
    }
    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}
.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}
@-webkit-keyframes bounceIn {
    20%,
    40%,
    60%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.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(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
@keyframes bounceIn {
    20%,
    40%,
    60%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.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(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.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: none;
        transform: none;
    }
}
@keyframes bounceInDown {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.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: none;
        transform: none;
    }
}
.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.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: none;
        transform: none;
    }
}
@keyframes bounceInLeft {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.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: none;
        transform: none;
    }
}
.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.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: none;
        transform: none;
    }
}
@keyframes bounceInRight {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.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: none;
        transform: none;
    }
}
.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.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 {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.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(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.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(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}
@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.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(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}
.bounceOut {
    -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: none;
        transform: none;
    }
}
@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.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: none;
        transform: none;
    }
}
@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.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: none;
        transform: none;
    }
}
@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.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: none;
        transform: none;
    }
}
@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.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: none;
        transform: none;
    }
}
@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.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: none;
        transform: none;
    }
}
@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.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: none;
        transform: none;
    }
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.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: none;
        transform: none;
    }
}
@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.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) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) 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(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) 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(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -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;
}
.flipInY,
.flipOutX {
    -webkit-backface-visibility: visible !important;
}
@-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 {
    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-name: flipOutX;
    animation-name: flipOutX;
    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-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}
#headermain .logo-wrap svg,
.dropdown-single,
.header-dropdowns {
    -webkit-backface-visibility: hidden;
}
@-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);
        opacity: 1;
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@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);
        opacity: 1;
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
.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: none;
        transform: none;
        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: none;
        transform: none;
        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: none;
        transform: none;
        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: none;
        transform: none;
        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: none;
        transform: none;
        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: none;
        transform: none;
        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: none;
        transform: none;
        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: none;
        transform: none;
        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: none;
        transform: none;
        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: none;
        transform: none;
        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-name: hinge;
    animation-name: hinge;
}
@-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: none;
        transform: none;
    }
}
@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: none;
        transform: none;
    }
}
.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(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
@keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}
@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.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(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}
@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.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(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.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;
}
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    overflow-x: hidden;
}
body {
    margin: 0;
    background: #fff;
}
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;
}
abbr[title] {
    border-bottom: 1px dotted;
}
dfn {
    font-style: italic;
}
mark {
    color: #000;
}
small {
    font-size: 80%;
}
sub {
    font-size: 10px;
    line-height: 16px;
    color: #676767;
}
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
}
img {
    height: auto;
    max-width: 100%;
}
svg:not(:root) {
    overflow: hidden;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    clear: both;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
td,
th {
    padding: 0;
}
body,
button,
input,
select,
textarea {
    color: #000;
    font-family: sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}
.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
    font-family: Montserrat, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}
.h1,
h1 {
    font-size: 32px;
    margin: 0 0 0.67em;
    font-weight: 400;
    line-height: 1.3;
}
.h2,
h2 {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 3px;
    font-weight: 700;
}
.h3,
h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 1px;
    margin: 0;
}
hr,
p {
    margin-bottom: 20px;
}
.h4,
h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.11;
}

/* NEW */
li,
p {
    font-size: 14px;
    font-family: 'Montserrat';
    line-height: 19px;
    letter-spacing: 0.35px;
}

p {
    margin-top: 0;
}
cite,
dfn,
em,
i {
    font-style: italic;
}
blockquote {
    margin: 0 1.5em;
}
address {
    margin: 0 0 1.5em;
}
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
ins,
mark {
    background: #fff9c0;
}
big {
    font-size: 125%;
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
}
blockquote,
q {
    quotes: "" "";
}
hr {
    background-color: #ccc;
    height: 1px;
}
ol,
ul {
    margin: 0 0 20px;
    padding-left: 20px;
}
ul {
    list-style: disc;
}
ol {
    list-style: decimal;
}
li > ol,
li > ul {
    margin-bottom: 0;
    margin-left: 1.5em;
}
dt {
    font-weight: 600;
}
dd {
    margin: 0 1.5em 1.5em;
}
figure {
    margin: 1em 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 1.5em;
    width: 100%;
}
a.nice-select.open,
a:active,
a:focus,
a:hover {
    color: #4a4a4a;
    text-decoration: underline;
}
#content[tabindex="-1"]:focus,
a.nice-select.open,
a:active,
a:hover {
    outline: 0;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.page-links,
.widget {
    margin: 0 0 1.5em;
}
.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-header:after,
.site-header:before {
    content: "";
    display: table;
    table-layout: fixed;
}
.clear:after,
.comment-content:after,
.entry-content:after,
.site-content:after,
.site-header:after {
    clear: both;
}
.widget select {
    max-width: 100%;
}
.sticky {
    display: block;
}
.byline,
.updated:not(.published) {
    display: none;
}
.group-blog .byline,
.single .byline {
    display: inline;
}
.page-links {
    clear: both;
}
.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}
.infinity-end.neverending .site-footer {
    display: block;
}
.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
embed,
iframe,
object {
    max-width: 100%;
}
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.gallery {
    margin-bottom: 1.5em;
}
.gallery-item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-caption {
    display: block;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    border-radius: 0;
}
.button,
a.button,
select {
    font-family: Montserrat, sans-serif;
}
button {
    overflow: visible;
    text-transform: uppercase;
}
select {
    text-transform: none;
}
#headermain .rhead-wrap > a,
.banner-home .banner-content h1,
.date,
.entry-header h1,
.entry-header .page-title,
.member-login a,
.mission h2,
.site-footer .social p {
    text-transform: uppercase;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: none;
    cursor: pointer;
    border-radius: 0 !important;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input.nice-select.open,
input:active,
input:focus {
    outline: 0 !important;
}
input ::-webkit-input-placeholder {
    color: #9b9b9b;
}
input ::-moz-placeholder {
    color: #9b9b9b;
}
input :-ms-input-placeholder {
    color: #9b9b9b;
}
input :-moz-placeholder {
    color: #9b9b9b;
}
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
input[type="search"],
input[type="text"] {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    width: 100%;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background: #657895;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: 0.6em 1em 0.4em;
    border: 0;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #3d506c;
}
input[type="number"],
input[type="search"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    line-height: 2.5;
    color: #000;
    text-align: left;
    display: inline-block;
    height: 36px;
    padding: 0 20px;
    width: 100%;
    border: 0;
}
select {
    background: #fff;
    font-size: 12px;
    line-height: 2.5;
    color: #000;
    text-align: left;
    display: none !important;
    vertical-align: middle;
    height: 36px;
    padding: 0 30px 0 10px;
    border: 0;
    margin-left: 20px;
    font-weight: 500;
}
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}
.button,
a.button {
    color: #fff;
    background: #3d506c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    display: inline-block;
    padding: 13px 32px;
    overflow: hidden;
    text-transform: uppercase;
}
.button:hover,
a.button:hover {
    background: #657895;
    text-decoration: none !important;
}
#headermain .menu-wrap .secondary-navigation a.active,
#headermain .menu-wrap .secondary-navigation a:hover,
#headermain .rhead-wrap > a.range-locator:hover {
    text-decoration: none;
}
.button.grey,
a.button.grey {
    background-color: #4a4a4a;
}
.button.grey:hover,
a.button.grey:hover {
    background: #686868;
}
.button.ml,
a.button.ml {
    margin-left: 10px;
}
.button.ghost,
a.button.ghost {
    border: 2px solid #fff;
    background-color: transparent;
    color: #fff;
    padding: 8px 32px;
}
.button.ghost:hover,
a.button.ghost:hover {
    background: #fff;
    color: #4a4a4a;
}
.button.white,
a.button.white {
    background-color: #fff;
    color: #3d506c;
    border: 1px solid #3d506c;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2;
}
.button.white:hover,
a.button.white:hover {
    background: #657895;
    color: #fff;
}



/*!
Pure v0.6.2
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
.pure-g {
    letter-spacing: -0.31em;
    text-rendering: optimizespeed;
    font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    table .pure-g {
        display: block;
    }
}
.opera-only :-o-prefocus,
.pure-g {
    word-spacing: -0.43em;
}
.pure-u,
.pure-u-1,
.pure-u-1-1,
.pure-u-1-12,
.pure-u-1-2,
.pure-u-1-24,
.pure-u-1-3,
.pure-u-1-4,
.pure-u-1-5,
.pure-u-1-6,
.pure-u-1-8,
.pure-u-10-24,
.pure-u-11-12,
.pure-u-11-24,
.pure-u-12-24,
.pure-u-13-24,
.pure-u-14-24,
.pure-u-15-24,
.pure-u-16-24,
.pure-u-17-24,
.pure-u-18-24,
.pure-u-19-24,
.pure-u-2-24,
.pure-u-2-3,
.pure-u-2-5,
.pure-u-20-24,
.pure-u-21-24,
.pure-u-22-24,
.pure-u-23-24,
.pure-u-24-24,
.pure-u-3-24,
.pure-u-3-4,
.pure-u-3-5,
.pure-u-3-8,
.pure-u-4-24,
.pure-u-4-5,
.pure-u-5-12,
.pure-u-5-24,
.pure-u-5-5,
.pure-u-5-6,
.pure-u-5-8,
.pure-u-6-24,
.pure-u-7-12,
.pure-u-7-24,
.pure-u-7-8,
.pure-u-8-24,
.pure-u-9-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-g [class*="pure-u"] {
    font-family: sans-serif;
}
.pure-u-1-24 {
    width: 4.1667%;
}
.pure-u-1-12,
.pure-u-2-24 {
    width: 8.3333%;
}
.pure-u-1-8,
.pure-u-3-24 {
    width: 12.5%;
}
.pure-u-1-6,
.pure-u-4-24 {
    width: 16.6667%;
}
.pure-u-1-5 {
    width: 20%;
}
.pure-u-5-24 {
    width: 20.8333%;
}
.pure-u-1-4,
.pure-u-6-24 {
    width: 25%;
}
.pure-u-7-24 {
    width: 29.1667%;
}
.pure-u-1-3,
.pure-u-8-24 {
    width: 33.3333%;
}
.pure-u-3-8,
.pure-u-9-24 {
    width: 37.5%;
}
.pure-u-2-5 {
    width: 40%;
}
.pure-u-10-24,
.pure-u-5-12 {
    width: 41.6667%;
}
.pure-u-11-24 {
    width: 45.8333%;
}
.pure-u-1-2,
.pure-u-12-24 {
    width: 50%;
}
.pure-u-13-24 {
    width: 54.1667%;
}
.pure-u-14-24,
.pure-u-7-12 {
    width: 58.3333%;
}
.pure-u-3-5 {
    width: 60%;
}
.pure-u-15-24,
.pure-u-5-8 {
    width: 62.5%;
}
.pure-u-16-24,
.pure-u-2-3 {
    width: 66.6667%;
}
.pure-u-17-24 {
    width: 70.8333%;
}
.pure-u-18-24,
.pure-u-3-4 {
    width: 75%;
}
.pure-u-19-24 {
    width: 79.1667%;
}
.pure-u-4-5 {
    width: 80%;
}
.pure-u-20-24,
.pure-u-5-6 {
    width: 83.3333%;
}
.pure-u-21-24,
.pure-u-7-8 {
    width: 87.5%;
}
.pure-u-11-12,
.pure-u-22-24 {
    width: 91.6667%;
}
.pure-u-23-24 {
    width: 95.8333%;
}
.pure-u-1,
.pure-u-1-1,
.pure-u-24-24,
.pure-u-5-5 {
    width: 100%;
} /*!
Pure v0.6.2
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
@media screen and (min-width: 35.5em) {
    .pure-u-sm-1,
    .pure-u-sm-1-1,
    .pure-u-sm-1-12,
    .pure-u-sm-1-2,
    .pure-u-sm-1-24,
    .pure-u-sm-1-3,
    .pure-u-sm-1-4,
    .pure-u-sm-1-5,
    .pure-u-sm-1-6,
    .pure-u-sm-1-8,
    .pure-u-sm-10-24,
    .pure-u-sm-11-12,
    .pure-u-sm-11-24,
    .pure-u-sm-12-24,
    .pure-u-sm-13-24,
    .pure-u-sm-14-24,
    .pure-u-sm-15-24,
    .pure-u-sm-16-24,
    .pure-u-sm-17-24,
    .pure-u-sm-18-24,
    .pure-u-sm-19-24,
    .pure-u-sm-2-24,
    .pure-u-sm-2-3,
    .pure-u-sm-2-5,
    .pure-u-sm-20-24,
    .pure-u-sm-21-24,
    .pure-u-sm-22-24,
    .pure-u-sm-23-24,
    .pure-u-sm-24-24,
    .pure-u-sm-3-24,
    .pure-u-sm-3-4,
    .pure-u-sm-3-5,
    .pure-u-sm-3-8,
    .pure-u-sm-4-24,
    .pure-u-sm-4-5,
    .pure-u-sm-5-12,
    .pure-u-sm-5-24,
    .pure-u-sm-5-5,
    .pure-u-sm-5-6,
    .pure-u-sm-5-8,
    .pure-u-sm-6-24,
    .pure-u-sm-7-12,
    .pure-u-sm-7-24,
    .pure-u-sm-7-8,
    .pure-u-sm-8-24,
    .pure-u-sm-9-24 {
        display: inline-block;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-1-24 {
        width: 4.1667%;
    }
    .pure-u-sm-1-12,
    .pure-u-sm-2-24 {
        width: 8.3333%;
    }
    .pure-u-sm-1-8,
    .pure-u-sm-3-24 {
        width: 12.5%;
    }
    .pure-u-sm-1-6,
    .pure-u-sm-4-24 {
        width: 16.6667%;
    }
    .pure-u-sm-1-5 {
        width: 20%;
    }
    .pure-u-sm-5-24 {
        width: 20.8333%;
    }
    .pure-u-sm-1-4,
    .pure-u-sm-6-24 {
        width: 25%;
    }
    .pure-u-sm-7-24 {
        width: 29.1667%;
    }
    .pure-u-sm-1-3,
    .pure-u-sm-8-24 {
        width: 33.3333%;
    }
    .pure-u-sm-3-8,
    .pure-u-sm-9-24 {
        width: 37.5%;
    }
    .pure-u-sm-2-5 {
        width: 40%;
    }
    .pure-u-sm-10-24,
    .pure-u-sm-5-12 {
        width: 41.6667%;
    }
    .pure-u-sm-11-24 {
        width: 45.8333%;
    }
    .pure-u-sm-1-2,
    .pure-u-sm-12-24 {
        width: 50%;
    }
    .pure-u-sm-13-24 {
        width: 54.1667%;
    }
    .pure-u-sm-14-24,
    .pure-u-sm-7-12 {
        width: 58.3333%;
    }
    .pure-u-sm-3-5 {
        width: 60%;
    }
    .pure-u-sm-15-24,
    .pure-u-sm-5-8 {
        width: 62.5%;
    }
    .pure-u-sm-16-24,
    .pure-u-sm-2-3 {
        width: 66.6667%;
    }
    .pure-u-sm-17-24 {
        width: 70.8333%;
    }
    .pure-u-sm-18-24,
    .pure-u-sm-3-4 {
        width: 75%;
    }
    .pure-u-sm-19-24 {
        width: 79.1667%;
    }
    .pure-u-sm-4-5 {
        width: 80%;
    }
    .pure-u-sm-20-24,
    .pure-u-sm-5-6 {
        width: 83.3333%;
    }
    .pure-u-sm-21-24,
    .pure-u-sm-7-8 {
        width: 87.5%;
    }
    .pure-u-sm-11-12,
    .pure-u-sm-22-24 {
        width: 91.6667%;
    }
    .pure-u-sm-23-24 {
        width: 95.8333%;
    }
    .pure-u-sm-1,
    .pure-u-sm-1-1,
    .pure-u-sm-24-24,
    .pure-u-sm-5-5 {
        width: 100%;
    }
}
@media screen and (min-width: 48em) {
    .pure-u-md-1,
    .pure-u-md-1-1,
    .pure-u-md-1-12,
    .pure-u-md-1-2,
    .pure-u-md-1-24,
    .pure-u-md-1-3,
    .pure-u-md-1-4,
    .pure-u-md-1-5,
    .pure-u-md-1-6,
    .pure-u-md-1-8,
    .pure-u-md-10-24,
    .pure-u-md-11-12,
    .pure-u-md-11-24,
    .pure-u-md-12-24,
    .pure-u-md-13-24,
    .pure-u-md-14-24,
    .pure-u-md-15-24,
    .pure-u-md-16-24,
    .pure-u-md-17-24,
    .pure-u-md-18-24,
    .pure-u-md-19-24,
    .pure-u-md-2-24,
    .pure-u-md-2-3,
    .pure-u-md-2-5,
    .pure-u-md-20-24,
    .pure-u-md-21-24,
    .pure-u-md-22-24,
    .pure-u-md-23-24,
    .pure-u-md-24-24,
    .pure-u-md-3-24,
    .pure-u-md-3-4,
    .pure-u-md-3-5,
    .pure-u-md-3-8,
    .pure-u-md-4-24,
    .pure-u-md-4-5,
    .pure-u-md-5-12,
    .pure-u-md-5-24,
    .pure-u-md-5-5,
    .pure-u-md-5-6,
    .pure-u-md-5-8,
    .pure-u-md-6-24,
    .pure-u-md-7-12,
    .pure-u-md-7-24,
    .pure-u-md-7-8,
    .pure-u-md-8-24,
    .pure-u-md-9-24 {
        display: inline-block;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-1-24 {
        width: 4.1667%;
    }
    .pure-u-md-1-12,
    .pure-u-md-2-24 {
        width: 8.3333%;
    }
    .pure-u-md-1-8,
    .pure-u-md-3-24 {
        width: 12.5%;
    }
    .pure-u-md-1-6,
    .pure-u-md-4-24 {
        width: 16.6667%;
    }
    .pure-u-md-1-5 {
        width: 20%;
    }
    .pure-u-md-5-24 {
        width: 20.8333%;
    }
    .pure-u-md-1-4,
    .pure-u-md-6-24 {
        width: 25%;
    }
    .pure-u-md-7-24 {
        width: 29.1667%;
    }
    .pure-u-md-1-3,
    .pure-u-md-8-24 {
        width: 33.3333%;
    }
    .pure-u-md-3-8,
    .pure-u-md-9-24 {
        width: 37.5%;
    }
    .pure-u-md-2-5 {
        width: 40%;
    }
    .pure-u-md-10-24,
    .pure-u-md-5-12 {
        width: 41.6667%;
    }
    .pure-u-md-11-24 {
        width: 45.8333%;
    }
    .pure-u-md-1-2,
    .pure-u-md-12-24 {
        width: 50%;
    }
    .pure-u-md-13-24 {
        width: 54.1667%;
    }
    .pure-u-md-14-24,
    .pure-u-md-7-12 {
        width: 58.3333%;
    }
    .pure-u-md-3-5 {
        width: 60%;
    }
    .pure-u-md-15-24,
    .pure-u-md-5-8 {
        width: 62.5%;
    }
    .pure-u-md-16-24,
    .pure-u-md-2-3 {
        width: 66.6667%;
    }
    .pure-u-md-17-24 {
        width: 70.8333%;
    }
    .pure-u-md-18-24,
    .pure-u-md-3-4 {
        width: 75%;
    }
    .pure-u-md-19-24 {
        width: 79.1667%;
    }
    .pure-u-md-4-5 {
        width: 80%;
    }
    .pure-u-md-20-24,
    .pure-u-md-5-6 {
        width: 83.3333%;
    }
    .pure-u-md-21-24,
    .pure-u-md-7-8 {
        width: 87.5%;
    }
    .pure-u-md-11-12,
    .pure-u-md-22-24 {
        width: 91.6667%;
    }
    .pure-u-md-23-24 {
        width: 95.8333%;
    }
    .pure-u-md-1,
    .pure-u-md-1-1,
    .pure-u-md-24-24,
    .pure-u-md-5-5 {
        width: 100%;
    }
}
@media screen and (min-width: 64em) {
    .pure-u-lg-1,
    .pure-u-lg-1-1,
    .pure-u-lg-1-12,
    .pure-u-lg-1-2,
    .pure-u-lg-1-24,
    .pure-u-lg-1-3,
    .pure-u-lg-1-4,
    .pure-u-lg-1-5,
    .pure-u-lg-1-6,
    .pure-u-lg-1-8,
    .pure-u-lg-10-24,
    .pure-u-lg-11-12,
    .pure-u-lg-11-24,
    .pure-u-lg-12-24,
    .pure-u-lg-13-24,
    .pure-u-lg-14-24,
    .pure-u-lg-15-24,
    .pure-u-lg-16-24,
    .pure-u-lg-17-24,
    .pure-u-lg-18-24,
    .pure-u-lg-19-24,
    .pure-u-lg-2-24,
    .pure-u-lg-2-3,
    .pure-u-lg-2-5,
    .pure-u-lg-20-24,
    .pure-u-lg-21-24,
    .pure-u-lg-22-24,
    .pure-u-lg-23-24,
    .pure-u-lg-24-24,
    .pure-u-lg-3-24,
    .pure-u-lg-3-4,
    .pure-u-lg-3-5,
    .pure-u-lg-3-8,
    .pure-u-lg-4-24,
    .pure-u-lg-4-5,
    .pure-u-lg-5-12,
    .pure-u-lg-5-24,
    .pure-u-lg-5-5,
    .pure-u-lg-5-6,
    .pure-u-lg-5-8,
    .pure-u-lg-6-24,
    .pure-u-lg-7-12,
    .pure-u-lg-7-24,
    .pure-u-lg-7-8,
    .pure-u-lg-8-24,
    .pure-u-lg-9-24 {
        display: inline-block;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-1-24 {
        width: 4.1667%;
    }
    .pure-u-lg-1-12,
    .pure-u-lg-2-24 {
        width: 8.3333%;
    }
    .pure-u-lg-1-8,
    .pure-u-lg-3-24 {
        width: 12.5%;
    }
    .pure-u-lg-1-6,
    .pure-u-lg-4-24 {
        width: 16.6667%;
    }
    .pure-u-lg-1-5 {
        width: 20%;
    }
    .pure-u-lg-5-24 {
        width: 20.8333%;
    }
    .pure-u-lg-1-4,
    .pure-u-lg-6-24 {
        width: 25%;
    }
    .pure-u-lg-7-24 {
        width: 29.1667%;
    }
    .pure-u-lg-1-3,
    .pure-u-lg-8-24 {
        width: 33.3333%;
    }
    .pure-u-lg-3-8,
    .pure-u-lg-9-24 {
        width: 37.5%;
    }
    .pure-u-lg-2-5 {
        width: 40%;
    }
    .pure-u-lg-10-24,
    .pure-u-lg-5-12 {
        width: 41.6667%;
    }
    .pure-u-lg-11-24 {
        width: 45.8333%;
    }
    .pure-u-lg-1-2,
    .pure-u-lg-12-24 {
        width: 50%;
    }
    .pure-u-lg-13-24 {
        width: 54.1667%;
    }
    .pure-u-lg-14-24,
    .pure-u-lg-7-12 {
        width: 58.3333%;
    }
    .pure-u-lg-3-5 {
        width: 60%;
    }
    .pure-u-lg-15-24,
    .pure-u-lg-5-8 {
        width: 62.5%;
    }
    .pure-u-lg-16-24,
    .pure-u-lg-2-3 {
        width: 66.6667%;
    }
    .pure-u-lg-17-24 {
        width: 70.8333%;
    }
    .pure-u-lg-18-24,
    .pure-u-lg-3-4 {
        width: 75%;
    }
    .pure-u-lg-19-24 {
        width: 79.1667%;
    }
    .pure-u-lg-4-5 {
        width: 80%;
    }
    .pure-u-lg-20-24,
    .pure-u-lg-5-6 {
        width: 83.3333%;
    }
    .pure-u-lg-21-24,
    .pure-u-lg-7-8 {
        width: 87.5%;
    }
    .pure-u-lg-11-12,
    .pure-u-lg-22-24 {
        width: 91.6667%;
    }
    .pure-u-lg-23-24 {
        width: 95.8333%;
    }
    .pure-u-lg-1,
    .pure-u-lg-1-1,
    .pure-u-lg-24-24,
    .pure-u-lg-5-5 {
        width: 100%;
    }
}
@media screen and (min-width: 80em) {
    .pure-u-xl-1,
    .pure-u-xl-1-1,
    .pure-u-xl-1-12,
    .pure-u-xl-1-2,
    .pure-u-xl-1-24,
    .pure-u-xl-1-3,
    .pure-u-xl-1-4,
    .pure-u-xl-1-5,
    .pure-u-xl-1-6,
    .pure-u-xl-1-8,
    .pure-u-xl-10-24,
    .pure-u-xl-11-12,
    .pure-u-xl-11-24,
    .pure-u-xl-12-24,
    .pure-u-xl-13-24,
    .pure-u-xl-14-24,
    .pure-u-xl-15-24,
    .pure-u-xl-16-24,
    .pure-u-xl-17-24,
    .pure-u-xl-18-24,
    .pure-u-xl-19-24,
    .pure-u-xl-2-24,
    .pure-u-xl-2-3,
    .pure-u-xl-2-5,
    .pure-u-xl-20-24,
    .pure-u-xl-21-24,
    .pure-u-xl-22-24,
    .pure-u-xl-23-24,
    .pure-u-xl-24-24,
    .pure-u-xl-3-24,
    .pure-u-xl-3-4,
    .pure-u-xl-3-5,
    .pure-u-xl-3-8,
    .pure-u-xl-4-24,
    .pure-u-xl-4-5,
    .pure-u-xl-5-12,
    .pure-u-xl-5-24,
    .pure-u-xl-5-5,
    .pure-u-xl-5-6,
    .pure-u-xl-5-8,
    .pure-u-xl-6-24,
    .pure-u-xl-7-12,
    .pure-u-xl-7-24,
    .pure-u-xl-7-8,
    .pure-u-xl-8-24,
    .pure-u-xl-9-24 {
        display: inline-block;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-1-24 {
        width: 4.1667%;
    }
    .pure-u-xl-1-12,
    .pure-u-xl-2-24 {
        width: 8.3333%;
    }
    .pure-u-xl-1-8,
    .pure-u-xl-3-24 {
        width: 12.5%;
    }
    .pure-u-xl-1-6,
    .pure-u-xl-4-24 {
        width: 16.6667%;
    }
    .pure-u-xl-1-5 {
        width: 20%;
    }
    .pure-u-xl-5-24 {
        width: 20.8333%;
    }
    .pure-u-xl-1-4,
    .pure-u-xl-6-24 {
        width: 25%;
    }
    .pure-u-xl-7-24 {
        width: 29.1667%;
    }
    .pure-u-xl-1-3,
    .pure-u-xl-8-24 {
        width: 33.3333%;
    }
    .pure-u-xl-3-8,
    .pure-u-xl-9-24 {
        width: 37.5%;
    }
    .pure-u-xl-2-5 {
        width: 40%;
    }
    .pure-u-xl-10-24,
    .pure-u-xl-5-12 {
        width: 41.6667%;
    }
    .pure-u-xl-11-24 {
        width: 45.8333%;
    }
    .pure-u-xl-1-2,
    .pure-u-xl-12-24 {
        width: 50%;
    }
    .pure-u-xl-13-24 {
        width: 54.1667%;
    }
    .pure-u-xl-14-24,
    .pure-u-xl-7-12 {
        width: 58.3333%;
    }
    .pure-u-xl-3-5 {
        width: 60%;
    }
    .pure-u-xl-15-24,
    .pure-u-xl-5-8 {
        width: 62.5%;
    }
    .pure-u-xl-16-24,
    .pure-u-xl-2-3 {
        width: 66.6667%;
    }
    .pure-u-xl-17-24 {
        width: 70.8333%;
    }
    .pure-u-xl-18-24,
    .pure-u-xl-3-4 {
        width: 75%;
    }
    .pure-u-xl-19-24 {
        width: 79.1667%;
    }
    .pure-u-xl-4-5 {
        width: 80%;
    }
    .pure-u-xl-20-24,
    .pure-u-xl-5-6 {
        width: 83.3333%;
    }
    .pure-u-xl-21-24,
    .pure-u-xl-7-8 {
        width: 87.5%;
    }
    .pure-u-xl-11-12,
    .pure-u-xl-22-24 {
        width: 91.6667%;
    }
    .pure-u-xl-23-24 {
        width: 95.8333%;
    }
    .pure-u-xl-1,
    .pure-u-xl-1-1,
    .pure-u-xl-24-24,
    .pure-u-xl-5-5 {
        width: 100%;
    }
} /*! Flickity v2.0.6
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative;
}
.flickity-enabled:focus {
    outline: 0;
}
.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}
.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}
.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fancybox-arrow,
.fancybox-infobar__body {
    -webkit-user-select: none;
    -ms-user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.flickity-prev-next-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #09f;
}
#masthead,
.tiles .tiles-wrapper > div {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
}
.flickity-prev-next-button.nice-select.open,
.flickity-prev-next-button:active {
    opacity: 0.6;
}
.flickity-prev-next-button.previous {
    left: 10px;
}
.flickity-prev-next-button.next {
    right: 10px;
}
.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
}
.flickity-prev-next-button:disabled {
    opacity: 0.3;
    cursor: auto;
}
.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
}
.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}
.flickity-rtl .flickity-page-dots {
    direction: rtl;
}
.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
    opacity: 1;
}
.secondary-navigation {
    clear: both;
    display: block;
    width: 100%;
    text-align: center;
}
.secondary-navigation > div {
    display: inline-block;
    vertical-align: bottom;
}
.secondary-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.secondary-navigation li {
    float: left;
    position: relative;
}
.secondary-navigation a {
    display: block;
    text-decoration: none;
}
.secondary-navigation ul ul {
    float: left;
    position: absolute;
    top: 1.5em;
    left: -999em;
    z-index: 99999;
}
.secondary-navigation ul ul ul {
    left: -999em;
    top: 0;
}
.secondary-navigation ul ul a {
    width: 200px;
}
.secondary-navigation ul li.focus > ul,
.secondary-navigation ul li:hover > ul {
    left: auto;
}
.secondary-navigation ul ul li.focus > ul,
.secondary-navigation ul ul li:hover > ul {
    left: 100%;
}
.secondary-navigation.toggled ul {
    display: block;
}
@media screen and (min-width: 37.5em) {
    .secondary-navigation ul {
        display: block;
    }
}
#page {
    margin-top: 115px;
    position: relative;
}
#masthead {
    padding: 0;
    -webkit-box-shadow: none;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 999;
}
.admin-bar #masthead {
    top: 46px;
}
@media screen and (min-width: 783px) {
    .admin-bar #masthead {
        top: 32px;
    }
}
.headerwrapper {
    position: relative;
    z-index: 10000;
    background: #fff;
    width: 100%;
    padding: 0 30px;
}
#headertop #top-header-menu {
    list-style-type: none;
    font-size: 0;
    margin: 0 15px;
    padding: 0;
    text-align: right;
}
#headertop #top-header-menu li {
    display: inline-block;
    margin: 0 -0.5px;
    position: relative;
    line-height: 16px;
}
#headertop #top-header-menu li a {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 10px;
    letter-spacing: 0.5px;
    padding: 5px 20px;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    text-align: center;
}
#headertop #top-header-menu li:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    -webkit-transform: skew(-20deg);
    transform: skew(-20deg);
}
#headertop #top-header-menu li:nth-child(3n + 1):before {
    background-color: #27272b;
}
#headertop #top-header-menu li:nth-child(3n + 1):hover:before,
#headertop #top-header-menu li:nth-child(3n + 2):hover:before,
#headertop #top-header-menu li:nth-child(3n + 3):hover:before {
    background-color: #657895;
}
#headertop #top-header-menu li:nth-child(3n + 2):before {
    background-color: #3d506c;
}
#headertop #top-header-menu li:nth-child(3n + 3):before {
    background-color: #9f9c99;
}
#headermain {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
#headermain .logo-wrap {
    overflow: hidden;
    font-size: 0;
    max-width: 337px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin: 9px 0;
}
#headermain .logo-wrap .desktop-logo img,
#headermain .logo-wrap .desktop-logo svg {
    margin-bottom: 0px;
    margin-top: 0px;
}
#headermain .logo-wrap .mobile-logo {
    display: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
#headermain .logo-wrap .mobile-logo svg {
    margin-top: 2px;
}
#headermain .logo-wrap svg {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    height: auto;
    overflow: hidden;
    line-height: 1;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
#headermain .menu-wrap .secondary-navigation a,
#headermain .rhead-wrap > a {
    font-weight: 500;
    font-family: Montserrat, sans-serif;
}
#headermain .logo-wrap object {
    width: 100%;
}


#headermain .menu-wrap {
  margin-left: auto; 
}


#headermain .menu-wrap .secondary-navigation {
    clear: both;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 0;
}
#headermain .menu-wrap .secondary-navigation ul {
    display: inline-block;
}
#headermain .menu-wrap .secondary-navigation ul li {
    position: relative;
}
#headermain .menu-wrap .secondary-navigation a {
    font-size: 14px;
    color: #000;
    letter-spacing: 1px;
    padding: 0 20px;
    display: inline-block;
    position: relative;
    overflow: visible;
}
#headermain .menu-wrap .secondary-navigation a:before {
    content: "";
    background-color: transparent;
    display: block;
    position: relative;
    top: 38px;
    left: 50%;
    width: 100%;
    height: 2px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
#headermain .menu-wrap .secondary-navigation a.active:before,
#headermain .menu-wrap .secondary-navigation a.toggled:before,
#headermain .menu-wrap .secondary-navigation a:hover:before {
    background-color: #3d506c;
}
#headermain .menu-wrap .secondary-navigation a.toggled {
    z-index: 101;
}
#headermain .menu-wrap .secondary-navigation a.toggled:after {
    content: "";
    background-image: url(/wp-content/themes/nssf/img/nav-down-arrow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 20px;
    height: 10px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
#headermain .rhead-wrap {
    text-align: right;
    font-size: 0;
}
#headermain .rhead-wrap > a {
    display: inline-block;
    padding: 10px 20px;
    vertical-align: middle;
    position: relative;
    margin: 0;
    font-size: 10px;
    color: #686868;
    letter-spacing: 0.5px;
}
#headermain .rhead-wrap > a.range-locator.toggled span.text,
#headermain .rhead-wrap > a:hover span.text {
    border-bottom: 2px solid #657895;
    padding-bottom: 3px;
    color: #686868;
}
#headermain .rhead-wrap > a:hover svg,
#headermain .rhead-wrap > a:hover svg g,
#headermain .rhead-wrap > a:hover svg path {
    fill: #476063 !important;
}

#headermain .rhead-wrap > a img {
    width: 40px;
    height: auto;
}

/* ARAM
#headermain .rhead-wrap > a:before {
    content: "";
    width: 2px;
    height: 30px;
    display: block;
    vertical-align: middle;
    background: #d8d8d8;
    position: absolute;
    right: 0;
    top: 33%;
    -webkit-transform: -33%, 0;
    transform: -33%, 0;
}
*/

#headermain .rhead-wrap > a.menu-button {
    display: inline-block;
}

/* ARAM
#headermain .rhead-wrap > a.menu-button .menu-icon {
    background-image: url(/wp-content/themes/nssf/img/menu.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 28px;
    height: 50px;
    display: block;
}
*/


#headermain .rhead-wrap > a.menu-button:before {
    display: none;
}
#headermain .rhead-wrap > a.range-locator svg {
    margin-right: 10px;
}
#site-navigation .h-menu li.menu-item a:hover,
#site-navigation ul#primary-menu li.menu-item a:hover,
.masonry .masonry-wrapper > div a:hover,
.member-login a:hover,
.persona-menu-single .persona-wrapper ul.menu li.menu-item a:hover,
.site-footer #copyright a:hover,
.site-footer #footer-menu li a:hover,
.tiles .tiles-wrapper > div a:hover {
    text-decoration: underline;
}
#headermain .rhead-wrap svg {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 0;
    padding: 0;
    overflow: hidden;
    fill: #686868;
}
#headermain .rhead-wrap svg g,
#headermain .rhead-wrap svg path {
    fill: #686868;
}
#headermain .rhead-wrap .dropdown-toggle {
    position: relative;
    z-index: 10001;
}
#headermain .rhead-wrap .dropdown-toggle.toggled:after {
    content: "";
    background-image: url(/wp-content/themes/nssf/img/nav-down-arrow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    display: block;
    position: absolute;
    top: 90px;
    left: 50%;
    width: 20px;
    height: 10px;
    z-index: 1001;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
#headermain .rhead-wrap .dropdown-toggle.toggled svg,
#headermain .rhead-wrap .dropdown-toggle.toggled svg g,
#headermain .rhead-wrap .dropdown-toggle.toggled svg path {
    fill: #476063 !important;
}
#site-navigation {
    padding: 40px;
    text-align: left;
    z-index: 10000;
}
#site-navigation .h-menu,
#site-navigation ul#primary-menu {
    margin: 0;
    padding: 0;
    font-size: 0;
}
#site-navigation .h-menu li.menu-item,
#site-navigation ul#primary-menu li.menu-item {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
}
#site-navigation .h-menu li.menu-item a,
#site-navigation ul#primary-menu li.menu-item a {
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.92;
    letter-spacing: -0.4px;
    color: #fff;
}
#site-navigation .h-menu li.menu-item.menu-item-has-children,
#site-navigation ul#primary-menu li.menu-item.menu-item-has-children {
    width: 16.66667%;
    padding-right: 15px;
}
#site-navigation .h-menu li.menu-item:not(.block) ul.sub-menu,
#site-navigation ul#primary-menu li.menu-item:not(.block) ul.sub-menu {
    margin: 0;
    padding: 0;
}
#site-navigation .h-menu li.menu-item:not(.block) ul.sub-menu li.menu-item,
#site-navigation ul#primary-menu li.menu-item:not(.block) ul.sub-menu li.menu-item {
    width: 100%;
}
#site-navigation .h-menu li.menu-item:not(.block) ul.sub-menu li.menu-item a,
#site-navigation ul#primary-menu li.menu-item:not(.block) ul.sub-menu li.menu-item a {
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-weight: 200;
    line-height: 1.77;
    letter-spacing: -0.2px;
    color: #fff;
}
#site-navigation .h-menu li.menu-item:not(.block) ul.sub-menu li.menu-item ul li a,
#site-navigation ul#primary-menu li.menu-item:not(.block) ul.sub-menu li.menu-item ul li a {
    font-weight: 200;
}
#site-navigation .h-menu li.menu-item.block ul.sub-menu,
#site-navigation ul#primary-menu li.menu-item.block ul.sub-menu {
    margin: 0;
    padding: 0;
    width: 100%;
}
#site-navigation .h-menu li.menu-item.block ul.sub-menu li,
#site-navigation ul#primary-menu li.menu-item.block ul.sub-menu li {
    width: 100%;
}
.header-dropdowns {
    z-index: 1001;
    position: fixed;
    width: 100%;
    left: 0;
    -webkit-transform: translate3d;
    transform: translate3d;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
}
.admin-bar .header-dropdowns {
    top: 136px;
}
@media screen and (min-width: 783px) {
    .admin-bar .header-dropdowns {
        top: 147px;
    }
}
.dropdown-single {
    width: 100%;
    background: rgba(18, 26, 26, 0.95);
    z-index: 101;
    opacity: 0;
    visibility: hidden;
    position: absolute !important;
    -webkit-transition: all 0.15s cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: all 0.15s cubic-bezier(0.02, 0.01, 0.47, 1);
    -webkit-transform: translate3d;
    transform: translate3d;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -webkit-transform: translate(0, -105%);
    transform: translate(0, -105%);
}
.dropdown-single.active {
    z-index: 10001;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.15s cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: all 0.15s cubic-bezier(0.02, 0.01, 0.47, 1);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
.persona-menu-single,
.persona-menu-single.active {
    -webkit-transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.dropdown-single .close {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 50px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.header-dropdowns.active #site-navigation .close {
    display: none;;
}
.search-menu {
    padding: 18px 0;
    width: 100%;
    background: rgba(18, 26, 26, 0.9);
    text-align: center;
}
.search-menu form.search-form {
    display: block;
    overflow: hidden;
}
.search-menu form.search-form input[type="search"] {
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    line-height: 2.5;
    text-align: center;
    text-align: left;
    display: inline-block;
    height: 36px;
    padding: 0 20px;
    width: 636px;
    border: 0;
    border-radius: 0 !important;
    -webkit-appearance: none;
}
.search-menu form.search-form input[type="search"]::-webkit-input-placeholder {
    color: #4a4a4a;
}
.search-menu form.search-form input[type="search"]::-moz-placeholder {
    color: #4a4a4a;
}
.search-menu form.search-form input[type="search"]:-ms-input-placeholder {
    color: #4a4a4a;
}
.search-menu form.search-form input[type="search"]:-moz-placeholder {
    color: #4a4a4a;
}
.search-menu form.search-form input[type="submit"] {
    border: 2px solid #fff;
    background-color: transparent;
    color: #fff;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 0 20px;
    height: 36px;
    display: inline-block;
    margin-left: 20px;
    border-radius: 0;
}
.search-menu form.search-form input[type="submit"].nice-select.open,
.search-menu form.search-form input[type="submit"]:active,
.search-menu form.search-form input[type="submit"]:hover {
    background: #fff;
    color: #000;
}
.range-locator-menu {
    padding: 18px 0;
    width: 100%;
    background: rgba(18, 26, 26, 0.9);
    text-align: center;
}
.range-locator-menu form {
    display: block;
}
.range-locator-menu form .break {
    display: inline-block;
    vertical-align: middle;
}
.range-locator-menu form h3 {
    display: inline-block;
    vertical-align: middle;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.5px;
    color: #fff;
}
.range-locator-menu form input[type="text"] {
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    line-height: 2.5;
    text-align: center;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    height: 36px;
    padding: 0 20px;
    width: 420px;
    border: 0;
    margin-left: 20px;
    -webkit-appearance: none;
    border-radius: 0 !important;
}
.range-locator-menu form input[type="text"]::-webkit-input-placeholder {
    color: #4a4a4a;
}
.range-locator-menu form input[type="text"]::-moz-placeholder {
    color: #4a4a4a;
}
.range-locator-menu form input[type="text"]:-ms-input-placeholder {
    color: #4a4a4a;
}
.range-locator-menu form input[type="text"]:-moz-placeholder {
    color: #4a4a4a;
}
.range-locator-menu form input[type="submit"] {
    border: 2px solid #fff;
    background-color: transparent;
    color: #fff;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 0 20px;
    height: 36px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    border-radius: 0;
}
.range-locator-menu form input[type="submit"].nice-select.open,
.range-locator-menu form input[type="submit"]:active,
.range-locator-menu form input[type="submit"]:hover {
    background: #fff;
    color: #000;
}
.range-locator-menu form select {
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    line-height: 2.5;
    color: #000;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    height: 36px;
    padding: 0 30px 0 10px;
    border: 0;
    border-radius: 0;
    margin-left: 20px;
    font-weight: 500;
}
.range-locator-menu form .nice-select {
    margin-left: 10px;
    display: inline-block;
    float: none;
    background: #fff;
}
.persona-menus {
    position: absolute;
    width: 100%;
    height: 510px;
    -webkit-transform: translate3d;
    transform: translate3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
}
.persona-menu-single {
    color: #fff;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.persona-menu-single .persona-wrapper {
    height: 510px;
}
.persona-menu-single .persona-wrapper > div {
    padding: 40px 50px;
}
.persona-menu-single .persona-wrapper ul.menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.persona-menu-single .persona-wrapper ul.menu li.menu-item a {
    color: #fff;
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: -0.4px;
    font-weight: 300;
    font-family: Montserrat, sans-serif;
    margin-bottom: 7px;
    display: block;
}
.persona-menu-single .persona-wrapper ul.menu li.menu-item ul.sub-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.persona-menu-single .persona-wrapper ul.menu li.menu-item ul.sub-menu li.menu-item a {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    line-height: 2;
    margin-bottom: 0;
    letter-spacing: 0;
}
.persona-menu-single .persona-wrapper ul.menu li.menu-item ul.sub-menu li.menu-item ul.sub-menu {
    list-style-type: none;
    margin: 0 0 0 40px;
}
.persona-menu-single .persona-wrapper ul.menu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item a {
    font-weight: 100;
}
.persona-menu-single .persona-wrapper .video-lightbox:after {
    width: 50px;
    height: 50px;
}
.persona-menu-single .persona-wrapper .video-lightbox {
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}
.persona-menu-single .persona-wrapper .video-lightbox img {
    display: block;
}
.persona-menu-single .persona-wrapper h3 {
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: -0.4px;
}
.persona-menu-single .persona-wrapper p {
    font-size: 13px;
    line-height: 19px;
    font-family: Montserrat, sans-serif;
    font-weight: 200;
}
.persona-menu-single .persona-wrapper p.sub {
    font-size: 14px;
    line-height: 31px;
    letter-spacing: 1px;
    font-weight: 300;
    font-family: Montserrat, sans-serif;
    margin: 0;
}
.persona-menu-single .persona-wrapper .featured {
    margin-bottom: 30px;
    font-size: 0;
}
.persona-menu-single .persona-wrapper .featured:last-child {
    margin-bottom: 0;
}
.persona-menu-single .persona-wrapper .center {
    position: relative;
}
.persona-menu-single .persona-wrapper .center:before {
    content: "";
    border-left: 1px solid #fff;
    opacity: 0.2;
    width: 1px;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.persona-menu-single.active {
    opacity: 1;
    transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    z-index: 1001;
}
.member-login {
    width: 100%;
    text-align: center;
    padding: 0 27px;
    display: none;
}
.member-login a {
    width: 100%;
    height: 54px;
    padding: 19px 32px;
}
/* .member-login a {
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 2.5;
    letter-spacing: 2px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    height: 54px;
    width: 100%;
    background-color: #fff;
} */
.member-login img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    height: 11px;
}
.pac-container {
    z-index: 100000 !important;
}
.site-footer {
    background: #000;
    color: #fff;
    padding: 20px 40px;
}
.site-footer .pure-g {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.site-footer p {
    margin: 0;
}
.site-footer #footer-menu {
    margin: 0 0 5px;
    padding: 0;
    list-style-type: none;
    font-size: 0;
}
.site-footer #footer-menu li {
    margin: 0;
    padding: 0;
    display: inline-block;
}
.site-footer #footer-menu li a {
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    position: relative;
    padding: 0 20px 0 0;
    display: inline-block;
    font-family: Montserrat, sans-serif;
}
.site-footer #footer-menu li a:after {
    content: "";
    width: 1px;
    height: 100%;
    display: block;
    vertical-align: middle;
    background: #fff;
    position: absolute;
    right: 10px;
    top: 0;
}
.banner-home .background-image,
.callouts .callout-wrapper .callout-single,
.callouts .callout-wrapper .callout-single a,
.mission-wrapper,
.slanted-video-callout .background,
.tiles .tiles-wrapper > div {
    background-size: cover;
    background-repeat: no-repeat;
}
.site-footer #footer-menu li:last-child a:after {
    display: none;
}
.site-footer #copyright p {
    font-size: 12px;
    color: #fff;
    font-family: Montserrat, sans-serif;
}
.site-footer #copyright a {
    color: #fff;
    text-decoration: underline;
}
.site-footer .social {
    text-align: right;
}
.tiles,
.tiles.home {
    text-align: center;
    padding: 60px 0;
    width: 100%;
}
.site-footer .social p {
    font-weight: 700;
    font-size: 12px;
    font-family: Montserrat, sans-serif;
    letter-spacing: 1px;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 10px;
    color: #fff;
}
.tiles .tiles-wrapper > div h3,
.tiles .tiles-wrapper > div p {
    font-weight: 300;
    font-family: Montserrat, sans-serif;
}
.site-footer .social a,
.site-footer .social img {
    display: inline-block;
    vertical-align: middle;
}
.site-footer .social a {
    margin: 0 10px;
}
.tiles .tiles-wrapper,
.tiles .tiles-wrapper > div {
    vertical-align: top;
    display: inline-block;
}
.site-footer .social a:hover {
    opacity: 0.6;
}
.tiles {
    font-size: 0;
}
.tiles .tiles-wrapper > div {
    position: relative;
    color: #fff;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    background-position: center;
    z-index: 100;
    height: 340px;
    margin: 15px;
    padding: 30px;
    text-align: left;
}
.tiles .tiles-wrapper > div a.anchor-absolute {
    z-index: 100000;
}
.tiles .tiles-wrapper > div.large {
    height: 710px;
}
.tiles .tiles-wrapper > div:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}
.tiles .tiles-wrapper > div:nth-child(odd):before {
    background-image: linear-gradient(39deg, #000, #565656);
}
.tiles .tiles-wrapper > div:nth-child(even):before {
    background-image: linear-gradient(219deg, #3d506c, #000);
}
.tiles .tiles-wrapper > div .content {
    position: absolute;
    z-index: 100;
    bottom: 0;
    left: 0;
    padding: 20px 30px;
    width: 100%;
}
.banner-home,
.banner-home #ytplayer {
    z-index: -1;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    -ms-perspective: 1000;
}
.tiles .tiles-wrapper > div h3 {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 20px;
}
.tiles .tiles-wrapper > div p {
    font-size: 14px;
    margin: 0 0 20px;
}
.tiles .tiles-wrapper > div a {
    color: #fff;
    font-size: 13px;
    letter-spacing: -0.2px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    margin: 0;
    line-height: 1;
    padding: 0;
}
.tiles .tiles-wrapper .half {
    width: 586px;
}
.tiles .tiles-wrapper .half p {
    margin-bottom: 0;
}
.tiles .tiles-wrapper .half:nth-child(odd):before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
    background-image: linear-gradient(to bottom, transparent, #000);
    opacity: 1;
}
.tiles .tiles-wrapper .fourth {
    width: 276px;
}
.tiles .tiles-wrapper .third {
    width: 380px;
}
.tiles .tiles-wrapper .two-third {
    width: 760px;
}
.tiles .tac {
    margin-top: 30px;
}
.banner-home {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 48.25%;
    height: 0;
    min-height: 400px;
    -webkit-transform: translate3d;
    transform: translate3d;
    backface-visibility: hidden;
    perspective: 1000;
}
.banner-home:after {
    content: "";
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    position: absolute;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
    background-image: linear-gradient(to bottom, transparent, #000);
}
.banner-home .background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-position: center;
}
.banner-home #ytplayer {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 110%;
    height: 100%;
    -webkit-transform: translate3d;
    transform: translate3d;
    backface-visibility: hidden;
    perspective: 1000;
}
.callouts .callout-wrapper,
.callouts .callout-wrapper .callout-single {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    -ms-perspective: 1000;
}
.banner-home .banner-content {
    text-align: center;
}
.banner-home .banner-content img.banner-text {
    position: absolute;
    width: 90%;
    max-width: 1024px;
    height: auto;
    top: 33%;
    left: 50%;
    -webkit-transform: translate(-50%, -33%);
    transform: translate(-50%, -33%);
}
.banner-home .banner-content h1 {
    font-size: 40px;
    line-height: 47px;
    letter-spacing: 10.1px;
    font-style: italic;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 33%;
    left: 50%;
    font-weight: 600;
    display: inline-block;
    -webkit-transform: translate(-50%, -33%);
    transform: translate(-50%, -33%);
}
.banner-home .banner-content h1 > span {
    display: block;
    position: relative;
}
.banner-home .banner-content h1 > span .slanted-bg {
    padding: 10px 44px 10px 50px;
}
.banner-home .banner-content h1 > span .slanted-bg:after {
    background-color: rgba(0, 0, 0, 0.7);
}
.banner-home .banner-content h1 .pre,
.banner-home .banner-content h1 .sub {
    font-size: 16px;
    letter-spacing: 6.2px;
    line-height: 40px;
    font-weight: 500;
}
.banner-home .banner-content h1 .sub {
    letter-spacing: 8.2px;
}
.banner-home .banner-content h1 .sub .slanted-bg {
    padding: 0 16px 0 22px;
}
.banner-home .banner-content h1 .pre .title-line {
    margin-left: 70px;
    margin-right: 70px;
    vertical-align: middle;
    line-height: 1;
}
.masonry .masonry-wrapper,
.masonry .masonry-wrapper > div {
    vertical-align: top;
    display: inline-block;
}
.banner-home .banner-content h1 .pre .slanted-bg {
    padding: 0 10px;
}
.banner-home .banner-content h1 .title-line {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 40px !important;
    margin-right: 40px !important;
    position: relative;
}
.banner-home .banner-content h1 .title-line:after,
.banner-home .banner-content h1 .title-line:before {
    background-color: #fff;
}
.banner-home .banner-content h1 .title-line:before {
    left: -25px;
}
.banner-home .banner-content h1 .title-line:after {
    right: -25px;
}
.mission-wrapper .callouts {
    width: 100%;
}
.mission-wrapper .callouts .top-very {
    width: 100%;
    max-width: 1360px;
}
.callouts {
    position: relative;
}
.callouts .callout-wrapper {
    -webkit-transform: translate3d;
    transform: translate3d;
    backface-visibility: hidden;
    perspective: 1000;
}
.callouts .callout-wrapper .callout-single {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    background-position: center;
    position: relative;
    -webkit-transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    -webkit-transform: translate3d;
    transform: translate3d;
    backface-visibility: hidden;
    perspective: 1000;
}
#wth_map,
.advisory-counsil .ac-wrapper,
.masonry .masonry-w .block .background-holder > a:before {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    -ms-perspective: 1000;
}
.callouts .callout-wrapper .callout-single a {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    text-align: center;
    position: relative;
    margin: 0;
    padding: 0 0 62%;
    font-size: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.callouts .callout-wrapper .callout-single a img {
    width: 100%;
}
.callouts .callout-wrapper .callout-single h3 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 2px;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    color: #fff;
    margin: 0 0 18px;
}
.callouts .callout-wrapper .callout-single p {
    font-size: 14px;
    line-height: 21px;
    font-family: "PT Sans", sans-serif;
    color: #fff;
    margin: 18px 0 0;
}
.callouts .callout-wrapper .callout-single span {
    margin: 0;
    padding: 0 70px;
    width: 100%;
    overflow: hidden;
}
.callouts .callout-wrapper .callout-single:hover {
    z-index: 100;
    -webkit-transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.callouts .callout-wrapper .callout-single:hover a {
    background-color: rgba(0, 0, 0, 0.3);
}
.mission-wrapper {
    background-image: url(/wp-content/themes/nssf/img/faded-hunting-image.jpg);
    background-position: top right;
}
.mission {
    text-align: center;
    overflow: hidden;
    padding: 200px 0 70px;
}
.mission h2 {
    color: #000;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 3px;
    font-family: Montserrat, sans-serif;
}
.mission p {
    font-family: 'Montserrat';
    font-size: 14px;
    color: #000;
    display: block;
    max-width: 1000px;
    margin: auto;
    line-height: 1.5rem;
    letter-spacing: .4px;
}

.slanted-video-callout {
    background-color: #e7e9e7;
}

.slanted-video-callout .background {
    width: 100%;
    height: 100%;
    background-position: center;
}

.slanted-video-callout .background .anchor-absolute:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /* background-image: -webkit-gradient(linear, left bottom, left top, color-stop(3%, #000), to(transparent));
    background-image: linear-gradient(to top, #000 3%, transparent); */
}
.slanted-video-callout .video-lightbox:after {
    background-size: contain;
}
.bottom-cta,
.current-campaigns .campaigns-wrapper .campaign-single a,
.entry-header,
.masonry .masonry-wrapper > div,
.masonry-callouts .callout-wrapper .callout-single,
.masonry-callouts .callout-wrapper a,
.upcoming-events,
.upcoming-events .events-wrapper .event-single {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.slanted-video-callout .content-wrapper {
    position: relative;
    min-height: 410px;
}

/* NEW */
.slanted-video-callout .content-wrapper {
    padding: 80px 60px 80px 60px;
}

/* NEW */
.slanted-video-callout .content-wrapper h3 {
    font-family: Montserrat, sans-serif;
    font-size: 30px;
    letter-spacing: 0.35px;
    font-weight: 400;
    color: #000;
    margin: 0 0 8px;
    padding: 0;
}

/* NEW */
.slanted-video-callout .content {
    margin: 0 0 12px;
    font-family: 'Montserrat';
    font-size: 13px;
    line-height: 19px;
    padding: 0;
    letter-spacing: .5px;
    font-weight: 400;
}


.slanted-video-callout.with-sidebar .content-wrapper {
    min-height: 380px;
}

.slanted-video-callout.with-sidebar .content-wrapper .content-inner {
    padding: 80px;
}
.date {
    font-size: 12px;
    font-family: sans-serif;
    color: #5C5C5C;
    letter-spacing: 2px;
    margin: 0;
    padding: 0;
    font-weight: 600;
    display: block;
}
.masonry .masonry-wrapper > div a,
.masonry .masonry-wrapper > div h3,
.masonry .masonry-wrapper > div p,
.masonry-callouts .callout-wrapper .callout-single h3 {
    font-family: Montserrat, sans-serif;
}
.masonry-callouts {
    position: relative;
    overflow: visible;
}
.masonry-callouts .callout-wrapper {
    position: relative;
    padding: 0;
}
.masonry-callouts .callout-wrapper .callout-single {
    position: relative;
    color: #fff;
    margin: 0;
    width: 100%;
    text-align: center;
}
.masonry-callouts .callout-wrapper .callout-single .vac-h {
    text-align: center;
    width: 100%;
}
.masonry-callouts .callout-wrapper .callout-single h3 {
    font-size: 34px;
    font-weight: 300;
    letter-spacing: -0.5px;
    margin: 0;
}
.masonry-callouts .callout-wrapper .masonry-single {
    padding: 0 1.5%;
}
.masonry-callouts .callout-wrapper a {
    color: #fff;
    display: block;
    width: 100%;
    height: 0;
    padding: 0 0 88%;
}
.masonry,
.masonry.home {
    width: 100%;
    text-align: center;
    padding: 60px 0;
}
.masonry .masonry-wrapper > div {
    position: relative;
    color: #fff;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    z-index: 100;
    height: 340px;
    margin: 15px;
    padding: 30px;
    text-align: left;
}
.masonry .masonry-wrapper > div.large {
    height: 710px;
}
.masonry .masonry-wrapper > div:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}
.masonry .masonry-wrapper > div:nth-child(odd):before {
    background-image: linear-gradient(39deg, #000, #565656);
}
.masonry .masonry-wrapper > div:nth-child(even):before {
    background-image: linear-gradient(219deg, #3d506c, #000);
}
.masonry .masonry-wrapper > div .content {
    position: absolute;
    z-index: 100;
    bottom: 0;
    left: 0;
    padding: 20px 30px;
    width: 100%;
}
.masonry .masonry-wrapper > div h3 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 300;
    margin-bottom: 20px;
}
.masonry .masonry-wrapper > div p {
    font-size: 14px;
    margin: 0 0 20px;
    font-weight: 400;
}
.masonry .masonry-wrapper > div a {
    color: #fff;
    font-size: 13px;
    letter-spacing: -0.2px;
    font-weight: 500;
    margin: 0;
    line-height: 1;
    padding: 0;
}
.masonry .masonry-wrapper .half {
    width: 586px;
}
.masonry .masonry-wrapper .half:nth-child(odd):before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
    background-image: linear-gradient(to bottom, transparent, #000);
    opacity: 1;
}
.masonry .masonry-wrapper .fourth {
    width: 277px;
}
.masonry .masonry-wrapper .third {
    width: 380px;
}
.masonry .masonry-wrapper .two-third {
    width: 760px;
}
.masonry .tac {
    margin-top: 30px;
}
.industry-reference {
    background-color: #dedede;
    display: block;
    position: relative;
    width: 95%;
    max-width: 1210px;
    margin: 0 auto -100px;
}
.industry-reference img {
    display: block;
    margin-top: -62px;
    width: 100%;
}
.industry-reference .content {
    padding: 30px 0 20px 40px;
}
.industry-reference .image {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.industry-reference p {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
}
.upcoming-events {
    padding: 60px 0;
}
.upcoming-events.extra-padding-top {
    padding: 150px 0 40px;
}
.upcoming-events .events-wrapper {
    text-align: center;
    color: #fff;
}
.upcoming-events .events-wrapper .pure-g {
    margin: 35px 0 40px;
}


.upcoming-events .events-wrapper .event-single {
    margin: 10px;
    text-align: center;
    color: #fff;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    overflow: hidden;
    display: block;
    position: relative;
    height: calc(100% - 140px);
}

.upcoming-events .events-wrapper .event-single:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0.95;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
    background-image: linear-gradient(to bottom, transparent, #000);
}
.upcoming-events .events-wrapper .event-single .vac {
    z-index: 2;
    width: 80%;
}
.upcoming-events .events-wrapper .event-single h4 {
    margin: 0 0 10px;
    position: relative;
    z-index: 2;
}
.upcoming-events .events-wrapper .event-single hr {
    background-color: #fff;
    margin-bottom: 10px;
}
.upcoming-events .events-wrapper .event-single p {
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #fff;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
}

/* NEW */
.upcoming-events .events-wrapper .event-single a {
    color: #fff;
    width: 100%;
    height: 100%;
    padding: 20% 0;
    z-index: 1;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.upcoming-events .subtext {
    font-family: Merriweather, serif;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.5px;
    color: #fff;
    font-weight: 300;
}
.current-campaigns {
    padding: 60px 0 0;
}
.current-campaigns .campaigns-wrapper {
    text-align: center;
}
.current-campaigns .campaigns-wrapper .campaign-single {
    position: relative;
    margin: 0;
    text-align: left;
    -webkit-transform: translate3d;
    transform: translate3d;
    -webkit-backface-visibility: hidden;
}
.current-campaigns .campaigns-wrapper .campaign-single.is-selected a {
    height: 100%;
    margin: 0;
}
.current-campaigns .campaigns-wrapper .campaign-single .campaign-single-height {
    display: inline-block;
    width: 100%;
    height: 100%;
}
.current-campaigns .campaigns-wrapper .campaign-single a {
    color: #fff;
    display: block;
    width: 100%;
    height: 0;
    padding: 0 0 120%;
    position: relative;
    top: 0;
    left: 0;
    z-index: 100;
    -webkit-transition: transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: -webkit-transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1),
        -webkit-transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.current-campaigns .campaigns-wrapper .campaign-single a:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0.95;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
    background-image: linear-gradient(to bottom, transparent, #000);
}
.current-campaigns .campaigns-wrapper .campaign-single a:hover {
    z-index: 101;
    -webkit-transition: transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: -webkit-transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1),
        -webkit-transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.current-campaigns .campaigns-wrapper .campaign-single a:hover:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#3d506c));
    background-image: linear-gradient(to bottom, transparent, #3d506c);
}
.current-campaigns .campaigns-wrapper .campaign-single .content {
    position: absolute;
    z-index: 100;
    bottom: 0;
    left: 0;
    padding: 0 60px 36px 30px;
    width: 100%;
}
.current-campaigns .campaigns-wrapper .campaign-single .content .arrow-square {
    bottom: 40px;
}
.current-campaigns .campaigns-wrapper .campaign-single h3 {
    line-height: 1.2;
}
.current-campaigns .campaigns-wrapper .campaign-single p {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    margin-bottom: 0;
}
.current-campaigns h2 {
    margin-bottom: 60px;
}
.bottom-cta {
    padding: 90px 20px;
    font-size: 0;
    text-align: center;
}
.bottom-cta.center{
    text-align: center;
}
.bottom-cta p {
    /* font-family: "PT Sans", sans-serif; */
    font-size: 13px;
    line-height: 19px;
    margin: 16px auto 20px;
    letter-spacing: 0.35px;
}
.bottom-cta .button {
    text-transform: uppercase !important;
}
.entry-header h1,
.entry-header .page-title,
.sub-menu-wrapper ul li a {
    font-family: Montserrat, sans-serif;
    position: relative;
}
.bottom-cta.light {
    color: #fff;
}
#video-background {
    right: 0;
    bottom: 0;
    width: 100%;
    height: 300px;
}
iframe.custom form.form p.required label,
iframe.custom form.form span.required label {
    font-size: 100px;
}
.entry-header {
    margin: 0;
    padding: 0;
    position: relative;
    vertical-align: middle;
    text-align: center;
    min-height: 250px;
    background-color: #333333;
}
.entry-header .anchor-absolute {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
    background-image: linear-gradient(to bottom, transparent, #000);
}
.entry-header h1,
.entry-header .page-title {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.57;
    letter-spacing: 8px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    margin: 100px 0 67px;
    padding: 0;
}
.sub-menu-wrapper.mobile-select {
    display: none;
}
.sub-menu-wrapper {
    margin: 0;
    padding: 0;
}
.sub-menu-wrapper.sub-sub-menu {
    background: #cecece;
    padding: 10px 0 0;
    position: relative;
    margin-top: -4px;
}
.sub-menu-wrapper.sub-sub-menu ul li a {
    color: #272727;
}
.sub-menu-wrapper.sub-sub-menu ul li a::before {
    background: #272727;
}
.sub-menu-wrapper.sub-sub-menu ul li a.active::after,
.sub-menu-wrapper.sub-sub-menu ul li a:focus::after,
.sub-menu-wrapper.sub-sub-menu ul li a:hover::after {
    background: #272727;
    width: 65%;
    height: 1px;
    bottom: 5px;
}
.sub-menu-wrapper ul {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sub-menu-wrapper ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.sub-menu-wrapper ul li a {
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 2.14;
    padding: 10px 16px;
    z-index: 999;
    overflow: visible;
}
.sub-menu-wrapper ul li a:after {
    content: "";
}
.sub-menu-wrapper ul li a:before {
    content: "";
    width: 1px;
    height: 20px;
    display: block;
    vertical-align: middle;
    background: #d8d8d8;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.news .masonry .masonry-w .block > div,
.welcome .callout {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.sub-menu-wrapper ul li a.active {
    font-weight: 700;
}
.sub-menu-wrapper ul li a.active,
.sub-menu-wrapper ul li a.nice-select.open,
.sub-menu-wrapper ul li a:active,
.sub-menu-wrapper ul li a:focus,
.sub-menu-wrapper ul li a:hover {
    text-decoration: none;
}
.action-header a:hover,
.bar-callout .link a:hover > div,
.padded-two-column-callout .padded .column ul li a:hover,
.twitter-widget .single a:hover {
    text-decoration: underline;
}
.sub-menu-wrapper ul li a.active:after,
.sub-menu-wrapper ul li a.nice-select.open:after,
.sub-menu-wrapper ul li a:active:after,
.sub-menu-wrapper ul li a:focus:after,
.sub-menu-wrapper ul li a:hover:after {
    background-image: url(/wp-content/themes/nssf/img/nav-down-arrow-black.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 20px;
    height: 10px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.sub-menu-wrapper ul li:after {
    content: "";
    display: block;
    overflow: hidden;
}
.sub-menu-wrapper ul li:last-child a:before {
    display: none;
}
.welcome {
    padding: 60px 30px 0;
}
.welcome h2 {
    margin-top: 0;
}
.welcome .callout {
    color: #fff;
    text-align: center;
    position: relative;
    width: 348px;
    height: 333px;
    display: inline-block;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.23);
}
.welcome .callout h3 {
    font-size: 30.6px;
    margin-bottom: 20px;
}
.welcome .callout .inner {
    position: absolute;
    display: inline-block;
    padding: 40px;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.welcome .callout p {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 21px;
}
.welcome .callout a.button.ghost {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
}
.welcome .callout:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#3d506c), to(transparent));
    background-image: linear-gradient(to top, #3d506c, transparent);
}
.welcome p {
    font-family: Merriweather, serif;
    line-height: 2;
    font-size: 14px;
}
.welcome .bottom {
    text-align: right;
}
.news {
    text-align: center;
    margin-bottom: 60px;
}
.news .masonry {
    width: 1231px;
}
.news .masonry .masonry-w .block > div {
    width: 100%;
    height: 100%;
    display: block;
}
.news .masonry .masonry-w .block .half.large a:before,
.news .masonry .masonry-w .block.third.large a:before {
    width: 95.5%;
    height: 95.5%;
}
.news .masonry .masonry-w .block.two-third a:before {
    width: 97%;
    height: 90.5%;
}
.news .masonry .masonry-w .block.third a:before {
    width: 95%;
    height: 90%;
}
.news .wrapper {
    padding: 60px 0 0;
    background-color: #e9e9e9;
}
.news .bottom {
    margin-bottom: -70px !important;
}
.news .button {
    margin-top: 90px;
}
.featured-videos {
    margin: 60px 0;
    text-align: center;
}
.featured-videos .callout-wrapper {
    padding: 40px 0;
    max-width: 1225px;
    width: 100%;
    margin: auto;
}
.featured-videos .callout-wrapper .masonry-single {
    padding: 0 1%;
}
.featured-videos .callout-wrapper .masonry-single .callout-single {
    max-width: 500px;
    margin: 0 auto;
}
.featured-videos .callout-wrapper .masonry-single .callout-single:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top, #000, transparent);
}
.featured-videos h3 {
    position: absolute;
    bottom: 30px;
    width: 100%;
    padding: 0 30px;
    text-align: left;
    font-size: 26px !important;
}
.callouts .single,
.callouts-two .single {
    position: relative;
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.callouts-two .single {
    text-align: center;
}
.callouts-two .single .padding-wrapper {
    width: 100%;
    padding: 0 0 40%;
    height: 0;
}
.callouts-two .single .vac {
    width: 100%;
    padding: 0 30px;
    max-width: 600px;
}
.callouts-two .single .vac h3 {
    margin-bottom: 20px;
}
.callouts-two .single .vac p {
    margin-bottom: 30px;
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.5px;
}
.advisory-counsil .ac-wrapper .ac-single .sub,
.advisory-counsil .ac-wrapper .ac-single h4,
.callouts.three p {
    font-family: Montserrat, sans-serif;
}
.callouts-two .single:first-child .padding-wrapper {
    background-image: linear-gradient(25deg, #000, transparent);
}
.callouts-two .single:last-child .padding-wrapper {
    background-image: linear-gradient(-25deg, #000, transparent);
}
.callouts .single {
    text-align: center;
}
.callouts .single a {
    color: #fff;
}
.callouts .single .vac {
    width: 100%;
    padding: 0 40px;
}
.callouts .single .button.ghost {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.callouts.three p {
    font-size: 14px;
    line-height: 19px;
}
.callouts.three .arrow-square {
    bottom: 40px;
    right: 40px;
}
.callouts.three .padding-wrapper {
    width: 100%;
    padding: 0 0 72%;
    height: 0;
    position: relative;
}
.callouts.three .padding-wrapper a.anchor-absolute {
    display: flex;
    align-items: center;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(0, 0, 0, 0.2)));
    background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0.2));
}
.callouts.three .padding-wrapper a.anchor-absolute:hover {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0.5));
}
.callouts.three .padding-wrapper a.anchor-absolute h3 {
    margin-bottom: 15px;
}
.advisory-counsil {
    text-align: center;
    padding: 60px 0 110px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e9e9e9));
    background-image: linear-gradient(to bottom, #fff, #e9e9e9);
}
.advisory-counsil .ac-wrapper {
    padding: 40px 0 0;
    font-size: 0;
    margin: 0;
    position: relative;
    -webkit-transform: translate3d;
    transform: translate3d;
    backface-visibility: hidden;
    perspective: 1000;
    max-width: 1170px;
    margin: auto;
}
.advisory-counsil .ac-wrapper .ac-single {
    display: inline-block;
    width: 170px;
    position: relative;
    -webkit-box-shadow: 2px 3px 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 2px 3px 15px 0 rgba(0, 0, 0, 0.1);
    margin-left: -6px;
    margin-right: -6px;
    -webkit-transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    margin-bottom: 84px;
}
.advisory-counsil .ac-wrapper .ac-single .ac-info {
    padding: 20px 0;
    background-color: #fff;
}
.advisory-counsil .ac-wrapper .ac-single .sub {
    font-weight: 500;
    font-size: 9px;
    letter-spacing: 1.5px;
    text-align: center;
    color: #9f9f9f;
    padding: 0;
    margin: 0;
}
.advisory-counsil .ac-wrapper .ac-single h4 {
    font-size: 14px;
    line-height: 1.14;
    text-align: center;
    color: #000;
    margin: 6px 0;
    padding: 0;
}
.advisory-counsil .ac-wrapper .ac-single p {
    font-family: "PT Sans", sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.53;
    text-align: center;
    color: #3d506c;
    margin: 0;
    padding: 0;
}
.advisory-counsil .ac-wrapper .ac-single:hover a{
  color: #ffffff;
}
.advisory-counsil .ac-wrapper .ac-single a:hover {
  color: #ffffff;
}
.advisory-counsil .ac-wrapper .ac-single:nth-child(odd) {
    top: 50px;
    z-index: 1;
}
.advisory-counsil .ac-wrapper .ac-single:nth-child(even) {
    z-index: 2;
}
.advisory-counsil .ac-wrapper .ac-single:hover {
    z-index: 3;
    -webkit-transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.advisory-counsil .ac-wrapper .ac-single:hover .ac-info {
    background-color: #004462;
}
.advisory-counsil .ac-wrapper .ac-single:hover .ac-info .sub,
.advisory-counsil .ac-wrapper .ac-single:hover .ac-info h4,
.advisory-counsil .ac-wrapper .ac-single:hover .ac-info p {
    color: #fff;
}
.bar-callout {
    position: relative;
    z-index: 5;
    margin-bottom: 60px;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}
.bar-callout .wrapper {
    padding: 15px;
    background-color: #fff;
    position: relative;
}
.bar-callout .wrapper:after,
.bar-callout .wrapper:before {
    content: "";
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.3);
    position: absolute;
    bottom: 20px;
    width: 4px;
    height: 100%;
    z-index: -1;
}
.bar-callout .content,
.bar-callout .link {
    box-shadow: 3px 11px 18px 0 rgba(0, 0, 0, 0.16);
}
.bar-callout .wrapper:before {
    left: 0;
}
.bar-callout .wrapper:after {
    right: 0;
}
.bar-callout .content {
    color: #fff;
    padding: 40px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.bar-callout .content h2 {
    margin: 0 0 6px;
    text-transform: capitalize;
    font-family: Montserrat, sans-serif;
    font-size: 21px;
    line-height: 1.33;
    font-weight: 500;
    letter-spacing: 0;
}
.bar-callout .content p {
    margin: 0;
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    max-width: 600px;
}
.bar-callout .link a,
.padded-two-column-callout .padded .column ul li a {
    font-family: Montserrat, sans-serif;
    color: #fff;
}
.bar-callout .link {
    position: relative;
    background-color: #3d506c;
}
.bar-callout .link a {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 1px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
}
.bar-callout .link a > div {
    text-align: center;
    width: 100%;
}
.bar-callout .link svg {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: 10px;
    height: 17px;
}
.bar-callout.top-sm {
    margin-bottom: -10px;
}
.padded-two-column-callout {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 40px;
}
.padded-two-column-callout .padded {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    padding: 40px 0;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
}
.action-header img,
.subscribe .padded {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
}
.padded-two-column-callout .padded .pure-g {
    margin-top: 30px;
    margin-bottom: 30px;
}
.padded-two-column-callout .padded h3 {
    font-size: 34px;
}
.padded-two-column-callout .padded .column {
    text-align: left;
    padding: 0 40px;
    border-right: 1px solid #fff;
}
.padded-two-column-callout .padded .column ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.padded-two-column-callout .padded .column ul li a {
    font-size: 17px;
    line-height: 2.12;
}
.padded-two-column-callout .padded .column:last-child {
    border-right: 0;
}
.subscribe {
    position: relative;
    z-index: 1;
    color: #fff;
    margin-bottom: 0;
}
.subscribe h3 {
    font-size: 30px;
}
.subscribe .padded {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    padding: 50px 0;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
}
.subscribe .column {
    text-align: left;
    padding: 0 40px;
    position: relative;
}
.subscribe input[type="text"] {
    height: 66px;
    font-size: 14px;
    line-height: 30px;
    display: inline-block;
    vertical-align: middle;
}
.subscribe input[type="submit"] {
    display: inline-block;
    vertical-align: middle;
    width: 66px;
    height: 66px;
    text-indent: -99999px;
    background-image: url(/wp-content/themes/nssf/img/right_arrow_wht.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 18px;
    position: absolute;
    top: 0;
    right: 0;
}
.subscribe input[type="submit"]:hover {
    background-color: #657895;
}
.subscribe .vac-h {
    width: 100%;
    padding: 0 100px;
    text-align: right;
    font-size: 0;
}
.subscribe form {
    -webkit-box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.23);
    box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.23);
    width: 100%;
    display: block;
    position: relative;
}
.subscribe p {
    margin-bottom: 0;
    font-family: "PT Sans", sans-serif;
}
.advertisements-three {
    padding-top: 60px;
    margin-bottom: 60px;
}
.advertisements-three .single {
    padding: 10px;
}
.advertisements-three .single img {
    width: 100%;
    display: block;
}
.advertisements-three .wrapper {
    margin-left: -10px;
    margin-right: -10px;
}
.advertisements-three.top-border {
    border-top: 1px solid rgba(151, 151, 151, 0.5);
    padding-top: 30px;
    margin-top: 40px;
}
.twitter-widget {
    margin-top: 60px !important;
    text-align: center;
}
.twitter-widget .wrapper {
    margin-top: 30px;
}
.twitter-widget .single {
    background: #000;
    color: #fff;
    padding: 30px;
    position: relative;
    text-align: left;
}
.twitter-widget .single .screen-name {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    line-height: 52px;
    letter-spacing: -0.3px;
}
.twitter-widget .single .datetime,
.twitter-widget .single p {
    font-family: "PT Sans", sans-serif;
}
.twitter-widget .single p {
    font-size: 16px;
    line-height: 27px;
    margin: 0;
}
.twitter-widget .single a {
    color: #fff;
    font-weight: 700;
}
.twitter-widget .single .datetime {
    text-transform: uppercase;
    font-weight: 600;
    position: absolute;
    bottom: 20px;
    right: 0;
    width: 100%;
    padding: 0 30px;
}
.twitter-widget .single .datetime .since {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    letter-spacing: 2px;
}
.twitter-widget .single .datetime img {
    float: right;
    vertical-align: middle;
}
.twitter-widget .social-image img {
    display: block;
}
.twitter-widget .social-icons {
    fill: #000;
    color: #000;
}
.twitter-widget .social-links {
    line-height: 1;
}
.twitter-widget .social-links svg {
    font-size: initial;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}
.twitter-widget .social-links svg path {
    fill: #000;
}
.twitter-widget .social-links ul {
    list-style-type: none;
    text-align: center;
    margin: 0;
    padding: 0;
}
.twitter-widget .social-links ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}
.twitter-widget .social-links ul li a {
    display: inline-block;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    line-height: 40px;
    font-size: 0;
}
.twitter-widget .social-links ul li a:hover {
    background: #3d506c;
}
.action-header,
.cf-callouts .single .wrapper {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
.twitter-widget .social-links ul li a:hover svg path {
    fill: #fff;
}
.twitter-widget .twitter-icon {
    display: inline-block;
    opacity: 0.5;
    vertical-align: middle;
    text-align: right;
    float: right;
}
.twitter-widget .twitter-icon:hover {
    opacity: 1;
}
.twitter-widget .twitter-icon svg path {
    fill: #fff !important;
}
.twitter-widget .flickity-prev-next-button .arrow {
    fill: rgba(255, 255, 255, 0.6);
}
.action-header {
    padding: 60px 0 0;
    z-index: 100;
    max-height: 362px;
    overflow: visible;
}
.action-header .wrapper {
    font-size: 0;
}
.action-header .wrapper.w-1200 .content {
    width: 706px;
}
.action-header .featured-image {
    display: inline-block;
    vertical-align: top;
    width: 494px;
    height: 356px;
}
.action-header img {
    display: block;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    z-index: 100;
    width: 100%;
}
.action-header .content {
    color: #fff;
    padding: 20px 20px 20px 50px;
    display: inline-block;
    vertical-align: top;
    width: 786px;
}
.action-header .content h2 {
    text-transform: capitalize;
    font-size: 30px;
    margin-bottom: 15px;
    line-height: 1.3;
}
.action-header .content h2 a {
    font-weight: 300;
}
.action-header .content p {
    font-size: 14px;
    line-height: 2;
}
.action-header .content a.button:hover {
    background-color: #ececec;
    color: #3d506c;
}
.action-header a {
    color: #fff;
    font-weight: 700;
}
#primary {
    padding: 40px 0;
}
.page-template-template-action #primary {
    padding-top: 120px;
}
.page-template-template-action #primary h1,
.page-template-template-action #primary h2,
.page-template-template-action #primary h3,
.page-template-template-action #primary h4,
.page-template-template-action #primary h5,
.page-template-template-action #primary h6 {
    margin-top: 0;
}
#secondary {
    padding: 60px 60px 40px 30px;
}
#secondary.extra-margin {
    padding-top: 120px;
}
.cf-callouts {
    padding: 0 30px 60px 60px;
}
.cf-callouts h2 {
    text-transform: none;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
    letter-spacing: 0;
}
.cf-callouts hr {
    margin: 10px 0;
}
.cf-callouts p {
    font-family: Merriweather, serif;
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 50px;
    margin-top: 20px;
}
.cf-callouts .single {
    color: #fff;
    position: relative;
    min-width: 380px;
    margin: 0 auto;
}
.cf-callouts .single .wrapper {
    width: 100%;
    height: 0;
    padding: 0 0 74%;
}
.cf-callouts .single .content {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
    background-image: linear-gradient(to top, #000, transparent);
    width: 100%;
    height: 100%;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
}
.cf-callouts .single .content > div {
    text-align: center;
    position: absolute;
    font-size: 0;
    width: 100%;
    padding: 0 40px;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
}
.cf-callouts .single .content h4 {
    font-size: 20px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    line-height: 1;
    max-width: 250px;
    margin: 0 auto 20px;
}
.cf-callouts .single .content p {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
}
.cf-callouts .single .content a.button {
    font-weight: 500;
}
.cf-callouts .single .content .number {
    font-size: 32px;
    margin: 0;
    font-family: Montserrat, sans-serif;
    display: inline-block;
    text-align: center;
    background: #657895;
    width: 50px;
    height: 60px;
    vertical-align: middle;
    line-height: 60px;
}
.featured-w p,
.subscribe-single p {
    font-family: "PT Sans", sans-serif;
}
.subscribe-single {
    margin-bottom: 60px;
    color: #fff;
    padding-right: 30px;
}
.subscribe-single .content {
    padding: 30px 100px 30px 60px;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
}
.subscribe-single input[type="text"] {
    height: 50px;
    font-size: 12px;
    line-height: 30px;
    display: inline-block;
    vertical-align: middle;
}
.subscribe-single input[type="submit"] {
    display: inline-block;
    vertical-align: middle;
    width: 132px;
    height: 50px;
    text-indent: -99999px;
    background-image: url(/wp-content/themes/nssf/img/right_arrow_wht.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 28px;
    position: absolute;
    top: 0;
    right: 0;
}
.contact-form,
.image-callout .content {
    position: relative;
}
.subscribe-single a.button {
    margin-top: 0;
    margin-bottom: 0;
}
.subscribe-single form {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    width: 100%;
    display: block;
    position: relative;
    max-width: 660px;
}
.subscribe-single h3 {
    font-size: 21px;
    letter-spacing: -0.3px;
    margin-bottom: 20px;
}
.subscribe-single p {
    font-size: 14px;
    line-height: 23px;
    margin-bottom: 20px;
}
.callouts.three.sb {
    padding: 0 30px 10px 60px;
    margin: 0;
}
.callouts.three.sb .single {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
}
.featured-w {
    text-align: left;
}
.featured-w p {
    margin: 0 0 20px;
    font-size: 12px;
    line-height: 18px;
    color: #3d3d3d;
    letter-spacing: 0.5px;
}
.featured-w .sub,
.featured-w .title h3,
.search-page #primary .entry-meta p,
.wysiwyg h5,
.wysiwyg table td,
.wysiwyg table th {
    font-family: Montserrat, sans-serif;
}
.featured-w h4 {
    margin: 0 0 10px;
}
.featured-w .title {
    background-color: #ececec;
    padding: 0 20px;
    height: 56px;
    line-height: 56px;
    vertical-align: middle;
}
.featured-w .title h3 {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.9px;
    margin: 0;
    display: inline-block;
}
.featured-w .sub {
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 1.9px;
    text-transform: uppercase;
    color: #757575;
    margin-bottom: 13px;
}
.featured-w .content {
    margin: 30px 0;
}
.featured-w .read-more {
    font-weight: 900;
    float: right;
    margin-bottom: 20px;
}
.featured-w .single-video {
    margin: 0 0 20px;
}
.featured-w .video-bg {
    padding: 0 0 55%;
    width: 100%;
}
.featured-w .video-bg.video-lightbox:after {
    width: 35px;
    height: 35px;
}
.featured-w .info {
    padding-left: 20px;
}
.featured-w h4 {
    /* font-weight: 400; */
    font-size: 14px;
    line-height: 20px;
}
.w-news .ellipsis {
    width: 100%;
    height: 40px;
}
.search-page #primary {
    padding: 60px 30px 60px 60px;
}
.search-page #primary .search-form-padded {
    background: #ececec;
    padding: 30px 20px;
}
.search-page #primary .search-form-padded label {
    width: 70%;
    display: inline-block;
}
.search-page #primary .search-form-padded input[type="search"] {
    display: inlne-block;
    border: 1px solid #b8b8b8;
}
.image-callout img,
.map-bg {
    display: block;
}

.map-bg {
    width: 100%;
}

.search-page #primary .search-form-padded input[type="submit"] {
    height: 36px;
    font-size: 13px;
    letter-spacing: 1px;
    font-family: Montserrat, sans-serif;
    line-height: 1;
    padding: 0;
    margin-left: 3%;
    width: 26%;
}
.search-page #primary h4 {
    margin: 30px 0 10px;
}
.search-page #primary .entry-meta p {
    opacity: 0.5;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.9px;
    line-height: 1;
    color: #202020;
    text-transform: uppercase;
    margin: 0 0 10px;
}
.image-callout li,
.image-callout p,
.wysiwyg li {
    color: #232323;
}
.image-callout h2,
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
    margin-top: 0;
}
.search-page #primary .entry-summary p {
    font-size: 14px;
    line-height: 24px;
}
.wysiwyg {
    padding: 0 30px 0 60px;
}


.wysiwyg h5 {
    font-weight: 400;
}
.wysiwyg h3 {
    margin-bottom: 16px;
}
.wysiwyg h4 {
    margin-bottom: 0;
    line-height: 1.5;
}
.wysiwyg h5 {
    font-size: 14px;
}

.wysiwyg table th {
    font-weight: 600;
    font-size: 12px;
}
.wysiwyg table td {
    font-size: 12px;
    padding: 0 10px;
}
.wysiwyg table strong {
    font-size: 12px;
}
.wysiwyg h6 {
    font-family: Merriweather, serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 16px;
}
.image-callout {
    padding: 0 30px 30px 60px;
    font-size: 0;
    background-color: #E7E9E7;
    margin: 0 !important;
}
.image-callout .wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.image-callout .last {
    padding-left: 20px;
}
.image-callout .first {
    padding-right: 20px;
}
.image-callout .content.no-image {
    padding: 0;
}
.image-callout a,
.image-callout li,
.image-callout p,
.image-callout ul {
    font-size: 14px;
}
.map-bg {
    height: 364px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.contact-form-wrapper {
    margin: 0 15px;
}
.contact-form {
    background: #fff;
}
.contact-form iframe {
    width: 100%;
    overflow: hidden;
}
.contact-form:after,
.contact-form:before {
    position: absolute;
    width: 4px;
    height: 88%;
    z-index: -1;
    top: 0;
    content: "";
}
.contact-form:before {
    -webkit-box-shadow: 1px 9px 22px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 1px 9px 22px 0 rgba(0, 0, 0, 0.3);
    left: 0;
}
.contact-form:after {
    -webkit-box-shadow: 1px 9px 22px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 1px 9px 22px 0 rgba(0, 0, 0, 0.3);
    right: 0;
}
.nav-next a,
.nav-previous a,
.shadow {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
}
.contact-form .wrapper {
    padding: 40px;
}
.contact-form .form-wrapper {
    position: relative;
}
.contact-form .form-wrapper:after {
    content: "";
    width: 1px;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    display: block;
    background-color: rgba(151, 151, 151, 0.3);
}
.contact-form .form-wrapper p {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 1.5;
}
.contact-form .aside-wrapper p,
.news-sidebar ul li a {
    font-family: Montserrat, sans-serif;
}
.contact-form .aside-wrapper h4 {
    font-size: 12px;
    line-height: 20px;
    margin: 0 0 5px;
}
.contact-form .aside-wrapper p {
    font-size: 12px;
    line-height: 17px;
    margin: 0;
}
.contact-form .aside-wrapper .section {
    padding-left: 45px;
    position: relative;
    margin-bottom: 30px;
}
.contact-form .aside-wrapper .section .svg {
    display: inline-block;
    position: absolute;
    top: 1px;
    left: 20px;
}
.contact-form .aside-wrapper .section .svg svg {
    width: 100%;
    height: 100%;
}
.contact-form .aside-wrapper .section.phone .svg {
    width: 19px;
    height: 17px;
}
.contact-form .aside-wrapper .section.address .svg {
    width: 19px;
    height: 19px;
}
.contact-form .aside-wrapper .section.fax .svg {
    width: 16px;
    height: 16px;
}
.news.with-sidebar {
    margin-bottom: 0;
    padding: 0 30px 10px 60px;
    font-size: 0;
}
.news.with-sidebar .wrapper {
    background-color: #fff;
    padding-top: 20px;
}
.news.with-sidebar .wrapper .masonry {
    max-width: 100%;
    width: 100%;
    padding-top: 10px;
}
.news.with-sidebar .wrapper .masonry .masonry-w .block {
    margin: 1%;
}
.news.with-sidebar .wrapper .masonry .masonry-w .block .content {
    padding-right: 50px;
}
.news.with-sidebar .wrapper .masonry .masonry-w .third {
    width: 38%;
    height: 0;
    padding: 0 0 44% !important;
}
.news.with-sidebar .wrapper .masonry .masonry-w .large {
    height: 0;
}
.news.with-sidebar .wrapper .masonry .masonry-w .two-third {
    width: 58%;
    height: 0;
    padding: 0 0 21%;
}
.news.with-sidebar .wrapper .arrow-square {
    right: 10px;
}
.news.with-sidebar .button {
    margin-top: 20px;
}
.slanted-video-callout {
    margin-bottom: 40px;
}
.slanted-video-callout .background .anchor-absolute {
    background-image: none;
}
.slanted-video-callout.home {
    margin-bottom: 0;
}
.page-template-default #primary {
    padding: 60px 0 40px;
}
.page-template-default #primary section:first-child {
    padding-top: 0 !important;
}
.page-template-default #primary .slanted-video-callout,
.youtube-holder {
    margin-bottom: 30px;
}
.youtube-holder .pure-u-1:nth-child(odd) {
    padding-right: 10px;
    padding-bottom: 10px;
}
.youtube-holder .pure-u-1:nth-child(even) {
    padding-left: 10px;
    padding-bottom: 10px;
}
#nssf-map {
    visibility: hidden;
}
.fourofour-content {
    text-align: center;
    padding: 120px 20px 160px;
    background-image: url(/wp-content/themes/nssf/img/home-footer-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}
.fourofour-content h1 {
    font-weight: 300;
}
.fourofour-content p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 30px;
}
.news-sidebar {
    padding: 60px 15px 0;
}
.news-sidebar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.news-sidebar ul li {
    display: block;
    margin: 0;
    padding: 0;
}
.news-sidebar ul li a {
    font-size: 21px;
    font-weight: 300;
    line-height: 1.14;
    color: #fff;
    background-color: #27272b;
    display: block;
    width: 100%;
    padding: 20px;
    border-bottom: 1px solid #979797;
    position: relative;
}
.news-sidebar ul li a.active,
.news-sidebar ul li a:focus,
.news-sidebar ul li a:hover {
    background-color: #3d506c;
    text-decoration: none;
}
.back:hover,
.fancybox-caption a {
    text-decoration: underline;
}
.news-sidebar ul li a.active:after,
.news-sidebar ul li a:focus:after,
.news-sidebar ul li a:hover:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-left: 12px solid #3d506c;
    border-bottom: 12px solid transparent;
    display: block;
    position: absolute;
    top: 50%;
    right: -9px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.news-sidebar ul li:last-child a {
    border-bottom: 0;
}
.archive-masonry {
    margin-top: 15px;
    margin-bottom: 40px;
}
.archive-masonry .masonry {
    width: 100%;
    margin: 0;
}
.archive-masonry .masonry .masonry-w a:before {
    width: 95%;
    height: 95%;
}
.archive-masonry .masonry .masonry-w .half.large {
    width: 46%;
    height: 460px;
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    float: left;
    margin: 15px;
}


.archive-masonry .masonry .masonry-w .third {
    width: 31%;
    noheight: 460px;
    aspect-ratio: 1 / 1;
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    float: left;
    margin: 15px;
    height: auto !important;
}


.archive-masonry .masonry .masonry-w .block a.grid-view .content {
    padding-right: 60px;
}
.archive-masonry .masonry .masonry-w .block a.grid-view .content .date {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 11px;
    color: #fff;
    opacity: 0.7;
    letter-spacing: 1.9px;
    position: relative;
    margin: 0 0 10px;
}
.archive-masonry .masonry .masonry-w .block a.grid-view .content h3 {
    font-size: 14px;
    display: block;
    width: 100%;
    position: relative !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 0 10px;
    max-width: 100%;
    -webkit-transform: translate(0);
    transform: translate(0);
}
.archive-masonry .masonry .masonry-w .block a.grid-view .content .excerpt {
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    line-height: 17px;
    color: #fff;
    margin: 0;
}
.back,
.popular-tags ul li a {
    font-weight: 400;
    font-family: Montserrat, sans-serif;
}
.archive-masonry .masonry .masonry-w .block a.grid-view .content .arrow-square {
    right: 10px;
}
.archive-masonry .masonry .masonry-w .block .half.large a:before,
.archive-masonry .masonry .masonry-w .block.third.large a:before {
    width: 95.5%;
    height: 95.5%;
}
.archive-masonry .masonry .masonry-w .block.two-third a:before {
    width: 97%;
    height: 90.5%;
}
.archive-masonry .masonry .masonry-w .block.third a:before {
    width: 95%;
    height: 90%;
}
.archive-news {
    max-width: 1375px;
    margin: 0 auto;
    overflow: hidden;
}
.archive-news .popular-tags {
    margin: 15px;
    text-align: left;
}
.popular-tags {
    margin-bottom: 40px;
}
.popular-tags .wrapper {
    background-color: #ececec;
    padding: 15px;
}
.popular-tags h4 {
    margin: 15px 0 30px;
}
.popular-tags ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.popular-tags ul li {
    display: inline-block;
    line-height: 1;
    margin: 0 10px 15px 0;
}
.popular-tags ul li a {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 4px;
    background-color: #848484;
    text-transform: capitalize;
    margin: 0;
}
.popular-tags ul li a:hover {
    background-color: #4e4e4e;
}
.popular-tags ul li:last-child {
    margin: 0;
}
.blog-single-wrapper {
    padding: 0 30px 60px 60px;
}
.blog-single-wrapper table td img {
    display: inline-block !important;
    vertical-align: middle;
    padding: 0 15px 15px 0;
}
.back,
.back img {
    display: inline-block;
    vertical-align: middle;
}
.back {
    font-size: 14px;
    letter-spacing: -0.2px;
    line-height: 1.4px;
    padding: 26px 0 22px 60px;
}
.back img {
    margin-right: 7px;
    margin-top: -1px;
}
.blog-single #primary {
    padding-top: 0;
}
.blog-single #primary p {
    font-size: 14px;
    line-height: 28px;
}
.blog-single #primary .sub {
    color: rgba(32, 32, 32, 0.62);
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    margin: 0;
}
.blog-single #primary .sub.location {
    margin-top: 20px;
    color: #000;
}

.blog-single #primary .featured-image {
    display: block;
    margin-bottom: 40px;
    width: 100%;
    max-height: 410px;
    position: relative;
    aspect-ratio: 1200 / 700;
}

.single-event .blog-single #primary .featured-image {
    width: auto;
    max-height: 410px;
    margin: 0 auto 40px auto;
}

.single-event .blog-single #primary .featured-image img {
    max-height: 100%;
    margin: 0 auto;
    position: relative;
    display: block;
}

.nav-links,
.view-toggle {
    margin: auto;
    text-align: center;
}
.blog-single #primary .featured-image .video-lightbox {
    width: 100%;
    height: 100%;
}
.blog-single #primary .featured-image .featured-image-content {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.blog-single #primary .featured-image .featured-image-content:after {
    content: "";
    background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
    background-image: linear-gradient(to top, #000, transparent);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.nav-links {
    width: 388px;
}
.links .cust-next-link a,
.nav-next a,
.nav-previous a {
    width: 185px;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
    display: inline-block;
    color: #fff;
    font-family: Montserrat, sans-serif;
}
.nav-next,
.nav-previous {
    display: inline-block;
    margin-top: 20px;
}
.nav-next a,
.nav-previous a {
    background: no-repeat #3d506c;
    padding: 8px 28px;
    margin-right: 10px;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
}
.nav-next a:hover,
.nav-previous a:hover {
    background: #657895;
    color: #fff;
}
.nav-next a,
.nav-next a:hover {
    background-image: url(/wp-content/themes/nssf/img/right_arrow_wht.png);
    background-position: 20px center;
    padding-left: 38px;
}
.nav-next a,
.nav-next a:hover,
.nav-previous a:hover {
    background-repeat: no-repeat;
}
.nav-next:last-child a,
.nav-previous:last-child a {
    margin-right: 0;
}
.nav-next {
    float: left;
}
.nav-previous {
    float: right;
}
.nav-next a,
.nav-next a:hover {
    background-size: 9px 14px;
}
.nav-previous a,
.nav-previous a:hover {
    background-image: url(/wp-content/themes/nssf/img/left_arrow_wht.png);
    background-position: 145px center;
    background-size: 9px 14px;
    padding-right: 38px;
}
.links {
    text-align: center;
}
.links .cust-next-link {
    display: inline-block;
}
.links .cust-next-link a {
    background: url(/wp-content/themes/nssf/img/right_arrow_wht.png) 145px center no-repeat #3d506c;
    padding: 8px 38px 8px 28px;
    -webkit-box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.21);
    box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.21);
    background-size: 9px 14px;
    margin-left: 15px;
}
.links .cust-next-link a:hover {
    background-position: 145px center;
    background-size: 9px 14px;
    padding-right: 38px;
    background-repeat: no-repeat;
}
.links .cust-prev-link {
    display: inline-block;
}
.links .cust-prev-link a {
    font-size: 13px;
    font-family: Montserrat, sans-serif;
    color: #fff;
    background: url(/wp-content/themes/nssf/img/left_arrow_wht.png) 20px center no-repeat #3d506c;
    padding: 8px 28px 8px 38px;
    letter-spacing: 1px;
    font-weight: 500;
    display: inline-block;
    width: 100%;
    -webkit-box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.21);
    box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.21);
    background-size: 9px 14px;
}
.links .cust-prev-link a:hover {
    background-position: 20px center;
    background-size: 9px 14px;
    padding-left: 38px;
    background-repeat: no-repeat;
}
.view-toggle {
    padding: 20px 0 0;
    font-size: 0;
    width: 90%;
}
.view-toggle .button.active,
.view-toggle .button:hover {
    background: #3d506c;
    color: #fff;
}
.view-toggle .button {
    border: 1px solid #3d506c;
    background: #fff;
    color: #3d506c;
    width: 50%;
    padding: 8px 0 !important;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.events .masonry .masonry-w .third,
.events-archive,
.events-archive .action-header .featured-image a {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.list-view-single .arrow-square.black {
    display: none;
}
.archive-masonry.list-view .masonry .masonry-w .block .arrow-square {
    bottom: 20px;
}
.events-archive .masonry .masonry-w .block a:before {
    width: 95%;
    height: 95%;
}
.events-archive .action-header .content {
    padding: 0 40px 30px;
}
.events-archive .action-header .content.no-image {
    padding: 0 0 40px;
}
.events-archive .action-header .featured-image {
    position: relative;
}
.events-archive .action-header .featured-image .inset-border:before {
    width: 96%;
    height: 94%;
}
.events-archive .action-header .bottom {
    margin-bottom: -80px !important;
}
.events-archive .action-header .date {
    font-family: "PT Sans", sans-serif;
    display: inline-block;
    text-align: center;
    border: 1px solid #fff;
    color: #fff;
    padding: 10px 12px;
    line-height: 1;
    font-weight: 300;
    font-size: 24px;
    vertical-align: top;
    margin: 0 20px 0 0;
}
.events-archive .action-header .date .m {
    display: block;
    margin: 0 auto 5px;
    font-size: 14px;
}
.events-archive .action-header .date .d {
    display: block;
    margin: auto;
}
.events-archive .action-header .sub.location {
    font-family: "PT Sans", sans-serif;
    font-weight: 900;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    margin: 7px 0 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 10px;
}
.events-archive .action-header .title {
    display: inline-block;
    vertical-align: top;
    max-width: 540px;
}
.events-archive .action-header .title h2 {
    margin-top: 3px;
}
.events {
    margin-top: 60px;
}
.events .masonry {
    width: 1230px;
}
.events .masonry .masonry-w .third {
    width: 380px;
    height: 370px;
    position: relative;
}
.events .masonry .masonry-w .third .content {
    position: absolute;
    bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    left: 0;
    width: 100%;
    text-align: left;
}
.events .masonry .masonry-w .third .content .date {
    font-family: "PT Sans", sans-serif;
    display: inline-block;
    text-align: center;
    background: #3d506c;
    color: #fff;
    padding: 10px 12px;
    line-height: 1;
    font-weight: 300;
    font-size: 24px;
    vertical-align: bottom;
    margin: 0 20px 0 0;
    width: 60px;
}
.featured-event .wrapper,
.hunting-block,
.hunting-block .arrow-square {
    background-position: center;
    background-repeat: no-repeat;
}
.events .masonry .masonry-w .third .content .date .m {
    display: block;
    margin: 0 auto 5px;
    font-size: 14px;
}
.events .masonry .masonry-w .third .content .date .d {
    display: block;
    margin: auto;
}
.events .masonry .masonry-w .third .content .title {
    display: inline-block;
    vertical-align: bottom;
    width: 300px;
}
.events .masonry .masonry-w .third .content .title h3 {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
    letter-spacing: 0;
    margin: 0 0 10px;
    padding-right: 40px;
}
.events .masonry .masonry-w .third .content .title .sub.location,
.featured-event .wrapper .content .date {
    font-weight: 900;
    letter-spacing: 1.9px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    font-size: 11px;
    font-family: "PT Sans", sans-serif;
}
.events .masonry .masonry-w .third .content .title .sub.location {
    margin: 0;
    padding: 0;
}
.events .masonry .masonry-w .third .arrow-square {
    bottom: -10px;
    right: 10px;
}
.events .pagination-wrapper {
    margin-bottom: 40px;
}
.featured-event .wrapper {
    position: relative;
    z-index: 100;
    padding: 60px 0 50px;
    background-size: cover;
}
.featured-event .wrapper:before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: linear-gradient(15deg, #3d506c, transparent);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}
.featured-event .wrapper .content {
    position: relative;
    z-index: 100;
    padding: 0 15px;
}
.featured-event .wrapper .content .date {
    margin: 0 0 5px;
    padding: 0;
}
.featured-event .wrapper .content h3 {
    color: #fff;
    font-size: 34px;
}
.featured-event .wrapper .content p {
    color: #fff;
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    line-height: 1.5;
}
.single-event .blog-single #primary .featured-image .featured-image-content:after {
    display: none;
}
.single-event .sub .location {
    padding-left: 12px;
    margin-left: 6px;
    border-left: 1px solid rgba(32, 32, 32, 0.62);
}
#wth_map svg {
    width: 100% !important;
    will-change: contents;
    display: block;
}
#wth_map {
    -webkit-transform: translate3d;
    transform: translate3d;
    backface-visibility: hidden;
    perspective: 1000;
    width: 100%;
    height: 100%;
    display: block;
}
.map-column-wrapper {
    padding: 0 60px;
}
.map-title {
    padding: 60px 60px 0;
}
.wth-wrapper {
    padding-bottom: 30px;
}
.where-to-hunt #primary {
    padding-top: 20px;
    padding-bottom: 60px;
}
.where-to-hunt #primary p {
    font-size: 14px;
    line-height: 28px;
    color: #232323;
    font-family: Merriweather, serif;
    margin-bottom: 60px;
    margin-top: 0;
}
.where-to-hunt #secondary {
    padding: 20px 0 0 60px;
}
.where-to-hunt #secondary .hunting-results-wrapper {
    padding: 0 60px;
    position: relative;
}
.where-to-hunt #secondary .hunting-results-wrapper:before {
    content: "";
    background-color: rgba(151, 151, 151, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    height: 785px;
    width: 1px;
}
.where-to-hunt #secondary h4 {
    margin-top: 0;
    line-height: 28px;
    font-size: 18px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
}
.where-to-hunt .nice-select .current,
.where-to-hunt .nice-select .list .option,
.where-to-hunt .select-column-wrapper h4 {
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.5px;
    font-family: Montserrat, sans-serif;
}
.where-to-hunt .nice-select {
    border: 1px solid #b8b8b8;
    width: 100%;
}
.where-to-hunt .nice-select .list {
    max-height: 350px;
    overflow: scroll;
}
.where-to-hunt .select-column-wrapper {
    padding: 0 20px;
}
.where-to-hunt .select-column-wrapper h4 {
    text-align: left;
    color: #787878;
    margin-bottom: 5px;
}
.hunting-block {
    position: relative;
    background-color: #3d506c;
    background-size: cover;
    color: #fff;
    max-width: 433px;
    height: 120px;
    margin: 0 0 5px;
    display: block;
}
.hunting-block:before,
.hunting-block > a {
    top: 0;
    height: 100%;
    position: absolute;
    left: 0;
    width: 100%;
}
.hunting-block:before {
    content: "";
    display: block;
    opacity: 0.9;
}
.hunting-block:nth-child(odd):before {
    background-color: #374f50;
}
.hunting-block:nth-child(even):before {
    background-color: #172122;
}
.hunting-block > a {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    margin: 0;
    padding: 0 30px;
}
.hunting-block h4 {
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 20px;
    line-height: 36px;
    font-weight: 300 !important;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 5px;
}
.hunting-block .content {
    position: absolute;
    top: 50%;
    left: 0;
    padding-left: 30px;
    width: 100%;
    display: inline-block;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.hunting-block .subtitle {
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
}
.hunting-block .arrow-square {
    display: inline-block;
    background-image: url(/wp-content/themes/nssf/img/right_arrow_wht.svg);
    background-size: 5px 10px;
    bottom: auto;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.hunting-block .arrow-square:hover,
.hunting-block a:hover .arrow-square {
    background-image: url(/wp-content/themes/nssf/img/right_arrow_green.svg);
    background-position: center;
    background-repeat: no-repeat;
}
.where-to-buy {
    text-align: center;
}
.where-to-buy #primary {
    padding: 60px 30px 60px 60px;
}
#where-to-buy-form {
    background-color: #ececec;
    padding: 28px 30px;
    margin-bottom: 20px;
    border: 1px solid #fff;
}
#where-to-buy-form input[type="radio"] {
    margin-left: 30px;
    margin-right: 5px;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 20px;
    height: 20px !important;
    border-radius: 50%;
    border: 1px solid #b8b8b8 !important;
    padding: 0 !important;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    margin-top: -3px;
    position: relative;
    background: #fff;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
#where-to-buy-form input[type="radio"].nice-select.open:before,
#where-to-buy-form input[type="radio"]:active:before,
#where-to-buy-form input[type="radio"]:checked:before {
    background: #404040;
    content: " ";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    z-index: 1;
    border-radius: 50%;
}
#where-to-buy-form .nice-select,
#where-to-buy-form select {
    background: #fff;
    border: 1px solid #b8b8b8;
    display: inline-block;
    width: 275px;
    margin-left: 20px;
    height: 37px;
}
#where-to-buy-form input[type="submit"] {
    width: 206px;
    height: 36px;
    font-size: 13px;
    letter-spacing: 1px;
    font-family: Montserrat, sans-serif;
    line-height: 1;
    padding: 0;
    margin-left: 20px;
}
.searchby-wrapper {
    display: inline-block;
}
.searchby-wrapper h4,
.searchby-wrapper legend {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.2px;
    margin: 0;
    display: inline-block;
}
.searchby-wrapper span,
.searchby-wrapper label {
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    line-height: 17px;
    font-weight: 300;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    color: #000;
}
#results {
    margin: 0;
    padding: 0;
    font-size: 0;
    text-align: left;
}
#results .page {
    display: none;
}
#results .page.active {
    display: block;
}
#results .no-results {
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    line-height: 20px;
}
.single-retailer-block {
    position: relative;
    display: inline-block;
    margin: 0;
    text-align: left;
    width: 33.3334%;
    vertical-align: top;
    height: 106px;
    line-height: 106px;
    border: 1px solid #fff;
    background-color: #ececec;
}
.single-retailer-block a {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
    position: relative;
}
.single-retailer-block .arrow,
.title-line:before {
    position: absolute;
    -webkit-transform: translate(0, -50%);
}
.single-retailer-block a:hover {
    background-color: #9f9c99;
}
.single-retailer-block a:hover h3,
.single-retailer-block a:hover p {
    color: #fff;
}
.single-retailer-block a:hover svg g {
    stroke: #fff !important;
}
.single-retailer-block a:hover .arrow {
    background-image: url(/wp-content/themes/nssf/img/right_arrow_wht.png);
}
.single-retailer-block .content {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    padding-left: 20px;
}
.single-retailer-block h3 {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    margin: 0 0 4px;
}
.single-retailer-block p {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 17px;
    font-weight: 300;
    color: #000;
    font-family: Montserrat, sans-serif;
}
.single-retailer-block .arrow {
    display: inline-block;
    top: 50%;
    line-height: 1;
    transform: translate(0, -50%);
    right: 20px;
    background-image: url(/wp-content/themes/nssf/img/right_arrow_black.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 7px;
    height: 14px;
}
.single-retailer-block .arrow svg {
    width: 10px;
}
.single-retailer-block .arrow svg g {
    stroke: #000 !important;
}
#wth-navigation {
    font-size: 14px;
    color: #000;
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}
#wth-navigation ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
    text-align: center;
}
.nice-select .list {
    max-height: 350px;
    overflow-y: scroll;
}
.slanted-bg {
    position: relative;
    display: inline-block;
    text-align: center;
}
.slanted-bg:after {
    content: "";
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    display: inline-block;
}
.title-line-header:after,
.title-line-header:before {
    content: "";
    width: 30px;
    height: 2px;
}
.title-line-header:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background-color: #9b9b9b;
}
.title-line-header:after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    background-color: #9b9b9b;
}
.title-line:after,
.title-line:before {
    width: 30px;
    height: 1px;
    background-color: #9b9b9b;
    /* content: ""; */
    top: 50%;
    display: inline-block;
    vertical-align: middle;
}
.title-line {
    display: inline-block;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
    max-width: 80%;
    margin-top: 15px;
    margin-bottom: 15px;
}
.title-line:before {
    left: 0;
    transform: translate(0, -50%);
}

/*
.top-very,
.vac {
    left: 50%;
    position: absolute;
}
*/


.title-line:after {
    position: absolute;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.padded {
    width: 80%;
    margin: 0 auto;
}
.top {
    margin-top: -30px !important;
}
.top-sm {
    margin-top: -20px !important;
}
.bottom {
    margin-bottom: -40px !important;
}
.top-very {
    top: -80%;
    -webkit-transform: translate(-50%, -80%);
    transform: translate(-50%, -80%);
    z-index: 99;
    display: inline-block;
}

/*
.vac {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
*/

.vac-h {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.transparent-logo:before,
.video-lightbox:after {
    content: "";
    display: block;
    left: 50%;
}
.arrow-square {
    border: 1px solid #fff;
    width: 28px !important;
    height: 28px;
    line-height: 28px;
    padding: 0;
    position: absolute;
    bottom: 20px;
    right: 20px;
    margin: 0;
    font-size: 16px;
    text-align: center;
}
.entry-content,
.video-lightbox {
    position: relative;
}
.arrow-square svg {
    width: 6px;
    height: 11px;
    line-height: 1;
}
.arrow-square.black {
    border-color: #3d506c;
}
.arrow-square.black svg g {
    stroke: #3d506c;
}
.arrow-square.black.nice-select.open,
.arrow-square.black:active,
.arrow-square.black:hover {
    background: #3d506c;
    border-color: #3d506c;
}
.anchor-absolute:hover .arrow-square,
.arrow-square.nice-select.open,
.arrow-square:active,
.arrow-square:hover,
a:hover .arrow-square {
    background: #fff;
}
.arrow-square.black.nice-select.open g,
.arrow-square.black:active g,
.arrow-square.black:hover g {
    stroke: #fff !important;
}
.anchor-absolute:hover .arrow-square svg g,
.arrow-square.nice-select.open svg g,
.arrow-square:active svg g,
.arrow-square:hover svg g,
a:hover .arrow-square svg g {
    stroke: #000 !important;
}
.textured-bg,
.transparent-logo:before,
.video-lightbox,
.video-lightbox:after {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
hr.divider {
    width: 50px;
    height: 1px;
    display: block;
    overflow: hidden;
    color: #fff;
    margin: 0 auto;
}
hr.divider.left {
    margin: 20px 0;
    float: none !important;
    text-align: left;
}
.shadow {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
}
.video-lightbox {
    display: block;
    font-size: 0;
}
.page-numbers,
.pagination-wrapper .mobile-pages p,
.select-styled .nice-select,
.simple-pagination li a,
.simple-pagination li span {
    font-size: 12px;
    font-family: Montserrat, sans-serif;
}
.video-lightbox:after {
    width: 70px;
    height: 70px;
    position: absolute;
    background-image: url(/wp-content/themes/nssf/img/play.png);
    top: 50%;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.video-lightbox:hover:after {
    opacity: 0.6;
}
.bg-image {
    display: block;
    width: 100%;
}
.padded-masonry {
    width: 80%;
    display: block;
    margin: auto;
}
.textured-bg {
    background-image: url(/wp-content/themes/nssf/img/textured-bg.jpg);
}
.transparent-logo {
    position: relative;
}
.transparent-logo:before {
    background-image: url(/wp-content/themes/nssf/img/NSSF-Web-Logo-Trans.png);
    position: absolute;
    z-index: 99;
    width: 220px;
    height: 146px;
    top: 60px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.flickity-prev-next-button,
.flickity-prev-next-button:hover {
    background: 0 0;
}
.slanted {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.slanted .slant {
    content: "";
    display: inline-block;
    height: 100%;
    width: 0;
    border-bottom: 500px solid #e6e7e8;
    border-left: 40px solid transparent;
    right: 0;
    top: 0;
    position: absolute;
}
.mobile-lg-only,
.mobile-only {
    display: none;
}
#site-navigation .h-menu li.menu-item.mobile-only,
.mobile-only-ib {
    display: none !important;
}
.select-styled {
    border: 1px solid #ccc;
    width: 90%;
    margin: 0 auto;
    bottom: 20px;
    border-radius: 0;
    position: relative;
    z-index: 1000;
    max-width: 837px;
}
.select-styled .nice-select {
    width: 100%;
    color: #fff;
    font-weight: 400;
}
.select-styled .nice-select:after {
    border-color: #fff;
}
.select-styled .nice-select .list {
    z-index: 1000;
}
.select-styled .nice-select .option {
    width: 100%;
    display: block;
    color: #000;
    z-index: 1000;
}
.flickity-prev-next-button .arrow {
    fill: #b6b5b6;
}
.anchor-absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tac {
    text-align: center;
}
.simple-pagination li {
    display: inline-block;
}
.page-numbers,
.simple-pagination li a,
.simple-pagination li span {
    margin-top: 0;
    color: #3d506c;
    background-color: #fff;
    border: 1px solid #3d506c;
    letter-spacing: 1px;
    font-weight: 400;
    line-height: 14px;
    vertical-align: middle;
    display: inline-block;
    padding: 8px 11px;
    margin-right: 10px;
    height: 30px;
}
.page-numbers.active,
.page-numbers.current,
.page-numbers:hover,
.simple-pagination li a.active,
.simple-pagination li a.current,
.simple-pagination li a:hover,
.simple-pagination li span.active,
.simple-pagination li span.current,
.simple-pagination li span:hover {
    background: #3d506c;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.page-numbers.active a,
.page-numbers.current a,
.page-numbers:hover a,
.simple-pagination li a.active a,
.simple-pagination li a.current a,
.simple-pagination li a:hover a,
.simple-pagination li span.active a,
.simple-pagination li span.current a,
.simple-pagination li span:hover a {
    color: #fff;
    text-decoration: none;
}
.page-numbers a:focus,
.simple-pagination li a a:focus,
.simple-pagination li span a:focus {
    text-decoration: none;
}
.page-numbers.dots {
    border: 0;
    padding: 0;
    cursor: default;
    line-height: 1;
    vertical-align: baseline;
}
.page-numbers.dots:hover {
    background: 0 0;
    color: #3d506c;
}
.simple-pagination li .current.next,
.simple-pagination li a.page-link.next,
a.next {
    width: 30px;
    overflow: hidden;
    height: 30px;
    background-image: url(/wp-content/themes/nssf/img/right_arrow_green.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 6px 12px;
    text-indent: -5000px;
    display: inline-block;
}
.simple-pagination li .current.next:hover,
.simple-pagination li a.page-link.next:hover,
a.next:hover {
    background-image: url(/wp-content/themes/nssf/img/right_arrow_wht.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 6px 12px;
}
.simple-pagination li .current.next {
    background-image: url(/wp-content/themes/nssf/img/right_arrow_wht.svg);
}
.simple-pagination li span.prev {
    background-color: #fff;
}
.simple-pagination li span.prev,
a.prev {
    width: 30px;
    overflow: hidden;
    height: 30px;
    padding: 0;
    background-image: url(/wp-content/themes/nssf/img/left_arrow_green.svg);
    background-repeat: no-repeat;
    background-size: 6px 12px;
    text-indent: -5000px;
    background-position: 10px 50%;
}
.simple-pagination li span.prev:hover,
a.prev:hover {
    background-image: url(/wp-content/themes/nssf/img/left_arrow_wht.svg);
    background-repeat: no-repeat;
    background-position: 10px 50%;
    background-size: 6px 12px;
}
.simple-pagination li span.prev:hover {
    background-color: #3d506c;
    background-image: url(/wp-content/themes/nssf/img/left_arrow_wht.svg);
}
#wth-navigation li.disabled span,
a.prev.null {
    border-color: rgba(132, 132, 132, 0.5);
    background-image: url(/wp-content/themes/nssf/img/left_arrow_grey.svg);
    background-color: transparent;
}
#wth-navigation li.disabled span:hover,
a.prev.null:hover {
    background-color: transparent;
    cursor: default;
}
.pagination-wrapper {
    position: relative;
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: center;
}
.pagination-wrapper .mobile-pages {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    line-height: 1;
    position: absolute;
    left: 200px;
    top: 5px;
}
.pagination-wrapper .mobile-pages p {
    padding: 0;
    margin: 0;
    line-height: 17px;
}
.w-1200,
.w-1230,
.w-1280 {
    margin: auto;
    width: 100%;
}
.pagination-wrapper .pagination {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
.w-1280 {
    max-width: 1280px;
}
.w-1200 {
    max-width: 1200px;
}
.w-1230 {
    max-width: 1230px;
}
.masonry {
    padding: 30px 0 0;
    display: block;
    text-align: center;
    margin: 0 auto;
}
.masonry .masonry-w .third,
.masonry .masonry-w .two-third {
    display: inline-block;
    font-size: 0;
    float: left;
    margin: 15px;
    vertical-align: top;
}
.masonry .masonry-w {
    display: inline-block;
    font-size: 0;
    text-align: center;
    width: 100%;
}
.masonry .masonry-w .third {
    width: 494px;
    height: 276px;
}
.masonry .masonry-w .large {
    height: 582px;
}
.masonry .masonry-w .two-third {
    width: 677px;
    height: 276px;
}
.masonry .masonry-w .block {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    z-index: 10;
}
.masonry .masonry-w .block .holder {
    width: 100%;
    height: 100%;
    position: relative;
}
.masonry .masonry-w .block .background-holder {
    width: 100%;
    height: 100%;
    position: absolute;
}
.masonry .masonry-w .block .background-holder > a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}
.masonry .masonry-w .block .background-holder > a:before {
    content: "";
    display: block;
    position: absolute;
    border-top: 1px solid #fff;
    border-style: solid;
    border-width: 1px;
    border-image-source: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
    border-image-slice: 1;
    z-index: 11;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d;
    transform: translate3d;
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.masonry .masonry-w .block .background-holder > a:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(transparent),
        color-stop(70%, rgba(0, 0, 0, 0.8)),
        to(black)
    );
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.8) 70%, #000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0 );
    background-size: 120%;
    background-position: center;
    -webkit-transition: all 0.2s cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: all 0.2s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.masonry .masonry-w .block .background-holder > a:hover:after {
    background-position: bottom;
}
.masonry .masonry-w .block .content {
    position: absolute;
    bottom: 10px;
    left: 0;
    padding-left: 20px;
    padding-right: 50px;
    z-index: 11;
    width: 100%;
    text-align: left;
}
.masonry .masonry-w .block h3 {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    line-height: 1.69;
    text-align: left;
    color: #fff;
    font-weight: 400;
    display: inline-block;
}
.masonry .masonry-w .block .arrow-square {
    bottom: 0;
}
a.inset-border {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}
a.inset-border:before {
    content: "";
    display: block;
    position: absolute;
    border-top: 1px solid #fff;
    border-style: solid;
    border-width: 1px;
    border-image-source: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
    border-image-slice: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d;
    transform: translate3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.pac-container:after {
    background-image: none !important;
    height: 0;
}
@media all and (max-width: 1360px) {
    .persona-menu .persona-wrapper > div {
        padding: 40px 60px;
    }
}
@media all and (max-width: 1280px) {
    #masthead .headerwrapper {
        padding: 0 10px;
    }
    #headermain .menu-wrap .secondary-navigation a {
        padding: 0 15px 20px;
        font-size: 13px;
    }
    .site-footer .social {
        text-align: center;
    }
    .site-footer .social p {
        margin-right: 0;
        display: block;
        margin-bottom: 5px;
    }
    .persona-menu .persona-wrapper > div {
        padding: 40px 20px;
    }
    .persona-menu-single,
    .persona-menus.active {
        height: 550px;
    }
    .persona-menu-single .persona-wrapper > div {
        padding: 40px 30px 0;
    }
}
@media all and (max-width: 1024px) {
    .menu-wrap,
    .persona-menus {
        display: none;
    }
    #site-navigation {
        margin-top: 0;
    }
    #site-navigation ul#primary-menu li.menu-item.menu-item-has-children {
        margin-bottom: 30px;
    }
    .range-locator-menu form .break {
        display: block;
        text-align: center;
    }
    .range-locator-menu form .break:first-child {
        margin-bottom: 20px;
    }
    .range-locator-menu form .nice-select {
        margin-left: 0;
    }
    .range-locator-menu form h3 {
        display: block;
        margin-bottom: 15px;
    }
    .dropdown-single .close {
        top: 20px;
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    #site-navigation {
        padding: 0;
    }
    #site-navigation .h-menu,
    #site-navigation ul#primary-menu {
        width: 100%;
        margin: 0;
        padding: 0 20px;
    }
    #site-navigation .h-menu li.menu-item,
    #site-navigation ul#primary-menu li.menu-item {
        display: block;
        width: 100%;
        margin: 0;
        position: relative;
        text-align: center;
    }
    #site-navigation .h-menu li.menu-item a,
    #site-navigation ul#primary-menu li.menu-item a {
        padding: 20px 5px;
        display: inline-block;
        font-size: 18px;
        line-height: 22px;
        width: 100%;
        font-weight: 500;
        letter-spacing: 1px;
    }
    #site-navigation .h-menu li.menu-item a.nice-select.open,
    #site-navigation .h-menu li.menu-item a:active,
    #site-navigation .h-menu li.menu-item a:focus,
    #site-navigation .h-menu li.menu-item a:hover,
    #site-navigation ul#primary-menu li.menu-item a.nice-select.open,
    #site-navigation ul#primary-menu li.menu-item a:active,
    #site-navigation ul#primary-menu li.menu-item a:focus,
    #site-navigation ul#primary-menu li.menu-item a:hover {
        text-decoration: none !important;
    }
    #site-navigation .h-menu li.menu-item.block a:after,
    #site-navigation ul#primary-menu li.menu-item.block a:after {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
    }
    #site-navigation .h-menu li.menu-item.block li.menu-item,
    #site-navigation ul#primary-menu li.menu-item.block li.menu-item {
        border-bottom: 0;
    }
    #site-navigation .h-menu li.menu-item.block > a:first-child:after,
    #site-navigation ul#primary-menu li.menu-item.block > a:first-child:after {
        display: none;
    }
    #site-navigation .h-menu li.menu-item.menu-item-has-children,
    #site-navigation ul#primary-menu li.menu-item.menu-item-has-children {
        width: 100%;
        margin: 0;
        text-align: center;
    }
    #site-navigation .h-menu li.menu-item.menu-item-has-children.active ul.sub-menu,
    #site-navigation ul#primary-menu li.menu-item.menu-item-has-children.active ul.sub-menu {
        display: block;
    }
    #site-navigation .h-menu li.menu-item ul.sub-menu ul.sub-menu,
    #site-navigation ul#primary-menu li.menu-item ul.sub-menu ul.sub-menu {
        margin-left: 40px;
        border-bottom: 0;
        padding: 0;
    }
    #site-navigation .h-menu li.menu-item ul.sub-menu ul.sub-menu li a,
    #site-navigation ul#primary-menu li.menu-item ul.sub-menu ul.sub-menu li a {
        font-weight: 300;
        letter-spacing: 0 !important;
    }
    #site-navigation .h-menu li.menu-item:not(.block) ul.sub-menu,
    #site-navigation ul#primary-menu li.menu-item:not(.block) ul.sub-menu {
        display: none;
        padding: 15px 0;
    }
    #site-navigation .h-menu li.menu-item:not(.block) ul.sub-menu li.menu-item,
    #site-navigation ul#primary-menu li.menu-item:not(.block) ul.sub-menu li.menu-item {
        border-bottom: 0;
    }
    #site-navigation .h-menu li.menu-item:not(.block) ul.sub-menu li.menu-item a,
    #site-navigation ul#primary-menu li.menu-item:not(.block) ul.sub-menu li.menu-item a {
        border-bottom: 0;
        font-weight: 400;
        padding: 10px 5px;
        font-size: 13px;
        line-height: 1.5;
        letter-spacing: 0;
    }
    #site-navigation .h-menu li.menu-item:not(.block) ul.sub-menu li.menu-item a:after,
    #site-navigation ul#primary-menu li.menu-item:not(.block) ul.sub-menu li.menu-item a:after {
        display: none;
    }
    #site-navigation .h-menu > li.menu-item:not(.block) > ul.sub-menu,
    #site-navigation ul#primary-menu > li.menu-item:not(.block) > ul.sub-menu {
        border-top: 1px solid rgba(255, 255, 255, 0.5);
    }
    #site-navigation .menu-top-menu-container ul li.menu-item:last-child {
        border-bottom: 0;
    }
    #site-navigation .member-login {
        display: block;
    }
    .header-dropdowns.active {
        display: block;
        width: 100%;
        position: fixed;
        overflow: visible;
        top: 0;
        bottom: 0;
        z-index: 10003 !important;
        overflow-y: scroll !important;
        -webkit-overflow-scrolling: touch;
        background-color: #000;
    }
    .header-dropdowns.active #site-navigation {
        position: relative;
        top: 0;
        width: 100%;
        height: auto;
        left: 0;
        z-index: 10000 !important;
        padding-bottom: 50px;
        padding-top: 100px;
    }
    .header-dropdowns.active #site-navigation .close {
        position: absolute;
        top: 40px;
        right: 35px;
        display: block;
    }
    body.menu-active {
        overflow: hidden !important;
    }
    body.menu-active #masthead {
        overflow: visible;
        height: 100% !important;
    }
}
@media all and (max-width: 782px) {
    html #wpadminbar {
        position: fixed !important;
    }
}
@media all and (max-width: 768px) {
    #headermain .rhead-wrap .dropdown-toggle.toggled:after,
    #headermain .rhead-wrap a.range-locator .text,
    #headermain .rhead-wrap a.range-locator:after,
    #headermain .rhead-wrap > a:before,
    #top-header-menu,
    .desktop-logo,
    .dropdown-single.persona-menu {
        display: none;
    }
    #page {
        margin-top: 90px;
    }
    #masthead,
    #masthead .headerwrapper {
        padding: 0;
    }
    #headermain {
        height: 90px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #headermain .rhead-wrap a.menu-button {
        padding: 20px 25px;
    }
    #headermain .rhead-wrap a.menu-button.toggled {
        background-color: #000;
    }
    #headermain .rhead-wrap a.menu-button.toggled .menu-icon {
        background-image: url(/wp-content/themes/nssf/img/menu_white.png);
    }
    #headermain .rhead-wrap a.range-locator img {
        margin-right: 0;
    }
    #headermain .rhead-wrap > a {
        padding: 20px 10px;
    }
    #headermain .rhead-wrap > a:after {
        right: -5px;
    }
    #headermain .logo-wrap {
        overflow: hidden;
    }
    #headermain .logo-wrap .mobile-logo {
        display: block;
        font-size: 0;
        padding: 10px 0 10px 10px;
        margin: 0;
    }
    #headermain .logo-wrap .mobile-logo img {
        padding: 0;
        margin: 0;
    }
    #headermain .logo-wrap img {
        margin-bottom: 0;
        margin-left: 10px;
    }
    .search-menu form.search-form {
        width: 100%;
        padding: 0 20px;
        text-align: center;
    }
    .search-menu form.search-form input[type="search"] {
        display: inline-block;
        width: 100%;
        margin-bottom: 20px;
    }
    .search-menu form.search-form input[type="submit"] {
        display: inline-block;
        margin: 0;
    }
    .footer-navigation {
        text-align: center;
        margin-bottom: 15px;
    }
    .site-footer .social p,
    div#copyright {
        margin-bottom: 20px;
    }
    div#copyright {
        text-align: center;
    }
    .site-footer #footer-menu li {
        margin-bottom: 5px;
    }
    .site-footer #footer-menu li:last-child a {
        padding-right: 0;
    }
    .dropdown-single .close,
    .site-footer #footer-menu li:last-child a:after {
        display: none;
    }
    .dropdown-single.range-locator-menu .close {
        display: block;
        right: 20px;
    }
    .dropdown-single.range-locator-menu form input[type="submit"],
    .dropdown-single.range-locator-menu form input[type="text"] {
        margin-left: 0;
    }
    .dropdown-single.range-locator-menu .nice-select {
        width: 420px;
        display: block;
        margin: 0 auto 20px;
    }
    .dropdown-single.range-locator-menu .nice-select .list {
        width: 100%;
    }
    .flickity-prev-next-button {
        display: none;
    }
}
@media all and (max-width: 568px) {
    .range-locator-menu form {
        width: 100%;
        padding: 0 20px;
    }
    .range-locator-menu form input[type="text"] {
        width: 100%;
        margin: 0;
    }
    .range-locator-menu form input[type="submit"] {
        width: 100%;
        margin-left: 0;
    }
    .range-locator-menu .nice-select {
        width: 100% !important;
    }
    .search-menu form.search-form input[type="search"] {
        margin-bottom: 0;
    }
    .search-menu form.search-form input[type="submit"] {
        display: none;
    }
}
@media all and (max-width: 1280px) {
    .tiles .tiles-wrapper .half {
        display: block;
    }
}
@media all and (max-width: 768px) {
    .tiles .tiles-wrapper .half {
        width: 277px;
        display: inline-block;
    }
    .tiles .tac {
        margin-top: 15px;
        font-size: 0;
    }
    .tiles,
    .tiles.home {
        padding-bottom: 30px;
    }
}
@media all and (max-width: 1700px) {
    .where-to-hunt #secondary .hunting-results-wrapper {
        padding: 0 30px;
    }
    .where-to-hunt #secondary {
        padding: 20px 0 0;
    }
    .hunting-block .content {
        padding-right: 47px;
    }
    .map-column-wrapper {
        padding: 0 40px;
    }
    .map-title {
        padding-left: 40px;
    }
}
@media all and (max-width: 1500px) {
    .padded {
        width: 90%;
    }
}
@media all and (max-width: 1280px) {
    .padded {
        width: 90%;
        margin: 0 auto;
    }
    .callouts-two .single .padding-wrapper {
        padding: 0 0 53%;
    }
    .callouts.three .padding-wrapper {
        padding: 0 0 90%;
    }
    .archive-masonry .masonry .masonry-w .half.large,
    .archive-masonry .masonry .masonry-w .third.large {
        max-width: 427px;
        width: 100%;
        float: none;
    }
    .archive-news .news-sidebar,
    .archive-news .popular-tags {
        width: 427px;
        text-align: left;
        display: inline-block;
    }
    .archive-news .pure-u-lg-1-2.pure-u-xl-1-3.sidebar {
        text-align: center;
    }
    .archive-news .news-sidebar {
        padding: 60px 0 0;
    }
    .twitter-widget .single {
        padding: 20px;
    }
    .twitter-widget .single .datetime {
        padding: 0 20px;
    }
    .twitter-widget .single .screen-name {
        font-size: 16px;
        line-height: 2;
    }
    .pagination-wrapper .mobile-pages {
        text-align: center;
        display: block;
        position: relative;
        left: 0;
        top: 0;
        margin-bottom: 20px;
    }
    .pagination-wrapper .mobile-pages p {
        font-family: Montserrat, sans-serif;
        padding: 0;
        margin: 0 0 10px;
        font-size: 12px;
        line-height: 17px;
    }
    .pagination-wrapper .pagination {
        display: inline-block;
        vertical-align: middle;
        line-height: 1;
    }
    .action-header {
        max-width: 100% !important;
        width: 100%;
        max-height: 320px;
        padding: 40px 0 0;
    }
    .action-header .wrapper {
        max-width: 1026px;
    }
    .action-header .wrapper .featured-image {
        width: 450px;
        height: 324px;
    }
    .action-header .wrapper .content {
        padding: 5px 0 0 40px;
        width: 575px;
    }
    .action-header .wrapper.w-1200 .content {
        width: 575px;
        padding-top: 0;
    }
    .events-archive .action-header {
        max-height: 340px;
    }
    .events-archive .action-header .title {
        max-width: 420px;
    }
    .cf-callouts .single .content > div {
        top: auto;
        bottom: 30px;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .slanted-video-callout .content-wrapper {
        min-height: 440px;
    }
    .slanted-video-callout.with-sidebar .content-wrapper {
        min-height: 400px;
    }
    .slanted-video-callout.with-sidebar .content-wrapper .content-inner {
        padding: 60px;
    }
    .slanted-video-callout .content-wrapper .content-inner .content {
        margin-bottom: 20px;
    }
}
@media all and (max-width: 1231px) {
    .events .masonry,
    .news .masonry {
        width: 100%;
    }
    .events .masonry .masonry-w > div,
    .news .masonry .masonry-w > div {
        float: none;
    }
    .news.with-sidebar .masonry .masonry-w > div {
        float: left;
    }
    .callouts .callout-wrapper .callout-single span {
        padding: 0 51px;
    }
    #secondary {
        padding: 60px 40px 40px 20px;
    }
    .image-callout,
    .wysiwyg {
        padding: 0 20px 0 40px;
    }
    .image-callout {
        margin-bottom: 20px;
    }
}
@media all and (max-width: 1200px) {
    .sub-menu-wrapper.desktop-menu {
        display: none;
    }
    .sub-menu-wrapper.mobile-select {
        display: block;
    }
}
@media all and (max-width: 1023px) {
    .action-header,
    .events-archive .action-header {
        max-height: 100%;
    }
    .banner-home #ytplayer {
        width: 1071px;
        display: none !important;
    }
    .banner-home .background-image,
    .flickity-mobile,
    .flickity-mobile-single {
        display: block !important;
    }
    .banner-home .banner-content img.banner-text {
        max-width: 400px;
    }
    .banner-home .pre .slanted-bg {
        margin-left: 25px !important;
    }
    .banner-home .sub .slanted-bg {
        margin-right: 25px !important;
    }
    .sub-menu-wrapper.sub-sub-menu {
        background: rgba(205, 205, 205, 0.4);
        padding: 0;
        margin-top: 0;
    }
    .padded {
        width: 100%;
        padding: 0 40px;
    }
    .top-very,
    .vac-h.desktop,
    .vac.desktop {
        top: 0;
        left: 0;
        position: relative;
        -webkit-transform: none;
        transform: none;
    }
    .callouts .callout-wrapper .callout-single a {
        padding: 0 0 55%;
    }
    .callouts .callout-wrapper .callout-single a img.arrow-square {
        left: 50%;
        bottom: 10%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .callouts .top-very {
        top: -110px;
        margin-bottom: -110px;
    }
    .mission {
        padding: 190px 0 60px;
    }
    .padded-masonry {
        width: 90%;
    }
    .masonry-callouts .callout-wrapper .arrow-square {
        left: 50%;
        bottom: 10%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .masonry-callouts .callout-wrapper a {
        padding: 0 0 63%;
    }
    .masonry-callouts .callout-wrapper .video-single a {
        padding: 0 0 115%;
    }
    .featured-videos.masonry-callouts .callout-wrapper .video-single a {
        padding: 0 0 100%;
    }
    .masonry-callouts .callout-wrapper .masonry-single {
        padding: 1.5%;
        margin: 0 !important;
    }
    .masonry-callouts .callout-wrapper .masonry-single:first-child {
        margin-top: -40px !important;
    }
    .masonry-callouts .callout-wrapper .masonry-single:last-child {
        margin-bottom: -40px !important;
    }
    .mission-wrapper .masonry-callouts .callout-wrapper .masonry-single:first-child {
        margin-top: -30px !important;
    }
    .mission-wrapper .masonry-callouts .callout-wrapper .masonry-single:last-child {
        margin-bottom: -30px !important;
    }
    .industry-reference {
        background-color: #dedede;
        margin: 0 50px -60px;
        width: auto;
    }
    .industry-reference img {
        max-width: 500px;
        margin: auto;
    }
    .industry-reference .content {
        padding: 30px 40px 20px;
    }
    .upcoming-events.extra-padding-top {
        padding: 110px 0 40px;
    }
    .flickity-mobile-single:after,
    .flickity-mobile:after {
        content: "flickity";
        display: none;
    }
    .current-campaigns .campaigns-wrapper .campaign-single {
        height: 425px;
        width: 333px;
        vertical-align: middle;
        display: inline-block;
    }
    .current-campaigns .campaigns-wrapper .campaign-single a {
        width: 100%;
        height: 95%;
        margin: 2.5% 0;
        padding: 0;
    }
    .current-campaigns .campaigns-wrapper .campaign-single a:hover {
        -webkit-transform: none;
        transform: none;
    }
    .current-campaigns .campaigns-wrapper .campaign-single a:hover:before {
        background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
        background-image: linear-gradient(to bottom, transparent, #000);
    }
    .welcome,
    .welcome .bottom {
        text-align: center;
    }
    .welcome {
        padding-top: 30px;
    }
    hr.divider.left {
        margin: 20px auto;
    }
    .news .masonry .masonry-w .block,
    .news .masonry .masonry-w > div {
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
    }
    .news .masonry .masonry-w .block {
        padding: 0 5px;
    }
    .news .masonry .masonry-w .block .background-holder {
        position: relative;
    }
    .news .masonry .masonry-w .block .background-holder .content {
        padding-left: 50px;
        padding-right: 50px;
        bottom: 30px;
    }
    .news .masonry .masonry-w .block .background-holder .content h3 {
        text-align: center !important;
        position: relative;
        bottom: 50px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .news .masonry .masonry-w .block .background-holder .content .arrow-square {
        right: auto;
        left: 50%;
        bottom: 0;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .news .masonry .masonry-w .block.two-third a:before {
        width: 95%;
        height: 95%;
    }
    .news.with-sidebar .wrapper .masonry .masonry-w {
        width: 100%;
    }
    .news.with-sidebar .wrapper .masonry .masonry-w .block,
    .news.with-sidebar .wrapper .masonry .masonry-w .large,
    .news.with-sidebar .wrapper .masonry .masonry-w .third {
        width: 460px;
        height: 460px;
        margin: 0;
        float: none !important;
        padding: 0 5px !important;
    }
    .news.with-sidebar .wrapper .masonry .masonry-w .block .background-holder,
    .news.with-sidebar .wrapper .masonry .masonry-w .large .background-holder,
    .news.with-sidebar .wrapper .masonry .masonry-w .third .background-holder {
        float: none !important;
        position: relative;
    }
    .news.with-sidebar .wrapper .masonry .masonry-w > div {
        float: none !important;
    }
    .callouts-two .padding-wrapper {
        padding: 0 0 100%;
    }
    .callouts .single {
        max-width: 600px;
        margin: auto;
    }
    .callouts.three .padding-wrapper {
        padding: 0 0 80%;
    }
    .callouts .arrow-square {
        right: 50% !important;
        -webkit-transform: translate(50%, 0);
        transform: translate(50%, 0);
    }
    .advisory-counsil {
        padding: 40px 0;
    }
    .advisory-counsil .ac-wrapper {
        padding: 40px 0 0;
    }
    .advisory-counsil .ac-wrapper .ac-single {
        margin-left: 0;
        margin-right: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-bottom: 20px;
        -webkit-transition: none !important;
        transition: none !important;
    }
    .padded-two-column-callout,
    .subscribe {
        margin-left: 15px;
        margin-right: 15px;
    }
    .advisory-counsil .ac-wrapper .ac-single .wrapper {
        opacity: 0;
        -webkit-box-shadow: 2px 3px 22px 0 rgba(0, 0, 0, 0.08);
        box-shadow: 2px 3px 22px 0 rgba(0, 0, 0, 0.08);
        -webkit-transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
        transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    }
    .advisory-counsil .ac-wrapper .ac-single.is-selected .wrapper {
        opacity: 1;
    }
    .advisory-counsil .ac-wrapper .ac-single:nth-child(odd) {
        top: 0;
    }
    .padded-two-column-callout .padded .column {
        border-right: 0;
    }
    .subscribe {
        margin-bottom: 0;
    }
    .subscribe.media {
        margin-left: 0;
        margin-right: 0;
    }
    .subscribe h3,
    .subscribe p {
        margin-bottom: 30px;
    }
    .subscribe .vac-h {
        position: relative;
        padding: 0;
        top: 0;
        left: 0;
        text-align: center;
        -webkit-transform: none;
        transform: none;
    }
    .subscribe .column {
        text-align: center;
    }
    .pure-g.callout-wrapper {
        max-width: 500px;
        margin: auto;
    }
    .featured-videos .pure-g.callout-wrapper {
        max-width: 100%;
    }
    .callouts-two .single {
        max-width: 600px;
        margin: auto;
    }
    .desktop-lg-only {
        display: none !important;
    }
    .mobile-lg-only {
        display: block;
    }
    section.twitter-widget.padded {
        padding: 0;
    }
    section.twitter-widget.padded > p {
        padding: 0 20px;
    }
    section.twitter-widget.padded .wrapper {
        background: #000;
    }
    section.twitter-widget.padded .single {
        padding: 30px 50px;
        text-align: center;
    }
    section.twitter-widget.padded .single p {
        margin-bottom: 20px;
    }
    section.twitter-widget.padded .single .datetime {
        position: relative;
        bottom: 0;
        padding: 0;
    }
    section.twitter-widget.padded .single .datetime .since {
        display: block;
        margin: 0 auto 10px;
    }
    section.twitter-widget.padded .single .datetime .twitter-icon {
        float: none;
    }
    .action-header .bottom {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .action-header .content {
        padding: 30px 10px;
        text-align: center;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .action-header .content h2,
    .action-header .content p {
        text-align: left;
    }
    .cf-callouts {
        padding: 0;
    }
    .cf-callouts .title-section {
        padding: 0 30px;
    }
    .cf-callouts h4 {
        margin-bottom: 10px;
    }
    .cf-callouts p {
        margin-bottom: 30px;
    }
    .cf-callouts .single p {
        margin-top: 0;
        margin-bottom: 10px;
        line-height: 19px;
    }
    .subscribe-single {
        padding: 0;
        margin-bottom: 0;
        text-align: center;
    }
    .subscribe-single h3 {
        font-size: 30px;
        line-height: 42px;
    }
    .subscribe-single .content {
        padding: 40px;
    }
    .subscribe-single input[type="submit"] {
        width: 60px;
        height: 60px;
    }
    .subscribe-single input[type="text"] {
        height: 60px;
    }
    .callouts.three.sb {
        padding: 0;
        margin: 0;
    }
    #primary,
    .page-template-default #primary {
        padding: 30px 0 0;
    }
    .search-page #primary {
        padding: 30px 20px;
    }
    .page-template-template-action #primary {
        padding: 60px 0 0;
    }
    .page-template-default .where-to-buy #primary {
        padding-top: 0 !important;
    }
    #results {
        padding: 0 20px;
    }
    .searchby-wrapper {
        display: block;
        line-height: 1;
    }
    .searchby-wrapper h4 {
        line-height: 1;
    }
    #where-to-buy-form {
        text-align: left;
        padding: 20px;
    }
    #where-to-buy-form .nice-select,
    #where-to-buy-form select {
        width: 100%;
        margin: 20px 0;
    }
    #where-to-buy-form input[type="submit"] {
        width: 100%;
        margin: 0;
    }
    #secondary,
    #secondary.extra-margin {
        padding: 30px 20px;
    }
    .blog-single #secondary {
        padding: 30px 0;
    }
    .blog-single #secondary .featured-w {
        padding: 0 20px;
    }
    .blog-single #secondary .popular-tags {
        margin-bottom: 0;
    }
    .featured-w .video-bg {
        margin-bottom: 20px;
    }
    .featured-w .info,
    .image-callout .content,
    .image-callout .image {
        padding: 0;
    }
    .image-callout {
        padding: 0 30px 30px;
        margin-bottom: 0;
    }
    .image-callout .first {
        padding-bottom: 30px;
    }
    .wysiwyg {
        padding: 0 30px;
    }
    .archive-masonry .masonry {
        width: 100%;
        margin: 0;
        padding: 0 15px;
    }
    .archive-masonry.list-view .masonry {
        padding: 30px 0;
    }
    .archive-news .sidebar {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99;
    }
    .archive-news .popular-tags {
        width: 100%;
        margin: 0;
    }
    .blog-single-wrapper {
        padding: 0;
    }
    .blog-single-wrapper .blog-single-content {
        padding: 0 30px;
    }
    .blog-single-wrapper .blog-single-content .sub,
    .blog-single-wrapper .blog-single-content h2 {
        text-align: center;
    }
    .back {
        padding-left: 30px;
    }
    .events-archive .action-header .content {
        padding: 30px 0;
        text-align: center;
    }
    .events-archive .action-header .title {
        display: block;
        text-align: left;
        clear: both;
    }
    .events-archive .action-header .date {
        float: left;
        margin-bottom: 15px;
    }
    .events-archive .action-header .wrapper {
        padding: 0 40px;
    }
    .contact-form .form-wrapper:after {
        width: 100%;
        height: 1px;
        bottom: 0;
        left: 0;
        top: auto;
    }
    .action-header {
        max-width: 100% !important;
        width: 100%;
        padding: 40px 15px 0;
        text-align: center;
        margin-bottom: 80px;
    }
    .action-header .wrapper {
        max-width: 100%;
        position: relative;
        text-rendering: optimizespeed;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap;
        -ms-flex-line-pack: start;
        align-content: flex-start;
    }
    .action-header .wrapper .featured-image {
        width: 100%;
        height: auto;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: center;
        margin-top: 40px;
        margin-bottom: -110px;
    }
    .news,
    .where-to-hunt #primary p {
        margin-bottom: 30px;
    }
    .action-header .wrapper .featured-image img {
        max-width: 425px;
        display: inline-block;
    }
    .action-header .wrapper .content {
        padding: 0 20px;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .action-header .wrapper.w-1200 .content {
        width: 100%;
    }
    .events-archive .action-header .wrapper .featured-image {
        height: 0;
        padding: 0 0 55%;
    }
    .cf-callouts h2 {
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 1px;
        line-height: 30px;
    }
    .cf-callouts .single {
        max-width: 420px;
    }
    .cf-callouts .single .content > div {
        padding: 0 60px;
        bottom: auto;
        top: 70%;
        -webkit-transform: translate(-50%, -70%);
        transform: translate(-50%, -70%);
    }
    .cf-callouts .single .wrapper {
        opacity: 0;
        -webkit-transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
        transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
    }
    .cf-callouts .single.is-selected .wrapper {
        opacity: 1;
    }
    .cf-callouts .flickity-prev-next-button .arrow {
        opacity: 0.5;
    }
    .slanted-video-callout .content-wrapper {
        min-height: 410px;
    }
    .slanted-video-callout {
        margin-top: 0;
    }
    .slanted-video-callout .content-wrapper .content-inner {
        padding: 20px 30px;
        width: 100%;
    }
    .slanted-video-callout.with-sidebar {
        margin-right: 0;
    }
    .slanted-video-callout.with-sidebar .content-wrapper {
        min-height: 400px;
    }
    .news {
        font-size: 0;
    }
    .pagination-wrapper {
        margin-top: 15px;
    }
    .nav-next,
    .nav-previous {
        margin-top: 10px;
    }
    .map-column-wrapper {
        padding: 0 20px;
    }
    .map-title {
        padding: 40px 20px 0;
        text-align: center;
    }
    .where-to-hunt #primary {
        padding-bottom: 10px;
    }
    .contact-form-wrapper .wrapper {
        padding-bottom: 0;
    }
    .contact-form-wrapper .wrapper .form-wrapper > div {
        margin-right: -20px;
        padding-right: 0 !important;
    }
    .contact-form-wrapper .aside-wrapper {
        padding-top: 30px;
        padding-bottom: 0;
    }
    .contact-form-wrapper section:last-child {
        margin-bottom: 0;
    }
    .hunting-block {
        margin: 0 auto 5px;
    }
    .where-to-hunt #secondary .hunting-results-wrapper {
        border-left: 0;
        padding: 0;
    }
    .where-to-hunt #secondary {
        padding-left: 20px;
    }
    .news .bottom {
        margin-bottom: 0 !important;
    }
    .news .button,
    .news.with-sidebar .button {
        margin-top: 30px;
    }
    .featured-videos {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .featured-videos .title-line {
        margin-top: 0;
        line-height: 1;
        margin-bottom: 30px;
    }
    .featured-videos.masonry-callouts .callout-wrapper .masonry-single:first-child {
        margin-top: 0 !important;
    }
    .featured-videos.masonry-callouts .callout-wrapper .masonry-single:last-child {
        margin-bottom: 0 !important;
    }
    .featured-videos .callout-wrapper {
        padding: 0;
    }
    .featured-videos .callout-wrapper .masonry-single {
        padding: 0 0 20px;
    }
    .featured-videos .callout-wrapper .masonry-single:last-child {
        padding-bottom: 0;
    }
    .featured-videos .button.all {
        margin: 30px 0 0;
    }
    .news.with-sidebar {
        padding: 0 0 30px;
    }
    .where-to-hunt #secondary .hunting-results-wrapper:before,
    h4.h1.hunting-results-title {
        display: none;
    }
    .bar-callout .link a {
        position: relative;
        padding: 40px 0;
    }
}
@media all and (max-width: 767px) {
    .youtube-holder .pure-u-1 {
        padding: 0 0 10px !important;
    }
    .mobile-only {
        display: block;
    }
    #site-navigation .h-menu li.menu-item.mobile-only,
    .mobile-only-ib {
        display: inline-block !important;
    }
    .desktop-only {
        display: none;
    }
    .desktop-only-important {
        display: none !important;
    }
    .banner-home .banner-content {
        padding: 100px 0 120px;
    }
    .banner-home .banner-content h1 {
        font-size: 34px;
        line-height: 37px;
        letter-spacing: 8.6px;
    }
    .banner-home .banner-content h1 .pre,
    .banner-home .banner-content h1 .sub {
        font-size: 12px;
        letter-spacing: 4.7px;
        line-height: 37px;
    }
    .bottom-cta {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 40px;
    }
    .bottom-cta.no-bg {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .page-template-template-action .bottom-cta {
        padding-top: 20px;
    }
    .page-template-template-action .bottom-cta.no-bg {
        padding-bottom: 20px;
    }
    .current-campaigns .campaigns-wrapper .campaign-single {
        padding: 0;
        position: relative;
        display: block;
    }
    .list-view-single,
    .mobile-hidden {
        display: none !important;
    }
    .transparent-logo:before {
        top: 0;
    }
    .bar-callout .content {
        background-position: right;
    }
    .callouts .callout-wrapper .callout-single a {
        padding: 0 0 83%;
    }
    .subscribe {
        margin-left: 0;
        margin-right: 0;
    }
    .archive-masonry.list-view article {
        background-image: none !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        border-bottom: 1px solid rgba(151, 151, 151, 0.5);
    }
    .archive-masonry.list-view article:before {
        background-image: none !important;
    }
    .archive-masonry.list-view article.half.large {
        height: auto !important;
        width: 100% !important;
        color: #000;
        max-width: 100% !important;
        margin: 10px 0 !important;
    }
    .archive-masonry.list-view article .content {
        padding: 0 15px;
    }
    .archive-masonry.list-view .arrow-square.black {
        display: block;
    }
    .archive-masonry.list-view .grid-view {
        display: none !important;
    }
    .archive-masonry.list-view .masonry {
        padding: 0;
    }
    .archive-masonry.list-view .masonry .masonry-w .block .list-view-single {
        font-size: initial;
        display: block !important;
    }
    .archive-masonry.list-view .masonry .masonry-w .block .list-view-single h3 {
        position: relative;
        max-width: 100%;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        text-align: left;
        color: #000;
        font-weight: 600;
        padding-right: 36px;
        line-height: 20px;
    }
    .archive-masonry.list-view .masonry .masonry-w .block .list-view-single .arrow-square-holder:after,
    .archive-masonry.list-view .masonry .masonry-w .block .list-view-single .arrow-square-holder:before,
    .archive-masonry.list-view .masonry .masonry-w .block .list-view-single h3 a:after,
    .archive-masonry.list-view .masonry .masonry-w .block .list-view-single h3 a:before,
    .slanted-video-callout.with-sidebar .background .slant {
        display: none;
    }
    .archive-masonry.list-view .masonry .masonry-w .block .list-view-single h3 a {
        color: #000;
        position: relative;
        width: auto;
        height: auto;
        border: 0;
    }
    .archive-masonry.list-view .masonry .masonry-w .block .list-view-single p {
        color: #3d3d3d;
        font-size: 12px;
        text-align: left;
        line-height: 18px;
        font-family: "PT Sans", sans-serif;
        padding-right: 50px;
        margin-bottom: 20px;
    }
    .archive-masonry.list-view .masonry .masonry-w .block .list-view-single .sub {
        color: rgba(32, 32, 32, 0.62);
        font-size: 11px;
        font-family: Montserrat, sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        margin: 0 0 10px;
        letter-spacing: 1.9px;
    }
    .archive-masonry.list-view .masonry .masonry-w .block .list-view-single hr {
        margin-bottom: 0;
    }
    .archive-masonry.list-view .masonry .masonry-w .block .list-view-single .content {
        position: relative;
        bottom: 0;
        left: 0;
    }
    .contact-form .wrapper {
        padding: 20px;
    }
    .slanted-video-callout.with-sidebar .content-wrapper {
        min-height: 0;
    }
    .slanted-video-callout.with-sidebar .content-wrapper .content-inner {
        padding: 40px 30px;
        text-align: center;
        width: 100%;
    }
    .slanted-video-callout.with-sidebar .content-wrapper .content-inner li,
    .slanted-video-callout.with-sidebar .content-wrapper .content-inner li a {
        text-align: left;
    }
    .slanted-video-callout.with-sidebar .content-wrapper .content-inner.vac-h {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    .slanted-video-callout.with-sidebar .background {
        width: 100%;
        height: 0;
        padding: 0 0 61%;
    }
    .slanted:after {
        content: "";
        display: none;
    }
    .archive-masonry {
        margin-top: 5px;
    }
    .wysiwyg {
        padding: 0 20px;
    }
    .image-callout {
        padding-left: 20px;
        padding-right: 20px;
    }
    #secondary {
        padding-top: 0;
    }
    .single-retailer-block {
        width: 50%;
    }
    .callouts.three.sb {
        margin-bottom: 30px;
    }
}
@media all and (max-width: 736px) {
    .contact-form .wrapper iframe {
        height: 868px;
    }
}
@media all and (max-width: 677px) {
    .masonry .masonry-w,
    .news.with-sidebar .wrapper .masonry .masonry-w {
        width: 100%;
        -webkit-box-shadow: 0;
        box-shadow: 0;
    }
    .masonry .masonry-w .block,
    .news.with-sidebar .wrapper .masonry .masonry-w .block {
        width: 335px;
        height: 408px;
        display: block;
        float: none !important;
        margin: 0;
    }
    .events .masonry .masonry-w .third.block {
        margin: 0 auto 15px;
        height: 315px;
    }
    .contact-form-wrapper .wrapper .form-wrapper > div {
        margin-right: -30px;
    }
    .image-callout .first {
        padding-bottom: 20px;
    }
}
@media all and (max-width: 620px) {
    .search-page #primary .search-form-padded input[type="submit"],
    .wysiwyg img.alignright {
        margin-left: 0;
        width: 100%;
    }
    .mission-wrapper {
        padding: 0 15px;
        background-size: 6000px;
    }
    .single-retailer-block {
        width: 100%;
    }
    .wysiwyg img.alignright {
        float: none;
        margin-top: 30px;
    }
    .search-page #primary .search-form-padded label {
        width: 100%;
        margin-bottom: 20px;
    }
}
@media all and (max-width: 568px) {
    .entry-header {
        padding: 0 10px;
    }
    .callouts .callout-wrapper .callout-single span,
    .padded {
        padding: 0 20px;
    }
    .padded {
        width: 100%;
    }
    .button.ml,
    a.button.ml {
        margin-left: 0;
    }
    .industry-reference {
        margin-left: 20px;
        margin-right: 20px;
        width: auto;
        padding: 0;
    }
    .industry-reference .content {
        padding: 30px 20px 20px;
        text-align: center;
    }
    .industry-reference .button {
        display: block;
        text-align: center;
        margin-bottom: 20px;
    }
    .welcome .callout {
        width: 100%;
        height: auto;
        max-width: 348px;
        min-height: 350px;
    }
    .callouts-two .single .padding-wrapper {
        padding: 0 0 100%;
        position: relative;
    }
    .callouts.three .single .padding-wrapper {
        padding: 0 0 100%;
    }
    .callouts-two .padding-wrapper .vac h3,
    .callouts.three .padding-wrapper .vac h3 {
        margin-bottom: 10px;
    }
    .callouts-two .padding-wrapper .vac p,
    .callouts.three .padding-wrapper .vac p {
        margin-bottom: 20px;
    }
    .callouts-two .padding-wrapper a.button.ghost,
    .callouts.three .padding-wrapper a.button.ghost {
        bottom: 20px;
    }
    .archive-masonry .masonry .masonry-w .half.large,
    .archive-masonry .masonry .masonry-w .third.large {
        margin: 0 0 15px;
        height: 315px;
    }
    .events-archive .action-header .wrapper {
        padding: 0;
    }
    .events-archive .action-header .wrapper img {
        box-shadow: none;
        -webkit-box-shadow: none;
    }
    .events-archive .events {
        margin-top: 35px;
    }
    .featured-event .wrapper {
        padding: 80px 0 20px;
    }
    .home .bottom-cta,
    .page-template-template-action .bottom-cta {
        text-align: center;
    }
    .home .bottom-cta a,
    .home .bottom-cta p,
    .page-template-template-action .bottom-cta a,
    .page-template-template-action .bottom-cta p {
        max-width: 360px;
        display: inline-block;
    }
    .home .bottom-cta h3,
    .page-template-template-action .bottom-cta h3 {
        max-width: 333px;
        display: inline-block;
    }
    .archive-masonry {
        margin-top: 20px;
    }
    .archive-masonry.list-view {
        margin-top: 10px;
    }
    .bottom-cta {
        padding-top: 40px;
    }
    .contact-form .form-wrapper h3 {
        font-size: 30px;
    }
    .featured-videos.masonry-callouts .callout-wrapper .video-single a {
        padding: 0 0 115%;
    }
    .links .cust-next-link,
    .links .cust-prev-link {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    .links .cust-next-link a,
    .links .cust-prev-link a {
        margin-left: 0;
    }
    .links .cust-prev-link {
        margin-bottom: 15px;
    }
    .where-to-hunt #secondary {
        padding: 0 20px;
    }
    .image-callout li {
        text-align: left;
    }
    .slanted-video-callout .content-wrapper {
        min-height: 460px;
    }
}
@media all and (max-width: 410px) {
    .events .masonry .masonry-w {
        padding: 0 15px;
    }
    .events .masonry .masonry-w .third {
        width: 100%;
        margin-bottom: 15px;
    }
    .events .masonry .masonry-w .third .content .title {
        width: 80%;
        padding-left: 10px;
    }
    .events .masonry .masonry-w .third .content .date {
        width: 18%;
        margin: 0;
    }
    .callouts.three .padding-wrapper {
        height: 100% !important;
        min-height: 300px;
        line-height: 1;
        padding: 30px !important;
        background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
        background-image: linear-gradient(to top, #000, transparent);
    }
    .callouts.three .padding-wrapper .anchor-absolute {
        position: relative;
        background-image: none !important;
    }
    .callouts.three .padding-wrapper .vac {
        padding: 15px 0 20px;
        font-size: 0;
        position: relative !important;
        left: 0;
        top: 0;
        line-height: 1;
        -webkit-transform: none;
        transform: none;
    }
    .callouts.three .padding-wrapper .vac p {
        margin-bottom: 0;
    }
    .callouts.three .padding-wrapper .vac .button {
        margin-top: 20px;
    }
    .callouts.three .padding-wrapper .arrow-square {
        position: relative !important;
        text-align: center;
        margin: auto;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .page-template-template-persona .callouts.three .single:last-child .padding-wrapper .arrow-square {
        margin-bottom: 10px !important;
    }
    .callouts-two .padding-wrapper {
        height: 100% !important;
        min-height: 325px;
        line-height: 1;
        padding: 0 !important;
        background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
        background-image: linear-gradient(to top, #000, transparent);
    }
    .callouts-two .padding-wrapper .anchor-absolute {
        position: relative;
        background-image: none !important;
    }
    .callouts-two .padding-wrapper .vac {
        padding: 30px 40px;
        font-size: 0;
        line-height: 1;
    }
    .callouts-two .padding-wrapper .vac p {
        margin-bottom: 0;
    }
    .callouts-two .padding-wrapper .vac .button {
        margin-top: 20px;
    }
    h1.entry-title {
        font-size: 24px;
    }
    .image-callout .button,
    .image-callout a.button {
        width: 100%;
        text-align: center;
    }
}
@media all and (max-width: 380px) {
    .callouts .callout-wrapper .callout-single .vac-h {
        margin: 40px 0 0;
        position: relative;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
    .callouts .callout-wrapper .callout-single a .arrow-square {
        display: inline-block;
        position: relative;
        right: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        top: 0 !important;
        margin: 30px 0 20px;
        -webkit-transform: none !important;
        transform: none !important;
    }
    .welcome .callout {
        min-height: 300px;
    }
    .welcome .callout .inner {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: none;
        transform: none;
    }
}
@media all and (max-width: 320px) {
    .masonry .masonry-wrapper {
        padding: 0 15px;
    }
    .masonry .masonry-wrapper .fourth,
    .masonry .masonry-wrapper .half {
        display: inline-block;
        margin: 15px 0;
    }
    .callouts .callout-wrapper .callout-single a .arrow-square {
        display: none;
    }
}
.fancybox-enabled {
    overflow: hidden;
}
.fancybox-enabled body {
    overflow: visible;
    height: 100%;
}
.fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}
.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99993;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.fancybox-container ~ .fancybox-container {
    z-index: 99992;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
    opacity: 0.87;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption-wrap,
.fancybox-infobar,
.fancybox-toolbar {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0s linear 0.25s;
    box-sizing: border-box;
}
.fancybox-show-caption .fancybox-caption-wrap,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s, visibility 0s;
}
.fancybox-infobar {
    top: 0;
    left: 50%;
    margin-left: -79px;
}
.fancybox-infobar__body {
    display: inline-block;
    width: 70px;
    line-height: 44px;
    font-size: 13px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #ddd;
    background-color: rgba(30, 30, 30, 0.7);
    pointer-events: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
}
.fancybox-toolbar {
    top: 0;
    right: 0;
}
.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translate3d(0, 0, 0);
}
.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: 0;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.fancybox-slide::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block;
}
.fancybox-slide--image {
    overflow: visible;
}
.fancybox-slide--image::before {
    display: none;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
    background: #000;
}
.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
    background: #e5e3df;
}
.fancybox-slide--next {
    z-index: 99995;
}
.fancybox-slide > * {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    box-sizing: border-box;
}
.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: no-repeat;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.fancybox-can-drag .fancybox-image-wrap {
    cursor: -webkit-grab;
    cursor: grab;
}
.fancybox-is-dragging .fancybox-image-wrap {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.fancybox-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
}
.fancybox-spaceball {
    z-index: 1;
}
.fancybox-slide--iframe .fancybox-content {
    padding: 10px;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff;
}
.fancybox-error,
.fancybox-iframe {
    margin: 0;
    width: 100%;
    background: #fff;
}
.fancybox-slide--video .fancybox-content {
    padding: 0;
}
.fancybox-iframe {
    display: block;
    padding: 0;
    border: 0;
    height: 100%;
}
.fancybox-error {
    padding: 40px;
    max-width: 380px;
    cursor: default;
}
.fancybox-button,
.fancybox-close-small {
    margin: 0;
    border: 0;
    cursor: pointer;
    outline: 0;
}
.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 0;
    background: 0 0;
    z-index: 10;
}
.fancybox-close-small:after {
    content: "×";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #757575;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background: #fff;
    transition: background 0.25s;
    box-sizing: border-box;
    z-index: 2;
}
.fancybox-close-small:focus:after {
    outline: #757575 dotted 1px;
}
.fancybox-close-small:hover:after {
    color: #555;
    background: #eee;
}
.fancybox-slide--iframe .fancybox-close-small {
    top: 0;
    right: -44px;
}
.fancybox-slide--iframe .fancybox-close-small:after {
    background: 0 0;
    font-size: 35px;
    color: #aaa;
}
.fancybox-slide--iframe .fancybox-close-small:hover:after {
    color: #fff;
}
.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 30px 0;
    background: linear-gradient(
        to bottom,
        transparent 0,
        rgba(0, 0, 0, 0.1) 20%,
        rgba(0, 0, 0, 0.2) 40%,
        rgba(0, 0, 0, 0.6) 80%,
        rgba(0, 0, 0, 0.8) 100%
    );
    pointer-events: none;
}
.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 14px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}
.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
    pointer-events: all;
}
.fancybox-caption a {
    color: #fff;
}
.fancybox-button {
    display: inline-block;
    position: relative;
    padding: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    color: #ddd;
    border-radius: 0;
    vertical-align: top;
}
.fancybox-button[disabled] {
    cursor: default;
    pointer-events: none;
}
.fancybox-button,
.fancybox-infobar__body {
    background: rgba(30, 30, 30, 0.6);
}
.fancybox-button:hover:not([disabled]) {
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
}
.fancybox-button::after,
.fancybox-button::before {
    content: "";
    pointer-events: none;
    position: absolute;
    background-color: currentColor;
    color: currentColor;
    opacity: 0.9;
    box-sizing: border-box;
    display: inline-block;
}
.fancybox-button[disabled]::after,
.fancybox-button[disabled]::before {
    opacity: 0.3;
}
.fancybox-button--left::after,
.fancybox-button--right::after {
    top: 18px;
    width: 6px;
    height: 6px;
    background: 0 0;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
}
.fancybox-button--left::after {
    left: 20px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.fancybox-button--right::after {
    right: 20px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fancybox-button--left {
    border-bottom-left-radius: 5px;
}
.fancybox-button--right {
    border-bottom-right-radius: 5px;
}
.fancybox-button--close::after,
.fancybox-button--close::before {
    content: "";
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 16px;
    top: calc(50% - 1px);
    left: calc(50% - 8px);
}
.fancybox-button--close::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fancybox-button--close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.fancybox-arrow {
    position: absolute;
    top: 50%;
    margin: -50px 0 0;
    height: 100px;
    width: 54px;
    padding: 0;
    border: 0;
    outline: 0;
    background: 0 0;
    cursor: pointer;
    z-index: 99995;
    opacity: 0;
    -moz-user-select: none;
    user-select: none;
    transition: opacity 0.25s;
}
.fancybox-arrow::after {
    content: "";
    position: absolute;
    top: 28px;
    width: 44px;
    height: 44px;
    background-color: rgba(30, 30, 30, 0.8);
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px;
}
.fancybox-arrow--right {
    right: 0;
}
.fancybox-arrow--left {
    left: 0;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}
.fancybox-arrow--left::after,
.fancybox-arrow--right::after {
    left: 0;
}
.fancybox-show-nav .fancybox-arrow {
    opacity: 0.6;
}
.fancybox-show-nav .fancybox-arrow[disabled] {
    opacity: 0.3;
}
.fancybox-loading {
    border: 6px solid rgba(100, 100, 100, 0.4);
    border-top: 6px solid rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate 0.8s infinite linear;
    animation: fancybox-rotate 0.8s infinite linear;
    background: 0 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 99999;
}
@-webkit-keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
}
.fancybox-fx-slide.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
}
.fancybox-fx-slide.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}
.fancybox-fx-rotate.fancybox-slide--previous {
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
    opacity: 0;
}
.fancybox-fx-rotate.fancybox-slide--next {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 0;
}
.fancybox-fx-rotate.fancybox-slide--current {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
}
.fancybox-fx-circular.fancybox-slide--previous {
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0;
}
.fancybox-fx-circular.fancybox-slide--next {
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0;
}
.fancybox-fx-circular.fancybox-slide--current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1;
}
.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}
@media all and (max-width: 800px) {
    .fancybox-infobar {
        left: 0;
        margin-left: 0;
    }
    .fancybox-button--left,
    .fancybox-button--right {
        display: none !important;
    }
    .fancybox-caption {
        padding: 20px 0;
        margin: 0;
    }
}
.fancybox-button--fullscreen::before {
    width: 15px;
    height: 11px;
    left: calc(50% - 7px);
    top: calc(50% - 6px);
    border: 2px solid;
    background: 0 0;
}
.fancybox-button--pause::before,
.fancybox-button--play::before {
    top: calc(50% - 6px);
    left: calc(50% - 4px);
    background: 0 0;
}
.fancybox-button--play::before {
    width: 0;
    height: 0;
    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px;
}
.fancybox-button--pause::before {
    width: 7px;
    height: 11px;
    border-style: solid;
    border-width: 0 2px;
}
.fancybox-button--thumbs,
.fancybox-thumbs {
    display: none;
}
@media all and (min-width: 800px) {
    .fancybox-thumbs,
    .fancybox-thumbs > ul > li {
        margin: 0;
        -webkit-tap-highlight-color: transparent;
        box-sizing: border-box;
    }
    .fancybox-button--thumbs {
        display: inline-block;
    }
    .fancybox-button--thumbs span {
        font-size: 23px;
    }
    .fancybox-button--thumbs::before {
        width: 3px;
        height: 3px;
        top: calc(50% - 2px);
        left: calc(50% - 2px);
        box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0,
            4px 4px 0;
    }
    .fancybox-thumbs {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: 220px;
        padding: 5px 5px 0 0;
        background: #fff;
        word-break: normal;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        z-index: 99995;
    }
    .fancybox-show-thumbs .fancybox-thumbs {
        display: block;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 220px;
    }
    .fancybox-thumbs > ul {
        list-style: none;
        position: absolute;
        position: relative;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        overflow-y: auto;
        font-size: 0;
    }
    .fancybox-thumbs > ul > li {
        float: left;
        overflow: hidden;
        max-width: 50%;
        padding: 0;
        width: 105px;
        height: 75px;
        position: relative;
        cursor: pointer;
        outline: 0;
        border: 5px solid transparent;
        border-top-width: 0;
        border-right-width: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    li.fancybox-thumbs-loading {
        background: rgba(0, 0, 0, 0.1);
    }
    .fancybox-thumbs > ul > li > img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
        max-width: none;
        max-height: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .fancybox-thumbs > ul > li:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 2px;
        border: 4px solid #4ea7f9;
        z-index: 99991;
        opacity: 0;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
        opacity: 1;
    }
}



/* ARAM */

body:not(.home) section {
    margin: 40px 0;
}

.wysiwyg.inline {
    display: inline-block;
    margin-right: -3px;
}

.title-line:before {
    content: "";
}

.title-line:after {
    content: "";
}

.wysiwyg .title-line:before,
.wysiwyg .title-line:after {
    content: none;
}

form input[type="tel"] {
	border: 1px solid #ccc;
}

.entry-content {
    max-width: 1460px;
    margin: 0 auto;
}

div#secondary {
    padding: 0px 30px;
    display: flex;
    gap: 60px;
}

div#secondary > section,
.advads-target {
    flex: 1 1 100%;
}

div#secondary > * {
    flex: 1 !important;
}

.advads-target {
    margin: 40px 0;
}

.image-callout {
    padding: 20px 30px 50px 30px;
    font-size: 0;
}

.callouts.three.sb {
    padding: 0px 0px 30px 0px;
    margin: 0;
}

.callouts.three.sb .single {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.masonry .masonry-w .block {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.wysiwyg {
    padding: 0 30px 0 30px;
}

h2.new_h2 {
    text-transform: none;
    letter-spacing: 0;
    font-weight: normal;
    font-size: 1.6rem;
}

.callouts-two {
    margin: 40px 0;
}

.vac {
    position: relative;
}

.callouts-two .single .vac {
    width: 100%;
    padding: 4rem 2rem;
    max-width: 1200px;
    z-index: 2;
}

.callouts-two .single:after {
    content: "";
    width: 100%;
    height: 100%;
    background: RGB(0,0,0,.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.subscribe > div {
    padding: 60px 20px;
    margin: 40px 0;
}

.upcoming-events a.button,
.tiles.home a.button,
.wysiwyg a.button,
.info a.button {
    text-transform: uppercase;
}

.cap_star {
    position: fixed;
    bottom:0px;
    right:24px;
    z-index: 100;
}

.cap_star img {
    width: 64px;
    height: auto;
}

.sideicons {
    position: fixed;
}

.sideicons .fl-icon-group {
    display:flex;
    background: #3d506c;
    padding: 5px;
    flex-direction: column;
    width: 36px;
    align-content: center;
    position: fixed;
    right: 0;
    top: calc(40% - 50px);
    gap: 10px !important;
    align-items: center;
    border-radius: 4px 0 0 4px;
    z-index: 100;
}

.sideicons span.fl-icon {
    margin: 4px;
}

.sideicons .fl-icon i:before {
    color: #ffffff !important;
}


.pure-g .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
    gap: 10px;
    align-items: flex-start;
}


section.callouts.three.sb {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.callout_three_new {
    aspect-ratio: 720 / 425;
    position: relative;
    width: 50%;
}

.callout_three_new a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0.2));
    z-index: -1;
}

.callout_three_new a:hover:after {
    background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0.5));
}

.callout_three_new a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-align: center;
    padding: 20px 5%;
    z-index: 10;
}

.callout_three_new a h3, 
.callout_three_new a p {
    color: #ffffff;
    margin: 10px 0;
}

.callout_three_new a:hover {
    text-decoration: none;
}

.callouts.three .padding-wrapper {
    width: 100%;
    position: relative;
    height: 100%;
}

.button_flex_holder {
    display: flex;
    flex-direction: row;
    gap: 40px;
}

section.featured-slider-wrapper {
    margin-top: 0;
    margin-bottom: 0;
}


@media all and (max-width: 978px) {

    .dt_only {
        display: none !important;
    }

    .wysiwyg {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .button_flex_holder {
        flex-direction: column;
        gap: 20px;
    }

}





.align_center img {
    position: relative;
    margin: 0 auto;
    display: block;
}

.align_right img {
    margin: 0 0 0 auto;
    position: relative;
    display: block;
}

.align_left img {
    margin: 0 auto 0 0;
    position: relative;
    display: block;
}

/* Global sizing for all content */
.fancybox__content {
  width: 1100px !important;
  height: 700px !important;
  max-width: 90% !important;
  max-height: 90% !important;
}

/* Iframe-specific (websites/PDFs) */
.fancybox__slide--iframe .fancybox__content {
  width: 1100px !important;
  height: 700px !important;
  padding: 0;
}

/* Video-specific */
.fancybox__slide--video .fancybox__content {
  width: 800px !important;
  height: 450px !important;
}

body.single-wpdmpro #secondary {
    display:none !important;
}

