@charset "UTF-8";
/* CSS Document */

html, body {
margin:0;
padding:0;
height:100%;
}

body {
font-family:'Montserrat', sans-serif;
color:#3d3936;
font-weight:400;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

html, body {
  overflow-x: hidden;
}
body {
  position: relative
}

/* JQuery Dropdown */

nav {
    z-index: 1000;
    margin: auto;
    position: relative;
    display: table-cell;
    font-size: 90%;
    letter-spacing: .05em;
    vertical-align: middle;
    width: auto;
    text-align: right;
}

.dropdown-toggle {
    display:none;
}

ul.dropdown {
	position:absolute;
    right: -5000px;
}

ul.dropdown-inline {
    position: relative;
    vertical-align: middle;
    text-transform: uppercase;
    z-index: -1;
    width: auto;
	margin: 0;
}

ul > li {
	list-style-type: none;
	display: inline;
	border-left:1px solid rgba(255,255,255,0.5);
}

ul > li > a {
    padding: .5em .5em .375em .75em;
    color: #fff;
    display: inline-block;
	text-decoration:none;
}

ul > li:first-child {
	border-left:0;
}

ul > li > a:hover {
	color: #eba91b;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}

/* End JQuery Dropdown */

article + [data-readmore-toggle] {
	text-decoration: none;
	text-transform: uppercase;
}

.gray-header {
position: relative;
width:100%;
z-index:2;
float:left;
margin:0 auto;
border-top:5px solid #eba91b;
background: -moz-linear-gradient(top, rgba(30,28,27,0.9) 0%, rgba(61,57,54,0.9) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(30,28,27,0.9) 0%, rgba(61,57,54,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(30,28,27,0.9) 0%, rgba(61,57,54,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.top-container {
width:95%;
margin:0 auto;
height:90px;
padding:0 2.5%;
display:table;
max-width:1280px;
}

/* The ghost, nudged to maintain perfect centering */
.top-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25rem; /* Adjusts for spacing */
}

.logo {
display: inline-table;
vertical-align: middle;
text-align:left;
padding:4px 0 0 0;
width:200px;
}

.logo img {
width:200px;
}

.banner {
position: relative;
z-index: -1;
margin-bottom: 0;
width: 100%;
min-width:1000px;
overflow: hidden;
height: 400px;
top:0;
margin-bottom:0;
background-position: center;
background-repeat: no-repeat;
background-size: 100% auto;
}

.news-item {
	float:left;
	width:100%;
	padding-top:20px;
}
.news-image {
	float:left;
	width:25%;
	padding-right:5%;
}
.news-image img {
	width:100%;
}
.news-content {
	float:right;
	width:70%;
}

.profile {
	display:flex;
	width:97%;
	margin:0 auto;
	padding:30px 0 0 0;
}

.profile-photo {
	flex:none;
	width:150px;
	margin-right:30px;
}

.profile-photo img {
	width:100%;
}

.profile-text {
}

.image-credit {
    font-size: 10px;
    width: 90%;
    line-height: 1.1rem;
}

.banner.blank {
background-image:none;
height:0;
}

.banner.home, .banner-mobile.home {
background-image:url(../images/banners/palm-springs-intl-airport.jpg);
}

.banner.home {
	background-position:center 0;
}

.banner.about, .banner-mobile.about {
background-image:url(../images/banners/171102-F-OC707-867.jpg);
}

.banner.about {
	background-position: center 30%;
}

.banner.news, .banner-mobile.news {
background-image:url(../images/banners/170613-F-MI569-781.JPG);
}

.banner.news {
	background-position: center 30%;
}

.banner-mobile.news {
    background-position: center -10%;
    background-size: 110% auto;
}

.banner.cape, .banner-mobile.cape {
background-image:url(../images/banners/151102-F-CV567-855.JPG);
}

.banner.careers, .banner-mobile.careers {
background-image:url(../images/banners/161024-A-EL056-901.JPG);
}

.banner.contact, .banner-mobile.contact {
background-image:url(../images/banners/161117-F-OC707-937.JPG);
}

.banner-mobile {
display:none;
}

#rev {
position: absolute;
z-index: -1;
background-color: #eba91b;
color: #ffffff;
width: 100%;
height: 55px;
margin: 0 0 100px 0;
font-size: 87.5%;
font-weight: 600;
top: 390px;
left: 0;
right: 0;
}

.main {
margin:0 auto 40px auto;
max-width:1000px;
height:auto;
display:table;
width:90%;
padding:20px;
}

.main.no-banner {
position: relative;
top: 80px;
display: table;
margin: 0 auto 70px auto;
}

.section {
float: left;
width: 100%;
margin: 0;
padding: 10px 0;
}

.left-container {
float:left;
width:100%;
padding: 10px 0;
margin-right:-300px;
}

.left {
margin: 0 350px 0 0;
padding: 0;
}

.right-col {
float:right;
width:300px;
margin:20px 0 0 0;
padding:0;
}

.right-col img {
width:100%;
padding:0;
}

.feature img {
padding:0;
margin:0 0 10px 0;
}

.feature {
background-color:#eba91b;
color:#ffffff;
width:80%;
padding:30px 10% 20px 10%;
float:left;
border-radius:3px;
}

.feature.gray {
background-color:#ded8d3;
color:#3d3936;
}

.button {
float:left;
margin:10px 0 20px 0;
font-size:1rem;
color:#ffffff;
text-align:center;
padding:12px 25px;
font-weight:600;
border-radius:3px;
transition:all 0.3s ease 0s;
border:2px solid #eba91b;
background-color:#eba91b;
cursor:pointer;
}

.button:hover {
transition:all 0.3s ease 0s;
border:2px solid #eba91b;
background-color:#ffffff;
color:#eba91b !important;
}

.button-rev {
float:left;
margin:10px 0;
font-size:1rem;
color:#ffffff;
text-align:center;
padding:12px 25px;
font-weight:600;
border-radius:3px;
transition:all 0.3s ease 0s;
border:2px solid #ffffff;
background-color:#ffffff;
color:#eba91b;
fill:#eba91b;
cursor:pointer;
}

.button-rev:hover {
transition:all 0.3s ease 0s;
border:2px solid #ffffff;
background-color:#eba91b;
color:#ffffff;
fill:#ffffff;
}

.button-rev svg {
float:left;
width:20px;
height:20px;
margin-left:-10px;
margin-right:8px;
}

/* type */

p {
font-size:1rem;
line-height:1.7rem;
font-weight:400;
transition:all 0.3s ease 0s;
padding:5px 0;
margin:5px 0;
}

a {
font-weight:600;
color:#eba91b;
}

a:hover {
color:#3d3936;
}

.feature h4 {
margin:0;
padding:0 0 10px 0;
}

.feature p {
font-weight:600;
padding:0 0 5px 0;
margin:0 0 5px 0;
}

.feature.gray p {
font-weight:400;
}

strong, b {
font-weight:600;
}

h1, h2, h3, h4, h5 {
font-weight:600;
margin:0;
padding:0;
}

h1 {
font-size:200%;
margin-bottom:10px;
}

h1.rev {
font-size:175%;
color:#ffffff;
margin-top:-42px;
margin-bottom:20px;
padding:0;
}

h2 {
font-size:175%;
}

.section-header {
	display:block;
	text-transform:uppercase;
	letter-spacing: .025em;
	font-size:125%;
	float:left;
	width:100%;
	margin:30px 0 0 0;
	padding:0 0 5px 0;
	color:#3d3936;
	border-bottom:1px solid #bfb5ac;
}

h3 {
font-size:150%;
}

h4 {
font-size:125%;
}

h5 {
font-size:112.5%;
}

.jobtitle {
	color:#bfb5ac;
	padding:7px 0;
	text-transform: uppercase;
}

/* end type */


/* footer */


.wrapper {
  min-height: 100%;
  max-width: 100%;

  /* Equal to height of footer */
  /* But also accounting for potential margin-bottom of last child */
  margin-bottom: -50px;
}
.footer,
.push {
  height: 50px;
}

.footer {
padding: 10px 0;
margin-top:-20px;
color:#fff;
background: #ded8d3;
float:left;
width:100%;
}

.footer-content {
width:90%;
max-width:1000px;
height:100%;
margin:0 auto;
display:table;
}

.footer-text {
display: table-cell;
vertical-align: middle;
text-align:left;
font-size:75%;
color:#3d3936;
}

.footer-text p {
padding:0;
margin:0;
}

.social {
display: table-cell;
vertical-align: middle;
position: relative;
right: 0;
top: 0;
bottom: 0;
margin: auto;
text-align: right;
width: 60px;
}

.social a {
display: table-cell;
vertical-align: middle;
text-align:right;
margin:0;
padding:0;
}

#phone {
fill: #3d3936;
background-size:25px;
width:25px;
display:inline-block;
vertical-align:middle;
}

#phone:hover {
fill:#eba91b;
}

#email {
fill: #3d3936;
background-size:25px;
width:25px;
margin-left:15px;
display:inline-block;
vertical-align:middle;
}

#email:hover {
fill:#eba91b;
}

