/*
 Theme Name:     Content Framework
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme specifically for Emerald Expositions, LLC
 Author:         Studio98 Consulting, LLC
 Author URI:     https://www.studio98.com
 Template:       Divi
 Version:        2.4.7
*/

/* =Theme customization starts here
------------------------------------------------------- */

header {
    /*position: relative;*/
    z-index: 9990;
}

.archive-grid-title h1 {
    text-align: center;
    font-weight: bold;
}

.home-header-text-hidden {
    visibility: hidden;
    position: absolute;
}

.page-id-1960 .footer-ad-section {
    display: none;
}

h1,
h2 {
    padding: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.2em !important;
}

p,
ul,
li {
    font-weight: 400;
    line-height: 1.4em !important;
    font-size: 16px;
}


/*NETWORK NAV CSS START*/

span.ad-tag-label {
    max-width: 970px;
    text-align: center;
    display: block;
    margin: auto;
    font-size: 10px;
    color: #A3A3A3;
}

div#network_nav_menu li a,
.archive div#network_nav_menu li a {
    padding: 0px !important;
}

div#network_nav_menu li,
.archive div#network_nav_menu li {
    border-right: 1px solid rgba(255, 255, 255, .3);
    /* Edited By Mike Santos 2/21/2024 */
    padding: 0px 10px !important;
    margin-top: 0px !important;
}

@media(max-width:767px) {

    div#network_nav_menu li,
    .archive div#network_nav_menu li {
        padding: 5px !important;
    }
}

.et_pb_social_media_follow li,
.archive .et_pb_social_media_follow li {
    margin-bottom: 0px !important;
}

ul#network_nav_social:before {
    content: "Follow Us";
    font-size: 12px;
    color: #fff;
    margin-right: 10px;
}

#network_nav_menu .et_pb_menu__wrap {
    justify-content: flex-start !important;
}

/*NETWORK NAV CSS END*/

/*PRIMARY NAV CSS START*/

#menu-main-menu li {
    /*    padding: 5px !important;
    padding-right: 5px !important;
*/
}

.archive #custom_primary_nav .nav li ul,
#custom_primary_nav .nav li ul {
    border-top-width: 15px !important;
    border-radius: 6px !important;
}

.archive #custom_primary_nav .et-menu .menu-item-has-children>a:first-child:after,
#custom_primary_nav .et-menu .menu-item-has-children>a:first-child:after {
    font-family: ETmodules !important;
    content: "\43" !important;
    color: #0f8343 !important;
    font-size: 20px !important;
}

.archive #custom_primary_nav ul.sub-menu .menu-item-has-children>a:first-child:after,
#custom_primary_nav ul.sub-menu .menu-item-has-children>a:first-child:after {
    font-family: ETmodules !important;
    content: "\45" !important;
    color: #0f8343 !important;
    font-size: 20px !important;
}

#custom_primary_nav ul.sub-menu .menu-item-has-children a:after {
    /*	
    content: "\45" !important;
	top: 5px !important;
*/
}

ul.sub-menu li {
    background: #fff;
}

/* #custom_primary_nav ul.sub-menu li {
	padding: 0!important; 
}*/

#custom_primary_nav ul.sub-menu li.menu-item a {
    /* Added by Mike Santos */
    margin: 0 auto !important;
    padding: 10px 20px !important;
}

#custom_primary_nav ul.sub-menu li.menu-item a:last-of-type {
    /* Added by Mike Santos */
    border-bottom: none !important;
}

.archive #custom_primary_nav ul.sub-menu li a,
#custom_primary_nav ul.sub-menu li {
    border-bottom: 1px solid #e2e2e2 !important;
    width: 300px !important;
}

.archive #custom_primary_nav ul.sub-menu,
#custom_primary_nav ul.sub-menu {
    width: 300px !important;
}

li.adjust-left ul.sub-menu {
    margin-left: -200px;
}

.sub-menu .menu-item .sub-menu {
    border-top: none !important;
    border-left: 14px solid;
}

.nav ul li a:hover {
    background-color: #f2f2f2;
    color: #0f8343 !important;
    transition: all 1s;
}

.et-db #et-boc .et-l .nav li li {
    padding: 0 0px;
    margin: 0;
}

#custom_primary_nav ul.sub-menu li.menu-item a {
    width: 300px;
}


/*PRIMARY NAV CSS END*/

/*NAV SEARCH FORM CSS START*/
form#searchform {
    float: right;
}

/* Right-align the search form container */
.custom-search-container {
    text-align: right;
}

/* Style the search form within the container */
.searchform {
    display: inline-block;
    position: relative;
}

.searchform .search-wrapper {
    display: flex;
    align-items: center;
}

.searchform input[type="text"] {
    padding-left: 30px;
    /* Space for the icon */
}

.searchform button#searchsubmit {
    position: absolute;
    left: 10px;
    /* Adjust if necessary to position the icon inside the input */
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.searchform button#searchsubmit .fa-search {
    color: #0f8343;
    font-size: 16px;
    /* Adjust the size of the icon as necessary */
}

.searchform button#searchsubmit:hover .fa-search {
    color: #333;
}

.searchform input[type="text"] {
    padding-left: 30px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 5px;
    border: none;
    width: 250px;
}

.popup-search form#searchform {
    border-bottom: 1px solid;
    width: 100%;
}

/*NAV SEARCH FORM CSS END*/

/*FOOTER CSS START*/

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 0px;
    line-height: 1em;
}

.custom-vertical-menu li {
    display: block;
    width: 100%;
}

.custom-vertical-menu.et_pb_menu .et_pb_menu__menu,
.custom-vertical-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex !important;
}

.custom-vertical-menu .et_mobile_nav_menu {
    display: none !important;
}

@media (max-width:767px) {

    .footer-row .et_pb_column,
    .archive .footer-row .et_pb_column {
        width: 50% !important;
        float: left;
    }
}

#footer-dark li.menu-item a {
    margin: 0 !important;
    text-align: left;
}

.footer-row li {
    padding-left: 0px !important;
}

/*FOOTER CSS END*/


/*HOME PAGE: STANDARD LAYOUT FEATURED ARTICLE START*/

/* Featured Article Styles */
.standard-layout-featured-main {
    margin-bottom: 20px;
}

.standard-main-featured-article-title {
    font-size: 32px;
    padding: 10px 0;
    color: #333333;
    font-weight: bold;
}

.standard-main-featured-article-title a {
    text-decoration: none;
    color: #333;
}

.standard-main-featured-article-image {
    position: relative;
    height: 400px;
    overflow: hidden;
    border-radius: 6px;
}

