.w-container {
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
}

.w-container .w-row {
    margin-left: -15px;
    margin-right: -15px;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

body {
    font-family: AvenirLTPro-Book, sans-serif;
    color: #323232;
    font-size: 20px;
    line-height: 28px;
}

h1 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: AvenirLTPro-Black, sans-serif;
    font-size: 67px;
    line-height: 77px;
    font-weight: 700;
}

h2 {
    margin-top: 0px;
    margin-bottom: 10px;
    font-family: AvenirLTPro-Black, sans-serif;
    font-size: 42px;
    line-height: 48px;
    font-weight: 700;
}

h3 {
    margin-top: 0px;
    margin-bottom: 8px;
    font-family: AvenirLTPro-Black, sans-serif;
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
}

h4 {
    margin-top: 0px;
    margin-bottom: 8px;
    font-family: AvenirLTPro-Black, sans-serif;
    font-size: 30px;
    line-height: 34px;
    font-weight: 700;
}

h5 {
    margin-top: 8px;
    margin-bottom: 0;
    font-family: AvenirLTPro-Black, sans-serif;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
}

h6 {
    margin-top: 8px;
    margin-bottom: 8px;
    font-family: AvenirLTPro-Book, sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}

@media (max-width: 767px) {

    body {
        font-size: 15px;
        line-height: 20px;
    }

    h1 {
        margin-top: 8px;
        margin-bottom: 8px;
        font-size: 45px;
        line-height: 50px;
    }

    h2 {
        margin-top: 0px;
        margin-bottom: 8px;
        font-size: 35px;
        line-height: 40px;
    }

    h3 {
        margin-top: 0px;
        margin-bottom: 8px;
        font-size: 30px;
        line-height: 35px;
    }

    h4 {
        margin-top: 0px;
        margin-bottom: 8px;
        font-size: 26px;
        line-height: 30px;
    }

    h5 {
        margin-top: 0px;
        margin-bottom: 8px;
        font-size: 22px;
        line-height: 26px;
    }

    h6 {
        margin-top: 0px;
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 22px;
    }

}

strong, b {
    font-family: AvenirLTPro-Heavy, sans-serif;
}

p {
    margin-bottom: 10px;
    font-family: AvenirLTPro-Book, sans-serif;
}

a {
    text-decoration: none;
    color: #d0112d;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

a:hover {
    color: #45c3b0;
}

.contentArticle a, .ArticleEditor a, .ArticleBody a {
    color: #d0112d;
    text-decoration: none;
}

.contentArticle a:hover, .ArticleBody a:hover {
    color: #45c3b0;
}

.contentArticle .ArticleBody {
    padding-right: 20px;
}

.contentArticle .ArticleBody .button {
    background-color: #45c3b0;
}



video {
    width: 100%    !important;
    height: auto   !important;
}

blockquote {
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 50px;
    padding-left: 15px;
    border-left: 5px solid #45c3b0;
    font-style: italic;
}

.button, .sitebutton, .siteButton, .SiteButton {
    display: inline-block;
    margin-top: 15px;
    margin-right: 5px;
    padding: 7px 18px;
    border: 2px solid #45c3b0;
    border-radius: 2px;
    background-color: #45c3b0;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    font-family: AvenirLTPro-Heavy, sans-serif;
    color: white !important;
    font-size: 18px;
    text-align: center;
    letter-spacing: 1px;
    text-decoration: none;
}

.button:hover, .aspNetDisabled:hover, .sitebutton:hover, .siteButton:hover, .SiteButton:hover {
    opacity: 0.8;
}

.logo-icon {
    width: 200px;
    height: auto;
    margin-right: 10px;
    float: left;
}

/* video background */
.video-container {
    height: 600px;
    position: relative;

}
.video-bg {
    position: absolute;
    top: 0;
    left: 0;
    min-width:100%;
    min-height:100%;
}

.video-bg video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
}
.video-overlay {
    width: 100%;
    height: 600px;
    background: #000;
    opacity: 0.6;
    z-index: 40;
    position: absolute;
}
.header-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    background-position: 0 0;
    background-size: cover;
    background-attachment: initial;
    background-color:#000;
}

.hero-overlay {
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    top: 200px;
    left: 0;
    right: 0;
    z-index: 40;
}

.hero-text {
    position: relative;
    font-size: 60px;
    font-family: AvenirLTPro-Black, sans-serif;
    font-weight: 700;
    color: #FFFFFF;
    padding: 45px;
    margin: 0 auto;
    line-height: 75px;
    width: 75%;
}
.hero-text a.hero-button {
    display: inline-block;
    margin-top: 15px;
    margin-right: 5px;
    padding: 7px 18px;
    border: 2px solid #fff;
    border-radius: 2px;
    background-color: transparent;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    font-family: AvenirLTPro-Book, sans-serif;
    color: white !important;
    font-size: 18px;
    text-align: center;
    letter-spacing: 1px;
    text-decoration: none;
    line-height: 30px;
}

.hero-text a.hero-button:hover {
    opacity: 0.7;
}

@media (max-width: 1090px) {

    .video-container {
        height: 545px;
    }


}
@media (max-width: 991px) {

    .video-container {
        height: 415px;
    }

    .hero-overlay {
        top: 100px;
    }

    .hero-text {
        font-size: 40px;
        padding: 45px 10px;
        line-height: 65px;
        width: 80%;
    }
}

@media (max-width: 767px) {

    .video-container {
        height: 390px;
    }

    .hero-overlay {
        top: 110px;
    }

    .hero-text {
        font-size: 34px;
        line-height: 42px;
    }
}

@media (max-width: 700px) {

    .video-container {
        height: 330px;
    }

    .hero-overlay {
        top: 95px;
    }

}

@media (max-width: 600px) {
 
    .header-image {
        /* background-image: url(../images/cem-mobile.jpg); */
        background-position: 50% 0;
    }

    .hero-text {
        font-size: 25px;
        line-height: 36px;
    }

  
    .video-bg video {
        /* display: none; */
      	object-fit: cover;
    }

    .video-overlay {
        opacity: 0.4;
    }
}

.header-wrapper {
    width: 100%;
    left: 0px;
    top: 0px;
    right: 0px;
    position: fixed;
    height: 97px;
    z-index: 100;
}

.navbar {
    max-width: 1400px; /* 1170px */
    margin: 0 auto;
    width: 100%;
    z-index: 1000;
    height: 120px;
    padding: 0 15px 20px 15px;
    background-color: transparent;
}

.logo {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 0px;
    float: left;
    font-family: AvenirLTPro-Book, sans-serif;
    font-size: 29px;
    line-height: 39px;
}

#mobile_nav {
    line-height: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 200;
}

.slicknav_menu, .mobileSearch {
    line-height: normal;
    display: none;
}

.nav-wrapper {
    float: right;
}

.nav-menu {
    list-style: none;
    padding-left: 0;
}

.nav-menu > li {
    padding: 0;
}

.nav-menu {
    margin: 0 auto;
    display: inline-block;
}

.nav-menu li {
    float: left;
}

.nav-menu li {
    position: relative;
}

.nav-menu li > a {
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    font-family: AvenirLTPro-Book, sans-serif;
    font-weight: 400;
    letter-spacing: 0px;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    text-align: left;
    color: #FFFFFF;
    font-size: 17px;
    display: block;
    padding: 42px 20px 26px;

}

.nav-menu li:hover > a {
    background-color: #252525;
    color: #FFFFFF;
}

.login_item {
    display: inline-block;
    padding: 6px 20px;
}

.nav-menu {
    float: right;
    text-align: center;
    margin: 0 auto;
}

.header-link-block {
    height: 50px;
    padding-top: 15px;
    padding-right: 11px;
    padding-left: 11px;
    background-color: transparent;
    -webkit-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
    transition: background-color 500ms ease;
    color: white;
    font-size: 11px;
    text-decoration: none;
}

.header-link-block:hover {
    background-color: #231f20;
    color: white;
}

.header-link {
    display: inline-block;
    float: left;
    font-size: 10px;
    line-height: 22px;
    text-decoration: none;
    text-transform: uppercase;
}

.hero {
    position: relative;
    height: 750px;
}

.bannerSlides {
    margin-top: 113px;
}

.bannerSlides .gallery_ul {
    display: none;
}

.bannerSlides .gallery_li img {
    height: 100%;
    width: 100%
}

.bx-wrapper .bx-viewport {
    border: none !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    left: 0 !important;
}

.bannerSlides .gallery_ul {
    padding: 0;
}

.bx-controls.bx-has-pager {
    position: absolute;
    width: 200px;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 50px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #e0e0e0;
    -webkit-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
    transition: background-color 500ms ease;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #fff;
}

.section {
    padding-top: 0;
    padding-bottom: 67px;
    background-color: #FFFFFF;
}

.section-title {
    margin-top: 0px;
    margin-bottom: 20px;
    font-family: AvenirLTPro-Book, sans-serif;
    font-size: 46px;
    line-height: 54px;
    letter-spacing: 1px;
    text-transform: none;
}

.section-title-wrapper.centered {
    padding-right: 90px;
    padding-left: 90px;
    text-align: center;
}

@media (max-width: 479px) {
    .section-title {
        font-size: 30px;
        line-height: 40px;
    }

}

.slide-overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding-top: 310px;
    background-color: rgba(0, 0, 0, 0.29);
    text-align: center;
}

.hero-content .slide-overlay {
    padding-top: 145px;
}

.logo-container {
    position: absolute;
    left: 15px;
    top: 10px; /* 20px */
    bottom: 0px;
    z-index: 50;
}

span.logo a {
    background-color: white;
    color: black;
    text-decoration: none;
}

span.logo a:hover {
    color: #BABABA;
}

.logo-container:hover {
    color: #bababa;
}

.header-icon {
    width: 16px;
    margin-right: 5px;
    float: left;
}

.header-icon:hover {
    opacity: 1.0;
}

.mobileSearch .header-icon {
    opacity: 1.0;
}

.all-paragraphs-white {
    color: white;
}

.bottom-footer {
    background-color: #0f0f0f;
    margin-top: 0;
    padding: 0 20px;
    border-bottom: 5px solid #323232;
}

.site-by-link-block {
    margin-left: 10px;
}

.site-by-link-block:hover {
    opacity: 0.5;
}

.site-by-logo {
    width: 100px;
    margin-top: -11px;
}

.search-block {
    position: fixed;
    left: 0px;
    top: 118px;
    right: 0px;
    z-index: 999;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #223442;
}

.search-block .search_div input.text {
    height: 50px;
    margin-bottom: 0px;
    padding-left: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #5c7aa0;
    border-radius: 4px;
    background-color: transparent;
    background-image: url('../images/searchbox-icon.png');
    background-position: 22px 50%;
    background-size: auto 20px;
    background-repeat: no-repeat;
    -webkit-transition: background-color 500ms ease, border 500ms ease;
    -o-transition: background-color 500ms ease, border 500ms ease;
    transition: background-color 500ms ease, border 500ms ease;
    font-family: AvenirLTPro-Book, sans-serif;
    font-size: 15px;
    text-align: center;
    width: 100%;
    color: #fff;
    outline: none;
}

.search-block .search_div input.text:hover {
    border-color: white;
    background-color: white;
    background-image: url('../images/searchbox-icon.png');
    color: #000;
}

.search-block .search-form {
    margin-bottom: 0px;
}

.search-block .search-form input.button {
    display: none;
}

.page-header {
    height: 400px;
    padding-top: 100px;
    background-color: black;
}

.page-header img {
    width: 100%;
}

.page-header-overlay {
    width: 100%;
    height: 100%;
    padding-top: 90px;
    background-color: rgba(0, 0, 0, 0.4);
    text-align: center;
}

.page-header-overlay._404 {
    padding-top: 190px;
}

.success-bg {
    padding-top: 13px;
    border-radius: 2px;
    background-color: #0cc;
    color: white;
}

.error-bg {
    padding-top: 12px;
    color: #db0000;
}

html.w-mod-js *[data-ix="slide-element-1"] {
    opacity: 0;
    -webkit-transform: translate(0px, -30px);
    -ms-transform: translate(0px, -30px);
    -o-transform: translate(0px, -30px);
    transform: translate(0px, -30px);
}

html.w-mod-js *[data-ix="slide-element-2"] {
    opacity: 0;
    -webkit-transform: translate(0px, 20px);
    -ms-transform: translate(0px, 20px);
    -o-transform: translate(0px, 20px);
    transform: translate(0px, 20px);
}

html.w-mod-js *[data-ix="slide-element-3"] {
    opacity: 0;
    -webkit-transform: translate(0px, -20px);
    -ms-transform: translate(0px, -20px);
    -o-transform: translate(0px, -20px);
    transform: translate(0px, -20px);
}

html.w-mod-js *[data-ix="slide-element-4"] {
    opacity: 0;
    -webkit-transform: translate(0px, 20px);
    -ms-transform: translate(0px, 20px);
    -o-transform: translate(0px, 20px);
    transform: translate(0px, 20px);
}

