/*** BEGIN FORM STYLING ***/
/* START RESET FORM STYLING. YOU SHOULDN'T HAVE TO MODIFY ANYTHING TILL CUSTOMIZE SECTION  */

/* TARGET CALENDER TRIGGER ON FORMS*/
.contentRender form.simpleForm .row {
	margin-left: 0;
	margin-right: 0;
	width: auto;
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
	margin-top: 0;
	margin-bottom: 0;
	max-width: none;
	display: flex;
}

.contentRender form.simpleForm input[type="radio"] {
	display: inline-block;
	vertical-align: middle;
}

.contentRender form.simpleForm input[type="checkbox"]+label {
	display: inline-block;
	margin-left: 0.5rem;
	margin-right: 1rem;
	margin-bottom: 0;
	vertical-align: baseline;
}

.contentRender form.simpleForm input[type="radio"]+label {
	display: inline-block;
	margin-left: 0.5rem;
	margin-right: 1rem;
	margin-bottom: 0;
}

form .column.small-centered:last-child,
.columns.small-centered:last-child {
	float: none;
}

form .column.small-centered,
.columns.small-centered {
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.column,
.columns {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	width: 100%;
	float: left;
}

@media only screen and (min-width: 64.063em) {

	.contentRender form.simpleForm .column,
	.contentRender form.simpleForm .columns {
		position: relative;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
		float: left;
	}
}

@media only screen and (min-width: 40.063em) {
	.medium-3 {
		width: 25%;
	}
}

@media only screen and (min-width: 40.063em) {
	.medium-9 {
		width: 75%;
	}
}

@media only screen and (max-width: 40.063em) {
	.contentRender form.simpleForm .row {
		flex-direction: column;
		margin: 0 10px;
	}

	.contentRender form.simpleForm .medium-3.columns {
		margin-bottom: 5px;
	}
}

@media only screen and (max-width: 64em) {
	.contentRender form.simpleForm .row {
		margin: 0 10px;
	}
}

.contentRender form.simpleForm table thead tr th,
.contentRender form.simpleForm table tfoot tr th,
.contentRender form.simpleForm table tfoot tr td,
.contentRender form.simpleForm table tbody tr th,
.contentRender form.simpleForm table tbody tr td,
.contentRender form.simpleForm table tr td {
	display: table-cell;
	line-height: 1.125rem;
}

.contentRender form.simpleForm table tr th,
.contentRender form.simpleForm table tr td {
	padding: 0.5625rem 0.625rem;
	font-size: 0.875rem;
	color: #222;
	text-align: left;
}

.contentRender form.simpleForm [class*="column"]+[class*="column"]:last-child {
	float: right;
}

.contentRender form.simpleForm {
	margin: 0 auto;
	max-width: 1000px;
	margin-bottom: 50px;
}

.contentRender form.simpleForm .Apple-style-span {
	background-color: transparent !important;
	color: var(--primary-dark);
	font-family: 'Montserrat';
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	margin: 5px 0;
	color: var(--formreq);
}

.contentRender form.simpleForm a img {
	margin-bottom: 10px;
}

.contentRender form.simpleForm .row textarea,
.contentRender form.simpleForm .row input {
	margin-bottom: 10px;
	border-color: var(--primary-dark);
}

.contentRender form.simpleForm .captcha img,
.contentRender #sv_submit_event_form img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}

.contentRender form.simpleForm .captcha label {
	text-align: center !important;
}

.contentRender form.simpleForm .row textarea {
	height: 75px;
}

.contentRender form.simpleForm .hint,
.contentRender #sv_submit_event_form .sv_api_hint {
	display: block;
	text-align: center;
	color: var(--formreq);
	font-family: 'Montserrat';
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	margin: 5px 0;
}

.contentRender form.simpleForm .captcha #code,
.contentRender #sv_submit_event_form #code {
	width: 200px;
	display: block;
	margin: 0 auto;
	margin-top: -13px;
}

.contentRender form.simpleForm p {
	color: var(--primary-dark);
	font-family: 'Montserrat';
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	text-align: justify;
	margin: 5px 10px;
}

.contentRender form.simpleForm label {
	display: block;
	width: 100%;
	padding: 10px 0 0px 0;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 1px;
}

.contentRender form.simpleForm #udf_2737_container,
.contentRender form.simpleForm #udf_2738_container,
.contentRender form.simpleForm #udf_2739_container {
	display: block;
	width: 100%;
	padding: 10px 0 0px 0;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 1px;
}

@media only screen and (min-width: 640px) {
	.contentRender form.simpleForm label {
		text-align: right;
	}
}

@media only screen and (min-width: 64.063em) {
	form.simpleForm label {
		max-width: 430px;
		text-align: right;
	}
}

.contentRender form.simpleForm select {
	border: 1px solid var(--primary-dark);
	background: var(--primary-light);
	position: relative;
	width: 100%;
	height: 42px;
	padding: 0;
	color: var(--primary-dark);
	border: 1px solid var(--primary-dark);
	cursor: pointer;
	z-index: 1;
	line-height: 44px;
	font-size: 14px;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 1px;
	font-family: 'Montserrat';
	font-weight: 700;
	padding-left: 10px;
	margin-bottom: 10px;
}

.contentRender form.simpleForm select::placeholder {
	background: var(--primary-light);
	position: relative;
	width: 100%;
	height: 42px;
	margin: 0 auto;
	padding: 0;
	color: var(--primary-dark);
	border: 1px solid var(--primary-dark);
	cursor: pointer;
	z-index: 1;
	line-height: 44px;
	font-size: 14px;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 1px;
	font-family: 'Montserrat';
	font-weight: 700;
	padding-left: 10px;
}

.contentRender form.simpleForm option {
	background: var(--primary-light);
	position: relative;
	width: 100%;
	height: 42px;
	margin: 0 auto;
	padding: 0;
	color: var(--primary-dark);
	border: 1px solid var(--primary-dark);
	cursor: pointer;
	z-index: 1;
	line-height: 44px;
	font-size: 14px;
	text-align: left;
	letter-spacing: 1px;
	font-family: 'Montserrat';
	font-weight: 700;
	padding-left: 10px;
}

.contentRender form.simpleForm input {
	border: 1px solid var(--primary-dark);
	background: var(--primary-light);
	position: relative;
	width: 100%;
	height: 42px;
	margin: 0;
	padding: 0;
	color: var(--primary-dark);
	border: 1px solid var(--primary-dark);
	cursor: pointer;
	z-index: 1;
	line-height: 40px;
	font-size: 14px;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 1px;
	font-family: 'Montserrat';
	font-weight: 700;
	padding-left: 10px;
}

.contentRender form.simpleForm .button {
	position: relative;
	display: block;
	padding: 0 40px;
	height: 40px;
	line-height: 42px;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-image: none;
	margin: 0;
	color: var(--primary-light);
	background-color: var(--primary-dark);
	text-align: center;
	cursor: pointer;
	margin-bottom: 10px;
	max-width: 350px;
	margin: 0 auto;
}

/* The crm-calendar-popup class is added by JS in the header */
/*crm form datepicker styles*/
body.crm-calendar-popup {
	overflow-y: hidden !important;
}

body.crm-calendar-popup::-webkit-scrollbar {
	display: none;
}

body.crm-calendar-popup .contentRender {
	display: none;
}

body.crm-calendar-popup .crm-calendar-parent {
	position: relative;
	padding: 0;
	margin: 0 auto;
	margin-top: -26px;
	background: var(--primary-light);
	z-index: 3;
}

body.crm-calendar-popup table {
	width: 100%;
	margin-bottom: 0;
}

body.crm-calendar-popup table thead tr th,
body.crm-calendar-popup table tfoot tr th,
body.crm-calendar-popup table tfoot tr td,
body.crm-calendar-popup table tbody tr th,
body.crm-calendar-popup table tbody tr td,
body.crm-calendar-popup table tr td {
	padding: 2px;
	font-size: 12px;
}

body.crm-calendar-popup .lookup-cal,
body.crm-calendar-popup .lookup-calNav {
	border: none;
}

