/***************************************************************
	00. DEFAULT STYLING
***************************************************************/

.sim-book {
    background: url(/wp-content/themes/empire-custom/images/phone-img-1.png) 60% !important;
    height: auto !important;
    background-size: inherit !important;
    background-position-y: 25% !important;
}

.gps-tech {
    background: url(/wp-content/themes/empire-custom/images/phone-img-2.png) 60% !important;
    height: auto !important;
    background-size: inherit !important;
    background-position-y: 25% !important;
}

.gree-page-header {
    padding-top: 9%;
    font-size: 65px !important;
}
.bg-2-1st {
    background: url(/wp-content/themes/empire-custom/images/1st-bg-2.png) 50% fixed;
    height: 50% !important;
    background-size: inherit !important;
}
.bg-4-1st-box h3 {
font-size: 35px !important;
}

.wp-image-984 {
height: auto !important;
}
.meeting-bg {
    background: url(/wp-content/themes/empire-custom/images/meeting-bg.png) 50% fixed;
    height: auto !important; 
    background-size: inherit !important;
padding-bottom: 20px !important;
}

 :focus,
* {
   /* outline: none !important;*/
}
#responsive-menu-button.focus-menu {
    border: 1px solid #5191fb;
}
html {
    height: 100%;
    overflow-x: hidden;
}

body {
    font-family: 'Lato', 'Helvetica', 'Arial', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.375;
    text-align: center;
    background: #000;
    color: #fff;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
}

* {
    text-rendering: optimizelegibility;
}
.hidden-block {
    display: none;
}
.font-smoothing {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
    font-family: 'Lato', 'Helvetica', 'Arial', sans-serif;
    font-weight: 300;
    line-height: 1.25em;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1 {
    font-size: 60px;
}

h2 {
    font-size: 48px;
    font-weight: 400;
}

h3 {
    font-size: 36px;
    font-weight: 300;
}

.adjustedTitleAccessible {
    text-transform: uppercase;
    font-family: 'Lato', 'Helvetica', 'Arial', sans-serif;
    line-height: 1.25em;
    font-size: 14px;
    margin: 0;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h4 {
    font-size: 18px;
    font-weight: 400;
}

h5 {
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h6 {
    font-weight: 700;
}

section {
    position: relative;
    /*overflow: hidden;*/
}

a {
    color: #cdb099;
    text-decoration: underline;

}


.pagecontent a:link {
  /*  text-decoration:underline;*/
}
a:hover,
a:focus {
    color: #fff;
    text-decoration: none;
}
p {
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

ul {
    padding: 1em;
}

img {
    max-width:100%;
}


/***************************************************************
	01. GENERAL STYLING
***************************************************************/
.skip-nav {
    position: absolute;
    bottom: -25px;
    left: 37px;
    cursor: pointer;
    display: none;
}
.skip-nav.active-skip::before{
    position: absolute;
    content: '•';
    color: #fff;
    left:-15px;
    width: 100%;
    text-align: left;
    padding-left: 3px;
}
.mobile-only {
    display: none;
}

.logo {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: url('images/logo.png') no-repeat;
    margin: 0 auto;
    width: 158px;
    height: 52px;
}

.flex-vertical-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
/* Copy */

.gold-text {
    color: #957e5e;
}

.lt-gold-text {
    color: #cdb099;
}

.silver-text {
    color: #7d7d7d;
}

.gray-text {
    color: #5f5f5f;
}

.drk-gray-text {
    color: #333;
}

.white-text {
    color: #fff;
}


/* Backgrounds */

.gold-bg {
    background-color: #957e5e;
}

.lt-gold-bg {
    background-color: #be9e71;
}

.white-bg {
    background-color: #fff;
}


/* Buttons */

.btn {
    color: #fff;
    line-height: 1em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
}

.btn:hover,
a:hover {
    color: #fff;
    text-decoration: none;
}

.btn.btn-lg {
    font-size: 18px;
    padding: 20px;
    margin-top: 40px;
}

.btn.btn-med {
    font-size: 12px;
    height: 40px;
}

.btn-gold {
    background: #957e5e;
}

.btn-lt-gold {
    background: #947d5d
}

.btn-silver {
    background: #7d7d7d;
}

.btn-gold-outline {
    background: none;
    border: 1px solid #957e5e;
    color: #957e5e;
}

.btn-lt-gold-outline {
    background: none;
    border: 1px solid #be9e71;
    color: #be9e71;
}

.btn-silver-outline {
    background: none;
    border: 1px solid #7d7d7d;
    color: #7d7d7d;
}

.btn-silver:hover {
    background: #957e5e;
}

.btn-gold-outline:hover {
    background: #957e5e;
}

.btn-lt-gold-outline:hover {
    background: #be9e71;
}

.btn-silver-outline:hover {
    background: #7d7d7d;
}

.skew-btn {
    position: relative;
    padding: 0;
    border: 1px solid #957e5e;
    background: none;
    color: #957e5e;
    overflow: hidden;
}

.skew-btn:hover .inner-link,
.skew-btn.active .inner-link {
    color: #000;
}

.inner-link {
    position: relative;
    z-index: 1;
}

.skew {
    position: absolute;
    top: 0;
    z-index: 0;
    background-color: #fff;
    display: block;
    width: 200%;
    height: 100%;
    left: -250%;
    -ms-transform: skew(45deg);
    /* IE 9 */
    -webkit-transform: skew(45deg);
    /* Chrome, Safari, Opera */
    transform: skew(45deg);
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
}

.skew-btn:hover .skew,
.skew-btn.active .skew {
    left: -50%;
    background: #957e5e;
}


/* Diamond Theming */

.diamond-wrap {
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
.diamond-wrap img {
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.diamond-inner {
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.diamond-new-border img {
    position: absolute;
    width: auto;
    height: 150px;
    top: -20px;
    left: -60px;
    max-width: none;
}
@media screen and (max-width: 736px) {
    .diamond-new-border img {
        -ms-transform: rotate(0deg);
        /* IE 9 */
        -webkit-transform: rotate(0deg);
        /* Chrome, Safari, Opera */
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
        height: 100px;
        top: 0px;
        left: -40px;
    }
}
.img-bg{
    position: absolute;
    width: 100%;
    height: 100%;
}
.img-bg img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: none;
    object-position:top center;
}
/* Icons */

.ico-lrg,
.ico-med,
.ico-sml {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background-repeat: no-repeat;
}

.ico-lrg {
    width: 64px;
    height: 64px;
}

.ico-med {
    width: 32px;
    height: 32px;
}

.ico-sml {
    width: 16px;
    height: 16px;
}

.ico-phone,
.ico-mail {
    background: url('images/sprite.png') no-repeat;
    margin-right: 4px;
}

.ico-phone {
    background-position: -8px -4px;
}

.ico-mail {
    background-position: -30px -6px;
}

.ico-facebook {
    background-image: url('images/social-sprite.png');
    background-position: 0 -8px;
}

.ico-twitter {
    background-image: url('images/social-sprite.png');
    background-position: -40px -8px;
}

.ico-linkedin {
    background-image: url('images/social-sprite.png');
    background-position: -80px -8px;
}

.ico-instagram {
    background-image: url('images/social-sprite.png');
    background-position: -120px -8px;
}


/* Page Loader */

#loading {
    background: #000;
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
}

#loading img {
    position: absolute;
    top: 50%;
    left: 50%;
}

#loading img {
    margin-top: -64px;
    margin-left: -64px;
    opacity: 0.7;
    filter: alpha(opacity=70);
}


/* MAIN MENU: OPEN FULLSCREEN NAV */

.menu-wrap {
    position: fixed;
    z-index: 50;
    display: none;
}

#active-menu-elements {
    display: none;
}

.black-menu-overlay {
    position: fixed;
    z-index: 51;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.menu-bg {
    position: fixed;
    z-index: 52;
    width: 150%;
    height: 150%;
    background: #947d5d;
    left: -80%;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.menu-bg-top {
    top: -200%;
    -webkit-transform-origin: bottom right;
    -moz-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
}

.menu-bg-btm {
    top: 150%;
    -webkit-transform-origin: top right;
    -moz-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
}

.menu-bg-top,
.menu-bg-btm {
    -webkit-transition: -webkit-transform 0.4s linear;
    -moz-transition: -moz-transform 0.4s linear;
    transition: transform 0.4s linear;
}

.menu-wrap.menu-open .menu-bg-top {
    -ms-transform: rotate(-80deg);
    /* IE 9 */
    -webkit-transform: rotate(-80deg);
    /* Chrome, Safari, Opera */
    -moz-transform: rotate(-80deg);
    transform: rotate(-80deg);
    -webkit-transform-origin: bottom right;
    -moz-transform-origin: bottom right;
    transform-origin: bottom right;
}

.menu-wrap.menu-open .menu-bg-btm {
    -ms-transform: rotate(80deg);
    /* IE 9 */
    -webkit-transform: rotate(80deg);
    /* Chrome, Safari, Opera */
    -moz-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top right;
    -moz-transform-origin: top right;
    transform-origin: top right;
}


/* MAIN MENU: QUICK ACCESS */

.menu-main-button-wrap {
    position: fixed;
    z-index: 53;
}

#book-ride-section .btn.btn-med {
    width: 100%;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#book-ride-section .btn-silver {
    background: #545454;
}
#book-ride-section h2 {
    font-size: 36px;
    font-weight: 300;
}
.menu-main-button-wrap button {
    text-align: right;
    position: fixed;
    top: 50%;
    margin: -47px 0 0 -48px;
    width: 94px;
    height: 94px;
    background-color: rgb(148, 125, 92);
    background-color: rgba(148, 125, 92, 0.8);
    color: #fff;
    border: none;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
    z-index: 9999;
}

.menu-wrap a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
button.menu-main {
    text-align: center;
}
.menu-wrap button.menu-home,
.menu-wrap button.menu-book,
button.menu-main:hover .menu-bar-wrap,
button span.menu-btn-desc {
    opacity: 0;
    filter: alpha(opacity=0);
}
.menu-main-button-wrap.active button.menu-btn,
.menu-main-button-wrap:hover button.menu-home,
.menu-main-button-wrap:hover button.menu-book,
button:hover span.menu-btn-desc,
.menu-bar-wrap {
    display: block;
    opacity: 1;
    filter: alpha(opacity=100);
}
.menu-main-button-wrap:hover button.menu-main,
.menu-main-button-wrap.active button.menu-main {
    text-align: center;
    margin-left: 18px;
    width: 95px;
    height: 95px;
}
.menu-main-button-wrap:hover button.menu-home,
.menu-main-button-wrap.active button.menu-home {
    margin-top: -114px;
}
.menu-main-button-wrap:hover button.menu-book,
.menu-main-button-wrap.active button.menu-book {
    margin-top: 21px;
}
.menu-wrap button:hover {
    background: #be9e71;
}
.menu-wrap button span {
    position: absolute;
    display: block;
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-trnasition: all 0.6s;
    transition: all 0.6s;
}
button span.menu-btn-desc {
    top: 16px;
    left: 46px;
}
button.menu-main span.menu-btn-desc {
    top: 35px;
    left: 26px;
}
.menu-bar-wrap {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    margin: 14px;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    transition: all 0.6s;
}
.menu-main-button-wrap:hover button.menu-main .menu-bar-wrap,
.menu-main-button-wrap.active button.menu-main .menu-bar-wrap {
    margin-top: 34px;
    margin-left: -2px;
}
span.menu-bar {
    position: absolute;
    display: block;
    background: #fff;
    width: 20px;
    height: 3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
}
span.menu-bar-top {
    top: 2px;
    left: 27px;
}
span.menu-bar-mid {
    top: 7px;
    left: 32px;
}
span.menu-bar-btm {
    top: 12px;
    left: 37px;
}
.menu-btn i {
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    transition: all 0.6s;
}
.menu-btn:hover i {
    opacity: 0;
    filter: alpha(opacity=0);
}
.ico-home,
.ico-book {
    position: absolute;
    background-repeat: no-repeat;
}
.ico-home {
    background-image: url('images/ico-home.png');
    /*background-image: url('images/ico-home.svg');*/
    
    width: 20px;
    height: 18px;
    top: 20px;
    left: 54px;
}
.ico-book {
    background-image: url('images/ico-book.png');
    /*background-image: url('images/ico-book.svg');*/
    
    width: 20px;
    height: 24px;
    top: 14px;
    left: 54px;
}

/* MENU NAV */
span.nav-line-horizontal {
    position: fixed;
    z-index: 55;
    top: 50%;
    left: 160px;
    display: block;
    height: 1px;
    width: 0;
    background: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    transition: all 0.8s;
}
.menu-nav {
    position: absolute;
    z-index: 54;
    width: 500px;
    border-left: 1px solid rgb(255, 255, 255);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    left: -500px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    transition: all 0.8s;
}
.menu-nav ul {
    margin: 30px 0 30px 20px;
}
.menu-nav ul li {
    list-style: none;
    text-align: left;
    padding: 5px 0;
}
.menu-nav ul li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 300;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}
.menu-nav ul li.active a {
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.menu-nav ul li a:hover,
.menu-nav ul li.active a {
    border-left: 4px solid #fff;
    padding-left: 20px;
    color: #fff;
    text-decoration: none;
}
#social-new {
    float: right;
    width: inherit;

}
#social-new ul {
    display: flex;
    justify-content: flex-end;
}
/* MENU OPEN */
.menu-open .menu-btn {
    background: none;
    border: 1px solid #fff;
}
.menu-open .menu-main-button-wrap button.menu-main {
    margin-left: 36px;
}
.menu-open button.menu-main .menu-bar-wrap {
    margin-top: 34px;
    margin-left: -2px;
}
.menu-open button.menu-main:hover .menu-bar-wrap {
    opacity: 1;
    filter: alpha(opacity=100);
}
.menu-open .menu-main-button-wrap:hover button.menu-main span.menu-btn-desc {
    opacity: 0;
    filter: alpha(opacity=0);
}
.menu-open span.menu-bar {
    width: 30px;
    height: 2px;
    -webkit-transition: all 0.3s linear 0.6s;
    -moz-transition: all 0.3s linear 0.6s;
    -ms-transition: all 0.3s linear 0.6s;
    transition: all 0.3s linear 0.6s;
}
.menu-open span.menu-bar-top {
    top: 8px;
    left: 26px;
    -ms-transform: rotate(90deg);
    /* IE 9 */
    
    -webkit-transform: rotate(90deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
}
.menu-open span.menu-bar-mid {
    top: 8px;
    left: 26px;
    opacity: 0;
    filter: alpha(opacity=0);
}
.menu-open span.menu-bar-btm {
    top: 8px;
    left: 26px;
    -ms-transform: rotate(180deg);
    /* IE 9 */
    
    -webkit-transform: rotate(180deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}
.menu-open .menu-nav {
    left: 200px;
    opacity: 1;
    filter: alpha(opacity=100);
}
.menu-open span.nav-line-horizontal {
    left: 148px;
    width: 52px;
    opacity: 0.3;
    filter: alpha(opacity=30);
}

/* SECTION HERO-BANNER */
.hero-banner .container {
    position: relative;
    z-index: 4;
    height: 100%;
}
.hero-banner article {
    padding: 100px 0 20px 0;
}
.hero-banner article.vertical-center {
    padding-left: 0px;
    padding-right: 40px;
}
.hero-banner.text-left p {
    padding: 10px 0;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fullscreen-section,
.hero-banner {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 5;
}
.fullscreen-section .h2 {
    font-size: 48px;
    font-weight: 400;
}
.fullscreen-section .h3 {

}
/* video background */
.video-wrap {
    position: absolute;
    overflow: visible;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
video.video-bg {
    position: absolute;
    z-index: 0;
    background-repeat: no-repeat;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    top: 0;
    left: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    opacity: 1;
    filter: alpha(opacity=100);
}
.video-blk-overlay {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.4;
    filter: alpha(opacity=40);
}
.video-controller {
    position: absolute;
    right: 60px;
    bottom: 60px;
    z-index: 99;
    width: 64px;
    height: 64px;
    background: none;
    border: 2px solid #fff;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    -ms-border-radius: 32px;
    -o-border-radius: 32px;
    border-radius: 32px;
}
.video-controller:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.video-controller span.btn-bar {
    position: absolute;
    top: 15px;
    display: block;
    width: 4px;
    height: 30px;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.video-controller span.bar1 {
    left: 21px;
}
.video-controller span.bar2 {
    left: 35px;
}
.video-controller span.bar3 {
    height: 32px;
    top: 14px;
    left: 19px;
    opacity: 0;
    filter: alpha(opacity=0);
}
.video-controller.play span.bar1 {
    top: 8px;
    left: 32px;
    -ms-transform: rotate(-60deg);
    /* IE 9 */
    
    -webkit-transform: rotate(-60deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(-60deg);
    transform: rotate(-60deg);
}
.video-controller.play span.bar2 {
    top: 22px;
    left: 32px;
    -ms-transform: rotate(60deg);
    /* IE 9 */
    
    -webkit-transform: rotate(60deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(60deg);
    transform: rotate(60deg);
}
.video-controller.play span.bar3 {
    opacity: 100;
    filter: alpha(opacity=100);
}

/* end video background */
.hero-banner hr {
    height: 2px;
    background: #947d5d;
    border: none;
    width: 60px;
    margin-bottom: 30px;
}
.btn.hero-btn {
    background-color: rgba(148, 125, 93, 0.7);
    background: rgba(148, 125, 93, 0.7);
    padding: 0;
}
.btn.hero-btn {
    border: none;
    padding: 16px 60px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.btn.hero-btn:hover {
    background-color: rgba(148, 125, 93, 1);
    background: rgba(148, 125, 93, 1);
}

.scroll-down-btn {
    cursor: pointer;
    z-index: 5;
    display: block;
    /*position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -82px;*/
    margin:0 auto;
    width: 164px;
    height: 90px;
    font-size: 12px;
    text-align: center;
    opacity: 0.8;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    filter: alpha(opacity=80);
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    transition: all 0.1s linear;

}
.scroll-down-btn a {
    outline: none!important;
}

.scroll-down-btn2 {
    cursor: pointer;
    z-index: 5;
    display: block;
    height: 90px;
    font-size: 12px;
    text-align: center;
    opacity: 0.8;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    filter: alpha(opacity=80);
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
}

.scroll-down-btn a {
    color: #fff;
}
.scroll-down-btn:hover {
    bottom: 10px;
    opacity: 1;
    filter: alpha(opacity=100);
}
.scroll-down-btn:hover a {
    color: #fff;
}
.diamond-down {
    position: relative;
    margin: 20px auto 0 auto;
    display: block;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
}
.tri-arrow {
    position: absolute;
    width: 0;
    height: 0;
    top: 10px;
    left: 10px;
    border-style: solid;
    border-width: 0 0 19px 19px;
    border-color: transparent transparent #fff transparent;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.scroll-down-btn:hover .tri-arrow {
    border-width: 0 0 24px 24px;
    border-color: transparent transparent #be9e71 transparent;
}
.scroll-down-btn.left-align {
    float: left;
    position: relative;
    bottom: auto;
    left: 0;
    margin: 10px 0 0 0;
    width: auto;
}
.left-align .scroll-text {
    float: left;
    border-top: 1px solid #fff;
    text-transform: uppercase;
    padding: 26px 0 0 0;
    margin-right: 30px;
}
.left-align a {
    color: #fff;
}
.left-align .diamond-down {
    float: left;
}
.sub-page-hero {
    /*height: 410px;*/
    padding:15px 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.sub-page-hero h1 {
    margin-top: 47px;
}
.sub-page-hero2 {
    margin-top: 20px !important;
    font-size: 50px;
    margin-bottom: -20px;
    line-height: 60px;
}

/* List Styling */
.diamond-list li {
    margin: 0 0 10px 0;
    list-style: none;
    background-repeat: no-repeat;
    background-image: url('images/diamond-list.png');
    background-position: 0 3px;
    padding-left: 24px;
}

/* parallax styling */
.parallax-group {
    position: relative;
}
.visuallyhidden {
    display: none;
}
/* Page Section Nav */
.page-nav-slide {
    position: fixed;
    z-index: 40;
    right: 0;
    list-style: none;
    padding-right: 15px;
    padding-left: 15px;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    max-width: 320px;
}
.page-nav-slide a {
    text-decoration: none;
}
.page-nav-slide:hover,
.page-nav-slide.reveal {
    background: rgb(0, 0, 0);
    /* The Fallback */
    
    background: rgba(0, 0, 0, 0.8);
    opacity: 1;
    filter: alpha(opacity=100);
}
.page-nav-slide h5,.page-nav-slide h2 {
    font-weight: bold;
    text-align: right;
    font-size: 14px;
    padding: 0 30px 10px 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.page-nav-slide:hover h5,
.page-nav-slide.reveal h5,
.page-nav-slide:hover h2,
.page-nav-slide.reveal h2{
    opacity: 1;
    filter: alpha(opacity=100);
}
.page-nav-slide li {
    cursor: pointer;
    list-style: none;
    padding: 4px 0;
    text-align: right;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 15px;
}

.page-nav-slide li span.nav-text {
    display: inline-block;
    zoom: 1;
    *display: inline;
    overflow: hidden;
    min-height: 22px;
   /* width: 0;*/
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-decoration: underline;
}
.page-nav-slide:hover li span.nav-text,
.page-nav-slide.reveal li span.nav-text {

    max-width: 220px;
    margin-right: 0;
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.page-nav-slide li span.nav-text {
    max-width: 220px;
}
.page-nav-slide li:hover span.nav-text,
.page-nav-slide.reveal li span.nav-text,
.page-nav-slide li.active span.nav-text {
    opacity: 1;
    filter: alpha(opacity=100);

}
.page-nav-slide li:hover span.nav-text {
    text-decoration: none;
}
.page-nav-slide li span.nav-bullet {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 18px;
    height: 18px;
    border: 2px solid #cdb099;
    margin-left: 10px;
    margin-right: 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.page-nav-slide li:hover,
.page-nav-slide.reveal li {
    opacity: 1;
    filter: alpha(opacity=100);

}
.page-nav-slide li:hover span.nav-bullet,
.page-nav-slide li.active span.nav-bullet {
    background: #947d5d;
    border: 2px solid #fff;
}
.background-bg {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.content-bg {
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 100% auto;
}

/***************************************************************
	02. HOME PAGE
***************************************************************/

/* SECTION HERO */
#home-hero-section .logo,
#home-hero-section .logo {
    position: absolute;
    left: 50%;
    margin-left: -79px;
    top: 60px;
}

/* SECTION: BOOK-RIDE */
section#book-ride-section {
    background-color: #222;
    background-image: url('images/section-shine.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    font-size: 14px;
    padding: 60px 0;
}
section#book-ride-section a {
    margin: 60px 0 30px 0;
    padding: 14px;
}
section#book-ride-section p {
    color: #999;
}

/* SECTION: HOW */
section#how-section {
    background-color: #000;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center top;
}
.feature-how .diamond-wrap {
    cursor: pointer;
    overflow: hidden;
    background: #000;
    text-align: center;
    position: absolute;
    width: 248px;
    height: 248px;
    margin-left: -124px;
    border: 1px solid #fff;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;

}
.feature-1,
.feature-4 {
    margin-top: 0;
}
.feature-2,
.feature-3 {
    margin-top: 150px;
}

.feature-1 {
    left: 0%;
}
.feature-2 {
    left: 33%;
}
.feature-3 {
    left: 67%;
}
.feature-4 {
    left: 100%;
}
.img-diamond {
    position: absolute;
    width: 248px;
    height: 248px;
}
.img-diamond img.diamond-inner {
    cursor: pointer;
    position: absolute;
    width: auto;
    height: 144%;
    top: -30%;
    left: -30%;
    opacity: 0.3;
    filter: alpha(opacity=30);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.img-diamond p {
    font-size: 16px;
    text-transform: uppercase;
    margin: 115px 0 0 0px;
}
.feature-more {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    background: #947d5d;
    top: 124px;
    left: 124px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.feature-how .img-diamond a {
    color: #fff;
}
.feature-how .img-diamond img {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
}
.feature-how .diamond-wrap:hover .img-diamond img.diamond-inner {
    opacity: 1;
    filter: alpha(opacity=100);
}
.feature-how .diamond-wrap:hover p {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.feature-how .diamond-wrap:hover .feature-more {
    width: 71px;
    height: 71px;
    top: 89px;
    left: 89px;
}
.feature-more-glass {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    background: #fff;
    top: 124px;
    left: 124px;
    opacity: 0.2;
    filter: alpha(opacity=20);
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.feature-how .diamond-wrap:hover .feature-more-glass {
    width: 91px;
    height: 91px;
    top: 79px;
    left: 79px;
}
.x1,
.x2 {
    position: absolute;
    display: block;
    background: #fff;
    width: 50%;
    height: 2px;
    top: 0;
    left: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.feature-how .diamond-wrap:hover .x1,
.feature-how .diamond-wrap:hover .x2 {
    top: 34px;
    left: 17px;
}
.x1 {
    -ms-transform: rotate(45deg);
    /* IE 9 */
    
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
.x2 {
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* SECTION: FLEET PREVIEW */
section#fleet-preview-section {
    padding: 60px 0 40px 0;
    background: #fff;
    color: #555;
}
#fleet-preview-carousel {
    position: relative;
    overflow: hidden;
    display:block;
}
#fleet-preview-carousel .item {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
#fleet-preview-carousel .item.active {
    opacity: 1;
    filter: alpha(opacity=100);
}
#fleet-preview-carousel .item.inactive {
    opacity: 0;
    filter: alpha(opacity=0);
}
#fleet-preview-carousel .item img {
    margin: 0 auto;
    height: 100%;
    width: auto;
}
.fleet-list-wrap {
    width: 100%;
    text-align: center;
    /*position: absolute;
    bottom: 40px;*/
}
.fleet-list-wrap .container {
    margin: 0 auto;
}
ul.fleet-list li {
    float: left;
    display: inline-block;
    zoom: 1;
    *display: inline;
    list-style: none;
    width: 33.33333%;
    padding: 5px;
}
ul.fleet-list li button,
ul.fleet-list li a {
    cursor: pointer;
    font-size: 16px;
    width: 100%;
    height: 50px;
    padding: 16px 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
ul.fleet-list button.active {
    background: #957e5e;
    color: #000;
    cursor: default;
}
ul.fleet-list li.see-more {
    padding: none;
}
ul.fleet-list li.see-more a {
    font-size: 14px;
    position: relative;
    padding: 2px;
}
ul.fleet-list li.see-more a .inner-link {
    display: inline-block;
    zoom: 1;
    *display: inline;
    float: left;
    padding: 14px 0 0 14px;
    height: 44px;
}
.ico-right-diamond {
    position: relative;
    z-index: 1;
    float: right;
    width: 44px;
    height: 44px;
    background: #957e5e;
    border: 1px solid #957e5e;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
ul.fleet-list li.see-more a:hover .ico-right-diamond {
    background: #fff;
    border: 1px solid #fff;
}
.diamond-right {
    margin: 14px 0 0 14px;
    border: 1px solid #fff;
    display: block;
    width: 16px;
    height: 16px;
}
.diamond-right .tri-arrow {
    top: 2px;
    left: 2px;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent #fff transparent transparent;
}
ul.fleet-list li.see-more a:hover .diamond-right {
    border: 1px solid #957e5e;
}
ul.fleet-list li.see-more a:hover .diamond-right .tri-arrow {
    border-color: transparent #957e5e transparent transparent;
}

/* SECTION: WORLDWIDE LOCATIONS */
#worldwide-locations {
    background: #000;
}
#worldwide-locations .section-header {
    position: relative;
    z-index: 2;
    padding: 60px 0 20px 0;
}
#worldwide-locations .h2 {
    padding: 0;
    font-size: 48px;
    font-weight: 400;
}

.map-wrap {
    position: absolute;
    width: 100%;
    padding: 40px;
    top: 0;
    text-align: center;
}
.map {
    position: relative;
    margin: 0 auto;
}
.map::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .8;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    background-image: url("/wp-content/themes/empire-custom/images/map2.jpg");
}
ul.row {
    list-style: none;
}
.ratio1 {
    background-size: auto 100%;
}
.ratio2 {
    background-size: 100% auto;
}
.city-loc {
    cursor: pointer;
    position: absolute;
    z-index: 10;
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.city-loc.active-city {
    z-index: 12;
    border: 1px solid #947d5d;
    background: #947d5d;
    width: 33px;
    height: 33px;
    margin-left: -11px;
    margin-top: -11px;
}
.city-loc .x1,
.city-loc .x2 {
    height: 2px;
    top: 14px;
    left: 8px;
    opacity: 0;
    filter: alpha(opacity=0);
}
.city-loc.active-city .x1,
.city-loc.active-city .x2 {
    opacity: 1;
    filter: alpha(opacity=100);
}
.city-name-wrap {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 9;
    text-align: left;
    background: rgba(255, 255, 255, 0.8);
    margin: -35px 0 0 0;
    padding: 8px 20px 16px 20px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.city-name-wrap .h4 {
    font-weight: 500;
    font-size: 24px;
    border-bottom: 1px solid #947d5d;
    padding: 0 0 2px 12px;
}
.city-name-wrap .h5 {
    padding: 4px 0 0 12px;
}
.city-name-wrap.active-city {
    z-index: 11;
    background: rgba(0, 0, 0, 0.8);
    margin-left: 5px;
    border-left: 1px solid #957e5e;
    opacity: 1;
    filter: alpha(opacity=100);
}
.all-locations-wrap {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 20px 0 60px 0;
}
.all-locations-wrap .skew-btn {
    background: #957e5e;
    height: 48px;
    max-width: 400px;
    margin: 0px auto;
}
.all-locations-wrap .skew-btn a {
    width: 100%;
    height: 100%;
    display: block;
    padding: 16px 40px;
    color: #fff;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/***************************************************************
	03. ABOUT
***************************************************************/

/* SECTION: HERO */
#about-hero-section {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center-top;
}
#about-hero-section .logo,
#home-hero-section .logo,
#section-404 .logo {
    position: absolute;
    left: 50%;
    margin-left: -79px;
    top: 60px;
}
#about-hero-section p {
    padding-bottom: 100px;
}
#about-hero-section .logo {
    margin-bottom: 40px;
}
#about-hero-section .h5 {
    text-transform: uppercase;
    font-family: 'Lato', 'Helvetica', 'Arial', sans-serif;
    line-height: 1.25em;
    margin: 0;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
}
/* SECTION: CHAUFFEURED HOSPITALITY */
#chauffeured-hospitality-section {
    font-size: 14px;
    padding: 80px 0 60px 0;
    background-color: #222;
    background-image: url('images/section-shine.jpg');
    background-repeat: no-repeat;
    background-position: center top;
}
#chauffeured-hospitality-section h2 {
    line-height: 1.2em;
    padding-bottom: 20px;
    font-size: 36px;
    font-weight: 300;
}
#chauffeured-hospitality-section h3 {
    font-size: 24px;
    font-weight: 700;
    margin-left: 40px;
}
.ongoing-eval-graphic-wrap {
    position: relative;
    margin: 40px auto;
    width: 360px;
    height: 360px;
}
.diamond-circle-lrg {
    position: absolute;
    background: url('images/diamond-circle-lrg.png') no-repeat;
    width: 360px;
    height: 360px;
}
.diamond-circle-med {
    position: absolute;
    top: 72px;
    left: 72px;
    background: url('images/diamond-circle-med.png') no-repeat;
    width: 216px;
    height: 216px;
}
.eval-search-symbol {
    position: absolute;
    top: 130px;
    left: 130px;
    width: 132px;
    height: 132px;
    background: url('images/search-eval-icon.png') no-repeat;
}
.rotate-clockwise {
    -webkit-animation: spin 80s linear;
    animation: spin 80s linear;
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.rotate-counter-clock {
    -webkit-animation: countspin 80s linear;
    animation: countspin 80s linear;
}
@-webkit-keyframes countspin {
    100% {
        -webkit-transform: rotate(-360deg);
    }
}
@-moz-keyframes countspin {
    100% {
        -moz-transform: rotate(-360deg);
    }
}
@keyframes countspin {
    100% {
        -moz-transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
        -o-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}
.ongoing-eval-copy-wrap {
    padding-top: 100px;
}
.ongoing-eval-copy-wrap h4 {
    font-size: 24px;
    font-weight: 700;
    margin-left: 40px;
}
.ongoing-eval-copy-wrap hr {
    border-top: 1px solid #070707;
    border-bottom: 1px solid #343434;
    width: 50%;
    margin: 10px 0 0 40px;
}
.ongoing-eval-copy-wrap ul {
    margin-left: 0;
}
.ongoing-eval-copy-wrap li {
    font-size: 18px;
    padding-bottom: 10px;
}

/* SECTION: PERFECTING THE ART OF CHAUFFEURING */
#perfecting-art {
    padding: 100px 0 120px 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: top left;
}
#perfecting-art h3 {
    font-weight: 400;
}
#perfecting-art h4 {
    font-size: 24px;
}
#perfecting-art .h3 {
    display: block;
    font-weight: 400;
    font-size: 36px;
    text-transform: uppercase;
    font-family: 'Lato', 'Helvetica', 'Arial', sans-serif;
    line-height: 1.25em;
    margin: 0;
    -webkit-font-smoothing: antialiased;
}
#perfecting-art .h4 {
    font-size: 24px;
    display: block;
    text-transform: uppercase;
    font-family: 'Lato', 'Helvetica', 'Arial', sans-serif;
    line-height: 1.25em;
    margin: 0;
    -webkit-font-smoothing: antialiased;
}
#perfecting-art hr {
    width: 80px;
    height: 2px;
    margin: 30px 0;
    border: none;
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.3);
}
#perfecting-art ul {
    margin-left: 0;
    padding-left: 0;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
}
#perfecting-art li {
    font-size: 18px;
    padding-bottom: 10px;
}

