/*

Theme Name: Bright Matter Master

Author: Bright Matter

Version: 1.1

Text Domain: brightmattermaster

Description: 

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: 

*/



/*--------------------------------------------------------------

1.0 Normalize

Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css

--------------------------------------------------------------*/


.um-field-about_me {
padding-right:30px !important;
}

.post-password-form{
margin-left:5% !important;
}
.post-password-form input[type="submit"] {
color:#fff !important;
    padding:5px 15px !important;
	background-color:#666666 !important;
    background:#ccc !important;
    border:0 none !important;
    cursor:pointer !important;
    -webkit-border-radius: 5px !important;
    border-radius: 5px !important;
}
.post-password-form input[name="post_password"] {
	background-color:#fff !important;
	border: 1px solid #ccc!important;
	border-radius: 5px;
}

html {

	font-family: 'Arial', sans-serif;

	line-height: 1.15;

	-ms-text-size-adjust: 100%;

	-webkit-text-size-adjust: 100%;

}


body {

	margin: 0;
/*
	background-image:url(UK-Fibre-Connectivity-Forum-footer-bg.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size:100% auto;
*/
	background-color:#fff;
}



h1, h2, h3, h4, h5, p,
.et-db #et-boc .et-l h1,
.et-db #et-boc .et-l h2,
.et-db #et-boc .et-l h3,
.et-db #et-boc .et-l h4,
.et-db #et-boc .et-l h5,
.et-db #et-boc .et-l p {

font-family: Arial, sans-serif;

margin-bottom:0.5em;
margin-top:0px;

color:#2b8f6c;


}

.et-db #et-boc .et-l .et_pb_module a {
    color: #2b8f6c;
}

.um-register, .um-1385.um {
	min-width:100% !important;
}
.um-1385.um {
	min-width:100% !important;
}

.um-register .um-field, .um-form-field {
    width: 100% !important;
}

h2, h3, h4, h5, p {


font-weight:300 ;

}
.newsp p {
font-size:1em;
}

.et-db #et-boc .et-l h1 {
font-weight:600 ;
line-height:120% ;
font-weight:400;
}
.et-db #et-boc .et-l h2 {
font-weight:300 ;
font-size:1.9em ;
line-height:120% ;
}
.et-db #et-boc .et-l h3 {
font-weight:300 ;
font-size:1.4em ;
line-height:120% ;
}
.et-db #et-boc .et-l h4 {
font-weight:300 ;
font-size:1.6em !important;
line-height:120% ;
}

a, .et-db #et-boc .et-l a {
color:#32724f;
text-decoration:none;
}

.et-db #et-boc .et-l .et_contact_bottom_container {
    margin-top: 20px !important;
}

#et-fb-app h1, #et-fb-app h2, #et-fb-app h3, #et-fb-app h4 {

	color:#32724f !important;

}


p {

line-height:1.4em;


}



article,

aside,

footer,

header,

nav,

section {

	display: block;

}



h1 {

	font-size: 2.9em ;

	margin: 0.9em 0;

	font-weight:400;
	
	-webkit-font-smoothing: antialiased ;

}



figcaption,

figure,

main {

	display: block;

}



figure {

	margin: 1em 0;

}



hr {

	-webkit-box-sizing: content-box;

	-moz-box-sizing: content-box;

	box-sizing: content-box;

	height: 0;

	overflow: visible;

}



pre {

	font-family: monospace, monospace;

	font-size: 1em;

}



a {

	background-color: transparent;

	-webkit-text-decoration-skip: objects;

}



a:active,

a:hover {

	outline-width: 0;

}



abbr[title] {

	border-bottom: 1px #767676 dotted;

	text-decoration: none;

}



b,

strong {

	font-weight: inherit;

}





b,

strong {

	font-weight: 400;

}



code,

kbd,

samp {

	font-family: monospace, monospace;

	font-size: 1em;

}



dfn {

	font-style: italic;

}



mark {

	background-color: #eee;

	color: #222;

}



small {

	font-size: 80%;

}



sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sub {

	bottom: -0.25em;

}



sup {

	top: -0.5em;

}



audio,

video {

	display: inline-block;

}



audio:not([controls]) {

	display: none;

	height: 0;

}



img {

	border-style: none;

}



svg:not(:root) {

	overflow: hidden;

}



button,

input,

optgroup,

select,

textarea {

	font-family: sans-serif;

	font-size: 100%;

	line-height: 1.15;

	margin: 0;

}



button,

input {

	overflow: visible;

}



button,

select {

	text-transform: none;

}



button,

html [type="button"],

[type="reset"],

[type="submit"] {

	-webkit-appearance: button;

}



button::-moz-focus-inner,

[type="button"]::-moz-focus-inner,

[type="reset"]::-moz-focus-inner,

[type="submit"]::-moz-focus-inner {

	border-style: none;

	padding: 0;

}



button:-moz-focusring,

[type="button"]:-moz-focusring,

[type="reset"]:-moz-focusring,

[type="submit"]:-moz-focusring {

	outline: 1px dotted ButtonText;

}



fieldset {

	border: 1px solid #bbb;

	margin: 0 2px;

	padding: 0.35em 0.625em 0.75em;

}



legend {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	color: inherit;

	display: table;

	max-width: 100%;

	padding: 0;

	white-space: normal;

}



progress {

	display: inline-block;

	vertical-align: baseline;

}



textarea {

	overflow: auto;

}



[type="checkbox"],

[type="radio"] {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	padding: 0;

}
.um-field-c .um-field-checkbox {
    width: 200px !important;
	margin:auto !important;
	margin-bottom:2% !important;
}
.um-login .um_row_1 {
	margin-bottom:0px !important;
}


[type="number"]::-webkit-inner-spin-button,

[type="number"]::-webkit-outer-spin-button {

	height: auto;

}



[type="search"] {

	-webkit-appearance: textfield;

	outline-offset: -2px;

}



[type="search"]::-webkit-search-cancel-button,

[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}



::-webkit-file-upload-button {

	-webkit-appearance: button;

	font: inherit;

}



details,

menu {

	display: block;

}



summary {

	display: list-item;

}



canvas {

	display: inline-block;

}



template {

	display: none;

}



[hidden] {

	display: none;

}





/*------*/











body {
	background-color:#fff; 
	color:#545454;

}



.et_pb_gallery_item img {
    height: 100% !important;
	width: 100% !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    object-fit: cover !important;
    position:absolute;
}

.et_pb_gallery_item a {
display:block;
padding-bottom:100% !important;
}

.et-db #et-boc .et_pb_team_member_image {

    max-width: 100% !important;

    margin-right: 0px !important;

}

.et_pb_module_header{

	font-size: 2em;

	font-weight:400;

}

.et_pb_member_position{

color:#9fb934 !important;

	font-size: 1.3em;

	font-weight:400;

}

.mfp-arrow-right {

	display:block !important;

	width:50px !important;

	height:50px !important;

	content: ""!important;



}

.et-db .mfp-arrow-right .mfp-a, .et-db .mfp-arrow-right:after {

    opacity: 1 !important;

		background-image:url(commercial-garden-design-arw-r-bg.svg) !important;

	display:block !important;

	width:50px !important;

	height:50px !important;

	content: ""!important;

}

.mfp-arrow-left {

	display:block !important;

	width:50px !important;

	height:50px !important;

	content: ""!important;



}

.et-db .mfp-arrow-left .mfp-a, .et-db .mfp-arrow-left:after {

    opacity: 1 !important;

		background-image:url(commercial-garden-design-arw-l-bg.svg) !important;

	display:block !important;

	width:50px !important;

	height:50px !important;

	content: ""!important;

}

