/*
Theme Name: Allegiant
Description: Theme for Allegiant Group - support for AIRS and AFS
Version: 1.2.2
Author: Wills Brand Design
*/

/* CSS Reset */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, img, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0; padding: 0; border: 0; outline: 0;
	font-size: 100%; font: inherit;
	vertical-align: baseline;
}

/* AIRS #ed5324
 * AFS #0f758b */

body {
	background: #fff;
}

.hidden {
	display: none;
}

.clear {
	clear: both;
}

.container {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

a {
	color: #000;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

html {
	height: 100%; /* for sticky footer */
}

body { 
	height: 100%; /* for sticky footer */
	line-height: 1;
	font: 16px Helvetica, Arial, sans-serif;
}

/* sticky footer */
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -105px;
}

.stickyfooter {
	height: 105px; /* same height as 'footer' below */
}

header { 
	height: 140px;
}

	header #TopBar {
		background-color: #27546e;
	}

		header #TopBar>div {
			background-color: #ed5324;
			height: 5px;
		}

		body.afs #TopBar>div {
			background: #00aa89;
		}

	header h1>a {
		display: block;
		width: 225px;
		height: 45px;
		background: url(images/airs-logo.gif) no-repeat;
		position: absolute;
		top: 35px;
	}

		body.afs header h1> a{
			background: url(images/afs-logo.gif) no-repeat;
		}

	header a#AllegiantHomeLink {
		position: absolute;
		top: 46px;
		right: 277px;
		color: #72808c;
		text-transform: uppercase;
		background: url(images/icon-home.gif) no-repeat 0 1px;
		padding-left: 21px;
		text-decoration: none;
		font-family: 'Oswald';
		font-size: 15px;
		line-height: 1.2;
	}

		header a#AllegiantHomeLink:hover {
			text-decoration: underline;
		}

	header form#HeaderSearch {
		position: absolute;
		right: 0;
		top: 37px;
		background: #eaecee;
		width: 234px;
		height: 34px;
		padding-right: 7px;
	}

		#HeaderSearch input {
			border: 0;
			background: #eaecee;
			padding: 6px 6px 6px 3px; 
			width: 147px;
			height: 21px;
		}

		#HeaderSearch button {
			border: 0;
			background: url(images/button-bg-search.gif) no-repeat 100% 0;
			padding: 0 12px 0 7px;
			color: #fff;
			font-size: 12px;
			text-transform: uppercase;
			height: 20px;
			line-height: 20px;
		}

/*
	Main navigation
*/
	header nav {
		position: absolute;
		right: 0;
		top: 105px;
	}

		nav ul {
			float: left;
			list-style: none;
		}

		nav ul li {
			float: left;
			margin: 0 13px 0 11px;
			position: relative;
		}

			nav ul li.active, 
			nav ul li:hover,
			nav ul li.current_page_parent,
			nav ul li.current-page-ancestor,
			nav ul li.current-menu-item
			{
				border-left: 3px solid #ed5324; 
				margin-left: 8px;
			}

			body.afs nav ul li.active, 
			body.afs nav ul li:hover,
			body.afs nav ul li.current_page_parent,
			body.afs nav ul li.current-page-ancestor,
			body.afs nav ul li.current-menu-item
			{
				border-color: #0f758b;
				border-color: #00aa89;
			}

		nav ul>li>a {
			display: inline-block;
			text-transform: uppercase;
			padding: 0 11px 5px 7px;
			text-decoration: none;
			color: #72808c;
			font-family: 'Oswald';
			font-size: 15px;
			line-height: 1.2
		}

			nav ul>li.active>a,
			nav ul>li:hover>a,
			nav ul>li.current_page_parent>a,
			nav ul>li.current-page-ancestor>a,
			nav ul>li.current-menu-item>a
			{
				border-bottom: 1px solid #000;
				color: #000;
				text-decoration: none;
			}

		nav ul li:last-child {
			margin-right: 0;
		}

		nav ul li:last-child a {
			padding-right: 0;
			margin-right: 0;
		}

		/* second level nav */

		nav ul>li>ul {
			float: none;
			position: absolute;
			top: 100%;
			width: 300px;
			background: #fff;
			z-index: 2;
			padding: 10px 0;
			
			-webkit-box-shadow: 7px 4px 10px 0px rgba(50, 50, 50, 0.5);
			-moz-box-shadow:    7px 4px 10px 0px rgba(50, 50, 50, 0.5);
			box-shadow:         7px 4px 10px 0px rgba(50, 50, 50, 0.5);
			
			display: none;

		}

			nav ul>li:hover>ul {
				display: block;
			}

			nav ul>li>ul>li {
				float: none;
				margin: 0;
			}
			
			nav ul>li>ul>li>a {
				font-family: Helvetica, Arial, sans-serif;
				font-size: 15px;
				text-transform: none;
				padding: 10px 20px;
				display: block;
			}

			nav ul li.active>ul>li,
			nav ul li:hover>ul>li,
			nav ul li.current_page_parent>ul>li,
			nav ul li.current-page-ancestor>ul>li,
			nav ul li.current-menu-item>ul>li
			{
				border-left: 0;
				margin-left: 0;
			}

			nav ul>li.active>ul>li>a,
			nav ul>li:hover>ul>li>a,
			nav ul>li.current_page_parent>ul>li>a,
			nav ul>li.current-page-ancestor>ul>li>a,
			nav ul>li.current-menu-item>ul>li>a {
				border-bottom: 0;
			}

			nav ul>li>ul>li:hover>a {
				background-color: #eaecee;
			}


