/*======================================
Theme Name: BPT
Description: Child of Divi
Version: 1.0
Author: Irene Soler
Author URI: https://irenesoler.com
Template: Divi
======================================*/


h1, h2, h3, h4{padding-bottom:.5em;transition: background-color 0.3s ease;}

p, p:not(.has-background):last-of-type{padding-bottom:1em;}

p a, h2 a, h3 a, h4 a{transition: all 0.3s ease;}

p a:hover, h2 a:hover, h3 a:hover, h4 a:hover{border-bottom:2px solid #166632}
/*

.et-db #et-boc .et-l .et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 30px;
    height: 30vh;
    overflow: hidden;
}
*/

/*
.et_pb_gallery_image img {
    object-fit: cover;
    height: 300px;  
    width: 100%;
}
*/
/*
.et_pb_blog_grid .et_pb_post .et_pb_image_container img {
    height: 500px;      
    width: 100%;        
    object-fit: cover;  
}
*/


.home .et_pb_blog_grid .et_pb_post .et_pb_image_container img {
    height: auto !important; /* override container stretching */
    width: 100%;
    object-fit: cover;
}
.et_pb_mhmm_menu .sub-menu > li:first-child {
  display: none;
}

.et_pb_mhmm_menu nav ul li a{
	border-bottom: 1px solid #166632!important;
}

.et_pb_mhmm_menu nav ul#menu-mobile-menu li.button-donate a,
.et-db #et-boc .et-l .et_pb_mhmm_menu_0_tb_header nav ul li.button-donate a {
	color:#fff!important;
}

.et_pb_mhmm_menu nav ul li.back{
	margin-top:30px;
    background-color: #166632;
	border-radius:6px;
    display:inline-block;
    margin-left:10%;
}
.et_pb_mhmm_menu nav ul li.back a,
.et-db #et-boc .et-l .et_pb_mhmm_menu_0_tb_header nav ul li.back a {
	 color:#fff!important;
	 font-size:90%!important;
	 padding:5px 10px!important;
	 border-bottom:0!important;
}

.et_pb_mhmm_menu nav ul li.button-donate a,
.crm-form-submit {
	border-bottom:0!important;
	margin-top:30px;
	text-align:center!important;
	background-color: #BD4728!important;
    padding: 12px 15px!important;
    color: #fff !important;
    border-radius: 6px!important;
        text-shadow: 0 0 0 black!important;
}

.crm-form-submit{
	border:0!important;
	font-weight: bold!important;
	font-size:18px!important;
}

 .crm-i.fa-check:before{
	 content:""!important;
 }
/* TOP MENU */

ul#menu-top-menu,
.et-db #et-boc .et-l .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul#menu-top-menu{
background-color: #166632;
border-radius:0 0 10px 10px;
margin-right:5px;
}
.et_pb_menu .et-menu#menu-top-menu>li {
border-right: 1px solid rgba(255,255,255,.5);
padding:12px;   
}
.et_pb_menu .et-menu#menu-top-menu>li:last-child{
border-right: 0px solid #fff;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul#menu-top-menu>li,
.et-db #et-boc .et-l .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul#menu-top-menu>li{
margin-top:0;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul#menu-top-menu>li>a,
.et-db #et-boc .et-l .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
padding-bottom: 0px;
}
.et_pb_menu__search-button:after {
content: "U";
transform: scaleX(-1);
font-weight:bold;
}
.et_pb_menu .et_pb_menu__search-input,
.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__search-input{
background-color: #E2E8CE;
color:#000;
padding:15px;
}
.et_pb_menu .et_pb_menu__search-input::placeholder,
.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__search-input::placeholder {color:#000;}


/* MAIN MENU */

.et_pb_mhmm_inline_menu nav>ul li a{padding:0  15px;}
.et_pb_mhmm_inline_menu nav>ul li:last-child,
.et-db #et-boc .et-l .et_pb_mhmm_inline_menu_0_tb_header nav>ul>li:last-child{
margin-left:12px;
}
.et_pb_mhmm_inline_menu nav>ul li:last-child a,
.et-db #et-boc .et-l .et_pb_mhmm_inline_menu_0_tb_header nav>ul>li:last-child>a
{
background-color: #BD4728;
padding:12px  15px;
color:#fff!important;
border-radius:10px;	
}
.et_pb_mhmm_inline_menu nav>ul li:last-child a:hover,
.et-db #et-boc .et-l .et_pb_mhmm_inline_menu_0_tb_header nav>ul>li:last-child>a:hover{
background-color: #166632;
color:#fff!important;
}
.et_pb_mhmm_inline_menu_0_tb_header nav>ul>li.current-menu-item>a,
.et-db #et-boc .et-l .et_pb_mhmm_inline_menu_0_tb_header nav>ul>li.current-menu-item>a {
border-bottom:4px solid #166632;
}
.et_pb_mhmm_inline_menu_0_tb_header nav>ul>li.current-menu-item:last-child>a,
.et-db #et-boc .et-l .et_pb_mhmm_inline_menu_0_tb_header nav>ul>li.current-menu-item:last-child>a,
.et_pb_mhmm_inline_menu nav>ul li:last-child, 
.et-db #et-boc .et-l .et_pb_mhmm_inline_menu_0_tb_header nav>ul>li:last-child {
	border-bottom:0;
}