.standard-main-featured-article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width:767px) {
    .standard-main-featured-article-image {
        height: 250px;
    }
}

.standard-main-featured-taxonomy-terms {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: #0f8343;
    padding: 10px;
    font-size: 10px;
    font-weight: 400;
    border-radius: 5px;
    text-transform: uppercase;
}

span.standard-main-featured-taxonomy-terms a {
    color: #fff;
    line-height: 0em !important;
    display: block;
}

.standard-main-featured-article-excerpt {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #333333;
}


/*HOME PAGE: STANDARD LAYOUT FEATURED ARTICLE END*/

/*HOME PAGE - ALTERNATIVE LAYOUT: FEATURED ARTICLE START*/

/* Styles for the main featured article container */
.alternative-layout-featured-main {
    position: relative;
}

/* Styles for the featured image container */
.alternative-main-featured-article-image {
    height: 550px;
    overflow: hidden;
}

/* Styles for the featured image */
span.alternative-main-featured-taxonomy-terms a {
    background: #0f8343;
    display: block;
    width: max-content;
    color: #fff;
    font-size: 14px;
    line-height: 1em;
    padding: 8px 10px;
    border-radius: 5px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 5px;
}

h2.alternative-main-featured-article-title {
    font-size: 36px;
    font-weight: bold;
    color: #fff;
}

.alternative-main-featured-article-excerpt {
    color: #fff;
    font-weight: 300;
    line-height: 24px;
}

.alternative-main-featured-article-excerpt a {
    color: #fff;
    font-weight: bold;
}

.alternative-main-featured-article-image img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    border-radius: 5px;
}

/* Styles for the content container inside the image */
.alternative-main-featured-article-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70%;
    background: #006378d9;
    padding: 20px;
    border-radius: 5px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

@media (max-width:981px) {
    .alternative-main-featured-article-content {
        width: 100%;
    }
}

span.home-featured-taxonomy-terms a {
    font-size: 10px;
    background: #d2d2d2;
    padding: 2px 5px;
    border-radius: 5px;
    margin-right: 5px;
    text-transform: uppercase;
    color: #777;
}

/*HOME PAGE - ALTERNATIVE LAYOUT: FEATURED ARTICLE END*/

/*HOME PAGE - ALTERNATIVE LAYOUT: 4 FEATURED ARTICLES - START*/

/* Style for the main container */
.home-featured-articles-main {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

@media (max-width:767px) {
    .home-featured-articles-main {
        display: block;
    }
}

h3.home-featured-article-title {
    font-weight: 900;
    font-size: 18px;
    line-height: 1.2em;
}

/* Style for each individual post */
.home-featured-articles-main>div {
    flex-basis: calc(25% - 10px);
    margin-bottom: 20px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .home-featured-articles-main>div {
        flex-basis: calc(50% - 10px);
    }
}

@media (max-width: 480px) {
    .home-featured-articles-main>div {
        flex-basis: 100%;
    }
}

/* Style the container of the featured image */
.home-featured-article-image {
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
    max-height: 150px;
    margin-bottom: 10px;
}

/* Style the featured image itself */
.home-featured-article-image img {
    width: 100%;
    max-height: 160px;
    object-fit: cover;
}

/*HOME PAGE - ALTERNATIVE LAYOUT: 4 FEATURED ARTICLES - END*/

/*HOME PAGE: STANDARD LAYOUT RIGHT RAIL START*/

.magazine-rightrail {
    padding: 20px;
    border-radius: 5px;
    text-align: center;
    background: #3f285f;
    background: linear-gradient(145deg, #3f285f 50%, #2c1b45 50%);
}

h2.magazine-header {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    padding-bottom: 20px;
}

.magazine-button a {
    background: #fff;
    color: #0f8343 !important;
    text-align: center;
    display: table;
    margin: auto;
    padding: 5px 20px;
    line-height: 2;
    border-radius: 13px;
}

a.mag-edition-link {
    color: #fff !important;
    text-decoration: underline;
    margin-top: 5px !important;
    display: block;
}

.magazine-rightrail img {
    width: 75%;
}

h3.magazine-edition-h3 {
    font-size: 18px !important;
    color: #fff;
}

.right-rail-featured-articles-main {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e2e2;
}

.right-rail-featured-articles-main:last-of-type,
.right-rail-featured-articles-container .right-rail-featured-articles-main:last-of-type {
    border-bottom: none !important;
}

.right-rail-featured-article-image {
    flex: 0 0 85px;
    /* Fixed width for the image */
    margin-right: 10px;
    /* Adjust space between image and text */
}

.right-rail-featured-article-image img {
    border-radius: 5px;
    box-shadow: 0 0 6px #e2e2e2;
}

.external-podcast.right-rail-featured-articles-container img {
    width: 85px;
    height: 85px;
    object-fit: cover;
}

.right-rail-featured-title-tax {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.right-rail-featured-article-title {
    margin: 0;
    font-size: 1em;
    /* Adjust as needed */
}

.right-rail-featured-taxonomy-terms {
    font-size: 0.8em;
    /* Adjust as needed */
}

h3.right-rail-featured-article-title {
    font-size: 14px !important;
    font-weight: bold;
}

span.right-rail-publish-date {
    font-size: 10px;
}

span.right-rail-featured-taxonomy-terms a {
    margin-right: 5px;
    font-size: 10px;
    line-height: 10px;
    background: #D2D2D2;
    padding: 2px 5px;
    border-radius: 5px;
    text-transform: uppercase;
    color: #777777 !important;
    font-weight: 500;
}

h2.right-rail-featured-articles-header {
    padding-bottom: 0px !important;
    font-size: 24px;
    font-weight: bold;
    color: #333333;
}

.right-rail-featured-header-container {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 20px;
}

.right-rail-featured-articles-header {
    font-size: 24px;
    margin: 0;
    line-height: 1;
}

.right-rail-featured-header-container::after {
    content: '';
    flex-grow: 1;
    height: 6px;
    background-color: #0f8343;
    align-self: center;
}

.right-rail-featured-more-link {
    text-align: right;
    display: block;
}

.right-rail-featured-more-link a {
    color: #fff !important;
    text-align: right;
    background: #0f8343;
    padding: 5px 10px;
    border-radius: 13px;
    text-transform: uppercase;
    display: inline-block;
    font-size: 14px;
}

.archive .right-rail-featured-more-link a {
    color: #fff !important;
}

h2.right-rail-featured-podcasts-header {
    padding-bottom: 0px !important;
    font-size: 24px;
    font-weight: bold;
    color: #333333;
}

p.podcast-publish-date {
    font-size: 10px;
    background: #d2d2d2;
    padding: 2px 5px;
    border-radius: 5px;
    margin-right: 5px;
    text-transform: uppercase;
    color: #777777;
    display: initial;
}

/*HOME PAGE: STANDARD LAYOUT RIGHT RAIL END*/

/*HOME PAGE - ALL LAYOUTS: STORY FEED START*/
.story-content h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}

.story-content p {
    font-weight: 400;
    font-size: 14px;
    width: 100%;
}

.story-content h2,
.story-content p {
    margin: 0;
}

.story-container {
    display: flex;
    align-items: stretch;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e2e2e2;
    text-align: left !important;
}

.home .story-container:nth-of-type(3),
.home .story-container:nth-of-type(4),
.story-container:last-of-type {
    /*    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
*/
}

.story-container.\34 {
    margin-top: -50px;
}

.search-results .story-container {
    margin-bottom: 25px !important;
}

.story-list-row.search-list-row {
    border-bottom: 1px solid #E2E2E2;
    margin-bottom: 25px;
}

.story-image {
    flex: 0 0 auto;
    margin-right: 20px;
    min-height: 200px;
    /* Added by Mike Santos */
    max-width: 315px;
    max-height: 200px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .15);
}

.story-image a {
    display: flex;
    min-height: 200px;
}

/* Added by Mike Santos */

.story-image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: cover;
    /* Added by Mike Santos */
}