/*
	Footer
*/

#LogoFooter {
	height: 130px;
	background: #00758d;
}

	body.airs #LogoFooter {
		background: #ed5324;
	}

	#LogoFooter .container {
		color: #fff;
		height: 130px;
	}

	#LogoFooter .quote_holder {
		height: 130px;
		position: relative;
		text-align: center;

		display: table;
		text-align: center;
	}

	#LogoFooter .quote {
		text-transform: uppercase;
		line-height: 1.8;
		font-size: 16px;
		font-family: Oswald;

		display: table-cell;
		vertical-align: middle;
	}

		#LogoFooter .quote_by {
			display: block;
			text-transform: none;
			font-weight: normal;
			color: #b2d5dd;
		}

		body.airs #LogoFooter .quote_by {
			color: #facbbd;
		}
	

footer {
	height: 115px;
	background: url(images/bg-footer.jpg) repeat-x;
	color: #92a9b6;
	font-size: 12px;
}

	footer a {
		text-decoration: none;
		color: #92a9b6;
	}

	footer a:hover {
		text-decoration: underline;
	}

	footer .col {
		float: left;
		position: relative;
		top: 80px;
	}

	footer .left {
		width: 25%;
	}

	footer .right {
		width: 75%;
		float: right;
		text-align: right;
	}

		footer .right ul {
			list-style: none;
			display: inline;
		}

		footer .right li {
			display: inline;
		}

		footer .right li:last-child .bar {
			display: none;
		}

	footer a#LinkedIn {
		display: block;	
		width: 25px;
		height: 25px;
		background: url(images/icon-linkedin.gif) no-repeat;
		position: absolute;
		right: 0;
		top: 40px;
	}

	footer #LawLogo {
		width: 135px;
		height: 28px;
		background: url(images/logo-law.png) no-repeat;
		position: absolute;
		left: 0;
		top: 34px;
	}

/*
	Misc
*/

body.search article {
	padding-bottom: 40px;
}

.button {
	display: inline-block;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	color: #fff;
	background: #72808c url(images/bg-more.gif) no-repeat 100% 0;
	text-transform: uppercase;
	text-decoration: none;
	border: 0;
	padding: 0 12px 0 7px;
	cursor: pointer;

}

	.button:hover {
		text-decoration: underline;
	}


/*
	Home
*/

body.home #Banner {
	width: 100%;
	background-color: #dde7ed;
	height: 200px;
	margin: 45px 0 37px 0;
}

	body.home #Banner .left {
		width: 625px;
		background: #fff;
		padding-right: 15px;
		float: left;
		height: 200px;
	}

	body.home #Banner .right {
		width: 320px;
		float: left;
		z-index: 1;
	}

		#Banner .right .slick {
			width: 320px;
			height: 200px;
			background-size: contain;
		}
		
	body.afs #Animation_fallback {
		background: url(images/Header_animation_FS.gif);
		width: 625px;
		height: 200px;
	}