/* SECTION: SAFETY & SECURITY */
#safety-security-section {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: top left;
}
#safety-security-section h3 {
    border-bottom: 1px solid #cccccc;
    line-height: 1em;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
#safety-security-section h4 {
    font-weight: bold;
    color: #888888;
    padding: 0 10% 30px 0;
}
#safety-security-section .h3 {
    font-size: 36px;
    font-weight: 300;
    text-transform: uppercase;
    font-family: 'Lato', 'Helvetica', 'Arial', sans-serif;

    line-height: 1.25em;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    border-bottom: 1px solid #cccccc;
    line-height: 1em;
    padding-bottom: 20px;
    margin-bottom: 20px;
    display: block;

}
#safety-security-section .h4 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Lato', 'Helvetica', 'Arial', sans-serif;

    line-height: 1.25em;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    font-weight: bold;
    color: #888888;
    padding: 0 10% 30px 0;
    display: block;
}
#safety-security-section li {
    font-size: 18px;
    padding-bottom: 10px;
}

/* SECTION: LIFESTYLE */
#lifestyle-section {
    padding: 80px 0;
    background-color: #fff;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#lifestyle-section hr {
    width: 60px;
    height: 2px;
    border: none;
    background: #947d5d;
}
.services-header p {
    color: #777;
}
.service-icon {
    position: relative;
    float: left;
    width: 85px;
    height: 85px;
    margin: 0 auto;
    background: #fff;
    opacity: 0.1;
    filter: alpha(opacity=10);
}
.lifestyle-list {
    margin-top: 40px;
}
.lifestyle-wrap {
    background: rgb(127, 105, 73);
    background: rgba(127, 105, 73, 0.8);
    min-height: 120px;
    padding: 20px;
    margin: 2px;
}
i.lifestyle-icon {
    float: left;
    position: relative;
    width: 64px;
    height: 64px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 10px 20px 0 0;
    background-repeat: no-repeat;
}
.lifestyle-wrap p {
    padding: 20px 0 0 0;
}

