/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/**** TABLE OF CONTENTS ****/
/****************************
1. GENERAL STYLES

2. HEADER STYLES
    2a. Main Menu Styles
    2b. Mobile Nav Styles

3. HOME PAGE STYLES
    3a. Revolution Slider Styles
    3b. Welcome Text Styles
    3c. Three Portals Styles
    3d. Home Two Column Section Styles
        3d1. Hot Topics Styles
        3d2. Events List Styles

4. INTERNAL PAGE STYLES
    4a. Sidebar Styles
    4b. Contact Form Styles
    4c. Staff / Board Page Styles
    4d. Job Listing Styles

5. EVENTS MANAGER STYLES
    5a. Single Events Page Styles

6. FORUMS STYLES

7. BLOG PAGE STYLES

8. FOOTER STYLES
    8a. Twitter Feed Styles
    8b. Footer Widget Area Styles
    8c. Copyright Area Styles

9. ACCESSIBILITY PLUGIN STYLES

10. SEARCH PAGE STYLES

***************************/

/**** 1. GENERAL STYLES ****/
body, html {
    background-color: #b1bf8f !important;
}
body *:focus {
    outline: none !important;
}
::-webkit-input-placeholder {
    color: #222 !important;
}
p.callout-text {
    font-size: 17px;
    line-height: 24px;
    color: #3c6baf;
    font-weight: 700;
}
.fusion-button-wrapper {
    display: inline-block !important;
    margin-bottom: 20px;
}
.bs-btn-blue, button#bbp_topic_submit,
button#bbp_reply_submit,
input#comment-submit,
.wpcf7-form input[type="submit"],
.wpcf7-submit {
    background: #006bb3 !important;
    width: auto !important;
    color: #FFF !important;
    border-bottom: 0 !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    -o-position: -transition: all 250ms ease-out;
    transition: all 250ms ease-out;
}
.bs-btn-blue:hover, .bs-btn-blue:focus,
button#bbp_topic_submit:hover, button#bbp_topic_submit:focus,
button#bbp_reply_submit:hover, button#bbp_reply_submit:focus,
.wpcf7-form input[type="submit"]:hover, .wpcf7-form input[type="submit"]:focus,
.wpcf7-submit:hover, .wpcf7-submit:focus {
    background: #000 !important;
    color: #FFF !important;
}
.bs-btn-blue {
    display: inline-block;
    height: 34px;
    line-height: 34px;
    padding: 0 14px;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="url"],
select {
    min-height: 40px !important;
}
.gglcptch.gglcptch_v2 {
    margin: 20px 0 10px 0 !important;
}
.post-content * {
    font-family: Arial, Helvetica, sans-serif !important;
}
.post-content i {
    font-family: 'fontawesome' !important;
}
#wrapper .select-arrow, .avada-select-parent .select-arrow {
    height: 38px !important;
    line-height: 38px !important;
    font-family: 'icomoon' !important;
}
ul.no-bullets {
    list-style: none !important;
    padding-left: 15px;
}
div#main ul, div#main ol {
    margin-bottom: 30px;
}
div#main p + ul, div#main p + ol {
    margin-top: -15px;
}
div#main h2 + ul, div#main h2 + ol {
    margin-top: 0px;
}
div#main h3 + ul, div#main h3 + ol {
    margin-top: 0px;
}
div#main h1, div#main h2, div#main h3, div#main h4, div#main h5, div#main h6, div#main p, div#main li, div#main a, div#main blockquote, div#main span, .fusion-columns.fusion-columns-2.fusion-widget-area h1,
.fusion-columns.fusion-columns-2.fusion-widget-area h2,
.fusion-columns.fusion-columns-2.fusion-widget-area h3,
.fusion-columns.fusion-columns-2.fusion-widget-area h4,
.fusion-columns.fusion-columns-2.fusion-widget-area h5,
.fusion-columns.fusion-columns-2.fusion-widget-area h6,
.fusion-columns.fusion-columns-2.fusion-widget-area p,
.fusion-columns.fusion-columns-2.fusion-widget-area li,
.fusion-columns.fusion-columns-2.fusion-widget-area span {
    font-family: Arial, Helvetica, sans-serif !important;
}
div#main h2, div#main h3, div#main h4, div#main h5, div#main h6 {
    line-height: 1.1 !important;
    margin-bottom: 2px;
}
div#main a {
    border-bottom: 1px dotted #e0932f;
}
span.pipe-separator {
    display: inline-block;
    margin: 0 5px;
}
.post-content h2 {
    line-height: 10px !important;
}


