@import url('new-header.css');
@import url('home-page.css');
@import url('new-footer.css');
@import url('new-hero.css');

body {
    line-height: 2;
    color: #000;
}

#footer ul.sidebar_widget {
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
}

.copyright_wrapper,
.copyright_wrapper a {
    font-size: 18px;
}

#wrapper {
    background: #fff;
    margin-top: 0;
    position: relative;
}

img {
    max-width: 100%;
    height: auto;
}

.logo { 
    margin-right: 0 !important; 
}

h1 {
    letter-spacing: 2px;
}

h5 {
    letter-spacing: 2px;
}

a {
    cursor: pointer;
}

.hero-img {
    min-width: 100%;
    max-width: 100%;
    vertical-align: top;
}

.home-video {
    display: none;
    position: relative;
    padding-bottom: 56.45%;
    height: 0;
}

.home-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.color-dark {
    color: #000;
}

hr {
    border: 1px solid #000;
    margin: 35px 0;
}

hr.career-separator {
    width: 250px;
    margin: 15px 0;
}

.btn {
    border: 1px solid #000;
    padding: 10px 25px;
    font-weight: bold;
    border-radius: 25px;
    text-transform: uppercase;
    display: inline-block;
    color: #333;
}

.btn:hover {
    color: #fff !important;
    background: #000;
}

.page-id-172 .btn {
    display: inline-block;
    margin-top: 20px;
}

.header_bg, #header_wrapper {
    background: #000 !important;
    z-index: 2;
    position: relative;
}

.fixed #header_wrapper {
    position: fixed;
    top:0; 
    left:0;
    width: 100%; 
}

body.fixed {
    padding-top: 134px; 
}

.header_bg hr {
    display: none;
}

#main_menu {
    margin-top: 60px !important;
}

#main_menu a {
    border: 0 !important;
    padding: 10px 7px !important;
    margin: 0 5px !important;
    letter-spacing: 1px;
}

#main_menu a:hover {
    opacity: 0.8;
}

#main_menu .menu-btn a {
    border: 1px solid #fff !important;
    border-radius: 25px;
    margin-left: 10px !important;
    padding: 5px 20px !important;
}

#main_menu .current-menu-item a {
    background: #333;
}

#main_menu ul a {
    font-size: 14px !important;
    color: #fff !important;
    text-transform: uppercase !important;
}

#content_wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.page_caption {
    display: none;
}

#footer {
    background: #0a0a0d;
    color: #fff;
    width: 100%;
    padding: 0 0 15px;
}

.social-icons {
    margin-top: 5px;
}

.app-icons {
    margin-top: 15px;
}

.app-icons img {
    max-width: 100px;
    border: 1px solid #eee;
    border-radius: 10px;
}

#menu-footer a:hover {
    text-decoration: underline;
}

#copyright {
    background: #0a0a0d;
    color: #ddd;
}

#copyright  .menu li {
    display: inline;
    list-style: none;
    margin: 0 5px;
}

#copyright  .menu li a {
    color: #ddd;
}

.copyright_wrapper {
    border-top: 1px solid #fff;
    padding: 20px 0;
}

.copyright_wrapper .left_wrapper {
    margin-top: 10px;
}

.app-store {
    width: 135px;
    height: 40px;
    display: inline-block;
    margin-right: 15px;
    background: url('/wp-content/uploads/2015/08/app-store.png') no-repeat center center;
}

.google-play {
    width: 119px;
    height: 43px;
    display: inline-block;
    background: url('/wp-content/uploads/2015/08/google-play.png') no-repeat center center;
}

.text-center {
    text-align: center;
}

.standard_wrapper .social-icons {
    margin-left: 20px;
}

address.address {
    color: #000;
}

.page-id-84 address.address,
.page-id-84 .social-icons-dark {
    margin-left: 25px;
}

