/*
Theme Name: Elite Oakville Airport Limo
Theme URI: http://www.limoserviceoakville.ca
Author: Gurmit Dhanoya
Author URI: http://www.limoserviceoakville.ca
Description: Elite Oakville airport limo service provides cheapest taxi to pearson airport. We provide excellent customer service at a "fair and reasonable" rate across entire GTA & surrounding cities that no one can match, especially Airport Taxi to Pearson. 
Version: 5.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: elitegta
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:600);
@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700');
@import url(https://fonts.googleapis.com/css?family=PT+Sans);
@import url('css/font-awesome.css');
@import url('css/font-awesome.min.css');
@import url('css/base.css');
@import url('css/menu.css');
@import url('css/owl.carousel.css');
@import url('css/jquery.datetimepicker.css');
@import url('css/easy-responsive-tabs.css');
@import url('css/bootstrap.min.css');
* {
	margin: 0;
	padding: 0
}
body {
	font: 14px/24px 'Poppins', sans-serif;
	color: #585858;
	font-weight: 400;
	overflow-x: hidden;
}
a {
	text-decoration: none;
	transition: all 450ms ease-in-out;
	-o-transition: all 450ms ease-in-out;
	-ms-transition: all 450ms ease-in-out;
	-moz-transition: all 450ms ease-in-out;
	-webkit-transition: all 450ms ease-in-out;
	color: #000
}
a img {
	border: none
}
/*p {
	text-align: justify
}*/
img {
	max-width: 100%;
	height: auto;
	width: 100%;
}
h1, h2, h3, h4, h5, h6, .info span {
	color: #2d4765;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
}
h1 {
	font-size: 33px;
	line-height: 40px
}
h2 {
	font-size: 28px;
	line-height: 35px;
}
h3 {
	font-size: 25px;
	line-height: 33px;
}
h4 {
	font-size: 20px;
	line-height: 33px;
}
h5 {
	font-size: 18px;
	line-height: 30px;
}
h6 {
	font-size: 16px;
	line-height: 30px;
}
header {
	padding: 20px 0px;
	/* background: url(images/header-bg.jpg) repeat-x 0% 0% #f1f1f1; */
}
.logo img, .weaccept img {
	width: auto;
}

/* .logo{margin-top:25px;} */

.more-links-cls{padding:0px; list-style:none;}


.more-links-cls li{ float:left; width:50%; position:relative;}

