@charset "UTF-8";

h1,
h2,
h3,
h4,
h5,
h6,
.colorized,
.big,
.hero h1,
.top-bar .name a,
.footer__header,
.promo-card h2,
.milestone h2,
.highlight h3,
.date h3,
.important-dates h3,
.tuition h3,
.next-steps a,
.button {
    font-family: 'Phudu', sans-serif;
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:59.125em)/";
    width: 59.125em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:68.063em)/";
    width: 68.063em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

body,
html {
    height: 100%
}

*,
:after,
:before {
    box-sizing: border-box
}

body,
html {
    font-size: 16px
}

body {
    background: #e2ded9;
    color: #8f8672;
    padding: 0;
    margin: 0;
    font-family: 'Montserrat', Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

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

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    min-height: 50px
}

select {
    width: 100%
}

.alert-box {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-weight: 400;
    margin-bottom: 1.25rem;
    position: relative;
    padding: .875rem 1.5rem .875rem .875rem;
    font-size: .8125rem;
    transition: opacity 300ms ease-out;
    background-color: #f7a024;
    border-color: #e82514;
    color: #fff
}

.alert-box .close {
    font-size: 1.375rem;
    padding: 9px 6px 4px;
    line-height: 0;
    position: absolute;
    top: 50%;
    margin-top: -.6875rem;
    right: .25rem;
    color: #333;
    opacity: .3;
    background: inherit
}

.alert-box .close:focus,
.alert-box .close:hover {
    opacity: .5
}

.alert-box.radius {
    border-radius: 3px
}

.alert-box.round {
    border-radius: 1000px
}

.alert-box.success {
    background-color: #43ac6a;
    border-color: #3a945b;
    color: #fff
}

.alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #fff
}

.alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f
}

.alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #fff
}

.alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f
}

.alert-box.alert-close {
    opacity: 0
}

[class*=block-grid-] {
    display: block;
    padding: 0;
    margin: 0 -.625rem
}

[class*=block-grid-]:after,
[class*=block-grid-]:before {
    content: " ";
    display: table
}

[class*=block-grid-]:after {
    clear: both
}

[class*=block-grid-]>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 .625rem 1.25rem
}

.button,
button {
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: 'Phudu', Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding: .75rem 1.5rem .8125rem;
    font-size: .875rem;
    background-color: #8f8672;
    border-color: #736b5b;
    color: #fff;
    transition: background-color 300ms ease-out
}

.button:focus,
.button:hover,
button:focus,
button:hover {
    background-color: #736b5b;
    color: #fff
}

.button.secondary,
button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333
}

.button.secondary:focus,
.button.secondary:hover,
button.secondary:focus,
button.secondary:hover {
    background-color: #b9b9b9;
    color: #333
}

.button.success,
button.success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: #fff
}

.button.success:focus,
.button.success:hover,
button.success:focus,
button.success:hover {
    background-color: #368a55;
    color: #fff
}

.button.alert,
button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff
}

.button.alert:focus,
.button.alert:hover,
button.alert:focus,
button.alert:hover {
    background-color: #cf2a0e;
    color: #fff
}

.button.warning,
button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff
}

.button.warning:focus,
.button.warning:hover,
button.warning:focus,
button.warning:hover {
    background-color: #cf6e0e;
    color: #fff
}

.button.info,
button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333
}

.button.info:focus,
.button.info:hover,
button.info:focus,
button.info:hover {
    background-color: #61b6d9;
    color: #fff
}

.button.large,
button.large {
    padding: 1.125rem 2.25rem 1.1875rem;
    font-size: 1.125rem
}

.button.small,
button.small {
    padding: .875rem 1.75rem .9375rem;
    font-size: .75rem
}

.button.tiny,
button.tiny {
    padding: .625rem 1.25rem .6875rem;
    font-size: .625rem
}

.button.expand,
button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%
}

.button.left-align,
button.left-align {
    text-align: left;
    text-indent: .75rem
}

.button.right-align,
button.right-align {
    text-align: right;
    padding-right: .75rem
}

.button.radius,
button.radius {
    border-radius: 3px
}

.button.round,
button.round {
    border-radius: 1000px
}

.button.disabled,
.button[disabled],
button.disabled,
button[disabled] {
    background-color: #8f8672;
    border-color: #736b5b;
    color: #fff;
    cursor: default;
    opacity: .7;
    box-shadow: none
}

.button.disabled:focus,
.button.disabled:hover,
.button[disabled]:focus,
.button[disabled]:hover,
button.disabled:focus,
button.disabled:hover,
button[disabled]:focus,
button[disabled]:hover {
    color: #fff;
    background-color: #8f8672
}

.button.disabled.secondary,
.button[disabled].secondary,
button.disabled.secondary,
button[disabled].secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333;
    cursor: default;
    opacity: .7;
    box-shadow: none
}

.button.disabled.secondary:focus,
.button.disabled.secondary:hover,
.button[disabled].secondary:focus,
.button[disabled].secondary:hover,
button.disabled.secondary:focus,
button.disabled.secondary:hover,
button[disabled].secondary:focus,
button[disabled].secondary:hover {
    color: #333;
    background-color: #e7e7e7
}

.button.disabled.success,
.button[disabled].success,
button.disabled.success,
button[disabled].success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: #fff;
    cursor: default;
    opacity: .7;
    box-shadow: none
}

.button.disabled.success:focus,
.button.disabled.success:hover,
.button[disabled].success:focus,
.button[disabled].success:hover,
button.disabled.success:focus,
button.disabled.success:hover,
button[disabled].success:focus,
button[disabled].success:hover {
    color: #fff;
    background-color: #43ac6a
}

.button.disabled.alert,
.button[disabled].alert,
button.disabled.alert,
button[disabled].alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff;
    cursor: default;
    opacity: .7;
    box-shadow: none
}

.button.disabled.alert:focus,
.button.disabled.alert:hover,
.button[disabled].alert:focus,
.button[disabled].alert:hover,
button.disabled.alert:focus,
button.disabled.alert:hover,
button[disabled].alert:focus,
button[disabled].alert:hover {
    color: #fff;
    background-color: #f04124
}

.button.disabled.warning,
.button[disabled].warning,
button.disabled.warning,
button[disabled].warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff;
    cursor: default;
    opacity: .7;
    box-shadow: none
}

.button.disabled.warning:focus,
.button.disabled.warning:hover,
.button[disabled].warning:focus,
.button[disabled].warning:hover,
button.disabled.warning:focus,
button.disabled.warning:hover,
button[disabled].warning:focus,
button[disabled].warning:hover {
    color: #fff;
    background-color: #f08a24
}

.button.disabled.info,
.button[disabled].info,
button.disabled.info,
button[disabled].info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333;
    cursor: default;
    opacity: .7;
    box-shadow: none
}

.button.disabled.info:focus,
.button.disabled.info:hover,
.button[disabled].info:focus,
.button[disabled].info:hover,
button.disabled.info:focus,
button.disabled.info:hover,
button[disabled].info:focus,
button[disabled].info:hover {
    color: #fff;
    background-color: #a0d3e8
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.button-group {
    list-style: none;
    margin: 0;
    left: 0
}

.button-group:after,
.button-group:before {
    content: " ";
    display: table
}

.button-group:after {
    clear: both
}

.button-group>li {
    margin: 0 -2px;
    display: inline-block
}

.button-group>li .button,
.button-group>li>button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, .5)
}

.button-group>li:first-child .button,
.button-group>li:first-child button {
    border-left: 0
}

.button-group.stack>li {
    display: inline-block;
    display: block;
    margin: 0;
    float: none
}

.button-group.stack>li .button,
.button-group.stack>li>button {
    border-left: 1px solid
}

.button-group.stack>li:first-child .button,
.button-group.stack>li:first-child button {
    border-left: 0
}

.button-group.stack>li .button,
.button-group.stack>li>button {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, .5);
    border-left-width: 0;
    margin: 0;
    display: block
}

.button-group.stack>li:first-child .button,
.button-group.stack>li:first-child button {
    border-top: 0
}

.button-group.stack-for-small>li {
    margin: 0 -2px;
    display: inline-block
}

.button-group.stack-for-small>li .button,
.button-group.stack-for-small>li>button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, .5)
}

.button-group.stack-for-small>li:first-child .button,
.button-group.stack-for-small>li:first-child button {
    border-left: 0
}

.button-group.radius>* {
    margin: 0 -2px;
    display: inline-block
}

.button-group.radius>* .button,
.button-group.radius>*>button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, .5)
}

.button-group.radius>:first-child .button,
.button-group.radius>:first-child button {
    border-left: 0
}

.button-group.radius>*,
.button-group.radius>*>.button,
.button-group.radius>*>a,
.button-group.radius>*>button {
    border-radius: 0
}

.button-group.radius>:first-child,
.button-group.radius>:first-child>.button,
.button-group.radius>:first-child>a,
.button-group.radius>:first-child>button {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.button-group.radius>:last-child,
.button-group.radius>:last-child>.button,
.button-group.radius>:last-child>a,
.button-group.radius>:last-child>button {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.button-group.radius.stack>* {
    display: inline-block;
    display: block;
    margin: 0
}

.button-group.radius.stack>* .button,
.button-group.radius.stack>*>button {
    border-left: 1px solid
}

.button-group.radius.stack>:first-child .button,
.button-group.radius.stack>:first-child button {
    border-left: 0
}

.button-group.radius.stack>* .button,
.button-group.radius.stack>*>button {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, .5);
    border-left-width: 0;
    margin: 0;
    display: block
}

.button-group.radius.stack>:first-child .button,
.button-group.radius.stack>:first-child button {
    border-top: 0
}

.button-group.radius.stack>*,
.button-group.radius.stack>*>.button,
.button-group.radius.stack>*>a,
.button-group.radius.stack>*>button {
    border-radius: 0
}

.button-group.radius.stack>:first-child,
.button-group.radius.stack>:first-child>.button,
.button-group.radius.stack>:first-child>a,
.button-group.radius.stack>:first-child>button {
    -webkit-top-left-radius: 3px;
    -webkit-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.button-group.radius.stack>:last-child,
.button-group.radius.stack>:last-child>.button,
.button-group.radius.stack>:last-child>a,
.button-group.radius.stack>:last-child>button {
    -webkit-bottom-left-radius: 3px;
    -webkit-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.button-group.round>* {
    margin: 0 -2px;
    display: inline-block
}

.button-group.round>* .button,
.button-group.round>*>button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, .5)
}

.button-group.round>:first-child .button,
.button-group.round>:first-child button {
    border-left: 0
}

.button-group.round>*,
.button-group.round>*>.button,
.button-group.round>*>a,
.button-group.round>*>button {
    border-radius: 0
}

.button-group.round>:first-child,
.button-group.round>:first-child>.button,
.button-group.round>:first-child>a,
.button-group.round>:first-child>button {
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

.button-group.round>:last-child,
.button-group.round>:last-child>.button,
.button-group.round>:last-child>a,
.button-group.round>:last-child>button {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

.button-group.round.stack>* {
    display: inline-block;
    display: block;
    margin: 0
}

.button-group.round.stack>* .button,
.button-group.round.stack>*>button {
    border-left: 1px solid
}

.button-group.round.stack>:first-child .button,
.button-group.round.stack>:first-child button {
    border-left: 0
}

.button-group.round.stack>* .button,
.button-group.round.stack>*>button {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, .5);
    border-left-width: 0;
    margin: 0;
    display: block
}

.button-group.round.stack>:first-child .button,
.button-group.round.stack>:first-child button {
    border-top: 0
}

.button-group.round.stack>*,
.button-group.round.stack>*>.button,
.button-group.round.stack>*>a,
.button-group.round.stack>*>button {
    border-radius: 0
}

.button-group.round.stack>:first-child,
.button-group.round.stack>:first-child>.button,
.button-group.round.stack>:first-child>a,
.button-group.round.stack>:first-child>button {
    -webkit-top-left-radius: .75rem;
    -webkit-top-right-radius: .75rem;
    border-top-left-radius: .75rem;
    border-top-right-radius: .75rem
}

.button-group.round.stack>:last-child,
.button-group.round.stack>:last-child>.button,
.button-group.round.stack>:last-child>a,
.button-group.round.stack>:last-child>button {
    -webkit-bottom-left-radius: .75rem;
    -webkit-bottom-right-radius: .75rem;
    border-bottom-left-radius: .75rem;
    border-bottom-right-radius: .75rem
}

.button-group.even-2 li {
    margin: 0 -2px;
    display: inline-block;
    width: 50%
}

.button-group.even-2 li .button,
.button-group.even-2 li>button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, .5)
}

.button-group.even-2 li:first-child .button,
.button-group.even-2 li:first-child button {
    border-left: 0
}

.button-group.even-2 li .button,
.button-group.even-2 li button {
    width: 100%
}

.button-group.even-3 li {
    margin: 0 -2px;
    display: inline-block;
    width: 33.33333%
}

.button-group.even-3 li .button,
.button-group.even-3 li>button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, .5)
}

.button-group.even-3 li:first-child .button,
.button-group.even-3 li:first-child button {
    border-left: 0
}

.button-group.even-3 li .button,
.button-group.even-3 li button {
    width: 100%
}

.button-group.even-4 li {
    margin: 0 -2px;
    display: inline-block;
    width: 25%
}

.button-group.even-4 li .button,
.button-group.even-4 li>button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, .5)
}

.button-group.even-4 li:first-child .button,
.button-group.even-4 li:first-child button {
    border-left: 0
}

.button-group.even-4 li .button,
.button-group.even-4 li button {
    width: 100%
}

.button-group.even-5 li {
    margin: 0 -2px;
    display: inline-block;
    width: 20%
}

.button-group.even-5 li .button,
.button-group.even-5 li>button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, .5)
}

.button-group.even-5 li:first-child .button,
.button-group.even-5 li:first-child button {
    border-left: 0
}

.button-group.even-5 li .button,
.button-group.even-5 li button {
    width: 100%
}

.button-group.even-6 li {
    margin: 0 -2px;
    display: inline-block;
    width: 16.66667%
}

.button-group.even-6 li .button,
.button-group.even-6 li>button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, .5)
}

.button-group.even-6 li:first-child .button,
.button-group.even-6 li:first-child button {
    border-left: 0
}

.button-group.even-6 li .button,
.button-group.even-6 li button {
    width: 100%
}

.button-group.even-7 li {
    margin: 0 -2px;
    display: inline-block;
    width: 14.28571%
}

.button-group.even-7 li .button,
.button-group.even-7 li>button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, .5)
}

.button-group.even-7 li:first-child .button,
.button-group.even-7 li:first-child button {
    border-left: 0
}

.button-group.even-7 li .button,
.button-group.even-7 li button {
    width: 100%
}

.button-group.even-8 li {
    margin: 0 -2px;
    display: inline-block;
    width: 12.5%
}

.button-group.even-8 li .button,
.button-group.even-8 li>button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, .5)
}

.button-group.even-8 li:first-child .button,
.button-group.even-8 li:first-child button {
    border-left: 0
}

.button-group.even-8 li .button,
.button-group.even-8 li button {
    width: 100%
}

.button-bar:after,
.button-bar:before {
    content: " ";
    display: table
}

.button-bar:after {
    clear: both
}

.button-bar .button-group {
    float: left;
    margin-right: .625rem
}

.button-bar .button-group div {
    overflow: hidden
}

.flex-video {
    position: relative;
    padding-top: 1.5625rem;
    padding-bottom: 67.5%;
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden
}

.flex-video.widescreen {
    padding-bottom: 56.34%
}

.flex-video.vimeo {
    padding-top: 0
}

.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

form .row .row {
    margin: 0 -.5rem
}

form .row .row .column,
form .row .row .columns {
    padding: 0 .5rem
}

form .row .row.collapse {
    margin: 0
}

form .row .row.collapse .column,
form .row .row.collapse .columns {
    padding: 0
}

form .row .row.collapse input {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
    padding-left: .5rem
}

label {
    font-size: .875rem;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0
}

label.right {
    float: none !important;
    text-align: right
}

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

label small {
    text-transform: capitalize;
    color: #676767
}

.postfix,
.prefix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    font-size: .875rem;
    height: 2.3125rem;
    line-height: 2.3125rem
}

.postfix.button,
.prefix.button {
    padding: 0;
    text-align: center;
    line-height: 2.125rem;
    border: none
}

.prefix.button.radius {
    border-radius: 3px 0 0 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px
}

.postfix.button.radius {
    border-radius: 0 3px 3px 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px
}

.prefix.button.round {
    border-radius: 1000px 0 0 1000px;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px
}

.postfix.button.round {
    border-radius: 0 1000px 1000px 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px
}

label.prefix,
span.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333;
    border-color: #ccc
}

label.postfix,
span.postfix {
    background: #f2f2f2;
    border-left: none;
    color: #333;
    border-color: #ccc
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75);
    display: block;
    font-size: .875rem;
    margin: 0 0 1rem;
    padding: .5rem;
    height: 2.3125rem;
    width: 100%;
    box-sizing: border-box;
    transition: box-shadow .45s, border-color .45s ease-in-out
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    box-shadow: 0 0 5px #999;
    background: #fafafa;
    border-color: #999;
    outline: 0
}

fieldset[disabled] input[type=color],
fieldset[disabled] input[type=date],
fieldset[disabled] input[type=datetime-local],
fieldset[disabled] input[type=datetime],
fieldset[disabled] input[type=email],
fieldset[disabled] input[type=month],
fieldset[disabled] input[type=number],
fieldset[disabled] input[type=password],
fieldset[disabled] input[type=search],
fieldset[disabled] input[type=tel],
fieldset[disabled] input[type=text],
fieldset[disabled] input[type=time],
fieldset[disabled] input[type=url],
fieldset[disabled] input[type=week],
fieldset[disabled] textarea,
input[type=color]:disabled,
input[type=color][disabled],
input[type=color][readonly],
input[type=date]:disabled,
input[type=date][disabled],
input[type=date][readonly],
input[type=datetime-local]:disabled,
input[type=datetime-local][disabled],
input[type=datetime-local][readonly],
input[type=datetime]:disabled,
input[type=datetime][disabled],
input[type=datetime][readonly],
input[type=email]:disabled,
input[type=email][disabled],
input[type=email][readonly],
input[type=month]:disabled,
input[type=month][disabled],
input[type=month][readonly],
input[type=number]:disabled,
input[type=number][disabled],
input[type=number][readonly],
input[type=password]:disabled,
input[type=password][disabled],
input[type=password][readonly],
input[type=search]:disabled,
input[type=search][disabled],
input[type=search][readonly],
input[type=tel]:disabled,
input[type=tel][disabled],
input[type=tel][readonly],
input[type=text]:disabled,
input[type=text][disabled],
input[type=text][readonly],
input[type=time]:disabled,
input[type=time][disabled],
input[type=time][readonly],
input[type=url]:disabled,
input[type=url][disabled],
input[type=url][readonly],
input[type=week]:disabled,
input[type=week][disabled],
input[type=week][readonly],
textarea:disabled,
textarea[disabled],
textarea[readonly] {
    background-color: #ddd;
    cursor: default
}