/**** 2. HEADER STYLES ****/
h3.fusion-header-tagline {
    font-family: Arial, Helvetica, sans-serif;
    position: absolute;
    left: 266px;
    top: 71px;
}
.fusion-header-v4 .fusion-header {
    padding-top: 10px !important;
    padding-bottom: 0px !important;
    border-bottom: 0 !important;
}
.fusion-secondary-header {
    position: absolute;
    width: 100%;
    width: calc(100% - 250px);
    background: none;
    border: 0;
    right: 0;
}
.fusion-social-networks .fusion-social-networks-wrapper {
    margin: 0 -10px;
    position: relative;
    z-index: 999;
}
.fusion-social-networks .fusion-social-network-icon {
    width: 36px;
    height: 36px;
    text-align: center;
    padding: 0 !important;
}
.fusion-social-networks .fusion-social-network-icon:before {
    font-family: 'icomoon' !important;
    line-height: 36px;
}
.fusion-secondary-menu-search {
    margin-top: 27px;
}
.fusion-secondary-menu-search input.s {
    border: 1px solid #ebeaea !important;
    border-right: 0 !important;
    height: 36px !important;
}
.fusion-secondary-menu-search .search-button {
    border: 1px solid #ebeaea !important;
    border-left: 0 !important;
    box-sizing: border-box;
}
.fusion-secondary-menu-search .search-button input[type="submit"] {
    background: none !important;
    height: 36px;
    color: #006bb3  !important;
    line-height: 34px !important;
}
@media only screen and (max-width: 1262px) and (min-width: 1100px){
    .fontsize .fusion-secondary-header {
        top: 0;
    }
}
@media only screen and (min-width: 1100px) {
    .fusion-secondary-header {
        top: 120px;
    }
}
@media only screen and (max-width: 1024px) {
    .fusion-secondary-header {
        width: 100%;
        position: relative;
        background: #2e5182 !important;
        margin-bottom: 10px;
        padding: 8px !important;
    }
    a.fusion-social-network-icon.fusion-tooltip {
        color: #FFF !important;
    }
    h3.fusion-header-tagline {
        position: relative;
        top: auto;
        left: auto;
        float: none;
        clear: both;
        width: 100%;
        text-align: center;
    }
    .fusion-secondary-menu-search {
        float: none;
        display: block;
        clear: both;
        max-width: 300px;
        width: 100%;
        margin-top: 0;
        margin-bottom: 20px;

    }
    .fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper {
        flex-direction: column !important;
    }
}

/* 2a. Main Menu Styles */
.fusion-main-menu ul li a {
    font-family: 'acumin-pro-condensed' !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}
/*.flexbox .fusion-main-menu > ul {
    display: flex;
    flex-direction: row;
}
.flexbox .fusion-main-menu > ul > li {
    float: none !important;
    padding-right: 0;
    flex-grow: 1;
}*/
span.fusion-caret {
    margin-left: 0px !important;
}
.fusion-caret .fusion-dropdown-indicator:before {
    content: '\f0d7';
    font-family: 'fontawesome';
    font-style: normal;
    font-size: 14px;
    top: -1px;
    position: relative;
    color: #ababab !important;
}
.fusion-main-menu > ul > li > a {
    border-bottom: 5px solid #FFF !important;
}
.fusion-main-menu > ul > li > a:hover, .fusion-main-menu > ul > li.current-menu-item > a, .fusion-main-menu li.current-page-parent > a, .fusion-main-menu li.current-menu-parent > a {
    border-top-color: #FFF !important;
    border-bottom: 5px solid #e0932f !important;
}
.fusion-main-menu .sub-menu {
    margin-top: -5px;
    border-top: 6px solid #e0932f !important;
}
.fusion-main-menu .sub-menu li a:hover {
    color: #FFF !important;
}
ul#menu-main-navigation > li.current-page-parent .sub-menu > li.current-menu-item > a,
ul#menu-main-navigation > li.current-menu-parent .sub-menu > li.current-menu-item > a {
    color: #FFF !important;
}
ul#menu-main-navigation > li.menu-item-object-custom > a, ul#menu-main-navigation > li.menu-item-object-custom {
    cursor: default !important;
}

/* 2b. Mobile Nav Styles */
.fusion-mobile-nav-holder .fusion-mobile-selector > span {
    text-indent: -9999px !important;
    display: block;
    position: relative;
}
.fusion-mobile-nav-holder .fusion-mobile-selector > span:after {
    content: 'MENU';
    display: block;
    text-indent: 0;
    position: absolute;
    top: 0;
    right: 40px;
    font-size: 20px;
    font-family: Arial, Helvetica, sans-serif;
}
ul.fusion-menu.mobile-menu-expanded {
    border-top: 1px solid #FFF;
}
.fusion-mobile-nav-holder li.fusion-mobile-current-nav-item > a, .fusion-mobile-nav-holder ul > li > a:hover {
    color: #2e5182 !important;
    -webkit-transition: background 250ms ease-out;
}
.fusion-mobile-nav-holder li.fusion-mobile-current-nav-item a, .fusion-mobile-nav-holder li.fusion-mobile-current-nav-item {
    border: 0;
}
.fusion-mobile-nav-holder ul {
    border-bottom: 0;
}
.fusion-mobile-nav-holder > ul > li > a {
    border-bottom: 1px solid #FFF;
    box-sizing: border-box;
}
.fusion-mobile-nav-holder > ul > li:last-child {
    border-bottom: 0;
}
.fusion-mobile-nav-holder ul.sub-menu li a {
    border: 0 !important;
}
.fusion-mobile-nav-holder ul.sub-menu li a:hover {
    border-right: 49px solid #2e5182 !important;
}
.fusion-mobile-nav-holder li.fusion-mobile-current-nav-item ul.sub-menu li a:hover {
    border-right: 50px solid #2e5182 !important;
}
.fusion-mobile-nav-holder ul.sub-menu {
    border-bottom: 1px solid #FFF;
}
.fusion-mobile-nav-item .fusion-open-submenu {
    background: #FFF !important;
    border-left: 1px solid #2e5182;
    border-bottom: 1px solid #2e5182 !important;
    color: #2e5182 !important;
}
@media only screen and (max-width: 1024px) {
    .fusion-secondary-main-menu {
        border-bottom: 0 !important;
    }
    .fusion-mobile-menu-design-classic.fusion-header-v4 .fusion-secondary-main-menu {
        padding: 6px 0 0 0 !important;
    }
}


