/*
Theme Name: JET Services
Theme URI: http://rhymedesigns.com/
Author: Ryan Mercer // rhymedesigns
Author URI: http://underscores.me/
Description: Built exclusively for JET Services.
Version: 5.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jet-services
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

JET Services is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/* home */
	video#bgvid { 
	    position: fixed;
	    top: 50%;
	    left: 50%;
	    min-width: 100%;
	    min-height: 100%;
	    width: auto;
	    height: auto;
	    z-index: -100;
	    -ms-transform: translateX(-50%) translateY(-50%);
	    -moz-transform: translateX(-50%) translateY(-50%);
	    -webkit-transform: translateX(-50%) translateY(-50%);
	    transform: translateX(-50%) translateY(-50%);
	    background: url(https://jetservicesinc.wpengine.com/wp-content/themes/jet-services/img/jet-home.jpg) no-repeat;
	    background-size: cover; 
	}
	@media screen and (max-width: 39.9375em) {
	    html {
	         background: url(https://jetservicesinc.wpengine.com/wp-content/themes/jet-services/img/jet-home.jpg) #000 no-repeat center center fixed;
	    }
	    #bgvid {
	        display: none;
	    }
	}
	.home-block {
		position: fixed;
		top: 50%;
		left: 50%;
		/* bring your own prefixes */
		transform: translate(-50%, -50%);
		text-align: center;
	}
	.home-block h1{
		color:#fff;
		background-image: url (https://jetservicesinc.com/wp-content/uploads/2024/03/JET-logo.svg)
	}
	.home-footer{
		position: absolute;
		bottom: 0;
		width: 100%;
		text-align: center;
	}
	.home-footer .top-bar-right{
		background-color: rgba(230,230,230,.75);
	}
	@media screen and (min-width: 39.9375em) {
		.home-mobile-nav{
			display:none;
		}
	}
	.home-mobile-nav #menu-toggle{
		padding-top: 0;
		float:none;
	}
	.home-mobile-nav .top-bar-left{
		text-align:center;
	}
/* page */
	.entry-title{
		padding:1em;
		text-align: center;
	}

/* menu */
	.menu > li > a:hover {
		background-image: url(https://cdnjs.cloudflare.com/ajax/libs/emojione/2.2.7/assets/svg/26be.svg);
		background-repeat: no-repeat;
		text-shadow:1px 1px #fff;
		transition:background-image 1s;
	}
	.menu > li > a:hover .jobs-emoji{
		text-shadow:none;
	}
/* headroom styles */
	.top-bar{
		position:fixed;
		display: block;   
		z-index:2;
		width:100%;
		border-bottom: 1px solid #1779ba;
	}
	.entry-header{
		margin-top: 90px;
	}

	/* animate.css styles */
	.animated{-webkit-animation-duration:.5s;-moz-animation-duration:.5s;-o-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;will-change:transform,opacity}@-webkit-keyframes slideDown{0%{-webkit-transform:translateY(-100%)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes slideDown{0%{-moz-transform:translateY(-100%)}100%{-moz-transform:translateY(0)}}@-o-keyframes slideDown{0%{-o-transform:translateY(-100%)}100%{-o-transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}.animated.slideDown{-webkit-animation-name:slideDown;-moz-animation-name:slideDown;-o-animation-name:slideDown;animation-name:slideDown;}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(0)}100%{-webkit-transform:translateY(-100%)}}@-moz-keyframes slideUp{0%{-moz-transform:translateY(0)}100%{-moz-transform:translateY(-100%)}}@-o-keyframes slideUp{0%{-o-transform:translateY(0)}100%{-o-transform:translateY(-100%)}}@keyframes slideUp{0%{transform:translateY(0)}100%{transform:translateY(-100%)}}.animated.slideUp{-webkit-animation-name:slideUp;-moz-animation-name:slideUp;-o-animation-name:slideUp;animation-name:slideUp;}

/* fonts */
	h1, h2, h3, h4, h5, h6, .menu > li > a{
		font-family: 'Arvo', serif;
	}
	p, .gform_body{
		font-family: 'PT Sans', sans-serif;
	}
	p{
		margin-bottom:1em;
	}
	hr {
		background-color: #fff;
		border-top: 2px dashed #1779ba;
	}
/* top bar global styles */
	.top-bar, .top-bar ul {
		background-color: rgba(230,230,230,.95);
	}

/*! responsive-nav.js @@version by @viljamis */
	.js .nav-collapse {
		clip: rect(0 0 0 0);
		max-height: 0;
		position: absolute;
		display: block;
		overflow: hidden;
		zoom: 1;
	}

	.nav-collapse.opened {
		max-height: 9999px;
	}

	.nav-toggle {
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;
	}

	@media screen and (min-width: 40em) {
		.menu > li {
			height:73.64px;
		}
		.js .nav-collapse {
			position: relative;
		}
		.js .nav-collapse.closed {
			max-height: none;
		}
		#menu-toggle {
			display: none;
		}
		.headroom--not-top{
			-webkit-transition: box-shadow 1s ease-in-out;
			-moz-transition: box-shadow 1s ease-in-out;
			-o-transition: box-shadow 1s ease-in-out;
			transition: box-shadow 1s ease-in-out;
			box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);
		}
	}

	@media screen and (max-width: 40em) {
		.menu > li {
			display: block;
		}
		.top-bar ul {
			background-color: rgba(0,0,0,0);
		}
		#menu-toggle{
			float:right;
			padding-top: 25px; 
			font-size: 1.5rem;
			color:#1779ba;
		}
		.menu > li > a{
			text-align: center;
			font-size:30px;
		}
		.menu > li{
			border-bottom: 1px solid #1779ba;			
		}
		.menu > li:last-child{
			border-bottom: none;
		}
		.menu > li > a:hover{
			background-image: none;
			text-shadow:none;
		}
	}