.more-links-cls li h2{ font-size:14px; margin:0px;}
.more-links-cls li a{color:#0098E0; padding-left:15px; font-weight:500}
.more-links-cls li a:before{content:""; position:absolute; height:9px; width:9px; background:#fff; border:1px solid #0098E0; top:12px; left:0px; border-radius:100%;}


.text-block-cls{
width: 51%;
text-align: justify;
float:left;
}

.hideMe{
	display: none
}
.margin-cls{margin-bottom:30px;}


.links-cls{float: right;width: 39%;}

.viewmore.viewmorebtn{float:right}

.viewmore.viewmorebtn a{background:#0098E0 !important; border:1px solid #0098E0 !important; font-weight:600 !important}

.viewmore.viewmorebtn a:hover{/*text-decoration:underline !important;*/ background: #2d4765 !important; border-color: #0098E0 !important; color:#fff !important}

.onlinebtnblock{
    float: right;
    border: 1px solid #0098E0 ;
    padding: 0 0px 0 10px;
   /*  margin: 5px 0; */
}

.onlinebtnblock h1{    
    font-size:18px;
    float: left;
    padding: 0px;
    margin: 0px;
    margin-right: 10px;
    font-weight: 500;
}

.onlinebtnblock a:hover{background:#2d4765; color:#fff;}
.onlinebtnblock a{
    background: #0098E0 ;
    display: block;
    float: right;
    height: 100%;
    padding: 8px 20px;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
}


.info {
	font-size: 15px;
	color: #5a5a5a;
	float: right;
	text-align: right;
	margin-top: 20px;
}
.info span {
	font-size: 25px;
}
.info span i {
	margin-right: 10px;
}
.info p{
text-align: right;
}

nav {
	background: #2d4765;
}
.wrapper, .main {
	padding: 50px 0px;
	background: #f5f5f5;
}
.banner2 {
	background: #f5f5f5;
	padding: 10px 0px
}
.banner2 h1{
	font-size: 30px;
}
.col, .main {
	background: #fff;
}
.col-detail {
	padding: 0px 15px 15px
}
.col-detail h2{
font-size:24px;
}
.col-detail h2 a{
color:#2d4765
}
.img-box {
	width: 35%;
	float: left;
	margin: 8px 15px 8px 0px;
}
.viewmore {
	float: left;
	margin-top: 20px;
}
.viewmore a {
	background: #000;
	padding: 12px 18px;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	border: 1px solid #000;
}
.viewmore a:hover, .reply a:hover {
	background: #e9e8e8;
	color: #000;
	border: 1px solid #e1dfdf
}
footer {
	background: url(images/footer_bg.png) repeat-x 0% 0% #2d4765;
	padding-top: 15px;
	padding-bottom: 25px;
}
footer, footer p, footer h2, .contact-info h4, .contact-info ul li a{
	color:#fff
}
footer h2 {
	background: url(images/footer-broder.png) repeat-x 0% 100%;
	padding: 12px 0px;
	margin-bottom: 20px;
}
.contact-info ul {
	list-style: none;
	padding: 0px;
}
.contact-info ul li {
	padding: 4px 0px;
	font-weight: 500
}
.contact-info ul li i {
	margin-right: 5px
}
.copyright {
	/* background: #000;
	color: #fff; */
	padding: 15px 0px;
	font-weight: 500
}
/* .copyright a {
	color: #ffffff
} */
.copyright a:hover, .contact-info ul li a:hover {
	text-decoration: underline
}
.reservation, .contactus, .service-col {
	margin: 20px 0px
}
.reservation option {
	padding: 3px 10px
}
.map {
	width: 100%;
	height: 420px;
	border: 5px solid #f5f5f5;
}
.map iframe {
	width: 100% !important;
	height: 100% !important
}
.service-col {
	padding-top: 10px;
	padding-bottom: 10px;
	background: #fafafa;
	border: 1px solid #f1f1f1;
}
.service-col:nth-child(odd) .img-box {
	float: left;
	margin-right: 15px;
	margin-left: 0px;
}
.wpcf7-form img {
	width: auto !important
}
.wpcf7-validation-errors, .wpcf7-mail-sent-ok {
	border: none !important;
	float: left;
}
.wpcf7-response-output {
	margin: 15px 0px !important;
	padding: 10px 0px !important;
	font-size: 16px
}
.wpcf7-mail-sent-ok {
	color: #000 !important
}
.wpcf7-textarea {
	height: 135px !important
}
.rates {
	margin-top: 15px;
	margin-bottom: 15px;
	border-top: 1px solid #ddd;
}
.rates .rates-heading {
	background: #000;
	color: #fff;
	border-right: 1px solid #fff;
	padding: 10px 0px;
	font-weight: 700;
	font-size: 18px;
}
.rates .rates-detail {
	background: #f1f1f1;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 6px 0px;
	font-size: 16px;
}
.rates .rates-detail:nth-child(even) {
	background: #fff;
}
.rates .col-lg-3 {
	border-left: 1px solid #ddd
}
.rates .rates-detail p {
	margin: 0px
}
.ratesblock {
	margin-bottom: 40px;
}
.ratesblock .col-lg-5 {
	background: #f5f5f5;
	padding-top: 10px;
	padding-bottom: 10px
}
.ratesblock .col-lg-5 h5 {
	border-bottom: 1px solid #ededed;
	padding: 3px 0px
}
.returntripbooking {
	background: #f5f5f5;
	padding: 0px 15px 0px
}
.reservation h2 {
	padding-top: 15px;
	font-weight: 700
}
.weaccept h6{
	color: #fff;
}
/* Blog 
=================================================== */
.blog-post footer {
	margin-top: 0px;
	padding: 0px
}
.categoreis #content article, .archive article, .blog-col {
	margin-bottom: 30px;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 20px;
}
.categoreis #content article:last-child, .blog-col:last-child, .archive article:last-child {
	border: none
}
.blog-post iframe {
	height: 400px !important
}
#comments ol {
	list-style: none
}
#comments, .children li {
	padding-top: 10px;
}
#comments h2 {
	margin: 15px 0px;
}
ol.comment-list li .comment-body {
	background: none repeat scroll 0 0 #fafafa;
	padding: 15px 18px;
	border: 1px solid #f5f5f5
}
ol.comment-list li .comment-body .reply a, .widget-area aside ul li a:hover, nav.navigation .nav-links a:hover, .entry-meta a:hover, .blog-col h3 a:hover, .says a {
	color: #000;
}
.reply {
	text-align: right !important
}
ol.comment-list li .comment-body .reply a:hover {
	color: #333333;
}
.comment-metadata a {
	color: #000
}
article footer {
	padding-bottom: 0px;
	background: none;
	border: none;
	color: #262626;
}
article footer a {
	color: #000;
	border: none
}
.comment-content {
	margin: 10px 0px
}
#respond {
	margin-top: 10px;
	float: left;
	width: 100%
}
#respond label {
	width: 100%;
	font-size: 15px;
	color: #262626 !important;
	font-weight: normal
}
#respond input, #respond textarea {
	width: 100%;
	padding: 6px 0px;
	text-indent: 10px;
	border: 1px solid #d2d2d2;
	background: #fff;
}
#respond input[type='submit'] {
	background: #000;
	width: auto;
	padding: 12px 12px;
	color: #fff;
	text-indent: 0px;
	border: none;
	margin: 15px 0px;
	font-size: 16px
}
#respond input[type='submit']:hover {
	background: #000
}
.vcard img {
	display: none !important
}
.widget-area aside h3 {
	font-size: 22px;
	margin: 10px 0px
}
.widget-area aside ul li {
	padding: 5px 0px;
	line-height: 30px;
	background: url(images/border-btm.jpg) repeat-x 0% 100%
}
.widget-area aside#search-2 {
	padding: 0px;
}
.entry-content input {
	padding: 3px 10px;
	border: 1px solid #e8d8b0;
}
.entry-content input[type='submit'] {
	background: #1c2741;
	line-height: 25px;
	border: none
}
#content h3.screen-reader-text {
	line-height: 35px;
	padding: 8px 0px;
}
.tagcloud a {
	background-color: #f5f5f5;
	border-radius: 0 2px 2px 0;
	display: inline-block;
	margin: 5px 4px 5px 10px;
	padding: 3px 10px;
	position: relative;
	text-transform: uppercase;
}
.tagcloud a:hover {
	background-color: #000;
	color: #fff;
	transition-duration: 0s
}
.tagcloud a:before {
	border-bottom: 15px solid transparent;
	border-right: 10px solid #d2d2d2;
	border-top: 15px solid transparent;
	content: "";
	height: 0;
	left: -10px;
	position: absolute;
	top: 0;
	width: 0;
}
.tagcloud a:hover:before {
	border-right-color: #000;
	transition-duration: 0s;
}
.tagcloud a:after {
	background-color: #383838;
	border-radius: 50%;
	content: "";
	height: 6px;
	left: -2px;
	position: absolute;
	top: 12px;
	width: 6px;
}
.tagcloud a:hover:after {
	background-color: #fff
}
nav.navigation .nav-links a {
	margin: 10px 0px;
	display: block
}
/**
 * 5.2 Entry Meta
 * ----------------------------------------------------------------------------
 */