/**** 3. HOME PAGE STYLES ****/
/* 3a. Revolution Slider Styles */
.avada-skin-rev {
    border: 0 !important;
}
.caption-w-shadow {
    text-shadow: 2px 2px 7px #000;
}
.caption-w-shadow a {
    color: #FFF !important;
    border-bottom: 1px dotted #FFF !important;
}
.rev_slider_wrapper .rev_slider .tp-leftarrow.tparrows, .rev_slider_wrapper .rev_slider .tp-rightarrow.tparrows {
    background: none !important;
    opacity: 1 !important;
}
html .tp-caption.rev-btn.rs-hover-ready {
    -webkit-transition: all 250ms ease-out !important;
    -o-transition: all 250ms ease-out !important;
    -moz-transition: all 250ms ease-out !important;
    transition: all 250ms ease-out !important;
}
/* END Revolution Slider Styles */

/* 3b. Welcome Text Styles */
.home div#main {
    padding: 0 !important;
}
.green-leaf-bg .fusion-column-wrapper {
    padding: 40px 0 50px;
    background-size: cover !important;
}
.green-leaf-bg .fusion-column-wrapper p {
    color: #FFF;
    font-size: 20px;
    line-height: 1.5;
    max-width: 750px;
    padding: 0 25px;
    margin: 0 auto;
}
@media only screen and (max-width: 800px) {
    .green-leaf-bg .fusion-column-wrapper {
        background: #a3bf30;
        background-image: none !important;
    }
}
/* END Welcome Text Styles */

/* 3c. Three Portals Styles */
.fusion-fullwidth.fullwidth-box.fusion-fullwidth-1.fusion-parallax-none.nonhundred-percent-fullwidth.three-portals {
    max-width: 1000px;
    margin: 0 auto !important;
}
.three-portals img {
    width: 150px;
}
.three-portals a {
    border-bottom: 0 !important;
}
@media only screen and (max-width: 800px) and (min-width: 480px) {
    .three-portals .portal-1, .three-portals .portal-2, .three-portals .portal-3 {
        width: 33.3333% !important;
    }
    .three-portals .portal-1 img, .three-portals .portal-2 img, .three-portals .portal-3 img {
        width: 90%;
        display: block;
        margin: 0 5%;
    }
}

/* END Three Portals Styles */

/* 3d. Home Two Column Section Styles */
/* 3d1. Hot Topics Styles */
.home-two-col-wrapper .post {
    margin-bottom: 32px !important;
}
.home-two-col-wrapper > .fusion-row {
    border-top: 1px dotted #a7ba56 !important;
    padding-top: 40px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}
.fusion-post-large .fusion-flexslider.flexslider.fusion-post-slideshow,
.home .fusion-post-medium .fusion-flexslider.flexslider.fusion-post-slideshow  {
    width: 325px;
    float: left;
    margin-bottom: 0;
    margin-right: 0;
}
.fusion-post-large .fusion-post-content.post-content,
.home .fusion-post-medium .fusion-post-content.post-content {
    float: right;
    width: calc(100% - 345px);
}
.fusion-post-content.post-content h2.entry-title {
    margin-bottom: 0;
    display: inline-block;
}
.fusion-post-content.post-content h2.entry-title a {
    color: #3c6baf !important;
    display: inline-block;
    line-height: 1.2;
}
.fusion-post-content.post-content h2.entry-title a:hover {
    color: #000 !important;
}
/*body.archive.category .fusion-post-content.post-content {
    float: none;
    width: 100%;
}*/
.fusion-post-large .fusion-meta-info {
    margin-top: 0;
}