/* Vertical Timeline : https://codyhouse.co/gem/vertical-timeline/ */

	/* Modules - reusable parts of our design  */
	.cd-container {
	  /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
	  width: 90%;
	  max-width: 1170px;
	  margin: 0 auto;
	}
	.cd-container::after {
	  /* clearfix */
	  content: '';
	  display: table;
	  clear: both;
	}

	/* Main components */
	#cd-timeline {
	  position: relative;
	  padding: 2em 0;
	  margin-top: 2em;
	  margin-bottom: 2em;
	}
	#cd-timeline::before {
	  /* this is the vertical line */
	  content: '';
	  position: absolute;
	  top: 0;
	  left: 18px;
	  height: 100%;
	  width: 4px;
	  background: #1779ba;
	  opacity:.7;
	}
	@media only screen and (min-width: 1170px) {
	  #cd-timeline {
	    margin-top: 3em;
	    margin-bottom: 3em;
	  }
	  #cd-timeline::before {
	    left: 50%;
	    margin-left: -2px;
	  }
	}

	.cd-timeline-block {
	  position: relative;
	  margin: 2em 0;
	}
	.cd-timeline-block:after {
	  content: "";
	  display: table;
	  clear: both;
	}
	.cd-timeline-block:first-child {
	  margin-top: 0;
	}
	.cd-timeline-block:last-child {
	  margin-bottom: 0;
	}
	@media only screen and (min-width: 1170px) {
	  .cd-timeline-block {
	    margin: 4em 0;
	  }
	  .cd-timeline-block:first-child {
	    margin-top: 0;
	  }
	  .cd-timeline-block:last-child {
	    margin-bottom: 0;
	  }
	}

	.cd-timeline-img {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 40px;
	  height: 40px;
	}
	.cd-timeline-block:nth-child(1n+1) .cd-timeline-img {
	  background-image: url(https://cdnjs.cloudflare.com/ajax/libs/emojione/2.2.7/assets/svg/26bd.svg);
	}
	.cd-timeline-block:nth-child(2n+1) .cd-timeline-img {
	  background-image: url(https://cdnjs.cloudflare.com/ajax/libs/emojione/2.2.7/assets/svg/26be.svg);
	}
	.cd-timeline-block:nth-child(3n+1) .cd-timeline-img {
	  background-image: url(https://cdnjs.cloudflare.com/ajax/libs/emojione/2.2.7/assets/svg/1f3c0.svg);
	}
	.cd-timeline-block:nth-child(4n+1) .cd-timeline-img {
	  background-image: url(https://cdnjs.cloudflare.com/ajax/libs/emojione/2.2.7/assets/svg/1f3c8.svg);
	}

	@media only screen and (min-width: 1170px) {
	  .cd-timeline-img {
	    width: 60px;
	    height: 60px;
	    left: 50%;
	    margin-left: -30px;
	    /* Force Hardware Acceleration in WebKit */
	    -webkit-transform: translateZ(0);
	    -webkit-backface-visibility: hidden;
	  }
	  .cssanimations .cd-timeline-img.is-hidden {
	    visibility: hidden;
	  }
	  .cssanimations .cd-timeline-img.bounce-in {
	    visibility: visible;
	    -webkit-animation: cd-bounce-1 0.6s;
	    -moz-animation: cd-bounce-1 0.6s;
	    animation: cd-bounce-1 0.6s;
	  }
	}

	@-webkit-keyframes cd-bounce-1 {
	  0% {
	    opacity: 0;
	    -webkit-transform: scale(0.5);
	  }

	  60% {
	    opacity: 1;
	    -webkit-transform: scale(1.2);
	  }

	  100% {
	    -webkit-transform: scale(1);
	  }
	}
	@-moz-keyframes cd-bounce-1 {
	  0% {
	    opacity: 0;
	    -moz-transform: scale(0.5);
	  }

	  60% {
	    opacity: 1;
	    -moz-transform: scale(1.2);
	  }

	  100% {
	    -moz-transform: scale(1);
	  }
	}
	@keyframes cd-bounce-1 {
	  0% {
	    opacity: 0;
	    -webkit-transform: scale(0.5);
	    -moz-transform: scale(0.5);
	    -ms-transform: scale(0.5);
	    -o-transform: scale(0.5);
	    transform: scale(0.5);
	  }

	  60% {
	    opacity: 1;
	    -webkit-transform: scale(1.2);
	    -moz-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	    -o-transform: scale(1.2);
	    transform: scale(1.2);
	  }

	  100% {
	    -webkit-transform: scale(1);
	    -moz-transform: scale(1);
	    -ms-transform: scale(1);
	    -o-transform: scale(1);
	    transform: scale(1);
	  }
	}
	.cd-timeline-content {
	  position: relative;
	  margin-left: 60px;
	}
	.cd-timeline-content:after {
	  content: "";
	  display: table;
	  clear: both;
	}
	.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
	  display: inline-block;
	}
	.cd-timeline-content p {
		
	}
	.cd-timeline-content .cd-read-more {
	  float: right;
	}
	.cd-timeline-content .cd-date {
	  float: left;
	  opacity: .7;
	}
	.cd-timeline-content::before {
	  content: '';
	  position: absolute;
	  top: 16px;
	  right: 100%;
	  height: 0;
	  width: 0;
	}
	@media only screen and (min-width: 1170px) {
	  .cd-timeline-content {
	    margin-left: 0;
	    width: 45%;
	  }
	  .cd-timeline-content::before {
	    top: 24px;
	    left: 100%;
	  }
	  .cd-timeline-content .cd-read-more {
	    float: left;
	  }
	  .cd-timeline-content .cd-date {
	    position: absolute;
	    width: 100%;
	    left: 122%;
	    top: 6px;
	  }
	  .cd-timeline-block:nth-child(even) .cd-timeline-content {
	    float: right;
	  }
	  .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
	    top: 24px;
	    left: auto;
	    right: 100%;
	  }
	  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
	    float: right;
	  }
	  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
	    left: auto;
	    right: 122%;
	    text-align: right;
	  }
	  .cssanimations .cd-timeline-content.is-hidden {
	    visibility: hidden;
	  }
	  .cssanimations .cd-timeline-content.bounce-in {
	    visibility: visible;
	    -webkit-animation: cd-bounce-2 0.6s;
	    -moz-animation: cd-bounce-2 0.6s;
	    animation: cd-bounce-2 0.6s;
	  }
	}

	@media only screen and (min-width: 1170px) {
	  /* inverse bounce effect on even content blocks */
	  .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
	    -webkit-animation: cd-bounce-2-inverse 0.6s;
	    -moz-animation: cd-bounce-2-inverse 0.6s;
	    animation: cd-bounce-2-inverse 0.6s;
	  }
	}
	@-webkit-keyframes cd-bounce-2 {
	  0% {
	    opacity: 0;
	    -webkit-transform: translateX(-100px);
	  }

	  60% {
	    opacity: 1;
	    -webkit-transform: translateX(20px);
	  }

	  100% {
	    -webkit-transform: translateX(0);
	  }
	}
	@-moz-keyframes cd-bounce-2 {
	  0% {
	    opacity: 0;
	    -moz-transform: translateX(-100px);
	  }

	  60% {
	    opacity: 1;
	    -moz-transform: translateX(20px);
	  }

	  100% {
	    -moz-transform: translateX(0);
	  }
	}
	@keyframes cd-bounce-2 {
	  0% {
	    opacity: 0;
	    -webkit-transform: translateX(-100px);
	    -moz-transform: translateX(-100px);
	    -ms-transform: translateX(-100px);
	    -o-transform: translateX(-100px);
	    transform: translateX(-100px);
	  }

	  60% {
	    opacity: 1;
	    -webkit-transform: translateX(20px);
	    -moz-transform: translateX(20px);
	    -ms-transform: translateX(20px);
	    -o-transform: translateX(20px);
	    transform: translateX(20px);
	  }

	  100% {
	    -webkit-transform: translateX(0);
	    -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	    -o-transform: translateX(0);
	    transform: translateX(0);
	  }
	}
	@-webkit-keyframes cd-bounce-2-inverse {
	  0% {
	    opacity: 0;
	    -webkit-transform: translateX(100px);
	  }

	  60% {
	    opacity: 1;
	    -webkit-transform: translateX(-20px);
	  }

	  100% {
	    -webkit-transform: translateX(0);
	  }
	}
	@-moz-keyframes cd-bounce-2-inverse {
	  0% {
	    opacity: 0;
	    -moz-transform: translateX(100px);
	  }

	  60% {
	    opacity: 1;
	    -moz-transform: translateX(-20px);
	  }

	  100% {
	    -moz-transform: translateX(0);
	  }
	}
	@keyframes cd-bounce-2-inverse {
	  0% {
	    opacity: 0;
	    -webkit-transform: translateX(100px);
	    -moz-transform: translateX(100px);
	    -ms-transform: translateX(100px);
	    -o-transform: translateX(100px);
	    transform: translateX(100px);
	  }

	  60% {
	    opacity: 1;
	    -webkit-transform: translateX(-20px);
	    -moz-transform: translateX(-20px);
	    -ms-transform: translateX(-20px);
	    -o-transform: translateX(-20px);
	    transform: translateX(-20px);
	  }

	  100% {
	    -webkit-transform: translateX(0);
	    -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	    -o-transform: translateX(0);
	    transform: translateX(0);
	  }
	}
