@font-face {
    font-family: 'DIN_Regular';
	src: url("../fonts/D-DIN.ttf") format("ttf"),
		url("../fonts/D-DIN.otf") format("otf"),
		url("../fonts/D-DIN.woff") format("woff"),
		url("../fonts/D-DIN.woff") format("woff");
}
@font-face {
    font-family: 'DIN_Bold';
	src: url("../fonts/D-DIN-Bold.ttf") format("ttf"),
		url("../fonts/D-DIN-Bold.otf") format("otf"),
		url("../fonts/D-DIN-Bold.woff") format("woff"),
		url("../fonts/D-DIN-Bold.woff") format("woff");
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Body - General Layout Structure
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
body {
	margin: 0;
	padding: 0;
	background-color: #000000;
	font: 16px/30px  Arial, Verdana, geneva, sans-serif;
	font-weight: normal;
	font-style: normal;
	text-align: left;
	color: #FFF;
	min-width: 360px;

	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;

	}

	img {
		border: 0;
		padding: 0;
		border-style: none;
		}

	a { font: 16px/28px  Arial, Verdana, geneva, sans-serif; font-weight: normal; font-style: normal;}
	a:link { color: #FFFFFF; text-decoration: none; }
	a:active { color: #FFFFFF; text-decoration: none; outline: none; }
	a:visited { color: #FFFFFF; text-decoration: none; }
	a:hover { color: #FFFFFF; text-decoration: none; } /*#fa6966;*/
	a:focus { outline: none; }

	#footernav a {
		display: inline-block;
		font: 12px/14px 'DIN_Regular',  Arial, Verdana, geneva, sans-serif;
		font-weight: normal;
		font-style: normal;
		margin: 0px 20px 0px 0px;
	}

	.tweenAll_025 {
		-webkit-transition: all 0.25s cubic-bezier(0.25,1,0.25,1);
		   -moz-transition: all 0.25s cubic-bezier(0.25,1,0.25,1);
			-ms-transition: all 0.25s cubic-bezier(0.25,1,0.25,1);
			 -o-transition: all 0.25s cubic-bezier(0.25,1,0.25,1);
				transition: all 0.25s cubic-bezier(0.25,1,0.25,1);
		}
	.tweenAll_05 {
		-webkit-transition: all 0.5s cubic-bezier(0.25,1,0.25,1);
		   -moz-transition: all 0.5s cubic-bezier(0.25,1,0.25,1);
			-ms-transition: all 0.5s cubic-bezier(0.25,1,0.25,1);
			 -o-transition: all 0.5s cubic-bezier(0.25,1,0.25,1);
				transition: all 0.5s cubic-bezier(0.25,1,0.25,1);
		}
	.tweenAll_75 {
		-webkit-transition: all 0.75s cubic-bezier(0.25,1,0.25,1);
		   -moz-transition: all 0.75s cubic-bezier(0.25,1,0.25,1);
			-ms-transition: all 0.75s cubic-bezier(0.25,1,0.25,1);
			 -o-transition: all 0.75s cubic-bezier(0.25,1,0.25,1);
				transition: all 0.75s cubic-bezier(0.25,1,0.25,1);
		}
	.tweenAll_1 {
		-webkit-transition: all 1s cubic-bezier(0.25,1,0.25,1);
		   -moz-transition: all 1s cubic-bezier(0.25,1,0.25,1);
			-ms-transition: all 1s cubic-bezier(0.25,1,0.25,1);
			 -o-transition: all 1s cubic-bezier(0.25,1,0.25,1);
				transition: all 1s cubic-bezier(0.25,1,0.25,1);
		}

	h1 {
		position: relative;
		font: 76px/80px 'DIN_Bold',  Arial, Verdana, sans-serif;
		font-weight: normal;
		font-style: normal;
		text-transform: uppercase;
		color: #FFF;
    	margin: auto;
		}

	h2 {
		position: relative;
		font: 46px/50px 'DIN_Bold',  Arial, Verdana, sans-serif;
		font-weight: normal;
		font-style: normal;
		text-transform: uppercase;
		color: #FFF;
    	margin: auto;
		}

	h3 {
		position: relative;
		font: 16px/18px 'DIN_Bold',  Arial, Verdana, sans-serif;
		font-weight: normal;
		font-style: normal;
		color: #FFF;
		margin: auto;
		margin-bottom: 18px;
		}

		#iss_section5 h3 {
			text-shadow: 0px 0px 15px rgba(150, 150, 150, 1);
		}

	p {
		margin: 1em 0px 1em 0px;
		}

	p.text_solo {
		font: 16px/36px  Arial, Verdana, geneva, sans-serif;
		}

		a.close {
			display: block;
			position: absolute;
			top: 20px;
			right: 20px;
			width: 50px;
			height: 50px;
			}
			a.close svg {
				position: absolute;
				top: 0;
				left: 0;
				width: 50px;
				height: 50px;
				}
				a.close polyline,
				a.close circle,
				a.close line {
					stroke: #FFFFFF;
				}
				a.close .bracket_x,
				a.close .circle_x {
					display: none;
				}
	a.btn {
		display: inline-block;
		min-width: 130px;
		padding: 0 5px;
		margin-top: 40px;
		border: 2px solid #fff;
		overflow: hidden;
		}
		.btn .hover {
			display: none;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: #ffffff;
			}
		.btn .text {
			font: 14px/50px 'DIN_Bold',  Arial, Verdana, geneva, sans-serif;
			color: #fff;
			text-transform: uppercase;
			width: 100%;
			text-align: center;
			}

	body.isMobile .hover {
		display: none;
	}
	
	.links:hover {
		color: gray;
		transition: color 0.2s linear;
	}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GENERIC STUFF
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	#wrapper {
		display: block;
		position: relative;
		width: 100%;
		}

		.section {
			display: block;
			position: relative;
			width: 100%;
			height: 100%;
			margin: 0;
			padding: 0;
			background-color: #000000;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
			overflow: hidden;
			}
			.background {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-color: #000000;
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
				opacity: 0;
			}
			.section-inner {
				display: block;
				}
				.thin {
					min-height: 250px;
					}
				.thin p {
					margin: 50px 0;
					}
			#feature {
				height: 800px;
			}
			#feature .section-inner {
				height: 100%;
				}
				#feature .animate-intro {
					opacity: 0;
					}
				#feature .background {
					background-image: url(../images/bg_feature.jpg);
					background-position: bottom center;
					}
				#globe {
					background-image: url(../images/bg_globe.jpg);
					}

				#highspeed {
					background-image: url(../images/bg_highspeed.jpg);
					}
				
				#programming {
					background-image: url(../images/programming.jpg);
					}	
					
				#webcast {
					background-image: url(../images/bg_webcast3.jpg);
					}


				#debris {
					background-image: url(../images/bg_debris.jpg);
					background-position: bottom center;
					}

			@media screen and (max-width: 800px) {
				#highspeed {
					background-image: url(../images/bg_highspeed-mobile.jpg);
					}
				#programming {
					background-image: url(../images/programming-mobile.jpg);
					}
				#debris {
					background-image: url(../images/bg_debris_mobile.jpg);
					background-position: center 65%;
					}
					#webcast {
						background-position: 55% center;
						}
			}

			.swiper-slide {
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
				}

			.gallery-background {
				display: block;
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				margin: 0;
				padding: 0;
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
				}
				.caption {
					position: absolute;
					bottom: 0;
					left: 0;
					width: 100%;
					height: 100px;
					background-color: #000;
					}
					.description {
						position: absolute;
						top: 50%;
						left: 50%;
						width: 75%;
						max-width: 900px;
						font: 16px/24px 'DIN_Bold',  Arial, Verdana, sans-serif;
						font-weight: normal;
						text-align: center;
						transform: translate(-50%,-50%);
						text-transform: uppercase;
						}

				#featured1 .gallery-background  {
					background-image: url(../images/satellite/satellite__LESSMASS.jpg);
					}

				#featured2 .gallery-background  {
					background-image: url(../images/satellite/satellite__ANTENNA.jpg);
					}

				#featured3 .gallery-background  {
					background-image: url(../images/satellite/satellite__SOLAR_DISPLAY.jpg);
					}

				#featured4 .gallery-background  {
					background-image: url(../images/satellite/satellite__ION_THRUSTER.jpg);
					}

				#featured5 .gallery-background  {
					background-image: url(../images/satellite/satellite__STARTRACKER.jpg);
					}

				#featured6 .gallery-background  {
					background-image: url(../images/satellite/satellite__COLLISION_AVOIDANCE.jpg);
					}

			@media screen and (max-width: 800px) {
				#featured1 .gallery-background  {
					background-image: url(../images/satellite/satellite_mobile__LESS_COMPACT.jpg);
					}

				#featured2 .gallery-background  {
					background-image: url(../images/satellite/satellite_mobile__ANTENNAS.jpg);
					}

				#featured3 .gallery-background  {
					background-image: url(../images/satellite/satellite_mobile__SOLAR.jpg);
					}

				#featured4 .gallery-background  {
					background-image: url(../images/satellite/satellite_mobile__ION_THRUSTER.jpg);
					}

				#featured5 .gallery-background  {
					background-image: url(../images/satellite/satellite_mobile__STARTRACKER.jpg);
					}

				#featured6 .gallery-background  {
					background-image: url(../images/satellite/satellite_mobile__COLLISION_AVOIDANCE.jpg);
					}
			}

			.inner-wide {
				margin: 0px auto;
				padding: 0px 25px 0px 25px;
				text-align: center;
				}
				.inner-wide.thin {
					max-width: 700px;
					}

			.inner-content {
				margin: 25px auto;
				padding: 0px 25px 0px 25px;
				text-align: left;
				max-width: 900px;
				}

			.inner-center {
				position: absolute;
				top: 50%;
				left: 50%;
				width: 80%;
				max-width: 900px;
				font: 16px/30px  Arial, Verdana, sans-serif;
				font-weight: normal;
				text-align: center;
				transform: translate(-50%,-50%);
				}

				#feature .inner-center {
					top: 45%;
					max-width: 600px;
					}

				#globe .inner-center {
					max-width: 950px;
					}

			.inner-center-thin {
				position: relative;
				width: 80%;
				max-width: 900px;
				font: 16px/30px  Arial, Verdana, sans-serif;
				font-weight: normal;
				text-align: center;
				margin: 50px auto;
				}

			.inner-left {
				position: absolute;
				bottom: 20%;
				left: 100px;
				width: 45%;
				max-width: 500px;
				}

			.inner-left-middle {
				position: absolute;
				top: 50%;
				left: 100px;
				width: 550px;
				transform: translate(0%, -50%);
				}

			.inner-left-top {
				position: absolute;
				top: 10%;
				left: 100px;
				width: 45%;
				max-width: 500px;
				}
			.inner-right {
				position: absolute;
				bottom: 20%;
				right: 100px;
				width: 45%;
				max-width: 500px;
				}
			.inner-right-top {
				position: absolute;
				top: 10%;
				right: 100px;
				width: 45%;
				max-width: 500px;
				}
				.inner-center h2 {
					max-width: 600px;
					margin: 20px auto;
					}

		.video_container {
			overflow: hidden;
			}

			.video_container video {
				/* Make video to at least 100% wide and tall */
				min-width: 100%;
				min-height: 100%;

				/* Setting width & height to auto prevents the browser from stretching or squishing the video */
				width: auto;
				height: auto;

				/* Center the video */
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%);
				}
				#feature.video_container video {
					/* top: 60%; */
				}

		#footer {
			position: relative;
			margin: 0px auto 0px auto;
			text-align: center;
			background-color: #141414;
			font: 12px/18px 'DIN_Bold',  Arial, Verdana, geneva, sans-serif;
			font-weight: normal;
			font-style: normal;
			color: #979797;
			}
			#footer p {
				margin: 25px 0px 25px 0px;
			}
			#footer span {
				color: #FFF;
				margin-left: 30px;
			}
			#footer a {
				font: 12px/18px 'DIN_Bold',  Arial, Verdana, geneva, sans-serif;
				font-weight: normal;
				color: #FFF;
			}

		#interactive {
			display: block;
			height: 100%;
			width: 100%;
			min-width: 480px;
			overflow: hidden;
			}

		#preloader {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: #000000;
			pointer-events: none;
			}
			#preloaderInner {
				display: block;
				position: absolute;
				top: 50%;
				left: 50%;
				width: 80%;
				max-width: 800px;
				height: auto;
				height: 100px;
				margin: 0;
				text-align: center;
				transform: translate(-50%, -50%);
				opacity: 0;
				}
				#preloaderCircle {
					display: block;
					position: relative;
					width: 50px;
					height: 50px;
					margin: 0 auto 0 auto;
					}
					.circleGrey {
						stroke: #232323;
					}
					.circleBlue {
						stroke: #FFFFFF;
					}

		#scrollme {
			position: absolute;
			left: 50%;
			bottom: 10px;
			width: 30px;
			height: 20px;
			margin: 0px 0px 0px -15px;
			opacity: 0;
			}

			#scrollme svg {
				stroke: #ffffff;
				fill: transparent;
				}

		#starlink-logo {
			position: relative;
			width: 100%;
			height: auto;
			max-width: 613px;
			fill: #FFFFFF;
			}
			#enterprise {
				background-color: #000;
				color: #FFF;
				text-align: center;
				padding: 50px 0 100px 0;
				}
				#enterprise h2,
				#enterprise h3 {
					color: #FFFFFF;
				}

			#enterprise svg {
				display: block;
				width: 200px;
				height: 230px;
				margin: 0 auto;
				fill: none;
				stroke: #FFFFFF;
				stroke-width: 3;
				stroke-miterlimit: 10;
				}

			#enterprise-form {
				position: relative;
				width: 100%;
				height: 100%;
				height: 500px;
				overflow: hidden;
				border: 0;
				display: none;
			}

			.column3 {
				display: inline-block;
				width: 30%;
				height: auto;
				margin: 0 1% 0 1%;
				padding: 0;
				text-align: left;
				vertical-align: top;
				}

			.column2 {
				display: inline-block;
				width: 60%;
				height: auto;
				margin: 0 1% 0 1%;
				padding: 0;
				text-align: left;
				vertical-align: top;
				}
				.form-item {
					display: inline-block;
					width: 40%;
					margin: 0 2% 25px 0;
					vertical-align: top;
				}

				.column {
					display: inline-block;
					width: 80%;
					height: auto;
					margin: 0 1% 0 1%;
					padding: 0;
					text-align: center;
					vertical-align: top;
					}