.et-db .mfp-image-holder .mfp-arrow {

    border: none!important;

    opacity: 1;

	width:50px !important;

	height:50px !important;

}

/*.mfp-wrap .mfp-arrow:active {

}

.mfp-arrow-right:hover {

    opacity: 1; !important;

		background-image:url(commercial-garden-design-arw-r-bg.svg) !important;

	display:block !important;

	width:50px !important;

	height:50px !important;

	content: ""!important;

}

.et-db .mfp-arrow-right .mfp-a, .et-db .mfp-arrow-right:after {

	background-image:url(commercial-garden-design-arw-r-bg.svg) !important;

	display:block !important;

	width:50px !important;

	height:50px !important;

	content: ""!important;

}

.et-db .mfp-arrow-right .mfp-a, .et-db .mfp-arrow-right:after:hover {

background-position: 0px -50px !important;

}.mfp-arrow:after {

    margin: 0!important;

    top: 0!important;

    border: none!important;

    width: 0!important;

    height: 0!important;

}

*/

.mfp-arrow-right .mfp-a, .mfp-arrow-right:after {

    content: ""!important;

}

.mfp-arrow-left .mfp-a, .mfp-arrow-left:after {

    content: ""!important;

}



#content {

	margin-bottom: 50px;

}


.headersponsor {
	width:200px;
	height:auto;
}
.headersponsorhmewrap {
	z-index:999;
	top: -330px;
    position: absolute;
    width: 100%;
}
.headersponsorhme {
	    max-width: 1500px;
    width: 90%;
    margin-left: auto !important;
    margin-right: auto !important;
	visibility: hidden;
}

.entry-header {
	background-color: #19473c;
	background-image:url(British-Association-of-Flower-Essence-Producers-Head.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	padding:90px 0px;
	margin-bottom: 2em;
}

.entry-header-member {
	padding-top:100px;
}

.entry-header h1 {
	color:#fff ;
	margin:0px;
}

.entry-header > .wrap {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;	
}

.bm-header-top > .wrap, #stickynav > .wrap {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.navigation-top {

margin-top:30px;

}



#stickynav {

	background:#fff;
	

}

#bm-header-sticky-mobilenav {

		display:inline-block;

		float:right;

		clear:right;

		color:#272255;

		font-size:50px;

		cursor: pointer;

		background: transparent;

		border: none;

		padding:0px;

		margin-top:8px;

	}

.bm-header-sticky-mobilenav.toggled-on {
	display:none;
}

#mobilenav #top-menu li ul {
	visibility: visible; 
	opacity:8;
	box-shadow:none;
	position:static;
	padding:0px 0px 0px 40px;
	margin:0px;
	display: block;
	border-top:0px;
	width:auto;
	max-height: none;
	background:transparent;
	overflow-x: hidden;
	overflow-y: hidden;
	height:auto;
	max-height: 0px;
	transition:0s;
}
#mobilenav #top-menu li.toggled-on ul {
	max-height:500px; 
	transition:0.8s;
}

#top-menu {

	    -webkit-flex: 1 1 auto;

    -ms-flex: 1 1 auto;

    flex: 1 1 auto;





		-webkit-display: flex;

  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */

  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */

  display: -ms-flexbox;      /* TWEENER - IE 10 */

  display: -webkit-flex;     /* NEW - Chrome */	

	display:flex;

    -webkit-flex-direction: row;

    -ms-flex-direction: row;

    flex-direction: row;		

    -webkit-justify-content: space-between;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-align-content: stretch;

    -ms-flex-line-pack: stretch;    





	padding:0px;

	margin:0px;



}

#members-menu {

 display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;




	padding:0px;

	margin:10px 0px;



}

#members-menu-mobile {
	padding: 0px;
    margin: 0px;
}



#top-menu li, #membernav li {

    display: inline-block;

    position: relative;

}

.wrapmembernav {
	position: relative;
}

#membernav {
	position: absolute;
	width: 100%;
	background-color:rgb(78,133,103, 0.6);
	z-index: 10;
}


#top-menu a, .navlogin, .navlogindivider, #membernav a, .menu-main-nav-container-members a {

	display: block;

	position: relative;

	text-decoration: none;



	font-weight: 300;

	font-size: 1.0em;





	
	

}



#membernav a {
	color:#fff;
}


#stickynav #top-menu a {

	font-size: 11pt;

}

#site-navigation #top-menu li ul, #site-navigation #membernav li ul { 

	transition: all 0.5s ease-in;

  	max-height: 0px;

	overflow-y: hidden;

	z-index: 200;

	width: 480px;


	position: absolute;

	padding: 0px;

	margin-left: -10px;

	margin-top: 1px;
-webkit-box-shadow: 1px 8px 8px 0px rgba(0,0,0,0.1) !important;
    -moz-box-shadow: 1px 8px 8px 0px rgba(0,0,0,0.1) !important;
   box-shadow: 1px 8px 8px 0px rgba(0,0,0,0.1)!important;
   background:#FFFFFF;
}
/*#top-menu .sub-menu:hover{
border:1px solid #DF0048;

}*/


#top-menu > li, #membernav li {
	margin-left: 25px;
}

#top-menu > li > a, #membernav li > a {

    padding: 0px;

}

#site-navigation #top-menu li li {

    width: 400px;
}

#site-navigation #top-menu li li a {

	font-size: 12pt;

    margin: 11px 0px 3px 10px;

    display: inline-block;

}
#site-navigation #top-menu li li a:hover {

	font-size: 12pt;

    margin: 11px 0px 3px 10px;

    width: 400px;
	


}

#site-navigation #top-menu ul::after {

	content:'';

	display: block;


	margin: 12px 0px 0px 0px;

}

#top-menu ul::before {

	content:'';

	display: block;

	margin: 8px 0px;

}



@keyframes stuckMoveDown{

	0%{transform:translateY(-100%)}

	100%{transform:translateY(0)}

}


.navlogindivider {
	border-right:1px solid #272255;
	margin-left:30px;
	float:right;
}
.navlogin {
	background-image:url(bafep-login.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size:auto 70%;
	padding-right:24px;
	float:right;
	margin-right: 10px;
	padding-top:7px;
	margin-top:-7px;
	margin-left:30px;
}
.fa-solid, .fas {
    color: #4e8567;
}

#site-navigation .menu-main-nav-container {
	float:right;
}




#site-navigation #top-menu ul li:hover > ul, #site-navigation #top-menu li:hover > ul {

	max-height: 500px;

}





.menu-toggle {

    display: none;

}

.et-db #et-boc #et_builder_outer_content .et_pb_with_background .et_pb_row, .et-db #et-boc #et_builder_outer_content .et_pb_row, .wrap, article.type-post #recent-posts-2 {

	max-width: 1500px;

	width:90%;

	margin-left:auto;

	margin-right:auto;

}

.stickymembersnav {
	width: 100%;
}



.site-content-contain {

	z-index: 1;

}



.bm-header-logo {
	display: inline-block;
	margin:20px 0px 20px 0px;
}

.bm-header-logo img {

	height: 110px;
	display: block;

}


.bm-sticky-logo {
	display: inline-block;
	margin:10px 0px 26px 0px;
}
.bm-sticky-logo img {
	height: 60px;
}


#stickynav {

	position:fixed;

	left:0px;

	right:0px;

	top:0px;

	display: none;

	z-index: 100;

	

}







#stickynav.stickynavvisible {

	display: block;

	animation: stuckMoveDown .6s;

}

