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

:root {
    /* body font size */
    --text-base-size: 1em;
    /* type scale */
    --text-scale-ratio: 1.15;
    --text-sm: calc(var(--text-base-size) / var(--text-scale-ratio));
    /* h6 */
    --text-reg: calc(var(--text-base-size) * var(--text-scale-ratio));
    --text-md: calc(var(--text-scale-ratio) * var(--text-reg));
    /* h5 */
    --text-lg: calc(var(--text-scale-ratio) * var(--text-md));
    /* h4 */
    --text-xl: calc(var(--text-scale-ratio) * var(--text-lg));
    /* h3 */
    --text-xxl: calc(var(--text-scale-ratio) * var(--text-xl));
    /* h2 */
    --text-xxxl: calc(var(--text-scale-ratio) * var(--text-xxl));
    /*h1 */
    /* vertical spacing */
    --space-unit: 1em;
    --height-line: 1.5;
    --space-xxxxs: calc(0.125 * var(--space-unit));
    --space-xxxs: calc(0.25 * var(--space-unit));
    --space-xxs: calc(0.375 * var(--space-unit));
    --space-xs: calc(0.5 * var(--space-unit));
    --space-sm: calc(0.75 * var(--space-unit));
    --space-md: calc(1.25 * var(--space-unit));
    --space-lg: calc(2 * var(--space-unit));
    --space-xl: calc(3.25 * var(--space-unit));
    --space-xxl: calc(5.25 * var(--space-unit));
    --space-xxxl: calc(8.5 * var(--space-unit));
    --space-xxxxl: calc(13.75 * var(--space-unit));

    /* Avada Custom variables */
    --body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        Helvetica, Arial, sans-serif;
    --headline-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        Helvetica, Arial, sans-serif;
    --site_width: 1280px;
    --margin_offset-top: 0;
    --margin_offset-bottom: 0;
    --margin_offset-top-no-percent: 0;
    --margin_offset-bottom-no-percent: 0;
    --main_padding-top: 0;
    --main_padding-top-or-55px: 0;
    --main_padding-bottom: 0;
    --mainmenu_dropdown_vertical_padding: 7px;
    --hundredp_padding: 30px;
    --hundredp_padding-fallback_to_zero: 30px;
    --hundredp_padding-hundred_percent_negative_margin: -30px;
    --sidebar_width: 23%;
    --sidebar_gutter: 6%;
    --sidebar_2_1_width: 21%;
    --sidebar_2_2_width: 21%;
    --dual_sidebar_gutter: 3%;
    --primary_color: rgba(25, 79, 144, 1);
    --primary_color-7a: rgba(25, 79, 144, 0.7);
    --primary_color-85a: rgba(25, 79, 144, 0.85);
    --primary_color-2a: rgba(25, 79, 144, 0.2);
    --secondary_color: rgba(255, 199, 42, 1);
    --secondary_color-7a: rgba(255, 199, 42, 0.7);
    --secondary_color-85a: rgba(255, 199, 42, 0.85);
    --tertiary_color: rgba(182, 190, 85, 1);
    --tertiary_color-7a: rgba(182, 190, 85, 0.7);
    --tertiary_color-85a: rgba(182, 190, 85, 0.85);
    --header_bg_repeat: no-repeat;
    --side_header_width: 280px;
    --header_padding-top: 0;
    --header_padding-bottom: 0;
    --header_padding-left: 0;
    --header_padding-right: 0;
    --header_sticky_nav_padding: 20px;
    --header_top_menu_sub_color: #747474;
    --header_sticky_nav_font_size: var(--text-reg);
    --menu_highlight_background: var(--primary_color);
    --menu_arrow_size-width: 23px;
    --menu_arrow_size-height: 12px;
    --menu_sub_bg_color: #f2efef;
    --menu_bg_hover_color: #f8f8f8;
    --menu_sub_sep_color: #dcdadb;
    --menu_h45_bg_color: #ffffff;
    --menu_hover_first_color: #ffffff;
    --menu_hover_first_color-65a: rgba(255, 255 255, 0.65);
    --menu_sub_color: #333;
    --menu_icon_size: 15px;
    --nav_highlight_border: 3px;
    --nav_padding: 20px;
    --nav_height: 93px;
    --nav_padding-no-zero: 20px;
    --nav_typography-font-family: var(--headline-font-family);
    --nav_typography-font-weight: 700;
    --nav_typography-font-size: var(--text-reg);
    --nav_typography-font-style: bold;
    --nav_typography-letter-spacing: 0;
    --nav_typography-color: rgba(0, 0, 0, 1);
    --nav_typography-color-65a: rgba(0, 0, 0, 0.65);
    --nav_typography-color-35a: rgba(0, 0, 0, 0.35);
    --nav_dropdown_font_size: var(--text-reg);
    --dropdown_menu_top_border_size: 3px;
    /* line below should be 250px */
    --dropdown_menu_width: 350px;
    --flyout_menu_icon_font_size: var(--text-md);
    --flyout_menu_icon_font_size_px: 10px;
    --snav_font_size: var(--text-reg);
    --sec_menu_lh: 44px;
    --mobile_menu_icons_top_margin: 13px;
    --mobile_menu_nav_height: 47px;
    --mobile_header_bg_color: rgb(255, 255, 255);
    --mobile_menu_background_color: #ffffff;
    --mobile_menu_hover_color: #f5f5f5;
    --mobile_menu_border_color: #f8f8f8;
    --mobile_menu_toggle_color: #3b4251;
    --mobile_menu_typography-font-family: var(--headline-font-family);
    --mobile_menu_typography-font-size: var(--text-md);
    --mobile_menu_typography-font-weight: 400;
    --mobile_menu_typography-line-height: var(--height-line);
    --mobile_menu_typography-letter-spacing: 0;
    --mobile_menu_typography-color: #ffffff;
    --mobile_menu_typography-font-style: ;
    --mobile_menu_typography-font-size-30-or-24px: 24px;
    --mobile_menu_typography-font-size-open-submenu: var(--text-reg);
    --mobile_menu_font_hover_color: var(--secondary_color);
    --logo_alignment: left;
    --logo_background_color: rgba(100, 100, 100, 0);
    --slidingbar_width: 300px;
    --slidingbar_width-percent_to_vw: 300px;
    --slidingbar_content_padding-top: 35px;
    --slidingbar_content_padding-bottom: 35px;
    --slidingbar_content_padding-left: 30px;
    --slidingbar_content_padding-right: 30px;
    --slidingbar_bg_color: #343b49;
    --slidingbar_divider_color: #282a2b;
    --slidingbar_link_color: #bfbfbf;
    --slidingbar_link_color_hover: #549f97;
    --footer_divider_color: rgba(255, 255, 255, 0);
    --footer_headings_typography-font-size: var(--text-sm);
    --footer_headings_typography-font-family: var(--headline-font-family);
    --footer_headings_typography-font-weight: 400;
    --footer_headings_typography-line-height: var(--height-line);
    --footer_headings_typography-font-style: normal;
    --footer_headings_typography-letter-spacing: 0;
    --footer_headings_typography-color: #aaaaaa;
    --footer_text_color: #ffffff;
    --footer_link_color: #ffffff;
    --footer_link_color_hover: var(--secondary_color);
    --footer_widgets_padding: 15px;
    --sidebar_bg_color: #ffffff;
    --bg_image: none;
    --bg_repeat: no-repeat;
    --bg_color: #ffffff;
    --bg-color-overlay: normal;
    --content_bg_color: #ffffff;
    --content_bg_image: none;
    --content_bg_repeat: no-repeat;
    --body_typography-font-family: var(--body-font-family);
    --body_typography-font-size: var(--text-base-size);
    --body_typography-font-weight: 400;
    --body_typography-font-style: normal;
    --body_typography-line-height: var(--height-line);
    --body_typography-letter-spacing: 0;
    --body_typography-color: rgba(0, 0, 0, 1);
    --link_color: var(--primary_color);
    --link_color-8a: var(--primary_color-85a);
    --h1_typography-font-family: var(--headline-font-family);
    --h1_typography-font-weight: 700;
    --h1_typography-line-height: var(--height-line);
    --h1_typography-letter-spacing: 0;
    --h1_typography-font-style: bold;
    --h1_typography-font-size: var(--text-xxxl);
    --h1_typography-color: var(--primary_color);
    --h1_typography-margin-top: var(--space-sm);
    --h1_typography-margin-bottom: var(--space-sm);
    --h2_typography-font-family: var(--headline-font-family);
    --h2_typography-font-weight: 700;
    --h2_typography-line-height: var(--height-line);
    --h2_typography-letter-spacing: 0;
    --h2_typography-font-style: bold;
    --h2_typography-font-size: var(--text-xxl);
    --h2_typography-color: rgba(0, 0, 0, 1);
    --h2_typography-margin-top: var(--space-sm);
    --h2_typography-margin-bottom: var(--space-sm);
    --h3_typography-font-family: var(--headline-font-family);
    --h3_typography-font-weight: 700;
    --h3_typography-line-height: var(--height-line);
    --h3_typography-letter-spacing: 0;
    --h3_typography-font-style: bold;
    --h3_typography-font-size: var(--text-xl);
    --h3_typography-color: rgba(0, 0, 0, 1);
    --h3_typography-margin-top: var(--space-sm);
    --h3_typography-margin-bottom: var(--space-sm);
    --h4_typography-font-family: var(--headline-font-family);
    --h4_typography-font-weight: 700;
    --h4_typography-line-height: var(--height-line);
    --h4_typography-letter-spacing: 0;
    --h4_typography-font-style: bold;
    --h4_typography-font-size: var(--text-lg);
    --h4_typography-color: rgba(0, 0, 0, 1);
    --h4_typography-margin-top: var(--space-sm);
    --h4_typography-margin-bottom: var(--space-sm);
    --h5_typography-font-family: var(--headline-font-family);
    --h5_typography-font-weight: 500;
    --h5_typography-line-height: var(--height-line);
    --h5_typography-letter-spacing: 0;
    --h5_typography-font-style: bold;
    --h5_typography-font-size: var(--text-md);
    --h5_typography-color: rgba(0, 0, 0, 1);
    --h5_typography-margin-top: var(--space-sm);
    --h5_typography-margin-bottom: var(--space-sm);
    --h6_typography-font-family: var(--headline-font-family);
    --h6_typography-font-weight: 400;
    --h6_typography-line-height: var(--height-line);
    --h6_typography-letter-spacing: 0;
    --h6_typography-font-style: bold;
    --h6_typography-font-size: var(--text-sm);
    --h6_typography-color: rgba(0, 0, 0, 1);
    --h6_typography-margin-top: var(--space-sm);
    --h6_typography-margin-bottom: var(--space-sm);
    --post_title_typography-font-family: var(--headline-font-family);
    --post_title_typography-font-weight: 700;
    --post_title_typography-line-height: var(--height-line);
    --post_title_typography-letter-spacing: 0;
    --post_title_typography-font-style: bold;
    --post_title_typography-font-size: var(--text-xxl);
    --post_title_typography-color: var(--primary_color);
    --post_titles_extras_typography-font-family: var(--headline-font-family);
    --post_titles_extras_typography-font-weight: 700;
    --post_titles_extras_typography-line-height: var(--height-line);
    --post_titles_extras_typography-letter-spacing: 0;
    --post_titles_extras_typography-font-style: bold;
    --post_titles_extras_typography-font-size: var(--text-xl);
    --post_titles_extras_typography-color: #3b4251;
    --blog_archive_grid_column_spacing: 40px;
    --dates_box_color: #eef0f2;
    --meta_font_size: var(--text-sm);
    --social_bg_color: #ffffff;
    --sharing_social_links_icon_color: #ffffff;
    --sharing_social_links_box_color: var(--primary_color);
    --sharing_social_links_boxed_padding: 7px;
    --es_caption_font_size: var(--text-sm);
    --privacy_bg_color: rgba(0, 0, 0, 0.1);
    --privacy_color: rgba(0, 0, 0, 0.3);
    --privacy_bar_padding-top: 15px;
    --privacy_bar_padding-bottom: 15px;
    --privacy_bar_padding-left: 30px;
    --privacy_bar_padding-right: 30px;
    --privacy_bar_bg_color: #363839;
    --privacy_bar_font_size: var(--text-sm);
    --privacy_bar_color: #8c8989;
    --privacy_bar_link_color: #bfbfbf;
    --privacy_bar_link_hover_color: #a0ce4e;
    --privacy_bar_headings_color: #ddd;
    --image_rollover_icon_size: var(--text-md);
    --image_rollover_text_color: #333;
    --pagination_width_height: 30px;
    --pagination_box_padding-width: 6px;
    --pagination_box_padding-height: 2px;
    --pagination_border_width: 1px;
    --pagination_border_radius: 0;
    --pagination_font_size: var(--text-lg);
    --form_input_height: var(--space-md);
    --form_input_height-main-menu-search-width: calc(250px + 1.43 * 40px);
    --form_bg_color: #ffffff;
    --form_text_size: var(--text-md);
    --form_text_color: rgba(0, 0, 0, 1);
    --form_text_color-35a: rgba(0, 0, 0, 0.35);
    --form_border_width: 1px;
    --form_border_color: rgba(51, 51, 51, 0.5);
    --form_focus_border_color: var(--primary_color);
    --form_border_radius: 0;
    --timeline_bg_color: rgba(255, 255, 255, 0);
    --timeline_bg_color-not-transparent: #ffffff;
    --timeline_color: #ebeaea;
    --grid_separator_color: #e0dede;
    --carousel_nav_color: rgba(0, 0, 0, 0.6);
    --carousel_hover_color: rgba(0, 0, 0, 0.7);
    --button_typography-font-family: var(--body-font-family);
    --button_typography-font-weight: 700;
    --button_typography-font-size: var(--text-lg);
    --button_typography-letter-spacing: 1px;
    --button_typography-font-style: bold;
    --button_text_transform: uppercase;
    --button_gradient_top_color: var(--secondary_color);
    --button_gradient_bottom_color: var(--secondary_color-7a);
    --button_gradient_top_color_hover: var(--primary_color);
    --button_gradient_bottom_color_hover: var(--primary_color-7a);
    --button_accent_color: #000;
    --button_accent_hover_color: #ffffff;
    --button_accent_hover_color-fallback-to-transparent: #ffffff;
    --button_bevel_color: #000;
    --button_box_shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
    --button_border_width: 0;
    --button_font_size: var(--text-xl);
    --checklist_icons_color: var(--primary_color);
    --checklist_circle_color: #ffffff;
    --checklist_divider_color: #e0dede;
    --countdown_background_color: var(--primary_color);
    --countdown_counter_box_color: #333;
    --countdown_counter_text_color: #ffffff;
    --countdown_heading_text_color: #ffffff;
    --icon_circle_color: #333;
    --icon_border_color: #333;
    --icon_color: #ffffff;
    --pricing_box_color: #c4c4c4;
    --sep_color: #e0dede;
    --tabs_bg_color: #ffffff;
    --tabs_inactive_color: #ebeaea;
    --tabs_border_color: #ebeaea;
    --testimonial_bg_color: #f6f6f6;
    --testimonial_text_color: #747474;
    --title_border_color: #e0dede;
    --accordian_inactive_color: #333;
    --accordian_active_color: #549f97;
    --sidew_font_size: var(--text-md);
    --ec_sidebar_text_color: rgba(0, 0, 0, 1);
    --ec_text_font_size: var(--body_typography-font-size);
    --bbp_forum_base_font_size: var(--body_typography-font-size);
}

