
/*******************/
.container{
	width: 1170px;
    z-index: 8;
}
@media (max-width: 1170px){
	.container{
		width: 100%;
	    z-index: 8;
	}
	.hero-content.hero-rfi-form {
		flex-basis: 50%;
	}
}
:root {
	--color-pri-royal-blue: #004C97;
	--color-pri-yellow: #FFC600;
	--color-pri-blue-gray: #4F758B;
	--color-pri-royal-blue--rgb: 0, 76, 151;
	--color-pri-yellow--rgb: 255, 198, 0;
	--color-pri-blue-gray--rgb: 79, 117, 139;
	--color-pri-royal-blue--80: #336FAB;
	--color-pri-royal-blue--60: #6693C0;
	--color-pri-royal-blue--40: #99B7D5;
	--color-pri-royal-blue--20: #CCDBEA;
	--color-pri-royal-blue--10: #E5EDF4;
	--color-pri-yellow--80: #FFD333;
	--color-pri-yellow--60: #FFDE66;
	--color-pri-yellow--40: #FFE999;
	--color-pri-yellow--20: #FFF4CC;
	--color-pri-yellow--10: #FFF9E5;
	--color-pri-blue-gray--80: #7290A2;
	--color-pri-blue-gray--60: #95ACB9;
	--color-pri-blue-gray--40: #B8C7D0;
	--color-pri-blue-gray--20: #DBE3E7;
	--color-pri-blue-gray--10: #EDF1F3;
	--color-sec-dark-silver: #54585A;
	--color-sec-medium-silver: #9EA2A2;
	--color-sec-light-silver: #D0D3D4;
	--color-sec-dark-silver--80: #76797B;
	--color-sec-dark-silver--60: #989A9C;
	--color-sec-dark-silver--40: #BABCBD;
	--color-sec-dark-silver--20: #DCDDDE;
	--color-sec-dark-silver--10: #EDEEEE;
	--color-sec-medium-silver--80: #B1B4B4;
	--color-sec-medium-silver--60: #C4C7C7;
	--color-sec-medium-silver--40: #D8D9D9;
	--color-sec-medium-silver--20: #EBECEC;
	--color-sec-medium-silver--10: #F5F5F5;
	--color-sec-light-silver--80: #D9DBDC;
	--color-sec-light-silver--60: #E2E4E5;
	--color-sec-light-silver--40: #ECEDED;
	--color-sec-light-silver--20: #F5F6F6;
	--color-sec-light-silver--10: #FAFAFA;
	--color-pri-navy-blue: #041E42;
	--color-pri-orange: #E35205;
	--color-pri-aqua-blue: #05C3DE;
	--color-pri-navy-blue--rgb: 4, 30, 66;
	--color-pri-orange--rgb: 227, 82, 5;
	--color-pri-aqua-blue--rgb: 5, 195, 222;
	--color-pri-navy-blue--80: #364B67;
	--color-pri-navy-blue--60: #68788D;
	--color-pri-navy-blue--40: #9AA5B3;
	--color-pri-navy-blue--20: #CCD2D9;
	--color-pri-navy-blue--10: #E5E8EC;
	--color-pri-orange--80: #E87537;
	--color-pri-orange--60: #EE9769;
	--color-pri-orange--40: #F3BA9B;
	--color-pri-orange--20: #F9DCCD;
	--color-pri-orange--10: #FCEDE6;
	--color-pri-aqua-blue--80: #37D0E4;
	--color-pri-aqua-blue--60: #69DCEB;
	--color-pri-aqua-blue--40: #9BE7F1;
	--color-pri-aqua-blue--20: #CDF3F8;
	--color-pri-aqua-blue--10: #E6F9FB;
	--color-sec-dark-gray: #53565A;
	--color-sec-medium-gray: #B1B3B3;
	--color-sec-light-gray: #D9D9D6;
	--color-sec-dark-gray--80: #75777B;
	--color-sec-dark-gray--60: #97999C;
	--color-sec-dark-gray--40: #BABBBD;
	--color-sec-dark-gray--20: #DCDDDE;
	--color-sec-dark-gray--10: #EDEEEE;
	--color-sec-medium-gray--80: #C0C2C2;
	--color-sec-medium-gray--60: #D0D1D1;
	--color-sec-medium-gray--40: #DFE0E0;
	--color-sec-medium-gray--20: #EFEFEF;
	--color-sec-medium-gray--10: #F7F7F7;
	--color-sec-light-gray--80: #E0E0DE;
	--color-sec-light-gray--60: #E8E8E6;
	--color-sec-light-gray--40: #EFEFEE;
	--color-sec-light-gray--20: #F7F7F6;
	--color-sec-light-gray--10: #FBFBFA;
	--color-pri-blue: #005e98;
	--color-pri-green: #acc333;
	--color-pri-aqua: var(--color-pri-aqua-blue);
	--color-pri-blue--rgb: 0, 94, 152;
	--color-pri-green--rgb: 172, 195, 51;
	--color-pri-aqua--rgb: var(--color-pri-aqua-blue--rgb);
	--color-pri-blue--80: #337EAC;
	--color-pri-blue--60: #669EC1;
	--color-pri-blue--40: #99BED5;
	--color-pri-blue--20: #CCDEEA;
	--color-pri-blue--10: #E5EEF4;
	--color-pri-green--80: #BBCF5B;
	--color-pri-green--60: #CCDB84;
	--color-pri-green--40: #DDE7AD;
	--color-pri-green--20: #EEF3D6;
	--color-pri-green--10: #F6F9EA;
	--color-apus--cloud: #ededed;
	--color-apus--fog: #dde6ea;
	--color-apus--steam: #e9f2ff;
	--color-apus--main: #fcfcfc;
	--color-apus--page: #f0ece8;
	--color-sec-black: #000000;
	--color-sec-white: #ffffff;
	--font-gibson-light: Gibson-Light, GibsonLight, Arial, Helvetica, Geneva, sans-serif;
	--font-gibson-regular: Gibson-Regular, GibsonRegular, Arial, Helvetica, Geneva, sans-serif;
	--font-gibson-bold: Gibson-SemiBold, "GibsonSemibold", sans-serif;
	--font-roboto: "Roboto Slab", serif;
	--font-din-light: DINNext-Light, Arial, Helvetica, Geneva, sans-serif;
	--font-din-regular: DINNext-Regular, Arial, Helvetica, Geneva, sans-serif;
	--font-din-medium: DINNext-Medium, Arial, Helvetica, Geneva, sans-serif;
	--font-din-bold: DINNext-Bold, Arial, Helvetica, Geneva, sans-serif;
	--font-gotham-light: "Gotham Light", Arial, Helvetica, Geneva, sans-serif;
	--font-gotham-medium: "Gotham Medium", Arial, Helvetica, Geneva, sans-serif;
	--font-gotham-bold: "Gotham Bold", Arial, Helvetica, Geneva, sans-serif;
	--font-gotham-black: "Gotham Black", Arial, Helvetica, Geneva, sans-serif;
	--font-weight-light: 300;
	--font-weight-normal: 400;
	--font-weight-bold: 700;
	--color-rfi: #59a0c3;
	--color-rfi2: #ebf1f6;
	--color-rfi-step2: ;
	--color-rfi-input: #ECF3F7;
	--color-rfi-input-text: #5d5d5d;
	--color-select-arrow: var(--color-brand-tertiary);
	--color-select-arrow--hover: var(--color-brand-tertiary--80);
}