/* https://davidwalsh.name/css-flip */
	#team{
		margin-bottom: 3em;
	}
	.flip-container, .flip-container-region {
	    -webkit-perspective: 1000;
	    -moz-perspective: 1000;
	    -o-perspective: 1000;
	    perspective: 1000;
	}
	.flip-container-region{
		display:inline-block;
	}
	.flip-container, .front, .back{
	    height: 270px;
	    width:100%;
	}
	.flip-container-region, .front-region, .back-region{
		height:270px;
		width: 270px;
	}
	.flipper {
	    -moz-transform: perspective(1000px);
	    -moz-transform-style: preserve-3d;
	    position: relative;
	}
	.front, .back, .front-region, .back-region {
	    -webkit-backface-visibility: hidden;
	    -moz-backface-visibility: hidden;
	    -o-backface-visibility: hidden;
	    backface-visibility: hidden;
	    -webkit-transition: 0.6s;
	    -webkit-transform-style: preserve-3d;
	    -moz-transition: 0.6s;
	    -moz-transform-style: preserve-3d;
	    -o-transition: 0.6s;
	    -o-transform-style: preserve-3d;
	    -ms-transition: 0.6s;
	    -ms-transform-style: preserve-3d;
	    transition: 0.6s;
	    transform-style: preserve-3d;
	    position: absolute;
	    top: 0;
	    left: 0;
	}
	.back, .back-region {
	    -webkit-transform: rotateY(-180deg);
	    -moz-transform: rotateY(-180deg);
	    -o-transform: rotateY(-180deg);
	    -ms-transform: rotateY(-180deg);
	    transform: rotateY(-180deg);
	}
	.flip-container:hover .back, .flip-container.hover .back, .flip-container-region:hover .back-region, .flip-container-region.hover .back-region {
	    -webkit-transform: rotateY(0deg);
	    -moz-transform: rotateY(0deg);
	    -o-transform: rotateY(0deg);
	    -ms-transform: rotateY(0deg);
	    transform: rotateY(0deg);
	}
	.flip-container:hover .front, .flip-container.hover .front, .flip-container-region:hover .front-region, .flip-container-region.hover .front-region {
	    -webkit-transform: rotateY(180deg);
	    -moz-transform: rotateY(180deg);
	    -o-transform: rotateY(180deg);
	    transform: rotateY(180deg);
	}
	.front, .front-region {
	    z-index: 2;
	}
	p.team-region{
		margin-bottom:0;
	}