#Banner img {
	display: block;
	float: left;
}
	
	#Banner img.right {
		margin-top: 45px;
	}



main {
	margin: 10px 0;
	font-size: 15px;
	color: #72808c;
	line-height: 1.2;
}

	main #HomeCols {
		background: url(images/airs-bg-cols.gif) repeat-y;
		position: relative;
		margin-bottom: 40px;
	}

	main h2 {
		font-family: Oswald;
		color: #ed5324;
		text-transform: uppercase;
		font-size: 30px;
		font-size: 25px;
		margin-bottom: 23px;
	}

		body.afs main h2 {
			color: #00aa89;
		}

			body.afs main h2.alt {
				color: #1c5f85;
			}

		main .alt h2 {
			color: #1c5f85;
		}

	main h3 {
		color: #000;
		font-weight: bold;
	}

	main .col {
		float: left;
		padding-bottom: 20px;
	}

	main .single {
		width: 240px;
		width: 320px;
	}
	
	main .double {
		width: 480px;
		width: 640px;
	}

		main .double ul {
			width: 100%;
			margin-right: 20px;
		}

		main .double ul.last {
			margin-right: 0;
		}

	main h3 {
		margin-bottom: 5px;
	}

		main #HomeCols span.title {
			font-weight: bold;
			color: #000;
			margin-bottom: 5px;
		}

			main #HomeCols .summary {
				margin-top: 5px;
			}


		main .col .inner {
			padding: 0 14px;
		}

		main .col ul {
			list-style-type: none;
			/*list-style-image: url(images/airs-bullet.gif);*/
			list-style-position: inside;
			float: left;
		}

			main .col ul li {
				margin-bottom: 20px;
				background: url(images/airs-bullet.gif) no-repeat 0 3px;
				padding-left: 12px;
			}
			
			main .alt ul li
			{
				background-image: url(images/airs-bullet-alt.gif);
			}
			
			body.afs main .col ul li {
				background-image: url(images/afs-bullet.gif);
			}

			body.afs main .col ul li.alt {
				background-image: url(images/airs-bullet-alt.gif);
			}

			main .col ul.ticker_items {
				float: none;
				position: relative;
				height: 70px;
			}

				main .col ul.ticker_items li {
					position: absolute;
					display: none;
					padding-left: 0;
					background: none;
				}

				body.afs main .col ul.ticker_items li {
					background: none;
				}

			#HomeCols #ServicesFront.col ul li {
				margin-bottom: 5px;
			}

				#ServicesFront.col .half p {
					padding-left: 12px;
					margin-bottom: 12px;
				}

		.icon {
			display: block;
			background: url(images/sprite-afs-icons-home.gif) no-repeat;
			width: 39px;
			height: 39px;
			position: relative;
			top: -4px;
			left: -2px;
			margin-bottom: 10px;
		}

		.icon-trans {
			background-position: -39px 0;
			margin-top: 24px;
		}

		.icon-financier {
			background-position: -78px 0;
		}

		.icon-case {
			background-position: -117px 0;
		}

		/* airs icons */
		body.airs .icon {
			background: url(images/sprite-airs-icons-home.gif) no-repeat;
		}

		body.airs .icon-case {
			background-position: -156px 0;
		}

		body.airs .icon-insurance {
			background-position: 0 0;
		}

		body.airs .icon-design {
			background-position: -39px 0;
			margin-top: 24px;
		}

		body.airs .icon-claim {
			background-position: -78px 0;
		}

		body.airs .icon-ifs {
			background-position: -117px 0;
			margin-top: 24px;
		}



		main .col a.more {
			display: block;
			box-sizing: border-box;
			padding-left: 15px;
			background: url(images/airs-bg-home-more-single.gif) no-repeat;
			height: 20px;
			line-height: 20px;
			text-transform: uppercase;
			color: #fff;
			font-size: 12px;
			text-decoration: none;
			position: absolute;
			bottom: 0;
		}

			main .col a.more:hover {
				text-decoration: underline;
			}

			main .alt.col a.more {
				background: url(images/airs-bg-home-more-single-alt.gif) no-repeat;
			}

			main .col a.more.double {
				background: url(images/airs-bg-home-more-double.gif) no-repeat;
			}

			body.afs main .col a.more {
				background: url(images/airs-bg-home-more-single-alt.gif) no-repeat;
			}

			body.afs main .col a.more.double {
				background: url(images/afs-bg-home-more-double.gif) no-repeat;
			}