/* SECTION: DEDICATION */
#dedication-section {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#dedication-section .h3 {
    font-size: 36px;
    font-weight: 300;
}
#dedication-section .h4 {
    border-bottom: 2px solid rgb(255, 255, 255);
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
    padding-bottom: 20px;
    margin-bottom: 20px;
    display: none;
    font-size: 18px;
    font-weight: 400;
}
#dedication-section .h4.active{
    display: block;
}
.dedication-header {
    padding: 60px 0 0 0;
}
.dedication-header h5.enunciate {
    color: #bbb;
    padding-bottom: 20px;
}
.dedication-header hr {
    height: 2px;
    background: #cdb099;
    border: none;
    width: 60px;
}
.dedication-diamond-wrap {
    position: relative;
    height: 200px;
    margin: 80px 0 20px 0;
}
.dedication-inner-wrap {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 0 auto;
}
.dedication-diamond {
    float: left;
    position: relative;
    margin: 0 30px;
    cursor: pointer;
    width: 120px;
    height: 120px;
    border: 1px solid #fff;
    background: transparent;
    padding: 0px;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.dedication-diamond img {
    position: absolute;
}
.dedication-diamond:hover,
.dedication-diamond.active {
    background: rgb(149, 126, 94);
    background: rgba(149, 126, 94, 0.7);
}
.dedication-diamond.active {
    cursor: default;
}
.dedication-diamond span.ico-lrg {
    border: 1px solid rgb(255, 255, 255);
    border: 1px solid rgba(255, 255, 255, 0.5);
    margin: 27px;
    background-position: center center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.dedication-diamond:hover span.ico-lrg,
.dedication-diamond.active span.ico-lrg {
    width: 96px;
    height: 96px;
    margin: 0px;
    /*margin-top: 10%;
    margin-left: 10%; */
}
.dedication-diamond i {
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    top: 25px;
    left: 27px;
    width: 64px;
    height: 64px;
    background-repeat: no-repeat;
}
.dedication-copy {
    margin: 0 auto 60px auto;
    width: 70%;
    height: 200px;
}
.dedication-copy h4 {
    border-bottom: 2px solid rgb(255, 255, 255);
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.dedication-copy h4,
.dedication-copy p {
    display: none;
}
.dedication-copy h4.active,
.dedication-copy p.active {
    display: block;
}

/***************************************************************
	04. OUR FLEET
***************************************************************/

/* FLEET HERO SECTION */
#fleet-hero-section {
    background: url('images/airport-arrival.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 10;
}

/* Main Vehicle Display Area */
.vehicle-section {
    padding: 0;
    border-bottom: 1px solid #ebebeb;
}
.main-vehicle-wrap {
    position: relative;
    height: 100%;
    width: 100%;
}
.upper-lighting-bg {
    width: 100%;
    height: 50%;
    position: absolute;
    z-index: 0;
    top: 0;
    background: #ffffff;
    /* Old browsers */
    
    background: -moz-linear-gradient(top, #ffffff 60%, #f2f2f2 100%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #ffffff), color-stop(100%, #f2f2f2));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(top, #ffffff 60%, #f2f2f2 100%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(top, #ffffff 60%, #f2f2f2 100%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(top, #ffffff 60%, #f2f2f2 100%);
    /* IE10+ */
    
    background: linear-gradient(to bottom, #ffffff 60%, #f2f2f2 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
    /* IE6-9 */
}
.vehicle-section h2 {
    position: relative;
    z-index: 2;
    font-weight: 300;
    margin: 60px 0 0 5%;
}
.vehicle-section h2 span.sml {
    font-size: 30px;
    text-transform: capitalize;
}
.vehicle-section h3 {
    position: relative;
    z-index: 2;
    margin-left: 5%;
    font-size: 18px;
}
.vehicle-img {
    position: absolute;
    z-index: 1;
}
.capacity-wrap {
    position: absolute;
    z-index: 5;
    width: 500px;
    right: 10%;
    top: 12%;
}
.capacity-wrap .diamond-wrap {
    text-align: center;
    position: absolute;
}
.capacity-wrap .diamond-inner {
    font-weight: bold;
    display: block;
}
.capacity-wrap p {
    font-size: 14px;
    color: #555;
    position: absolute;
}
.passenger-diamond {
    width: 92px;
    height: 92px;
    border: 2px solid #957e5e;
    right: 27px;
    text-align: center;
}
.passenger-capacity {
    font-size: 48px;
    color: #957e5e;
    margin: 10px auto 0 auto;
}
.passenger-capacity.var-2 {
    position: absolute;
    font-size: 30px;
    margin: 24px auto 0 -4px;
}
.passenger-capacity-wrap p {
    top: 36px;
    right: 150px;
}
.luggage-diamond {
    width: 56px;
    height: 56px;
    border: 2px solid #7d7d7d;
    top: 90px;
    right: 0;
    text-align: center;
}
.luggage-capacity {
    color: #7d7d7d;
    font-size: 30px;
    margin: 5px auto 0 auto;
}
.luggage-capacity.var-2 {
    font-size: 12px !important;
    margin: 15px auto 0 -2px;
}
.luggage-capacity-wrap p {
    top: 106px;
    right: 80px;
}
.vehicle-info-wrap {
    position: absolute;
    padding: 20px 0 40px 0;
    bottom: 0;
}
.photos-wrap {
    text-align: center;
    text-transform: uppercase;
}
.photos-wrap ul {
    position: relative;
    margin: 0 auto 20px auto;
    padding: 0;
}
.photos-wrap ul li {
    width: 24%;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 0 4%;
}
.view-options {
    cursor: pointer;
    position: relative;
    width: 120px;
    height: 120px;
    margin: 30px auto 0 auto;
    background: #fff;
    border: 2px solid #fff;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
.image-holder {
    position: relative;
    width: 106px;
    height: 106px;
    overflow: hidden;
    top: 5px;
    left: 5px;
}
.view-options .diamond-inner {
    width: 180px;
    height: 180px;
    position: absolute;
    left: -38px;
    top: -42px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.view-options .hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
.view-options .x1,
.view-options .x2 {
    top: 51px;
    left: 27px;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-transform: rotate(45deg);
    /* IE 9 */
    
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
.view-options:hover {
    border: 2px solid #957e5e;
    background-color: #fff;
}
.view-options.active {
    border: 2px solid #fff;
    background: #957e5e;
}
.view-options.active .hover-overlay {
    opacity: 0.6;
    filter: alpha(opacity=60);
}
.view-options.active .x1,
.view-options.active .x2 {
    -ms-transform: rotate(0deg);
    /* IE 9 */
    
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
    filter: alpha(opacity=100);
}
.view-options.active .x2 {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    
    -webkit-transform: rotate(90deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
}
.desc-wrap {
    font-size: 14px;
    padding: 60px 5% 0 5%;
}
.desc-wrap strong {
    color: #957e5e;
}

/* Photo Drawer Area */
.photo-drawer-wrap {
    display: none;
    position: relative;
    overflow: hidden;
    height: 550px;
    background: #222;
}
.interior-photo {
    width: 100%;
    height: 100%;
    background-position: center center;
}
.close-photo {
    cursor: pointer;
    float: right;
    margin: 20px 20px 0 0;
    border: 1px solid #fff;
    background: none;
    width: 58px;
    height: 58px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
.close-photo .x1,
.close-photo .x2 {
    top: 28px;
    left: 14px;
}
.close-photo .x1 {
    -ms-transform: rotate(0deg);
    /* IE 9 */
    
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
}
.close-photo .x2 {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    
    -webkit-transform: rotate(90deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
}
.close-photo:hover {
    background: rgb(205, 176, 153);
    /* Fallback */
    
    background: rgba(205, 176, 153, 0.5);
    border: 2px solid #fff;
}
.close-photo:hover .x1,
.close-photo:hover .x2 {
    background: #fff9;
    border: 1px solid #fff;
}
.close-photo:hover .x1 {
    top: 27px;
    -ms-transform: rotate(180deg);
    /* IE 9 */
    
    -webkit-transform: rotate(180deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}
.close-photo:hover .x2 {
    top: 27px;
    -ms-transform: rotate(270deg);
    /* IE 9 */
    
    -webkit-transform: rotate(270deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(270deg);
    transform: rotate(270deg);
}
.eao_content {
    font-size: 20px;
    background: #fff;
    color: #000;
    padding: 50px 9%;
}
.eao_content p {
    margin-bottom: 50px;
}
.eao_content p:last-child {
    margin-bottom: 0;
}
.bg-6-1st .EAO {
    height: 1320px!important;
}
.eao-bg {
    background: url(/wp-content/uploads/2017/06/business_ppl.jpg) 66% -5% fixed;
    height: 330PX;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

/***************************************************************
	05. MEET THE TEAM
***************************************************************/
#ceo-section {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #222;
}
#ceo-section h1 {
    position: absolute;
    z-index: 10;
    width: 100%;
    margin-top: 60px;
    font-size: 60px;
}
#ceo-section article {
    position: relative;
    padding: 0;
}
#ceo-section img {
    position: absolute;
    bottom: 10%;
    left: 15%;
    height: 66%;
    width: auto;
}
.ceo-bio {
    position: relative;
    z-index: 11;
    left: 40%;
    width: 50%;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
#ceo-section hr {
    margin-left: 0;
}
.ceo-bio-wrap .bio {
    padding: 0;
}
#the-team-section {
    border-bottom: 1px solid #252525;
}
.team-lineup-wrap {
    position: relative;
    overflow: hidden;
    padding: 40px 80px 0 80px;
    border-bottom: 1px solid #252525;
}
.member-row {

    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;

}
.team-button {
    background: transparent;
    border: 0px;
}
.member-portrait {
    cursor: pointer;
    position: relative;
    /*float: left;*/
}
.toggle-bio {
    display: none;
    position: absolute;
    cursor: pointer;
    width: 32px;
    height: 32px;
    top: 2px;
    right: 2px;
    background: #957e5e;
}
.ceo-bio .h3,.member-bio .h3 {
    font-size: 36px;
    font-weight: 300;
}
.ceo-bio .h4,.member-bio .h4{
    font-size: 18px;
    font-weight: 400;
}
.toggle-bio .x1,
.toggle-bio .x2 {
    top: 15px;
    left: 9px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.6s ease;
    transition: all 0.3s;
}
.toggle-bio .x1 {
    -ms-transform: rotate(0deg);
    /* IE 9 */
    
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
}
.toggle-bio .x2 {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    
    -webkit-transform: rotate(90deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
}
.toggle-bio.min .x1 {
    -ms-transform: rotate(45deg);
    /* IE 9 */
    
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
.toggle-bio.min .x2 {
    -ms-transform: rotate(135deg);
    /* IE 9 */
    
    -webkit-transform: rotate(135deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(135deg);
    transform: rotate(135deg);
}
.member-portrait img {
    width: 100%;
    height: auto;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.member-portrait button:hover img,.member-portrait button:focus img {
    opacity: 0.9;
    filter: alpha(opacity=90);
}
.member-portrait .active img{
    opacity: 1;
    filter: alpha(opacity=100);
}
.member-portrait .inactive img{
    opacity: 0.4;
    filter: alpha(opacity=40);
}
.position-details {
    min-height: 200px;
    padding: 40px;
    text-align: left;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.member-bio {
    display: none;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
#team-mission {
    display: block;
}
#team-mission h4 {
    color: #cdb099;
    margin-bottom: 20px;
}
.member-bio hr {
    height: 1px;
    margin-left: 0;
    background: #444;
    border: none;
    width: 20%;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
p.bio {
    padding: 0;
    font-size: 14px;
    color: #bbb;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/***************************************************************
	06. HISTORY
***************************************************************/
.timeline-header {
    padding: 40px 0 30px 0;
}
.timeline-header .logo {
    margin: 0 auto 40px auto;
}
.timeline-header h1 {
    font-size: 48px;
}
.timeline-wrap {
    width: 100%;
    overflow: hidden;
}
.timeline {
    width: 200%;
    height: 74%;
    border-top: 1px solid #fff;
}
.slider-wrap {
    height: 100px;
    padding: 20px 10%;
    border-bottom: 1px solid #222;
}
.timeline-inner-wrap {
    width: 100%;
    height: 100%;
    position: relative;
}
#timeline-slider {
    position: absolute;
    z-index: 0;
    top: 48px;
    left: 32px;
    width: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    border: none;
}
.timeline-start-wrap,
.timeline-end-wrap {
    position: absolute;
    z-index: 1;
    display: block;
}
.timeline-limit {
    display: block;
    margin: 10px 0 0 0;
    width: 32px;
    height: 32px;
    background: #fff;
    border: 2px solid rgba(255, 255, 255, 0.2);
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    border-radius: 16px;
}
.timeline-start-wrap {
    left: 0;
    text-align: center;
}
.timeline-end-wrap {
    right: 0;
}
.eventpane-content p {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/***************************************************************
	07. CITIES WE SERVICE
***************************************************************/
#cities-hero-section .logo {
    margin: 30px auto 30px auto;
    clear: both;
    display: block;
}
#cities-hero-section article {
    padding: 80px 0 0 0;
}
#cities-hero-section .container {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
}
.regions-list-wrap {
    margin-top: 60px;
}
.region-header {
    padding: 30px 0;
    border-top: 1px solid #252525;
    border-bottom: 1px solid #252525;
}
.region-header h2 {
    font-size: 36px;
    font-weight: 300;
}
.regions-list button {
    width: 100%;
    margin: 15px 0;
    background: rgb(148, 125, 93);
    background: rgba(148, 125, 93, 0.4);
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.regions-list button:hover,
.regions-list button.selected,
.regions-list button:focus
{
    background: rgb(148, 125, 93);
    background: rgba(148, 125, 93, 1);
    color: #fff;
}
.regions-list .button {
    width: 100%;
    margin: 15px 0;
    background: rgb(148, 125, 93);
    background: rgba(148, 125, 93, 0.4);
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff!important;
    text-decoration: none;
}
.regions-list .button:hover,
.regions-list .button:focus
{
    background: rgb(148, 125, 93);
    background: rgba(148, 125, 93, 1);
    color: #fff;
}
.regions-list {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.region-cities {
    padding: 20px 0;
    display: none;
}
.cities-list {
    padding: 20px 0;
}
.cities-list ul {
    margin: 0px;
    padding: 0px;
}
.cities-list .cities {
    padding: 20px;
}
.cities-list .cities p {
    margin: 0 0 0 16px;
    color: #ccc;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.cities-list h3 {
    font-size: 18px;
    font-weight: 400;
}
.member-name {
    font-size: 36px;
    font-weight: 300;
}
@media only screen and (max-device-width: 568px) {
    .regions-list li {
        max-width: 168px;
        margin: 0 1px 1px;
    }
}
/***************************************************************
	08. CAREERS
***************************************************************/
.opportunity-section {
    padding: 80px 0 60px 0;
    background: #222;
    border-top: 1px solid #363636;
}
.opportunity-section h2 {
    padding-bottom: 20px;
}
.opportunity-section ul {
    padding-top: 0;
}
.opportunity-section p {
    padding: 0 0 20px 0;
}
.qualifications {
    padding: 0 20px;
    border-left: 1px solid #636363;
    margin-bottom: 40px;
}
.qualifications h3 {
    padding-left: 20px;
    font-size: 18px;
}
.qualifications h4 {
    padding-left: 20px;
    margin-top: 20px;
    font-size: 16px;

}

.qualifications ul {
    margin: 20px 0 20px 20px;
    padding: 0;
}
.qualifications li {
    color: #ccc;
    font-size: 14px;
}
.resume-contact {
    background: #343434;
    padding: 24px 30px;
}
.resume-contact h4 {
    padding: 16px 16px 0 0;
}
a.careers-email-wrap {
    overflow: hidden;
    position: relative;
    text-align: center;
    display: block;
    border: 1px solid #fff;
    color: #fff;
    padding: 16px;
    width: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
a.careers-email-wrap:hover {
    color: #fff;
    border: 1px solid #957e5e;
}
.resume-address {
    padding-top: 30px;
}

/***************************************************************
	09. BLOG & NEWS
***************************************************************/

/* Sticky sidebar */
.sticky-sidebar,
.sticky-sidebar.display {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    top: 0;
    right: 0;
    width: 210px;
    height: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.sticky-sidebar.display {
    width: 180px;
}
.mobile-sidebar-tab {
    display: none;
    position: fixed;
    z-index: 11;
    cursor: pointer;
    right: 0;
    top: 50%;
    margin-top: -70px;
    width: 30px;
    height: 140px;
    background: rgb(148, 125, 92);
    background: rgba(148, 125, 92, 0.8);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.mobile-sidebar-tab.active {
    right: 180px;
}
.mobile-sidebar-tab .tab-text {
    cursor: pointer;
    display: block;
    width: 100px;
    margin-top: 60px;
    margin-left: -35px;
    font-size: 12px;
    -ms-transform: rotate(-90deg);
    /* IE 9 */
    
    -webkit-transform: rotate(-90deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.sticky-sidebar button,.sticky-sidebar a.btn,
.sticky-sidebar .post-list {
    display: block;
    width: 100%;
    height: 40px;
    position: absolute;
    right: 0;
}
.sticky-sidebar button,.sticky-sidebar a.btn {
    z-index: 2;
    background-repeat: no-repeat;
    background-position: center 14px;
}
.sticky-sidebar button.inactive,
.sticky-sidebar button.inactive:hover,
.sticky-sidebar a.btn.inactive,
.sticky-sidebar a.btn.inactive:hover
{
    background-color: #999;
    cursor: default;
}
.sticky-sidebar button:hover {
    /*background-color: #cdb099;*/
}
.sticky-sidebar button#arrow-up, .sticky-sidebar a.btn#arrow-up {
    top: 82px;
    background-image: url('images/up-arrow.png');
}
.sticky-sidebar button#arrow-down, .sticky-sidebar a.btn#arrow-down{
    bottom: 0;
    background-image: url('images/down-arrow.png');
}
.sticky-sidebar .post-list {
    position: absolute;
    width: 100%;
    height: 100%;
    /*margin: 40px 0 0 0;*/
    
    margin: 120px 0 0 0;
    padding: 0;
    overflow-y: scroll;
    /*Mod: 7/25/15 by Troy A Smith to allow user to scroll sticky menu*/
}
.sticky-sidebar .post-list li {
    position: relative;
    overflow: hidden;
    width: 100%;
    float: right;
    background-color: #222;
    border: 1px solid #444;
    list-style: none;
    min-height: 160px;
    background: #222;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.sticky-sidebar .post-list li a{
    display: block;
    width: 100%;
    height: 100%;
}
.sticky-sidebar .post-list li.active a {
    cursor: default;
}
.bg-overlay {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    opacity: 0.1;
    filter: alpha(opacity=10);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

}

.sticky-sidebar .post-list li:hover .bg-overlay,
.sticky-sidebar .post-list li.active .bg-overlay {
    opacity: 0.6;
    filter: alpha(opacity=60);
}
.diamond-indicator,
.post-preview {
    height: 100%;
    float: left;
}
.diamond-indicator {
    width: 60px;
}
.diamond-indicator .diamond-wrap {
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #888;
    margin: 68px auto 0 auto;
}
.active-post-indi {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.sticky-sidebar .post-list li.active .active-post-indi,
.sticky-sidebar .post-list li:hover .active-post-indi {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    top: 2px;
    left: 2px;
    background-color: #cdb099;
}
.post-preview {
    width: 131px;
    position: relative;
    z-index: 1;
}
.post-preview-inner {
    padding-top: 20px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.post-preview p {
    color: #999;
    font-size: 14px;
    padding-right: 20px;
}
.post-preview p.post-date,
.sticky-sidebar .post-list li:hover .post-preview p,
.sticky-sidebar .post-list li.active .post-preview p {
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/* Post Details */
.post-banner {
    position: relative;
    overflow: hidden;
    background-color: #000;
    height: 580px;
    background: #fff;
}
.post-banner h1,
.post-banner h2,
.post-banner h4 {
    clear: both;
}
.post-banner h1,
.post-header-info {
    position: relative;
    z-index: 2;
}
.post-banner h1 {
    margin: 0;
    float: left;
    padding: 16px 30px;
    background: rgba(148, 125, 92, 0.8);
    font-size: 36px;
    margin-left: 80px;
}
.post-header-info {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 20px 40px 20px 100px;
    background: rgb(0, 0, 0, );
    background: rgba(0, 0, 0, 0.6);
}

.post-banner h2 {
    text-transform: capitalize;
    font-size: 36px;
}
.post-banner h4,.post-banner h2 span {
    font-size: 16px;
    font-weight: bold;
    display: block;
}
.post-banner h2 span {
    line-height: 1.25em;
    text-transform: uppercase;
}
#post-image {
    width: 100%;
    position: absolute;
    z-index: 0;
}
.post-content {
    padding: 40px 80px;
    min-height: 400px;
}
.post-content h5 {
    padding: 20px 0 10px 0;
}
.post-content a:hover {
    color: #CDB099;
}
.post-content li {
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/***************************************************************
	10. CONTACT
***************************************************************/
ul.hero-submenu {
    position: relative;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 40px auto 0 auto;
    padding: 0;
    border: 1px solid rgb(244, 244, 244);
    border: 1px solid rgba(244, 244, 244, 0.5);
}
ul.hero-submenu::after{
    content: '';
    width: 100%;
    display: block;
    clear: both;
}
ul.hero-submenu:hover {
    border: 1px solid #957e5e;
}
ul.hero-submenu li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    float: left;
    border-right: 1px solid rgb(244, 244, 244);
    border-right: 1px solid rgba(244, 244, 244, 0.5);
}
ul.hero-submenu:hover li {
    border-right: 1px solid #957e5e;
}
ul.hero-submenu li.active a .skew {
    left: -50%;
    background: rgb(149, 126, 94);
    background: rgba(149, 126, 94, 0.7);
}
ul.hero-submenu li.active:hover a .skew {
    background: #957e5e;
}
ul.hero-submenu li a {
    position: relative;
    display: block;
    padding: 10px 14px;
    color: #fff;
    overflow: hidden;
    width: 100%;
}
ul.hero-submenu li a.skew-btn {
    border: none;
}
ul.hero-submenu li:last-child {
    border-right: none;
}
#contact-forms-section {
    padding: 80px 0;
    min-height: 600px;
}
.contact-categories {
    border-right: 1px solid #fff;
    padding-bottom: 40px;
}
.contact-categories h1 {
    font-size: 60px;
    padding-right: 30px;
    text-align: right;
    margin-right: -15px;
    line-height: 1em;
    margin-bottom: 30px;
}
.contact-categories button {
    position: relative;
    width: 70%;
    margin: 6px -30px 6px 0;
    border: none;
    background: rgb(125, 125, 125);
    background: rgba(125, 125, 125, 0.6);
    right: 30px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.contact-categories button.active {
    right: 0;
}
.contact-categories button {
    padding: 0 16px;
    text-align: right;
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.contact-categories .ico-right-diamond {
    background: none;
    right: -25%;
    border: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.contact-categories button.active .ico-right-diamond {
    right: 0;
}
.contact-categories .diamond-right .tri-arrow {
    top: 2px;
    left: 2px;
}
.contact-categories .inner-link {
    display: inline-block;
    zoom: 1;
    *display: block;
    float: right;
    padding: 14px 0 0 14px;
    height: 44px;
}
.contact-form-wrap {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    overflow: hidden;
}
.contact-info li.form-title {
    text-transform: uppercase;
    font-size: 18px;
    padding-bottom: 10px;
}
.contact-form-wrap .success-message {
    position: relative;
    margin-top: 36px;
    margin-left: -100%;
    width: 60%;
    height: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.contact-form-wrap .small-text {
    font-size: 12px;
    font-weight: 400;
}
.contact-form-wrap .success-message.reveal {
    margin-left: 0;
    height: auto;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.contact-form-wrap .success-message hr {
    height: 2px;
    background: #947d5d;
    border: none;
    width: 60px;
    margin-bottom: 30px;
}
.contact-form-wrap .success-message button {
    margin-top: 20px;
    padding: 16px;
    background: #957e5e;
    color: #fff;
}
.contact-form-wrap .success-message button a {
    color: #fff;
    padding: 10px 30px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.contact-form-wrap ul {
    padding-top: 8px;
}
.contact-form-wrap ul li {
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.form-wrapper {
    display: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.form-wrapper.active {
    display: block;
}
.contact-form-wrap h4 {
    margin-bottom: 20px;
}
form input,
.contact-form-wrap textarea,
form .select-replace,
form select {
    width: 70%;
    margin: 4px 0;
    padding: 8px;
    border: none;
    color: #444;
    font-weight: 400;
    border: 1px solid #fff;

}
.wpcf7 form select {
    width: 95%!important;
}
.wpcf7 span.wpcf7-not-valid-tip {
    font-size: 12px;
    color: #fff;
    text-align: left;
    padding: 0 15px;
    margin-bottom: 8px;
}
.wpcf7 .wpcf7-not-valid{
    border: 1px solid #ff0000;
    background: #F0CECA;
}
.wpcf7 div.wpcf7-validation-errors,.wpcf7 div.wpcf7-acceptance-missing {
    border-color: red;
    color:red;
}
form .select-replace {
    cursor: pointer;
    position: relative;
    padding: 0;
    background: #fff;
    overflow: hidden;
    width: 70%;
}
form select {
    cursor: pointer;
    position: relative;
    z-index: 3;
    width: 99%!important;
    height: 36px;
    background: none;
    border: none;
    outline: none;
}
form .error select {
    color: #ff0000;
}
.ico-down-diamond {
    position: absolute;
    z-index: 2;
    top: 1px;
    right: -1px;
    width: 24px;
    height: 24px;
}
form .select-replace .diamond-down {
    border: 1px solid #bbb;
    width: 16px;
    height: 16px;
    margin: 10px 7px 0 0;
}
form .select-replace.error .diamond-down {
    border: 1px solid #ff0000;
}
form .select-replace .tri-arrow {
    border-color: transparent transparent #444 transparent;
    border-width: 0 10px 10px 0;
    top: 2px;
    left: 2px;
    -ms-transform: rotate(-90deg);
    /* IE 9 */
    
    -webkit-transform: rotate(-90deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
form .select-replace.error .tri-arrow {
    border-color: transparent transparent #ff0000 transparent;
}
form input.form-submit {
    padding: 15px;
    text-transform: uppercase;
    color: #fff;
    border: none;
    background: #957E5E;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-font-smoothing: antialiased;

}
form input.form-submit:hover {
    background: #957e5e;
}
form input.error,
form textarea.error,
form .select-replace.error,
form select.error {
    border: 1px solid #ff0000;
    background: #F0CECA;
    color: #fff;
}
form input.error::-webkit-input-placeholder,
form textarea.error::-webkit-input-placeholder,
form input.error::-moz-placeholder,
form textarea.error::-moz-placeholder,
form input.error:-moz-placeholder,
form textarea.error:-moz-placeholder


/* Older versions of Firefox */
,
form input.error:-ms-input-placeholder,
form textarea.error:-ms-input-placeholder {
    color: #ff0000;
}
.form-error {
    margin-bottom: 8px;
    font-size: 12px;
    display: none;
}
/***************************************************************
	11. FAQ
***************************************************************/
#faq-hero-section h1 {
    padding: 80px 0 40px 0;
}
.key-selected {
    border:2px solid #cdb099!important;
}
.question-wrap {
    display: block;
}
.question-block {
    cursor: pointer;
    padding: 60px;
    border-top: 1px solid #555;
    border-bottom: 1px solid #555;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.question-block:hover,
.question-block.active {
    background: rgb(205, 176, 153);
    background: rgba(205, 176, 153, 0.5);
}
.drawer-arrow .diamond-down {
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 5%;
    margin-top: -16px;
}
.drawer-arrow .tri-arrow {
    top: 10px;
    left: 10px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.question-block:hover .tri-arrow,
.question-block.active .drawer-arrow .tri-arrow {
    border-color: transparent transparent #fff transparent;
}
.question-block.active .drawer-arrow .tri-arrow {
    -ms-transform: rotate(180deg);
    /* IE 9 */
    
    -webkit-transform: rotate(180deg);
    /* Chrome, Safari, Opera */
    
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}
.answer-wrap {
    display: none;
    padding-top: 40px;
}
.answer-wrap p {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
}
.question-block.active .answer p {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 1;
    filter: alpha(opacity=100);
}
.question-block .h5 {
    font-size: 14px !important;
    text-transform: none;
    font-weight: bold;
    margin: 0px;
}
/***************************************************************
	12. E-BOOK
***************************************************************/
#ebook-content-section,
#ebook-form-section {
    padding-top: 60px;
}
#ebook-content-section hr {
    background: #444;
    border: none;
    height: 1px;
    margin-bottom: 0;
}
#ebook-form-section {
    padding: 40px 0 80px 0;
}
#ebook-content-section h4 {
    padding: 20px 0;
}
#ebook-content-section p {
    padding-bottom: 10px;
}
#ebook-content-section ul {
    padding-left: 20px;
}
#ebook-form-section h5 {
    padding-top: 20px;
}
form.ebook-form {
    padding: 10px 0;
}
form.ebook-form ol {
    list-style: none;
    padding: 0;
    margin: 0;
}
form.ebook-form input {
    width: 100%;
    color: #957e5e;
    font-weight: 400;
    font-size: 14px;
    padding: 10px 16px;
    margin: 10px 0 0 0;
    border: none;
}
form.ebook-form input[type="submit"] {
    color: #fff;
    background: rgb(148, 125, 92);
    background: rgba(148, 125, 92, 0.8);
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
form.ebook-form input[type="submit"]:hover {
    background: rgba(148, 125, 92, 1);
}
.dl-ebook-wrap {
    background: #222;
    margin-top: 20px;
    padding: 20px;
}
.dl-ebook-wrap h4 {
    padding-bottom: 20px;
}
.dl-ebook-wrap button {
    padding-left: 40px;
    padding-right: 40px;
}

/***************************************************************
	13. PARTNERS
***************************************************************/
#partners-hero-section {
    background-attachment: fixed;
    background-repeat: no-repeat;
}
#partners-hero-section .logo {
    margin: 50px auto;
}
#partners-hero-section h1 {
    margin-bottom: 60px;
}
.grid-wrap {
    position: relative;
    width: 100%;
}
ul.partners-diamond-grid {
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;

}
ul.partners-diamond-grid li {
    margin-bottom: 3%;
}
.partnership-diamond {
    position: relative;
    margin-left: -25%;
    background: rgba(25, 25, 25, 0.71);
    border: 1px solid rgb(255, 255, 255);
    border: 1px solid rgba(255, 255, 255, 0.2);
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    display: inline-flex;
    justify-content: center;
    align-items: center;

}
.partnership-diamond:hover {
    background-color: #957e5e;
    border: 1px solid rgba(255, 255, 255, 0.5);
}
.partners-logo {
    background-size: 100% auto;
   /* margin: 24px 0 0 24px;*/
    width: 200px;
    height: 200px;
}
.partners-logo img {
    max-width: 100%;
    width: 100%;
    height: auto;
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
}
.partners-diamond-grid a{
    display: inline-block;
}
.partners-diamond-grid a:focus{
    border: 1px solid  #337ab7;
}
    /***************************************************************
        14. LICENSING
    ***************************************************************/
#licensing-hero-section h1 {
    margin-top: 260px;
}
#licensing-content {
    padding: 20px 0;
}
.license-block {
    border-bottom: 1px solid #222;
    padding: 30px 0 20px 0;
}
.license-block h5 {
    padding-bottom: 16px;
}

/***************************************************************
	15. PRIVACY POLICY & TERMS AND CONDITIONS
***************************************************************/
#privacy-hero-section h1,
#terms-conditions-hero-section h1 {
    margin-top: 260px;
}
.privacy-section,
.terms-section {
    padding: 30px 0;
    border-bottom: 1px solid #222;
}

#privacy-overview,
#terms-terms-conditions {
    padding-top: 60px;
}
.privacy-section .h5 {
    font-size: 14px;
}
.privacy-section h5,.privacy-section .h5,
.terms-section h5,.terms-section .h5 {
    font-weight: 700;
    padding-bottom: 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.privacy-section p,
.terms-section p,
.terms-section li {
    font-size: 14px;
    color: #ccc;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/***************************************************************
	16. SITEMAP
***************************************************************/
#sitemap-hero-section h1 {
    margin-top: 260px;
}
#sitemap-content-section {
    padding: 60px 0 80px 0;
}
#sitemap-content-section .row {
    padding-bottom: 40px;
}
#sitemap-content-section h5 {
    padding: 0 0 10px 0;
    border-bottom: 1px solid #222;
}
#sitemap-content-section ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#sitemap-content-section li {
    padding: 5px 0;
}
#sitemap-content-section a {
    color: #fff;
}
#sitemap-content-section a:hover {
    color: #cdb099;
}

/***************************************************************
	17. 404
***************************************************************/

/***************************************************************
	18. FOOTER
***************************************************************/
footer {
    background: #1d1d1d;
    font-family: 'Lato', 'Helvetica', 'Arial', sans-serif;
    color: #999;
    font-size: 14px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.twitter-footer {
    background: #191919;
   /*  padding: 20px 8%;  if Remove Client Testimonial Scroll  */
    padding: 13px 8%;
    position: relative;
    z-index: 7;
}
.twitter-feed-wrap {
    text-align: center;
    width: 80%;
    margin: 10px auto 0px auto;
    display: block;
}
.twitter-footer .ico-twitter {
    margin: 6px 8px 0 0;
    float: left;
}
#carousel-tweets:hover  #carouselButtons {
    opacity: 1;
}
#carouselButtons {
    text-align: right;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: absolute;
    width: 40px;
    right: 0px;
    top: 3px;
}
#carouselButtons .btn {
    background: transparent;
    border: 0px;
    box-shadow:none;
}
#carouselButtons .btn-hide {
    display: none;
}
.recent-twitter {
    padding-top: 5px;
    text-transform: uppercase;
    float: left;
}
.carousel-inner {
    margin-top: 4px;
    height: 20px;
    position: relative;
    overflow: hidden;
}
#carousel-tweets {
    float: left;
    width: 80%;
    padding: 0 5%;
    cursor: pointer;
}
.carousel-control {
    width: 5%;
}
.carousel-control.right,
.carousel-control.left {
    background: none;
    margin-top: 2px;
}
.tweet {
    color: #cdb099;
}
.tweet a, .tweet .whiteColor {
    color: #fff;
}
.mid-footer {
    padding: 20px 8%;
    text-transform: uppercase;
    border-bottom: 1px solid #3a3a3a;
}
p.copyright {
    padding: 24px 0 0 0;
}
.footer-icons ul {
    display: flex;
    justify-content: flex-end;
}
ul.list-social {
    float: right;
    margin-bottom: 0;
}
.list-social li {
    margin-left: 10px;
}
.list-social .diamond-wrap {

    display: flex;
    border: 2px solid #666;
    width: 36px;
    height: 36px;
    justify-content: center;
    align-items: center;
}
.social-link a:focus .diamond-wrap{
    border: 2px solid #5191fb;
}
.list-social .diamond-inner {
    position: absolute;
    top: 8px;
    left: 8px;
}
.list-social a:hover .diamond-wrap {
    border: 2px solid #957e5e;
    background: #957e5e;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.footer-nav {
    padding: 20px 0;
    font-size: 14px;
}
.footer-nav li {
    margin: 0 0.5%;
}
.footer-nav li a:link {
    text-decoration: none;
}
.footer-nav li a:hover, .footer-nav li a:focus{
    text-decoration: underline;
}
.post-content article a:focus {
    color: #337ab7!important;
}
/***************************************************************
	19. MEDIA QUERIES
***************************************************************/

/* DESKTOP (ONLY) SPECIFIC STYLES */

/*jim*/
@media (min-device-width:1000px) {

    #fleet-preview-carousel .item {
        left: 0;
        right: 0;
        margin: 0 auto;
        max-width: 100%;
    }
    
    #fleet-preview-carousel .carousel-wrap {
        max-width: 100%;
    }
    
    .fullscreen-section {
        min-height: 935px;
    }
    
    .vehicle-img {
        min-height: 400px;
    }
    
    .security-content {
        transition: padding 300ms;
        -webkit-transition: padding 300ms;
    }
    
    #history-hero-section {
        min-height: 805px;
    }
    
    #history-hero-section .simply-scroll-list {
        min-height: 572px;
    }
    
    #post-image {
        left: 0;
    }
    
    .menu-wrap {
        width: 50px;
    }
}

/*end*/

/* Desktops and laptops ----------- */
@media only screen and (max-width: 1224px) {
    .contact-categories .inner-link {
        font-size: 12px;
    }

    .feature-how .diamond-wrap,
    .img-diamond {
        width: 200px;
        height: 200px;
    }
    
.img-diamond p {
    font-size: 13px !important;
}
}


/*jim - MAX HEIGHT MEDIA QUERY*/
@media (max-height:700px) and (min-device-width:1000px) {
    .hero-banner article {
        padding: 250px 0 200px 0!important;
    }
}

/*end*/

/* Arbitrary, Fleet Page */

/*jim*/
@media (max-width:1050px) and (min-device-width:1000px) {
    .fullscreen-section.vehicle-section {
        min-height: 800px;
    }
    
    #ceo-section {
        min-height: 900px;
    }
}

/*end*/
@media only screen and (max-width: 1024px) {
    #carouselButtons {
        opacity: 1;
        top: -25px;
    }
}
@media only screen and (max-width: 1000px) {
    h1 {
        font-size: 60px;
    }
    
    .view-options {
        width: 104px;
        height: 104px;
    }
    
    .image-holder {
        width: 90px;
        height: 90px
    }
    
    .view-options .x1,
    .view-options .x2 {
        top: 44px;
        left: 23px;
    }
    
    .photos-wrap {
        padding-top: 80px;
    }
    
    .desc-wrap {
        margin-top: 40px;
    }
    
    .ceo-bio {
        left: 50%;
    }
}

