/*
Theme Name: 	PKL 2015
Author:         Derek Ashauer
Author URI:     http://www.ashwebstudio.com
*/

/* Resets */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, 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, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 120%; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
input { vertical-align: middle; }
input[type="submit"] { cursor: pointer; }

/* WordPress required styles */
.alignright { float: right; margin: 0 0 10px 15px; }
.alignleft { float: left; margin: 0 15px 10px 0; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption-dd { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }

/* ----------------------------------- */
/* COMMON
/* ----------------------------------- */
body { background: #FFF; text-align: center; }
p, div, li, h1, h2, h3, h4, td, th, input, select, textarea { font: normal 16px/1.48 Arial, sans-serif; color: #4d4d4d; }
p, h1, h2, h3, h4, section ul, section ol, section table { margin-bottom: 15px; }
h1, h2, h3 { line-height: 1.1; }
a img, :link img, :visited img { border: none }
a { color: #022b62; text-decoration: underline; }
a:hover { color: #335d95; }
div.clear { clear: both; overflow: hidden; height: 1px; }
input { vertical-align: middle; }
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }
.gfield { margin-left: 0 !important; }

#wrapper { position: relative; width: 100%; }
.container { width: 100%; max-width: 1060px; margin: 0 auto; text-align: left; }

.button { border: none; background: #003047; color: #FFF; padding: 7px 16px; text-decoration: none; cursor: pointer; }
.button:hover { background: #557e9d; color: #FFF; }

#banner h1, #services h2, #team h2, #map h2, #cta h2 { position: relative; padding-bottom: 25px; text-align: center; width: 100%; max-width: 750px; margin: 0 auto 25px auto; color: #052c60; font-size: 34px; font-weight: bold; }
#banner h1:after, #services h2:after, #team h2:after, #map h2:after, #cta h2:after { content: " "; position: absolute; left: 50%; bottom: 0; width: 200px; border-bottom: 7px solid #fda400; margin-left: -100px; }


/* ----------------------------------- */
/* HEADER
/* ----------------------------------- */
#header { position: absolute; z-index: 10; top: 25px; width: 100%; }

#logo { float: left; }

#social { float: right; font-size: 27px; margin: 25px 0 25px 0; }
#social a { margin-left: 10px; }

#header nav { float: right; clear: right; }
#header nav li { float: left; list-style: none; margin: 0 0 0 20px; padding: 0 0 15px 20px; position: relative; }
#header nav li a { text-decoration: none; color: #000; }
#header nav li a:hover { color: #335d95; }
#header nav li.current-menu-item a, #header nav li.current-menu-ancestor a { border-bottom: 3px solid #fda400; padding-bottom: 5px; font-weight: bold; color: #052c60; }

#header nav li { position: relative; }
#header nav li .sub-menu { left: -9999em; position: absolute; top: 35px; z-index: 100; background: #FFF; padding: 7px 20px 15px 20px; }
#header nav li:hover .sub-menu { left: 0; }
#header nav li .sub-menu li { float: none; border: none; background: none; margin: 0; padding: 0; }
#header nav li .sub-menu li:before { display: none; }
#header nav li .sub-menu a { font-weight: normal; background: none; border: none; white-space: nowrap; height: auto; line-height: 1.4; margin: 3px 0 0 0; font-size: 14px; text-transform: none; }
.sub-menu:before { content:""; position:absolute; top:-10px; left:20px; bottom:auto; left:auto; border-width:0 10px 10px; border-color:#FFF transparent; z-index: 50; border-style:solid; display:block; width:0; }

#mobile-menu { display: none; }


/* ----------------------------------- */
/* HOME
/* ----------------------------------- */
#banner { position: relative; z-index: 5; height: 700px; background: transparent url(images/banner2.jpg) center center no-repeat; background-size: cover; }
#banner h1 { padding-top: 230px;  }
/*
#banner .more { position: absolute; bottom: 60px; width: 100%; text-align: center; }
*/

#banner .more i { display: block; font-size: 24px; margin-top: 5px; }
#banner .more a { text-decoration: none; }

#services { padding: 100px 0; border-top: 1px solid #efefef; }
#services .container { max-width: 1300px;}
#services h2 { margin-bottom: 30px; max-width: 100%; }
#services p { text-align: center; font-size: 18px; max-width: 800px; margin: 0 auto 30px auto; }
#services ul { text-align: center; margin: 0 auto; }
#services li { float: left; width: 23.5%; margin: 0 0 40px 2%; display: block; vertical-align: top; list-style: none; text-align: left; }
#services li:first-child { margin-left: 0; }
#services li img { width: 100%; height: auto; margin: 0 0 7px 0; }
#services li h3 { font-size: 25px; color: #022b62; font-weight: bold; }
#services li p { font-size: 15px; color: #939393; margin: 0 0 5px 0; text-align: left; }
#services li p a { font-size: 13px; text-decoration: none; text-transform: uppercase; }
#services li p a i { color: #fda400; }

/** #team { background: url(images/team6.jpg) center -200px / contain no-repeat #000; } */
#team { background-image: url(images/team13.jpg); background-position: center top; background-size: contain; background-repeat: no-repeat; background-color: #000; padding: 400px 0 60px 0;  }
#team .container { text-align: center; position: relative; }
#team h2 { color: #FFF; }
#team p { color: #d6d0d0; font-size: 20px; max-width: 800px; margin: 0 auto 15px auto; }
#team .morex { position: absolute; bottom: 60px; width: 100%; text-align: center;  }
#team .more a { text-decoration: none; color: #FFF; text-decoration: none; text-transform: uppercase; font-size: 15px; }
#team .more a i { color: #fda400; }

#map { background: #f1f1f1; padding: 125px 0 75px 0; text-align: center; }
#map .container { text-align: center; }
#map-container { height: 500px; }

#testimonials { background: #000 url(images/testimonials.jpg) center center no-repeat; background-size: cover; background-attachment: fixed; padding: 175px 0; }
#testimonials .container { max-width: 760px; }
#testimonials li, #testimonials li p { font-size: 32px; color: #FFF; text-align: center; }
#testimonials li span { display: block; font-size: 17px; font-style: italic; margin-top: 15px; }

/* ----------------------------------- */
/* LANDING
/* ----------------------------------- */
#landing { position: relative; z-index: 5; min-height: 100vh; background: transparent url(images/banner.jpg) center center no-repeat; background-size: cover; }
#landing h1 { padding-top: 260px; text-align: center; font-size: 40px; color: #022b62; font-weight: bold; text-align: center; margin: 0 0 25px 0; }
#landing p { text-align: center; font-size: 22px; }
#landing ul { display: flex; justify-content: space-between; padding: 0 0 50px 0; margin: 250px 0 0 0; }
#landing li { position: relative; width: 30%; list-style: none; background-size: cover; background-position: center; border-radius: 10px; border: 10px solid #FFF; box-shadow: 0 0 20px rgba(0,0,0,.3); }
#landing li:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.5); }
#landing li a { display: block; height: 225px; position: relative; z-index: 10; text-align: center; text-decoration: none; padding: 0 5%; }
#landing li:hover:after { background: rgba(2,43,98,.5); }
#landing li a span { position: relative; display: block; top: 50%; transform: translateY(-50%); font-size: 26px; color: #FFF; }

/* ----------------------------------- */
/* SUB PAGES
/* ----------------------------------- */
#page-header { position: relative; z-index: 5; height: 390px; background: transparent url(images/page-header.jpg) center center no-repeat; background-size: cover; }
#page-header h1 { padding-top: 260px; font-size: 34px; color: #022b62; font-weight: bold; }

.page-id-48 #page-header { background-image: url(images/header-maintenance.jpg); }
.page-id-54 #page-header { background-image: url(images/header-leadership.jpg); }
.page-id-52 #page-header { background-image: url(images/header-training.jpg); }
.page-id-50 #page-header { background-image: url(images/header-logistics.jpg); }

#main { padding: 100px 0; }
#main section { float: left; width: 67%; }
#main section li { margin-left: 25px; }
#main section h2 { font-size: 24px; font-weight: normal; color: #000; clear: both;  }
#main section h3 { font-size: 20px; color: #022b62; margin: 0 0 5px 0; clear: both; }
#main section img { max-width: 100%; height: auto; }
#main section .highlight { font-size: 20px; font-weight: bold; color: #052c60; }

#main section ul li { list-style: none; }
#main section ul li:before { content: "\f138"; font-family: "FontAwesome"; color: #fda400; margin: 0 8px 0 -22px; }

.gallery-item img { border: none !important; }

#main section #map-container { height: 350px; max-width: 525px; margin: 0 auto 30px auto; }

/* People */
#main section .people li { float: left; list-style: none; margin: 0 0 50px 5%; width: 30%; }
#main section .people li:before { display: none; }
#main section .people li:nth-child(3n+1) { clear: left; margin-left: 0; }
#main section .people li img { width: 100%; height: auto; margin: 0 0 10px 0; }
#main section .people li h3 { font-size: 17px; font-weight: bold; color: #022b62; }
#main section .people li p { font-size: 13px; color: #939393; }
#main section .people li a { text-decoration: none; text-transform: uppercase; }
#main section .people li a i { color: #fda400; }
#main section .people li .bio { display: none; }

#main section .bod-grid { display: grid; grid-template-columns: repeat(4, minmax(80px, 1fr)); gap: 5%; }
#main section .bod-grid li { list-style: none; margin-left: 0; }
#main section .bod-grid li:before { display: none; }
#main section .bod-grid li h3 { font-size: 17px; font-weight: bold; color: #022b62; }
#main section .bod-grid li p { font-size: 13px; color: #939393; }
#main section .bod-grid li a { text-decoration: none; text-transform: uppercase; }
#main section .bod-grid li a i { color: #fda400; }
#main section .bod-grid li .bio { display: none; }
#main section .bod-grid img { max-width: 100%; }
@media only screen and (max-width: 736px) {
  #main section .bod-grid { grid-template-columns: repeat(2,  minmax(110px, 1fr)); }
}

#main aside { float: right; width: 26%; }
#main aside ul { border: 1px solid #e5e5e5; padding: 10px 0; margin: 0 0 50px 0;  }
#main aside li { list-style: none; margin: 10px 30px; padding-bottom: 10px; border-bottom: 1px solid #e5e5e5; font-weight: 100; }
#main aside li:last-child { border: none; padding: 0; }
#main aside li a { text-decoration: none; }
#main aside li.current_page_item { position: relative; font-weight: bold; }
#main aside li.current_page_item:before { content: "\f054"; font-family: "FontAwesome"; position: absolute; top: 0; left: -43px; background: #fda400; width: 25px; height: 25px; text-align: center; line-height: 25px; color: #FFF; border-radius: 50%; font-size: 11px; }

.widget { margin-top: 40px; }

.widget h2 { background: #022b62; margin: 0; padding: 10px 30px; font-size: 14px; text-transform: uppercase; color: #FFF; }

#sidebar-testimonial { background: #000 url(images/testimonials.jpg) center center no-repeat; background-size: cover; padding: 50px 20px; text-align: center; }
#sidebar-testimonial p { color: #FFF; margin: 0; }
#sidebar-testimonial span { display: block; font-size: 13px; font-style: italic; margin-top: 15px; color: #FFF; }

/* Employment */
#intro { padding: 75px 0; }

.page-template-tpl-employment #main section { width: 47%; }
.page-template-tpl-employment #main section#col2 { float: right; }
.page-template-tpl-employment .bx-controls.bx-has-controls-direction { display: none; }
.page-template-tpl-employment .bx-wrapper:hover .bx-controls.bx-has-controls-direction { display: block; }

.page-template-tpl-employment #testimonials { background-image: url(images/testimonials-employment.jpg); }
.page-template-tpl-employment #map-container { margin-bottom: 50px; }
.page-template-tpl-employment a.button { background: #fda400; padding: 15px 30px; color: #FFF; text-decoration: none; font-weight: 600; }
.page-template-tpl-employment a.button:hover { background: #022b62; }

#disclaimer { margin: 30px auto 0 auto; max-width: 500px; }
#disclaimer p, #disclaimer a { font-size: 12px; color: #999; }

.tooltip { background: #000; color: #FFF !important; padding: 6px 15px; margin-top: -50px; }

/* Blog */
article.post { margin-bottom: 50px; }
p.post-data { margin-top: -8px; font-style: italic; color: #999; font-size: 13px; }

/* ----------------------------------- */
/* FOOTER
/* ----------------------------------- */
#cta { background: #022b62; padding: 100px 0 85px; }
#cta .container { text-align: center; }
#cta h2 { color: #FFF; max-width: 1060px; }
#cta p a { font-size: 22px; color: #fda400; font-weight: bold; text-decoration: none; text-transform: uppercase; }
#cta p a:hover { color: #ffc75f; }

#footer { padding: 50px 0; }
#footer nav { float: left; }
#footer nav li { float: left; list-style: none; margin: 0 25px 0 0; }
#footer nav li a { text-decoration: none; }
#footer p { text-align: right; font-size: 11px; }
#footer p, #footer p a { color: #949494; text-decoration: none; }

/* ----------------------------------- */
/* MOBILE
/* ----------------------------------- */

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

	.container { padding-left: 5%; padding-right: 5%; width: 90%; }

	#mobile-menu { float: right; display: block; font-size: 30px; margin: 22px 0 0 40px; }
	#header nav ul { display: none; }
	#header nav.open ul { display: block; float: none; clear: both; }
	#header nav ul { overflow-y: scroll; position: fixed; z-index: 999; top: 0; right: -230px; margin: 0; background: #000; width: 230px; height: 100%; float: none; }
	#header nav li { display: block; float: none; font-size: 16px; text-align: center; margin: 0; padding: 0; text-align: left; border-bottom: 1px solid #333; }
	#header nav li:before { display: none; }
	#header nav li a { color: #FFF; padding: 15px 20px; height: auto; font-size: 20px; display: block; }
	#header nav li .sub-menu { position: static; background: #333; display: none; padding: 10px 0 20px 0; margin: 0; }
	#header nav li .sub-menu.active { display: block; }
	#header nav li .sub-menu li { border: none; padding: 2px 20px; }
	#header nav li .sub-menu li a { color: #FFF; font-weight: normal; font-size: 15px; padding: 5px 0; }
	#header nav li .sub-menu li a:hover, #header nav li.current-menu-item a { color: #fda400 !important; }
	#header nav li.current-menu-item a, #header nav li.current-menu-ancestor a { border: none; color: #FFF; }
	.sub-menu:before { display: none; }


}
@media screen and (max-width: 890px) {

}
@media screen and (max-width: 650px) {

	#services li { width: 48%; margin: 0 0 40px 4%; }
	#services li:nth-child(2n+1) { clear: left; margin-left: 0; }

	#team { padding-top: 250px; }
	#team h2 { font-size: 26px; }
	#team p { font-size: 18px; }

	#footer nav { text-align: center; }
	#footer nav li { float: none; display: inline-block; margin: 0 10px 10px 10px; }
	#footer p { text-align: center; }

	#main section, #main aside { width: 100%; clear: both; margin: 0 0 40px 0; }

	#landing { background-image: none; background-size: auto 600px; background-position: center top; }
	#landing h1 { margin: 0 0 50px 0; font-size: 30px; }
	#landing ul { display: block; }
	#landing li { width: 90%; margin: 0 auto 40px auto; }


}
@media screen and (max-width: 480px) {

	#services li { width: 100%; margin: 0 0 40px 0; }

	#team h2 { font-size: 22px; }

	.wp-block-image .alignright, .wp-block-image .alignleft, .wp-block-image .aligncenter,
	.alignright, .alignleft, .aligncenter { float: none; margin: 0 0 10px 0; max-width: 100%; height: auto; }



}