.et_pb_button:before, .et_button_custom_icon:before,
.et_button_custom_icon.et_button_icon_visible .et_pb_button:after, 
.et_button_custom_icon .et_pb_button:hover:after,
.et_button_custom_icon .et_pb_button_2_tb_footer:before,
.et_pb_button.et_pb_promo_button:before,
.et-db #et-boc .et-l .et_pb_button:before,
#page-container .et_pb_section .et_pb_slider_0.et_pb_slider .et_pb_more_button.et_pb_button:before,
{
margin-left: .5em;
content: "\f061"!important;
font-family: FontAwesome !important;
font-weight: 900!important;
font-size: 18px!important;
}

.et_pb_slider .et_pb_more_button.fa-override:after {
    content: "\f061" !important; /* Your Font Awesome icon */
    font-family: "FontAwesome" !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    color: #166632 !important;
    margin-left: 0.3em;
}

.et_button_custom_icon .et_pb_button_2_tb_footer:before{
margin-left: -1.3em;
line-height:1.5em;
}

.et_pb_button.et_pb_promo_button:before,
.et-db #et-boc .et-l .et_pb_button:before{
margin-left: -1.3em;
line-height:1.75em;
}

.course-practical-info .et_pb_button_2:before{
color:#fff !important;
display: inline-block;
padding-right: 3px;
vertical-align: middle;
}

.gform_button.button{
	background-color: #166632!important;
	font-size: 18px!important;
	font-weight: bold!important;
	border-radius: 6px!important;
	color:#fff;
	padding:6px 12px;
	border:0;
	cursor: pointer; 
}
strong, a{font-weight: 900}

.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post {
padding: 29px;
}
.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post .post-content-inner{
padding-right:10%;
}
.et-db #et-boc .et-l .et_pb_image_container {
margin: -30px -30px 29px;

}


    
a.more-link{font-size:0; float:right;}

a.more-link:after{
content:"\f061";	
font-family: FontAwesome;
font-weight: 900;
font-size:24px;
color:#166632;
display: inline-block;
padding-right: 3px;
vertical-align: middle;
position:absolute;
right:15px;
bottom: 15px;
}

.fe-filters {
background-color:#166632;
border-radius:20px;
color:#fff;
padding:30px;
}
.fe-filters .wpc-filters-widget-wrapper{
display: flex;
flex-wrap: wrap;
gap: 15px; /* Spacing between filters */
margin-bottom: 20px; /* Space below the filter row */
}

.fe-filters .wpc-filters-section{
flex: 1 1 22%; /* Make each filter take up about 22% of the row */
min-width: 150px; /* Prevent filters from shrinking too much */
}
/* First filter (Date) wider */