/* responsive styles ;_;======================================= */

/* iPad 3 & 4 Landscape ----------- ALSO DESKTOP RESPONSIVE */

/*jim*/

@media only screen and (max-device-width: 1024px),
(max-width:768px) and (min-device-width:1000px) {
   
#nav-new {
 margin-left: 15px !important;
}
 h2,.h2 {
        font-size: 31px !important;
    }
    .privacy-section h5,.privacy-section .h5,
    .terms-section h5,.terms-section .h5 {
        font-size: 14px !important;
    }
    #safety-security-section .security-content .h3 {
        font-size: 28px;
        text-transform: capitalize;
    }
    .container {
        padding-left: 40px;
        padding-right: 40px;
    }
    
    .menu-bg {
        display: none;
    }
    
    .black-menu-overlay {
        background: #957e5e;
        opacity: 0.95;
        filter: alpha(opacity=95);
    }
    
    .menu-main-button-wrap.active button.menu-main {
        width: 80px;
        height: 80px;
        margin: 0;
    }
    
    .menu-main-button-wrap.active button.menu-home,
    .menu-main-button-wrap.active button.menu-book {
        display: none;
    }
    
    .menu-main-button-wrap.active button.menu-main .menu-bar-wrap {
        margin: 0;
    }
    
    .menu-main-button-wrap button,
    .menu-wrap button:hover,
    .menu-wrap button span {
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        transform: rotate(0);
    }
    
    .menu-wrap button,
    .menu-wrap button:hover,
    .menu-main-button-wrap:hover button.menu-main,
    .menu-open .menu-main-button-wrap button.menu-main {
        text-align: right;
        position: fixed;
        top: 0;
        margin: 0;
        width: 80px;
        height: 80px;
    }
    
    .menu-wrap button:hover {
        background-color: rgb(148, 125, 92);
        background-color: rgba(148, 125, 92, 0.8);
    }
    
    button.menu-main:hover .menu-bar-wrap {
        opacity: 1;
        filter: alpha(opacity=100);
    }
    
    .menu-main-button-wrap:hover button.menu-home,
    .menu-main-button-wrap:hover button.menu-book,
    button:hover span.menu-btn-desc,
    .menu-bar-wrap {
        display: none;
    }
    
    .menu-main-button-wrap:hover button.menu-home,
    .menu-main-button-wrap:hover button.menu-book {
        margin-top: 0;
        display: none;
    }
    
    .menu-bar-wrap,
    .menu-main-button-wrap:hover button.menu-main .menu-bar-wrap,
    .menu-main-button-wrap.active button.menu-main .menu-bar-wrap {
        display: block;
        margin: 4px auto 0 4px;
    }
    
    span.menu-bar-top {
        top: 12px;
        left: 10px;
    }
    
    span.menu-bar-mid {
        top: 20px;
        left: 10px;
    }
    
    span.menu-bar-btm {
        top: 28px;
        left: 10px;
    }
    
    .menu-nav ul li a {
        font-weight: 300;
    }
    
    .menu-open .menu-btn {
        border: none;
    }
    
    .menu-open .menu-main,
    .menu-open .menu-main:hover {
        background-color: #666;
    }
    
    .menu-open button.menu-main .menu-bar-wrap {
        margin-top: 0;
        margin-left: 0;
    }
    
    .menu-open span.menu-bar {
        top: 22px;
        left: 6px;
    }
    
    .menu-open span.menu-bar-top,
    .menu-open span.menu-bar-btm,
    .menu-open span.menu-bar-mid {
        top: 0;
        left: 4px;
    }
    
    .menu-open span.menu-bar-top {
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    
    .menu-open span.menu-bar-btm {
        -ms-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        transform: rotate(135deg);
    }
    
    .menu-open .menu-nav {
        left: 80px;
    }
    
    .menu-open span.nav-line-horizontal {
        display: none;
    }
    
    .sub-page-hero {
        background-position: right top;
    }
    
    .sub-page-hero h1 {
        margin-top: 100px;
    }
    
    .sub-page-hero2 h1 {
        margin-top: 100px;
    }
    
    .dedication-diamond {
        margin: 0 24px;
    }
    
    .vehicle-info-wrap {
        padding: 40px 0 20px 0;
    }
    
    .view-options {
        width: 110px;
        height: 110px;
        margin-top: 20px;
    }
    
    .image-holder {
        width: 100px;
        height: 100px;
        top: 3px;
        left: 3px;
    }
    
    .view-options .diamond-inner {
        width: 170px;
        height: 170px;
    }
    
    .vehicle-img {
        margin-top: -20px;
    }
    
    .photos-wrap {
        font-size: 12px;
    }
    
    .desc-wrap {
        font-size: 12px;
    }
    
    .timeline-header {
        padding-top: 20px;
    }
    
    .timeline-header .logo {
        margin-bottom: 20px;
    }
    
    #ceo-section h1 {
        margin-top: 40px;
    }
    
    .ceo-bio-wrap {
        padding-left: 20px;
    }
    
    .drawer-arrow .diamond-down {
        right: 40px;
    }
    
    .sub-page-hero .container {
        text-align: center;
    }
    
    .post-banner h1 {
        margin-top: 0;
        height: 80px;
        margin-left: 82px;
    }
    
    .post-header-info {
        padding-left: 40px;
    }
    
    .post-content {
        padding: 40px 30px;
    }
    
    .sticky-sidebar,
    .post-preview {
        width: 180px;
    }
    
    .diamond-indicator {
        position: absolute;
    }
    
    .post-preview-inner {
        padding: 20px;
    }
    
    .post-preview p {
        padding: 0;
    }
    
    .post-preview p.post-date {
        padding-left: 40px;
    }
    
    .diamond-indicator .diamond-wrap {
        margin-top: 20px;
    }
    
    .qualifications ul {
        margin: 20px 0 20px 10px;
    }
    
    ul.hero-submenu {
        margin-top: 20px;
    }
    
    #contact-forms-section {
        padding: 60px 0;
    }
    
    .contact-categories h1 {
        margin-bottom: 34px;
    }
    
    .contact-categories button,
    .contact-form-wrap input,
    .contact-form-wrap textarea,
    .contact-form-wrap .select-replace {
        width: 90%;
    }
    
    .cities-list .cities p {
        margin: 0;
    }
    
    .mid-footer,
    .twitter-footer {
        padding: 20px 30px;
        text-align: center;
    }
    
    #carousel-tweets {
        width: 70%;
        padding: 0 10px;
        float: none;
        margin: 0 auto;
    }
    
    .recent-twitter {
        float: none;
    }
    
    .twitter-footer .ico-twitter {
        float: none;
    }
    
    #faq-hero-section h1 {
        padding: 40px 0;
        text-align: center;
    }
    
    #terms-conditions-hero-section h1 {
        margin-top: 100px;
    }
    
    .footer-copyright {
        padding: 10px 20px;
        font-size: 12px;
    }
    
    p.copyright {
        padding: 14px 0 0 0;
    }
    
    .footer-icons {
        padding: 0;
    }
    
    ul.list-social {
        margin: 0 auto;
        display: inline-block;
        zoom: 1;
        *display: inline;
        float: none;
    }
    
    .footer-nav {
        text-align: left;
        padding-left: 30px;
    }
}