input[type=color].radius,
input[type=date].radius,
input[type=datetime-local].radius,
input[type=datetime].radius,
input[type=email].radius,
input[type=month].radius,
input[type=number].radius,
input[type=password].radius,
input[type=search].radius,
input[type=tel].radius,
input[type=text].radius,
input[type=time].radius,
input[type=url].radius,
input[type=week].radius,
textarea.radius {
    border-radius: 3px
}

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse textarea {
    border-radius: 0 3px 3px 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px
}

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse .prefix {
    border-radius: 3px 0 0 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px
}

form .row .postfix-radius.row.collapse .postfix {
    border-radius: 0 3px 3px 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px
}

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse textarea {
    border-radius: 0 1000px 1000px 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px
}

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse textarea,
form .row .prefix-round.row.collapse .prefix {
    border-radius: 1000px 0 0 1000px;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px
}

form .row .postfix-round.row.collapse .postfix {
    border-radius: 0 1000px 1000px 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px
}

input[type=submit] {
    -webkit-appearance: none;
    -webkit-border-radius: 0
}

textarea[rows] {
    height: auto
}

textarea {
    max-width: 100%
}

select {
    -webkit-appearance: none !important;
    -webkit-border-radius: 0;
    background-color: #fafafa;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position: 100% center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    padding: .5rem;
    font-size: .875rem;
    font-family: 'Montserrat', Helvetica, Roboto, Arial, sans-serif;
    color: rgba(0, 0, 0, .75);
    line-height: normal;
    border-radius: 0;
    height: 2.3125rem
}

select::-ms-expand {
    display: none
}

select.radius {
    border-radius: 3px
}

select:hover {
    background-color: #f3f3f3;
    border-color: #999
}

select:disabled {
    background-color: #ddd;
    cursor: default
}

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

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

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

fieldset {
    border: 1px solid #ddd;
    padding: 1.25rem;
    margin: 1.125rem 0
}

fieldset legend {
    font-weight: 700;
    background: #fff;
    padding: 0 .1875rem;
    margin: 0 0 0 -.1875rem
}

[data-abide] .error small.error,
[data-abide] .error span.error,
[data-abide] small.error,
[data-abide] span.error {
    display: block;
    padding: .375rem .5625rem .5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 400;
    font-style: italic;
    background: #f04124;
    color: #fff
}

[data-abide] small.error,
[data-abide] span.error {
    display: none
}

small.error,
span.error {
    display: block;
    padding: .375rem .5625rem .5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 400;
    font-style: italic;
    background: #f04124;
    color: #fff
}

.error input,
.error select,
.error textarea {
    margin-bottom: 0
}

.error input[type=checkbox],
.error input[type=radio] {
    margin-bottom: 1rem
}

.error label,
.error label.error {
    color: #f04124
}

.error small.error {
    display: block;
    padding: .375rem .5625rem .5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 400;
    font-style: italic;
    background: #f04124;
    color: #fff
}

.error>label>small {
    color: #676767;
    background: 0 0;
    padding: 0;
    text-transform: capitalize;
    font-style: normal;
    font-size: 60%;
    margin: 0;
    display: inline
}

.error span.error-message {
    display: block
}

input.error,
select.error,
textarea.error {
    margin-bottom: 0
}

label.error {
    color: #f04124
}

.row {
    width: 100%;
    margin: 0 auto;
    max-width: 62.5rem
}

.row:after,
.row:before {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.row.collapse>.column,
.row.collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

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

.row .row {
    width: auto;
    margin: 0 -.9375rem;
    max-width: none
}

.row .row:after,
.row .row:before {
    content: " ";
    display: table
}

.row .row:after {
    clear: both
}

.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none
}

.row .row.collapse:after,
.row .row.collapse:before {
    content: " ";
    display: table
}

.row .row.collapse:after {
    clear: both
}

.column,
.columns {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left
}

[class*=column]+[class*=column]:last-child {
    float: right
}

[class*=column]+[class*=column].end {
    float: left
}

.inline-list {
    margin: 0 0 1.0625rem -1.375rem;
    padding: 0;
    list-style: none;
    overflow: hidden
}

.inline-list>li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block
}

.inline-list>li>* {
    display: block
}

.joyride-list {
    display: none
}

.joyride-tip-guide {
    display: none;
    position: absolute;
    background: #333;
    color: #fff;
    z-index: 101;
    top: 0;
    left: 2.5%;
    font-weight: 400;
    width: 95%
}

.lt-ie9 .joyride-tip-guide {
    max-width: 800px;
    left: 50%;
    margin-left: -400px
}

.joyride-content-wrapper {
    width: 100%;
    padding: 1.125rem 1.25rem 1.5rem
}

.joyride-content-wrapper .button {
    margin-bottom: 0 !important
}

.joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px
}

.joyride-tip-guide .joyride-nub {
    display: block;
    position: absolute;
    left: 22px;
    width: 0;
    height: 0;
    border: 10px solid #333
}

.joyride-tip-guide .joyride-nub.top {
    border-top-style: solid;
    border-color: #333;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px
}

.joyride-tip-guide .joyride-nub.bottom {
    border-bottom-style: solid;
    border-color: #333 transparent transparent !important;
    bottom: -20px
}

.joyride-tip-guide .joyride-nub.right {
    right: -20px
}

.joyride-tip-guide .joyride-nub.left {
    left: -20px
}

.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
    line-height: 1.25;
    margin: 0;
    font-weight: 700;
    color: #fff
}

.joyride-tip-guide p {
    margin: 0 0 1.125rem;
    font-size: .875rem;
    line-height: 1.3
}

.joyride-timer-indicator-wrap {
    width: 50px;
    height: 3px;
    border: 1px solid #555;
    position: absolute;
    right: 1.0625rem;
    bottom: 1rem
}

.joyride-timer-indicator {
    display: block;
    width: 0;
    height: inherit;
    background: #666
}

.joyride-close-tip {
    position: absolute;
    right: 12px;
    top: 10px;
    color: #777 !important;
    text-decoration: none;
    font-size: 24px;
    font-weight: 400;
    line-height: .5 !important
}

.joyride-close-tip:focus,
.joyride-close-tip:hover {
    color: #eee !important
}

.joyride-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: 0 0;
    background: rgba(0, 0, 0, .5);
    z-index: 100;
    display: none;
    top: 0;
    left: 0;
    cursor: pointer
}

.joyride-expose-wrapper {
    background-color: #fff;
    position: absolute;
    border-radius: 3px;
    z-index: 102;
    box-shadow: 0 0 15px #fff
}

.joyride-expose-cover {
    background: 0 0;
    border-radius: 3px;
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0
}

.label {
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    margin-bottom: inherit;
    padding: .25rem .5rem;
    font-size: .6875rem;
    background-color: #f7a024;
    color: #fff
}

.label.radius {
    border-radius: 3px
}

.label.round {
    border-radius: 1000px
}

.label.alert {
    background-color: #f04124;
    color: #fff
}

.label.warning {
    background-color: #f08a24;
    color: #fff
}

.label.success {
    background-color: #43ac6a;
    color: #fff
}

.label.secondary {
    background-color: #e7e7e7;
    color: #333
}

.label.info {
    background-color: #a0d3e8;
    color: #333
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.slideshow-wrapper {
    position: relative
}

.slideshow-wrapper ul {
    list-style-type: none;
    margin: 0
}

.slideshow-wrapper ul li,
.slideshow-wrapper ul li .orbit-caption {
    display: none
}

.slideshow-wrapper ul li:first-child {
    display: block
}

.slideshow-wrapper .orbit-container {
    background-color: transparent
}

.slideshow-wrapper .orbit-container li,
.slideshow-wrapper .orbit-container li .orbit-caption {
    display: block
}

.slideshow-wrapper .orbit-container .orbit-bullets li {
    display: inline-block
}

.slideshow-wrapper .preloader {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border: 3px solid;
    border-color: #555 #fff;
    border-radius: 1000px;
    -webkit-animation-name: rotate;
    animation-name: rotate;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

.orbit-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    background: 0 0
}

.orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0)
}

.orbit-container .orbit-slides-container img {
    display: block;
    max-width: 100%
}

.orbit-container .orbit-slides-container>* {
    position: absolute;
    top: 0;
    width: 100%;
    margin-left: 100%
}

.orbit-container .orbit-slides-container>:first-child {
    margin-left: 0
}

.orbit-container .orbit-slides-container>* .orbit-caption {
    position: absolute;
    bottom: 0;
    background-color: rgba(51, 51, 51, .8);
    color: #fff;
    width: 100%;
    padding: .625rem .875rem;
    font-size: .875rem
}

.orbit-container .orbit-slide-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: #fff;
    background: 0 0;
    z-index: 10
}

.orbit-container .orbit-slide-number span {
    font-weight: 700;
    padding: .3125rem
}

.orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10
}

.orbit-container .orbit-timer .orbit-progress {
    height: 3px;
    background-color: rgba(255, 255, 255, .3);
    display: block;
    width: 0;
    position: relative;
    right: 20px;
    top: 5px
}

.orbit-container .orbit-timer>span {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 11px;
    height: 14px;
    border: 4px solid #fff;
    border-top: none;
    border-bottom: none
}

.orbit-container .orbit-timer.paused>span {
    right: -4px;
    top: 0;
    width: 11px;
    height: 14px;
    border: 8px inset;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff
}

.orbit-container .orbit-timer.paused>span.dark {
    border-left-color: #333
}

.orbit-container:hover .orbit-timer>span {
    display: block
}

.orbit-container .orbit-next,
.orbit-container .orbit-prev {
    position: absolute;
    top: 45%;
    margin-top: -25px;
    width: 36px;
    height: 60px;
    line-height: 50px;
    color: #fff;
    background-color: transparent;
    text-indent: -9999px !important;
    z-index: 10
}

.orbit-container .orbit-next:hover,
.orbit-container .orbit-prev:hover {
    background-color: transparent
}

.orbit-container .orbit-next>span,
.orbit-container .orbit-prev>span {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    display: block;
    width: 0;
    height: 0;
    border: 10px inset
}

.orbit-container .orbit-prev {
    left: 0
}

.orbit-container .orbit-prev>span {
    border-right-style: solid;
    border-color: transparent #f7a024 transparent transparent
}

.orbit-container .orbit-prev:hover>span {
    border-right-color: #f7a024
}

.orbit-container .orbit-next {
    right: 0
}

.orbit-container .orbit-next>span {
    border-color: transparent transparent transparent #f7a024;
    border-left-style: solid;
    left: 50%;
    margin-left: -4px
}

.orbit-container .orbit-next:hover>span {
    border-left-color: #f7a024
}

.orbit-bullets-container {
    text-align: center
}

.orbit-bullets {
    margin: 0 auto 30px;
    overflow: hidden;
    position: relative;
    top: 10px;
    float: none;
    text-align: center;
    display: block
}

.orbit-bullets li {
    cursor: pointer;
    display: inline-block;
    width: .5625rem;
    height: .5625rem;
    background: #ccc;
    float: none;
    margin-right: 6px;
    border-radius: 1000px
}

.orbit-bullets li.active {
    background: #999
}

.orbit-bullets li:last-child {
    margin-right: 0
}

.touch .orbit-bullets,
.touch .orbit-container .orbit-next,
.touch .orbit-container .orbit-prev {
    display: none
}

ul.pagination {
    display: block;
    min-height: 1.5rem
}

ul.pagination li {
    color: #222;
    font-size: .875rem
}

ul.pagination li a,
ul.pagination li button {
    display: block;
    padding: .0625rem .625rem;
    color: #999;
    background: 0 0;
    border-radius: 3px;
    font-weight: 400;
    font-size: 1em;
    line-height: inherit;
    transition: background-color 300ms ease-out
}

ul.pagination li a:focus,
ul.pagination li button:focus,
ul.pagination li:hover a,
ul.pagination li:hover button {
    background: #e6e6e6
}

ul.pagination li.unavailable a,
ul.pagination li.unavailable button {
    cursor: default;
    color: #999
}

ul.pagination li.unavailable a:focus,
ul.pagination li.unavailable button:focus,
ul.pagination li.unavailable:hover a,
ul.pagination li.unavailable:hover button {
    background: 0 0
}

ul.pagination li.current a,
ul.pagination li.current button {
    background: #f7a024;
    color: #fff;
    font-weight: 700;
    cursor: default
}

ul.pagination li.current a:focus,
ul.pagination li.current a:hover,
ul.pagination li.current button:focus,
ul.pagination li.current button:hover {
    background: #f7a024
}

ul.pagination li {
    float: left
}

.pagination-centered {
    text-align: center
}

.pagination-centered ul.pagination li {
    float: none;
    display: inline-block
}

.panel {
    border-style: solid;
    border-width: 0;
    border-color: #e3e3e3;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #fff;
    color: #333
}

.panel>:first-child {
    margin-top: 0
}

.panel>:last-child {
    margin-bottom: 0
}

.panel dl,
.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6,
.panel li,
.panel p {
    color: #333
}

.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6 {
    line-height: 1;
    margin-bottom: .625rem
}

.panel h1.subheader,
.panel h2.subheader,
.panel h3.subheader,
.panel h4.subheader,
.panel h5.subheader,
.panel h6.subheader {
    line-height: 1.4
}

.panel.callout {
    border-style: solid;
    border-width: 0;
    border-color: #fac5c1;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #fef4f3;
    color: #333
}

.panel.callout>:first-child {
    margin-top: 0
}

.panel.callout>:last-child {
    margin-bottom: 0
}

.panel.callout dl,
.panel.callout h1,
.panel.callout h2,
.panel.callout h3,
.panel.callout h4,
.panel.callout h5,
.panel.callout h6,
.panel.callout li,
.panel.callout p {
    color: #333
}

.panel.callout h1,
.panel.callout h2,
.panel.callout h3,
.panel.callout h4,
.panel.callout h5,
.panel.callout h6 {
    line-height: 1;
    margin-bottom: .625rem
}

.panel.callout h1.subheader,
.panel.callout h2.subheader,
.panel.callout h3.subheader,
.panel.callout h4.subheader,
.panel.callout h5.subheader,
.panel.callout h6.subheader {
    line-height: 1.4
}

.panel.callout a:not(.button) {
    color: #f7a024
}

.panel.radius {
    border-radius: 3px
}

table {
    background: #fff;
    margin-bottom: 1.25rem;
    border: 1px solid #ddd;
    table-layout: auto
}

table caption {
    background: 0 0;
    color: #222;
    font-size: 1rem;
    font-weight: 700
}

table thead {
    background: #f5f5f5
}

table thead tr td,
table thead tr th {
    padding: .5rem .625rem .625rem;
    font-size: .875rem;
    font-weight: 700;
    color: #222
}

table tfoot {
    background: #f5f5f5
}

table tfoot tr td,
table tfoot tr th {
    padding: .5rem .625rem .625rem;
    font-size: .875rem;
    font-weight: 700;
    color: #222
}

table tr td,
table tr th {
    padding: .5625rem .625rem;
    font-size: .875rem;
    color: #222;
    text-align: left
}

table tr.alt,
table tr.even,
table tr:nth-of-type(even) {
    background: #f9f9f9
}

table tbody tr td,
table tbody tr th,
table tfoot tr td,
table tfoot tr th,
table thead tr th,
table tr td {
    display: table-cell;
    line-height: 1.125rem
}

.tabs {
    margin-bottom: 0 !important;
    margin-left: 0
}

.tabs:after,
.tabs:before {
    content: " ";
    display: table
}

.tabs:after {
    clear: both
}

.tabs .tab-title,
.tabs dd {
    position: relative;
    margin-bottom: 0 !important;
    list-style: none;
    float: left
}

.tabs .tab-title>a,
.tabs dd>a {
    outline: 0;
    display: block;
    background-color: transparent;
    color: #222;
    padding: 0;
    font-family: 'Phudu', sans-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 1.5rem
}

.tabs .tab-title>a:hover,
.tabs dd>a:hover {
    background-color: transparent
}

.tabs .tab-title.active a,
.tabs dd.active a {
    background-color: transparent;
    color: #fff
}

.tabs.radius .tab:first-child a,
.tabs.radius dd:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.tabs.radius .tab:last-child a,
.tabs.radius dd:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.tabs.vertical .tab-title,
.tabs.vertical dd {
    position: inherit;
    float: none;
    display: block;
    top: auto
}

.tabs-content {
    margin-bottom: 1.5rem;
    width: 100%
}

.tabs-content:after,
.tabs-content:before {
    content: " ";
    display: table
}

.tabs-content:after {
    clear: both
}

.tabs-content>.content {
    display: none;
    float: left;
    padding: .9375rem 0;
    width: 100%
}

.tabs-content>.content.active {
    display: block;
    float: none
}

.tabs-content>.content.contained {
    padding: .9375rem
}

.tabs-content.vertical {
    display: block
}

.tabs-content.vertical>.content {
    padding: 0 .9375rem
}

.no-js .tabs-content>.content {
    display: block;
    float: none
}

meta.foundation-mq-topbar {
    font-family: "/only screen and (min-width:59.125em)/";
    width: 59.125em
}

.contain-to-grid {
    width: 100%;
    background: #eee
}

.contain-to-grid .top-bar {
    margin-bottom: 0
}

.fixed {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99
}

.fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%
}

.fixed.expanded:not(.top-bar) .title-area {
    position: fixed;
    width: 100%;
    z-index: 99
}

.fixed.expanded:not(.top-bar) .top-bar-section {
    z-index: 98;
    margin-top: 3.75rem
}

.top-bar {
    overflow: hidden;
    height: 3.75rem;
    line-height: 3.75rem;
    position: relative;
    background: #eee;
    margin-bottom: 0
}

.top-bar ul {
    margin-bottom: 0;
    list-style: none
}

.top-bar .row {
    max-width: none
}

.top-bar form,
.top-bar input {
    margin-bottom: 0
}

.top-bar input {
    height: 1.8rem;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: .75rem
}

.top-bar .button,
.top-bar button {
    padding-top: .4125rem;
    padding-bottom: .4125rem;
    margin-bottom: 0;
    font-size: .75rem
}