/* declare custom image and positioning */
.hero-viewport.hero-rfi {
	background-image: url(intelligence-studies-ba.jpg);
	background-position: 75% 0;
}
@media only screen and (max-width: 800px) {
	/* declare custom image, positioning, and desired min-height */
	.hero-viewport.hero-rfi .hero-spacer:first-of-type {
		background-position: top left;
		min-height: 300px;
	}
}

.pane-heading {
	text-align: center;
	font-size: 2rem;
}
.pane-heading span {
	display: block;
	font-size: 1.5rem;
	font-family: var(--font-regular);
	font-weight: var(--font-weight-normal);
}
legend {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
}
.label {
	color: var(--color-sec-white);
	font-size: 0.9rem;
	margin-bottom: 0.75rem;
}
.fine p a {
	text-decoration: underline;
}
.form-controls {
	margin-top: 1.65rem;
	flex-flow: row nowrap;
	justify-content: flex-start;
}
.form-controls > * {
	flex-basis: 50%;
	flex-grow: 1;
	flex-shrink: 1;
}
.form-controls .previous-fieldset {
	margin-right: 1rem;
}
select, input[type="text"], input[type="email"], input[type="tel"], input[type="number"] {
	border-color: var(--color-sec-white);
}
input[type="submit"].button-size-large, input[type="button"].button-size-large {
	font-size: 1.25rem;
	padding: 1rem 2rem;
}
select {
  color: #333;
	text-transform: none;
}
select option {
  color: #333;
}
input:placeholder-shown {
  opacity: 1;
	color: #54585A;
}
select:not([value=""]):not([disabled]):valid {
  	opacity: 1;
	color: #54585A;
}
#marketo_campaign select{
	height: 36px !important
}
::placeholder {
  color: var(--color-sec-dark);
  opacity: 1;
}
:-ms-input-placeholder {
  color: var(--color-sec-dark);
  opacity: 1;
}
::-ms-input-placeholder {
  color: var(--color-sec-dark);
  opacity: 1;
}

.pane-body {
    padding: 0 1rem 1rem 1rem;
}

