/*
Theme Name: Divi child
Description: Forestproduct
Version: 1.0.0
Author: Webgrity
Author URI: 
Theme URI: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: Divi
*/

/* ========== Custom CSS from Generator ========== */
body{
	font-family: 'Heebo',Helvetica,Arial,Lucida,sans-serif !important;
}
.fweight-400{font-weight:400 !important;}

/* Header menu */
#main_header nav.et-menu-nav > ul ul{padding: 6px 0 !important;border-width:0px;}
#main_header .sub-menu li{padding-left:6px !important;padding-right:6px !important;width:100%; }
#main_header .sub-menu li a{line-height:24px !important;font-size:13px !important;width: 100% !important;padding: 6px 11px !important;color:#fff !important;}
#main_header  li li.menu-item-has-children > a:first-child::after {top: 50% !important;line-height: 11px !important;transform: translate(-50%,-50%) !important;right: 5px !important;}
#main_header .sub-menu li a:hover{background: #7f92af !important;opacity: 1 !important;}
#main_header  .nav li ul.sub-menu li.current-menu-item a{color: #fff !important;}
#main_header .sub-menu .sub-menu{top:-5px !important; }
.nav li ul {
	border: 0 !important;
}

/* Leadership */
.leadership_person{display: flex;flex-direction: column;gap: 12px;}
.leadership_person .et_pb_team_member_description{font-weight:400;}

.leader_regional_table table, .leader_regional_table td{border:none !important;}
.leader_regional_table p{font-weight:400;}
.entry-content .leader_regional_table td{padding-top:20px;padding-bottom:20px;padding-left: 0;}
.entry-content .leader_regional_table td:first-child{width:156px;}
.leader_regional_table .et_pb_text_inner{width:100%;overflow: auto;}
.leader_regional_table table{min-width:450px;}
.leaders_sec .et_pb_team_member_image{text-align:left !important;}