#stickynav a {



}



#mobilenav {
	display: block;
	position:fixed;
	top:0px;
	z-index: 150;
	transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
	left:100%;
	color: #fff;
	width:0px;
	overflow: hidden;
}
#mobilenav.toggled-on {
	left:0%;
	width:100%;
}

#mobilenavunderlay {
	display: none;
}
#mobilenavunderlay.toggled-on {
	display: block;
	position: fixed;
	width:100%;
	height:100%;
	z-index: 100;
	top:0px;
}

#mobilenav .main-navigation {
    opacity: 95%;
	background-color: #fff;
	
	
	
	padding-top: 60px;
	min-height: 100vh;
	min-height: var(--vh, 100vh);
	box-sizing: border-box;	
	box-shadow: 5px 5px 5px 5px rgb(0 0 0 / 10%) !important;
	/*min-width:500px;*/

}

.fa-bars:before {
    color: #2b8f6c !important;
}

#mobilenav .main-navigation #top-menu {
	display:block;
}
#mobilenav .main-navigation .menu-main-nav-container {
	display:block;
	padding-left: 5vw;
	padding-right: 5vw;
	text-align: right;
	min-width: 200px;
	margin-top:35px;
}
#mobilenav .main-navigation .menu-main-nav-container-members {
	margin-top:60px;
	
}
.menu-main-nav-container-members-divider {
	border-bottom: 1px solid #2b8f6c;
	margin: 35px 2vw 0px 2vw;
}
#mobilenav .main-navigation #top-menu > li, #members-menu-mobile li {
	display:block;
	padding: 7px 0px;
}
#mobilenav .main-navigation #top-menu > li a, #mobilenav .menu-main-nav-container-members a {
	display: inline-block;
	padding: 0px;
	width:auto;
	margin:0px 0px;
	font-size: 28px;
	
	font-weight: 300;
	white-space: nowrap;
}
#mobilenav .main-navigation #top-menu li li {
	display: block;
}
#mobilenav .main-navigation #top-menu li li a {
	padding: 0px; 
	width:auto;
	margin:5px 0px;
	font-size: 22px;
}
@media (max-width: 980px){
		.headersponsorhmewrap {
	top: -280px;
}
}
@media (max-width: 950px){
	#mobilenav .main-navigation #top-menu li a {
		font-size: 26px !important;
	}
	#mobilenav .main-navigation #top-menu li li a {
		font-size: 18px !importan
	}

}
@media (max-width: 1400px){
#top-menu a, .navlogin {
	font-size:1.0rem !important;
	}
	#top-menu > li, #membernav li, .navlogin {
	margin-left: 14px !important;
}
	.navlogin {
margin-left: 14px !important;
}
}
@media (max-width: 1180px){
#top-menu a, .navlogin {
	font-size:0.9rem !important;
	}
	#top-menu > li, #membernav li, .navlogin {
	margin-left: 12px !important;
}
		.navlogin {
margin-left: 12px !important;
}
}
@media (max-width: 1080px){
#top-menu a, .navlogin {
	font-size:0.8rem !important;
	}
	#top-menu > li, #membernav li, .navlogin {
	margin-left: 11px !important;
}
		.navlogin {
margin-left: 11px !important;
}
}
@media (max-width: 990px){
#top-menu a, .navlogin {
	font-size:0.7rem !important;
	}
	#top-menu > li, #membernav li, .navlogin {
	margin-left: 10px !important;
}
		.navlogin {
margin-left: 10px !important;
}
}
@media (max-width: 900px){
#top-menu a, .navlogin {
	font-size:1.2rem !important;
	}
	#top-menu > li, #membernav li, .navlogin {
	margin-left: 14px !important;
}
	#mobilenav .main-navigation .menu-main-nav-container-members a{
			font-size:1.2rem !important;
	}
}

@media (max-width: 770px){
		.headersponsorhmewrap {
	top: -250px;}
	.et_pb_slide_description h1 {
font-size:1.5rem !important;
}
		.et_pb_slide_description h2 {
font-size:1.1rem !important;
}
}
@media (max-width: 750px){
	#mobilenav .main-navigation #top-menu li a {
		font-size: 20px !important;
	}
	#mobilenav .main-navigation #top-menu li li a {
		font-size: 16px !important;
	}
	#mobilenav {
		left:100%;
		
	}
	#mobilenav.toggled-on {
		left:0px;
		width:100%;
	}	

}
@media (max-width: 550px){
	#mobilenav .main-navigation #top-menu li a {
		font-size: 17px !important;
	}
	#mobilenav .main-navigation #top-menu li li a {
		font-size: 14px !important;
	}
	.HmeSlider h2{
	font-size:1.1rem !important;
	}
	.et_pb_slide_title {
font-size:1.5rem !important;
}
}

@media (max-width: 450px){
		.headersponsorhmewrap {
	top: -250px;}
	.et_pb_slide_description h1 {
font-size:1.2rem !important;
}
		.et_pb_slide_description h2 {
font-size:0.9rem !important;
}
}

#mobilenav .menu-main-nav-container-members .mobilelogin {
	margin:7px 0px;
}

#nav-close {
	position: absolute;
    cursor: pointer;
    top: 40px;
    right: 5vw;
    text-decoration: none;
    text-align: center;
    padding: 0;
    width: 40px;
    height: 40px;
    background-color: transparent;
    color:#2b8f6c;
}
#nav-close svg {
	width:100%;
	height: 100%;
}

#bm-header-wrapper {

	position: relative;

}



#bm-footer-social {


	margin-top:30px;

	display: block;

	
	
}

#bm-footer-social > div {
	display: inline-block;
	margin-right: 20px;
}
#bm-footer-social a {
	display: inline-block;
	width:40px;
	height: 40px;
	transition-property: all !important;
	-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
#bm-footer-social a:hover {
	-webkit-box-shadow: 1px 1px 15px 0 rgb(0 0 0 / 40%) !important;
    -moz-box-shadow: 1px 1px 15px 0 rgba(0, 0, 0, 0.4) !important;
    box-shadow: 1px 1px 15px 0 rgb(0 0 0 / 40%) !important;
    -webkit-transform: scale(1.08, 1.08) !important;
    transform: scale(1.08, 1.08) !important;
}

#bm-header-social {

	position:absolute;

	right:0px;

	margin-top:90px;

	display: inline-block;

	width:330px;

}

.bm-header-top {

	width:100%;

	

}

.bm-header-top .wrap {

	position: relative;

}




.fa-facebook-f::before {

	content: "\f39e" !important;

}



#bm-header-mobilenav {

	display:none;

}



.bmtwitter, .bmtwitterb

{

}

.bmtwitter a, .bmtwitterb a

{

    background-image: url(social-btn-ukfcf-twitter-ft.svg);

    background-position: 0px 0px;

    background-repeat:no-repeat;

    width: 23px;

}

.bmtwitter a:hover, .bmtwitterb a:hover

{



}

.bmfacebook, .bmfacebookb

{

}

.bmfacebook a, .bmfacebookb a

{

    background-image: url(social-btn-ukfcf-facebook-ft.svg);

    background-position: 0px 0px;

    background-repeat:no-repeat;

    width: 20px;

}

.bmfacebook a:hover, .bmfacebookb a:hover

{

    

}


.bmlinkedin, .bmlinkedinb

{

}

.bmlinkedin a, .bmlinkedinb a

{

    background-image: url(social-btn-ukfcf-linkedin-ft.svg);

    background-position: 0px 0px;

    background-repeat:no-repeat;

    width: 24px;

}

