/*-------------------------MOBILE------------------------------------*/
@media (max-width: 600px) {

	.longdistselect {
		margin-bottom: 50px;
		margin-top: 50px;
		width: 95%;

	}

	#arrival_lbl_longdist {
		position: relative;
		min-height: 200px;
		overflow: hidden;
		width: 95%;
	}

	#arrival_label {
		width: 95%;
	}


	#urarrflight {
		display: inline-block;

		height: 100%;
		width: 95%;
		appearance: none;

		line-height: 25px;
		padding: 5px;
	}

	.depselect div {
		display: inline-block;
	}

	#seasonal {
		color: #FFC30E;
		margin: 0 auto;
		font-size: 14px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: 500;
		margin-top: 40px;
		text-align: center;
		text-transform: capitalize;
	}

	#select_container {

		height: 35px;
	}

	.depVal {
		position: relative;
		width: 95%;
		text-align: center;
		vertical-align: middle;
		background: white;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		height: 25px;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-indent: 0.5px;
		text-overflow: '';
		padding: 5px;
	}

	.depclick_arrow {
		text-align: center;
		position: relative;
		background: url(../images/drop_down_arrow.png) no-repeat right;
		background: white;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		height: 25px;
		width: 95%;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-indent: 0.5px;
		line-height: 25px;
		padding: 5px;
	}

	.depchoices {
		position: relative;
		left: 0px;
		top: 10px;
		color: white;
		width: 98%;
		font-size: 10px;
		padding-bottom: 20px;
	}

	.depchoices div {
		display: block;
		cursor: pointer;
	}

	.depchoice {
		text-align: center;
		vertical-align: middle;
		margin-top: 2px;
		margin-bottom: 2px;
		padding: 10px;
		background: white;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		height: 25px;
		width: 98%;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-indent: 0.5px;
		text-overflow: '';
		line-height: 35px;
	}

	.choice_ret,
	.pchoice {
		text-align: center;
		vertical-align: middle;
		margin-top: 2px;
		margin-bottom: 2px;
		padding: 10px;
		background: white;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		/*height: 25px;*/
		width: 98%;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-indent: 0.5px;
		text-overflow: '';
	}

	.curVal_ret,
	.curVal {

		text-align: center;
		vertical-align: middle;
		background: white;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		width: 95%;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-indent: 0.5px;
		text-overflow: '';
		/*height: 100%;*/
		padding: 10px;
	}

	.arrow_big {
		background: url(../images/drop_down_arrow.png) no-repeat right;
		background-position: 95% 90%;
		background-size: 15px 10px;

	}

	.click_arrow_ret,
	.click_arrow {
		text-align: center;
		margin-top: 10px;
		position: relative;
		background: url(../images/drop_down_arrow.png) no-repeat right;
		background: white;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		height: 25px;
		width: 95%;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-indent: 0.5px;
		text-overflow: '';
		line-height: 25px;
		padding: 5px;
	}

	.choices,
	.choices_ret {
		position: relative;
		left: 0px;
		top: 5px;
		color: red;
		width: 98%;
		font-size: 10px;
		padding-bottom: 20px;

	}

	.choices div,
	.choices_ret div {
		cursor: pointer;
	}

	.choice,
	.choice_ret {
		text-align: center;
		vertical-align: middle;
		margin-top: 2px;
		margin-bottom: 2px;
		padding: 10px;
		background: white;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		height: 25px;
		width: 98%;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-indent: 0.5px;
		text-overflow: '';
	}

	.style2 {
		color: #222121;
		font-weight: 500;
	}

	#top-container {
		display: none;
	}

	#top_nav {

		display: none;

	}

	#top_nav ul {
		display: none;

	}

	#top_nav ul li {
		display: none;
		float: right;
		margin-right: 30px;
	}

	#mammoth-taxi-logo {
		position: relative;
		width: 300px;
		margin: 0 auto;
		margin-top: 0%;
		z-index: 5;
		margin-left: 20%;

	}

	/* this is associated with show-hide toggle */
	.layer1 {
		margin-top: 0;
		padding: 0;
		width: 100%;
	}

	.heading {

		color: #FFFFFF;
		padding: 4px 10px;
		cursor: pointer;
		position: relative;
		font-size: 14px;
		font-weight: 900;
		background: linear-gradient(to bottom, #E24B4D 0%, #920D0F 100%);
		border-radius: 6px;
		width: 98%;
		margin-left: 0%;
		margin-top: 4%;
		margin-bottom: 4%;

	}

	.content_form {
		padding-left: 0%;
		padding-right: 2%;

	}

	/* ^this is associated with show-hide toggle^ */

	#menu_wrapper {
		width: 100%;
		/* This has to stay this size minimum */
		margin: 0 auto;
		margin-bottom: 0px;
		height: 100%;
		margin-top: 100px;
		display: none;
	}


	/* END OF THE HEADR */

	/* START OF THE TOP */
	#top_airport {

		height: auto;
		margin-left: 5%;
		margin-right: 5%;
		padding: 1.5%;
		z-index: 1;
	}

	#map {
		border: solid 2px red;
		width: 45%;
		height: auto;
		z-index: 5;
		padding-top: 15px;
		padding-bottom: 15px;
		float: right;
		margin-right: 3%;
		border-radius: 10px;
		overflow: hidden;
	}

	#exclusions {
		color: #FFF;
		width: 45%;
		font-size: .6em;
		height: auto;
		z-index: 5;
		margin-left: 3%;
	}

	#exclusions .redbox {
		padding: 5px;
		border: solid 2px red;
		border-radius: 10px;
	}

	a #overlay {

		width: 100%;
	}

	a:link {
		color: #FF0000;
		text-decoration: none;
	}

	a:visited {
		text-decoration: none;
		color: #FF0000;
	}

	a:hover {
		text-decoration: none;
		color: #0000FF;
	}

	a:active {
		text-decoration: none;
		color: #FF0000;
	}

	a.bluelink {
		color: #0000FF;
		text-decoration: underline;
	}

	.phone_red {
		font-weight: bold;
		-webkit-text-fill-color: #FFFFFF;
		-webkit-text-stroke-width: 1px;
		-webkit-text-stroke-color: #000;

	}

	.call_service {
		font-weight: bold;
	}

	.title {
		color: #FFC30E;
		margin: 0 auto;
		font-size: 18px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;

		text-align: center;
		text-transform: capitalize;
		text-decoration: underline;
	}

	.title2 {
		color: #FFC30E;
		margin: 0 auto;
		font-size: 24px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		margin-top: 10px;
		margin-bottom: 10px;
		text-align: center;
	}

	.subtitle {
		color: #EFEFEF;
		margin: 0 auto;
		font-size: 14px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: 500;
		margin-top: 40px;
		text-align: center;
		text-transform: capitalize;

	}

	.instructions {
		color: #FEFEFE;
		margin: 0 auto;
		font-size: 14px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: 500;
		margin-top: 10px;
		text-align: center;

	}

	.link {
		text-decoration: underline;
	}

	.subsubtitle {
		color: #FEFEFE;
		margin: 0 auto;
		font-size: 18px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: 500;
		margin-top: 10px;
		text-align: center;
		margin-bottom: 30px;
	}

	/*-------------------------MOBILE------------------------------------*/
	/* START OF THE FORM */
	.mdy {
		color: #000;
	}

	.form_wrapper {
		position: relative;
		padding: 10px 25px 10px 10px;
		width: 90%;
		background: #e2e2e2;
		border-radius: 6px;
	}

	.fancy {
		position: relative;
		border: solid 1px #828282;
		width: 90%;
		border-radius: 6px;
		background: #e2e2e2;
		font: 12px Arial, Helvetica, sans-serif;
		color: #2D2C2C;
		font-weight: 400;
		font-size: 12px;
		padding: 10px 25px 10px 10px;
	}


	.fancy h5 {
		font-family: Arial, Gotham, "Helvetica Neue", Helvetica, sans-serif;
		font-size: 14px;
	}

	.fancy .form_lbl {
		font-family: Arial;
		color: #2D2C2C;
		font-size: 2.8vh;
		font-weight: 600;
		text-align: left;
	}

	.fancy p {
		font-family: Arial, Gotham, "Helvetica Neue", Helvetica, sans-serif;
		color: #2D2C2C;
		font-size: 12px;
	}

	.fancy .asterick {
		font-family: Arial;
		color: #D60003;
		font-size: 18px;
		padding: 2px;
	}

	table {
		color: #FEFEFE;
	}

	form input {
		border-radius: 6px;
		width: 80%;
		font-size: 16px;
		height: 34px;
		padding-left: 10px;
	}

	.inputfield {
		position: relative;
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		font-size: 16px;
		outline: none;
		width: 100%;
		padding-left: 10px;
		margin-top: 0px;
		margin: 0 auto;
	}

	.inputfield_contact {
		position: relative;
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		font-size: 16px;
		outline: none;
		width: 80%;
		margin: 0px 10% 0px 10%;
		padding-left: 10px;
		margin-top: 0px;
	}


	#messsage {
		position: relative;
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		font-size: 16px;
		outline: none;
		width: 100%;
		height: 300px;
		padding-left: 10px;
		margin-top: 0px;
	}

	.textfield {
		position: relative;
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		font-size: 16px;
		outline: none;
		width: 90%;
		height: 300px;
		padding-left: 10px;
		margin-top: 0px;

	}

	form select {
		background: white;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		height: 25px;
		width: 100%;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-indent: 0.5px;
		text-overflow: '';
		line-height: 25px;
		padding: 5px;

	}


	.styled-select select {
		background: transparent;
		width: 86px;
		padding: 5px;
		font-size: 16px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 34px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 80% 50%;
		background-size: 15px 10px;
	}

	.arrival_passengers select {
		background: transparent;
		width: 50px;
		padding: 5px;
		font-size: 16px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 34px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 80% 50%;
		background-size: 15px 10px;
	}

	.departure_passengers select {
		background: transparent;
		width: 50px;
		padding: 5px;
		font-size: 16px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 34px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 80% 50%;
		background-size: 15px 10px;

	}

	form {
		width: 90%;
	}

	.submit_btn {
		background-color: #FFC30E;
		width: 40%;
		height: 36px;
		font-size: 18px;
		font-weight: 800;
		margin: 0 auto;
	}

	.form_head {
		background-image: url("../images/checkers.jpg");
		background-size: 20px 20px;
		height: 20px;
		width: 95%;
		background-repeat: repeat;
		margin-bottom: 0px;
		margin-top: 100px;
	}

	.form_head_mid {
		background-image: url("../images/checkers.jpg");
		background-size: 20px 20px;
		height: 20px;
		width: 100%;
		background-repeat: repeat;
		margin-top: 0px;
	}

	.fancy label {
		display: block;
		margin: 0px;
		padding: 1%;
		z-index: 1;

	}

	.fancy label>.form_lbl {
		float: left;
		width: 90%;
		text-align: left;
		padding-right: 10px;
		margin-top: 10px;
		height: 1%;

	}

	.form_under {
		font-size: 12px;
		margin-left: 0px;

	}

	#first_note {
		margin-top: 0px;
	}

	.note {
		font-size: 12px;

		padding-bottom: 5px;

	}

	.note_arrival {
		margin-top: 175px;
		padding-top: 125px;

	}

	.note_childsafety {
		margin-top: 100px;
		margin-left: 0px;
	}

	#arrival_lbl {
		display: none;
		width: 100%;
		margin: 0 auto;
	}

	#departure_lbl {
		width: 100%;
		margin: 0 auto;
		display: none;
	}

	#arrival_label {
		margin-left: 0px;
	}

	.arrival_select {
		color: #E704D7;
		padding-top: 50px;
		padding: 10px;
		margin-bottom: 0px;
		float: left;
		width: 100%;

	}

	#arrival_flight {
		display: none;
		visibility: hidden;
		padding-bottom: 0px;
		margin-left: 0px;
		margin-top: 0px;
		width: 90%;

		padding: 7px;
		font-size: 11px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 38px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 98% 50%;
		background-size: 15px 10px;
	}

	#private_SUV {
		padding-bottom: 0px;
		margin-left: 0px;
		margin-top: 0px;
		background: transparent;
		width: 100%;
	}

	#trailhead_transfer {
		margin-bottom: 00px;
		padding-bottom: 0px;
		margin-left: 0px;
		margin-top: 0px;
		background: transparent;
		width: 50%;
		padding: 7px;
		font-size: 11px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 38px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 98% 50%;
		background-size: 15px 10px;
	}

	#departure_flight {
		padding-bottom: 0px;
		margin-left: 0px;
		margin-top: 0px;
		background: transparent;
		width: 90%;
		padding: 7px;
		font-size: 11px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 38px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 98% 50%;
		background-size: 15px 10px;
	}

	#departure_drop {
		margin-bottom: 10px;
	}

	.note_arr_location {
		text-align: left;
		width: 80%;
		margin-left: 10px;
	}

	.note_dep_location {
		text-align: left;
		width: 80%;
		margin-left: 10px;
	}

	.price_per {
		color: #2D2C2C;
		font-size: 12px;
		margin-left: 150px;
	}

	.passengers {
		position: absolute;
		margin-left: 270px;
		margin-top: 5px;
		z-index: 2;
		padding: 2px;
	}

	.security {
		display: none;
		float: left;
		width: 40%;
		text-align: left;
		padding-right: 10px;
		margin-top: 10px;
		height: 1%;
		font-size: 14px;
	}

	.enter {
		display: none;
		margin-top: 0px;
		float: left;
		width: 40%;
		text-align: left;
		padding-right: 10px;
		height: 1%;
		font-family: Arial;
		color: #2D2C2C;
		font-size: 14px;
		font-weight: 600;
	}

	.case {
		font-weight: 100;

	}


	#security_img {
		display: none;
		margin-top: 30px;
		margin-bottom: 20px;
		margin-left: 10%;
		width: 30%;
		height: 40px;
		border: 0;
		border-radius: 6px;
	}

	#security_code {
		display: none;
		float: left;
		margin-top: -80px;
		width: 28%;
		margin-left: 52%;
		z-index: 5;
		/*--text-transform: lowercase;--*/
	}

	/*-------------------------MOBILE BOTTOM & TERMS-----------------------------------*/
	.cookies {
		margin-top: 100px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.terms {
		width: 80%;
		margin-bottom: 20px;
		margin: 0 auto;
		text-align: center;
		padding: 5px;

	}

	.termsrates {
		width: 80%;
		color: #E2E2E2;
		margin-top: 10px;
		margin: 0 auto;

	}

	#rates_terms {
		width: 80%;
		color: #E2E2E2;
		margin-top: 10px;
		margin: 0 auto;

	}

	button.terms_link {
		margin-left: 15%;
		margin-right: 15%;
		text-align: center;
		margin-bottom: 20px;
		color: #FFF;
		text-decoration: underline;
		border: solid 2px #6B6767;
		border-radius: 6px;
		-webkit-text-stroke-width: 1px;
		-webkit-text-stroke-color: white;
		background: linear-gradient(to bottom, #E24B4D 0%, #920D0F 100%);
		border-radius: 6px;
		width: 70%;
		padding: 4px 4px;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0px;

	}

	.terms_expand {
		margin-bottom: 20px;

	}

	#submit {
		margin-bottom: 100px;
	}

	.submit_div {
		margin: 0 auto;
		text-align: center;
		margin-bottom: 50px;
		padding-bottom: 50px;
	}

	.Seal {
		margin: 0 auto;
		margin-top: 50px;
		padding-top: 100px;
		text-align: center;

	}

	#remember {
		margin-left: -50px;
	}

	.submit_this {
		margin: 30px 30px 50px 30px;
		background-color: #000000;
		color: #F1CD00;
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
		height: 36px;
		font-size: 12px;
		font-weight: 500;
	}

	.terms a {
		color: #FF0000;
		text-decoration: underline;

	}

	.red {
		color: #FFF;
		font-size: 18px;
		margin-top: 20px;
		background-color: #DC0104;
	}

	.copyright {
		padding-top: 20px;
		font-size: 12px;
	}
}

