.ppc-form-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

	.ppc-form-container .swiss-img {
		position: relative;
		align-self: start !important;
	}

		.ppc-form-container .swiss-img > .component  {
			position: absolute;
			right: 0;
			left: 0;
			top: 0;
			z-index: 1;
		}

.static-form .ppc-form-container .swiss-img > .component  {
	position: static;
}

/* #header .wrap-container .container {
	justify-content: center;
}

#header nav.desktop {
	display: none;
}

#hamburger {
	display: none;
} */

/* FORM CSS */
.ppc-form-container .section-container {
	margin: 0;
	padding: 20px;
	max-width: 100%;
}

/* SubTitle  */
.form_question.form_layout_stacked[data-type="p"]:first-child {
	margin-top: 0;
}

.form_question.form_layout_stacked[data-type="p"] .fs-subtitle {
	font-size: calc(16 + .3vw) !important;
	font-family: "TradeGothic Cn 18";
	color: #39393a;
}

.form_address.form_layout_stacked legend, .form_address.form_layout_stacked input, .form_address.form_layout_stacked select, .form_address.form_layout_stacked textarea, .form_location.form_layout_stacked legend, .form_location.form_layout_stacked input, .form_location.form_layout_stacked select, .form_location.form_layout_stacked textarea, .form_location_nopostal.form_layout_stacked legend, .form_location_nopostal.form_layout_stacked input, .form_location_nopostal.form_layout_stacked select, .form_location_nopostal.form_layout_stacked textarea, div.form_page input[type="password"], div.form_page input[type="text"], div.form_page input[type="email"], div.form_page input[type="tel"], div.form_page input:not([type]), div.form_page select, div.form_page textarea {
	height: 30px;
	font-size: 16px !important;
}


/* Checkboxes */
.ppc-form-container .form_checkbox[data-export="sys:field:prospect_program"] .form_responses {
	/* column-count: 2;
	column-gap: 20px; */
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.ppc-form-container .form_checkbox .form_response {
	display: flex;
}

.ppc-form-container .form_checkbox,
.ppc-form-container .form_checkbox .form_response {
	width: 100%;
	box-sizing: border-box;
	break-inside: avoid;
}

	.ppc-form-container .form_checkbox .form_response label {
		cursor: pointer;
		font-size: calc(16px + .1vw);
	}

	.ppc-form-container .form_checkbox .form_response input {
		width: 25px;
		height: 25px;
		border: 1px solid #39393a;
		border-radius: 0;
		cursor: pointer;
	}

/* div.form_response input[type="checkbox"] + label {
	margin-left: 0;
	vertical-align: top;
	clear: right;
} */

/* Input Sizes */
.ppc-form-container label {
	font-size: 20px;
	font-family: "TradeGothic Cn 18";
	color: #39393a;
}

.ppc-form-container input {
	background-color: white;
}

.ppc-form-container select,
.ppc-form-container input {
	width: 100%;
	border: 1px solid #39393a;
	border-radius: 0;
}

.ppc-form-container .form_question.form_layout_stacked,
.ppc-form-container .form_location fieldset > div {
	display: inline-block;
	box-sizing: border-box;
}

/* Prefix */
.ppc-form-container .form_select:first-child {
	width: 20%;
	padding-right: 20px;
}

/* First Name */
.ppc-form-container .form_text:nth-child(1),
.ppc-form-container .form_text:nth-child(2) {
	width: 30%;
	padding-right: 5px;
	box-sizing: border-box;
}

/* Last Name */
.ppc-form-container .form_text:nth-child(3) {
	width: 40%;
}

/* Email */
.ppc-form-container .form_text:nth-child(4) {
	width: 100%;
}

/* Location  */
.ppc-form-container .form_location fieldset > div:nth-child(2n) {
	width: 50%;
}

.ppc-form-container .form_location fieldset > div:nth-child(2n + 1) {
	width: 50%;
	padding-right: 20px;
}

/* Remove Empty div */
.ppc-form-container .form_location fieldset > div:nth-child(2) {
	display: none;
}

/* Privacy Notice */
.form_question.form_layout_stacked[data-type="p"]:nth-child(5) p,
.form_question.form_layout_stacked[data-type="p"]:nth-child(6) p,
.form_question.form_layout_stacked[data-type="p"]:nth-child(7) p {
	font-size: 14px;
}

.form_question.form_layout_stacked[data-type="p"] {
	margin-top: 30px;
}

	.form_question.form_layout_stacked[data-type="p"] + .form_question.form_layout_stacked[data-type="p"] {
		margin-top: 10px;
	}

	/* Back Button */
	.form_question.form_layout_stacked[data-type="p"][data-export="sys_go_back"] {
		float: right;
		width: auto !important;
	}

#ck-button-back, #ck-button-back:visited, #ck-button-back label {
	color: #800000;
	text-transform: none;
	position: relative;
	font-family: "TradeGothic BoldCn 20";
}

	#ck-button-back input {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		opacity: 0;
		cursor: pointer;
	}

	#ck-button-back label:hover span {
		transition: all .2s;
	}