.bmlinkedin a:hover, .bmlinkedinb a:hover

{



}





@media (max-width: 900px){

	#bm-header-mobilenav {

		display:inline-block;

		float:right;

		clear:right;

	

		font-size:50px;

		cursor: pointer;

		background: transparent;

		border: none;

		padding:0px;


	}

	
	.wrapmembernav {
		display: none;
	}

	.entry-header-member {
		padding-top:60px;
	}

	#bm-header-social {

		position: static;

		width:100%;

		height:30px;

		margin-top:4px;

	}	

	#calltop {

		float: left;

		margin-left: 0px;

	}

	#hometop {

		display: none;

	}



	.bm-header-logo {

		max-width: 70%;

	}

	.bm-header-top::before {

	

	}


	.bm-header-top .wrap {

		text-align: left;

	}

	.navigation-top {

		position: absolute;

		display:none;

		width:60%;

		background:#222;

		z-index:20;

		top:0px;

	}

	.navigation-top.toggled-on {

		-webkit-transform-origin: 0 0;

		-moz-transform-origin: 0 0;

		-ms-transform-origin: 0 0;

		transform-origin: 0 0;

		-webkit-animation: fadeLeft .4s ease-in-out;

		-moz-animation: fadeLeft .4s ease-in-out;

		-o-animation: fadeLeft .4s ease-in-out;

		animation: fadeLeft .4s ease-in-out;

		display:block;

	}

	.navigation-top #top-menu {

		display:block;

		padding: 5%;

	}

	.navigation-top #top-menu li {

		display:block;

	}

	.navigation-top #top-menu li a, .navigation-top #top-menu li li a {

		padding: 5px 5%;


		width:auto;

		margin:0px;

		font-size:20px;

	}

	.navigation-top #top-menu li li a {

		padding-left: 15%;

		font-size: 18px;

	}

	.navigation-top #top-menu li ul {

		visibility: visible; 

		opacity:1;

		box-shadow:none;

		position:static;

		padding:0px 0px 0px 5%;

		display: block;

		border-top:0px;

		width:auto;

		max-height: none;

		background:transparent;

	}

	.navigation-top #top-menu ul::after, .navigation-top #top-menu ul::before {

		display: none;

	}

	

	

	.navigation-top #top-menu ul li:hover > ul, .navigation-top #top-menu li:hover > ul {

		-webkit-animation: none;

		-moz-animation: none;

		-o-animation: none;

		animation: none;

	}

	#stickynav #top-menu {

		display: none;

	}

	#stickynav {

		border: none;

	}



}





@media (max-width: 600px){

	#bm-header-mobilenav {

		font-size:30px;

	}

	#bm-header-email span {

		display: none;

	}



}

@media (max-width: 1600px){
#top-menu a, .navlogin, .navlogindivider, #membernav a {

	font-size: 1.0em;

}
#top-menu > li, #membernav li {
	margin-left: 30px;
}
.bm-header-logo img {
    height: 90px;
}
}

@media (max-width: 1300px){
#top-menu a, .navlogin, .navlogindivider, #membernav a {

	font-size: 1.1em;

}

.bm-header-logo img {
    height: 90px;
}

.navlogindivider {
    margin-left: 20px;
}
.navlogin {
    margin-left: 20px;
}
}
@media (max-width: 1150px){
#top-menu a, .navlogin, .navlogindivider, #membernav a {

	font-size: 1.0em;

}

.bm-header-logo img {
    height: 90px;
}
#top-menu > li, #membernav li {
	margin-left: 14px;
}
.navlogindivider {
    margin-left: 14px;
}
.navlogin {
    margin-left: 14px;
}
}
@media (max-width: 990px){
#top-menu a, .navlogin, .navlogindivider, #membernav a {

	font-size: 0.9em;

}
.bm-header-logo img {
    height: 90px;
}
#top-menu > li, #membernav li {
	margin-left: 11px;
}
.navlogindivider {
    margin-left: 11px;
}
.navlogin {
    margin-left: 11px;
}
}

@media (max-width: 400px){

	.navigation-top {

		width:80%;

	}

}



.bm-primary-with-sidebar {

	width:66%;

	float:left;

}

.postsidebar {
/*
	width:29%;

	float:right;
*/
}


.clear {

	clear:both;

}

.single-featured-image-header img {

	max-width: 100%;

	height:auto;

}



.et-db #et-boc #et_builder_outer_content .et_pb_posts article {

   position:relative;
   padding-top:20px;

}



.et-db #et-boc #et_builder_outer_content .et_pb_posts article .entry-featured-image-url {

    width: 35%;

	float:right;

	display:block;

	padding-bottom:20%;

	margin-left:5%;
	margin-bottom:10px !important;
	
}

.et-db #et-boc .et-l .widget .widget-title {
			margin-top:0px !important;
			padding-top:8px !important;
}

.et-db #et-boc #et_builder_outer_content .et_pb_posts article .entry-featured-image-url img {

	object-fit: cover;

	height: 100% !important;

	width: 100% !important;

	position:absolute;

}

.et_pb_posts article .entry-title {

font-size:34px !important;

}

.et_pb_posts article .post-meta {

}

.et-db #et-boc .et_pb_posts article .post-content {

	margin-top:10px;


}




.widgettitle, .et-db #et-boc #et_builder_outer_content .et_pb_widget_area .widget-title {

	font-size: 23px;

	font-weight: 400;

}

.postsidebar .widget_categories li, .postsidebar #menu-posts li {

	margin-top: .25em;

	margin-bottom: .25em;

}

.postsidebar .widget_categories ul, .postsidebar ul#menu-posts, .postsidebar ul {

	list-style: none;

	padding: 0;

}

.postsidebar a {

	text-decoration: none;

}

.postsidebar .widget_categories a, .postsidebar #menu-posts a {

	color:#000;

	text-decoration: none;

}





.bm-envelope {

	background-image:url(garden-designer-surrey-west-sussex-hampshire-email-s.png);

	background-repeat: no-repeat;

	display:inline-block;

	width:23px;

	height:17px;

}



#masthead {


	width: 100%;


}



.et-db #et-boc #et_builder_outer_content .et_pb_section {

	padding: 0px 0px 20px 0px;

	clear:both;

}

.et-db #et-boc #et_builder_outer_content .et_pb_row {

	padding: 0 0;

}

.clearfix {
	clear:both;
}
#colophon {
	color:#fff;
	background-color: #19473c;
}
#colophon .wrap {
	padding:50px 0;
}
#colophon p {
	color:#fff;
}
#menu-footer-menu a {
	color:#fff;
	text-decoration: underline;
	font-weight:300;
}

#menu-footer-menu li {
	margin-bottom: 0.3em;
}





.widget-area {



	float:left;



}

.widget-area ul {

	padding:0px;

	list-style: none;

	margin-top: 0px;

}




.widget-area h2 {

	display: none;

}


#footer2 {
	float:right;
}


#footer2 img {

	vertical-align: top;



}



@media (max-width: 850px){

	.widget-area {

		float:none;

		border-top:none;

	}

	.widget-area ul {

		float:left;

		margin-top: 20px;

	}

	.widget-area:before {

		display: block;

		content:' ';

		position: absolute;

		left:0px;

		width:100%;



		

	}

	#footer2 {

		float:none;

		border-top:none;

		text-align: center;

		clear:both;

	}

	#footer2 h2 {

		display: none;

	}

	.widget-area h2 {

		display: inline-block;

	}




}

@media (max-width: 450px){

	.widget-area h2 {

		float:none;

		display: block;

		margin: 20px 0px 0px 0px;

		text-align: center;

		clear:both;

	}

	.widget-area ul {

		float:none;

		column-count: 1;

		text-align: center;

	}

}