.form input[type=text],
.form input[type=email],
.form textarea {
    background: #ebebeb;
    color: #000;
    font-family: Lato;
    padding: 15px 12px;
    font-size: 13px;
    border: 0;
    float: none;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.form-row {
    margin: 10px 0;
}

.form-row .city input {
    width: 48%;
    margin: 0;
}

.form-row .state input,
.form-row .zip input {
    width: 25%;
    margin: 0;
}

.form input[type=submit] {
    padding: 12px 40px;
    font-weight: bold;
    border-radius: 25px;
    text-transform: uppercase;
}

.form input[type=submit]:hover {
    background: #ddd !important;
    border: 1px solid #000 !important;
}

.page-id-166 .form-row .message textarea {
    width: 98%;
}

.services-list {
    margin: 0 50px;
}

.services-list li {
    padding-left: 95px;
    list-style: none;
    margin: 20px 0;
    font-weight: bold;
    color: #000;
    padding-top: 5px;
    min-height: 70px;
}

.travel-icon {
    background: url('/wp-content/uploads/2015/08/travel.png') no-repeat left top;
}

.gps-icon {
    background: url('/wp-content/uploads/2015/08/gps.png') no-repeat left top;
}

.alerts-icon {
    background: url('/wp-content/uploads/2015/08/alerts.png') no-repeat left top;
}

.ribbon-icon {
    background: url('/wp-content/uploads/2015/08/staff.png') no-repeat left top;
}

.email-icon {
    background: url('/wp-content/uploads/2015/08/email.png') no-repeat left top;
}

.headphones-icon {
    background: url('/wp-content/uploads/2015/08/customer-service.png') no-repeat left top;
}

.rates-icon {
    background: url('/wp-content/uploads/2015/08/rates.png') no-repeat left top;
}

.flight-icon {
    background: url('/wp-content/uploads/2015/08/flight.png') no-repeat left top;
}

.corporate {
    background: url('/wp-content/uploads/2015/08/corporate2.png') no-repeat center top;
    padding-top: 80px;
}

.groups {
    background: url('/wp-content/uploads/2015/08/group-meetings.png') no-repeat center top;
    padding-top: 80px;
}

.leisure {
    background: url('/wp-content/uploads/2015/08/leisure2.png') no-repeat center top;
    padding-top: 80px;
}

.properties {
    background: url('/wp-content/uploads/2015/08/properties.png') no-repeat center top;
    padding-top: 80px;
}

.duties {
    background: url('/wp-content/uploads/2015/08/staff.png') no-repeat center top;
    padding-top: 80px;
}

.rights {
    background: url('/wp-content/uploads/2015/09/shield.png') no-repeat center top;
    padding-top: 80px;
}

.industry {
    background: url('/wp-content/uploads/2015/08/industry.png') no-repeat center top;
    padding-top: 80px;
}

.team-members .rotator-items {
    margin: 40px 40px 60px;
}

.team-member {
    background:#cdcdcd;
    color: #000;
    padding: 45px 0 40px 30px;
    text-align: left;
}

.team-member h4 {
    line-height: 1;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.contact-icons {
    margin-top: 20px;
height: 49px;
}

.contact-icons a {
    width: 38px;
    display: inline-block;
    height: 38px;
    margin-right: 15px;
}

.contact-icons .email {
    background: url('/wp-content/uploads/2015/08/mail.png') center center no-repeat;
}

.contact-icons .li {
    background: url('/wp-content/uploads/2015/09/si-li.png') center center no-repeat;
}

.rotator {
    position: relative;
}

.rotator > span {
    position: absolute;
    width: 27px;
    height: 86px;
    top: 70px;
    cursor: pointer;
}

.rotator-prev-link {
    left: 0;
    background: url('/wp-content/uploads/2015/08/prev-arrow.png') no-repeat center center;
}

.rotator-next-link {
    right: 0;
    background: url('/wp-content/uploads/2015/08/right-arrow.png') no-repeat center center;
}

.rotator-next-link.disabled, 
.rotator-prev-link.disabled {
    opacity: 0.1;
}

.rotator-item {
    display: none;
}

.rotator-item.active {
    display: block;
}

.property-images span {
    margin: 5px 30px;
    display: inline-block;
}

.property-images img {
    vertical-align: middle;
}

.mobile-list {
    margin-bottom: 60px;
}

.mobile-list h1 {
    margin: 45px 0 40px;
    text-align: center;
}

.mobile-list ul {
    margin: 40px 0 50px;
    color: #000;
}

.home-services-list {
    text-align: center;
}

.home-services-list h1 {
    margin-bottom: 35px;
    margin-top: 15px;
}

.home-services-list p {
    color: #000;
}

.home-services-list img {
    max-width: 100%;
}

.home-services-list h5 {
    margin: 15px 0 5px;
}

.home-services-list a {
    margin: 15px 0 5px;
    color: #000;
    padding-bottom: 10px;
    border-bottom: 5px solid transparent;
}

.home-services-list a:hover {
    border-color: #f7f215;
}

.home-caption {
    background: #f1f2f2;
    font-size: 21px;
    color: #000;
    text-align: center;
    padding: 35px 50px;
}

.home-caption a.btn {
    color: #000;
    display: inline-block;
    margin-top: 5px;
}

.fleet-types {
    text-align: center;
    margin-bottom: 50px;
}

.fleet-types .btn {
    cursor: pointer;
    text-transform: uppercase;
    color: #000;
    margin: 0 7px;
}

#fleet-type {
    display: none;
    width: 100%;
    border-radius: 10px;
    height: 40px;
    font-size: 18px;
    text-indent: 5px;
}

.fleet-types .btn.active {
    background: #000;
    color: #fff;
}


.fleet-items {
    margin-top: 25px;
}

.fleet-items h5 {
    text-transform: uppercase;
    margin-bottom: 5px;
}

.fleet-items h1,
.tax-vehicle_type .standard_wrapper h1 {
    text-transform: uppercase;
}

.page .fleet-items h1 {
    margin-bottom: 20px;
}

.fleet-items a.button {
    margin-top: 10px;
}

.fleet-items img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.fleet-items [data-fleet-type] {
    display: none;
}

.fleet-items ul {
    margin-bottom: 10px;
    list-style: none;
    margin-left: 0 !important;
}

.fleet-items li {
    list-style: none;
}

.capacity {
    width: 50%;
    display: inline-block;
}

[data-fleet-type] > p {
    margin: 5px 0 40px;
}

.nu-people {
    background: url('/wp-content/uploads/2015/08/peers.png') left center no-repeat;
    font-weight: bold;
    color: #000;
    font-size: 16px;
    min-width: 30px;
    min-height: 30px;
    padding-left: 35px;
    margin: 5px 0;
}

.nu-bags {
    background: url('/wp-content/uploads/2015/08/bags.png') left center no-repeat;
    font-weight: bold;
    color: #000;
    min-width: 30px;
    font-size: 16px;
    min-height: 30px;
    padding-left: 35px;
    margin-bottom: 10px;
}

.home .fleet-types {
    margin-top: 50px;
}

.home .fleet-item {
    text-align: center;
}

.home .fleet-item li {
    margin-right: 10px;
    display: inline;
}

.home .fleet-items {
    padding-top: 25px;
}

.no-spacing {
    margin: 0;
}

html {
    margin: 0 !important;
}

body.admin-bar #header_wrapper {
    top: 0 !important;
}