@media only screen and (max-width: 1024px) {
    .home-two-col-wrapper > .fusion-row {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
@media only screen and (max-width: 800px) {
    div#main .fusion-flexslider.flexslider.fusion-post-slideshow ul {
        margin-bottom: 0;
    }
    .fusion-post-content.post-content {
        float: none;
        width: 100%;
    }
    .fusion-post-large .fusion-flexslider.flexslider.fusion-post-slideshow,
    .home .fusion-post-medium .fusion-flexslider.flexslider.fusion-post-slideshow  {
        width: 100%;
        float: none;
        margin-bottom: 10px;
        margin-right: 0;
    }
    .fusion-post-large .fusion-post-content.post-content,
    .home .fusion-post-medium .fusion-post-content.post-content {
        float: none;
        width: 100%;
    }
    .fusion-post-content.post-content h2.entry-title a {
        margin-top: 5px;
    }
}

/* 3d2. Events List Styles */
.home-events-wrapper {
    border-left: 1px dotted #a7ba56;
}
.list-calendar.list-style-events-wrapper h2,
.list-style-events-wrapper h2 {
    display: none;
}
.list-style-events-single-event {
    position: relative;
    padding-left: 80px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #a7ba56;
}
.list-style-events-single-event:first-of-type {
    padding-top: 20px;
    border-top: 2px solid #a7ba56;
}
.list-style-events-single-event:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.list-style-events-single-event.has-multi-date {
    min-height: 114px;
}
.list-style-events-single-event.has-multi-date:first-of-type {
    min-height: 138px;
}
.list-style-events-single-event p {
    margin-bottom: 0;
}
.list-style-events-single-event .date-card-wrapper {
    position: absolute;
    top: 2px;
    left: 0;
    width: 60px;
    height: 34px;
}
.list-style-events-single-event:first-of-type .date-card-wrapper {
    top: 22px;
}
.list-style-events-single-event .date-card-wrapper .date-card-day, .date-card-wrapper .date-card-month {
    font-family: Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
    color: #3c6baf;
}
.list-style-events-single-event .date-card-wrapper .date-card-day {
    font-size: 12px;
    line-height: 12px;
}
.list-style-events-single-event .date-card-wrapper .date-card-month {
    font-size: 17px;
    letter-spacing: -.04em;
}
.list-style-events-single-event .date-card-wrapper.multi-date.multi-date-start {
    margin-top: 0;
    top: 2px;
}
.list-style-events-single-event .date-card-wrapper.multi-date.multi-date-end {
    margin-top: 0;
    top: 62px;
}
.list-style-events-single-event .multi-until {
    position: absolute;
    left: 0;
    top: 58px;
    height: 12px;
    font-size: 10px;
    line-height: 12px;
    margin-top: -16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #3c6baf;
}
.list-style-events-single-event:first-of-type .date-card-wrapper.multi-date.multi-date-start {
    top: 22px;
}
.list-style-events-single-event:first-of-type .date-card-wrapper.multi-date.multi-date-end {
    top: 82px;
}
.list-style-events-single-event:first-of-type .multi-until {
    top: 78px;
}
.list-style-events-single-event span.events-meta, .list-style-events-single-event span.events-excerpt {
    display: block;
}
.list-style-events-single-event h3 {
    margin-bottom: 0;
}
.list-style-events-single-event h3 a {
    color: #666666;
    font-size: 18px !important;
}
.list-style-events-single-event span.events-meta em {
    font-style: normal !important;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #3c6baf;
}
.list-style-events-single-event span.events-location, .list-style-events-single-event span.events-location a {
    font-size: 12px;
    text-transform: uppercase;
    color: #3c6baf !important;
}
.list-style-events-single-event span.events-location a:hover {
    color: #000 !important;
}
.events-archive-wrapper .list-style-events-single-event.has-multi-date {
    min-height: 132px;
}
.events-archive-wrapper .list-style-events-single-event span.year {
    font-size: 12px;
    line-height: 12px;
    display: block;
}
.events-archive-wrapper .list-style-events-single-event .multi-until {
    top: 76px;
}
.events-archive-wrapper .list-style-events-single-event .date-card-wrapper.multi-date.multi-date-end {
    top: 82px;
}
@media only screen and (max-width: 800px) {
    .home-events-wrapper {
        border-left: 0;
    }
    .home-events-wrapper > .fusion-column-wrapper {
        padding: 0 !important;
    }
}


/**** 4. INTERNAL PAGE STYLES ****/
body:not(.home) div#main {
    padding-top: 8px;
}
body.has-sidebar #content {
    width: 71.1702128% !important;
}
.fusion-page-title-bar.fusion-page-title-bar-none.fusion-page-title-bar-left {
    height: auto !important;
}
.fusion-page-title-bar h1 {
    font-size: 28px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    max-width: 80%;
}
.fusion-page-title-bar.fusion-page-title-bar-none.fusion-page-title-bar-left {
    margin-top: 40px;
}
.fusion-flexslider.flexslider.post-slideshow {
    margin-bottom: 15px;
}
@media only screen and (max-width: 800px) {
    .fusion-page-title-bar h1 {
        max-width: 100%;
    }
}

/* 4a. Sidebar Styles */
div#sidebar {
    margin-top: -37px;
    margin-right: -30px;
    border-left: 1px dotted #e0932f;
}
div#sidebar .widget_sp_image a {
    border-bottom: 0 !important;
}
div#sidebar .widget_sp_image img {
    max-width: 112px !important;
    display: block;
    margin: 0 auto;
}

@media only screen and (max-width: 800px) {
    body.has-sidebar #content {
        width: 100% !important;
    }
    div#sidebar {
        display: inline-block;
        margin-top: 10px;
        padding-top: 30px !important;
        margin-right: 0;
        border-left: 0;
        border-top: 1px dotted #e0932f;
    }
}
@media only screen and (max-width: 800px) and (min-width: 561px) {
    .widget_sp_image {
        width: 25%;
        float: left;
        margin-bottom: 0 !important;
    }
}
@media only screen and (max-width: 560px) and (min-width: 346px) {
    .widget_sp_image {
        width: 50%;
        float: left;
    }
    .widget_sp_image:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 345px) {
    .widget_sp_image {
        width: 100%;
        float: none;
    }
    .widget_sp_image:last-child {
        margin-bottom: 0;
    }
}

/* 4b. Contact Form Styles */
.required {
    color: #FF0000;
    font-weight: 700;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"] {
    height: 36px;
    line-height: 36px;
    padding: 0 10px;
}

/* 4c. Staff / Board Page Styles */
.staff-board-member {

}
.staff-wrapper .fusion-one-full {
    border-bottom: 1px dotted #e0932f ;
}
.staff-wrapper .fusion-one-full:last-of-type {
    border-bottom: 0;
}
div#main .staff-wrapper .fusion-one-full h3 {
    margin-bottom: 5px;
}

/* 4d. Job Listings Styles */
.fusion-fullwidth.job-listing {
    border: 1px solid #CCC !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
}
.fusion-fullwidth.job-listing .fusion-one-fourth p {
    font-weight: 700;
    margin-bottom: 0;
}
.fusion-fullwidth.job-listing .fusion-three-fourth p {
    margin-bottom: 0 !important;
}
.fusion-fullwidth.job-listing .fusion-one-fourth, .fusion-fullwidth.job-listing .fusion-three-fourth {
    margin-bottom: 0 !important;
}
.fusion-fullwidth.job-listing .fusion-one-fourth {
    border-right: 1px solid #CCC;
}
@media only screen and (max-width: 800px) {
    .fusion-fullwidth.job-listing .fusion-one-fourth {
        border-right: 0;
    }
}