@media (max-width: 700px){

	.et-db #et-boc #et_builder_outer_content .et_pb_gutters3.et_pb_row .et_pb_column {

		width: 50% !important;

		margin:15px 25%;

	}

	



}
@media (max-width: 600px){
.headersponsor {
	width:35% !important;
	height:auto;
}
}
@media (max-width: 500px){

	.et-db #et-boc #et_builder_outer_content .et_pb_gutters3.et_pb_row .et_pb_column {

		width: 70% !important;

		margin:15px 15%;

	}

}

.wpcf7 textarea {

}
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea {
	border:none !important;
		width:100% !important;
	box-shadow: 3px 3px 5px 2px rgb(0 0 0 / 10%) !important;
	font-family: 'Hind', sans-serif !important;
padding: 15px 20px !important;
margin-bottom:8px !important;

color:#555 !important;

font-weight:300 !important;
	}
.et-db #et-boc .et-l .et_pb_module input {
	border:none !important;
	box-shadow: 3px 3px 5px 2px rgb(0 0 0 / 10%) !important;
	font-family: 'Hind', sans-serif !important;
padding: 15px 20px !important;
margin-bottom:8px !important;
margin-right:10px !important;
font-weight:300 !important;
	display:block !important;
	}
.et_pb_button {
    /*position: relative;
    padding: .3em 1em;
    border: 2px solid transparent !important;*/
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    background-color: #dd5f34 !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em!important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
.et_pb_contact_submit, .um .um-button, .woocommerce a.button, .add_to_cart_inline a, .wc-block-cart__submit-container a, .wc-block-components-button:not(.is-link) {
background: url(bafep-button-on.jpg) no-repeat center center !important; 

display:block !important; 
border-radius:0px !important; 
   -webkit-border-radius:0px !important; 
   -moz-border-radius:0px !important; 
background-color:#4e8567 !important;
border:none !important;
-webkit-box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.4) !important; 
-moz-box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.4) !important; 
box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.4) !important;
color:#FFFFFF !important;
padding: 12px 24px !important;
font-size:1.2em !important;
text-align:center !important;
vertical-align: middle !important;
font-weight:300;
  -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
	color:#fff !important;
	background-size: cover !important; 
   }
#bmcontact .um .um-button {
		top: 10px;
    left: -9px;
}
.et_pb_contact_submit:hover, .um .um-button:hover, .woocommerce a.button:hover, .add_to_cart_inline a:hover, .wc-block-cart__submit-container a:hover, .wc-block-components-button:not(.is-link):hover {
background:url(bafep-button-off.jpg)!important; 
-webkit-box-shadow: 1px 1px 15px 0 rgba(0, 0, 0, 0.4) !important; 
-moz-box-shadow: 1px 1px 15px 0 rgba(0, 0, 0, 0.4) !important; 
box-shadow: 1px 1px 15px 0 rgba(0, 0, 0, 0.4) !important;
  -webkit-transform: scale(1.08, 1.08) !important;
  transform: scale(1.08, 1.08) !important;
	background-size: cover !important; 
}
.woocommerce a.button {
	margin-top:2%;
}
.um .um-button {
	margin-left:10px !important;
}


#bm-header-gradient {

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#222222+0,000000+100&1+0,0+100 */

background: -moz-linear-gradient(top, rgba(34,34,34,1) 0%, rgba(0,0,0,0) 70%); /* FF3.6-15 */

background: -webkit-linear-gradient(top, rgba(34,34,34,1) 0%,rgba(0,0,0,0) 70%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom, rgba(34,34,34,1) 0%,rgba(0,0,0,0) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */	width:100%;

	height:400px;

	position: absolute;

	z-index: 40;
pointer-events:none;
}
.dg_bc_title, .post-meta, .post-content, .post-content p{
color:#FFFFFF !important;
}
.et_divi_builder #et_builder_outer_content .dgbc_blog_carousel .dgbc_post_item .dg-post-thumb {
	padding-bottom:100%;
}
.et_divi_builder #et_builder_outer_content .dgbc_blog_carousel .dgbc_post_item .dg-post-thumb a {
	position: absolute;
    height: 100% !important;
	width: 100% !important;
}
.et_divi_builder #et_builder_outer_content .dgbc_blog_carousel .dgbc_post_item .dg-post-thumb img {
	position: absolute;
    height: 100% !important;
	width: 100% !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    object-fit: cover !important;	
}

.et-db #et-boc .et-l .dgbc_post_item .dg_read_more_wrapper .read-more, .et-db #et-boc .et-l .et_pb_posts a.more-link,  .read-more {
	background-image:url(bafep-button.svg);
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: left center;
	display:block;
	padding-left: 60px !important;
	padding-top: 18px !important;
	height:50px;
	color:#DF0048 !important;
	text-decoration:none;
}
.read-more {
	padding-left: 75px !important;
	font-size:1.4em;
	height: 40px;
	}
.dg_read_more_wrapper {
	height:50px;
}
.et-db #et-boc .et-l .dgbc_post_item .dg_read_more_wrapper .read-more {
	position: absolute;
	background-size: 50px;
	background-position: left bottom;
	padding-top: 300px !important;
    bottom: 0px;
    width: 100%;
    padding-bottom: 30px !important;
}
.et-db #et-boc .et-l .dgbc_post_item:hover .dg_read_more_wrapper .read-more, .et-db #et-boc .et-l .et_pb_posts a.more-link:hover,  .read-more:hover {
	background-image:url(bafep-button-o.svg);
}
.et-db #et-boc .et-l .et_pb_posts a.more-link {
padding-top: 12px !important;
}
.HmeSlider h2{
font-weight:bold;
}
.read-more-blue {
	background-image:url(UKFCF-Arrow-blue-trans.svg) !important;
	background-size: auto 100% !important;
	background-repeat: no-repeat !important;
	background-position: right center !important;
	display:block !important;
	padding-right: 60px !important;
	padding-top: 16px !important;
	height:50px !important;
	  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  width:205px;
  font-size:1.0em;
}
.et_pb_slide_title {
font-size:2.5rem !important;
margin-bottom:10px !important;
}

.read-more-blue:hover {
	background-image:url(bafep-button.svg) !important;
}

.read-more-red {
	background-image:url(bafep-button.svg) !important;
	background-size: 50px auto !important;
	background-repeat: no-repeat !important;
	background-position: center top !important;
	display:block !important;
	padding-top: 60px !important;
	height:100px !important;
	  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  width:100%;
  text-align:center;
  font-size:0.8em;
}

.read-more-red:hover {
	background-image:url(bafep-button-o.svg) !important;
}
.read-more-redhme {
	background-image:url(bafep-button.svg) !important;
	background-size: auto 100% !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
	display:block !important;
	padding-left: 60px !important;
	padding-top: 20px !important;
	height:50px !important;
	  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  width:100%;
  text-align:center;
  font-size:0.8em;
}

.read-more-redhme:hover {
	background-image:url(bafep-button-o.svg) !important;
}
article.type-post > .wrap {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
/*article.type-post #recent-posts-2 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 1 0 300px;
    -ms-flex: 1 0 300px;
    flex: 1 0 300px;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin-left:2em;
}*/
article.type-post .entry-content {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}
@media (max-width: 750px){
	article.type-post .wrap {
       -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}
	article.type-post #recent-posts-2 {
    -webkit-flex: 1 1 300px;
    -ms-flex: 1 1 300px;
    flex: 1 1 300px;
	}
}
article.type-post #recent-posts-2 ul {
    padding-left: 0px;
    list-style-type: none;
}
article.type-post #recent-posts-2 a {
	text-decoration: none;
	color:#272255;
}
article.type-post #recent-posts-2 li {
	margin-bottom: 1em;
}