body.crm-calendar-popup .lookup-calNav {
	margin-bottom: 0;
	border-bottom: 1px solid #ccc;
}

body.crm-calendar-popup .lookup-cal td,
body.crm-calendar-popup .lookup-calNav td {
	text-align: center;
}

body.crm-calendar-popup .lookup-close {
	margin-top: 15px;
	text-transform: uppercase;
	padding-bottom: 20px;
}

/* External widget styling */
@media only screen {
	.iframeWrapper {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.iframeWrapper.submitRfp {
		min-height: 3400px;
	}

	.iframeWrapper.savedRfp {
		min-height: 750px;
	}

	.iframeWrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.iframeVideoWrapper {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 25px;
		height: 0;
	}

	.iframeVideoWrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

@media only screen and (min-width: 550px) {
	.iframeWrapper.submitRfp {
		min-height: 3200px;
	}
}

@media only screen and (min-width: 640px) {
	.iframeWrapper.submitRfp {
		min-height: 2300px;
	}
}

@media only screen and (min-width: 840px) {
	.iframeWrapper.submitRfp {
		min-height: 2500px;
	}
}

@media only screen and (min-width: 1025px) {
	.iframeWrapper.submitRfp {
		min-height: 2300px;
	}
}


/* Submit RFP widget */
@media only screen {
	.shared-filter .request-proposal {
		display: block;
		position: relative;
		overflow: hidden;
		margin: 0 auto;
		height: 180px;
		background-color: var(--primary-dark);
	}

	.shared-filter .request-wrapper {
		margin: 0 30px;
	}

	.request-proposal .search-request-header {
		color: var(--primary-light);
	}

	.request-proposal .request-link {
		display: block;
		max-width: 130px;
		margin: 0 auto;
		padding: 8px;
		text-align: center;
		text-decoration: none;
		border: 1px solid var(--primary-dark);
	}

	.request-proposal .request-icon {
		margin: 0 auto;
		text-align: center;
	}

	.request-proposal .request-icon .fa {
		color: var(--primary-light);
	}

	.request-proposal .request-icon.icon-submit .fa {
		padding: 2px 4px;
		font-size: 24px;
		border: 2px solid var(--primary-light);
		border-radius: 3px;
	}

	.request-proposal .request-icon.icon-contact .fa {
		font-size: 30px;
	}

	.request-proposal .request-link .request-text {
		margin-top: 10px;
		font-size: 14px;
		font-weight: normal;
		font-family: "Archivo Black";
		/*letter-spacing: 1px;*/
		text-transform: uppercase;
		color: var(--primary-light);
	}

	.request-proposal .request-link:hover {
		border: 1px solid var(--primary-dark);
	}

	.request-proposal .request-link:hover .request-text {
		text-decoration: underline;
	}

	#rfpForm #tr_rfp_reqs_label {
		height: 40px;
	}
}

@media only screen and (min-width: 641px) {
	.shared-filter .request-proposal {
		display: inline-block;
		vertical-align: top;
		height: 222px;
		/*margin: 0 0 0 10px;*/
	}

	.shared-filter .searchToolsContainer-wrap {
		width: 50%;
		float: left;
		border-right: 5px solid #F7F7F5;
	}

	.shared-filter .request-proposal-wrap {
		width: 50%;
		float: right;
		border-left: 5px solid #F7F7F5;
		margin-top: 0;
	}

	.request-proposal .request-link {
		margin: 15px auto 0;
	}

	.request-proposal .request-link .request-text {
		margin-top: 15px;
		font-size: 13px;
	}

	#rfpForm #tr_rfp_reqs_label {
		height: 23px;
	}
}

@media only screen and (min-width: 1025px) {
	.shared-filter .request-proposal.right {
		float: none !important;
		margin: 0;
	}

	.homepageFilterContainer .request-proposal {
		height: 240px;
		margin: 0;
	}

	.request-proposal .request-link .request-text {
		margin-top: 20px;
		font-size: 15px;
		line-height: 1.3;
	}
}


/*** BEGIN RFP FORM STYLING ***/

#rfpForm.simpleForm {
	width: auto;
}

#rfpForm.simpleForm select {
	width: 100% !important;
}

#rfpForm.simpleForm select,
#rfpForm.simpleForm textarea,
#rfpForm.simpleForm input {
	width: 100%;
	margin-bottom: 10px;
	margin-left: 0;
	padding: 0 5px;
	font-size: 14px;
	line-height: 30px;
	text-transform: none;
	border: 1px solid var(--primary-dark);
	color: var(--primary-dark) !important;
}

#rfpForm.simpleForm table {
	margin-bottom: 0;
}

#rfpForm.simpleForm table#table_rfp_captcha {
	width: 100% !important;
}

#rfpForm.simpleForm table thead tr th,
#rfpForm.simpleForm table tfoot tr th,
#rfpForm.simpleForm table tfoot tr td,
#rfpForm.simpleForm table tbody tr th,
#rfpForm.simpleForm table tbody tr td,
#rfpForm.simpleForm table tr td {
	line-height: initial;
	padding: 0;
}

#rfpForm.simpleForm table tr.even,
#rfpForm.simpleForm table #rfpFormtr.simpleForm.alt {
	background: none;
}

#rfpForm.simpleForm table.rfp_table {
	width: 100% !important;
	margin: 0;
	border: none;
}

#rfpForm.simpleForm table.rfp_table label {
	padding: 0;
	margin: 0;
}

#rfpForm.simpleForm table.rfp_table td.td_label,
#rfpForm.simpleForm table.rfp_table td.td_formField {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
}

#rfpForm.simpleForm table.rfp_table #reqFieldsWarning {
	padding-bottom: 10px;
}

#rfpForm.simpleForm table.rfp_table label {
	padding: 0;
	margin: 0;
}

#rfpForm.simpleForm .subrow {
	background-color: #a1a1a1;
}

#rfpForm.simpleForm #cntrlBar {
	text-align: center;
	margin-top: 20px;
}

#rfpForm.simpleForm #rfp_country {
	width: 100%;
}

#rfpForm.simpleForm label,
#rfpForm.simpleForm .formtext,
#rfpForm.simpleForm input,
#rfpForm.simpleForm select,
#rfpForm.simpleForm table tr td,
#rfpForm.simpleForm table thead tr th,
#rfpForm.simpleForm table tfoot tr th,
#rfpForm.simpleForm table tfoot tr td,
#rfpForm.simpleForm table tbody tr th,
#rfpForm.simpleForm table tbody tr td {
	vertical-align: top;
	max-width: none;
	margin-bottom: 0;
	font-family: 'Montserrat';
	font-size: 15px;
	line-height: 20px;
	color: var(--primary-dark);
}

#rfpForm.simpleForm input[type=radio],
#rfpForm.simpleForm input[type=checkbox] {
	height: auto;
}

#rfpForm.simpleForm input,
#rfpForm.simpleForm select,
#rfpForm.simpleForm input.formtext,
#rfpForm.simpleForm input[type="text"] {
	height: 35px;
	font-size: 15px;
	line-height: 35px;
	color: var(--primary-dark);
}

#rfpForm.simpleForm input,
#rfpForm.simpleForm select {
	margin-bottom: 10px;
}

#rfpForm.simpleForm input.formtext {
	margin: 5px 5px 5px 0;
}

#rfpForm.simpleForm input.formtext,
#rfpForm.simpleForm input.roomDate,
#rfpForm.simpleForm #td_formField_rfp_roomblock input.room {
	width: 65px;
}

#rfpForm.simpleForm td.roomDate {
	vertical-align: middle;
	padding-right: 5px;
}

#rfpForm.simpleForm .formtext,
#rfpForm.simpleForm input.formtext {
	color: var(--primary-dark) !important;
}

#rfpForm.simpleForm #td_formField_rfp_pattern {
	display: block;
}