.et_pb_post_type_firms .story-image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
}

.post-type-archive-podcast .story-image img {
    max-width: 220px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
}

.story-content {
    flex: 1 1 auto;
    align-items: center;
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    gap: 10px;
}

span.primary-category a {
    font-size: 10px;
    line-height: 1em;
    background: #d2d2d2;
    padding: 2px 5px;
    border-radius: 5px;
    margin-right: 5px;
    text-transform: uppercase;
    color: #777777 !important;
    text-decoration: none;
}

span.publish-date {
    font-size: 10px;
    text-transform: uppercase;
    margin: 5px 0 0 5px;
}

span.cpg_term_link {
    font-size: 10px;
    background: #d2d2d2;
    padding: 2px 5px;
    border-radius: 5px;
    margin-right: 5px;
    text-transform: uppercase;
}

.sponsored-label {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    background: #0f8343;
    width: fit-content;
    font-size: 10px;
    color: #fff;
    padding: 2px 5px;
    line-height: 1.2em;
    border-radius: 5px;
    text-transform: uppercase;
}

/* Responsive adjustments if needed */
@media screen and (max-width: 768px) {
    .story-container {
        flex-direction: column;
    }

    .story-image,
    .story-content {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .story-image {
        max-width: none;
        /*max-height: none; */
    }
}

button#load-more {
    margin: auto;
    display: block;
    background: #333333;
    color: #fff;
    border: none;
    padding: 10px 20px;
    font-size: 24px;
    text-transform: uppercase;
    border-radius: 13px;
}

.form-feed-embed {
    /* padding: 20px 20px 20px 20px; */
    /* border-radius: 5px; */
    /* margin-bottom: 0px; */
    /* background: #333333; */
    /* background: linear-gradient(165deg, rgba(0, 95, 136, 1) 40%, rgba(0, 81, 119, 1) 40%); */
}


.form-feed-bottom {
    /* background: rgb(63, 40, 95); */
    /* background: linear-gradient(100deg, rgba(0, 95, 136, 1) 50%, rgba(0, 81, 119, 1) 50%); */
    /* padding: 50px 50px 50px 50px; */
}

.archive .form-feed-embed,
.home-list-row .form-feed-embed,
#grid_form_embed_in_feed>span>div.form-feed-embed {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

/* Added by Mike Santos */

.form-feed-embed.right-rail-feature {
    padding: 20px;
}

.right-rail-feature h2 {
    font-size: 30px !important;
    font-weight: 700 !important;
    color: #fff !important;
}

.right-rail-feature img {
    margin-top: 20px;
}

.right-rail-featured-text {
    color: #fff;
}

/*HOME PAGE - ALL LAYOUTS: STORY FEED END*/


/*GLOBAL: HEADERS, FONTS, AND OTHERS - START*/