body {
    font-size: var(--text-base-size);
    font-weight: 400;
}

.text-white {
    color: #ffffff !important;
}

.overlay-shadow,
.overlay-shadow h3,
.overlay-shadow h2,
.overlay-shadow h1,
.overlay-shadow h4,
.overlay-shadow h5,
.overlay-shadow a {
    color: #ffffff;
    text-align: center;
    text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5);
}

.overlay-white {
    text-shadow: 2px 3px 5px rgba(255, 255, 255, 0.5);
}

.overlay-shadow-left,
.overlay-shadow-left h3,
.overlay-shadow-left h2,
.overlay-shadow-left h1,
.overlay-shadow-left h4,
.overlay-shadow-left h5,
.overlay-shadow-left a {
    color: #ffffff;
    text-align: left;
    text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5);
}

/*
.mec-event-content {
    font-family: var(--body_typography-font-family);
    font-size: var(--body_typography-font-size);
    color: #000;
    font-weight: 400;
}
*/

.kc_col_4 {
    width: 33.333333%;
}

.kc_col_6,
.page-id-46 .kc_col_4,
.page-id-46 .kc_col_8 {
    width: 50%;
}

.kc_col_8 {
    width: 66.666666%;
}

.kc_col {
    width: 100%;
}

.kc_container {
    position: relative;
    width: 100%;
}