/*
	Content pages
*/

	main #Breadcrumbs {
		font-size: 13px;
		margin: -3px 0 0 256px;
	}

		#Breadcrumbs a {
			color: inherit;
			text-decoration: none;
		}

		#Breadcrumbs a:hover {
			text-decoration: underline;
		}


	main h1 {
		float: left;
		width: 240px;
		font-family: Oswald;
		color: #ed5324;
		font-size: 25px;
		text-transform: uppercase;
		margin: 60px 0 0 2px;
	}

		main .title_holder {
			float: left;
			width: 240px;
		}

			main .title_holder h1 {
				float: none;
				width: auto;
			}

			main .title_holder img {
				display: block;
				width: 100%;
				height: auto;
				margin-top: 60px;
			}

		body.afs main h1 {
			color: #0f758b;
		}

		main .alt h1 {
			color: #1c5f85;
		}

	main .content {
		width: 707px;
		float: right;
		margin-top: 60px;
		color: #72808c;
	}

		main .content p {
			margin-bottom: 20px;
		}

	main .content .line {
		margin-top: 26px;
		padding-top: 20px;
		border-top: 1px solid #72808c;
	}

	main .content p.intro {
		margin-bottom: 26px;
		padding-bottom: 20px;
		border-bottom: 1px solid #72808c;
	}

	main .content ul {
		list-style-type: none;
		/*list-style-image: url(images/airs-bullet.gif);*/
		list-style-position: inside;
		margin-bottom: 20px;
	}

		main .content ul li {
			margin-bottom: 3px;
			background: url(images/airs-bullet.gif) no-repeat 0 3px;
			padding-left: 12px;
		}

		main .content ul.half {
			width: 48%;
			margin-right: 2%;
			float: left;
		}

	main .content .main_content {
		color: #000;
	}

/* 
	Landing pages
*/
.industry_items {
	margin-top: 40px;
}

.row {
	clear: both;
}

.item {
	width: 210px;
	float: left;
	border-top: 1px solid #72808c;
	margin: 0 30px 18px 0;
	cursor: pointer;
}

	main .item h2 {
		margin-bottom: 5px;
	}

	.item h2 a {
		font-family: Helvetica, Arial, sans-serif;
		text-decoration: none;
		color: #000;
		font-size: 15px;
		font-weight: bold;
		text-transform: none;
	}

	.item:hover a {
		text-decoration: underline;
	}

	.item p.service_list {
		height: 50px;
	}

	body.airs .item p.service_list {
		height: 65px;
	}

	.item:nth-child(3n) {
		margin-right: 0;
	}

/*
 	Case studies landing
*/

main .title_holder h2 {
	font: 16px Helvetica, Arial, sans-serif;
	color: #000;
	font-weight: bold;
	text-transform: none;
	margin: 40px 0 12px;
}

	body.afs main .title_holder h2 {
		color: #000;
	}

	body.airs main .title_holder h2 {
		color: #000;
	}

	.title_holder ul {
		list-style: none;
		color: #000;
	}

	.title_holder ul li {
		margin-bottom: 10px;
	}

body.page-template-template-case_studies-landing .industry_items {
	margin-top: 0;
}

/*
 	Case studies page
 */

.case_study .images {
	margin: 10px 0;
}

	.case_study .images img {
		display: block;
		float: left;
		margin-right: 20px;
	}

	.case_study .images img.attachment-post-thumbnail {
	}

.case_study h3 {
	margin-top: 20px;
}

