/*!
Theme Name: Elite Vaughan Airport Taxi - Limo
Theme URI: https://www.vaughantaxiairport.com
Author: cambridge
Author URI: https://www.vaughantaxiairport.com
Description: Airport Transportation, Orlando limo company, is devoted to serve your travel needs with the highest quality of specialty luxury vehicles including Sedan, SUV, and Shuttle. Our chauffeurs are experienced, loyal, friendly, and courteous.
Version: 5.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: "Vaughan Airport Transportation, Vaughan Airport Limo, Vaughan Airport Taxi, Vaughan Taxi Services, Vaughan Limo Services, Vaughan Cab Services, Vaughan Taxi Cab"
Text Domain: cambridge
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&display=swap');
@import url('css/base.css');
@import url('css/animate.css');
@import url('css/menu.css');
@import url('css/owl.carousel.css');
@import url('css/jquery.datetimepicker.css');
@import url('css/bootstrap.min.css');
* {
	margin: 0px;
	padding: 0px;
}
body {
	color: #272727;
	font: 15px/25px 'Montserrat', sans-serif;
	background: #fff;
	font-weight: 400;
}
.hides {
	opacity: 0;
}
.views {
	opacity: 1;
}
a {
	text-decoration: none;
	transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
}
a img {
	border: none;
}
/*p {
	text-align: justify;
}*/
img {
	max-width: 100%;
	height: auto;
}
h1, h2, h3, h4, h5, h6 {
	color: #2aabe1;
	margin-top: 15px;
	margin-bottom: 20px;
	font-weight: 700;
}
h1 {
	font-size: 36px;
	line-height: 45px;
}
h2 {
	font-size: 32px;
	line-height: 45px;
}
h3 {
	font-size: 28px;
	line-height: 35px;
}
h4 {
	font-size: 24px;
	line-height: 35px;
}
h5 {
	font-size: 20px;
	line-height: 35px;
}
h6 {
	font-size: 18px;
	line-height: 30px;
}
header {
	padding-top: 15px;
}
nav, .copyright, .onlinebooking-form {
	margin-top: 15px;
}
.contact-info {
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	margin-top: 15px;
	text-align: right;
}
.contact-info .info span {
	font-size: 22px;
	line-height: 35px;
	font-weight: 700;
	color: #ee3c23;
	margin: 5px 0px;
}
.contact-info .info span i {
	margin-right: 5px;
	font-size: 25px;
}
.contact-info .info p {
	text-align: right;
	margin-bottom: 0px;
}
#cssmenu .menu-menu-container .menu-reserv, .contact-info {
	float: right !important;
}
#cssmenu .menu-menu-container .menu-reserv a {
	background: #2aabe1;
	color: #fff;
	padding: 14px 16px;
	font-size: 16px;
}
.banner, .fleets-slider, .testmonials, .banner2, .service-slider, .service-item, .arealist, .blog-img {
	position: relative;
}
.banner, .banner2 {
	margin-top: -10px;
	z-index: 2
}
.overlay {
	background: url(images/overlay.png);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0%;
	left: 0%;
}
.viewmore, .menu2, .contact-col span, .rate-table th, .title {
	text-transform: uppercase;
}
.shortlist, .shortlist h4, .viewmore a:hover, .wrapper-col .viewmore a:hover, .viewmore2 a, .testmonials, .testmonials .title h2, .name h5, .banner2 h1, .rate-table tr, .service-slider .title2 h2, #service-slider .service-title h4, .lost-complain-wrapper a, .wrapper p, .wrapper .title h3 {
	color: #fff
}
.testmonials, .testmonials .owl-item p, footer, .title2, .reserv-btn, .service-slider, .service-slider p, .lost-complain-wrapper, .lost-complain-wrapper p, .fleet-wrapper p, .roughtestimate-miles, .ratebox {
	text-align: center;
}
.viewmore {
	display: inline-block;
	margin: 25px 2px 0px;
}
.viewmore a {
	background: #ee3c23;
	padding: 13px 20px;
	font-weight: 600;
	font-size: 16px;
	color: #fff
}
.viewmore2 a {
	background: #2aabe1;
	color: #fff
}
.viewmore a:hover, .wrapper-col .viewmore a:hover {
	background: #2aabe1;
}
.welcome-wrapper, .wrapper, .testmonials, .main-wrapper, .quick-reserv, .service-slider, .banner2 {
	padding: 40px 0px;
}
.wrapper-col, .search-page .search-col {
	margin-bottom: 25px
}
.main-wrapper ul li {
	padding: 3px 0px;
}
.wrapper {
	background: url(images/cambridge-airport-taxi.png) no-repeat 100% 20% #2aabe1;
}
.welcome-wrapper .title h1 {
	font-size: 32px;
	text-transform: none;
}
.wrapper-col {
	width: 60%;
}
.wrapper-col .viewmore a {
	color:#2aabe1;
	background: #fff;
	font-weight: 600
}
.wrapper-col .viewmore2 a {
	background: #ee3c23;
	color: #fff
}
#cssmenu .menu-menu-container .menu-reserv a:hover, .wrapper-col .viewmore a:hover {
	color: #fff;
	background: #000000;
}
.testmonials {
	background-attachment: fixed !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.testmonials {
	background:url(images/testimonial-bg.jpg);
}
#testimonial {
	width:70%;
	margin:30px auto 0px auto;
}
/*.testmonials .owl-item {
	padding: 25px 20px 20px;
	background:url(images/red-overlay.png);
}*/
.testmonials .name h5 {
	margin-bottom: 0px;
}
footer {
	padding: 30px 0px 20px;
	line-height: 30px;
}
.menu2 ul, .social-links ul, .areaservice ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.menu2 ul li {
	display: inline-block;
	padding: 5px 5px;
}
.menu2 ul li a {
	font-weight: 600;
	color: #5a5a5a
}
.menu2 ul li a:hover {
	color: #2aabe1
}
.social-links ul li {
	width: 50px;
	height: 50px;
	line-height: 50px;
	display:inline-block;
	margin-top: 10px;
}
.social-links ul li a {
	display: block;
	background: #2aabe1;
	font-size: 26px;
	color:#fff;
	border-radius:100%;
}
.social-links ul li a:hover {
	border-bottom:none;
	background: #ee3c23;
	color: #fff
}
.copyright a {
	font-weight: 500;
	color: #252525;
}
.copyright span {
	width: 100%;
	float: left;
}
.scrollup {
	width: 45px;
	height: 45px;
	text-indent: -9999px;
	position: fixed;
	z-index: 999999;
	bottom: 15px;
	right: 15px;
	display: none;
	background: url(images/jump-top-arrow.png) no-repeat center center #ee3c23;
}
.scrollup:hover {
	background-color: #2aabe1;
}
.banner2 {
	background: url(images/banner1.jpg);
	background-attachment: scroll !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.banner2 h1 {
	font-size: 32px;
	margin: 15px 0px;
}
.banner2 .overlay{
	background-image: url(images/dark-overlay.png);
}
.service-col, .contact-form, .map, #service-slider {
	margin: 35px 0px;
}
.service-col {
	padding: 20px;
	background:#fafafa;
	border: 1px solid #f1f1f1
}
.service-col h2 {
	font-size: 26px;
	margin: 15px 0px;
	line-height: 35px;
}
.service-col .service-img {
	width: 35%;
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.map {
	width: 100%;
	height: 400px;
}
.map iframe {
	width: 100% !important;
	height: 100% !important
}
.contact-form textarea {
	height: 180px;
}
.main-wrapper iframe {
	width: 100% !important;
	height: 400px !important;
	border: 1px solid #f1f1f1 !important;
	padding: 10px;
}
.main-wrapper .wpcf7 iframe {
	height: auto !important;
	border: none !important;
	padding: 0px;
}
.quick-reserv-form {
	padding: 10px 0px 0px;
	border: 1px solid #f1f1f1;
}
.quick-reserv-form .form-control {
	height: 45px;
}
.quick-reserv-form textarea {
	height: 100px !important;
}
.quick-reserv-form h2 {
	font-size: 26px;
	margin: 10px 0px;
}
.quick-reserv-form .form-group {
	margin-bottom: 12px;
}
.reserv-btn .btn-success {
	display: inline-block;
	padding: 15px 18px;
	text-transform: uppercase;
	font-size: 20px;
	width: 100%;
	font-size: 20px
}
.service-slider {
	background:#f6f6f6
}
#service-slider .item {
	padding: 0px 15px;
}
#service-slider .service-title {
	background: url(images/overlay.png);
	padding: 10px 5px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%
}
#service-slider .service-item:hover .service-title {
	background:url(images/red-overlay.png);
}
#service-slider .service-title h4 {
	margin: 0px;
	font-weight: 600;
	font-size: 20px
}
.airport-logos .row{
	margin: 5px -5px;
}
#airportlogos .item{
	padding: 0px 5px;
}
.airport-logoimg{
	padding: 2px;
	background: #fff;
}
.areaservice {
	background: url(images/service-area-bg.png) no-repeat -10% 0%;
}
.areaservice ul li {
	padding: 5px 0px;
}
.areaservice h2 {
	font-size: 22px;
	font-weight: 600;
	margin-top: 0px;
	margin-bottom: 10px;
	border-bottom: 2px dotted #f1f1f1;
	padding-bottom: 5px;
}
.areaservice ul li h3 {
	font-size: 16px;
	margin: 0px;
	line-height: 25px;
	font-weight: 600;
}
.areaservice ul li h3 a:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f3c5';
	margin: 0px 10px 0 0px;
	float: left;
	font-size: 15px;
	font-weight: 900;
}
.areaservice ul li h3 a {
	color: #000
}
.areaservice ul li h3 a:hover, .areaservice ul li h3 a:hover:before {
	color: #2aabe1
}
.areaservices-wrapper .areaservice ul li {
	display: inline-block;
	width: 50%;
	float: left
}
.page-sidebar .areaservice {
	border: 1px solid #f1f1f1;
	padding: 15px;
}
.page-sidebar .areaservice ul li h3 {
	font-size: 16px;
}
.page-sidebar .areaservice ul li h3 a:before {
	font-size: 14px;
}
.areaservice, .blog-wrapper, .blog-wrapper .blog-col {
	margin-top: 30px;
}
.returntrip, .hideMe {
	display: none;
}
.onlinebooking-form span.wpcf7-list-item, .weaccept {
	margin: 10px 0px;
}
.blog-date {
	color:#2aabe1;
	position: absolute;
	bottom: 0px;
	background: url(images/red-overlay.png);
	padding: 10px;
	color: #fff;
	font-weight: 500
}
.blog-detail, .search-page .search-col {
	padding:15px 15px 25px;
	background: #fff;
	border: 1px solid #f1f1f1
}
.blog-date i {
	margin-right:6px;
}
.blog-detail h4 {
	font-size:22px;
	line-height:35px;
	margin:10px 0px
}
.blog-detail .readmore a {
	background:none;
	padding:0px;
	color:#2aabe1
}
.custom-pagination {
	text-align: right;
	margin-top: 40px;
	font-weight: 600;
	float: left;
	width: 100%
}
.custom-pagination span, .custom-pagination a {
	display: inline-block;
	padding: 4px 10px;
	text-decoration:none
}
.custom-pagination a {
	background-color: #2aabe1;
	color: #fff;
}
.custom-pagination a:hover {
	background-color: #6a201f;
	color: #fff;
}
.custom-pagination span.page-num {
	margin-right: 10px;
	padding: 0;
}
.custom-pagination span.dots {
	padding: 0;
	color: gainsboro;
}
.custom-pagination span.current {
	background-color: #2aabe1;
	color: #fff;
}
.gallery a:hover .img-thumbnail:after {
	display:block
}
.gallery .img-thumbnail:after {
	content: "\f00e";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	font-size: 30px;
	color: #e9d3d6;
	top: 35%;
	width:100%;
	z-index: 1;
	text-align:center;
	display:none
}
/* Blog 
=================================================== */
/*.blog-post {
	margin-top: 20px;
}*/
.blog .archive {
	margin-bottom: 15px;
}
.blog-post footer {
	margin-top: 0px;
	padding: 0px;
	text-align: justify;
}
.categoreis #content article, .archive article, .blog-col {
/*border-bottom: 2px solid #d2d2d2;
	padding-bottom: 20px;
	margin-bottom: 30px;*/
}
.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 {
	text-transform: none;
	font-weight: normal;
	font-size: 28px;
}
ol.comment-list li .comment-body {
	background: none repeat scroll 0 0 #fff;
	padding: 15px;
	border: 1px solid #f1f1f1
}
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: #ee3c23;
}
.reply {
	text-align: right !important;
	text-transform: uppercase
}
ol.comment-list li .comment-body .reply a:hover {
	color: #2aabe1;
}
.comment-metadata a {
	color: #2aabe1
}
article footer {
	padding-bottom: 0px;
	background: none;
	border: none;
}
article footer a {
	color: #2aabe1;
	border: none
}
.comment-content {
	margin: 10px 0px
}
#respond {
	margin-top: 10px;
	float: left;
	width: 100%
}
#respond label {
	width: 100%;/*font-size: 15px;
	color: #fff !important;
	font-weight: normal*/
}
#respond input, #respond textarea {
	width: 100%;
	padding: 6px 0px;
	text-indent: 10px;
	background: #fff;
	border: 1px solid #f1f1f1;
}
#respond input[type='submit'] {
	background: #ee3c23;
	width: auto;
	padding: 12px 15px;
	color: #fff;
	font-weight: 600;
	text-indent: 0px;
	border: none;
	margin: 15px 0px;
	font-size: 18px;
	text-transform: uppercase;
}
#respond input[type='submit']:hover {
	background: #2aabe1
}
.comment-author .avatar {
	float: left;
	height: 24px;
	margin-right: 0.8em;
	width: 24px;
}
.widget-area aside h3 {
	font-size: 24px;
	margin: 15px 0px;
}
.widget-area aside ul li {
	padding: 5px 0px;
}
.widget-area aside ul li a {
	color: #252525
}
.widget-area aside ul li a:hover {
	text-decoration: none;
}
.widget-area aside#search-2 {
	padding: 0px;
}
.widget-area aside#search-2 .search-box {
	border: none;
}
.entry-content input {
	padding: 3px 10px;
	border: 1px solid #f1f1f1;
}
.entry-content input[type='submit'] {
	background: #ee3c23;
	line-height: 25px;
	border: none;
	color: #fff;
}
#content h3.screen-reader-text {
	line-height: 35px;
	padding: 8px 0px;
}
.tagcloud a {
	background-color: #ee3c23;
	border-radius: 0 2px 2px 0;
	display: inline-block;
	margin: 5px 4px 5px 10px;
	padding: 3px 10px;
	position: relative;
	text-transform: uppercase;
	color: #fff;
}
.tagcloud a:hover {
	background-color: #2aabe1;
	color: #fff;
	transition-duration: 0s
}
.tagcloud a:before {
	border-bottom: 15px solid transparent;
	border-right: 10px solid #ee3c23;
	border-top: 15px solid transparent;
	content: "";
	height: 0;
	left: -10px;
	position: absolute;
	top: 0;
	width: 0;
}
.tagcloud a:hover:before {
	border-right-color: #2aabe1;
	transition-duration: 0s;
}
.tagcloud a:after {
	background-color: #fff;
	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
}
.news-col {
	background: #fff;
	border: 1px solid #f1f1f1;
	padding: 10px 15px;
	margin-bottom: 25px;
}
.news-col h3 {
	margin: 10px 0px;
	font-size: 20px;
}
/**
 * 5.2 Entry Meta
 * ----------------------------------------------------------------------------
 */