#rfpForm.simpleForm #td_formField_rfp_pattern label,
#rfpForm.simpleForm #td_formField_rfp_pattern input,
#rfpForm.simpleForm #td_formField_rfp_pattern select,
#rfpForm.simpleForm #td_formField_rfp_inspection label,
#rfpForm.simpleForm #td_formField_rfp_inspection input,
#rfpForm.simpleForm #td_formField_rfp_inspection select,
#rfpForm.simpleForm #td_formField_rfp_decision label,
#rfpForm.simpleForm #td_formField_rfp_decision input,
#rfpForm.simpleForm #td_formField_rfp_decision select {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	margin-right: 8px;
}

#rfpForm.simpleForm select {
	padding: 0 5px !important;
	background-image: url(/includes/public/assets/shared/dropdown-arrow.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#rfpForm.simpleForm .svcrm_datepicker {
	left: 20px;
	width: 245px;
	z-index: 2;
}

#rfpForm.simpleForm .svcrm_datepicker table tr td.CH {
	text-align: center;
}

#rfpForm.simpleForm .svcrm_datepicker table tr td[align="right"] {}

#rfpForm.simpleForm .ui-datepicker-trigger {
	position: relative;
	float: left;
	top: -35px;
	padding-left: 8px;
	z-index: 2;
}

#rfpForm.simpleForm #datepicker_rfp_arrival2.ui-datepicker-trigger,
#rfpForm.simpleForm #datepicker_rfp_departure2.ui-datepicker-trigger,
#rfpForm.simpleForm #datepicker_rfp_arrival3.ui-datepicker-trigger,
#rfpForm.simpleForm #datepicker_rfp_departure3.ui-datepicker-trigger,
#rfpForm.simpleForm #datepicker_rfp_reqRBStart1.ui-datepicker-trigger,
#rfpForm.simpleForm #datepicker_rfp_reqRBEnd1.ui-datepicker-trigger {
	top: -31px;
}

#rfpForm.simpleForm #rfpCalendar {
	padding-bottom: 4px;
	border: 1px solid var(--primary-dark);
	border-radius: 0;
	box-shadow: none;
}

#rfpForm.simpleForm #rfpCalendar .Day {
	color: var(--primary-dark);
	font-weight: bold;
}

#rfpForm.simpleForm #rfpCalendar a.Day {
	font-size: 15px;
	font-weight: normal;
	color: var(--primary-dark);
}

#rfpForm.simpleForm #rfpCalendar a.currentDay {
	padding: 0 2px;
	font-weight: bold;
	color: red;
	border: none;
}

#rfpForm.simpleForm #rfpCalendar a.today {
	padding: 0 2px;
	background-color: #aaa;
}

#rfpForm.simpleForm #rfpCalendar a.Day:hover {
	font-weight: bold;
	border: none;
}

#rfpForm.simpleForm #rfpCalendar a.CH:link,
#rfpForm.simpleForm #rfpCalendar a.CH:visited {
	font-size: 18px;
	color: var(--primary-dark);
}

#rfpForm.simpleForm #rfpCalendar div.rfpCalCloseBtn {
	width: 21px;
	height: 17px;
	border: 2px solid var(--primary-light);
}

#rfpForm.simpleForm #rfpCalendar div.rfpCalCloseBtn:hover {
	border: 2px solid var(--primary-light);
}

#rfpForm.simpleForm #tr_rfp_arrival table input,
#rfpForm.simpleForm #tr_rfp_altarrival1 table input,
#rfpForm.simpleForm #tr_rfp_altarrival2 table input,
#rfpForm.simpleForm #rfp_reqRBStart1,
#rfpForm.simpleForm #rfp_reqRBEnd1 {
	width: 95% !important;
}

#rfpForm.simpleForm #tr_rfp_pattern select {
	width: 80px !important;
}

#rfpForm.simpleForm input.date {
	padding-left: 30px;
}

#rfpForm.simpleForm .rfp_sectionName {
	width: 100%;
	margin: 24px 0 12px;
	padding: 10px;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 30px;
	line-height: 30px;
}

#rfpForm.simpleForm .rfp_sectionName {
	color: var(--primary-light) !important;
	background-color: var(--primary-dark);
}

#rfpForm.simpleForm table thead tr th {
	font-family: 'Montserrat';
	text-align: center;
}

#rfpForm.simpleForm label.formtextreq {
	color: var(--primary-dark);
}

#rfpForm.simpleForm #rfp_addlinfo {
	width: 99%;
	margin-left: 0;
}

#rfpForm.simpleForm textarea.dateComments,
#rfpForm.simpleForm textarea[name="dateComments"] {
	margin-left: 0;
}

#rfpForm.simpleForm input[type="text"]#rfp_captcha_input {
	max-width: 180px;
}

#rfpForm .validation_blurMsg {
	right: 0;
	margin-top: -44px;
	z-index: 2;
}

#rfpForm .validation_blurMsg#rfp_arrival1_blurMsg {
	left: 30%;
	margin-top: -9px;
}

#rfpForm .validation_blurMsg#rfp_departure1_blurMsg {
	right: 0;
	margin-top: -9px;
}

#rfpForm .validation_blurMsg#rfp_captcha_input_blurMsg {
	left: 0;
	right: 0;
	margin: 0 auto;
}

#rfpForm .responseHintText {
	margin: 0;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 15px;
	color: #222 !important;
}

@media only screen and (max-width: 640px) {
	#rfpForm .responseHintText {
		width: 100% !important;
	}
}

#fileForm .formhead {
	margin: 0 0 12px;
	padding: 10px;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 30px;
	line-height: 30px;
	color: var(--primary-light);
	background-color: var(--primary-dark);
	border: none;
}

#fileForm table {
	background-color: transparent;
	border: none;
}

#fileForm td {
	text-align: center;
}

#fileForm .button {
	width: 200px;
	height: 40px;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	line-height: 42px;
	letter-spacing: 1px;
	color: var(--primary-light) !important;
	background-color: var(--primary-dark);
	border: none;
	cursor: pointer;
}

#fileForm .datalabel,
#fileForm .datafield {
	margin: 0;
	padding: 10px;
	vertical-align: top;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	background-color: #f7f7f5;
}

#fileForm .datafield #inputFile {
	display: flex;
	margin: 0;
	background-color: #f7f7f5;
}

#facilitySearchForm+table,
#facilitiesTable+table {
	border: none;
}

#facilitySearchForm+table .formhead,
#facilitiesTable+table .formhead {
	font-family: 'Montserrat';
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	color: #222;
	background-color: transparent !important;
	border: none;
}

#facilitiesTable {
	font-family: 'Montserrat';
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	border: none;
}

#facilitiesTable td.colTop {
	color: #222;
}

#facilitiesTable tr.oddRow {}

#facilitiesTable tr.evenRow {}

#facilitiesTable .button {
	position: fixed;
	margin: 0;
	padding: 0 10px;
	height: 40px;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	line-height: 42px;
	letter-spacing: 1px;
	color: var(--primary-light) !important;
	background-color: var(--primary-dark) !important;
	cursor: pointer;
	border: none;
	z-index: 2;
}

@media only screen and (min-width: 641px) {
	#rfpForm.simpleForm .svcrm_datepicker {
		left: auto;
	}

	#rfpForm.simpleForm label,
	#rfpForm.simpleForm .hint {
		text-align: left;
	}

	#rfpForm.simpleForm table.rfp_table td.td_label,
	#rfpForm.simpleForm table.rfp_table td.td_formField {
		display: inline-block;
		vertical-align: middle;
	}

	#rfpForm.simpleForm table.rfp_table td.td_label {
		width: 30% !important;
	}

	#rfpForm.simpleForm table.rfp_table td.td_formField {
		width: 69% !important;
	}

	#rfpForm.simpleForm #tr_rfp_addlinfo_input td.td_formField,
	#rfpForm.simpleForm #tr_rfp_reqs_input td.td_formField,
	#rfpForm.simpleForm #tr_rfp_reqs_input td.td_formField,
	#rfpForm.simpleForm #tr_rfp_addlinfo_label td.td_label,
	#rfpForm.simpleForm #tr_rfp_specFile td.td_label,
	#rfpForm.simpleForm #table_rfp_reqRBdate1 td.td_label,
	#rfpForm.simpleForm #tr_rfp_reqs_label td.td_label,
	#rfpForm.simpleForm td.td_formField#td_formField_rfp_selAccts,
	#rfpForm.simpleForm td.td_formField#td_formField_rfp_selAccts #facilitiesTable {
		width: 100% !important;
	}

	#rfpForm.simpleForm #btnSubmit,
	#rfpForm.simpleForm input[type="reset"],
	#rfpForm.simpleForm .button {
		display: inline-block;
		margin-right: 10px;
	}

	#rfpForm .validation_blurMsg#rfp_arrival1_blurMsg {
		left: 30%;
	}

	#rfpForm .responseHintText {
		width: 220px;
		top: 0;
		margin-left: 25px;
	}
}