div.header-vertical-line {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-vertical-line::after {
    content: '';
    flex-grow: 1;
    height: 6px;
    background: #0f8343;
    align-self: center;
}

.malinky-load-more {
    margin-top: 50px;
}

@media(max-width:981px) {
    .malinky-load-more {
        margin-bottom: 40px;
    }
}

.malinky-load-more a {
    background: #0f8343;
    color: #fff !important;
    padding: 10px 15px;
    border-radius: 13px;
}

.footer-form-wrap {
    display: flex;
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

.footer-form-col-1 {
    width: 50%;
    padding-right: 50px;
    display: inherit;
}

.footer-form-col-1 img {
    width: 100%;
}

.footer-form-col-2 {
    width: 50%;
}

.footer-form-title h3 {
    color: #fff;
    font-family: 'Georgia';
    font-size: 32px;
    margin-bottom: 20px;
    font-weight: 600;
}

@media (max-width:980px) {
    .footer-form-wrap {
        display: block;
    }

    .footer-form-col-1 {
        width: 100%;
        padding-right: 0px;
    }

    .footer-form-col-2 {
        width: 100%;
        padding-bottom: 50px;
    }

    .footer-form-title {
        font-size: 24px;
    }
}

.sk-module {
    display: flex;
    gap: 25px;
    font-size: 14px;
    overflow: hidden;
}

@media(max-width:767px) {
    .sk-module {
        gap: 15px;
        font-size: 12px;
    }
}

.item.trending_title {
    font-family: 'Georgia';
    font-size: 18px;
    font-weight: bold;
}

@media(max-width:767px) {
    .item.trending_title {
        font-size: 12px;
    }
}

.sk-module a {
    display: inline-block;
    /* text-overflow: ellipsis; */
    /* max-width: 18vw; */
    white-space: nowrap;
    text-decoration: underline;
}

h1.tax-title {
    font-weight: bold;
}



.second_para_all {
    /* background: #0f8343;
	background: linear-gradient(165deg, rgba(0,95,136,1) 40%, rgba(0,81,119,1) 40%);
    padding: 20px 20px 20px 20px;  REMOVED BG STYLE - MIKE SANTOS */
    margin-bottom: 20px;
    margin-top: 0px;
    /* Zeroed for now since the preceding p tags will create the space. */
    border-radius: 13px;
}

.right_rail_embed_individual {
    background: #f2f2f2;
    padding: 20px;
    border-radius: 13px;
}

.right_rail_embed_individual .right-rail-button a {
    color: #fff;
    background: #0f8343;
    padding: 10px 20px;
    border-radius: 13px;
    text-transform: uppercase;
}

h2.embed_individual_header {
    font-size: 32px;
    color: #333;
    font-weight: bold;
}

.embed_individual_header_container {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 50px;
}

.embed_individual_header_container:after {
    content: '';
    flex-grow: 1;
    height: 6px;
    background-color: #0f8343;
    align-self: center;
}

span.right-rail-featured-podcast-episode-number {
    margin-right: 5px;
    font-size: 10px;
    background: #D2D2D2;
    padding: 2px 5px;
    border-radius: 5px;
    text-transform: uppercase;
    color: #777777;
}

@media (min-width:980px) {
    .row-custom-width .et_pb_widget_area_left {
        padding-right: 0px !important;
    }

    .row-custom-width {
        display: flex !important;
    }

    .row-custom-width .et_pb_column:nth-child(1) {
        /*width: auto !important;*/
    }

    .row-custom-width .et_pb_column:nth-child(2) {
        min-width: 330px;
    }

    .search-custom-width {
        display: flex !important;
    }

    .search-custom-width .et_pb_column:nth-child(2) {
        min-width: 330px;
    }
}

span.sponsored-posttype-label {
    text-transform: uppercase;
    font-size: 16px;
}

.post-excerpt {
    font-size: 20px;
    font-weight: 400;
}

.embed-title {
    font-size: 22px;
    font-family: 'Georgia';
    color: #fff;
    font-weight: 600;
    padding-bottom: 20px;
}

.embed-form-wrap {
    display: flex;
}

.embed-form-col-1 {
    width: 90%;
    padding-right: 20px;
}

.embed-form-col-2 {
    display: inherit;
}

label.gfield_label.gform-field-label {
    font-weight: 400;
}

input#gform_submit_button_1 {
    background: #0f8343;
}

.main-content-navigation.et_pb_sticky {
    box-shadow: 0px 0px 5px #ccc;
}

span.event-and-location {
    font-size: 16px;
    font-weight: 400;
    color: #888888;
}

span.sponsor-span {
    font-weight: bold;
    margin-bottom: 10px;
    background: #0f8343;
    width: fit-content;
    font-size: 10px;
    padding: 2px 5px;
    line-height: 1.2em;
    border-radius: 5px;
    text-transform: uppercase;
}

span.sponsor-span a {
    color: #fff;
}

.post-body-content h1,
.post-body-content h2,
.post-body-content h3,
.post-body-content h4,
.post-body-content h5,
.post-body-content h6 {
    font-family: Georgia;
    font-weight: 900;
    margin-bottom: 20px !important;
    padding-bottom: 0px;
}

/* Added by Mike Santos */

.post-body-content h1 {
    font-size: 36px;
}

/* Added by Mike Santos */
.post-body-content h2 {
    font-size: 28px;
}

/* Added by Mike Santos */
.post-body-content h3 {
    font-size: 22px;
}

/* Added by Mike Santos */
.post-body-content h4 {
    font-size: 18px;
}

/* Added by Mike Santos */
.post-body-content h5 {
    font-size: 18px;
}

/* Added by Mike Santos */
.post-body-content h6 {
    font-size: 18px;
}

/* Added by Mike Santos */

.post-body-content p,
.post-body-content .itemIntroText {
    padding-bottom: 20px !important;
}

/*.post-body-content a { color: #0f8343; border-bottom: 1px dotted #0f8343; }*/
/*.post-body-content a:hover { color: #333; border-bottom: 1px dotted #0f8343; }*/


/*GLOBAL: HEADERS, FONTS, AND OTHERS - END*/

/*SPOTLIGHT CSS - START*/

.top-spotlight-right-rail {
    padding: 15px;
    background: #ffffff;
    border-radius: 5px;
}

.spotlights-logos-only {
    padding: 15px;
    background: #f2f2f2;
    border-radius: 5px;
    margin-bottom: 50px;
}

.spotlight-column-wrap {
    padding: 15px 15px 15px 15px;
    background: #f2f2f2;
    border-radius: 5px;
    margin-bottom: 50px;
}

.spotlight-article-item {
    display: flex;
    gap: 10px;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.spotlight-image-container {
    min-width: 85px;
}

.spotlight-image-container img {
    border-radius: 5px;
    box-shadow: 0 0 6px #e2e2e2;
}

.logos-img-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.logo-img {
    width: 48%;
    text-align: center;
    margin: auto;
    box-shadow: 0 0 6px #e2e2e2;
}

.logos-img-wrap .logo-img {
    background: #ffffff;
}

.logo-img img {
    margin: auto;
    display: flex;
    padding: 5px 10px;
    max-height: 40px;
}

@media (max-width:767px) {
    .logo-img {
        max-width: 120px;
    }
}

span.spotlight-tax a {
    font-size: 10px !important;
    text-transform: uppercase;
    background: #d2d2d2;
    padding: 2px 5px;
    border-radius: 5px;
}

.spotlight-title-and-tax h3 {
    font-size: 14px;
    font-weight: 900;
}

.spotlight-header-wrap {
    /*display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 15px;*/
}

h2.spotlight-header {
    padding-bottom: 0px;
    font-size: 20px;
    font-weight: bold;
    color: #0f8343;
    display: flex;
    margin-bottom: 10px;
    gap: 10px;
}

h2.spotlight-header::before {
    background-image: url(/wp-content/themes/content-framework/inc/ci-spotlight-icon.png);
    content: '';
    height: 30px;
    width: 30px;
    display: inline-block;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
}


.spotlight-header-wrap::after {
    /*    content: '';
    flex-grow: 1;
    height: 6px;
    width: 40%;
    background-color: #0f8343;
    align-self: center;*/
}

/*SPOTLIGHT CSS - END*/

/*GRID LAYOUT CSS - START*/

.story-grid-image {
    flex: 0 0 auto;
    max-height: 210px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .15)
}

.story-grid-image a {
    display: flex;
    min-height: 200px;
}

/* Added by Mike Santos */

.story-grid-image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: cover;
    /* Added by Mike Santos */
}

.story-grid-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0px;
    gap: 50px 50px;
    justify-content: center;
}

@media (max-width:767px) {
    .story-grid-row {
        display: block;
    }

    .story-grid-container {
        margin-bottom: 20px;
    }
}