/**** 5. EVENTS MANAGET STYLES ****/
/* 5a. Full Calendar Styles */
th.fc-day-header {
    height: 30px;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
}
.wpfc-calendar h2 {
    font-size: 24px !important;
}
button.ui-button.ui-state-default.ui-state-active,
button.ui-button.ui-state-default.ui-state-hover {
    border: 1px solid #2e5182 !important;
}
.ui-tooltip.qtip.ui-helper-reset.ui-tooltip-default.ui-tooltip-light {
    background: #3c6baf !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}
.ui-tooltip.qtip.ui-helper-reset.ui-tooltip-default.ui-tooltip-light .ui-tooltip-content {
    color: #FFF !important;
    background: #3c6baf !important;
}
.ui-tooltip .ui-tooltip-tip canvas {
    display: none;
}
span.em-pagination {
    margin-left: 0;
    display: block;
    clear: both;
    padding-top: 20px;
    border-top: 2px solid #a7ba56;
}
.page-numbers {
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    border: 1px solid #3c6baf !important;
    line-height: 30px;
    margin: 0 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #3c6baf !important;
    -webkit-transition: background 250ms ease-out;
    -moz-transition: background 250ms ease-out;
    -o-transition: background 250ms ease-out;
    transition: background 250ms ease-out;
}
span.em-pagination strong {
    top: 2px !important;
    position: relative;
}
span.page-numbers.current {
    background: #3c6baf !important;
    color: #FFF !important;
    border-color: #3c6baf;
    font-size: 20px !important;
}
a.page-numbers:hover,
a.page-numbers:focus {
    background: #1e1e1e !important;
    color: #FFF !important;
}
@media only screen and (min-width: 801px) {
    /*.month-calendar {
        display: block;
    }
    .list-calendar {
        display: none;
        visibility: hidden;
        width: 1px;
        height: 1px;
        position: absolute;
        left: -9999px;
        speak: none;
    }*/
}

@media only screen and (max-width: 800px) {
    /*.month-calendar {
        display: none;
        visibility: hidden;
        width: 1px;
        height: 1px;
        position: absolute;
        left: -9999px;
        speak: none;
    }
    .list-calendar {
        display: block;
    }*/
}

/* 5a. Single Events Page Styles */
.event-map {
    float: right;
    margin: 0 0 15px 15px;
}
.event-releated {
    padding-top: 40px;
    margin-top: 30px;
    border-top: 3px solid #a3bf30;
}
.event-releated ul {
    margin: 0;
    padding: 0;
}
.event-releated ul li {
    margin-bottom: 40px;
    list-style: none;
    box-sizing: border-box;
}
.event-releated ul li:last-child {
    margin-bottom: 0;
}
.event-releated ul li span.event-featured-image img {
    width: 300px;
    height: auto;
    float: left;
    display: block;
    margin: 0 20px 10px 0;
}
span.event-link a {
    display: inline-block;
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 700;
    color: #3c6baf;
    -webkit-transition: color 250ms ease-out;
    -moz-transition: color 250ms ease-out;
    -o-transition: color 250ms ease-out;
    transition: color 250ms ease-out;
}
span.event-link a:hover {
    color: #000;
}
span.event-dates, span.event-times {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3;
    display: block;
}
span.event-times {
    color: #3c6baf;
}
span.events-excerpt {
    display: block;
}
.location-wrapper {
    float: left;
    width: calc(100% - 315px);
}
@media only screen and (max-width: 600px) {
    .location-wrapper {
        float: none;
        width: 100%;
    }
    .event-map {
        float: none;
        margin: 0;
    }
    .em-location-map-container {
        width: 100% !important;
    }
    span.event-featured-image {
        display: inline-block;
        width: 100%;
    }
    .event-releated ul li span.event-featured-image img {
        margin-bottom: 0;
    }
}


/**** 6. FORUMS STYLES ****/
#bbpress-forums li.bbp-header ul.forum-titles {
    margin-bottom: 0;
}
#bbpress-forums li.bbp-header ul.forum-titles li {
    color: #FFF !important;
    font-size: 17px;
}
ul.forum-titles > li.bbp-forum-freshness {
    text-indent: -9999px;
}
ul.forum.type-forum {
    margin-bottom: 0 !important;
}
li.bbp-header {
    background: #2e5182 !important;
}
a.bbp-forum-title {
    font-weight: 700;
}
form.searchform.bbp-search-form.search-form {
    margin-right: 0 !important;
}
input#bbp_search {
    height: 40px !important;
    border-right: 0 !important;
    margin-left: 2px;
}
input#bbp_search_submit {
    height: 40px;
    width: 40px;
    background: #FFF;
    color: #2e5182 !important;
    border: 1px solid #2e5182 !important;
    border-left: 0 !important;
    font-family: 'icomoon' !important;
}
input#bbp_search_submit:hover,
input#bbp_search_submit:focus {
    color: #FFF !important;
}
div#qt_bbp_topic_content_toolbar input[type="button"],
#bbpress-forums fieldset.bbp-form input {
    margin: 4px 4px 4px 0 !important;
}
#bbpress-forums fieldset.bbp-form label {
    margin-bottom: 0px !important;
}
@media only screen and (max-width: 480px) {
    #bbpress-forums .bbp-body div.bbp-topic-author, #bbpress-forums .bbp-body div.bbp-reply-author {
        margin-top: 0 !important;
    }
}


/**** 7. BLOG PAGE STYLES ****/
.fusion-blog-shortcode a.fusion-read-more,
a.fusion-read-more {
    font-size: 12px !important;
}


/**** 8. FOOTER STYLES ****/
footer#footer {

}