.wpc-filters-main-wrap ul.wpc-filters-ul-list {
padding: 0!important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label{
border:0!important;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper a,
.et-db #et-boc .et-l .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper a{
color:#156631!important;
}

body .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper{
    background-color: #fff!important;}
    
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper:hover,
.et-db #et-boc .et-l .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper:hover{
 background-color:#fff!important;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper:hover a,
.et-db #et-boc .et-l .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper:hover a,
.et-db #et-boc .et-l .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper:hover .wpc-term-count{
color:#156631!important;
}
.wpc-term-count {
opacity: 1!important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item{
width:49%!important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label{
width:100%!important;
text-transform: uppercase;		
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper  {
border: 1px solid #ECF0DD!important;
background-color: #ECF0DD!important;
color:#156631!important;
margin: 0!important;
cursor: pointer;
display: flex;
padding: 7px 10px!important;
border-radius: 20px!important;
width:100%;
align-items: center!important;
justify-content: center!important;
font-weight:800!important;  
}

.fe-filters .wpc-filters-main-wrap select {
padding: 8px;
margin-right: 10px;
border:0px solid #166632;
border-radius: 6px;
background-color: #fff;
}

.fe-filters .wpc-filters-main-wrap a.wpc-filters-submit-button {
background-color:#BD4728;
color: #fff!important;
border: none;
padding: 8px 12px;
border-radius: 6px;
cursor: pointer;
text-transform: uppercase;	 
font-weight:800; 
}

.wpc-filters-main-wrap a.wpc-filters-reset-button{
width:auto!important;
margin-left:20px;
background-color: rgba(255,255,255,.0)!important;
border:0!important;
color:#fff!important;
border:1px solid #fff!important;
text-transform: uppercase;	  
}

.wpc-edit-filter-set {
display: none;
}

#btn-IG-follow:before{    font-size: 200%!important;}

.gallery-square .et_pb_gallery_image {
padding-top: 100%;
}

.gallery-square .et_pb_gallery_item img {
position: absolute;
height: 100%;
bottom: 0;
object-fit: cover;
}

.et-blog-css-grid > div, 
.et-custom-blog-css-grid > div {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 20px;
}

.et-blog-css-grid > div > article, 
.et-custom-blog-css-grid > div > article{
background-color: #ecf0df;
}

.et-blog-css-grid > div > div.post-content,  
.et-custom-blog-css-grid > div > div.post-content {
width: 100%;
position: absolute;
bottom: 0;
transform: translate(0%, 150%);
}

.et-blog-css-grid .entry-featured-image-url, .et-custom-blog-css-grid  .entry-featured-image-url {
padding-top: 100%;
}

.et-blog-css-grid .entry-featured-image-url img, 
.et-custom-blog-css-grid  .entry-featured-image-url img {
position: absolute;
height: 100%;
width: 100%;
top: 0;
object-fit: cover;
}

.et-blog-css-grid .et_pb_post,  .et-custom-blog-css-grid .et_pb_post   {
margin-bottom: 20px;  
}



/*move wrapped title, meta, and text up over the image*/

.pa-blog h2 {
position: absolute;
bottom: 0;
width: 100%;
padding: 10px 20px;
z-index: 1;
visibility:hidden;
background:#ecf0df;
}

.pa-blog article:hover h2  {
visibility: visible;
}
/*keep the moved items positioned with their parent items*/
.et_pb_blog_grid article {
position: relative;
}
/*remove spacing around entire blog post*/
.et_pb_blog_grid .et_pb_post {
padding: 0px;
}

/*remove negative margins on blog featured image*/
.et_pb_image_container {
margin: 0;
}
/*remove the margin below the featured image frame*/
.et_pb_post .entry-featured-image-url {
margin: 0;
}



.et_pb_blog_grid .entry-featured-image-url::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
/* background-color: rgba(0, 0, 0, 0.5); */
}

.eo-event-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    border-bottom: 1px solid #166632;
    padding-bottom: 15px;
}

.eo-event-thumbnail {
    flex: 0 0 150px; /* fixed width for thumbnail */
    margin-right: 15px;
}

.eo-event-thumbnail.left{
	width:30%; 
	float:left; 
	margin:20px 20px 20px 0;}
.event-details{
	margin-top:22px
}

.eo-event-thumbnail img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.eo-event-content {
    flex: 1;
}

.eo-event-content h3 {
    margin: 0;
    font-size: 1.5em;
}

.eo-event-date {
	font-weight:900;
    margin: 0;
    font-size:110%;
}


.eo-event-meta, 
.eo-event-meta li {
    list-style: none;
    list-style-type: none;
    padding-left: 0 !important;
    font-size: 120%;
    line-height: 1.5;
}
 .eo-event-meta li.civicrm-event-register-link{
	 margin-top:20px!important;
 }
 .eo-event-meta li a.civicrm-event-organiser-register-link{
	 background-color: #BD4728;
    padding: 6px 10px;
    color: #fff !important;
    border-radius: 10px;
    margin: 20px 0;
 }
 

/* KNOWLEDGE HUB GRID */

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    color: #666;
    padding: 10px 20px;
    border: 1px solid  #E2E8CE;
    display: block;
    height: auto;
    overflow: hidden;
    margin: -1px -1px 0 0;
    background-color: #fff;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover{
	background-color: rgba(236,240,223,0.59)!important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active{
	background-color: #E2E8CE ;
	color:#166632!important;
}

cky-notice .cky-title {
    color: #212121;
    font-weight: 800!important;
    font-size: 21px!important;
    line-height: 24px;
    margin: 0!important;
}

@media (min-width: 981px) {
.et-db #et-boc header.et-l .et_pb_section {
padding:0; 
}
.et_button_custom_icon.et_button_icon_visible .et_pb_button:after, 
.et_button_custom_icon .et_pb_button:hover:after,
#page-container .et_pb_section .et_pb_slider .et_pb_more_button.et_pb_button:before{
font-size: 20px;
}

/* KNOWLEDGE HUB GRID */
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item{
width: 23%;
margin-right: 2%;
margin-bottom: 4.5%;
}

/*

body.civicrm-event-register .et_full_width_page #left-area, 
body.civicrm-event-register .et_no_sidebar #left-area{
	width:70%!important;
	margin:0 auto 60px auto!important;
}
*/

}

@media (max-width: 980px) {
.et_pb_button{font-size:18px;}
/*** wrap row in a flex box ***/
.custom_row {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}

/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}

.second-on-mobile {
-webkit-order: 2;
order: 2;
}

.third-on-mobile {
-webkit-order: 3;
order: 3;
}

.news-grid .et_pb_post{margin-bottom:25px;}

}


@media (max-width: 767px) {
.et_button_custom_icon.et_button_icon_visible .et_pb_button:after, 
.et_button_custom_icon .et_pb_button:hover:after,
.et_pb_button{font-size:16px;}

}