.kc_content p {
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}

.kc_content,
.kc_image {
    margin-bottom: 15px;
}

#jobs-content .post {
    position: relative !important;
}

#jobs-content {
    position: relative;
    width: 100%;
}

#kc_page .kc_blue_line {
    border-bottom: 1px solid #1c518f;
    margin-bottom: 30px;
    padding-bottom: 5px;
}

#kc_page .kc_page_subtitle {
    color: var(--primary_color);
    font-weight: 600;
}

#kc_page .kc_page_title {
    color: var(--primary_color) f;
    font-size: var(--text-xxl);
    font-weight: 700;
}

.align-items-center {
    align-items: center;
}

.font-blue {
    color: var(--primary_color) !important;
}

.image-shadow img {
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);
}

.justify-content-center {
    justify-content: center;
}

.kc_card {
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
}

.kc_five_columns>div {
    width: calc(100% / 5);
}

/* .kc_form .ninja-forms-field:not([type='button']){border:1px solid #ccc;border-radius:3px;color:#202020;font-family:Arial,sans-serif;padding:10px;width:100%}
.kc_form input[type='button']{background:#1c518f;border:0;border-radius:3px;color:#ffffff;font-family:Arial,sans-serif;font-weight:700;padding:10px 30px;text-transform:uppercase}
.kc_form_document{padding:15px 0}
.kc_four_columns>div{width:calc(100% / 4)} */
.kc_image_centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.kc_image_full {
    height: auto;
    width: 100%;
}

