@charset "utf-8";
/* CSS Document */

@import url("https://use.typekit.net/emf3kew.css");

/* Start of Desktop styling */
@media screen and (min-width: 1024px){

	html{
		margin:0vw;
		padding:0vw;
	}
	
	body{
		background-color: rgba(255,255,255,1.0);
		max-width: 100vw;
		overflow-x: hidden;
		margin:0vw;
		padding:0vw;
	}
	
	.topbar{
		width:100vw;
		height:5vw;
		margin-top:0vw;
		position:fixed;
		top:0vw;
		background-color: rgba(255,255,255,1.0);
		display:block;
		float:left;
		border-bottom-style: solid;
		border-bottom-width: thin;
		border-bottom-color:rgba(130,53,139,1.0);
		z-index:10000;
	}

	.topbar img.logo{
		height:3vw;
		margin-top:1vw;
		margin-left:1vw;
		width:auto;
		display:inline-block;
		float:left;
		outline:none;
	}
	
	.topbar .navelements{
		width:88vw;
		display:inline-block;
		margin-left:0vw;
	}
	
	.topbar .navelements a.link{
		font-family: montserrat, sans-serif;
		font-weight: 600;
		color: rgba(130,59,139,1.0);
		display: inline-block;
		font-size:1.2vw;
		text-decoration: none;
		min-width:12vw;
		text-align: center;
		line-height: 5vw;
	}
	
	.topbar .navelements a.reg{
		font-family: montserrat, sans-serif;
		font-weight: 600;
		background-color: rgba(130,59,139,1.0);
		color: rgba(255,255,255,1.0);
		display: inline-block;
		font-size:1.3vw;
		text-decoration: none;
		min-width:11vw;
		text-align: center;
		line-height: 5vw;
	}
	
	.topbar img.mobilemenubutton{
		display:none;
	}
	
	.homefeature{
		margin-top:5vw;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e4e4e4+0,cccccc+50 */
background: #e4e4e4; /* Old browsers */
background: -moz-linear-gradient(left,  #e4e4e4 0%, #cccccc 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #e4e4e4 0%,#cccccc 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #e4e4e4 0%,#cccccc 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#cccccc',GradientType=1 ); /* IE6-9 */
display:inline-block;
		width:100vw;
		height:35vw;
		padding:0vw;
		margin-left:0vw;
		margin-right:0vw;
		margin-bottom: 0vw;
	}
	
	.homefeature h1{
		font-family: montserrat, sans-serif;
		font-weight:600;
		font-size:3.5vw;
		width:10vw;
		margin-left:10vw;
		margin-top:6vw;
		color:rgba(130,53,139,1.0);
	}
	
	.homefeature h2{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:2vw;
		width:25vw;
		margin-left:10vw;
		margin-top:3vw;
	}
	
	.homefeature a{
		margin-left:10vw;
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1vw;
		display:inline-block;
		padding:1vw;
		background-color:rgba(130,59,139,1.0);
		color:rgba(255,255,255,1.0);
		text-decoration: none;
		border-style: solid;
		border-width: thin;
		border-color:rgba(255,255,255,1.0);
		transition:0.8s;
	}
	
	.homefeature a:hover{
		padding-right:2vw;
		transition:0.8s;
		box-shadow: 0vw 0vw 1vw 0.5vw rgba(130,59,139,0.5);
	}
	
	.homefeature img{
		width:auto;
		float:right;
		margin-top:0vw;
		margin-right:0vw;
		height:35vw;
		display:inline-block;
		position: absolute;
		top:5vw;
		right:0vw;
		overflow: hidden;
	}
	
	.teamblock{
		width: 80vw;
		background-color: rgba(250,200,255,1.0);
		display:inline-block;
		min-height:20vw;
		margin-top:0vw;
		margin-left:10vw;
		padding-top:0vw;
	}
	
	.teamblock h3{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:2.5vw !important;
		width:80vw !important;
		margin-left:0vw !important;
		margin-top:2vw !important;
		margin-bottom:0vw !important;
		text-align:center !important;
		display:inline-block !important;
	}
	
	.teamblock img{
		width: 10vw;
		height: auto;
		margin-left:2vw;
		display: inline-block;
		vertical-align: top;
		margin-top:1vw;
		margin-bottom:1vw;
	}
	
	.teamblock .text{
		width: 60vw;
		display:inline-block;
	}
	
	.teamblock h4{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:1.8vw !important;
		width:60vw !important;
		margin-left:5vw !important;
		margin-top:2vw !important;
		margin-bottom:2vw !important;
		text-align:left !important;
		display:inline-block !important;
		vertical-align: top;
	}
	
	.teamblock p{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1.2vw;
		width:60vw !important;
		margin-left:5vw !important;
		margin-top:0vw !important;
		text-align:left !important;
		display: inline-block;
		vertical-align: top;
	}
	
	.homeblock{
		width: 100vw;
		background-color: rgba(255,255,255,1.0);
		display:inline-block;
		min-height:20vw;
		margin-top:0vw;
		padding-top:0vw;
	}
	
	.homeblock h1.jobtitle{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:3vw;
		width:60vw; 
		margin-left:3vw;
		margin-top:10vw;
		text-align:left;
	}
	
	.homeblock h3.jobinfo{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:2.5vw;
		width:60vw;
		margin-left:3vw;
		margin-top:0vw;
		margin-bottom:0vw;
		text-align:left;
		display:inline-block;
	}
	
	.homeblock p.jobdescription{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1.2vw;
		width:60vw;
		margin-left:3vw;
		margin-top:0vw;
		text-align:left;
	}
	
	.homeblock p.jobdisclaimer{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:0.7vw;
		width:60vw;
		margin-left:3vw;
		margin-top:0vw;
		text-align:left;
	}
	
	.homeblock a.smalllink{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:0.7vw;
		color:rgba(130,59,139,1.0);
		text-decoration: none;
	}
	
	.homeblock a.smalllink:hover{
		text-decoration: underline;
	}
	
	.homeblock hr.job{
		width:60vw;
		margin-left:3vw;
		margin-top:1vw;
		margin-bottom: 1vw;
		background-color: rgba(0,0,0,0.1);
		border:0;
		height:0.1vw;
	}
	
	.homeblock img.jobicon{
		height:2.5vw;
		width:auto;
		display:inline-block;
		margin-right:1vw;
		margin-left:2vw;
	}
	
	.homeblock h2{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:3vw;
		width:80vw;
		margin-left:10vw;
		margin-top:6vw;
		text-align:center;
	}
	
	.homeblock h3{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:2.5vw;
		width:80vw;
		margin-left:10vw;
		margin-top:3vw;
		margin-bottom:2vw;
		text-align:center;
	}
	
	.homeblock p{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1.2vw;
		width:80vw;
		margin-left:10vw;
		margin-top:3vw;
		text-align:center;
	}
	
	.homeblock p.contact{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1.2vw;
		width:25vw;
		margin-left:37.5vw;
		margin-top:0vw;
		text-align:center;
	}
	
	.homeblock a.contactlink{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1.2vw;
		width:20vw;
		margin-left:40vw;
		margin-top:0vw;
		text-align:center;
		transition:0.8s;
		text-decoration:none;
	}
	
	.homeblock a.contactlink:hover{
		text-decoration:underline;
		color:rgba(130,59,139,1.0);
		transition:0.8s;
	}
	
	.homeblockbox{
		width:20vw;
		height:23vw;
		background-color: rgba(130,59,139,1.0);
		display:inline-block;
		margin-left:2vw;
		margin-right:2vw;
		margin-bottom:5vw;
		margin-top:2vw;
		vertical-align: top;
	}
	
	.homeblockbox h4{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1.2vw;
		width:20vw;
		margin-top:1.3vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:0vw;
	}
	
	.homeblockbox h5{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:1.5vw;
		width:20vw;
		margin-top:0.5vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
		display:inline-block;
	}
	
	.homeblockbox h6{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:2.5vw;
		width:20vw;
		margin-top:1vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:1vw;
		padding-bottom:0vw;
	}
	
	.homeblockbox ul{
		width:18vw;
	}
	
	.homeblockbox li{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1vw;
		width:18vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:0.2vw;
		margin-left:0vw;
		margin-right:1vw;
		padding:0vw;
	}
	
	
	
	.homeblockbox img{
		width:18vw;
		margin:1vw;
		height:auto;
	}
	
	.wideblockbox{
		width:35vw;
		height:18vw;
		background-color: rgba(130,59,139,1.0);
		display:inline-block;
		margin-left:7vw;
		margin-right:7vw;
		margin-bottom:5vw;
		margin-top:2vw;
		vertical-align: top;
	}
	
	.wideblockbox h4{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1.2vw;
		width:35vw;
		margin-top:1.3vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:0vw;
	}
	
	.wideblockbox h5{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:1.5vw;
		width:23vw;
		margin-top:0.5vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
		display:inline-block;
	}
	
	.wideblockbox h6{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:2.5vw;
		width:35vw;
		margin-top:1vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:1vw;
		padding-bottom:0vw;
	}
	
	.wideblockbox li{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1vw;
		width:35vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:0.2vw;
		margin-left:1vw;
		margin-right:1vw;
	}
	
	.applybox{
		width: 20vw;
		display: block;
		position:fixed;
		top:15vw;
		left:70vw;
		background-color: rgba(130,59,139,1.0);
	}
	
	.applybox h6{
		font-family: montserrat, sans-serif;
		font-weight:500;
		font-size:1vw;
		margin-top:1vw;
		margin-left:1vw;
		margin-right:1vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:0vw;
	}
	
	.applybox h4{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:2.5vw;
		margin-top:1vw;
		margin-left:1vw;
		margin-right:1vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:1vw;
		padding-bottom:0vw;
	}

	.applybox a.email{
		font-family: montserrat, sans-serif;
		font-weight:500;
		font-size:1vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		text-decoration:none;
		transition:0.8s;
	}
	
	.applybox a.email:hover{
		text-decoration: underline;
		transition:0.8s;
	}

	.applybox a.applybutton{
		font-family: montserrat, sans-serif;
		font-weight:500;
		font-size:1vw;
		margin-top:1vw;
		margin-left:1vw;
		margin-right:1vw;
		margin-bottom:1vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		border-style: solid;
		border-width: thin;
		padding:0.5vw;
		text-decoration: none;
		transition:0.8s;
	}
	
	.applybox a.applybutton:hover{
		padding-right:1.5vw;
		transition:0.8s;
		background-color:rgba(255,255,255,0.1);
	}
	
	.blogpost{
		width: 100vw;
		background-color: rgba(255,255,255,1.0);
		display:inline-block;
		min-height:20vw;
		margin-top:0vw;
		padding-top:0vw;
	}
	
	.blogpost h1{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:3vw;
		width:80vw; 
		margin-left:10vw;
		margin-top:10vw;
		text-align:center;
	}
	
	.blogpost p{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1.2vw;
		width:80vw;
		margin-left:10vw;
		margin-top:0vw;
		text-align:center;
	}
	
	.blogpost img.main{
		width:20vw;
		height:auto;
		margin-left:40vw;
		margin-top:2vw;
		margin-bottom:2vw;
		border-style: solid;
		border-width: thick;
		border-color: rgba(220,220,220,1.0);
		transform: rotate(5deg);
		box-shadow: 0.2vw 0.2vw 2vw 0.5vw rgba(130,59,139,1.0);
	}
	
	.blogpost img.small{
		width:12vw;
		border-radius: 10vw;
		height:auto;
		margin-left:5vw;
		margin-top:2vw;
		margin-bottom:2vw;
		border-style: solid;
		border-width: thick;
		border-color: rgba(220,220,220,1.0);
		transform: rotate(-5deg);
		box-shadow: 0.2vw 0.2vw 2vw 0.5vw rgba(130,59,139,1.0);
		display: inline-block;
	}
	
	.purpleblock{
		width: 100vw;
		background-color: rgba(130,59,139,1.0);
		display:inline-block;
		min-height:20vw;
		margin-top:0vw;
		padding-top:0vw;
		overflow:hidden;
	}
	
	.purpleblock h2{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:3vw;
		width:80vw;
		margin-left:10vw;
		margin-top:4vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
	}
	
	.purpleblock a.button{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1vw;
		display:inline-block;
		padding:0.5vw;
		color:rgba(255,255,255,1.0);
		text-decoration: none;
		border-style: solid;
		border-width: thin;
		border-color:rgba(255,255,255,1.0);
		transition:0.8s;
		margin-bottom:3vw;
		width:8vw;
		text-align:center;
		margin-left:46vw;
	}
	
	.purpleblock a.button:hover{
		padding-right:1vw;
		padding-left:1vw;
		margin-left:45.5vw;
		transition:0.8s;
	}
	
	.purpleblockbox{
		width:19vw;
		height:15vw;
		background-color: rgba(255,255,255,0.6);
		display:inline-block;
		margin-left:3vw;
		margin-right:3vw;
		margin-bottom:5vw;
		border-bottom-width: thick;
		border-bottom-style: solid;
		border-bottom-color: rgba(255,255,255,1.0);
	}
	
	.purpleblockbox h3{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1.3vw;
		width:17vw;
		min-height:3vw;
		margin-left:1vw;
		margin-right:1vw;
		margin-top:1vw;
		text-align:left;
		color:rgba(0,0,0,1.0);
	}
	
	.purpleblockbox h4, .purpleblockbox h5{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1vw;
		width:17vw;
		min-height:3vw;
		margin-left:1vw;
		margin-right:1vw;
		margin-top:0vw;
		margin-bottom:0vw;
		text-align:left;
		color:rgba(0,0,0,1.0);
	}
	
	.purpleblockbox a{
		margin-left:1vw;
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1vw;
		display:inline-block;
		padding:0.5vw;
		color:rgba(0,0,0,1.0);
		text-decoration: none;
		border-style: solid;
		border-width: thin;
		border-color:rgba(0,0,0,1.0);
		transition:0.8s;
	}
	
	.purpleblockbox a:hover{
		padding-right:2vw;
		transition:0.8s;
	}
	
	.blogbox{
		width:16vw;
		margin-left:4vw;
		margin-right:4vw;
		margin-bottom:4vw;
		height:16vw;
		float:left;
		border-style: solid;
		border-width: medium;
		border-color:rgba(0,0,0,1.0);
		background-color:rgba(0,0,0,1.0);
	}
	
	.blogbox a{
		width:14vw;
		font-family: dessert-script, sans-serif;
		font-weight: 700;
		font-size: 2vw;
		color:rgba(255,255,255,1.0);
		position:relative;
		float:left;
		z-index:200;
		display: inline-block;
		margin-top:-10vw;
		text-align:center;
		margin-left:1vw;
		text-decoration:none;
	}
	
	.blogbox .imgwrapper{
		width:16vw;
		height:16vw;
		overflow:hidden;
		align-content: center;
	}
	
	.blogbox .imgwrapper img{
		opacity:0.3;
		height:16vw;
		width:auto;
		transition:0.4s;
	}
	
	.jobspage{
		width: 100vw;
		background-color: rgba(130,59,139,1.0);
		display:inline-block;
		min-height:20vw;
		margin-top:0vw;
		padding-top:0vw;
		overflow:hidden;
	}
	
	.jobspage h2{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:3vw;
		width:80vw;
		margin-left:10vw;
		margin-top:10vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
	}
	
	.jobspagebox{
		width:38vw;
		height:15vw;
		background-color: rgba(255,255,255,0.6);
		display:inline-block;
		margin-left:6vw;
		margin-right:6vw;
		margin-bottom:5vw;
		border-bottom-width: thick;
		border-bottom-style: solid;
		border-bottom-color: rgba(255,255,255,1.0);
	}
	
	.jobspagebox h3{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1.3vw;
		min-height:3vw;
		margin-left:1vw;
		margin-right:1vw;
		margin-top:1vw;
		margin-bottom:0vw;
		text-align:left;
		color:rgba(0,0,0,1.0);
	}
	
	.jobspagebox h4, .jobspagebox h5, .jobspagebox p{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1vw;
		min-height:3vw;
		margin-left:1vw;
		margin-right:1vw;
		margin-top:0vw;
		margin-bottom:0vw;
		text-align:left;
		color:rgba(0,0,0,1.0);
	}
	
	.jobspagebox a{
		margin-left:1vw;
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1vw;
		display:inline-block;
		padding:0.5vw;
		color:rgba(0,0,0,1.0);
		text-decoration: none;
		border-style: solid;
		border-width: thin;
		border-color:rgba(0,0,0,1.0);
		transition:0.8s;
	}
	
	.jobspagebox a:hover{
		padding-right:2vw;
		transition:0.8s;
	}
	
	iframe.map{
		width:100vw;
		margin-top:5vw;
		height:25vw; 
	}
	
	img.heading{
		width:100vw;
		margin-top:5vw;
		height:25vw; 
	}
	
	.footer{
		width: 100vw;
		background-color: rgba(55,30,59,1.0);
		display:inline-block; 
		min-height:20vw;
		margin-top:0vw;
		padding-top:0vw;
	}
	
	.footer img.logo{
		width:10vw;
		height:auto;
	}
	
	.footercolumn{
		width:25vw;
		margin-top:2vw;
		display:inline-block;
		margin-left:3vw;
		position: relative;
		vertical-align: top;
	}
	
	.footercolumn small{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:0.8vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
	}
	
	.footercolumn a{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:0.8vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
		text-decoration:none;
		transition: 0.8s;
	}
	
	.footercolumn a:hover{
		text-decoration: underline;
		transition: 0.8s;
	}
	
	.adminlogin{
		width:70vw;
		margin-left:15vw;
		margin-top:10vw;
		background-color: rgba(255,255,255,1.0);
		box-shadow: 0vw 0vw 2vw #888888;
		margin-bottom:5vw;
	}
	
	.adminlogin .heading{
		width:70vw;
		height:5vw;
		background-color: rgba(140,63,224,1.0);
		display:block;
	}
	
	.adminlogin .heading h1{
		font-family: montserrat, sans-serif;
		font-weight: 500;
		font-style: normal;
		color:rgba(255,255,255,1.0);
		font-size:1.3vw;
		margin-left:2.5vw;
		line-height: 5vw;
	}
	
	.adminlogin .loginerror{
		font-family: montserrat, sans-serif;
		font-weight: 400;
		font-style: normal;
		width: 65vw;
		font-size:0.9vw;
		color: rgba(197,23,24,1.0);
		padding-bottom:2vw;
		display:block;
	}
	
	.adminlogin p{
		font-family: montserrat, sans-serif;
		font-weight: 400;
		font-style: normal;
		width: 65vw;
		font-size:0.9vw;
		margin-left:2.5vw;
	}
	
	.adminlogin .icon{
		width:15vw;
		height:auto;
		display:inline-block;
		margin:1vw;
	}
	
	.adminlogin table{
		width:65vw;
		margin-left:2.5vw;
	}
	
	.adminlogin th{
		background-color:rgba(140,63,224,1.0);;
		font-family: montserrat, sans-serif;
		font-weight: 500;
		font-style: normal;
		color:rgba(255,255,255,1.0);
		text-align:left;
	}
	
	.adminlogin tr{
		background-color:rgba(255,255,255,1.0);;
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		color:rgba(0,0,0,1.0);
		text-align:left;
	}
	
	form{
		width:65vw;
		margin-left:2.5vw;
		margin-top:2.5vw;
		display:block;
		margin-bottom:2.5vw;
		padding-bottom:2.5vw;
	}
	
	form h2{
		font-family: montserrat, sans-serif;
		font-weight: 500;
		font-style: normal;
		color:rgba(0,0,0,1.0);
		font-size:1vw;
	}

	form input[type=text]{
		width:64vw;
		border-radius: 0.5vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.5vw;
		margin-bottom:1vw;
	}
	
	form input[type=text]:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);;
	}
	
	form input[type=email]{
		width:64vw;
		border-radius: 0.5vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.5vw;
		margin-bottom:1vw;
	}
	
	form input[type=email]:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);;
	}
	
	form input[type=password]{
		width:64vw;
		border-radius: 0.5vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.5vw;
		margin-bottom:1vw;
	}
	
	form input[type=password]:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);;
	}
	
	form input[type=submit]{
		font-family: montserrat, sans-serif;
		font-weight: 400;
		font-style: normal;
		outline:none;
		display:block;
		background-color: rgba(140,63,224,1.0);
		color:rgba(255,255,255,1.0);
		border-style: none;
		padding:1vw;
		margin-bottom:1vw;
		transition:0.8s;
	}
	
	form input[type=submit]:hover{
		padding-right:2vw;
		cursor:pointer;
		transition:0.8s;
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);
	}
	
	a.button{
		font-family: montserrat, sans-serif;
		font-weight: 400;
		font-style: normal;
		outline:none;
		display:inline-block;
		background-color: rgba(140,63,224,1.0);
		color:rgba(255,255,255,1.0);
		border-style: none;
		padding:1vw;
		margin-bottom:1vw;
		transition:0.8s;
		text-decoration:none;
	}
	
	a.button:hover{
		padding-right:2vw;
		cursor:pointer;
		transition:0.8s;
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);
	}
	
	form label{
		font-family: montserrat, sans-serif;
		font-weight: 400;
		font-style: normal;
		width: 44vw;
		font-size:0.9vw;
		display:inline-block;
	}
	
	form label.half{
		font-family: montserrat, sans-serif;
		font-weight: 400;
		font-style: normal;
		width: 50%;
		font-size:0.9vw;
		display:inline-block;
		vertical-align: top;
	}
	
	form input[type=text].half{
		width:45%;
		border-radius: 0.5vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.5vw;
		margin-bottom:1vw;
		display: inline-block;
	}
	
	form input[type=text].half:invalid{
		border-color:rgba(239,1,5,1.00);
	}
	
	form input[type=text].half:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);;
	}
	
	form select.half{
		width:45%;
		border-radius: 0.5vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.5vw;
		margin-bottom:1vw;
		display: inline-block;
	}
	
	form select.half:invalid{
		border-color:rgba(239,1,5,1.00);
	}
	
	form select.half:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);;
	}
	
	form input[type=date].half{
		width:45%;
		border-radius: 0.5vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.5vw;
		margin-bottom:1vw;
		display: inline-block;
	}
	
	form input[type=date].half:invalid{
		border-color:rgba(239,1,5,1.00);
	}
	
	form input[type=date].half:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);;
	}
    
    form input[type=time].half{
		width:45%;
		border-radius: 0.5vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.5vw;
		margin-bottom:1vw;
		display: inline-block;
	}
	
	form input[type=time].half:invalid{
		border-color:rgba(239,1,5,1.00);
	}
	
	form input[type=time].half:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);;
	}
	
	form textarea.half{
		width:48%;
		border-radius: 0.5vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.5vw;
		margin-bottom:1vw;
		display:inline-block;
	}
	
	form textarea.half:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);;
	}
	
	img.smallicon{
		width:3vw;
		height:auto;
	}

}

