/* Artfully masterminded by ZURB  */

/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Home Page
:: News Page
:: News Item Page
:: Cookie Page
:: Sitemap
:: Events Calendar

*/


/* -----------------------------------------
   Shared Styles
----------------------------------------- */

body { background: #dadada; cursor: inherit; font-weight: 300; font-family: "Oxygen", "Helvetica Nue", Helvetica, Arial; }
a:link { color: #00c19f; }
a:visited, a:hover { color: #009D82; }
.row.header a img { vertical-align: unset; }
.row { background: #fff; }
    .row.header { background: #fff; padding: 15px 0 0 0; margin-top: 15px !important; }
        .row.header a.join-now:link, .row.header a.join-now:visited { display: block; background-color: #00C19F; padding: 14px 50px 9px 50px; border-radius: 4px; box-shadow: -6px 6px 6px 0 hsl(0deg 0% 0% / 20%); text-align: center; }
        .row.header a.join-now:hover { display: block; background-color: #00C19F; padding: 14px 50px 9px 50px; border-radius: 4px; box-shadow: 0 0 0 0 hsla(0,0%,0%,.2); transition: box-shadow .2s ease-in-out; text-align: center; }
        .row.header .row { background: #fff; }
        .row.header form { margin: 0; }
form .input-group-button { text-align: left; }
form .input-group > :first-child { border-radius: 0 0 0 0; }
.row.content { padding-bottom: 1em; }
.mainContent { min-height: 650px; background: #fff; padding-top: 1.25em; }
.footer a:link, .footer a:visited { color: #fff; }
.footer a:hover { color: #fff; text-decoration: none; }
.footer .text-right a:link, .footer .text-right a:visited { color: #fff; text-decoration: none; }
.footer .text-right a:hover { color: #1593C8; text-decoration: none; }
p { line-height: 1.3em; }
.mainContent p, .mainContent ul, .mainContent ol { line-height: 1.4em; font-size: 0.9em; }
/*.mainContent a:link, .mainContent a:visited { color: #18415F; text-decoration: underline; font-weight: 400; font-family: "Oswald", "Helvetica Nue", Helvetica, Arial; font-size: 1.1em; }
.mainContent a:hover { color: #18415F; text-decoration: none; font-weight: 400; font-family: "Oswald", "Helvetica Nue", Helvetica, Arial; font-size: 1.1em; }*/
h1, h2, h3, h4, h5, h6 { font-weight: 400; font-family: "Oswald", "Helvetica Nue", Helvetica, Arial; }
    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #18415F; }
h1 { font-size: 2.1em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.5em; }
img.imglt, .imglt img { float: left; padding: 0 10px 10px 0; }
img.imgrt, .imgrt img { float: right; padding: 0 0 10px 10px; }
form .postfix { border: none; color: #fff; }
.addthis_horizontal_follow_toolbox { float: right; }
    .addthis_horizontal_follow_toolbox p { display: none; }
.home .socialWrap div { float: right; padding-bottom: 0; }
.close-modal { font-size: 2.5rem; line-height: 1; position: absolute; top: 0.625rem; right: 1.375rem; color: #AAAAAA; font-weight: bold; cursor: pointer; }

@media only screen and (max-width: 40em) {
    .jwplayer { width: 100% !important; }
}

.button { background: #035C81; }
    .button:hover { background: #00c19f; }

.off-canvas-wrap, .inner-wrap { min-height: 800px; }
    .off-canvas-wrap a { text-decoration: none; }

/*  Carousels   */

#carousel .item span { background: rgba(24,65,95,0.75); color: #fff; display: block; position: absolute; bottom: 0; left: 0; padding: 0; width: 100%; height: 20%; }
    #carousel .item span strong { position: absolute; top: 50%; margin-top: -8px; right: 3%; width: 100%; text-align: right; }
#carousel .item img { display: block; width: 100%; height: auto; }
.carousel h2 { font-size: 20px; }
    .carousel h2 a:link, .carousel h2 a:visited { color: #1D4563; }
    .carousel h2 a:hover { color: #1D4563; text-decoration: underline; }

/*	Sidebar Items	*/

/*.cta.sidebar { margin-bottom: 1em; }
    .cta.sidebar.text { border: 1px solid #ccc; padding: 5px; border-radius: 4px; -webkit-border-radius: 4px; }
.cta.sidebar p { margin-top: 10px; text-align:left; font-size: 0.85em; }
.sidebar p.ctaHeadline { font-family: "Oswald", "Helvetica Nue", Helvetica, Arial; }*/

.cta.sidebar a { position: relative; display: block; width: 100%; margin: 0 0 16px 0; }
    .cta.sidebar a img { width: 100%; }
    .cta.sidebar a span { height: 100%; min-height: 100%; background-color: #18415F; background-color: rgba(24,65,95,0.50); color: #fff; display: block; position: absolute; bottom: 0; left: 0; padding: 0; width: 100%; }
        .cta.sidebar a span strong { font-weight: 400; font-family: "Oswald", "Helvetica Nue", Helvetica, Arial !important; opacity: .99; padding: 0 16px; display: block; position: absolute; bottom: 0; top: initial; width: 100%; height: initial; vertical-align: middle; text-align: center; line-height: 1.6; font-size: 1.375rem; }

/*  Responsive Global Navigation Menu */

@media only screen and (min-width: 40.063em) {
    ul.off-canvas-list li label a { text-decoration: none; border-bottom: none; }
    .header form input[type="text"], .header form .prefix, .header .postfix { margin: 15px inherit 0 inherit; }
    .header form .postfix.button { margin: 15px inherit 0 inherit; }
}

.top-bar { background: #035C81; margin-top: 15px; height: 40px; line-height: 40px; padding: 0; }
    .top-bar, .top-bar ul { background: #035C81; }
.is-dropdown-submenu-parent.is-down-arrow a { padding-right: 1.5rem !important; }
.is-dropdown-submenu-parent.is-down-arrow > a::after { border-color: #fff transparent transparent; }
.is-dropdown-submenu { border: none; }
.top-bar .name h1 { line-height: 30px; font-size: 0.9rem; }
.top-bar .name { height: 30px; }
.top-bar-section ul { background: transparent; }
.top-bar a { text-transform: uppercase; text-decoration: none; font-weight: 300; font-family: "Oxygen", "Helvetica Nue", Helvetica, Arial !important; }
.no-flexboxlegacy .top-bar a { font-weight: 400; }
.top-bar-section > ul > .divider { height: 40px !important; border-right: solid 1px #000 !important; }
.top-bar-section .divider, .top-bar-section [role="separator"] { border-top: solid 1px #333; }
.top-bar ul li a { text-transform: uppercase; background: #035C81 !important; color: #fff; padding: 13px 16px !important; line-height: 14px !important; font-weight: 300; font-family: "Oxygen", "Helvetica Nue", Helvetica, Arial !important; font-size: 0.75rem; }
.no-flexboxlegacy .top-bar ul li a { padding-top: 16px !important; padding-bottom: 10px !important; line-height: 14px !important; }
.top-bar ul li.active a { background: #035C81 !important; }
.top-bar ul > li > a:hover, .top-bar ul li.active > a, .top-bar .name.active h1 a, .top-bar ul li a:hover { background: #00c19f !important; color: #fff; }
.top-bar .toggle-topbar.menu-icon { right: 15px; top: 5px !important; margin-top: 0 !important; padding-left: 40px; }
    .top-bar .toggle-topbar.menu-icon a { background: #035C81 !important; color: #fff; padding: 9px 20px 0 0 !important; }
        .top-bar .toggle-topbar.menu-icon a::after { content: ""; position: absolute; right: 0; display: block; width: 16px; top: 0; height: 0; -webkit-box-shadow: 0 10px 0 1px #FFF, 0 16px 0 1px #FFF, 0 22px 0 1px #FFF; box-shadow: 0 10px 0 1px #FFF, 0 16px 0 1px #FFF, 0 22px 0 1px #FFF; }
/*.contain-to-grid .top-bar { margin-top: 0 !important; }*/
.top-bar .menu li a i { vertical-align: inherit; }
.is-dropdown-submenu-parent.is-right-arrow > a::after, .is-drilldown-submenu-parent > a::after { border-color: #0000 #0000 #0000 #00C19F; }
.js-drilldown-back > a::before { border-color: #0000 #00C19F #0000 #0000; }

@media only screen and (min-width: 61.063em) {
    .no-flexboxlegacy .top-bar-section .has-dropdown > a:after { margin-top: -4px !important; }
}

@media only screen and (max-width: 61.3125em) {
    .top-bar, .top-bar.expanded .title-area { background: #035C81; }
    .top-bar { height: 40px; line-height: 40px; }
        .top-bar .name h1 { line-height: 40px; font-size: 0.9rem; }
        .top-bar .name { height: 40px; }
        .top-bar ul > li { margin-right: 0 !important; }
    .top-bar-section .dropdown li.title h5 { margin: 0; border-top: 1px solid #333; border-bottom: 1px solid #333; }
        .top-bar-section .dropdown li.title h5 a { color: #fff; background: #181818 !important; }
    .top-bar-section .divider { display: block; border-top: 1px solid #333; }
    .top-bar-section > ul > .divider { height: 1px !important; }
    .top-bar-section .dropdown li a { padding: 8px 12px; }
        .top-bar-section .dropdown li a.parent-link, .top-bar ul > li > a.parent-link:hover { color: #1593C8 !important; }
    .row.header { margin: 0 auto; }
}

@media only screen and (max-width: 641px) {
    .header .large-3.text-right img { float: right; margin-top: 10px; }
        .header .large-3.text-right img.rcsedLogo { float: left; }
    .title-bar-title { font-weight: normal; }
    .title-bar { background: #035C81; margin-top: 15px; }
    button.menu-icon:focus { outline: none; }
    .top-bar { margin-top: 0; }
    .is-drilldown { z-index: 1; }
    .mainContent { min-height: unset; }
}

@media only screen and (max-width: 500px) {
    /*.sidebar { padding: 0 20px; }*/
    .sidebar .sidebarItem { width: 100%; text-align: center; }
        .sidebar .sidebarItem h3 { text-align: left; }
}

.row.footer { background: #035C81 !important; color: #fff; font-family: "Oswald", "Helvetica Nue", Helvetica, Arial !important; }
    .row.footer p { margin: 8px 0; font-size: 0.8rem; }
.no-flexboxlegacy .row.footer p { margin: 10px 0 6px 0; }

@media only screen and (max-width: 772px) {
    /*.sidebar { padding: 0 20px; }*/
    .sidebar .sidebarItem { width: 100%; text-align: center; }
        .sidebar .sidebarItem h3 { text-align: left; }
}

/*	Breadcrumbs	*/

.bc.columns { padding-left: 0; padding-right: 0; }
.breadcrumbs { margin-bottom: 0; padding: 0.5625rem 0.875rem 0.5625rem; border: none; background: #eee; border-bottom: 1px solid #18415F; -webkit-border-radius: 0; border-radius: 0; }
    .breadcrumbs > *.unavailable { color: #999; }

/*	Sub Navigation Menu	*/

ul.side-nav { margin: 0 0 16px 0; padding: 0; }
    ul.side-nav.menu > li > a { line-height: inherit; }
        ul.side-nav.menu > li > a > i { vertical-align: inherit; }
    ul.side-nav li a { transition: color .1s ease; font-family: "Oxygen", "Helvetica Nue", Helvetica, Arial !important; font-weight: normal; }
    ul.side-nav li { margin: 0; }
        ul.side-nav li a:link, ul.side-nav li a:visited { text-decoration: none; color: #666; padding: 7px 3px 7px 10px; display: block; }
        ul.side-nav li a:hover { background: #eaeaea; color: #fff; padding: 7px 3px 7px 10px; display: block; color: #000; }
        ul.side-nav li.active > a:first-child:not(.button) { background: #00c19f; color: #fff; }
        ul.side-nav li.active li.active > a:first-child:not(.button) { background: #8CBFEA; color: #fff; }
        ul.side-nav li.active li.active li.active > a:first-child:not(.button) { background: #B4D6F1; color: #fff; }
        ul.side-nav li.homeLink a:link, ul.side-nav li.homeLink a:visited, ul.side-nav li.homeLink a:hover { font-family: "Oswald", "Helvetica Nue", Helvetica, Arial !important; font-weight: normal; background: #035C81; color: #fff; font-size: 1.3em; border-bottom: 1px solid #326077; text-transform: none; }
        ul.side-nav li ul { margin-left: 0; list-style: none; }
            ul.side-nav li ul li a:link, ul.side-nav li ul li a:visited { background: #eaeaea; padding-left: 1.5em; }
        ul.side-nav li.active ul li a:link, ul.side-nav li.active ul li a:visited { background: #eaeaea; padding-left: 10px; }
        ul.side-nav li.active ul li ul li a:link, ul.side-nav li.active ul li ul li a:visited { background: #efefef; padding-left: 1.5em; }

/*	Document management	*/

.documentList { font-size: 0.9rem; }
    .documentList .row.collapse .small-2.columns { padding-right: 5px; }
    .documentList .column div img { margin-top: 3px; }
    .documentList .column a { font-size: 1.2rem; line-height: 1.2; font-weight: 300; font-family: "Oswald", "Helvetica Nue", Helvetica, Arial !important; opacity: .99 }

/* -----------------------------------------
   Home Page Styles
----------------------------------------- */

.homeIntro h1 { margin-top: 0; }
.row.homeCTABox h3 { font-size: 1.2em; }
    .row.homeCTABox h3 a { color: #18415F; }
a i.size-24, a em.size-24 { vertical-align: text-top; line-height: 24px; }
.no-flexboxlegacy .row.homeCTABox a.ctaReadMoreLink i { vertical-align: middle; }

/*  CTAs    */

.cta.panel { padding: 0.75em; }
.cta img { float: left; margin-right: 10px; }
.cta.sidebar img { float: none; margin: 0; }
.cta p { margin: 0 0 10px 0; }
    .cta p.ctaHeadline { font-size: 1.2em; }
.cta h2 { font-size: 1.8em; padding-left: 10px; padding-right: 10px; font-weight: normal; }
.cta a.readmore:link, .cta a.readmore:visited { float: right; text-decoration: underline; margin-right: 10px; }
.cta a.readmore:hover { float: right; text-decoration: none; margin-right: 10px; }

@media only screen and (max-width: 772px) {
    .columns.cta1 img, .columns.cta2 img { float: none; }
    .columns.cta1 p, .columns.cta1 h2, .columns.cta2 p, .columns.cta2 h2 { margin-right: 0; margin-left: 0; text-align: left; float: none; }
    .columns.cta1, .columns.cta2 { padding-bottom: 10px; text-align: center; border: none; }
    .columns.cta2 { margin-top: 10px; }
    .cta1 a.readmore:link, .cta1 a.readmore:visited, .cta2 a.readmore:link, .cta2 a.readmore:visited, .cta1 a.readmore:hover, .cta2 a.readmore:hover { float: left; text-align: left; margin-left: 10px; }
}

/*  Home News Box    */

.callout.homeNews { border: none; background: #f2f2f2; }
.homeNews h2 a { font-size: 0.65em; line-height: 50px; }
.homeNews .newsItem p.newsDate { color: #008CB9; font-size: 0.8em; margin-bottom: 6px; }
.homeNews .newsItem p.newsHeadline { margin-bottom: 6px; font-family: "Oswald", "Helvetica Nue", Helvetica, Arial; }
    .homeNews .newsItem p.newsHeadline a { color: #18415F; }
.homeNews .newsItem p.newsReadMore { margin-bottom: 0; }
    .homeNews .newsItem p.newsReadMore a { font-weight: normal; }
        .homeNews .newsItem p.newsReadMore a i { vertical-align: text-top; line-height: 24px; }
.no-flexboxlegacy .homeNews .newsItem p.newsReadMore a i { vertical-align: top; }
.homeNews .newsItem p.newsBody { color: #555; font-size: 0.9em; margin-bottom: 6px; }
.homeNews hr { margin-top: 4px; }

@media only screen and (max-width: 772px) {
    .homeNews { margin-top: 10px; }
}


/* -----------------------------------------
   News Page
----------------------------------------- */

/*	News Home Page	*/

.newsHome h3 { font-size: 1.4em; }
    .newsHome h3 a:link, .newsHome h3 a:visited { text-decoration: none; }
    .newsHome h3 a:hover { text-decoration: underline; }
.newsHome h2 { font-size: 1.3em; }
.newsHome .newsDate { margin-bottom: 12px; }
.newsHome ul.pagination li a { text-decoration: none; }
.pagination .current { background: #00c19f; }

/*	News Archive	*/
.newsArchive ul.newsArchiveList { list-style: none; color: #666; margin-bottom: 15px; }
.newsArchive h3 { font-weight: normal; }
.newsArchive ul.newsArchiveList ul { font-size: 1em; }
ul.newsArchiveList.side-nav li ul li a:link, ul.newsArchiveList.side-nav li ul li a:visited { background: #fff; }
ul.newsArchiveList > li > a i { float: right; line-height: 24px !important; }
ul.newsArchiveList > li ul { list-style: none; margin-left: 0; }
ul.newsArchiveList > li li a i { line-height: 21px !important; margin-right: 4px; }
ul.newsArchiveList > li span { padding: 7px 3px 7px 10px; display: block; }

/* -----------------------------------------
   News Item Page
----------------------------------------- */

.newsItem .newsDate { color: #666; margin: -10px 0 20px 0; font-size: 0.8em; }
.newsItem p { text-align: justify; }
    .newsItem p.newsHeadline { text-align: left; }

/*  Cookie Page Styles  */

table.cookieTbl { width: 98%; margin: 10px auto; border: 1px solid #003466; border-collapse: collapse; }
    table.cookieTbl th { font-weight: bold; padding: 3px 5px 5px 5px; border: 1px solid #003466; border-collapse: collapse; color: #fff; background: #003466; }
    table.cookieTbl td { padding: 3px 5px; border: 1px solid #003466; border-collapse: collapse; }

/*      Sitemap Styles      */


.mainContent ul.sitemap { font-weight: 300; font-family: "Oswald", "Helvetica Nue", Helvetica, Arial; list-style: none; }
    .mainContent ul.sitemap li a { font-weight: 300; font-size: 1.1rem; transition: background-color .3s ease; display: block; width: 100%; padding: 0.25rem 0.5rem; color: #18415A; }
    .mainContent ul.sitemap ul { margin-left: 0; padding-left: 0; list-style: none; line-height: 1.6; }
    .mainContent ul.sitemap li.level-2 { border-bottom: 1px solid #fff; }
        .mainContent ul.sitemap li.level-2 > a { background: #18415A; font-weight: 400; color: #fff; }
    .mainContent ul.sitemap li.level-3 { border-bottom: 1px solid #fff; }
        .mainContent ul.sitemap li.level-3 a { background: #9CCAE4; font-weight: 300; }
    .mainContent ul.sitemap li.level-4 { border-bottom: 1px solid #fff; }
        .mainContent ul.sitemap li.level-4:last-child { border-bottom: none; }
        .mainContent ul.sitemap li.level-4 a { background: #BCDCED; font-weight: 300; padding-left: 1.5rem; }
    .mainContent ul.sitemap li.level-5 { border-bottom: 1px solid #fff; }
        .mainContent ul.sitemap li.level-5:last-child { border-bottom: none; }
        .mainContent ul.sitemap li.level-5 a { background: #D7EAF4; font-weight: 300; padding-left: 2rem; }
    .mainContent ul.sitemap li a:hover { background: #52BDEC; }
    .mainContent ul.sitemap li.level-2 > a:hover { background: #18415A; }

/* -----------------------------------------
   Events Calendar
----------------------------------------- */


.row.content.calendar table { margin-bottom: 0; }
.row.content.calendar .fc-toolbar button, .row.content.calendar .fc-toolbar button.fc-state-hover { color: #000; background-color: #e6e6e6; transition: none; }
.row.content.calendar .fc-row .fc-content-skeleton td, .row.content.calendar .fc-row .fc-helper-skeleton td { border-color: #dadada; }
.fc-view thead { background: #eee; }
.fc-view .fc-content-skeleton thead { background: none; }
.fc-view thead th { padding: 6px 0; }
.fc-view .fc-content-skeleton thead th { padding: inherit; }
.EventDetails a.button i.fi-calendar { vertical-align: middle; }
.row.content.calendar .fc-day-grid-event { padding: 3px 4px 4px 4px; }
.no-flexboxlegacy .row.content.calendar .fc-day-grid-event { padding: 4px 4px 2px 4px; }

@media only screen and (max-width: 767px) {
    .row.header a.join-now { margin-top: 20px; }
}

/* -----------------------------------------
    Membership Joining Boxes
----------------------------------------- */

#membershipLevels .pricing-table *, .membershipLevels .pricing-table * { font-family: Roboto,Oxygen,Arial,Verdana,Tahoma,sans-serif !important }

#membershipLevels .pricing-table .title, .membershipLevels .pricing-table .title { background-color: #005c82; font-size: 1.5em; font-weight: 300 }

#membershipLevels .pricing-table .price, .membershipLevels .pricing-table .price { font-size: 1.5em; font-weight: 300 }

.membershipLevels .pricing-table .description { border-bottom: none; text-align: left; font-size: 1.25em; }

    .membershipLevels .pricing-table .description h2, .membershipLevels .pricing-table .description h3, .membershipLevels .pricing-table .description h4, .membershipLevels .pricing-table .description h5 { font-weight: 300 !important; }

    .membershipLevels .pricing-table .description ul li { list-style: square; }

#membershipLevels .pricing-table, .membershipLevels .pricing-table { display: table; width: 100% }

    #membershipLevels .pricing-table > li.bullet-item, .membershipLevels .pricing-table > li.bullet-item { display: table-cell; text-align: left }

#membershipLevels .cta-button, .membershipLevels .cta-button { display: table-row; font-weight: 300 }

#membershipLevels .pricing-table .price, .membershipLevels .pricing-table .price { font-size: 1.25em; font-weight: 300 }

#membershipLevels .cta-button-td, .membershipLevels .cta-button-td { display: table-cell; vertical-align: bottom; padding: 1.25rem 1.25rem 0 }

#membershipLevels .pricing-table .fa-li, .membershipLevels .pricing-table .fa-li { left: auto; position: relative; margin-right: .5em; font-weight: 400 }

#membershipLevels .pricing-table .price small, .membershipLevels .pricing-table .price small { display: block }

#membershipLevels .pricing-table svg.fa-gem, .membershipLevels .pricing-table svg.fa-gem { color: #18415f }

ul.membershipLevels { display: flex; flex-wrap: wrap }

    ul.membershipLevels > li { list-style: none; display: flex }

    ul.membershipLevels .pricing-table { display: flex !important; flex-direction: column }

    ul.membershipLevels .cta-button { width: 100%; margin-top: auto; display: flex !important; flex-direction: column }

    ul.membershipLevels .cta-button-td { padding: 0; margin-top: auto; display: flex; flex-direction: column }

.membershipLevels .pricing-table .cta-button-td a.button { margin-bottom: 0.9rem; }






































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
