﻿h2
{
    color: #2b1039;
}
p
{
    color: #2b1039;
}
.box--help
{
    background-color: #dc3dd2;
    padding: 40px 20px;
    color: #fff;
}
.box--help h4
{
    color: #fff;
}
.box--help h5
{
    color: #fff;
}
.box--help p
{
    color: #fff;
}
h4.danger-h4
{
    font-weight: 700!important;
    border-bottom: 1px solid rgba(255,255,255,.34);
    padding-bottom: 10px;
    margin-bottom: 20px!important;
}
h6
{
    color: #ffbdfb;
}
.pink
{
    font-weight: 700;
    color: #dc3dd2;
}
.danger--contact
{
    border-left: 2px solid rgba(255,255,255,.34);
    padding-left: 10px;
}
.tabbed[data-spacing="side-20px"]:not([data-style="vertical"]) ul li a, .tabbed[data-spacing="side-20px"]:not([data-style="vertical"]) ul li a.active-tab
{
    font-family: montserrat;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    color: #42b3ff!important;
}
.nav--cta-widget
{
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo-spacing
{
    display: none;
}
.casa-btn
{
    width: 160px;
    color: #fff;
    padding: 12px 20px;
    font-size: 11px;
    font-family: montserrat;
    text-transform: uppercase;
    font-weight: 700;
}
.btn--donate
{
    margin-right: 10px;
    border: 2px solid #dc3dd2;
    background-color: #dc3dd2;
    transition: all .2s ease;
}
.btn--donate:hover
{
    border: 2px solid #fff;
    background-color: #fff;
    color: #dc3dd2;
}
.btn--close
{
    border: 2px solid #fff;
    background-color: #fff;
    color: #2b1039;
    transition: all .2s ease;
}
.btn--close:hover
{
    border: 2px solid #dc3dd2;
    background-color: #dc3dd2;
    color: #fff;
}
.casa-btn.btn--close.btn--info
{
    background-color: #e5e5e5;
    border-color: #e5e5e5;
    width: 50px!important;
}
.help--container
{
    min-height: 46px;
}
.nav--help-widget
{
    background-color: #e5e5e5;
    color: #2b1039;
    width: 100%;
    font-family: montserrat;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    z-index: 1000;
}
.help--scrolled
{
    color: #fff;
    background-color: #de3dce!important;
    position: fixed;
    width: 100%;
    font-family: montserrat;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    z-index: 1000;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0,1,.5,1);
}
.help-widget--left
{
    display: inline-block;
    padding: 10px;
}
.help-widget--right
{
    display: inline-block;
    padding: 10px;
}
.wrapper--social
{
    display: flex;
    align-items: center;
}
.icon--inner
{
    color: #2b1039!important;
    padding: 3px;
}
.social--icon
{
    background-color: #fff;
    color: #2b1039;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 10px;
    margin-right: 4px;
}
.social--icon:hover
{
    background-color: #dc3dd2;
    color: #fff;
    transition: all .2s ease;
}
.get-connected
{
    font-family: montserrat;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
}
.get-connected:hover
{
    background-color: #fff!important;
    color: #2b1039!important;
}
.footer--help
{
    padding: 20px;
    background-color: #e5e5e5;
    color: #2b1039;
    font-family: montserrat;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
}
.footer--help-inner
{
    padding: 7px 0;
}
.sf--copyright
{
    text-align: center;
}
.notice--nonprofit
{
    font-size: 8px;
    line-height: 18px;
    font-family: montserrat;
    text-transform: uppercase;
}
.btn--block
{
    text-align: center;
    display: block;
    margin-bottom: 10px;
}
.footer-menu--item
{
    font-family: montserrat;
    font-size: 12px;
}
.loud--std
{
    font-weight: 600;
}
.loud--pink
{
    font-weight: 600!important;
    color: #dc3dd2;
}
.loud--blue
{
    font-weight: 600;
    color: #42b3ff;
}
.loud--orange
{
    font-weight: 600;
    color: #ffa83e;
}
.loud--green
{
    font-weight: 600;
    color: #48e272;
}
a.nectar-button.large.regular.extra-color-3.regular-button.btn--orange
{
    background-color: #ffa83e!important;
}
a.nectar-button.large.regular.extra-color-3.regular-button.btn--green
{
    background-color: #48e272!important;
}
a.nectar-button.large.regular.extra-color-3.regular-button.btn--white
{
    color: #2b1039;
}
.container--escape-cta
{
    background-color: #dc3dd2;
    color: #fff;
    position: fixed;
    text-align: right;
    z-index: 10000;
    right: 0;
    bottom: 0;
    padding: 10px 20px;
    width: 420px;
    cursor: pointer;
    box-shadow: 0 10px 50px rgba(0,0,0,.08),0 13px 45px rgba(0,0,0,.08);
}
.container--escape-cta:hover
{
    background-color: #c340bb;
}
.container--escape-cta:hover .saveSpace
{
    display: inherit!important;
}
.escape-cta--title h3
{
    color: #fff;
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 0;
    transition: height 1s ease;
}
.escape-cta--subtitle p
{
    color: #ffe8fd;
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 0;
}
.escape-ico
{
    font-size: 100px;
}
.escape-cta--icon
{
    position: absolute;
    right: 40px;
    bottom: 10px;
    color: #e459db;
    z-index: -1;
}
@keyframes slide-up
{
    100%
    {
        transform: translateY(0);
    }
    0%
    {
        transform: translateY(82px);
    }
}
.slidein
{
    -webkit-animation: slide-up 1s cubic-bezier(.4,0,.2,1);
    -moz-animation: slide-up 1s cubic-bezier(.4,0,.2,1);
    animation: slide-up 1s cubic-bezier(.4,0,.2,1);
}
.container--slide
{
    height: 800px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cs--impact
{
    background-image: url("../image/slider-bg.jpg");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.cs--homeslider
{
    height: 680px;
}
.slider--title
{
    font-family: montserrat;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #2b1039;
    margin-top: 60px;
}
.impact_slider
{
    margin-bottom: 0!important;
}
.home_slider
{
    margin-bottom: 0!important;
}
button.slick-next.slider--arrow.slick-arrow
{
    position: absolute;
    top: 40%;
    right: 0;
    z-index: 1000;
    border: 0;
    color: #fff;
    font-size: 56px;
    width: 72px;
    height: 72px;
    line-height: 66px;
    cursor: pointer;
    background-color: rgba(0,0,0,0);
}
button.slick-prev.slider--arrow.slick-arrow
{
    position: absolute;
    top: 40%;
    left: 0;
    z-index: 1000;
    border: 0;
    color: #fff;
    font-size: 56px;
    width: 72px;
    height: 72px;
    line-height: 66px;
    cursor: pointer;
    background-color: rgba(0,0,0,0);
}
.arrow--granular
{
    font-size: 70px;
}
.container--inner
{
    text-align: center;
    max-width: 1250px;
    padding: 0% 10%;
}
.slider--content
{
    color: #2b1039;
    font-size: 20px;
    margin-top: 60px;
}
.homepage--loop-single
{
    height: 300px;
    background-size: cover!important;
    background-position: center center!important;
    width: 25%;
    float: left;
    padding: 20px;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    font-weight: 700;
    position: relative;
    margin: 7.5px;
    transition: all .3s;
}
.homepage--loop-single:hover
{
    transform: translate(5px,0);
}
.homepage--loop-outer .homepage--loop-single:nth-child(1)
{
    width: 45%;
    height: 615px;
}
.homepage--loop-outer .homepage--loop-single:nth-child(1) .loop-single--title
{
    font-size: 40px!important;
    line-height: 40px;
    width: 70%;
}
a.link--full
{
    display: block;
    width: 100%;
    height: 100%;
}
.loop--single-inner
{
    display: flex;
    align-items: flex-end;
    justify-content: left;
    height: 100%;
}
.loop-single--title
{
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    font-weight: 700;
    font-family: montserrat;
}
.loop-single--title.news
{
    color: #48e272;
}
.loop-single--title.events
{
    color: #42b3ff;
}
.loop-single--title.larger
{
    font-size: 40px;
    line-height: 50px;
}
.loop-single--category
{
    color: #fff;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 3px;
    font-size: 12px;
    font-family: montserrat;
}
.cat-abso
{
    position: absolute;
}
.homepage--loop-outer
{
    margin-left: 45px;
    display: block;
    overflow: auto;
}
.donate--trigger p
{
    color: #fff;
    font-family: montserrat;
    font-weight: 700;
    font-size: 34px;
}
.trigger--other p
{
    color: #2b1039;
    font-weight: 100;
}
.award--title
{
    margin-bottom: 10px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    border-top: 0 solid #efefef;
    border-bottom: 1px solid #efefef;
}
.award--title p
{
    text-transform: uppercase;
    font-family: montserrat;
    font-size: 12px;
    font-weight: 700;
}
.award--granter
{
    margin-bottom: 30px!important;
}
.award--granter p
{
    font-size: 12px;
}
.hour--wrap
{
    background-color: #f7f7f7;
    padding: 20px;
    font-size: 13px;
}
.col-md-3
{
    width: 33.33333%;
    display: inline-block;
    margin: 0!important;
    margin-right: -5px!important;
}
.post--container
{
    padding: 10px;
}
.animation--container
{
    height: 260px;
    display: flex;
    align-items: center;
    padding: 20px;
    transition: all .2s ease;
}
.animation--container:hover
{
    background-color: rgba(255,168,62,.85);
}
.ac--green:hover
{
    background-color: rgba(72,226,114,.85);
}
.ac--blue:hover
{
    background-color: rgba(66,179,255,.85);
}
h3.post--title
{
    color: #fff;
    font-size: 20px!important;
    font-weight: 700!important;
    text-transform: uppercase;
}
.post--job-title
{
    font-family: Taviraj;
    font-weight: 300;
    letter-spacing: 1px;
    margin-top: -14px!important;
    display: block;
}
.post--image-container.staff
{
    height: 300px;
}
.staff--container
{
    display: flex;
    align-items: flex-end;
    height: 300px;
    padding: 20px;
    position: relative;
}
.post--title.staff
{
    margin-bottom: 0!important;
}
.post--title.staff
{
    width: 100%;
}
.gfield_label
{
    display: none!important;
}
.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])
{
    padding: 15px 15px!important;
    text-transform: uppercase!important;
    font-family: montserrat!important;
    background-color: #fff!important;
    font-weight: 700!important;
}
.gform_wrapper .gform_footer
{
    text-align: center;
}
body[data-form-submit="regular"] .container-wrap input[type=submit], body[data-form-submit="regular"] .container-wrap button[type=submit], body[data-form-submit="see-through"] .container-wrap input[type=submit], body[data-form-submit="see-through"] .container-wrap button[type=submit]
{
    text-transform: uppercase;
    font-family: montserrat;
    width: 250px;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 16px;
    background-color: #dc3dd2!important;
}
a.nectar-button.large.regular
{
    text-transform: uppercase;
    font-family: montserrat;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 16px;
}
a.nectar-button.medium.regular.extra-color-3.regular-button.btn-white
{
    color: #2b1039;
    font-weight: 700;
    font-family: montserrat;
}
.follow-type
{
    text-transform: uppercase;
    letter-spacing: 3px;
    font-family: montserrat;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 8px!important;
}
.header--just-title
{
    display: flex;
    align-items: flex-end;
    padding: 40px 40px 20px 40px;
    background-color: #2b1039;
}
.wishlist--callout
{
    background-color: #dc3dd2;
    padding: 40px;
    color: #fff;
    margin-bottom: 20px;
    border: 2px solid #fff;
}
.wl--callout-text
{
    font-size: 14px;
}
.shopping-btn
{
    text-align: center;
    padding: 6px 26px;
    background-color: #fff;
    display: inline-block;
    margin-top: 20px;
    text-transform: uppercase;
    font-family: montserrat;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
}
.shopping-btn:hover
{
    background-color: #2b1039;
}
.wl--callout-header
{
    font-weight: 700!important;
    letter-spacing: 0!important;
    font-size: 16px!important;
    line-height: 26px!important;
    font-family: montserrat;
}
.loop--wl
{
    background-color: #e5e5e5;
}
.loop-single--title.wl
{
    color: #2b1039;
    font-size: 23px;
    line-height: 33px;
}
.loop-single--category.wl
{
    color: #dc3dd2;
}
.loop--wl
{
    background-color: #fff;
    border-bottom: 1px solid #e5e5e5;
}
.loop--wl:hover
{
    background-color: #e5e5e5;
}
.published--x-ago
{
    font-size: 11px;
    margin-top: 10px;
    color: #adadad;
    font-family: montserrat;
}
.job--title
{
    opacity: 1;
}
.col-md-1
{
    width: 100%;
}
.job-desc--container
{
    background-color: #fff;
    padding: 40px;
    align-items: center;
}
.job-container
{
    background-color: #42b3ff!important;
}
h3.post--title.job--title
{
    margin-bottom: 0;
    padding: 5px 20px;
}
.job--apply-footer
{
    background-color: #e5e5e5;
}
.btn--apply
{
    background-color: #dc3dd2;
    padding: 10px 30px;
    display: inline-block;
    color: #fff;
    font-family: montserrat;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
}
.email--notice
{
    background-color: #2b1039;
}
.job--data
{
    padding: 10px 20px;
    font-size: 12px;
    font-family: montserrat;
    color: #9b91a2;
}
.strong-data
{
    font-weight: 700;
    margin-right: 10px;
}
#custom_html-10
{
    margin-bottom: 10px!important;
    color: #dc3dd2;
    font-size: 14px;
}
#media_image-2
{
    margin-bottom: 10px!important;
}
.event--type
{
    background-color: #42b3ff;
    padding: 3px 10px;
    font-family: montserrat;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-right: 10px;
}
h3.post--title.event
{
    font-size: 16px!important;
    line-height: 24px;
}
.application--wrapper
{
    background-color: #eaeaea;
    padding: 40px;
}
.post--sub.jobs
{
    font-size: 12px!important;
    letter-spacing: 2px;
}
.max-900
{
    max-width: 900px;
    margin: 0 auto;
}
.event--time
{
    display: block;
    font-size: 14px;
}
.casa--lang-wrapper
{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 30px;
}
.casa-langselect a
{
    color: #dc3dd2;
    margin-left: 7px;
}
.casa-langselect-note
{
    color: #e5e5e5;
    background-color: #361746;
    padding: 3px 10px;
    font-family: montserrat;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .5px;
    border-radius: 0;
}
.post--inner-wrap.staff
{
    background-color: #2b1039;
}
.post--inner-wrap.staff:hover .staff--container
{
    background-color: #de3dce57;
}
.staff-email
{
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 21px;
    height: 16px;
}
.staff--bio-signal
{
    position: absolute;
    background-color: #de3dce;
    padding: 1px 20px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-family: montserrat;
    font-size: 13px;
    right: 0;
    top: 20px;
    opacity: 0;
}
.staff--container:hover .staff--bio-signal
{
    opacity: 1;
}
.left--content.staff
{
    width: 40%;
}
.body--left.box-shadow--shallow.staff.staff
{
    width: 40%;
}
.body--right.box-shadow--shallow.staff
{
    width: 60%;
    background-color: #e5e5e5;
    padding: 40px;
}
.post--body.staff
{
    margin-top: 40px!important;
}
.team--company-position
{
    display: block;
    border-left: 2px solid #42b3ff;
    padding-left: 5px;
    font-size: 12px;
    line-height: 22px;
}
.comments-section
{
    display: none;
}
#author-bio
{
    display: none;
}
h1.entry-title
{
    font-size: 40px!important;
    font-weight: 700!important;
    color: #2b1039!important;
}
span.meta-date.date.updated
{
    color: #dc3dd2!important;
    font-size: 20px!important;
    font-weight: 700;
    font-family: montserrat!important;
}
.single #single-below-header span:first-child
{
    border: none;
}
.single #single-below-header>span
{
    padding: 0 10px 0 0!important;
    border-left: 0 solid #ddd!important;
}
.meta-category
{
    color: #48e272!important;
    font-size: 15px!important;
    font-weight: 700;
    font-family: montserrat!important;
}
.goog-te-gadget-simple
{
    background-color: #44195a!important;
    border-left: 0 solid #d5d5d5!important;
    border-top: 0 solid #9b9b9b!important;
    border-bottom: 0 solid #e8e8e8!important;
    border-right: 0 solid #d5d5d5!important;
    font-family: montserrat!important;
    font-weight: 700!important;
    font-size: 9px!important;
    text-transform: uppercase!important;
    letter-spacing: 1px;
    padding: 10px 10px 10px 10px;
}
.goog-te-gadget-icon
{
    display: none;
}
.goog-te-gadget-simple .goog-te-menu-value span
{
    color: #fff!important;
    border: none!important;
}
.post--header-img
{
    width: 100%;
    height: 520px;
    background-size: cover!important;
    background-position: center center!important;
    display: block;
}
.post--header-entry
{
    background-color: #d4d4d4;
    width: 100%;
    padding: 0;
    color: #fff;
}
.post-header--inner
{
    color: #444;
    max-width: 1425px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding: 30px 0 120px 0;
}
.post-header--left
{
    width: 70%;
}
.left--date
{
    color: #f07a63;
}
div.swp_social_panel .nc_tweetContainer
{
    background-color: #4c4c4c!important;
    border: 1px solid #4c4c4c!important;
}
div.swp_social_panel .nc_tweetContainer
{
    border-radius: 0!important;
    margin: 0 1px 2px 1px!important;
}
h1.left--title
{
    max-width: 90%;
    font-weight: 700!important;
    letter-spacing: 1px!important;
    font-size: 40px!important;
    line-height: 50px!important;
    color: #fff;
}
.post-header--right
{
    display: flex;
    width: 30%;
    justify-content: flex-end;
    margin-left: 15px;
}
.listing--content-header h3
{
    font-size: 22px;
    line-height: 32px;
}
.post--body
{
    margin-top: -100px!important;
    margin-bottom: 40px!important;
    min-height: 300px;
    max-width: 1425px;
    display: flex;
    width: 100%;
    margin: 0 auto;
}
.body--left
{
    min-height: 200px;
    background-color: #fff;
    width: 70%;
}
.body--right
{
    order: 1;
    width: 30%;
    margin-left: 20px;
}
.left--content-inner
{
    padding: 40px;
}
.right--content
{
    padding: 40px;
}
.form-message--notice
{
    background-color: #eef7ef;
    padding: 20px;
    font-size: 12px;
    line-height: 19px;
}
.gfield_label
{
    display: none!important;
}
.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])
{
    padding: 10px 15px!important;
    font-family: montserrat!important;
    font-size: 13px!important;
    background-color: #fff!important;
    font-weight: 400!important;
}
.gform_wrapper textarea
{
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    padding: 6px 8px;
    line-height: 1.5;
    resize: none;
    padding: 10px 15px!important;
    font-family: montserrat!important;
    font-size: 13px!important;
    background-color: #fff!important;
    font-weight: 400!important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input[type=submit]
{
    font-family: montserrat!important;
    text-transform: uppercase!important;
    font-size: 14px!important;
    font-weight: 500!important;
    width: 100%!important;
    line-height: 30px!important;
}
.gform_wrapper .gform_footer
{
    padding: 0 0 0 0!important;
}
.gform_wrapper ul.gform_fields li.gfield
{
    padding-right: 0!important;
}
body[data-form-submit="regular"] .container-wrap input[type=submit], body[data-form-submit="regular"] .container-wrap button[type=submit], body[data-form-submit="see-through"] .container-wrap input[type=submit], body[data-form-submit="see-through"] .container-wrap button[type=submit]
{
    padding: 6px 22px!important;
}
a.nectar-button.large.regular
{
    text-transform: uppercase;
    font-family: montserrat;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 16px;
}
a.nectar-button.medium.regular.extra-color-3.regular-button.btn-white
{
    color: #2b1039;
    font-weight: 700;
    font-family: montserrat;
}
.follow-type
{
    text-transform: uppercase;
    letter-spacing: 3px;
    font-family: montserrat;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 8px!important;
}
.single--more-posts
{
    background-color: #d4d4d4;
    padding-top: 140px;
    padding: 90px 0 30px 0;
    margin-top: -120px;
}
.header--image
{
    height: 490px;
    display: flex;
    align-items: flex-end;
    padding: 40px 40px 20px 40px;
}
.left--content
{
    background-color: #f5f5f5;
}
.post--sub
{
    font-size: 14px;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #dc3dd2;
}
.loop--post-single.flex--single.flex--master
{
    margin-bottom: 10px;
}
.post-content--inner
{
    background-color: rgba(0,0,0,.7);
    padding: 20px;
    height: 200px;
}
h3.loop--post-title.text-white
{
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    font-weight: 700;
}
.loop--image-wrap
{
    padding: 2px;
    background-color: #f5f5f5;
}
.loop--image-wrap:hover
{
    background-color: #dc3dd2;
}
h4.loop--post-category.text-white
{
    color: #dc3dd2;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 3px;
    line-height: 22px;
}
p.loop--post-date.text-white
{
    color: #fff;
    font-size: 13px;
}
.regular--loop-single
{
    height: 300px;
    background-size: cover!important;
    background-position: center center!important;
    width: 30%;
    float: left;
    padding: 20px;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    font-weight: 700;
    position: relative;
    margin: 7.5px;
    transition: all .3s;
}
.regular--loop-single:hover
{
    transform: translate(5px,0);
}
.regular--loop-outer
{
    display: block;
    overflow: auto;
}
.kit--header-wrap
{
    display: flex;
    align-items: center;
    justify-content: center;
}
h1.dynamic-title--desktop
{
    color: #2b1039!important;
    font-family: Montserrat;
    text-transform: none;
    letter-spacing: -1px;
    font-size: 52px;
    line-height: 62px;
    font-weight: 400;
    margin-bottom: 30px;
}
.kit--dynamic-header
{
    background-repeat: no-repeat;
}
.dynamic-header--left
{
    display: inline-block;
    width: 33.33334%;
    text-align: center;
    padding: 4%;
}
.dynamic-header--right
{
    display: inline-block;
    width: 66.6667%;
}
.header--tablet
{
    display: none;
}
.header--mobile
{
    display: none;
}
.header--inner
{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1400px;
    margin: 0 auto;
}
@media only screen and (max-width: 1000px)
{
    .header--tablet
    {
        display: inherit;
    }
    .nav--help-widget
    {
        position: fixed;
        left: 0;
        width: 100%;
        z-index: 1000;
        background-color: #dc3dd2;
        color: #fff!important;
    }
    .nav--cta-widget
    {
        display: none;
    }
    .casa--lang-wrapper
    {
        display: none!important;
    }
    .nav--help-widget
    {
        top: 45px;
    }
    .kit--header-wrap
    {
        display: flex;
        align-items: flex-end;
    }
    .dynamic-header--left
    {
        display: block;
        width: 100%;
        position: absolute;
        background-color: rgba(255,255,255,.75);
    }
    .dynamic-header--right
    {
        width: 100%;
    }
    h1.dynamic-title--desktop
    {
        font-size: 42px;
        line-height: 52px;
        font-weight: 400;
        margin-bottom: 10px;
    }
}
.event--single-image
{
    height: 540px;
    margin-bottom: 40px;
}
.single-event--disclaimer
{
    background-color: #2b1039;
    color: #fff;
    padding: 20px;
    font-size: 14px;
    line-height: 24px;
}
.team--inner-wrap
{
    background-color: #fff;
    padding: 20px;
    min-height: 100px;
}
h3.team--content
{
    color: #42b3ff;
    font-size: 16px!important;
    text-transform: uppercase;
    font-weight: 700!important;
}
@media only screen and (max-width: 600px)
{
    .header--mobile
    {
        display: inherit;
    }
    .header--tablet
    {
        display: none;
    }
}
.col.col--sp
{
    margin-right: 0;
    margin-bottom: 0;
}
.jt--base
{
    color: #b3e1ff;
}
.post--job-title
{
    text-transform: uppercase;
    font-size: 12px;
    border-top: 1px solid #e5e5e5;
    padding-top: 0;
    margin-top: 0!important;
}
.team--container
{
    padding: 5px;
    float: left;
    margin-right: 0!important;
}
.team--inner-wrap.foundation h3
{
    color: #48e272;
}
.team--company
{
    font-size: 14px;
    color: #888;
    min-height: 50px;
}
.jt--base
{
    color: #2b1039;
}
h4.loop-single--category.date
{
    font-size: 10px!important;
    line-height: 22px!important;
    padding-bottom: 0!important;
    margin-bottom: 0!important;
}
.event--datetime
{
    font-weight: 700;
    padding-left: 10px;
}
.lock-160
{
    min-height: 160px;
}
.wishlist-btn--mostrecent
{
    color: #2b1039;
    font-weight: 700;
    font-family: montserrat;
    padding: 7px 24px;
    background-color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    display: inline-block;
    margin-top: 7px;
    margin-bottom: 13px;
    opacity: .9;
}
.wishlist-btn--mostrecent:hover
{
    color: #2b1039;
    opacity: 1;
}
.loop-single--title.story
{
    color: #ffa83e;
    font-size: 20px;
    line-height: 30px;
}
h4.wl--callout-header
{
    color: #fff;
}
.wishlist--callout
{
    font-size: 13px;
    line-height: 20px;
}
@media(max-width: 1500px)
{
    .post--body
    {
        padding: 0% 2%;
    }
}
@media(max-width: 1000px)
{
    .body--left
    {
        min-height: 200px;
        background-color: #fff;
        width: 70%;
        width: 100%!important;
        display: block;
    }
    .body--right
    {
        width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }
    .post--body
    {
        width: 100%;
        display: block;
    }
}
.regular--loop-single
{
    background-color: #2b1039!important;
}
@media(min-width: 768px)
{
    .col
    {
        float: left;
    }
}
@media(min-width: 768px)
{
    .col--10
    {
        width: 10%;
    }
    .col--15
    {
        width: 15%;
    }
    .col--20
    {
        width: 50%;
    }
    .col--25
    {
        width: 50%;
    }
    .col--30
    {
        width: 30%;
    }
    .col--35
    {
        width: 35%;
    }
    .col--40
    {
        width: 50%;
    }
    .col--45
    {
        width: 45%;
    }
    .col--50
    {
        width: 50%;
    }
    .col--55
    {
        width: 55%;
    }
    .col--60
    {
        width: 50%;
    }
    .col--65
    {
        width: 64%;
    }
    .col--70
    {
        width: 70%;
    }
    .col--75
    {
        width: 75%;
    }
    .col--80
    {
        width: 80%;
    }
    .col--85
    {
        width: 84%;
    }
    .col--90
    {
        width: 90%;
    }
    .col--third
    {
        width: 33.33%;
    }
}
@media(min-width: 980px)
{
    .col--25
    {
        width: 25%;
    }
    .col--40
    {
        width: 40%;
    }
    .col--60
    {
        width: 60%;
    }
}
@media(min-width: 1024px)
{
    .col--20
    {
        width: 20%;
    }
}
.col--50
{
    width: 100%;
}
@media(min-width: 768px)
{
    .col--50
    {
        width: 50%;
    }
}
.col--60
{
    width: 100%;
}
@media(min-width: 768px)
{
    .col--60
    {
        width: 60%;
    }
}
.col--40
{
    width: 100%;
}
@media(min-width: 768px)
{
    .col--40
    {
        width: 40%;
    }
}
.card-flip
{
    display: block;
    margin: 20px 0;
    min-height: 330px;
    position: relative;
}
.card-flip:focus .card-flip__front, .card-flip:active .card-flip__front, .card-flip:hover .card-flip__front
{
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.card-flip:focus .card-flip__back, .card-flip:active .card-flip__back, .card-flip:hover .card-flip__back
{
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
@media(min-width: 768px)
{
    .card-flip
    {
        margin: 10px;
    }
}
.card-flip__container
{
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    top: 0;
}
.card-flip__front, .card-flip__back
{
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%;
}
.card-flip__front h2+p, .card-flip__back h2+p
{
    margin: 0;
}
.card-flip__front
{
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    z-index: 2;
}
.card-flip__back
{
    background-color: #6ab1e1;
    color: #fff;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
.card-flip__image
{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 60%;
    overflow-y: hidden;
}
@media(min-width: 980px)
{
    .card-flip__image
    {
        height: 50%;
    }
}
@media(min-width: 1280px)
{
    .card-flip__image
    {
        height: 60%;
    }
}
.card-flip__info h2, .card-flip__details h2
{
    display: block;
    max-height: 79px;
    margin-right: -10px;
    overflow: hidden;
    padding-right: 20px;
    position: relative;
    width: 90%;
}
@media(min-width: 768px)
{
    .card-flip__info h2:before, .card-flip__details h2:before
    {
        right: -3px;
    }
}
@media(min-width: 980px)
{
    .card-flip__info h2, .card-flip__details h2
    {
        font-size: 18px;
        font-size: 1.8rem;
        width: 100%;
    }
}
@media(min-width: 1280px)
{
    .card-flip__info h2, .card-flip__details h2
    {
        font-size: 21px;
        font-size: 2.1rem;
    }
}
.card-flip__info
{
    background-color: #fff;
    height: 40%;
    padding: 20px;
}
@media(min-width: 980px)
{
    .card-flip__info
    {
        height: 50%;
    }
}
@media(min-width: 1280px)
{
    .card-flip__info
    {
        height: 40%;
    }
}
.card-flip__details
{
    padding: 20px;
}
.card-flip__details h2:after
{
    background: #6ab1e1;
}
.card-flip__details__more-details
{
    bottom: 20px;
    left: 20px;
    position: absolute;
}
.card-flip__details__more-details p
{
    display: inline-block;
}
.card-flip__details__more-details svg *
{
    fill: #fff;
}
.card-flip__details__dimensions p+p
{
    margin: 0;
}
.card-flip__details__dimensions+.card-flip__details__dimensions
{
    margin-top: 25px;
}
.hover-card
{
    position: relative;
}
.hover-card.hover .hover-card__info, .hover-card.hover .hover-card__img img:nth-child(2)
{
    opacity: 1;
}
@media(min-width: 980px)
{
    .hover-card.hover .hover-card__info, .hover-card.hover .hover-card__img img:nth-child(2), .hover-card:hover .hover-card__info, .hover-card:hover .hover-card__img img:nth-child(2)
    {
        opacity: 1;
    }
}
.hover-card__img img
{
    margin: auto;
    width: 100%;
}
.hover-card__img img:nth-child(2)
{
    display: none;
}
@media(min-width: 768px)
{
    .hover-card__img img:nth-child(2)
    {
        display: block;
        position: absolute;
        top: 0;
        opacity: 0;
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
    }
}
.hover-card__info
{
    text-align: center;
    position: relative;
    padding: 20px;
}
.hover-card__info h4
{
    color: #6ab1e1;
}
.hover-card__info p
{
    color: #5d676f;
}
@media(min-width: 768px)
{
    .hover-card__info
    {
        opacity: 0;
        padding: 0;
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .hover-card__info h4, .hover-card__info p
    {
        color: #fff;
    }
    .hover-card__info h4
    {
        font-size: 55px;
        font-size: 5.5rem;
    }
}
.card__text-image--white
{
    background-color: #fff;
    padding: 10px;
    position: relative;
    margin: 15px 0;
    width: 100%;
}
.card__text-image--white__info
{
    padding: 30px;
}
.card__text-image--white__info p+h4
{
    margin: 10px 0 5px 0;
}
.card__text-image--white__info p+.link--default
{
    padding-top: 20px;
}
.card__text-image--white__info .link--default
{
    bottom: initial;
    display: block;
    margin-top: 10px;
    position: relative;
}
@media(min-width: 1024px)
{
    .card__text-image--white__info
    {
        padding: 20px 30px;
    }
    .card__text-image--white__info p+h4
    {
        margin: 20px 0 5px 0;
    }
    .card__text-image--white__info p+.link--default
    {
        padding-top: 10px;
    }
    .card__text-image--white__info .link--default
    {
        bottom: -10px;
        position: relative;
    }
}
.card__text-image--white__info__inline-txt
{
    padding-bottom: 10px;
}
@media(min-width: 768px)
{
    .card__text-image--white__info__inline-txt
    {
        padding-bottom: 20px;
    }
    .card__text-image--white__info__inline-txt p
    {
        display: inline;
        position: relative;
    }
    .card__text-image--white__info__inline-txt p:last-child
    {
        padding-left: 15px;
    }
    .card__text-image--white__info__inline-txt p:last-child:before
    {
        content: '-';
        display: inline;
        left: 5px;
        position: absolute;
        top: -4px;
    }
}
.card__text-image--white__image
{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 200px;
}
.table--news
{
    height: auto;
    min-height: 230px;
}
.table--news h4
{
    padding-bottom: 0;
}
.table--news .table-cell--60
{
    vertical-align: top;
}
.table--news p+p
{
    margin: 0;
}
.table--news a
{
    padding-top: 10px;
}
@media(min-width: 768px)
{
    .table--news
    {
        height: 230px;
    }
    .table--news h4
    {
        padding-bottom: 15px;
    }
    .table--news a
    {
        bottom: 20px;
        position: absolute;
    }
}
.card--dark-gray
{
    background-color: #333d47;
    border-bottom: 10px solid #fff;
    padding: 30px;
}
.card--dark-gray h3, .card--dark-gray p
{
    color: #fff;
}
.card--dark-gray h3
{
    line-height: 2.1rem;
}
.card--dark-gray h3+p
{
    padding-top: 10px;
}
@media(min-width: 768px)
{
    .card--dark-gray
    {
        border-right: 10px solid #fff;
        min-height: 250px;
        padding: 20px;
    }
}
@media(min-width: 1024px)
{
    .card--dark-gray
    {
        border-bottom: none;
        min-height: 300px;
    }
    .card--dark-gray:last-child
    {
        border: none;
    }
    .card--dark-gray h3
    {
        font-size: 14px;
        font-size: 1.4rem;
    }
}
@media(min-width: 1280px)
{
    .card--dark-gray h3
    {
        font-size: 21px;
        font-size: 2.1rem;
    }
}
.properties__list--cards:after
{
    clear: both;
}
@media(max-width: 1325px)
{
    .regular--loop-single
    {
        width: 46%!important;
    }
}
@media(max-width: 860px)
{
    .regular--loop-single
    {
        width: 100%;
    }
    .col.span_4
    {
        width: 100%!important;
        text-align: center;
    }
}
@media(max-width: 1200px)
{
    .col-md-3
    {
        width: 50%;
    }
    .homepage--loop-outer .homepage--loop-single:nth-child(1)
    {
        width: 48%;
        height: 300px;
    }
    .homepage--loop-single
    {
        width: 48%;
    }
}
@media(max-width: 1000px)
{
    .col-md-3
    {
        width: 100%;
    }
    .btn--apply
    {
        width: 100%;
        font-size: 10px;
        line-height: 20px;
    }
    .homepage--loop-single
    {
        width: 100%;
    }
    .homepage--loop-outer .homepage--loop-single:nth-child(1)
    {
        width: 100%;
        height: 465px;
    }
    .homepage--loop-outer
    {
        margin-left: 0;
        overflow: hidden;
    }
    .btn--block
    {
        margin: 0 auto;
    }
}
@media(max-width: 768px)
{
    .help--scrolled
    {
        font-size: 8px;
        line-height: 18px;
    }
    .regular--loop-single
    {
        width: 100%!important;
    }
    .nav--help-widget
    {
        font-size: 8px;
        line-height: 18px;
    }
}
h3.post--title.events
{
    font-size: 16px!important;
    line-height: 24px!important;
}
.post--job-title.event
{
    margin-top: 10px!important;
    padding-top: 10px;
    border-color: rgba(255,255,255,.18);
}
.title--alone
{
    height: 100px;
}
.post--image-container.staff.events
{
    background-size: cover!important;
    background-position: center center!important;
}