.sidebar .widgettitle {
    background: transparent !important;
    font-size: 16px !important;
}

.sidebar li ul li {
    list-style: disc inside;
    padding-left: 0 !important;
    background:  transparent !important;
}

.sidebar_widget > li {
    padding-bottom: 0;
}

.ol {
    margin: 20px 0;
}

.ol li {
    margin: 0 0 5px;
}

.ol-inline li {
    float: left; width: 50%;
}

.post_heading {
    margin-bottom: 10px;
    line-height: 1.5;
}

.post_img_wrapper {
    display: none;
}

#content_wrapper .inner .inner_wrapper .sidebar_content .post {
    padding: 0;
}

.post_detail {
    display: none;
}

.post_excerpt {
    margin-top: 10px;
    max-width: 100%;
}

#commentform label {
    display: block;
    margin-left: 0;
    margin-bottom: 5px;
}

.form input[type=submit]:hover, input[type=submit]:hover, input[type=button]:hover, a.button:hover {
    background: #000 !important;
    color: #fff !important;
}

.comment-link {
    font-weight: bold;
    font-style: italic;
    background: url('/wp-content/uploads/2015/08/comment.png') no-repeat left center;
    height: 41px;
    padding-left: 50px;
    display: inline-block;
    margin-top: 15px;
    padding-top: 5px;
}

::-webkit-input-placeholder {
    color: #000;
}

:-moz-placeholder { 
    color: #000;
}

::-moz-placeholder {  
    color: #000;
}

:-ms-input-placeholder {
    color: #000;
}

.post img {
    max-width: 100%;
    height: auto;
}

#content_wrapper .inner .inner_wrapper .sidebar_content {
    width: 630px;
}

.pagination a, .pagination span {
    min-width: 10px;
    width: auto;
}

.video-js {
    padding-top: 56% !important; 
    cursor: pointer;
}

.vjs-fullscreen {
    padding-top: 0px;
}

.vjs-big-play-button {
    display: none !important;
}

#home-video-container {
    background: #000;
}

#home-video-container > div {
    max-width: 960px;
    margin: 0 auto;
}

.list-spacing li {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: left;
}

.half-text .list-spacing li {
    margin-top: 0
}

.m-gallery {
    position: relative;
}