.entry-content > .um {
	margin-top:2em;
}

.um .um-profile-meta {
    padding-left: 250px;
}
.um .um-profile-photo a.um-profile-photo-img {
    top: -105px;
}
#main .um-profile .um-profile-body {
	max-width:unset !important;
	margin-left:24px !important;
	margin-right:24px !important;
}
.um-profile-body .um-field-url {
	width: auto !important;
}
.um-profile-body.main-default .um-field {
	width: 100%;
}
.um-field {
	float:left;
	clear:left;
}
.um-login .um-field {
	float:none;
}
.um-login {
	text-align: center;
}
.um-col-alt {
	clear:left;
	padding-top:1em;
}
#main .um-profile-meta .um-clear {
	clear:none !important;
}
#main .um-name a {
	color:#272255;
	font-weight: 300;
}
#main .um-profile-meta .um-main-meta {
	display: inline-block;
}
#main .um-meta {
	padding: 10px 0 0 0;
	display: inline-block;
    vertical-align: top;
}
#main .um-meta span.b {
	display: none;
}
#main .um-meta span:before {
	border-left: 1px solid #272255;
	content:'';
	display: inline-block;
	height:17px;
	padding-right:30px;
}
#main .um-meta span {
    font-size: 24px;
    font-weight: 300;
    margin-right: 30px;
    line-height: 1.7em;
    color: #272255;
}
#main .um-meta span:first-child {
	font-weight: bold;
}
#main .um-meta span:last-child {
	font-weight: 300;
}
#main .um .um-profile-nav-item.active a, #main .um-profile-nav-item a:hover {
	background:transparent;
}
#main .um-profile-nav {
	background-color:#4e8567;
	background-size:cover;
}
#main .um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-cover {
	display: none;
}
#main .um-directory .um-members-wrapper .um-members.um-members-grid .um-member.with-cover .um-member-photo a img {
	top:0px;
	margin-bottom: -10px;
}
#main .um-directory .um-members-wrapper .um-members .um-member {
	border:0px;
	-webkit-box-shadow: 2px 2px 10px 5px rgba(0,0,0,0.05);
    -moz-box-shadow: 2px 2px 10px 5px rgba(0,0,0,0.05);
   box-shadow: 2px 2px 10px 5px rgba(0,0,0,0.05);
   min-height:380px;
}
#main .um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-photo {
	padding-top:20px;
	text-align:center !important;
}
.bm-membergridbutton {
	background-image:url(bafep-button.svg);
	background-size: contain;
	display:block;
	height:50px;
	color:#DF0048 !important;
	width: 50px;
    margin: 10px auto;
}
.bm-membergridbutton:hover {
	background-image:url(bafep-button-o.svg);
}
#main .um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-member-name a, #main .um-member-tagline-role_select, #main .um-member-tagline-company {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5em;
    color: #272255;	
}

#main .um-member-tagline-company {
	font-weight: bold;
}
#main .um-member-card > div {

}
.um-profile {
	background-color: #fff;
	-webkit-box-shadow: 2px 2px 10px 5px rgba(0,0,0,0.05);
    -moz-box-shadow: 2px 2px 10px 5px rgba(0,0,0,0.05);
   box-shadow: 2px 2px 10px 5px rgba(0,0,0,0.05);
}
/* 
- - -
External style sheets in use:
- - -
- base.css
https://codepen.io/gymnasium/pen/eYpRxKE
- flex-type.css
https://codepen.io/gymnasium/pen/LYpzVqr
- focus.css
https://codepen.io/gymnasium/pen/GRpMJzL
- viewport.css
https://codepen.io/gymnasium/pen/LYpzVar
- - -
*/

.has-dropcap:first-letter {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  float: left;
  font-size: 6rem;
  line-height: 0.65;
  margin: 0.1em 0.1em 0.2em 0;
}

.dropcap {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  background: #303030;
  color: #272255 !important;
  float: left;
  font-size: 6rem;
  line-height: 1;
  margin: 0.1em 0.1em 0.2em 0;
  padding: 0.1em;
}
.dropcap:before,
.dropcap:after {
  content: "";
  display: block;
}
.dropcap:before {
  margin-top: -0.2em;
}
.dropcap:after {
  margin-bottom: -0.15em;
}

/* https://www.scottohara.me/blog/2017/04/14/inclusively-hidden.html */
.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0); 
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; 
  width: 1px;
}

.um-viewing .um-field-twitter, .um-viewing .um-field-facebook, .um-viewing .um-field-linkedin {
	float:right;
	top: -30px;
    right: 30px;
}
#main .um-viewing .um-field-twitter .um-field-label, #main .um-viewing .um-field-facebook .um-field-label, #main .um-viewing .um-field-linkedin .um-field-label {
	display: none;
}
.um-viewing .um-field-twitter .um-field-value > a
{
    background-image: url(bafep-twitter.svg);
    background-position: 0px 0px;
    background-repeat:no-repeat;
    width: 49px;
	height: 49px;
    color:transparent;
    margin-left:20px;
}
.um-viewing .um-field-facebook .um-field-value > a
{
    background-image: url(bafep-facebook.svg);
    background-position: 0px 0px;
    background-repeat:no-repeat;
    width: 49px;
	height: 49px;
    color:transparent;
    margin-left:20px;
}
.um-viewing .um-field-linkedin .um-field-value > a, .et-db #et-boc .et-l .et_pb_member_social_links a
{
    background-image: url(bafep-linkedin.svg);
    background-position: 0px 0px;
    background-repeat:no-repeat;
    width: 49px;
	height: 49px;
    color:transparent !important;
    margin-left:20px;
}

.um-field-twitter .um-field-value > a, .um-field-facebook .um-field-value > a, .um-field-linkedin .um-field-value > a {
	display: inline-block;
	width:40px;
	height: 40px;
	transition-property: all !important;
	-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.et-db #et-boc .et-l .et_pb_member_social_links a {margin-left: -25px !important;}
.um-field-twitter .um-field-value > a:hover, .um-field-facebook .um-field-value > a:hover, .um-field-linkedin .um-field-value > a:hover, .et-db #et-boc .et-l .et_pb_member_social_links a:hover {
	-webkit-box-shadow: 1px 1px 15px 0 rgb(0 0 0 / 40%) !important;
    -moz-box-shadow: 1px 1px 15px 0 rgba(0, 0, 0, 0.4) !important;
    box-shadow: 1px 1px 15px 0 rgb(0 0 0 / 40%) !important;
    -webkit-transform: scale(1.08, 1.08) !important;
    transform: scale(1.08, 1.08) !important;
}

.feedzy-rss-link-icon {
	font-size:1.8rem;
}



/*--- bafep ---*/

/* Section with Text Left and Image Right */
body.et-db #et-boc .et-l .section-text-left-image-right.et_pb_section {
   /* width: 100%;
    padding: 0; */
}

body.et-db #et-boc .et-l .section-text-left-image-right.et_pb_section .et_pb_row {
    display: flex; /* Ensure row uses flex for height consistency */
    align-items: stretch; /* Stretch columns to match height */
    position: relative; /* For absolute positioning context */
    width: 100%; /* Override Divi's 80% */
    max-width: none; /* Unset Divi's 1080px max-width */
}
.rowimwid {
	display: block !important;
}

