html																{}
body																{color:#454545; font-size:18px; font-weight: 300; font-family: 'Roboto', sans-serif; -webkit-text-size-adjust: 100%; -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;} 

/* headings */
h1, h2, h3, h4, .h1, .h2, .h3, .h4									{word-wrap:break-word; line-height: 1.2em; font-family: 'Raleway';}
h1, .h1																{font-size: 44px; font-weight: 600; color: #333449; margin-bottom: 20px;}
h2, .h2																{font-size: 28px; font-weight: 600; color: #333449; margin-bottom: 5px;}
h3, .h3																{font-size: 22px; font-weight: 600; color: #333449; margin-bottom: 5px;}
h4, .h4																{font-size: 20px; font-weight: 400; color: #89C539; margin-bottom: 5px;}

/* bold & italic */
strong                                	                            {font-weight: 600; font-style: inherit;}
em                                    	                            {font-style: italic; font-weight: inherit;}

/* sup- & subscript */
sup, sub 															{vertical-align: baseline; position: relative; font-size: 75%; line-height: 0;} /* preventing from affecting line-height */
sup																	{top: -.5em;}
sub																	{bottom: -.25em;}

.basicContainer 													{max-width: 1620px; margin: 0px auto; padding: 120px 120px 90px 120px;}

.partContentForm 													{background-color: #fff; border-radius: 4px;     box-shadow: 0 3px 5px 0 rgb(0 0 0 / 10%); border-top: solid 1px #ececec; padding:25px; padding-bottom: 1px; border-radius: 4px; margin-bottom: 25px;}
.partContentForm h2 												{margin-bottom: 15px;}

/* home */
#headerHome 													{position: relative;}


/* top bar */
#topBar 										{width: 100%; background-color: #fff; position: fixed; left: 0; top: 0; z-index: 1003; box-shadow: 4px 4px 10px 0 rgba(0,0,0,.05);}

.stickyScrollGhost   							{height:130px;}

	/* phone, email and socials */
	#topBarSmall 												{background-color: #f5f5f5;}
		#topBarSmall .basicContainer 								{height: 30px; padding-top: 0; padding-bottom: 0; font-size: 14px; display: flex; justify-content: flex-end; align-items: center;}

			#topBarSmallPhoneEmail										{display: flex; align-items: center; font-weight: 500;}
				#topBarSmallPhoneEmail a 									{color:inherit; margin-left: 20px; display: flex; align-items: center; text-decoration: none;}
				#topBarSmallPhoneEmail a:first-child 						{margin-left: 0;}
					#topBarSmallPhoneEmail a svg.partSvg 						{fill:#89C539; width: 12px; max-height: 12px; flex: 1 1 auto; display: flex; justify-content: center; align-items: center; transition: fill ease 0.3s; margin-right: 5px;}
					#topBarSmallPhoneEmail a span 								{transition: color ease 0.3s; margin-bottom: 1px; /* FF bug icon */}
					#topBarSmallPhoneEmail a:hover svg.partSvg 					{fill:#333449;}
					#topBarSmallPhoneEmail a:hover span 						{color: #333449;}
					
					#topBarSmall .socialContainer  								{display: flex; align-items: center; margin-left: 20px;}
						#topBarSmall .socialContainer a 							{margin-left: 10px; display: flex; justify-content: center; align-items: center; height: 12px; width: 12px;}
						#topBarSmall .socialContainer a svg.partSvg 				{fill:#89C539; flex: 1 1 auto; max-height:12px; max-width: 12px; transition: fill ease 0.3s;}
						#topBarSmall .socialContainer a:hover svg.partSvg 			{fill:#333449;}

	/* logo & navigation */
	#topBarLogoMenu 												{}
		#topBarLogoMenu .basicContainer 								{height: 100px; display: flex; align-items: center; transition: height ease 0.3s; padding-top: 0; padding-bottom: 0;}
		#topBar.scrolled #topBarLogoMenu .basicContainer     			{height:60px;}
			
			#logo 														{margin-right: auto; width: 94px; transition: width ease 0.3s; position: relative;}	
				#logo:before 												{content: ''; display: block; padding-bottom: 42.5531914894%;}
				#logo img 													{position: absolute; left:0; top:0; width: 100%; height:100%; object-fit:contain;}
			#topBar.scrolled #logo										{width: 70px;}

	#topBarLogoMenu .navigationSearch svg path {fill: #000; stroke: #333449; stroke-width: 0.5;}
	#topBarLogoMenu .navigationSearch .navigationLabel {display: none;}

/* home */
#homeIntroContainer 	{display: flex; flex-wrap: wrap; background-color: #89C539;}
	#homeIntroTextContainer 	{width: 50%; max-width: 810px; flex: 0 0 auto; margin-left: auto; padding: 40px 80px 25px 120px; position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 600px; font-size: 22px; font-weight: 400;}
		#homeIntroTextContainer h1 {color: #fff;}
		#homeIntroTextContainer .partContentText {color: rgba(255,255,255,1);}
		#homeIntroTextContainer .partButton {background-color: #fff; color: #000;}
		#homeIntroTextContainer .partButton:hover {color: #fff;}
	
	#homeIntroImageContainer 	{width: 50%; position: relative; background-color: rgba(0,0,0,0.25);}
		#homeIntroImageContainer .partContentFileImageGallery {height: 100%;}
			#homeIntroImageContainer .partContentFileImageGallery * {height: 100%;}
			#homeIntroImageContainer .partSlider.homeIntroImage, #homeIntroImageContainer .slideMainContainer, #homeIntroImageContainer .slideMainContainer *  {height: 100%;}

#homeIntroFullWidthTextContainer 	{}
	#homeIntroFullWidthTextContainer h2 	{color: #333449;}

/* intro container */
#introContainer 	{background-color: #fff}
#introContainer + *:not(.lightContainer) {border-top: solid 1px rgba(0,0,0,0.1);}

	#introContainer .basicContainer {padding-top: 50px; padding-bottom: 30px;}
	#introContainer + * .basicContainer {padding-top: 60px;}
		#introContainerText 				{max-width: 910px;}
			#introContainerText	h1:only-child 		{margin-bottom: 30px;}
			#introContainerText	h1 + .partContentText {margin-top: -10px;}
			#introContainerText .partBreadcrumb  	{margin-bottom: 30px;}
			#introContainerText	h1 + .partBreadcrumb {margin-top: -10px;}
			#introContainerText .partContentText 	{font-size: 22px; color: #000;}

	#introContainer .basicContainer.small #introContainerText 	{max-width: 770px; margin-left: auto; margin-right: auto;}
			

#introContainer.centered 						{text-align: center;}
#introContainer.centered #introContainerText  		{margin-left: auto; margin-right: auto;}
	#introContainer.centered .partBreadcrumb  		{margin-bottom: 20px; justify-content: center;}

/* parallax */
.parallaxContainer 												{position: relative;}
	.parallaxContainer .partContentFileImageGallery figure .imagePlaceholderContainer  {max-height: 600px;}

	.parallaxOverlay 												{position: absolute; top:0; left:0; bottom:0; right:0; padding-left: 4%; padding-right: 4%; background-color: rgba(0,0,0,0.25); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;} 
		.parallaxOverlay .h1 											{color: #fff; max-width: 900px; padding:0px; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);}

/* column blocks */
.basicContainerflexItems 											{}
.basicContainerflexItems > h2 {margin-top: -10px;}
.basicContainerflexItems > h2, .basicContainerflexItems > .partContentText {max-width: 820px; margin-left: auto; margin-right: auto;}

	.flexContainer 													{display: flex; justify-content: center; flex-wrap: wrap; width: calc(100% + 30px); margin-left: -15px; margin-right: -15px;}
	h2 + .flexContainer, .partContentText + .flexContainer 			{padding-top: 15px;}	

		.flexItem 														{position: relative; background-color: #fff; margin:0px 15px 30px 15px; text-decoration: none; color: inherit; display: flex; flex-direction: column; overflow: hidden; border-radius: 4px; box-shadow: 0px 15px 40px rgba(26,30,43,0.13);}
		.flexItem:last-child 											{margin-right: auto;}

		.flexContainerColumns2 .flexItem 								{width: calc(50% - 30px);} 					
		.flexContainerColumns3 .flexItem								{width: calc(33.33% - 30px);} 	
		.flexContainerColumns4 .flexItem								{width: calc(25% - 30px);} 	

		.flexItemImage  												{background-color: #000; flex: 0 0 auto;}
		a.flexItem .flexItemImage 										{overflow: hidden;} 	 													
			a.flexItem .flexItemImage .partContentFileImageGallery.single 		{transition: transform ease 0.3s, opacity ease 0.3s;}
			a.flexItem:hover .flexItemImage .partContentFileImageGallery.single  {transform: scale(1.05); opacity: 0.8;} 
		
		.flexItemText 													{padding:30px; flex: 1 1 auto; display: flex; flex-direction: column; align-items: center;}
			.flexItemText > * 													{max-width: 100%;} /* IE 11 fix */
		
			.flexItemText h2 													{}
			a.flexItem h2   													{transition: color 0.3s ease;}
			a.flexItem:hover h2 												{color: #89C539;}
			
			.flexItemText .partContentText  									{font-size: 16px;}
			.flexItemText .partContentText p  									{margin-bottom: 20px;}
			
			.flexItemText .partButton 											{margin-top: auto; margin-bottom: 0;}

/* services */
#services 																	{text-align: center;}

/* usp's, benefits */
#iconsAndText 																{text-align: center; background-color: #333449; color: #fff;}

#iconsAndText h2 																{color: #fff;}
	#iconsAndText .flexItem  													{box-shadow: none; background-color: transparent;}
		#iconsAndText .partContentFileImageGallery.single  							{margin-bottom: 15px;}
			#iconsAndText .partContentFileImageGallery.single .contentFileImage 		{background-color: rgba(0, 0, 0, 0.3); height: 90px; width: 90px; border-radius: 50%;  margin-left: auto; margin-right: auto;}

			.iconAndTextContainer 	{}
				.iconAndTextContainer h3 {color: #fff;}
				.iconAndTextContainer .partContentText {}

/* rechtspraak */
#rechtspraak 																{}
	#rechtspraak .basicContainer   												{padding-top: 60px;}
		#rechtspraakList  															{max-width: 900px; margin-left: auto; margin-right: auto;}
			#rechtspraakList li   														{margin-bottom: 30px;}
				#rechtspraakList li a 														{display: block; padding:30px; background-color: #fff; overflow: hidden;border-radius: 4px;     box-shadow: 0 3px 5px 0 rgb(0 0 0 / 10%); border-top: solid 1px #ececec; text-decoration: none;}
					#rechtspraakList li a .title 												{color: #999; font-size: 16px; margin-bottom: 10px; display: block;}
					#rechtspraakList li a h2 													{}
					#rechtspraakList li a .publicationDate  									{color: #999; font-size: 14px; font-style: italic;}

					#rechtspraakList li a:hover h2 												{color: #89C539;}

	#rechtspraakMenu 														{max-width: 900px; margin-left: auto; margin-right: auto;}				
		#rechtspraakMenu ul														{display: flex; flex-wrap: wrap; line-height: 1.3em;  padding-bottom: 15px; font-family: 'Raleway'; width: calc(100% + 15px); margin-left: -7.5px; margin-right: -7.5px;}
			#rechtspraakMenu li 													{margin:0 7.5px 15px 7.5px; flex: 1 0 auto;}
			#rechtspraakMenu li a 														{display: block; padding:12px 15px; color: #000; font-weight: 600; background-color: #fff; overflow: hidden; border-radius: 4px;     box-shadow: 0 3px 5px 0 rgb(0 0 0 / 10%); border-top: solid 1px #ececec; text-decoration: none; transition: background-color 0.3s ease;}
			#rechtspraakMenu li a:hover 												{background-color: #333449; color: #fff;}
			#rechtspraakMenu li.selected a 												{background-color: #89C539; color: #fff;}

		#rechtspraakMenu.overview 												{}
			#rechtspraakMenu.overview li 											{min-width: calc(33.3333333333% - 15px);}
				#rechtspraakMenu.overview li a  										{font-size: 22px; padding:25px 30px;}

/* news */
#news 																		{text-align: center;}
	#news .flexItem h2  														{margin-bottom: 10px;}

	.newsDate 																	{display: flex; align-items: center; margin-bottom: 20px;}
		.newsDate .icon 															{margin-right: 6px; flex: 0 0 auto;}
			.newsDate .icon svg 														{width: 12px; fill: #999;}
		.newsDate .label 															{font-size: 14px;}

	.partBreadcrumb + .newsDate 												{margin-top: -5px;}

.newsHome .basicContainer > .partButton {margin-bottom: 30px;}
.newsHome {background-color: #89C539;}

#newsCategoryMenu 															{max-width: 900px; margin-left: auto; margin-right: auto;}
	#newsCategoryMenu ul														{display: flex; flex-wrap: wrap; line-height: 1.3em; padding-bottom: 15px; font-family: 'Raleway'; width: calc(100% + 15px); margin-left: -7.5px; margin-right: -7.5px;}
		#newsCategoryMenu li 													{margin:0 7.5px 15px 7.5px; flex: 1 0 auto;}
			#newsCategoryMenu li a 														{display: block; padding:12px 15px; color: #000; font-weight: 600; background-color: #fff; overflow: hidden; border-radius: 4px;     box-shadow: 0 3px 5px 0 rgb(0 0 0 / 10%); border-top: solid 1px #ececec; text-decoration: none; transition: background-color 0.3s ease;}
				#newsCategoryMenu li a:hover 												{background-color: #333449; color: #fff;}
				#newsCategoryMenu li.selected a 												{background-color: #89C539; color: #fff;}

/* initiatives */
#news + #initiatives, #rechtspraak + #initiatives, #members + #initiatives {background: linear-gradient(0deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 25%, rgba(255,255,255,1) 100%);}
#initiatives  																{}
	#initiatives .basicContainer 												{}
        #initiatives h2.h1              {text-align: center;}
		#initiativesContainer 			{display: flex; flex-wrap: wrap; width: calc(100% + 30px); margin-left: -15px; margin-right: 15px;}
			.initiativeItem 				{background-color: #fff; width: calc(33.3333333333% - 30px); border-radius: 4px; box-shadow: 0 3px 5px 0 rgb(0 0 0 / 10%); border-top: solid 1px #ececec; overflow: hidden; padding:30px; margin:0 15px 30px 15px; display: flex; flex-direction: column;}
				.initiativeItem .partContentFileImageGallery 	{margin-bottom: 25px;}
				.initiativeText 								{height: 100%; display: flex; flex-direction: column;}
					.initiativeText .partButton						{margin-top: auto; align-self: flex-start;}

/* logo slider */
#logos 																		{text-align: center;}

/* search */
#searchContainer 							{}
	#searchContainer .basicContainer			{max-width: 900px;}

/* word lid */
#becomeMember {}
	#becomeMember .basicContainer {}
		#becomeMemberContainer 			{display: flex; flex-wrap: wrap; align-items: flex-start; width: calc(100% + 30px); margin-left: -15px; margin-right: 15px;}
			.becomeMemberItem 				{background-color: #fff; width: calc(50% - 30px); border-radius: 4px;     box-shadow: 0 3px 5px 0 rgb(0 0 0 / 10%); border-top: solid 1px #ececec; overflow: hidden; padding:30px; padding-bottom: 0; margin:0 15px 30px 15px;}
 
/* about, team */
#members 																		{text-align: center;}
	#members .flexItemImage  														{background-color: transparent;}
		#members .partContentFileImageGallery 										{border-radius: 50%; width: 150px;  margin:30px auto 0px auto; overflow: hidden;}
	
	#members .flexItemText	  												{padding-top: 15px; padding-bottom: 0;}
	
	.teamLinkContainer 														{display: flex; flex-wrap: wrap; margin-top: auto; justify-content: center; padding-top:15px; padding-bottom: 20px;}
		.teamLinkContainer a 	             										{margin-right: 10px; flex: 0 0 auto; margin-bottom: 10px; display: flex; justify-content: center; align-items: center; height: 36px; width: 36px; background-color: rgb(137, 197, 57,0.15); border-radius: 4px; transition: background-color 0.3s ease;}
		.teamLinkContainer a:last-child 											{margin-right: 0;}
		.teamLinkContainer a:hover  												{background-color: rgba(255, 64, 79, 0.1);}
		.teamLinkContainer a svg.partSvg             								{fill:#89C539; flex: 1 1 auto; max-height:16px; max-width: 16px; transition:fill 0.3s ease;}  
		.teamLinkContainer a:hover svg.partSvg      								 {fill:#333449;}

/* references */
#references 																{}
	#references .basicContainer 												{}
		#references .flexItem 														{text-align: left; padding:30px; padding-bottom: 1px;}
			#references .flexItem:before 												{content: '\201D'; font-size:100px; font-family: "Trebuchet MS"; color: #89C539; display: block; position: relative; margin-top: -10px; margin-left: -5px; height:65px; overflow: hidden;}

/* content page with sidebar */
.basicContainerTwoColumns 	{display: flex; align-items: flex-start;}
	#leftContainer 				{text-align: left; width: 100%; max-width: 770px; /* width and max-width not needed, only for IE11 */}
	#rightContainer 			{text-align: left; width: calc(100% - 770px); min-width: 330px; padding-left: 60px; position: -webkit-sticky; position: sticky; top: 120px; font-weight: 500; font-size: 16px;}
		
		/* text with button */
		#callToActionContainer 		{padding:30px; padding-bottom: 5px; margin-bottom: 30px; border-radius: 4px; box-shadow: 0px 15px 40px rgba(26,30,43,0.13);}
		#callToActionContainer h2 	{}
		#callToActionContainer .partContentText 	{font-size: 16px;}
		#callToActionContainer .partContentText p 	{margin-bottom: 15px;}
		#callToActionContainer .partButton 			{margin-bottom: 20px;}

		/* navigation */
		#rightContainerNavigation 	{margin-bottom: 30px; border-radius: 4px; box-shadow: 0px 15px 40px rgba(26,30,43,0.13); overflow: hidden;}
		#rightContainerNavigation h2 	{padding: 30px; padding-bottom: 20px;}
	
/***********************************************
Footer
***********************************************/

footer 	{background-color: #f5f5f5;}

	footer > svg  	{fill: #333449; display: block;}

	#footerMain 	{text-align: left; background-color: #333449;}
		#footerMain .basicContainer 	{padding-top: 60px; padding-bottom: 60px;}
			#footerColumnContainer 			{display: flex; flex-wrap: wrap; align-items: flex-start; width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; line-height: 1.2em; font-weight: 500;}
				
					.footerColumn 			{margin:0px 15px 15px 15px; flex: 1 1 auto;}
					.footerColumn h2 		{color: #fff; margin-bottom: 15px;}

					/* menu */
					.footerColumn.menu 		{margin-top: 30px;}
						.footerColumn.menu ul 	{font-size: 22px; font-weight: 500; columns: auto /* set number of columns or set to auto */ 160px /* minimal */; column-gap: 30px; max-width: 400px;}
							.footerColumn.menu ul li 			{margin-bottom: 15px; break-inside: avoid;}
								.footerColumn.menu ul li a 		{text-decoration: none; color:#fff; border-bottom: solid 3px transparent; transition: border-color 0.3s ease;}
								.footerColumn.menu ul li a:hover	{border-color: #89C539;}

					/* socials */
					.footerColumn.socials 	{margin-top: 30px; max-width: 360px;}
					.footerColumn.socials ul			{}
					.footerColumn.socials ul li 				{margin-bottom: 15px;}

						.footerColumn.socials ul li a			{display: inline-flex; align-items: center; color: #fff; text-decoration: none;}
							.footerColumn.socials ul li span.icon 		{margin-right: 8px; width: 36px; height: 36px; border-radius:8px; display: flex; justify-content: center; align-items: center; background-color: rgba(0, 0, 0, 0.3);}
								.footerColumn.socials ul li span.icon svg 		{fill: #fff; flex: 1 1 auto; max-width: 14px; max-height: 14px; transition: fill 0.3s ease;}
							.footerColumn.socials ul li a span.label  			{}
							.footerColumn.socials ul li a:hover span.icon svg 		{fill: #89C539;}
							.footerColumn.socials ul li a:hover span.label 		{text-decoration: underline;}
				

					/* contact */
					.footerColumn.contact 	{background-color: rgba(0, 0, 0, 0.3); padding:30px; border-radius: 4px; margin-bottom: 30px; max-width: calc(33.3333333333% - 30px);}
						.footerColumn.contact ul li 			{margin-bottom: 10px;}
						.footerColumn.contact ul li a			{display: inline-flex; color: #fff; text-decoration: none;}
						.footerColumn.contact ul li span.icon 		{margin-right: 8px; margin-top: 2px; width: 16px; display: flex; justify-content: center;}
							.footerColumn.contact ul li span.icon svg 		{fill: #89C539; flex: 1 1 auto; max-width: 14px; max-height: 16px; transition: fill 0.3s ease;}
						.footerColumn.contact ul li span.label 		{}

							.footerColumn.contact ul li a:hover span.icon svg 	{fill: #fff;}
							.footerColumn.contact ul li a:hover span.label 		{text-decoration: underline;}
			
	#footerBottom 	{background-color: #242533;}
		#footerBottom .basicContainer 	{padding-top: 25px; padding-bottom: 0; display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 14px; line-height: 1.2em;}

			#footerBottom ul 			{display: flex; flex-wrap: wrap; padding-bottom: 10px;}
			#footerBottom li 			{margin-bottom: 15px; color: rgba(255,255,255,0.6);}
			#footerBottom li a 			{color: rgba(255, 255, 255, 0.6); transition: color 0.3s ease;}
			#footerBottom li a:hover 	{text-decoration: underline; color: #fff;}

			#footerBottomMenu 			{}
				#footerBottomMenu li 	{margin-right: 25px;}
				#footerBottomMenu li:last-child {margin-right: 0;}
			
			#footerBottomCompanyInfo 	{}
			#footerBottomCompanyInfo li {margin-right: 25px;}
			#footerBottomCompanyInfo li:last-child {margin-right: 0;}
			#footerBottomCompanyInfo li a 	{display: flex; align-items: center; text-decoration: none;}
			#footerBottomCompanyInfo li a svg {fill: #89C539; height: 14px; margin-left: 5px;}

/*******************************************
Various
*******************************************/

.basicContainer.small 											{max-width: 1100px; text-align: left;}
.basicContainer.small.textAlignCenter 							{text-align: center;}

.basicContainer.textAlignCenter .partButtonContentContainer 	{justify-content: center;}
	.basicContainer.textAlignCenter .partButtonContentContainer .partButton {margin-left: 7.5px; margin-right: 7.5px;}

#mainContentContainer 											{max-width: 770px; margin:0px auto;}
	#mainContentContainer .partContentFileImageGallery.single 		{margin-bottom: 25px;}

#topImage 														{}

	/* white container */
	.whiteContainer 												{background-color: #fff;}

	/* light container */
	.lightContainer 												{background-color: #f5f5f5;}
		.lightContainer .partContentText p 								{color: #222;}

	/* color container */
	.colorContainer 												{background-color: #89C539;}
		.colorContainer h1, .colorContainer .h1							{color: #fff;}
		.colorContainer .partContentText 								{color: #fff;}

/* social share */
.socialShareContainer 							{display:flex; align-items:center; flex-wrap: wrap; margin-bottom: 30px; background-color: #fff; box-shadow: 0px 15px 40px rgba(26,30,43,0.13); border-radius: 4px;  padding:30px; padding-bottom: 10px;}
	.socialShareLabel                       		{color: #000; margin-bottom: 20px; margin-right: 20px; font-family: 'Raleway'; font-weight: 600;}
	.socialShareContainer a 	             		{margin-right: 15px; margin-bottom: 20px; display: flex; justify-content: center; align-items: center; height: 36px; width: 36px; background-color: rgb(137, 197, 57,0.15); border-radius: 50%; transition: background-color 0.3s ease;}
	.socialShareContainer a:last-child 				{margin-right: 0px;}
	.socialShareContainer a:hover  					{background-color: rgba(255, 64, 79, 0.1);}
	.socialShareContainer a svg.partSvg             {fill:#89C539; flex: 1 1 auto; max-height:16px; max-width: 16px; transition:fill 0.3s ease;}  
	.socialShareContainer a:hover svg.partSvg       {fill:#333449;}

/* scroll to top */
#scrollToTop 			{background-color:#fff;     box-shadow: 0 3px 5px 0 rgb(0 0 0 / 10%); border-top: solid 1px #ececec; text-align: center; padding:0; border: none; border-radius: 50%; cursor: pointer; width: 36px; height:36px; outline: 0; position: fixed; bottom: 15px; right: 10px; /* keep it at the top of everything else */ z-index: 100; /* hide with opacity */ opacity: 0; /* also add a translate effect */ transform: translateY(100px); /* and a transition */ transition: all .5s ease;}
#scrollToTop.visible 	{opacity: 1; transform: translateY(0) }
#scrollToTop svg 		{fill: #000; height: 16px; max-width: 16px;}

/* mobile toggle menu */
body.mobileMenuToggleActive                              	{position: fixed; width:100%; /* prevents scrolling bug at the bottom of the screen  */ }

#mobileMenuToggle                                         	{position:relative; z-index: 3000; display:none; align-items:center; margin-left: 15px;}      

#mobileMenuToggle .mobileMenuButtonLabel                         {margin-left:5px; color: #000; font-family: 'Raleway'; font-weight: 600;}
#mobileMenuToggle .mobileMenuButtonHamburger 					{width: 21px; height:21px; display:flex; flex-direction:column; justify-content:center;}
#mobileMenuToggle .mobileMenuButtonHamburger span 				{width: 21px; height: 3px; background-color: #89C539; margin: 2px 0px; transition: all 0.3s ease-in-out;}
#mobileMenuToggle .mobileMenuButtonHamburger span:nth-child(2) 	{width: 15px;}

#mobileMenuToggle.active .mobileMenuButtonHamburger span 				      {background-color: #FF1632;}
#mobileMenuToggle.active .mobileMenuButtonHamburger span:nth-child(1) {transform: translateY(7px) rotate(45deg);}
#mobileMenuToggle.active .mobileMenuButtonHamburger span:nth-child(2) {opacity: 0;}
#mobileMenuToggle.active .mobileMenuButtonHamburger span:nth-child(3) {transform: translateY(-7px) rotate(-45deg);}

/* Menu overlay */
#mobileMenuToggleContainer 			{left: 0%; top: 90px; width: 100%; height: 100%; display:none; position: fixed; background-color:#fff; z-index: 1002;}
body.mobileMenuToggleActive #mobileMenuToggleContainer 	{display:block;} 

#mobileMenuToggleContainerScroll                      {overflow-y: auto; height: calc(100% - 90px);}

@media screen and (min-width: 1024px){
    body.mobileMenuToggleActive #mobileMenuToggleContainer {display: none;}
}

@media (max-width: 1023px){
  #mobileMenuToggleContainerScroll {overflow-y:scroll; -webkit-overflow-scrolling: touch;}
}