::-webkit-input-placeholder {
	font-size: 14px;
	color: var(--primary-light);
	text-transform: uppercase;
}

::-moz-placeholder {
	font-size: 14px;
	color: var(--primary-light);
	text-transform: uppercase;
}

:-moz-placeholder {
	font-size: 14px;
	color: var(--primary-light);
	text-transform: uppercase;
}

:-ms-input-placeholder {
	font-size: 12px;
	color: var(--primary-light);
	text-transform: uppercase;
}

::selection {
	background-color: var(--primary-dark);
	/* WebKit/Blink Browsers */
	color: var(--primary-light);
}

::-moz-selection {
	background-color: var(--primary-dark);
	/* Gecko Browsers */
	color: var(--primary-light);
}

.contentRender form.simpleForm input,
.contentRender form.simpleForm input[type="text"],
.contentRender form.simpleForm input[type="password"],
.contentRender form.simpleForm input[type="date"],
.contentRender form.simpleForm input[type="datetime"],
.contentRender form.simpleForm input[type="datetime-local"],
.contentRender form.simpleForm input[type="month"],
.contentRender form.simpleForm input [type="week"],
.contentRender form.simpleForm input[type="email"],
.contentRender form.simpleForm input[type="number"],
.contentRender form.simpleForm input[type="search"],
.contentRender form.simpleForm input[type="tel"],
.contentRender form.simpleForm input[type="time"],
.contentRender form.simpleForm input[type="url"],
.contentRender form.simpleForm input[type="color"],
.contentRender form.simpleForm textarea {
	position: relative;
	display: block;
	width: 100%;
	height: 40px;
	padding: 0;
	margin-bottom: 20px;
	border: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 40px;
	color: #5e5e5e;
	background-color: var(--primary-light);
	border: 1px solid var(--primary-dark);
}

.contentRender form.simpleForm input[type="checkbox"] {
	height: auto;
	line-height: 1;
}


.contentRender form.simpleForm input[type="email"] {
	padding-left: var(--space-2);
}

/* begin: styles for specific forms */
.contentRender form.simpleForm[name="frm_56"] label {
	display: inline-block !important;
	text-align: left !important;
}

.contentRender form.simpleForm[name="frm_56"] h3 {
	font-size: 16px;
	font-weight: bold;
}

.contentRender form.simpleForm[name="frm_56"] #account_keywords {
	height: 50px;
	border: 1px solid var(--primary-dark);
	margin-bottom: 10px;
	padding: 5px 10px;
}

.contentRender form.simpleForm[name="frm_56"] input {
	text-transform: none !important;
}

.contentRender form.simpleForm[name="frm_56"] input[type="checkbox"] {
	height: 20px;
	display: inline-block;
	width: auto;
	margin: 0;
}

.contentRender form.simpleForm[name="frm_56"] input[type="radio"] {
	height: 16px;
	display: inline-block;
}

.contentRender form.simpleForm[name="frm_56"] #fieldcontainer_udf_2429 label {
	padding: 0 0 10px 0 !important;
	vertical-align: middle;
}

.contentRender form.simpleForm[name="frm_56"] .hint {
	text-align: left !important;
}

.contentRender form.simpleForm[name="frm_56"] .captcha .hint {
	top: 64px;
	text-align: center !important;
}

.contentRender form.simpleForm[name="frm_56"] .captcha label[for="code"] {
	display: none;
	opacity: 0;
}


/*form 53*/
#eac {
	margin-top: -20px;
	margin-bottom: 15px;
	font-size: 14px;
}

#eac input[type="radio"] {
	height: 14px;
	display: inline-block;
	width: auto;
	margin-left: 5%;
	font-size: 14px;
}

#eac h5 {
	font-size: 16px;
}

@media(min-width: 1025px) {
	#eac {
		margin-top: -50px;
	}
}
/* Trade Show Help */
.contentRender form.simpleForm[name="frm_20"] #rowcontainer_udf_475 {
	display: none;
}
/* end: styles for specific forms */

form hr {
	border: solid #ddd;
	border-width: 1px 0 0;
	clear: both;
	margin: 1.25rem 0 1.1875rem;
	height: 0;
}

/* Add some margin on form h3's when they're mixed into the form */
.contentRender form.simpleForm div+h3 {
	margin-top: 20px;
}

/* TARGET CALENDER TRIGGER ON FORMS*/
.contentRender form.simpleForm a img {
	margin-bottom: 10px;
}

.contentRender form.simpleForm .row textarea,
.contentRender form.simpleForm .row input {
	margin-bottom: 10px;
}

.contentRender form.simpleForm .row textarea,
.contentRender form.simpleForm .row input[type="text"] {
	padding: 0 5px;
	text-transform: none;
	color: var(--primary-dark);
}

/* New Google Captcha Styling */
#g-recaptcha>div {
	margin-left: auto;
	margin-right: auto;
}

.contentRender form.simpleForm .captcha img,
.contentRender #sv_submit_event_form img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}

.contentRender form.simpleForm .hint,
.contentRender #sv_submit_event_form .sv_api_hint {
	display: block;
	text-align: center;
}

.contentRender form.simpleForm .captcha>div {
	position: relative;
	width: 200px;
	margin: 0 auto;
}

.contentRender form.simpleForm .captcha #code,
.contentRender #sv_submit_event_form #code {
	width: 200px;
	padding: 0 5px;
}

.contentRender form.simpleForm .captcha {
	position: relative;
	padding-bottom: 65px;
	overflow: hidden;
}

.contentRender form.simpleForm .captcha #capimage {
	position: absolute;
	top: 13px;
	left: -230px;
	right: 0;
	margin: 0 auto;
}

.contentRender form.simpleForm .captcha .hint {
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	max-width: 200px;
	margin: 5px auto;
	text-align: left;
	line-height: 1.4;
}

.contentRender #sv_submit_event_form .svrecurall *,
#sv_submit_event_form #recur_show_1 {
	-moz-transition: opacity .6s;
	-o-transition: opacity .6s;
	-transition: opacity .6s;
	-webkit-transition: opacity .6s;
}

.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size],
#sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
	padding: 6px;
}

.contentRender #sv_submit_event_form td:not(:first-child) {
	padding-left: 0;
	vertical-align: middle;
}

.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form label.recur_menu,
.contentRender #sv_submit_event_form legend,
.contentRender #sv_submit_event_form div.datalabel label {
	font-weight: normal;
}

.contentRender #sv_submit_event_form .progress {
	background: grey;
	height: 22px;
	line-height: 18px;
}

.contentRender div#sv_submit_event_form.submitEventForm {
	padding: 0 !important;
}

.contentRender #sv_submit_event_form .svrecurall *,
#sv_submit_event_form #recur_show_1 {
	-moz-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
	-webkit-transition: all .6s;
}

.contentRender #sv_submit_event_form #recur_opts_3 .inner_recur_opt ul ul li {
	width: 13%;
	display: inline-block;
}

.contentRender #sv_submit_event_form #customdate_list {
	padding: 0 !important;
}

.contentRender #sv_submit_event_form #customdate_list table {
	margin-bottom: 0;
	border: 1px solid #ddd;
}

.contentRender #sv_submit_event_form #customdate_list table td,
.contentRender #sv_submit_event_form #customdate_list table tr {
	border: none;
}