.top-bar .title-area {
    position: relative;
    margin: 0
}

.top-bar .name {
    height: 3.75rem;
    margin: -15px 15px 0;
    font-size: 16px
}

.top-bar .name h1 {
    line-height: 3.75rem;
    font-size: 1.0625rem;
    margin: 0
}

.top-bar .name h1 a {
    font-weight: 400;
    color: #276733;
    width: 75%;
    display: block;
    padding: 0 .9375rem
}

.top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0
}

.top-bar .toggle-topbar a {
    color: #276733;
    text-transform: uppercase;
    font-size: .8125rem;
    font-weight: 700;
    position: relative;
    display: block;
    padding: 0 .9375rem;
    height: 3.75rem;
    line-height: 3.75rem
}

.top-bar .toggle-topbar.menu-icon {
    top: 50%;
    margin-top: -16px
}

.top-bar .toggle-topbar.menu-icon a {
    height: 34px;
    line-height: 33px;
    padding: 0 25.9375rem 0 .9375rem;
    color: #fff;
    position: relative
}

.top-bar .toggle-topbar.menu-icon a span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -8px;
    right: .9375rem;
    box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
    width: 16px
}

.top-bar .toggle-topbar.menu-icon a span:hover:after {
    box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""
}

.top-bar.expanded {
    height: auto;
    background: 0 0
}

.top-bar.expanded .title-area {
    background: #fff
}

.top-bar.expanded .toggle-topbar a {
    color: #fff
}

.top-bar.expanded .toggle-topbar a span::after {
    box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff
}

.top-bar-section {
    left: 0;
    position: relative;
    width: auto;
    transition: left 300ms ease-out
}

.top-bar-section ul {
    padding: 0;
    width: 100%;
    height: auto;
    display: block;
    font-size: 16px;
    margin: 0
}

.top-bar-section .divider,
.top-bar-section [role=separator] {
    border-top: solid 1px #777;
    clear: both;
    height: 1px;
    width: 100%
}

.top-bar-section ul li {
    background: #e1e1e1
}

.top-bar-section ul li>a {
    display: block;
    width: 100%;
    color: #276733;
    padding: 12px 0 12px .9375rem;
    font-family: 'Phudu', sans-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: none
}

.top-bar-section ul li>a.button {
    font-size: 1.25rem;
    padding-right: .9375rem;
    padding-left: .9375rem;
    background-color: #f7a024;
    border-color: #d72212;
    color: #fff
}

.top-bar-section ul li>a.button:focus,
.top-bar-section ul li>a.button:hover {
    background-color: #d72212;
    color: #fff
}

.top-bar-section ul li>a.button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333
}

.top-bar-section ul li>a.button.secondary:focus,
.top-bar-section ul li>a.button.secondary:hover {
    background-color: #b9b9b9;
    color: #333
}

.top-bar-section ul li>a.button.success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: #fff
}

.top-bar-section ul li>a.button.success:focus,
.top-bar-section ul li>a.button.success:hover {
    background-color: #368a55;
    color: #fff
}

.top-bar-section ul li>a.button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff
}

.top-bar-section ul li>a.button.alert:focus,
.top-bar-section ul li>a.button.alert:hover {
    background-color: #cf2a0e;
    color: #fff
}

.top-bar-section ul li>a.button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff
}

.top-bar-section ul li>a.button.warning:focus,
.top-bar-section ul li>a.button.warning:hover {
    background-color: #cf6e0e;
    color: #fff
}

.top-bar-section ul li>button {
    font-size: 1.25rem;
    padding-right: .9375rem;
    padding-left: .9375rem;
    background-color: #f7a024;
    border-color: #d72212;
    color: #fff
}

.top-bar-section ul li>button:focus,
.top-bar-section ul li>button:hover {
    background-color: #d72212;
    color: #fff
}

.top-bar-section ul li>button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333
}

.top-bar-section ul li>button.secondary:focus,
.top-bar-section ul li>button.secondary:hover {
    background-color: #b9b9b9;
    color: #333
}

.top-bar-section ul li>button.success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: #fff
}

.top-bar-section ul li>button.success:focus,
.top-bar-section ul li>button.success:hover {
    background-color: #368a55;
    color: #fff
}

.top-bar-section ul li>button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff
}

.top-bar-section ul li>button.alert:focus,
.top-bar-section ul li>button.alert:hover {
    background-color: #cf2a0e;
    color: #fff
}

.top-bar-section ul li>button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff
}

.top-bar-section ul li>button.warning:focus,
.top-bar-section ul li>button.warning:hover {
    background-color: #cf6e0e;
    color: #fff
}

.top-bar-section ul li:hover:not(.has-form)>a {
    background: #eee;
    color: #91a3d3
}

.top-bar-section ul li.active>a {
    background: #eee;
    color: #f7a024
}

.top-bar-section ul li.active>a:hover {
    background: #e82514;
    color: #fff
}

.top-bar-section .has-form {
    padding: .9375rem
}

.top-bar-section .has-dropdown {
    position: relative
}

.top-bar-section .has-dropdown>a:after {
    margin-right: .9375rem;
    margin-top: -4.5px;
    position: absolute;
    top: 50%;
    right: 0
}

.top-bar-section .has-dropdown.moved {
    position: static
}

.top-bar-section .has-dropdown.moved>.dropdown {
    display: block;
    height: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
    width: 100%
}

.top-bar-section .has-dropdown.moved>a:after {
    display: none
}

.top-bar-section .dropdown {
    padding: 0;
    left: 100%;
    top: 0;
    z-index: 99;
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

.top-bar-section .dropdown li {
    width: 100%;
    height: auto
}

.top-bar-section .dropdown li a {
    font-weight: 400;
    padding: 8px .9375rem
}

.top-bar-section .dropdown li a.parent-link {
    font-weight: 400
}

.top-bar-section .dropdown li.parent-link,
.top-bar-section .dropdown li.title h5 {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 1.125rem
}

.top-bar-section .dropdown li.parent-link a,
.top-bar-section .dropdown li.title h5 a {
    color: #276733;
    display: block
}

.top-bar-section .dropdown li.parent-link a:hover,
.top-bar-section .dropdown li.title h5 a:hover {
    background: 0 0
}

.top-bar-section .dropdown li.has-form {
    padding: 8px .9375rem
}

.top-bar-section .dropdown li .button,
.top-bar-section .dropdown li button {
    top: auto
}

.top-bar-section .dropdown label {
    padding: 8px .9375rem 2px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #777;
    font-weight: 700;
    font-size: .625rem
}

.js-generated {
    display: block
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-justify {
    text-align: justify !important
}

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

a {
    color: #f7a024;
    text-decoration: none;
    line-height: inherit
}

a:focus,
a:hover {
    color: #e82514
}

a img {
    border: none
}

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

p.lead {
    font-size: 1.21875rem;
    line-height: 1.6
}

p aside {
    font-size: .875rem;
    line-height: 1.35;
    font-style: italic
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Phudu', sans-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    font-weight: 400;
    font-style: normal;
    color: #8f8672;
    text-rendering: optimizeLegibility;
    margin-top: .2rem;
    margin-bottom: .5rem;
    line-height: 1.4
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-size: 60%;
    color: #b6b0a3;
    line-height: 0
}

h1 {
    font-size: 5rem
}

h3 {
    font-size: 1.375rem
}

h4,
h5 {
    font-size: 1.125rem
}

h6 {
    font-size: 1rem
}

.subheader {
    line-height: 1.4;
    color: #484439;
    font-weight: 400;
    margin-top: .2rem;
    margin-bottom: 1.5rem
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 0 1.1875rem;
    height: 0
}

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

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

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

code {
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: 400;
    color: #333;
    background-color: #f8f8f8;
    border-width: 1px;
    border-style: solid;
    border-color: #dfdfdf;
    padding: .125rem .3125rem .0625rem
}

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

ul {
    margin-left: 1.1rem
}

ul.no-bullet {
    margin-left: 0
}

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

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

ul.circle li ul,
ul.disc li ul,
ul.square li ul {
    list-style: inherit
}

ul.square {
    list-style-type: square;
    margin-left: 1.1rem
}

ul.circle {
    list-style-type: circle;
    margin-left: 1.1rem
}

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

ul.no-bullet {
    list-style: none
}

ol {
    margin-left: 1.4rem
}

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

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

dl dd {
    margin-bottom: .75rem
}

abbr,
acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #8f8672;
    cursor: help
}

abbr {
    text-transform: none
}

abbr[title] {
    border-bottom: 1px dotted #ddd
}

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

blockquote cite {
    display: block;
    font-size: .8125rem;
    color: #a9a292
}

blockquote cite:before {
    content: "\2014 \0020"
}

blockquote cite a,
blockquote cite a:visited {
    color: #a9a292
}

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

.vcard {
    display: inline-block;
    margin: 0 0 1.25rem
}

.vcard li {
    margin: 0;
    display: block
}

.vcard .fn {
    font-weight: 700;
    font-size: .9375rem
}

.vevent .summary {
    font-weight: 700
}

.vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: 700;
    border: none;
    padding: 0 .0625rem
}

.print-only {
    display: none !important
}

.hide-for-portrait,
.show-for-landscape {
    display: inherit !important
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important
}

table.hide-for-landscape,
table.show-for-portrait {
    display: table !important
}

thead.hide-for-landscape,
thead.show-for-portrait {
    display: table-header-group !important
}

tbody.hide-for-landscape,
tbody.show-for-portrait {
    display: table-row-group !important
}

tr.hide-for-landscape,
tr.show-for-portrait {
    display: table-row !important
}

td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
    display: table-cell !important
}

.show-for-touch {
    display: none !important
}

.hide-for-touch,
.touch .show-for-touch {
    display: inherit !important
}

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

.touch table.show-for-touch,
table.hide-for-touch {
    display: table !important
}

.touch thead.show-for-touch,
thead.hide-for-touch {
    display: table-header-group !important
}

.touch tbody.show-for-touch,
tbody.hide-for-touch {
    display: table-row-group !important
}

.touch tr.show-for-touch,
tr.hide-for-touch {
    display: table-row !important
}

.touch td.show-for-touch,
.touch th.show-for-touch,
td.hide-for-touch,
th.hide-for-touch {
    display: table-cell !important
}

.gradient {
    background: #000
}

.splash {
    background-color: #5eb5b0
}

.splash .gradient {
    background: #060e0d
}

.splash h1,
.splash h2,
.splash h3,
.splash h4,
.splash h5,
.splash h6 {
    color: #08575b
}

.splash h1.pre,
.splash h1.subheader,
.splash h2.pre,
.splash h2.subheader,
.splash h3.pre,
.splash h3.subheader,
.splash h4.pre,
.splash h4.subheader,
.splash h5.pre,
.splash h5.subheader,
.splash h6.pre,
.splash h6.subheader {
    color: #fff
}

.splash .patternbg h2,
.splash.photobg h2 {
    color: #5eb5b0
}

.splash blockquote,
.splash dl,
.splash li,
.splash p,
.splash ul {
    color: #08575b
}

.splash a {
    color: #f7a024
}

.splash a.button {
    background: #08575b;
    color: #fff
}

.splash a.button.secondary {
    color: #08575b;
    background: 0 0;
    border: 1px solid #08575b
}

.splash.promo.image-right figure:before {
    border-color: transparent transparent transparent #5eb5b0
}

.splash.promo.image-left figure:before {
    border-color: transparent #5eb5b0 transparent transparent
}

.splash .colorized span,
.splash h2 span {
    color: #fff
}

.splash .colorized span:nth-child(3n+2),
.splash h2 span:nth-child(3n+2) {
    color: #b5dddb
}

.splash .colorized span:nth-child(4n+4),
.splash h2 span:nth-child(4n+4) {
    color: #abd8d6
}

.splash .colorized span:nth-child(8n+4),
.splash h2 span:nth-child(8n+4) {
    color: #a4d5d2
}

.splash .patternbg h2 span,
.splash.photobg h2 span {
    color: #5eb5b0
}

.splash .patternbg h2 span:nth-child(3n+2),
.splash.photobg h2 span:nth-child(3n+2) {
    color: #6fbdb9
}

.splash .patternbg h2 span:nth-child(4n+4),
.splash.photobg h2 span:nth-child(4n+4) {
    color: #7ac2be
}

.splash .patternbg h2 span:nth-child(8n+4),
.splash.photobg h2 span:nth-child(8n+4) {
    color: #479995
}

.woodland {
    background-color: #4f5925
}

.woodland .gradient {
    background: #000
}

.woodland h1,
.woodland h1.pre,
.woodland h1.subheader,
.woodland h2,
.woodland h2.pre,
.woodland h2.subheader,
.woodland h3,
.woodland h3.pre,
.woodland h3.subheader,
.woodland h4,
.woodland h4.pre,
.woodland h4.subheader,
.woodland h5,
.woodland h5.pre,
.woodland h5.subheader,
.woodland h6,
.woodland h6.pre,
.woodland h6.subheader {
    color: #fff
}

.woodland .wide-blurb h1,
.woodland .wide-blurb h2,
.woodland .wide-blurb h3,
.woodland .wide-blurb h4,
.woodland .wide-blurb h5,
.woodland .wide-blurb h6 {
    color: #4f5925
}

.woodland .wide-blurb h1.pre,
.woodland .wide-blurb h1.subheader,
.woodland .wide-blurb h2.pre,
.woodland .wide-blurb h2.subheader,
.woodland .wide-blurb h3.pre,
.woodland .wide-blurb h3.subheader,
.woodland .wide-blurb h4.pre,
.woodland .wide-blurb h4.subheader,
.woodland .wide-blurb h5.pre,
.woodland .wide-blurb h5.subheader,
.woodland .wide-blurb h6.pre,
.woodland .wide-blurb h6.subheader {
    color: #8f8672
}

.woodland .patternbg h2,
.woodland.photobg h2 {
    color: #f2d49f
}

.woodland blockquote,
.woodland dl,
.woodland li,
.woodland p,
.woodland ul {
    color: #80895c
}

.woodland a {
    color: #f7a024
}

.woodland a.button {
    background: #80895c;
    color: #fff
}

.woodland a.button.secondary {
    color: #80895c;
    background: 0 0;
    border: 1px solid #80895c
}

.woodland.promo.image-right figure:before {
    border-color: transparent transparent transparent #4f5925
}

.woodland.promo.image-left figure:before {
    border-color: transparent #4f5925 transparent transparent
}

.woodland .colorized span,
.woodland h2 span {
    color: #B1B836
}

.woodland .colorized span:nth-child(3n+2),
.woodland h2 span:nth-child(3n+2) {
    color: #c0c740
}

.woodland .colorized span:nth-child(4n+4),
.woodland h2 span:nth-child(4n+4) {
    color: #c4cb4c
}

.woodland .colorized span:nth-child(8n+4),
.woodland h2 span:nth-child(8n+4) {
    color: #8b912a
}

.summer {
    background-color: #e9b24a
}

.summer .gradient {
    background: #2e2006
}

.summer h1,
.summer h2,
.summer h3,
.summer h4,
.summer h5,
.summer h6 {
    color: #f7a024
}

.summer h1.pre,
.summer h1.subheader,
.summer h2.pre,
.summer h2.subheader,
.summer h3.pre,
.summer h3.subheader,
.summer h4.pre,
.summer h4.subheader,
.summer h5.pre,
.summer h5.subheader,
.summer h6.pre,
.summer h6.subheader {
    color: #f05b4e
}

.summer .patternbg h2,
.summer.photobg h2 {
    color: #e9b24a
}

.summer blockquote,
.summer dl,
.summer li,
.summer p,
.summer ul {
    color: #fff
}

.summer a {
    color: #f7a024
}

.summer a.button {
    background: #fff;
    color: #f7a024
}

.summer a.button.secondary {
    color: #fff;
    background: 0 0;
    border: 1px solid #fff
}

.summer.promo.image-right figure:before {
    border-color: transparent transparent transparent #e9b24a
}

.summer.promo.image-left figure:before {
    border-color: transparent #e9b24a transparent transparent
}

.summer .colorized span,
.summer h2 span {
    color: #f7a024
}

.summer .colorized span:nth-child(3n+2),
.summer h2 span:nth-child(3n+2) {
    color: #f05b4e
}

.summer .colorized span:nth-child(4n+4),
.summer h2 span:nth-child(4n+4) {
    color: #f1685c
}

.summer .colorized span:nth-child(8n+4),
.summer h2 span:nth-child(8n+4) {
    color: #de2313
}

.summer .patternbg h2 span,
.summer.photobg h2 span {
    color: #e9b24a
}

.summer .patternbg h2 span:nth-child(3n+2),
.summer.photobg h2 span:nth-child(3n+2) {
    color: #ecbc61
}

.summer .patternbg h2 span:nth-child(4n+4),
.summer.photobg h2 span:nth-child(4n+4) {
    color: #edc16e
}

.summer .patternbg h2 span:nth-child(8n+4),
.summer.photobg h2 span:nth-child(8n+4) {
    color: #e39f1d
}

.campfire {
    background-color: #f7a024
}

.campfire .gradient {
    background: #220503
}

.campfire h1,
.campfire h2,
.campfire h3,
.campfire h4,
.campfire h5,
.campfire h6 {
    color: #e9b24a
}

.campfire h1.pre,
.campfire h1.subheader,
.campfire h2.pre,
.campfire h2.subheader,
.campfire h3.pre,
.campfire h3.subheader,
.campfire h4.pre,
.campfire h4.subheader,
.campfire h5.pre,
.campfire h5.subheader,
.campfire h6.pre,
.campfire h6.subheader {
    color: #f1cf8e
}

.campfire .patternbg h2,
.campfire.photobg h2 {
    color: #f7a024
}

.campfire blockquote,
.campfire dl,
.campfire li,
.campfire p,
.campfire ul {
    color: #fff
}

.campfire a,
.campfire span {
    color: #e9b24a
}

.campfire a.button,
.campfire span.button {
    background: #e9b24a;
    color: #fff
}

.campfire a.button.secondary,
.campfire span.button.secondary {
    color: #fff;
    background: 0 0;
    border: 1px solid #fff
}

.campfire.promo.image-right figure:before {
    border-color: transparent transparent transparent #f7a024
}

.campfire.promo.image-left figure:before {
    border-color: transparent #f7a024 transparent transparent
}

.campfire .colorized span,
.campfire h2 span {
    color: #e9b24a
}

.campfire .colorized span:nth-child(3n+2),
.campfire h2 span:nth-child(3n+2) {
    color: #ecbc61
}

