@import url('https://websites.hanover.edu/template/css/forms.css');

body
{
	background-color:#fff;
	color: #000;
	font-family: "Inter", Helvetica, Arial, "sans-serif";
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

legend { font-weight: bold; }

table tbody { counter-reset: rowNumber; }
table tbody tr { counter-increment: rowNumber; height:auto !important; }
table tbody tr td:first-of-type.count::before,
table tbody tr td:first-of-type.order::before { content: counter(rowNumber); }

/*table td:first-of-type.count::after { content: "."; }*/
table td.count, table td.order { width: 1%; }
table th { vertical-align:middle; padding: 5px 10px; }
table td { height:auto !important; padding: 10px; }
table td.center { text-align: center; }

ul li,
ol li
{
	margin-left: 22px;
}
ul { list-style-type: disc; }

hr { height: 1px; background-color: #dbdbdb; border:none; margin:30px auto; display:block; width:96%; clear: both; }

aside.notice
{
	background-color: #990000;	
	display: none;
}
	aside.notice a 
	{ 
		display: block;
		margin: 0 auto; 
		max-width: 1200px; 
		padding: 10px; 
		color: #fff; 
	}


header.template
{
	background-color: var(--blue);	
	display: flex;
	flex-direction: column;
	position:relative;
	width:100%;
    color: #fff;
}
	
	header.template a { color:#fff; }
	header.template a.site_name:link,
	header.template a.site_name:active,
	header.template a.site_name:visited 
	{
		text-decoration: none;	
	}
	
	header.template div.header 
	{ 
		width: 100%;
		max-width: 1200px;
		margin: 5px auto;
        display: flex;
		justify-content: space-between;
		position: relative;
	}	
		        
        div.header .logo
        {
			background-repeat:no-repeat;
			background-size:contain;			
			background-image:url('https://websites.hanover.edu/template/images/hanover-horizontal-white-800w2.png');	
            flex: 1 1 auto;
			display: block;
			outline: none;
            width: auto;
			max-width: 250px;
			height: 10vw;
            max-height: 66px;
            min-height: 30px;
        }
        
		div.header a.www	
		{	
            flex: 0 1 auto;
			text-decoration:none;
			font-size:.9rem;
			text-align: right;
			height: 1%;
		}
        
			div.header a.www::after
			{
				content: '\203A';
				font-size: 19px;
				margin-left: 3px;
			}
    
	header.template hr
	{
		margin: 0;
		width: 100%;
		background-color: var(--lightblue);
		opacity: .3;
	}
	
	header.template div#site_name
	{
		width: 100%;
        position: relative;
        display: flex;
        justify-content: space-between;
		align-items: center;
		color:#fff;
		max-width: 1200px;
		margin: 0 auto;
	}
		
		div#site_name .site_name
		{
			font-size: 20px;
			font-weight: normal;		
			text-transform: uppercase;
			margin: 10px 0;
		}		
		
		div#site_name a { text-decoration: none; }
		
    header.template div#header_nav
    {
       	position: relative;
		width: 100%;
       	background-color: #fff;
		display: flex;
		justify-content: center;
		border-bottom:1px solid var(--gray);
	}
    
		div#header_nav nav
		{
			max-width: 1200px;
			width: 100%;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			margin: 15px 0;
			gap: 15px;
			line-height: 1;
		}
		
			div#header_nav nav a
			{
				text-decoration: none;
				display: block;
				color: var(--blue);
				/*margin: 5px 15px 5px 0;*/
				padding: 0;
				font-size: 17px;
				white-space: nowrap;
				text-align: center;
			}

			div#header_nav nav a:hover,
			div#header_nav nav a.current
			{
				color: var(--darkblue);
				text-decoration: underline;
			}
			
			div#header_nav nav a.current { font-weight: bold; }


main h1 { font-size: 1.6rem; margin: 15px 0; font-weight: normal; }
main h2 { font-size: 1.5rem; margin: 15px 0; font-weight: normal; }
main h3 { font-size: 1.4rem; margin: 15px 0; font-weight: normal; }
main h4 { font-size: 1.3rem; margin: 15px 0; font-weight: normal; }
main h5 { font-size: 1.2rem; margin: 15px 0; font-weight: normal; }
main h6 { font-size: 1.1rem; margin: 15px 0; font-weight: normal; }

main p { margin-top: 15px; margin-bottom: 15px; }

main.template 
{ 
	margin: 0 auto;
	max-width: 1200px;
	position:relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

	section.page
	{ 
		position:relative;
		width: 100%;			
	}	
		
		div#page_nav
		{
			width: 250px;
		}
				
			div#page_nav nav
			{				
				display: flex;			
				
				flex-direction: column;
				position: relative;
				top: 5px;
			}
			
				div#page_nav nav a
				{
					display: block;
					padding: 5px 0 1px 0;
					font-size: 16px;
					margin: 7px 0;
					color: var(--blue);
					border-bottom: 1px solid var(--whiteblue);
					text-decoration: none;
					line-height: 1.3;
				}
				
					div#page_nav nav a.current,
					div#page_nav nav a:hover
					{
						color: var(--darkblue);
						border-bottom: 1px solid var(--darkblue);
					}
										
			
			div#page_nav.left
			{
				float: left;
				margin: 5px 15px 10px 0;
			}
			
			div#page_nav.right
			{
				float: right;
				margin: 5px 0 10px 15px;
			}
			
			div#page_nav.center
			{
				float: none;
				width: 100%;
                margin: 5px auto;
			}
			
				div#page_nav.center nav
				{
					display: flex;
					flex-direction: row;
					margin: 0;
					top: 0;
				}
				
					div#page_nav.center nav a
					{
						padding: 0;						
						margin: 5px 15px 5px 0;
						line-height: inherit;
					}
			
		section.page div.page_body
		{
			overflow: hidden;
			display: flex;
			flex-direction: column;
			margin-top: 10px;
		}
		
			div.page_title,
			#page_title
			{
				font-size: 22px;
				color: #000;
				/*margin-top: 5px;*/
				padding: 10px 0;
				/*max-width: 880px;*/
				overflow: hidden;
				position: relative;
				line-height: 1.2;
			}
			
			div#page_content 
			{
				overflow: hidden;
				clear: both;
			}			
				
				div#page_content iframe { max-width: 100%; }
				div#page_content p { margin-top: 15px; margin-bottom: 15px; }
				
				div#page_content a:link,
				div#page_content a:visited,
				div#page_content a:active		
				{
					color: var(--blue);
					text-decoration: none;
					border-bottom: 1px solid var(--lightblue);
				}
		
				div#page_content a:hover
				{
					color: var(--darkblue);
					text-decoration: none;
					border-bottom: 1px solid var(--darkblue);
				}				
				
				div.page_content table { margin:20px 0 20px 0; width:auto; }
				div.page_content table td { padding:10px; vertical-align: middle; }
				
				div.page_content table.border { border:1px solid #666; }
				div.page_content table.border td { border:1px solid #666; vertical-align: middle; }
				
				div#page_content section#employees
				{
					display: flex;
					flex-direction: column;
				}
					div#page_content section#employees div.employee
					{
						flex: 1 1 auto;
						margin: 10px 0;
						display: flex;
						align-items: center;
					}
					
						div#page_content div.employee div.photo
						{
							flex: 0 0 175px;
							width: 175px;
							height: 175px;
							overflow: hidden;
							margin: 1px;
						}

							div#page_content div.employee div.photo img
							{
								width: inherit;
							}
						
						div#page_content div.employee div.info
						{
							flex: 1 1 auto;
							display: flex;
							flex-direction: column;
							margin-left: 20px;
						}
						
							div#page_content div.employee div.info div.name
							{
								font-weight: bold;
							}

							div#page_content div.employee div.info div.email
							{}

							div#page_content div.employee div.info div.title
							{}

							div#page_content div.employee div.info div.phone
							{}

							div#page_content div.employee div.info div.department
							{}
						
footer.template
{	
	clear: both;
	border-top: 1px solid var(--gray);
	display: flex;
	margin-top: 10px;
	justify-content: center;
}		

	footer.template div.footer
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		max-width: 1200px;
		padding: 0 10px;
		margin: 10px 0;
	}
	
		div.footer div#site_info
		{
			flex: 1 1 70%;
			display: flex;
			flex-wrap: wrap;
			margin-right: 10px;
			align-content: flex-start;
		}

			div#site_info a
			{
				display: block;
				margin: 0 5px;
				white-space: nowrap;
				color: var(--darkblue);
				text-decoration: none;
				border-bottom: 1px solid transparent;
			}

				div#site_info a:hover
				{
					color: var(--darkblue);
					border-bottom: 1px solid var(--darkblue);
				}

				div#site_info a::after
				{
					content : '-';
					display: inline-block;
					margin-left: 10px;
				}

				div#site_info a:last-of-type::after
				{
					content: '';
				}

		div.footer div#site_social
		{
			flex: 1 1 auto;
			margin: 5px 10px;
			display: flex;
			flex-wrap: wrap;
			/*min-width: 40%;*/
			justify-content: flex-end;
		}		

			div#site_social a 
			{ 		
				background-repeat:no-repeat;
				background-size:contain;
				display: block;
				width: 26px;
				height: 26px;
				padding: 5px;
				margin: 5px;
				opacity: .8;
			}

			div#site_social a:hover { opacity: 1; }


div.slideshow
{
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 5px;
}

	div.slideshow .wrapper
	{
		position: relative;
		overflow: hidden;
		color: transparent;
		text-align: none;
		border: none !important;
		display: block;
	}
	
	div.slideshow img
	{
		object-fit: contain;
		position: relative;
		border: 1px solid #333;
		box-sizing: border-box;
	}
	
	div.slideshow .wrapper div.desc
	{
		width: 100%;
		position: absolute;
		background-color: rgba(0,0,0,.8);
		padding: 5px;
		color: #fff;
		overflow: hidden;
		z-index: 88;
		bottom: 0;
		font-size: 10px;
		line-height: 1.1;
	}
	
		div.slideshow a, div.slideshow a:hover { color:#fff !important; border: none; }
		
@media screen and (max-width:1210px)
{
	header.template div.header,
	header.template div#site_name { padding: 0 10px; }
	.frame { padding: 0 10px; }
}

@media (max-width:640px)
{

html,body
{
	margin: 0;
	padding: 0;
}

body
{
	display: flex;
	flex-direction: column;
}

	header.template
	{
		flex: 0 0 auto;
	}
	
		header.template div.header a.www
		{
			display: none;
		}

		header.template div#site_name a.site_name
		{
			font-size: 18px;
		}

		header.template div#header_nav
		{
			position: absolute;
			width: 100%;
			top: 0;
			right: 0;
			z-index: 999;
			background-color: transparent;
			border: 0;
			justify-content: flex-end;
			/*overflow: visible;
			
			color: #fff;
			user-select: none;*/
		}

			header.template div#header_nav::before
			{
				content : '\02261';
				display: block;
				font-size: 42px;
				font-stretch: expanded;
				text-align: center;
				line-height: 1;
				position: absolute;
				top: 5px;
				right: 8px;
				z-index: 9;
				width: 40px;
				height: 40px;
				cursor: pointer;
				color: var(--lightgray);
			}

			header.template div#header_nav nav
			{
				display: none;
				background-color: var(--blue);
				border-left: 1px solid var(--darkblue);
				border-bottom: 1px solid var(--darkblue);
				overflow: hidden;
				flex-direction: column;
				color: #fff;
				width: auto;
				min-width: 50%;
				align-content: flex-start;
				padding-top: 5px;
				margin: 0;
			}

				header.template div#header_nav nav a
				{
					color: #fff;
					display: block;
					font-size: 14px;
					text-align: left;
					width: 100%;
					padding: 5px 5px 5px 10px;
				}

				header.template div#header_nav nav a:first-of-type
				{
					padding-right: 60px;
				}

			header.template div#header_nav.open nav
			{
				display: flex !important;				
			}

				header.template div#header_nav.open::before
				{
					content: '\02A02';
					font-size: 30px;
					line-height: 1;
					font-weight: normal;
					top: 10px;
					color: var(--lightgray);
				}
	
	main.template
	{
		flex: 1 1 auto;
		display: block;
	}
	
		section.page {  }		

			section.page div#page_nav
			{
				position: absolute;
				z-index: 99;
				right: 0;
				top : 0;
				left: 0;
				width: 100%;
				margin: 0;
				float: none;
			}

				div#page_nav::before
				{
					content: '\02261';
					display: block;
					right: 17px;
					position: absolute;
					top: 20px;
					font-size: 42px;
					cursor: pointer;
					line-height: 0;
				}

				div#page_nav nav
				{
					background-color: #eee;
					display: none;
					width: 100%;
					margin: 0;
					top: 0;
					border-bottom: 1px solid var(--darkblue);
				}

				div#page_nav.open nav
				{
					display: flex;
				}

					div#page_nav.open nav::before
					{
						content: '\02A02';
						font-size: 30px;
						font-weight: normal;
						color: #444;
						right: 17px;
						top: 5px;
						position: absolute;
						line-height: 1;
					}

					div#page_nav nav a 
					{
						color: var(--darkblue);
						font-size: 15px;
						padding: 5px 10px;
						margin: 5px;
						border-bottom: 0;
						max-width: 85%;
					}

						div#page_nav nav a:hover
						{
							border-bottom: 0;
						}

			section.page div.page_body 
			{
				display: block;
				overflow: visible;
				margin: 0;
				
			}
			
				div.page_body div#page_title
				{
					font-size: 18px;
					max-width: 89%;
					padding: 10px 0 10px 10px;
					margin: 0;
				}
				
				div.page_body div#page_content 
				{
					border-top: 1px solid var(--darkblue); 
					overflow: visible;
					padding: 10px;
				}
				
				div.page_body div#page_content img { max-width: 100%; height:auto; width: auto; }
	
	footer.template
	{
		flex: 0 0 auto;
	}
	
		footer.template div.footer 
		{ 
			align-items: flex-start;
			flex-direction: column;
		}
			div.footer div#site_info
			{
				flex-direction: column;
				font-size: 14px;
			}
				div.footer div#site_info a::after
				{
					content : '';
				}

			div.footer div#site_social
			{}
}

@media print {
	
	body { font-size:inherit; }
	
	header, 
	#breadcrumbs, 
	.page_nav_container, 
	footer { display: none; }

	.page_container, .page_content_container { display: block; flex: none; }
	
	img { width:auto; height: auto; }
}

/* #02324f */
.icon_email
{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAoFJREFUWEftVtF12kAQnD3yH1JBcAeC+N+4gXAdBHdAKghUEFyBSQU50UCcAhByBREVhAKi3bzTgdCBhCQneby8Z/95Od3Ozs7sHuHCf3Th/HgB8B8yEOhup8MjEfQA6jkNSUKEJE1ViNhs2+iqOQOB7iklnwCMaxIsmGmG2CRNgDQC0BnosUAemly4P0OguzQyi7pvagGovl6A5EPhog1Ac2Y8IjZxFg90oBSGgEwAvC2cXXAU3p0DcRbAaeX0kSMzP3ehGugJIJ+bMlENwPX8x/4iZurnFbuqe6DUVSudjdfzjBFZF769qtJEJQCf+kLlge6SkgcCtMcEISbQLF0ZY+MeE0JfeG1KxVsOINBdpeTnLsGGo9DZzcUtK92qNhTFpwYj64SMJWZ6U2bRUgB+7w/VU/+9IaLRzvtPgMpULsLDQ5xmHJnpMQtVrigFoAZ6CmSet8hd7z1NyBNHyyBn4VoPFcs39/8BgHPHXguFeIG+cgAF63EUujN+Et8NVQAyLYxkB+yeI2NteiSdkmYWBfjXAFQI8XktIMS8Cvs5dp/qvNLOO61F5OtJa+pa0EiEhBgQN2qFrB72NtsCMgdhCyFLeeagkzmyA9HEhglH4VXBhtZar6tsWBYXkVDWS39unAVgxePtgKNBRLw42C5PaXeEAcQycQBoey+YVK3pPxvFrxy9+IXEG7XXelgaL6Gn3TIimfBqed+G/rqzz1nHCUjmnKrv+XLK5gDfADRmptumj5FsbNUhtL+3eZCI4FHW4W2TexsD2DmgpwjTo8fJaZ4zm68MVCMGvA/to1RBi/V39jDNeEwISFKG+XeP0qactjzXnoGWCeqOvwC4OAO/ARhkbDDeiyd6AAAAAElFTkSuQmCC');
}

.icon_phone
{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABdUlEQVRYR+2XvUoDQRSFz90BtVCwtA2kM4X5EQsVlDSSwl1BwVLBd8gz5B0E7SyEJCp2KVaIZaJErExhkQdQsLDYnetkG0X2b7JimtlmYeaeez/ObnEuYcoPJc5fPpgXs59bDKoCtJhYHxTQBzHf+UwdPLbf4jTxAEWnKogbDJTTDf5VRXgmcN3vXd9G6WMBrLL9AMbKRMO/Ra+yf5XTB6jsFSwpnzIOD+SS5CZ6N92wXpEOiKK9z4TLQMQ4JaJ7HRhmXgfhJPgjQMd+v32uB1B2HNWkldQgCkqk1Ec7kLKBATAOGAeMA8YB44BxwDjwLw7oRLHw2JUxkk0HoLh7yEQXYcMZ3FVBc/jzTp3l1dnGnzmAmFgelnJFyTlSEGdhAFLSttqQXK1UPC62SvaLeuUzfQLCSC685+C6njaAqNg1lmgoYWFCiCHBqvv9VjNKn7ycrtaWhD+zw8RrakGZSwXC8MaLjO9ZHQyaozhNMkCqiZMXfQHe65YwRCv1AgAAAABJRU5ErkJggg==');
}

.icon_facebook
{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAB2ElEQVRYR+2Xv0vDQBTH312COhRxdHAR3PwBTf+Bjhb6IwqdtKCDmw4O7jq5OOkfoEM3pU1bUMeODjYWqVBwEXQsiCIopbnnpSWlSYNpTdKK9KZLXu69T77v5XKPwJAHGXJ8sAdYWp0RxcYCAp32BlCraQRuoFSoWf2ZAcJhkb5PnQLgujeBTV4a/CrNJt+2oFjU581hAqCSfMKDb/sQvO0SAa5RzUW6AeaTATpef+UG0U8A3TejdBFusxWTAoIUi/KcF/wO3gyKkNTuchcWAHkDAXn+ex4VhrALmlCF+8yLsYpKCa7yz4MA2dRU5cwMEJJlRMw6LW7ZscqIuAaljGp9/vcAUj8KkDRTlZQd7IAA4Iipub227KHEISDoX0+gFwXtU9CXArjP1PxBR94/+Xyil+CtvLuvASuAY+F1wrkAML951xtL8TkK5NFJCd8AhKAcQYKXQwOgQXmH7zLHPgIYrruKcFA1MAIYKTBS4D8rIErxZQbkymkX88JOAFOamk+bTkTAewEqas9eBHDywRiZhbLyZAbQ/9OSXOB0UScHbux8z1b4sXzF8DHIxgQQoYj1sRg8nH/YAxh3eToEsREGoN70CMi+NKRVLnvZqt4fbU7dJLnPtd8xPU8wvnuk6wAAAABJRU5ErkJggg==');
}

.icon_twitter
{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC5klEQVRYR81XPWgUQRR+b3YvSXGaKyxSpBHS+UNyJp3CChYqyWVV0hlQMGDAQrHRIp1gGSGNkEKFFIJC7i6i6TxQUTDupVBMkSJgQIuAZ5IiuezO803inrd7d9nsJmscGLi9mXnfN+99780Mwj433Gd8qE/g+MV2XbePEoi2vSHoLDkIH+DT1JLfnpeAYehiOfUIgC7vDbDHis1fE/LgryEoFNTvzeYhINLmGIPfiAG8YpIApsnKnaslcGQgKZrLP3lAj5OAsi2FOAYzk589HtDSfb0c86m4wTdBCQacYu65l8AJ0ySiyX9CAPCqY2Uf+zxgXiEgFmDkpoRV4n4oyALuMYFVBBp21puz8OXZKnRlugWiCmWJBbfIKj9Tm3rhPDAvCYYFwqv6AsVb0so+8IB0minYSNgs6vf8fwf3lurxkB7YAuAUvckpOurfDed1ojqvK+PpTIcG4iSHddxPPBwBohFZzN9ThlWmSBK3EcH4A2RLK5eoG/NOs1MIesNjyd2GYE6uN/VsxtdtbFxD6gDEpKtmP4hIZ7igIRe22hbSA3BXauKFWziCFO6Ob1dVwxEAnGANDO4U2J2HXf2vq0LlWR6SANgS5Wk+yd7umIRhtIjl1u88P7X7ELAFzuUZzvUR28pP74SE6Oq/w4vuN5ob1gPKzrzUNk7Bx5c/Agn0nG8TTuJro92r9VEIqHVzHIqhoFDw7scZ4dp2RKMSUDZLSFx2i/mnNQDqMrPSOgYE14O8FIbAmrpAcPwXkPCdU26a9tQDF4mvcJruTPLc7iDwKCEosUsfSpBP4MDKvKfsqmqnwSUgUrsOPAUrKbqr0xBhkd2sjt527pFuT/VDsN8XEj2dOSsB1ZEbe2NNDTpWfmJLD1VCErrzLXZ0BpASD8NsdsFLQLFJm1PMrjdOEpwpWb6WX/gryGq0eB8mnCxQoHJTX3UqN3yaabptAIhIKq/xIMk1h8Qcu33WP/afPk7jFIHP9m/qR2cwYhYnRAAAAABJRU5ErkJggg==');
}

.icon_tumblr
{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACVklEQVRYR+1XPWgUQRj9Zm7QE8RcQMEiRVKrIWxai2sCBvKzCaZTiIWFYGETsLOwtBFshaRIl0DucmBSWFxhISTZpFBIZ8BG8MBLuCLE2/l8e7C53cvd7pHdySXgNDezu/O9d9/7ZuaNoB430WN8ak9geHZAqfp9Jnk3HYJuxRX0lXZKldZ4YQL5vJJHuUUifpIOcChKHaNlfevwOZXLXr/RQgSkZX8A+EsD4KchmWiTneL4WQL35m7K6yd/8EKZJODF1lI+oO21b6EMZKzJCWheMg3eAGWac3eLqy0E7Hkmhv7dNWYqn6ZRUL67Wb7u4pnrFJaSEKhop3jHB5XWNKTtvglKSABon1FIY70iUNXMY7S7vn3RBCoonheu+vuFtj79CiY8Y9nz/hh19A7921GCtJdg1LaZeS1i4gF0H4pTGvXwA98MXkECSGPMMqxil3xPJA+1U8Bvs0lr6k1zJF6hnzORAT9mFVL0hwlMeztoJGjw+/PWwH8ChjMQX4Q+gTPLEUvvd9zaj6+BJARG7bfE/BogigWtYsN6iH5HN5X0LKjD1dwIuprGv4OfoOxx1rNdcZtRUgKwUfzUddaXO6114wQAXEPKF3Tf0cdQJkbsXIb4MUuCtaNsJ4KJMxAI7JnLfRjLGo5oT/PIM8Cf15aAsqYeaRIbUVtoWu+CEjZdMe4CUrk/0wKJiqO1GKK9woH3TciWC8sugd2ESRKQqgA3NdOUI4hm9mKCuqUyn1ybpO8rtfYE/KeQI6PqeRy96dwRWB+7LPeR9r3W7F7Sy6nJImiJ/Q9Xd0wwBZ6CDwAAAABJRU5ErkJggg==');
}

.icon_linkedin
{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACVElEQVRYR+2XsW/TQBTGvzsbWBBhYOjAgtStgIoREgtSFqSCmsZFqsQAUhjYGMrIRNnYqMQfAEMlBirVbgY6ZmBgoG6GVurAgMQAEpGgVQdU5e7xzm4T3DhOIztpBm7J+ex775d33713J3DCTZywfyQDXL130bablwlyLB9A1VACn7BebRy1FwcoFm25e/4NQA/ycRyz0uSnJX1u5zFqNdMPWwxAOu5rdv5kAM5bJglYo8C/0wkwMXdWntn/xS/sQQIY21rKK/i8shmLgOWUpnnNq4N2HjolzKkNfzkOcN11iWhlKAAQj1TgvR0xAMetEIh3QGLbY7l+AWEyjwiJxAikAGgtrqHu1aVTfscA97NC9A9AuI3CTk3sFqq8b6eGDnDg0GSxC1mdR8JLEmG6BkLF8szJlg4E6tyvHwBV+HebCD+EgEnf42n5pG8AHfhhxpTOzHOmWIic0oIOVl9E4+68DrzFVnSc0k0JabZ0Yi3JHQBcQ6zfhQos0VDrnmdArJSI5g7AkXnFkZk3jrXQt7jqfcSNu2NSnfqepJkBAJR/tgRKeKY3/JfR0pS59nS2ZICUVNxFA4usgaedjqjLeBvkP8CIRqDHtgkVDipzQnDDLAB4EsKP+u0i1m38Xyn2HYEkJWcZG00A25mZ0hAfsvyz484VoIcqWF0y37dPxXwXkLb6dlwjWb7j88UlPl98jQMYGsflek/TWYz3mmtEysfy2cPvhnkxAZfrGu2fLmHr/V4ywOEoL4dlN4uczfO5I5D+o0hum2Pd0QiN6OW010Lm+P4vSR9+MFq4ZIEAAAAASUVORK5CYII=');
}

.icon_instagram
{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADDUlEQVRYR8VXTWgTQRR+b2abXmoN4qGCgj0Wq9TUosd4EFpp7UbMQag/PXgRxYsexJPgRfAignqrh4KHik1bsTkI5iCSok0LraAoKCjYQ8FYA22TnXm+XUzMpgls2t1mTtnJ7Hvffu9738wgNHhgg/NDdQCHTu81DKuTQLT5A1AtK4Q0zE4tV8ZzA4hGDbESHgGgIX8Su6JY/DSqW39fglTK/u0MFwARMR9w8isBJC+FJIAkZSb6NgI4EG8Rzflf/IcRJAA7thbiILwfX3QxICMD/VzzqaCTO0kJ4mpu4pkbQLdpEtH4tgAAHFaZxJMKBsyLBMQCrBgIj7XCmzCfyNYFrssMC0G3+J3rG0PWAUCvh3bAh7Gc1+Sie/CTU2elhyD8Z0Gs7Fz1BqBGCXRmoi6zEpFBFjqAAOqzMpPJ4nM5CKxaAr8AHDavOgygnobM5Bd/APScbJMq1Ot8BVHOUTC3rWxei9pTSss3tkbsTgKQu505mU/Cu5dL/gDoMqMsqNfcQAUgfU0LWhAkxjhP0aqzTPlZ27pZyPd5vhURY2o2kfAVAIshrdZDJ9iwPpclL5Y3q2WhA1XTCK/r1RqPMyspXwFwpnsc/C2r7Hm1rkDC8ySoHQhuB8IA7xx32cVmagOAC4Swj8HdCQQAJ35FGuOsh6+cJFzBQk5bsgMN/QiB+oMqwSr38GUEvaQBn5aByDEzw8yQZAYecgl2BcLAvy9eYsUPW5axKKU65rSckmloKuwv74ygGCixToAvkPSMYw0ojjLttk+UtvL6AUSqb0bcWnugEGrjus9VU36tOU3UA4b1Q6imn5VrqltxDQD8ZedUZnIUjsQ6wSLH5TyMLHvAvKwZs47dkJPl2H5v6HzzqOdd0bHpwhl2RT7iQYs3Bhp9IDEip3q5taY90LvlJaWycqT/ez3fBYShvm85uocA3CHtrJFv9lLXYQMj5pTtYh5ibHoJu2mCj+WxYoDtvJiwliFF+dBAuZhrXs2kYUX5YOXPHYH0miLx0W7NjR2xaTL9ebGuA6c/Kd1R/gJcvukwILiLxQAAAABJRU5ErkJggg==');
}

.icon_flickr
{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACbElEQVRYR+1XQWsTURCeefvQS5EePPSgB6GHgrZoQk9echCs0phVDHhQMEgUwX/jwYNKPfRWa7OJoEgPiwcRbGOoFSoUEfQYEKWHEvLeOLshYd9m1+xh0+6h77TZ+TLz7cx8895DOOSFhxwfognM3TglZfccgZhKh6BqK4SPsNloh/2ZBAoFKf5OLgHQ7XQCG166/GtZn/hTBdf1nv1lEBA5+zEHfzSG4AOXBPCWms6VYQJnyxPieOc3G+Q4CXi+tRCzsLG2bWTAyhUXueaNcQf3gxKU1WfnpUkgb9tEtHYgBAArqll7cUQgYxnI2XcJiGfA0Npn6bis120CnEGgAiMmYnpljzGM1bvc0NNxWIzsgQgCROASYQVatR+DgPniSSRriZ0vBkn4+u5aVdh69WvwnicqSvWUyS8EsdEEQipgh+uckYfQrO8Ofe186TQq8Bxf9myMfU+C7sNG/dsobK/uUSoIZSCo1ah0WxdKNwlhxXeooapazrM4CQex8QRCGdAIc7DpfImdC/nSrCDY8uxaw0VoOR+SYDNMIGsl4MZ6RxofGAro53i+PIW685z75KrfhJ5apLwHn1a/DzehiU3chL3uxteEqmIcJM7bk0LQEzbfMmWYHJtIBQHnbe52F4l4+xTTTOsS2+JOSt6JZ50xO6yNGX4uRGETzYHYjk7BcEQgmxmQuWsLGvBNCiUe6YI3sjuqWV/uSbK/eOcSUv0c+e8UAFrjmf58MY7lmLMb4W02hXiGCx5wNT6WX++/PMiLSW9ido4V4evKXjSBQDks2eUhItK5I5DeVyR2OO2tcEYzejlNu/D/8fcP1Nt3MLFnuDQAAAAASUVORK5CYII=');
}

.icon_close_w 
{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAqElEQVQ4jbXSOw7CMBBF0RH7oAqiZhFUqbMRakpqlkuiOMWlMdLIxJkZQyy58vPxR09kzwGc/7YHeAAT0AewKzACz69TMoYXVRhAAi5loPeiK9hQC5qoG/OgYWwLbcYq6JxnG1agHwhgsbCDYabyDBEZW2+n/2zJT3X3dAtLwBDpqYmptRjqqYYbjfTMRIEj8Ir0bAXtysAtWlqF3muBkxdTezo79cN4AwzP/jLiC6pYAAAAAElFTkSuQmCC);
}

.icon_close_b 
{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABBUlEQVQ4T62UPQoCMRCFv0X8uYdg5UkERfEqFnYiKh5GxE7wGFoK3kOsZCBZZmMyyYIps5lvX+a9TMWfVxXwRsCz5T8aNRq4A1bAErgWQqfACTgCW6nxQPnLHRgA70Koh/VdzRh4aYUT4FwIDWFz4KYV+huWQJOwGFD2LKgJSwFT0I4zwPesvqY2MIyN/qaVfpyBXWdAFGYp1D29AD23IeCZNyAWLUuhnJeeifOiTJYAF1ZOLaA2QECyRKmZ0xQw5qaYks1pDGhFI5vTEJjNWSan9Vv2BshDN3PmeplUqofDoxCWeqY/w2EDrIFkaCO580r3wCEW7KGMoMJZ6I81anLBbsmGL4ZmVBWL9a/SAAAAAElFTkSuQmCC');
}

.spinner_blue {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzBweCIgaGVpZ2h0PSIzMHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgY2xhc3M9Imxkcy1kdWFsLXJpbmciIHN0eWxlPSJzaGFwZS1yZW5kZXJpbmc6IGF1dG87IGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyBhbmltYXRpb24tZGVsYXk6IDBzOyBiYWNrZ3JvdW5kOiBub25lOyI+PGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgbmctYXR0ci1yPSJ7e2NvbmZpZy5yYWRpdXN9fSIgbmctYXR0ci1zdHJva2Utd2lkdGg9Int7Y29uZmlnLndpZHRofX0iIG5nLWF0dHItc3Ryb2tlPSJ7e2NvbmZpZy5zdHJva2V9fSIgbmctYXR0ci1zdHJva2UtZGFzaGFycmF5PSJ7e2NvbmZpZy5kYXNoYXJyYXl9fSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiByPSI0MCIgc3Ryb2tlLXdpZHRoPSI2IiBzdHJva2U9IiMwYjQ4NmQiIHN0cm9rZS1kYXNoYXJyYXk9IjYyLjgzMTg1MzA3MTc5NTg2IDYyLjgzMTg1MzA3MTc5NTg2IiBzdHlsZT0iYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7IGFuaW1hdGlvbi1kZWxheTogMHM7IiB0cmFuc2Zvcm09InJvdGF0ZSgxNzAuNDU4IDUwIDUwKSI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGNhbGNNb2RlPSJsaW5lYXIiIHZhbHVlcz0iMCA1MCA1MDszNjAgNTAgNTAiIGtleVRpbWVzPSIwOzEiIGR1cj0iMC44cyIgYmVnaW49IjBzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgc3R5bGU9ImFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyBhbmltYXRpb24tZGVsYXk6IDBzOyI+PC9hbmltYXRlVHJhbnNmb3JtPjwvY2lyY2xlPjwvc3ZnPg==);
}

.spinner_white {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzBweCIgIGhlaWdodD0iMzBweCIgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0ibGRzLWR1YWwtcmluZyIgc3R5bGU9ImJhY2tncm91bmQ6IG5vbmU7Ij48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiBuZy1hdHRyLXI9Int7Y29uZmlnLnJhZGl1c319IiBuZy1hdHRyLXN0cm9rZS13aWR0aD0ie3tjb25maWcud2lkdGh9fSIgbmctYXR0ci1zdHJva2U9Int7Y29uZmlnLnN0cm9rZX19IiBuZy1hdHRyLXN0cm9rZS1kYXNoYXJyYXk9Int7Y29uZmlnLmRhc2hhcnJheX19IiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHI9IjQwIiBzdHJva2Utd2lkdGg9IjYiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWRhc2hhcnJheT0iNjIuODMxODUzMDcxNzk1ODYgNjIuODMxODUzMDcxNzk1ODYiIHRyYW5zZm9ybT0icm90YXRlKDE3Mi4yNDggNTAgNTApIj48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgY2FsY01vZGU9ImxpbmVhciIgdmFsdWVzPSIwIDUwIDUwOzM2MCA1MCA1MCIga2V5VGltZXM9IjA7MSIgZHVyPSIwLjhzIiBiZWdpbj0iMHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGVUcmFuc2Zvcm0+PC9jaXJjbGU+PC9zdmc+);
}
