/*
Theme Name: Airport Car Hire
Theme URI: https://www.airportcarhire.ie
Author: Hilmon Arts
Author URI: //www.hilmonarts.com
Description: Responsive Wordpress theme
License: GNU General Public License v2 or later
License URI: //www.gnu.org/licenses/gpl-2.0.html

Text Domain: carhire

navy : #002c4e
blue : #2f81c0
orange : #ff6600

*/


* { box-sizing:border-box; -moz-box-sizing:border-box; } 

html { height:100%; }

body { height:100%; background-color:#fff; font-family:'Lato',Helvetica,Arial,sans-serif; font-size:10px; font-weight:300; color:#5a646a; }

img { width:100%; height:auto; box-sizing:content-box; -moz-box-sizing:content-box; }

.wrapper { max-width:1140px; width:100%; margin:0 auto; padding:0 20px; position:relative; }

.header {  padding-top:25px; border-bottom:2px solid #E1E4E6; margin-bottom:50px; }
.page-template-page-home .header,
.page-template-page-locations .header,
.page-template-page-inner-banner .header {  margin-bottom:0; }

.header .logo { float:left; width:40%; max-width:384px; min-width:200px; padding:0 0 10px;  }

.mobile-menu-trigger { display:none; }

.top-menu { font-family:'Bitter','Times New Roman',Times,serif; float:right; margin-top:1.5%; }
.top-menu ul { text-transform:lowercase; font-size:1.8em; font-weight:400; }
.top-menu > ul > li { list-style-type:none; display:inline-block; margin:0 10px; padding:0 0 25px; position:relative; }
.top-menu ul li:last-child { margin-right:0; }
.top-menu ul li a { color:#2f81c0; text-decoration:none; transition:color 300ms; white-space:nowrap; }
.top-menu ul > li.current-menu-item > a,
.top-menu ul > li.current-page-ancestor > a,
.top-menu ul > li > a:hover { color:#002c4e; }

.top-menu ul li.locations > a { cursor:default; }

.top-menu ul ul { display:none; position:absolute; top:35px; left:-17px; font-size:0.95em; width:auto; text-align:left; background-color:#fff; z-index:+1; border:2px solid #E1E4E6; }
.top-menu ul li:hover ul { display:block; }
.top-menu ul ul a { color:#2f81c0; background-color:#fff; text-decoration:none; display:block; padding:10px 20px; white-space:nowrap; transition:background-color 300ms; }
.top-menu ul ul a:hover { color:#2f81c0; background-color:rgba(0,0,0,0.1); }
.top-menu ul ul > li.current-menu-item > a { color:#002c4e; }

.footer-menu { font-family:'Bitter','Times New Roman',Times,serif; float:right; margin-top:50px; }
.footer-menu ul { text-transform:lowercase; font-size:1.4em; font-weight:400; }
.footer-menu ul li { list-style-type:none; display:block; float:left; margin:5px 10px; }
.footer-menu ul li:nth-of-type(4) { clear:left; }
.footer-menu ul li:last-child { margin-right:0; }
.footer-menu ul li a { color:#fff; text-decoration:none; transition:color 300ms; }
.footer-menu ul li.current-menu-item a,
.footer-menu ul li a:hover { color:#002c4e; }


/*** CONTAINERS ***/

/*** Page with Sidebar ***/
.container-outer { overflow:visible; margin-bottom:40px; }
.container-inner { max-width:66%; float:left; margin-right:33%; overflow:visible; position:relative; z-index:10; border-right:1px solid #e4e4e4;  }
.container-inner .content { float:left; padding-right:6%; width:100%; }
.sidebar { float:right; width:47%; position:relative; margin-right:-52%; }

/*** Page without Sidebar ***/
.container-inner.full { max-width:100%; float:none; margin-right:0; border-right:none; }
.container-inner.full .content { float:none; padding-right:0; }

/*** Content Clearfix ***/

.content:before, .content:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.content:after { clear: both; }  
.content { zoom: 1; }  

/*** GRID ***/

div.col { float:left; margin:0 0 5% 0; }

.col-1 > div.col { width:100%; margin-right:0; }

.col-2 > div.col { width:47.5%; margin-right:5%; }
.col-2 > div.col:nth-of-type(2n+2) { margin-right:0; }

.col-3 > div.col { width:30%; margin-right:5%; }
.col-3 > div.col:nth-of-type(3n+3) { margin-right:0; }

.col-4 > div.col { width:21.25%; margin-right:5%; }
.col-4 > div.col:nth-of-type(4n+4) { margin-right:0; }

.col-1-2 > div.col:nth-of-type(odd) { width:30%; margin-right:5%; }
.col-1-2 > div.col:nth-of-type(even) { width:65%; margin-right:0; }

.col-2-1 > div.col:nth-of-type(odd) { width:65%; margin-right:5%; }
.col-2-1 > div.col:nth-of-type(even) { width:30%; margin-right:0; }

.col-3-1 > div.col:nth-of-type(odd) { width:73.75%; margin-right:5%; }
.col-3-1 > div.col:nth-of-type(even) { width:21.25%; margin-right:0; }


.col-2 > div.col:nth-of-type(1),
.col-3 > div.col:nth-of-type(1),
.col-4 > div.col:nth-of-type(1),
.col-1-2 > div.col:nth-of-type(1),
.col-2-1 > div.col:nth-of-type(1),
.col-3-1 > div.col:nth-of-type(1) { clear:left; } 


/*** H ***/

h1, h2, h3, h4, h5, h6 { font-family:'Bitter','Times New Roman',Times,serif; font-weight:300; line-height:1.25em; color:#002c4e; }

h1.clear, h2.clear, h3.clear, h4.clear { clear:both; padding-top:1em; }

h2 { font-size:3.6em; margin-bottom:0.5em; }

h3 { font-size:3em; margin-bottom:0.25em; }

h4 { font-size:2.6em; margin-bottom:0.25em; }

h5 { font-size:2.2em; margin-bottom:0.25em; }

h6 { font-size:1.8em; margin-bottom:0.25em; }

h1, h2.h1, h3.h1, h4.h1 { font-size:4.4em; margin-bottom:0.5em;  } 

h1 { padding-bottom:0.25em; border-bottom:3px solid #e1e4e6; } 

h1 a, h2 a, h3 a, h4 a { text-decoration:none; }

.page-template-page-home h1,
.page-template-page-home h2,
.page-template-page-home h3,
.page-template-page-home .h1,
.page-template-page-locations h1,
.page-template-page-locations h2,
.page-template-page-locations h3,
.page-template-page-locations .h1 { text-align:center; }

span.blue { color:#2f81c0 !important; }
span.navy { color:#002c4e !important; }
span.white { color:#fff !important; }

.grey-bg { background:#e3e3e3; }
.blue-bg { background-color:#2f81c0; }
.navy-bg { background-color:#002c4e; }

.blue-bg *,
.navy-bg * { color:#fff; }

/*** PAGES ***/

.content p { font-size:1.6em; line-height:1.6em; margin:0 2px 1.75em; text-align:justify; }

.content strong { font-size:105%; }

.content a { color:#1f75b8; transition:color 300ms; }
.content a:hover { color:#00457a; }


/*** LISTS ***/

.content ul,
.content ol  { font-size:1.6em; line-height:1.5em; margin:0 2px 1.5em 0; overflow:hidden; }
.content ul li { list-style-type:disc; margin:0 0 1em 30px; } 

.content ul li .fa-check { color:#a0bc3e; }

.content ul.arrow-list { overflow:visible; }
.content ul.arrow-list li:before { content:"\f0da"; font-family:'FontAwesome'; font-style:normal; font-size:1.5em; color:#ffaa00; position:absolute; top:0.015em; left:-1em; transition:left 300ms; }
.content ul.arrow-list li:hover:before { left:-0.75em; }
.content ul.arrow-list li { position:relative; list-style-type:none; }

.content ul.arrow-link-list { overflow:visible; font-size:1.8em; }
.content ul.arrow-link-list li { list-style-type:none; }
.content ul.arrow-link-list li a:before { content:"\f0da"; font-family:'FontAwesome'; font-style:normal; font-size:1.5em; color:#ffaa00; position:absolute; top:0.015em; left:-1em; transition:left 300ms; }
.content ul.arrow-link-list li a:hover:before { left:-0.75em; }
.content ul.arrow-link-list li a { position:relative; text-decoration:none; }

.content ul.tick-list { overflow:visible; }
.content ul.tick-list li:before { content:"\f00c"; font-family:'FontAwesome'; font-style:normal; color:#ffaa00; position:absolute; top:0; left:-1.5em; }
.content ul.tick-list li { position:relative; list-style-type:none; }

.content ul.pdf-list { margin-left:5em; }
.content ul.pdf-list li:before { content:"\f1c1 "; font-family:'FontAwesome'; font-style:normal; color:#bc3e3e; font-size:2em; position:absolute; top:0.15em; left:-1em; }
.content ul.pdf-list li { position:relative; list-style-type:none; padding-top:0.25em; margin-bottom:1.5em; font-size:1.125em; }


/*** HOMEPAGE ****/

.home-page-banner { position:relative; padding:2.5% 0 1.5%; margin-bottom:4%; background-color:#fff; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.home-page-banner .col-2 { background-color:rgba(23, 59, 88, 0.5); border-radius:5px; padding:10px; }
.home-page-banner .col { margin-bottom:0; }

.home-page-banner .col-2 iframe { height:300px; }

.home-page-banner .advert .image-1 { max-width:419px; }
.home-page-banner .advert .image-2 { max-width:289px; }

/*
.home-page-banner .advert { }
.home-page-banner .advert * { color:#fff; text-align:left; }
.home-page-banner .advert h2 { font-size:4em; }
.home-page-banner .advert ul { font-size:2em; font-weight:700; margin: 0 2px 1.5em 0; }
.home-page-banner .advert ul li { margin:0 0 0.75em 40px }
.home-page-banner .advert ul.tick-list li:before { color:#fff; }
*/

/*** LOCATIONS ***/

.locations { padding:3% 0; }
.location { position:relative; float:left; width:25%; height:220px; background-position:center center; background-repeat:no-repeat; background-size:cover; border:1px solid #fff; margin:-1px -1px 0 0; }
.location h3 { padding:10px; background-color:rgba(0,44,78, 0.7); position:absolute; width:100%; left:0; bottom:0; margin-bottom:0; transition:padding-bottom 400ms; }
.location:hover h3 { padding-bottom:50px; }
.location a { position:absolute; width:100%; height:100%; }

/*** FEATURES ***/

.features { padding:3% 0; border-top:3px solid #fff; border-bottom:3px solid #fff; background-position:center center; background-repeat:no-repeat; background-size:cover; }

.feature-text-1,
.feature-text-2 { float:left; width:auto; display:block; margin-bottom:10px; }

.feature-list { width:auto; display:block; clear:left; margin-left:2%; }

/*** SEO TEXT ***/

.seo { padding:2% 0 1%; font-size:110%; }

/*** FLEET ***/

.fleet { padding:2% 0 1%; font-size:110%; background-position:left center; background-repeat:no-repeat; background-size:cover; }
.fleet .text-wrapper { padding-bottom:200px; max-width:530px; }
.fleet .content p { text-align:left; }

/*** LOGOS ***/

.logos { padding:2% 0; }
.gallery-size-company-logos dl { float:left; border-radius:5px; overflow:hidden; width:14.9%; margin:0 2% 2% 0; }
.gallery-size-company-logos dl img { display:block; }
.gallery-size-company-logos dl:nth-of-type(6n+6) { margin-right:0; }

/*** COOKIES ***/

.cookies { position:fixed; z-index:999; bottom:0; right:0; border-radius:5px 0 0 0; background-color:#000; background-color:rgba(0,0,0,0.7); padding:5px 5px 5px 10px; }
.cookies a { font-size:12px; text-transform:uppercase; font-weight:700; color:#fff; line-height:2em; }
.cookies a:hover { color:#fff; text-decoration:none; }
.cookies span { width:12px; height:12px; display:inline-block; margin:-2px 10px; background:url(images/close.png) no-repeat; cursor:pointer; }


/*** INNER PAGES ***/

.inner-page-banner { padding:5% 0; margin-bottom:50px; background-position:center center; background-repeat:no-repeat; background-size:cover; }

.inner-page-banner h1 { border-bottom:none; color:#fff; margin-bottom:0; padding-bottom:0; }

/*** FULL PAGES ***/

.full-page { padding-top:50px; }


/*** Buttons ***/

.button-wrapper { margin:0 auto 30px; max-width:500px; }

a.more-button { display:block; background-color:#1f75b8; color:#fff; text-align:center; text-decoration:none; font-weight:300; border-radius:5px; font-size:2.2em; padding:0.5em 5px; transition:background-color 300ms; }
a.more-button:hover { background-color:#00457a; color:#fff; }
.button-wrapper a.more-button { font-size:1.9em; padding:0.75em 5px; float:left; width:47.5%; margin-right:5%; margin-bottom:3%; }
.button-wrapper a.more-button:nth-of-type(2n) { margin-right:0; }

a.dark-blue { background-color:#00447A; }

.home .news li { color:#1f75b8; margin-bottom:1.5em; }
.home .news li a { color:#1f75b8; }



/*** FORMS ***/

input, textarea, select {
  /* -webkit-appearance: none; */
  -webkit-border-radius: 0;
}

select { -webkit-appearance: none; }

/*** FORMS ***/

div.wpcf7 { margin:0 auto; padding:10px 0 70px; width:100%; max-width:760px; position:relative; }

.wpcf7 form:before, .wpcf7 form:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.wpcf7 form:after { clear: both; }  
.wpcf7 form { zoom:1; position:relative; } 

.screen-reader-response { display:none !important; } 

.wpcf7 p.notice { float:none; width:96%; font-size:1.1em; display:block; text-align:center; }

.content .wpcf7 p { float:left; width:46%; margin:0 2% 2.5%; }
.wpcf7 p.full { float:none; width:96%; }
.wpcf7 p.half { float:none; width:50%; margin:0 auto; }

.wpcf7 label { display:inline-block; line-height:2.5em; display:none; }
.wpcf7 label.show { display:inline-block; }
.wpcf7 input, 
.wpcf7 textarea,
.wpcf7 select { width:100%; border:none; border:1px solid #e1e1e1; background-color:#fff; border-radius:5px; padding:0.75em; font-family:'Roboto',Helvetica,Arial,sans-serif; font-size:16px; color:#999; }
.wpcf7 select option { color:#999; }
.wpcf7 textarea { height:120px; resize:vertical; }
.wpcf7 input.short { width:50%; }
.wpcf7 p.captcha { background:#fafafa; }
.wpcf7 img.wpcf7-captchac { float:right; margin-right:10px; position:relative; top:10px; width:auto; max-width:40%; }
input.wpcf7-submit { color:#fff; font-size:1.2em; padding:0.5em; background-color:#2F81C0; border:none; text-transform:uppercase;  cursor:pointer; transition: background-color 300ms; -webkit-appearance:none; outline:none; font-weight:300; }
input.wpcf7-submit:hover { background-color:#002C4E; }

#ui-datepicker-div { font-size:1.5em; }
.ui-datepicker table { font-size:1em; }

.wpcf7 span.wpcf7-not-valid-tip,
.wpcf7 span.wpcf7-not-valid-tip-no-ajax { display:none !important; }
.wpcf7-response-output { font-size:16px; color:#333; bottom:-30px; background:none; border:none !important; margin:0 !important; padding:0 !important; z-index:999; text-align:center; position:absolute; right:0; width:100%; }

div.wpcf7 span.ajax-loader { position:absolute; display:none; left:50%; margin:0; padding:0; margin-left:-80px; top:auto; bottom:-30px; width:160px; height:20px; background:url(images/ajax-loader.gif); }
div.wpcf7 span.ajax-loader.is-active { display:block !important; }

.wpcf7-not-valid { border-color:#b15852 !important; }

span.wpcf7-form-control-wrap { display:inline !important; }

/** GOOGLE MAP **/

.map-frame { width:100%; height:auto; float:right; }
#map_canvas { width:100%; height:400px; }
#map_canvas img { max-width:none; }
.map-frame h3 { font-size:1em; text-align:center; line-height:1em; }
.map-frame .info-box { display:block; text-align:center; }
.map-frame .instructions { margin-top:15px; }
.map-frame .instructions p { display:block !important; text-align:center; color:#999; font-size:1.2em; }

/*** VIDEO PAGE ***/

.videowrapper { float:none; clear:both; width:100%; position:relative; padding-bottom:56.25%; padding-top:25px; height:0; margin-bottom:20px; }
.videowrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }


/*** FOOTER **/

.footer {  position:relative; padding:2% 0; color:#fff;  }
.footer .wrapper { text-align:left; }

.member-logos { display:inline-block; width:221px; vertical-align:middle;  padding:10px; border-radius:5px; margin-right:13%; }

.social-wrapper { display:inline-block; position:relative; top:10px; text-align:left; }
.social-wrapper a { display:inline-block; text-align:center; margin:10px; text-decoration:none; font-size:4em; }
a.social { width:70px; height:70px; border-radius:50%; background-color:transparent; transition:background-color 300ms; }
a.social .fa { display:block; width:70px; height:70px; color:#fff; line-height:70px; margin-left:-1px; }

a.facebook { background-color:#3B5998; }
a.twitter { background-color:#00ABEC; }
a.googleplus { background-color:#DD4B39; }

a.facebook:hover { background-color:#294070; }
a.twitter:hover { background-color:#0099d3; }
a.googleplus:hover { background-color:#b2392b; }


.sub-footer { min-height:50px; padding:14px 0; color:#fff; font-size:1.3em; }
.sub-footer small { font-size:95%; display:block; margin-bottom:1em; text-align:center; }
.sub-footer a { color:#fff; }



/*** TABLES ***/

table.holiday { font-size:1.4em; }

table.holiday th,
table.holiday td { text-align:left; padding:5px; border:1px solid #ccc; }


/*** NEWS ***/

.blog .entry { margin-bottom:5px; }

.news-excerpt { border-bottom:1px dotted #e4e4e4; margin:15px 0 30px; padding:15px 0; }

.read-more { font-family:'Lato','Montserrat',Helvetica,Arial,sans-serif; font-weight:700; font-size:1.4em; text-transform:uppercase; padding:0.25em 1em; float:right; background:#666; color:#fff; text-decoration:none;  }

.postmetadata { text-align:right; margin-bottom:45px; font-size:1.2em; }

.navigation { text-align:center; }
.navigation * { font-size:14px; }

#nav-single { font-size:16px; }
.nav-next { float:right; }


/*** Go Top ***/

.go-top {
    position: fixed;
    bottom: 0.75em;
    right: 0.5em;
    text-decoration: none;
    color: white;
    background-color: rgba(0, 0, 0, 0.7);
    font-size: 2em;
    padding:0.5em 0.66em;
    display: none;
    margin: 0;
		z-index:9999;
		cursor:pointer;
}

.go-top:hover {
    background-color: rgba(0, 0, 0, 0.9);
    color: white;
    text-decoration: none;
}



/*** MISC ***/

img.alignleft { float:left; margin:3px 50px 5px 0; width:auto; max-width:40%; }
img.alignright { float:right; margin:3px 0 5px 50px; width:auto; max-width:40%; }
img.aligncenter { display:block; margin:5px auto 25px; width:auto; }

.line { line-height:2em; margin-bottom:2em; border-bottom:1px solid #e4e4e4; }

.overflow { overflow:hidden; }

.clear { clear:both; padding:2% 0; }

.text-center { text-align:center !important; }

.white { color:#fff !important; }



@media only screen and (max-width: 480px) {
	
	.page-id-2 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/banner-bg-480x500.jpg); }
	.page-id-80 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/dublin-480x500.jpg); }
	.page-id-78 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/cork-480x500.jpg); }
	.page-id-84 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/shannon-480x500.jpg); }
	.page-id-82 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/kerry-480x500.jpg); }
	.features { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/10/features-bg-480x500.jpg); }
	.fleet { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/10/fleet-left-bg-480x500.jpg); }
	.inner-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/10/airport-480x500.jpg); }
	
	
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
	
	.page-id-2 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/banner-bg-768x500.jpg); }
	.page-id-80 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/dublin-768x500.jpg); }
	.page-id-78 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/cork-768x500.jpg); }
	.page-id-84 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/shannon-768x500.jpg); }
	.page-id-82 .home-page-banner { background-image:url(http://www.airportcarhire.ie/wp-content/uploads/2016/09/kerry-768x500.jpg); }
	.features { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/10/features-bg-768x500.jpg); }
	.fleet { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/10/fleet-left-bg-768x500.jpg); }
	.inner-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/10/airport-768x500.jpg); }
	
}
@media only screen and (min-width: 769px) and (max-width: 1100px) {
	
	.page-id-2 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/banner-bg-1100x500.jpg); }
	.page-id-80 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/dublin-1100x500.jpg); }
	.page-id-78 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/cork-1100x500.jpg); }
	.page-id-84 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/shannon-1100x500.jpg); }
	.page-id-82 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/kerry-1100x500.jpg); }
	.features { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/10/features-bg-1100x500.jpg); }
	.fleet { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/10/fleet-bg-1100x500.jpg); }
	.inner-page-banner { background-image:url(http://www.airportcarhire.ie/wp-content/uploads/2016/10/airport-1100x500.jpg); }
	
}
@media only screen and (min-width: 1101px) {
	
	.page-id-2 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/banner-bg-1600x500.jpg); }
	.page-id-80 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/dublin-1600x500.jpg); }
	.page-id-78 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/cork-1600x500.jpg); }
	.page-id-84 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/shannon-1600x500.jpg); }
	.page-id-82 .home-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/09/kerry-1600x500.jpg); }
	.features { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/10/features-bg-1600x500.jpg); }
	.fleet { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/10/fleet-bg.jpg); }
	.inner-page-banner { background-image:url(https://www.airportcarhire.ie/wp-content/uploads/2016/10/airport-1600x500.jpg); }
	
}

@media only screen and (max-width: 1140px) {
	
	.main-nav .wrapper > ul { font-size:2em; }
	
	.main-nav .wrapper > ul > li { padding:10px 0.66%; }


}



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

	.member-logos { margin-right:0; }

}

@media only screen and (max-width: 1020px) {
	
	.main-nav .wrapper > ul { font-size:1.9em; }
	
}

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

	
	.header { padding-top:20px; }
	
	.header .contact { font-size:100%; }
	
	.home-page-banner .content { background-position:right bottom; background-size:auto 430px; }
	
	.home-page-banner h2 { font-size:4em; }
	
	
	.container-inner { margin-right:30%; max-width:70%; }
	.sidebar { margin-right:-44%; width:39%; }
	
	/*
	.content .col h1, 
	.content .col h2, 
	.content .col h3 { font-size:2.2em; }
	*/
	
	
}

@media only screen and (max-width: 960px) {
	
	.main-nav .wrapper > ul { font-size:2em; }
	.main-nav .wrapper > ul > li:nth-of-type(n) { padding:10px 2.5%; }
	
	.location { width:50%; }
	
}

@media only screen and (max-width: 870px) {
	
	.header { padding:20px 0 0; }
	.header .logo { width:35%; }
	.top-menu { margin-top:1%; }
	
	.home-page-banner .content { background-size:auto 380px; }
	.home-page-banner h2 { font-size:3.5em; }
	.home-page-banner p { font-size:3em; }
	.button-wrapper a.more-button { font-size:1.6em; font-weight:400; }
	
	.member-logos { display:block; margin:0 auto; }
	.footer .contact { text-align:center; }
	.footer-menu { float: none; margin:35px auto; }
	.footer-menu ul li { display:inline-block; float:none; }
	.footer-menu ul li:nth-of-type(4) { clear:none; }

}

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

	.header .contact { font-size:90%; }
	
	.col-2 > div.col,
	.col-3 > div.col:nth-of-type(n),
	.col-4 > div.col:nth-of-type(n),
	.col-2-1 > div.col:nth-of-type(n),
	.col-3-1 > div.col:nth-of-type(n),
	.gallery-size-thumbnail figure.gallery-item:nth-of-type(n) { width:47.5%; margin-right:5%; }
	
	.col-2 > div.col:nth-of-type(2n+2),
	.col-3 > div.col:nth-of-type(2n+2),
	.col-4 > div.col:nth-of-type(2n+2),
	.col-2-1 > div.col:nth-of-type(2n+2),
	.col-3-1 > div.col:nth-of-type(2n+2),
	.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+2) { margin-right:0; }
	
	.gallery-wrapper-home .col-3 > div:nth-of-type(4) h2 { color:#fff; }
	
	.home-page-banner .content { background:none; }
	.home-page-banner .col-2-1 > div.col:nth-of-type(1) { width:100%; margin-right:0; }
	
	.content .col-2 p,
	.content .col-3 p,
	.content .col-4 p,
	.content .col-2-1 p,
	.content .col-3-1 p  { text-align:left; }
	
	.home-page-banner .advert { display:none; }
	.home-page-banner .col-2 div.col:nth-of-type(1) { float:none; width:100%; }
	.home-page-banner .col-2 iframe { height:240px; }
	.home-page-banner .wrapper { padding:0; }
	
	.fleet { background-position: right center; }

}

@media only screen and (max-width: 767px) {
	
	.header .mobile-menu-trigger { display:block; position:absolute; top:-5px; right:20px; cursor:pointer; }
	.header .fa-bars,
	.header .fa-times { font-size:3em; color:#002c4e; }
	
	.top-menu { float:none; clear:both; margin-top:0; display:none; }
	.top-menu ul { font-size:2.4em;  text-align:center; margin:0; padding:0; }
	.top-menu ul li { display:block; margin:0; padding:0; }
	.top-menu ul li a { display:block; padding:10px; border-top:1px solid #ddd; background-color:transparent; transition:background-color 300ms; }
	.top-menu ul li a:hover { color:#002c4e; background-color:rgba(0,0,0,0.1); }
	
	.top-menu ul li.locations { display:none;}
	
}

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

	.header .logo { width:220px; min-width:220px; }
	
	.home-page-banner .col-2 iframe { height:300px; }
	
	.box-button { font-size:1.4em; }
	
	.container-inner { margin:0; max-width:100%; float:none; border:none; }
	.container-inner .content { float:none; padding-right:0; }
	.sidebar { margin-right:0; width:100%; float:none; }
	
	
	.push-wrapper { margin:0 auto; }
	.push { height:0;  }
	.footer { height:auto; padding-bottom:0; }
	.footer .col-3 { width:100%; max-width:400px; margin:0 auto 8% !important; float:none; }
	
	div.wpcf7 { margin:10px 0 10px 2%; width:98%; }
	
}

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

	.header .contact { font-size:70%; }
	
	.col-2 > div.col:nth-of-type(n),
	.col-1-2 > div.col:nth-of-type(n) { width:100%; margin-right:0; }
	
	.col-1-2 > div.col img.alignnone { display:block; max-width:200px; margin:0 auto; }
		
	.testimonial blockquote { margin:0 1em; font-size:2em; }
	
	.content .wpcf7 form p, 
	.content .wpcf7 form p.full { float:none; width:98%; margin:0 0 5%; }
	
	h4.light { font-size:1.5em; text-align:center; letter-spacing:normal; }
	
	.content p { text-align:left; }
	
	.footer .contact { margin:10px 0; }
	.footer .contact p { font-size:2.4em; }
	.footer .contact span { margin-left:0; }
	
	
}

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

	.header { padding:20px 0 0; }
	.header .wrapper { padding:0; }
	.header .logo { margin:0 0 0 20px; }
	
	.gallery-size-company-logos dl { width:30%; margin:0 5% 5% 0; }
	.gallery-size-company-logos dl:nth-of-type(3n+3) { margin-right:0; }

}


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

	
	.location { width:100%; }
	
	.button-wrapper { padding-top:20px; margin-bottom:40px; }

	a.col-3 { width:100%; margin:0 0 3%; }
	
	.col-3 > div.col:nth-of-type(n),
	.col-4 > div.col:nth-of-type(n),
	.col-3-1 > div.col:nth-of-type(n),
	.gallery-size-thumbnail .gallery-item,
	.gallery-size-thumbnail dl:nth-of-type(3n+2) { width:86%; margin:0 7% 5%; }
	
	.page-template-default h2 { font-size:2.5em; }
	.page-template-default h3 { font-size:2.2em; }
	
	.home .home-page-banner h2 { font-size:3.5em; }
	
	.content h1,
	.content h2.h1,
	.content h3.h1,
	.sidebar > h3:first-child { font-size:3em; }
	
	.home-page-banner .col-2-1 > div.col:nth-of-type(1) { width:100%; margin:0 0 5%; }
	.home-page-banner .col-2-1 > div.col:nth-of-type(1) * { text-align:center; }
	
	.home-page-banner .col-2-1 p br { display:none; } 
	
	.button-wrapper a.more-button { font-size:1.8em; font-weight:300; width:100%; float:none; margin:0 0 3%; padding:0.75em; }
	.button-wrapper a.more-button br { display:none; }
	
	.wpcf7 p { float:none; width:94%; }
	

	
}

@media only screen and (max-width: 380px) {
	
	.col-3 > div.col:nth-of-type(n),
	.col-4 > div.col:nth-of-type(n),
	.col-2-1 > div.col:nth-of-type(n),
	.page-template-default .grey-bg .col-2-1 > div.col:nth-of-type(n),
	.col-3-1 > div.col:nth-of-type(n),
	.gallery-size-thumbnail .gallery-item,
	.gallery-size-thumbnail dl:nth-of-type(3n+2) { width:100%; margin:0 0 5%; }
	

}