.campfire .colorized span:nth-child(4n+4),
.campfire h2 span:nth-child(4n+4) {
    color: #edc16e
}

.campfire .colorized span:nth-child(8n+4),
.campfire h2 span:nth-child(8n+4) {
    color: #e39f1d
}

.campfire .patternbg h2 span,
.campfire.photobg h2 span {
    color: #f7a024
}

.campfire .patternbg h2 span:nth-child(3n+2),
.campfire.photobg h2 span:nth-child(3n+2) {
    color: #f05b4e
}

.campfire .patternbg h2 span:nth-child(4n+4),
.campfire.photobg h2 span:nth-child(4n+4) {
    color: #f1685c
}

.campfire .patternbg h2 span:nth-child(8n+4),
.campfire.photobg h2 span:nth-child(8n+4) {
    color: #de2313
}

.campfire .row.centered-row {
    text-align: center
}

.campfire .row.centered-row .paneled {
    display: inline-block;
    float: none
}

.ihc-blue {
    background-color: #276733
}

.ihc-blue .gradient {
    background: #000
}

.ihc-blue .patternbg h2,
.ihc-blue blockquote,
.ihc-blue dl,
.ihc-blue h1,
.ihc-blue h1.pre,
.ihc-blue h1.subheader,
.ihc-blue h2,
.ihc-blue h2.pre,
.ihc-blue h2.subheader,
.ihc-blue h3,
.ihc-blue h3.pre,
.ihc-blue h3.subheader,
.ihc-blue h4,
.ihc-blue h4.pre,
.ihc-blue h4.subheader,
.ihc-blue h5,
.ihc-blue h5.pre,
.ihc-blue h5.subheader,
.ihc-blue h6,
.ihc-blue h6.pre,
.ihc-blue h6.subheader,
.ihc-blue li,
.ihc-blue p,
.ihc-blue ul,
.ihc-blue.photobg h2 {
    color: #fff
}

.ihc-blue a {
    color: #e9b24a
}

.ihc-blue a.button {
    background: #fff;
    color: #276733
}

.ihc-blue a.button.secondary,
.ihc-blue a.button.secondary.hollow {
    color: #fff;
    background: 0 0;
    border: 1px solid #fff
}

.ihc-blue.promo.image-right figure:before {
    border-color: transparent transparent transparent #276733
}

.ihc-blue.promo.image-left figure:before {
    border-color: transparent #276733 transparent transparent
}

.ihc-blue .colorized span,
.ihc-blue .colorized span:nth-child(3n+2),
.ihc-blue .colorized span:nth-child(4n+4),
.ihc-blue h2 span,
.ihc-blue h2 span:nth-child(3n+2),
.ihc-blue h2 span:nth-child(4n+4) {
    color: #fff
}

.ihc-blue .colorized span:nth-child(8n+4),
.ihc-blue h2 span:nth-child(8n+4) {
    color: #e6e6e6
}

.colorized span,
h2 span {
    color: #f7a024
}

.colorized span:nth-child(3n+2),
h2 span:nth-child(3n+2) {
    color: #f05b4e
}

.colorized span:nth-child(4n+4),
h2 span:nth-child(4n+4) {
    color: #f1685c
}

.colorized span:nth-child(8n+4),
h2 span:nth-child(8n+4) {
    color: #de2313
}

section.hero.patternbg .gradient {
    display: none
}

section.hero.patternbg header h1 {
    text-shadow: none
}

.button,
.uppercase,
h1,
h2,
h3,
h4,
h5,
h6,
nav.next-steps ul li:first-child a {
    text-transform: uppercase;
    letter-spacing: .05em
}

.wysiwyg img {
    margin-bottom: 1.5625rem
}

h1.subheader,
h2.subheader,
h3.subheader,
h4.subheader,
h5.subheader,
h6.subheader {
    font-family: 'Montserrat', Helvetica, Roboto, Arial, sans-serif;
    text-transform: none;
    letter-spacing: 0
}

h1.big,
h2,
h2.big,
h3.big,
h4.big,
h5.big,
h6.big {
    font-family: 'Phudu', sans-serif, Helvetica, Roboto, Arial, sans-serif
}

h1.pre,
h2.pre,
h3.pre,
h4.pre,
h5.pre,
h6.pre {
    margin: 0;
    font-family: 'Montserrat', Helvetica, Roboto, Arial, sans-serif;
    color: #8f8672
}

h1 {
    line-height: 1
}

h2 {
    font-size: 3.25rem;
    line-height: 1
}

footer .twitter .social-content {
    border: 1px solid #333;
    padding: 11px 5px 5px 10px;
    margin-bottom: 20px
}

footer .twitter .social-content iframe {
    margin: 5px 0
}

section.hero {
    overflow: hidden
}

section.hero header h1 {
    margin-top: 0
}

section.hero .pre {
    color: #fff
}

section.hero .orbit-container {
    overflow: hidden;
    width: 100%;
    position: absolute;
    background: 0 0;
    top: 0;
    height: 100%
}

section.hero .orbit-container .orbit-slides-container {
    height: 100% !important
}

section.hero .backgrounds {
    list-style: none;
    padding: 0;
    margin: 0
}

section.hero .backgrounds li {
    height: 100%;
    width: 100%;
    background-color: transparent;
    background-position: top;
    background-size: cover
}

.button.hollow {
    background: 0 0;
    color: #fff;
    padding-left: 0;
    padding-right: 0
}

.video-thumbnail li {
    list-style-type: none
}

.button.video-button {
    text-shadow: 0 2px 3px rgba(0, 0, 0, .8);
    background: none !important;
    color: #FFF !important;
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out
}

.button.video-button:before {
    border-radius: 100px;
    text-shadow: 0 0 0 transparent;
    box-shadow: 0 5px 0 #479995;
    content: "►";
    color: inherit;
    font-size: 45px;
    margin: 50px auto 90px;
    display: block;
    height: 30px;
    width: 30px;
    background-color: #5eb5b0;
    pointer-events: none;
    padding: 23px 67px 74px 35px
}

#googlemaps {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

#googlemaps .gm-style {
    pointer-events: none
}

figure {
    margin: 0;
    padding: 0
}

.cutout {
    width: 100%;
    margin-bottom: -79px
}

#main-content,
.wooded {
    padding: 5rem 0 1rem;
    background-image: url(../images/bg-beige-wood.jpg);
    background-size: 100% auto;
    background-repeat: repeat
}

#main-content header,
.wooded header {
    text-align: center
}

#main-content.camp-intro.padded,
.wooded.camp-intro.padded {
    padding-bottom: 0
}

#main-content hr,
.wooded hr {
    border: 2px solid #f7a024
}

.cta,
.reveal-cta {
    text-align: center;
    padding: 5rem 0;
    background-attachment: center
}

.cta p,
.reveal-cta p {
    font-size: 1.25rem
}

.news_posts>section,
main>section {
    background-color: #e2ded9;
    width: 100%;
    display: table;
    position: relative;
    overflow: visible;
    background-size: 100% auto;
    background-position: center
}

.news_posts>section.hero,
main>section.hero {
    min-height: 300px
}

.news_posts>section.hero ul,
main>section.hero ul {
    list-style-type: none
}

.news_posts>section.hero.simple,
main>section.hero.simple {
    min-height: 150px
}

.news_posts>section.hero header,
main>section.hero header {
    text-align: center;
    padding: 1.25rem
}

.news_posts>section.hero header h1,
.news_posts>section.hero header h2,
.news_posts>section.hero header h3,
.news_posts>section.hero header h4,
.news_posts>section.hero header h5,
.news_posts>section.hero header h6,
main>section.hero header h1,
main>section.hero header h2,
main>section.hero header h3,
main>section.hero header h4,
main>section.hero header h5,
main>section.hero header h6 {
    font-family: 'Phudu', sans-serif, Helvetica, Roboto, Arial, sans-serif
}

.news_posts>section.hero header h1.pre,
.news_posts>section.hero header h1.subheader,
.news_posts>section.hero header h2.pre,
.news_posts>section.hero header h2.subheader,
.news_posts>section.hero header h3.pre,
.news_posts>section.hero header h3.subheader,
.news_posts>section.hero header h4.pre,
.news_posts>section.hero header h4.subheader,
.news_posts>section.hero header h5.pre,
.news_posts>section.hero header h5.subheader,
.news_posts>section.hero header h6.pre,
.news_posts>section.hero header h6.subheader,
main>section.hero header h1.pre,
main>section.hero header h1.subheader,
main>section.hero header h2.pre,
main>section.hero header h2.subheader,
main>section.hero header h3.pre,
main>section.hero header h3.subheader,
main>section.hero header h4.pre,
main>section.hero header h4.subheader,
main>section.hero header h5.pre,
main>section.hero header h5.subheader,
main>section.hero header h6.pre,
main>section.hero header h6.subheader {
    font-family: 'Montserrat', Helvetica, Roboto, Arial, sans-serif;
}

.news_posts>section.hero header h1.subheader,
.news_posts>section.hero header h2.subheader,
.news_posts>section.hero header h3.subheader,
.news_posts>section.hero header h4.subheader,
.news_posts>section.hero header h5.subheader,
.news_posts>section.hero header h6.subheader,
main>section.hero header h1.subheader,
main>section.hero header h2.subheader,
main>section.hero header h3.subheader,
main>section.hero header h4.subheader,
main>section.hero header h5.subheader,
main>section.hero header h6.subheader {
    margin-top: 2.5rem
}

.news_posts>section>.row,
main>section>.row {
    position: relative;
    z-index: 1
}

.news_posts>section.padded,
main>section.padded {
    padding: 3.75rem 0
}

.news_posts>section.padded.large,
main>section.padded.large {
    padding: 12.5rem 0
}

.news_posts>section header,
main>section header {
    position: relative;
    z-index: 1
}

.news_posts>section .gradient,
main>section .gradient {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    background-color: #000;
    filter: alpha(Opacity=45);
    opacity: .45;
    top: 0;
    left: 0
}

.news_posts>section.photobg,
main>section.photobg {
    background-size: cover;
    background-position: center;
    background-color: #222
}

.news_posts>section.photobg h1,
.news_posts>section.photobg h2,
.news_posts>section.photobg h3,
.news_posts>section.photobg h4,
.news_posts>section.photobg h5,
.news_posts>section.photobg h6,
main>section.photobg h1,
main>section.photobg h2,
main>section.photobg h3,
main>section.photobg h4,
main>section.photobg h5,
main>section.photobg h6 {
    color: #8f8672
}

.news_posts>section.photobg p,
main>section.photobg p {
    color: #fff
}

.news_posts>section.patternbg,
main>section.patternbg {
    background-size: 70%;
    background-repeat: repeat
}

.text-center .tabs {
    display: inline-block;
    margin: 0 auto
}

.text-center .tabs .tab-title.active a {
    border-bottom: 2px solid #fff;
    filter: alpha(Opacity=100);
    opacity: 1
}

.text-center .tabs .tab-title a {
    filter: alpha(Opacity=50);
    opacity: .5;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: .625rem 0 0;
    margin: 0 1rem
}

.overflow-visible {
    overflow: visible
}

.orbit-timer {
    display: none
}

.vcenter {
    display: table-cell;
    vertical-align: middle
}

.columnize {
    text-align: left
}

.texturize {
    position: relative
}

.texturize:after {
    content: " ";
    background: url(../images/texture-white.png) 0 0/100% auto;
    position: absolute;
    overflow: hidden;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    filter: alpha(Opacity=25);
    opacity: .25
}

.text-left,
.text-left header.row {
    text-align: left
}

.text-center .inline-list {
    display: inline-block;
    margin: 0 auto
}

.ambientvideo .button:not(.secondary) {
    background-color: #276733
}

.ambientvideo .gradient {
    filter: alpha(Opacity=35);
    opacity: .35
}

.ambientvideo .button.secondary:after {
    content: " ";
    background: url(../images/texture-black.png);
    filter: alpha(Opacity=30);
    opacity: .3
}

.ambientvideo .button {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .4);
    border-radius: 2px;
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out
}

.ambientvideo .button:after {
    content: " ";
    background: url(../images/texture-button.png) 0 0/100% auto;
    position: absolute;
    overflow: hidden;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    filter: alpha(Opacity=20);
    opacity: .2
}

form {
    position: relative;
    z-index: 10
}

.hidepreheader .pre {
    display: none
}

ul.errors {
    list-style-type: none
}

body.freeze {
    pointer-events: none;
    height: 100vh;
    overflow: hidden
}

video#big-video-vid_html5_api.vjs-tech {
    left: 0
}

.paneled {
    text-align: center
}

.milestone {
    padding: 1.875rem 0 0;
    background-size: cover
}

.milestone .gradient {
    display: none
}

.milestone.photobg .gradient {
    display: block
}

.milestone.paneled {
    text-align: center
}

.milestone.paneled h3,
.milestone.paneled p {
    padding: 0 1.25rem
}

.milestone h2 {
    font-family: 'Phudu', sans-serif, Helvetica, Roboto, Arial, sans-serif
}

.activity-grid {
    display: block;
    padding: 0;
    margin: 0 -.625rem 1.25rem
}

.activity-grid:after,
.activity-grid:before {
    content: " ";
    display: table
}

.activity-grid:after {
    clear: both
}

.activity-grid>li {
    display: block;
    height: auto;
    float: left;
    width: 50%;
    padding: 0 .625rem 1.25rem;
    list-style: none
}

.activity-grid>li:nth-of-type(1n) {
    clear: none
}

.activity-grid>li:nth-of-type(2n+1) {
    clear: both
}

.activity-grid a {
    display: table;
    width: 100%
}

.activity-grid li {
    display: table;
    position: relative;
    padding: 0 !important;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: opacity .25s ease-in, display .25 ease-in;
    -webkit-transition-delay: 0s, .25s;
    transition: opacity .25s ease-in, display .25 ease-in .25s
}

.activity-grid li:focus p,
.activity-grid li:hover p {
    filter: alpha(Opacity=0);
    opacity: 0
}

.activity-grid li:focus span,
.activity-grid li:hover span {
    filter: alpha(Opacity=100);
    opacity: 1
}

.activity-grid li:focus span .vcenter,
.activity-grid li:hover span .vcenter {
    filter: alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.activity-grid li p,
.activity-grid li span {
    text-align: center
}

.activity-grid li p {
    text-transform: uppercase;
    font-family: 'Phudu', sans-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    display: table-cell;
    vertical-align: middle;
    height: 200px;
    width: 100%;
    background: rgba(0, 0, 0, .2);
    color: #fff
}

.activity-grid li span {
    transition: all .25s ease-out;
    filter: alpha(Opacity=0);
    opacity: 0;
    position: absolute;
    background: rgba(0, 0, 0, .8);
    height: 200px;
    width: 100%;
    display: table;
    padding: .9375rem;
    top: 0;
    left: 0;
    color: #fff
}

.activity-grid li span .vcenter {
    filter: alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: -webkit-transform .5s cubic-bezier(0.175, .885, .32, 1.275), opacity .25s ease-out;
    -webkit-transition-delay: .25s, .25s;
    transition: opacity .25s ease-out .25s, -webkit-transform .5s cubic-bezier(0.175, .885, .32, 1.275) .25s;
    transition: transform .5s cubic-bezier(0.175, .885, .32, 1.275) .25s, opacity .25s ease-out .25s;
    transition: transform .5s cubic-bezier(0.175, .885, .32, 1.275) .25s, opacity .25s ease-out .25s, -webkit-transform .5s cubic-bezier(0.175, .885, .32, 1.275) .25s;
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px)
}

.activity-areas-list h6 {
    margin-bottom: 0;
    color: #fff
}

.activity-areas-list ul {
    list-style-type: none;
    margin: 1.25rem 0
}

.activity-areas-list ul li {
    margin: 0
}

.activity-areas-list ul li:first-child {
    margin-left: 0
}

#dates {
    text-align: center;
    padding: 1.875rem 0
}

#dates h2 {
    margin-bottom: 1.25rem
}

#dates h3,
#dates p {
    line-height: 1
}

#dates p {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 0
}

#dates h3 {
    color: #f7a024;
    font-size: 1.875rem;
    margin-bottom: 1.25rem
}

#rates {
    text-align: center;
    padding: 1.875rem 0
}

#rates h2 {
    margin-bottom: 1.25rem
}

#rates h3,
#rates p {
    line-height: 1
}

#rates p {
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 0
}

#rates h3 {
    color: #f7a024;
    font-size: 1.375rem;
    margin: 1rem 0 1.5rem
}

#rates h4 {
    font-size: 1.5625rem
}

#rates .rate {
    margin-bottom: 1.875rem
}

#rates .rate:last-child {
    margin-bottom: 0
}

#rates .footnote {
    margin-top: 1.875rem;
    font-size: 1rem
}

.dailygrind {
    background-image: url(../images/stone-bg-blue.jpg);
    background-size: 100% auto
}

.dailygrind #card-container .card,
.dailygrind #card-container .card h1,
.dailygrind #card-container .card h2,
.dailygrind #card-container .card h3,
.dailygrind #card-container .card h4,
.dailygrind #card-container .card h5,
.dailygrind #card-container .card h6 {
    color: #8f8672
}

.dailygrind #card-container .card:first-child {
    color: #fff;
    background-color: transparent
}

.dailygrind #card-container .card:first-child h1,
.dailygrind #card-container .card:first-child h2,
.dailygrind #card-container .card:first-child h3,
.dailygrind #card-container .card:first-child h4,
.dailygrind #card-container .card:first-child h5,
.dailygrind #card-container .card:first-child h6 {
    color: #fff
}

.page-navigator {
    border-bottom: 1px solid #c1b8ae;
    background-color: #276733
}

ul.pagination {
    margin: 0
}

ul.pagination li {
    height: inherit;
    width: 50%;
    display: table;
    line-height: 1;
    margin: 0;
    padding: 0
}

ul.pagination li.next {
    float: right;
    text-align: right
}

ul.pagination li.prev {
    float: left;
    text-align: left;
    border-right: 1px solid #3a5291
}

ul.pagination li:hover,
ul.pagination li:hover a {
    background-color: #276733
}

ul.pagination li a {
    padding: 15px 20px 18px;
    color: #fff;
    font-family: 'Phudu', sans-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 1.125rem
}

ul.pagination li.badge:hover {
    background-color: transparent
}

ul.pagination li.badge {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -56px;
    margin-top: -40px;
    z-index: 89;
    max-width: 110px;
    height: auto
}

.highlight {
    width: 100%;
    float: left;
    position: relative;
    padding: 1.25rem;
    color: #fff;
    min-height: 300px;
    display: table;
    background-position: center;
    background-size: cover
}