/* FORM Buttons/Submits */
.ppc-form-container .form_question.form_layout_stacked[data-export="sys_connect_with_booth"],
.ppc-form-container .form_question.form_layout_stacked[data-export="sys_get_started"] {
	width: 100%;
}

.form_checkbox[data-export="sys:field:opt_in_spam"] fieldset {
	display: flex;
	flex-direction: row-reverse;
}

.form_checkbox[data-export="sys:field:opt_in_spam"] .form_label {
	font-family: "TradeGothic Cn 18";
	font-size: calc(16px + .3vw);
}

.form_checkbox[data-export="sys:field:opt_in_spam"] .form_responses {
	padding-right: 10px;
	padding-top: 5px;
}

.form_checkbox[data-export="sys:field:opt_in_spam"] label {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Remove Button Styles */
.ppc-form-container #ck-button {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	background: #800000;
}

	.ppc-form-container #ck-button label {
		font-family: "TradeGothic BoldCn 20";
		color: white !important;
	}

	.ppc-form-container #ck-button:hover {
		background-color: transparent;
	}

		.ppc-form-container #ck-button:hover label {
			color: #800000 !important;
		}

/* PROGRESS BAR */

#progressbar {
	display: flex;
	overflow: hidden;
	text-align: center;
	width: 100%;
}

	#progressbar li {
		list-style-type: none;
		text-transform: uppercase;
		padding: 0px;
		width: 33.33%;
		position: relative;
	}

		#progressbar li:before {
			content: '';
			width: 8px;
			height: 8px;
			border-radius: 5px;
			display: block;
			background: black;
			margin: 5px auto 15px auto;
			position: relative;
		}

		/*progressbar connectors*/
		#progressbar li:after {
			content: '';
			width: 100%;
			height: 2px;
			background: black;
			position: absolute;
			left: -45%;
			top: 8px;
		}

		#progressbar li:last-child:after {
			left: -45%;
			width: 95%;
		}

		#progressbar li:first-child:after {
			/*connector not needed before the first step*/
			content: none;
		}

		#progressbar li.active {
			color: #853037;
		}

			#progressbar li.active:before {
				width: 27px;
				height: 18px;
				margin: 0px auto 10px auto;
				border-radius: 0;
				background: url(/BoothSitecore/img/ppcnewlanding/progress-arrow.png) no-repeat;
				position: relative;
				z-index: 3;
			}

			#progressbar li.active:after {
				height: 5px;
				background-color: #853037;
				margin-top: -1px;
			}

/* Hidden Peristent Copy */
.persistent-module.hide-copy-section {
	padding: 0;
}

	.persistent-module.hide-copy-section:not(.scEnabledChrome) > .section-container {
		display: none;
	}

@media only screen and (max-width: 736px) {
	.component.pageHeader {
		padding-top: 0 !important;
	}

		.pageHeader .optional-h1,
		.component.pageHeader div[class*="swiss-row-one half-img-"] article div.copy h2 {
			font-size: calc(16px + 1.216vw) !important;
		}

	h2 {
		font-size: calc(16px + 3.288vw) !important;
	}

	.swiss-text .medium {
		font-size: calc(16px + 0.57vw) !important;
	}

	.mobile-fullwidth div[class*="half-img-"] article,
	div[class*="half-img-"] article.mobile-fullwidth {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.ppc-form-container .form_checkbox .form_responses {
		/* column-count: 1;
		column-gap: 0; */
		grid-template-columns: 1fr;
	}

	/* First Name */
	.ppc-form-container .form_text:first-child {
		width: 50% !important;
		padding-right: 20px !important;
	}

	/* Last Name */
	.ppc-form-container .form_text:nth-child(2) {
		width: 50% !important;
	}

	.ppc-form-container[class*="swiss-row-"] article > div.swiss-img,
	.ppc-form-container[class*="swiss-row-"] article > div.swiss-img > .component {
		position: relative;
		order: 2 !important;
	}

	.ppc-form-container[class*="swiss-row-"] article > div.copy {
		order: 1 !important;
		margin-top: 0 !important;
		margin-bottom: 20px;
	}

	/* Timeline Module Override */
	.timeline-container .item-inner div[class*="half-img"] article .copy {
		max-height: 100%;
	}
}
