@import url('https://fonts.googleapis.com/css?family=Lato:700|Merriweather+Sans:400,700,700i|Merriweather:400,700');


div.btn
{
    display: block;
    padding: 0;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-align: inherit;
    text-shadow: none;
    vertical-align: unset;
    cursor: unset;
    background-color: unset;
    background-image: none;
    background-repeat: unset;
    border: 0;
    border-color: transparent;
    border-color: transparent;
    border-bottom-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
}



input[type="search"] {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-appearance: textfield;
}

fieldset
{
    border: 0;
    padding: 0;
    margin-bottom: 20px;
}

fieldset .control-group
{
	margin-top: 20px;
}

body, div.mod-languages ul.lang-inline li, h1, h2, h3, h4, h5, h6, ul, p, dd
{
	margin: 0;
	padding: 0;
}

.slick-slide img
{
    margin: auto;
    width: auto !important;
}


table
{
	max-width: 96vw;
	border-collapse: collapse;
}

img
{
	max-width: 100%;
	max-height: 100%;
}

.pull-left
{
	float: none;
}

input[type="submit"], button[type="submit"]
{
	 height: 45px;
    border-radius: 25px;
    display: block;
    line-height: 45px;
    border: 2px #99D200 solid;
    padding: 0 25px;
    text-transform: uppercase;
    background-color: #99D200;
    color: #fff;
    font-family: Merriweather Sans;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"]
{
	font-family: Merriweather Sans;
	color: #525252;
	height: 35px;
   width: 190px;
   border-radius: 10px;
   display: block;
   line-height: 45px;
   border: 1px solid #ACA08B;
   padding: 0 15px;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"], input[type=search], select, input[type=date], input[type=number] {
    font-family: Merriweather Sans;
    color: #525252;
    height: 35px;
    width: 190px;
    border-radius: 10px !important;
    display: block;
    line-height: 45px;
    border: 1px solid #ACA08B !important;
    padding: 0 15px;
}

textarea
{
	 border-radius: 10px;
    display: block;
    line-height: 45px;
    border: 1px solid #ACA08B;
    padding: 0 15px;
    font-family: Merriweather Sans;
	 color: #525252;
	 max-width: calc(100vw - 80px);
}

select
{
	 height: 35px;
    width: 190px;
    border-radius: 10px;
    display: block;
    border: 0;
    padding: 0 25px;
    background: #fff;
    color: #525252;
    font-size: 14px;
    line-height: 1.6;
    font-family: Merriweather Sans;
    border-radius: 10px 0px 0 10px;
    overflow: auto;
    width: auto;
    height: auto;
}

.formContainer select
{
	padding-left: 0;
}

select option
{
    margin-right: 10px;
    border-radius: 10px;
    border: 1px solid #ACA08B;
    padding: 10px 25px;
    display: inline-block;
}

select option:checked, select:-internal-list-box option:checked
{
	background-color: #99D200;
    color: #fff;
}

iframe
{
	max-width: 96%;
}

.g-recaptcha iframe
{
	max-width: 100%;
}

#header .menu-mobile
{
	display: none;
}

:focus
{
	outline: none;
}

ol, ul
{
	padding-left: 10px;
}

div.mod-languages ul.lang-inline li
{
	display: block;
}

td.mod_events_latest_first, td.mod_events_latest
{
	border: 0 !important;
}

.btn
{
	font-size: 14px;
}

.inner, #content
{
	max-width: 1210px;
	width: 96%;
	margin: auto;
}

#content
{
	max-width: 1300px;
	margin: auto;
}


.element-invisible
{
	display: none !important;
}

a
{
	text-decoration: none;
	font-family: inherit;
}

.btn a
{
	height: 45px;
	border-radius: 25px;
	display: block;
	line-height: 45px;
	border: 2px #99D200 solid;
	padding: 0 25px;
}

.home section
{
	padding: 25px 0;
}

.home h2
{
	color: #525252;
	font-size: 35px;
	text-align: center;
	font-weight: normal;
}

.fr.home h2
{
	font-size: 35px;
}

#header 
{
	height: 110px;
	font-family: Merriweather sans;
}

#header .inner
{
	max-width: 100%;
}

#header .moduletable
{
	display: inline-block;
	position: relative;
}

#header .moduletable:nth-of-type(1n + 2)
{
	float: right;
	margin-left: 10px;
	margin-top: 30px;
}

#header .moduletable.search
{
	    height: 50px;
	position: relative;
}

#header .search input
{
	height: 45px;
	width: 190px;
	border-radius: 25px;
	display: block;
	line-height: 45px;
	border: 2px #99D200 solid;
	padding: 0 25px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#header .moduletable.search::before
{
	display: block;
	font-family: "FontAwesome";
	content: "\f002";
	position: absolute;
	right: 15px;
	top: 7px;
	color: #99D200;
	font-size: 20px;
	top: 50%;
   transform: translateY(-50%);
}

#header .lang a
{
	color: #99D200;
	text-transform: uppercase;
}

#header .btn-forum a
{
	text-transform: uppercase;
	background-color: #99D200;
	color: #fff;
}

#header .moduletable.logo span
{
	color: #525252;
    font-size: 16px;
    font-family: Open Sans;
    font-weight: 600;
    display: block;
}

#header .moduletable.logo span
{
	 color: #525252;
    font-size: 16px;
    font-family: Open Sans;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 25px;
    line-height: 22px;
    padding: 4px 0;
    width: calc(100% - 115px);
}

#header .moduletable.logo span.fr
{border-top: 1px solid #707070;}

#header .moduletable.logo span.en
{
}

#header .moduletable.logo img
{
	max-width:  550px;padding:  10px;float:  left;width: 100%;
}

#header .moduletable.logo
{
	max-width: 550px;
}

.jmoddiv.jmodinside
{
	left: auto;
}

.pull-left.item-image img
{
	vertical-align: bottom;
}




@media(max-width: 1275px)
{
	
	#header .moduletable:nth-of-type(1n + 2)
	{
		margin-top: 5px;
		max-width: 390px;
	}
	
	#header .moduletable.search 
	{
		width: 100%;
		bottom: 63px;
		max-width: 390px;
	}
	
	#header .search input
	{
		width: 100%;
	}
}

@media(max-width: 1060px)
{
	#header
	{
    position: relative;
    width: 100%;
    top: 0;
    background-color: #fff;
    display: inline-block;
    height: auto;
    padding-bottom: 56px;
	}	
	
	#header .inner
	{
		position: relative;
	}
	
	#header .moduletable.search
	{
    display: block;
    width: 50%;
    margin: auto;
    min-width: 235px;
    position: relative;
    float: none;
    bottom: 0;
	}
	
	#header .menu-mobile
	{
	background: transparent;
	height: 45px;
	border-radius: 25px;
	display: block;
	line-height: 45px;
	border: 0;
	padding: 0 25px;
	position: fixed;
	color: #99D200;
	font-size: 24px;
	left: 0;
	top: 15px;
	z-index: 2;
	}
	
	
	
	
	.menu-open #header .menu-mobile .fa-bars::before
	{
		content: "\f00d";
	}
	
	#header .menu-mobile::before
	{
    position: fixed;
    width: 100vw;
    display: block;
    left: 0;
    content: "";
    background-color: #fff;
    height: 70px;
    z-index: -1;
    top: 0;
		
	}
	#header .moduletable.logo
	{
		display: block;
   	margin: auto;
    	height: auto;
    	z-index: 1;
    	    padding-top: 60px;

	}
	
	#header .moduletable.logo .logo
	{
		display: inline-block;
	}
	
	#header .moduletable.btn-forum
	{
    display: block;
    width: 50%;
    margin: auto;
    min-width: 235px;
    position: relative;
    text-align: center;
    float: none;
    top: 100px;

	}
	
	#header .moduletable.lang
	{
	 top: 15px;
    right: 10px;
    position: fixed;
    z-index: 3;
    margin: 0;
    background: #fff;

	}
	
	.menu-open #header .moduletable.lang
	{
		display: none;
	}

	
}


@media(max-width: 900px)
{
	#header .moduletable.logo
	{
		padding-top: 60px;
	}
}

@media(max-width: 540px)
{
	#header .moduletable.search
	{
		
	}
}

#menu
{
	height: 34vw;
	max-height: 650px;
	position: relative;
}

#menu .inner
{
	max-width: 100%;
}

body:not(.home) #menu
{
	height: 226px;
}

#menu .moduletable.home-img, #menu .moduletable.menu
{
	position: absolute;
	width: 100%;
	left: 0;
}

#menu .moduletable.home-img
{
	width: 100%;
	z-index: -1;
	margin-top: 63px;
}

#menu .home-img .item-news
{
	height: 34vw;
	max-height: 650px;
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: cover;
}

#menu .home-img .news-content, .row-double .inner
{
	max-width: 1210px;
	width: 96%;
	margin: auto;
}


#menu .home-img .item-heading
{
	color: #FFFFFF;
	text-shadow: 0.05em 0.05em rgba(0,0,0,0.45);
	font-size: 40px;
	line-height: 1.25;
	max-width: 420px;
	font-family: Merriweather;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	padding: 30px 0px;
	margin-left: 100px;
}

.fr #menu .home-img .item-heading
{
	max-width: 475px;
}
#menu .moduletable.menu
{
	position: relative;
}

#menu .moduletable.menu ul.nav.menu
{
	float: right;
	display: block;
	text-align: right;
	margin-top: 20px;
	width: 100%;
	position: absolute;
}

#menu .moduletable.menu ul.nav.menu > li
{
	display: inline-block;
	cursor: pointer;
	padding-bottom: 15px;

}

#menu .moduletable.menu ul.nav.menu > li:first-of-type a, #menu .moduletable.menu ul.nav.menu > li:first-of-type span
{
	border-left: 0;
}

#menu .moduletable.menu ul.nav.menu > li:last-of-type
{
	padding-right: 0;
}

#menu .moduletable.menu ul.nav.menu > li a, #menu .moduletable.menu ul.nav.menu > li span
{
	font-family: Merriweather Sans;
	color: #FFFFFF;
	font-size: 17px;
	border-left: 1px solid #ACA08B;
	padding: 5px 25px;
}

#menu .moduletable.menu ul.nav.menu > li li a, #menu .moduletable.menu ul.nav.menu > li li span
{
	border: 0;
}

#menu .moduletable.menu ul.nav.menu > li ul > li
{
	padding: 10px 0;
	padding-left: 30px;
}

#menu .moduletable.menu ul.nav.menu > li ul > li:hover a
{
	color:  #87b118;
}

#menu .moduletable.menu ul.nav.menu > li ul
{
	display: none;
	list-style: none;
	min-width: 275px;
}

@media(min-width: 1060px)
{
	#menu .moduletable.menu ul.nav.menu > li:hover ul
{
	display: block;
	position: absolute;
	z-index: 2;
	text-align: left;
	padding-top: 10px;
	background-color: #EDEDED;
	top: 37px;
	
}
}

#menu .moduletable.menu ul.nav.menu > li:hover ul::before
{
	content: "";
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #EDEDED;
	position: absolute;
	left: 56px;
	top: -10px;
}

#menu .moduletable.menu ul.nav.menu > li:last-of-type:hover ul::before
{
	left: unset;
	right: 98px;
}

#menu .moduletable.menu ul.nav.menu > li:last-of-type:hover ul
{
	right: -2%;
}

#menu .moduletable.menu ul.nav.menu > li:hover ul a, #menu .moduletable.menu ul.nav.menu > li:hover ul span
{
	color: #525252;
}

@media(max-width: 1060px)
{
	#menu
	{
		display: none;
	}
	
	#menu .moduletable.home-img
	{
		display: none;
	}
	
	.menu-open #menu 
	{
		display: block;
		position: absolute;
		background-image: none !important;
		z-index: 1;
		height: auto;
		width: 99%;
		padding-right: 1%;
	}
	
	.menu-open #menu .moduletable.menu ul.nav.menu > li
	{
		display: block;
		text-align: left;
		padding: 10px;
		padding-left: 40px;
		border: 0;
	}
	
	#menu .moduletable.menu ul.nav.menu
	{
    background-color: #525252;
    width: 100vw;
    border: 0;
    padding: 20px 0;
	}
	
	.menu-open #menu .moduletable.menu ul.nav.menu > li span
	{
		border-left: 0;
		display: block;
	}
	
	#menu .moduletable.menu
	{
    position: fixed;
    border: 0;
    top: 0;
    z-index: 1;
	}
	
	.menu-open #header .menu-mobile::before
	{
		background-color: transparent;
		display: none;
	}
	
	#menu .moduletable.menu ul.nav.menu
	{
		margin-top: 0;
	}
	
	#menu .moduletable.menu ul.nav.menu > li.open ul li a
	{
	color: #525252;
	}
	
	#menu .moduletable.menu ul.nav.menu > li.open ul li a:hover
	{
		color: #99D200;
	}
	
	#menu .moduletable.menu ul.nav.menu > li.open ul
	{
		    display: inline-block;
    background: #EDEDED;
    width: 100vw;
    position: relative;
    left: -40px;
	}
	
	#menu .moduletable.menu ul.nav.menu > li.open ul::before
	{
		content: "";
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #EDEDED;
	position: absolute;
	left: 75px !important;
	top: -10px;
	}
}

#spotlight
{
	padding-top: 25px;
	    margin-top: 63px;
}

#spotlight ul
{
	list-style: none;
}

#spotlight .image-title
{
	display: none;
}

#spotlight h2
{
	color: #525252;
	font-size: 35px;
	text-align: center;
	font-weight: normal;
}

#spotlight li
{
max-width: 490px;
    display: table-cell;
    padding: 10px 20px;
    float: none;
    vertical-align: top;
    width: auto !important;
    height: auto !important;
}

#spotlight img
{
width: 100%;
}

#spotlight li::before, #spotlight li::after
{
	display: block;
	width: 100%;
	content: "";
	height: 1px;
	background: #E3D9C6;
	margin-bottom: 10px;
}

#spotlight li::after
{
	margin-bottom: 0;
	margin-top: 10px;
}


#spotlight .slick-track
{
	display: table;
	width: auto !important;
	transform: none !important;
}

#spotlight .item-heading h3
{
	color: #99D200;
	font-size: 24px;
	font-family: Merriweather;
	line-height: 1.1;
	font-weight: normal;
	margin-bottom: 10px;
	margin-top: 10px;
}

#spotlight .intro-text
{
	color: #525252;
	font-size: 18px;
	line-height: 1.1;
}

@media(max-width: 900px)
{
	#spotlight .item-news
	{
		display: block;
		width: 90% !important;
		margin: auto;
	}
}

@media(max-width: 1060px)
{
	#menu .moduletable.menu ul.nav.menu > li ul
	{
		margin-top: 10px;
	}
}

#latest-news
{
	background: #F5F5F5;
}

#latest-news .inner
{
	position: relative;
}

#latest-news h2
{
	margin-right: 170px;
}

#latest-news .item-title
{
	color: #525252;
	font-family: Merriweather;
	font-size: 24px;
	line-height: 1.1;
	margin-bottom: 15px;
}

#latest-news .about
{
	margin: 10px 0;
}

#latest-news .about .date
{
	color: #525252;
	font-size: 14px;
	line-height: 1.1;
	display: inline-block;
	font-family: Merriweather Sans;
	vertical-align: top;
	max-width: 143px;
}

#latest-news .about .author, #alert .about .author
{
	color: #9B50E1;
	font-family: Merriweather Sans;
	font-size: 14px;
	line-height: 1.1;
	display: inline-block;
	vertical-align: top;
	max-width: calc(100% - 147px);
}

#alert .about .author
{
	display: block;
}

#latest-news .item-news
{
	width: calc(33% - 20px);
	display: inline-block;
	margin: 0 10px;
	vertical-align: top;
	border-bottom: 3px solid rgba(0,0,0,0.16);
	background: #fff;
}

#latest-news .readmore, #alert .readmore
{
	color: #6d803d;
	border: 2px solid #99D200;
	padding: 15px;
	border-radius: 57px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.1;
	font-family: Merriweather Sans;
}

#latest-news .news-groupe
{
	margin-top: 15px;
}

#latest-news .news-content
{
	padding: 20px;
}

#latest-news .moduletable.view-all
{
	position: absolute;
	top: 15px;
	right: calc(50% - 210px);
}

#latest-news .moduletable.view-all a, #alert .moduletable.view-all a, #event .moduletable.view-all a
{
	text-transform: uppercase;
	background-color: #99D200;
	color: #fff;
	font-family: Merriweather Sans;
} 

.fr #latest-news .moduletable.view-all
{
	right: calc(50% - 320px);
}

@media(max-width: 1060px)
{
	#latest-news .item-news
	{
		display: block;
		width: 90% !important;
		margin: auto;
		margin-bottom: 20px;
	}
}

@media(max-width: 550px)
{
	#latest-news .module 
	{
		margin-top: 70px;
	}
	
	#latest-news .moduletable.view-all
	{
    width: 225px;
    top: auto;
    bottom: 0;
    left: 5%;
    text-align: center;
	}
	
	#latest-news h2
	{
		margin-right: 0;
		text-align: center;
	}
	
	#latest-news .inner
	{
		padding-bottom: 80px;
    	margin-bottom: 20px;
	}
}

.row-double
{
		background: linear-gradient(to left, #E8E8E7 0%,#E8E8E6 46.6%,#E8E8E7 45%,white 45%,white 100%);
		padding-bottom: 20px;
}

#event
{
	width: 55%;
	display: inline-block;
	padding-top: 30px;
	position: relative;
}

#event .inner
{
	padding-right: 40px;
	width: calc(100% - 40px);
}

#event h2, #alert h2
{
	text-align: left;
}

#event .mod_events_latest_content
{
	/* width: calc(100% - 122px);
	display: inline-block;
	vertical-align: sub; */
	margin-left: 10px;
}

#event div.contenue
{
	display: inline-block;
    width: calc(100% - 122px);
}

#content a.ev_link_row
{
	    color: #99D200;
    font-size: 21px;
    font-family: Merriweather;
    line-height: 1.1;
}
#event .mod_events_latest_content a
{
    color: #86d803;
    font-size: 21px;
    font-family: Merriweather;
    line-height: 1.1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#event date
{
	height: 70px;
	width: 70px;
	padding: 20px;
	background: #9B50E1;
	display: inline-block;
	text-align: center;
	
}

#event date span
{
	display: block;
}

#event date .month span
{
	color: #fff;
	font-size: 26px;
	line-height: 1.1;
	font-family: Lato;
	font-weight: bold;
}

#event date .day span
{
	color: #fff;
	font-size: 40px;
	font-family: Lato;
	font-weight: bold;
	width: 100%;
	line-height: 1;
}

#event td
{
	border: 1px solid #D9D9D9 !important;
	height: 110px;
	padding: 0;
	margin-top: 34px;
	position: relative;
	display: block;
}

#event .moduletable.view-all
{
	padding-right: 40px;
}

#alert
{
	width: 44%;
	background: #E8E8E7;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-top: 30px;
}

#alert .inner
{
	width: calc(100% - 40px);
}

#alert .item-title
{
	font-family: Merriweather;
	color: #525252;
	font-size: 24px;
	line-height: 1.1;
	font-weight: normal;
}

#alert time
{
	color: #525252;
	font-family: Merriweather Sans;
	font-size: 14px;
	line-height: 1.1;
}

#alert .item-news
{
	margin-top: 34px;
	padding-bottom: 65px;
}

#alert .news-groupe .item-news:first-of-type
{
	border-bottom: 1px solid #747474;
}

#alert .item-heading
{
	margin: 20px 0;
}

#alert .moduletable.view-all, #event .moduletable.view-all
{
	position: absolute;
	top: 45px;
	right: 0;	
}

@media(max-width: 1100px)
{
	.row-double
	{
		background: #fff;
		padding-bottom: 0;
	}
	
	.row-double .inner
	{
		width: 100%;
	}
	
	#event .inner, #alert .inner
	{
		width: 96% !important;
		padding-right: 0;
		padding-left: 0;
	}
	
	#event, #alert
	{
		width: 100%;
		margin: auto;
	   height: auto;
	}
	
	#event
	{
		margin-bottom: 50px;
	}
	
	.row-double #event .moduletable.view-all, .row-double #alert .moduletable.view-all
	{
		padding-right: 0;
		margin-right: 20px;
	}
}

@media(max-width: 745px)
{
	#event .mod_events_latest_content a
	{
		    font-size: 3.25vw;
	}
}

@media(max-width: 550px)
{
	#event
	{
		padding-bottom: 80px;
    	margin-bottom: 20px;
	}
	
	#alert
	{
		padding-bottom: 100px;
	}
	
	#event table
	{
		margin-top: 40px;
	}
	
	#event .moduletable.view-all
	{
    width: 225px;
    top: auto;
    bottom: 0;
    left: 2%;
    text-align: center;
	}
	
	#event h2
	{
		margin-right: 0;
		text-align: center;
	}
	
	#alert .module 
	{
		margin-top: 70px;
	}
	
	#alert .moduletable.view-all
	{
    width: 225px;
    top: auto;
    bottom: 20px;
    left: 2%;
    text-align: center;
	}
	
	#alert h2
	{
		margin-right: 0;
		text-align: center;
	}
	
}

#quick
{
	background-image: url(../images/bk-img-icons.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

#quick ul
{
	list-style: none;
	display: table;
}

#quick .inner
{
	padding: 100px 0;
}
#quick ul li
{
    display: table-cell;
    width: calc(20% - 40px);
    text-align: center;
    padding: 40px;
}

#quick ul li a
{
	color: #fff;
	text-align: center;
	font-family: Merriweather Sans;
	line-height: 1.1;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: normal;
	vertical-align: top;
}

#quick ul li a::before
{
    border: 2px solid #fff;
    padding: 25px;
    border-radius: 3em;
    height: 60px;
    display: block;
    width: 60px;
    text-align: center;
    font-size: 50px;
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin: auto;
    margin-bottom: 25px;
}

@media(max-width: 1060px)
{
	#quick ul
	{
		text-align: center;
	}
	
	#quick ul li
	{
		display: inline-block;
		width: 252px;
		margin-bottom: 40px;
	}
}

#footer
{
	background-color: #ACA08B;
	padding: 40px 0;
}

#footer .inner
{
	display: table;
}
#footer .moduletable.about, #footer .moduletable.contact-us
{
	display: inline-block;
	vertical-align: top;
}

#footer .moduletable.about
{
	width: 60%;
	margin-right: 50px;
	float: left;
}

#footer .moduletable.contact-us
{
	width: calc(40% - 55px);
}

#footer h3
{
	font-family: Merriweather;
	font-weight: normal;
	color: #FFFFFF;
	font-size: 30px;
	line-height: 1.1;
	margin-bottom: 30px;
}

#footer .custom.about
{
	color: #FFFFFF;
	font-size: 16px;
	line-height: 1.3;
	font-family: Merriweather Sans;
}

#footer .contact-us span, #footer .contact-us span a
{
	color: #fff;
	font-size: 18px;
	line-height: 1.3;
	font-family: Merriweather Sans;
}

#footer .moduletable.contact-us span
{
	display: block;
	margin-bottom: 1em;
	font-weight: normal;
	position: relative;
	margin-left: 40px;
}

#footer .moduletable.contact-us span::before
{
	position: absolute;
	left: -40px;
	font-size: 1.4em;
	margin-right: 10px;
	font-weight: 600;
	vertical-align: bottom;
	font-family:  Font Awesome\ 5 Free;
}

@media(max-width: 1035px)
{
	#footer .moduletable.about, #footer .moduletable.contact-us
	{
		width: 100%;
		margin: auto;
	}
	
	#footer .moduletable.about
	{
		margin-bottom: 60px;
	}
}

#cp
{
	background-color: #2F2F2F;	
}

#cp div
{
	font-family: Merriweather Sans;
	font-size: 14px;
	line-height: 50px;
	color: #FFFFFF;
	
}

#component
{
	width: 70%;
}

#component
{
	width: calc(65% - 20px);
	display: inline-block;
}


#aside
{
width: calc(35% - 20px);
    display: inline-block;
    vertical-align: top;
    padding-top: 90px;
    padding-left: 30px;
    position: relative;
    padding-bottom: 20px;
}

#aside img
{
	    width: auto;
    height: auto;
}

#aside h3
{
	color: #525252;
	font-family: Merriweather;
	font-weight: bold;
	font-size: 24px;
	text-align: left;
	padding-top: 20px;
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid #E3D9C6;
	width: 95%;
	margin-bottom: 25px;
}

#aside .moduletable-calendar-filter td input
{
	border: 1px solid #ACA08B;
	height: 50px;
	width: 100%;
}

#aside .moduletable-calendar-filter td select
{
	border: 1px solid #ACA08B;	
	width: 100%;
	height: 130px !important;
	padding: 15px;
}

#aside .moduletable-calendar-filter td select[name=category_fv],#aside .moduletable-calendar-filter td .evcategory_label
{
	display: none;
}
#aside .moduletable-calendar-filter td label
{
	color: #525252;
	font-family: Merriweather Sans;
	font-size: 18px;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

#aside .moduletable-calendar-filter .jevfiltertable
{
	margin-top: 30px;
	width: 100%;
}
#aside .moduletable-calendar-filter input[type=button], #aside .moduletable-calendar-filter input[type=submit], button[name="Search"]
{
	background: #99D200;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	width: 120px;
	border-radius: 40px;
	margin-bottom: 5px;
	margin-top: 5px;
	border: 0;
	height: 45px;
}

#aside .moduletable-calendar-filter td
{
	display: block;
}

body:not(.home) main
{
	background: linear-gradient(to left, #F5F5F5 0%,#F5F5F5 32%,#F5F5F5 41%,white 30%,white 100%);
}

#aside_btn_show
{
	display: none;
}

@media(max-width: 1760px)
{
	body:not(.home) main
	{
		background: linear-gradient(to left, #F5F5F5 0%,#F5F5F5 32%,#F5F5F5 38%,white 30%,white 100%);
	}
}

@media(max-width: 1060px)
{
	#component
	{
	    width: 96%;
    margin: auto;
    display: block;
        margin-left: 2%;
    margin-top: 115px;
	}
	
	
	#aside_btn_show
	{
		display: block;
		position: fixed;
		top: 225px;
		right: 0;
	}
	
	#aside
	{
	position: relative;
	padding-bottom: 90px;
	padding-top: 20px;
	width: calc(100% - 40px);
	background: #F5F5F5;
	}
	
	body:not(.home) main
	{
		background: none;
	}
	
	#aside .moduletable-calendar-filter input[type=button], #aside .moduletable-calendar-filter input[type=submit]
	{
		display: inline-block;
	}
	
	#content
	{
		width: 100%;
	}
	
	main #content .inner
	{
		width: 100%;
	}
}

#breadcrumbs
{
	margin: 40px 0;
}

#breadcrumbs span[itemprop=name] 
{
	font-family: Merriweather Sans;
	color: #6d803d;
	font-weight: bold;
}
#breadcrumbs ul
{
	list-style: none;
	max-width: 1210px;
	padding-left: 0;
}

#breadcrumbs li
{
	display: inline-block;
}

#breadcrumbs .active span[itemprop=name] 
{
	color: #525252;
}

.jeventpage h1
{
	color: #525252;
	line-height: 1.1;
	font-size: 28px;
	font-family: Merriweather;
	font-family: Merriweather;
}

.jeventpage h2
{
	display: none;
}

#content .inner
{
	max-width: 1300px;
}

body:not(.no-side) #content > .inner
{
	background: linear-gradient(to left, #F5F5F5 0%,#F5F5F5 calc(34.5% + 20px),#F5F5F5 calc(34.5% + 20px),white calc(34.5% + 20px),white 100%)
}

body.reference #content > .inner
{
	background: #fff;
}

.jev_image1
{ 
	display: none;
}

#content .ev_table
{
	border: 0;
	margin: 0;
	width: 98%;
}

#content .ev_table .ev_td_li
{
	color: #525252;
	margin: 0;
	font-size: 18px;
	line-height: 1.1;
	font-family: Merriweather Sans;
	border: 1px solid #D9D9D9 !important;
	display: block;
	width: calc(100% - 50px);
	padding: 25px !important;
	margin-bottom: 20px !important;
}

#content .ev_table .ev_td_li .date
{
	text-transform: uppercase;
}

#content .ev_table .ev_td_left
{
	display: none;
}

#content a.ev_link_row
{
	display: block;
	font-weight: bold;
}

#content .ev_table tr[valign=top], #content #cal_title, .ev_navigation, .jeventpage h2, #content .jev_pagination .limit
{
	display: none;
}

#content .ev_td_li
{
	border: 0 !important;
}

#content .ev_table tr
{
	display: inline-block;
	width: 100%;
}

#content .ev_table td
{
	padding: 0;
	border: 0;
	display: block;
}

#content #component .pagination ul li a
{
	border: 0;
	color: #99D200;
	font-size: 16px;
	font-family: Merriweather Sans;
	font-weight: bold;
	padding: 0;
}

#content .pagination-list li.active span
{
	color: #525252;
	text-decoration: underline;
}

#content #component .pagination ul
{
	box-shadow: none;
	width: 100%;
	position: relative;
   text-align: center;
   padding: 0;
   margin: 0;
}

#content #component .pagination ul li
{
	display: inline-block;
}

.pagination .counter
{
	display: none;
}

.jevbootstrap .pagination ul > li > a:hover, .jevbootstrap .pagination ul > li > a:focus, .jevbootstrap .pagination ul > .active > a, .jevbootstrap .pagination ul > .active > span
{
	background-color: transparent;
}

.jevbootstrap .pagination ul > li > a, .jevbootstrap .pagination ul > li > span
{
	border: 0;
}
.en #content .pagination-list li span span, .en #content .pagination-list li a span
{
	width: 50px;
}

.en #content .pagination-list li .icon-step-forward::before, .en #content .pagination-list li .icon-forward::before, .en #content .pagination-list li .icon-step-backward::before, .en #content .pagination-list li .icon-backward::before, #content #component .pagination ul li span
{
	display: block;
	content: "NEXT";
	text-transform: uppercase;
	color: #B4B4B4;
	font-size: 16px;
	font-weight: bold;
	font-family: Merriweather Sans;
}

.en #content .pagination-list li .icon-backward::before
{
	content: "Start";
}

.en #content .pagination-list li .icon-step-backward::before
{
	content: "PREV";
}

.en #content .pagination-list li .icon-forward::before
{
	content: "END";
}

#content .pagination-list li a span::before
{
	color: #99D200 !important;
}

#content #component .pagination ul li a, #content #component .pagination ul li span
{
	float: none;
	    text-transform: uppercase;
}

#content #component .pagination ul li:nth-child(1), #content #component .pagination ul li:nth-child(2)
{
	position: absolute;
	left: 0;
	margin-left: 0;
}

#content #component .pagination ul li:nth-child(2)
{
	left: 65px;
}

#content #component .pagination ul li:nth-last-child(1), #content #component .pagination ul li:nth-last-child(2)
{
	position: absolute;
	right: 0;
}

#content #component .pagination ul li:nth-last-child(2)
{
	right: 65px;
}

.jevfiltertable td
{
	padding: 0;
}

#aside .moduletable-calendar-filter tr
{
	padding-bottom: 10px;
	display: block;
}

body:not(.home) #menu
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	
}

body.article:not(.home) .page-header > *
{
	font-size: 28px;
	line-height: 1.3;
	font-family: Merriweather;
	color: #525252;
}


body.article:not(.home) div[itemprop=articleBody], .jev_evdt_contact, .blog, body
{
	color: #525252;
	font-size: 16px;
	line-height: 1.6;
	font-family: Merriweather Sans;
}

body.article:not(.home) div[itemprop=articleBody] a, #aside a, .jev_evdt_contact a, #component ul:not(.breadcrumb) a
{
	color: #6d803d;
	font-weight: bold;
}


body.article:not(.home) div[itemprop=articleBody] li, #aside li, .jev_evdt_contact li, #component ul:not(.breadcrumb) li
{
	list-style: none;
	margin-left: 20px;
	position: relative;
	margin-bottom: 5px;
}

body.article:not(.home) div[itemprop=articleBody] li::before, #aside li::before, .jev_evdt_contact li::before, #component ul:not(.breadcrumb) li::before
{
	display: block;
	position: absolute;
	content: "\f105";
	left: -17px;
	color: #9B50E1;
	font-weight: bold;
	font-family: FontAwesome;
	font-size: 16px;
}


#article-banner
{
	height: auto;
	background-size: cover;
	max-width: 98%;
}

.djslider
{
	margin: auto;
	width: 100% !important;
}

.djslider-loader-default
{
	background-image: none;
}

.navigation-container
{
	display: none;
}

.slick-prev, .slick-next
{
}

.slick-prev::before
{
	background: none;
	content: "\f104";
	font-family: FontAwesome;
	color: #99D200;
	font-size: 32px;
	font-weight: bold;
	
}

.slick-next::before
{
	background: none;
	content: "\f105";
	font-family: FontAwesome;
	color: #99D200;
	font-size: 32px;
	font-weight: bold;
}

#bottom .moduletable
{
	padding: 25px;
	border: 1px solid #E6E6E6;
	box-shadow: 0px 5px 0px rgba(0,0,0,0.16);
}

.com_jevents.hide-title #jevents_header h1
{
	display: none;
}

#content .jev_evdt_title
{
	font-size: 28px;
	font-family: Merriweather;
	color: #525252;
	line-height: 1.1 !important;
	margin-bottom: 20px;
}

#content .jev_eventdetails_body
{
	font-size: 18px;
	line-height: 1.1 !important;
	color: #525252;
	font-family: Merriweather Sans;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.reference h1
{
	color: #525252;
	font-family: Merriweather;
	font-size: 28px;
	font-weight: normal;
	position: absolute;
	top: 0;
}

.reference #content .pd-title a
{
	color: #525252;
	font-size: 24px;
	font-family: Merriweather;
	font-weight: normal;
	display: block;
}

.reference #content .pd-title small
{
	color: #9B50E1;
	font-size: 14px;
	font-family: Merriweather Sans;
	font-weight: normal;
	text-align: left;
	margin-top: 5px;
}

.reference #content .pd-subcategory a
{
	
	font-size: 16px;
	font-weight: bold;
	font-family: Merriweather Sans;
}

#phoca-dl-categories-box .pd-subcategory, #phoca-dl-category-box .pd-subcategory
{
	background: none;
	padding-bottom: 15px;
	padding-left: 25px;
	position: relative;
}

#phoca-dl-categories-box .pd-subcategory::before, #phoca-dl-category-box .pd-subcategory::before
{
	content: "\f07b";
	display: block;
	position: absolute;
	font-family: "FontAwesome";
	left: 0px;
	color: #525252;
	font-size: 18px;
}

.reference #aside
{
	display: none;
}

body.reference main
{
	background: none;
}

body.reference #component
{
	width: 100%;
}

#phoca-dl-categories-box div.pd-categoriesbox
{
	width: calc(100% - 54px);
	border: 1px solid #E6E6E6;
	padding: 15px;
	box-shadow: 0px 5px 0px rgba(0,0,0,0.16);
	margin-bottom: 20px;
	display: inline-block;
	float: none;
}

#phoca-dl-categories-box
{
	column-count: 3;
	display: block;
	padding-top: 100px;
	position: relative;
}

@media(max-width: 1030px)
{
#phoca-dl-categories-box
{
	column-count: 2;
}
}

@media(max-width: 700px)
{
#phoca-dl-categories-box
{
	column-count: 1;
}
}

.pd-hr
{
	margin: 0;
	border-bottom: 1px solid #E3D9C6;
	
}

.reference #phoca-dl-most-viewed-box
{
	margin-top: 30px;
}

.reference #phoca-dl-most-viewed-box .pd-documents h3
{
	font-size: 24px;
	color: #525252;
	font-family: Merriweather;
	font-weight: normal;
	margin-bottom: 20px;
}

.reference #phoca-dl-most-viewed-box .pd-documents a
{
	color: #6d803d;
	font-size: 16px;
	font-weight: bold;
	font-family: Merriweather Sans;
}

.reference #phoca-dl-most-viewed-box .pd-documents small
{
	color: #525252;
	font-size: 14px;
	font-weight: normal;
	font-family: Merriweather Sans;
}

.reference #phoca-dl-most-viewed-box .pd-documents .pd-filename
{
	margin-bottom: 20px;
}

body.com_phocadownload #component > div:last-of-type
{
	display: none;
}

#phoca-dl-most-viewed-box div.pd-document16[style*="icon-pdf.png"], #phoca-dl-category-box div.pd-document16[style*="icon-pdf.png"], .phoca-dl-file-box-mod .pd-document16[style*="icon-pdf.png"], #phoca-dl-file-box .pd-document16[style*="icon-pdf.png"], #phoca-dl-category-box .pd-document16[style*="icon-pdf.png"], #phoca-dl-download-box .pd-document16[style*="icon-pdf.png"]
{
	background-image: url(../images/file-pdf.png) !important;
	background-size: 14px !important;
}

#phoca-dl-most-viewed-box div.pd-document16[style*="icon-img.png"], #phoca-dl-category-box div.pd-document16[style*="icon-img.png"],.phoca-dl-file-box-mod .pd-document16[style*="icon-img.png"], #phoca-dl-file-box .pd-document16[style*="icon-img.png"], #phoca-dl-category-box .pd-document16[style*="icon-img.png"], #phoca-dl-download-box .pd-document16[style*="icon-img.png"]
{
	background-image: url(../images/file-image.png) !important;
	background-size: 14px !important;
}

.phoca-dl-file-box-mod .pd-document16, #phoca-dl-file-box .pd-document16, #phoca-dl-category-box .pd-document16, #phoca-dl-download-box .pd-document16{
	background-image: url(../images/file.png) !important;
	background-size: 14px !important;
}

#phoca-dl-category-box .pd-category h3.pd-ctitle, #phoca-dl-file-box .pd-file h3.pd-ctitle, #phoca-dl-download-box .pd-file h3.pd-ctitle
{
	color: #525252;
	font-size: 28px;
	line-height: 1.2;
	font-weight: normal;
	font-family: Merriweather sans;
	border: 0;
	background: none;
	padding: 0;
}


#phoca-dl-category-box .pd-cdesc a
{
		color: #6d803d;
	font-size: 16px;
	font-weight: bold;
	font-family: Merriweather Sans;
}
#phoca-dl-category-box .pd-cdesc
{	color: #525252;
	font-size: 16px;
	font-weight: normal;
	font-family: Merriweather Sans;
	overflow: hidden;
}

#phoca-dl-category-box .pd-filebox
{
		width: calc(100% - 54px);
	border: 1px solid #E6E6E6;
	padding: 15px;
	box-shadow: 0px 5px 0px rgba(0,0,0,0.16);
	margin-bottom: 20px;
	display: inline-block;
	float: none;
}

#phoca-dl-category-box .pd-cdesc img
{
	display: none;
}

#phoca-dl-category-box div.pd-document16 a
{
	color: #6d803d;
	font-size: 16px;
	font-weight: bold;
	font-family: Merriweather Sans;
        line-height: 1.5em;
}

#phoca-dl-category-box .pd-filebox .btn
{
color: #FFFFFF;
text-transform: uppercase;
text-decoration: none;
font-size: 10px;
font-weight: bold;
font-family: Merriweather Sans;
background: #546721;
padding: 8px;
border-radius: 35px;
margin-top: 10px;
display: inline-block;
}

#phoca-dl-category-box .pd-filebox .pd-button-download
{
		margin-left: 20px;
}

#phoca-dl-category-box .pd-buttons, #phoca-dl-file-box .pd-buttons, #phoca-dl-download-box .pd-buttons
{
	float: left;
}

.pdtop a img
{
	display: none;
}

#phoca-dl-category-box .pagination .pginline
{
	display: none;
}

.chzn-container
{
	width: 100% !important;
}

.com_jevents #adminForm .adminform > div
{
	display: block;
	margin-top: 20px;
	vertical-align: top;
}

.jevbootstrap .span10
{
	max-width: 100%;
}

@media(max-width: 1060px)
{
	#aside .moduletable-calendar-filter tr:last-child td
	{
		display: inline-block;
	}
	
	#aside .moduletable-calendar-filter td input
	{
		min-width: 228px;
    	width: 50%;
	}
	
	#aside .moduletable-calendar-filter td select
	{
		width: calc(50% + 50px);
    	min-width: 278px;
	}
	
	body.article:not(.home) div[itemprop=articleBody]
	{
		padding-right: 0;
	}
	
	#content .ev_table
	{
		width: 100%;
	}
	
	body:not(.no-side) #content > .inner
	{
		background: none;
	}
}

#component a
{
	 color: #6d803d;
    font-weight: bold;
}

span.lca span
{
	display: none;
}

#bottom .moduletable
{
	margin-bottom: 20px;
	padding-bottom: 40px;
	display: block;
}
@media(min-width: 1060px)
{
body.no-side #component
{
	width: 100%;
}

body.no-side main
{
	background: #fff;
}
}
body.no-side #content #aside
{
	display: none;
}

#content ul.djslider-in li::before, #aside .klatest-item::before, body #content #component .ev_td_li::before, body #content #component .pagination li::before
{
	display: none;
}



#aside form input
{
	height: 45px;
    width: auto;
    border-radius: 25px;
    display: block;
    line-height: 45px;
    padding: 0 25px;
    margin-top: 10px;
    border: 0;
}

#form-login-remember label, form #form-login-remember input
{
	 display: inline-block;
    height: auto;
    margin: 0;
    margin-right: 10px;
    vertical-align: middle;
    padding: 10px 0;
}

#aside button.login-button
{
	    height: 45px;
    border-radius: 25px;
    display: block;
    line-height: 45px;
    border: 2px #99D200 solid;
    padding: 0 25px;
    background: none;
    color: #6d803d;
    font-weight: bold;
    margin-bottom: 10px;
}

#aside
{
	color: #525252;
	font-family: Merriweather Sans;
}

#aside *[class*="klatest"]
{
	font-size: inherit;
}

#aside ul.klatest-items li.klatest-item ul.klatest-itemdetails li::before
{
	display: none;
}

#aside .klatest-item
{
	margin-left: 0;
	margin-bottom: 25px;
}

#jevents
{
	
}

#phoca-dl-category-box .pd-filenamebox
{
	width: 100%;
}


.moduletable-action-alerts, .moduletable-green-jobs, .moduletable-all-action-alerts, .moduletable-check-green-jobs, .moduletable-spotlight, .moduletable-nben-blog, .moduletable-more-bnen-blog {
    display: none;
}

td.mod_events_latest_first, td.mod_events_latest
{
	background-color: transparent;
}

#aside .latest-event-img
{
	display: none;
}

#aside .day_cap
{
	display: inline-block;
}

#aside .moduletable-upcoming-events
{
	margin-bottom: 20px;
}

.mod_events_latest_rsslink
{
	display: none;
}

#footer .facebook a
{
	color: #fff;
	font-family: Merriweather Sans;
	font-size: 16px;
	font-weight: normal;
	    background: #9B50E1;
    padding: 20px 40px;
    border-radius: 50px;
    
}

#footer .facebook em
{
	margin-right: 1em;
	font-size: 24px;
}
#footer .facebook
{
	    margin-top: 20px;
    display: inline-block;
}

.moduletable-wide-banner.biodiversity, .caucuses.watershed .moduletable-steering.watershed, .caucuses.watershed .moduletable-quick-links.watershed, .caucuses.shale .moduletable-shale-gas-campaigns, .caucuses.shale .moduletable-steering.shale, .caucuses.shale .moduletable-quick-links.shale, .caucuses.youth .moduletable-news-oppor.youth, .caucuses.youth .moduletable-steering.youth, .caucuses.youth .moduletable-objective.youth, .caucuses.youth .moduletable-quick-links.youth, .caucuses.crown .moduletable-gallery.crown, .caucuses.crown .moduletable-steering.crown, .caucuses.watershed .moduletable-wide-banner.watershed, .caucuses.youth .moduletable-wide-banner.youth, .caucuses.shale .moduletable-wide-banner.shale, .caucuses.crown .moduletable-wide-banner.crown, .caucuses.crown .moduletable-quick-links.crown, .contact-us .moduletable-contact-us-side, .blog .moduletable-action-alerts, .blog .moduletable-all-action-alerts, .blog .moduletable-most-commented, .members .moduletable-action-alerts, .members .moduletable-all-action-alerts
{
	display: block;
}
.moduletable-action-alerts .item_introtext, .moduletable-green-jobs .item_introtext, .moduletable-nben-blog .item_introtext, .moduletable-news-groups .item_introtext
{
	display: none;
}

.moduletable-action-alerts .item_content
{
	margin-bottom: 20px;
}

.article-info-term
{
	display: none;
}

.moduletable-wide-banner img
{
	width: 100%;
}

.random-image
{
	display: none;
}

#aside > div
{
	margin-bottom: 40px;
}

#breadcrumbs > .inner
{
	margin-left: 0;
}

.rsform-block input
{
	margin-top: 10px;
}

.com_rsform #breadcrumbs .inner
{
	display: none;
}

.componentheading
{
	font-size: 28px;
    line-height: 1.3;
    font-family: Merriweather;
    color: #525252;
}

.moduletable-calendar-filter select option
{
	 display: block;
    border: 0;
    color: #525252;
    padding: 0;
    margin-bottom: 3px;
}

.contact-us #component table
{
	max-width: 715px;
	margin-bottom: 25px;
}

.contact-us #component td
{
	border: 1px solid #ACA08B;
	padding: 10px;
}

.custom-great-minds-menu .sidebar-button
{
    width: 75%;
    background: #406B3B;
    margin: 10px 0;
    float: none;
    border-radius: 5px;
    box-shadow: 1px 1px 1px inset rgba(0, 0, 0, 0.25);
    max-height: 25px;
    overflow: hidden;
    border: 1px solid #1b381b;
}

.custom-great-minds-menu .sidebar-button img
{
	float: left;
   background: #fff;
   max-width: 40px;
}

.custom-great-minds-menu .sidebar-button .caption
{
	    text-align: center;
    font-size: 12px;
    color: #fff;
    line-height: 26px;
}

#aside .custom-great-minds-menu .sidebar-button a
{
	color: #fff;
}

.share_photo .fa
{
	font-family: FontAwesome;
	color: #fff;
}

.reference main
{
	background-color: #fff;
}

.blog.caucuses .items-row, .blog .item
{
    margin-top: 50px;
}

.blog .row-0 .span12, .caucuses .blog .span12
{
    border: 0;
}

#searchForm .phrases, #searchForm .only, #searchForm .form-limit, #searchForm .counter, .com_search #breadcrumbs .inner
{
	display: none;
}

#searchForm .searchintro
{
	 display: inline-block;
    width: 100%;
}

form#searchForm
{
	border-bottom: 1px solid;
	margin-bottom: 30px;
}

button[name="Search"]
{
	 position: relative;
    bottom: 10px;
    margin-left: 10px;
}

.klatest-subject a
{
	font-size: 16px;
}

#aside .klatest-cat, #aside .klatest-cat a, #aside .klatest-author a, #aside .klatest-author, #aside .klatest-posttime
{
	font-size: 13px;
}

.tooltip.fade.top, .popover.fade.right
{
	display: none !important;
}

.registration form fieldset
{
	    border: 0;
}

.registration form fieldset legend
{
	    color: #525252;
    font-family: Merriweather;
    font-weight: bold;
    font-size: 24px;
    text-align: left;
    padding-top: 20px;
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 1px solid #E3D9C6;
    width: 95%;
    margin-bottom: 25px;
}

.registration form fieldset .control-group
{
	margin-bottom: 20px;
}

.registration form fieldset .field-calendar
{
	position: relative;
	width: 242px;
}

.registration form fieldset .field-calendar button
{
	 height: 37px;
    position: absolute;
    top: 0;
    right: 0;
    width: 37px;
}

.registration form fieldset .field-calendar button .icon-calendar::before
{
	font-family: Font Awesome\ 5 Free;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: "\f073";
    text-align: center;
    font-size: 20px;
    padding: 7px;
    padding-top: 5px;
}
ul.lca ul.lca ul.lca li
{
	font-size: 0;
}
ul.lca ul.lca ul.lca li a 
{
	font-size: 16px;
}

.blog .pagination
{
	margin-top: 20px;
}

dl.search-results dt
{
	padding-top: 25px;
}

#aside .custom-donate img
{
	display: none;
}

.blog.itemid1085 .blog .items-row, .blog.itemid1202 .blog .items-row
{
	width: 45%;
	margin: 0 2%;
	display: inline-block;
	vertical-align: top;
	margin-top: 20px;
}

.article .page-header h1
{
	display: none;
}

#jevents #jeveditor, .edit.item-page-post-to-homepage fieldset
{
	max-width: 100%;
}

.chzn-container.chzn-container-multi
{
	width: 280px !important;
}

body .adminform ul.wf-editor-tabs li::before
{
	display: none !important;
}

#header .logo img:last-of-type
{
	display: none;
}

.pd-mf-box
{
	padding-top: 20px;
}

div#jevents .adminform input, div#jevents .adminformtextarea, div#jevents .adminforminputbox, div#jevents .adminform#rinterval, div#jevents .adminform#count, div#jevents .adminform#until
{
	max-width: calc(96vw - 20px);
}

.itemContent
{
	    border: 1px #F5F5F5 solid;
    border-bottom: 3px rgba(0,0,0,0.09) solid;
    padding: 10px 10px 20px 10px;
    
}

.blog.bio .itemContent 
{
}

.blog.bio .itemContent .readmore
{
	display: none;
}
@media(max-width: 610px)
{
	#header .logo img:last-of-type
{
	margin: auto;
	display: block;
	float: none;
}

#header .logo img:first-of-type
{
	display: none;
}

#header .moduletable.logo .logo
{
	display: block;
}

.blog.itemid1085 .blog .items-row, .blog.itemid1202 .blog .items-row
{
	width: 90%;
	margin: 0 5%;
}
#header .moduletable.logo img
{
	max-width: 335px;
}

}

@media(min-width: 1060px)
{
	#menu::after
	{
	display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 63px;
    background-color: #525252;
    opacity: 0.7;	
    border-bottom: 1px solid #ACA08B;
	}
	
	.home #menu::after
	{
		background-color: #525252;	
		opacity: 1;
	}
	
	.moduletable.menu
	{
		z-index: 1;
	}
}

.alert-message
{
	margin-bottom: 20px;
}


/* Custom */

.app-menu-container {
  margin-bottom: 30px;
}

  
  .app-menu-container {
      position: absolute;
      right: 20px;
      top: 65px;
      width: 240px;
  }
  
  .app-menu-toggle {
      position: absolute;
      right: 0px;
      top: -30px;
  }
  
  #component .app-menu-container > ul {
      display: none;
      border: 1px solid #ccc;
      padding: 20px;
      border-radius: 5px;
      background-color: #fff;
  }
  
  #component .app-menu-container:hover ul {
      display: flex;
  }
    
@media (max-width: 1060px) {
  #component {
    position: relative;
  }
}

@media (min-width: 1061px) {
  body main {
    position: relative;
  }
  
  .app-menu-toggle {
    display: none;
  }
    #component .app-menu-container > ul {
      display: flex;
    }
  .app-menu-container {
      position: absolute;
      left: calc(65% + 20px);
  }
  
  .fixed {
    position:fixed;
    top:20px;
    left: calc(65% + 20px);
    z-index:99999;
  }
}

/* Risks and Benefits */

.app-menu-toggle{
	display:none;
}

@media (max-width: 1060px){
	.itemid1668 .app-menu-toggle,
	.itemid1634 .app-menu-toggle{
		display:block !important;
	}
	
  	.app-menu-container {
    	z-index: 10 !important;
	}
}



.app-menu-container .nav, #component .app-menu-container ul {
    display: block !important;
}

.app-menu-container i.fas.fa-bars {
    font-size: 16px;
}

.app-menu-container button.toggle-mobile {
    border-radius: 0 !important;
    width: 30px;
    height: 30px;
  	border:1px solid #333 !important;
}

.app-menu-container li{
    width:100%;
}

ul.pager.pagenav {
    display: flex;
    justify-content: space-between;
}

.form-group .form-control {
    box-sizing: border-box;
}

#aside ul.nav.menu {
    display: block;
}