.careerfair-floorplan-wrapper-wrapper{
	background-color:#FFF;
}

	.careerfair-floorplan-wrapper-wrapper.fullscreen{
		padding:16px;
	}
	
	.careerfair-floorplan-external paper-button[data-action="fullscreen-show"]{
		display:block;
	}
	
	.careerfair-floorplan-external paper-button[data-action="fullscreen-exit"]{
		display:none;
	}

.careerfair-floorplan-external{
	display:flex;
	justify-content:space-between;
	margin:48px 0 16px;
}

	.fullscreen .careerfair-floorplan-external paper-button[data-action="fullscreen-show"]{
		display:none;
	}
	
	.fullscreen .careerfair-floorplan-external paper-button[data-action="fullscreen-exit"]{
		display:block;
	}
	
a[data-action="toggle-filter"]{
	display:block;
	align-self:end;
	background-color:#E31837;
	color:#FFF;
	padding:16px 24px;
	margin-bottom:-16px;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
}

.careerfair-floorplan-wrapper{
	margin:16px 0 48px;
	position:relative;
	border:16px solid #E31837;
}

.careerfair-floorplan-floorplan-wrapper{
	overflow-x:scroll;
}

.careerfair-floorplan-floorplan{
	height:100%;
	width:1250px;
}

	.careerfair-floorplan-wrapper object{
		height:100%;
	}

.careerfair-floorplan-backdrop{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:none;
	background-color:transparent;
}

.careerfair-floorplan-control,
.careerfair-floorplan-show{
	position:absolute;
	top:0;
	right:0;
	height:100%;
	width:100%;
	max-width:350px;
	overflow-y:scroll;
	background-color:rgba(220,220,220,0.95);
	display:none;
	padding:36px;
}

	.careerfair-floorplan-control h2{
		font-size:1.5rem;
	}

	.careerfair-floorplan-control > div + div{
		margin-top:12px;
	}
	
	.careerfair-floorplan-control paper-toggle-button{
		padding:2px 0;
	}
	
	.careerfair-floorplan-control paper-toggle-button[data-name="data-fields"]{
		--paper-toggle-button-checked-bar-color:var(--paper-red-a700);
		--paper-toggle-button-checked-button-color:var(--paper-red-a700);
		--paper-toggle-button-checked-ink-color:var(--paper-red-a700);
	}
	
	.careerfair-floorplan-control paper-toggle-button[data-name="data-positions"]{
		--paper-toggle-button-checked-bar-color:var(--paper-green-900);
		--paper-toggle-button-checked-button-color:var(--paper-green-900);
		--paper-toggle-button-checked-ink-color:var(--paper-green-900);
	}
	
	.careerfair-floorplan-control paper-toggle-button[data-name="data-hire-international"],
	.careerfair-floorplan-control paper-toggle-button[data-name="data-hire-graduate"]{
		--paper-toggle-button-checked-bar-color:var(--paper-purple-900);
		--paper-toggle-button-checked-button-color:var(--paper-purple-900);
		--paper-toggle-button-checked-ink-color:var(--paper-purple-900);
	}
	
	.careerfair-floorplan-label{
		font-weight:bolder;
		margin-bottom:8px;
	}
	
	.careerfair-floorplan-control button{
		margin-top:12px;
	}
	
	.careerfair-floorplan-control > *{
		margin:24px;
	}

.careerfair-floorplan-show,
.careerfair-floorplan-control{
	padding:0;
	margin:0;
}

	.careerfair-floorplan-show .header,
	.careerfair-floorplan-control .header{
		color:#fff;
		background-color:#E31837;
		display:flex;
		gap:24px;
		justify-content:space-between;
		align-items:stretch;
		padding:0;
		margin:0;
	}
	
		.careerfair-floorplan-show .header h3,
		.careerfair-floorplan-control .header h2{
			padding:24px 0 24px 36px;
			margin:0;
		}
		
		.careerfair-floorplan-show .header button,
		.careerfair-floorplan-control .header button{
			min-width:36px;
		}
	
	.careerfair-floorplan-show .content{
		padding:24px 36px;
	}
	
		.careerfair-floorplan-show .content .linkout{
			display:flex;
			justify-content:space-between;
			margin-bottom:8px;
		}
		
		.careerfair-floorplan-show .content .social{
			font-size:18px;
			display:flex;
		}
		
			.careerfair-floorplan-show .content .social a{
				margin:0 4px;
			}
		
		.careerfair-floorplan-show .content .fields,
		.careerfair-floorplan-show .content .looking,
		.careerfair-floorplan-show .content .hires{
			margin-bottom:8px;
		}
		
		.careerfair-floorplan-show .content i{
			margin-right:4px;
		}