a {
	font-weight: bold;
}
div.sticky-header {
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 10;
}
div.hero {
	position: relative;
}
div.hero-text {
	position: absolute;
	bottom: 5rem;
	width: 100%;
	max-width: 940px;
	left: calc((100% - 940px) / 2);
	font-size: 1.25rem;
	text-align: right;
	box-sizing: border-box;
}
@media(max-width:940px) {
	div.hero-text {
		left: 0;
		padding: 0 1.25rem;
		bottom: 8rem;
		font-size: 1rem;
	}
}
@media(max-width:600px) {
	div.hero-text span {
		padding: 2px !important;
		font-size: .875rem !important;
	}
	div.hero-text {
		bottom: 6.25rem;
	}
}
div.hero-text span {
	display: inline-block;
	background-color: #ffffff;
	color: #000000;
	font-size: inherit;
	line-height: 24px;
	padding: 4px;
	margin-bottom: 7px;
	font-weight: bold;
	position: relative;
}
@media only screen and (max-width: 480px) {
	div.hero-text {
		display: none;
	}
}
div.hero-buttons {
	position: absolute;
	bottom: 0px;
	width: 100%;
}
a.hero-button {
	display: inline-block;
	background-color: #14276f;
	color: #ffffff;
	font-weight: bold;
	width: 100%;
	text-align: center;
	padding: 20px 0px;
}
.anchor-links {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;
}
.anchor-links a.btn-link {
	margin-bottom: 10px;
}
a.offset-anchor {
	position: relative;
	display: block;
	top: -150px;
}
@media screen and (max-width: 767px) {
	div.hero-text, div.hero-buttons {
		position: relative;
		left: 0px;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 767px) {
	.page {
		/* margin-top: 100px; */
	}
	a.offset-anchor {
		top: -100px;
	}
}
.col-content {
	background-color: #eaf6f9;
	border-left: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	padding: 4% 7% !important;
	width: 50%;
	margin: 0;
}
.col-content img, .col-divided img {
	max-height: 50px;
}
.two-col-content, .two-multi-content, .wide-content, .content-header {
	max-width: 940px;
	margin: auto;
}
.two-col-content .row {
	display: flex;
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}
.two-col-content .row:first-child, .two-multi-content .row:first-child {
	border-top: 4px solid #ffffff;
}
.two-col-content .row:last-child, .two-multi-content .row:last-child {
	border-bottom: 4px solid #ffffff;
	;
}
.two-col-content .row .col-content:first-child {
	border-left: none;
}
.two-col-content .row .col-content:last-child {
	border-right: none;
}
@media screen and (max-width: 767px) {
	.two-col-content .row {
		display: block;
	}
	.two-col-content .row .col-content {
		border: none;
		border-top: 2px solid #ffffff;
		border-bottom: 2px solid #ffffff;
	}
	.two-col-content .row .col-content:first-child {
		border-top: none;
	}
	.two-col-content .row .col-content:last-child {
		border-bottom: none;
	}
}
.two-multi-content .col-divided {
	border-left: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	width: 50%;
	margin: 0;
	padding: 0;
	background-color: #eaf6f9;
}
.two-multi-content .col-divided:first-child {
	border-left: none;
}
.two-multi-content .col-divided:last-child {
	border-right: none;
}
.two-multi-content .row {
	display: flex;
}
.stacked-content {
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	padding: 6% 14% !important;
}
.stacked-content:first-child {
	border-top: none;
}
.stacked-content:last-child {
	border-bottom: none;
}
.col-content h3, .stacked-content h3 {
	line-height: 28px;
}
@media screen and (max-width: 767px) {
	.two-multi-content .col-divided {
		width: 100%;
	}
	.two-multi-content .row {
		display: block;
	}
}
.featured {
	background-color: #007db6 !important;
	color: #ffffff;
}
.featured a {
	color: #ffffff;
}
.featured a:hover {
	color: #ffffff;
	text-decoration: underline;
}
.alternate {
	background-color: #f9f9fb !important;
}
.news-date {
	color: #339999;
	font-weight: bold;
}
.resource-date {
	color: #000000;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 16px;
	position: relative;
	top: -4px;
}
.training {
	display: inline-block;
	background-color: #007dbc;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: bold;
	padding: 5px;
	border-radius: 3px;
	font-size: 14px;
	line-height: 1;
}
.resource {
	display: inline-block;
	background-color: #6b2c90;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: bold;
	padding: 5px;
	border-radius: 3px;
	font-size: 14px;
	line-height: 1;
}
div.events-items {
	margin: 0px;
}
ul.events-list {
	list-style-type: none;
	columns: 2;
	margin-left: 0px;
}
ul.events-list li {
	height: 200px;
	overflow-y: hidden;
	background-color: #ecf4f6;
	padding: 10px 20px 20px 20px;
	border: 1px solid #333333;
	border-radius: 3px;
	margin-bottom: 7px;
}
div.dateBox {
	display: block;
	float: left;
	margin-right: 8px;
	font-weight: bold;
	border: 1px solid #999999;
	border-radius: 3px;
	width: 52px;
	height: 52px;
	text-align: center;
	vertical-align: middle;
	margin-top: 3px;
	background-color: #ffffff;
}
div.dateBox span {
	font-size: 24px;
	line-height: 24px;
}
.event-image {
	margin-right: 10px;
	margin-bottom: 30px;
	float: left;
}
.event-details {
	margin-bottom: 30px;
}
/* Forms */
fieldset {
	padding: 0;
	margin: 0;
	border: 0
}
legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
	font-size: 21px;
	line-height: 40px;
	color: #333;
	border: 0;
	border-bottom: 1px solid #e5e5e5
}
legend small {
	font-size: 15px;
	color: #999
}
button, input, label, select, textarea {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px
}
button, input, select, textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}
textarea {
	height: auto
}
input[type=checkbox], input[type=radio] {
	margin: 4px 0 0;
	line-height: normal
}
input[type=button], input[type=checkbox], input[type=file], input[type=image], input[type=radio], input[type=reset], input[type=submit] {
	width: auto
}
input[type=file], select {
	height: 30px;
	line-height: 30px
}
select {
	width: 220px;
	border: 1px solid #ccc;
	background-color: #fff
}
select[multiple], select[size] {
	height: auto
}
input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus, select:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}
.checkbox, .radio {
	min-height: 20px;
	padding-left: 20px
}
.checkbox input[type=checkbox], .radio input[type=radio] {
	float: left;
	margin-left: -20px
}
.controls > .checkbox:first-child, .controls > .radio:first-child {
	padding-top: 5px
}
.checkbox.inline, .radio.inline {
	display: inline-block;
	padding-top: 5px;
	margin-bottom: 0;
	vertical-align: middle
}
.checkbox.inline + .checkbox.inline, .radio.inline + .radio.inline {
	margin-left: 10px
}
.form-actions {
	padding: 19px 20px 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border-top: 1px solid #e5e5e5
}
.control-group {
	margin-bottom: 10px
}
legend + .control-group {
	margin-top: 20px;
	-webkit-margin-top-collapse: separate
}
.required {
	color: #df0000;
	font-weight: 700;
	font-size: 16px
}
label {
	display: block;
	margin-bottom: 5px;
	font-size: 1rem;
	text-transform: none;
	color: #333;
	line-height: 1.5;
	font-weight: 700;
	margin: 0;
}
input {
	font-weight: 700
}
.uneditable-input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select {
	display: inline-block;
	height: 30px;
	padding: 4px 6px;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	vertical-align: middle
}
.uneditable-input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
	background-color: #fff;
	border: 2px solid #ccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}
