/*
 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.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

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

.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: #e75043 !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: #e75043 !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: #e75043 !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: #e75043;
    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: #e75043;
    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: #e75043;
    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: #e75043 !important;
    text-align: center;
    display: table;
    margin: auto;
    padding: 5px 20px;
    line-height: 2;
    border-radius: 5px;
}

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: #2c318c;
    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: #e75043;
    padding: 5px 10px;
    border-radius: 5px;
    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 */
}

.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: #e75043;
    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;
}

.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: #2c318c;
    align-self: center;
}

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

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

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

.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: #e75043;
	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: 5px;
}

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

.right_rail_embed_individual .right-rail-button a {
    color: #fff;
    background: #e75043;
    padding: 10px 20px;
    border-radius: 5px;
    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: #e75043;
    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: #e75043;
}

.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: #e75043;
    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: #e75043; border-bottom: 1px dotted #e75043; }*/
/*.post-body-content a:hover { color: #333; border-bottom: 1px dotted #e75043; }*/


/*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: 80px;
}

@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: #e75043;
    display: flex;
    margin-bottom: 10px;
    gap: 10px;
}

h2.spotlight-header::before {
    background-image: url(../png/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: #e75043;
    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: #e75043;
    text-decoration: none;
    color: #fff !important;
    border-radius: 5px;
}

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

@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: #e75043; /* Change the color as needed */
    color: white;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.podcast-subscribe-button:hover {
    background-color: #e75043; /* 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: #e75043;
    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: #e75043;
}

.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 {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
	border-radius: 50%;
}

.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: #e75043;
    color: #ffffff;
    font-weight: 600;
    display: block;
    width: fit-content !important;
    border-radius: 5px;
    border: 1px solid #e75043;
}

.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: #e75043;
    padding: 10px 15px;
    border-radius: 5px;
    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: #e75043;
    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: #e75043;
} /* Added by Mike Santos */

.post-body-content blockquote:before {
    color: #e75043;
    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: #e75043;
		margin-top: 0px !important;
		margin-left: 10px !important;
		border-radius: 5px;
	}

	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: #e75043;
    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 #2c318c;
	}
}

.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 #e75043 !important;
		border-bottom: 4px solid #e75043 !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;
}

/*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: #e75043;
    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 #e75043;
}

.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: #e75043;
    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: #e75043;
}

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: #e75043;
	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: #e75043;
}

.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, #e75043 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;
}