.case_study .testimonial {
	color: #00aa89;
	margin: 20px 0;
}

	body.airs .case_study .testimonial {
		color: #ed5324;
	}

	main .content.case_study p {
		margin-bottom: 5px;
	}



/*
	News landing
*/

.news_item {
	border-bottom: 1px solid #72808c;
	margin-bottom: 20px;
	padding-top: 5px;
	position: relative;
}

	.news_item .news_holder {
		width: 650px;
	}

		.news_item .date {
			font-size: 12px;
			text-transform: uppercase;
			margin-bottom: 10px;
		}

		.news_item h3 {
			color: #000;
			font-weight: bold;
			margin-bottom: 5px;
		}

		main .news_item p {
			color: #72808c;
		}




		.news_item a.readmore {
			display: block;
			width: 46px;
			height: 20px;
			position: absolute;
			bottom: 20px;
			right: 0;
			font-size: 12px;
			color: #fff;
			background: url(images/bg-more.gif) no-repeat;
			text-decoration: none;
			text-transform: uppercase;
			line-height: 20px;
			padding-left: 5px;
		}

			.news_item:hover a.readmore {
				text-decoration: underline;
			}

	.news_item:first-child {
		border-top: 1px solid #72808c; 
	}

/*
	Landing - services
*/

.service_categories {
	padding-top: 20px;
}

.category {
	border-top: 1px solid #72808c;
	padding-top: 10px;
}

	.category h3 {
		color: #000;
		text-decoration: none;
		font-weight: bold;
		width: 260px;
		margin-right: 20px;
		float: left;
	}

	.category ul,
	.category p
	{
		width: 240px;
		width: 410px;
		float: left;
	}




/*
	Contact page
*/

#ContactBanner {
}
	#ContactBanner img {
		float: left;
		display: block;
	}

	#ContactBanner iframe {
		margin-top: 45px;
		float: left;
	}
	

.address_phone {
	border-top: 1px solid #72808c;
	padding-top: 10px;
	margin-bottom: 20px;
}

	.half {
		width: 50%;
		float: left;
	}

	.address_phone h3 {
		padding-bottom: 10px;
	}
	
	address {
		font-style: normal;
	}

	#ContactForm {
		border-top: 1px solid #72808c;
		padding-top: 10px;
		margin-top: 10px;
	}

	#ContactForm label {
		clear: both;
		display: block;
		margin-bottom: 5px;
	}

		#ContactForm label span {
			display: block;
			width: 120px;
			float: left;
			padding: 5px 0;
		}

		#ContactForm label input[type="text"],
		#ContactForm label input[type="email"],
		#ContactForm label input[type="tel"]
		{
			background: #eaecee;
			border: none;
			padding: 5px;
			width: 190px;
		}

			#ContactForm label textarea.wpcf7-not-valid,
			#ContactForm label input.wpcf7-captchar.wpcf7-not-valid,
			#ContactForm label input.wpcf7-text.wpcf7-not-valid {
				padding: 4px;
				border: 1px solid red;
			}

		#ContactForm label select {
			width: 200px;
		}

		#ContactForm .message {
			padding-top: 10px;
		}

		#ContactForm textarea {
			border: 0;
			background: #eaecee;
			padding: 5px;
			width: 550px;
		}

		#ContactForm input.button {
			clear: both;
			float: right;
			margin: 0 30px 30px 0;
		}

#ContactForm label span.wpcf7-form-control-wrap {
	margin-left: 120px;
}

#ContactForm label span.wpcf7-not-valid-tip,
#ContactForm label span.wpcf7-form-control-wrap
{
	width: auto;
	float: none;
}

#ContactForm div.wpcf7-validation-errors {
	clear: both;
	border: 0;
	margin: 1em 0;
	color: red;
	font-weight: bold;
}

#ContactForm div.wpcf7-mail-sent-ok {
	clear: both;
	border: 0;
	margin: 1em 0;
	color: #000;
	font-weight: bold;
}

#ContactForm div.wpcf7 img.ajax-loader {
	float: right;
	margin: 2px 20px 0 0;
}

ul.page-list li {
	margin-left: 2em;
	margin-bottom: 5px;
}

	ul.page-list li.current_page_item a {
		font-weight: normal;
	}