.uneditable-input, input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
	width: 95.526315789474%
}
input[type=file] {
	width: 40.42553%
}
.control-label em, .control-label i {
	text-transform: none !important;
	font-weight: 400 !important;
	font-style: italic
}
.file-label {
	padding-top: 5px;
	cursor: default
}
.file-label span {
	cursor: pointer
}
.file-label input[type=file] {
	opacity: 0
}
.file-label .file-name {
	margin-left: 15px;
	text-transform: none
}
.control-group {
	margin-bottom: 10px
}
.btn-form-submit {
	width: 160px;
	border-radius: 3px;
	border: 1px solid #1771b7;
	background-color: #1771b7;
	color: #fff;
	padding: 7px 2px 7px 2px;
	font-size: 16px;
	margin-right: 10px
}
.btn-reset {
	border: 1px solid #000
}
.form-actions {
	background: 0 0;
	padding-left: 0
}
.btn-form-submit:link, .btn-form-submit:visited {
	color: #fff
}
.btn-form-submit:hover {
	background-color: #000;
	-webkit-transition: background-color .2s ease-in;
	-moz-transition: background-color .2s ease-in;
	-o-transition: background-color .2s ease-in;
	transition: background-color .2s ease-in
}
@media only screen and (max-width: 767px) {
	.form-title {
		font-size: 16px;
		line-height: 22px
	}
	form .span2, form .span3, form .span4, form .span5, form .span6, form .span7, form .span8 {
		width: 100%;
		margin-right: 0
	}
	form .uneditable-input, form input[type=text], form select, form textarea {
		width: 95.277777777778%
	}
	form .inline {
		margin-left: 0 !important;
		display: block !important
	}
}
@media only screen and (min-width: 480px) and (max-width:767px) {
	form .uneditable-input, form input[type=text], form select, form textarea {
		width: 97%
	}
}
@media only screen and (min-width: 768px) and (max-width:959px) {
	form .uneditable-input, form input[type=text], form select, form textarea {
		width: 98%
	}
}
form.control-form {
	line-height: 1.5 !important
}
form.control-form h3 + p {
	margin-top: .75rem !important
}
form.control-form p {
	margin: 1.5rem 0
}
form.control-form p + p {
	margin-top: -.75rem !important
}
form.control-form .control-label, form.control-form legend {
	font-weight: 700;
	text-transform: none;
	font-size: 1rem;
	line-height: 1.5;
	padding: 0;
	margin: 0
}
form.control-form small {
	font-size: .875rem;
	color: #767676;
	line-height: 1.25;
	display: inline-block
}
form.control-form legend {
	border: none;
	margin: 0 !important
}
form.control-form input:invalid, form.control-form input:not([type=radio]):not([type=checkbox]):not([type=file]), form.control-form select, form.control-form select:not([multiple]):invalid, form.control-form textarea, form.control-form textarea:invalid {
	border: 1px solid #767676;
	background-color: #fff;
	box-shadow: 0 0 0 1px transparent, 0 0 0 3px transparent;
	box-sizing: border-box;
	width: 100%;
	border-radius: 3px;
	padding: .375rem;
	height: 2.5rem;
	margin: .25rem 0;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
	color: #333
}
form.control-form input:invalid:focus, form.control-form input:not([type=radio]):not([type=checkbox]):focus, form.control-form select:focus, form.control-form select:invalid:focus, form.control-form textarea:focus, form.control-form textarea:invalid:focus {
	box-shadow: 0 0 0 4px #fff, 0 0 0 6px #767676;
	outline: 0
}
form.control-form input[type=checkbox]:focus, form.control-form input[type=radio]:focus {
	box-shadow: 0 0 0 3px #fff, 0 0 0 5px #767676;
	outline: 0
}
form.control-form select[multiple], form.control-form textarea {
	height: 9rem;
	margin-bottom: .5rem !important;
	font-weight: 500;
	font-size: 1rem
}
form.control-form select:not([multiple]) {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(/assets/home/images/global/select_arrow.svg);
	background-repeat: no-repeat;
	background-position: right;
	background-color: #fff;
	height: 2.5rem;
	width: 100%;
	background-size: 24px 24px;
	font-weight: 500
}
form.control-form .agency-datepicker {
	background: url(/assets/home/images/global/datepicker2.svg) no-repeat right .75rem center;
	background-size: auto 85%
}
form.control-form .required {
	color: #df0000;
	/* font-size: 1em; */
	/* line-height: inherit; */
	/* transform: scale(1.25, 1.25); */
	/* position: relative; */
	/* display: inline-block; */
	/* margin-left: .1875rem; */
	font-weight: bold !important;
	display: inline;
	font-size: 16px !important;
	line-height: 20px !important;
}
form.control-form .validationError input, form.control-form .validationError select, form.control-form .validationError textarea {
	box-shadow: 0 0 0 1px transparent, 0 0 0 2px transparent !important;
	border-color: #df0000 !important
}
form.control-form .validationError input:focus, form.control-form .validationError select:focus, form.control-form .validationError textarea:focus {
	box-shadow: 0 0 0 4px #fff, 0 0 0 6px #df0000 !important
}
form.control-form fieldset.validationError input:focus {
	box-shadow: 0 0 0 3px #fff, 0 0 0 5px #df0000 !important
}
form.control-form .validationError {
	color: #df0000
}
form.control-form .validationMessage {
	width: 100%;
	font-size: 1rem;
	line-height: 1.5;
	display: inline-block;
	color: #df0000;
	font-weight: 700;
	padding: .375rem 0 .1875rem 0;
	border-top: none;
	border-right: none;
	box-sizing: border-box;
	margin-top: .1875rem
}
form.control-form .validationMessage span {
	font-weight: 500;
	display: inline;
	color: #df0000 !important
}
form.control-form fieldset.validationError, form.control-form fieldset.validationError label, form.control-form fieldset.validationError legend {
	color: #df0000
}
form.control-form fieldset.validationError input {
	padding: 0 !important;
	font-size: 1rem !important
}
form.control-form .validationMessage:not(:empty)::before {
	content: "!";
	position: relative;
	display: inline-block;
	height: 1.5rem;
	width: 1.5rem;
	font-size: 1.25rem;
	line-height: normal;
	vertical-align: middle;
	background-color: #fff;
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
	margin-right: .375rem;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	text-align: center;
	border: 2px solid #df0000;
	border-radius: 100%;
	color: #df0000
}
form.control-form label.checkbox, form.control-form label.radio {
	font-size: 1rem;
	line-height: 1.5rem;
	padding: .1875rem 0 !important;
	margin: 0 .75rem 0 0 !important
}
form.control-form input[type=checkbox], form.control-form input[type=radio] {
	display: inline-block !important;
	vertical-align: middle !important;
	position: relative;
	margin: 0 .1875rem 0 0 !important;
	float: none !important;
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	border-radius: 100%;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
	box-shadow: 0 0 0 2px transparent, 0 0 0 2px transparent;
	font-size: 1rem;
	padding: 0 !important
}
form.control-form input[type=checkbox] {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	border-radius: 3px !important
}
form.control-form .btn, form.control-form .btn-form-submit, form.control-form .btn-reset, form.control-form.file-label span.btn {
	font-size: 1rem;
	line-height: 1.5rem;
	text-transform: none;
	padding: .75rem 3rem !important;
	border-radius: 4px;
	margin: .375rem 0;
	background-color: #0a5796;
	display: inline-block;
	width: auto;
	box-sizing: border-box;
	font-weight: 500 !important;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
	box-shadow: 0 0 0 2px transparent, 0 0 0 4px transparent;
	border: 2px solid #0a5796;
}
form.control-form .btn:focus {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #767676
}
form.control-form .btn:hover {
	background-color: #333;
	border-color: #333
}
form.control-form .file-label span.btn:hover {
	background-color: #333
}
form.control-form .btn-reset {
	background-color: transparent;
	color: #333 !important;
	text-decoration: none !important;
	font-weight: 500;
	border-color: transparent
}
form.control-form .btn-reset:hover {
	background-color: transparent;
	border-color: #333
}
form.control-form .g-recaptcha {
	margin-left: 0 !important;
	margin-top: .5rem
}
form.control-form .control-group.captcha {
	margin: 1.5rem 0 3rem 0
}
form.control-form small {
	display: inline-block;
	font-size: .875rem;
	color: #767676;
	line-height: 1.5rem
}
form.control-form input[type=file] {
	opacity: 0;
	position: absolute;
	width: 100%;
	box-sizing: border-box
}
form.control-form input[type=file] + label:focus, form.control-form input[type=file]:focus + label {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #767676 !important
}
form.control-form .control-group.validationError input[type=file]:focus + label {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #df0000 !important
}
form.control-form .fileInput-label {
	position: relative;
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-flow: row norap !important;
	flex-flow: row nowrap !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	padding: 0 !important;
	border: none
}
form.control-form .fileInput-label span {
	text-align: left !important;
	position: relative;
	padding: .75rem .75rem;
	background-color: #fff;
	border: 2px solid #0a5796;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	color: #0a5796;
	font-weight: 500;
	width: auto;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
	display: block !important
}
form.control-form input[type=file]:focus + label.fileInput-label.btn {
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px #767676
}
form.control-form .fileInput-label svg {
	fill: #fff !important;
	height: 1.5rem;
	width: 1.5rem;
	display: inline-block;
	vertical-align: middle;
	top: -2px;
	position: relative;
	margin: 0 .75rem 0 0;
	z-index: 9999999;
	transform: scale(1.5)
}
form.control-form .fileInput-label b, form.control-form .fileInput-label strong {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin: 0 .75rem
}
form.control-form .fileInput-label.btn:hover span {
	border-color: #333;
	color: #333
}
form.control-form .control-group.validationError label:first-of-type, form.control-form .control-group.validationError span {
	color: #df0000 !important;
	border-color: #df0000 !important
}
form.control-form .control-group.validationError label:last-of-type {
	background-color: #df0000 !important;
	border-color: #df0000 !important
}
form.control-form .selectSentance {
	font-size: 1.5rem;
	font-size: 2rem;
	line-height: 1.5rem;
	width: 100%;
	overflow-x: hidden;
	overflow-y: visible;
	box-sizing: border-box;
	color: #0a5796;
	display: inline-block;
	position: relative;
	padding: .375rem 0 0 0 !important;
	white-space: pre-line
}
form.control-form .selectSentance .selectSentance-input {
	border: none;
	font-size: inherit;
	font-weight: 700;
	color: #555;
	box-shadow: none;
	border-bottom: 3px solid #0a5796;
	border-radius: 0;
	margin: -.75rem 0 0 0;
	line-height: 1.25;
	background-color: #f7f7f7;
	background-repeat: no-repeat;
	background-position: right 5rem center;
	background-size: auto 100%;
	position: relative;
	box-sizing: border-box;
	padding: .375rem 2.5rem .375rem .1875rem;
	width: calc(100% + 5rem);
	height: auto;
	display: inline-block !important
}
form.control-form .selectSentance-input option {
	font-size: inherit !important;
	color: #767676 !important;
	width: auto !important;
	width: calc(100% - 5rem);
	position: relative
}
form.control-form .selectSentance-input:focus {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #767676 !important
}
form.control-form .validationError.selectSentance {
	color: #df0000
}
form.control-form .validationError.selectSentance .selectSentance-input {
	border-color: #df0000 !important
}
form.control-form .validationError.selectSentance .selectSentance-input:focus {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #df0000 !important
}
form.control-form .selectSentance:after {
	content: "";
	background: url(/assets/home/images/global/sentance_select_arrow3.svg), linear-gradient(to left, #f7f7f7 0, #f7f7f7 2.5rem, rgba(255, 255, 255, 0) 3rem);
	position: absolute;
	height: calc(3rem);
	width: 5.5rem;
	top: 2.75rem;
	right: 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	pointer-events: none;
	background-position: center center, center center
}
form.control-form a, form.control-form button {
	position: relative
}
box-shadow form.control-form a:focus, form.control-form button:focus {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #767676 !important;
	outline: 0
}
form.control-form input.placeholder {
	color: #767676 !important;
	font-weight: 500
}
form.control-form .placeholder {
	color: #767676 !important
}
form.control-form .formControl-row {
	padding: 1.5rem 0;
	background-color: #eee;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px
}
form.control-form .secondaryLabel {
	font-size: 1rem;
	line-height: 1.5;
	color: #333;
	margin: 0 0 .375rem 0 !important;
	display: inline-block;
	width: 100%
}
@media screen and (max-width: 767px) {
	form.control-form {
		padding: 0 !important
	}
	form.control-form .container {
		padding-left: 0;
		padding-right: 0
	}
	form.control-form input:not([type=checkbox]):not([type=radio]), select, textarea {
		width: 100% !important
	}
	form.control-form h2 {
		margin: 0 0 1.5rem 0
	}
	form.control-form .selectSentance:after {
		height: 2rem !important
	}
	form.control-form .selectSentance {
		font-size: 1.25rem !important;
		position: relative
	}
	form.control-form .selectSentance-input {
		width: calc(100% + 5rem) !important;
		font-size: 1rem;
		margin-bottom: 0 !important;
		background-position: right 5 center !important
	}
	form.control-form .secondaryLabel {
		margin: 0 0 .375rem 0 !important;
		display: inline-block
	}
	form.control-form .formControl-row .container {
		display: flex;
		flex-flow: row wrap;
		padding: 0 .5rem
	}
	form.control-form .formControl-row p {
		flex-basis: 100%
	}
	form.control-form .formControl-row .btn {
		padding: .75rem .5rem !important
	}
	form.control-form .formControl-row .btn:first-of-type {
		flex-grow: 1;
		margin-right: .375rem
	}
	form.control-form .formControl-row .btn:last-of-type {
		flex-grow: .5;
		flex-shrink: 1
	}
	form.control-form .commissionerContact-heading {
		font-size: 1.5rem
	}
	form.control-form .commissionerContact-heading strong:last-of-type {
		font-size: 1.5rem;
		line-height: 1.5 !important;
		display: block;
		position: relative;
		border-width: 1px !important;
		margin-top: .1875rem;
		padding-top: .375rem !important
	}
}
form.control-form .btn-reset {
	Background-color: transparent;
	text-decoration: underline !important
}
form.control-form .commissionerContact-heading {
	line-height: 1.25;
	width: 100%;
	border-bottom: 3px solid #949594;
	padding-bottom: .75rem !important
}
form.control-form .commissionerContact-heading span:first-of-type {
	font-size: 1rem;
	display: inline-block;
	color: #767676
}
form.control-form .commissionerContact-heading span:nth-of-type(2) {
	color: #767676
}
form.control-form .commissionerContact-heading {
	margin: 0;
	padding: 0;
	font-size: 2rem !important;
	font-weight: 700
}
form.control-form .commissionerContact-heading strong {
	line-height: 1.5
}
form.control-form fieldset {
	margin: 1.5rem 0 !important
}
form.control-form hr {
	display: inline-block !important;
	width: 100%;
	clear: both;
	border-color: transparent;
	border-bottom: none;
	height: 3rem;
	margin: 0;
	position: relative;
	background-color: transparent
}
form.control-form hr:before {
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
	width: 100%;
	background: #ccc
}
form.control-form label.checkbox.inline, form.control-form label.radio.inline {
	position: relative;
	padding: .1875rem .75rem .1875rem 1.5rem !important
}
form.control-form label.checkbox.inline input, form.control-form label.radio.inline input {
	position: absolute;
	left: 0;
	top: .65rem
}
form.control-form .disclaimer {
	padding-top: 1.25rem
}
ul.goals-list {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
ul.goals-list li {
	padding-left: 13px;
	text-indent: -13px;
}
ul.goals-list li:before {
	content: "\2022";
	color: #ffffff;
	padding-right: 5px;
	font-size: 24px;
	position: relative;
	top: 2px;
}
#footer-contact .footer-widget .footer-nav li a, #footer-contact .disclaimer .disclaimer-link, #footer-contact .footer-widget .footer-social-nav li a {
	color: #75cdde;
	text-decoration: none;
}
@media only screen and (max-width: 480px) {
	#nyc-main-header .header-top .nycb-logo {
		/*width: 95px;*/
	}
	.btn-link {
		margin-bottom: 10px;
	}
}
@media(max-width:979px) {
	a.toggle-main-menu + .nycb-logo img {
		/* transform: translateY(.5rem) scale(1.5)!important; */
		position: relative;
	}
}
@media(max-width:479px) {
	a.toggle-main-menu + .nycb-logo img {
		/* transform: translateX(-1rem) translateY(.25rem) scale(1.5) !important; */
	}
}
@media only screen and (max-width: 767px) {
	#nyc-main-header .navigation-wrapper {
		top: 98px;
	}
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
div.center-button {
	width: 100%;
	text-align: center;
}
.hero-logo {
	position: absolute;
	box-sizing: border-box;
	height: 100%;
	top: 0;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	max-width: 940px;
	padding: 0 20px;
}
.hero-logo img {
	background: #fff;
	padding: .5rem;
	box-sizing: border-box;
	position: absolute;
	bottom: 5rem;
	width: calc(31.91489% - 15px);
	margin-right: 2.12766%;
}
@media(min-width:991px) {
	.hero-logo {
		padding: 0;
	}
	.hero-logo img {
		width: calc(31.91489%);
	}
}
@media(max-width:767px) {
	.hero-logo img {
		width: auto !important;
		bottom: 13.5rem;
		max-height: 5rem;
	}
	h2.nav-title {
		/* border:none!important; */
		display: block;
		box-sizing: border-box;
		position: relative;
		padding-left: 0 !important;
		margin-left: 10px !important;
		width: calc(100% - 30px);
	}
	h2.nav-title + ul {}
}
#main {
	background: #eee;
}
#navigation ul {
	list-style: none;
	margin-left: 0;
}
#navigation {}
#navigation li {
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
	position: relative;
	font-size: 1rem;
	font-weight: 600;
}
#navigation a {
	transition: all .3s ease-in-out 0s;
	font-size: 14px;
	line-height: 24px;
	color: #666;
	font-weight: 600;
}
#navigation li:not(.active) a:hover {
	color: #338ba4;
}
#navigation .active a {
	color: #000;
	pointer-events: none;
}
div.row.wide-content {
	padding-top: 0;
	padding-bottom: 0;
	background: transparent;
}
div.mwbe-card-1[class*="span"] {
	box-shadow: 0 0px 2px 2px rgba(0, 0, 0, 0.05);
	padding: 35px 30px 40px 30px !important;
	margin: 0 0 30px 0;
	background-color: #fff;
	position: relative;
	box-sizing: border-box;
	display: block;
	font-size: 16px;
	line-height: 24px;
}
.mwbe-card-1 ul {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.mwbe-card-1 ul ul {
	margin-top: .5rem;
	margin-bottom: 0;
}
.mwbe-card-1 li + li {
	margin-top: .5rem;
}
.mwbe-card-1 p {
	margin: 0 0 20px 0;
	line-height: 24px;
	font-size: 16px;
}
.buttons-wrapper {
	margin: 0
}
.buttons-wrapper .row {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
}
.buttons-wrapper .span6 {
	align-self: stretch;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
a.btn-link {
	/* display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    flex-basis: 100%;
    min-height: 60px;
    padding: 10px 22px;
    margin: 0 0 10px 0;
    border: 2px solid #747474;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #000;
    text-decoration: none!important; */
	display: inline-block;
	width: 225px;
	height: 48px;
	line-height: 48px;
	background: #000;
	color: #fff;
	margin: 0 10px 10px 0;
	box-sizing: border-box;
	border: none;
	text-decoration: none !important;
	vertical-align: top;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	padding: 0 15px;
}
a.btn-link:hover, a.btn-link:focus {
	background: #666; /* border-color: #75cdde; */
}
.hero-buttons a {
	transition: all .3s ease-in-out 0s;
	box-shadow: inset 0 0 0 2px #14276f;
}
.hero-buttons a:hover {
	background: #fff;
	color: #14276f;
}
.mwbe-card-1 h2.field-heading, .mwbe-card-1 h3.field-heading, .mwbe-card-1 h4.field-heading, .mwbe-card-1 h2.field-heading, .mwbe-card-1 h6.field-heading {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.4;
	color: #000000;
	margin: 0 0 16px 0;
	padding: 0;
}
.mwbe-card-1 img {
	max-height: 5rem;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	width: auto;
}
.mwbe-card-1 .event-item + .event-item, .mwbe-card-1 .news-item + .news-item {
	background: linear-gradient(to bottom, #ccc 1px, transparent 1px);
	padding-top: 25px;
	margin-top: 25px;
}
.news-item span.news-date {
	color: #777677;
	margin-bottom: 20px;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
}
h1.page-title, h2.page-title, h3.page-title, h4.page-title, h5.page-title {
	font-size: 36px;
	font-weight: bold;
	line-height: 1.33;
	color: #000000;
	margin: 0 0 20px 0;
}
.mwbe-card-1 h1.field-title, .mwbe-card-1 h2.field-title, .mwbe-card-1 h3.field-title, .mwbe-card-1 h4.field-title, .mwbe-card-1 h5.field-title {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.4;
	color: #000000;
	margin: 0 0 16px 0;
	padding: 0;
}
.mwbe-card-1 a {
	text-decoration: underline solid #777677;
	text-decoration-skip: ink;
	text-decoration-skip-ink: normal;
}
div.footer-widget ul {
	list-style: none;
	margin: 0 0 10px 0;
}
.footer-widget > h3 {
	font-size: 16px;
	line-height: 1.4;
	color: #fff;
	margin: 0 0 10px 0;
	padding: 0;
	background: linear-gradient(to top, currentColor 1px, transparent 1px);
}
.footer-widget li {
	margin: 0 0 12px 0;
	line-height: 1.3;
}
.footer-widget a {
	color: #75cdde;
	text-decoration: none;
	line-height: 1.3;
	font-size: 14px;
}
.resource-item > span {
	margin-bottom: 25px;
}
#main a:focus {
	box-shadow: 0 0 0 2px #fff, 0 0 0 3px #000;
	overflow: visible;
	outline: none;
	text-decoration: none !important;
	border: none;
}
#main {
	padding-bottom: 4rem;
}
.hero-logo {
	position: absolute;
	box-sizing: border-box;
	height: 100%;
	top: 0;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	max-width: 940px;
	padding: 0 20px;
	pointer-events: none;
}
.hero-logo a {
	pointer-events: all;
}
.hero-logo img {
	background: #fff;
	padding: .5rem;
	box-sizing: border-box;
	position: absolute;
	bottom: 30px !important;
	width: calc(31.91489% - 15px);
	margin-right: 2.12766%;
}
div.hero-buttons + div.hero-logo img {
	bottom: 90px !important;
}
@media(min-width:768px) {
	.mwbe-card-1 img {
		max-width: 15rem;
		max-height: 8rem;
		margin: 0;
		left: 25%;
		transform: translateX(-50%) translateY(-50%);
		position: absolute;
		top: 50%;
	}
	.mwbe-card-1 > .row > .span6.img-wrap:last-child img {
		max-width: 15rem;
		max-height: none;
		margin: 0;
		left: auto;
		right: 25%;
		transform: translateX(50%) translateY(-50%);
		position: absolute;
		top: 50%;
	}
}
.main-container {
	padding: 20px 0 10px !important;
}
@media(max-width:767px) {
	#main .container .container {
		/* box-shadow: 0 0 0 5px red; */
		padding-left: 0;
		padding-right: 0;
	}
	div.mwbe-card-1 {
		padding-left: 0 !important;
		padding-right: 0 !important;
		/*margin-bottom: 0!important;*/
		transform: scale(1);
		z-index: 1;
		background: #fff;
	}
	div.mwbe-card-1::before {
		content: "";
		background: #fff;
		position: absolute;
		top: 0;
		height: 100%;
		z-index: -2;
		width: calc(100% + 40px);
		left: -20px;
	}
	.hero-logo img {
		width: auto !important;
		bottom: auto;
		top: .5rem;
		max-height: 4rem;
		max-width: 33%; /* right: 20px; */
	}
	.hero-logo.right-mobile img {
		width: auto !important;
		bottom: auto;
		top: .5rem;
		max-height: 4rem;
		max-width: 33%;
		right: 20px;
	}
}
h2.nav-title {
	font-size: 14px;
	line-height: 24px;
	border-bottom: 1px solid #6d6c6d;
	font-weight: 600;
	margin-bottom: 5px;
}
h2.nav-title + ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}
h2.nav-title + ul > li {
	flex-basis: auto;
	overflow: visible !important;
}
h2.nav-title + ul > li > a {
	display: block;
	position: relative;
	height: 27px !important;
	margin-right: 20px !important;
}
h2.nav-title + ul img {
	height: 27px;
	width: auto;
	display: inline-block;
	position: relative;
}
h2.nav-title + ul > li:first-of-type {
	background: url('/assets/mwbe/business/img/facebook3a.svg') no-repeat left center/ auto 27px;
}
h2.nav-title + ul > li:nth-of-type(2) {
	background: url('/assets/mwbe/business/img/twitter3a.svg') no-repeat left center/ auto 27px;
}
h2.nav-title + ul > li:nth-of-type(3) {
	background: url('/assets/mwbe/business/img/linkedin3a.svg') no-repeat left center/ auto 27px;
}
h2.nav-title + ul > li > a:hover img, h2.nav-title + ul > li > a:focus img {
	opacity: 0;
}
h2.nav-title + ul > li > a:focus::before {
	width: 100%;
	height: .125rem;
	background: #000;
	position: absolute;
	bottom: -.25rem;
	border-radius: 0;
	left: 0;
	top: auto;
	right: auto;
	transform: none !important;
}
.business-overlay {
	position: fixed;
	width: 100vw;
	height: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999998;
	opacity: 0;
	pointer-events: none;
	top: 10px;
}
.business-overlay.show {
	position: fixed;
	width: 100vw;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999998;
	pointer-events: none;
	opacity: .5;
}
button[type="button"].toggler {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 9999999;
}
#main .container {
	width: 100%;
	max-width: 960px !important;
	padding: 0;
	box-sizing: border-box;
}
#navigation {
	padding-top: 0;
	padding-left: 15px;
	box-sizing: border-box;
}
#navigation + .span9 {
	padding-top: 0;
}
@media only screen and (max-width: 979px) {
	#main #navigation {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	#main #navigation > * {
		padding-left: 10px;
		padding-right: 25px;
	}
	#main #navigation + .span9 {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	div.hero {
		height: 430px !important;
	}
	div.herologo-wrap {
		margin-left: 15px !important; /* background:transparent!important; */
		/* max-height:2rem; */
		/* box-shadow:0 0 0 1px red; */
		/* padding:0!important; */
	}
	div.herologo-wrap a {
		/* max-height:2rem;  */
		position: relative;
	}
	div.herologo-wrap img {
		/* position:relative; */
		/* display:inline-block;; */
		/* height:100%!important; */
		/* width:auto!important; */
	}
	div.heroh1-wrap {
		margin-left: 5px;
	}
	h2.nav-title + ul {
		flex-flow: row wrap;
	}
}
div.herologo-wrap {
	/* margin-left:15px; */
	margin: 15px 0 0;
	padding: 10px;
	background: #fff;
	display: inline-block;
	width: 10rem;
	height: auto;
	margin-left: 10px;
}
div.hero .container {
	position: relative !important;
	height: 100%;
}
div.herologo-wrap img {
	width: 100%;
	height: auto;
}
div.heroh1-wrap {
	position: absolute;
	width: 100%;
	height: auto;
	bottom: 15px;
	left: 10px;
}
div.heroh1-wrap h1 {
	display: block;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 10px 0;
}
@media(min-width:767px) {
	div.heroh1-wrap span {
		display: inline-block;
		background: #fff;
		color: #000;
		font-size: 36px !important;
		line-height: 53px !important;
		padding: 0 12px !important;
		margin: 0 0 0 0 !important;
	}
	div.heroh1-wrap span + span {
		margin-top: 13px !important;
	}
	div.heroh1-wrap span:last-of-type {
		flex-basis: auto;
		flex-grow: 0;
	}
	div.heroh1-wrap span + span {
		margin-top: 15px;
	}
}
.sr-only {
	position: absolute;
	left: -999999px;
	width: 3rem;
}
@media(max-width:767px) {
	div.hero {
		height: 280px !important;
	}
	div.heroh1-wrap h1 {
		display: block !important;
		margin-left: 5px;
		padding-right: 1.5rem;
	}
	div.heroh1-wrap span {
		color: #fff;
		font-size: 24px !important;
		line-height: 1.2;
		display: inline !important;
	}
}
div.hero, div.hero .container {
	height: 527px;
}
div.hero > img {
	height: 527px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
}
@media(max-width:979px) {
	div.hero > img, div.hero, div.hero .container {
		height: 430px !important;
	}
}
@media(max-width:767px) {
	div.hero > img, div.hero, div.hero .container {
		height: 380px !important;
	}
}
@media(max-width:650px) {
	div.hero > img {
		display: none;
	}
	.main.certification div.hero {
		background: url('/assets/mwbe/business/img/certification.jpg')no-repeat left top/auto 100%;
	}
	.main.contracts div.hero {
		background: url('http://www.nyc.gov/test/misc/mocs/2018/img/contracts3.jpg')no-repeat center center/auto 100%;
	}
	.main.resources div.hero {
		background: url('http://www.nyc.gov/test/misc/mocs/2018/img/resources3.jpg')no-repeat left top/auto 120%;
	}
	.main.news div.hero {
		background: url('/assets/mwbe/business/img/shien-ru.jpg')no-repeat right -5rem top/auto 100%;
	}
	.main.contact div.hero {
		background: url('/assets/mwbe/business/img/jose.jpg')no-repeat left top/auto 110%;
	}
	.main.home div.hero {
		background: url('/assets/mwbe/business/img/home.jpg')no-repeat top center/auto 100%;
	}
	.main.events div.hero {
		background: url('/assets/mwbe/business/img/greg-switzer.jpg') no-repeat right -6rem center/auto 100%;
		background-size: cover !important;
	}
	.main.about div.hero {
		background: url('/assets/mwbe/business/img/about.jpg') no-repeat left -9rem top/auto 100%;
	}
	.main.contracts div.hero {
		background: url('/assets/mwbe/business/img/contracts3.jpg') no-repeat left -9rem top/auto 100%;
	}
	.main.resources div.hero {
		background: url('/assets/mwbe/business/img/resources3.jpg') no-repeat left -9rem top/auto 100%;
	}
	.main.gsd div.hero {
		background: url('/assets/mwbe/business/img/build-your-bussiness-nyc-mobile.jpg') no-repeat;
      background-position: center;
	}
}
.control-form p > b {
	font-weight: 400;
}
.control-form div.control-group label.control-label:nth-of-type(n), .control-form div.control-group legend:nth-of-type(n), form.control-form label.radio.inline {
	display: block;
	max-width: 100%;
	line-height: 20px;
	font-size: 16px;
	font-weight: 400 !important;
	color: #333333;
	/*     margin: 0 0 10px 0; */
	position: relative;
	text-transform: none;
	word-break: break-word;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
form.control-form fieldset:nth-of-type(n) {
	margin: 0 0 10px 0 !important;
}
form.control-form label.radio.inline {
	display: inline-block;
}
.control-form div.control-group label.control-label input[type="text"] {
	width: 100%;
	max-width: 100%;
	background: #f7f7f7;
	border: 1px solid #cbcbcb;
	border-radius: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 9px 15px;
	height: 45px;
	font-size: 16px;
	font-weight: 400;
	color: #333333;
	margin: 0 0 3px 0 !important;
}
form.control-form select:not([multiple]):nth-of-type(n) {
	display: block;
	-moz-appearance: none;
	-webkit-appearance: none;
	width: 100%;
	max-width: 100%;
	height: 45px;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	color: #333333 !important;
	padding: 0 15px;
	cursor: pointer;
	border: 1px solid #cbcbcb !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: #f7f7f7 url('http://www1.nyc.gov/nycbusiness/static/img/drop-down-triangle.png') no-repeat right 15px center;
	background-size: 10px 8px;
	margin: 0 0 3px 0 !important;
}
form.control-form textarea:nth-of-type(n) {
	margin: 0 0 10px 0 !important;
	border-radius: 0;
	border: 1px solid #cbcbcb !important;
}
div.row.module.module-button-row {
	background-color: #eee;
	border: 1px solid #ccc;
	margin-top: 40px;
	padding: 0 20px 0 20px;
	position: relative;
}
div.row.module.module-button-row > .span6 {
	box-shadow: 0 0 0 2px red;
}
div.row.module-button-row button[type="button"].cancel-button {
	line-height: 29px;
	background-color: #fff;
	color: #000 !important;
	padding: 10px 55px 10px 55px !important;
	margin: 20px 0px !important;
	border: 1px solid #666666;
	font-weight: 700;
	box-sizing: border-box;
	font-size: 1rem !important;
}
div.row.module-button-row button[type="button"].submit-button {
	line-height: 31px;
	font-size: 1rem !important;
	background: #000000;
	color: #ffffff;
	padding: 10px 110px 10px 110px !important;
	margin: 20px 0px !important;
	width: 100% !important;
	font-weight: 700;
	box-sizing: border-box;
	border: none;
}
form.control-form > .row:first-of-type > .container > .span12 > p, form.control-form > .row:first-of-type > .container > .span12 {
	margin-top: 0;
	padding-top: 0;
}
@media(max-width:767px) {
	div.row.module-button-row button[type="button"].submit-button, div.row.module-button-row button[type="button"].cancel-button {
		display: block !important;
		width: 100%;
	}
	div.row.module-button-row button[type="button"].submit-button {
		/* margin-top:-10px!important; */
	}
}