.story-grid-container {
    flex: 0 0 calc(33.3333% - 35px);
    box-sizing: border-box;
}

.story-grid-container .story-grid-image {
    margin-bottom: 10px;
}

span.primary-category {
    display: block;
    margin-bottom: 0px;
    /*width:160px;*/
}

.story-grid-image img {
    max-width: 100%;
    height: auto;
    display: block;
}

.event_date_time {
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 0px;
}

.story-grid-content h2 {
    font-size: 20px;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}

.story-grid-content span.primary-category a {
    font-size: 10px;
    line-height: 1em;
    background: #d2d2d2;
    padding: 2px 5px;
    border-radius: 5px;
    margin-right: 5px;
    text-transform: uppercase;
    color: #777777 !important;
}

.events-date-tax {
    display: flex;
    justify-content: space-between;
}

span.grid-publish-date {
    font-size: 10px;
    font-weight: 500;
    color: #333;
}

/*GRID LAYOUT CSS - END*/

/*RELATED ARTICLES - START*/

/* Separate CSS for Related Articles */
.related-articles {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

@media (max-width:981px) {
    .related-articles {
        display: block;
    }
}

@media (max-width:767px) {
    .related-article {
        display: flex;
        margin: 10px 0px !important;
        padding-bottom: 10px;
        border-bottom: 1px solid #fff;
    }

    .related-article a:nth-child(1) {
        width: 40%;
        margin-right: 10px;
    }

    .related-article a:nth-child(2) {
        width: 60%;
    }

    .related-article-thumbnail {
        /* height: 120px !important; */
    }

    h2.related-article-title {
        font-size: 16px !important;
        margin-top: 0px !important;
    }
}

.related-article {
    flex-basis: calc(25% - 50px);
    margin-right: 50px;
    text-align: left;
}

.related-article-thumbnail {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    /* height: 180px; */
    aspect-ratio: 16/9;
    width: 100%;
    border-radius: 5px;
}

h2.related-article-title {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin-top: 10px;
}

/*RELATED ARTICLES - END*/

/*PODCAST TITLE ARCHIVE PAGE - START*/

h2.podcast-subscribe-subheader {
    font-size: 18px;
    font-weight: 900;
}

.custom-podcast-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1280px;
    width: 80%;
    padding: 30px 0px;
}

.single .custom-podcast-container {
    align-items: center;
}

@media(max-width:981px) {
    .custom-podcast-container {
        max-width: 90%;
        width: 90%;
        display: block;
    }
}

.podcast-column {
    flex: 1;
    /* Equal width columns */
    padding: 15px;
}

.podcast-image img {
    height: auto;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.podcast-details {
    flex-basis: 50%;
    /* Adjust width of the second column */
}

.podcast-column.podcast-details h1 {
    color: #fff !important;
}

h2.podcast-subscribe-subheader {
    color: #fff !important;
}

.single-podcast h2.podcast-subscribe-subheader {
    display: none;
}

.podcast-button {
    display: inline-block;
    margin: 10px 10px 10px 0px;
    padding: 5px 50px;
    background-color: #0f8343;
    text-decoration: none;
    color: #fff !important;
    border-radius: 13px;
}

.podcast-button:hover {
    background-color: #0f8343ba;
}

@media(max-width:981px) {
    .podcast-button {
        display: block;
        text-align: center;
    }
}

.podcast-column.podcast-details p {
    font-weight: 300;
    color: #fff;
}

.podcast-column.podcast-details h1 {
    font-size: 32px;
    font-weight: bold;
    color: #fff;
}

h2.podcast-subscribe-subheader {
    margin-top: 20px;
    margin-bottom: 10px;
    color: #fff;
}

/*PODCAST TITLE ARCHIVE PAGE - END*/

/*PODCAST SINGLE PAGE - START*/

.subcribe-buttons-header h2 {
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 10px;
}

.podcast-subscribe-button {
    display: block;
    margin-bottom: 10px;
    /* Space between buttons */
    padding: 10px 20px;
    background-color: #0f8343;
    /* Change the color as needed */
    color: white;
    text-align: center;
    text-decoration: none;
    border-radius: 13px;
    transition: background-color 0.3s;
}

.podcast-subscribe-button:hover {
    background-color: #0f8343;
    /* Darker shade for hover effect */
}

.podcast-featured-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    /* This ensures the image is always square */
    object-fit: cover;
    /* This will make sure the image covers the area without stretching */
}

.social-share-buttons-str a {
    text-decoration: none;
}

.social-share-buttons-str i {
    background-color: #0f8343;
    border-radius: 50%;
    color: white;
    padding: 12px 0px;
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 0px;
    text-align: center;
    font-size: 11px;
}

.toggle-header {
    background: #f2f2f2;
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 5px 5px 0px 0px;
}

span.toggle-icon {
    float: right;
}

.toggle-content {
    padding: 15px 20px;
    box-shadow: 0px 0px 6px #f2f2f2;
    border-radius: 0px 0px 5px 5px;
}

span.podcast_featuring {
    margin-bottom: 10px;
    display: block;
}

/*PODCAST SINGLE PAGE - END*/

/*WEBINAR/RESOURCE SINGLE PAGE - START*/

@media (min-width:981px) {
    .webinar-section .et_pb_row {
        display: flex;
    }

    .webinar-column-one {
        width: 75% !important;
    }

    .webinar-column-two {
        min-width: 330px !important;
    }
}

@media(max-width:980px) {
    .webinar-column-one {
        width: 100% !important;
    }

    .webinar-column-two {
        width: 100% !important;
    }
}

.webinar-event-info {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    flex-grow: 25px;
}

.webinar-sponsor {
    margin-top: 50px;
}

@media (max-width:767px) {
    .webinar-event-info {
        justify-content: start;
        align-items: self-end;
        gap: 10px;
        flex-grow: 10px;
        font-size: 12px;
    }
}

.webinar-event-dates .fa-calendar,
.webinar-event-location .fa-clock {
    margin-right: 10px;
    color: #0f8343;
}

.webinar-event-header-container {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 50px;
}

.webinar-event-header-container::after {
    content: '';
    flex-grow: 1;
    height: 6px;
    background-color: #333;
    align-self: center;
}

h2.webinar-event-register-header {
    font-size: 32px;
    font-weight: bold;
    color: #333;
}

.speaker-details h2 {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
}

.speaker-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
    /* Adjust as needed */
}