/*
	Search
*/

.right {
	text-align: right;
}

hr {
	padding: 10px 0 40px 0;
	border: 0;
	border-top: 1px solid #72808c;
}


/*
    Publication item page
*/
#Publication {
    margin-top: 0;
}

    #Publication .container {
        display: flex;
    }

    #Publication .content {
        margin-top: 0;
        padding-left: 20px;
    }

        #Publication .edition {
            margin-top: -55px;
            color: #000;
            font-family: Oswald;
            text-transform: uppercase;
            font-weight: normal;
        }

            #Publication .edition .left {
                float: left;
                clear: both;
            }
            
            #Publication .edition .right {
                padding-right: 10px;
                font-weight: 400;
            }

        #Publication .airtime_logo {
            position: absolute;
            right: 0;
            top: 30px;
            width: 169px;
            height: 81px;
            background: url(images/air_time.png) no-repeat;
        }

        #Publication h1 {
            margin: 30px 0 15px;
            color: #1c5f85;
            width: auto;
            font-size: 28px;
            width: 520px;
            margin-bottom: 30px;
        }

        #Publication .important_for h4 {
            color: #ed5324;
            text-transform: uppercase;
            margin-bottom: 10px;
            font-family: Oswald;
            font-size: 18px;
        }

        #Publication .important_for ul {
            margin-left: 5px;
        }

        #Publication .two_columns {
            column-count: 2;
            margin: 50px 0 60px;
        }

        #Publication .two_columns h2 {
            margin-bottom: 10px;
        }

        #Publication .two_columns p {
            -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
            break-inside: avoid;
        }

    #Publication .sidebar {
        background-color: #ed5324;
        width: 225px;
        float: left;
        color: #fff;
        padding: 10px 10px 40px;
        box-sizing: border-box;
    }

    #Publication .sidebar h4 {
        font-family: Oswald;
        font-size: 18px;
        font-weight: 600;
        margin-top: 25px;
    }

    #Publication .sidebar .summary_item {
        margin: 20px 0 0; 
    }

        #Publication .sidebar p {
            font-size: 13px;
        }

        #Publication .sidebar .summary_item h5 {
            text-transform: uppercase;
            margin-bottom: 5px;
            display: inline-block;
            color: #fff;
            font-family: Oswald;
        }

        #Publication .sidebar .lighter_note {
            margin-top: 50px;
        }

        #Publication .sidebar .lighter_note h6 {
            font-weight: 600;
            margin-bottom: 5px;
        }
        
        #Publication .sidebar .lighter_note p {
            margin-bottom: 5px;
        }


@media only screen and (max-width: 980px) {
    .single-post #Banner .container img {
        width: 170px;
    }

    #Publication .content .edition {
        background: #ed5324;
        padding: 20px;
        margin-left: -20px;
        margin-top: -68px;
    }

    #Publication h1 {
        width: 50%;
    }

    #Publication .sidebar {
        padding-left: 15px;
        padding-right: 15px;
        width: 221px;
    }
}

@media only screen and (max-width: 740px) {
    .single-post #Banner .container img {
        width: 100%;
    }
    
    #Publication .container {
        display: block;
    }

    #Publication .sidebar {
        float: none;
        width: 100%;
    }

    #Publication .content {
        float: none;
        width: 100%;
        padding-left: 0;
    }

    #Publication .content .edition {
        margin-top: 0;
        margin-left: 0;
    }

    #Publication .airtime_logo {
        position: static;
        display: inline-block;
        margin-top: 30px;
    }

    #Publication h1 {
        width: auto;
    }

    #Publication .two_columns {
        column-count: 1;
    }
}