/**********************************************************************************
HOVERS AND STUFF
**********************************************************************************/

	body.isDesktop a.vehicle_nav_item,
	body.isDesktop a.btn-reserve,
	body.isDesktop a.btn-create,
	body.isDesktop a.btn,
	body.isDesktop #footer a,
	body.isDesktop .navigation a {
		-webkit-transition: color 1s cubic-bezier(0.25,1,0.25,1), background-color 1s cubic-bezier(0.25,1,0.25,1);
		   -moz-transition: color 1s cubic-bezier(0.25,1,0.25,1), background-color 1s cubic-bezier(0.25,1,0.25,1);
			-ms-transition: color 1s cubic-bezier(0.25,1,0.25,1), background-color 1s cubic-bezier(0.25,1,0.25,1);
			 -o-transition: color 1s cubic-bezier(0.25,1,0.25,1), background-color 1s cubic-bezier(0.25,1,0.25,1);
				transition: color 1s cubic-bezier(0.25,1,0.25,1), background-color 1s cubic-bezier(0.25,1,0.25,1);
		}
	body.isDesktop #footer p a:hover,
	body.isDesktop .navigation a:hover {
		color: #24d2fd;
		}
	body.isDesktop a.btn:hover {
		color: #000000;
		}


/**********************************************************************************
QUERIES
**********************************************************************************/

	@media screen and (max-width: 800px) {
		body {
			font: 14px/18px  Arial, Verdana, geneva, sans-serif;
			font-weight: normal;
			font-style: normal;
			}

		img {
			border: 0;
			padding: 0;
			border-style: none;
			}

		a { font: 16px/28px  Arial, Verdana, geneva, sans-serif; font-weight: normal; font-style: normal;}
		a:link { color: #FFFFFF; text-decoration: none; }
		a:active { color: #FFFFFF; text-decoration: none; outline: none; }
		a:visited { color: #FFFFFF; text-decoration: none; }
		a:hover { color: #FFFFFF; text-decoration: none; } /*#fa6966;*/
		a:focus { outline: none; }
		h1 {
			font: 42px/42px 'DIN_Bold',  Arial, Verdana, sans-serif;
			font-weight: normal;
			font-style: normal;
			}

		h2 {
			font: 36px/36px 'DIN_Bold',  Arial, Verdana, sans-serif;
			font-weight: normal;
			font-style: normal;
			}

		h3 {
			font: 18px/24px 'DIN_Bold',  Arial, Verdana, sans-serif;
			font-weight: normal;
			font-style: normal;
			}

				.caption {
					font: 16px/100px 'DIN_Bold',  Arial, Verdana, geneva, sans-serif;
					}
				.inner-left {
					position: absolute;
					bottom: 5%;
					left: 5%;
					width: 90%;
					max-width: none;

					top: 5%;
					bottom: auto;
					}
				.inner-left-middle {
					position: absolute;
					bottom: 5%;
					left: 5%;
					width: 90%;
					max-width: none;

					top: 5%;
					bottom: auto;
					transform: translate(0%, 0%);
					}



				.inner-left-top {
					position: absolute;
					top: 5%;
					left: 5%;
					width: 90%;
					max-width: none;
					}
				.inner-right {
					position: absolute;
					bottom: 5%;
					right: 5%;
					width: 90%;
					max-width: none;

					top: 5%;
					bottom: auto;
					}

				.inner-right-top {
					position: absolute;
					top: 5%;
					right: 5%;
					width: 90%;
					max-width: none;
					}
					#globe .inner-center {
							top: 10%;
							font: 14px/24px  Arial, Verdana, sans-serif;
							font-weight: normal;
							text-align: center;
							transform: translate(-50%,0%);
					}

					#feature .inner-center {
						top: 40%;
						font: 14px/24px  Arial, Verdana, sans-serif;
						font-weight: normal;
						text-align: center;
						}
						#highspeed .inner-center {
							top: 10%;
							font: 14px/24px  Arial, Verdana, sans-serif;
							font-weight: normal;
							text-align: center;
							transform: translate(-50%,0%);
						}
						#programming .inner-center {
							top: 10%;
							font: 14px/24px  Arial, Verdana, sans-serif;
							font-weight: normal;
							text-align: center;
							transform: translate(-50%,0%);
						}						

						#debris .inner-right-top {
							top: 4%;
						}

						#debris .inner-content {
							margin-top: 10%;
						}
	}
	@media screen and (max-width: 600px) {
		#enterprise-form {
			height: 800px;
		}
	}