@media (max-width:767px) {
    .speaker-row {
        display: block;
    }

    .speaker {
        width: auto !important;
    }

    .speaker {
        display: flex;
    }

    .speaker img {
        width: calc(50% - 10px);
    }

    .speaker-desc {
        width: 100%;
        padding-left: 20px;
        text-align: left;
    }

    .speaker-desc h3 {
        padding-bottom: 0px;
    }
}

.speaker {
    width: calc(33.33% - 10px);
    /* Three columns with spacing */
    margin-right: 10px;
    /* Adjust spacing as needed */
    padding: 10px;
    text-align: center;
}

.speaker img {
    width: 120px;
    height: auto;
    margin-bottom: 10px;
    border-radius: 50%;
    height: 120px;
    object-fit: cover;
}

.speaker h3 {
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 900;
}

.speaker p {
    font-size: 14px;
}

.resource-image {
    margin-bottom: 15px;
}

/* Added by Mike Santos */

.resource-forms input.hs-button.primary.large {
    background: #0f8343;
    color: #ffffff;
    font-weight: 600;
    display: block;
    width: fit-content !important;
    border-radius: 13px;
    border: 1px solid #0f8343;
}

.resource-forms fieldset.form-columns-1 {
    max-width: 100%;
}

.resource-forms input {
    padding: 10px 10px;
}

.resource-forms input,
.resource-forms select {
    width: 100% !important;
}

.resource-forms .hs-input {
    padding: 10px 10px;
    background: #f5f8fa;
    border: 1px solid #cbd6e2;
    border-radius: 3px;
}

.resource-forms fieldset.form-columns-2 {
    max-width: 100%;
}

.resource-forms input[name="firstname"] {
    width: 100%;
}

.resource-forms input[name="lastname"] {
    width: 100%;
}

.resource-forms ul.inputs-list li {
    list-style: none;
}

.resource-forms label.hs-form-booleancheckbox-display {
    display: flex;
}

.resource-forms label.hs-form-booleancheckbox-display input.hs-input {
    width: 10% !important;
}

.resource-forms ul.inputs-list {
    padding-left: 0px !important;
    margin-top: 10px;
}

.single-register-form {
    background: #f2f2f2;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 6px #f2f2f2;
}

/*WEBINAR/RESOURCE SINGLE PAGE - END*/

/*RECIPE SINGLE PAGE - START*/

@media(min-width:981px) {
    .recipes-column-one {
        padding-right: 70px !important;
    }
}

/*RECIPE SINGLE PAGE - END*/

/*EVENT SINGLE PAGE - START*/

a.learn-more-button {
    background: #0f8343;
    padding: 10px 15px;
    border-radius: 13px;
    color: #fff;
}

/*EVENT SINGLE PAGE - END*/

/*STANDARD ARTICLE PAGE - START*/

.post-default-publish-date,
.post-default-author {
    display: inline-block;
}

@media (min-width:767px) {
    .article-first-column {
        width: 6% !important;
        margin-right: 0px !important;
    }

    .article-second-column {
        width: 94% !important;
    }
}

.social-share-buttons {
    width: 5%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
}

.social-share-buttons a {
    color: #fff;
    background: #0f8343;
    width: 30px;
    text-align: center;
    margin-bottom: 5px;
    height: 30px;
    border-radius: 25px;
    padding: 4px;
}

@media(max-width:767px) {
    .social-share-buttons {
        display: inline;
    }
}

.header-white-vertical-line::after {
    content: '';
    flex-grow: 1;
    height: 6px;
    background: #ffffff;
    align-self: center;
}

div.header-white-vertical-line {
    display: flex;
    align-items: center;
    gap: 10px;
}

span.post_publish_info {
    padding-right: 15px;
    color: #888888;
    font-size: 14px;
    font-weight: 400;
}

span.post_author {
    color: #888888;
    font-size: 14px;
    font-weight: 400;
}

@media(max-width:767px) {

    span.post_publish_info,
    span.post_author {
        font-size: 14px;
        line-height: 16px;
    }
}

.post-body-content ul,
.post-body-content ol {
    margin-left: 20px;
}

.post-body-content blockquote {
    font-style: italic;
    font-weight: 400;
    margin: 40px 0;
    color: #333;
    display: block;
    padding: 0 0 0 66px;
    position: relative;
    border-color: #0f8343;
}

/* Added by Mike Santos */

.post-body-content blockquote:before {
    color: #0f8343;
    content: "\f10d";
    font-family: FontAwesome;
    font-size: 32px;
    line-height: 0;
    position: absolute;
    left: 15px;
    top: 15px;
}

/* Added by Mike Santos */

.et_pb_sidebar_1_tb_body.et_pb_widget_area {
    border-color: transparent !important;
}

/* Added by Mike Santos */

/*STANDARD ARTICLE PAGE - START*/

/*MENU CSS - START*/

.et_pb_menu .et-menu {
    margin: 0px !important;
}

@media(min-width:980px) {
    li.menu-subscribe {
        background: #0f8343;
        margin-top: 0px !important;
        margin-left: 10px !important;
        border-radius: 13px;
    }

    li.menu-subscribe a {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        color: #fff !important;
    }
}

li.menu-item a {
    margin: 5px !important;
}

#footer-dark li.menu-item a {
    margin: 0 !important;
}

/* Added by Mike Santos */

#footer-dark li a {
    padding-bottom: 5px !important;
    line-height: 1em;
}

/* Added by Mike Santos */

#footer-dark a.icon {
    padding: 0px !important;
}

/* Added by Mike Santos */

#footer-dark p,
#footer-dark p a {
    font-size: 12px !important;
}

/* Added by Mike Santos */

.lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,
.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex !important;
}

.lwp-hide-mobile-menu .et_mobile_nav_menu {
    display: none !important;
}

button.ubermenu-responsive-toggle i {
    display: none;
}

button.ubermenu-responsive-toggle {
    color: #000 !important;
    background: none !important;
}

button.ubermenu-responsive-toggle:after {
    content: '\f107';
    font-family: FontAwesome !important;
    color: #0f8343;
    margin-left: 2px;
}

@media (min-width:767px) {
    .ubermenu-skin-grey-white.ubermenu-responsive-toggle {
        font-size: 24px !important;
    }
}

.ubermenu-skin-grey-white.ubermenu-responsive-toggle {
    font-size: 18px;
    padding: 10px 25px;
}

/*MENU CSS - END*/

/*ARCHIVE FILTERS - START*/

.post-list-filter-wrap {
    display: flex;
    gap: 30px;
}

@media (min-width:767px) {
    .post-list-filter-wrap {
        border-bottom: 4px solid #0f8343;
    }
}