.kc_job_single>div {
    border-bottom: 1px solid #eee;
    display: block;
    padding: 15px 0;
}

.kc_press_card a {
    display: block;
    margin-right: 20px;
    min-width: 100px;
}

.kc_press_card h4 {
    font-size: var(--text-lg);
    line-height: var(--height-line);
    margin-bottom: 10px;
    margin-top: 0;
}

.kc_press_card {
    border-bottom: 1px solid #eee;
    display: flex;
    margin-bottom: 15px;
    padding-bottom: 15px;
    padding-right: 20px;
    padding-top: 15px;
}

.kc_row {
    -ms-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.kc_row>div {
    padding: 0 15px;
    position: relative;
}

.kc_spinner {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 30px;
}

.kc_tab_content td {
    border: 1px solid #dee2e6;
    min-width: 150px;
}

.kc_table th,
.kc_table td,
.kc_tab_content th,
.kc_tab_content td {
    border-top: 1px solid #dee2e6;
    padding: 0.75rem;
    vertical-align: middle;
}

.kc_table thead th,
.kc_table a {
    font-weight: 700;
}

.kc_table thead {
    background-color: #1c518f;
    color: #ffffff;
    font-weight: 700;
}

.kc_table tr td:not(:first-child) {
    text-align: center;
}

.kc_table,
.kc_tab_content table {
    background-color: transparent;
    border-collapse: collapse;
    margin-bottom: 1rem;
    max-width: 100%;
    width: 100%;
}

.kc_table_responsive,
.kc_tab_content .kc_content {
    display: block;
    overflow-x: auto;
    width: 100%;
}

.knowledge-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

.knowledge-menu a {
    color: #ffffff;
    margin-right: 25px;
}

.knowledge-menu {
    background: #1c518f;
    clear: both;
    color: #ffffff;
    display: block;
    margin-bottom: 20px;
    padding: 23px 15px 1px 25px;
}

.knowledge-search {
    border-radius: 4px !important;
    float: left;
    font-family: var(--body-font-family);
    margin-left: 25px;
    margin-right: 0 !important;
    position: relative;
    width: 180px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mt-15 {
    margin-top: 15px !important;
}

.mt-30 {
    margin-top: 30px !important;
}

/* .nf-field-element textarea{height:200px!important}
.nf-form-layout input[type='button']{background:#1c518f;border:0;border-radius:3px;color:#ffffff;font-family:Arial,sans-serif;font-weight:700;padding:10px 30px;text-transform:uppercase}
.nf-form-title{display:none}
.ninja-forms-field{border:#d2d2d2 1px solid!important;height:35px!important} */
.post-type-ethics_conferences .acf-repeater .acf-editor-wrap iframe {
    height: 45px !important;
    min-height: 40px !important;
}

.single-ethics_press .fusion-page-title-bar .entry-title {
    display: none;
}

.tab-pane .kc_collapse_visible h4:after {
    color: #1c528f;
    content: "+";
    position: absolute;
    right: 15px;
    top: 5px;
}

.tab-pane .kc_collapse_visible h4 {
    background: #eee;
    cursor: pointer;
    padding: 5px 15px;
    position: relative;
}

.tab-pane .kc_collapse_visible.active h4:after {
    color: #1c528f;
    content: "-";
    position: absolute;
    right: 15px;
    top: 5px;
}

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

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

.text-content-white a {
    text-decoration: underline !important;
}

.toolkit-active {
    background-color: #23282d !important;
}

.toolkitbullet a,
.text-content-white,
.text-content-white a,
.text-content-white h1,
.text-content-white h2,
.text-content-white h3,
.text-content-white h4,
.text-content-white h5 {
    color: #ffffff !important;
}

.toolkitbullet li {
    background-color: #1c518f;
    color: #ffffff;
    margin-bottom: 2px;
    padding: 10px;
}

.toolkitbullet,
.conferences-slider {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* .widget_ninja_forms_widget .ninja-forms-field{height:35px}
.widget_ninja_forms_widget input[type='button']{background:#1c518f;border:0;border-radius:2px;color:#ffffff;font-size:12px;padding:8px 20px} */
@media (min-width: 801px) {
    .footer-boxs .fusion-column {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 800px) {
    .kc_press_card {
        flex-wrap: wrap;
    }

    .kc_press_card>a {
        margin-bottom: 15px;
        margin-right: 0;
        width: 100%;
    }

    .post-type-archive-ethics_press #sidebar {
        margin-top: 15px;
    }

    .post-type-archive-ethics_press #sidebar>div:last-child {
        margin-bottom: 0;
    }

    .post-type-archive-ethics_press .fusion-row {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .kc_row>div {
        width: 100%;
    }
}

/*
@media (min-width: 769px) {
.flex-column{flex:1;padding-bottom:30px}
.flex-column .fusion-button{bottom:20px;position:absolute}
.flex-container .fusion-row{display:flex;overflow:hidden}
}
*/
.fusion-person .person-author-wrapper .person-name {
    font-size: var(--text-md);
}

.buddypress-wrap .grid.bp-list>li .item-avatar img.avatar {
    width: 100px;
}

.buddypress-wrap .grid.bp-list>li .item {
    font-size: var(--text-md);
}

h2 .groups-title {
    font-size: var(--text-lg);
}

h2 .blog-shortcode-post-title .entry-title {
    font-size: var(--text-xl);
}

.fusion-image-hovers .hover-type-zoomin.fusion-column-inner-bg {
    transform: perspective(1000px) scale(1.006);
}

.hm-box-shadow {
    box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 15px 0px;
}


.cbequalheight1 .fusion-column,
.cbequalheight1 .col.content-wrapper-background {
    min-height: 200px;
}

.cbequalheight2 .fusion-column,
.cbequalheight2 .col.content-wrapper-background {
    min-height: 270px;
}

/* .cbequalheight3 .fusion-column,
.cbequalheight3 .col.content-wrapper-background {
min-height: 350px;
} */



#bbpress-forums,
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums .bbp-reply-header a.bbp-reply-permalink,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
#bbpress-forums ul.bbp-topics,
.bbp-topic-pagination a,
div.bbp-breadcrumb,
div.bbp-topic-tag {
    font-size: var(--bbp_forum_base_font_size);
    line-height: var(--height-line);
}

#bbpress-forums div.bbp-reply-author,
#bbpress-forums div.bbp-topic-author {
    font-size: var(--text-sm);
}

#bbpress-forums #favorite-toggle,
#bbpress-forums #subscription-toggle {
    color: var(--link_color);
}

.bbp_dropdown {
    line-height: var(--height-line);
}

#bbpress-forums fieldset.bbp-form input[type="text"],
#bbpress-forums fieldset.bbp-form select {
    height: auto;
}

/* ------------------------------------------------------------
-- General Layout Edits
--
-- These are edits to the basic page styling that can't be
-- controlled within the AVADA settings.
-- ------------------------------------------------------------ */
/* Fixing weird spacing issue on right side of page in Safari */
body {
    overflow: hidden;
}

/* Fixing address styling and margins */
address {
    font-style: normal;
    margin-bottom: 20px;
}

/* Increasing default table widths to 100% */
table {
    width: 100%;
}

/* Removing Microsoft Edge autoclear from inputs */
input::-ms-clear {
    display: none;
}

/* Removing Webkit button styling */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/* To Top */
#toTop {
    border-radius: 4px !important;
    bottom: 30px;
    height: 40px;
    right: 30px !important;
    width: 40px;
}