.highlight .content,
.highlight h3 {
    position: relative;
    z-index: 10;
    text-align: left
}

.highlight h3 {
    color: #fff
}

.highlight .content {
    color: #ccc;
    padding: 0
}

.highlight .content p {
    margin-bottom: 1.25rem
}

.highlight .button {
    border: 1px solid #ccc;
    background: 0 0
}

.highlight__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 1
}

.highlight__image--animated {
    opacity: 0
}

.highlight--animated {
    background-color: #fff
}

.highlight--animated:hover .highlight__image {
    opacity: 0
}

.highlight--animated:hover .highlight__image--animated {
    opacity: 1
}

#milestones {
    position: relative
}

#milestones .milestone {
    z-index: 5;
    margin-bottom: 2.5rem
}

#milestones .milestone img {
    margin-bottom: 1.25rem
}

.tabs-content {
    padding-left: .9375rem;
    padding-right: .9375rem
}

address {
    font-style: normal
}

.promo {
    padding-top: 1.25rem
}

.promo.no-cta .button {
    display: none
}

.promo .content {
    padding: 0 1.25rem;
    display: table
}

.promo figure {
    background-size: cover;
    background-position: center;
    display: block;
    width: 100%
}

h3.promo__title--bio {
    font-size: 3rem
}

h3.promo__subtitle--bio {
    font-size: 1.2rem
}

.program-promo {
    text-align: center;
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 50%;
    float: left;
    margin-bottom: 1.25rem
}

.program-promo a {
    position: relative;
    display: block
}

.program-promo a .animated {
    position: absolute;
    display: block;
    max-width: 100%;
    width: 100%;
    top: 0;
    left: 0;
    filter: alpha(Opacity=0);
    opacity: 0;
    transition: opacity .25s ease-out
}

.program-promo a:hover .animated {
    filter: alpha(Opacity=100);
    opacity: 1
}

.program-promo img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-bottom: 1.25rem;
    border-radius: 800px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .3);
    transition: box-shadow .1s ease-out, -webkit-transform .25s cubic-bezier(0.175, .885, .32, 1.275);
    transition: transform .25s cubic-bezier(0.175, .885, .32, 1.275), box-shadow .1s ease-out;
    transition: transform .25s cubic-bezier(0.175, .885, .32, 1.275), box-shadow .1s ease-out, -webkit-transform .25s cubic-bezier(0.175, .885, .32, 1.275)
}

.program-promo:hover img {
    display: block;
    width: 100%;
    transition: box-shadow .25s ease-out, -webkit-transform .25s ease-out;
    transition: transform .25s ease-out, box-shadow .25s ease-out;
    transition: transform .25s ease-out, box-shadow .25s ease-out, -webkit-transform .25s ease-out;
    box-shadow: 0 30px 33px rgba(0, 0, 0, .1);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.wide-blurb {
    box-shadow: 0 0 8px rgba(0, 0, 0, .25);
    margin-bottom: 1.25rem;
    background: #fff
}

.wide-blurb .content {
    display: table;
    background: #fff;
    text-align: left;
    padding: 1.25rem 1.25rem 1.5625rem
}

.wide-blurb img {
    width: 100%
}

.wide-blurb dl,
.wide-blurb li,
.wide-blurb p,
.wide-blurb ul {
    color: #8f8672;
    line-height: 1.4
}

.wide-blurb dl {
    margin: 0;
    padding: 0
}

.wide-blurb dl dd {
    margin-bottom: .3125rem;
    padding: 0
}

.wide-blurb ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.wide-blurb ul li {
    margin-bottom: .3125rem;
    padding: 0
}

.wide-blurb dt {
    color: #333
}

.wide-blurb dd {
    line-height: 1
}

#testimonials {
    background-image: url(../images/bg-beige-wood.jpg);
    background-size: cover;
    z-index: 4
}

#testimonials .testimonials-slider .testimonial {
    text-align: center
}

#testimonials .testimonials-slider .testimonial blockquote {
    padding: 5rem 3.75rem 0;
    font-size: 1.125rem;
    color: #f7a024;
    border: 0
}

#testimonials .testimonials-slider .testimonial blockquote:before {
    content: "“"
}

#testimonials .testimonials-slider .testimonial blockquote:after {
    content: "”"
}

#testimonials .orbit-bullets,
#testimonials .orbit-next,
#testimonials .orbit-prev {
    display: block
}

#large-activity-grid {
    background: #08575b
}

#large-activity-grid .activity-grid {
    margin-bottom: 0
}

section.map {
    padding: 2.5rem 0
}

section.map .button {
    background-color: #276733
}

#subnavigation {
    background-color: #276733;
    text-align: center;
    padding: 1.25rem 0
}

#subnavigation .label {
    background: 0 0;
    text-transform: uppercase;
    letter-spacing: .1em
}

#subnavigation ul.subnav {
    margin: 0 auto
}

#subnavigation ul.subnav li a {
    font-size: 1.5rem;
    color: #1d2948;
    font-family: 'Phudu', sans-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    text-transform: uppercase;
    letter-spacing: .1em
}

#subnavigation ul.subnav li.active a {
    color: #fff
}

#card-container .card {
    margin: 0 0 1.25rem;
    box-shadow: 0 0 8px rgba(0, 0, 0, .25)
}

#card-container .card:first-child,
#card-container .card:last-child {
    margin-bottom: 0;
    box-shadow: 0 0 0 transparent
}

#card-container .card:first-child {
    background-color: transparent
}

#card-container .card .content {
    padding: 1.25rem 1.5625rem
}

#positions {
    padding: 1.875rem 0
}

#positions img {
    margin-bottom: 1.25rem
}

#positions>header h4 {
    text-align: center;
    font-size: 1.875rem
}

.important-dates p {
    margin-bottom: 0
}

.important-dates h1,
.important-dates h2,
.important-dates h3,
.important-dates h4,
.important-dates h5,
.important-dates h6,
.important-dates p {
    line-height: 1
}

section.hero header a:not(.button) {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .3em;
    color: #fff
}

section.hero .orbit-container {
    z-index: 0
}

.orbit-bullets {
    z-index: 90
}

.panel-content .paneled h3 {
    color: #f7a024;
    font-size: 2.625rem
}

.panel-content .paneled h1 {
    margin-bottom: 1.25rem
}

#newsletter form {
    width: 100%;
    margin: 0 auto;
    max-width: 62.5rem
}

#newsletter form:after,
#newsletter form:before {
    content: " ";
    display: table
}

#newsletter form:after {
    clear: both
}

#newsletter form .field {
    position: relative;
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left
}

#newsletter form .field:first-child,
#newsletter form .field:nth-child(2) {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 50%;
    float: left
}

#newsletter form .field:first-child {
    padding-right: .3125rem
}

#newsletter form .field:nth-child(2) {
    padding-left: .3125rem
}

#newsletter form .button {
    background-color: #f7a024;
    color: #fff
}

#newsletter form .ctct-form-errorMessage {
    position: absolute;
    top: -.25rem;
    left: .9375rem;
    font-size: .75rem
}

#newsletter form .is-error {
    margin-top: 1rem
}

#newsletter #success_message {
    font-family: 'Montserrat', Helvetica, Roboto, Arial, sans-serif;
    color: #fff;
    font-size: 1.25rem
}

#newsletter #success_message * {
    position: relative;
    z-index: 10
}

#profiles h2 {
    margin-bottom: 2.5rem
}

#behind {
    text-align: center;
    background-image: url(../images/bg-beige-wood.jpg)
}

#behind .orbit-bullets,
#behind .orbit-next,
#behind .orbit-prev {
    display: block !important
}

#behind h2 {
    margin-bottom: 1.25rem
}

#behind .scenes-slider .slide {
    padding: .625rem 3.125rem 1.5625rem
}

#behind .scenes-slider img {
    margin-bottom: 1.5625rem;
    box-shadow: 0 0 8px rgba(0, 0, 0, .25)
}

[data-template=experience] #moreways {
    padding: 1.25rem
}

[data-template=experience] #moreways dt {
    line-height: 1
}

[data-template=experience] #moreways .description p {
    font-size: .875rem
}

[data-template=experience] #moreways h2 {
    margin-bottom: 2.5rem
}

[data-template=experience] #moreways dl h3 {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left;
    font-family: 'Phudu', sans-serif, Helvetica, Roboto, Arial, sans-serif;
    text-transform: none;
    letter-spacing: 0
}

[data-template=experience] #moreways dl dt {
    font-family: 'Phudu', sans-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 2.25rem;
    margin-bottom: 0
}

[data-template=experience] #moreways span.char7 {
    margin-left: -4px;
    margin-right: -4px
}

[data-template=ihcta] #levels-private-lessons,
[data-template=ppc-landing-ihcta-a-a] #levels-private-lessons {
    padding: 1.25rem
}

[data-template=ihcta] #levels-private-lessons dt,
[data-template=ppc-landing-ihcta-a-a] #levels-private-lessons dt {
    line-height: 1
}

[data-template=ihcta] #levels-private-lessons .description p,
[data-template=ppc-landing-ihcta-a-a] #levels-private-lessons .description p {
    font-size: 1.0625rem
}

[data-template=ihcta] #levels-private-lessons h2,
[data-template=ppc-landing-ihcta-a-a] #levels-private-lessons h2 {
    margin-bottom: 2.5rem
}

[data-template=ihcta] #levels-private-lessons h3,
[data-template=ppc-landing-ihcta-a-a] #levels-private-lessons h3 {
    font-size: 2.75rem
}

[data-template=ihcta] #levels-private-lessons dl h3,
[data-template=ppc-landing-ihcta-a-a] #levels-private-lessons dl h3 {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left;
    font-family: 'Montserrat', Helvetica, Roboto, Arial, sans-serif;
    text-transform: none;
    letter-spacing: 0
}

[data-template=ihcta] #levels-private-lessons dl dt,
[data-template=ppc-landing-ihcta-a-a] #levels-private-lessons dl dt {
    font-family: 'Phudu', sans-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 1.5rem;
    margin-bottom: .5rem
}

[data-template=ihcta] #levels-private-lessons span.char7,
[data-template=ppc-landing-ihcta-a-a] #levels-private-lessons span.char7 {
    margin-left: -4px;
    margin-right: -4px
}

[data-template=card-board] section#main-content {
    background-size: 100% auto;
    background-repeat: repeat
}

[data-template=card-board] #card-container .card:last-child {
    background-color: transparent
}

[data-template=program] main {
    position: relative
}

[data-template=program] main>section.hero.half header {
    text-align: center
}

[data-template=program] main>section.hero.half header h2 {
    z-index: 5;
    text-shadow: 0 8px 12px rgba(0, 0, 0, .5)
}

[data-template=program] .pagination li.badge {
    border-radius: 300px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .25);
    background-color: #fff;
    padding: 2px 2px 0
}

[data-template=program] .pagination li.badge svg {
    max-width: 100%
}

[data-template=default] section.hero header h2,
[data-template=general-subnav] section.hero header h2 {
    text-align: center
}

[data-template=about] #main-content {
    padding: 1.25rem 0
}

.news_posts #main-content,
[data-template=category] #main-content,
[data-template=events] #main-content,
[data-template=news_posts] #main-content {
    padding: 1.25rem 0 0
}

.news_posts section.hero.third,
[data-template=category] section.hero.third,
[data-template=events] section.hero.third,
[data-template=news_posts] section.hero.third {
    height: 43vh
}

.news_posts section.hero.third h1.colorized,
[data-template=category] section.hero.third h1.colorized,
[data-template=events] section.hero.third h1.colorized,
[data-template=news_posts] section.hero.third h1.colorized {
    margin-bottom: 50px
}

.news_posts section.hero.third h1.colorized.no-arrow,
[data-template=category] section.hero.third h1.colorized.no-arrow,
[data-template=events] section.hero.third h1.colorized.no-arrow,
[data-template=news_posts] section.hero.third h1.colorized.no-arrow {
    margin-bottom: 0
}

.news_posts section.hero header p:not(.back) a:not(.button),
[data-template=category] section.hero header p:not(.back) a:not(.button),
[data-template=events] section.hero header p:not(.back) a:not(.button),
[data-template=news_posts] section.hero header p:not(.back) a:not(.button) {
    background: url(../images/arrows-updates.png) 0 0/auto 100% no-repeat;
    color: #4f5925;
    font-size: 1.3125rem;
    padding: 2.0625rem 2.5rem;
    -webkit-transform: translate(10px);
    transform: translate(10px);
    letter-spacing: .1em
}

.news_posts .page-navigator,
[data-template=category] .page-navigator,
[data-template=events] .page-navigator,
[data-template=news_posts] .page-navigator {
    padding: 1.25rem .5rem;
    text-align: center;
    font-family: 'Phudu', sans-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: .1em
}

.news_posts .page-navigator .current,
[data-template=category] .page-navigator .current,
[data-template=events] .page-navigator .current,
[data-template=news_posts] .page-navigator .current {
    color: #91a3d3
}

.news_posts .page-navigator span,
[data-template=category] .page-navigator span,
[data-template=events] .page-navigator span,
[data-template=news_posts] .page-navigator span {
    display: inline-block;
    margin: 0 .125rem;
    text-align: center
}

.news_posts .page-navigator span.last,
.news_posts .page-navigator span.next,
.news_posts .page-navigator span.prev,
[data-template=category] .page-navigator span.last,
[data-template=category] .page-navigator span.next,
[data-template=category] .page-navigator span.prev,
[data-template=events] .page-navigator span.last,
[data-template=events] .page-navigator span.next,
[data-template=events] .page-navigator span.prev,
[data-template=news_posts] .page-navigator span.last,
[data-template=news_posts] .page-navigator span.next,
[data-template=news_posts] .page-navigator span.prev {
    margin: 0
}

.news_posts .page-navigator span.last a,
.news_posts .page-navigator span.next a,
.news_posts .page-navigator span.prev a,
[data-template=category] .page-navigator span.last a,
[data-template=category] .page-navigator span.next a,
[data-template=category] .page-navigator span.prev a,
[data-template=events] .page-navigator span.last a,
[data-template=events] .page-navigator span.next a,
[data-template=events] .page-navigator span.prev a,
[data-template=news_posts] .page-navigator span.last a,
[data-template=news_posts] .page-navigator span.next a,
[data-template=news_posts] .page-navigator span.prev a {
    padding-left: 0;
    padding-right: 0
}

.news_posts .page-navigator a,
[data-template=category] .page-navigator a,
[data-template=events] .page-navigator a,
[data-template=news_posts] .page-navigator a {
    display: block;
    color: #fff;
    padding: .25rem .5rem
}

.news_posts ul.pagination,
[data-template=category] ul.pagination,
[data-template=events] ul.pagination,
[data-template=news_posts] ul.pagination {
    display: none
}

[data-template=events] section.hero header p:not(.back) a:not(.button) {
    background: url(../images/arrows-updates.png) top right/auto 100% no-repeat;
    color: #5eb5b0;
    padding: 1.6875rem 2.3125rem 1.6875rem 3.1875rem;
    margin-right: 3.125rem
}

.news_posts #subnavigation,
[data-template=about] #subnavigation,
[data-template=events] #subnavigation,
[data-template=news_posts] #subnavigation {
    padding: 1.25rem 0 .9375rem
}

.news_posts #subnavigation ul.subnav li a,
[data-template=about] #subnavigation ul.subnav li a,
[data-template=events] #subnavigation ul.subnav li a,
[data-template=news_posts] #subnavigation ul.subnav li a {
    line-height: 1
}

.news_posts .paneled,
[data-template=about] .paneled,
[data-template=events] .paneled,
[data-template=news_posts] .paneled {
    display: inline
}

.news_posts .paneled.past,
[data-template=about] .paneled.past,
[data-template=events] .paneled.past,
[data-template=news_posts] .paneled.past {
    -webkit-filter: grayscale(1) brightness(0.9) contrast(0.5) sepia(0.3);
    -moz-filter: grayscale(1) brightness(0.9) contrast(0.5) sepia(0.3);
    filter: grayscale(1) brightness(0.9) contrast(0.5) sepia(0.3);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-perspective: 1000;
    -ms-perspective: 1000;
    -o-perspective: 1000;
    perspective: 1000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.news_posts section.page-navigator,
[data-template=about] section.page-navigator,
[data-template=events] section.page-navigator,
[data-template=news_posts] section.page-navigator {
    border-bottom: 0
}

[data-template=gallery] a.orbit-next,
[data-template=gallery] a.orbit-next:hover,
[data-template=gallery] a.orbit-prev,
[data-template=gallery] a.orbit-prev:hover,
[data-template=profile] a.orbit-next,
[data-template=profile] a.orbit-next:hover,
[data-template=profile] a.orbit-prev,
[data-template=profile] a.orbit-prev:hover {
    background: rgba(0, 0, 0, .5)
}

[data-template=gallery] .orbit-bullets-container,
[data-template=profile] .orbit-bullets-container {
    margin-top: -35px
}

[data-template=gallery] .orbit-bullets-container .orbit-bullets,
[data-template=profile] .orbit-bullets-container .orbit-bullets {
    background: rgba(0, 0, 0, .5)
}

[data-template=gallery] .back,
[data-template=profile] .back {
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .75rem
}

[data-template=gallery] .back a,
[data-template=profile] .back a {
    color: #8f8672
}

[data-template=food] .wide-blurb h3 {
    margin: 0 .9375rem 1.25rem
}

[data-template=food] .wide-blurb dl {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 50%;
    float: left
}

[data-page-style=ihcta] #card-container .card:first-child p,
[data-page-style=lake-camp] #card-container .card:first-child p {
    color: #fff
}

[data-page-style=dream-day] #main-content,
[data-page-style=dream-week] #main-content,
[data-page-style=family-camp] #main-content,
[data-page-style=special-activities] #main-content,
[data-page-style=traditions] #main-content {
    display: none
}

[data-page-style=dream-day] #card-container .card:first-child .content p,
[data-page-style=dream-week] #card-container .card:first-child .content p,
[data-page-style=family-camp] #card-container .card:first-child .content p,
[data-page-style=special-activities] #card-container .card:first-child .content p,
[data-page-style=traditions] #card-container .card:first-child .content p {
    color: #8f8672
}

[data-page-style=team] .highlight {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left
}

[data-template=event] .pagination {
    display: none
}

[data-page-style=film] section.hero header h2 {
    font-size: 9.375rem
}

[data-page-style=about] main>section#profiles {
    background-size: auto 250px
}

[data-page-style=film] .schedule {
    padding: 1.25rem .625rem
}

[data-page-style=film] .schedule ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