/* 8a. Twitter Feed Styles */
.twitter-feed-wrapper {
    width: 80%;
    margin: 0 auto;
    background: #a3bf30;
    display: table;
}
.footer-twitter {
    background: #a3bf30;
    display: table;
    width: 100%;
    padding: 20px 0;
}
#content .rotatingtweets {
    border: 0;
    width: auto !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.twitter-header {
    width: 28.5%;
    width: calc(253px - 0px);
	display: table-cell;
    vertical-align: middle;
	position: relative;
	padding-left: 51px;
	height: 50px;
	line-height: 50px;
	color: #FFF;
	font-size: 22px;
	font-family: 'museo-sans';
	font-weight: 300;
}
.twitter-header a {
    font-size: 20px;
    font-family: Arial, Helvetica, sans-serif !important;
    color: #FFF !important;
}
.twitter-header img {
    width: 43px;
    height: 36px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -23px;
}
.twitter-feed {
    width: 71.5%;
    width: calc(100% - 253px);
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    border-left: 2px solid #FFF;
}
.twitter-feed * {
    font-family: Arial, Helvetica, sans-serif !important;
}
.twitter-feed p {
    color:  #FFF;
    font-size: 15px;
    margin: 0 0 10px 0 !important;
}
.twitter-feed a {
    color: #FFF;
    border-bottom: 1px dotted #FFF;
}
.twitter-feed a:hover {
    color: #FFF !important;
}
p.rtw_meta {
	margin-bottom: 0 !important;
}
.rotatingtweet {
    padding: 6px 0;
}
@media only screen and (max-width: 800px) {
    .twitter-feed-wrapper {
        width: 100%;
        padding: 0 20px;
    }
}
@media only screen and (max-width: 600px) {
    .twitter-header {
        width: 100%;
        display: block;
        margin-bottom: 5px;
    }
    .twitter-feed {
        width: 100%;
        display: block;
        padding: 0;
        border-left: 0;
    }
}

/* 8b. Footer Widget Area Styles */
footer.fusion-footer-widget-area.fusion-widget-area {
    border-top: 0;
}
.fusion-footer {
    background: #3c6baf url(https://www.casaweb.org/wp-content/uploads/2015/12/footer-bg.jpg) no-repeat bottom center;
    background-size: 100%;
}
.fusion-footer .fusion-footer-widget-area {
    background-color: transparent;
}
.fusion-footer .fusion-column.col-lg-6.col-md-6.col-sm-6:first-of-type {
    width: 70%;
    padding: 0 60px;
}
.fusion-footer .fusion-column.col-lg-6.col-md-6.col-sm-6:first-of-type p {
    max-width: 400px;
    margin: 0;
}
.fusion-footer .fusion-column-last.col-lg-6.col-md-6.col-sm-6 {
    width: 30%;
    padding: 0 60px;
}
.fusion-footer .fusion-column-last.col-lg-6.col-md-6.col-sm-6 p {
    margin: 0;
}
.fusion-columns.fusion-columns-2.fusion-widget-area h4 {
    margin: 0 0 10px 0;
}
@media only screen and (max-width: 800px) and (min-width: 480px) {
    .fusion-footer .fusion-column.col-lg-6.col-md-6.col-sm-6:first-of-type {
        width: 70% !important;
        padding: 0 10px;
        float: left !important;
    }
    .fusion-footer .fusion-column-last.col-lg-6.col-md-6.col-sm-6 {
        width: 30% !important;
        padding: 0 10px;
        float: left !important;
    }
    .fusion-footer .fusion-column.col-lg-6.col-md-6.col-sm-6:first-of-type p {
        padding-right: 40px;
    }
}
@media only screen and (max-width: 479px) {
    .fusion-footer .fusion-column.col-lg-6.col-md-6.col-sm-6:first-of-type,
    .fusion-footer .fusion-column-last.col-lg-6.col-md-6.col-sm-6 {
        padding: 0 10px;
    }
}

/* 8c. Copyright Area Styles */
.fusion-footer-copyright-area {
    background-color: rgba(0,0,0,.25) !important;
    border-top: 1px solid rgba(255,255,255,.25) !important;
}
.fusion-copyright-content .fusion-copyright-notice {
    width: 70% !important;
    padding: 0 44px;
}
.fusion-copyright-content .fusion-social-links-footer {
    width: 30% !important;
    padding: 0 60px;
    text-align: left !important;
}
.fusion-footer-copyright-area .fusion-copyright-notice, .fusion-footer-copyright-area .fusion-copyright-notice a {
    font-family: Arial, Helvetica, sans-serif !important;
}
.fusion-footer-copyright-area .fusion-copyright-notice a {
    border-bottom: 1px dotted #FFF !important;
}
.fusion-footer-copyright-area .fusion-copyright-notice a:hover {
    color: #FFF !important;
}
.fusion-social-networks-wrapper a {
    margin-bottom: 0 !important;
}
#footer .fusion-social-networks .fusion-social-network-icon {
    color: #006bb3 !important;
}

@media only screen and (max-width: 800px) {
    footer#footer {
        padding-left: 20px;
        padding-right: 20px;
    }
    .fusion-copyright-content .fusion-copyright-notice,
    .fusion-copyright-content .fusion-social-links-footer {
        width: 100% !important;
        text-align: center !important;
        padding: 0;
    }
    .fusion-copyright-content .fusion-social-links-footer {
        margin-top: 20px;
    }
}