body.et-db #et-boc .et-l .section-text-left-image-right.et_pb_section .et_pb_column:nth-child(1) {
    width: 100%;
    max-width: 100%;
    margin: 0px; /* Override Divi margins */
    padding-left: 5vw; /* Left gutter */
    padding-right: 5vw; /* Half gutter between columns */
    padding-top: 3em; /* Add top padding */
    padding-bottom: 3em; /* Add bottom padding */
    flex-basis: 50%; /* Set text column to 50% */
    background-color: #ebf9f5;
}

body.et-db #et-boc .et-l .section-text-left-image-right.et_pb_section .et_pb_column:nth-child(2) {
    width: 100%;
    max-width: 100%;
    margin: 0px; /* Override Divi margins */
    padding: 0px; /* Remove padding to fill column */
    min-height: 20vw; /* Set minimum height */
    position: relative; /* For absolute positioning context */
    overflow: visible; /* Allow image to extend */
    flex-basis: 50%; /* Set image column to 50% */
}

body.et-db #et-boc .et-l .section-text-left-image-right.et_pb_section .et_pb_column:nth-child(2) .et_pb_image {
    width: 100%;
    height: 100%; /* Ensure image container matches column height */
    position: relative; /* Context for absolute img */
}

body.et-db #et-boc .et-l .section-text-left-image-right.et_pb_section .et_pb_column:nth-child(2) .et_pb_image_wrap {
    width: 100%;
    height: 100%; /* Ensure wrapper matches column height */
    position: relative; /* Context for absolute img */
}

body.et-db #et-boc .et-l .section-text-left-image-right.et_pb_section .et_pb_column:nth-child(2) .et_pb_image_wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* Fill the 50% column width */
    height: 100%; /* Match column height */
    object-fit: cover; /* Crop rather than distort */
    z-index: 1; /* Ensure image is above column background */
}

body.et-db #et-boc .et-l a.read-more-green, body.et-db #et-boc .et-l div.read-more-green {
	background-image:url(bafep-button.svg);
	background-size: 100% 100%;
	display:inline-block;
	width:30px;
	height: 30px;
	margin:15px;
}

body.et-db #et-boc .et-l .big-link-section .et_pb_column {
	min-height: 20vw;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: stretch;
    align-items: center;
}

.bm-cta {

}

body.et-db #et-boc .et-l .et_pb_column.et_pb_column_1_3 .et_pb_blurb {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    overflow: hidden !important;
}

body.et-db #et-boc .et-l .et_pb_column.et_pb_column_1_3 .et_pb_blurb .et_pb_blurb_content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    height: 100% !important;
}

/* Text container comes first, image second */
body.et-db #et-boc .et-l .et_pb_column.et_pb_column_1_3 .et_pb_blurb .et_pb_main_blurb_image {
    order: 2 !important;
}

body.et-db #et-boc .et-l .et_pb_column.et_pb_column_1_3 .et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap {
	width: 100%;
	height: 100%;
}

body.et-db #et-boc .et-l .et_pb_column.et_pb_column_1_3 .et_pb_blurb .et_pb_blurb_container {
    order: 1 !important;
}

/* Make text and image each take 50% of the module height */
body.et-db #et-boc .et-l .et_pb_column.et_pb_column_1_3 .et_pb_blurb .et_pb_main_blurb_image,
body.et-db #et-boc .et-l .et_pb_column.et_pb_column_1_3 .et_pb_blurb .et_pb_blurb_container {
}

/* Center the text horizontally and vertically */
body.et-db #et-boc .et-l .et_pb_column.et_pb_column_1_3 .et_pb_blurb .et_pb_blurb_container {
    text-align: center !important;
    justify-content: center !important;
    padding: 30px 20px !important;
    flex-basis: 50%;
}

/* Image styling – fill container while keeping aspect ratio */
body.et-db #et-boc .et-l .et_pb_column.et_pb_column_1_3 .et_pb_blurb .et_pb_main_blurb_image {
    padding: 0 !important;
    margin: 0 !important;
    flex-basis: 50%;
}

body.et-db #et-boc .et-l .et_pb_column.et_pb_column_1_3 .et_pb_blurb .et_pb_main_blurb_image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* Optional: remove default top padding/margin on blurb */
body.et-db #et-boc .et-l .et_pb_column.et_pb_column_1_3 .et_pb_blurb.et_pb_blurb_position_top {
    padding: 0 !important;
}

body.et-db #et-boc .et-l .et_pb_heading {
	margin-bottom: 1% !important;
}

/* Square expandable search with Font Awesome - minimal collapsed, square expanded box, no layout shift */
.header-search.square-expandable {
    position: relative;
    display: inline-block;
    float: right;
    top:-9px;
}

.header-search.square-expandable .search-form {
    position: relative;
}

/* Collapsed state: just icon + "Search" text, completely clean */
.header-search.square-expandable .search-trigger {
    background: transparent;
    border: none;
    color: inherit;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    transition: color 0.2s ease;
}

.header-search.square-expandable .search-trigger:hover {
    color: #333;   /* very subtle change - remove this rule if you want zero hover effect */
}

.header-search.square-expandable .search-label {
    font-size: 20px;
    white-space: nowrap;
    color:#2B8F6B;
}

/* Expanded square box - overlays content */
.header-search.square-expandable .search-expanded {
    position: absolute;
    top: 100%;
    right: 0;
    width: 280px;
    height: 52px;
    background: #ffffff;
    border: 1px solid #ddd;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    padding: 0 14px;
    z-index: 1000;
    overflow: hidden;
}

/* Expanded state */
.header-search.square-expandable .search-form:focus-within .search-expanded {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Input field */
.header-search.square-expandable .search-field {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: 15px;
    padding: 0 10px;
}

/* Submit button with Font Awesome */
.header-search.square-expandable .search-submit {
    background: none;
    border: none;
    font-size: 20px;
    color: #666;
    cursor: pointer;
    padding: 0 6px;
    margin-left: 6px;
    display: flex;
    align-items: center;
}

.header-search.square-expandable .search-submit:hover {
    color: #000;
}



.et-db #et-boc .et-l .et_pb_slide .et_pb_container a.et_pb_more_button.et_pb_button {
	visibility: visible !important;
}

body.et-db.home #et-boc .et-l .et_pb_slider .et_pb_slide_description {
	padding-right: 0px !important;
}


body.et-db #et-boc .et-l .et_pb_slider .et_pb_slide {
    display: flex !important;
    align-items: center !important;        /* vertically centers the box */
    justify-content: flex-end !important;  /* keeps the box right-aligned */
    min-height: 420px !important;          /* keeps a good minimum height */
}


/* === OVERRIDE DIVI TABLE LAYOUT === */
body.et-db #et-boc .et-l .et_pb_slide {
    display: flex !important;
    align-items: center !important;        /* vertically centers everything */
    justify-content: flex-end !important;  /* keeps the box right-aligned */
    min-height: 420px !important;
    width: 100% !important;
    table-layout: auto !important;         /* kills any remaining table behaviour */
}

/* Override the container that Divi forces as table-cell / clearfix */
body.et-db #et-boc .et-l .et_pb_slide .et_pb_container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    height: 100% !important;               /* respects the inline 420px height */
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* === YOUR 50% RIGHT-ALIGNED BOX === */
body.et-db #et-boc .et-l .et_pb_slider_container_inner {
    width: 50% !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
}
@media (max-width: 1000px) {
body.et-db #et-boc .et-l .et_pb_slider_container_inner {
    width: 70% !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
}
}
@media (max-width: 900px) {
body.et-db #et-boc .et-l .et_pb_slider_container_inner {
    width: 80% !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
}
}
@media (max-width: 800px) {
body.et-db #et-boc .et-l .et_pb_slider_container_inner {
    width: 100% !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
}
}