/**********************************************************************************
GLOBAL MOBILE
**********************************************************************************/
	body.isMobile video {
		display: none;
	}



/**********************************************************************************
COOKIE
**********************************************************************************/
	#cookieContainer {
		position: fixed;
		width: 100%;
		bottom: 0;
		font-size: 14px;
		line-height: 17px;

		transition: transform 0.75s;
		transition-timing-function: cubic-bezier(0,0,0,1), linear;
		transform: translateY(100%);
		-webkit-transform: translateY(100%);
		z-index: 1000;
	  }

	  #cookieContainer.shown {
		transform: translateY(0);
		-webkit-transform: translateY(0);
	  }

	  #cookieContainer .cookie-popup {
		  background: rgba(0,0,0,0.85);
		  color: #fff;
	  }

	  #cookieContainer #cookieAccept {
		font-size: 14px;
		line-height: 16px;
		padding: 8px 20px;
		margin-top: 10px;
		margin-right: 20px;
		background-color: transparent;
		color: #fff;
		border: none;
		outline: 1px solid #fff;
		cursor: pointer;
	  }

	  #cookieContainer #cookieAccept:hover {
		  outline: 1px solid #aaa;
		  color: #aaa;
	  }

	  #cookieContainer .cookie-text {
		padding: 28px 20px;
		text-align: center;
		margin-left: calc(10% + 210px);
		margin-right: calc(10% + 210px);
		padding-bottom: 0px;
	  }

	  #cookieContainer .cookie-actions {
		padding-bottom: 28px;
		text-align: center;
	  }

	  #cookieContainer a {
		text-decoration: none;
		color: #9df;
		font: inherit;
	  }

	  #cookieContainer #cookieCloseButton {
		position: absolute;
		top: calc(50% - 10px);
		right: 30px;
		top: 10px;
		right: 10px;
		width: 20px;
		height: 20px;
		cursor: pointer;
	  }

	  #cookieContainer #cookieCloseButton .close-path {
		  fill: #fff;
	  }

	  #cookieContainer #cookieCloseButton:hover .close-path {
		  fill: #aaa;
	  }

	  @media (max-width: 1200px) {
		#cookieContainer .cookie-text {
		  margin-left: 3%;
		  margin-right: calc(3% + 40px);
		}
	  }

	  @media print {
		#cookieContainer {
		  display: none;
		}
	  }