/*end*/

/*jim*/
@media (min-width:992px) {
    ul.list-social {
        min-width: 300px;
    }
    
    .list-social li {
        /*float: right;*/
    }
}

/*end*/

/*jim*/
@media (max-width:992px) {
    .dedication-diamond-wrap {
        width: 550px;
        margin: 100px auto;
        height: auto;
        max-width: 100%;
    }
    
    .ded-diamond-4 {
        margin-left: 108px;
    }
    #cities-hero-section {
        height: auto!important;
    }
}

/*end*/

/* Arbitrary media query (homepage fix) */

/*jim*/
@media (max-width:799px) {
    .feature-how .diamond-wrap {
        position: relative;
        left: auto;
        display: inline-block;
        margin: 41px;
        margin-top: 36px;
    }
    
    #how-section {
        height: auto!important;
        padding-bottom: 50px;
    }
}

/*end*/

/* Arbitrary, Team Page, History Fix */

/*jim*/
@media (max-width:768px) and (min-device-width:1000px) {
    #ceo-section article {
        padding-bottom: 0;
    }
    
    #ceo-section img {
        left: 0;
        bottom: 14%;
    }
    
    .ceo-bio {
        left: 50%;
    }
    
    .member-portrait {
        width: 100%;
        float: none;
    }
    
    .member-portrait img {
        opacity: 1;
        filter: alpha(opacity=100);
    }
    
    .member-bio.mobile-only {
        display: block;
        position: absolute;
        bottom: 0;
        padding-top: 20px;
        padding-bottom: 60px;
        background: rgb(0, 0, 0);
        background: rgba(0, 0, 0, 0.7);
    }
    
    .team-lineup-wrap {
        padding: 40px 40px 0 40px;
    }
    
    #history-hero-section {
        min-height: 760px;
    }
}

/*end*/

/* iPad 3 & 4 Portrait ----------- */
@media only screen and (max-device-width: 768px) and (orientation: portrait) {
    .row {
        margin-right: 0;
        margin-left: 0;
    }
    
    h2 {
        font-size: 40px;
    }
    
    section#book-ride-section button {
        margin: 20px 0 10px 0;
    }
    
    section#how-section h2 {
        margin-top: 80px;
        font-size: 30px;
    }
    
    #fleet-preview-carousel .item img {
        width: 90%;
        height: auto;
        margin-top: 100px;
    }
    
    .contact-categories .inner-link {
        font-size: 12px;
    }
    
    .feature-how .diamond-wrap,
    .img-diamond {
        width: 164px;
        height: 164px;
    }
    
    .img-diamond p {
        margin: 60px 0 0 0;
        font-size: 14px;
    }
    
    .feature-1,
    .feature-3 {
        margin-top: 82px;
    }
    
    .feature-2,
    .feature-4 {
        margin-top: 380px;
    }
    
    .feature-1,
    .feature-2 {
        left: 34%;
    }
    
    .feature-3,
    .feature-4 {
        left: 80%;
    }
    
    .feature-how .diamond-wrap:hover .feature-more-glass {
        top: 39px;
        left: 39px;
    }
    
    .feature-how .diamond-wrap:hover .feature-more {
        top: 48px;
        left: 48px;
    }
    
    .all-locations-wrap {
        padding-bottom: 120px;
    }
    
    .book-col-1,
    .book-col-2,
    .book-col-3,
    .book-col-4 {
        margin-top: 10px;
    }
    
    #why-empire-hero-section {
        background-position: center center;
    }
    
    #chauffeured-hospitality-section {
        padding-top: 60px;
    }
    
    .ongoing-eval-copy-wrap {
        padding-top: 40px;
    }
    
    .ongoing-eval-copy-wrap h4,
    .ongoing-eval-copy-wrap ul {
        text-align: center;
    }
    
    .ongoing-eval-copy-wrap hr {
        margin: 10px auto;
    }
    
    .ongoing-eval-copy-wrap ul {
        margin: 0 auto;
    }
    
    .ongoing-eval-copy-wrap ul.diamond-list li {
        background-image: none;
    }
    
    #safety-security-section {
        background-position: 60% center;
    }
    
    .security-content {
        padding-left: 40px;
    }
    
    #safety-security-section .details-wrap {
        background: rgb(255, 255, 255);
        background: rgba(255, 255, 255, 0.7);
        padding: 20px;
    }
    
    #innovation-copy {
        position: absolute;
        top: 30%;
        padding: 0 20%;
        margin-left: -40px;
    }
    
    .diamond-grid .row {
        padding: 0;
    }
    
    .service-icon {
        margin: 0;
        float: left;
    }
    
    .dedication-header {
        padding-top: 30px;
    }
    
    .dedication-diamond-wrap {
        margin: 70px 0 50px 0;
        display: inline-block;
        padding: 0 0 0 80px;
    }
    
    .ded-diamond-4 {
        margin: -35px 0 0 108px;
    }
    
    .ded-diamond-5 {
        margin: -35px 0 0 48px;
    }
    
    #fleet-hero-section {
        background-position: center center;
    }
    
    .desc-wrap {
        margin-top: 40px;
        padding-top: 0;
        text-align: center;
    }
    
    .timeline-header {
        padding: 40px 0 80px 0;
    }
    
    #ceo-section article {
        padding-bottom: 0;
    }
    
    #ceo-section img {
        left: 0;
        bottom: 14%;
    }
    
    .ceo-bio {
        left: 50%;
    }
    
    .member-portrait {
        width: 100%;
        float: none;
    }
    
    .member-portrait img {
        opacity: 1;
        filter: alpha(opacity=100);
    }
    
    .member-bio.mobile-only {
        display: block;
        position: absolute;
        bottom: 0;
        padding-top: 20px;
        padding-bottom: 60px;
        background: rgb(0, 0, 0);
        background: rgba(0, 0, 0, 0.7);
    }
    
    .team-lineup-wrap {
        padding: 40px 40px 0 40px;
    }
    
    .post-banner h1 {
        margin-left: 72px;
    }
    
    .qualifications {
        border-left: none;
        border-top: 1px solid #636363;
        padding-top: 30px;
    }
    
    .qualifications ul {
        margin: 20px 0 20px -10px;
    }
    
    .qualifications h5.text-center {
        text-align: left;
    }
    
    .resume-contact h4 {
        font-size: 16px;
        padding: 18px 0 0 0;
    }
    
    .contact-categories {
        padding-left: 0;
    }
    
    .contact-categories h1 {
        font-size: 48px;
        margin-bottom: 48px;
    }
    
    .contact-form-wrap,
    .contact-form-wrap ul {
        padding-right: 0;
    }
    
    .contact-categories button,
    .contact-form-wrap input,
    .contact-form-wrap textarea,
    .contact-form-wrap .select-replace {
        width: 100%;
    }
    
    .regions-list.row:after {
        clear: none;
    }
    
    footer {
        text-align: center;
    }
    
    .mid-footer {
        text-align: center;
        padding: 10px 30px;
    }
    
    #carousel-tweets {
        width: 60%;
    }

    #social-new ul {
        justify-content: center;
    }
    ul.list-social {
        float: none;
    }
    
    .footer-nav {
        padding: 20px 30px;
        text-align: center;
    }
}

/*jim*/
@media (max-width:767px) and (min-device-width:1000px) {
    .fullscreen-section.vehicle-section {
        min-height: 400px;
        max-height: 600px;
    }
    
    .vehicle-section h2 {
        font-size: 30px;
        margin-left: 20px;
    }
    
    .vehicle-section h3{
        margin-left: 20px;
        font-size: 16px;
    }
    
    .capacity-wrap p {
        font-size: 12px;
    }
    
    .passenger-capacity-wrap p {
        right: 76px;
    }
    
    .luggage-capacity-wrap p {
        right: 46px;
    }
    
    .vehicle-img {
        margin-left: -50px;
    }
    
    #mini-coach-section .vehicle-img {
        margin-top: 15px;
    }
    
    .vehicle-info-wrap {
        margin-bottom: 10px;
    }
    
    .view-options,
    .view-options .diamond-inner {
        width: 78px;
        height: 78px;
    }
    
    .view-options .diamond-inner,
    .image-holder {
        margin: 0;
        padding: 0;
        width: 64px;
        height: 64px;
    }
    
    .vehicle-section h2 {
        margin: 20px 0 0 30px;
        font-size: 36px;
    }
    
    .page-nav-slide ul {
        padding: 0;
    }
    
    .page-nav-slide li {
        font-size: 12px;
    }
    
    .page-nav-slide li span.nav-bullet {
        width: 12px;
        height: 12px;
    }
    
    .passenger-diamond {
        width: 40px;
        height: 40px;
        top: 30px;
        right: 22px;
    }
    
    .passenger-capacity {
        font-size: 20px;
        margin: 5px 0 0 0;
    }
    
    .passenger-capacity-wrap p {
        top: 40px;
        right: 80px;
    }
    
    .luggage-diamond {
        width: 32px;
        height: 32px;
        top: 65px;
    }
    
    .luggage-capacity {
        font-size: 18px;
        margin: 2px 0 0 0;
    }
    
    .luggage-capacity-wrap p {
        top: 75px;
        right: 50px;
    }
    
    .vehicle-info-wrap {
        padding: 0;
        margin-bottom: 20px;
    }
    
    .photos-wrap {
        margin-top: 0;
        padding-top: 0;
    }
    
    .photos-wrap p {
        margin: 0;
        font-size: 12px;
    }
    
    .photos-wrap ul {
        margin: 0 auto;
    }
    
    .view-options.diamond-wrap,
    .view-options .diamond-inner {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    
    .view-options,
    .view-options .diamond-inner {
        margin-top: 0;
        width: 80px;
        height: 80px;
    }
    
    .view-options .diamond-inner {
        top: 0;
        left: 0;
    }
    
    .image-holder {
        width: 66px;
        height: 66px;
    }
    
    .view-options .x1,
    .view-options .x2 {
        top: 32px;
        left: 17px;
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    
    .view-options.active .x1 {
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    
    .view-options.active .x2 {
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    
    .desc-wrap {
        display: none;
    }
    
    h1 {
        line-height: 0.9em;
        padding-bottom: 10px;
        font-size: 48px;
    }
    
    h3{
        font-size: 28px;
        text-transform: capitalize;
    }

    .menu-main-button-wrap.active button.menu-main,
    .menu-wrap button,
    .menu-wrap button:hover,
    .menu-main-button-wrap:hover button.menu-main,
    .menu-open .menu-main-button-wrap button.menu-main,
    .menu-bar-wrap,
    .menu-main-button-wrap:hover button.menu-main .menu-bar-wrap,
    .menu-main-button-wrap:hover button.menu-main .menu-bar-wrap {
        width: 40px;
        height: 40px;
        margin: 0;
        padding: 0;
    }
    
    .menu-main-button-wrap.active button.menu-main .menu-bar-wrap {
        margin: 0;
    }
    
    span.menu-bar-top {
        top: 10px;
    }
    
    span.menu-bar-mid {
        top: 18px;
    }
    
    span.menu-bar-btm {
        top: 26px;
    }
    
    .menu-open .menu-nav {
        width: 360px;
        left: 60px;
    }
    
    .menu-open span.menu-bar-top,
    .menu-open span.menu-bar-btm {
        top: 20px;
    }
    
    .menu-bar-wrap {
        width: 40px;
        height: 40px;
        margin: 0;
    }
    
    .menu-nav {
        border: none;
    }
    
    .menu-nav ul {
        margin: 20px 0 20px 10px;
        padding: 0;
    }
    
    .menu-nav ul li {
        padding: 0;
    }
    
    .menu-nav ul li a {
        font-size: 18px;
    }
    
    #safety-security-section {
        padding-top: 30px;
        padding-bottom: 30px;
        height: auto!important;
        min-height: initial;
    }
    
    #safety-security-section .row {
        margin-right: 0;
        margin-left: 0;
    }
    
    #safety-security-section #security-content {
        top: auto!important;
    }
    
    #safety-security-section .details-wrap {
        background: rgb(255, 255, 255);
        background: rgba(255, 255, 255, 0.7);
        padding: 20px;
    }
    
    .security-content {
        top: 0!important;
        padding-top: 70px!important;
        padding-bottom: 70px!important;
    }
    
    #innovation-section {
        height: auto!important;
    }
    
    #phone-wrap {
        height: auto!important;
        padding-top: 80px;
    }
    
    img#phone-app {
        top: auto!important;
        position: relative;
        width: 50%;
        left: initial;
        margin: 0 auto;
    }
    
    #innovation-copy .vertical-center {
        padding: 30px 0!important;
    }
    
    #how-section .container {
        padding-left: 0;
        padding-right: 0;
    }
    
    #how-section .row {
        margin-right: 0;
        margin-left: 0;
    }
    
    #about-hero-section .container {
        padding-left: 0;
        padding-right: 0;
    }

    /* Fixes the issue with the luggage number being too long for this car */
    #mercedes-benz-sprinter .capacity-wrap .luggage-diamond.diamond-wrap {
        width: 50px!important;
        height: 50px!important;
        top: 75px!important;
    }

    #mercedes-benz-sprinter .luggage-capacity.var-2 {
        margin: 12px auto 0 -4px!important;
    }
}

/*end*/