.entry-meta {
	clear: both;
	margin: 15px 0px;
}
.entry-meta a {
	color: #2aabe1;
}
.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: "Font Awesome 5 Free";
	font-weight: 900
}
.entry-meta .date a:before {
	content: "\f073";
	font-family: "Font Awesome 5 Free";
	margin-right: 6px;
	font-weight: 900
}
.comments-link a:before {
	content: "\f086";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 6px;
	position: relative;
	top: -1px;
}
.entry-meta .author a:before {
	content: "\f007";
	position: relative;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	top: -1px;
	margin-right: 6px
}
.categories-links a:first-child:before {
	content: "\f07c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 6px
}
.tags-links a:first-child:before {
	content: "\f0c1";
	position: relative;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	top: -1px;
	margin-right: 6px
}
.edit-link a:before {
	content: "\f044";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: relative;
	top: -1px;
	margin-right: 6px
}
.blog-col {
	margin: 10px 0px 25px 0px
}
.entry-content #slider {
	margin-bottom: 15px;
}
.blog-col h3 a {
	font-size: 20px;
	font-weight: bold
}
.blog-post h2.entry-title {
	background: none;
	line-height: 40px;
	font-size: 28px;
}
.says {
	margin-left: 3px
}
span.edit-link {
	margin-left: 6px
}
.reply a {
	background: #ee3c23;
	padding: 6px 12px;
	font-weight: 600;
	color: #fff !important;
}
.reply a:hover {
	background: #2aabe1;
	text-decoration: none;
	color: #fff !important
}
article footer a:hover {
	color: #2aabe1
}
.widget-area aside {
	background: #fff;
	padding: 10px 15px;
	margin-bottom: 20px;
	border: 1px solid #f1f1f1;
	float:left;
	width:100%
}
.blog-post nav {
	background: none !important
}
.blog-date span i {
	margin-right: 3px;
	font-size: 13px;
	line-height: 15px
}
#respond h3 {
	font-size: 32px
}
.search-box {
	padding: 8px 7px;
	background: #fff;
	border: 1px solid #f1f1f1;
	/*margin: 10px 0px;*/
	width:100%;
	float:left
}
.search-box input {
	border: none;
	float: left;
	padding: 8px 0px;
	background: none;
	width: 80%;
}
.search-box input[type='submit'] {
	width: 30px;
	float: right;
	background: url(images/search.png) no-repeat 0% 50%
}
 @media all and (max-width:1200px) {
.wrapper {
	background-position: 155% 25%
}
.wrapper-col {
	width: 55%;
}
.wrapper-col p {
	text-align: left;
}
.service-col .service-img {
	margin-top: 10px;
	width: 30%;
}
#service-slider .service-title h4 {
	font-size: 20px;
}
}
 @media all and (max-width:992px) {
.emailus, .scrollup {
	display: none !important;
}
.contact-col {
	margin-right: 0px;
}
.viewmore a {
	font-size: 16px;
}
.wrapper {
	/*background-image: none;*/
	background-position: 155% 25%
}
.wrapper-col {
	width: 100%
}
.quick-reserv-form {
	margin-top: 35px;
}
#testimonial {
	width: 100%;
}
.service-col .service-img {
	width: 40%;
	margin-bottom: 5px
}
.contact-form textarea {
	height: 170px;
}
#cssmenu .menu-menu-container .menu-reserv {
	width: 100%;
	float: none !important;
}
.banner2 h1, .welcome-wrapper .title h1 {
	font-size:28px;
	line-height: 35px;
}
.main-wrapper iframe {
	height: 335px !important;
}
}
 @media all and (max-width:767px) {
header, .contact-info, .contact-info .info p {
	text-align: center;
}
.contact-info {
	float: none;
	width: 100%
}
.service-col h2 {
	font-size: 24px;
}
.banner, .banner2 {
	margin-top: 0px;
}
.wrapper {
	/*background-image: none;*/
	background-position: -25% 25%
}
.areaservices-wrapper .areaservice ul li{
	width: 100%
}
}
 @media all and (max-width:640px) {
#service-slider .service-title h4 {
	font-size: 18px;
}
.wrapper {
	background-image: none;
}
}
 @media all and (max-width:545px) {
.banner2 {
	padding: 30px 0px;
}
.service-col .service-img {
	width: 100%;
	margin-bottom: 15px;
	margin-right: 0px;
	margin-top: 0px;
}
#service-slider .service-title h4 {
	font-size: 22px;
}
.testmonials, .banner2, .service-slider {
	background-attachment: scroll !important;
}
.quick-reserv-form h2 {
	font-size: 24px;
}
}
 @media all and (max-width:479px) {
.info-text {
	display: none;
}
}
 @media all and (max-width:359px) {
.title h2 {
	font-size: 28px;
}
.main-wrapper iframe {
	height: 300px !important;
}
}