.contentRender #sv_submit_event_form .recur_opt .detailbar {
	vertical-align: middle;
}

.contentRender #sv_submit_event_form .recur_opt td {
	padding: 2px 0;
}

.contentRender #sv_submit_event_form input[type=radio]:checked~div.recur_opt {
	max-height: 100%;
}

.contentRender #sv_submit_event_form #recur_opts_99 {
	overflow-y: auto !important;
}

.contentRender #sv_submit_event_form .inner_recur_opt,
.contentRender #sv_submit_event_form label.recur_menu {
	margin: 0 1.25em;
}

.contentRender #sv_submit_event_form .inner_recur_opt {
	padding: 0 1.25em 0 1.25em;
}

.contentRender #sv_submit_event_form #recur_range {
	margin: 0 1.25em;
	padding: 0 1.25em 0 1.25em;
}

.contentRender #sv_submit_event_form .div_fld_data_recurType ul label {
	height: 50px;
	line-height: 46px;
}

.contentRender #sv_submit_event_form .inner_recur_opt select {
	border: none;
	border-radius: 2px;
	min-width: 60px;
	padding-right: 24px;
}

.contentRender #sv_submit_event_form .svrecurall input[type=text]:not(#customdate) {
	border: none;
	border-radius: 2px;
}

.contentRender #sv_submit_event_form .svrecurall #customdate {
	width: 130px;
	text-align: center;
}

.contentRender form.simpleForm input[type="checkbox"]+label,
.contentRender form.simpleForm input[type="radio"]+label {
	display: inline;
	/* foundation overrride */
}

.contentRender form.simpleForm .formCntrls,
.contentRender form.simpleForm h3 {
	text-align: center;
}

.contentRender form.simpleForm .formCntrls label {
	display: none !important;
}

.contentRender form.simpleForm .formCntrls {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.contentRender form.simpleForm .formCntrls .button {
	width: 150px;
	margin: 10px;
	padding: 0;
	line-height: 1;
	color: var(--primary-dark);
	border: 2px solid var(--primary-dark);
	background-color: var(--primary-light);
}

.contentRender form.simpleForm .formCntrls .button:hover {
	color: var(--primary-light);
	background-color: var(--primary-dark);
}

@media only screen and (min-width: 641px) {

	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm .captcha,
	.contentRender form.simpleForm .formCntrls,
	.contentRender form.simpleForm h3 {
		text-align: left !important;
	}

	.contentRender form.simpleForm .columns p.hint {
		margin: 8px 0 10px 0;
		padding-left: 0px;
	}

	.contentRender form.simpleForm .captcha .hint {
		top: 120px;
	}

	.contentRender form.simpleForm .captcha img,
	.contentRender form.simpleForm .captcha #code {
		margin: 0 auto;
	}

	.contentRender form.simpleForm .hint {
		text-align: center;
	}

	.contentRender form.simpleForm .formCntrls .button {
		width: 200px;
	}
}

.contentRender #rsvp-container .button,
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	box-shadow: none;
}

.contentRender #rsvp-container .button,
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	border-radius: 0;
}

.contentRender form.simpleForm h3.header {
	font-size: 22px;
	text-transform: uppercase;
	font-family: var(--font-body);
	font-weight: 700;
	margin: 25px 0;
	text-align: center !important;
}

/* begin: microsite request form specific styles */

.crm-calendar-parent div[id^="sv_adminBar_"] {
	display: none !important;
}

/* NOTE: ANY HEADER CHANGES MEANT TO BE UNIFORM MUST ALSO
BE ADDED TO THE form65StyleEl IN custom_forms.js  */
.contentRender form.simpleForm h3.header {
	background-color: black !important;
	color: white !important;
	text-align: left !important;
	font-weight: 600 !important;
	font-size: var(--text-base) !important;
	padding: var(--space-3) var(--space-2) !important;
	margin: 0 !important;
	margin-bottom: var(--space-2) !important;
}

.contentRender form.simpleForm[name="frm_65"] label {
	padding: 0 0 8px;
}

.contentRender form.simpleForm[name="frm_65"] .row {
	display: flex;
	flex-direction: column;
}

.contentRender form.simpleForm[name="frm_65"] .row .medium-9 {
	position: relative;
}

.contentRender form.simpleForm[name="frm_65"] .row .medium-9 input {
	z-index: 1;
}

.contentRender form.simpleForm[name="frm_65"] input,
.contentRender form.simpleForm[name="frm_65"] input[type="text"] {
	padding-left: var(--space-2);
}

.contentRender form.simpleForm[name="frm_65"] input#udf_2780,
.contentRender form.simpleForm[name="frm_65"] input#udf_2781 {
	padding-left: var(--space-10);
}

.contentRender form.simpleForm[name="frm_65"] img.ui-datepicker-trigger {
	position: relative;
	top: -40px;
	left: 6px;
	z-index: 2;
	cursor: pointer;
}

@media only screen and (min-width: 40.063em) {
	.contentRender form.simpleForm[name="frm_65"] .medium-9 {
		width: 100%;
	}

	.contentRender form.simpleForm[name="frm_65"] .medium-3 {
		width: 100%;
	}

	.contentRender form.simpleForm[name="frm_65"] label {
		text-align: left;
	}
}

@media only screen and (max-width: 64em) {
	.contentRender form.simpleForm[name="frm_65"] .row {
		margin: 0;
	}

	.contentRender form.simpleForm[name="frm_65"] .columns {
		padding-left: 0;
		padding-right: 0;
	}
}

/* end: microsite request form specific styles */


/* begin: Sports RFP form specific styles */
.contentRender form.simpleForm[name="frm_66"] input,
.contentRender form.simpleForm[name="frm_66"] input[type="text"] {
	padding-left: var(--space-2);
}

.contentRender form.simpleForm[name="frm_66"] input#udf_2780,
.contentRender form.simpleForm[name="frm_66"] input#udf_2781,
.contentRender form.simpleForm[name="frm_66"] input#udf_2785,
.contentRender form.simpleForm[name="frm_66"] input#udf_2786 {
	padding-left: var(--space-10);
}

.contentRender form.simpleForm[name="frm_66"] img.ui-datepicker-trigger {
	position: relative;
	top: -40px;
	left: 6px;
	z-index: 2;
	cursor: pointer;
}
/* end: Sports RFP form specific styles */

.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	background-color: transparent;
}

.contentRender #rsvp-container .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	background: grey;
	/* just a color so we can see our buttons */
	border: none;
}

.contentRender form.simpleForm div input,
.contentRender #sv_submit_event_form div input {
	border-radius: initial;
}

.contentRender #rsvp-container {
	padding: 0;
}

.contentRender #rsvp-container #rsvp-inner-contents,
.contentRender #rsvp-container .eventListTable {
	width: 100% !important;
}

.contentRender #rsvp-container div.eventTypeHeader {
	text-decoration: none;
	padding: 0;
	display: block;
	white-space: normal;
}

.contentRender #rsvp-container .button {
	border-radius: 0;
}

.contentRender #rsvp-container .eventListCell_button,
.contentRender #rsvp-container .eventListCell_deadline,
.contentRender #rsvp-container .eventListCell_edate,
.contentRender #rsvp-container .eventListCell_sdate {
	width: 12%;
}

.contentRender #rsvp-container div.eventListCell_eventname {
	white-space: pre-wrap;
}

.contentRender #rsvp-container table tr:nth-of-type(even),
.contentRender #rsvp-container div.evenrow {
	background: none;
}

.contentRender #rsvp-container table tr:nth-of-type(odd),
.contentRender #rsvp-container div.oddrow {
	background-color: #f1f1f1;
}

.contentRender #rsvp-container #eventdetailbuttonrow {
	margin-top: 20px;
}

.contentRender #searchEmail,
.contentRender #label_searchEmail {
	display: inline;
}

.contentRender #registrationForm label {
	width: 15%;
	display: inline-block;
}

.contentRender #registrationForm label+div {
	display: inline-block;
	width: 65%;
}