@media only screen and (max-width: 980px) {

	.container {
		width: 720px;
	}

	#Banner .container {
		overflow: hidden;
	}

		body.home #Banner {
			background: #fff;
		}

		#Banner img.right {
			height: 90px;
			width: 495px;
			overflow: hidden;
		}

	#ContactBanner iframe {
		width: 495px;
		overflow: hidden;
	}

	main #Breadcrumbs {
		margin-top: 0;
		margin-left: 228px;
	}

	main h1 {
		margin-top: 30px;
		float: none;
	}

	main .content {
		width: 100%;
		float: none;
	}

	.col .inner {
		margin-bottom: 20px;
	}

	main .col a.more {
		background: #ed5324 url('images/airs-bg-home-more-single.gif') 100% 0 no-repeat;
		width: 48%;
	}

	main .col a.more.double {
		position: static;
		background: #ed5324 url('images/airs-bg-home-more-double.gif') 100% 0 no-repeat;
		height: 20px;
		padding-bottom: 0;
		width: 100%;
	}

	main .alt.col a.more {
		background: #1c5f85 url('images/airs-bg-home-more-single-alt.gif') 100% 0 no-repeat;

	}

	main #HomeCols {
		background: none;
	}

	main .double {
		width: 100%;
		padding-bottom: 60px;
	}

		main .double .half ul {
			width: 100%;
		}

	main .single {
		width: 360px;
	}

}


@media only screen and (max-width: 980px) {

	#Banner .right {
		display: none;
	}

}


@media only screen and (max-width: 740px) {
	
	.container {
		width: 360px;
	}

	header {
		height: auto;
		padding-bottom: 190px;
	}

		header a#AllegiantHomeLink {
			top: 106px;
			right: auto;
			left: 0;
		}

		header form#HeaderSearch {
			top: 147px;
			width: 353px;
		}

			#HeaderSearch input {
				width: 266px;
			}

		header nav {
			top: 200px;
			right: auto;
			left: 0;
			position: relative;
		}

			nav ul {
				float: none;
			}

			nav ul li {
				float: none;
				margin: 0 0 5px 0;
			}

			nav ul>li>a {
				padding-left: 0;
			}

			nav ul li.active, 
			nav ul li:hover,
			nav ul li.current_page_parent,
			nav ul li.current-page-ancestor,
			nav ul li.current-menu-item {
				border: 0;
				margin-left: 0;
			}

			nav ul>li:hover>ul {
				top: 0;
				left: 100px;
			}

			nav ul>li>ul {
				width: 250px;
			}

			nav ul>li.active>a,
			nav ul>li:hover>a,
			nav ul>li.current_page_parent>a,
			nav ul>li.current-page-ancestor>a,
			nav ul>li.current-menu-item>a
			{
				padding-bottom: 4px;
			}

	#Banner {
		height: auto;
	}

		#Banner img {
			width: 100%;
			height: auto;
		}

		body.home #Banner {
			height: auto;
		}


	main .col .inner {
		padding: 0;
	}

	.half {
		float: none;
		width: 100%;
	}

	main #Breadcrumbs {
		margin-left: 0;
	}

	main .content {
		margin-top: 20px;
	}

	main .col ul.ticker_items {
		height: 50px;
	}

	main .col {
		padding-bottom: 0;
	}

	main .double {
		padding-bottom: 0;
	}

	main .col a.more {
		position: static;
		margin-bottom: 50px;
		width: 100%;
	}

	.item {
		float: none;
		margin: 0 auto 40px auto !important;
	}

	#ContactForm label {
		margin-bottom: 20px;
	}

		#ContactForm label span {
			float: none;
		}

		#ContactForm label span.wpcf7-form-control-wrap {
			margin-left: 0;
			padding: 0;
		}

		#ContactForm label input[type="text"],
		#ContactForm label input[type="email"],
		#ContactForm label input[type="tel"],
		#ContactForm textarea {
			width: 100%;
			box-sizing: border-box;
		}

		#ContactForm label img {
			position: relative;
			top: -20px;
		}

		#ContactForm input.button {
			margin-right: 0;
		}

	footer {
		margin-top: 0;
		background-size: cover;
		height: 160px;
	}

	footer a#LinkedIn {
		top: 34px;
	}

	footer .col {
		float: none;
		top: 20px;
	}

		footer .left {
			width: 100%;
			margin-bottom: 20px;
			padding-top: 60px;
		}

		footer .right {
			width: 100%;
			text-align: left;
		}

	#LogoFooter {
		padding: 30px 0;
	}

}