.filter-header-container {
    width: -webkit-fill-available;
    display: flex;
    gap: 0px;
}

.filter-pages.post-list-filter-wrap .filter-header-container {
    padding-bottom: 20px;
}

h2.archive-filter-header {
    width: fit-content;
    font-size: 18px;
    min-width: 40% !important;
    font-weight: bold;
    align-self: center;
    margin: 0px;
}

.filter-header-container select {
    width: -webkit-fill-available;
    background: #F2F2F2;
    border: 1px solid #E2E2E2;
    padding: 8px 8px;
    border-radius: 5px;
    min-width: 60% !important;
}

@media (max-width:767px) {
    .post-list-filter-wrap {
        display: block;
    }

    .filter-header-container {
        display: block;
    }

    .post-list-filter-wrap select {
        border-top: 4px solid #0f8343 !important;
        border-bottom: 4px solid #0f8343 !important;
        margin-bottom: 20px !important;
    }

    .post-list-filter-wrap h2 {
        padding-bottom: 10px;
        margin-top: 20px;
    }
}

@media(max-width:981px) {
    h2.archive-filter-header {}

    .sk-filter-options {
        margin-bottom: 0px !important;
    }

    .filter-header-container select {
        width: -webkit-fill-available;
        background: #fff;
        border: none;
        border-radius: 0px;
    }
}

.story-grid-wrap .malinky-load-more {
    margin-top: 50px;
}

.archive .post-list-filter-wrap {
    /*max-width: 550px;*/
    margin: auto;
    margin-top: 30px;
}

.post-type-archive-resource .story-grid-content p {
    display: none;
}

.archive .filter-header-container.type-filter-header {
    display: none;
}

/*ARCHIVE FILTERS - END*/

/*GALLERY CSS - START*/

.gallery-photo-credit {
    display: inline-block;
    font-size: 13px;
    min-width: 65%;
}

/*GALLERY CSS - END*/

/*VERTICAL FILTER - START*/

.vertical-primary-taxonomies a {
    background: #ddd;
    font-size: 14px;
    color: #000 !important;
    padding: 5px 10px;
    font-weight: 300;
    border: 1px solid;
}

.vertical-child-taxonomies a {
    background: #fff;
    color: #000 !important;
    font-size: 14px;
    padding: 5px 10px;
    border: 1px solid;
    font-weight: 300;
}

.vertical-primary-taxonomies a.active-taxonomy,
.vertical-child-taxonomies a.active-taxonomy {
    background-color: #000;
    color: #fff !important;
}

@media (max-width:767px) {
    .vertical-primary-taxonomies a {
        font-size: 12px;
        white-space: nowrap;
    }

    .vertical-child-taxonomies a {
        font-size: 12px;
        white-space: nowrap;
    }
}


/*VERTICAL FILTER - END*/

/*SEARCH RESULTS - START*/

h1.search-head {
    font-size: 42px;
    font-weight: bold;
}

/*SEARCH RESTULS - END*/



.filter-buttons {
    display: flex;
    justify-content: center;
    padding: 10px 0px;
}

@media (max-width:767px) {
    .filter-buttons {
        padding-top: 0px;
        padding-bottom: 10px;
    }
}

span.fa.fa-times.filter-remove-icon {
    color: #333333;
    margin-left: 10px;
}

.filter-remove-div {
    font-size: 14px;
    background: #F2F2F2;
    margin: 5px 5px;
    padding: 10px 15px;
    line-height: 0px;
    border-radius: 25px;
    color: #000;
    cursor: pointer;
}

.filter-remove-div:hover {
    background: #0f8343;
    color: #fff !important;
}

.filter-remove-div:hover .fa.fa-times.filter-remove-icon {
    color: #fff;
}





/* Base styles for mobile menu */
div#my-mobile-menu {
    border-top: 6px solid #0f8343;
}

.mobile-menu {
    display: none;
    /* Hidden by default, shown on mobile */
}

.menu-tabs,
.tab-content {
    list-style-type: none;
    margin: 0;
    padding: 0 !important;
}

.tab-link {
    background-color: #f5f5f5;
    color: black;
    display: block;
    padding: 10px 10px 10px 30px;
    text-align: left;
    border-bottom: 1px solid #ddd;
    text-decoration: none;
}

.tab-link>a {
    color: #000;
}

.tab-link:hover {
    background-color: rgb(68 159 216 / 15%) !important;
}

.tab-link.current {
    background-color: #fff;
}

.tab-content {
    display: none;
    padding: 20px;
    border: 1px solid #ccc;
}

.tab-content.current {
    display: block;
}

/* Responsive styles for mobile view */
@media screen and (max-width: 981px) {
    .mobile-menu {
        display: flex;
        /* Enable flex layout */
        flex-wrap: wrap;
        /* Allow wrapping as needed */
    }

    .menu-tabs,
    .tab-content {
        width: 50%;
        /* Each takes up half the width */
    }
}

.el_modal_popup_header {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 20;
}

.tab-content {
    background: rgb(158 158 158 / 15%) !important;
}

.tab-content a {
    padding: 10px;
    display: block;
    font-size: 16px;
    line-height: 1.6em;
    border-bottom: 1px solid #ddd;
}

div#mobile-text-button:after {
    content: '\43';
    font-family: 'ETmodules';
    color: #0f8343;
    margin-left: 2px;
    position: absolute;
    top: 0;
    font-size: 24px;
    right: -22px;
}

li.tab-link.tab-with-child:after {
    content: '\45';
    font-family: ETmodules;
    display: inline-block;
    float: right;
    color: #0f8343;
}

ul.menu-tabs.full-width-tabs li.tab-link.tab-with-child:after {
    left: 44%;
    position: absolute;
}

.full-width-tabs {
    width: 100%;
}

ul.menu-tabs.full-width-tabs li {
    text-align: left;
    padding-left: 30px;
}

/*COLLAPSE MOBILE MENU - START*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    content: '\4d';
}


ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
    width: 44px;
    height: 100%;
    padding: 0px !important;
    max-height: 44px;
    border: none;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 999;
    background-color: transparent;
}


ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
    position: relative;
}


.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
    background-color: transparent;
}


ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
    display: none !important;
    visibility: hidden !important;
}


ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
    display: block !important;
    visibility: visible !important;
}


ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
    text-align: center;
    opacity: 1;
}


ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
    top: 10px;
    position: relative;
    font-family: "ETModules";
    content: '\33';
    color: #0f8343;
    background: #f0f3f6;
    border-radius: 50%;
    padding: 3px;
}


ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
    content: '\32';
}


.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
    position: absolute;
    right: 5%;
    margin-left: -20px;
    top: -14px;
    width: 0;
    height: 0;
    content: '';
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #ffffff;
}


span.mobile_menu_bar {
    display: inline;
}


.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
    background-color: #ffffff !important;
    border-radius: 10px;
}


/*COLLAPSE MOBILE MENU - END*/