[data-page-style=film] .schedule .headers {
    display: none
}

[data-page-style=film] .schedule .entry {
    margin-bottom: 1.25rem
}

[data-page-style=film] .schedule .entry li {
    color: #fff
}

.simple .pre,
.vjs-tracksettings-controls {
    display: none
}

#big-video-wrap,
.vjs-caption-settings.vjs-modal-overlay.vjs-hidden,
.vjs-control-bar,
.vjs-error-display {
    display: none
}

#googlemaps:before {
    position: absolute;
    content: " ";
    height: 10px;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    background-image: linear-gradient(top, rgba(0, 0, 0, .25) 0, rgba(0, 0, 0, 0) 100%)
}

[data-page-style=ppc-landing-b] .contact_schedule_private_tour_form_additional_field,
[data-page-style=ppc-landing] .contact_schedule_private_tour_form_additional_field {
    display: none
}

[data-page-style=ppc-landing-b] .ppc-video,
[data-page-style=ppc-landing] .ppc-video {
    margin-bottom: 30px
}

[data-page-style=ppc-landing-b] .ppc-video a,
[data-page-style=ppc-landing] .ppc-video a {
    display: block;
    border: 4px solid #fff;
    box-shadow: 0 8px 8px rgba(0, 0, 0, .1);
    position: relative;
    font-size: 2.5rem
}

[data-page-style=ppc-landing-b] .ppc-video a:after,
[data-page-style=ppc-landing] .ppc-video a:after {
    text-shadow: 0 0 8px rgba(0, 0, 0, .4);
    -webkit-transform: translate(-14px, -10px);
    transform: translate(-14px, -10px);
    content: "►";
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%
}

[data-page-style=ppc-landing-b] .ppc-video a img,
[data-page-style=ppc-landing] .ppc-video a img {
    position: relative
}

[data-page-style=ppc-landing-b] form .submission,
[data-page-style=ppc-landing] form .submission {
    background-color: #f7a024
}

[data-page-style=ppc-landing-b] form label,
[data-page-style=ppc-landing] form label {
    display: none
}

[data-page-style=ppc-landing-b] form label.checkbox,
[data-page-style=ppc-landing] form label.checkbox {
    margin: 15px 5px 30px;
    display: block;
    line-height: 1.2
}

[data-page-style=ppc-landing-b] form label.checkbox input,
[data-page-style=ppc-landing] form label.checkbox input {
    margin-right: 10px
}

[data-page-style=ppc-landing-b] form .columns,
[data-page-style=ppc-landing] form .columns {
    padding-left: .625rem !important;
    padding-right: .625rem !important
}

[data-page-style=ppc-landing-b] .milestone a {
    pointer-events: none
}

.fsBody .fsForm {
    background-color: #fff;
    border-radius: 4px;
    padding: 1.875rem;
    font-family: 'Montserrat', Helvetica, Roboto, Arial, sans-serif !important
}

.fsBody .fsForm input {
    background-image: none !important;
    border: 1px solid #8f8672;
    border-radius: 4px;
    box-shadow: 0 0 0
}

.fsBody .fsForm input[type=text] {
    margin-bottom: 10px
}

.fsBody .fsForm label,
.fsBody .fsForm legend,
.fsBody .fsForm p {
    font-family: 'Montserrat', Helvetica, Roboto, Arial, sans-serif !important
}

.fsBody .fsSectionHeader {
    background-color: transparent !important;
    padding: 0 0 .9375rem !important;
    border-bottom: 2px solid #8f8672;
    margin-bottom: .9375rem
}

.fsBody .fsFieldZip {
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
}

.fsBody .fsSubmit {
    padding: 0;
    background-color: transparent !important
}

.fsBody .fsSubmit input.fsSubmitButton {
    padding: 20px;
    margin: 0 auto;
    clear: both;
    height: 100%;
    width: 100%;
    text-transform: uppercase;
    color: #fff;
    background-color: #276733;
    font-family: 'Phudu', sans-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 1.5rem;
    letter-spacing: .1em;
    border: 0 solid
}

@-webkit-keyframes dashed-path-move {
    to {
        stroke-dashoffset: 100%
    }
}

@-webkit-keyframes hand-rotate {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes hand-rotate {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes barbells-lift {
    0% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }

    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px)
    }

    100% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }
}

@keyframes barbells-lift {
    0% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }

    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px)
    }

    100% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }
}

@-webkit-keyframes sneaker-left {
    0% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }

    50% {
        -webkit-transform: translateX(-45px) rotate(15deg);
        transform: translateX(-45px) rotate(15deg)
    }

    100% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }
}

@keyframes sneaker-left {
    0% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }

    50% {
        -webkit-transform: translateX(-45px) rotate(15deg);
        transform: translateX(-45px) rotate(15deg)
    }

    100% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }
}

@-webkit-keyframes sneaker-right {
    0% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }

    50% {
        -webkit-transform: translateX(50px) rotate(15deg);
        transform: translateX(50px) rotate(15deg)
    }

    100% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }
}

@keyframes sneaker-right {
    0% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }

    50% {
        -webkit-transform: translateX(50px) rotate(15deg);
        transform: translateX(50px) rotate(15deg)
    }

    100% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }
}

@-webkit-keyframes fruits-1 {
    0% {
        visibility: visible
    }

    25% {
        visibility: hidden
    }
}

@keyframes fruits-1 {
    0% {
        visibility: visible
    }

    25% {
        visibility: hidden
    }
}

@-webkit-keyframes fruits-2 {

    0%,
    24.9% {
        visibility: hidden
    }

    25%,
    49.9% {
        visibility: visible
    }

    50% {
        visibility: hidden
    }
}

@keyframes fruits-2 {

    0%,
    24.9% {
        visibility: hidden
    }

    25%,
    49.9% {
        visibility: visible
    }

    50% {
        visibility: hidden
    }
}

@-webkit-keyframes fruits-3 {

    0%,
    49.9% {
        visibility: hidden
    }

    50% {
        visibility: visible
    }
}

@keyframes fruits-3 {

    0%,
    49.9% {
        visibility: hidden
    }

    50% {
        visibility: visible
    }
}

@-webkit-keyframes hand-wave-left {
    0% {
        -webkit-transform: translateX(-10px) rotate(0deg);
        transform: translateX(-10px) rotate(0deg)
    }

    50% {
        -webkit-transform: translateX(-10px) rotate(10deg);
        transform: translateX(-10px) rotate(10deg)
    }

    100% {
        -webkit-transform: translateX(-10px) rotate(0deg);
        transform: translateX(-10px) rotate(0deg)
    }
}

@keyframes hand-wave-left {
    0% {
        -webkit-transform: translateX(-10px) rotate(0deg);
        transform: translateX(-10px) rotate(0deg)
    }

    50% {
        -webkit-transform: translateX(-10px) rotate(10deg);
        transform: translateX(-10px) rotate(10deg)
    }

    100% {
        -webkit-transform: translateX(-10px) rotate(0deg);
        transform: translateX(-10px) rotate(0deg)
    }
}

@-webkit-keyframes hand-wave-right {
    0% {
        -webkit-transform: translateX(10px) rotate(0deg);
        transform: translateX(10px) rotate(0deg)
    }

    50% {
        -webkit-transform: translateX(10px) rotate(-10deg);
        transform: translateX(10px) rotate(-10deg)
    }

    100% {
        -webkit-transform: translateX(10px) rotate(0deg);
        transform: translateX(10px) rotate(0deg)
    }
}

@keyframes hand-wave-right {
    0% {
        -webkit-transform: translateX(10px) rotate(0deg);
        transform: translateX(10px) rotate(0deg)
    }

    50% {
        -webkit-transform: translateX(10px) rotate(-10deg);
        transform: translateX(10px) rotate(-10deg)
    }

    100% {
        -webkit-transform: translateX(10px) rotate(0deg);
        transform: translateX(10px) rotate(0deg)
    }
}

@-webkit-keyframes bouncing-ball {

    0%,
    100% {
        -webkit-transform: translateY(-70px);
        transform: translateY(-70px)
    }

    2%,
    98% {
        -webkit-transform: translateY(-69.02px);
        transform: translateY(-69.02px)
    }

    3%,
    97% {
        -webkit-transform: translateY(-68.04px);
        transform: translateY(-68.04px)
    }

    10%,
    90% {
        -webkit-transform: translateY(-64.05px);
        transform: translateY(-64.05px)
    }

    15%,
    85% {
        -webkit-transform: translateY(-60.2px);
        transform: translateY(-60.2px)
    }

    25%,
    75% {
        -webkit-transform: translateY(-39.9px);
        transform: translateY(-39.9px)
    }

    42%,
    58% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.05, .93);
        transform: scale(1.05, .93)
    }
}

@keyframes bouncing-ball {

    0%,
    100% {
        -webkit-transform: translateY(-70px);
        transform: translateY(-70px)
    }

    2%,
    98% {
        -webkit-transform: translateY(-69.02px);
        transform: translateY(-69.02px)
    }

    3%,
    97% {
        -webkit-transform: translateY(-68.04px);
        transform: translateY(-68.04px)
    }

    10%,
    90% {
        -webkit-transform: translateY(-64.05px);
        transform: translateY(-64.05px)
    }

    15%,
    85% {
        -webkit-transform: translateY(-60.2px);
        transform: translateY(-60.2px)
    }

    25%,
    75% {
        -webkit-transform: translateY(-39.9px);
        transform: translateY(-39.9px)
    }

    42%,
    58% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.05, .93);
        transform: scale(1.05, .93)
    }
}

@-webkit-keyframes bouncing-ball-mobile {

    0%,
    100% {
        -webkit-transform: scale(0.5) translateY(-70px);
        transform: scale(0.5) translateY(-70px)
    }

    2%,
    98% {
        -webkit-transform: scale(0.5) translateY(-69.02px);
        transform: scale(0.5) translateY(-69.02px)
    }

    3%,
    97% {
        -webkit-transform: scale(0.5) translateY(-68.04px);
        transform: scale(0.5) translateY(-68.04px)
    }

    10%,
    90% {
        -webkit-transform: scale(0.5) translateY(-64.05px);
        transform: scale(0.5) translateY(-64.05px)
    }

    15%,
    85% {
        -webkit-transform: scale(0.5) translateY(-60.2px);
        transform: scale(0.5) translateY(-60.2px)
    }

    25%,
    75% {
        -webkit-transform: scale(0.5) translateY(-39.9px);
        transform: scale(0.5) translateY(-39.9px)
    }

    42%,
    58% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }

    50% {
        -webkit-transform: scale(0.525, .465);
        transform: scale(0.525, .465)
    }
}

@keyframes bouncing-ball-mobile {

    0%,
    100% {
        -webkit-transform: scale(0.5) translateY(-70px);
        transform: scale(0.5) translateY(-70px)
    }

    2%,
    98% {
        -webkit-transform: scale(0.5) translateY(-69.02px);
        transform: scale(0.5) translateY(-69.02px)
    }

    3%,
    97% {
        -webkit-transform: scale(0.5) translateY(-68.04px);
        transform: scale(0.5) translateY(-68.04px)
    }

    10%,
    90% {
        -webkit-transform: scale(0.5) translateY(-64.05px);
        transform: scale(0.5) translateY(-64.05px)
    }

    15%,
    85% {
        -webkit-transform: scale(0.5) translateY(-60.2px);
        transform: scale(0.5) translateY(-60.2px)
    }

    25%,
    75% {
        -webkit-transform: scale(0.5) translateY(-39.9px);
        transform: scale(0.5) translateY(-39.9px)
    }

    42%,
    58% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }

    50% {
        -webkit-transform: scale(0.525, .465);
        transform: scale(0.525, .465)
    }
}

.wooden {
    background: url(../images/bg-beige-wood.jpg) center/100%
}

.ihc-badge--tennis:before {
    -webkit-animation: bouncing-ball-mobile 1.5s linear 10;
    animation: bouncing-ball-mobile 1.5s linear 10;
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center
}

#ihcta-activities-summary p {
    font-size: 1.25rem;
    color: #eee
}

.ihcta-activities__heading {
    margin-bottom: 3rem
}

.ihcta-activities__heading--on-court,
.ihcta-activities__heading--on-court span {
    color: #417406
}

.ihcta-activities__heading--on-court span:nth-child(3n+2) {
    color: #4f8c07
}

.ihcta-activities__heading--on-court span:nth-child(4n+4) {
    color: #579b08
}

.ihcta-activities__heading--on-court span:nth-child(8n+4) {
    color: #264403
}

.ihcta-activities__heading--off-court,
.ihcta-activities__heading--off-court span {
    color: #157cbb
}

.ihcta-activities__heading--off-court span:nth-child(3n+2) {
    color: #188bd2
}

.ihcta-activities__heading--off-court span:nth-child(4n+4) {
    color: #1994e0
}

.ihcta-activities__heading--off-court span:nth-child(8n+4) {
    color: #105e8d
}

.activity {
    color: #333;
    margin-bottom: 2rem
}

.activity:last-child {
    margin-bottom: 0
}

.activity__heading {
    color: #666
}

.activity-image-divider {
    display: block;
    margin: -.5rem auto 1.5rem;
    width: 75%
}

.activity-image-divider>svg {
    overflow: visible
}

.activity-image-divider--wide {
    width: 90%
}

.activity-image-divider--narrow {
    width: 60%
}

.activity-image-divider--extra-narrow {
    width: 50%
}

.activity-image-divider--very-narrow {
    width: 25%
}

.activity-image-divider--ball-left__line-3,
.activity-image-divider--ball-right__line-3 {
    -webkit-animation: dashed-path-move 30s linear infinite;
    animation: dashed-path-move 30s linear infinite
}

.activity-image-divider--ball-left__line-4,
.activity-image-divider--ball-right__line-4,
.activity-image-divider--drills__line-2 {
    animation: dashed-path-move 30s linear infinite reverse
}

.activity-image-divider--fruits__slide-1 {
    -webkit-animation: fruits-1 4s infinite linear;
    animation: fruits-1 4s infinite linear;
    visibility: hidden
}

.activity-image-divider--fruits__slide-2 {
    -webkit-animation: fruits-2 4s infinite linear;
    animation: fruits-2 4s infinite linear;
    visibility: hidden
}

.activity-image-divider--fruits__slide-3 {
    -webkit-animation: fruits-3 4s infinite linear;
    animation: fruits-3 4s infinite linear;
    visibility: hidden
}

.activity-image-divider--sneakers__left {
    -webkit-animation: sneaker-left 6s infinite ease;
    animation: sneaker-left 6s infinite ease;
    -webkit-transform-origin: 25% 50%;
    transform-origin: 25% 50%
}

.activity-image-divider--sneakers__right {
    -webkit-animation: sneaker-right 6s infinite ease;
    animation: sneaker-right 6s infinite ease;
    -webkit-transform-origin: 75% 50%;
    transform-origin: 75% 50%
}

.activity-image-divider--barbells__center,
.activity-image-divider--barbells__left,
.activity-image-divider--barbells__right {
    -webkit-animation: barbells-lift 3s infinite ease;
    animation: barbells-lift 3s infinite ease
}

.activity-image-divider--barbells__center {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.activity-image-divider--stopwatch__hand {
    -webkit-animation: hand-rotate 7.5s infinite steps(30);
    animation: hand-rotate 7.5s infinite steps(30);
    -webkit-transform-origin: 83% 83%;
    transform-origin: 83% 83%;
    transform-box: fill-box
}

.activity-image-divider--brain__lines__line-1,
.activity-image-divider--brain__lines__line-3,
.activity-image-divider--brain__lines__line-5,
.activity-image-divider--brain__lines__line-6,
.activity-image-divider--brain__lines__line-8 {
    visibility: hidden
}

.activity-image-divider--brain__lines__line-10,
.activity-image-divider--brain__lines__line-2,
.activity-image-divider--brain__lines__line-4,
.activity-image-divider--brain__lines__line-7,
.activity-image-divider--brain__lines__line-9 {
    stroke-dasharray: 0 30 7 7 7 100 !important;
    animation: dashed-path-move 4s infinite reverse linear
}

.activity-image-divider--brain__lines__line-2 {
    -webkit-animation-delay: 4.5s;
    animation-delay: 4.5s
}

.activity-image-divider--brain__lines__line-4 {
    -webkit-animation-delay: 6.9s;
    animation-delay: 6.9s
}

.activity-image-divider--brain__lines__line-7 {
    -webkit-animation-delay: 5s;
    animation-delay: 5s
}

.activity-image-divider--brain__lines__line-9 {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s
}

.activity-image-divider--brain__lines__line-10 {
    -webkit-animation-delay: 8.2s;
    animation-delay: 8.2s
}

.activity-image-divider--hands__hand--left {
    -webkit-animation: hand-wave-left 6s infinite ease-in-out;
    animation: hand-wave-left 6s infinite ease-in-out;
    -webkit-transform-origin: 200%;
    transform-origin: 200%;
    transform-box: fill-box
}

.activity-image-divider--hands__hand--right {
    -webkit-animation: hand-wave-right 6s infinite ease-in-out;
    animation: hand-wave-right 6s infinite ease-in-out;
    -webkit-transform-origin: -100%;
    transform-origin: -100%;
    transform-box: fill-box
}

.rate__amount {
    margin-bottom: 0
}

#levels-private-lessons {
    text-align: center
}

.wte--ihcta {
    background: rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem
}

.wte__siblings {
    display: flex;
    flex-direction: column
}

.wte__siblings .wte__image-container {
    height: 250px;
    margin-bottom: 1.5rem;
    padding: 1rem
}

.wte__siblings .wte__image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.rule--wte {
    border-color: #8f8672;
    margin: 2rem auto;
    max-width: 600px
}

.ihcta-modal {
    position: fixed;
    background: rgba(0, 0, 0, .75);
    height: 100vh;
    width: 100vw;
    pointer-events: none;
    opacity: 0;
    transition: opacity .25s ease;
    z-index: 200;
    left: 0;
    top: 0;
    overflow-y: scroll
}

.ihcta-modal.active {
    opacity: 1;
    pointer-events: auto
}

.ihcta-modal__content {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-y: scroll
}

.ihcta-modal__close {
    background: #fff;
    color: #276733;
    padding: .25rem .75rem;
    border-radius: 8px;
    position: fixed;
    font-weight: 700;
    top: 1.5rem;
    right: 1.5rem;
    margin-bottom: 0;
    cursor: pointer
}

#ihcta-schedule+section h1 {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 2.5rem
}

.ihcta-social-media {
    color: rgba(255, 255, 255, .75);
    padding: 2.5rem 0;
    background-color: #276733
}