/* Start of Mobile styling */
@media screen and (max-width: 1023px){

	html{
		margin:0vw;
		padding:0vw;
	}
	
	body{
		background-color: rgba(255,255,255,1.0);
		max-width: 100vw;
		overflow-x: hidden;
		margin:0vw;
		padding:0vw;
	}
	
	.topbar{
		width:100vw;
		height:15vw;
		margin-top:0vw;
		position:fixed;
		top:0vw;
		background-color: rgba(255,255,255,1.0);
		display:block;
		float:left;
		border-bottom-style: solid;
		border-bottom-width: thin;
		border-bottom-color:rgba(130,53,139,1.0);
		z-index:10000;
	}

	.topbar img.logo{
		height:13vw;
		margin-top:1vw;
		margin-left:3vw;
		width:auto;
		display:inline-block;
		float:left;
		outline:none;
	}
	
	.topbar .navelements{
		width:80vw;
		display:none;
		margin-left:5vw;
	}
	
	.topbar .navelements a.link{
		font-family: montserrat, sans-serif;
		font-weight: 600;
		color: rgba(130,59,139,1.0);
		display: inline-block;
		font-size:1.3vw;
		text-decoration: none;
		min-width:15vw;
		text-align: center;
		line-height: 5vw;
	}
	
	.topbar img.mobilemenubutton{
		display:inline-block;
		float:right;
		max-height:13vw;
		max-width:13vw;
		margin-right:2vw;
		margin-top:1vw;
	}
	
	.mobilemenu{
	background-color:rgba(255,255,255,0.98);
	width:100%;
	height:100%;
	z-index: 10000;
	position: fixed;
	top:15vw;
	left:0px;
}
	
	.mobilemenu a{
		width: 100vw;
		height:10vw;
		display:block;
		border-bottom-style: solid;
		border-bottom-color: rgba(130,53,139,1.0);
		border-bottom-width: thin;
		font-family:montserrat, sans-serif;
		font-weight:400;
		padding:0.5vw;
		font-size: 6vw;
		line-height:10vw;
		text-align:center;
		color:rgba(59,55,53,1.0);
		text-decoration:none;
	}
	
	.homefeature{
		margin-top:15vw;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e4e4e4+0,cccccc+50 */
background: #e4e4e4; /* Old browsers */
background: -moz-linear-gradient(left,  #e4e4e4 0%, #cccccc 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #e4e4e4 0%,#cccccc 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #e4e4e4 0%,#cccccc 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#cccccc',GradientType=1 ); /* IE6-9 */
display:inline-block;
		width:100vw;
		height:auto;
		padding:0vw;
		margin-left:0vw;
		margin-right:0vw;
		margin-bottom: 0vw;
	}
	
	.homefeature h1{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:6vw;
		width:40vw;
		margin-left:2vw;
		margin-top:6vw;
		text-align: left;
	}
	
	.homefeature h2{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:5vw;
		width:40vw;
		margin-left:2vw;
		margin-top:3vw;
		text-align: left;
	}
	
	.homefeature a{
		margin-left:2vw;
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:4vw;
		display:inline-block;
		padding:1vw;
		background-color:rgba(130,59,139,1.0);
		color:rgba(255,255,255,1.0);
		text-decoration: none;
		border-style: solid;
		border-width: thin;
		border-color:rgba(255,255,255,1.0);
		transition:0.8s;
		margin-bottom:5vw;
	}
	
	.homefeature a:hover{
		padding-right:2vw;
		transition:0.8s;
		box-shadow: 0vw 0vw 1vw 0.5vw rgba(130,59,139,0.5);
	}
	
	.homefeature img{
		width:50vw;
		float:right;
		margin-top:20vw;
		margin-right:5vw;
		height:auto;
		display:inline-block;
		position: absolute;
		top:5vw;
		right:0vw;
		overflow: hidden;
	}
	
	.homeblock{
		width: 100vw;
		background-color: rgba(255,255,255,1.0);
		display:inline-block;
		min-height:20vw;
		margin-top:0vw;
		padding-top:0vw;
	}
	
	.homeblock h1.jobtitle{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:6vw;
		width:60vw; 
		margin-left:5vw;
		margin-top:10vw;
		text-align:left; 
	}
	
	.homeblock h3.jobinfo{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:5vw;
		width:60vw;
		margin-left:5vw;
		margin-top:0vw;
		margin-bottom:0vw;
		text-align:left;
		display:inline-block;
	}
	
	.homeblock p.jobdescription{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:3vw;
		width:90vw;
		margin-left:5vw;
		margin-top:0vw;
		text-align:left;
	}
	
	.homeblock p.jobdisclaimer{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1.5vw;
		width:90vw;
		margin-left:5vw;
		margin-top:0vw;
		text-align:left;
	}
	
	.homeblock a.smalllink{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:0.7vw;
		color:rgba(130,59,139,1.0);
		text-decoration: none;
	}
	
	.homeblock a.smalllink:hover{
		text-decoration: underline;
	}
	
	.homeblock hr.job{

		width:60vw;
		margin-left:3vw;
		margin-top:1vw;
		margin-bottom: 1vw;
		background-color: rgba(0,0,0,0.1);
		border:0;
		height:0.1vw;
	}
	
	.homeblock img.jobicon{
		height:6vw;
		width:auto;
		display:inline-block;
		margin-right:1vw;
		margin-left:5vw;
	}
	
	.homeblock h2{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:5vw;
		width:80vw;
		margin-left:10vw;
		margin-top:6vw;
		text-align:center;
	}
	
	.homeblock h3{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:5vw;
		width:80vw;
		margin-left:10vw;
		margin-top:3vw;
		margin-bottom:2vw;
		text-align:center;
	}
	
	.homeblock p{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:3vw;
		width:80vw;
		margin-left:10vw;
		margin-top:3vw;
		text-align:center;
	}
	
	.homeblock p.contact{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:3vw;
		width:80vw;
		margin-left:10vw;
		margin-top:0vw;
		text-align:center;
	}
	
	.homeblock a.contactlink{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:3vw;
		width:80vw;
		margin-left:10vw;
		margin-top:0vw;
		text-align:center;
		transition:0.8s;
		text-decoration:none;
	}
	
	.homeblock a.contactlink:hover{
		text-decoration:underline;
		color:rgba(130,59,139,1.0);
		transition:0.8s;
	}
	
	.homeblockbox{
		width:80vw;
		height:auto;
		background-color: rgba(130,59,139,1.0);
		display:inline-block;
		margin-left:10vw;
		margin-right:10vw;
		margin-bottom:5vw;
		margin-top:2vw;
		vertical-align: top;
	}
	
	.homeblockbox h4{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:4vw;
		width:80vw;
		margin-top:1.3vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:0vw;
	}
	
	.homeblockbox h5{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:4vw;
		width:80vw;
		margin-top:0.5vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
		display:inline-block;
	}
	
	.homeblockbox h6{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:5vw;
		width:80vw;
		margin-top:1vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:1vw;
		padding-bottom:0vw;
	}
	
	.homeblockbox ul{
		margin-bottom:3vw;
	}
	
	
	.homeblockbox li{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:3vw;
		width:70vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:0.2vw;
		margin-left:5vw;
		margin-right:5vw;
	}
	
	
	
	.homeblockbox img{
		width:78vw;
		margin:1vw;
		height:auto;
	}
	
	.wideblockbox{
		width:80vw;
		height:auto;
		background-color: rgba(130,59,139,1.0);
		display:inline-block;
		margin-left:10vw;
		margin-right:10vw;
		margin-bottom:5vw;
		margin-top:2vw;
		vertical-align: top;
	}
	
	.wideblockbox h4{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:5vw;
		width:70vw;
		margin-left:1vw;
		margin-top:1.3vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:0vw;
	}
	
	.wideblockbox h5{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:1.5vw;
		width:23vw;
		margin-top:0.5vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
		display:inline-block;
	}
	
	.wideblockbox h6{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:5vw;
		width:70vw;
		margin-left:5vw;
		margin-top:1vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:1vw;
		padding-bottom:0vw;
	}
	
	.wideblockbox ul{
		margin-bottom: 5vw;
		margin-left:0vw;
	}
	
	.wideblockbox li{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:3vw;
		width:70vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:0.5vw;
		margin-left:5vw;
		margin-right:5vw;
	}
	
	.applybox{
		width: 40vw;
		display: block;
		position:fixed;
		top:15vw;
		left:60vw;
		background-color: rgba(130,59,139,1.0);
	}
	
	.applybox h6{
		font-family: montserrat, sans-serif;
		font-weight:500;
		font-size:3vw;
		margin-top:1vw;
		margin-left:1vw;
		margin-right:1vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:0vw;
		width:35vw;
	}
	
	.applybox h4{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:5vw;
		margin-top:1vw;
		margin-left:1vw;
		margin-right:1vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		margin-bottom:1vw;
		padding-bottom:0vw;
	}

	.applybox a.email{
		font-family: montserrat, sans-serif;
		font-weight:500;
		font-size:3vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		text-decoration:none;
		transition:0.8s;
	}
	
	.applybox a.email:hover{
		text-decoration: underline;
		transition:0.8s;
	}

	.applybox a.applybutton{
		font-family: montserrat, sans-serif;
		font-weight:500;
		font-size:3vw;
		margin-top:3vw;
		margin-left:1vw;
		margin-right:1vw;
		margin-bottom:1vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
		display:inline-block;
		border-style: solid;
		border-width: thin;
		padding:1vw;
		text-decoration: none;
		transition:0.8s;
	}
	
	.applybox a.applybutton:hover{
		padding-right:1.5vw;
		transition:0.8s;
		background-color:rgba(255,255,255,0.1);
	}
	
	.blogpost{
		width: 100vw;
		background-color: rgba(255,255,255,1.0);
		display:inline-block;
		min-height:20vw;
		margin-top:0vw;
		padding-top:0vw;
	}
	
	.blogpost h1{
		font-family: dessert-script, sans-serif;
		font-weight:700;
		font-size:3vw;
		width:80vw; 
		margin-left:10vw;
		margin-top:10vw;
		text-align:center;
	}
	
	.blogpost p{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:1.2vw;
		width:80vw;
		margin-left:10vw;
		margin-top:0vw;
		text-align:center;
	}
	
	.blogpost img.main{
		width:20vw;
		height:auto;
		margin-left:40vw;
		margin-top:2vw;
		margin-bottom:2vw;
		border-style: solid;
		border-width: thick;
		border-color: rgba(220,220,220,1.0);
		transform: rotate(5deg);
		box-shadow: 0.2vw 0.2vw 2vw 0.5vw rgba(130,59,139,1.0);
	}
	
	.blogpost img.small{
		width:12vw;
		border-radius: 10vw;
		height:auto;
		margin-left:5vw;
		margin-top:2vw;
		margin-bottom:2vw;
		border-style: solid;
		border-width: thick;
		border-color: rgba(220,220,220,1.0);
		transform: rotate(-5deg);
		box-shadow: 0.2vw 0.2vw 2vw 0.5vw rgba(130,59,139,1.0);
		display: inline-block;
	}
	
	.purpleblock{
		width: 100vw;
		background-color: rgba(130,59,139,1.0);
		display:inline-block;
		min-height:20vw;
		margin-top:0vw;
		padding-top:0vw;
		overflow:hidden;
	}
	
	.purpleblock h2{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:5vw;
		width:80vw;
		margin-left:10vw;
		margin-top:4vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
	}
	
	.purpleblock a.button{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:4vw;
		display:inline-block;
		padding:0.5vw;
		color:rgba(255,255,255,1.0);
		text-decoration: none;
		border-style: solid;
		border-width: thin;
		border-color:rgba(255,255,255,1.0);
		transition:0.8s;
		margin-bottom:3vw;
		width:30vw;
		text-align:center;
		margin-left:35vw;
	}
	
	.purpleblock a.button:hover{
		padding-right:1vw;
		padding-left:1vw;
		margin-left:45.5vw;
		transition:0.8s;
	}
	
	.purpleblockbox{
		width:80vw;
		height:auto;
		background-color: rgba(255,255,255,0.6);
		display:inline-block;
		margin-left:10vw;
		margin-right:10vw;
		margin-bottom:5vw;
		border-bottom-width: thick;
		border-bottom-style: solid;
		border-bottom-color: rgba(255,255,255,1.0);
	}
	
	.purpleblockbox h3{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:4vw;
		width:70vw;
		min-height:3vw;
		margin-left:5vw;
		margin-right:5vw;
		margin-top:1vw;
		text-align:left;
		color:rgba(0,0,0,1.0);
	}
	
	.purpleblockbox h4, .purpleblockbox h5{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:3vw;
		width:70vw;
		min-height:3vw;
		margin-left:5vw;
		margin-right:5vw;
		margin-top:0vw;
		margin-bottom:0vw;
		text-align:left;
		color:rgba(0,0,0,1.0);
	}
	
	.purpleblockbox a{
		margin-left:5vw;
		margin-top:5vw;
		margin-bottom:5vw;
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:3vw;
		display:inline-block;
		padding:1vw;
		color:rgba(0,0,0,1.0);
		text-decoration: none;
		border-style: solid;
		border-width: thin;
		border-color:rgba(0,0,0,1.0);
		transition:0.8s;
	}
	
	.purpleblockbox a:hover{
		padding-right:2vw;
		transition:0.8s;
	}
	
	.blogbox{
		width:80vw;
		margin-left:10vw;
		margin-right:10vw;
		margin-bottom:10vw;
		height:80vw;
		float:left;
		border-style: solid;
		border-width: medium;
		border-color:rgba(0,0,0,1.0);
		background-color:rgba(0,0,0,1.0);
	}
	
	.blogbox a{
		width:78vw;
		font-family: dessert-script, sans-serif;
		font-weight: 700;
		font-size: 6vw;
		color:rgba(255,255,255,1.0);
		position:relative;
		float:left;
		z-index:200;
		display: inline-block;
		margin-top:-40vw;
		text-align:center;
		margin-left:1vw;
		text-decoration:none;
	}
	
	.blogbox .imgwrapper{
		width:80vw;
		height:80vw;
		overflow:hidden;
		align-content: center;
	}
	
	.blogbox .imgwrapper img{
		opacity:0.3;
		height:80vw;
		width:auto;
		transition:0.4s;
	}
	
	.jobspage{
		width: 100vw;
		background-color: rgba(130,59,139,1.0);
		display:inline-block;
		min-height:20vw;
		margin-top:15vw;
		padding-top:0vw;
		overflow:hidden;
	}
	
	.jobspage h2{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:6vw;
		width:80vw;
		margin-left:10vw;
		margin-top:10vw;
		text-align:center;
		color:rgba(255,255,255,1.0);
	}
	
	.jobspagebox{
		width:80vw;
		height:auto;
		background-color: rgba(255,255,255,0.6);
		display:inline-block;
		margin-left:10vw;
		margin-right:10vw;
		margin-bottom:5vw;
		border-bottom-width: thick;
		border-bottom-style: solid;
		border-bottom-color: rgba(255,255,255,1.0);
	}
	
	.jobspagebox h3{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:5vw;
		min-height:3vw;
		margin-left:1vw;
		margin-right:1vw;
		margin-top:1vw;
		margin-bottom:0vw;
		text-align:left;
		color:rgba(0,0,0,1.0);
	}
	
	.jobspagebox h4, .jobspagebox h5, .jobspagebox p{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:3vw;
		min-height:3vw;
		margin-left:1vw;
		margin-right:1vw;
		margin-top:2vw;
		margin-bottom:0vw;
		text-align:left;
		color:rgba(0,0,0,1.0);
	}
	
	.jobspagebox a{
		margin-left:1vw;
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:3vw;
		display:inline-block;
		padding:1vw;
		color:rgba(0,0,0,1.0);
		text-decoration: none;
		border-style: solid;
		border-width: thin;
		border-color:rgba(0,0,0,1.0);
		transition:0.8s;
		margin-top:2vw;
		margin-bottom:2vw;
	}
	
	.jobspagebox a:hover{
		padding-right:2vw;
		transition:0.8s;
	}
	
	iframe.map{
		width:100vw;
		margin-top:5vw;
		height:100vw; 
	}
	
	img.heading{
		width:100vw;
		margin-top:5vw;
		height:25vw; 
	}
	
	.footer{
		width: 100vw;
		background-color: rgba(55,30,59,1.0);
		display:inline-block; 
		min-height:30vw;
		margin-top:0vw;
		padding-top:0vw;
	}
	
	.footer img.logo{
		width:20vw;
		height:auto;
	}
	
	.footercolumn{
		width:50vw;
		margin-top:2vw;
		display:inline-block;
		margin-left:3vw;
		position: relative;
		vertical-align: top;
	}
	
	.footercolumn small{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:2vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
	}
	
	.footercolumn a{
		font-family: montserrat, sans-serif;
		font-weight:200;
		font-size:2vw;
		text-align:left;
		color:rgba(255,255,255,1.0);
		text-decoration:none;
		transition: 0.8s;
	}
	
	.footercolumn a:hover{
		text-decoration: underline;
		transition: 0.8s;
	}
	
	.adminlogin{
		width:70vw;
		margin-left:15vw;
		margin-top:10vw;
		background-color: rgba(255,255,255,1.0);
		box-shadow: 0vw 0vw 2vw #888888;
		margin-bottom:5vw;
	}
	
	.adminlogin .heading{
		width:70vw;
		height:5vw;
		background-color: rgba(140,63,224,1.0);
		display:block;
	}
	
	.adminlogin .heading h1{
		font-family: montserrat, sans-serif;
		font-weight: 500;
		font-style: normal;
		color:rgba(255,255,255,1.0);
		font-size:1.3vw;
		margin-left:2.5vw;
		line-height: 5vw;
	}
	
	.adminlogin .loginerror{
		font-family: montserrat, sans-serif;
		font-weight: 400;
		font-style: normal;
		width: 65vw;
		font-size:0.9vw;
		color: rgba(197,23,24,1.0);
		padding-bottom:2vw;
		display:block;
	}
	
	.adminlogin p{
		font-family: montserrat, sans-serif;
		font-weight: 400;
		font-style: normal;
		width: 65vw;
		font-size:0.9vw;
		margin-left:2.5vw;
	}
	
	.adminlogin .icon{
		width:15vw;
		height:auto;
		display:inline-block;
		margin:1vw;
	}
	
	.adminlogin table{
		width:65vw;
		margin-left:2.5vw;
	}
	
	.adminlogin th{
		background-color:rgba(140,63,224,1.0);;
		font-family: montserrat, sans-serif;
		font-weight: 500;
		font-style: normal;
		color:rgba(255,255,255,1.0);
		text-align:left;
	}
	
	.adminlogin tr{
		background-color:rgba(255,255,255,1.0);;
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		color:rgba(0,0,0,1.0);
		text-align:left;
	}
	
	form{
		width:65vw;
		margin-left:2.5vw;
		margin-top:2.5vw;
		display:block;
		margin-bottom:2.5vw;
		padding-bottom:2.5vw;
	}
	
	form h2{
		font-family: montserrat, sans-serif;
		font-weight: 500;
		font-style: normal;
		color:rgba(0,0,0,1.0);
		font-size:1vw;
	}

	form input[type=text]{
		width:64vw;
		border-radius: 0.5vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.5vw;
		margin-bottom:1vw;
	}
	
	form input[type=text]:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);;
	}
	
	form input[type=email]{
		width:64vw;
		border-radius: 0.5vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.5vw;
		margin-bottom:1vw;
	}
	
	form input[type=email]:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);;
	}
	
	form input[type=password]{
		width:64vw;
		border-radius: 0.5vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.5vw;
		margin-bottom:1vw;
	}
	
	form input[type=password]:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);;
	}
	
	form input[type=submit]{
		font-family: montserrat, sans-serif;
		font-weight: 400;
		font-style: normal;
		outline:none;
		display:block;
		background-color: rgba(140,63,224,1.0);
		color:rgba(255,255,255,1.0);
		border-style: none;
		padding:1vw;
		margin-bottom:1vw;
		transition:0.8s;
	}
	
	form input[type=submit]:hover{
		padding-right:2vw;
		cursor:pointer;
		transition:0.8s;
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);
	}
	
	a.button{
		font-family: montserrat, sans-serif;
		font-weight: 400;
		font-style: normal;
		outline:none;
		display:inline-block;
		background-color: rgba(140,63,224,1.0);
		color:rgba(255,255,255,1.0);
		border-style: none;
		padding:1vw;
		margin-bottom:1vw;
		transition:0.8s;
		text-decoration:none;
	}
	
	a.button:hover{
		padding-right:2vw;
		cursor:pointer;
		transition:0.8s;
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);
	}
	
	form label{
		font-family: montserrat, sans-serif;
		font-weight: 400;
		font-style: normal;
		width: 44vw;
		font-size:0.9vw;
		display:inline-block;
	}
	
	form label.half{
		font-family: montserrat, sans-serif;
		font-weight: 400;
		font-style: normal;
		width: 50%;
		font-size:0.9vw;
		display:inline-block;
		vertical-align: top;
	}
	
	form input[type=text].half{
		width:45%;
		border-radius: 0.5vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.5vw;
		margin-bottom:1vw;
		display: inline-block;
	}
	
	form input[type=text].half:invalid{
		border-color:rgba(239,1,5,1.00);
	}
	
	form input[type=text].half:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);;
	}
	
	form select.half{
		width:45%;
		border-radius: 0.5vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.5vw;
		margin-bottom:1vw;
		display: inline-block;
	}
	
	form select.half:invalid{
		border-color:rgba(239,1,5,1.00);
	}
	
	form select.half:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);;
	}
	
	form input[type=date].half{
		width:45%;
		border-radius: 0.5vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.5vw;
		margin-bottom:1vw;
		display: inline-block;
	}
	
	form input[type=date].half:invalid{
		border-color:rgba(239,1,5,1.00);
	}
	
	form input[type=date].half:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);;
	}
	
	form textarea.half{
		width:48%;
		border-radius: 0.5vw;
		border-width: thin;
		border-style: solid;
		border-color:rgba(180,180,180,1.0);
		font-family: montserrat, sans-serif;
		font-weight: 300;
		font-style: normal;
		outline:none;
		padding:0.5vw;
		margin-bottom:1vw;
		display:inline-block;
	}
	
	form textarea.half:focus{
		box-shadow: 0vw 0vw 0.2vw rgba(140,63,224,1.0);;
	}

}