.m-gallery-images img,
.m-gallery-images div {
    display: none;
}

.m-gallery-images img.active {
    display: inline-block;
}

.m-gallery-images div.active {
    display: block;
}

.m-gallery-images div { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%; 
    height: auto; 
} 

.m-gallery-images div iframe { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}

.m-gallery-nav {
    position: absolute;
    cursor: pointer;
    top: 50%;
    margin-top: -24px;
    left: 0;
    background: #000;
    color: #fff;
    padding: 0 15px;
    font-weight: bold;
    font-size: 24px;
}

.m-gallery-prev {
    display: none;
}

.m-gallery-next {
    right: 0;
    left: auto;
}

.tour-item h1 {
    text-transform: uppercase;
    margin-bottom: 20px;
}

.tour-item .btn {
    margin-top: 15px;
    display: inline-block;
}

.spacer {
    margin: 25px 0;
}

.spacer-top {
    margin-top: 20px;
}

.spacer-bottom {
    margin-bottom: 20px;
}

.half-text {
    padding-left: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.half-text:first-child {
    padding-right: 30px;
}

.half-text .btn {
    display: inline-block;
    margin-top: 40px;
}

.clearfix {
    overflow: hidden;
}

em {
    font-style: italic;
}

#hero-caption {
    padding: 45px 0;
    text-align: center;
    color: #fff;
    background: #333;
    line-height: 50px;
}

#hero-caption h1 {
    color: #fff;
    text-transform: uppercase;
    line-height: 50px;
    margin-bottom: 20px;
}

#hero-caption .btn {
    padding-top: 0;
    padding-bottom: 0;
}

#home-content {
    line-height: 35px;
    background-color: #000;
}

#home-content .btn {
    padding: 5px 50px;
    background-color: transparent;
}

#home-content .btn:hover {
    background: #fff;
    color: #333 !important;
}

#home-content img {
    vertical-align: top;
    min-width: 100%;
}

.eq-row {
    display: table;
    width: 100%;
}

.eq-row img {
    vertical-align: top;
}

.eq-row [class*="col-"] {
    display: table-cell;
    vertical-align: top;
}

.eq-row .col-50 {
    width: 50%;
}
.eq-row .col-60 {
    width: 60%;
}

.eq-row .col-40 {
    width: 40%;
}

.section-padding {
    padding-top: 115px;
    padding-bottom: 115px;
    padding-left: 100px;
    padding-right: 100px;
}

.section-padding-2 {
    padding-top: 40px;
    padding-bottom: 40px;
    max-width: 450px;
    margin: auto;
    text-align: center;
}

.section-light {
    background: #fff;
}

.section-shadow {
    background: #333;
    color: #fff;
}

.section-shadow h1 {
    color: #fff;
}

.section-dark {
    background: #181818;
    color: #fff;
}

.section-dark h1 {
    color: #fff;
}

 .btn-light {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.section-shade {
    background: #666;
    color: #fff;
}

.section-shade h1 {
    color: #fff;
}

#seamless-experience img {
    display: inline-block;
    min-width: 0;
}

#the-difference {
    background: #fff url('/wp-content/uploads/2017/04/car-overlay.jpg') center center no-repeat;
    background-size: 100% 100%;
}

#our-experience {
    background: #fff url('/wp-content/uploads/2017/04/Homepage-Triangle.png') center center no-repeat;
    background-size: 100% 100%;
    
}

#our-experience a.btn {
    color: #000;
    
}

#meetings {
    background: url('/wp-content/uploads/2017/04/hp-meetings-1.jpg') center center no-repeat;
    background-size: 100% 100%;
}

#leisure {
    background: url('/wp-content/uploads/2017/04/hp-leisure.jpg') center center no-repeat;
    background-size: 100% 100%;
}

#corporate {
    background: url("/wp-content/uploads/2017/04/hp-services.jpg") center center no-repeat;
    background-size: 100% 100%;
}

.img-grid {
overflow: hidden;
display: flex;
flex-wrap: wrap;
align-items: center;
}


.img-grid .img-grid-item,
.img-grid > div {
width: 25%;
text-align: center;
margin: 0 0 20px;
}

.img-grid-5 > div {
width: 20%;
}

.img-grid .alignleft { float: none !important; }

@media only screen and (min-width: 1199px) {
    
    #menu_wrapper, 
    .copyright_wrapper, 
    #footer ul.sidebar_widget {
        width: 1200px;
    }
}