/* iphone 6+ Landscape ----------- */
@media only screen and (max-device-width: 736px) {
    #loading {
        display: none;
    }
    
    .mobile-only {
        display: block;
    }
    
    h1 {
        line-height: 0.9em;
        padding-bottom: 10px;
        font-size: 48px;
    }
    
    h3,#safety-security-section .h3,#ceo-section .h3  {
        font-size: 28px;
        text-transform: capitalize;
    }
    #dedication-section .h4 {
        text-transform: uppercase;
    }
    .menu-main-button-wrap.active button.menu-main,
    .menu-wrap button,
    .menu-wrap button:hover,
    .menu-main-button-wrap:hover button.menu-main,
    .menu-open .menu-main-button-wrap button.menu-main,
    .menu-bar-wrap,
    .menu-main-button-wrap:hover button.menu-main .menu-bar-wrap,
    .menu-main-button-wrap:hover button.menu-main .menu-bar-wrap {
        width: 40px;
        height: 40px;
        margin: 0;
        padding: 0;
    }
    
    .menu-main-button-wrap.active button.menu-main .menu-bar-wrap {
        margin: 0;
    }
    
    span.menu-bar-top {
        top: 10px;
    }
    
    span.menu-bar-mid {
        top: 18px;
    }
    
    span.menu-bar-btm {
        top: 26px;
    }
    
    .menu-open .menu-nav {
        width: 360px;
        left: 60px;
    }
    
    .menu-open span.menu-bar-top,
    .menu-open span.menu-bar-btm {
        top: 20px;
    }
    
    .menu-bar-wrap {
        width: 40px;
        height: 40px;
        margin: 0;
    }
    
    .menu-nav {
        border: none;
    }
    
    .menu-nav ul {
        margin: 20px 0 20px 10px;
        padding: 0;
    }
    
    .menu-nav ul li {
        padding: 0;
    }
    
    .menu-nav ul li a {
        font-size: 18px;
    }
    
    #home-hero-section .logo {
        top: 20px;
    }
    
    .hero-banner p {
        font-size: 12px;
        padding: 0 20%;
    }
    
    .hero-banner article.vertical-center {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .section-header {
        padding: 0 20px;
    }
    
    .btn.hero-btn {
        width: auto;
        min-width: 50%;
        padding: 10px 20px;
        font-size: 16px;
        margin: 20px auto;
    }
    
    .video-controller {
        right: 20px;
        bottom: 20px;
        width: 40px;
        height: 40px;
    }
    
    .video-controller span.btn-bar {
        width: 2px;
        height: 16px;
        top: 10px;
    }
    
    .video-controller span.bar1 {
        left: 12px;
    }
    
    .video-controller span.bar2 {
        left: 23px;
    }
    
    .video-controller span.bar3 {
        left: 13px;
    }
    
    .video-controller.play span.bar1 {
        top: 6px;
        left: 19px;
    }
    
    .video-controller.play span.bar2 {
        top: 14px;
        left: 19px;
    }
    
    .scroll-down-btn,
    .scroll-down-btn:hover {
        bottom: 0;
        font-size: 12px;
        height: 60px;
    }
    
    .scroll-down-btn .scroll-text {
        display: none;
    }
    
    .diamond-down {
        width: 32px;
        height: 32px;
        margin-top: 10px;
    }
    
    .tri-arrow {
        top: 6px;
        left: 6px;
    }
    
    section#book-ride-section a {
        margin: 20px 0 10px 0;
    }
    
    section#book-ride-section p {
        font-size: 12px;
    }
    
    .book-col-1,
    .book-col-2,
    .book-col-3,
    .book-col-4 {
        padding-right: 0;
        padding-left: 0;
    }
    
    section#how-section h2 {
        margin-top: 20px;
    }
    
    .feature-how {
        margin-top: 30px;
    }
    
    .feature-how .diamond-wrap {
        margin: 20px;
        margin-top: 5px;
    }
    
    .feature-how .diamond-wrap,
    .img-diamond {
        width: 100px;
        height: 100px;
    }
    /*.feature-how .diamond-wrap, .img-diamond { width: 25%;  border: none; margin-left: 0; position: relative; float: left; }*/
    
    .feature-1,
    .feature-2,
    .feature-3,
    .feature-4 {
        margin-top: 0;
        left: auto;
    }
    
    .img-diamond p {
        margin: 40px 0 0 20px;
    }
    
    section#fleet-preview-section {
        padding: 20px 0 0 0;
    }
    
    #fleet-preview-carousel .item img {
        margin-top: 0;
        height: 100%;
        width: auto;
    }
    
    .fleet-list-wrap {
        bottom: 10px;
    }
    
    #fleet-preview-section h5 {
        text-transform: capitalize;
    }
    
    ul.fleet-list li button,
    ul.fleet-list li a {
        padding: 6px 0;
    }
    
    ul.fleet-list {
        margin: 0;
        padding: 0;
    }
    
    ul.fleet-list li button,
    ul.fleet-list li a {
        font-size: 14px;
        text-transform: capitalize;
    }
    
    #worldwide-locations .section-header {
        padding: 40px 0;
    }
    
    .all-locations-wrap {
        padding-bottom: 20px;
    }
    
    .all-locations-wrap .skew-btn {
        height: 40px;
    }
    
    .all-locations-wrap .skew-btn a {
        font-size: 14px;
        padding: 12px 20px;
    }
    
    #about-hero-section .logo {
        top: 20px;
        width: 100px;
        height: 32px;
        background-size: 100% auto;
        margin-left: -50px;
    }
    
    #chauffeured-hospitality-section {
        padding-top: 40px;
    }
    
    #chauffeured-hospitality-section h3 {
        text-transform: uppercase;
    }
    
    .ongoing-eval-copy-wrap {
        padding: 20px 0 40px 0;
    }
    
    .ongoing-eval-copy-wrap h4,
    .ongoing-eval-copy-wrap ul {
        text-align: center;
        margin: 0 auto;
        padding: 0;
    }
    
    .ongoing-eval-copy-wrap hr {
        margin: 10px auto;
    }
    
    .ongoing-eval-copy-wrap ul {
        margin: 0 auto;
    }
    
    .ongoing-eval-copy-wrap ul.diamond-list li {
        background-image: none;
        margin-left: 0;
        padding-left: 0;
    }
    
    #perfecting-art {
        padding: 80px 0;
        background-position: center top;
    }
    
    #perfecting-art h3 {
        text-transform: uppercase;
    }
    
    #perfecting-art hr {
        margin: 10px 0;
    }
    
    section#safety-security-section {
        height: auto !important;
        padding: 60px 80px 40px 40px;
    }
    
    section#safety-security-section h3 {
        margin-left: 20px;
    }
    
    section#safety-security-section ul {
        margin-left: -10px;
    }
    
    #safety-security-section .details-wrap {
        background: rgb(255, 255, 255);
        background: rgba(255, 255, 255, 0.7);
        padding: 20px;
    }
    
    .dedication-header h3 {
        text-transform: uppercase;
    }
    
    .dedication-diamond-wrap {
        margin: 70px 0 50px 0;
        display: inline-block;
        padding: 0 0 0 70px;
    }
    
    .ded-diamond-4 {
        margin: -35px 0 0 108px;
    }
    
    .ded-diamond-5 {
        margin: -35px 0 0 48px;
    }
    
    .timeline-header {
        padding: 20px 0;
    }
    
    .timeline-header .logo {
        display: none;
    }
    
    .timeline-header h1 {
        padding-bottom: 0px;
    }
    
    .slider-wrap {
        padding: 10px 30px;
        height: 80px;
    }
    
    .timeline-limit {
        margin: 0;
    }
    
    #timeline-slider {
        top: 38px;
    }
    
    .vehicle-section h2 {
        margin: 20px 0 0 30px;
        font-size: 36px;
    }
    
    .page-nav-slide ul {
        padding: 0;
    }
    
    .page-nav-slide li {
        font-size: 12px;
    }
    
    .page-nav-slide li span.nav-bullet {
        width: 12px;
        height: 12px;
    }
    
    .passenger-diamond {
        width: 40px;
        height: 40px;
        top: 30px;
        right: 22px;
    }
    
    .passenger-capacity {
        font-size: 20px;
        margin: 5px 0 0 0;
    }
    
    .passenger-capacity-wrap p {
        top: 40px;
        right: 80px;
    }
    
    .luggage-diamond {
        width: 32px;
        height: 32px;
        top: 65px;
    }
    
    .luggage-capacity {
        font-size: 18px;
        margin: 2px 0 0 0;
    }
    
    .luggage-capacity-wrap p {
        top: 75px;
        right: 50px;
    }
    
    .vehicle-info-wrap {
        padding: 0;
        margin-bottom: 20px;
    }
    
    .photos-wrap {
        margin-top: 0;
        padding-top: 0;
    }
    
    .photos-wrap p {
        margin: 0;
        font-size: 12px;
    }
    
    .photos-wrap ul {
        margin: 0 auto;
    }
    
    .view-options.diamond-wrap,
    .view-options .diamond-inner {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    
    .view-options,
    .view-options .diamond-inner {
        margin-top: 0;
        width: 80px;
        height: 80px;
    }
    
    .view-options .diamond-inner {
        top: 0;
        left: 0;
    }
    
    .image-holder {
        width: 66px;
        height: 66px;
    }
    
    .view-options .x1,
    .view-options .x2 {
        top: 32px;
        left: 17px;
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    
    .view-options.active .x1 {
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    
    .view-options.active .x2 {
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    
    .desc-wrap {
        display: none;
    }
    
    #ceo-section h1 {
        margin-top: 20px;
        font-size: 48px;
    }
    
    #ceo-section h3,#ceo-section .h3 {
        line-height: 0.9em;
        padding-bottom: 10px;
    }
    
    #ceo-section article {
        margin-top: 60px;
        width: 60%;
        padding-top: 0;
    }
    
    #ceo-section img {
        height: 90%;
        bottom: 0;
    }
    
    .ceo-bio-wrap {
        text-align: left;
    }
    
    .ceo-bio {
        width: 90%;
        left: 60%;
    }
    
    #ceo-section hr {
        margin: 20px 0;
    }
    
    #ceo-section p.bio {
        font-size: 12px;
        padding: 0;
    }
    
    #ceo-section .scroll-down-btn {
        display: none;
    }
    
    .team-lineup-wrap {
        padding: 0;
    }
    
    .member-portrait {
        position: relative;
        overflow: hidden;
        width: 100%;
        border-top: 1px solid #444;
    }
    
    .member-portrait img {
        float: left;
        margin-left: 40px;
        height: auto;
        width: 50%;
    }
    
    .member-portrait .member-bio {
        width: 60%;
        float: left;
        text-align: left;
        padding: 20px 20px 20px 40px;
        background: rgb(0, 0, 0);
        background: rgba(0, 0, 0, 0.8);
    }
    
    .member-bio h3 {
        text-align: left;
        font-size: 30px;
        padding-top: 10px;
    }
    
    .member-bio hr {
        margin-left: 0;
    }
    
    #team-mission h3 {
        text-align: center;
    }
    
    #team-mission hr {
        width: 60px;
        margin-left: auto;
    }
    
    .member-portrait p.bio {
        font-size: 12px;
        padding: 0;
    }
    
    .opportunity-section {
        padding: 40px 0;
    }
    
    .resume-contact h4 {
        text-align: center;
        padding: 0 0 20px 0;
    }
    
    ul.hero-submenu {
        margin-top: 0;
    }
    
    ul.hero-submenu li a {
        padding: 8px 40px;
    }
    
    #contact-forms-section {
        padding: 20px 0;
    }
    
    .contact-categories {
        border: none;
        padding: 0;
    }
    
    .contact-categories h1 {
        text-align: center;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    
    .contact-categories ul {
        padding: 0;
    }
    
    .contact-categories li {
        float: left;
        width: 48%;
        margin: 0 1%;
    }
    
    .contact-categories button,
    .contact-categories button.active {
        right: auto;
        margin: 2% auto;
    }
    
    .contact-categories .ico-right-diamond {
        display: none;
    }
    
    .contact-categories .inner-link {
        width: 100%;
        float: none;
        text-align: center;
        margin: 0 auto;
    }
    
    .form-title {
        text-align: center;
        padding-top: 20px;
    }
    
    ul.contact-info {
        text-align: center;
    }
    
    .contact-phone,
    .contact-email {
        display: inline-block;
        zoom: 1;
        *display: inline;
        text-align: center;
        padding: 0 20px;
    }
    
    .contact-form-wrap {
        padding: 0;
    }
    
    .question-block {
        padding: 40px 0;
    }
    
    .drawer-arrow .diamond-down {
        right: 0;
    }
    
    .drawer-arrow .tri-arrow {
        top: 6px;
        left: 6px;
    }
    
    .answer-wrap {
        padding-top: 20px;
    }
    
    #cities-hero-section article {
        padding-top: 20px;
    }
    
    .regions-list-wrap {
        margin-top: 20px;
    }
    
    .regions-list button,.regions-list .button {
        margin: 0 0 10px 0;
    }
    
    .cities-list .cities {
        padding: 10px;
    }
    
    #sitemap-content-section h5 {
        margin-top: 40px;
    }
    
    .footer-nav li {
        font-size: 12px;
    }
    
    .mid-footer {
        padding: 0 0 10px 0;
    }
    
    p.copyright {
        font-size: 10px;
        display: inline;
        float: left;
        padding-top: 30px;
    }
    
    .footer-nav {
        padding: 20px 10px;
        text-align: center;
    }
}

/* arbitrary, homepage fix */

/*jim*/
@media (max-width:707px) {
    .home-top-text {
        margin-top: 38%;
    }
    
    .feature-2,
    .feature-4 {
        margin-bottom: -85px!important;
        margin-left: -85px!important;
    }
    
    #how-section {
        height: auto!important;
        padding-bottom: 0;
    }
    
    #how-section .container-fluid {
        margin-bottom: 200px;
    }
}

/*end*/

/* iphone 6 Landscape ----------- */
@media only screen and (max-device-width: 667px) {
    /*#chauffeured-hospitality-section h3 ,*/ #chauffeured-hospitality-section h2{
        font-size: 24px!important;
    }
    
    #perfecting-art {
        padding: 40px 0;
    }
    
    #perfecting-art h3,
    #perfecting-art h4 {
        text-align: center;
    }
    #perfecting-art .h3 {
        font-size: 28px;
        text-align: center;
    }
    #perfecting-art .h4{
        font-size: 18px;
        text-transform: capitalize;
        padding-top: 20px;
        text-align: center;
    }
    #perfecting-art h4 {
        font-size: 18px;
        text-transform: capitalize;
        padding-top: 20px;
    }
    
    #perfecting-art hr {
        margin: 20px auto;
    }
    
    .dedication-diamond-wrap {
        margin: 70px 0 50px 0;
        display: inline-block;
        padding: 0 0 0 40px;
    }
    
    section#safety-security-section {
        padding: 40px 100px 40px 40px;
    }
    
    #safety-security-section .details-wrap {
        padding: 14px;
    }
    
    #lifestyle-section {
        padding: 40px 0;
    }
    
    .lifestyle-wrap {
        height: auto;
        padding: 10px 20px;
    }
    
    #ceo-section {
        background-position: -180px -60px;
    }
    
    #ceo-section article {
        margin-top: 40px;
    }
    
    .ceo-bio-wrap {
        padding: 0;
    }
    
    .ceo-bio-wrap h4 {
        font-size: 16px;
    }
    
    #ceo-section hr {
        margin: 14px 0;
    }
    
    .member-portrait img {
        width: 35%;
        margin-left: 30px;
    }
    
    .member-portrait .member-bio {
        width: 65%;
        padding: 20px 20px 20px 30px;
    }
    
    .sticky-sidebar {
        width: 0;
        display: none;
    }
    
    .mobile-sidebar-tab {
        display: block;
    }
    
    .post-banner {
        height: 300px;
    }
    
    .post-banner h1 {
        position: absolute;
        margin-left: 0;
        top: 60px;
        left: 0;
        height: 70px;
    }
    
    .post-banner h2 {
        font-size: 24px;
    }
    
    .post-header-info {
        padding-left: 20px;
    }
    
    .post-content {
        padding: 20px 30px;
    }
    
    ul.hero-submenu li a {
        padding: 8px 30px;
    }
    
    .sub-page-hero {
        /*height: 200px;*/
        padding:15px 0;
    }
    
    #privacy-hero-section h1,
    #terms-conditions-hero-section h1,
    #sitemap-hero-section h1,
    #licensing-hero-section h1 {
        margin-top: 90px;
    }
    
    #partners-hero-section .logo {
        display: none;
    }
    
    #partners-hero-section h1 {
        margin: 40px 0;
    }
    
    .footer-nav {
        padding: 20px;
    }
    
    .footer-nav ul {
        padding: 0;
    }
}

/*jim*/
@media (max-width:666px) and (min-device-width:1000px) {
    ul.fleet-list li {
        width: 50%;
    }
}

/*end*/

/*jim*/
@media (max-width:650px) and (min-device-width:1000px) {
    .fullscreen-section.vehicle-section {
        max-height: 500px;
    }
    
    #ceo-section h1 {
        font-size: 40px;
    }
}

/*end*/

/*EMPIRE PAGE FIX */

/*jim*/
@media (max-width:636px) {
    .dedication-diamond-wrap {
        width: 360px;
        margin: 50px auto 100px auto;
        height: auto;
        max-width: 100%;
    }
    
    .dedication-diamond {
        margin: 70px 30px 0 30px;
    }
    
    .ded-diamond-4 {
        margin-left: 30px;
    }
    
    .ded-diamond-5 {
        margin-left: 120px;
        margin-top: -216px;
    }
}

/*end*/

/*ABOUT PAGE FIX */

/*jim*/
@media (max-width:636px) {
    .lifestyle-wrap p {
        font-size: 14px;
    }
}

/*end*/

/*jim*/
@media (min-width: 415px) and (max-width: 568px) and (min-device-width:1000px) {
    #history-hero-section {
        min-height: 780px;
    }
}

/*end*/

/* iphone 5 & 4 landscape ----------- */
@media only screen and (max-device-width: 568px) {
    .video-wrap,
    .video-controller {
        display: none;
    }
    
    #fleet-preview-section h2 {
        font-size: 32px;
    }
    
    section#safety-security-section {
        background-position: -550px top;
    }
    
    .dedication-diamond-wrap {
        padding-left: 20px;
        margin: 40px 0 20px 0;
    }
    
    .dedication-diamond {
        width: 100px;
        height: 100px;
    }
    
    .ded-diamond-4 {
        top: 10px;
        left: -10px;
    }
    
    .ded-diamond-5 {
        top: 10px;
        left: -10px;
    }
    
    .inner-dedication {
        display: none;
    }
    
    .dedication-diamond i {
        top: 15px;
        left: 17px;
    }
    
    .fleet-list-wrap {
        /*bottom: 0;*/
    }
    
    .fleet-list-wrap .container {
        padding: 0;
    }
    
    ul.fleet-list li button,
    ul.fleet-list li a,
    ul.fleet-list li.see-more a {
        font-size: 12px;
        padding: 0;
        height: 40px;
    }
    
    li.see-more a .ico-right-diamond {
        height: 38px;
        width: 38px;
    }
    
    li.see-more a .diamond-right {
        margin: 12px 0 0 12px;
    }
    
    .vehicle-section h2 {
        margin-top: 10px;
    }
    
    .vehicle-info-wrap {
        margin-bottom: 0;
    }
    
    .page-nav-slide li {
        padding: 6px 0;
    }
    
    #ceo-section h1 {
        font-size: 32px;
    }
    
    #ceo-section article {
        width: 70%;
        padding-top: 40px;
        margin-top: 20px;
    }
    
    #ceo-section img {
        left: 0;
    }
    
    .ceo-bio-wrap h4 {
        font-size: 16px;
    }
    
    .ceo-bio {
        left: 45%;
        width: 100%;
    }
    
    #ceo-section hr {
        margin: 10px 0;
    }
    
    .member-bio h3 {
        padding-top: 0;
        font-size: 24px;
    }
    
    .member-bio h4 {
        font-size: 14px;
    }
    
    .member-portrait,
    #ceo-section {
        height: 400px
    }
    
    .member-portrait img {
        margin-left: 10px;
    }
    
    .member-portrait .member-bio {
        width: 70%;
        padding: 10px;
    }
    
    .member-portrait .member-bio hr {
        margin: 10px 0;
    }
    
    .post-header-info {
        padding: 10px 20px;
    }
    
    .post-banner h1 {
        position: relative;
        top: 0;
        margin: 0 auto;
        float: right;
    }
    
    .post-banner h4 {
        font-size: 12px;
    }
    
    .sticky-sidebar .post-list li {
        max-height: 140px;
    }
    
    #history-hero-section {
        background-position: top center;
    }
    
    .opportunity-section h2 {
        font-size: 36px;
    }
    
    ul.hero-submenu li a {
        padding: 8px 20px;
    }
    
    .contact-categories h1 {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    
    #cities-hero-section h1 {
        font-size: 32px;
        margin-top: 10px;
    }
    
    #cities-hero-section h3 {
        font-size: 18px;
    }
    
    .regions-list .col-xs-4,.regions-list .col-xs-6 {
        padding: 0 1px;
        max-width: 49%;
    }
    
    .regions-list button, .regions-list .button {
        margin-bottom: 2px;
    }
    
    .cities-list .cities p,
    .region-header h3,
    .cities-list h4 {
        text-align: center;
    }
    
    .cities-list h4 {
        padding-bottom: 30px;
    }
    
    #ebook-content-section,
    #ebook-form-section,
    #sitemap-content-section {
        padding: 20px 0 40px 0;
    }
}

/*jim*/
@media (max-width:525px) and (min-device-width:1000px) {
    .vehicle-section {
        text-align: center;
    }
    
    .fullscreen-section.vehicle-section {
        max-height: 710px;
        min-height: 700px;
    }
    
    .vehicle-section h2 {
        line-height: 0.9em;
        margin: 40px auto 10px auto;
    }
    
    .capacity-wrap {
        top: 0;
        right: 0;
        width: 100%;
        margin: 0;
    }
    
    .passenger-capacity-wrap,
    .luggage-capacity-wrap {
        width: 50%;
        float: left;
        text-align: center;
        padding: 0;
        margin-top: 20px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
    .luggage-capacity-wrap {
        float: right;
    }
    
    .capacity-wrap,
    .capacity-wrap .diamond-wrap,
    .capacity-wrap p {
        position: relative;
        margin-top: 10px;
    }
    
    .capacity-wrap .diamond-wrap {
        margin: 0 auto;
    }
    
    .passenger-diamond,
    .luggage-diamond {
        width: 36px;
        height: 36px;
    }
    
    .passenger-diamond,
    .luggage-diamond,
    .passenger-capacity-wrap p,
    .luggage-capacity-wrap p {
        right: 0;
        top: 0;
    }
    
    .passenger-capacity,
    .luggage-capacity {
        font-size: 20px;
        margin: 2px 0 0 0;
    }
    
    .vehicle-info-wrap {
        padding: 240px 0 20px 0;
        width: 100%;
    }
    
    .photos-wrap ul li {
        width: 30%;
        margin: 1%;
        padding: 0;
    }
    
    .view-options.diamond-wrap,
    .view-options .diamond-inner,
    .image-holder {
        width: 100%;
        height: 100px;
        margin: 0;
        padding: 0;
    }
    
    .view-options .x1,
    .view-options .x2 {
        top: 50px;
        left: 28px;
    }
    
    .image-holder {
        top: 0;
        left: 0;
    }
    
    .vehicle-img {
        min-height: initial;
        width: 95%!important;
    }
    
    .ceo-bio {
        background: rgb(0, 0, 0);
        background: rgba(0, 0, 0, 0.7);
        display: block;
        width: 100%;
        padding: 0!important;
        left: 0;
    }
    
    #ceo-section article {
        height: 100%;
        padding-top: 400px!important;
    }
    
    #ceo-section img {
        right: 0;
        width: auto;
        height: 80%;
        bottom: 0;
        margin: 0 auto;
    }

    /* Fixes the issue with the luggage number being too long for this car */
    #mercedes-benz-sprinter .capacity-wrap .luggage-diamond.diamond-wrap {
        width: 60px!important;
        height: 60px!important;
        top: -7px!important;
    }

    #mercedes-benz-sprinter .luggage-capacity.var-2 {
    margin: 16px auto 0 1px!important;
    width: 47px;
    }
}

/*end*/

/* iphone 4 landscape ----------- */
@media only screen and (max-device-width: 480px) and (min-device-width: 415px) {
    #how-section .container,
    .section-header {
        padding: 0;
    }
    
    .img-diamond,
    .img-diamond a,
    .feature-how .diamond-inner {
        width: 100%;
        height: 100%;
    }
    
    .feature-how .diamond-inner {
        padding: 50px 10px 10px 10px;
    }
    
    .feature-how .diamond-wrap,
    .feature-how .diamond-inner {
        margin: 0;
        margin: 0;
        text-transform: capitalize;
        text-align: center;
    }
    
    .vehicle-section h2 {
        font-size: 30px;
        margin-left: 20px;
    }
    
    .vehicle-section h3 {
        margin-left: 20px;
        font-size: 16px;
    }
    
    .capacity-wrap p {
        font-size: 12px;
    }
    
    .passenger-capacity-wrap p {
        right: 76px;
    }
    
    .luggage-capacity-wrap p {
        right: 46px;
    }
    
    .vehicle-img {
        margin-left: -50px;
    }
    
    .vehicle-info-wrap {
        margin-bottom: 10px;
    }
    
    .view-options,
    .view-options .diamond-inner {
        width: 78px;
        height: 78px;
    }
    
    .view-options .diamond-inner,
    .image-holder {
        margin: 0;
        padding: 0;
        width: 64px;
        height: 64px;
    }
    
    #ceo-section {
        height: 396px !important;
        background-position: center top;
    }
    
    #ceo-section article {
        text-align: center;
        width: 100%;
        margin-top: 50px;
    }
    
    #ceo-section img {
        left: -5%;
    }
    
    .ceo-bio {
        left: 27%;
        width: 74%;
        padding-top: 40px !important;
    }
    
    .member-portrait {
        height: 400px !important;
        padding-top: 20px;
    }
    
    .member-portrait img {
        margin-top: 58px;
    }
    
    .member-portrait .member-bio {
        width: 320px;
    }
    
    .post-banner h1 {
        font-size: 30px;
        padding: 10px 20px;
        height: 50px;
    }
    
    .post-header-info {
        padding-right: 30px;
    }
    
    .post-preview p {
        font-size: 12px;
    }
    
    .hero-banner hr {
        margin-top: 10px;
        margin-bottom: 20px;
    }
    
    .opportunity-section .container {
        padding: 20px;
    }
    
    .opportunity-section h2 {
        font-size: 30px;
    }
    
    ul.hero-submenu li a {
        padding: 8px 16px;
    }
    
    #contact-forms-section .container {
        padding: 10px;
    }
    
    .contact-categories .inner-link {
        text-transform: capitalize;
    }
    
    #cities-hero-section .container {
        padding: 0 10px;
    }
    
    .regions-list button,.regions-list .button {
        text-transform: capitalize;
    }
    
    .question-block {
        padding: 30px 0;
    }
    
    .question-block .container {
        padding: 0 20px;
    }
    
    .drawer-arrow .diamond-down {
        margin-top: -8px;
    }
    
    #ebook-content-section p,
    #ebook-content-section ul li,
    #ebook-form-section p,
    #sitemap-content-section {
        font-size: 14px;
        color: #ccc;
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
    }
    
    .mid-footer,
    .twitter-footer {
        padding: 20px;
    }
    
    .twitter-footer .col-lg-12 {
        padding: 0;
    }
    
    #carousel-tweets {
        width: 250px;
        padding: 0 0 0 10px;
    }
}