/*------------------------------------TABLET------------------------------------*/
@media (min-width: 601px) and (max-width: 1024px) {

	style2 {
		color: #222121;
		font-weight: 500;
	}

	#top-container {
		display: none;
	}

	#top_nav {
		display: none;
	}

	#top_nav ul {
		display: none;

	}

	#top_nav ul li {
		display: none;
		float: right;
		margin-right: 30px;
	}

	/* this is associated with show-hide toggle */
	.layer1 {
		margin-top: 0;
		padding: 0;
		width: 100%;
	}

	.heading {
		color: #FFFFFF;
		padding: 4px 10px;
		cursor: pointer;
		position: relative;
		font-size: 20px;
		font-weight: 900;
		background: linear-gradient(to bottom, #E24B4D 0%, #920D0F 100%);
		border-radius: 6px;
		width: 92%;
		margin-left: 0%;
		margin-top: 4%;
		margin-bottom: 4%;
	}


	/* this is associated with show-hide toggle */
	.content_form {
		padding-left: 2%;
		padding-right: 2%;
	}

	/* ^this is associated with show-hide toggle^ */



	#menu_wrapper {
		width: 100%;
		/* This has to stay this size minimum */
		margin: 0 auto;
		margin-bottom: 0px;
		height: 100%;
		margin-top: 100px;
		display: none;
	}


	/* END OF THE HEADR */

	/* START OF THE TOP */
	#top_airport {
		height: auto;
		margin-left: 7.5%;
		margin-right: 7%;
		padding: 1.5%;
		z-index: 1;
	}

	#map {
		border: solid 2px red;
		width: 200px;
		height: 200px;
		z-index: 5;
		float: right;
		margin-right: 3%;
		border-radius: 10px;
		overflow: hidden;
	}

	#exclusions {
		color: #FFF;
		font-size: .6em;
		width: 200px;
		/* height: 200px; */
		z-index: 5;
		float: left;
		margin-left: 3%;
	}

	#exclusions .redbox {
		padding: 5px;
		border: solid 2px red;
		border-radius: 10px;
	}

	a #overlay {

		width: 100%;
	}

	a:link {
		color: #FF0000;
		text-decoration: none;
	}

	a:visited {
		text-decoration: none;
		color: #FF0000;
	}

	a:hover {
		text-decoration: none;
		color: #0000FF;
	}

	a:active {
		text-decoration: none;
		color: #FF0000;
	}

	a.bluelink {
		color: #0000FF;
		text-decoration: underline;
	}

	.phone_red {
		font-weight: bold;
		-webkit-text-fill-color: #FFFFFF;
		-webkit-text-stroke-width: 1px;
		-webkit-text-stroke-color: #000;
	}

	.call_service {
		font-weight: bold;
	}

	.title {
		color: #FFC30E;
		margin: 0 auto;
		font-size: 28px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;

		text-align: center;
		text-transform: capitalize;
		text-decoration: underline;
	}

	.title2 {
		color: #FFC30E;
		margin: 0 auto;
		font-size: 28px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		margin-top: 10px;
		margin-bottom: 10px;
		text-align: center;
	}

	.subtitle {
		color: #EFEFEF;
		margin: 0 auto;
		font-size: 18px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: 500;
		margin-top: 40px;
		text-align: center;
		text-transform: capitalize;
	}

	.instructions {
		color: #FEFEFE;
		margin: 0 auto;
		font-size: 18px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: 500;
		margin-top: 10px;
		text-align: center;

	}

	.link {
		text-decoration: underline;
	}

	.subsubtitle {
		color: #FEFEFE;
		margin: 0 auto;
		font-size: 22px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: 500;
		margin-top: 10px;
		text-align: center;
		margin-bottom: 30px;
	}

	/* START OF THE FORM */
	/*------------------------------------TABLET------------------------------------*/
	/*------------------------------------FORM STYLES------------------------------------*/
	#required {
		margin-top: 50px;
		margin-right: 500px;
		font-weight: bold;
		font-size: 16px;
	}

	.mdy {
		text-transform: uppercase;
		color: #000;
	}

	#formcontent {
		margin: 0 auto;
	}

	.inputfield {
		background: white;
		border: 1px solid #DDD;
		border-radius: 6px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		height: 40px;
		width: 50%;
		padding-left: 10px;
		font-size: 18px;
		margin: 0 auto;
	}


	.inputfield_contact {
		background: white;
		border: 1px solid #DDD;
		border-radius: 6px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		height: 40px;
		width: 80%;
		margin-right: 50px;
		padding-left: 10px;
		font-size: 18px;
	}

	#messsage {
		background: white;
		border: 1px solid #DDD;
		border-radius: 6px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		height: 300px;
		width: 80%;
		padding-left: 10px;
		padding-top: 10px;
		font-size: 18px;
	}

	.textfield {
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		height: 130px;
		width: 60%;
		margin-left: 200px;
		font-size: 18px;
	}

	table {
		color: #FEFEFE;
	}

	form select {
		background: white;
		font-size: 18px;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		height: 50px;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-indent: 0.5px;
		text-overflow: '';
		width: 70%;
		line-height: 25px;
		padding: 7px;
	}

	select::-ms-expand {
		display: none;
	}

	.styled-select select {
		background: transparent;
		width: 86px;
		padding: 10px;
		font-size: 18px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 50px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 80% 50%;
		background-size: 15px 10px;
	}

	.arrival_passengers select {
		background: transparent;
		width: 80px;
		padding: 10px;
		font-size: 18px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 50px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 80% 50%;
		background-size: 15px 10px;
	}

	.departure_passengers select {
		width: 80px;
		padding: 10px;
		font-size: 18px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 50px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 80% 50%;
		background-size: 15px 10px;
	}


	.form_wrapper {
		width: 100%;
		background: #e2e2e2;
		margin-left: auto;
		margin-right: auto;
		border-radius: 6px;
	}

	.fancy {
		border: solid 1px #828282;
		padding: 0px;
		border-radius: 6px;
		width: 100%;
		margin-left: 2.5%;
		background: #e2e2e2;
		color: #2D2C2C;
		font: 12px Arial, Helvetica, sans-serif;
		font-weight: 400;
	}

	.fancy .form_lbl {
		font-family: Arial;
		color: #2D2C2C;
		font-size: 20px;
		font-weight: 600;
	}

	.fancy p {
		font-family: Arial, Gotham, "Helvetica Neue", Helvetica, sans-serif;
		color: #2D2C2C;
		font-size: 14px;
	}

	.fancy .asterick {
		font-family: Arial;
		color: #D60003;
		font-size: 18px;
		padding: 2px;
	}

	.form_head {
		background-image: url("../images/checkers.jpg");
		background-size: 20px 20px;
		height: 20px;
		width: 100%;
		background-repeat: repeat;
	}

	.form_head_mid {
		background-image: url("../images/checkers.jpg");
		background-size: 20px 20px;
		height: 20px;
		width: 100%;
		background-repeat: repeat;
		margin-top: 70px;
	}

	.fancy label {
		display: block;
		margin: 20px;
		padding: 1%;
		z-index: 1;

	}

	.mdy {
		text-transform: uppercase;
		color: #000;
	}

	.fancy label>.form_lbl {
		float: left;
		width: 40%;
		text-align: right;
		padding-right: 10px;
		margin-top: 20px;
		height: 1%;

	}

	.form_under {
		font-size: 14px;
		margin-left: 80px;

	}


	.note {
		font-size: 14px;
		float: left;
		padding-bottom: 5px;

	}

	#first_note {
		margin-bottom: 50px;
		width: 90%;
	}

	.note_arrival {
		margin-top: 175px;
		padding-top: 125px;

	}

	.note_childsafety {
		margin-top: 100px;
		margin-left: 0px;
	}

	#arrival_lbl {
		width: 90%;
		margin-left: 0px;
	}

	#departure_lbl {
		width: 90%;
		margin-left: 0px;
	}

	#arrival_lbl_m {
		width: 40%;
		margin-left: 125px;
		height: 100%;
	}

	#departure_lbl_m {
		width: 40%;
		margin-left: 125px;
	}

	#arrival_label {
		width: 60%;
		margin-left: 0px;
	}

	#departure_label {
		width: 60%;
		margin-left: 0px;
	}

	#arrival_form {
		display: block;
	}

	.arrival_select {
		color: #E704D7;
		padding-top: 60px;
		padding: 15px;
		margin-bottom: 0px;
		width: 451px;
		height: 50px;
	}

	.select div {

		margin-left: 25px;

		width: 451px;
	}

	.depselect div {
		display: inline-block;
	}

	#depselect {
		position: relative;
		width: 451px;
		margin-left: 25px;
		display: inline-block;
	}

	.depVal {
		position: relative;
		text-align: center;
		height: 40px;
		margin-left: 0px;
		width: 450px;
		line-height: 40px;
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: black;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 18px;
	}

	#depclick_div {
		width: 460px;
	}

	.depclick_arrow {
		text-align: center;
		position: relative;
		color: white;
		background: url(../images/drop_down_arrow.png) no-repeat right;
		background-size: 15px 10px;
		width: 450px;
		cursor: pointer;
		margin-top: 5px;
		padding: 5px;
		padding-bottom: 5px;
		background: white;
		border: 2px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-indent: 0.5px;
		text-overflow: '';
		height: 35px;
		line-height: 35px;
		font-size: 16px;
	}

	.depchoices {
		position: relative;
		margin-right: 0px;
		top: 10px;
		color: white;
		width: 450px;
		font-size: 10px;
		padding-bottom: 20px;

	}


	.depchoices div {
		display: block;
		cursor: pointer;
	}

	.pchoice {
		position: relative;
		text-align: center;
		margin-top: 0px;
		margin-left: -120px;
		margin-right: 0px;
		margin-bottom: 10px;
		border: 2px solid #BA19D3;
		padding: 10px;
		padding-bottom: 10px;
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		width: 100%;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-overflow: '';
		/*height: 35px;*/
		line-height: 35px;
		font-size: 14px;
	}

	.depchoice {
		position: relative;
		text-align: center;
		float: left;
		margin-top: 0px;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 10px;
		border: 2px solid #BA19D3;
		padding: 10px;
		padding-bottom: 10px;
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		width: 450px;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-overflow: '';
		height: 35px;
		line-height: 35px;
		font-size: 16px;
	}

	.depchoice:hover {
		background-color: #4B4848;
		border: 1px solid #DDD;
		color: #F6F3F3;
	}

	/*end of departure flight*/
	.curVal,
	.curVal_Ret {

		text-align: center;
		margin-left: 100px;
		width: 450px;
		/*height: 100%;*/
		vertical-align: middle;
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: black;
		padding: 10px;
		font-size: 18px;
	}

	#AS {
		margin-left: 0px;
	}

	#UA {
		margin-left: 0px;
	}

	.arrow_big {
		background: url(../images/drop_down_arrow.png) no-repeat right;
		background-position: 95% 90%;
		background-size: 15px 10px;

	}

	.arrow {
		background-image: url("../images/drop_down_arrow.png");
	}

	#click_div,
	#click_div_ret {
		margin-top: 5px;
		width: 460px;
	}

	.click_arrow,
	.click_arrow_ret {
		text-align: center;
		position: relative;
		color: white;
		background: url(../images/drop_down_arrow.png) no-repeat right;
		background-size: 15px 10px;
		width: 460px;
		min-width: 310px;
		cursor: pointer;
		height: 40px;
		margin-top: 5px;
		padding: 5px;
		padding-bottom: 5px;
		background: white;
		border: 2px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		width: 100%;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-indent: 0.5px;
		text-overflow: '';
		height: 35px;
		line-height: 35px;
		font-size: 16px;


	}



	.choices,
	.choices_ret {
		position: relative;
		margin-right: 30px;
		top: 10px;
		color: white;
		width: 100%;
		min-width: 400px;
		padding-bottom: 20px;
		margin-left: -30px;
	}

	.choices div,
	.choices_ret div {

		cursor: pointer;
	}

	.choice,
	.choice_ret {
		text-align: center;
		margin-top: 0px;
		margin-left: -50px;
		margin-right: 0px;
		margin-bottom: 10px;
		border: 2px solid #BA19D3;
		padding: 10px;
		padding-bottom: 10px;
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		width: 450px;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-overflow: '';
		height: 35px;
		line-height: 35px;
		font-size: 16px;
	}

	.choice:hover,
	.choice_ret:hover {
		background-color: #4B4848;
		border: 1px solid #DDD;
		color: #F6F3F3;
	}

	#arrival_flight {
		margin-bottom: 0;
		padding-bottom: 0;
		margin-left: 0;
		margin-top: 0;
		background: transparent;
		width: 450px;
		padding: 10px;
		font-size: 11px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 50px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 98% 50%;
		background-size: 15px 10px;
	}

	#private_SUV {
		margin-bottom: 0;
		padding-bottom: 0;
		margin-left: 0;
		margin-top: 0;
		background: transparent;
		width: 100%;
	}

	#trailhead_transfer {
		margin-bottom: 0;
		padding-bottom: 0;
		margin-left: 250px;
		margin-top: 0;
		background: transparent;
		width: 320px;
		padding: 10px;
		font-size: 11px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 50px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 98% 50%;
		background-size: 15px 10px;
	}

	#departure_flight {
		margin-bottom: 0;
		padding-bottom: 0;
		margin-left: 0;
		margin-top: 0;
		background: transparent;
		width: 300px;
		padding: 10px;
		font-size: 11px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 50px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 98% 50%;
		background-size: 15px 10px;
	}

	#departure_drop {
		margin-bottom: 10px;
	}

	.note_arr_location {
		text-align: left;
		width: 350px;
		margin-left: 70px;
	}

	.note_dep_location {
		text-align: left;
		width: 350px;
		margin-left: 70px;
	}

	.price_per {
		color: #2D2C2C;
		font-size: 12px;
		margin-left: 150px;
	}

	.passengers,
	.passengere_ret {
		position: absolute;
		margin-left: 270px;
		margin-top: 5px;
		z-index: 2;
		padding: 2px;
	}

	#security_img {
		margin-top: 5px;
		margin-bottom: 0px;
		margin: 0 auto;
		width: 30%;
		height: 40px;
		border: 0;
		border-radius: 6px;
	}

	.submit_div {
		color: #000;
		margin: 0 auto;
		text-align: center;
		margin-top: 10px;

	}

	.submit_this {
		margin: 30px;
		background-color: #000000;
		color: #F1CD00;
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
		height: 36px;
		font-size: 12px;
		font-weight: 500;
		margin: 0 auto;
		margin-bottom: 50px;
		margin-top: 10px;
	}

	/*------------------------------------TABLET BOTTOM------------------------------------*/
	.security {
		display: none;
		float: left;
		width: 40%;
		text-align: left;
		padding-right: 10px;
		margin-top: 10px;
		height: 1%;
		font-size: 20px;
		font-weight: bold;
	}

	.enter {
		display: none;
		margin-top: 0px;
		float: left;
		width: 40%;
		text-align: left;
		padding-right: 10px;
		height: 1%;
		font-family: Arial;
		color: #2D2C2C;
		font-size: 20px;
		font-weight: bold;

	}

	.case {
		font-weight: 100;

	}


	#security_img {
		display: none;
		margin-top: 30px;
		margin-bottom: 20px;
		margin-left: 10%;
		width: 30%;
		height: 50px;
		border: 0;
		border-radius: 6px;
	}

	#security_code {
		display: none;
		float: left;
		margin-top: -80px;
		width: 28%;
		margin-left: 52%;
		z-index: 5;
		text-transform: lowercase;
	}

	.cookies {
		margin-top: 100px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.terms {
		width: 90%;
		margin-bottom: 20px;
		margin: 0 auto;
		text-align: center;
		padding: 5px;
		font-size: 14px;
	}

	.termsrates {
		width: 90%;
		color: #E2E2E2;
		margin-top: 10px;
		margin: 0 auto;
		font-size: 14px;
	}

	#rates_terms {
		width: 90%;
		color: #E2E2E2;
		margin-top: 10px;
		margin: 0 auto;
		font-size: 14px;

	}

	button.terms_link {
		margin-left: 15%;
		margin-right: 15%;
		text-align: center;
		margin-bottom: 20px;
		color: #FFF;
		text-decoration: underline;
		border: solid 2px #6B6767;
		border-radius: 6px;
		-webkit-text-stroke-width: 1px;
		-webkit-text-stroke-color: white;
		background: linear-gradient(to bottom, #E24B4D 0%, #920D0F 100%);
		border-radius: 6px;
		width: 70%;
		padding: 4px 4px;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0px;
	}

	.terms_expand {
		margin-bottom: 20px;

	}

	.submit_div {
		margin: 0 auto;
		text-align: center;
	}

	.Seal {
		margin: 0 auto;
		text-align: center;
	}

	#remember {
		margin-left: -50px;
	}

	.submit_this {
		margin: 30px;
		background-color: #000000;
		color: #F1CD00;
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
		height: 36px;
		font-size: 12px;
		font-weight: 500;
		margin: 0 auto;
		margin-bottom: 50px;
	}

	.terms a {
		color: #FF0000;
		text-decoration: underline;

	}

	.red {
		color: #FFF;
		font-size: 18px;
		margin-top: 20px;
		background-color: #DC0104;
	}

}