html.w-mod-js *[data-ix="contact-modal"] {
    display: none;
    opacity: 0;
    -webkit-transform: translate(0px, 50px);
    -ms-transform: translate(0px, 50px);
    -o-transform: translate(0px, 50px);
    transform: translate(0px, 50px);
}

html.w-mod-js *[data-ix="search-bar-display-none"] {
    display: none;
    opacity: 0;
    -webkit-transform: translate(0px, -25px);
    -ms-transform: translate(0px, -25px);
    -o-transform: translate(0px, -25px);
    transform: translate(0px, -25px);
}

html.w-mod-js *[data-ix="page-title"] {
    opacity: 0;
    -webkit-transform: translate(0px, -20px);
    -ms-transform: translate(0px, -20px);
    -o-transform: translate(0px, -20px);
    transform: translate(0px, -20px);
}

html.w-mod-js *[data-ix="page-title-2"] {
    opacity: 0;
    -webkit-transform: translate(0px, -20px);
    -ms-transform: translate(0px, -20px);
    -o-transform: translate(0px, -20px);
    transform: translate(0px, -20px);
}

html.w-mod-js *[data-ix="page-title-3-buttons"] {
    opacity: 0;
    -webkit-transform: translate(0px, -20px);
    -ms-transform: translate(0px, -20px);
    -o-transform: translate(0px, -20px);
    transform: translate(0px, -20px);
}

html.w-mod-js.w-mod-no-ios *[data-ix="fade-in-on-scroll"] {
    opacity: 0;
    -webkit-transform: translate(0px, -20px);
    -ms-transform: translate(0px, -20px);
    -o-transform: translate(0px, -20px);
    transform: translate(0px, -20px);
}

html.w-mod-js.w-mod-no-ios *[data-ix="fade-in-on-scroll-2"] {
    opacity: 0;
    -webkit-transform: translate(0px, -20px);
    -ms-transform: translate(0px, -20px);
    -o-transform: translate(0px, -20px);
    transform: translate(0px, -20px);
}

html.w-mod-js.w-mod-no-ios *[data-ix="fade-in-on-scroll-3"] {
    opacity: 0;
    -webkit-transform: translate(0px, -20px);
    -ms-transform: translate(0px, -20px);
    -o-transform: translate(0px, -20px);
    transform: translate(0px, -20px);
}

html.w-mod-js.w-mod-no-ios *[data-ix="image-section-title"] {
    opacity: 0;
    -webkit-transform: translate(0px, -20px);
    -ms-transform: translate(0px, -20px);
    -o-transform: translate(0px, -20px);
    transform: translate(0px, -20px);
}

#footer a {
    display: inline-block;
    font-size: 13px;
    text-decoration: none;
    -webkit-transition: 500ms ease;
    -o-transition: 500ms ease;
    transition: 500ms ease;
}

#footer a:hover {
    color: #fff;
}

#footer {
    color: #c6c6c6;
    font-size: 13px;
    text-align: center;
    padding: 32px 0 26px;
    position: relative;
}

#footer #footer_charity {
    position: absolute;
    top: 32px;
    right: 0;
}

#footer .footer {
    float: left;
    margin-top: -11px;
}

#footer .footer:after {
    content: "";
}

#footer #footer_help:after {
    content: "";
}

#footer #footer_mobile {
    margin-left: -15px;
}

#footer a {
    color: #c6c6c6;
    text-decoration: none;
}

#footer a:after {
    content: "|";
    color: #c6c6c6;
    font-size: 13px;
    padding: 0 5px;
}

#footer a.footer {
    display: block;
    width: 156px;
    background: url(../images/site-by-churchinsight.png) top center no-repeat;
    text-indent: -9999em;
    height: 55px;
}

#footer a.footer:hover {
    opacity: 0.8;
}

.group-nav {
    background: #FFF;
    margin-top: 120px;
}

.group-nav table td {
    padding: 0
}

.group-nav td.boxout_header_left, table td.boxout_header_right {
    display: none
}

.group-nav td.boxout_header_middle {
    margin-top: 0;
    padding: 0;
    background-color: #45c3b0;

}

.group-nav td.boxout_header_middle a {
    color: #fff;
    font-family: AvenirLTPro-Heavy, sans-serif;
    font-size: 20px;
    line-height: 25px;
    font-weight: 900;
    margin-top: 12px;
    margin-bottom: 12px;
    padding-left: 15px;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    text-align: left;
    display: block;
}

.group_nav_child, .group_nav_sibling, .group_nav_parent {
    float: left;
    width: 100%
}

.group_nav_sibling a, .group_nav_child a, .group_nav_selected a, .group_nav_parent a {
    font-family: AvenirLTPro-Book, sans-serif;
    display: block;
    padding: 10px 12px 10px 15px;
    -webkit-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
    transition: background-color 500ms ease;
    color: #323232;
    font-size: 18px;
    line-height: 24px;
    font-family: AvenirLTPro-Heavy, sans-serif;
    text-decoration: none;
    margin-bottom: 1px;
    float: left;
    width: 100%;
    background-color: #f0f0f0;
    border-bottom: 1px solid #ffffff;
}

.group_nav_selected a {
    background-color: #c9eae4;
}

.group_nav_selected .group_nav_child a {
    background-color: #f0f4f5;
    color: #231f20;
    padding-left: 25px
}

.group_nav_parent > div > a {
    padding-left: 25px
}

.group_nav_sibling a:hover, .group_nav_child a:hover, .group_nav_parent a:hover {
    background-color: #f8f8f8;
}

.hidden {
    display: none;
}

@media (max-width: 1020px) {
    .bx-controls.bx-has-pager {
        bottom: 40px;
    }
}

@media (max-width: 991px) {

    .navbar {
        height: 112px;
        padding-top: 0;
        padding-bottom: 0px;
        position: fixed;
        top: 0;
        z-index: 0;
    }

    .nav-wrapper {
        display: none;
    }

    .slicknav_menu {
        display: block;
    }

    .mobileSearch {
        position: absolute;
        top: -3px;
        right: 100px;
        display: block;
        z-index: 999;
    }

    .w-nav-overlay {
        top: 81%;
    }

    .root_menu {
        padding-left: 0;
        padding-bottom: 11px;
    }

    .root_menu .menu_item {
        display: block;
    }

    .menu_item_level_1 > ul {
        border-radius: 0;

    }

    .menu_link {
        width: 100%;
        max-width: 1000px;
        padding-right: 20px;
        padding-left: 20px;
        height: 60px;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        font-family: AvenirLTPro-Book, sans-serif;
        color: #8c8c8c;
        font-size: 15px;
        font-weight: 400;
        letter-spacing: 0px;
        text-decoration: none;
        text-transform: none;
        line-height: 52px;
    }

    .menu_link:hover {
        background-color: #0cc;
        color: white;
    }

    .menu_link.w--current {
        display: block;
    }

    .slicknav_nav .menu_link {
        padding: 6px 20px;
        margin-left: 0;
    }

    .slicknav_nav .menu_link:hover, .slicknav_nav .login_item:hover {
        background-color: #45c3b0;
        color: #ffffff;
    }

    .nav-menu {
        background-color: #323538;
    }

    .section-title-wrapper.centered {
        padding-right: 100px;
        padding-left: 100px;
    }

    .logo-container {
        position: static;
        display: block;
        width: 100%;
        padding-top: 5px; /* 15px; */
        padding-right: 20px;
        padding-left: 0; /* 20px */;
        padding-bottom: 10px;
        float: left;
        margin-top: 0;
    }

    .mobileSearch .header-icon:hover {
        opacity: 0.7;
    }

    .search-block {
        top: 97px;
    }

    .page-header {
        height: 330px;
    }

    .page-header-overlay {
        padding-top: 60px;
    }

    .menu-icon {
        display: inline-block;
        margin-right: 3px;
        float: left;
        font-size: 20px;
    }

    .map-arrow-block {
        margin-top: 15px;
        margin-bottom: -40px;
    }

    #footer {
        padding-top: 12px;
    }

    #footer a.footer {
        top: -36px;
        margin: 10px 40%;
        display: block;
    }

    #footer #footer_mobile {
        margin-left: -15px;
        margin-top: 0;
    }

    #footer #footer_charity {
        display: block;
        position: relative;
        margin: 10px auto;
        top: 8px;
    }
}

@media (max-width: 767px) {
    .logo-icon {
        width: 140px;
        height: auto;
    }

    .mobileSearch {
        top: 2px;
    }

    .slicknav_nav .slicknav_arrow {;
        padding-top: 10px;
    }

    .logo {
        margin-top: 0px;
        font-size: 24px;
    }

    .menu_link {
        height: auto;
        padding: 15px 30px;
        line-height: 35px
    }

    .section {
        padding: 30px;
    }

    .footer-section {
        padding-top: 40px;
    }

    .section-title-wrapper.centered {
        padding-right: 50px;
        padding-left: 50px;
    }

    .bx-wrapper {
        margin-bottom: 0;
    }

    .logo-container {

        margin-top: 0;
        padding-top: 10px;
    }

    .header-icon {
        margin-right: 0px;
    }

    .footer-title {
        margin-bottom: 15px;
    }

    .footer-some-container {
        margin-top: 20px;
    }

    .bottom-footer {
        margin-top: 40px;
        padding-left: 7%;
    }

    .contact-modal {
        top: 130px;
        width: 80%;
        padding: 33px;
    }

    .be-greeted-form {
        margin-top: 20px;
    }

    .when-where-row {
        margin-top: 20px;
    }

    .map {
        height: 250px;
    }

    .footer-column {
        padding-right: 30px;
        padding-bottom: 15px;
        padding-left: 30px;
    }

    .bottom-footer-col {
        padding-right: 30px;
        padding-bottom: 15px;
        padding-left: 30px;
    }

    .search-block {
        top: 89px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .page-header {
        height: 240px;
        padding-top: 70px;
    }

    .page-header-overlay {
        padding-top: 55px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .page-header-overlay._404 {
        padding-top: 120px;
    }

    .menu-icon {
        margin-right: 0px;
        font-size: 26px;
    }

    .navbar-container {
        padding-top: 5px;
    }

    .map-arrow-block {
        width: 40px;
        height: 40px;
        margin-bottom: -10px;
    }

    #footer a.footer {
        margin: 10px auto;
        width: 100%;
    }

}

@media (max-width: 520px) {

    #about-us.section {
        padding-top: 40px;
    }

    .bx-controls.bx-has-pager {
        bottom: -5px;
    }

    .bx-wrapper .bx-pager.bx-default-pager a {
        background: #777;
    }

    .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .bx-wrapper .bx-pager.bx-default-pager a.active {
        background: #333;
    }
}

@media (max-width: 479px) {

    .logo-icon {
        display: inline-block;
    }

    .section-title-wrapper.centered {
        padding-right: 0px;
        padding-left: 0px;
    }

    .page-header {
        height: 220px;
    }

    .menu-button.w--open {
        background-color: #323538;
    }

    .navbar-container {
        text-align: center;
    }

    .map-arrow-block {
        margin-bottom: -20px;
    }

    #footer a.footer {
        margin: 10px auto;

    }
}

/* signup sheet */
table.signup tr td, td.signup0 {

    line-height: 0px;
    font-size: 0px;
    border-collapse: separate;
}

table.signup tr td img {
    height: 8px !important;
}

/* form styling */

label {
    display: inline-block;
}

input:not([type=checkbox]):not([type=radio]):not([type=button]) {
/ / -webkit-appearance: none;
    box-shadow: none !important;
}

input[type="checkbox"] + label, input[type="radio"] + label {
    margin-left: 10px;
    margin-right: 25px;
}

.ArticleBody input:not([type=checkbox]):not([type=radio]):not([type=button]), .ArticleBody textarea,
.ArticleEditor input:not([type=checkbox]):not([type=radio]):not([type=button]), .ArticleEditor textarea {
    margin-bottom: 8px;
    padding: 9px 12px;
    border: 1px solid #dadee4;
    margin-top: 0;
    width: 100%;
}

.ArticleBody textarea, .ArticleEditor textarea {
    width: 100%;
}

.ArticleBody input:focus, .ArticleBody textarea:focus,
.ArticleEditor input:focus, .ArticleEditor textarea:focus {
    outline: none;
/ / border: 1 px solid #31a7de;
    box-shadow: 0 0 4px rgba(49, 167, 222, 0.8)
}

