/***************************/
/* BEGIN: Home Page Styles */
/***************************/

.homePage .pageContent .section h1:first-child { text-align: left; text-shadow: none; }
.homePage .twoFormWrap { padding: 15px 15px 0 15px; }
.homePage .heroImage { margin-bottom: 0px; max-width: 1410px; }
 @media only screen and (max-width: 680px) {
.homePage .heroImage { max-width: 595px!important; }
}
.homePage .frequentFlyers { background: transparent url('/layout/images/send-your-name/insight/homepage/2-frequent-flyers.png') no-repeat left top; min-height: 601px; float: left; padding-top: 50px; }
.homePage .frequentFlyers #flown-with-us-before { width:98%; overflow:hidden; }

.portraitMode.homePage .frequentFlyers {
	background-image: none;
	margin-bottom: 32px;
}
.portraitMode.homePage .frequentFlyers .color-bkg-slice {
    background: transparent url('/layout/images/send-your-name/insight/homepage/2-frequent-flyers.mobile-slice.cut-out.png') repeat-y left top;
    display: inline-block;
	width: 100%;
}

.portraitMode.homePage .frequentFlyers .bkg-graphic {
	min-height: 601px;
	background: transparent url('/layout/images/send-your-name/insight/homepage/2-frequent-flyers.mobile.cut-out.png') no-repeat left top;
	margin-top: -45px;
}

