/*
	Template Name: PCF - Responsive HTML5 Corporate Business Template
	Author: ThemeCottage
	Version: 1.0
*/

/* Table of Content
==================================================
1.	Importing External CSS File (helper.css)
2. 	Typography
3. 	Common styles
4.	Header Panel
	4.1 Header Panel CSS
	4.2 Module Nav
5.  Slider Panel
6.  About Panel
7.  Our Fleet Panel
8.  Our Services Panel
9.  Contact Panel
	9.1 Map
	9.2 Contact Form
10. Footer Panel
	10.1 Footer Area
	10.2 Footer Widget
	10.3 Social Nav
	10.4 Copyright
*/

/* 1. Importing External CSS File (helper.css)
================================================== */

@import url("helper.css");

/* 2. Typography
================================================== */

body { 
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}

a:link, 
a:visited { 
    color: #fff;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

a:active,
a:hover, 
a:focus { 
    color: #ecaa02;
    outline: none !important;
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{ 
    line-height: 100%;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase; 
}

h1, .h1{
    font-size: 52px;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
}

h2, .h2{
    font-size: 42px;
    line-height: 51px;
    margin-top: 0;
    margin-bottom: 15px;
}

h3, .h3{
    font-size: 18px;
    margin: 0 0 15px 0;
}

h4, .h4{
    font-size: 17px;
    margin: 0 0 15px;
}

h5, .h5{
    font-size: 13px;
    margin: 10px 0;
}

h6, .h6{
    font-size: 16px;
    margin: 10px 0;
}

p, .p{
    display: block;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 15px;
}

/* 3. Common styles
================================================== */

.border-line:after {
    display: block;
    content: "";
    background: url(../images/title-border.jpg) no-repeat bottom left;
    width: 60px;
    height: 5px;
    margin-top: 15px;
}
.border-line-white:after {
    display: block;
    content: "";
    background: url(../images/title-border.jpg) no-repeat bottom center;
    height: 5px;
    margin-top: 15px;
}
.service-panel .border-line-white:after {
    background: url(../images/title-border.jpg) no-repeat bottom left;
}
.page-title{
    font-size: 72px;
    text-align: center;
    margin-bottom: 0;
}
.inner-banner-title{
    font-family: 'Lato', sans-serif;
    font-size: 30px;
    line-height: 40px;
    padding-left: 90px;
    margin-bottom: 0;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: none;
}
.sub-heading{
    font-size: 20px;
    margin-bottom: 0;
}
.wrapper{
    max-width: 1170px;
    position: relative;
    margin: 0 auto;
}
.margin-0{
    margin: 0;
}
.custom-row{
    margin-left: 0;
    margin-right: 0;
}
.col-pad-left-0{
    padding-left: 0;
}
.col-pad-right-0{
    padding-right: 0;
}
.col-pad-left-right-0{
    padding-left: 0;
    padding-right: 0;
}
.pad-left-right{
    padding-left: 15px;
    padding-right: 15px;
}
.panel-bg-color-gray{
    background: #2f2f2f;
}
.panel-bg-color-gold{
    background: #d2953b;
}
.panel-bg-color-light-gold{
    background: #d2953b;
}
.panel-bg-color-off-white{
    background: #f8f8f8;
}
.color-gold{
    color: #d2953b;
}
.color-gray{
    color: #2a2a2a;
}
.color-white{
    color: #fff;
}
.panel-title{
    color: #2a2a2a;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 36px;
    margin-bottom: 50px;
}
.page-content img{
    margin: 15px 0 15px 0 !important;
}

/* 4. Header Panel
================================================== */

/**
* 4.1 Header Panel CSS
**/

.header-top{
    background: #fff url(../images/top-border.png) left bottom repeat-x;
}

.sticky-wrapper{
    background: #2a2a2a;
}
.header-panel{
    font-family: 'Roboto', sans-serif;
    background: #fff;
    padding-top: 36px;
    z-index: 400;
    transition: padding .4s;
    -moz-transition: padding .4s;
    -webkit-transition: padding .4s;
    -o-transition: padding .4s;
    -ms-transition: padding .4s;
}
.is-sticky .header-panel{
    padding-top: 30px;
}
.site-logo{
    max-width: 200px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -55px;
    z-index: 100;
}
.is-sticky .site-logo{
    max-width: 150px;
    margin-top: -42px;
}

/**
* 4.2 Module Nav
**/

.module-nav__items{
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    text-align: right;
}
.module-nav__items > li{
    display: inline-block;
    position: static;
}
.module-nav__items > li > a{
    display: block;
    font-size: 16px;
    color: #4b4b4b;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    line-height: 100%;
    margin: 0 10px;
    padding: 4px 10px;
    padding-bottom: 30px;
    text-decoration: none;
    position: relative;
    vertical-align: middle;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
.module-nav__items > li:last-child a{
    margin-right: 0;
}
.module-nav__items > li > a:before{
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    -ms-transform-origin: 50%;
    -o-transform-origin: 50%;
    transform-origin: 50%;
}

/* === Submenu === */

.module-nav__items ul{
    background: #fff;
    list-style: none;
    position: absolute;
    top: 64px;
    z-index: 1000;
    margin: 0;
    padding: 0;
    width: 265px;
    opacity: 0;
    overflow: hidden;
    height: 0;
    text-align: left;
    transition: .6s all;
    -webkit-transition: .6s all;
    -moz-transition: .6s all;
    -o-transition: .6s all;
}
.module-nav__items ul:before{
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    left: 37px;
    border: 10px solid transparent;
    border-top: 10px solid #ecaa02;
}
.module-nav__items > li:hover,
.current-menu-item {
    border-bottom: 3px solid #ecaa02;
}
 
.module-nav__items > li.current-menu-item a, 
.module-nav__items > li:hover a{
    color: #ecaa02;
}
.module-nav__items li:hover ul{
    padding-top: 10px;
    opacity: 1;
    height: auto;
    overflow: visible;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
.module-nav__items li:hover ul li a{
    font-size: 13px;
    color: #4b4b4b;
    font-family: 'Roboto', sans-serif;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.module-nav__items li li:hover{
    background: #d2953b;
}
.module-nav__items li li a{
    color: #4b4b4b;
    font-size: 13px;
    font-family: 'Roboto', sans-serif;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 8px 10px 6px 10px;
    display: block;
}
.module-nav__items li li a:hover{
    text-decoration: none;
    padding-left: 20px;
}
.module-nav__items li li:last-child a{
    background: none !important;
}

/* 5. Slider Panel
================================================== */

.slider-panel{
    position: relative;
}
.single-slider{
    position: relative;
}
.slider-content{
    position: absolute;
    left: 0;
    top: 15%;
    width: 100%;
    height: 100%;
    text-align: center;
}
.slider-content h1{
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 36px;
    line-height: 50px;
    font-weight: 500;
}
.slider-content p{
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 15px;
}
.quote-btn, a.quote-btn{
    color: #fff;
    background: #d2953b;
    border-radius: 20px;
    padding: 10px 30px 10px 30px;
}
.quote-btn:hover,
a.quote-btn:hover{
    color: #d2953b;
    background: #fff;
}
.contact .panel-title{
    color: #2f2f2f;
    font-family: 'Roboto', sans-serif;
    margin-top: 60px;
    margin-bottom: 60px;
}
.book-now{
    position: absolute;
    right: 0px;
    top: -113px;
    z-index: 9999;
    transform: scale(0.7);
}

/* 6. About Panel
================================================== */

.site-logo-gray{
    padding-top: 30px;
}
.section-info{
    margin-top: 30px;
}

/* 7. Our Fleet Panel
================================================== */

.fleet-box img{
    width: 100%;
}
.fleet-box{
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    border: 2px solid #d2953b;
    margin-bottom: 30px;
}
.fleet-box:hover{
    background: #ac7813;
}
.fleet-box:hover img{
    opacity: .5;
}
.fleet-item{
    padding: 30px;
}

/* 8. Our Services Panel
================================================== */

.service-box{
    -moz-box-shadow:    inset 0 0 3px #bcb9b2;
   -webkit-box-shadow: inset 0 0 3px #bcb9b2;
   box-shadow:         inset 0 0 3px #bcb9b2;
    position: relative;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    margin-bottom: 30px;
}
.service-box img{
    width: 100%;
}
.service-box:hover{
    background: #ac7813;
}
.service-box:hover img{
    opacity: .5;
}
.service-item {
    padding: 30px 35px;
    color: #2a2a2a;
    overflow: hidden;
}
.service-item a{
    color: #2a2a2a;
}

/* 9. Contact Panel
================================================== */

/**
* 9.1 Map
**/

.review-panel{
    background: #ecaa02;
}
.reviews-slider{
    padding: 50px;
    margin-top: 35%;
    padding-top: 0px;
    text-align: center;
    font-size: 15px;
}
.owl-dots {
      margin: 0 auto; /*for centering the dots*/
      text-align: center;
}
.owl-dot {
     width: 10px;
     height: 10px;
     border-radius: 100%;
     border: 1px solid #ccc;
     background: #ecaa02;
     margin-right: 5px;
     display: inline-block;  /*for making them horizontal, if you want vertical then you can use- display: block*/
}
.owl-dot.active {
     background: #fff;
}
.slider-active .owl-dot{
    display: none;
}

/**
* 9.2 Contact Form
**/

.single-address{
    margin-bottom: 60px;
}
.mb-none{
    margin-bottom: 0px;
}
.single-address i{
    font-size: 22px;
    background: #7ab65b;
    color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    padding: 20px 20px;
    text-align: center;
}
.single-address h2{ 
    font-size: 18px;
}
.single-address p {
    font-size: 14px;
    margin-bottom: 0;
}
.contact_padding {
    padding-top: 60px;
}
.form-control {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 1px solid #c8c8c8;
    border-radius: 2px;
    box-shadow: none;
    color: #333;
    height: 50px;
    -webkit-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s;
}
.form-control:hover,
.form-control:focus{
    border: 1px solid #c8c8c8;
    box-shadow: none;
    outline: 0 none;
}
.form-control:focus{
    border: 1px solid #d2953b;
}
.description textarea{
    height: 180px;
}
.form-group  button{
    border: none;
}
.btn-contact-bg {
    outline: 0;
    border-radius: 10px;
    background: #d2953b none repeat scroll 0 0;
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
    color: #2f2f2f;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s;
}
.btn-contact-bg:hover,
.btn-contact-bg:focus{
    outline: 0;
    background: #333;
    color: #fff;
}
.actions{
    float: right;
}

/* 10. Footer Panel
================================================== */

/**
* 10.1 Footer Area
**/

.footer-panel{
    background: #2f2f2f;
}
.footer-logo{
    display: block;
    margin-bottom: 30px;
}

/**
* 10.2 Footer Widget
**/

.widget-box{
    padding-bottom: 20px;
}
.widget-title{
    margin: 0 0 40px;
}
.widget-box p{
    font-size: 16px;
    line-height: 20px;
}
.list-item{
    padding: 0;
    margin: 0;
    list-style: none;
}
.list-item li a{
    color: #fff;
    font-size: 16px;
    line-height: 32px;
}
.list-item li a:hover, 
.list-item li.current-menu-item a{
    color: #d2953b;
}
.list-item li address{
    color: #fff;
    font-size: 16px;
    line-height: 32px;
    display: inline;
}
.list-item li i{
    color: #d2953b;
    padding-right: 15px;
}
.list-item li.current-menu-item{
    background: none;
}
.widget-box .current-menu-item{
    border-bottom: 0;
}

/**
* 10.3 Social Nav
**/

.social-nav{
    margin: 0;
    padding: 3px 0 3px 0;
    text-align: right;
    list-style: none;
}
.social-nav li{
    margin-left: 15px;
    background: none;
    display: inline-block;
}
.social-nav li a{
    color: #2a2a2a;
}
.social-nav li a:hover,
.social-nav li.current-menu-item a{
    color: #d2953b;
}

/**
* 10.4 Copyright
**/

.member_area{
    padding-top: 40px;
    max-width: 170px;
}
.copyright-area{
    max-width: 590px;
    margin: 0 auto;
    padding-top: 40px;
    border-top: 1px solid #d2953b;
}
.copyright-area p{
    font-size: 16px;
}
.copyright-area a{
    color: #d2953b;
}

/* Services Page Style */

.page-content .section-info{
    margin-top: 0;
    margin-bottom: 30px;
}
.page-content .section-info:last-child{
    margin-bottom: 0;
}

/* Fleet Page Style */

.fleet_wrap {
    min-height: 390px;
    margin-bottom: 15px;
}
.post_box {
    overflow: hidden;
}
.position_relative {
    position: relative;
}
.post_box img {
    width: 100%;
    border: 1px solid #ccc;
    padding: 5px;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.post_box:hover img {
    -webkit-transform: scale(2) rotate(10deg);
    -moz-transform: scale(2) rotate(10deg);
    -o-transform: scale(2) rotate(10deg);
    -ms-transform: scale(2) rotate(10deg);
    transform: scale(2) rotate(10deg);
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.7;
}
.fleet_name {
    display: block;
    padding: 10px 0;
}
.position_relative{
    position: relative;
}
.reservations .see-all-btn{
    margin: 10px 0 0;
}
.fleet_description{
}
.fleet_description p{
    font-size: 17px;
    line-height: 22px;
}

/* Contact Page */

.contact{
    max-width: 570px;
    margin-bottom: 30px;
}
.contact .gform_wrapper ul.gform_fields{
    border-radius: 2px;
    box-shadow: none;
    color: #333;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.contact .gform_wrapper ul.gform_fields li.gfield{
    margin-bottom: 15px;
    margin-top: 0;
}
.contact .gform_wrapper .top_label .gfield_label{
    display: none;
}
body .gform_wrapper .top_label div.ginput_container{
    margin-top: 0;
}
.contact .gform_wrapper ul.gform_fields li.gfield input{
    height: 50px;
}
.contact .gform_wrapper ul.gform_fields li.gfield input, 
.contact .gform_wrapper ul.gform_fields li.gfield textarea, 
.contact .gform_wrapper ul.gform_fields li.gfield select, 
.contact .gform_wrapper ul.gform_fields li.gfield button{
    background: #f9f9f9 none repeat scroll 0 0;
    border: 1px solid #c8c8c8;
    border-radius: 2px;
    box-shadow: none;
    color: #333;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    padding: 6px 12px !important;
    font-size: 14px !important;
    line-height: 1.42857143 !important;
    width: 100%;
}
.contact .gform_wrapper{
    margin: 0;
}
.contact .gform_wrapper input[type=submit]{
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    padding: 10px 16px;
    line-height: 1.3333333;
    outline: 0;
    border-radius: 10px;
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
    color: #2f2f2f;
    font-family: 'Roboto', sans-serif;
    font-size: 14px !important;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.contact .gform_wrapper input[type=submit]:hover{
    background: #ecaa02 none repeat scroll 0 0;
    color: #fff;
}
.contact .gform_wrapper .gform_footer {
    padding: 0 0 10px 0;
    margin: 0;
    clear: both;
    float: right;
    width: auto;
}
.contact .gform_confirmation_message{
    color: #d2953b;
}

/* LOGAN AIRPORT PICKUP LOCATIONS */

#logan-pickup-locations{
    padding: 10px;
    background: #fff;
}
.logan-pickup-locations-titles{
    background: #f8f8f8;
    color: #4b4b4b;
    padding: 10px;
}
.logan-pickup-location-details{
    color: #4b4b4b;
    padding: 10px;
}
.page-content p,
.page-content h4,
.wp-caption-text{
    color: #4b4b4b;
}
.page-content a{
    color: #ecaa02;
}
.search-form input[type=search] {
    padding-left: 10px;
    color: #4b4b4b;
    border: 1px solid #d2953b;
}
.search-form input[type=submit]{
    border: 1px solid #d2953b;
    background: #d2953b;
}
.search-form input[type=submit]:hover{
    background: #fff;
    color: #d2953b;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-size: 14px;
    padding-left: 10px;
    padding-top: 3px;
}
::-moz-placeholder { /* Firefox 19+ */
    font-size: 14px;
    padding-left: 10px;
    padding-top: 3px;
}
:-ms-input-placeholder { /* IE 10+ */
    font-size: 14px;
    padding-left: 10px;
    padding-top: 3px;
}
:-moz-placeholder { /* Firefox 18- */
    font-size: 14px;
    padding-left: 10px;
    padding-top: 3px;
}
.widget ul{
    list-style: none;
}
.widget ul li, 
.widget ul li a{
    color: #4b4b4b;
}
.widget .widgettitle{
    color: #4b4b4b;
    font-size: 20px;
}
.widget {
    border: 1px solid #d2953b;
    padding: 15px;
}
.page-header {
    border-bottom: 1px solid #d2953b;
}
.postmetadata a{
    color: #4b4b4b;
}
.post-box{
    color: #4b4b4b;
}
.no-results .page-title{
    font-size: 20px;
    text-align: left;
}
.no-results .page-header{
    border-bottom: 0;
}
.post-box .entry-title{
    font-size: 20px;
}
.post-box .entry-title a, 
.entry-date, 
a.url, 
.cat-links a, 
.comments-link a{
    color: #4b4b4b;
}
.post-box .entry-title a:hover, 
.entry-date:hover, 
a.url:hover, 
.cat-links a:hover, 
.comments-link a:hover{
    color: #d2953b;
}