/* Social Media */
.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span {height: 20px;line-height: 20px;width: 20px;}
.addtoany_share_save_container{display:none !important;}
.sosshare .addtoany_list{display:flex;}
.sosshare .addtoany_share_save {order: -1;width: 75px;margin-right: 5px;position:relative;}
.sosshare .addtoany_share_save::after{content: '';position: absolute;right: 0;top: 50%;transform: translateY(-50%);border-right: 1px solid #667791;width: 1px;height: 70%;}
.sosshare .addtoany_share_save .a2a_label.a2a_localize{width: auto;clip-path: none;font-size: 15px;font-weight: 500;color: #667791;padding-left: 5px;font-family: 'Heebo',Helvetica,Arial,Lucida,sans-serif;position:inherit !important;}
.sosshare .addtoany_list a{display:inline-flex;padding: 0 2px;}


/* interested_form */
.interested_form .et_pb_contact_form_label{display: block;max-width: 142px;font-weight: 800;color: #000;font-family: 'Heebo',Helvetica,Arial,Lucida,sans-serif;width: 100%;}
.interested_form form > .et_pb_contact_field {width:100%;display: flex;gap: 8px;margin-bottom: 10px;}
.interested_form form .input{border:1px solid #8f8f9d;padding:3px;}
.interested_form form .input::placeholder{color:transparent !important;}
.interested_form .et_pb_contact_field_checkbox label{font-weight:800;}
.interested_form [data-type="checkbox"] .et_pb_contact_field_options_title{display:none;}
.interested_form .et_pb_contact .et_pb_contact_field_checkbox label i {border: 1px solid #8f8f9d;width: 14px;height: 14px;border-radius: 4px;overflow: hidden;}
.interested_form .et_pb_contact_field textarea.et_pb_contact_message{min-height:92px;}
.interested_form .et_contact_bottom_container{float:left;padding-top: 15px;}
body .et_pb_contact p input[type=checkbox]:checked+label i:before { color:#fff !important;background: #0060df;}

@media(max-width:980px) {
	.interested_form form > .et_pb_contact_field{flex-direction:column;}
	.interested_form .et_pb_contact_form_label{max-width:100%;}
}

/* Latest News */
.latestnews_block{background-color: rgba(235, 237, 240, .5);border: 1px solid #DEE3EB;}
.latestnews_header {display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;padding: 12px 15px;}
.latestnews_header h2{color:#386348;font-weight:400;text-transform:uppercase;padding-bottom: 0;}
.latestnews-more{font-weight:700;letter-spacing:0.69px;padding: 5px 10px;color:#667791;}
.entry-content .latestnews_list{list-style:none !important;padding:10px 15px 15px;margin-top:0px;}
.latestnews_list a{display:block;text-transform:uppercase;color:#667791;font-size:13px;line-height:19px;}
.latestnews_list li+li{margin-top:8px;}
.latestnews_list time{display:block;}


/*  Breadcrumb */
.fprod_breadcrumb a, .fprod_breadcrumb span{font-size:11.9px;line-height:21px;font-weight: 500;}
.fprod_breadcrumb span{font-weight:400;}


/* Awards Person */
.award_person{align-items:center;}
.award_person .et_pb_team_member_image img{width: 180px;height: 211px;object-fit: cover;}
.award_person .et_pb_team_member_description .et_pb_module_header{max-width:270px;margin:0 auto;}
body .award_person .et_pb_member_position{padding-bottom:10px;}

@media(max-width:980px){
	.award_person .et_pb_team_member_description .et_pb_module_header{margin:0;}
}


/* awards_table */
.entry-content .awards_table table{border:none;}
.entry-content .awards_table td{border:none;padding-top:9px;padding-bottom:9px;}
.awards_table .et_pb_text_inner{overflow:auto;}
.awards_table table{min-width: 450px;}


/* Presends Row */
.presidents_row .et_pb_main_blurb_image{margin-bottom:10px;width:100%;}


/* Presidents */
.presidents_row .et_pb_main_blurb_image img{width: 100%;height: 190px;object-fit: cover;}

.mobile_menu_bar{
	background-color: #386348;  
  border: medium none;  
  margin-top: -41px;
  padding: 0 5px;
  position: relative;
  border-radius: 0;
}
#main_header .mobile_menu_bar::before{
	color: #fff !important;
}

@media screen and (max-width:1000px) {
	.et_pb_menu_0_tb_header.et_pb_menu #mobile_menu1{
	background-color: #386348 !important;
	box-shadow: 0 2px 3px -2px #333;
	padding:0;
	border:0;
	margin-top: 1px;

	}
	.header-mob {
		display:flex;
		flex-wrap:wrap;
	}
	.et_pb_row_2_tb_header{
		background:transparent !important;
	}
	.et_pb_menu_0_tb_header.et_pb_menu ul li a {
		line-height: 1.4;	
	}
	.et_pb_menu_0_tb_header.et_pb_menu ul li.menu-item-has-children a {
	width: 90%;
}
	body .header-navbar .menu-item {	
	padding-left: 0;
	position:relative;
}
		.sub-menu {
  display: none;
  transition: all 0.3s ease;
}

#main_header .et_mobile_menu a{	
    font-weight: 400;
    font-size: 14px !important;
	padding:8px 10px !important;
	line-height: 1.4;
	}
#main_header .et_mobile_menu .sub-menu.active_submenu {
  display: block !important;
}
	.submenu-toggle{		
	position: absolute;	
    right: 8px;
    top: 2px;
    width: 30px;
    height: 30px;
    background: top;
    display: flex;
    align-items: center;
    justify-content: center;
		cursor:pointer;
	}
	.submenu-toggle:hover i{
		color:#000;
	}
}
@media screen and (max-width:480px) {
	.top-header-link .et_pb_column {
	gap: 5px !important;
	flex-wrap: wrap;
	justify-content: center !important;
}
}

.et_pb_contact_field:has(.input[data-required_mark="required"]) > label::after {
    content: " *";
    color: red;
    font-weight: bold;
    margin-left: 3px;
}


.et-pb-contact-message ul{
	background-color: rgba(235, 237, 240, .7);
  border: 1px solid #DEE3EB;
  padding: 12px 25px;
	margin-bottom:10px;
}

.et-pb-contact-message ul:last-child {
	display:none;
}

.custom-login-wrapper{
	max-width:400px;
	margin:0 auto 40px auto;
	padding:20px;
	background:#fff;
	border-radius:0px;
	box-shadow:none;
	background-color: rgba(235, 237, 240, .5);
	height: auto;
	padding: 0;
	border: 1px solid #DEE3EB;
	padding-bottom:20px;
}
.custom-login-wrapper .pmpro_card_title {
   padding: 15px;
  font-size: 18px;
}
.custom-login-wrapper .pmpro_card_content{
	padding: 0 !important;
}
.custom-login-wrapper .login-header h2{	
	background-color: transparent;
	color: #386348;
	height: auto;
	line-height: normal;
	padding: 12px 15px;
	text-align: left;
	font-size: 23px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: .03em;
}
.custom-login-wrapper .pmpro_card_title a {
	color:#386348;
}
.custom-login-wrapper .pmpro_card_title a:hover{
	color: #FF8F00;
}
.custom-login-wrapper .pmpro_login_wrap {
	background-color:#f5f6f7;
	padding: 0 15px;
	border:0 !important;
	border-radius: 0;
	box-shadow:none !important;
	margin-bottom:0;
}
.custom-login-wrapper .pmpro_login_wrap .pmpro_card_title{
	display:none;
}
.custom-login-wrapper  .pmpro_section{
	margin:0 !important;
}

.custom-login-wrapper .input{
	background: #fff;
	border: medium none !important;
	border-radius: 0 !important;
	color: #999 !important;
	font-size: 13px !important;
	height: 32px; 		
	padding: 0 15px !important;
	width: 100%;
}



.custom-login-wrapper .login-submit input[type="submit"] {
	background-color: #667791 !important;
	color: #fff !important;
	text-align: center;
	padding: 10px 15px !important;
	border: 0 !important;
	border-radius: 0 !important;
	height: auto;
	line-height: normal;
	font-size: 15px !important;
	display: inline-block !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}
.custom-login-wrapper .login-submit input[type="submit"]:hover{	
	background-color: #7f92af !important;
}
.custom-login-wrapper .pmpro_card_actions{
	padding: 0;
  background: transparent;
}
.custom-login-wrapper .pmpro_actions_nav{
		margin:10px 0 4px;
}
.custom-login-wrapper .pmpro_actions_nav a,.login-footer a  {
	font-size: 11px;
	text-transform: uppercase;
	color: #FF8F00;
}
.login-footer a {
	margin-left:15px;
}

 .pmpro_form_field-password-toggle-state{
display:none;	
}
.pmpro_btn .feather {
	width:16px !important; 
}
.login-remember label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0;
  font-weight: 700;
}

.pmpro_logged_in_welcome_wrap{
  margin: 15px 15px 0 15px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
.pmpro_logged_in_welcome_wrap .pmpro_card_actions{
	margin-top:10px;
}
.pmpro_logged_in_welcome_wrap .pmpro_card_actions a{
	color: #FF8F00;
	margin-top: 10px;
	display:block;
}
.pmpro_logged_in_welcome_wrap .pmpro_card_title {
	padding:0 !important;
}



.login-page.mx-0{
	margin:10px 0 !important;
	max-width:inherit;
	padding-inline:15px;
}
.login-page.mx-0 .pmpro_card {
	background:transparent;
	margin:10px 0;
	padding:0;
	box-shadow: none;
  border: 0;
	
	
}

.login-page.mx-0 .pmpro_card_actions,.login-page.mx-0 .login-footer{
	display:none;
}
.custom-login-wrapper.loggedin .pmpro_card_actions {
	display:block;
}
input:focus{
box-shadow:none !important;
}
.redalert {
	color: #d9534f;
}
.container{
	max-width:1000px;
}

/* ==================== */



body .header-navbar .menu-item {
	margin: 0 !important;
	padding-left: 15px;
	padding-right: 15px;
}

body .header-navbar .menu-item:hover {
	background: #667791;
}

.header-navbar .menu-item a {
	padding-bottom: 0 !important;
}


.et-menu .menu-item-has-children>a:first-child::after {
	font-family: "Font Awesome 6 Free" !important;
	content: "\f0d7" !important;
	font-size: 13px !important;
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	font-weight: 800 !important;
}

.sub-menu .menu-item-has-children>a:first-child::after {
	font-family: "Font Awesome 6 Free";
	content: "\f0da";
	font-size: 13px;
	position: absolute;
	right: 0;
	top: 0;
	font-weight: 800;
}


.top-header-link a {
	transition: all .3s ease;
	color: rgba(255,255,255,.8) !important;
}
.top-header-link a{
  transition:all .3s ease;
  color:rgba(255, 255, 255, .8);
}
.top-header-link a:hover{
  color:#fff;
}
.top-header-link .et_pb_column{
  display:flex;  
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}

.top-header-link input{
  height:25px !important;  
}

.ticker-slider {
	overflow: hidden;
	width: 100%;
}

.ticker-track {
	display: flex;
	animation: ticker 35s linear infinite;
}

.ticker-track:hover {
	animation-play-state: paused;
}

.ticker-track a {
	flex: 0 0 auto;
	margin: 0 20px;
}

.ticker-track img {
	max-height: 75px;
	transition: transform 0.3s;
}


@keyframes ticker {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-100vw);
	}
}

@media screen and (max-width: 480px) {
	.ticker-track {
		animation: ticker 7s linear infinite;
	}
}

.news-listing b {
	font-size: 12px;
	/* 	margin-bottom: 5px; */
	display: block
}

.news-listing b a {
	font-style: italic;
	color: rgb(127, 146, 175);
	font-size: 12px;
	font-weight: 400;
}

.news-item b,
.news-listing b span {
	color: #000;
}

.news-item h3,
.news-item h3 a {
	font-size: 16px;
	font-weight: 500;
	color: rgb(127, 146, 175);
	padding-bottom: 0 !important;
	line-height: 1.4;
}

.news-listing .news-item {
	margin-bottom: 15px;
}

.news-listing .news-item p {
	font-size: 12px;
	font-weight: 400;
}

.single-page,.event-details-page,.search-page {
	max-width: 1000px;
	margin: auto;
	padding-block: 40px;
}
.single-page p,.single-page li,.single-page strong,.single-page span,.single-page b{
	color:#000;
	font-family: Arial, sans-serif;
}
.single-page h1{
	font-weight:700;
	line-height:36px;
	font-size:27px;
}
.single-page h2 {
	background: transparent;
	font-size: 26px;
	height: auto;
	padding: 0 0 15px;
	font-weight: 500;
	text-transform: uppercase;
	color: #386348;
}

.single-page .title {
	font-size: 24px;
	font-weight: 600;
	margin: 10px 0 13px;
	padding: 0;
	color: #667791;
	line-height: 1.3;

}

.left-col {
	width: 66%;
}

.right-col {
	max-width: 290px;
	width: 100%;
	padding-left: 15px;
}

.single-page .a2a_kit {
	padding: 5px 0 15px;
	display: block;
}

.single-page .post-time b {
	color: #000000;
	font-family: 'Heebo', sans-serif;
	font-size: 14px;

}

.single-page .post-time b a {
	color: #667791;
	text-decoration: none;
	font-weight: 500;

}

 .panel-container {
	display: flex;
	justify-content: space-between;
}

.latestnews_list {
	list-style: none !important;
	padding: 10px 15px 15px;
	margin-top: 0px;
}

@media screen and (max-width:810px) {
	
header .et_pb_image {
		text-align:left !important;
	}
header .mobile_menu_bar {	
	margin-top: -41px !important;
}
	.single-page .panel-container,.search-page .panel-container {
		flex-direction: column;
		gap:20px;
	}
		.single-page, .event-details-page, .search-page {
			padding: 40px 20px;
		}
	.left-col,.right-col {
		width: 100%;
		padding-inline:0 ;
	}
	.et_pb_section_2_tb_header.et_pb_section{
		padding: 0 !important;
	}
	.custom-login-wrapper{
		margin: 0 !important;
	}

}
.community-event-buttons{
	display: flex;
	align-items: center;
	gap: 10px;

}
.event-filter-btn{
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 13px;
	color: #000;
}
.event-filter-btn:hover {
	color: #999;
}
.custom-event-lists{
	padding: 0 !important;
}
.custom-event-lists li{
	list-style-type: none;
	border-top: dotted 1px #cccccc;
   padding: 10px 0 13px 0;   
}
.custom-event-lists .title{
	color: #667791;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
}
.custom-event-lists .title:hover {
	color: #7f92af;
}
.custom-event-lists .duration{
	padding: 0;
	line-height: 1;
}
.custom-event-lists .locations{
	font-style: italic;
	font-size: 13px;
	line-height: 1.4;
}
.custom-event-lists .locations b{
	color: rgb(0, 0, 0);
}
.no-items{
	text-align: center;
	padding: 10px 0px 10px 5px;
}

#tribe-events-pg-template {
	margin: 0 auto;
	max-width: inherit !important;
	padding: 0 !important;
}
.custom-event-lists h3 {
	font-size: 20px;
	font-weight: bold;
	color: #FF8F00;	
	border-bottom: dotted 1px #cccccc;
   padding-bottom: 10px;
}
.current-type{
	background-color: #386348;
	color: #fff;
	font-size: 14px;
	font-weight: bold !important;
	text-transform: uppercase;
	border-top: none;
	border-bottom: none;
	height: auto;
	line-height: normal;
	padding: 8px 5px;
	text-transform: uppercase;
}
.custom-event-lists .event-image{
	padding-top: 10px;
}
.news_or_events_ajax{
	background:#e9e9ed;
	border:1px solid #8f8f9d;
	padding-inline:8px;
	border-radius:4px;
	color:#000;
	font-weight:500;
}
.event-details-page h1{
  background: transparent;
  font-size: 26px;
  height: auto;
  padding: 15px 0;
  font-weight: 500;
  text-transform: uppercase;
  color: #386348;
}
.event-details-page  .evnet-more-details div{
margin-bottom:15px;
}
.event-details-page .event-content{
	margin: 40px 0;
}
.evnet-more-details .evnt-field{
  display:flex; 
 gap:30px;
	align-items:flex-start;
}
.evnet-more-details .evnt-field strong{
	width:45px;
}
.custom-event-lists .upcoming-date {
	padding-bottom:25px;
	border-top:0;
}
.custom-event-lists .upcoming-date h3{	
  border:3px dotted #cccccc;    
border-left:0;
border-right:0;
	padding:10px 0;
}
.search-page{
/* 	padding-block: 40px; */
}
.submenu-toggle{
	display:none;
}
@media screen and (max-width:990px) {
	header .et_pb_image {
		text-align:center;
	}
	header .mobile_menu_bar {	
	border: 1px solid #fff;
	margin-top: 6px;
	margin-bottom: 0 !important;
}
	
}
@media screen and (max-width:1024px) {
.search-page {
	padding: 30px 20px 40px 20px !important;
}
}
@media screen and (max-width:480px) {
	.search-page .record-found {
	padding: 20px 0 10px 0 !important;
}
	.tribe-events-pg-template .container,.single .container{
		width:100%;
	}
	#main_header li li.menu-item-has-children > a:first-child::after {
	display: none;
}
	.community-event-buttons input{
		opacity:0;
	}
	.current-menu-parent{	
	background: #667791;

	}
	h1 {
		font-size: 26px;
	}
	.et_pb_heading_1 .et_pb_heading_container h1, .et_pb_heading_1 .et_pb_heading_container h2, .et_pb_heading_1 .et_pb_heading_container h3, .et_pb_heading_1 .et_pb_heading_container h4, .et_pb_heading_1 .et_pb_heading_container h5, .et_pb_heading_1 .et_pb_heading_container h6 {	
		font-size: 20px;
	}

	.fooer-rows,.fooer-rows .et_pb_text_inner{
		text-align: center;
	}
}

 .container::before  {
	display: none;
}
 #left-area,.forum #left-area {
	width: 100%;	
	padding: 0 !important;
}
.bbpress  .button {
		padding: 7px 15px !important;

}
.bbpress  .button,.bbpress  button{
	background-color: #667791 !important;
	color: #fff !important;
	text-align: center;
	padding: 10px 15px !important;
	border: 0 !important;
	border-radius: 0 !important;
	height: auto;
	line-height: normal;
	font-size: 15px !important;
	display: inline-block !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}
.bbpress  button:hover {
	background-color: #7f92af !important;
}
#bbp_search{

}
.bbp-topic-permalink{
	font-size: 14px;	
}
#bbpress-forums li {
	font-size: 16px;
}
#bbpress-forums #bbp-search-form #bbp_search {
height: 36px;
}
.bbp-search-form .button{
padding: 7px 15px !important;
}
#bbp-search-form{
	margin-bottom: 10px;
}
#bbpress-forums div.bbp-breadcrumb p, #bbpress-forums div.bbp-topic-tags p {
	margin: 10px 0 0px 0;
}
.pmpro_section_title {
	font-size: 22px !important;
    line-height: 1.4 !important;
}
.pmpro_heading-with-avatar,.pmpro_card_title  {
	font-size: 18px !important;
    line-height: 1.5 !important;
}
.pmpro_form_heading {
		font-size: 22px !important;
    line-height: 1.5 !important;
}
.pmpro_list.pmpro_list-plain, .pmpro_list.pmpro_list-plain .pmpro_list_item {
	list-style: none;
	margin: 0;
	padding: 0 !important;
}
.pmpro_section{margin: 25px 0 30px !important;}
.pmpro_card_content{
	padding: 25px 36px !important;
}

.pmpro_table {
	margin-bottom: 0 !important;
}
.main_title{
	color:#386348 !important;
}
.pmpro_form_label{
	font-weight: 600 !important;
}
.pmpro_form_field-checkbox-grouped-item label{
	font-weight: 400 !important;
}
.et_pb_button::after{
	font-size: 20px;
}
.et_pb_button{
	font-size: 14px;
}
body .pmpro-no-access .pmpro_card.pmpro_content_message  {
	max-width: 1000px !important;
  margin: 40px auto !important;
}
.pmpro_card {
	background-color:#f5f6f7 !important;
}
.pmpro_form_field {
  max-height: 206px;
  overflow-y: auto;
}

#pmpro_pricing_fields .pmpro_card_content{
	padding-top:0 !important;
}
.pmpro_form_input {
	border: 1px solid #eaeaea !important;	
}
.pmpro .pmpro_card_title{
	padding: 25px 25px 0 !important;
}

.pmpro .pmpro_card_content {
	padding: 25px !important;
}
.pmpro_level_group .pmpro_card_content,#pmpro_account-profile .pmpro_card_content{
	padding-top:0px !important;
}