.contentRender #registrationForm select {
	width: auto;
	min-width: 100px
}

.contentRender #rsvp-container input[type=text],
.contentRender #rsvp-container select,
contentRender #rsvp-container textarea.textarea {}

.contentRender #rsvp-container .registrationForm-eventName {
	text-align: left;
}

.contentRender #rsvp-container .button {
	margin-bottom: 0;
}

/* START SUBMIT EVENT TAB RESET CSS */
.contentRender #sv_submit_event_form input[type=radio]~label.recur_menu,
.contentRender #sv_submit_event_form input[type=radio]:checked~label.recur_menu {
	background-image: none;
	position: relative;
}

.contentRender #sv_submit_event_form input[type=radio]~label.recur_menu:after {
	position: absolute;
	width: 17px;
	height: 17px;
	font-family: 'Font Awesome 5 Free';
	content: '\f078';
	font-weight: 900;
	right: 10px;
}

.contentRender #sv_submit_event_form input[type=radio]:checked~label.recur_menu:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f077';
}

.contentRender #sv_submit_event_form .div_fld_data_recurType li input[type="radio"]+label,
.contentRender #sv_submit_event_form .div_fld_data_recurType li input[type="checkbox"]+label {
	position: relative;
}

.contentRender #sv_submit_event_form .div_fld_data_recurType li input[type="radio"]:checked+label:before,
.contentRender #sv_submit_event_form .div_fld_data_recurType li input[type="checkbox"]:checked+label:before {
	position: absolute;
	width: 30px;
	height: 40px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f00c';
	left: 10px;
}

.contentRender #sv_submit_event_form a.deleteit {
	background-image: none;
	position: relative;
}

.contentRender #sv_submit_event_form a.deleteit:before {
	position: absolute;
	width: 30px;
	height: 40px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f1f8';
	left: 10px;
}

.contentRender #sv_submit_event_form .div_fld_data_recurType li input[type="radio"]:checked+label.minilabel:before,
.contentRender #sv_submit_event_form .div_fld_data_recurType li input[type="checkbox"]:checked+label.minilabel:before {
	width: 17px;
	height: 24px;
}

.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked~label,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked~label,
.contentRender #sv_submit_event_form #recur_range input[type=checkbox]:checked~label,
.contentRender #sv_submit_event_form #recur_range input[type=radio]:checked~label {
	background-image: none;
}

.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked~label.minilabel,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked~label.minilabel {
	background-image: none;
}

/* END SUBMIT EVENT TAB RESET CSS */
@media only screen and (max-width: 64em) {
	.contentRender #rsvp-container .eventListTable {
		display: block;
	}

	.contentRender #rsvp-container div.eventList_headerRow {
		display: none
	}

	;

	.contentRender #rsvp-container .eventListCell {
		position: relative;
	}

	.contentRender #rsvp-container .eventListRow {
		padding: 10px;
		display: block;
	}

	.contentRender #rsvp-container .eventListCell:not(.eventListCell_button)::before {
		content: attr(data-title) ":\00A0";
		display: inline-block;
		clear: both;
		width: 10em;
		position: absolute;
		left: 0;
	}

	.contentRender #rsvp-container .eventListCell {
		padding-top: 0;
		padding-left: 10em;
		width: 100%;
		display: block;
		position: relative;
	}

	.contentRender #rsvp-container .eventListCell.eventListCell_button {
		padding-left: 0;
	}

	.contentRender #rsvp-container .times,
	.contentRender #rsvp-container .day {
		display: block;
	}

	.contentRender #rsvp-container div.eventListCell:empty {
		display: none;
	}
}

.contentRender #rsvp-container .rcost_description,
.contentRender #rsvp-container .cost_description:empty {
	display: none;
}

.contentRender .guestsGridTable {
	margin-top: 20px;
}

.contentRender #rsvp-container table {
	border: none;
}

/* undoing some legacy rsvp code */
.contentRender #rsvp-container .registrationForm,
.contentRender #rsvp-container .guestRegistrationForm {
	width: 90% !important;
}

.contentRender form.simpleForm .columns fieldset {
	margin: 0;
	padding: 0;
}

/* rfp form calendars */

.contentRender #rfpForm.simpleForm .cal-wrapper {
	position: relative;
}

.contentRender #rfpForm.simpleForm .cal-wrapper input {
	margin-bottom: 0;
	height: 32px;
}

/*
.contentRender #rfpForm.simpleForm img.ui-datepicker-trigger {
	left: auto;
	transform: translateY(-50%);
	vertical-align: middle;
	position: absolute;
	max-width: max-content;
	right: auto;
}
*/
/* END RESET */

/* CUSTOMIZE THE FOLLOWING */

/* RESET FONT FAMILY */
.contentRender #rsvp-container #eventRegCostsDIV,
.contentRender #rsvp-container div.eventListCell,
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq),
.contentRender #sv_submit_event_form legend,
.contentRender form.simpleForm label,
.contentRender form.simpleForm .formtext,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]~label.minilabel,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]~label.minilabel,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size],
#sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender #sv_submit_event_form .div_fld_data_recurType ul label,
.contentRender #sv_submit_event_form label.recur_menu {
	/*
		Add a font family
	*/
}

/* RESET FONT STYLE */
.contentRender #rsvp-container #eventRegCostsDIV,
.contentRender #rsvp-container label,
.contentRender #rsvp-container .fieldhint,
.contentRender #rsvp-container div.eventListCell,
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size],
#sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender form.simpleForm::-webkit-input-placeholder,
.contentRender #sv_submit_event_form input[type=text]::-webkit-input-placeholder {
	/*
		Add style, weight color to match general html style. Do not set font-family here. Use the above class.
	*/
}

/* RESET TABLE FONT SIZE HERE */
.contentRender #rsvp-container div.eventListCell.bold.eventListCell_eventname,
.contentRender #rsvp-container div.eventListCell {
	/* Your standard P font size may not work for table fonts. Set this here */
	text-align: left;
}

/* OPTIONAL RESET FOR INPUT STYLE */
/* This over-writes foundation style. Double check your select boxes. You may have to adjust the line-height to vertically center text */
.contentRender #rsvp-container input[type=radio],
.contentRender #rsvp-container select[type=checkbox],
.contentRender #rfpForm.simpleForm input[type=radio],
.contentRender #rfpForm.simpleForm input[type=checkbox] {
	height: auto;
}

.contentRender #rsvp-container select,
.contentRender #rsvp-container input,
.contentRender #rsvp-container select,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size],
#sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
	color: #464646;
}

/* REPLACE WITH A CORE STYLE HEADING */
.contentRender #rsvp-container h2,
.contentRender .registrationForm-eventName,
.contentRender #rsvp-container div.eventTypeHeader,
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	/*
		Add font family, style, weight color to match body.
		The easiest thing here to do is find a match H style on your html-styles page.
	*/
}

/* SET KEY COLOR HERE */
.contentRender #rsvp-container #guestGridHeaderRow,
.contentRender #rsvp-container .eventList_headerRow div,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked~label,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked~label,
.contentRender #sv_submit_event_form #recur_range input[type=checkbox]:checked~label,
.contentRender #sv_submit_event_form #recur_range input[type=radio]:checked~label,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked~label.minilabel,
.contentRender #sv_submit_event_form input[type=radio]:checked~label.recur_menu,
.contentRender #sv_submit_event_form .progress {
	/* 
		Set a background color or tiled image here as well as the color of text over it.
		This will affect things like the loading progress bar as well as some other event
		calendar related items.	
	*/
}

/* SET COLOR OVER KEY COLOR HERE (E.G RSVP HEADER) */
.contentRender #rsvp-container .eventListCell:before,
.contentRender #rsvp-container .eventList_headerRow div,
.contentRender #rsvp-container #guestsTbody th,
.contentRender #rsvp-container .eventList_headerRow div {
	color: var(--primary-light);
	/* probably fine to leave this white against the above background color */
}