.ArticleBody input[type="button"], .ArticleEditor input[type="button"] {
    padding: 5px;
    text-transform: uppercase;
    border: 2px solid #45c3b0;
    background-color: #45c3b0;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.ArticleBody input[type="button"]:hover, .ArticleEditor input[type="button"]:hover,
.ArticleBody input[type="button"]:active, .ArticleEditor input[type="button"]:active {
    opacity: 0.6;
}

.contentArticle .ArticleBody .search_div input.text {
    width: 50% !important;
}

/*  custom code */

.fixed-header-white {
    background-color: #fff;
    z-index: 100;
    border-bottom: 1px solid #C7C7C7;
}

.fixed-header-white .logo-container {
    top: 14px;
}

.fixed-header-white .nav-menu a {
    color: #231f20;
}

.fixed-header-white .nav-menu li:hover > a {
    color: #231f20;
}

.fixed-header-white .nav-menu li:hover > a {
    background-color: #f0f0f0;
}

.logo-hidden-color, .logo-hidden-dark {
    display: none;
}

.header-link-block-dark {
    display: none;
}

.fixed-search-white .header-link-block-dark {
    display: block;
}

.fixed-search-white .header-link-block-white {
    display: none;
}

/* courses */

.courses-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding-top: 60px;
    padding-bottom: 30px;
}
div.courses-wrapper.FlexControl {justify-content:center;}
.course-image-wrapper, .course-icon23-wrapper {
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.course-image-wrapper:hover, .course-icon23-wrapper:hover {
    opacity: 0.6;
}

.course {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding-bottom: 40px;
}

.course-text {
    flex: 1 0 auto;
    margin-top: 20px;
    margin-bottom: 45px;
    font-size: 18px;
    line-height: 26px;
    padding-left: 55px;
    padding-right: 55px;
}

.course-button a {
    padding: 15px 25px;
    font-size: 16px;
    color: #231f20;
    border: 2px solid #e1e1e1;
    font-family: AvenirLTPro-Heavy, sans-serif;
}

.course-ce:hover a {
    color: #FFFFFF;
    background-color: #d0112d;
    border: 2px solid #d0112d;
    opacity: 1;
}

.course-le:hover a {
    color: #FFFFFF;
    background-color: #44b9e7;
    border: 2px solid #44b9e7;
    opacity: 1;
}

.course-de:hover a {
    color: #FFFFFF;
    background-color: #45c3b0;
    border: 2px solid #45c3b0;
    opacity: 1;
}

.course-icon23-wrapper {
    margin: 22px auto 0;
}

.course-icon23-wrapper img {
    display: block;
    margin: 0 auto;
}

.course-icon23-wrapper .course-icon3 {
    margin-top: 8px;
}

@media (max-width: 767px) {
    .course:first-child {
        padding-right: 15px;
    }

    .course:first-child .course-text {
        padding: 0;
    }

    .course:nth-child(2) {
        padding-left: 15px;
    }

    .course:nth-child(2) .course-text {
        padding: 0;
    }

}

@media (max-width: 479px) {

    .courses {
        padding: 20px;
    }

    .courses-wrapper .course-image-wrapper {
        margin: 0 auto;
    }
    .course:first-child {
        padding-right: 0;
    }

    .course:first-child .course-text {
        padding: 0;

    }

    .course-text {
        padding: 0;
        clear: both;
    }

    .course-icon {
        float: left;
        max-width: 60px;
    }

    .course-icon23-wrapper {
        float: left;
        max-width: 292px;
        margin-left: 10px;
        margin-top: 30px;
    }

    .courses-wrapper img {
        margin: 8px 8px 0 0;
    }

    .course-icon {
        float: left;
        max-width: 50px;
    }

    .course-icon2, .course-icon3 {
        float: left;
        display: block;
    }

    .course-icon2 {
        margin-right: 8px;
    }

    img.course-icon2:after {
        content: "|";
        font-size: 20px;
        padding: 0 3px;
        width: 1px;
        height: 10px;
    }

    .courses-wrapper .course .course-icon2 {
        width: 41px;
    }

    .courses-wrapper .course:first-child .course-icon2 {
        width: 144px;
    }

    .courses-wrapper .course:last-child .course-icon2 {
        width: 128px;
    }

    .course-icon23-wrapper .course-icon3 {
        width: 111px;
    }

    .courses-wrapper .course:nth-child(1) .course-icon2:after {
        color: #d0112d;
    }

    .courses-wrapper .course:nth-child(2) .course-icon2:after {
        color: #44b9e7;
    }

    .courses-wrapper .course:nth-child(3) .course-icon2:after {
        color: #45c3b0;
    }

    .course-text {
        text-align: center;
        font-size: 16px;
        line-height: 22px;
    }

}

.courses-getting-started .course-text {
    display: none;
}
.courses-getting-started .course-image-wrapper {
    margin-bottom: 40px;
}

@media (max-width: 405px) {

    .courses-wrapper .course-image-wrapper {
        width: 225px;
    }

    .course-icon23-wrapper {
        margin-top: 19px;
    }

    .course-icon2, .course-icon3 {
        float: none;
    }

}

/* mini slideshow */

.mini_slideshow {
    padding-top: 30px;
    padding-bottom: 0;
    background-color: #fff;
}
div.mini_slideshow.NoTopPadding {padding-top:0;}

.mini_slideshow .miniSlides .bx-wrapper {
    width: 100% !important;
    margin-bottom: 0 !important;
}

.mini_slideshow .miniSlides .gallery_ul {
    display: none;
    padding-left: 0;
}

.mini_slideshow .miniSlides .gallery_li img {
    height: 100%;
    width: 100%;
}

.mini_slideshow .bx-wrapper {
    border: none !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    left: 0 !important;
    -webkit-transform: translatez(0);
    -ms-transform: translatez(0);
    transform: translatez(0);
}

.mini_slideshow .bxsliderCustomPager {
    width: 300px;
    margin: -75px auto 0;
}

.mini_slideshow .bxsliderCustomPager ul {
    margin: 0 auto;
    display: inline-block;
}

.mini_slideshow .bxsliderCustomPager ul {
    list-style: none;
    padding-left: 0;
}

.mini_slideshow .bxsliderCustomPager li {
    margin: 0 12px;
    float: left;
    position: relative;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    display: block;

}

.mini_slideshow .bxsliderCustomPager a {
    padding: 25px 0;
    font-family: AvenirLTPro-Heavy, sans-serif;
    font-weight: 700;
    text-decoration: none;
    vertical-align: top;
    text-align: center;
    color: #FFFFFF;
    font-size: 36px;
    display: block;
    opacity: 0.6;
    width: 75px;
    height: 75px;
    background-color: #d0112d;
}

.mini_slideshow .bxsliderCustomPager li:nth-child(2) a {
    background-color: #44b9e7;
}

.mini_slideshow .bxsliderCustomPager li:last-child a {
    background-color: #45c3b0;
}

.mini_slideshow .bxsliderCustomPager a:hover,
.mini_slideshow .bxsliderCustomPager a.active {
    opacity: 1;
    cursor: pointer;
}

.mini_slideshow .bx-wrapper .bx-prev {
    left: 30px;
    background: url(../images/arrow-left.png) no-repeat 0 center;
    opacity: 1;
    height: 38px;
}

.mini_slideshow .bx-wrapper .bx-next {
    right: 30px;
    background: url(../images/arrow-right.png) no-repeat 0 center;
    opacity: 1;
    height: 38px;
}

.mini_slideshow .bx-wrapper .bx-prev:hover,
.mini_slideshow .bx-wrapper .bx-prev:focus {
    opacity: 0.7;
}

.mini_slideshow .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 20px;
}

.mini_slideshow .bx-wrapper .bx-controls-direction a.bx-next {
    right: 20px;
}

.mini_slideshow .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    outline: 0;
    width: 20px;
    height: 34px;
    text-indent: -9999px;
    z-index: 99999999;
    background-color: transparent;
    display: block;
}

