/*--------------------------------------------------------------------
  
  AeroExpo UK Fly In Registration
  Updated: 29.09.2022
  
--------------------------------------------------------------------*/



/*------------------------------------------------------------------*/
/*  1.  Overwrite Main CSS
/*------------------------------------------------------------------*/




/*------------------------------------------------------------------*/
/*	3.	Universal Elements
/*------------------------------------------------------------------*/

.aecontainer { max-width: 680px !important; padding: 0 20px; margin: 0 auto; overflow: hidden; }
.container { max-width: 680px; }
/* .maincontent { margin: -70px auto 0 auto; margin-top: -36px; background-color: #FFF; } */

@media screen and (max-width: 767px) {
.sitewrapper { background-position: center top; }
}

/*------------------------------------------------------------------*/

/* IE 7 Message */
.iewarning { position: fixed; bottom: 0; width: 100%; padding: 16px 0; text-align: center; color: #FFF; background-color: #C1272D; z-index: 999; }
.iewarning h3 { color: #FFF; margin: 0 0 4px 0; }
.iewarning p { color: #FFF; padding: 0 40px; margin: 0; }
.iewarning a { color: #FFF; text-decoration: underline; }
.iewarning a:hover { color: #67111C; }

/*------------------------------------------------------------------*/

/*--- Forms ---*/
::-webkit-input-placeholder { color: gray; }
:-moz-placeholder { color: gray; } /* Firefox 18- */
::-moz-placeholder { color: gray; } /* Firefox 19+ */
:-ms-input-placeholder { color: gray; } /* IE10 */

form { margin: 0 0 30px 0; }

label { font-size: 14px; font-weight: 500; padding: 0 0 4px 0; }

input, select, textarea {
	width: 100%;
	font-family: 'Cabin', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	margin: 0 0 8px 0;
	border: 1px solid #b2b2b2;
	outline: none;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

input:hover, input:focus,
select:hover, select:focus,
textarea:hover, textarea:focus { background: #FCFCFC; }

/* Input */
input {
	height: 30px;
	line-height: 30px;
	padding: 0 6px;
	-webkit-appearance: none;
}

/* Select */
select {
	height: 30px;
	line-height: 30px;
	padding: 4px 6px;
	white-space: nowrap !important;
    word-wrap: normal !important;
}

/* Textarea */
textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: 100px;
	padding: 6px;
	-webkit-appearance: none;
}

.inputblock { line-height: 36px; padding: 6px 0; border-bottom: 1px solid #E4E5EA; overflow: hidden; }
.inputblock label { float: left; font-size: 15px; font-weight: 600; padding: 0; }
.inputblock input { float: right; height: 36px; line-height: 36px; padding: 0 6px; margin: 0; background: #F2F2F2; border: 1px solid #E6E6E6; border-top: 2px solid #E6E6E6; border-radius: 0; }
.inputblock select { float: right; height: 36px; line-height: 36px; padding: 0; margin: 0; background: #F2F2F2; border: 1px solid #E6E6E6; border-top: 2px solid #E6E6E6; border-radius: 0; }
.inputblock textarea { float: right; height: 80px; min-height: 80px; padding: 6px; margin: 0; background: #F2F2F2; border: 1px solid #E6E6E6; border-top: 2px solid #E6E6E6; border-radius: 0; }
/* IE ALL */ .ie .inputblock textarea { padding: 0; } /* IE ALL */

.textblock { padding: 30px 0 0 0; text-align: center; }
.textblock p { font-size: 20px; font-weight: 600; line-height: 1.2; color: #4587B7; }

.submitblock { position: relative; line-height: 36px; padding: 26px 0 20px 0; overflow: hidden; } 
.submitblock input { float: left; width: 100%; height: 46px; line-height: 40px; font-size: 20px; color: #FFF; text-align: center; text-transform: uppercase; margin: 0; background: #4587B7; border: none; border-top: 3px solid #376B94; border-radius: 0; cursor: pointer; }
.submitblock input:hover { background: #3E78A6; }

div.wpcf7 img.ajax-loader { position: absolute; left: 50%; bottom: 0; margin: 0 0 0 -8px; }

.responseblock { }

.req { color: #CF142B; }

input.notvalid,
select.notvalid { background: #FFBBBB; border-color: #BE1E2D; }

.errorsmessage { font-size: 14px; line-height: 1.2; text-align: center; color: #BE1E2D; padding: 10px; margin: 10px 0 20px 0; background-color: #FFBBBB; border: none; }

/*------------------------------------------------------------------*/

/*--- Header ---*/
#header.flyinheader { padding-bottom: 20px; }
#header.flyinheader .logos { text-align: center; padding: 30px 10px; overflow: hidden; }
#header.flyinheader .logo { float: left; width: 42%; max-width: 42%; line-height: 90px; padding: 30px 4%; margin: 0 auto; }
#header.flyinheader .logo a { display: block; }

/* Event Details */
#header.flyinheader .eventdetails { float: none; font-size: 24px; line-height: 26px; text-transform: uppercase; text-align: center; padding: 10px 0 0 0; margin: 0 auto; border-top: 1px solid #1F244B; border-bottom: 1px solid #1F244B; overflow: hidden; }
#header.flyinheader .eventdetails .date,
#header.flyinheader .eventdetails .location { margin: 0 10px 10px 10px; }

@media screen and (max-width: 520px) {
#header .logos img { width: 100%; max-width: 400px; }
}

/*
@media screen and (min-width: 0px) and (max-width: 479px) {
#header.flyinheader .logos { padding: 15px 0; }
#header.flyinheader .logo { width: 100%; max-width: 100%; line-height: inherit; padding: 15px 0; }
#header.flyinheader .logo img { max-width: 60%; }
}
*/

/* Header Intro */
.headerintro { max-width: 480px; padding: 40px 0; margin: 0 auto; }
.headerintro h1 { text-transform: uppercase; color: #FFF; margin: 0 0 20px 0; }
.headerintro h2 { color: #4587B7; margin: -16px 0 20px 0; }
.headerintro p { font-size: 20px; line-height: 1.3em; color: #FFF; margin: 0 0 8px 0; }

/*------------------------------------------------------------------*/

/*--- Footer ---*/
/*
#flyinfooter { font-size: 13px; text-align: center; color: #FFF; padding: 0 0 50px 0; background-color: #243064; }
#flyinfooter a { text-decoration: none; }
#flyinfooter .eventdetails { margin: 24px auto 20px auto; }
*/

/* Legal */
/*
nav#legal ul li { display: inline; color: #84BD9C; }
nav#legal ul li a { color: #B6D7C4; }
nav#legal ul li a:hover { color: #FFF; }
nav#legal ul li a:before { color: #84BD9C; content: '\00B7'; padding: 0 6px; }
nav#legal ul li:first-child a:before { content: ''; }
nav#legal ul li ul { display: none; }

p.legal { font-size: 13px; color: #9396AF; margin: 10px 0; }
p.legal a { color: #BEC0CE; }
p.legal a:hover { color: #FFF; }
*/



/*------------------------------------------------------------------*/
/*	4.	Fly-In Main Page
/*------------------------------------------------------------------*/

.aircrafttype { text-align: center; }
.aircrafttype h2 { font-size: 34px; font-weight: 600; color: #4587B7; padding: 0 0 16px 0; margin: 0 0 16px 0; border-bottom: 1px solid #E4E5EA; }

.aircraftbuttons { padding: 0 0 40px 0; }
.aircraftbuttons ul { font-size: 0; line-height: 0; }
.aircraftbuttons ul li { display: inline-block; font-size: 17px; }
.aircraftbutton { display: block; font-size: 1.4em; line-height: 30px; text-transform: uppercase; color: #FFF; padding: 90px 2% 30px 2%; background-color: #4587B7; background-repeat: no-repeat; background-position: center top 30px; border: 3px solid #376B94; cursor: pointer; }
.aircraftbutton:hover { color: #FFF; background-color: #376B94; border-color: #243064; }
.aircraftbutton.fixedwing { background-image: url(_images/flyin/icon-fixed-wing.svg); }
.no-svg .aircraftbutton.fixedwing { background-image: url(_images/flyin/icon-fixed-wing.png); } /* No SVG */
.aircraftbutton.helicopter { background-image: url(_images/flyin/icon-helicopter.svg); }
.no-svg .aircraftbutton.helicopter { background-image: url(_images/flyin/icon-helicopter.png); } /* No SVG */
.aircraftbutton.microlight { background-image: url(_images/flyin/icon-microlight.svg); }
.no-svg .aircraftbutton.microlight { background-image: url(_images/flyin/icon-microlight.png); } /* No SVG */

/* Two Across */
.aircraftbuttons.two_across ul li { width: 35%; margin: 1%; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.aircraftbuttons.two_across ul li { width: 42%; }
}

@media screen and (min-width: 0px) and (max-width: 479px) {
.aircraftbuttons.two_across ul li { width: 48%; }
}

@media screen and (min-width: 0px) and (max-width: 359px) {
.aircraftbuttons.two_across ul li { width: 75%; }
}

/* Three Across */
.aircraftbuttons.three_across ul li { width: 31%; margin: 1%; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.aircraftbuttons.three_across ul li { width: 42%; }
}

@media screen and (min-width: 0px) and (max-width: 428px) {
.aircraftbuttons.three_across ul li { width: 75%; }
}

.bookslot { text-align: center; }
.bookslot h2 { font-size: 34px; font-weight: 600; color: #4587B7; padding: 0 0 16px 0; margin: 0 0 16px 0; border-bottom: 1px solid #E4E5EA; }
.bookslot p.intro { font-size: 20px; font-weight: 600; line-height: 1.2; }
.bookslot .note { line-height: 1.2em; padding: 10px; margin: 0 0 12px 0; background-color: #E4E5EA; }

.sponsorbanner { text-align: center; }
.sponsorbanner .mobile { display: none; }

.changebooking { text-align: center; padding: 20px 0 50px 0; border-top: 1px solid #E4E5EA; }



/*------------------------------------------------------------------*/
/*	5.	Fly-In Submitted
/*------------------------------------------------------------------*/

.slotbooked { text-align: center; padding: 0 0 60px 0; }
.slotbooked h1 { font-size: 54px; text-transform: uppercase; color: #243064; padding: 0 0 16px 0; margin: 0 0 16px 0; border-bottom: 1px solid #E6E6E6; }
.slotbooked p.intro { font-size: 20px; font-weight: 600; line-height: 1.2; }
.slotbooked p.note { max-width: 520px; margin: 0 auto; }

.bookedslot { display: inline-block; font-size: 22px; text-transform: uppercase; color: #FFF; padding: 16px; margin: 20px 0; background: #4587B7; border: 3px solid #376B94; }
.bookedslot span.divider { opacity: 0.6; }

.pilotinfo { padding: 60px 0; margin: 0 10px; }
.pilotinfo .sectiontitle { margin: 0 0 20px 0; text-align: center; background: url(_images/flyin/bkgd-divide-line.svg) no-repeat center center; }
.no-svg .pilotinfo .sectiontitle { background: url(_images/flyin/bkgd-divide-line.png) no-repeat center center; } /*FB*/
.pilotinfo .sectiontitle h2 { display: inline-block; font-size: 26px; /*FS*/ color: #009B4D; background: #FFF; padding: 0 20px; }

.threeacross { margin: 0 0 20px 0; overflow: hidden; }
.threeacross .onethird { position: relative; float: left; width: 33.3%; }
.threeacross .onethird .image { text-align: center; }
.threeacross .onethird .desc { min-height: 214px; /*size*/ text-align: center; padding: 12px 14px 0 14px; margin: 0 0 20px 0; border-right: 1px solid #D6D5D9; }
.threeacross .onethird:nth-child(3) .desc { border: none; }
/* IE ALL */ .threeacross .onethird .lastchild .desc { border: none; } /* IE ALL */
.threeacross .onethird .desc .title { display: table; width: 100%; margin: 0 0 10px 0; }
.threeacross .onethird .desc .title h2 { display: table-cell; height: 52px; line-height: 1; margin: 0; vertical-align: middle; font-size: 21px; color: #009B4D; padding: 0 0 6px 0; border-bottom: 1px solid #E4E5EA; }
.threeacross .onethird .desc .title h2 a { color: #009B4D; }
.threeacross .onethird .desc .title h2 a:hover { color: #007C3E; }

.threeacross .featurebtn { position: absolute; left: 0; bottom: 0; width: 100%; display: block; font-size: 14px; color: #FFF; text-transform: uppercase; line-height: 30px; text-align: center; background: #009B4D; border-top: 3px solid rgba(0,0,0,0.2); }
.threeacross .featurebtn:hover { background: #007C3E; }





/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/

/*	Responsive : 541+

/*------------------------------------------------------------------*/

@media screen and (min-width: 541px) {

/*----------------------------*/
/*	3.	Universal Elements
/*----------------------------*/

/*--- Forms ---*/
.inputblock label { width: 40%; }
.inputblock input { width: 60%; }
.ie7 .inputblock input { width: 57%; }
.inputblock select { width: 60%; }
.inputblock select.time { float: left; width: 80px; margin: 0 10px 0 0; }
.inputblock textarea { min-width: 60%; max-width: 60%; }

/*----------------------------*/
/*	4.	Fly-In Main Page
/*----------------------------*/

.sponsorbanner .desktop { display: none; }
.sponsorbanner .mobile { display: block; }

}



/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/

/*	Responsive : 0-540

/*------------------------------------------------------------------*/

@media screen and (min-width: 0px) and (max-width: 540px) {

/*----------------------------*/
/*	3.	Universal Elements
/*----------------------------*/

.inputblock label { width: 100%; }
.inputblock select.time { float: left; width: 80px; margin: 0 10px 0 0; }

.bookedslot span { display: block; }

}


/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/

/*	Responsive : 0-479

/*------------------------------------------------------------------*/

@media screen and (min-width: 0px) and (max-width: 479px) {

/*----------------------------*/
/*	3.	Universal Elements
/*----------------------------*/

#flyinheader .logos { padding: 15px 0; }
#flyinheader .logo { width: 100%; line-height: inherit; padding: 15px 0; }
#flyinheader .logo img { max-width: 60%; }

}

@media screen and (min-width: 0px) and (max-width: 400px) {

/*----------------------------*/
/*	4.	Fly-In Main Page
/*----------------------------*/

.aircrafttype h2 { font-size: 26px; }

}