/* White background on the whole description area */
body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_slide_description {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    background: #ffffff !important;

    overflow: hidden !important;
    padding: 0 !important;
}

/* Title + content */
body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_slide_title,
body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_slide_content {
    position: relative;
    z-index: 2;
    margin-bottom: 20px !important;
    padding: 30px 30% 0 30px !important;
}

@media (max-width: 1000px) {
body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_slide_title,
body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_slide_content {
    position: relative;
    z-index: 2;
    margin-bottom: 20px !important;
    padding: 20px 20% 0 20px !important;
}
}
@media (max-width: 900px) {
body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_slide_title,
body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_slide_content {
    position: relative;
    z-index: 2;
    margin-bottom: 20px !important;
    padding: 10px 10% 0 10px !important;
}
}
@media (max-width: 800px) {
body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_slide_title,
body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_slide_content {
    position: relative;
    z-index: 2;
    margin-bottom: 20px !important;
    padding: 10px 0% 0 10px !important;
}
}

body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_slide_content {
	padding-top: 10px !important;
}

/* Light-green button area – exactly 50% height */
body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_button_wrapper {
    background: #ebf9f5 !important;
    flex: 1 1 50% !important;
    display: flex !important;
    align-items: center !important;
    
    padding: 40px 30px !important;
    margin: 0 !important;
  
}


/* Dark-green button with fade to transparent on the right */
body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_button.et_pb_more_button {
    background: linear-gradient(to right, #2b8f6c 0%, transparent) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 14px 32px !important;
    font-weight: 600 !important;
    border-radius: 0px !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin:0px;
    width: 60%;
}


@media (max-width: 1000px) {
body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_button.et_pb_more_button {
    width: 70%;
}
body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_button_wrapper {
    padding: 30px 20px !important;
}
}

@media (max-width: 850px) {
body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_button.et_pb_more_button {
    width: 100%;
}
body.et-db #et-boc .et-l .et_pb_slider_container_inner .et_pb_button_wrapper {
    padding: 10px 10px !important;
}
}

/*--- start a-z directory ---*/

.um-directory {
	display: block !important;
}
.leaflet-map {
	width: 50% !important;
	width: calc(50% - 20px) !important;
	float: right;
	height: unset !important;
	aspect-ratio: 1.7 / 1;
	box-shadow: 0 0px 12px rgba(0,0,0,0.3) !important;
	border: solid 10px #fff !important;
	margin-left:20px !important;
	margin-bottom:40px !important;
}
.um-member-directory-header {
	width: 50% !important;
}
.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line {
	width:100% !important;
}

.um-directory .um-member-directory-header .um-member-directory-header-row:not(.um-member-directory-filters-bar) {
	display: block !important;
	margin-bottom: 15px !important;
}
@media (max-width: 1250px) {
	.leaflet-map {
		width: 100% !important;
		float: none;
		margin-left:0px !important;
	}
	.um-member-directory-header {
		width: 100% !important;
	}
}

body.et-db #et-boc .et-l .um-letter-group-nav {
    margin-bottom: 20px;
}
body.et-db #et-boc .et-l .um-letter-group-nav a {
    margin-right: 10px;
    padding: 10px 10px;
	padding-left:10px;
    border: 1px solid #ccc;
    text-decoration: none;
	display:inline-block;
	margin-bottom:15px;
}
body.et-db #et-boc .et-l .um-letter-group-nav a.active {
    background-color: #32724f;
    color: #fff;
	border: 1px solid #32724f;
}

/*--- end a-z directory ---*/




/* =============================================
   Featured Products CMS Styles
   ============================================= */

.um-featured-products-cms .products-sortable {
    min-height: 100px;
}

.um-featured-products-cms .product-item {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 12px;
    margin-bottom: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.um-featured-products-cms .product-handle {
    cursor: move;
    margin-right: 12px;
    font-size: 18px;
    color: #999;
    flex-shrink: 0;
}

.um-featured-products-cms .product-image {
    width: 80px;
    height: 80px;
    margin-right: 15px;
    flex-shrink: 0;
    border-radius: 4px;
    overflow: hidden;
    background: #f8f8f8;
    border: 1px solid #eee;
}

.um-featured-products-cms .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.um-featured-products-cms .no-image {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: #aaa;
    text-align: center;
    line-height: 1.2;
}

.um-featured-products-cms .product-info {
    flex: 1;
    min-width: 0;
}

.um-featured-products-cms .product-info strong {
    display: block;
    margin-bottom: 4px;
    font-size: 15px;
}

.um-featured-products-cms .product-info p {
    margin: 4px 0;
    color: #666;
    font-size: 13px;
    line-height: 1.4;
}

.um-featured-products-cms .product-info small {
    font-size: 12px;
    color: #0073aa;
}

.um-featured-products-cms .product-actions {
    margin-left: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex-shrink: 0;
}

.um-featured-products-cms .product-actions .button {
    padding: 4px 10px;
    font-size: 12px;
}

/* ====================== MODAL IMPROVEMENTS ====================== */

#product-modal.um-modal {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 100 !important;
    padding: 20px;
    box-sizing: border-box;
    bottom: auto !important; /* override UM default */
}

#product-modal .um-modal-content {
    background: #fff;
    border-radius: 6px;
    width: 100%;
    max-width: 520px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    padding: 25px;
}

#product-modal h3 {
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

#product-modal label {
    display: block;
    margin: 18px 0 6px;
    font-weight: 600;
    font-size: 14px;
}

#product-modal input[type="text"],
#product-modal input[type="url"],
#product-modal textarea {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
}

#product-modal .button {
    margin-right: 8px;
}

/* Make it responsive */
@media (max-width: 600px) {
    #product-modal.um-modal {
        padding: 10px;
    }
    
    #product-modal .um-modal-content {
        padding: 20px;
        max-height: 95vh;
    }
}


/* Featured Products Grid */
.um-featured-products-grid {
    margin-top: 50px;
}

.um-featured-products-grid .products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.um-featured-products-grid .product-card {
    text-decoration: none;
    color: inherit;
    display: block;
}

.um-featured-products-grid .product-image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 0px 12px rgba(0,0,0,0.3);
    transition: all 0.25s ease;
}

.um-featured-products-grid .product-card:hover .product-image {
    box-shadow: 0 0px 12px rgba(0,0,0,0.4);
}

.um-featured-products-grid .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.um-featured-products-grid .product-title {
    margin: 12px 0;
    text-align: center;
    font-size: 2em;
    line-height: 1.3;
}

.um-featured-products-grid .product-card:hover .product-title {
    color: #000000;
}
.um-featured-products-grid .um-field-title {
	font-size:2em;
	margin-bottom: 1em;
	color:#000;
}

/* Responsive */
@media (max-width: 1024px) { .um-featured-products-grid .products-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px)  { .um-featured-products-grid .products-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (max-width: 480px)  { .um-featured-products-grid .products-grid { grid-template-columns: 1fr; } }



    .social-icons {
      display: flex;
      gap: 20px;           /* space between icons */
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
    }

    .social-icons a {
      color: white;
      font-size: 28px;     /* adjust size as needed */
      transition: all 0.3s ease;
    }

    .social-icons a:hover {
      color: #ddd;
      transform: scale(1.15);
    }

    /* Optional: Add background or padding */
    .social-icons a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1); /* subtle background */
    }