@media (max-width: 991px) {

    .mini_slideshow .bxsliderCustomPager {
        width: 260px;
        margin: -60px auto 0;
    }

    .mini_slideshow .bxsliderCustomPager a {
        padding: 19px 0;
        font-size: 26px;
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 767px) {

    .mini_slideshow {
        padding: 0;
    }
    .mini_slideshow .bxsliderCustomPager {
        width: 215px;
        margin: -45px auto 0;
    }

    .mini_slideshow .bxsliderCustomPager a {
        padding: 12px 0;
        font-size: 20px;
        width: 45px;
        height: 45px;
    }
}

@media (max-width: 479px) {

    .mini_slideshow .bx-wrapper .bx-controls-direction a.bx-prev {
        left: 8px;
    }

    .mini_slideshow .bx-wrapper .bx-controls-direction a.bx-next {
        right: 8px;
    }

    .mini_slideshow .bxsliderCustomPager li {
        margin: 0 7px;
    }

    .mini_slideshow .bxsliderCustomPager {
        width: 148px;
        margin: -35px auto 0;
    }

    .mini_slideshow .bxsliderCustomPager a {
        padding: 7px 0;
        font-size: 18px;
        width: 35px;
        height: 35px;
    }
}

/* Latest News */

.ce-gallery-panel-latest-news {
    background-color: #fff;
    padding: 40px 15px 80px;
}

.ce-gallery-panel-latest-news h2 {
    margin: 25px auto 50px;
    text-align: center;
}

.ce-gallery-latest-news {
    max-width: 1176px; /* 788 + 388 = 1176 */
    width: 100%;
    margin: 0 auto;
}

.ce-gallery-latest-news li {
    background-color: #000;

}

.ce-gallery-latest-news li img {
    opacity: 0.5;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.ce-gallery-latest-news img {
    width: 100%;
}

.ce-gallery-latest-news li:nth-child(1),
.ce-gallery-latest-news li:nth-child(4),
.ce-gallery-latest-news li:nth-child(5)
{
    width: 67.0068%; /*66.837606837%;*/
  	max-width: 788px;
    max-height:340px;
}

.ce-gallery-latest-news li:nth-child(2),
.ce-gallery-latest-news li:nth-child(3),
.ce-gallery-latest-news li:nth-child(6)
{
    width: 32.9932%; /*33.162393162%;*/
  	max-width: 388px;
  	max-height:340px;
}
.ce-gallery-latest-news li:nth-child(3),
.ce-gallery-latest-news li:nth-child(5) {clear:both;} /* force breaks to deal with rounding errors */
@media (max-width: 700px) {.ce-gallery-latest-news li {float:none; margin:0 auto;}}

.ce-gallery-latest-news .caption .paneLink {
    display: none;
}

.ce-gallery-latest-news .caption {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 80%;

}

.ce-gallery-latest-news .caption .paneTitle {
    margin-top: 0px;
    margin-bottom: 0px;
    color: #fff !important;
    font-family: AvenirLTPro-Black, sans-serif;
    font-size: 26px;
    line-height: 30px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.ce-gallery-latest-news .caption .paneDate {
    margin-top: 0px;
    margin-bottom: 0px;
    color: #fff !important;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    text-align: center;
}

.ce-gallery-latest-news .caption .paneSummary {
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 18px;
    color: #fff !important;
    line-height: 24px;
    font-weight: 400;
    text-align: center;
    display: none;

}

.ce-gallery-latest-news li:hover {
    background-color: #f0f0f0;
    opacity: 0.9;
}

.ce-gallery-latest-news li:hover .caption {
    top: 12%;
}

.ce-gallery-latest-news li:hover img {
    opacity: 0.2;
}

.ce-gallery-latest-news li:hover .caption .paneTitle {
    display: block;
    color: #000 !important;
    font-size: 30px;
    line-height: 35px;
}

.ce-gallery-latest-news li:hover .caption .paneSummary {
    display: block;
    color: #000 !important;
}

.ce-gallery-latest-news li:hover .caption .paneDate {
    display: none;
}

.ce-gallery-latest-news li:hover .caption .paneLink {
    display: block;
    color: #231f20;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    font-family: AvenirLTPro-Heavy, sans-serif;
}
.ce-gallery-latest-news li:hover .caption .paneLink:hover {
    color: #45c3b0;
}
@media (max-width: 991px) {

    .ce-gallery-latest-news .caption {
        top: 40%;
        width: 90%;

    }

    .ce-gallery-latest-news .caption .paneTitle {
        font-size: 24px;
        line-height: 30px;
    }

    .ce-gallery-latest-news .caption .paneDate {
        font-size: 16px;
        line-height: 32px;
    }

    .ce-gallery-latest-news .caption .paneSummary {
        font-size: 16px;
        line-height: 18px;
        margin-top: 5px;
    }

    .ce-gallery-latest-news li:hover .caption {
        top: 12%;
    }

    .ce-gallery-latest-news li:hover .caption .paneTitle {
        font-size: 20px;
        line-height: 26px;
    }

    .ce-gallery-latest-news li:hover .caption .paneLink {
        font-size: 16px;
    }


}

@media (max-width: 767px) {
    .ce-gallery-latest-news .caption .paneTitle {
        font-size: 17px;
        line-height: 22px;
    }
}

@media (max-width: 700px) {

    .ce-gallery-latest-news .caption {
        top: 40%;

    }

    .ce-gallery-latest-news li {
        width: 100% !important;
    }

    .ce-gallery-latest-news .caption .paneTitle {
        font-size: 20px;
        line-height: 25px;
    }

    .ce-gallery-latest-news .caption .paneDate {
        font-size: 14px;
        line-height: 20px;
    }

    .ce-gallery-latest-news .caption .paneSummary {
        font-size: 18px;
        line-height: 22px;

    }

    .ce-gallery-latest-news li:hover .caption {
        top: 12%;
    }

    .ce-gallery-latest-news li:hover .caption .paneTitle {
        font-size: 26px;
        line-height: 30px;
    }

    .ce-gallery-latest-news li {
        width: 100% !important;
        max-height:265px;
        overflow: hidden;
    }
}

@media (max-width: 400px) {

    .ce-gallery-latest-news li {
        max-height: 150px;
        overflow: hidden;
    }

    .ce-gallery-latest-news .caption {
        top: 10%;
    }

    .ce-gallery-latest-news li:hover .caption {
        top: 10%;
    }

    .ce-gallery-latest-news .caption .paneTitle {
        font-size: 20px;
        line-height: 1;
    }

    .ce-gallery-latest-news li:hover img {
        opacity: 1;
    }

    .ce-gallery-latest-news li:hover .caption .paneTitle {
        color: #fff !important;
        font-size: 20px;
        line-height: 1;
    }

    .ce-gallery-latest-news li:hover .caption .paneSummary {
        display: none;
    }

    .ce-gallery-latest-news li:hover .caption .paneDate {
        display: block;
    }
}

/* find a church or course near you */

.find {
    background: #fff url(../images/world-map.jpg) no-repeat 50% 0;
    background-size: cover;
    text-align: center;
    margin-top: -6px;
    clear: both;
}

.find-pin {
    margin-top: 125px;
}

.find-text {
    padding: 35px 15px 50px;
    font-size: 36px;
    font-weight: 700;
    font-family: AvenirLTPro-Black, sans-serif;
}

.find-button {
    font-family: AvenirLTPro-Heavy, sans-serif;
    background-color: #45c3b0;
    background-image: url(../images/icon-mag-glass.png);
    background-position: 22px 16px;
    background-repeat: no-repeat;
    font-size: 18px;
    color: #fff;
    padding: 12px;
    display: block;
    max-width: 223px;
    margin: 0 auto 39px;

}

.find-button:hover {
    opacity: 0.8;
    color: #fff;
}

@media (max-width: 767px) {

    .find-pin {
        margin-top: 75px;
    }

    .find-text {
        font-size: 32px;
        line-height: 45px;
    }

    .find-button {
        margin-bottom: 65px;
        padding:16px 12px 12px;
    }
}

@media (max-width: 479px) {

    .find-pin {
        margin-top: 45px;
    }

    .find-text {
        font-size: 25px;
        line-height: 33px;
        color: #0f0f0f;
    }

    .find-button {
        margin-bottom: 35px;
    }
}

/* content page */

.top_banner {
    position: relative;
    height: 190px;
    background-position: center;
    background-size: cover;
    margin-top: 120px;
}

.top_banner img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.top_banner .overlayText {
    width: 100%;
    color: #fff;
    font-weight: 400;
    font-size: 40px;
    line-height: 2.4;
    padding: 40px 0;
    text-align: center;
}

.top_banner > .content-banner > div {
    background-image: none;
}

@media (max-width: 991px) {

    .top_banner, ul.slicknav_nav {
        margin-top: 97px;
    }

    .header-image ul.slicknav_nav {
        margin-top: 110px;
    }

}

@media (max-width: 767px) {
    .top_banner .overlayText {
        font-size: 30px;
        padding-top: 50px;
    }

    .navbar, .header-wrapper {
        height: 90px;
    }

    .top_banner, ul.slicknav_nav {
        margin-top: 90px;
    }

}

@media (min-width: 1300px) {
    .nav-menu {
        float: none;
    }

    .root_menu > li {
        padding: 0 16px;
    }

}

/* Search Results */

.map-nearest {
    border: 1px solid #C7C7C7;
    padding: 10px;
}

.map-nearest table.gridstyle {
    width: 95% !important;
}

.map-nearest .SiteButton {
    width: auto !important;
}

.map-nearest #ctl00_ctl00_cphBody_ctl07_ctl00_tbNearest {
    width: 95px !important;
    margin-right: 10px;
}

.map-nearest-results {
    background-color: transparent !important;
}

.map-nearest-results b {
    font-weight: normal;
}

.map-nearest-results tr:nth-child(odd) {
    background-color: #f3f3f3;
}

.Gridheader b {
    display: inline-block;
    margin-bottom: 8px;
}

/* Footer Columns */

.section.footer {
    padding: 0;
    background-color: #252525;
}

.footer-wrapper {
    padding: 0;
}

.footer-col {
    padding: 55px 60px 10px !important;
    height: 375px;
}

.footer-col2 {
    background-color: #0f0f0f;
}

.footer-col-title {
    margin-bottom: 25px;
    font-family: AvenirLTPro-Heavy, sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.footer-col-title a {
    color: #fff;
    font-family: AvenirLTPro-Heavy, sans-serif;
    opacity:0.7;
}
.footer-col-title a:hover {
    color: #fff;
    opacity:1;
}
/* footer col1 */

.social-media {
    margin-top: 25px;
}

.social-media a {
    margin-right: 10px;
}

.social-media a:hover {
    opacity: 0.7;
}

.footer-wrapper .donation-button {
    display: block;
    color: #fff;
    font-size: 16px;
    padding: 10px 18px 8px;
    border: 2px solid #636363;
    margin-top: 35px;
    width: 200px;
    text-align: center;
    opacity: 0.7;
    font-family: AvenirLTPro-Heavy, sans-serif;
}

.footer-wrapper .donation-button:hover {
    border-color: #0b947f;
    color: #fff;
    opacity: 1;
}

.footer-col-address {
    color: #acacac;
    font-size: 13px;
    line-height: 20px;
    margin-top: 30px;
}
/* footer col2 */

#GroupNotesEnclosingDiv .TopCaption, #GroupNotesEnclosingDiv .SubCaption {
    display: none;
}

.footer-wrapper .enewsSignUp input[type=text] {
    border-radius: 0 !important;
    border: none !important;
    background-color: #252525;
    font-size: 15px;
    color: #fff !important;
    height: 40px;
    margin-top: 0;
    margin-bottom: 5px !important;
    padding: 10px !important;
    cursor: pointer;
    width: 100%;
}

.footer-wrapper .enewsSignUp input[type=text]::-webkit-input-placeholder {
    color: #fff;
}

.footer-wrapper .enewsSignUp input[type=text]:-moz-placeholder {
    color: #fff;
}

.footer-wrapper .enewsSignUp input[type=text]::-moz-placeholder {
    color: #fff;
}

.footer-wrapper .enewsSignUp input[type=text]:-ms-input-placeholder {
    color: #fff;
}

.footer-wrapper .footer-col2 a{
    display: block;
    color: #fff;
    font-size: 14px;
    padding: 5px 20px 5px 18px;
    border-radius: 0 !important;
    border: 2px solid #636363 !important;
    background-color: transparent !important;
    margin-top: 20px;
    width: 100px;
    text-align: center;
    opacity: 0.7;
    font-family: AvenirLTPro-Heavy, sans-serif;
}

.footer-wrapper .footer-col2 a:hover {
    border-color: #0b947f !important;
    background-color: transparent !important;
    color: #fff;
    opacity: 1;
}
.footer-wrapper .footer-col2 span[id$="_objConfigurableButton"] > a {
	padding:0;
  	border:none !important;
}
div.bottom-footer a#footer_cookies::after {display:none;}

/* footer col2

    .footer-wrapper .enewsSignUp input[type=text] {
        border-radius: 0 !important;
        border: none !important;
        background-color: #252525;
        font-size: 15px;
        color: #fff !important;
        height: 40px;
        margin-top: 0;
        margin-bottom: 5px !important;
        padding: 10px !important;
        cursor: pointer;

    }

    .footer-wrapper .enewsSignUp input[type=text]::-webkit-input-placeholder {
        color: #fff;
    }

    .footer-wrapper .enewsSignUp input[type=text]:-moz-placeholder {
        color: #fff;
    }

    .footer-wrapper .enewsSignUp input[type=text]::-moz-placeholder {
        color: #fff;
    }

    .footer-wrapper .enewsSignUp input[type=text]:-ms-input-placeholder {
        color: #fff;
    }

    .footer-wrapper input.enews-button[type=button] {
        display: block;
        color: #fff;
        font-size: 14px;
        padding: 10px 20px 10px 18px;
        border-radius: 0 !important;
        border: 2px solid #636363 !important;
        background-color: transparent !important;
        margin-top: 20px;
        width: 100px;
        text-align: center;
        opacity: 0.7;
        font-family: AvenirLTPro-Heavy, sans-serif;
    }

    .footer-wrapper input.enews-button[type=button]:hover {
        border-color: #0b947f !important;
        background-color: transparent !important;
        color: #fff;
        opacity: 1;
    }
    */
/* changes for graphic button fix */

.footer-wrapper .enewsSignUp > div, .footer-wrapper .enewsSignUp > div[id$=divRegister] > div {
    text-align: left !important;
}
.footer-wrapper .enewsSignUp  span[id$=SubmitButton] input,
.footer-wrapper .enewsSignUp  span[id$=RegisterButton] input{
    opacity:0.8;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.footer-wrapper .enewsSignUp  span[id$=SubmitButton] input:hover,
.footer-wrapper .enewsSignUp  span[id$=RegisterButton] input:hover {
    opacity:1;
}

.footer-wrapper .enewsSignUp #ctl00_ctl00_cphBody_ctl06_divCaptchaButtons input,
.footer-wrapper .enewsSignUp div[id$=divCaptchaButtons] input
{
    width: auto !important;
}
/* footer col3 */

.footer-col3 {
    padding-right: 0 !important;
}

.app-stores {
    height: 135px;
}

.app-store-apple, .app-store-google {
    display: inline-block;
}

.app-store-apple:hover, .app-store-google:hover {
    opacity: 0.7;
}

.app-store-apple {
    margin-right: 10px;
}

.app-store-google {
    padding-top: 8px;
}

.footer-col3 .search_div {

}

.footer-col3 .search_div input {
    display: inline-block;
    width: 218px !important;
    height: 40px !important;
    float: left;
    border: none !important;
    border-radius: 0 !important;
    font-size: 15px;
    color: #fff;
    background-color: #0f0f0f !important;
    -webkit-appearance: none;
    margin-top: 0 !important;
    padding: 12px 5px 12px 20px !important;
}

.footer-col3 .search_div input:focus {
    outline: none
}

.footer-col3 .footer-search input.button {
    width: 40px;
    height: 40px;
    line-height: 45px;
    padding: 0;
    float: left;
    margin: 0 !important;
    border: none;
    border-radius: 0 !important;
    background-color: #0b947f;
    font-size: 15px !important;
    font-family: AvenirLTPro-Heavy, sans-serif;
}

.footer-col3 .footer-search input.button:hover {
    opacity: 0.8;
    background-color: #0b947f !important;
}

.footer-col3 .footer-search input.button:focus {
    outline: none
}

@media (max-width: 991px) {

    .footer-col1 {
        background-color: #0f0f0f;
    }

    .footer-col3 {
        padding-left: 0 !important;
        height: 280px;
        padding-top: 40px !important;
    }

    .footer-col3 .ArticleBody {
        width: 50%;
        margin: 0 auto;
    }

    .footer-col3 .footer-col-title {
        text-align: center;
    }

    .footer-col3 .app-stores {
        margin: 0 auto;
        height: 90px;
        width: 300px;
    }

    .footer-col3 .footer-search {
        margin: 0 auto;
        width: 260px;
    }
}

@media (max-width: 767px) {

    .footer-col1 {
        background-color: #252525;
    }

    .bottom-footer {
        margin-top: 0;
        padding: 0;
    }

    .footer-col3 .ArticleBody {
        width: 100%;
    }
}

@media (max-width: 479px) {

    .bottom-footer {
        margin-top: 0;
    }

    .footer-col {
        padding: 55px 20px 10px !important;
    }

    .footer-col3 {
        height: 325px;
    }

    .footer-col3 .app-stores {
        margin: 0 auto;
        height: 130px;
        width: 150px;
    }

    .footer-col3 .search_div {
        width: 220px;
        margin: 0 auto;
    }

    .footer-col3 .search_div input {
        width: 160px !important;
    }

    .footer-col3 .ArticleBody {
        width: 100%;
    }
}

/* Content Page */

.header-content .fixed-header-white {
// border: none;
}

.content-banner img {
    width: 100%;
}

.content-section {
    padding-top: 97px;
    padding-bottom: 80px;
}

.overall-content-column {
    padding-top: 55px;
}

.content-article {
    padding-top: 0;
    padding-right: 30px;
}

.content-header-red {
    font-size: 24px;
    color: #d0112d;
    font-weight: 600;
    font-family: AvenirLTPro-Heavy, sans-serif;
}

@media (max-width: 767px) {
    .content-section {
        padding-left: 0;
        padding-right: 0;
    }

    .overall-content-column {
        padding-top: 30px;
    }
    .content-article {
        padding-top: 10px;
    }
}

.buttons-3 {
    margin-top: 144px;

    margin-bottom: 50px;
}

.buttons-3 a {
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    background-color: transparent;
    border: 1px solid #e1e1e1;
    width: 100%;
    height: auto;
    margin-top: 10px;
    display: block;
}

.buttons-3 a:hover {
    background-color: #f0f0f0;
    cursor: pointer;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

    .content-article {
        padding-right: 0;
    }

    .buttons-3 {
        margin-top: 50px;
    }

}

@media (max-width: 467px) {

}

/* Courses Landing Page */

.courses {
    padding-bottom: 0;
}

.course-landing-banner {
    padding-top: 97px;
    padding-bottom: 0;
}

.banner-full-width img {
    width: 100%;
}

.course-landing-intro {
    background-color: #f0f0f0;
    padding: 40px 0 50px;
    font-size: 20px;
    line-height: 28px;
}

.course-landing-text {
    margin-left: 8.33333333%;
    text-align: center;
}

.course-landing.courses {
    padding-bottom: 100px;
}

@media (max-width: 767px) {

    .course-landing-banner {
        padding-top: 90px;
    }

    .course-landing-text {
        margin-left: 0;
    }
}

/* Course pages */

.course-wrapper {

}

.course-section {
    padding: 10px;
    padding-top: 75px;
}

@media (max-width: 767px) {
    .course-section {
        padding-top: 40px;
    }
}

.gallery_ul {
    list-style: none;
    padding: 0;
}

.gallery_li {
    float: left;
    position: relative;
}

/* CE Course */

.fixed-header-ce {
    background-color: rgba(208, 17, 45, 1.0);
    z-index: 100;
}

.fixed-header-ce .nav-menu a {
    color: #fff;
}

.fixed-header-ce .nav-menu li:hover > a {
    background-color: rgba(188, 16, 41, 1.0);
}

.course-ce-content {
    padding-right: 40px;
    padding-bottom: 40px;
}

.course-ce-outline {
    font-size: 18px;
    background-color: #f0f0f0;
    padding: 35px 33px 55px;
    margin-bottom: 35px;
}

.course-ce-outline h4 {
    color: #d0112d;
}

.course-ce-outline p.away-day {
    margin-left: 20px;
}
.course-ce-button {
    padding: 15px 25px;
    font-size: 16px;
    color: #fff !important;
    background-color: #d0112d;
    border: 2px solid #d0112d;
    font-family: AvenirLTPro-Heavy, sans-serif;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.course-ce-button:hover {
    opacity: 0.8;

}

.ce-how-to-order {
    margin-bottom: 40px;
}

.ce-whatis-text {
    width: 100%;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #f0f0f0;
}

.ce-course-materials {
    text-align: center;
    background: #f9f9f9;
}

.ce-course-materials img {
    margin-bottom: 30px;
    width: 100%;
}

.ce-video {
    background-color: #f6f6f6;
}
/* Tailor Editions */

.ce-gallery-panel {
    background-color: #f0f0f0;
    padding: 40px 15px 80px;
}

.ce-gallery-panel h2 {
    margin: 25px auto 50px;
    text-align: center;
}

.ce-gallery {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
}

.ce-gallery li {
    background-color: #000;
}

.ce-gallery img {
    opacity: 1.0;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    width: 100%;
}

.ce-gallery li:nth-child(1) {
    width: 58.3760%;
}

.ce-gallery li:nth-child(2) {
    width: 41.6239%;
}

.ce-gallery li:nth-child(3) {
    width: 41.7948%;
}

.ce-gallery li:nth-child(4) {
    width: 58.2051%;
}

.ce-gallery li:nth-child(5) {
    width: 41.645%;
}

.ce-gallery li:nth-child(6) {
    width: 24.95%;
}

.ce-gallery li:nth-child(7) {
    width: 33.367%;
}

/* CE Tailored Editions */

.ce-gallery-te li:nth-child(1) {
    width: 41.538%;
}

.ce-gallery-te li:nth-child(2) {
    width: 24.871%;
}

.ce-gallery-te li:nth-child(3) {
    width: 33.247%;
}

.ce-gallery-te li:nth-child(4) {
    width: 25.042%;
}

.ce-gallery-te li:nth-child(5) {
    width: 33.418%;
}

.ce-gallery-te li:nth-child(6) {
    width: 41.196%;
}



.ce-gallery .caption {
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 80%;

}

.ce-gallery .caption .paneTitle, .ce-gallery .caption .paneTitle2 {
    margin-top: 0px;
    margin-bottom: 0px;
    color: #fff !important;
    font-size: 26px;
    font-family: AvenirLTPro-Black, sans-serif;
    line-height: 30px;
    font-weight: 400;
    text-align: center;
}

.ce-gallery .caption .paneText {
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 18px;
    color: #fff !important;
    line-height: 24px;
    font-weight: 400;
    text-align: center;

}

.ce-gallery li:hover img {
    opacity: 0.6;
}

@media (max-width: 991px) {

    .ce-gallery .caption {
        top: 20%;
    }

    .ce-gallery .caption .paneTitle, .ce-gallery .caption .paneTitle2 {
        font-size: 22px;
        line-height: 26px;
    }

    .ce-gallery .caption .paneText {
        font-size: 16px;
        line-height: 20px;
    }

}

@media (max-width: 767px) {
    .course-ce-outline {
        margin-top: 90px;
        padding-left: 10px;
        padding-right: 10px;
        line-height: 25px;
    }

    .course-ce-content {
        padding-right: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 700px) {

    .ce-gallery .caption {
        top: 30%;
    }

    .ce-gallery {
        width: 80%;
    }

    .ce-gallery li {
        width: 100% !important;
    }
}

@media (max-width: 400px) {

    .ce-gallery .caption {
        top: 14%;
    }
}

/* LE Course */

.fixed-header-le {
    background-color: rgba(56, 181, 230, 1.0);
    z-index: 100;
}

.fixed-header-le .nav-menu li:hover > a {
    background-color: rgba(56, 181, 230, 0.6);
}

.fixed-header-le {
    background-color: rgba(56, 181, 230, 1.0);
    z-index: 100;
}

.fixed-header-le .nav-menu a {
    color: #fff;
}

.fixed-header-le .nav-menu li:hover > a {
    background-color: rgba(34, 164, 215, 1.0);
}

.course-le-content {
    padding-right: 0;

}

.course-le-outline {
    font-size: 18px;
    background-color: #f0f0f0;
    padding: 35px 33px 55px;
    margin-bottom: 35px;
}

.course-le-outline h4 {
    color: #38b5e6;
}

.course-le-button {
    padding: 15px 25px;
    font-size: 16px;
    color: #fff !important;
    background-color: #38b5e6;
    border: 2px solid #38b5e6;
    font-family: AvenirLTPro-Heavy, sans-serif;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.course-le-button:hover {
    opacity: 0.8;
}

.le-content-100 {
    width: 100%;
    margin-top: 51px;
    display: block;
}
.le-content-50 {
    width: 49%;
    margin-right: 2%;
    margin-top: 15px;
    float: left;
    display: block;
}

.le-content-50:last-child {
    margin-right: 0;
}


.le-how-to-order {
    margin-bottom: 40px;
}

.le-course-materials {
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 60px;
    background-color: #f6f6f6;
}

.le-course-materials img {
    margin-bottom: 30px;
    width: 100%;
}

h4.le-header {
    color: #38b5e6;
}

.le-launch-offer {
    padding: 15px 19px;
    font-size: 30px;
    line-height: 32px;
    color: #fff !important;
    background-color: #38b5e6;
    border: 2px solid #38b5e6;
    max-width: 270px;
}
.le-video {
    background-color: #f5f5f5;
}

.leaders-le-button {
    color: #fff;
    background-color: #38b5e6;
    border-color: #38b5e6;
}

@media (max-width: 991px) {
    .le-content-100 {
        margin-top: 13px;
    }
}
@media (max-width: 767px) {
    .le-content-100 {
        margin-top: 5px;
    }
}
@media (max-width: 479px) {
    .le-launch-offer {
        font-size: 25px;
    }
    .le-content-100 {
        margin-top: 10px;
    }
    .le-content-50 {
        width: 100%;
        margin-right: 0;
    }
}

/* DE Course */

.de-link {
    color: #45c3b0 !important ;
}
.de-link:hover {
    opacity: 0.7;
}
.fixed-header-de {
    background-color: #45c3b0;
    z-index: 100;
}

.fixed-header-de .nav-menu li:hover > a {
    background-color: #3fb4a2;
}

.course-de-content {
    padding-right: 50px;
}

.course-de-outline {
    font-size: 18px;
    background-color: #f0f0f0;
    padding: 35px 33px 55px;
    margin-bottom: 35px;
}

.course-de-outline h4 {
    color: #45c3b0;
}

.course-de-button {
    padding: 15px 25px;
    font-size: 16px;
    color: #fff !important;
    background-color: #45c3b0;
    border: 2px solid #45c3b0;
    font-family: AvenirLTPro-Heavy, sans-serif;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.course-de-button:hover {
    opacity: 0.8;
}

.twitter-feed {
    background-color: #45c3b0;
    padding: 10px;
    margin: 0 0 35px;
// height: 460px;
    overflow: hidden;
}

.twitter-feed-ce {
    background-color: #d0112d;
}

.twitter-feed-le {
    background-color: #44b9e7;
}

.de-course-materials {
    text-align: center;
    margin-bottom: 20px;
    background-color: #f5f5f5;
}

.de-course-materials img {
    margin-bottom: 30px;
    width: 100%;
}

.de-how-to-order {
    margin-bottom: 40px;
}

.de-course-materials {
    text-align: center;
    margin-bottom: 0;
}

.de-course-materials img {
    margin-bottom: 30px;
    width: 100%;
}
.de-video {
    background-color: #f5f5f5;
}
@media (max-width: 767px) {
    .ce-course-materials, .le-course-materials, .de-course-materials {
    // padding: 0;
    // margin-bottom: 50px;
    }
}




/* Tailor Editions */

.de-gallery-panel {
    background-color: #f0f0f0;
    padding: 40px 15px 80px;
}

.de-gallery-panel h2 {
    margin: 25px auto 50px;
    text-align: center;
}

.de-gallery {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
}

.de-gallery li {
    background-color: #000;
}

.de-gallery img {
    opacity: 1.0;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    width: 100%;
}

.de-gallery li:nth-child(1) {
    width: 58.3760%;
}

.de-gallery li:nth-child(2) {
    width: 41.6239%;
}

.de-gallery li:nth-child(3) {
    width: 41.7948%;
}

.de-gallery li:nth-child(4) {
    width: 58.2051%;
}

.de-gallery .caption {
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 80%;

}

.de-gallery .caption .paneTitle, .de-gallery .caption .paneTitle2 {
    margin-top: 0px;
    margin-bottom: 0px;
    color: #fff !important;
    font-family: AvenirLTPro-Black, sans-serif;
    font-size: 26px;
    line-height: 30px;
    font-weight: 400;
    text-align: center;
}

.de-gallery .caption .paneText {
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 18px;
    color: #fff !important;
    line-height: 24px;
    font-weight: 400;
    text-align: center;
}

.de-gallery li:hover img {
    opacity: 0.6;
}

@media (max-width: 991px) {

    .de-gallery .caption {
        top: 20%;
    }

    .de-gallery .caption .paneTitle, .de-gallery .caption .paneTitle2 {
        font-size: 22px;
        line-height: 26px;
    }

    .de-gallery .caption .paneText {
        font-size: 16px;
        line-height: 20px;
    }

}

@media (max-width: 767px) {
    .course-de-outline {
        margin-top: 90px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .course-de-content {
        padding-right: 0;
    }
}

@media (max-width: 700px) {

    .de-gallery .caption {
        top: 30%;
    }

    .de-gallery {
        width: 80%;
    }

    .de-gallery li {
        width: 100% !important;
    }
}

@media (max-width: 400px) {

    .de-gallery .caption {
        top: 14%;
    }

    de-gallery .caption .paneText {
        margin-top: 0;
    }
}

/* Leaders Landing Page */

.leaders-setup-course {
    font-size: 20px;
    font-family: AvenirLTPro-Heavy, sans-serif;
    color: #d0112d;
    line-height: 24px;
    margin-bottom: 10px;
}

.courses-leaders {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #f0f0f0;
    margin-top: 50px;
}

.courses-leaders h2 {
    text-align: center;
    padding-top: 20px;
}

.courses-leaders .courses-wrapper {
    padding-top: 35px;
}

.courses-leaders .courses-wrapper .course:first-child > div {
    margin-right: 20px;
}

.courses-leaders .courses-wrapper .course:last-child > div {
    margin-left: 20px;
}

.courses-leaders .course-image-wrapper {
    background-color: #fff;
    padding: 30px 0 40px;
}

.course-button-leaders {
    background-color: #fff;
    padding: 0 0 45px;
}

.course-button-leaders a {
    width: 46px;
    height: 46px;
    text-align: center;
    background-color: #bebebe;
    padding: 10px 0;
}

.course-leaders-ce a:hover {
    background-color: #d0112d;

}

.course-leaders-le a:hover {
    background-color: #38b5e6;
}

.course-leaders-de a:hover {
    background-color: #45c3b0;
}

.course-button-leaders .coming-soon-le {
    color: #fff;
    padding: 10px;
    display: inline-block;
    width: 150px;
}



span.red {
    color: #d0112d;
}
@media (max-width: 767px) {

    .courses-leaders .courses-wrapper .course:first-child > div {
        margin-right: 0;
    }

    .courses-leaders .courses-wrapper .course:last-child > div {
        margin-left: 0;
    }

    .courses-leaders .courses-wrapper .course:last-child {
        max-width: 50%;
        margin: 0 auto;
    }

    .courses-leaders .course-icon {
        width: 50px;
    }

}

@media (max-width: 600px) {
    .courses-leaders .course-icon23-wrapper img {
        max-width: 80%;
    }
}

@media (max-width: 479px) {

    .courses-leaders .course {
        background-color: #fff;
        margin-bottom: 30px;
        padding-bottom: 0;
    }

    .courses-leaders .courses-wrapper .course:last-child {
        max-width: 100%;
    }

    .courses-leaders .course-icon {
    // margin-left: 15%;
    }

    .courses-leaders .course-icon23-wrapper {
        margin-top: 17px;
        max-width: 170px;
    }

    .courses-leaders .course-image-wrapper {
        padding-bottom: 15px;
        margin: 0 auto;
    }

    .course-button-leaders {
        padding-bottom: 25px;
    }

    .course-button-leaders a img {
        margin: 8px 0;
    }

    .courses-leaders .courses-wrapper .course:first-child > div {
        margin-right: auto;
    }

    .courses-leaders .courses-wrapper .course:last-child > div {
        margin: 0 auto;
    }

    .courses-leaders .course-button-leaders.course-leaders-ce {
        width:100%;
    }
}

@media (max-width: 360px) {
    .courses-leaders .course-icon {
        margin-left: 0%;
    }

    .courses-leaders .course-icon23-wrapper {
        max-width: 150px;
    }
}


.leaders-ce-button {
    color: #fff;
    background-color: #d0112d;
    border-color: #d0112d;
}

.ce-video-section {
    background-color: #f0f0f0;
    padding: 65px 0;
}

.course-videos {

}

.new-video-section {
    background-color: #fff;
    padding-top: 40px;
}

.new-video-section h2 {
    text-align: center;
    margin-bottom: 40px;

}
.new-video-section h2 .underline {
    border-bottom: 1px solid #231f20;
}

.de-new-video {
    max-width: 709px;
    margin: 0 auto;
}




/* leaders downloads */

.downloads-section {
    padding: 0;
}

.course-downloads-items  li img {
    display: none;
}

.course-downloads-items .item-title {
    font-family: AvenirLTPro-Black, sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 5px;
}
.course-downloads-items .item-summary {
    font-size: 18px;
    line-height: 24px;
}
.course-download {
    padding-top: 20px;
    padding-bottom: 20px;
}

.course-download li {
    background-color: #f0f0f0;
    margin-top: 3px;
    padding: 25px 25px 20px;
    width: 100%;
}
.downloads-section h2 {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
}

.course-downloads-items .item-button a {
    background-color: #616161;
    display: block;
    color: #fff;
    font-size: 15px;
    padding: 8px;
    width: 100px;
    text-align: center;
    font-family: AvenirLTPro-Black, sans-serif;
    float: right;

}
.course-downloads-items .item-button a:hover {
    background-color: #d0112d;
}
.promo-files {
    background-color: #f0f0f0;
    padding: 15px 0 70px;
    margin-top: 40px;
}
.promo-downloads-items li {
    background-color: #fff;
}
.promo-downloads-items .item-header {
    background: url(../images/promo-header-background.png)  0 0 repeat-x;
}
.item-header img {
    margin-left: 18px;
}
.item-header img.image-mobile {
    display: none;
}
.item-header-text {
    color: #fff;
    font-size: 22px;
    font-family: AvenirLTPro-Heavy, sans-serif;
    margin-left: 20px;
    display: inline-block;
    vertical-align: middle;
    padding-top: 5px;
}
.download-item {

}

/* CE leaders downloads overrides */
.ce-downloads-wrapper {

}

.ce-downloads-wrapper .course-downloads-items .item-header {
    background: url(../images/ce-header-background.png)  0 0 repeat-x;
}
/* LE leaders downloads overrides */

.le-downloads-wrapper .course-downloads-items .item-header {
    background: url(../images/le-header-background.png)  0 0 repeat-x;
}
.le-downloads-section .course-downloads-items .item-button a:hover {
    background-color: rgba(56, 181, 230, 1.0);
}
/* DE leaders downloads overrides */

.de-downloads-wrapper .course-downloads-items .item-header {
    background: url(../images/de-header-background.png)  0 0 repeat-x;
}
.de-downloads-section .course-downloads-items .item-button a:hover {
    background-color: #45c3b0;
}

/* Leaders Video Article Section */
.video-article-section .video-wrapper {
    margin-bottom: 50px;
}

.video-article {
    margin: 40px 60px 50px;
    text-align: center;
}

.video-article h2 {
    text-align: left;
    margin-bottom: 30px;
}

.video-desc {
    margin: 0 30px;
}

@media (max-width: 767px) {
    .video-article {
        margin: 45px 0 35px;
    }
}

@media (max-width: 565px) {

    .course-downloads-items .item-summary {
        font-size: 15px;
        line-height: 20px;
    }

    .course-downloads-items .item-button a {
        float: none;
        margin: 15px auto 0;

    }

    .course-downloads-items .item-header img, .promo-downloads-items .item-header img {
        display: none;
    }
    .course-downloads-items .item-header img.image-mobile, .promo-downloads-items .item-header img.image-mobile {
        display: inline-block;
        float: left;
    }
    .item-header img {
        margin-left: 0;
    }
    .course-downloads-items .item-header {
        height: 40px;
        background-color: #d0112d;
    }
    .promo-downloads-items .item-header {
        height: 40px;
        background-color: #323232;
    }
    .course-downloads-items .item-header-text {
        font-size: 15px;
        display: block;
        padding-top:10px;
        margin-left: 50px;
    }

    .ce-downloads-wrapper .course-downloads-items .item-header {
        background-image: none;
        background-color: #d0112d;
    }
    .le-downloads-wrapper .course-downloads-items .item-header {
        background-image: none;
        background-color: #44b9e7;
    }
    .de-downloads-wrapper .course-downloads-items .item-header {
        background-image: none;
        background-color: #45c3b0;
    }
}

@media (max-width: 350px) {
    .course-downloads-items .item-header-text {
        font-size: 13px;
    }
}
/* Leaders Tailored Editions */

.ce-gallery-panel-leaders {
    background-color: #f0f0f0;
}

/* Latest Video Course section */

.ce-video-section, .le-video-section, .de-video-section  {
    background-color: #f0f0f0;
    padding: 30px 15px 50px;
}

.ce-video-section  h2, .le-video-section  h2, .de-video-section  h2 {
    margin: 25px auto 50px;
    text-align: center;
}

.course-videos {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
}

.course-videos li {
    background-color: #000;
    margin-bottom: 50px;

}

.course-videos li img {
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.course-videos img {
    width: 100%;
}

.course-videos .video-caption .paneLink {
    display: none;
}

.course-videos .video-caption {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 90%;

}

.course-videos .video-caption .video-title {
    margin-top: 0px;
    margin-bottom: 0px;
    color: #fff !important;
    font-family: AvenirLTPro-Black, sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    display: none;
}

.course-videos .video-caption .video-summary {
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: AvenirLTPro-Book, sans-serif;
    font-size: 16px;
    color: #fff !important;
    line-height: 24px;
    font-weight: 400;
    text-align: left;
    display: none;

}

.course-videos li:hover {
// opacity: 0.5;
}

.course-videos li:hover .video-caption {
    top: 12%;
}

.course-videos img {
    max-width: 265px;
}

.course-videos li:hover img {
    opacity: 0.5;
}

.course-videos li:hover .video-caption .video-title {
    display: block;
    color: #fff !important;
    font-size: 18px;
    line-height: 22px;
}

.course-videos li:hover .video-caption .video-summary {
    display: block;
    color: #fff !important;
    font-size: 16px;
    line-height: 20px;
}

.course-videos li:hover .video-caption .paneLink {
    display: block;
    color: #231f20;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    font-family: AvenirLTPro-Heavy, sans-serif;
}
.course-videos li:hover .video-caption .paneLink:hover {
    color: #45c3b0;
}


.course-videos ul div:nth-child(9) {
    margin-left: 25%;
}

@media (max-width: 991px) {

    .course-videos .video-caption {
        top: 40%;
        width: 90%;

    }

    .course-videos .video-caption .video-title {
        font-size: 24px;
        line-height: 30px;
    }

    .course-videos .video-caption .video-summary {
        font-size: 16px;
        line-height: 18px;
        margin-top: 5px;
    }

    .course-videos li:hover .video-caption {
        top: 12%;
    }

    .course-videos li:hover .video-caption .video-title {
        font-size: 20px;
        line-height: 26px;
    }

    .course-videos li:hover .video-caption .paneLink {
        font-size: 16px;
    }

    .course-videos ul div:nth-child(9) {
        margin-left: 0;
    }

    .course-videos ul div:nth-child(10) {
        margin-left: 33.33333333%;
    }

}

@media (max-width: 767px) {

    .course-videos li:hover .video-caption {
        top: 8%;
    }
    .course-videos  li:hover .video-caption .video-title {
        font-size: 17px;
        line-height: 20px;
    }

    .course-videos  li:hover .video-caption .video-summary {
        font-size: 14px;
        line-height: 16px;

    }

    .course-videos ul div:nth-child(10) {
        margin-left: 0;
    }

    .course-videos li {
        margin-bottom: 40px;

    }
}

@media (max-width: 600px) {
    .course-videos li:hover .video-caption .video-title {
        font-size: 16px;
        line-height: 18px;
    }

    .course-videos  li:hover .video-caption .video-summary {
        font-size: 14px;
        line-height: 16px;
    }
}

@media (max-width: 500px) {
    .course-videos li:hover .video-caption .video-title {
        font-size: 16px;
        line-height: 18px;
    }

    .course-videos  li:hover .video-caption .video-summary {
        font-size: 14px;
        line-height: 16px;
    }
}

@media (max-width: 479px) {

    .course-videos li {
        width: 100%;
    }

    .course-videos img {
        max-width: 100%;
    }
    .course-videos li:hover .video-caption .video-title {
        font-size: 18px;
        line-height: 22px;
        text-align: center;
    }

    .course-videos  li:hover .video-caption .video-summary {
        font-size: 16px;
        line-height: 24px;
        text-align: center;
    }
}




/* Getting Started */
.section-getting-started {
    padding: 0;
}
.section-grey {
    background-color: #f0f0f0;
}
.getting-started-content {
    padding-right: 40px;
    padding-bottom: 30px;

}

.getting-started-outline {
    font-size: 18px;
    background-color: #f0f0f0;
    padding: 35px 33px 55px;
    margin-bottom: 35px;
}

.getting-started-button-ce {
    padding: 15px 25px;
    font-size: 18px;
    color: #fff !important;
    border: 2px solid #d0112d;
    background-color: #d0112d;
    font-family: AvenirLTPro-Heavy, sans-serif;
}
.getting-started-button-le {
    border: 2px solid #44b9e7;
    background-color: #44b9e7;
}
.getting-started-button-de {
    border: 2px solid #45c3b0;
    background-color: #45c3b0;
}

.getting-started-button:hover {
    opacity:0.8;
}

.getting-started-slice {
    text-align: center;
    padding: 80px 15px 70px;
}
.getting-started-slice img {
    display: block;
    margin: 45px auto 40px;
}
h2 .red {
    color: #d0112d;
    font-family:AvenirLTPro-Heavy, sans-serif;
    display: inline-block;
    margin-right: 15px;
}
h2 .blue {
    color: #44b9e7;
}
h2 .grey {
    color: #45c3b0;
}
.getting-started-panel-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.getting-started-panel-wrapper > div {
    display: flex;
}

.getting-started-panel {
    border: 1px solid #f0f0f0;
    border-radius: 15px;
    margin: 15px;
    padding: 15px;
    width: 100%;
}
.getting-started-panel p {
    flex: 1 0 auto;
}

@media (max-width: 767px) {
    .getting-started-slice img {
        margin-top: 30px;
    }
}


/* NEWS */

.section.news-buttons-3 {
    padding: 0 15px 40px;
}
.news-buttons-3 .buttons-3 {
    margin-top: 20px;
    margin-bottom: 0;
}

.news-page, .news-buttons-3 {
    background-color: #f0f0f0;
}

.news-page.ce-gallery-panel-latest-news {
    padding-bottom: 50px;
}
.news-page .ce-gallery-latest-news li:hover img {
    opacity: 0.2;
}

.news-button {
    height: 135px;
}

.news-image-hover {
    opacity:0;
}

.news-button a {
    position: relative;
    display: block;
    max-width: 360px;
    margin: 0 auto;
}
.news-button a img {
    position: absolute;
    top: 0;
    left: 0;
}
.news-button a .news-image, .news-button a .news-image-hover {
    transition: opacity 500ms ease-in-out;
}

.news-button a:hover .news-image {
    opacity:0;
}
.news-button a:hover .news-image-hover {
    opacity:1;
}

@media (max-width: 991px) {
    .news-button {
        height: 105px;
    }
}


@media (max-width: 800px) {

    .section.news-buttons-3 {
        padding-bottom: 30px;
    }

}
@media (max-width: 767px) {
    .news-button {
        height: 130px;
    }

    .section.news-buttons-3 {
        padding-bottom: 50px;
    }

}


@media (max-width: 467px) {
    .news-button {
        height: 130px;
    }
}

.news-bar {
    height: 48px;
    width: 100%;
    background-color: #f0f0f0;
    margin-bottom: 30px;
}
.news-bar-link a {
    background-color: #45c3b0;
    color: #fff;
    font-size:17px;
    line-height: 22px;
    font-family: AvenirLTPro-Book, sans-serif;
    float: left;
    padding: 13px 15px;
}
.news-bar-link a:hover {
    opacity: 0.8;
}

.heading-other-news {
    font-family:AvenirLTPro-Heavy, sans-serif;
    font-size:20px;
    line-height: 55px;
    color: #fff;
    height: 48px;
    width: 100%;
    background-color: #45c3b0;
    margin-top: 55px;
    padding-left: 15px;
}

.other-news-items a {
    display: block;
    color: #323232;
    font-family: AvenirLTPro-Heavy, sans-serif;
    font-size:18px;
    line-height: 24px;
    padding: 10px 12px 10px 15px;
    background-color: #f0f0f0;
}

.other-news-items a:hover {
    background-color: #f8f8f8;
}

.news-credit {
    font-family: AvenirLTPro-Heavy, sans-serif;
    font-size:15px;
}

@media (max-width: 467px) {
    .news-bar-link a {
        font-size: 15px;
    }
}

.right-sidebar-column .buttons-3 {
    margin-top: 40px;
}

/* Register Course form */

.form-group {
    background: #f0f0f0;
    margin-bottom: 20px;
    padding: 32px 32px 20px;
}
.form-group ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.form-group li {
    margin-bottom: 25px;
}
.form-group h4 {
    margin-bottom: 20px;
}
.form-fields input[type="text"],
.form-fields input[type="tel"],
.form-fields input[type="url"],
.form-fields input[type="email"],
.form-fields input[type="number"],
.form-fields select {
    box-sizing: border-box;
    padding: 0.6em 0.8em;
    color: #231f20;
    background: #fff;
    border: 1px solid #dadee4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
    text-decoration: none;
    line-height: normal;
    max-height: 40px;
}

.form-fields select {
    width: 200px;
}
.form-fields input[type="text"]:focus,
.form-fields input[type="tel"]:focus,
.form-fields input[type="url"]:focus,
.form-fields input[type="email"]:focus,
.form-fields input[type="number"]:focus,
.form-fields textarea:focus,
.form-fields select:focus {
    color: #231f20;
    border: 1px solid #dadee4;
    outline: none;
    background: #fff;
}
.form-fields textarea {
    display: block;
    box-sizing: border-box;
    font: 0.9em Lato, Helvetica, sans-serif;
    width: 90%;
    height: 6em;
    overflow: auto;
    padding: 0.6em 0.8em;
    color: #231f20;
    background: #fff;
    border: 1px solid #dadee4;
    line-height: normal;
}


/*
            @media (min-width:991px) {

                ::-webkit-input-placeholder {
                    color: transparent;
                }
                :-moz-placeholder {
                    color: transparent;
                }
                ::-moz-placeholder {
                    color: transparent;
                }
                :-ms-input-placeholder {
                    color: transparent;
                }

                textarea::-webkit-input-placeholder {
                    color: transparent;
                }
                textarea:-moz-placeholder {
                    color: transparent;
                }
                textarea::-moz-placeholder {
                    color: transparent;
                }
                textarea:-ms-input-placeholder {
                    color: transparent;
                }

            }
            */

input#hg + label {
    display: initial;
}

.form-fields-group li {
    float: left;
}
.form-fields-group-label, .form-fields-group-label label {
    width: 100%;
}



.form-fields-group li.form-fields-group-label {
    margin-bottom: 5px;
}
.form-fields .button {
    padding: 10px 20px;
}
.ffg-10 {
    width: 10%;
}
.ffg-15 {
    width: 15%;
}
.ffg-20 {
    width: 20%;
}
.ffg-40 {
    width: 40%;
}
.ffg-50 {
    width: 50%;
}
.ffg-55 {
    width: 55%;
}

.ArticleBody .form-fields-group .ffg-10 input[type="text"],
.ArticleBody .form-fields-group .ffg-15 input[type="text"],
.ArticleBody .form-fields-group .ffg-20 input[type="text"],
.ArticleBody .form-fields-group .ffg-40 input[type="text"],
.ArticleBody .form-fields-group .ffg-55 input[type="text"]
{
    width: calc(100% - 5px);
}

.form-fields-group.tell-us-more li {
    float: none;
    margin-bottom: 10px;
}
.form-fields-group.tell-us-more img {
    margin-right: 10px;
}



@media (max-width: 675px) {

    .form-fields input[type="checkbox"] + label {
        margin-right: 15px;
    }

    .ffg-10, .ffg-15, .ffg-20,
    .ffg-40, .ffg-50, .ffg-55 {
        width: 100%;
    }

    .form-group li {
        margin-bottom: 10px;
    }
}

@media (max-width: 355px) {
    .form-fields-group.tell-us-more li {
        font-size:14px;
    }

    .form-fields-group.tell-us-more  input[type="checkbox"] + label {
        margin-left: 0;
        margin-right: 0;
    }

    .form-fields-group.tell-us-more img {
        margin-right: 4px;
        margin-left: 1px;
        max-width: 15px;
    }

}
/* find a course */

.on-the-map {
    text-align: center;
}

.register-button {
    padding: 18px 25px 15px;
    font-size: 18px;
    color: #323232 !important;
    border: 2px solid #c1c1c1;
    font-family: AvenirLTPro-Heavy, sans-serif;
}

.register-button:hover {
    border-color: #45c3b0;
}
/*
            .searchList [id$='OrgBrowseReturnTop'],
            #ctl00_ctl00_cphBody_ctl02_ctl00_arptOrgs_alphaDiv,
            #ctl00_ctl00_cphBody_ctl02_ctl00_arptOrgs_loadingDiv,
            #ctl00_ctl00_cphBody_ctl02_ctl00_map,
            .find-a-course {
                display: none !important;
            }
        */
.directory_grid {
    letter-spacing: 0;
    display: none;
}

.my-nearest-section {
    background-color: #f0f0f0;
    padding:40px 20px ;
}

.my-nearest-section  .w-row .w-col-6:first-child {
    border-right: 1px solid #dadada;
}

.my-nearest-section #org_search {
    margin-left: 60px;
}
#custom_MyNearestInput  .find-nearest-input, #custom_SearchInput  .find-org-input {
    width: 73%;
    float: left;
    height: 50px;
    border-color: #cccccc;
    border-right: none;
}

#custom_MyNearestInput  .find-nearest-button, #custom_SearchInput  .find-org-button {
    float: left;
    height: 50px;
    border-radius: 0;
    margin-top: 0;
    padding: 0 18px;
    font-family: AvenirLTPro-Book, sans-serif;
}


.cfMap {
    min-height: 630px;
}
.cfMap .w-container {
    padding-top: 40px;
    padding-bottom: 50px;
}
.cfMap .AlphabetPager,
div[id$=ctl01MyNearestInput], div[id$=ctl01SearchInput],
div[id$=OrgBrowseReturnTop], div[id$=OrgBrowseReturnBottom], 
div[id$=DirectoryDetailsBox_StaffGrid],
.cfMap > div > a {
    display: none !important;
}

.my-nearest-group-section {
    padding: 0;
}

.course-search-wrapper {
    background-color: #f0f0f0;
}

.nearest-group-results-section {
    background-color: #fff;
}
.nearest-group-results-section .w-container {
    padding-top: 0;
}
div[id$=ctl0_MyNearestDisplay] {
    margin-top: 20px;
}
div[id$=ctl0_MyNearestDisplay] table {
    background-color: #fff;
}

div[id$=ctl0_MyNearestDisplay] .table-spacer {
    width: 100%;
    height: 25px;
    background: #fff;
}
div[id$=ctl0_MyNearestDisplay] {
    font-family: AvenirLTPro-Black, sans-serif;
    font-size:20px;
}

div[id$=ctl0_MyNearestDisplay] .griditem a {
    color: #231f20;
    margin-left: 10px;

}

div[id$=ctl0_MyNearestDisplay] .griditem a:hover {
    opacity: 0.7;
}
div[id$=ctl0_MyNearestDisplay] > table tr {
    border-bottom: 1px solid #e1e1e1;
    height: 50px;
}
div[id$=ctl0_MyNearestDisplay]  > a {
    display: inline-block;
    margin: 12px 25px;
    font-family: AvenirLTPro-Book, sans-serif;
    font-size: 20px;
    color: #fff;
}
div[id$=ctl0_MyNearestDisplay] > a:nth-last-child(2) {
    padding: 8px 14px 8px 28px;
    background: #45c3b0 url(../images/prev-arrow.png) 10px 14px no-repeat;

}

div[id$=ctl0_MyNearestDisplay] > a:last-child {
    padding: 8px 25px 8px 10px;
    background: #45c3b0 url(../images/next-arrow.png) 60px 14px no-repeat;

}

div[id$=ctl0_MyNearestDisplay] > a:hover {
    color: #fff;
    opacity: 0.8;
}

.course-detail-wrapper {
    background-color: #f0f0f0;
    margin-bottom: 50px;
}
.cfMap .w-container.orgDetail-section {
    padding: 0;
    margin-top: -80px;
}

div[id$=ctl0_OrgDetail] {
    background-color: #fff;
    padding: 35px 60px;
    font-family: AvenirLTPro-Book, sans-serif;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 50px;
}
div[id$=ctl0_OrgDetail] h1 {
    font-size: 36px;
}

.detail-group {
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
}
div[id$=ctl0_OrgDetail] .detail-block-contact {
    float: right;
    width: 50%;
    padding-top:30px;
    padding-left: 40px;
}
div[id$=ctl0_OrgDetail] .detail-block-address {
    width:50%;
    padding-top: 30px;
    padding-bottom: 30px;
    border-right: 1px solid #dadada;
}
div[id$=ctl0_OrgDetail] .courses-run {
    font-family: AvenirLTPro-Black, sans-serif;
    font-size: 20px;
    margin-top: 30px;
}
div[id$=ctl0_OrgDetail] a {
// color: #231f20;
}
div[id$=ctl0_OrgDetail] > p > b  {
    display: none;
}
div[id$=ctl0_OrgDetail] a:hover {
    opacity: 0.8;
}



#DirectoryDetailsBox_StaffGrid {
    display: none;
}

div[id$=arptOrgs__ctl2] {
    background-color: #fff;
}

.directory-grid-section {
    padding: 0;
    background-color: #fff;
}
.directory_grid {
    padding-top: 40px;
    padding-bottom: 50px;

}
.directory_grid > div {
    float: none !important;
    font-family: AvenirLTPro-Black, sans-serif;
    font-size:20px;
}

.directory_grid .findTitle {
    border-bottom: 1px solid #e1e1e1;
    line-height: 33px;
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 8px !important;
    padding-bottom: 5px !important;
}

.directory_grid .findTitle a {
    color: #231f20;
}
.directory_grid .findTitle a:hover {
    opacity: 0.8;
}

.directory_grid .findNotes {
    display: none;
}

.directory_grid > div:last-child {
    margin-right: 15px;
    margin-top: 10px;
    font-family: AvenirLTPro-Book, sans-serif;
}

.groupIcon {
    margin-left: 4px;
    margin-bottom: 4px;
}
.groupIcon-left {
    margin-right: 5px;
}

.detail-group + div + div .groupnotes_value {
    display: none;
}

@media (max-width: 767px) {
    .my-nearest-section #org_search {
        margin-left: 0px;
        margin-top: 25px;
    }
    .my-nearest-section  .w-row .w-col-6:first-child {
        border-right: none;
    }
    div[id$=ctl0_MyNearestDisplay] > a {
        display: block;
        font-size: 15px;
    }

    div[id$=ctl0_MyNearestDisplay] > a:nth-last-child(2),
    div[id$=ctl0_MyNearestDisplay] > a:last-child {
        background-position-y: 10px;
    }

    div[id$=ctl0_MyNearestDisplay] {
        font-size:18px;
    }

    div[id$=ctl0_OrgDetail] .detail-block-contact {
        float: none;
        width: 100%;
        padding-left: 0;

    }
    div[id$=ctl0_OrgDetail] .detail-block-address {
        width:100%;
        border-right: none;
    }
}

@media (max-width: 479px) {
    div[id$=ctl0_MyNearestDisplay] {
        font-size:14px;
    }

    div[id$=ctl0_MyNearestDisplay] > a:last-child {
        padding-right: 35px;
    }

    #custom_MyNearestInput  .find-nearest-input, #custom_SearchInput  .find-org-input {
        width: 60%;
    }

    div[id$=ctl0_OrgDetail] {
        font-size: 18px;
        line-height: 24px;
    }

    div[id$=ctl0_OrgDetail] h1 {
        font-size: 24px;
        line-height: 34px;
    }

    .directory_grid .findTitle a {
        font-size: 16px;
    }

    .directory_grid > div:last-child {
        font-size: 16px;
    }

}

/* share this */
.share-this {
    width: 200px;
    height: 55px;
    margin-top: 40px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: 60px;
    background-color: #d0112d;
    padding: 15px 12px;
}

.share-text {
    display: block;
    float: left;
    margin-top: -1px;
    margin-right: 5px;
    color: #fff;
    font-family: AvenirLTPro-Heavy, sans-serif;
    font-size: 20px;
}

.share-this span {
    display: block;
    float: left;
    margin-top: -1px;
}

.share-this.le-share {
    background: #38b5e6;
   // margin-top: -15px;
    margin-bottom: 40px;
}
.share-this.de-share {
    background: #45c3b0;
}

@media (max-width: 767px) {

    .share-this {
        margin-top: 20px;
        margin-right: 0;
    }
    .share-text {
        margin-top: 3px;
    }
}

/* Hide Leaders Area Content for Visitors */

.guest_user .section.courses.courses-leaders,
.guest_user .ce-video-section,
.guest_user .le-video-section,
.guest_user .de-video-section,
.guest_user .downloads-section,
.guest_user .new-video-section,
.guest_user .ce-gallery-panel-leaders,
.guest_user .le-gallery-panel-leaders,
.guest_user .de-gallery-panel-leaders,
.guest_user .video-article-section .ce-share,
.guest_user .video-article-section .le-share,
.guest_user .video-article-section .de-share,
.guest_user .video-article-section .share-text
{
    display: none;
}

/* members links for login and myarea */

.member-links {
    position: fixed;
    top: 280px;
    left: 0;
}
.member-links a {
    display: block;
    width: 38px;
    height: 38px;
    margin-bottom: 8px;
    color: #3f3f3f;
    text-indent: -9999px;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.member-links a:hover {
    width: 108px;
}
.login-link {
    background: #d7d7d7 url(../images/icon-login.png) center no-repeat;
}

.login-link:hover {
    background: #d7d7d7 url(../images/icon-login-hover.png) center no-repeat;
}

.logout-link {
    background: #d7d7d7 url(../images/icon-logout.png) center no-repeat;
}

.logout-link:hover {
    background: #d7d7d7 url(../images/icon-logout-hover.png) center no-repeat;
}

.myarea-link {
    background: #d7d7d7 url(../images/icon-myarea.png) center no-repeat;
}

.myarea-link:hover {
    background: #d7d7d7 url(../images/icon-myarea-hover.png) center no-repeat;
}

@media (max-width: 991px) {
    .member-links {
        display: none;
    }
}

/* Code to allow a gallery to show 3 images in a row */
@media (min-width:700px) {
	div.ce-gallery.ThreeInARow ul.gallery_ul li.gallery_li {
      width:33.333%;
    }
	div.ce-gallery.ThreeInARow ul.gallery_ul li.gallery_li img {
      height:462px;
    }
}

/* You Tube embed code. If we put it here, then it is available every where */
.youtube-responsive-container {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}

.youtube-responsive-container iframe,
.youtube-responsive-container object,
.youtube-responsive-container embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

/* 2019 Donation slice */
.HideElement  {display: none !important;}
section.Donation2019 {background-color:#F0F0F0; color:#242021; padding:40px 20px 60px 50px; font-size:18px; line-height:1.3;}
section.Donation2019 div.container {max-width:1070px; margin:0 auto;}
section.Donation2019 h2 {margin:0; font-size:34px; font-weight:700;letter-spacing:1px;}
section.Donation2019 div.FlexRow {display:flex; flex-flow:row nowrap; justify-content:center; align-items:center;}
section.Donation2019 div.FlexRow1 {display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:center;}
section.Donation2019 div.FlexRow3 {display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:flex-start;}
section.Donation2019 div.FlexRow3 {padding-top:30px; border-top:1px solid #BBBBBB; margin-top:20px;}
section.Donation2019 div.FlexRow1 img {display:block; margin:0 0 0 40px; max-width:150px;}
section.Donation2019 div.FlexRow2 {
	display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:center;
  line-height:1;
}
section.Donation2019 div.GreyBox {width:100%; background-color:#E4E4E4;padding:20px 30px;margin:30px 0 0;}
section.Donation2019 div.FlexCol {
  display:flex; flex-flow:column nowrap; justify-content:flex-start; align-items:flex-start;
 max-width:770px;
}
section.Donation2019 div.DonateButtonSend {
	background-color:#CA1534; color:white; padding:10px 30px;font-weight:700; 
  	white-space:nowrap; margin:20px 0 0 0;
}

section.Donation2019 input.DonateInput,
section.Donation2019 div.DonateButton,
section.Donation2019 div.DonateInputPound {font-family:AvenirLTPro-Black;font-weight:400; font-size:20px;}

section.Donation2019 div.DonateButton {
	background-color:#55C2AF; color:white; padding:6px 15px 5px 15px;margin:0 10px; border-radius:30px;
}
section.Donation2019 div.DonateButton:hover,
section.Donation2019 div.DonateButton.DonateRed {background-color:#CA1534;}

section.Donation2019 input.DonateInput {
	max-width:130px;
	background-color:white; border:2px solid #CACACA; padding:3px 10px 3px 30px; margin:0 10px 0 0; border-radius:30px;
}
section.Donation2019 input.DonateInput:focus {outline:0 none transparent;}
section.Donation2019 div.DonateInputPound {color:#55C2AF; position:relative; left:25px;}

section.Donation2019 div.DonateButton,
section.Donation2019 div.DonateButtonSend {cursor:pointer;}

section.Donation2019 div.GreyBox2,
section.Donation2019 div.GreyBox3,
section.Donation2019 div.GreyBox4,
section.Donation2019 div.GreyBox5 {display:none;}

@media (max-width:1050px) {
	section.Donation2019 div.FlexRow3 {flex-flow:column nowrap;justify-content:flex-start; align-items:center;}
	section.Donation2019 div.DonateButtonSend {position:static; margin:15px 0 0;}
	section.Donation2019 div.GreyBox {padding:10px;margin:20px 0 0;}
}
@media (max-width:800px) {
	section.Donation2019 {padding-left:20px;}
	section.Donation2019 div.FlexRow2 {flex-flow:column nowrap;justify-content:flex-start; align-items:center;}
	section.Donation2019 div.FlexRow2 div.FlexRow {margin:20px 0 0;}
	section.Donation2019 div.DonateButton {margin:0 5px;}
	section.Donation2019 div.FlexRow1 {flex-flow:column-reverse nowrap;justify-content:flex-start; align-items:center;}
	section.Donation2019 div.FlexRow1 img {margin:20px 0;}
	section.Donation2019 h2 {text-align:center;}
	section.Donation2019 div.FlexCol {align-items:center;}
}

/* org search fixes */
div#my-nearest div[id$="_MyNearestDisplay"] 
{max-width:1000px; margin:0 auto; padding:0 10px 20px;}
div#my-nearest div[id$="_MyNearestDisplay"] table {margin-bottom:20px;}
div#my-nearest div[id$="_MyNearestDisplay"] td.griditem[width="20"]:first-child {padding-right:10px;}
div#my-nearest div[id$="_MyNearestDisplay"] td.griditem:last-child {white-space:nowrap;}

div#my-nearest div.directory_grid,
div#my-nearest div[id$="_OrgDetail"],
div#my-nearest div[id$=MyNearestReturn],
div#my-nearest div[id$=SearchReturn] {max-width:1000px; margin:0 auto;}

div#my-nearest div[id$=MyNearestReturn],
div#my-nearest div[id$=SearchReturn] {text-align:center; padding:0 0 20px;}

div#my-nearest div[id$="_OrgDetail"] {padding:0 10px 20px;}
div#my-nearest div[id$="_OrgDetail"] h1 {font-size:45px;margin-top:0;line-height:1.3;}
div#my-nearest div[id$="_OrgDetail"] div.detail-group {border:none; padding:0 0 20px;}
div#my-nearest div[id$="_OrgDetail"] div.courses-run {font-weight:700;}
div#my-nearest div[id$="_OrgDetail"] > p b {display:none;}

@media (min-width:992px) {
	div#my-nearest div.directory_grid,
	div#my-nearest div[id$="_OrgDetail"] {padding-left:50px;}
}

div#my-nearest div[id$="_OrgBrowseReturnBottom"],
div#my-nearest div[id$=SearchReturn] {display:block;}

/* Home page top video image */
div.header-image.HeaderEOTE video {object-fit:cover;} /* not really needed */
div.header-image.HeaderEOTE div.hero-text {text-align:right; width:100%;}  /* not really needed */
div.header-image.HeaderEOTE video,
div.header-image.HeaderEOTE div.hero-text,
div.header-image.HeaderEOTE div.video-overlay,
div.header-image div.video-container div.hero-text {display:none;}
div.header-image.HeaderEOTE div.video-bg {
  /* 
  background-image:url(/Images/Content/1847/Templates/43865/images/LogoEndsOfTheEarth2.png);
  */
  background-image:url(/Images/Content/1847/1078141.png);  
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  background-color:#C0E2E1;
}
@media (max-width:580px) {
  div.header-image.HeaderEOTE div.video-container {height:360px;}
	div.header-image.HeaderEOTE div.video-bg {
      /* 
      background-image:url(/Images/Content/1847/Templates/43865/images/LogoEndsOfTheEarth2.png);
      */
      background-image:url(/Images/Content/1847/1078141.png);
      background-size:contain;
      background-position:center bottom;
    }
}
div.header-image.HeaderEOTE div.video-container div.hero-text {
  display:block;
  position:absolute;
  bottom:20px;
  right: 10%;
  padding:0; margin:0;
  z-index:50;
}
div.header-image.HeaderEOTE div.video-container div.hero-text a.hero-button {
  margin:0; line-height:1.5; cursor:pointer;
}
@media (max-width:600px) {
    div.header-image.HeaderEOTE div.video-container div.hero-text {
      bottom:10px;
      right: 10px;
    }
	div.header-image.HeaderEOTE div.video-container div.hero-text a.hero-button {
		padding:5px 10px 4px; font-size:16px; line-height:1;
    }
}
@media (max-width:420px) {
  div.header-image.HeaderEOTE div.video-container {
  	height:300px;
  }
}
@media (max-width:390px) {
  div.header-image.HeaderEOTE div.video-container {
  	height:280px;
  }
}
@media (max-width: 900px) {
    div.header-image.HeaderEOTE span.logo-icon {
        width: 140px;
        height: auto;
    }
  div.header-image.HeaderEOTE div.logo-container {padding-top:5px;}
}

div.courses-wrapper.Apr2019Update {justify-content:center;}
div.courses-wrapper.Apr2019Update div.course-image-wrapper img {width:auto !important;}
div.courses-wrapper.Apr2019Update div.course-image-wrapper img::after {display:none;}
@media (min-width:468px) {
	div.courses-wrapper.Apr2019Update > div.course {
      padding-left:10px !important;
      padding-right:10px !important;
    }
}
@media (min-width:768px) {
	div.courses-wrapper.Apr2019Update div.course-image-wrapper,
	div.courses-wrapper.Apr2019Update div.course-button-leaders {margin:0 !important;}
}