/* footer */
	.site-footer{
		text-align:center;
	}
	.button{
		font-family: 'PT Sans', sans-serif;		
	}
	.social-media{
		font-size: 1.5em;
		margin: 0 0 1rem 0;
	}
	.social-media .fa-facebook-square{
		color:#3b5998;
	}
	.social-media .fa-twitter-square{
		color:#1da1f2;
	}
	.social-media .fa-instagram{
		color: #c13584;
	}
	footer .top-bar-right{
		float: none;
		background-color: #e6e6e6;
	}
	footer .menu{
		display: inline-block;
	}
	footer .menu > li{
		padding-top: 10px;
	}
	footer .menu > li > a{
		font-family: 'PT Sans', sans-serif;
	}
	footer .menu > li > a:hover{
		background-image: none;
		text-shadow:none;
	}
	@media only screen and (max-width: 39.9375em) {
		footer .top-bar-right{
			display:none;
		}		
	}
	.copyright{
		font-size: 14px;
		color: #fff;
		background-color: #1779ba;
	}
	.copyright a{
		color:#fff;
	}
/* Regions */
	.region-nav{
		text-transform: uppercase;
	}
	.region-wrap{
		padding-bottom: 1em;
		border-bottom: 3px solid #1779ba;
	}
	.region-wrap:last-child{
		border-bottom: none;
	}
	.region-title, .manager-title{
		margin:1em;
	}
	.manager-title{
		padding:0 .5em .5em .5em;		
	}
	.region-title{
    	color: #cc4b37;
    	padding: 1em;
	}
	.is-stuck{
		width:100%;
	}
	.region-sidebars{
		padding-top: 2em;
		padding-bottom: 1em;
	}
	.operations-emoji{
		font-size: 50px;
		float:left;
	}
	.operations-label{
		margin-right: 50px;
	}
	.google-maps-overlay {
		background:transparent; 
		position:relative; 
		width:100%;
		height:450px; /* your iframe height */
		top:450px;  /* your iframe height */
		margin-top:-450px;  /* your iframe height */
	}
	.anchor {
	    display: block;
	    position: relative;
	    top: -90px;
	    visibility: hidden;
	}
	.manager-wrap{
		text-align: center;
	}
	.manager-wrap .flip-container{
		display: inline-block;
		margin:.5em;
	}
/* Regions Archive BKG */
	.region-archive-bkg{
		padding:2em;
	}
	.region-archive-title a{
		padding:.5em;
		background-color: rgba(255,255,255,.9);
	}
	.region-archive-title a:hover{
		background-color: rgb(255,255,255);
		border: 1px solid #1779ba;
		transition:background-color .5s;
	}
	.region-archive-wrap .row:last-child{
		margin-bottom:3em;
	}
/* Jobs / Applications */
	.application-title{
		padding:1em;
	}
	.application-cta{
		color:#1779ba;
	}
/* forms */
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
		padding: 10px;
		height: 100%;
	}
	.gform_wrapper textarea {
		padding-left:10px;
	}
	.gform_wrapper table.gfield_list thead th{
		font-weight: normal;
	}
	table thead {
		background:none;
	}
	.app-job .gfield_checkbox li input[type=checkbox]{
		vertical-align: top;
	}