/* STRONG WEIGHT FOR LABELS */
.contentRender #rsvp-container .eventListCell:before,
.contentRender #rsvp-container .eventList_headerRow div,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form legend {
	/* 
		Set your strong weight here for label items that need to be bolded
	*/
}

/* STYLE SUBMIT BUTTONS */
.contentRender #rsvp-container .button,
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	/*
		This is your basic button styling. You can use your site submit button styling here.
		E.G. the listings submit styles
	*/
}

.contentRender #rsvp-container .button:hover,
.contentRender #rsvp-container .button:active,
.contentRender form.simpleForm .button:hover,
.contentRender form.simpleForm .button:active,
.contentRender #sv_submit_event_form input.button:hover,
.contentRender #sv_submit_event_form input.button:active,
.contentRender #sv_submit_event_form .svbtn:hover,
.contentRender #sv_submit_event_form .svbtn:active,
.contentRender #multifileuploadcontainer label:hover,
.contentRender #multifileuploadcontainer label:active {
	/*
		This is the hover style on the submit buttons
	*/
}

/* SET LINK COLOR HERE */
body.crm-calendar-popup .contentRender a,
body.crm-calendar-popup .contentRender a:hover {
	/*
		This is a generic link style for the calendar popup.
 
		It's recommended you test the calendar popup but you might wanna limit your style here to color and family.
		The font size should be able to work across all sites.
	*/
	font-size: 1.0625rem;
	font-style: normal;
}

/* OPTIONAL: SET FORM HINT STYLE HERE */
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq) {
	/* Default styling here. Changing is optional */
	color: var(--formreq);
	font-size: 14px;
}

/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm .formreq,
.contentRender form.simpleForm label.formreq {
	color: var(--formreq) !important;
}

/* SUBMIT EVENT FORM PIKA CALENDAR */
/* To test, click on the start date in a submit event form */
.pika-lendar .is-today .pika-button {
	/*
		Set a link color here. This can be standard site anchor color
	*/
}

.pika-lendar .pika-button:hover,
.pika-lendar .is-selected .pika-button {
	/*
		Set your hover/selected background and text color here.
		Note the Pika calendar uses important here so this is required to overwrite.
	*/
	color: var(--primary-light);
	background: #a49483 !important;
	border-radius: 0 !important;
	box-shadow: none;
}

/*** END FORM STYLING ***/

/*** BEGIN EAC FORM STYLING ***/
.contentRender form.simpleForm[name="frm_52"] {
	display: none;
}
.contentRender form.simpleForm[name="frm_52"].simpleForm .captcha label[for="code"] {
	display: none !important;
}

.contentRender form.simpleForm[name="frm_52"].simpleForm input#udf_2439 {
	padding: 0 5px;
	color: var(--primary-dark);
}

.contentRender form.simpleForm[name="frm_52"] {
	font-family: 'Montserrat';
}

.contentRender form.simpleForm[name="frm_52"] .row {
	margin-bottom: 10px;
}

.contentRender form.simpleForm[name="frm_52"] label {
	display: inline-block !important;
	text-align: left !important;
}

.contentRender form.simpleForm[name="frm_52"] h3 {
	font-size: 16px;
	font-weight: bold;
}

.contentRender form.simpleForm[name="frm_52"] #account_keywords {
	height: 50px;
	border: 1px solid var(--primary-dark);
	margin-bottom: 10px;
	padding: 5px 10px;
}

.contentRender form.simpleForm[name="frm_52"] input {
	text-transform: none !important;
}

.contentRender form.simpleForm[name="frm_52"] input[type="checkbox"] {
	height: 20px;
	display: inline-block;
	width: auto;
	margin: 0;
}

.contentRender form.simpleForm[name="frm_52"] input[type="radio"] {
	height: 16px;
	display: inline-block;
}

.contentRender form.simpleForm[name="frm_52"] #fieldcontainer_udf_2429 label {
	padding: 0 0 10px 0 !important;
	vertical-align: middle;
}

.contentRender form.simpleForm[name="frm_52"] .hint {
	text-align: left !important;
}

.contentRender form.simpleForm[name="frm_52"] .captcha .hint {
	text-align: center !important;
}


/*** END RFP FORM STYLING ***/


/*** BEGIN RFP FORM STYLING ***/

#rfpForm.simpleForm {
	width: calc(100% - 20px);
	margin: 20px auto;
}

#rfpForm.simpleForm select {
	width: 100% !important;
}

#rfpForm table {
	width: 100%;
}

#rfpForm.simpleForm #btnSubmit,
#rfpForm.simpleForm input[type="reset"],
#rfpForm.simpleForm .button {
	position: relative;
	display: block;
	width: 150px;
	height: 40px;
	margin: 0 auto 10px;
	padding: 5px !important;
	font-family: var(--font-family-body);
	font-weight: 700;
	font-size: 12px;
	line-height: 28px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
	color: var(--primary-dark) !important;
	border: 2px solid var(--primary-dark) !important;
	background-color: var(--primary-light) !important;
	text-align: center;
	border-radius: 0;
	border: none;
	outline: none;
	cursor: pointer;
	box-shadow: none;
}

#rfpForm.simpleForm #btnSubmit:hover,
#rfpForm.simpleForm input[type="reset"]:hover,
#rfpForm.simpleForm .button:hover {
	color: var(--primary-light) !important;
	background-color: var(--primary-dark) !important;
}


#rfpForm.simpleForm #btnSubmit {
	margin-top: 20px;
}

#rfpForm.simpleForm input[type="reset"] {
	margin-bottom: 40px;
}

#rfpForm.simpleForm select,
#rfpForm.simpleForm textarea,
#rfpForm.simpleForm input {
	width: 100%;
	margin-bottom: 10px;
	margin-left: 0;
	padding: 0 5px;
	font-size: 14px;
	line-height: 30px;
	text-transform: none;
	border: 1px solid var(--primary-dark);
	color: var(--primary-dark) !important;
}

#rfpForm.simpleForm table {
	margin-bottom: 0;
}

#rfpForm.simpleForm table#table_rfp_captcha {
	width: 100% !important;
}

#rfpForm.simpleForm table thead tr th,
#rfpForm.simpleForm table tfoot tr th,
#rfpForm.simpleForm table tfoot tr td,
#rfpForm.simpleForm table tbody tr th,
#rfpForm.simpleForm table tbody tr td,
#rfpForm.simpleForm table tr td {
	line-height: initial;
	padding: 0;
}

#rfpForm.simpleForm table tr.even,
#rfpForm.simpleForm table #rfpFormtr.simpleForm.alt {
	background: none;
}

#rfpForm.simpleForm table.rfp_table {
	position: relative;
	width: 100% !important;
	margin: 0;
	border: none;
}

#rfpForm.simpleForm table.rfp_table label {
	padding: 0;
	margin: 0;
}

#rfpForm.simpleForm table.rfp_table td.td_label,
#rfpForm.simpleForm table.rfp_table td.td_formField {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
}

#rfpForm.simpleForm table.rfp_table #reqFieldsWarning {
	padding-bottom: 10px;
}

#rfpForm.simpleForm table.rfp_table label {
	padding: 0;
	margin: 0;
}

#rfpForm.simpleForm .subrow {
	background-color: #e9e9ea;
	text-align: left;
	padding-left: 15px;
}

#rfpForm.simpleForm #cntrlBar {
	text-align: center;
	margin-top: 20px;
}

#rfpForm.simpleForm #rfp_country {
	width: 100%;
}

#rfpForm.simpleForm label,
#rfpForm.simpleForm .formtext,
#rfpForm.simpleForm input,
#rfpForm.simpleForm select,
#rfpForm.simpleForm table tr td,
#rfpForm.simpleForm table thead tr th,
#rfpForm.simpleForm table tfoot tr th,
#rfpForm.simpleForm table tfoot tr td,
#rfpForm.simpleForm table tbody tr th,
#rfpForm.simpleForm table tbody tr td {
	vertical-align: top;
	max-width: none;
	margin-bottom: 0;
	font-family: var(--font-family-body);
	font-size: 15px;
	line-height: 20px;
	color: var(--primary-dark);
}