@media only screen and (max-width:1000px) {
	
.left {
margin: 0 300px 0 0;
padding: 0;
}

.right-col {
float:right;
width:250px;
padding:0;
}

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

/* JQuery Dropdown */

.top-container {
width:92.5%;
padding:0 5% 0 2.5%;
}

nav {
    z-index: 1000;
    margin: auto;
    font-size: 100%;
    font-weight:400;
    height: inherit;
    padding: 0;
	right:-6%;
    width: 70px;
    letter-spacing: .1em;
}

.dropdown-toggle {
    padding: 0 15px;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    right: 0;
    width: 25px;
}

ul.dropdown-inline {
	display:none;
}

ul.dropdown {
    position: absolute;
    background-color: rgba(61,57,54,0.9);
    top: 90px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    width: auto;
    right: -500px;
    text-align: right;
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.nav-open {
	right:0 !important;
}

ul > li {
	list-style-type: none;
	border-left:none;
}

ul > li > a {
    text-decoration: none;
    padding: .75em 1.25em;
    color: #fff;
    display: block;
    font-size: 100%;
}

ul > li > a:hover {
    background-color: #eba91b;
	color:#fff;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}

/* Icon 3 */

#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 10px;
}

#nav-icon3 span:nth-child(4) {
  top: 20px;
}

#nav-icon3.open span:nth-child(1) {
  top: 20px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 20px;
  width: 0%;
  left: 50%;
}