#toTop::before {
    line-height: 40px;
}

.nf-form-title {
    display: none;
}

/* Ninja Forms */
.nf-form-layout {
    /* Form Wrapper */
    margin-left: -10px;
    margin-right: -10px;
}

.nf-multi-cell .nf-cell {
    padding: 0 10px !important;
}

.nf-form-content {
    /* Inner form wrapper */
    padding: 0 !important;
    max-width: 500px !important;
}

.nf-form-content input.ninja-forms-field {
    /* Inputs */
    padding: 11px;
}

.nf-form-content textarea.ninja-forms-field {
    /* Textarea */
    height: 150px !important;
    resize: none !important;
    transition: none !important;
}

.nf-form-content button,
.nf-form-content input[type="button"],
.nf-form-content input[type="submit"] {
    background: transparent !important;
    border: 2px solid #1b4f90 !important;
    color: #1b4f90 !important;
    cursor: pointer;
    font-family: inherit !important;
    font-weight: 700;
    font-size: var(--text-reg) !important;
    letter-spacing: 1px;
    line-height: var(--height-line);
    padding: 13px 29px !important;
    text-transform: uppercase;
    height: auto !important;
}

.nf-form-content select {
    /* Form select boxes */
    background-color: transparent !important;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
    border-width: 1px !important;
    border-style: solid !important;
    border-color: #c4c4c4 !important;
    font-size: var(--text-reg);
    font-family: inherit !important;
    padding: 0 15px;
    -webkit-appearance: none;
}