.entry-meta {
	clear: both;
	margin: 15px 0px;
}
.entry-meta a {
	color: #262626;
}
.entry-meta > span {
	margin-right: 20px;
	line-height: 30px;
	display: inline-block
}
.entry-meta > span:last-child {
	margin-right: 0;
}
.featured-post:before {
	content: "\f408";
	margin-right: 2px;
	font-family: 'FontAwesome';
}
.entry-meta .date a:before {
	content: "\f073";
	font-family: 'FontAwesome';
	margin-right: 6px
}
.comments-link a:before {
	content: "\f086";
	font-family: 'FontAwesome';
	margin-right: 6px;
	position: relative;
	top: -1px;
}
.entry-meta .author a:before {
	content: "\f007";
	position: relative;
	font-family: 'FontAwesome';
	top: -1px;
	margin-right: 6px
}
.categories-links a:first-child:before {
	content: "\f115";
	font-family: 'FontAwesome';
	margin-right: 6px
}
.tags-links a:first-child:before {
	content: "\f0c1";
	position: relative;
	font-family: 'FontAwesome';
	top: -1px;
	margin-right: 6px
}
.edit-link a:before {
	content: "\f040 ";
	font-family: 'FontAwesome';
	position: relative;
	top: -1px;
	margin-right: 6px
}
.blog-col {
	margin: 10px 0px 25px 0px
}
.blog-col .featured-img, .entry-content #slider {
	margin-bottom: 15px;
}
.blog-col h3 a {
	font-size: 25px;
	font-weight: bold
}
.blog-post h2.entry-title {
	background: none;
	line-height: 45px;
	margin: 10px 0px
}
.says {
	margin-left: 3px
}
span.edit-link {
	margin-left: 6px
}
.reply a {
	background: #000;
	padding: 6px 12px;
	color: #fff !important;
	border: 1px solid #000
}
article footer a:hover {
	color: #1a1a1a
}
.search {
	padding: 5px 7px;
	border: 1px solid #f5f5f5;
	width: 100%;
	margin-bottom: 10px;
}
.search input {
	border: none;
	float: left;
	padding: 7px 0px;
	background: none;
	color: #262626;
	width: 85%;
}
.search input[type='submit'] {
	width: 25px;
	float: right;
	background: url(images/search.png) no-repeat 0% 50%
}
.widget-area aside {
	background: #fafafa;
	padding: 10px 15px;
	margin-bottom: 20px
}
.blog-post nav {
	background: none !important
}
.blog-date {
	margin: 10px 0px;
	font-size: 15px;
	line-height: 22px
}
.blog-date span i {
	margin-right: 3px;
	font-size: 13px;
	line-height: 15px
}

 @media all and (min-width:768px) and (min-width:1024px) {

.onlinebtnblock{ width:100%;}

.onlinebtnblock h1{ font-size: 18px;}

}

 @media all and (max-width:1200px) {
h1 {
	font-size: 27px
}
h2 {
	font-size: 24px
}
}
 @media all and (max-width:992px) {
.col {
	margin: 15px 0px;
}
.blog-post {
	margin-bottom: 30px
}
}
 @media all and (max-width:768px) {

.onlinebtnblock{
text-align: center;    
    margin: 0px auto;
    float: none;
    padding: 0;
}

.onlinebtnblock h1{
    font-size: 15px;
    margin: 0px;
    display: block;
    float: none;
    text-align: center;
}

 .onlinebtnblock a{
    float: none;
    display: inline-block;
    margin: 0px auto 10px;
}

.more-links-cls li {width:100%;}

.more-links-cls li a{font-size: 13px;} 
header, .info, .info p {
	text-align: center
}
.logo img {
	display: inline-block
}
.info {
	float: none;
	margin-top: 20px;
}
.copyright {
	text-align: center;
	line-height: 30px;
}
.copyright span {
	float: none !important;
}
.map {
	margin-top: 20px;
	height: 275px;
}
}
 @media all and (max-width:640px) {
.img-box {
	width: 100%;
	margin: 15px 0px;
}
/*footer {
	background-image: none;
	background-color: #f5f5f5
}
footer h2 {
	background-image: none;
	border-bottom: 1px solid #ebeaea;
} */
footer .col-xs-6 {
	width: 100%
}
.map {
	height: 235px;
}
.rates .rates-heading {
	font-size: 15px;
	font-weight:400;
}
}
 @media all and (max-width:360px) {
.info p {
	display: none
}
}











.elite-account-form .applyfor .radio-inline{
	font-size: 16px;
}