#nav-icon3{
	display:table-cell;
	vertical-align:middle;
    width: auto;
    height: 23px;
  padding: 0 15px;
  position: relative;
  margin: 0 auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease;
  -moz-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease;
  cursor: pointer;
}

#nav-icon3 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease;
  -moz-transition: .25s ease;
  -o-transition: .25s ease;
  transition: .25s ease;
}

/* End JQuery Dropdown */
	
#rev {
top:365px;
}

.section {
border-bottom:0;
}

.banner {
display:none;
}
	
.banner-mobile {
display:block;
position: relative;
z-index:-1;
top:0;
margin-bottom:0;
width:100%;
background-size:100%;
height:300px;
overflow:hidden;
background-repeat:no-repeat;
background-position: top center;
}
	
.banner-mobile img {
width:100%;
}

.left-container {
float:left;
width:100%;
margin-right:0;
margin-bottom:20px;
border-bottom:0;
padding:0;
}

.left {
float:left;
width:100%;
margin:0;
padding:0;
}

	
.right-col {
float:left;
width:100%;
margin:0;
padding:0;
}

.right-col img {
padding: 20px 0 10px 0;
}

.feature {
background-color:#eba91b;
color:#ffffff;
width:85%;
padding:25px 7.5% 20px 7.5%;
float:left;
}
	
.news-item {
	float:left;
	width:100%;
}
.news-image {
	float:left;
	width:100%;
	padding-right:0;
	padding-bottom:20px;
}
.news-image img {
	width:100%;
	max-width:300px;
}
.news-content {
	float:left;
	width:100%;
}

}
	
@media only screen and (max-width:600px) {
	
#rev {
top:265px;
}
	
.banner-mobile {
height:250px;
margin-bottom:0;
}

.profile {
	display:block;
	float:left;
	width:100%;
	padding:20px 0;
}

.profile-photo {
	float:left;
	width:200px;
	margin-right:0;
}

.profile-photo img {
	width:100%;
}

.profile-text {
	float:left;
	width:100%;
	padding-top:10px;
}

}

/* contact form */

input, textarea {
	padding: 5px;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}