.form-requirement {
    color: #990f04;
    background-color: #fcd8d5;
    font-size: 0.85rem;
    font-family: inherit;
    font-weight: 400;
    line-height: 1.5;
    box-sizing: border-box;
    padding: 0 0.85rem;
    border: 0;
    vertical-align: baseline;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    display: none;
    width: 100%;
}
.form-requirement.form-req-active {
    max-height: none;
    overflow: visible;
    display: block;
}
.text-input-field-wrapper, .text-area-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}
.select {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 99%;
}
.select-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
}
select, input[type=text], input[type=email], input[type=tel], input[type=number] {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    width: 100%;
    text-align: left;
    text-decoration: none;
    text-overflow: ellipsis;
    margin: 0;
}
.select-arrow {
    fill: var(--color-sec-black);
    position: absolute;
    right: 1rem;
    pointer-events: none;
}
input, textarea, select {
    font: inherit;
    letter-spacing: inherit;
}
.hero-viewport.hero-rfi {
	height: auto;
	background-position: 30% 0;
	background: rgba(0, 0, 0, 0.5);
}
.hero-viewport {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100vw;
	height: 100vh;
	max-width: 100%;
	min-height: 360px;
	margin: 0;
	padding: 0;
	color: var(--color-sec-white);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	flex-wrap:wrap;
}
.hero-spacer {
	flex-basis: 1px;
	flex-grow: 1;
	flex-shrink: 1;
	padding: 0;
}
.hero-viewport.hero-rfi .hero-spacer .hero-header {
	
	height: 90%;
	text-align: left;
	padding: 20px;
}
.hero-header {
	padding: 20px 20px 0;
	text-align: left;
	filter: blur(0);
}
.hero-content.hero-rfi-form {
	padding: 0;
	flex-direction: row;
	flex-wrap: nowrap;
	overflow: auto;
	flex-basis: 60%;
	justify-content: flex-end;
}
.fine {
    font-family: var(--font-text);
    font-size: 18px;
}
.hero-content {
    min-width: 400px;
}
.hero-content.hero-rfi-form .flex-panes.black-n-blue.pane-single-color .pane {
    border: none;
    background-color: transparent;
}
.pane {
    flex: 1 auto;
    display: flex;
    flex-direction: column;
    color: var(--color-sec-dark);
    background-color: var(--color-sec-light--10);
    border: 1px solid var(--color-sec-light);
}
.form-controls {
    margin-top: 1.65rem;
    flex-flow: row nowrap;
    /*justify-content: flex-start;*/
    text-align: center;
}
.form-item {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    align-items: flex-start;
    margin-bottom: 0.5rem;
}
.form-item-group {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}

.form-item-group>.form-item {
    flex: 0 0 32%;
}
.form-item {
    margin-bottom: 0.75rem;
}
.hero-rfi-form #mktFrmSubmit {
    margin-top: 0;
}
.button.button-tertiary {
    color: #ffffff;
    background-color: #1b53c5;
    border-color: #1b53c5;
    font-size: 14px;
    font-weight: normal;
}
.button-size-large {
    font-size: 1.25rem;
    padding: 1rem 0;
    width: 40%;
}
#sticky_header_box{
	position: relative;
}
#sticky_header_box button.close,
#sticky_header_box button.back{
    position: absolute;
    right: 0;
    z-index: 1;
}
@media only screen and (max-width: 940px)  {
	.get_starte{
		background-color: #1b53c5;
		text-align: center;
		padding: 5px;
		text-transform:uppercase;
		font-size: 14px;
	}
	.get_starte a.btn.btn-get-started{
		color: #fff;
	}
	.hero-header.hero-darken h2{
		font-size: 1.2rem
	}
	.hero-header.hero-darken p{
		font-size: 14px;
		line-height: 23px;
	}
}
@media only screen and (max-width: 664px)  {
	
	.hero-content{
		min-width: 100% !important;
	}
	.hero-viewport,
	.hero-viewport.hero-rfi .hero-spacer:first-of-type{
		height: auto !important;
		min-height: unset;
	}
	.success .thank-you h1{
		font-size: 3em !important;
	}
	.button-size-large {
		width: 100% !important;
	}
}
@media only screen and (max-width: 439px) {
  .form-item-group>.form-item {
    	flex: auto !important;
	}
}
@media only screen and (min-width: 440px) and (max-width: 730px)  {
  .form-item-group>.form-item {
    	flex: 0 48% !important;
	}
}
#marketo_campaign h4{
	color: #fff;
}
#marketo_campaign p{
	font-size: 14px;
}
.agree-txt.desktop{
	padding: 0 20px 0px;
	text-align: left;
}
.agree-txt.mobile p{
	padding-top: 20px !important;
}
.agree-txt a{
	color: #e35205;
}
.agree-txt p{
	font-size: 12px !important;
}
figure#rfi-off-canvas{
	background-size: cover;
}
.form-requirement.form-req-active {
    max-height: none;
    overflow: visible;
    display: block;
}
.hero-rfi.success{
    font-weight: bold;
    height: 396px;
    display: table-cell;
    vertical-align: middle;
}
.hero-rfi.success .RFI-thank-you{
	padding: 12px;
}
.success .RFI-thank-you h1{
	font-size: 4em;
	color: #ffffff;
}
.success .RFI-thank-you p{
	color: #ffffff;
	font-size: 1.1em !important;
}
section#responsive_content ul{
	padding-left: 25px;
}
section#responsive_content ul li{
	list-style: disc !important;
	font-size: 14px;
}
section#responsive_content p{
	margin-bottom: 10px;
	margin-top: 10px;
}