.ihcta-social-media__heading {
    color: #fff;
    font-size: 1.5rem;
    margin: 0
}

.ihcta-social-media__body {
    padding: 0 1.25rem
}

.ihcta-social-media__body.row::after,
.ihcta-social-media__body.row::before {
    display: none
}

.ihcta-social-media__body__item {
    margin-bottom: .5rem
}

.ihcta-social-media__body__item p:last-child {
    margin-bottom: 0
}

.ihcta-social-media__body__item--description {
    margin-bottom: 1rem
}

.ihcta-social-media__body__item__handle {
    color: #fff;
    list-style: none;
    margin-bottom: .5rem
}

.ihcta-social-media__body__item__handle:focus,
.ihcta-social-media__body__item__handle:hover {
    color: inherit
}

.ihcta-social-media__body__item__handle:last-child {
    margin-bottom: 0
}

.ihcta-social-media__body__item__handle__icon {
    margin-right: .6rem;
    width: 1.5rem
}

[data-template=ihcta] #main-content h5 p,
[data-template^=ppc-landing-ihcta-] #main-content h5 p {
    font-size: 1.25rem;
    color: #8f8672
}

[data-template=ihcta] #rates .rate h3.rate__amount,
[data-template^=ppc-landing-ihcta-] #rates .rate h3.rate__amount {
    font-size: 2.25rem
}

[data-template=ihcta] #rates p,
[data-template^=ppc-landing-ihcta-] #rates p {
    font-size: 1rem
}

.group:after,
.group:before {
    display: table;
    content: "";
    line-height: 0
}

.group:after {
    clear: both
}

[data-icon]:before {
    font-family: 'Phudu', sans-serif;
    content: attr(data-icon);
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.light-gallery {
    overflow: hidden !important
}

#lg-gallery img {
    border: none !important
}

#lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999 !important;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: 1;
    transition: opacity .35s ease;
    background: #0d0d0d
}

#lg-outer .lg-slide {
    position: relative
}

#lg-gallery.opacity {
    opacity: 1;
    transition: opacity 1s ease 0s;
    -moz-transition: opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s;
    -o-transition: opacity 1s ease 0s;
    -ms-transition: opacity 1s ease 0s
}

#lg-gallery.opacity .thumb-cont {
    opacity: 1
}

#lg-gallery.fade-m {
    opacity: 0;
    transition: opacity .5s ease 0s;
    -moz-transition: opacity .5s ease 0s;
    -webkit-transition: opacity .5s ease 0s;
    -o-transition: opacity .5s ease 0s;
    -ms-transition: opacity .5s ease 0s
}

#lg-gallery {
    height: 100%;
    opacity: 0;
    width: 100%;
    position: relative;
    transition: opacity 1s ease 0s;
    -moz-transition: opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s;
    -o-transition: opacity 1s ease 0s;
    -ms-transition: opacity 1s ease 0s
}

#lg-slider {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: absolute;
    white-space: nowrap
}

#lg-slider .lg-slide {
    background: url(https://www.campihc.com/img/loading.gif) center center no-repeat;
    display: inline-block;
    height: 100%;
    text-align: center;
    width: 100%
}

#lg-slider .lg-slide.complete {
    background-image: none
}

#lg-gallery.show-after-load .lg-slide>* {
    opacity: 0
}

#lg-gallery.show-after-load .lg-slide.complete>* {
    opacity: 1
}

#lg-slider.slide .lg-slide,
#lg-slider.use-left .lg-slide {
    position: absolute;
    opacity: .4
}

#lg-slider.fade-m .lg-slide {
    position: absolute;
    left: 0;
    opacity: 0
}

#lg-slider.animate .lg-slide,
#lg-slider.button.video-button:hover:before .lg-slide {
    position: absolute;
    left: 0
}

#lg-slider.fade-m .current {
    opacity: 1;
    z-index: 9
}

#lg-slider .lg-slide:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px
}

#lg-gallery.opacity .lg-slide .object {
    transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1)
}

.lg-slide .object {
    transform: scale3d(0.5, .5, .5);
    -moz-transform: scale3d(0.5, .5, .5);
    -ms-transform: scale3d(0.5, .5, .5);
    -webkit-transform: scale3d(0.5, .5, .5);
    -o-transform: scale3d(0.5, .5, .5);
    transition: opacity .5s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .5s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .5s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s
}

#lg-gallery.fade-m .lg-slide .object {
    transform: scale3d(0.5, .5, .5);
    -moz-transform: scale3d(0.5, .5, .5);
    -ms-transform: scale3d(0.5, .5, .5);
    -webkit-transform: scale3d(0.5, .5, .5);
    -o-transform: scale3d(0.5, .5, .5)
}

#lg-slider.fade-m.on .current {
    opacity: 1;
    transition: opacity .5s ease 0s;
    -moz-transition: opacity .5s ease 0s;
    -webkit-transition: opacity .5s ease 0s;
    -o-transition: opacity .5s ease 0s;
    -ms-transition: opacity .5s ease 0s
}

#lg-slider.fade-m .lg-slide {
    transition: opacity .4s ease 0s;
    -moz-transition: opacity .4s ease 0s;
    -webkit-transition: opacity .4s ease 0s;
    -o-transition: opacity .4s ease 0s;
    -ms-transition: opacity .4s ease 0s
}

#lg-slider.slide .lg-slide {
    transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0)
}

#lg-slider.slide.on .lg-slide {
    opacity: 0
}

#lg-slider.slide .lg-slide.current {
    opacity: 1 !important;
    transform: translate3d(0px, 0, 0) !important;
    -moz-transform: translate3d(0px, 0, 0) !important;
    -ms-transform: translate3d(0px, 0, 0) !important;
    -webkit-transform: translate3d(0px, 0, 0) !important;
    -o-transform: translate3d(0px, 0, 0) !important
}

#lg-slider.slide .lg-slide.prev-slide {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0)
}

#lg-slider.slide .lg-slide.next-slide {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0)
}

#lg-slider.use-left .lg-slide {
    left: 100%
}

#lg-slider.use-left.on .lg-slide {
    opacity: 0
}

#lg-slider.use-left .lg-slide.current {
    opacity: 1 !important;
    left: 0 !important
}

#lg-slider.use-left .lg-slide.prev-slide {
    opacity: 0;
    left: -100%
}

#lg-slider.use-left .lg-slide.next-slide {
    opacity: 0;
    left: 100%
}

#lg-slider.slide.on .current,
#lg-slider.slide.on .lg-slide,
#lg-slider.slide.on .next-slide,
#lg-slider.slide.on .prev-slide {
    transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s
}

#lg-slider.speed .current,
#lg-slider.speed .lg-slide,
#lg-slider.speed .next-slide,
#lg-slider.speed .prev-slide {
    transition-duration: inherit !important;
    -moz-transition-duration: inherit !important;
    -webkit-transition-duration: inherit !important;
    -o-transition-duration: inherit !important;
    -ms-transition-duration: inherit !important
}

#lg-slider.timing .current,
#lg-slider.timing .lg-slide,
#lg-slider.timing .next-slide,
#lg-slider.timing .prev-slide {
    transition-timing-function: inherit !important;
    -moz-transition-timing-function: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    -o-transition-timing-function: inherit !important;
    -ms-transition-timing-function: inherit !important
}

#lg-slider .lg-slide img {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    cursor: -moz-grabbing;
    cursor: grab;
    cursor: -webkit-grab;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    vertical-align: middle
}

#lg-gallery .thumb-cont .thumb-inner {
    transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s
}

@-webkit-keyframes rightEnd {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@keyframes rightEnd {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@-webkit-keyframes leftEnd {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

@keyframes leftEnd {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

.lg-slide .object.right-end {
    -webkit-animation: rightEnd .3s;
    animation: rightEnd .3s;
    position: relative
}

.lg-slide .object.left-end {
    -webkit-animation: leftEnd .3s;
    animation: leftEnd .3s;
    position: relative
}

#lg-action {
    bottom: 20px;
    position: fixed;
    left: 50%;
    margin-left: -30px;
    z-index: 9;
    -webkit-backface-visibility: hidden
}

#lg-action.has-thumb {
    margin-left: -46px
}

#lg-action a {
    margin: 0 3px 0 0 !important;
    border-radius: 2px;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    display: inline-block !important;
    vertical-align: middle;
    background-color: #000;
    background-color: rgba(0, 0, 0, .65);
    font-size: 16px;
    width: 28px;
    height: 28px;
    font-family: 'Phudu', sans-serif;
    color: #FFF;
    cursor: pointer
}

#lg-action a.disabled {
    opacity: .6;
    filter: alpha(opacity=60);
    cursor: default;
    background-color: #000;
    background-color: rgba(0, 0, 0, .65) !important
}

#lg-action a:focus,
#lg-action a:hover {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

#lg-action a#lg-next:after,
#lg-action a#lg-prev:before {
    left: 5px;
    bottom: 3px;
    position: absolute
}

#lg-action a#lg-prev:before {
    content: "\e01d"
}

#lg-action a#lg-next:after {
    content: "\e01b"
}

#lg-action a.cl-thumb:after {
    font-family: 'Phudu', sans-serif;
    content: "\e01c";
    left: 6px;
    bottom: 4px;
    font-size: 16px;
    position: absolute
}

#lg-counter {
    bottom: 52px;
    text-align: center;
    width: 100%;
    position: absolute;
    z-index: 9;
    color: #FFF
}

#lg-gallery .thumb-cont {
    position: absolute;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    background-color: #000;
    transition: max-height .4s ease-in-out;
    z-index: 9;
    max-height: 0;
    opacity: 0
}

#lg-gallery.open .thumb-cont {
    max-height: 350px
}

#lg-gallery .thumb-cont .thumb-inner {
    margin-left: -12px;
    padding: 12px;
    max-height: 290px;
    overflow-y: auto;
    box-sizing: content-box
}

#lg-gallery .thumb-cont .thumb-info {
    background-color: #333;
    padding: 7px 20px
}

#lg-gallery .thumb-cont .thumb-info .count {
    color: #fff;
    font-weight: 700;
    font-size: 12px
}

#lg-gallery .thumb-cont .thumb-info .close {
    color: #FFF;
    display: block;
    float: right !important;
    width: 28px;
    position: relative;
    height: 28px;
    border-radius: 2px;
    margin-top: -4px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .65);
    transition: background-color .3s ease 0s;
    z-index: 1090;
    cursor: pointer
}

#lg-gallery .thumb-cont .thumb-info .close i:after {
    left: 6px;
    position: absolute;
    top: 4px
}

#lg-close:after,
#lg-gallery .thumb-cont .thumb-info .close i:after {
    content: "\e01a";
    font-family: 'Phudu', sans-serif;
    font-style: normal;
    font-size: 16px
}

#lg-gallery .thumb-cont .thumb-info .close:hover {
    text-decoration: none;
    background-color: #000
}

#lg-gallery .thumb-cont .thumb {
    display: inline-block !important;
    vertical-align: middle;
    text-align: center;
    margin-bottom: 4px;
    height: 50px;
    width: 50px;
    opacity: .6;
    filter: alpha(opacity=60);
    overflow: hidden;
    border-radius: 3px;
    cursor: pointer;
    transition: border-color linear .2s, opacity linear .2s
}

#lg-gallery .thumb-cont .thumb>img {
    height: auto;
    max-width: 100%
}

#lg-gallery .thumb-cont .thumb.active,
#lg-gallery .thumb-cont .thumb:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    border-color: #fff
}

#lg-slider .video-cont {
    display: inline-block;
    margin: 0;
    padding: 0;
    height: auto;
    vertical-align: middle;
    background: 0 0;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

#lg-slider .video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative
}

#lg-slider .video .object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0
}

#lg-close {
    color: #FFF;
    height: 28px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 28px;
    z-index: 1090;
    cursor: pointer;
    border-radius: 2px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .65);
    transition: background-color .3s ease;
    -webkit-backface-visibility: hidden
}

#lg-close:after {
    position: absolute;
    right: 6px;
    top: 3px
}

#lg-close:hover {
    text-decoration: none;
    background-color: #000
}

.custom-html {
    background: #000;
    background: rgba(0, 0, 0, .75);
    color: #fff;
    font-family: Arial, sans-serif;
    height: 70px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9
}

.custom-html p {
    font-size: 14px
}

.custom-html>h4 {
    font-family: Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 15px
}

header#nav {
    z-index: 100;
    position: relative
}

header#nav a:hover {
    cursor: pointer
}

nav.secondary-nav {
    display: none;
    text-align: right;
    background-color: #eee
}

nav.secondary-nav ul {
    display: inline-block;
    padding: 0;
    list-style: none;
    overflow: hidden;
    margin: .5625rem 1.25rem 0 0
}

nav.secondary-nav ul>li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block
}

nav.secondary-nav ul>li>* {
    display: block
}

nav.secondary-nav ul li a {
    font-size: .75rem;
    line-height: 1;
    color: #8f8672
}

.top-bar .toggle-topbar.menu-icon a {
    margin: -.125rem .625rem 0 0;
    padding-right: 1.875rem
}

li.has-dropdown.mega-menu.not-click>ul.dropdown.mega-dropdown>li:not(.see-all) a {
    display: -moz-flex;
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center
}

li.has-dropdown.mega-menu.not-click>ul.dropdown.mega-dropdown>li:not(.see-all) a:after,
li.has-dropdown.mega-menu.not-click>ul.dropdown.mega-dropdown>li:not(.see-all) a:before {
    content: " ";
    display: table
}

li.has-dropdown.mega-menu.not-click>ul.dropdown.mega-dropdown>li:not(.see-all) a:after {
    clear: both
}

li.has-dropdown.mega-menu.not-click>ul.dropdown.mega-dropdown>li:not(.see-all) a img {
    max-width: 150px;
    margin: 0;
    float: left
}

li.has-dropdown.mega-menu.not-click>ul.dropdown.mega-dropdown>li:not(.see-all) a span {
    display: none
}

.top-bar-section>ul.right>li>a {
    text-transform: uppercase;
    letter-spacing: .1em
}

.top-bar-section .experience .dropdown li a {
    padding: 0
}

.top-bar-section .experience li:not(.see-all) {
    background-size: cover;
    background-position: top left;
    background-color: transparent
}

.top-bar-section .experience li:not(.see-all) a {
    background-color: transparent !important
}

.top-bar-section .experience li:not(.see-all) a h3,
.top-bar-section .experience li:not(.see-all) a p {
    color: #fff !important
}

.top-bar-section .experience li:not(.see-all) a h3 {
    font-family: 'Phudu', sans-serif, Helvetica, Roboto, Arial, sans-serif;
    margin-bottom: 0;
    margin-top: .9375rem;
    font-size: 2.25rem
}

.top-bar-section .experience li:not(.see-all).lake {
    background-image: url(../images/camp-lake-illustrated_bg.jpg)
}

.top-bar-section .experience li:not(.see-all).hill {
    background-image: url(../images/camp-hill-illustrated_bg.jpg)
}

.top-bar-section .experience li:not(.see-all).tribe {
    background-image: url(../images/camp-tribe-illustrated_bg.jpg)
}

.top-bar-section .experience li:not(.see-all).cit {
    background-image: url(../images/camp-cit-illustrated_bg.jpg)
}

a.parent-link.js-generated {
    display: none !important
}

li.has-dropdown.mega-menu.not-click>ul.dropdown.mega-dropdown>li:not(.see-all).js-generated {
    background: #32477f
}

li.has-dropdown.mega-menu.not-click>ul.dropdown.mega-dropdown>li:not(.see-all).js-generated a {
    display: block;
    color: #fff;
    padding: 8px 23px
}

li.programs.has-dropdown.mega-menu.not-click>ul.dropdown.mega-dropdown>li:not(.see-all) a {
    background-color: #333;
    background-size: cover;
    background-position: center;
    display: block;
    padding: 0
}

li.programs.has-dropdown.mega-menu.not-click>ul.dropdown.mega-dropdown>li:not(.see-all) a:hover h3 {
    background: 0 0;
    filter: alpha(Opacity=0);
    opacity: 0
}

li.programs.has-dropdown.mega-menu.not-click>ul.dropdown.mega-dropdown>li:not(.see-all) a h3 {
    text-align: center;
    color: #fff;
    padding: 3.75rem 1.875rem;
    background: rgba(0, 0, 0, .5);
    margin: 0
}

li.programs.has-dropdown.mega-menu.not-click>ul.dropdown.mega-dropdown>li:not(.see-all).js-generated a {
    padding: .5rem 1.4375rem !important
}

.secondary-mobile {
    background: #276733
}

.secondary-mobile ul {
    margin: 0;
    width: 100%
}

.secondary-mobile ul li {
    margin: 0;
    padding: 0;
    background-color: transparent;
    width: 50%;
    float: left
}

.secondary-mobile ul li:last-child {
    width: 100%
}

.secondary-mobile ul li a {
    font-family: 'Montserrat', Helvetica, Roboto, Arial, sans-serif;
    font-size: .875rem;
    color: #fff;
    padding: .5rem 1.5625rem
}

.secondary-mobile ul li input {
    border-radius: 4px;
    border: 1px solid #ccc;
    background-color: #fff;
    margin: .5rem 1.5625rem 1.25rem;
    padding: 1.1rem 1.25rem 1.1rem;
    color: #276733;
    width: 330px;
    font-family: "Montserrat", Arial, sans-serif;
}

.secondary-mobile ul li input::-webkit-input-placeholder {
    color: #8f8672
}

.secondary-mobile ul li input:-moz-placeholder {
    color: #8f8672
}

.secondary-mobile ul li input::-moz-placeholder {
    color: #8f8672
}

.secondary-mobile ul li input:-ms-input-placeholder {
    color: #8f8672
}

main {
    position: relative;
    background: 0 0
}

.unfix-footer .body-reveal {
    padding: 0
}

.unfix-footer footer {
    position: relative
}

.footer {
    background: #222
}

.footer>.row {
    padding: 0 1.25rem
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
    color: #f5f5f5
}

.footer li,
.footer p,
.footer ul {
    color: #999
}

.footer__address {
    min-width: 50%;
    margin-bottom: 1.25rem
}

.footer__address__vcard {
    margin-bottom: 0
}

.footer__social {
    min-width: 50%;
    display: flex;
    flex-direction: column
}

.footer__social-link {
    align-items: center;
    display: flex;
    line-height: 1.6
}

.footer__social-link__icon {
    margin-right: .6rem;
    width: 1.125rem
}

.footer__contact {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding-bottom: 1.75rem
}

.footer__sections {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    font-size: 1.1rem;
    padding: 2.5rem 0
}