/*jim*/
@media (max-width:464px) and (min-device-width:1000px) {
    .inner-link {
        font-size: 11px;
    }
}

/*end*/

/*jim*/
@media (max-width:455px) {
    .dedication-diamond-wrap {
        width: 271px;
    }
    
    .ded-diamond-3 {
        margin-left: 120px;
        margin-top: -217px;
    }
    
    .lifestyle-wrap p {
        padding: 10px 0 0 0;
        font-size: 12px;
        overflow: hidden;
    }
}

/*end*/

/* iphone 6+ Portrait ----------- */
@media only screen and (max-device-width: 414px) and (orientation: portrait) {
    .menu-open .menu-nav {
        left: 30px;
    }
    
    .menu-nav ul li {
        padding: 5px 0;
    }
    
    .menu-nav ul li a {
        font-size: 24px;
    }
    
    #home-hero-section {
        background-position: 70% top;
    }
    
    section#how-section h2 {
        margin-top: 30px;
    }
    
    .feature-how {
        margin: 0 auto;
        padding: 0;
    }
    
    .feature-how .diamond-wrap {
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
        position: relative!important;
        margin-left: 30px;
    }
    
    .feature-how .diamond-inner {
        margin: 70px 0;
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    
    .feature-how .diamond-wrap,
    .img-diamond {
        width: 164px;
        border: 1px solid #fff;
        position: absolute;
        float: none;
    }
    
    .img-diamond {
        border: none;
    }
    
    .feature-1,
    .feature-2 {
        left: 14%;
    }
    
    .feature-3,
    .feature-4 {
        left: 48%;
    }
    
    .feature-1 {
        margin-top: 30px;
    }
    
    .feature-2 {
        margin-top: 270px;
    }
    
    .feature-3 {
        margin-top: 150px;
    }
    
    .feature-4 {
        margin-top: 390px;
    }
    
    section#fleet-preview-section {
        padding-top: 40px;
    }
    
    #fleet-preview-carousel .item {
        padding-bottom: 0!important;
    }
    
    #fleet-preview-carousel .item img {
        margin-top: 20px;
    }
    
    .fleet-list-wrap {
        /*bottom: 0px;*/
    }
    
    ul.fleet-list li {
        width: 50%;
    }
    
    #fleet-preview-carousel .item img {
        width: 90%;
        height: auto;
    }
    
    ul.fleet-list li.see-more a .inner-link {
        font-size: 12px;
        float: none;
    }
    
    .map-wrap {
        padding: 40px 0;
    }
    
    .all-locations-wrap {
        padding-bottom: 60px;
    }
    
    .all-locations-wrap .skew-btn {
        height: auto;
    }
    
    .all-locations-wrap .skew-btn a {
        padding: 16px 20px;
        font-size: 14px;
    }
    
    .city-name-wrap {
        margin-top: 0;
        text-align: center;
        width: 330px;
        left: 0 !important;
        top: 240px !important;
    }
    
    .city-name-wrap.active-city {
        border: none;
        margin-left: 0;
        margin-top: 10px;
    }
    
    .city-name-wrap h4 {
        padding: 0 0 8px 0;
    }
    
    .city-name-wrap h5 {
        padding: 8px 0 0 0;
    }
    
    .ongoing-eval-graphic-wrap {
        margin-left: -10px;
    }
    
    section#safety-security-section {
        height: auto !important;
        padding: 60px 0 40px 0;
    }
    
    section#safety-security-section h3 {
        margin-left: 0;
    }
    
    .ded-diamond-3 {
        top: -20px;
        left: 75px;
    }
    
    .ded-diamond-4 {
        top: -4px;
        left: -84px;
    }
    
    .dedication-diamond-wrap {
        width: 100%;
        padding: 0;
    }
    
    .dedication-diamond {
        margin: 30px!important;
        top: initial!important;
        left: initial!important;
        right: initial!important;
    }
    
    .ded-diamond-5 {
        top: -242px!important;
        left: 81px!important;
    }
    
    .vehicle-section {
        text-align: center;
    }
    
    .vehicle-section h2 {
        line-height: 0.9em;
        margin: 40px auto 10px auto;
    }
    
    .capacity-wrap {
        top: 0;
        right: 0;
        width: 100%;
        margin: 0;
    }
    
    .passenger-capacity-wrap,
    .luggage-capacity-wrap {
        width: 50%;
        float: left;
        text-align: center;
        padding: 0;
        margin-top: 20px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
    .luggage-capacity-wrap {
        float: right;
    }
    
    .capacity-wrap,
    .capacity-wrap .diamond-wrap,
    .capacity-wrap p {
        position: relative;
        margin-top: 10px;
    }
    
    .capacity-wrap .diamond-wrap {
        margin: 0 auto;
    }
    
    .passenger-diamond,
    .luggage-diamond {
        width: 36px;
        height: 36px;
    }
    
    .passenger-diamond,
    .luggage-diamond,
    .passenger-capacity-wrap p,
    .luggage-capacity-wrap p {
        right: 0;
        top: 0;
    }
    
    .passenger-capacity,
    .luggage-capacity {
        font-size: 20px;
        margin: 2px 0 0 0;
    }
    
    .vehicle-info-wrap {
        padding: 240px 0 20px 0;
        width: 100%;
    }
    
    .photos-wrap ul li {
        width: 30%;
        margin: 1%;
        padding: 0;
    }
    
    .view-options.diamond-wrap,
    .view-options .diamond-inner,
    .image-holder {
        width: 100%;
        height: 100px;
        margin: 0;
        padding: 0;
    }
    
    .view-options .x1,
    .view-options .x2 {
        top: 50px;
        left: 28px;
    }
    
    .image-holder {
        top: 0;
        left: 0;
    }
    
    #history-hero-section {
        background-position: 60% top;
    }
    
    .timeline-header {
        padding-bottom: 40px;
    }
    
    #ceo-section {
        background-size: 150% auto;
        background-position: center 80px;
    }
    
    #ceo-section article {
        margin-top: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }
    
    #ceo-section img {
        position: relative;
        left: auto;
        margin: 140px auto 0 auto;
    }
    
    #ceo-section h1 {
        font-size: 48px;
        margin-top: 40px;
    }
    
    #ceo-section hr {
        margin: 20px auto;
    }
    
    #ceo-section p.bio {
        text-align: center;
    }
    
    .ceo-bio-wrap {
        padding: 20px;
        text-align: center;
    }
    
    p.bio {
        padding: 0;
        font-size: 12px;
        text-align: left;
    }
    
    .member-portrait img {
        height: 100%;
        width: auto;
        margin: 0 auto;
        float: none;
    }
    
    .member-portrait .member-bio,
    .ceo-bio {
        text-align: left;
        padding: 20px;
        width: 100%;
        position: absolute;
        bottom: 0;
        background: rgb(0, 0, 0);
        background: rgba(0, 0, 0, 0.8);
    }
    
    .ceo-bio {
        text-align: center;
        left: 0;
        padding: 20px !important;
    }
    
    h4.position-title {
        font-size: 14px;
    }
    
    .post-banner h1 {
        padding: 10px;
        height: auto;
    }
    
    .post-header-info {
        padding: 10px;
    }
    
    .post-banner h2 {
        font-size: 18px;
    }
    
    .page-nav-slide {
        display: none;
    }
    
    .opportunity-section .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .opportunity-section h2 {
        font-size: 36px;
    }
    
    .opportunity-section ul,
    .opportunity-section p,
    .qualifications li {
        font-size: 12px;
    }
    
    .qualifications li {
        margin: 0;
        padding: 0 0 10px 24px;
    }
    
    .resume-contact {
        padding: 20px;
    }
    
    .resume-contact h4 {
        font-size: 14px;
        text-transform: capitalize;
    }
    
    ul.hero-submenu {
        float: right;
    }
    
    ul.hero-submenu li a {
        padding: 8px 12px;
    }
    
    .hero-banner .container,
    #contact-hero-section .container,
    #contact-forms-section .container {
        padding: 0;
    }
    
    .contact-categories button {
        padding: 0;
    }
    
    .contact-categories .inner-link {
        padding: 14px 0 0 0;
    }
    
    .contact-form-wrap {
        padding: 0 40px;
    }
    
    #cities-hero-section article {
        padding-top: 80px;
    }
    
    #faq-hero-section h1 {
        padding-top: 80px;
    }
    
    #sitemap-content-section {
        padding: 20px 0;
    }
    
    .regions-list-wrap {
       /*  margin-top: 240px;*/
    }
    
    .regions-list .col-xs-4 {
        padding: 5px;
        margin: 0;
    }
    
    .regions-list button,.regions-list .button {
        margin: 0;
        text-transform: capitalize;
    }
    
    .mid-footer,
    .twitter-footer {
        padding: 20px;
    }
    
    .twitter-feed-wrap {
        text-align: center;
    }
    
    .recent-twitter,
    .twitter-footer .ico-twitter {
        float: none;
    }
    
    #carousel-tweets {
        width: 100%;
        padding: 0;
    }
    
    .footer-copyright {
        padding: 10px 0;
    }
    
    p.copyright,
    .eventpane-content p {
        padding: 0;
    }
    
    .footer-nav {
        padding: 20px 10px;
    }
    
    .feature-2,
    .feature-4 {
        margin-bottom: -81px!important;
        margin-left: -85px!important;
    }
    
    .dedication-copy {
        margin-top: -100px;
    }
    
    .ongoing-eval-copy-wrap {
        padding-bottom: 0;
    }
}

/*arbitrary homepage fix */

/*jim*/
@media (max-width:422px) and (min-device-width:1000px) {
    .feature-2,
    .feature-4 {
        margin-bottom: 41px!important;
        margin-left: 41px!important;
    }
    
    #how-section .container-fluid {
        margin-bottom: 100px;
    }
}

/*end*/

/* Important mobile fix */
@media only screen and (max-device-width: 387px) {
    .regions-list-wrap {
        margin-top: 40px;
    }
    section#how-section h2 {
        margin-top: 20px;
    }
    
    #how-section .container-fluid {
        padding: 0;
    }
    
    .feature-1,
    .feature-2 {
        left: 11%;
    }
    
    .feature-3,
    .feature-4 {
        left: 45%;
    }
    
    .feature-1 {
        margin-top: 10px;
    }
    
    .feature-2 {
        margin-top: 250px;
    }
    
    .feature-3 {
        margin-top: 130px;
    }
    
    .feature-4 {
        margin-top: 370px;
    }
    
    .ded-diamond-5 {
        top: -187px!important;
        left: 62px!important;
    }
    
    .dedication-diamond {
        margin: 22px!important;
    }
    
    .dedication-diamond-wrap {
        margin-left: 0;
        width: 250px;
    }
    
    .feature-how .diamond-wrap {
        margin-left: 33px;
    }
}

/* iphone 6 Portrait ----------- */
@media only screen and (max-device-width: 375px) and (orientation: portrait) {

    h1 {
        font-size: 40px;
    }
    
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    section#how-section h2 {
        margin-top: 20px;
    }
    
    .feature-1,
    .feature-2 {
 left: 0 !important;
    top: 35px;
    }
    
    .feature-3,
    .feature-4 {
        left: 45%;
    }
    
    .feature-1 {
        margin-top: 10px;
    }
    
    .feature-2 {
        margin-top: 250px;
    }
    
    .feature-3 {
        margin-top: 130px;
    }
    
    .feature-4 {
        margin-top: 370px;
    }
    
    .all-locations-wrap .skew-btn {
        height: 48px;
    }
    
    #worldwide-locations h4 {
        padding-top: 30px;
        text-transform: capitalize;
    }
    
    .city-name-wrap {
        width: 100%;
        top: 170px !important;
    }
    
    .ongoing-eval-graphic-wrap {
        margin: -10px;
    }
    
    .ongoing-eval-copy-wrap h4 {
        margin-top: 20px;
    }
    
    section#safety-security-section {
        padding: 40px 0 40px 0;
    }
    
    #lifestyle-section {
        padding: 40px 0 40px 15px;
    }
    
    .lifestyle-icon {
        height: 100%;
        padding-bottom: 100px;
    }
    
    .dedication-diamond-wrap {
        margin-top: 40px;
        margin-left: 20px;
    }
    
    .dedication-diamond {
        width: 80px;
        height: 80px;
    }
    
    .dedication-diamond span.inner-dedication {
        display: none;
    }
    
    .dedication-diamond i {
        top: 8px;
        left: 10px;
    }
    
    .ded-diamond-3 {
        left: 64px;
        top: -14px;
    }
    
    .ded-diamond-4 {
        left: -84px;
        top: 6px;
    }
    
    .ded-diamond-5 {
        left: 104px;
        top: -39px;
    }
    
    .dedication-copy {
        width: 90%;
    }
    
    .toggle-bio {
        display: block;
    }
    
    .member-portrait .member-bio,
    .ceo-bio {
        height: 100%;
        top: 87%;
    }
    
    .member-portrait .member-bio.display,
    .ceo-bio.display {
        top: 0;
    }
    
    .member-bio hr,
    .ceo-bio hr {
        width: 0;
    }
    
    .member-bio.display hr,
    .ceo-bio.display hr {
        width: 60px;
    }
    
    .contact-form-wrap {
        padding: 0 20px;
    }
    
    ul.hero-submenu li a.skew-btn {
        padding: 8px 16px;
    }
    
    .hero-submenu .inner-link {
        font-size: 12px;
    }
    
    .question-wrap h5 {
        text-transform: capitalize;
    }
    
    .drawer-arrow .diamond-down {
        margin-top: 0;
    }
    
    .contact-categories .inner-link {
        text-transform: capitalize;
    }
    
    .regions-list button.btn.btn-med, .regions-list .button.btn.btn-med{
        font-size: 12px;
    }
    
    .cities-list .cities p {
        font-size: 12px;
    }
    
    #ebook-content-section,
    #ebook-form-section {
        padding-top: 20px;
    }
    
    p.copyright {
        font-size: 10px;
    }
    
    .lifestyle-wrap {
        min-height: 111px;
    }
    
    .ded-diamond-5 {
        top: -187px!important;
        left: 62px!important;
    }
    
    .dedication-diamond {
        margin: 22px!important;
    }
    
    .dedication-diamond-wrap {
        margin-left: 0;
        width: 250px;
    }
    
    .feature-how .diamond-wrap {
        margin-left: 33px;
    }
    
    #how-section .container-fluid {
        padding: 0;
    }
}
@media only screen and (max-device-width: 360px) and (min-device-width: 321px) {
    #how-section .feature-how {
        margin-right: -15px;
        margin-left: -15px;
    }
    
    .feature-2,
    .feature-4 {
        margin-left: -87px!important;
    }
    
    .feature-how .diamond-wrap {
        margin-left: 36px;
    }
}

/* iphone 5 & 4 Portrait ----------- */
@media only screen and (max-device-width: 320px) and (orientation: portrait) {
    .regions-list .col-xs-6 {
        width: 100%;
        max-width: 100%;
    }
    h2 {
        font-size: 32px;
    }
    
    .menu-nav ul li {
        padding: 0;
    }
    
    .hero-banner p {
        padding: 0 10px;
    }
    
    #how-section .container-fluid {
        padding-left: 0;
        padding-right: 0;
        padding-top: 30px;
        margin-bottom: 5px;
    }
    
    .feature-how .diamond-wrap,
    .img-diamond,
    .feature-how .diamond-inner {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    
    .feature-how .diamond-wrap {
        width: 160px;
        height: 160px;
        border: none;
        position: relative;
        float: left;
        margin: 0!important;
        display: inline-block;
    }
    
    .feature-how .diamond-inner {
        padding: 0 10px;
    }
    
    .feature-1,
    .feature-2 {
        left: 0;
    }
    
    .feature-3,
    .feature-4 {
        left: 50%;
    }
    
    .feature-1,
    .feature-3 {
        margin-top: 20px;
    }
    
    .feature-2,
    .feature-4 {
        margin-top: 180px;
    }
    
    section#fleet-preview-section {
        padding-top: 40px;
    }
    
    #fleet-preview-section h2 {
        font-size: 30px;
        line-height: 1em;
        padding-bottom: 10px;
    }
    
    #fleet-preview-section h5 {
        font-size: 12px;
    }
    
    #fleet-preview-carousel .item img {
        margin-top: 0;
    }
    
    .fleet-list-wrap {
        /*bottom: 0;*/
    }
    
    .fleet-list-wrap .container {
        padding: 0;
        /*bottom: 0;*/
    }
    
    ul.fleet-list li {
        padding: 0;
    }
    
    ul.fleet-list li button,
    ul.fleet-list li a {
        font-size: 12px;
        padding: 0;
        height: 40px;
    }
    
    .ico-right-diamond {
        width: 34px;
        height: 34px;
    }
    
    ul.fleet-list li.see-more a .inner-link {
        padding: 0;
        line-height: 40px;
    }
    
    li.see-more .diamond-right {
        margin: 8px 0 0 8px;
    }
    
    .all-locations-wrap {
        padding-bottom: 50px;
    }
    
    .all-locations-wrap .skew-btn a {
        text-transform: capitalize;
        padding: 16px;
    }
    
    .city-name-wrap {
        width: 100%;
    }
    
    #worldwide-locations h4 {
        padding-top: 0;
        font-size: 16px;
    }
    
    #worldwide-locations .city-name-wrap h4 {
        text-transform: uppercase;
        font-size: 20px;
        top: 150px !important;
        padding: 0 0 8px 0;
    }
    
    /*#chauffeured-hospitality-section h3,*/ #chauffeured-hospitality-section h2 {
        font-size: 20px!important;
    }
    
    .dedication-diamond {
        margin: 20px!important;
        position: relative;
        top: initial!important;
        left: initial!important;
    }
    
    .ded-diamond-5 {
        top: -180px!important;
        right: -61px!important;
    }
    
    #dedication-section .container {
        padding: 0;
    }
    
    .ongoing-eval-graphic-wrap {
        width: 280px;
        height: 280px;
        margin: 0 auto;
    }
    
    .diamond-circle-lrg {
        width: 280px;
        height: 280px;
        background-size: 100% 100%;
    }
    
    .diamond-circle-med {
        width: 180px;
        height: 180px;
        top: 50px;
        left: 50px;
        background-size: 100% 100%;
    }
    
    .eval-search-symbol {
        width: 100px;
        height: 100px;
        top: 100px;
        left: 102px;
        background-size: 100% 100%;
    }
    
    .dedication-diamond-wrap {
        padding: 0 38px;
        margin: 40px 0 0 0;
        width: 100%;
    }
    
    .dedication-diamond i {
        top: 8px;
        left: 10px;
    }
    
    .dedication-copy {
        margin-top: -50px;
        margin-bottom: 0;
    }
    
    .city-loc {
        width: 6px;
        height: 6px;
    }
    
    .vehicle-section h2 {
        margin-top: 20px;
        font-size: 28px;
    }
    
    .vehicle-section h3 {
        text-transform: capitalize;
        margin: 0;
        font-size: 16px;
    }
    
    .passenger-capacity-wrap,
    .luggage-capacity-wrap {
        margin-top: 10px;
    }
    
    .vehicle-info-wrap {
        padding-top: 140px;
        margin-bottom: 10px;
    }
    
    .view-options.diamond-wrap,
    .view-options .diamond-inner,
    .image-holder {
        height: 88px;
    }
    
    .view-options .x1,
    .view-options .x2 {
        top: 44px;
        left: 22px;
    }
    
    #ceo-section h1 {
        margin-top: 20px;
        font-size: 36px;
    }
    
    #ceo-section img {
        width: 100%;
        height: auto;
        margin: 90px auto 0 auto;
    }
    
    .member-portrait .member-bio,
    .ceo-bio {
        top: 84%;
    }
    
    .post-banner h1 {
        position: relative;
        top: 0;
        margin: 0 auto;
        float: right;
    }
    
    .post-banner h4 {
        font-size: 12px;
    }
    
    .opportunity-section h2 {
        font-size: 30px;
    }
    
    .resume-contact {
        padding: 20px 0;
    }
    
    ul.hero-submenu li a.skew-btn {
        padding: 8px;
    }
    
    .contact-categories h1 {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    
    .question-block .answer p {
        font-size: 12px;
    }
    
    #cities-hero-section h1 {
        font-size: 32px;
    }
    
    #cities-hero-section h3 {
        margin-top: 10px;
        font-size: 16px;
    }
    
    .regions-list-wrap {
        margin-top: 150px;
    }
    
    .regions-list .col-xs-4 {
        padding: 0 1px;
    }
    
    .regions-list button,.regions-list .button {
        margin-bottom: 2px;
    }
    
    .cities-list .cities p,
    .region-header h3,
    .cities-list h4 {
        text-align: center;
    }
    
    .cities-list h4 {
        padding-bottom: 30px;
    }
    
    .cities-list .cities {
        float: left;
    }
    
    #ebook-content-section .container {
        padding: 10px;
    }
    
    #ebook-content-section p,
    #ebook-form-section p,
    #ebook-content-section li {
        font-size: 14px;
        color: #ccc;
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
    }
    
    #privacy-overview,
    #terms-terms-conditions,
    #licensing-content {
        padding-top: 40px;
    }
    
    #sitemap-content-section h5 {
        margin-top: 20px;
    }
    
    #sitemap-content-section .row {
        padding-bottom: 0;
    }
    
    .hero-banner article.vertical-center {
        padding-left: 0;
        padding-right: 0;
    }
    
    .ongoing-eval-copy-wrap {
        padding-bottom: 0;
    }
    
    #chauffeured-hospitality-section {
        padding-bottom: 30px;
    }
    
    #perfecting-art {
        padding-bottom: 10px;
    }
    
    .security-content {
        padding-left: 15px;
    }
    
    #lifestyle-section {
        padding-left: 0;
    }
    
    .lifestyle-list {
        padding: 0 40px;
    }
    
    .timeline-header {
        padding-top: 40px;
    }
    
    .timeline-header h1 {
        font-size: 28px;
    }
}
#header-wrapper {
    width: 100%;
    float: left;
    background-color: #000;
    position: fixed;
    z-index: 999;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
}
.twitter-footer {
    margin-top: 110px;
}
#header-new {
    width: 90%;
    max-width: 1600px;
    margin: 0px auto;
    display: block;
    z-index:5;
}
#new-top {
    float: left;
    width: 100%;
}
#new-bottom {
    float: left;
    width: 100%;
    margin-top: -56px;
}
#nav-new {
    float: left;
    width: 70%;
    margin-top: -30px;
    display: block;
    margin-left: 15%;
    position: relative;
}
#nav-new ul {
    list-style: none;
}
#nav-new li {
    float: left;
    padding: 0px 22px;
}
#nav-new a {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    color: #957E5E;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
}
#nav-new a:hover,#nav-new a:focus {
    color: #fff;
    text-decoration: underline;
}
.sub-menu {
    float: left;
}
#logo-new {
    float: left;
    width: 15%;
    padding: 20px 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