/*------------------------------------DESKTOP------------------------------------*/
@media (min-width: 1025px) {
	body {
		background-color: #ffc30d;
		margin-left: 0px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
	}

	#background {
		margin: 0 auto;
		max-width: 1400px;
		background-color: #2D2C2C;
		margin-top: -115px;
		padding-top: 5px;
		margin-top: 20px;
		min-width: 1080px;
		padding-bottom: 50px;
	}

	#menu_wrapper {
		width: 100%;
		/* This has to stay this size minimum */
		margin: 0 auto;
		margin-bottom: 0px;
		/* height: 50px; */
		margin-top: 55px;
		background-color: #2D2C2C;
	}

	.heading {
		color: #FFFFFF;
		font-weight: 900;
		width: 92%;
		padding: 6px 10px;
		cursor: pointer;
		position: relative;
		font-size: 14px;
		background: linear-gradient(to bottom, #E24B4D 0%, #920D0F 100%);
		border-radius: 6px;
		height: 30px;
		margin-left: 0%;
		margin-top: 4%;
		margin-bottom: 2%;
	}

	#top_airport {
		width: 62%;
		height: auto;
		margin-left: 17.5%;
		margin-right: 17%;
		padding: 1.5%;
		z-index: 1;
	}

	#map {
		border: solid 2px red;
		width: 200px;
		height: 200px;
		z-index: 5;
		float: right;
		margin-right: 3%;
		border-radius: 10px;
		overflow: hidden;
	}

	#exclusions {
		color: #FFF;
		font-size: .6em;
		width: 200px;
		/* height: 200px; */
		z-index: 5;
		float: left;
		margin-left: 3%;
	}

	#exclusions .redbox {
		padding: 5px;
		border: solid 2px red;
		border-radius: 10px;
	}

	a #overlay {
		width: 100%;
	}

	a:link {
		color: #FF0000;
		text-decoration: none;
	}

	a:visited {
		text-decoration: none;
		color: #FF0000;
	}

	a:hover {
		text-decoration: none;
		color: #0000FF;
	}

	a:active {
		text-decoration: none;
		color: #FF0000;
	}

	a.bluelink {
		color: #0000FF;
		text-decoration: underline;
	}

	.phone_red {
		font-weight: bold;
		-webkit-text-fill-color: #FFFFFF;
		-webkit-text-stroke-width: 1px;
		-webkit-text-stroke-color: #000;

	}

	.call_service {
		font-weight: bold;
	}

	.title {
		color: #FFC30E;
		margin: 0 auto;
		font-size: 32px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		margin-top: 40px;
		text-align: center;
		text-transform: capitalize;
		text-decoration: underline;
	}

	.title2 {
		color: #FFC30E;
		margin: 0 auto;
		font-size: 24px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		margin-top: 10px;
		margin-bottom: 10px;
		text-align: center;
	}

	.subtitle {
		color: #EFEFEF;
		margin: 0 auto;
		font-size: 18px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: 500;
		margin-top: 40px;
		text-align: center;
		text-transform: capitalize;
		margin-top: 0px;
	}

	.instructions {
		color: #FEFEFE;
		margin: 0 auto;
		font-size: 14px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: 500;
		margin-top: 10px;
		text-align: center;
	}

	.link {
		text-decoration: underline;
	}

	.subsubtitle {
		color: #FEFEFE;
		margin: 0 auto;
		font-size: 18px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: 500;
		margin-top: 10px;
		text-align: center;
		margin-bottom: 30px;
	}

	/*------------------------------DESKTOP-----------------------*/
	/*------------------------------------FORM STYLES------------------------------------*/
	.select div {
		margin-left: 0px;
	}

	#formcontent {
		margin: 0 auto;
	}

	.mdy {
		text-transform: uppercase;
		color: #000;
	}

	.inputfield {
		background: white;
		font-size: 20px;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		height: 40px;
		width: 40%;
		padding-left: 10px;
		margin: 0 auto;
	}

	.inputfield_contact {
		background: white;
		font-size: 20px;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		height: 40px;
		width: 60%;
		padding-left: 10px;
	}

	#messsage {
		background: white;
		font-size: 20px;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;

	}

	.textfield {
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		height: 200px;
		width: 60%;
		margin-left: 200px;
	}

	table {
		color: #FEFEFE;
	}

	form input {
		border-radius: 6px;
		width: 100%;
		height: 34px;
		padding-left: 10px;
	}

	form select {
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		height: 25px;
		width: auto;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-indent: 0.5px;
		text-overflow: '';
		width: 70%;
		height: 35px;
		line-height: 25px;
		padding: 5px;
	}

	select::-ms-expand {
		display: none;
	}

	.styled-select select {
		background: transparent;
		width: 86px;
		padding: 5px;
		font-size: 16px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 34px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 80% 50%;
		background-size: 15px 10px;
	}

	.arrival_passengers select {
		background: transparent;
		width: 50px;
		padding: 5px;
		font-size: 16px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 34px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 80% 50%;
		background-size: 15px 10px;
	}

	.departure_passengers select {
		background: transparent;
		width: 50px;
		padding: 5px;
		font-size: 16px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 34px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 80% 50%;
		background-size: 15px 10px;
	}


	.form_wrapper {
		width: 65%;
		background: #e2e2e2;
		margin-left: auto;
		margin-right: auto;
		border-radius: 6px;
	}

	.fancy {
		border: solid 1px #828282;
		padding: 20px;
		border-radius: 6px;
		margin-left: auto;
		margin-right: auto;
		max-width: 600px;
		background: #e2e2e2;
		font: 12px Arial, Helvetica, sans-serif;
		color: #2D2C2C;
		font-weight: 400;
		border: 1px solid #E4E4E4;
		font-size: 12px;
	}

	.fancy .form_lbl {
		font-family: Arial;
		color: #2D2C2C;
		font-size: 14px;
		font-weight: 600;
	}

	.fancy p {
		font-family: Arial, Gotham, "Helvetica Neue", Helvetica, sans-serif;
		color: #2D2C2C;
		font-size: 12px;
	}

	.fancy .asterick {
		font-family: Arial;
		color: #D60003;
		font-size: 18px;
		padding: 2px;
	}

	.submit_btn {
		background-color: #FFC30E;
		color: #000;
		width: 40%;
		height: 36px;
		font-size: 18px;
		font-weight: 800;
		margin: 0 auto;
	}


	.form_head {
		background-image: url("../images/checkers.jpg");
		background-size: 20px 20px;
		height: 20px;
		width: 100%;
		background-repeat: repeat;
	}

	.form_head_mid {
		background-image: url("../images/checkers.jpg");
		background-size: 20px 20px;
		height: 20px;
		width: 100%;
		background-repeat: repeat;
		margin-top: 70px;
	}

	.fancy label {
		display: block;
		margin: 0px;
		padding: 1%;
		z-index: 1;

	}

	.fancy label>.form_lbl {
		float: left;
		width: 40%;
		text-align: right;
		padding-right: 10px;
		margin-top: 10px;
		height: 1%;

	}

	.form_under {
		font-size: 12px;
		margin-left: 80px;

	}


	.note {
		font-size: 12px;
		float: left;
		padding-bottom: 5px;

	}

	#first_note {
		margin-bottom: 50px;
	}

	.note_arrival {
		margin-top: 175px;
		padding-top: 125px;

	}

	.note_childsafety {
		margin-top: 100px;
		margin-left: 40px;
	}


	#arrival_lbl {
		width: 360px;
		margin-left: 0px;
	}

	#departure_lbl {
		width: 360px;
		margin-left: 0px;
	}

	#longdtchoices {
		width: 300px;
	}

	#departure_lbl_m {
		width: 360px;
		margin-left: 0px;
	}

	#arrival_lbl_longdist {
		width: 360px;
		margin-left: 40px;

	}

	#arrival_lbl_m {
		width: 360px;
		margin-left: 0px;

	}

	#arrival_label {
		width: 60%;
		margin-left: -20px;
	}

	#departure_label {
		width: 60%;
		margin-left: -20px;
	}

	#arrival_form {
		display: block;
	}

	#urarrflight {
		margin-left: 205px;
	}

	.arrival_select {
		color: #E704D7;
		padding-top: 60px;
		padding: 15px;
		margin-bottom: 0px;
		float: left;
		width: 100%;
		height: 50px;
	}

	.select div {
		margin-left: 0px;
	}

	#select_container {
		height: 40px;
	}

	/*------------------------------DESKTOP-----------------------*/
	/*--------------------DEPATURE FLIGHT STYLES-----------------------*/
	.depselect div {
		display: inline-block;
	}

	#depselect {
		position: relative;
		width: 301px;
		margin-left: 205px;
		display: inline-block;
	}

	.depVal {
		position: relative;
		text-align: center;
		height: 40px;
		margin-left: 0px;
		width: 300px;
		min-width: 300px;
		line-height: 40px;
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: black;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 10px;
	}

	#depclick_div {
		width: 310px;
	}

	.depclick_arrow {
		text-align: center;
		position: relative;
		color: white;
		background: url(../images/drop_down_arrow.png) no-repeat right;
		background-size: 15px 10px;
		width: 320px;
		min-width: 300px;
		cursor: pointer;
		height: 40px;
		margin-top: 5px;
		padding: 5px;
		padding-bottom: 0px;
		background: white;
		border: 2px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		width: 100%;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-indent: 0.5px;
		text-overflow: '';
		height: 35px;
		line-height: 30px;

	}

	.depchoices {
		position: relative;
		margin-right: 0px;
		top: 10px;
		color: white;
		width: 100%;
		min-width: 340px;
		font-size: 10px;
		padding-bottom: 20px;
		display: block;
	}

	.depchoices div {
		display: block;
		cursor: pointer;
	}

	.pchoice {
		position: relative;
		text-align: left;
		float: left;
		margin-top: 0px;
		margin-left: -300px;
		margin-right: 0px;
		margin-bottom: 5px;
		border: 2px solid #BA19D3;
		padding: 5px;
		padding-bottom: 5px;
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		width: 100%;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-overflow: '';
		/*height: 10px;*/
		line-height: 10px;

	}

	.depchoice {
		position: relative;
		text-align: center;
		float: left;
		margin-top: 0px;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 5px;
		border: 2px solid #BA19D3;
		padding: 10px;
		padding-bottom: 5px;
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		width: 300px;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-overflow: '';
		height: 15px;
		line-height: 12px;

	}

	.depchoice:hover {
		background-color: #4B4848;
		border: 1px solid #DDD;
		color: #F6F3F3;
	}

	/*------------------------------DESKTOP-----------------------*/
	/*--------------------END OF DEPARTURE FLIGHT -----------------------*/

	/*--------------------START OF ARRIVAL FLIGHT -----------------------*/
	.curVal,
	.curVal_ret {
		text-align: center;
		/*height: 100%;*/
		margin-left: 100px;
		width: 86%;
		min-width: 300px;
		vertical-align: middle;
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: black;
		padding: 10px;
		font-size: 12px;
	}

	#AS {
		margin-left: 0px;
	}

	#UA {
		margin-left: 0px;
	}

	.arrow_big {
		background: url(../images/drop_down_arrow.png) no-repeat right;
		background-position: 95% 90%;
		background-size: 15px 10px;

	}

	.arrow {
		background-image: url("../images/drop_down_arrow.png");
	}

	#click_div,
	#click_div_ret {
		margin-top: 5px;
		width: 318px;
	}

	.click_arrow,
	.click_arrow_ret {
		text-align: center;
		position: relative;
		color: white;
		background: url(../images/drop_down_arrow.png) no-repeat right;
		background-size: 15px 10px;
		width: 310px;
		min-width: 310px;
		cursor: pointer;
		height: 40px;
		margin-top: 5px;
		padding: 5px;
		padding-bottom: 0px;
		background: white;
		border: 2px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		width: 100%;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-indent: 0.5px;
		text-overflow: '';
		height: 35px;
		line-height: 30px;


	}

	.tchoices {
		position: relative;
		margin-right: 30px;
		top: 0px;
		color: white;
		width: 100%;
		font-size: 10px;
		padding-bottom: 20px;
		overflow-y: scroll;
		height: 600px;
		padding: 5px;
		margin-bottom: 10px;
		background-color: #615D5D;
		border-radius: 6px;

	}


	.choices,
	.choices_ret {
		position: relative;
		margin-right: 30px;
		top: 10px;
		color: white;
		width: 100%;
		min-width: 340px;
		max-width: 430px;
		font-size: 10px;
		padding-bottom: 20px;
		animation: smooth .8s ease-in;
	}



	#AA-NO {
		margin-left: 0px;
	}

	.choices div,
	.choices_ret div {
		cursor: pointer;
	}

	.choice,
	.choice_ret {
		text-align: center;
		margin-top: 0px;
		margin-left: -50px;
		margin-right: 0px;
		margin-bottom: 5px;
		border: 2px solid #BA19D3;
		padding: 10px;
		padding-bottom: 5px;
		background: white;
		border: 1px solid #DDD;
		border-radius: 5px;
		box-shadow: 0 0 5px #A9A5A5 inset;
		color: #666;
		outline: none;
		width: 300px;
		border: 1px solid #ccc;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-overflow: '';
		height: 15px;
		line-height: 12px;
	}

	.pchoice:hover,
	.choice_ret:hover {
		background-color: #4B4848;
		border: 1px solid #DDD;
		color: #F6F3F3;
	}

	.choice:hover,
	.choice_ret:hover {
		background-color: #4B4848;
		border: 1px solid #DDD;
		color: #F6F3F3;
	}

	#arrival_flight {
		margin-bottom: 0px;
		padding-bottom: 0px;
		margin-left: 315px;
		margin-top: 0px;
		background: transparent;
		width: 330px;
		padding: 10px;
		font-size: 11px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 55px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 98% 50%;
		background-size: 15px 10px;
	}

	#private_SUV,
	#private_SUV_ret {
		padding-bottom: 0px;
		margin-left: 200px;
		margin-top: 0px;
		background: transparent;
		width: 100%;
		padding: 7px;
	}

	#AIRPORT {
		margin-left: -450px;
		margin: 1px;
	}

	#PRIVATE {
		margin-left: -450px;
		margin: 1px;
	}

	#LEE {
		margin-left: -450px;
		margin: 1px;
	}

	#trailhead_trans {
		margin-bottom: 00px;
		padding-bottom: 0px;
		margin-left: -470px;
		margin-top: 0px;
		background: transparent;
		width: 100%;
	}

	#trailhead {
		margin-left: 0px;
		width: 90%;
	}

	#departure_flight {
		margin-bottom: 00px;
		padding-bottom: 0px;
		margin-left: 0px;
		margin-top: 0px;
		background: transparent;
		width: 310px;
		padding: 7px;
		font-size: 11px;
		line-height: 1;
		border: 0;
		border-radius: 6px;
		height: 38px;
		-webkit-appearance: none;
		background: url(../images/drop_down_arrow.png) no-repeat right #FFF;
		background-position: 98% 50%;
		background-size: 15px 10px;
	}

	#departure_drop {
		margin-bottom: 10px;
	}

	.note_arr_location {
		text-align: left;
		width: 350px;
		margin-left: 70px;
	}

	.note_dep_location {
		text-align: left;
		width: 350px;
		margin-left: 70px;
	}

	.price_per {
		color: #2D2C2C;
		font-size: 12px;
		margin-left: 150px;
	}

	.passengers {
		position: absolute;
		margin-left: 270px;
		margin-top: 5px;
		z-index: 2;
		padding: 2px;
	}

	#security_code {
		display: none;
		text-transform: lowercase;
	}

	#security_img {
		display: none;
		margin-top: 5px;
		margin-bottom: 0px;
		margin-left: 3px;
		width: 30%;
		height: 40px;
		border: 0;
		border-radius: 6px;
	}

	.submit_div {
		margin: 0 auto;
		text-align: center;
		margin-top: 10px;

	}

	.submit_this {
		margin: 30px;
		background-color: #000000;
		color: #F1CD00;
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
		height: 36px;
		font-size: 12px;
		font-weight: 500;
		margin: 0 auto;
		margin-bottom: 50px;
		margin-top: 10px;
	}

	/*------------------------------DESKTOP-----------------------*/
	/*--------------------BOTTOM DETAILS AND TERMS-----------------------*/
	.security {
		display: none;
		float: left;
		width: 40%;
		text-align: right;
		padding-right: 10px;
		margin-top: 10px;
		height: 1%;
		font-size: 14px;
	}

	.enter {
		display: none;
		margin-top: 0px;
		float: left;
		width: 40%;
		text-align: right;
		padding-right: 10px;
		height: 1%;
		font-family: Arial;
		color: #2D2C2C;
		font-size: 14px;
		font-weight: 600;
	}

	.case {
		font-weight: 100;

	}

	.cookies {
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.terms {
		margin-bottom: 20px;
		margin: 0 auto;
		text-align: center;


	}

	button.terms_link {
		margin-left: 23%;
		margin-right: 23%;
		text-align: center;
		border: none;
		color: #000;
		text-decoration: underline;
		padding: 4px;
	}

	.termsrates {
		color: #E2E2E2;
		margin-top: 10px;
		margin: 0 auto;
	}

	#rates_terms {
		width: 475px;
		color: #E2E2E2;
		margin-top: 10px;
		margin: 0 auto;
	}

	.Seal {
		margin: 0 auto;
		text-align: center;
	}

	#remember {
		margin-left: -50px;
	}

	.red {
		color: #FFF;
		font-size: 18px;
		margin-top: 20px;
		background-color: #DC0104;
	}

	input,
	textarea {
		-webkit-user-select: text;
		-khtml-user-select: text;
		-moz-user-select: text;
		-ms-user-select: text;
		user-select: text;
	}
}

@keyframes smooth {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}