.footer__header {
    width: 100%;
    font-size: 1.5rem
}

.footer__credits {
    background: #090909;
    padding: 1.25rem
}

.footer__credits__legal {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    list-style-type: none;
    margin: 1.25rem 0;
    padding: 0;
    width: 75%
}

.footer__credits__legal__item {
    font-size: .75rem;
    margin: .15rem 0;
    padding-left: 45px
}

.footer__credits__legal__item--logo {
    padding-left: 0
}

.footer__credits__logo__item--logo__logo {
    height: 55px
}

.footer__nav {
    align-items: center;
    border-top: 1px solid #333;
    display: flex;
    flex: 1;
    justify-content: center;
    padding-top: 1.25rem
}

.footer__nav-content {
    height: 125px;
    width: 100%;
    display: flex;
    flex-flow: column wrap
}

.footer__nav-item {
    margin: .5rem 0;
    display: inline-block;
    width: 50%
}

.footer__nav-link {
    width: 100%
}

.footer__divider {
    height: 1px;
    background: #333;
    margin: 1.25rem 0;
    width: 100%
}

.ihc-badge:before {
    content: " ";
    width: 100px;
    height: 100px;
    background: url(../images/badge_ihc_logo.png) center center/cover no-repeat;
    position: absolute;
    top: -50px;
    left: 50%;
    margin-left: -50px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .25);
    border-radius: 100px;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    z-index: 90
}

.ihc-badge--tennis:before {
    background-image: url(../images/badge_ihc_ta_logo.png)
}

.cards__intro {
    margin-bottom: 2rem
}

.cards--ihcta {
    margin: 0 auto
}

.card--ihcta {
    display: flex;
    flex-direction: column;
    position: absolute;
    width: calc(100% - (1.25rem * 2));
    align-items: center;
    margin-top: 2rem;
    margin-bottom: 2rem
}

.card__time {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 3
}

.card__time-label {
    padding: .5rem 1rem;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .25)
}

h5.card__time-label {
    font-size: 1.25rem
}

.card__content--ihcta {
    margin: 0;
    max-width: 350px;
    text-align: center;
    position: relative;
    z-index: 2
}

.card__description p {
    margin-bottom: 0
}

.card__image-container--ihcta {
    width: calc(100vw - 2rem);
    height: calc(100vw - 2rem);
    max-width: 350px;
    max-height: 350px;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .25);
    overflow: hidden;
    position: relative
}

.card__image-container--ihcta:hover {
    -webkit-animation: barbells-lift 3s infinite ease;
    animation: barbells-lift 3s infinite ease
}

.card__image-container--ihcta:hover .card__image--cover--ihcta {
    opacity: 0
}

.card__image--ihcta {
    display: block;
    width: calc(100vw - 2rem);
    height: calc(100vw - 2rem);
    max-width: 350px;
    max-height: 350px;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity .25s ease;
    border-radius: 50%
}

.card__image--cover--ihcta {
    opacity: 1;
    z-index: 2
}

.card__image--animated--ihcta {
    z-index: 1
}

.cta--thin {
    padding: 2.5rem 0
}

.cta--thin__body {
    align-items: center;
    padding: 0 1.25rem
}

.cta--thin__body__content {
    margin-bottom: 1.25rem
}

.cta--thin__body__content :last-child {
    margin-bottom: 0
}

.cta--thin__body__content p {
    font-size: 1rem
}

.cta--thin__body__cta__button {
    margin-bottom: 0
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.video-container embed,
.video-container iframe,
.video-container object {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important
}

.panel img {
    margin-bottom: 20px
}

.campfire .panel dl,
.campfire .panel li,
.campfire .panel p,
.campfire .panel ul,
.ihc-blue .panel dl,
.ihc-blue .panel li,
.ihc-blue .panel p,
.ihc-blue .panel ul,
.splash .panel dl,
.splash .panel li,
.splash .panel p,
.splash .panel ul,
.summer .panel dl,
.summer .panel li,
.summer .panel p,
.summer .panel ul,
.woodland .panel dl,
.woodland .panel li,
.woodland .panel p,
.woodland .panel ul {
    color: #8f8672
}

.paneled .panel {
    padding: 0 0 1.25rem
}

.paneled .panel .content {
    padding: 1.25rem
}

.paneled .panel img.full {
    width: 100%
}

.updatePanels .paneled .panel {
    min-height: 550px
}

.panel-content .paneled .panel {
    padding: 2.5rem 1.5625rem;
    box-shadow: 0 0 8px rgba(0, 0, 0, .25)
}

.milestone .panel {
    padding: 0 0 1.25rem;
    position: relative
}

.milestone .panel:after {
    content: " ";
    color: #fff;
    position: absolute;
    height: 55px;
    width: 40px;
    padding: 10px 10px 15px;
    margin-left: -20px;
    margin-top: 0
}

.milestone:first-child .panel:after {
    content: "1";
    background: url(../images/badge_lakecamp_mini.svg) center 3px/100% auto no-repeat
}

.milestone:nth-child(2) .panel:after {
    content: "2";
    background: url(../images/badge_thehill_mini.svg) center 3px/100% auto no-repeat
}

.milestone:nth-child(3) .panel:after {
    content: "3";
    background: url(../images/badge_tribewest_mini.svg) center 3px/100% auto no-repeat
}

.milestone:last-child .panel:after {
    content: "4";
    background: url(../images/badge_cit_mini.svg) center 3px/100% auto no-repeat
}

#profiles .paneled .panel {
    min-height: 0
}

#profiles .paneled .panel .content {
    padding: .3125rem 1.25rem 1.25rem;
    text-align: center;
    min-height: 130px
}

#profiles .paneled .panel .content h3 a {
    font-size: 1.5rem
}

#profiles .paneled .panel .content p.title {
    margin-bottom: 0
}

#card-container .panel.card {
    padding: 0;
    background: #fff
}

#card-container .panel.card img {
    width: 100%;
    height: auto
}

#profiles .medium-four-up .paneled .panel .content {
    min-height: 0 !important
}

.news_posts .paneled .panel,
[data-template=about] .paneled .panel,
[data-template=events] .paneled .panel,
[data-template=news_posts] .paneled .panel {
    box-shadow: 0 0 8px rgba(0, 0, 0, .25);
    position: relative;
    text-align: left;
    padding: 0;
    margin: 0 0 1.25rem;
    background: #fff
}

.news_posts .paneled .panel .content,
[data-template=about] .paneled .panel .content,
[data-template=events] .paneled .panel .content,
[data-template=news_posts] .paneled .panel .content {
    padding: 0 1.25rem 1.25rem;
    text-align: left
}

.news_posts .paneled .panel h3,
[data-template=about] .paneled .panel h3,
[data-template=events] .paneled .panel h3,
[data-template=news_posts] .paneled .panel h3 {
    margin-bottom: 0
}

.news_posts .paneled .panel .date,
[data-template=about] .paneled .panel .date,
[data-template=events] .paneled .panel .date,
[data-template=news_posts] .paneled .panel .date {
    font-size: .8125rem;
    font-color: #b1ab9d;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: .9375rem
}

.news_posts .paneled .panel .date span,
[data-template=about] .paneled .panel .date span,
[data-template=events] .paneled .panel .date span,
[data-template=news_posts] .paneled .panel .date span {
    color: #f7a024;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 700
}

.news_posts .paneled .panel ul.tag-list,
[data-template=about] .paneled .panel ul.tag-list,
[data-template=events] .paneled .panel ul.tag-list,
[data-template=news_posts] .paneled .panel ul.tag-list {
    margin: 0;
    list-style-type: none;
    display: block
}

.news_posts .paneled .panel ul.tag-list:after,
.news_posts .paneled .panel ul.tag-list:before,
[data-template=about] .paneled .panel ul.tag-list:after,
[data-template=about] .paneled .panel ul.tag-list:before,
[data-template=events] .paneled .panel ul.tag-list:after,
[data-template=events] .paneled .panel ul.tag-list:before,
[data-template=news_posts] .paneled .panel ul.tag-list:after,
[data-template=news_posts] .paneled .panel ul.tag-list:before {
    content: " ";
    display: table
}

.news_posts .paneled .panel ul.tag-list:after,
[data-template=about] .paneled .panel ul.tag-list:after,
[data-template=events] .paneled .panel ul.tag-list:after,
[data-template=news_posts] .paneled .panel ul.tag-list:after {
    clear: both
}

.news_posts .paneled .panel ul.tag-list li,
[data-template=about] .paneled .panel ul.tag-list li,
[data-template=events] .paneled .panel ul.tag-list li,
[data-template=news_posts] .paneled .panel ul.tag-list li {
    margin: 0 .625rem 0 0;
    text-align: left;
    float: left;
    display: inline-block
}

.news_posts .paneled .panel ul.tag-list li a,
[data-template=about] .paneled .panel ul.tag-list li a,
[data-template=events] .paneled .panel ul.tag-list li a,
[data-template=news_posts] .paneled .panel ul.tag-list li a {
    color: #b1ab9d;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .6875rem
}

.news_posts .paneled .panel .bottom,
[data-template=about] .paneled .panel .bottom,
[data-template=events] .paneled .panel .bottom,
[data-template=news_posts] .paneled .panel .bottom {
    position: absolute;
    bottom: 15px;
    left: 20px
}

.news_posts .paneled .panel .bottom p,
[data-template=about] .paneled .panel .bottom p,
[data-template=events] .paneled .panel .bottom p,
[data-template=news_posts] .paneled .panel .bottom p {
    margin-bottom: 0
}

.news_posts .paneled.past .panel,
[data-template=about] .paneled.past .panel,
[data-template=events] .paneled.past .panel,
[data-template=news_posts] .paneled.past .panel {
    background-color: #F5F4F2
}

[data-template=events] .paneled .panel h3 {
    font-size: 2.25rem
}

[data-template=panels] .paneled .panel {
    display: block;
    background: #fff;
    margin: 0 0 1.25rem;
    box-shadow: 0 0 8px rgba(0, 0, 0, .25)
}

[data-template=panels] .paneled .panel h3 {
    color: #f7a024;
    margin-bottom: 0
}

[data-page-style=account] .paneled .panel {
    padding: 1.25rem
}

[data-page-style=film] .panel img {
    margin-bottom: 20px;
    width: 100%
}

nav.next-steps {
    position: fixed;
    background: #f7a024;
    bottom: 0;
    width: 150px;
    right: -150px;
    padding: 1.25rem;
    z-index: 300
}

nav.next-steps.open {
    right: 0
}

nav.next-steps ul {
    list-style-type: none;
    margin: 0
}

nav.next-steps ul li a {
    color: #fff
}

nav.next-steps ul li:first-child a {
    font-family: 'Phudu', sans-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    background: #f7a024;
    position: absolute;
    text-align: center;
    display: block;
    width: 75px;
    padding: .625rem;
    left: -75px;
    bottom: 0
}

nav.next-steps--group-rentals,
nav.next-steps--ihcta {
    position: relative;
    right: auto;
    margin: 0 auto;
    width: auto;
    background: url(../images/bg-beige-wood.jpg) 0 0/100% auto;
    z-index: 1
}

nav.next-steps--group-rentals ul,
nav.next-steps--ihcta ul {
    font-size: 1.5rem
}

nav.next-steps--group-rentals ul li:first-child a,
nav.next-steps--ihcta ul li:first-child a {
    left: auto;
    bottom: auto;
    position: relative;
    width: auto;
    background: #f7a024
}

.modal-container {
    -webkit-overflow-scrolling: touch;
    align-items: center;
    background-color: rgba(0, 0, 0, .6);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    overflow: scroll;
    padding: 2rem;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity .5s linear;
    width: 100%;
    z-index: 1000
}

.modal-container--active {
    opacity: 1;
    pointer-events: auto
}

.modal {
    background-color: #000;
    background-size: cover;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .4);
    margin: auto;
    opacity: 0;
    position: relative;
    transition: opacity .5s linear, -webkit-transform .5s ease;
    transition: opacity .5s linear, transform .5s ease;
    transition: opacity .5s linear, transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform: translateY(64px);
    transform: translateY(64px)
}

.modal--active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.modal--small {
    max-width: 500px
}

.modal__close {
    align-items: center;
    background-color: #fff;
    background-image: url(../images/modal-close.svg);
    background-position: 49% 48%;
    background-repeat: no-repeat;
    background-size: 40%;
    border-radius: 50%;
    color: #666;
    cursor: pointer;
    display: flex;
    font-size: 1.75rem;
    height: 35px;
    justify-content: center;
    line-height: 35px;
    position: absolute;
    right: -15px;
    text-indent: 1px;
    top: -15px;
    width: 35px;
    z-index: 3
}

.modal__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    z-index: 2;
    padding: 2rem 2.25rem
}

.modal__content>p {
    color: #fff
}

.modal__content__body {
    margin-bottom: 2rem;
    margin-top: 2rem
}

.modal__content__cta,
.modal__content__cta>.button {
    margin-bottom: 0
}

.promo-cards {
    display: flex;
    flex-wrap: wrap
}

.promo-cards--odd .promo-card {
    flex: 1 1 33.33%
}

.promo-card {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 3rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    position: relative;
    color: #fff;
    flex: 1 1 50%
}

.promo-card p {
    color: #fff
}

.promo-card__content {
    position: relative;
    z-index: 2
}

.promo-card__overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: .45;
    top: 0;
    left: 0;
    z-index: 1
}

.vcard {
    border: 0;
    padding: 0
}

#contact_more_information_form_message {
    height: 4rem
}

.ppc--c__heading {
    margin-bottom: 2rem
}

.ppc--c__wistia {
    margin-bottom: 2rem !important
}

.ppc--d__heading {
    margin-bottom: 2rem
}

.ppc--d__highlight {
    color: #f7a024
}

.ppc--d__highlight--content {
    font-weight: 700
}

.ppc--d__button {
    background-color: #f7a024
}

.ppc--ihcta-a__subheader {
    font-weight: 700
}

.ppc--ihcta-a__body p:first-child {
    font-size: 1.25rem
}

.ppc--ihcta-b__subheader {
    font-weight: 700;
    margin-bottom: .5rem !important
}

.ppc--ihcta-b__body p:first-child {
    font-size: 1.25rem
}

.circular-destinations__heading {
    text-align: center;
    margin-bottom: 3rem
}

.circular-destinations__destinations {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: -2rem
}

.circular-destinations__destination {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    margin-right: 1rem;
    width: calc(50% - .5rem)
}

.circular-destinations__destination:hover>.circular-destinations__destination__image-container {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px)
}

.circular-destinations__destination:last-child,
.circular-destinations__destination:nth-child(2n) {
    margin-right: 0
}

.circular-destinations__destination__image-container {
    transition: box-shadow .25s ease-out, -webkit-transform .25s ease-out;
    transition: transform .25s ease-out, box-shadow .25s ease-out;
    transition: transform .25s ease-out, box-shadow .25s ease-out, -webkit-transform .25s ease-out;
    align-items: center;
    display: flex;
    height: 8rem;
    justify-content: center
}

.circular-destinations__destination__image-container__image {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 65%
}

.circular-destinations__destination__name {
    margin: 1.5rem 0 0;
    text-align: center
}

.flex-highlights {
    display: flex;
    flex-direction: column
}

.flex-highlight {
    background-size: cover;
    background-position: center;
    color: #fff;
    display: table;
    min-height: 300px;
    padding: 1.25rem;
    position: relative
}

.flex-highlight .content,
.flex-highlight h3 {
    position: relative;
    z-index: 10;
    text-align: left
}

.flex-highlight h3 {
    color: #fff
}

.flex-highlight .content {
    color: #ccc;
    padding: 0
}

.flex-highlight .content p {
    margin-bottom: 1.25rem
}

.flex-highlight .button {
    border: 1px solid #ccc;
    background: 0 0
}

.flex-highlight__image {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%
}

.flex-highlight__image--animated {
    opacity: 0
}

.flex-highlight--animated {
    background-color: #fff
}

.flex-highlight--animated:hover .flex-highlight__image {
    opacity: 0
}

.flex-highlight--animated:hover .flex-highlight__image--animated {
    opacity: 1
}

.group-rentals__important-events #dates {
    background-color: #e2ded9;
    background-size: 100% auto;
    background-position: center
}

.group-rentals__important-events #dates .important-dates .date {
    flex: 1;
    flex-basis: 0
}

[data-template=group-rentals] #main-content h5 p {
    font-size: 1.25rem;
    color: #8f8672
}

.faq-container>.row {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.faq-intro {
    text-align: center;
    margin-bottom: 1.5rem
}

.faq-intro h2 {
    color: #f7a024
}

.faq-intro__description p {
    color: #3e2d1c
}

.faq+.faq {
    margin-top: 1rem
}

.faq__summary {
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    align-items: center;
    margin-bottom: .5rem
}

.faq__summary h4 {
    margin: 0;
    color: #4f5925
}

.faq__summary::-webkit-details-marker {
    display: none
}

.faq__summary__icon {
    position: relative;
    width: 12px;
    height: 12px;
    margin-right: 1rem;
    flex-shrink: 0
}

.faq__summary__icon__vertical {
    position: absolute;
    width: 2px;
    height: 12px;
    background-color: #4f5925;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 8px
}

.faq__summary__icon__horizontal {
    position: absolute;
    width: 12px;
    height: 2px;
    background-color: #4f5925;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 8px
}

.faq__details[open] .faq__summary__icon__vertical {
    display: none
}

.faq__content {
    color: #3e2d1c;
    margin-left: 1.65rem
}

/* Site logo swap for transparent header */
.site-logo__img {
    display: block;
    max-height: 60px;
    width: auto;
}

.site-logo__img--transparent {
    display: none;
}

.transparent-top .site-logo__img--default {
    display: none;
}

.transparent-top .site-logo__img--transparent {
    display: block;
}

/* Hover trong trạng thái transparent-top: dùng logo màu (logo.png)
   - CHỈ áp dụng trên desktop (hover không có ý nghĩa trên mobile) */
@media (hover: hover) and (pointer: fine) {

    .transparent-top .site-logo a:hover .site-logo__img--default,
    .transparent-top nav.top-bar:hover .site-logo__img--default {
        display: block;
    }

    .transparent-top .site-logo a:hover .site-logo__img--transparent,
    .transparent-top nav.top-bar:hover .site-logo__img--transparent {
        display: none;
    }
}

@media (max-width: 640px) {
    .site-logo__img {
        max-height: 50px;
    }
}

details>summary {
    list-style: none;
    outline: 0
}

details>summary::-webkit-details-marker {
    display: none
}