#logo-new a {
    /*display: inline-block;*/
}

.mobile-tab-link {
    display: block;
    height: 2px;
    width: 2px;
}

#phone-new {
    width: 100%;
    display: block;
    text-align: right;
    margin-top: 10px;
    position: relative;
    z-index: 10;
}
#phone-new p {
    color: #957E5E;
    text-transform: uppercase;
    font-size: 18px;
}
#phone-new ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    justify-content: flex-end;
    color: #957E5E;
    font-size: 18px;
    line-height: 18px;
    align-items: flex-end;
    margin-top: 20px;
}
#phone-new a {
    color: #957E5E;
    margin-left: 10px;
    position: relative;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
}
#phone-new a.phone {
    font-size: 28px;
    font-weight: bold;
}
#phone-new a:hover,#phone-new a:focus {
    color: #ffffff;
    text-decoration: underline;
}
.logo {
    display: none;
}
.soliloquy-container .soliloquy-item>a {
    outline: auto!important;
}

.soliloquy-outer-container a:focus{
    border: 2px solid #5191fb!important;
}
.soliloquy-container .soliloquy-prev,.soliloquy-container .soliloquy-next {
   overflow: hidden!important;
    background: none!important;
}
.soliloquy-container .soliloquy-next img{
    margin-top: -36px;
}

.page-id-2 .hero-banner article.vertical-center {
    margin-top: -20%;
}
.page-id-2 .hero-banner article.vertical-center .home-subtitle {
    font-size: 20px;
}
.page-id-2 a.btn.hero-btn {
    color: #fff;
    font-size: 26px;
    margin-right: 6%;
}
#home-hero-section .pause {
    display: none;
}
header .skew-btn {
    display: none;
}
.page-id-2 .skew-btn {
    display: block;
}
.home-banner {
    font-size: 80px;
    font-weight: 300;
}
.home-top-text h2{
    line-height: 1.375;
}
#nav-new ul li ul {
    display: none;
}
#nav-new ul li:hover>ul {
    display: block;
}
#nav-new ul li ul {
    position: absolute;
    background-color: #000;
    padding: 0px;
    z-index:100;
}
#nav-new ul li ul li {
    padding: 10px 30px;
    clear: both;
}
#nav-new ul li ul li a {
    font-size: 15px;
}


/* --- STICKY NAV STYLES --- */
.smaller #logo-new {
    width: 9%;
}
.smaller #logo-new img {
    max-width: 100%;
    height: auto;
}
.smaller #nav-new {
    margin-top: -20px;
    margin-left: 8%;
}
.smaller #social-new {
    display: none;
}
@media screen and (max-width: 767px) {
    #nav-new {
        margin-left: 5%;
    }
    
    .twitter-footer {
        margin-top: 0px;
    }
    
    .smaller #logo-new {
        width: 100%;
    }
    
    .smaller #logo-new img {
        max-width: 100%!important;
        height: auto;
    }
    
    .smaller #nav-new {
        margin-left: 5%;
    }
    
    .smaller #social-new {
        display: block;
    }
}

/* --- RESPONSIVE STYLES --- */
@media screen and (max-width: 1600px) {
    .feature-1 {
        left: 10%;
    }
    
    .feature-2 {
        left: 33%;
    }
    
    .feature-3 {
        left: 67%;
    }
    
    .feature-4 {
        left: 90%;
    }
}
@media screen and (max-width: 1500px) {
    #nav-new a {
        font-size: 18px;
    }
    
    #nav-new li {
        float: left;
        padding: 0px 18px;
    }
}
@media screen and (max-width: 1400px) {
    #nav-new a {
        font-size: 16px;
    }
    
    #nav-new li {
        float: left;
        padding: 0px 18px;
    }
    
    .twitter-feed-wrap {
        width: 100%;
    }
}
@media all and (max-width: 1376px) {
    .page-id-2 a.btn.hero-btn {
        margin-right: 8%;
    }
}
@media screen and (max-width: 1224px) {}
@media screen and (max-width: 1209px) {
    .twitter-footer {
        /* margin-top: 195px; if Remove Client Testimonial Scroll  */
        margin-top: 155px;
    }
}
@media screen and (max-width: 1200px) {
    #nav-new a {
        font-size: 16px;
    }
    
    #nav-new li {
        float: left;
        padding: 0px 15px;
    }
    
    #nav-new {
        width: 90%;
    }
    
    #new-bottom {
        margin-top: -20px;
    }
    
    .contenthp {
        width: 100%;
        padding: 0px;
        margin: 0px;
    }
}
@media all and (max-width: 1199px) {
    .page-id-2 a.btn.hero-btn {
        margin-right: 0%;
        font-size: 21px;
    }
    
    .img-diamond p {
        margin: 90px 0 0 0px;
    }
}
@media all and (max-width: 1034px) {
    .page-id-2 a.btn.hero-btn {
        margin-right: 0;
        font-size: 22px;
    }
    
    .img-diamond p {
        margin: 80px 0 0 0px;
    }
}
@media screen and (max-width: 991px) {
    .page-id-2 a.btn.hero-btn {
        margin-right: 30%;
        margin-left: 30%;
        width: 40%;
    }
    
    .feature-how .diamond-wrap,
    .img-diamond {
        width: 175px;
        height: 175px;
    }
}
@media screen and (max-width: 900px) {
    #nav-new a {
        font-size: 16px;
    }
    
    #new-bottom {
        margin-top: 0px;
    }
    
    #nav-new {
        width: 100%;
    }
    
    #social-new {
        width: 100%;
        text-align: center;
    }
    
    .hero-banner article.vertical-center {
        margin-top: 0px;
    }
}
@media all and (max-width: 799px) {
    .home-top-text {
        position: relative;
        margin-top: 10%;
    }
}
@media all and (max-width: 778px) {
    .img-diamond p {
        margin: 85px 0 0 0px;
    }
}
@media screen and (max-width: 767px) {
    .home-top-text {
        margin-top: 40%;
    }
    
    #header-new,
    #logo-new,
    #phone-new,
    #social-new {
        width: 100%;
        padding: 0px;
        float: left;
        text-align: center;
    }
    #phone-new ul {
        justify-content: center;
    }
    #nav-new .map-wrap {
        display: none!important;
    }
    
    ul.fleet-list li {
        width: 90%;
        float:none  !important;
    }
    
    .homepagecontainer {
        padding: 0px!important;
        margin: 0px!important;
        width: 100%;
    }
    
    .homepagecontainer h1 {
        font-size: 20px!important;
    }
    
    .contenthp {
        padding: 10px!important;
    }
    
    .page-id-2 .hero-banner article.vertical-center {
        margin-top: -40%;
    }
    
    .home-banner {
        font-size: 30px;
        font-weight: thin;
        text-align: center;
        line-height: 45px;
    }
    
    .page-id-2 .hero-banner article.vertical-center h5 {
        font-size: 12px;
    }
}
@media screen and (max-width: 667px) {
    #nav-new {
        display: none;
    }
}
@media all and (max-width: 650px) {
    .home-top-text {
        margin-top: 35%;
    }
    
    .img-diamond p {
        margin: 95px 0 0px 0px;
    }
    
    .page-id-2 a.btn.hero-btn {
        width: 56%;
        margin-left: 22%;
    }
    
    .feature-how .diamond-wrap {
        margin: 45px;
    }
}
@media screen and (max-width: 600px) {
    .page-id-2 a.btn.hero-btn {
        width: 75%;
        margin-left: 10%;
    }
}
@media screen and (max-width: 540px) {
    .feature-how .diamond-wrap {
        margin: 40px;
    }
}
@media screen and (max-width: 525px) {
    .feature-how .diamond-wrap,
    .img-diamond {
        width: 150px;
        height: 150px;
    }
}
@media screen and (max-width: 519px) {
    .feature-2,
    .feature-4 {
        margin-bottom: -73px!important;
    }
    
    .feature-how .diamond-wrap,
    .img-diamond {
        width: 144px;
        height: 144px;
    }
}
@media screen and (max-width: 500px) {
    .page-id-2 .hero-banner article.vertical-center {
        margin-top: -50%;
    }
}
@media screen and (max-width: 479px) {
    .feature-how .diamond-wrap,
    .img-diamond {
        width: 115px;
        height: 115px;
    }
    
    .img-diamond img.diamond-inner {
        height: 200%;
        top: -55%;
        left: -50%;
    }
    
    .feature-how .diamond-wrap {
        margin: 30px;
    }
    
    .feature-2,
    .feature-4 {
        margin-bottom: -45px!important;
        margin-left: -40px!important;
    }
    
    .page-id-2 a.btn.hero-btn {
        width: 70%;
        margin-left: 13%;
    }
}
@media screen and (max-width: 442px) {
    .page-id-2 a.btn.hero-btn {
        width: 75%;
    }
}
@media screen and (max-width: 420px) {
    .feature-how .diamond-wrap {
        margin: 22px;
    }
}
@media screen and (max-width: 414px) {
    .feature-how .diamond-wrap {
        margin: 34px;
    }
    
    .feature-how .diamond-inner {
        margin: 40px 0;
    }
    
    .img-diamond {
        transform: rotate(0deg);
    }
    
    .img-diamond img.diamond-inner {
        top: -85%;
    }
    
    .feature-2,
    .feature-4 {
        margin-left: -70px!important;
        margin-bottom: -50px!important;
    }
}
@media screen and (max-width: 412px) {
    .feature-how .diamond-wrap,
    .img-diamond {
        width: 120px;
        height: 120px;
    }

    .feature-how .diamond-wrap {
      /*  margin:27px!important;*/
    }

    .hero-banner .container {
        padding:0!important;
    }
}
@media screen and (max-width: 378px) {
   
.feature-how .diamond-inner {
    font-size: 13px !important;
    margin-top: 25px;
    text-align: center;
}
   

 .feature-how .diamond-wrap,
    .img-diamond {
        margin-right: 24px;
    }
    
    .feature-how .diamond-wrap,
    .img-diamond {
        width: 110px;
        height: 110px;
    }
    
    .feature-2,
    .feature-4 {
        margin-bottom: -50px!important;
    }
    
    .home-top-text {
        margin-top: 10%;
    }
    

}
@media screen and (max-width: 374px) {
    .page-id-2 a.btn.hero-btn {
        margin-left: 8%;
        width: 80%;
    }
    
    .page-id-2 .hero-banner article.vertical-center {
        margin-top: -40%;
    }
}
@media screen and (max-width: 320px) {
    .feature-how .diamond-inner {
        margin: 30px 0;
    }
    
    #phone-new li a{
        font-size: 12px;
    }
    
    .home-top-text {
        margin-top: 30%;
    }
    
    .feature-how .diamond-inner {
        margin: 30px 0;
        transform: rotate(90deg);
    }
    
    .feature-how .diamond-wrap,
    .img-diamond {
        transform: rotate(-45deg);
    }
    
    .feature-how {
        margin-left: 14%;
    }
}
.book-col-1 p {
    font-size: 14px;
    position: absolute;
}

@media screen and (max-width: 990px) {
    ul.hero-submenu {
        border:none;
    }

    ul.hero-submenu li {
        width:calc(100% / 4);
        border-top:solid 1px rgba(244,244,244,.5);
        border-bottom:solid 1px rgba(244,244,244,.5);
        border-left:solid 1px rgba(244,244,244,.5);
        /*border-right:solid 1px rgba(244,244,244,.5);*/
        border-right:none;
    }

    ul.hero-submenu li:last-child,
    ul.hero-submenu li:nth-child(4) {
        border-right:solid 1px rgba(244,244,244,.5);
    }

    ul.hero-submenu li:nth-child(5),
    ul.hero-submenu li:nth-child(6),
    ul.hero-submenu li:nth-child(7) {
        border-top:none;
    }

    ul.hero-submenu:hover {
        border: none;
    }

    ul.hero-submenu:hover li {
        border-color:#957e5e;
    }
}

@media screen and (max-width: 690px) {
    ul.hero-submenu li {
        width:calc(100% / 3);
    }

    ul.hero-submenu li:nth-child(3),
    ul.hero-submenu li:nth-child(6) {
        border-right:solid 1px rgba(244,244,244,.5);
    }

    ul.hero-submenu li:nth-child(4) {
        border-top:none;
        border-right:none;
    }
}

@media screen and (max-width: 550px) {
    ul.hero-submenu li {
        width:calc(100% / 2);
        box-sizing:border-box;
        border:none;
        border-right:solid 1px rgba(244,244,244,.5)!important;
        border-bottom:solid 1px rgba(244,244,244,.5);
    }

    ul.hero-submenu li:nth-child(odd) {
        border-left:solid 1px rgba(244,244,244,.5);
    }

    ul.hero-submenu li:nth-child(-n+2) {
        border-top:solid 1px rgba(244,244,244,.5);
    }

    ul.hero-submenu:hover li {
        border-color:#957e5e!important;
    }
}


.carousel-wrap {
    min-height:250px!important;
}

@media screen and (min-width: 200px) and (max-width: 400px) {
    header#home-hero-section {
        min-height:900px!important;
    }

    .hero-banner article {
        padding-top:0!important;
        margin-top:0!important;
    }

    section#fleet-preview-section {
        min-height:800px!important;
    }
}


.img-diamond img.diamond-inner {
    max-width:inherit!important;
}

/***CUSTOM CSS COPIED FROM WP***/
/*
You can add your own CSS here.

Click the help icon above to learn more.
*/

.partners-logo {
    background-repeat: no-repeat;
}

.partnership-diamond {
    overflow: hidden;

}

.grid-wrap ul:nth-child(n+3) .partnership-diamond a {
    cursor: default;
}



.page-template-page-blog #phone-new, .single-post #phone-new {
margin-left: 200px;
}

.page-template-page-blog #nav-new, .single-post #nav-new {
    width: 85%;
    margin-top: -18px;
}

@media screen and (max-width: 1200px) {
.page-template-page-blog #nav-new, .single-post #nav-new {
    width: 100%;
    margin-top: -30px;
}

}

@media screen and (max-width: 767px) {
    .page-template-page-blog #phone-new, .single-post #phone-new {
    margin-left: 0px;
    margin-top: -5px;
    }
    .member-row {
        flex-direction: column;
    }
    #nav-new ul {
        margin-top: 20px;
        text-align: center;
    }
    #nav-new li {
        float: none;
        display: inline-block;
    }

}


/**DRIVEPROFIT additions to fix broken menu/header on the blog page**/
.page-template-page-blog #social-new {
    float: none;
    width: auto;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
}

.page-template-page-blog #header-wrapper {
    padding-bottom: 25px !important;
}

.page-template-page-blog .sub-page-hero, .page-template-page-news .sub-page-hero {
    padding-top: 0px !important;
}

@media screen and (max-width: 1327px) {
    .page-template-page-blog #social-new {
        float: none;
        width: auto;
        display: block;
        position: relative;
    }
    .page-template-page-blog #header-wrapper {
        padding-bottom: 0px !important;
    }
}



/**DRIVEPROFIT additions for WPCF7 - forms that were missing-restyle**/
.wpcf7-form.invalid {
    position: relative;
    padding-top: 70px;
}
.wpcf7-validation-errors {
    position: absolute;
    top: 10px;
}
div.wpcf7-response-output {
    margin: 0px!important;
    width: 100%;
}

.wpcf7-form select {
	background-color: #fff;
}

.wpcf7-form .wpcf7-recaptcha {
	margin: 0 auto;
}

.wpcf7-form .ajax-loader {
	display: none !important;
}

.wpcf7-form .hasDatepicker {
	position: relative;
	z-index: 998;
}

.wpcf7-mail-sent-ok {
	background-color: #398f14;
}

.clearSpacer {
    clear: both;
    float:none;
    height: 0;
    height:1px;
    padding:10px;
}

.notShown {
    display: none !important;
}

#leftalignedText {
    text-align: left !important;
}
.date-of-trip .ui-datepicker-trigger,.return-date .ui-datepicker-trigger {
    position: absolute;
    right: 6px;
    z-index: 998;
    top: -4px;
    background: transparent;
    border: 0px;
}
.ui-widget-header .ui-icon {
    background-image: none!important;
}
.ui-datepicker .ui-state-active {
    font-weight: bold!important;
    text-decoration: underline;
}
.soliloquy-container .soliloquy-item>a:focus {
    border: 2px solid #5191fb;
}
.soliloquy-container.soliloquy-theme-metro .soliloquy-prev:focus {
    opacity: 1;
    left: 10px;
}
.soliloquy-container.soliloquy-theme-metro .soliloquy-next:focus {
    opacity: 1;
    right: 10px;
}