.nf-form-content .list-select-wrap .nf-field-element>div,
.nf-form-content input:not([type="button"]),
.nf-form-content textarea {
    /* Form input background colors */
    background: #ffffff !important;
}

.nf-field-container {
    /* Margins under text area */
    margin-bottom: 20px !important;
}

.nf-field-container.submit-container {
    /* Cancel Margins under submit button */
    margin-bottom: 0 !important;
}

.nf-error .nf-error-msg {
    /* Error message text */
    font-size: var(--text-sm);
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.nf-after-field {
    /* Absolute position for error text. Stops shifting */
    position: absolute;
    top: 100%;
    left: 0;
    line-height: var(--height-line);
}

.nf-error.field-wrap .nf-field-element:after {
    /* Red ! mark */
    z-index: 10;
}

.nf-pass.field-wrap .nf-field-element:after {
    /* Green check mark */
    right: 11px !important;
}

.nf-before-form-content,
.nf-after-form-content {
    /* Before & After text */
    display: none;
    font-size: var(--text-sm);
    text-transform: uppercase;
    margin-bottom: 20px;
}

.nf-input-limit {
    /* Removing margin from top of input limit */
    margin-top: 0 !important;
}

.nf-fu-progress {
    /* File Upload Bar */
    margin-top: 5px;
    margin-bottom: 0 !important;
}

.pika-single {
    /* Date popup. Doesn't appear it form is in a modal without this */
    z-index: 100000 !important;
}

.mem-options-table a {
    /*text-decoration: none; */
    border-bottom: none;
}

.mem-options-table a:hover {
    /* text-decoration: none; */
    border-bottom: none;
    padding-bottom: 0px;
    /*	background-color: inherit; */
}

.list-checkmarks li {
    list-style-type: none;
}

.list-checkmarks {
    padding-left: 0px;
}

.mem-options-h5 {
    font-size: var(--text-reg);
    font-weight: bold;
    color: #000;
}

.tablepress thead th {
    font-size: var(--text-lg);
    color: #ffffff;
    background: var(--primary_color);
    font-weight: bold;
}

.tablepress .column-1,
.tablepress .column-3 {
    border-left: 1px solid #ddd;
    padding-left: 20px;
}

.tablepress .column-4,
.tablepress .column-2 {
    border-right: 1px solid #ddd;
    padding-right: 10px;
}

.tablepress .row-4 {
    border-bottom: 1px solid #ddd;
}

.tablepress .row-2,
.tablepress .row-3,
.tablepress .row-4 {
    padding-top: 30px;
}

.black-stroke-shadow,
.black-stroke-shadow>span {
    color: #ffffff;
    text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000,
        -1px 1px 0 #000, 1px 1px 0 #000;
}

.rt-reading-time {
    font-weight: 700;
    font-style: bold;
    font-size: var(--text-sm);
    margin-top: 10px;
    margin-bottom: 10px;
}

.fusion-content-boxes .link-type-button-bar .fusion-read-more {
    padding: 10px 0;
    font-size: var(--body_typography-font-size);
    font-weight: 700;
}

.basic-shadow {
	text-shadow: 2px 3px 5px rgba(0,0,0,0.5);
}

.hard-shadow {
	text-shadow: 5px 5px 0px rgba(0,0,0,0.2);
}

.fusion-content-boxes.fusion-columns-1 .fusion-column .gbes-content-box {
	margin-bottom:0px;
}
.fusion-content-boxes .content-container .gbes-content-box {
	margin-bottom:0px;
}}
.gbes-content-box .fusion-content-boxes.fusion-columns-1 .fusion-column  {
	margin-bottom:0px;
}