#rfpForm.simpleForm input[type=radio],
#rfpForm.simpleForm input[type=checkbox] {
	height: auto;
}

#rfpForm.simpleForm input,
#rfpForm.simpleForm select,
#rfpForm.simpleForm input.formtext,
#rfpForm.simpleForm input[type="text"] {
	height: 35px;
	font-size: 15px;
	line-height: 35px;
	color: var(--primary-dark);
}

#rfpForm.simpleForm input,
#rfpForm.simpleForm select {
	margin-bottom: 10px;
}

#rfpForm.simpleForm input.formtext {
	margin: 5px 5px 5px 0;
}

#rfpForm.simpleForm input.formtext,
#rfpForm.simpleForm input.roomDate,
#rfpForm.simpleForm #td_formField_rfp_roomblock input.room {
	width: 65px;
}

#rfpForm.simpleForm td.roomDate {
	vertical-align: middle;
	padding-right: 5px;
}

#rfpForm.simpleForm .formtext,
#rfpForm.simpleForm input.formtext {
	color: var(--primary-dark) !important;
}

#rfpForm.simpleForm #td_formField_rfp_pattern {
	display: block;
}

#rfpForm.simpleForm #td_formField_rfp_pattern label,
#rfpForm.simpleForm #td_formField_rfp_pattern input,
#rfpForm.simpleForm #td_formField_rfp_pattern select,
#rfpForm.simpleForm #td_formField_rfp_inspection label,
#rfpForm.simpleForm #td_formField_rfp_inspection input,
#rfpForm.simpleForm #td_formField_rfp_inspection select,
#rfpForm.simpleForm #td_formField_rfp_decision label,
#rfpForm.simpleForm #td_formField_rfp_decision input,
#rfpForm.simpleForm #td_formField_rfp_decision select {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	margin-right: 8px;
}

#rfpForm.simpleForm select {
	padding: 0 5px !important;
	background-image: url(/includes/public/assets/shared/dropdown-arrow.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#rfpForm.simpleForm .svcrm_datepicker {
	z-index: 2;
}

#rfpForm.simpleForm .svcrm_datepicker table tr td.CH {
	text-align: center;
}

#rfpForm.simpleForm .ui-datepicker-trigger {
	position: relative;
	float: left;
	top: -35px;
	padding-left: 8px;
	z-index: 2;
}

#rfpForm.simpleForm #datepicker_rfp_arrival1.ui-datepicker-trigger,
#rfpForm.simpleForm #datepicker_rfp_departure1.ui-datepicker-trigger,
#rfpForm.simpleForm #datepicker_rfp_arrival2.ui-datepicker-trigger,
#rfpForm.simpleForm #datepicker_rfp_departure2.ui-datepicker-trigger,
#rfpForm.simpleForm #datepicker_rfp_arrival3.ui-datepicker-trigger,
#rfpForm.simpleForm #datepicker_rfp_departure3.ui-datepicker-trigger,
#rfpForm.simpleForm #datepicker_rfp_reqRBStart1.ui-datepicker-trigger,
#rfpForm.simpleForm #datepicker_rfp_reqRBEnd1.ui-datepicker-trigger {
	top: -25px;
	z-index: 1;
}

#rfpForm.simpleForm #rfpCalendar {
	padding-bottom: 4px;
	border: 1px solid var(--primary-dark);
	border-radius: 0;
	box-shadow: none;
}

#rfpForm.simpleForm #rfpCalendar .Day {
	color: var(--primary-dark);
	font-weight: bold;
}

#rfpForm.simpleForm #rfpCalendar a.Day {
	font-size: 15px;
	font-weight: normal;
	color: var(--primary-dark);
}

#rfpForm.simpleForm #rfpCalendar a.currentDay {
	padding: 0 2px;
	font-weight: bold;
	color: red;
	border: none;
}

#rfpForm.simpleForm #rfpCalendar a.today {
	padding: 0 2px;
	background-color: #aaa;
}

#rfpForm.simpleForm #rfpCalendar a.Day:hover {
	font-weight: bold;
	border: none;
}

#rfpForm.simpleForm #rfpCalendar a.CH:link,
#rfpForm.simpleForm #rfpCalendar a.CH:visited {
	font-size: 18px;
	color: var(--primary-dark);
}

#rfpForm.simpleForm #rfpCalendar div.rfpCalCloseBtn {
	width: 21px;
	height: 17px;
	border: 2px solid var(--primary-light);
}

#rfpForm.simpleForm #rfpCalendar div.rfpCalCloseBtn:hover {
	border: 2px solid var(--primary-light);
}

#rfpForm.simpleForm #tr_rfp_arrival table input,
#rfpForm.simpleForm #tr_rfp_altarrival1 table input,
#rfpForm.simpleForm #tr_rfp_altarrival2 table input,
#rfpForm.simpleForm #rfp_reqRBStart1,
#rfpForm.simpleForm #rfp_reqRBEnd1 {
	width: 95% !important;
}

#rfpForm.simpleForm #tr_rfp_pattern select {
	width: 80px !important;
}

#rfpForm.simpleForm input.date {
	padding-left: 30px;
}

#rfpForm.simpleForm .rfp_sectionName {
	width: 100%;
	margin: 24px 0 12px;
	padding: var(--space-3) var(--space-2);
	font-family: var(--font-family-body);
	font-weight: 600;
	font-size: 16px;
	line-height: var(--leading-normal);
}

#rfpForm.simpleForm .rfp_sectionName {
	color: var(--primary-light) !important;
	background-color: var(--primary-dark);
}

#rfpForm.simpleForm table thead tr th {
	font-family: var(--font-family-body);
	text-align: center;
}

#rfpForm.simpleForm .req,
#rfpForm.simpleForm .formtextreq {
	color: var(--formreq) !important;
}

#rfpForm.simpleForm #rfp_addlinfo {
	width: 99%;
	margin-left: 0;
}

#rfpForm.simpleForm textarea.dateComments,
#rfpForm.simpleForm textarea[name="dateComments"] {
	margin-left: 0;
}

#rfpForm.simpleForm input[type="text"]#rfp_captcha_input {
	max-width: 180px;
}

#rfpForm .validation_blurMsg {
	right: 5%;
	margin-top: -44px;
	z-index: 2;
}

#rfpForm .validation_blurMsg#rfp_arrival1_blurMsg {
	left: 30%;
	margin-top: -9px;
}

#rfpForm .validation_blurMsg#rfp_departure1_blurMsg {
	right: 20%;
	margin-top: -9px;
}

#rfpForm .validation_blurMsg#rfp_captcha_input_blurMsg {
	left: 0;
	right: 0;
	margin: 0 auto;
}

#rfpForm .responseHintText {
	margin: 0;
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 15px;
	color: #222 !important;
	margin-bottom: 10px;
	width: 100%;
}

#rfpForm #label_rfp_arrival,
#rfpForm #label_rfp_altarrival1 {
	margin-left: var(--space-4);
}

#rfpForm #table_rfp_dateComments {
	margin-top: 20px;
}

#rfpForm #table_rfp_reqRBdate1 {
	margin-bottom: 10px;
}

#rfpForm #table_rfp_roomblock {
	margin-top: 10px;
}

#rfpForm .table_buttonRow {
	width: 100% !important;
}

@media only screen and (max-width: 640px) {
	#rfpForm .responseHintText {
		width: 100% !important;
	}
}

@media only screen and (min-width: 641px) {

	#rfpForm.simpleForm #btnSubmit,
	#rfpForm.simpleForm input[type="reset"],
	#rfpForm.simpleForm .button {
		width: 200px;
	}
}

body.rfp-file-popup .header-container,
body.rfp-file-popup .slideshow-container,
body.rfp-file-popup .nav-list,
body.rfp-file-popup .panel-intro,
body.rfp-file-popup .panel-container-wrapper,
body.rfp-file-popup .footer-container,
body.rfp-file-popup .ipostForm,
body.rfp-file-popup [data-invalid-content] {
	display: none;
}