button.et_pb_menu__icon.et_pb_menu__search-button {
    order: 2;
}

.mobile_menu_bar:before {
    content: "MENU" !important;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: bold !important;
}

span.mobile_menu_bar:after {
    content: '\43';
    font-family: 'ETMODULES';
    color: #0f8343;
}

.featured-image img {
    width: 100%;
    /*    
	border-radius: 5px;
    height: 100%;
    box-shadow: 0 0 6px #e2e2e2;
    width: 840px;
    object-fit: cover;
*/
}

.et_pb_section.et_pb_section_1_tb_footer.footer-ad-section.et_pb_with_background.et_section_regular {
    background: #f2f2f2;
}

.featured-event-home {
    background-image: linear-gradient(125deg, #0f8343 49%, #005177 49%);
    padding: 20px;
    border-radius: 5px;
    color: #fff;
}

.featured-event-home h2 {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
}

a.featured-event-home-btn {
    background: #2ea3f2;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 5px;
}

div#gallery1 {
    margin: auto;
    display: flex;
    background: #f2f2f2;
}

/*BOARD MEMBERS START*/

.board-members-container {
    display: flex;
    flex-direction: column;
    /* Display rows vertically */
    align-items: center;
    /* Center the rows horizontally */
}

.board-members-row {
    display: flex;
    justify-content: space-between;
    /* Evenly space the board members */
    width: 100%;
    max-width: 1200px;
    /* Adjust the maximum width as needed */
    margin-bottom: 20px;
    /* Adjust margin as needed */
}

.board-member {
    width: calc(25% - 20px);
    /* 25% to fit 4 items in a row, adjust width and margin as needed */
    margin-bottom: 20px;
    /* Adjust margin as needed */
    text-align: center;
    /* Adjust alignment as needed */
}

.board-member img {
    max-width: 100%;
}

.member-info {
    margin-top: 10px;
    /* Adjust margin as needed */
}

.member-info h2 {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 600;
}

/* Media query for tablet */
@media only screen and (max-width: 768px) {
    .board-member {
        width: calc(50% - 20px);
        /* 50% width for 2 columns */
    }
}

/* Media query for mobile */
@media only screen and (max-width: 480px) {
    .board-member {
        width: calc(100% - 20px);
        /* Full width for single column */
    }
}


/*BOARD MEMBERS END*/

@media (min-width:980px) {
    .home-page-hero.with-right-rail {
        display: flex;
    }

    .with-right-rail .column.left {
        width: 75%;
        /*background: #FF5722;*/
        padding-right: 70px;
    }

    .home-page-hero.full-width {}

    .home-page-hero .column.right {
        max-width: 330px;
    }
}


.gam-ad::after {
    content: 'ADVERTISEMENT';
    display: block;
    width: 100%;
    height: auto;
    font-size: 10px;
    text-align: center;
    color: #A3A3A3;
}




@media(min-width:981px) {
    .featured-resource-item {
        display: flex;
    }

    .featured-resource-image {
        min-width: 200px;
        margin-right: 20px;
    }
}

.featured-resource-item {
    margin-bottom: 50px;
}



.img-description a {
    color: #fff;
    text-decoration: underline;
}

#main-content .container:before {
    content: none;
}

div#post-single-slider .slide {
    height: 400px !important;
}

.ads-div {
    min-width: 320px;
    min-height: 550px;
    max-height: 550px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    background: #f2f2f2;
}

div#gallery1 {
    margin: auto;
    display: flex;
    margin-bottom: 0px !important;
    background: #f2f2f2;
}

span.inbetween-ad-label {
    font-size: 10px;
    text-align: center;
    display: block;
    margin-bottom: auto;
    color: #A3A3A3;
}

a.next:after {
    content: "\35";
    font-family: ETmodules !important;
    font-size: 40px;
}

a.previous:after {
    content: "\34";
    font-family: ETmodules !important;
    font-size: 40px;
}

a.previous {
    margin-left: 5px;
}

a.next {
    margin-right: 5px;
}

a.previous:after,
a.next:after {
    color: #fff;
    background: #0f8343;
    padding: 15px 10px;
}

.header-border {
    position: absolute;
    width: 100%;
    top: 50%;
}

section.slide-wrapper {
    font-size: 18px;
    position: relative;
    font-family: 'Regular', Helvetica, Arial, Lucida, sans-serif;
    width: 100%;
    margin-bottom: 60px;
}

.slide-title-post {
    font-size: 22px;
    color: #000;
    font-family: 'Eames Century' !important;
    max-width: 90%;
    display: inline-block;
}

.img-description {
    margin: 20px auto;
}

span.dot.active {
    color: red;
    font-weight: 900;
    font-size: 25px;
}

nav.dot-nav {
    text-align: center;
    display: none;
}

span.dot {
    margin: 12px;
    position: relative;
}

span.dot:before {
    content: "";
    width: 15px;
    height: 15px;
    background: #d4d4d4;
    position: absolute;
    border-radius: 100%;
}

span.dot.active:before,
span.dot:hover:before {
    background: #36b0c9;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
    font-family: 'Georgia' !important;
}

@media(max-width: 767px) {
    .header-border {
        top: 14vh;
        position: relative;
    }

    .small-imgs {
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
    }

    nav.small-imgs img {
        width: 110px;
    }
}

.sliding-img-wraper {
    position: relative;
}

@media(max-width:767px) {
    .gallery-img-wrap {
        background: #d31820;
        padding: 15px;
    }

    /*.gallery-img-wrap img {
		height: 230px;
		object-fit: contain;
	}*/
}

.featured-first-slide {
    width: 100%;
    max-height: 450px;
    background-size: cover;
    background-position: center center;
    border-radius: 5px;
    overflow: hidden;
    height: 450px;
}


.gallery-button-wrapper {
    display: flex;
    justify-content: space-between;
}

.gallery-btn-flex {
    display: flex;
    justify-content: right;
    width: 100%;
}

a.gallery-btn {
    background: #0f8343;
    color: #fff;
    padding: 5px 10px;
    border-radius: 0px 0px 5px 5px;
}

input.hs-button[type="submit"] {
    border-radius: 13px !important;
}