li.donate-button.menu-item.menu-item-type-custom.menu-item-object-custom>a>span {background-image: linear-gradient(to right, #D31027 0%, #EA384D  51%, #D31027  100%)}
li.donate-button.menu-item.menu-item-type-custom.menu-item-object-custom>a>span {
	padding: 5px 17px;
	text-align: center;
	transition: 0.5s;
	background-size: 200% auto;
    box-shadow: 0 0 5px #eee;
	color: white;            
	display: block;
}

li.donate-button.menu-item.menu-item-type-custom.menu-item-object-custom>a>span:hover {
	background-position: right center; /* change the direction of the change here */
	color: #fff;
	text-decoration: none;
}


li.careers-button.menu-item.menu-item-type-custom.menu-item-object-custom>a>span {background-image: linear-gradient(to right, #02AAB0 0%, #00CDAC  51%, #02AAB0  100%)}
li.careers-button.menu-item.menu-item-type-custom.menu-item-object-custom>a>span {
	padding: 5px 17px;
	text-align: center;
	transition: 0.5s;
	background-size: 200% auto;
	box-shadow: 0 0 5px #eee;
	color: white;            
	display: block;
}

li.careers-button.menu-item.menu-item-type-custom.menu-item-object-custom>a>span:hover {
	background-position: right center; /* change the direction of the change here */
	color: #fff;
	text-decoration: none;
}
         