.homePage .newFlyers { float: left; margin: 30px 0 15px 0; } /* min-width: 1412px; min-height: 557px; */ 
.homePage .newFlyers .color-bkg-slice { background-color: #dee9ff; display: inline-block; width: 100%; }
.homePage .newFlyers .bkg-graphic { background: transparent url('/layout/images/send-your-name/insight/homepage/3-new-flyers.png') no-repeat left top; margin-top: -45px; }
.homePage .alreadySubmitted { background: transparent url('/layout/images/send-your-name/insight/homepage/4-already-flown.png') no-repeat left top; width: 100% ! important; margin-left: 0px ! important; margin-bottom: 0px; float: left; } /* min-width: 1411px; min-height: 1002px; */
.homePage .alreadySubmitted .heading1 { font-family: Dragon, Arial, Helvetica; font-weight: normal; font-size: 58px; line-height: 58px; }
.portraitMode.homePage .frequentFlyer, .portraitMode.homePage .newFlyer, .portraitMode.homePage .alreadySubmitted { min-width: 0px; min-height: 0px; width: 100% ! important; }
.homePage#sendNameSearchForm .alreadySubmitted { margin-bottom: 0px; }
.homePage .submitBtn { color: #FFFFFF ! important; cursor: pointer; font-size: 22px; }
.homePage .counter { height: 100%;/*	margin: -1px 15px 0 15px;*/ }
 @media only screen and (max-width: 1440px) {
.homePage .counter { margin-right: 0px; }
}
 @media only screen and (max-width: 680px) {
.homePage .counter { max-width: 595px; }
}
.homePage .counter .stats { display: block; padding: 15px 0 0 55px; }
.homePage .counter .label { padding: 15px 0 0 0; position: relative; }
.portraitMode.homePage .counter .label { margin: 0px 0 15px 50px; }
.homePage .lastDayToRegister { font-size: 32px; line-height: 32px; font-weight: bold; margin: 0px auto 25px auto; text-align: center; color: #cc0000; }
.homePage .frequentFlyer h1, .homePage .newFlyers h1 { font-family: Dragon, Arial, Helvetica; font-weight: normal; font-size: 58px; line-height: 58px; }
.homePage .newFlyers .firstHeading { float: left; margin-bottom: 0px; }
.homePage .newFlyers h2 { color: #000000; font-weight: normal; font-size: 28px; line-height: 28px; }
.homePage .frequentFlyer .questionMark { font-family: Arial, Helvetica, sans-serif; margin-left: 2px; }

/*FORM*/
#sendNameSearchFormFF{margin:0 auto; max-width:550px;}
.homePage .frequentFlyer .class-form .homePage .newFlyers .class-form { clear: both; margin: 0px 0 0 115px; }
.portraitMode.homePage .frequentFlyer .class-form { margin-left: 45px; }
.homePage .frequentFlyer .class-form { float: left; clear: both; margin: 0px 0 0 115px; }
.homePage .newFlyers .class-form { /* background-color: #dee9ff; */ margin-left: 45px; padding-left: 100px; }
.homePage .alreadySubmitted .class-form { margin: 100px 0 0 375px; }
.portraitMode.homePage .class-form { margin-left: 45px; padding-left: 0px; }
.homePage .frequentFlyer .class-form input { color: #d2b49a; /* Was #FFFFFF before the merge. */ }
.homePage .select { width: 80%; } /* float: right; */
.homePage .newFlyers #sendNameSearchForm { margin: 0 0 0 0; width }
.homePage .newFlyers .select { margin: 4px 0px 0 117px; padding: 0 20px 0 25px; width: 563px;  }
.portraitMode.homePage .newFlyers .select { padding-right: 25px; width: auto; }
.homePage .alreadySubmitted .inputBox { padding-left: 41px; width: 45.5%; }
.homePage .alreadySubmitted .select { width: auto ! important; margin-right: 39%; padding: 0 3% 0 3%; } /* margin: 0 333px 0 0; padding: 0 25px 0 25px; */
.portraitMode.homePage .alreadySubmitted .select { margin-right: 62px; }
.homePage .alreadySubmitted .contentForm { margin: 35px 0 0 40px; }
.portraitMode.homePage .alreadySubmitted .contentForm { margin-left: 20px; }
.homePage .alreadySubmitted .heading1 { font-family: Dragon, Arial, Helvetica; color: #8daed9; padding-top: 100px; margin: 0px auto; font-size: 70px; font-weight: normal; }
.homePage .alreadySubmitted .heading2 { font-family: Montserrat-Light; color: #f39e1f; font-size: 30px; font-weight: normal; margin: 0px auto; }
.homePage .alreadySubmitted .boardingPassLabel { color: white; font-family: OpenSans, Helvetica, Ubuntu, Arial; font-size: 14px; float: left; font-weight: normal; line-height: 16px; padding-top: 5px; width: 285px; }
.homePage #SearchCN { margin-left: 260px; margin-bottom: 25px; padding-left: 10px; width: 34%; }
.homePage .alreadySubmitted #SearchCN { width: 313px ! important; }
.homePage .secondHeading { font-size: 16px; line-height: 16px; }
.homePage .frequentFlyer .secondHeading { font-family: Montserrat-Light; font-size: 27px; line-height: 27px; font-weight: normal; margin-top: 0px; }
.homePage .newFlyers .secondHeading { font-family: Montserrat-Light; margin: 10px 0 20px 0; text-shadow: none !important; text-align: inherit !important; }
.homePage .alreadySubmitted .firstHeading { font-family: Dragon, Arial, Helvetica; color: #8daed9; margin: 0px auto; font-size: 70px; font-weight: normal; }
.portraitMode.homePage .alreadySubmitted .firstHeading { font-size: 42px; }
.homePage .alreadySubmitted .secondHeading { color: #f39e1f; font-size: 30px; font-weight: normal; margin: 40px auto 0 auto; font-family: Montserrat, Helvetica, Ubuntu, Arial; letter-spacing: 4.44px; text-transform: uppercase; }
.portraitMode.homePage .alreadySubmitted .secondHeading { font-size: 24px; letter-spacing: 2.22px; }
.homePage .requiredLabel { font-size: 16px; font-weight: normal; line-height: 10px; margin-top: -20px; }
.homePage .frequentFlyer .requiredLabel { float: right; margin: 0 -13px 20px 0; color: #ABABAB !important; }
.homePage .newFlyers .requiredLabel { margin: -35px 0px 0 0; }
.homePage .alreadySubmitted .requiredLabel { color: #d2b49a; margin: -5px 0 0 527px; }
.homePage .formField { margin-bottom: 20px; }
.homePage .newFlyers .formField { display: block; height: 40px; }
.homePage .frequentFlyer .instructions, .homePage .newFlyers .instructions { font-family: Montserrat-Light; font-size: 18px; line-height: 30px; }
.homePage .newFlyers input { background-color: rgba(163,124,79,0.33); }
.homePage .newFlyers .instructions { margin: 0px 0 0 75px; }
.homePage .frequentFlyer .class-form .row .inputBox { padding-left: 55px; width: 388px; }
.homePage .newFlyers .class-form .row .inputBox { color: #404040; margin: 4px 0px -4px 111px; padding: 0 0 0 35px; width: 423px; } /* float: right;  */
.homePage .alreadySubmitted#sendNameSearchForm .class-form .row input { width: 452px; padding: 0 0px 0 34px; }
.homePage .frequentFlyer .actionRow { margin-top: 20px; }
.homePage .frequentFlyer .instructions .actionRow { margin-top: 80px; }
.homePage .newFlyers .actionRow { margin-right: 115px; }
.homePage .alreadySubmitted .actionRow { margin: 10px 0 0 70px; }
.homePage .submitBtn { background-color: transparent ! important; background: transparent url('/layout/images/send-your-name/sprite-maps/buttons.png') no-repeat left top; border: none; color: #FFFFFF; font-weight: bold; }
.homePage .submitBtn.sendMyName { background-position: 0px 0px; height: 58px; float: left; min-width: 270px; }
.homePage .alreadySubmitted .submitBtn { margin-left: 30px; padding: 5px 5px 0 0; }
.homePage .submitBtn.long { background-position: 18px -62px; width: 390px; }
.homePage .submitBtn.extraLong { background-position: 15px -124px; width: 505px; }
.homePage .submitBtn.findMyBoardingPass { background-position: 0px -60px; height: 58px; min-width: 370px; }
.homePage .newFlyers .submitBtn { float: left; margin: 10px 5px 0 0; }
.homePage .newFlyers #recaptcha_widget_div { margin: 0 ! important; }
.homePage .alreadySubmitted .subFooterLinks a, .homePage .alreadySubmitted .pipe { color: #FFFFFF; }
.homePage .frequentFlyers .subFooterLinks a, .homePage span.pipe { color: #ABABAB; }
.homePage .alreadySubmitted .subFooterLinks { cursor: auto; display: block; font-family: OpenSans, Helvetica, Ubuntu, Arial; font-size: 16px; font-weight: bold; height: 28px; margin: 187px auto 50px 12%; position: relative; text-align: center; text-decoration: none; width: 375px; }
.homePage .privacyPolicyLink { display: inline-block; margin-top: 15px; }
.homePage .newFlyers .privacyPolicyLink { margin-top: 25px; }
.homePage .title label { float: left; margin-top: 5px; }
.homePage .image-boarding { margin-top: 30px; }
.homePage .miles-km-earned { color: #000000; float: right; font-size: 14px; line-height: 18px; margin: -68px 110px 0 0; position: relative; z-index: 3; }
.homePage .errorMessage {
	font-size: 1.1em;
}

.homePage .alreadySubmitted .errorMessage {
	margin: 0;
}

.homePage .newFlyers .errorMessage { margin: -15px 0 -15px 0; }
.homePage .newFlyers .class-form .row { margin-top: 0px; margin-bottom: 20px; }
.homePage .newFlyers .class-form .row.last { margin-bottom: 0px; }
.homePage #sendNameSearchForm.displayInlineBlockHalf, 
.homePage .displayInlineBlockHalf { display: inline-block; float: left; width: 45%; vertical-align: top; }
.portraitMode.homePage .displayInlineBlockHalf { display: block; float: none; width: 100%; vertical-align: top; }
.portraitMode.homePage .class-form .input-select-wrapper { overflow: visible; }

.homePage #sendNameSearchForm.displayInlineBlockHalf:first-child,
.homePage .displayInlineBlockHalf:first-child { padding: 0 5% 0 0; }

@media only screen and (min-width: 1400px) and (max-width: 1460px) {
	.portraitMode.homePage .newFlyers .select {
		padding: 0 0px 0 25px ! important;
		width: 452px;
	}
	.portraitMode.homePage .alreadySubmitted .select {
		padding: 0 29px 0 29px ! important;
	}
}

@media only screen and (max-width: 1440px) {
/* This messes up the NF background! .homePage #sendNameSearchForm.displayInlineBlockHalf:first-child,.homePage .displayInlineBlockHalf:first-child { padding: 0 9% 0 0; }*/
/*.homePage .newFlyers #recaptcha_widget_div { margin-left: 0px; }*/
/*.homePage .newFlyers .class-form { padding-left: 20px; }*/
.homePage .newFlyers .class-form .row .inputBox { padding-left: 41px; width: 450px; }
.homePage .alreadySubmitted .select { padding:0 27px 0 30px; }
/*.homePage .newFlyers .class-form .row .inputBox { padding: 0 0 0 35px; width: 310px; }*/
}

.homePage .frequentFlyers .textAlignCenter {
	margin-top: -25px;
}

@media only screen and (min-width: 800px) and (max-width: 1440px) {
	.portraitMode.homePage .newFlyers .select {
		padding: 0 20px 0 31px;
		width: 485px;
	}
	.portraitMode.homePage .newFlyers .requiredLabel {
		margin-top: -20px;
	}
}

/*@media only screen and (max-width: 1440px) {*/
	 /* This messes up the NF background! .homePage #sendNameSearchForm.displayInlineBlockHalf,.homePage .displayInlineBlockHalf{ width:100%;display:block; }
	.homePage #sendNameSearchForm.displayInlineBlockHalf:first-child,.homePage .displayInlineBlockHalf:first-child { padding:0; } */
	/* .homePage .newFlyers .requiredLabel { margin: -35px 92px 0 0; } */
/*}*/

/*.portraitMode.homePage .displayInlineBlockHalf {
	display: block;
}*/

.homePage .newFlyers .email-privacy-msg {
	font-size: 12px;
	margin-top: 15px;
	max-width: 600px;
	color:maroon;
}
	.portraitMode.homePage .newFlyers #Find-My-Boarding-Pass{text-align:center;width:100%;} 
	.portraitMode.homePage .newFlyers .displayInlineBlockHalf {
		margin:0 auto;float:none;
	}
	.portraitMode.homePage .newFlyers .displayInlineBlockHalf #recaptcha_widget_div{width:auto;}
.portraitMode.homePage .newFlyers #sendNameSearchForm.displayInlineBlockHalf, .portraitMode.homePage .newFlyers .displayInlineBlockHalf{float:none;width:auto;}
.portraitMode.homePage .newFlyers .submitBtn.sendMyName{float:none;}
@media only screen and (max-width: 800px) {
.homePage .alreadySubmitted .actionRow{margin:0;}
.lastDayToRegister span{display:block;}
.homePage .alreadySubmitted .subFooterLinks{margin:187px auto 50px 15%}
	.portraitMode.homePage .class-form .row input {
	    width: 300px ! important;
		max-width: 300px;
	}
	.portraitMode.homePage .class-form .select {
		width: 335px! important;
	}
	.portraitMode.homePage .newFlyers .select {
		margin: 4px 0px 0 117px ! important;
		padding: 0 25px 0 31px ! important;
	}
	.portraitMode.homePage .frequentFlyers .requiredLabel {
		margin-right: 9px;
	}

  .portraitMode.homePage .alreadySubmitted{float:none;}
  .portraitMode.homePage .alreadySubmitted #SearchCN{margin-left:0;margin-top:50px;}
  .portraitMode.homePage .alreadySubmitted .requiredLabel {
    margin: 0;
    text-align: right;
    display:none;
}
	.portraitMode.homePage .alreadySubmitted .requiredLabel {
		margin: -5px 0 15px 439px;
	}
	.portraitMode.homePage .alreadySubmitted .contentForm {
		margin-right: -35px;
	}
	.portraitMode.homePage #sendNameSearchForm.displayInlineBlockHalf, 
	.portraitMode.homePage .displayInlineBlockHalf {
		display: block;
		width: 100%;
	}
	.portraitMode.homePage .alreadySubmitted .select {
		padding-left: 30px;
	}
	.portraitMode.homePage .alreadySubmitted #SearchCN {
		width: 225px ! important;
	}
	.portraitMode.homePage .newFlyers #Find-My-Boarding-Pass{
    margin-left:-30px;
  }
}

/*************************/
/* END: Home Page Styles */
/*************************/