/**** 9. ACCESSIBILITY PLUGIN STYLES ****/
div#skiplinks {
    position: relative;
    width: 70%;
    left: 15%;
    text-align: center;
    height: 22px;
    margin-bottom: -22px;
    z-index: 99999 !important;
}
div#skiplinks:focus {
    visibility: visible;
    opacity: 1;
}
div#skiplinks a {
    margin: 0 10px;
    opacity: 0;
    -webkit-transition: opacity 250ms ease-out;
}
div#skiplinks a:focus {
    opacity: 1;
}
/**** 8. ACCESSIBILITY TOOLBAR STYLES ****/
.icon-adjust:before {
    display: none;
}
.a11y-toolbar {
    opacity: .7;
    filter: alpha(opacity=70);
    top: 75%;
}
.a11y-toolbar ul li a:hover .icon, .a11y-toolbar ul li a:hover .icon.icon-tint, .a11y-toolbar ul li a.active .icon {
    background-position: 1px -33px !important;
}
.a11y-toolbar button {
    border: 0;
    font-size: 21px !important;
    width: 40px !important;
    padding: 5px 0 !important;
    margin-bottom: 1px;
}
.a11y-toolbar button.toggle-contrast {
    border-radius: 0 4px 0 0;
}
.a11y-toolbar button.toggle-fontsize {
    border-radius: 0 0 4px 0;
}
.a11y-toolbar button span:before {
    line-height: 24px;
}
.a11y-toolbar button.toggle-contrast span:before {
    top: 2px !important;
    position: relative;
}
.fontsize .a11y-toolbar button span:before {
    top: 3px !important;
    position: relative;
}
.fontsize .a11y-toolbar ul li {
    font-size: inherit !important;
}
.fontsize .a11y-toolbar button span:before {
    font-size: 21px !important;
}
/* Larger Fontsize Styles */
.fontsize .green-leaf-bg .fusion-column-wrapper p {
    font-size: 30px !important;
    line-height: 40px !important;
}
.fontsize ::-webkit-input-placeholder {
    font-size: 18px !important;
}
.fontsize .fusion-meta-info * {
    font-size: 22px !important;
}
.fontsize .fusion-blog-shortcode a.fusion-read-more {
    font-size: 22px !important;
    margin-right: 7px;
}
.fontsize li.fusion-filter {
    line-height: 1.5 !important;
    font-size: 25px !important;
}
.fontsize div#main h2 {
    font-size: 28px !important;
}
.fontsize div#main h3, .fontsize div#main h4, .fontsize div#main h5, .fontsize div#main h6 {
    font-size: 24px !important;
}
.fontsize h3.fusion-header-tagline {
    font-size: 18px !important;
}
.fontsize div#main .fusion-portfolio-post h4.fusion-rollover-title a {
    font-size: 24px !important;
    line-height: 1.1 !important;
}
.fontsize .a11y-toolbar ul li a, .a11y-toolbar ul li a {
    font-size: 18px !important;
    line-height: 18px !important;
}
.fontsize .tp-caption.rev-btn.noSwipe.rs-hover-ready {
    font-size: 26px !important;
    left: -31px;
}
.fontsize sup {
    font-size: 16px !important;
}
.fontsize .fusion-page-title-bar h1 {
    font-size: 36px !important;
}
.fontsize div#main .bs-btn, .fontsize div#main .gform_button.button {
    font-size: 24px !important;
}
.fontsize .fusion-main-menu .searchform .search-field input[type="text"],
.fontsize .fusion-main-menu .searchform .search-field:before {
    font-size: 18px !important;
}
.fontsize .fusion-main-menu > ul > li > a {
    font-size: 24px !important;
}
.fontsize .fusion-main-menu > ul > li {
    padding-right: 38px;
}
.fontsize .fusion-main-menu .sub-menu li a {
    font-size: 24px !important;
    line-height: 1.2 !important;
}
.fontsize .fusion-mobile-nav-holder ul li a {
    font-size: 22px;
}
.fontsize .fusion-secondary-header ul.top-nav li a,
.fontsize #menu-main-nav .fusion-dropdown-menu > a:after {
    font-size: 20px !important;
}
.fontsize.home div#main h2 {
    font-size: 44px !important;
}
.fontsize .post-content p.welcome-text {
    font-size: 28px !important;
}
.fontsize .home-text-rotator .fusion-testimonials.classic blockquote q h3,
.fontsize .home-text-rotator .testimonial_rotator_slide_title {
    font-size: 42px !important;
}
.fontsize .home-text-rotator .fusion-testimonials.classic blockquote q p,
.fontsize .home-text-rotator .testimonial_rotator_quote,
.fontsize .home .owl-theme .owl-controls .owl-buttons div.owl-prev:after,
.fontsize .home .owl-theme .owl-controls .owl-buttons div.owl-next:after,
.fontsize .owl-theme .owl-controls .owl-buttons div.owl-prev:after,
.fontsize .owl-theme .owl-controls .owl-buttons div.owl-next:after {
    font-size: 26px !important;
}
.fontsize .home-text-rotator .testimonial_rotator_prev,
.fontsize .home-text-rotator .testimonial_rotator_next,
.fontsize .home-text-rotator .testimonial_rotator_nav button {
    font-size: 24px !important;
    line-height: 24px !important;
}
.fontsize .twitter-header {
    font-size: 28px !important;
}
.fontsize .twitter-feed p {
    font-size: 22px !important;
}
.fontsize h4.fusion-rollover-title a {
    font-size: 30px;
    line-height: 1.05;
}
.fontsize .fusion-rollover-categories a {
    font-size: 18px !important;
}
.fontsize a.fusion-read-more, .fontsize a.fusion-read-more:after {
    font-size: 24px !important;
    line-height: 30px !important;
}
.fontsize .fusion-person .person-author-wrapper .person-name, .fontsize .post-content h3, .fontsize .project-content h3 {
    line-height: 1.1;
}
.fontsize .fusion-main-menu .searchform .search-field:before {
    font-size: 18px;
}
.fontsize .searchform .search-table .search-button input[type="submit"] {
    font-size: 20px !important;
}
.fontsize input.s {
    font-size: 20px !important;
    line-height: 40px;
}
.fontsize .fusion-content-widget-area .widget h4 {
    line-height: 1.1;
}
.fontsize #wrapper #main .fusion-post-content > h2.entry-title {
    font-size: 28px !important;
}
.fontsize #wrapper #main .fusion-post-content p {
    font-size: 21px !important;
    line-height: 28px !important;
}
.fontsize .more a, .fusion-read-more {
    font-size: 21px !important;
}
.fontsize .goals .fusion-accordian .panel-title .fusion-toggle-heading {
    font-size: 22px !important;
}
.fontsize.single-post .post-content p,
.fontsize.single-post .post-content li {
    font-size: 21px !important;
    line-height: 1.2 !important;
}
.fontsize div#main .indicator-landing-page-tabs .tab-content .tab-pane .fusion-one-third h2 {
    font-size: 46px !important;
    line-height: 1.1 !important;
}
.fontsize .fusion-footer-widget-area .fusion-columns.fusion-columns-3.fusion-widget-area .fusion-column h4,
.fontsize .fusion-footer-widget-area .fusion-columns.fusion-columns-2.fusion-widget-area .fusion-column h4 {
    font-size: 23px !important;
    line-height: 1.1 !important;
}
.fontsize .fusion-footer-widget-area .fusion-columns.fusion-columns-3.fusion-widget-area .fusion-column p,
.fontsize .fusion-footer-widget-area .fusion-columns.fusion-columns-3.fusion-widget-area .fusion-column li,
.fontsize .fusion-footer-widget-area .fusion-columns.fusion-columns-2.fusion-widget-area .fusion-column p,
.fontsize .fusion-footer-widget-area .fusion-columns.fusion-columns-2.fusion-widget-area .fusion-column li {
    font-size: 20px !important;
    line-height: 1.2 !important;
}
.fontsize .fusion-footer-widget-area .fusion-columns.fusion-columns-3.fusion-widget-area .fusion-column li a,
.fontsize .fusion-footer-widget-area .fusion-columns.fusion-columns-2.fusion-widget-area .fusion-column li a {
    line-height: 24px !important;
}
.fontsize .fusion-copyright-notice {
    font-size: 18px !important;
}
.fontsize .popover .popover-title {
    line-height: 1.1;
    font-size: 29px !important;
}
.fontsize .popover-content {
    line-height: 1.2;
    font-size: 21px;
}
.fontsize .fusion-footer-widget-area ul li {
    margin-bottom: 15px;
}
.fontsize .gform_wrapper .gfield_label {
    font-size: 22px !important;
    line-height: 1.2 !important;
}
body.fontsize .gform_wrapper label.gfield_label+div.ginput_container {
    margin-top: 0;
}
.fontsize .gform_wrapper .ginput_complex label {
    font-size: 18px !important;
}
.fontsize .gform_wrapper .gfield input[type="text"], .fontsize .gform_wrapper .gfield input[type="tel"], .fontsize .gform_wrapper .gfield input[type="password"], .fontsize .gform_wrapper .gfield input[type="email"], .fontsize .gform_wrapper .gfield textarea {
    font-size: 24px !important;
}
.fontsize .gform_wrapper .gfield_checkbox li label, .fontsize .gform_wrapper .gfield_radio li label {
    font-size: 22px !important;
}
.fontsize .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .fontsize .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 10px !important;
}
.fontsize .list-style-events-single-event .date-card-wrapper {
    position: relative;
    margin-top: 0;
    width: auto;
}
.fontsize .list-style-events-single-event .date-card-wrapper * {
    font-size: 20px !important;
    display: inline !important;
    width: auto !important;
}
.fontsize .list-style-events-single-event * {
    font-size: 20px !important;
    line-height: 26px !important;
    margin-bottom: 10px;
}
.fontsize .list-style-events-single-event h3 a {
    font-size: 26px !important;
    line-height: 32px !important;
    margin-bottom: 10px !important;
    display: inline-block;
}
.fontsize .list-style-events-single-event h3 {
    line-height: 32px !important;
}
.fontsize .list-style-events-single-event {
    padding-left: 0;
}
.fontsize .fusion-rollover-content * {
    font-size: 23px !important;
}
.fontsize ul.bbp-forums * {
    font-size: 24px!important;
    line-height: 28px;
}
.fontsize .fusion-page-title-bar {
    height: auto;
}
.fontsize .post-content p {
    font-size: 19px !important;
    line-height: 1.6 !important;
}

@media only screen and (max-width: 1200px) {

}
@media only screen and (max-width: 1024px) {

}
@media only screen and (max-width: 1024px) and (min-width: 800px) {

}
@media only screen and (max-width: 800px) {
    .fontsize .twitter-header {
    	font-size: 26px !important;
    }
    div#skiplinks {
        display: none !important;
        visibility: hidden !important;
        left: -9999px;
        position: absolute;
    }
}

/* 10. SEARCH PAGE STYLES */
.search .fusion-post-content.post-content {
    width: 100%;
    float: none;
}
.search .post {
    margin-bottom: 5px;
}
.search .search-page-search-form-top {
    margin-bottom: 5px;
}