@media only screen and (max-width: 960px) and (min-width: 768px) {
    #main_menu {
        margin-top: 20px !important;
        text-align: center;
        margin-bottom: 10px !important;
    }	
    
    #menu_wrapper .nav ul li, #menu_wrapper div .nav li {
        display: inline-block;
        float: none;
    }
    
    #main_menu {
        margin-top: 20px !important;
        text-align: center;
        margin-bottom: 10px !important;
    }	
    
    #menu_wrapper .nav ul li, #menu_wrapper div .nav li {
        display: inline-block;
        float: none;
    }
    
}

@media only screen and (max-width: 960px) {

.img-grid .img-grid-item,
.img-grid > div {
width: 50%;
}

    #hero-bg {
        padding-top: 60px;
    }
    
    .section-padding,
    #hero-caption {
        padding: 25px;
        overflow: hidden;
    }
    
    
    #seamless-experience {
        background: transparent;
    }
    
    #seamless-experience .section-padding > div {
        margin-left: 35%;
        display: block;
    }
}

@media only screen and (min-width: 768px) {

    .contact-methods strong {
        float: left;
        width: 50px;
        clear: left;
    }

    .contact-methods div {
        margin-left: 60px;
    }
}

@media only screen and (max-width : 768px) {
.standard_wrapper { width: 95% !important; }
.img-grid .img-grid-item,
.img-grid > div {
width: 100%;
float: none;
}

.post_wrapper, .post_wrapper.fullwidth, .post_excerpt {
max-width: 100% !important;
}

#content_wrapper .post_excerpt.full h1 > img {
    display: block !important;
min-width: 100% !important;
float: none !important;
margin-top: -25px;
}

    body { margin-top: 60px; }
    #corporate, #meetings, #leisure {
        display: none;
    }
    
    #the-difference {
        background: #fff;
    }
    
    .eq-row {
        display: block !important;
    }
    
    .col-50 {
        display: block !important;
        width: 100% !important;
    }
    
    .hero-img {
        display: block;
    }
    
    #mobile_menu {
        top: 5px;
    }
    body.fixed {
        padding-top: 0;
    }
    
    #menu_wrapper .nav ul li a, #menu_wrapper div .nav li a {
        width: 100%;
        
    }
    #footer ul.sidebar_widget {
        text-align: center;
        padding: 0;
        font-size: 16px;
    }
    
    .header_bg {
        height: auto !important;
    }
    
    #main_menu {
        margin-top: 0 !important;
        padding: 0 !important;
    }	
    
    #main_menu > li {
        border-top: 1px solid #555 !important;
    }
    
    #menu_border_wrapper {
        margin-top: 65px !important;
    }
    
    
    #menu_border_wrapper, .menu-main-menu-container {
        width: 100%;
    }
    
    #main_menu .menu-btn a {
        width: auto !important;
        display: block !important;
        margin: 15px !important;
    }
    
    #menu_wrapper .nav ul li ul li a, #menu_wrapper div .nav li ul li a, #menu_wrapper div .nav li.current-menu-parent ul li a {
        margin: 0 auto !important;
        display: block !important;
    }
    
    #menu_wrapper .nav ul li, 
    #menu_wrapper div .nav li {
        text-align: left;
    }

    .ol-inline li {
        width: 100%; float: none;
    }

    #home-video-container > div {
        max-width: 100%;
    }
    
    #custom_logo img {
        max-height: 50px !important;
    }
    
    .home .fleet-item {
        margin-bottom: 30px;
    }
    
    body.home { 
        padding-top: 0;
        margin-top: 0; 
    }

    .home .fleet-types {
        margin: 20px auto;
    }
    
    .fleet-types .btn {
        display: none;
    }
    
    #fleet-type {
        display: block;
    }
    
    .logo {
        background: #000;
        padding: 2px 0 !important;
    }

    #copyright .right_wrapper,
    #copyright .left_wrapper {
        text-align: center;
    }
    

    #content_wrapper {
        padding: 15px 0;
    }

    .page-id-84 address.address,
    .page-id-84 .social-icons-dark {
        margin-left: 0px;
    }

    .page-id-166 .form-row .message textarea {
        width: 100%;
    }
    
    .services-list {
        margin: 0;
    }
    
    .rotator-next-link,
    .rotator-prev-link {
        display: none;
    }
    
    .rotator-item {
        display: block;
    }

    .fixed #header_wrapper {
        position: relative;
    }

    .form-row .city input {
        width: 100%;
    }

    .form-row .state input,
    .form-row .zip input {
        width: 100%;
        margin-top: 10px;
    }
}