@charset "utf-8";
/* CSS Document */
.astoundFooterNavigationContainer {
padding-left:50px;
padding-right:50px;
}

		.astoundFooter{
			margin-top:var(--astoundDefaultSectionMargin);
		}
		.astoundFooterContactFormTitle{
			padding-left:50px;
			padding-right:50px;
			border-bottom: solid 1px #000;
			display:inline-block;
		}
		.astoundFooterNavigationSpacer{
			padding-left:50px;
			padding-right:50px;
			display:inline-block;
			padding-top:40px;
			
		}
		.astoundFooterContactFormContainer{
			margin-left:50px;
			border-left: solid 1px #000;
			padding-top:20px;
			padding-bottom:20px;
		}
		.astoundFooterTopContainer{
			background-color:#fff;
			color:#000;
			padding-top:0px;
			padding-bottom:50px;
		}
		.astoundFooterBottomContainer{
			background-color:#000;
			color:#fff;
		}
		.astoundFooterLocationsContainer{
			padding-top:50px;
			padding-bottom:50px;
			padding-left:50px;
			padding-right:50px;
		}
		.astoundFooterLegalSocial{
			padding:50px;
			display: flex;
			align-items: center;
		}
		
		.astoundFooterLegal{
			display:flex;
			flex-direction: row;
			align-items: center;
			
		}
		.astoundFooterLegalLogo{
			margin-right:20px;
		}
		.astoundFooterLegal p{
			margin-bottom:0px;
			
		}
		.astoundFooterSocial{
			flex-grow: 1;
			
		}
		.astoundFooterSocialButtons{
		}
		.astoundFooterSocialButton img{
			height:45px;
			width:auto;
		}

		
		.astoundFooterFormText{
			border-left: 0px;
			border-right: solid 1px #000;
			border-top: solid 1px #000;
			border-bottom: solid 1px #000;
			font-size:12px;
			padding:8px;
			width:100%;
		}
		.astoundFooterFormTextFull{
			border-left: solid 1px #000;
			border-right: solid 1px #000;
			border-top: solid 1px #000;
			border-bottom: solid 1px #000;
			font-size:12px;
			padding:8px;
			width:100%;
		}
		.astoundFooterContactFormContainer label{
			margin-left:10px;
		}
		





		a.astoundGenericButtonFooterSmall{
			display:inline-block;
			position: relative;
			text-decoration: none !important;
			
		}
		a.astoundGenericButtonFooterSmall:hover{
			display:inline-block;
			position: relative;
			text-decoration: none !important;
			opacity:1.0;
			color:var(--astoundRed);
			
		}

		
	a.astoundGenericButtonFooterSmall::after {
	  content: '';
	  display: inline-block;
	  width: var(--astound-p-small-font-size);
	  height: var(--astound-p-small-font-size);
		position: absolute;
		top:50%;
		right:-20px;
		transform: translate(0px, -8px) rotateZ(0deg);
	  background-image: url('../../images/ui/buttonArrow-black.svg');
	  background-size: contain;
	  background-repeat: no-repeat;
	  margin-left: 5px;
		transition:0.25s all;
	}
	a.astoundGenericButtonFooterSmall:hover::after {
		opacity:1.0;
		transform: translate(10px, -8px) rotateZ(180deg);
		
	}
		

	a.astoundGenericButtonFooterLarge,
	a.astoundGenericButtonFooterLarge-Services{
		display:inline-block;
		position: relative;
		text-decoration: none !important;
		padding-right:60px;
		
	}
	a.astoundGenericButtonFooterLarge:hover,
	a.astoundGenericButtonFooterLarge-Services:hover{
		display:inline-block;
		position: relative;
		text-decoration: none !important;
		opacity:1.0;
		color:var(--astoundRed);
		
	}

	
a.astoundGenericButtonFooterLarge::after,
a.astoundGenericButtonFooterLarge-Services::after {
	content: '';
	display: inline-block;
	width: var(--astound-h1-nav-font-size);
	height: var(--astound-h1-nav-font-size);
	position: absolute;
	top:50%;
	right:0px;
	transform: translate(0px, -22px) rotateZ(0deg);
	background-image: url('../../images/ui/nav-arrow-right.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 5px;
	transition:0.25s all;
}
a.astoundGenericButtonFooterLarge:hover::after,
a.astoundGenericButtonFooterLarge-Services:hover::after {
	opacity:1.0;
	transform: translate(10px, -22px) rotateZ(180deg);
	
}

	@media (max-width: 576px) {
		
		.astoundFooterTopContainer{
			padding-bottom: 0;
		}

		.astoundFooterNavigation {
			color: white;
			background-color: black;
		}

		.astoundFooterLocationsContainer{
			padding: 0 50px 0 50px;
		}

		.astoundLightContainer a{
			color:white
		}
		.astoundFooterContactForm {
			margin-bottom: 80px;
		}
		

		.astoundFooterLegalSocial{
			padding: 20px 32px 20px 32px;
		}

		.astoundFooterSocialButtons{
			display: flex;
			flex-direction: row;
			justify-content: space-between;
			padding-top: 40px;
		}

		
		a.astoundGenericButtonFooterLarge-Services::after {
			transform: translate(0px, -18px) rotate(-90deg);
			background-image: url('../../images/ui/nav-arrow-up-circle.svg');
			margin-bottom: 0;

		}

		a.astoundGenericButtonFooterLarge::after {
			all: unset;
		}
		a.astoundGenericButtonFooterLarge:hover::after {
			all: unset;
		}

	}