/**********************************************************************************
FORMS
**********************************************************************************/

	  .form-center {
		  margin: 0 auto;
		  max-width: 850px;
	  }
	  #ic_signupform .elcontainer {
		text-align: center;
		padding: 0 10px;
		border-radius: 0px;
		font-size: 12px;
	}

	#ic_signupform .formEl {
		display: inline-block;
		padding: 0 20px;
		width: 100%;
		max-width: 200px;
		height: 80px;
		margin: 10px 5px 0 5px;
		text-align: left;
		background-color: #1a1a1a;
		vertical-align: bottom;
	}

	label {
		display: block;
		text-transform: uppercase;
		font: 12px/14px 'DIN_Bold',  Arial, Verdana, geneva, sans-serif;
		font-weight: normal;
		font-style: normal;
		text-align: left;
		color: #919191;
		margin-top: 20px;
	}

	#ic_signupform .elcontainer.center-aligned .formEl {
		margin-right: auto;
		margin-left: auto;
	}

	#ic_signupform .elcontainer.right-aligned .formEl {
		margin-left: auto;
	}

	#ic_signupform .form-header {
		display: none;
	}

	#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-input label,
	#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-dropdown label,
	#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-radio h3,
	#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-checkbox h3,
	#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-input label,
	#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-dropdown label,
	#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-radio h3,
	#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-checkbox h3 {
		width: 100%;
	}

	#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-radio h3,
	#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-checkbox h3,
	#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-radio h3,
	#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-checkbox h3 {
		line-height: 3em;
	}

	#ic_signupform .elcontainer.tight.inline-label-left .formEl.fieldtype-radio h3,
	#ic_signupform .elcontainer.tight.inline-label-left .formEl.fieldtype-checkbox h3,
	#ic_signupform .elcontainer.tight.inline-label-right .formEl.fieldtype-radio h3,
	#ic_signupform .elcontainer.tight.inline-label-right .formEl.fieldtype-checkbox h3 {
		line-height: 2em;
	}

	#ic_signupform .elcontainer.generous.inline-label-left .formEl.fieldtype-radio h3,
	#ic_signupform .elcontainer.generous.inline-label-left .formEl.fieldtype-checkbox h3,
	#ic_signupform .elcontainer.generous.inline-label-right .formEl.fieldtype-radio h3,
	#ic_signupform .elcontainer.generous.inline-label-right .formEl.fieldtype-checkbox h3 {
		line-height: 4em;
	}

	#ic_signupform .elcontainer.inline-label-left .formEl input[type="text"],
	#ic_signupform .elcontainer.inline-label-left .formEl select,
	#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-radio .option-container,
	#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-checkbox .option-container,
	#ic_signupform .elcontainer.inline-label-right .formEl input[type="text"],
	#ic_signupform .elcontainer.inline-label-right .formEl select,
	#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-radio .option-container,
	#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-checkbox .option-container {
		width: 100%;
	}

	#ic_signupform .elcontainer.hidden-label .formEl.required:before {
		color: #000000;
	}

	#ic_signupform .elcontainer .formEl {
		font-size: 1em;
	}

	#ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"],
	#ic_signupform .elcontainer .formEl.fieldtype-dropdown select {
		background-color: transparent;
		border: none;
		font: 16px/20px 'DIN_Bold',  Arial, Verdana, geneva, sans-serif !important;
		font-weight: normal;
		font-style: normal;
		text-align: left;
		color: #FFF;
		border-radius: 0px;
	}
	#ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"],
	#ic_signupform .elcontainer .formEl.fieldtype-dropdown select,
	#ic_signupform .elcontainer .formEl.fieldtype-radio label,
	#ic_signupform .elcontainer .formEl.fieldtype-checkbox label {
		font-size: 100%;
	}

	#ic_signupform .elcontainer .formEl input[type="text"]::-moz-placeholder,
	#ic_signupform .elcontainer .formEl input[type="text"]::-webkit-input-placeholder,
	#ic_signupform .elcontainer .formEl input[type="text"]:-ms-input-placeholder {
		color: #bdbdbf;
		font-family: inherit;
		color: #FFF;
	}

	#ic_signupform .elcontainer .formEl input[type="text"],
	#ic_signupform .elcontainer .formEl select,
	#ic_signupform .elcontainer .formEl .option-container label {
		color: #000000;
		font-family: inherit;
	}

	#ic_signupform .elcontainer.inline-button.tight .sortables {
					margin-bottom: -.5em;
	}

	#ic_signupform .elcontainer.inline-button .sortables {
					margin-bottom: -1em;
	}

	#ic_signupform .elcontainer.inline-button.generous .sortables {
					margin-bottom: -1.5em;
	}

	#ic_signupform .elcontainer .submit-container {
		display: inline-block;
		text-align: center;
	}

	.disclaimer {
		display: block;
		font: 12px/18px  Arial, Verdana, geneva, sans-serif;
		font-weight: normal;
		font-style: normal;
		text-align: left;
		color: #919191;
		max-width: 400px;
		margin: 20px auto 0 auto;
		text-align: center;
	}
	.disclaimer a {
		font: 12px/18px  Arial, Verdana, geneva, sans-serif;
		font-weight: normal;
		font-style: normal;
		color: #FFF;
	}
	.form-image {
		display: inline-block;
		opacity: 0;
		width: 1px;
		height: 1px;
	}

	input[type=submit] {
		display: inline-block;
		background-color: #000;
		font: 16px/40px 'DIN_Bold',  Arial, Verdana, geneva, sans-serif;
		color: #fff;
		width: 240px;
		height: 78px;
		text-transform: uppercase;
		text-align: center;
		padding: 0 25px;
		border: 2px solid #FFF;
		border-radius: 4px;
		text-decoration: none;
		cursor: pointer;
		max-width: 150px;
		vertical-align: bottom;
		margin: 10px 5px 0 5px;
		}

		input[type=text] {
			margin: 0;
			padding: 0;
		}

		input[type=text]:focus {
			border: 2px solid #555;
		}

		input:focus,
		select:focus,
		textarea:focus,
		button:focus {
			outline: none;
		}
		input:-webkit-autofill {
			-webkit-text-fill-color: #FFF !important;
		}
		input:-webkit-autofill,
		input:-webkit-autofill:hover,
		input:-webkit-autofill:focus,
		input:-webkit-autofill:active  {
			-webkit-box-shadow: 0 0 0 30px #1a1a1a inset !important;
		}
		select {
			-webkit-appearance: none;  /*Removes default chrome and safari style*/
			-moz-appearance: none; /* Removes Default Firefox style*/
			appearance:none;
		}
		::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
			color: #FFF;
			opacity: 1; /* Firefox */
		}

		:-ms-input-placeholder { /* Internet Explorer 10-11 */
			color: #FFF;
		}

		::-ms-input-placeholder { /* Microsoft Edge */
			color: #FFF;
		}
		.grecaptcha-logo {
			display: none;
		}

	@media screen and (max-width: 1200px) {
		input[type=submit] {
			max-width: 240px;
		}
	}

	@media screen and (max-width: 800px) {
		#ic_signupform .formEl {
			height: 60px;
		}

		label {
			margin-top: 14px;
		}
		input[type=submit] {
			height: 68px;
		}
	}