@charset "UTF-8";
/* CSS Document */

/*
Theme Name: Anthony's Taxi Service
Author: Ayrton Sims
Description: Anthony's Taxi Service Theme template
Version: 1.0.0
Tags: bootstrap
*/

/* RESET */
___________________________________________________

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*:focus{
	outline:none;}
______________________________________________
/* END RESET */




/* general */
______________________________________________
body{
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	background-color:#003C73;
	color:#fff;
	font-size: 16px;
}
.body{
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	background-color:#003C73;
	color:#fff;
	font-size: 16px;
}
::-moz-selection {
    background-color:#FFBE00;
    color:#00143C;}
::selection {
    background-color:#FFBE00;
    color:#00143C;}
.clear{
	clear:both;}
a, a:focus, a:hover{
	text-decoration:none;
	color: #fff;}
button{
	border: none;
	background: none;
}
button:focus{
	outline:0;
}
@font-face{
	font-family:"BebasNeue";
	src:url("fonts/3d9ec9a9-76a2-4cfe-b376-76e7340c3b50.eot?#iefix");
	src:url("fonts/3d9ec9a9-76a2-4cfe-b376-76e7340c3b50.eot?#iefix") format("eot"),url("fonts/e0d6f852-5401-4bbf-9672-47a50c5c87c6.woff2") format("woff2"),url("fonts/7fedd582-6ae3-4850-be2f-4acae2e74fa5.woff") format("woff"),url("fonts/d6e08ef3-40db-4ac3-82df-f062f55a72f5.ttf") format("truetype");
}
p{
	font-weight: 400;
	line-height: 1.4em;
	text-align: justify;
}
.headline-styles{
	text-align: center;
	padding: 48px 0 50px;
}
.headline-styles h2{
	font-size: 46px;
	font-weight: 700;
}
.section-styles{
	padding-bottom:60px;
}
h2, h3{
	font-family:'BebasNeue', arial, helvetica, sans-serif;
	color: #fff;
	line-height: 1em;
}
.link-styles{
	font-weight: 700;
	color: #FFBE00;
	text-decoration: underline;
}
.link-styles:hover{
	text-decoration: none;
	color: #FFBE00;
}
.button-styles{
	font-size:18px;
	font-weight: 700;
	color: #000;
	background-color: #FF9B00;
	padding: 10px 15px;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	-webkit-transition: 100ms ease;
	-o-transition: 100ms ease;
	transition: 100ms ease;
}
.button-styles:hover{
	color: #000;
	background-color: #FFBE00;
	-webkit-transition: 100ms ease;
	-o-transition: 100ms ease;
	transition: 100ms ease;
}
.button-styles:active{
	color: #000;
	background-color: #9B7800;
    -webkit-transition: 30ms ease;
    -o-transition: 30ms ease;
    transition: 30ms ease;
}
.button-styles:focus{
	color: #000;
}
.button-styles-container{
	padding: 13px 0;
}
______________________________________________
/* general */





/* header */
.header{
	position: fixed;
}
header{
	position: absolute;
	z-index: 3;
	width:100%;
	-webkit-transition: 200ms ease;
	-o-transition: 200ms ease;
	transition: 200ms ease;
}

.header-container{
	position:relative;
	margin: 0 auto;
	width:100%;
}
nav{
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
}
.navbar{
	padding-top:0;
	padding-bottom:0;
}
.navbar-styles{
	padding-top:15px;
	-webkit-transition: 200ms ease;
	-o-transition: 200ms ease;
	transition: 200ms ease;
}
.navbar #nav-logo{
	display:block;
	padding:15px 15px 15px 0;
	-webkit-transition: 200ms ease;
	-o-transition: 200ms ease;
	transition: 200ms ease;
}
.navbar #nav-logo img{
	width: 360px;
	display:block;
	-webkit-transition: 200ms ease;
	-o-transition: 200ms ease;
	transition: 200ms ease;
}
.navbar-nav{
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
}
.navbar-nav li{
	margin:0 4px;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
}
.navbar-nav li a{
	display: inline-block;
	padding:11px 12px;
	line-height: 1;
	-webkit-transition: 150ms ease;
	-o-transition: 150ms ease;
	transition: 150ms ease;
	color: #fff;
	font-weight: 500;
	font-size:16px;
	border-radius: 4px;
}
.navbar-nav li a:hover{
	background: #fff;
	color: #00143C;
	-webkit-transition: 150ms ease;
	-o-transition: 150ms ease;
	transition: 150ms ease;
}
.navbar-nav a img{
	width:20px;
	height: 20px;
	margin-left:12px;
	margin-top:9px;
}
.navbar-nav .dropdown a{
	font-weight: 700;
}
.navbar-nav .dropdown a img{
	width:15px;
	height: 10px; 
	margin:0 0 0 5px;
	display: inline-block;
}
.navbar-nav .dropdown .dropdown-menu{
	border: none;
	padding:5px 0;
	margin:2px 0 0 0;
}
.navbar-nav .dropdown .dropdown-divider{
	margin:0px 0;
}
.dropdown:hover>.dropdown-menu {
  display: block;
}
.navbar-nav .dropdown .dropdown-item{
	font-weight: 400;
	color: #00143C;
	font-size: 15px;
	padding:13px 14px;
	border-radius:0;
}
.navbar-nav .dropdown .dropdown-item:hover{
	color:#fff;
	background-color: #003C73;
}
.navbar-collapse{
	border:none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	padding:0;
}
.collapsing {
	-webkit-transition: height .25s ease !important;
	-o-transition: height .25s ease !important;
	transition: height .25s ease !important;
}
.active a.menu-item{
	background: #505050;
	color: #fff;
	-webkit-transition: 150ms ease;
	-o-transition: 150ms ease;
	transition: 150ms ease;
}
.active a#nav-order-tracker{
	background: #505050;
	color: #fff;
	-webkit-transition: 150ms ease;
	-o-transition: 150ms ease;
	transition: 150ms ease;
}
.close-nav{
	width:100%;
	cursor: pointer;
	margin-top:2px;
	padding:12px 0 20px;
	-webkit-transition: 150ms ease-out;
	-o-transition: 150ms ease-out;
	transition: 150ms ease-out;
}
.close-nav:hover{
	-webkit-transform: scale(1.15);
	    -ms-transform: scale(1.15);
	        transform: scale(1.15);
	-webkit-transition: 150ms ease-out;
	-o-transition: 150ms ease-out;
	transition: 150ms ease-out;
}
.hamburger{
	width: 24px;
    height: 2px;
    background-color: #fff;
    margin: 6px 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
.navbar-toggler{
/*	background-color: #00143C;*/
	margin-right:24px;
	padding:6px 10px;
	border-radius: 0;
	-webkit-transition: 150ms ease;
	-o-transition: 150ms ease;
	transition: 150ms ease;
}
.navbar-toggler:hover{
	background: #fff;
	-webkit-transition: 150ms ease;
	-o-transition: 150ms ease;
	transition: 150ms ease;
}
.navbar-toggler:hover .hamburger{
	background-color: #00143C;
}
.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-8px, 7px);
        -ms-transform: rotate(-45deg) translate(-8px, 7px);
            transform: rotate(-45deg) translate(-8px, 7px);
}
.change .bar2 {opacity: 0;}
.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-7px, -7px);
        -ms-transform: rotate(45deg) translate(-7px, -7px);
            transform: rotate(45deg) translate(-7px, -7px);
}


#navbar-current-page .menu-item{
	background: #fff;
	color: #00143C;
	-webkit-transition: 150ms ease;
	-o-transition: 150ms ease;
	transition: 150ms ease;
}
/* header */





/* hero section */
#hero-section{
	background-image: url("images/bg-hero.jpg");
	background-position: right bottom;
	background-size:cover;
	position:relative;
	z-index: 1;
}
#hero-section .container{
	padding:0;
}
.hero-container{
	position: relative;
}
.hero-content{
	position: relative;
	height: 762px;
}
.hero-content-left{
	z-index: 5;
	width:540px;
	padding-top:170px;
	padding-bottom: 30px;
	padding-left:80px;
	margin-left:-60px;
	padding-right:50px;
	margin-right:50px;
	background-color: #003C73;
	position: absolute;
	top:0;
	left:0;
}
.hero-content h1{
	font-weight: 700;
	font-size: 32px;
	line-height: 43px;
	padding-bottom: 40px;
}
#hero-section .hero-quote-form{
	padding-right:30px;
}
.hero-content h3{
	font-weight: 400;
	font-size: 23px;
	padding-bottom: 10px;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
}
.hero-content-left-wheelchair{
	padding-top:20px;
}
.hero-content .hero-content-left-wheelchair p{
	display:block;
	font-weight: 700;
	font-size: 18px;
	float: left;
	padding-top:7px;
	padding-right: 15px;
}
.hero-content .hero-content-left-wheelchair img{
	display:block;
	float: left;
	width:30px;
	height:38px;
}
.hero-content-right{
	z-index: 4;
	background-color: #00143C;
	width:600px;
	padding-top:120px;
	padding-right:40px;
	margin-right:-20px;
	position: absolute;
	top:0;
	right:0;
	font-family:'BebasNeue', arial, helvetica, sans-serif;
	padding-bottom:20px;
}
.hero-content-right-number{
	float: right;
	font-size: 27px;
	text-align: right;
	padding-left:60px;
}
.hero-content-right-number span{
	display: block;
	font-size: 58px;
	line-height: 54px;
}
.hero-content-right-number span a{
	color: #FF9B00;
	text-decoration: none;
}
.hero-content-right-number span a:hover{
	text-decoration: underline;
}
.phone-number-styles{
	text-decoration: none;
}
.phone-number-styles:hover{
	text-decoration: underline;
}
.hero-content-right-facebook{
	float:right;
}
.hero-content-right h2, .hero-content-right a p{
	color: #FF9B00;
	font-size: 27px;
}
.hero-content-right img{
	float:right;
	width:42px;
	height: 42px;
}
/* hero section */






/*services section*/
#services-section{
	position: relative;
	background-color: #0064AA;
}
#services-section .container{
	position: relative;
}
#services-section .services-bg{
	position: absolute;
	top:260px;
	left:0;
}
.services-content h2{
	font-size: 84px;
	text-align: right;
	padding: 60px 40px 0 0;
}
.services-services-block{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
}
.services-service{
	width:250px;
	background-color: rgba(0,20,60,0.65);
	display: block;
	margin-bottom: 80px;
}
.services-service a{
/*	width:250px;*/
	width:inherit;
	display: block;
	-webkit-transition: 150ms ease;
	-o-transition: 150ms ease;
	transition: 150ms ease;
}
.services-service a:hover{
	-webkit-transform:translateY(-20px);
	    -ms-transform:translateY(-20px);
	        transform:translateY(-20px);
	-webkit-transition: 150ms ease;
	-o-transition: 150ms ease;
	transition: 150ms ease;
}
.services-service img{
	padding:38px;
	width:250px;
	background-color: #00143C;
}
.services-service h3{
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 23px;
	line-height: 34px;
	text-decoration: underline;
	font-weight: 700;
}
.services-service a:hover h3{
	text-decoration: none;
}
.services-service-headline{
	width: inherit;
	padding:10px 20px 18px;
/*	width:250px;*/
	display: block;
}
.services-service-headline span{
	text-decoration:none;
}
#services-airport{}
#services-long-distance{margin-top:70px;}
#services-short-trips{margin-top:140px;}
#services-special-occasions{margin-top:210px;}
#services-wheelchair{maring-top:0px;}
#services-7-seater{margin-top:70px;}
#services-247-service{margin-top:140px;}
#services-all-year-round{margin-top:210px;}

#services-services-block-row-2{
	margin-top:-210px;
}

.services-section-bg-img { 
	background: url("images/bg-services.jpg") 0% 500px no-repeat fixed; 
	min-height: 1200px; 
	padding: 0; 
	margin: 0; 
	width: 100%; 
	max-width: 1920px; 
	position: absolute; 
}
/*services section*/






/*faqs section*/
#faqs-section{
	background-image: url("images/bg-faqs.jpg");
	background-position: right bottom;
	background-size:cover;
	position:relative;
	background-attachment: fixed;
}
.faqs-container{
	padding-bottom:100px;
}
.faqs-container h2{
	font-size: 68px;
	line-height: 1em;
	padding: 60px 0 50px 40px;
}
.faqs-content{
	background-color: #00143C;
	padding:0 26px;
}
.faqs-content-block{
	border-bottom: 1px solid #fff;
}
.faqs-content-block-header{
	font-size: 18px;
	color: #FFBE00;
	font-weight: 600;
	padding:23px 0;
	width:100%;
	text-align: left;
	-webkit-transition: 120ms ease;
	-o-transition: 120ms ease;
	transition: 120ms ease;
}
.faqs-content-block-header:hover{
	padding:23px 0 23px 14px;
	-webkit-transition: 120ms ease;
	-o-transition: 120ms ease;
	transition: 120ms ease;
}
.faqs-content-block-header img {
	height:21px;
	-webkit-transition: 200ms ease;
	-o-transition: 200ms ease;
	transition: 200ms ease;
	display: block;
	float: right;
	margin:0px 0px 0px 10px;
}
.flip {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.faqs-content-block-p{
	padding:0 0 23px;
}

#faqs-page-top-padding-fix{
	padding-top:110px;
}
#faqs-page-top-padding-fix .services-page-service-main-button{
	padding: 60px 0 0 0;
}
#faqs-page-top-padding-fix .services-page-service-main-button a{
	font-size: 21px;
}
/*faqs section*/






/*testimonials section*/
#testimonials-section{
	background-color: #0064AA;
	position: relative;
}
.testimonials-container{
	padding:70px 0 90px;
	position: relative;
}
.testimonials-container h2{
	font-size: 58px;
	line-height: 54px;
	position: absolute;
}
.testimonials-content{
	float: right;
	position: relative;
	z-index: 11;
}
.testimonials-content-block{
	background-color: #FF9B00;
	padding:30px;
	width: 446px;
	margin-bottom:20px;
	float: right;
}
.testimonials-content-block img{
	width:42px;
	padding-bottom:10px;
}
.testimonials-content-block p{
	color: #000;
	font-size: 16px;
}
.testimonials-content-block p span{
	display: block;
	font-weight: 600;
	padding-top:20px;
}
#testimonials-content-block-2{
	margin-right:200px;
}
#testimonials-content-block-3{
	margin-right:50px;
}
.testimonials-taxi-img{
	position: absolute;
	top:260px;
	left:0;
	z-index: 10;
}
.testimonials-taxi-img img{
	width:430px;
}
/*testimonials section*/






/*about section*/
#about-section{
	position: relative;
	background-color: #003C73;
	z-index: 12;
}
.about-container{
	padding-bottom:100px;
}
#about-section .about-bg{
	position: absolute;
	top:120px;
	right:0;
}
#about-section .container{
	position: relative;
}
.about-container h2{
	font-size: 70px;
	padding: 56px 0 50px 220px;
	text-shadow: 0 2px 8px #000;
}
.about-content{
	width: 506px;
	padding:30px 30px 10px;
	background-color: #FF9B00;
	z-index: 101;
}
.about-content p{
	color: #000;
	padding-bottom:20px;
	font-size: 16px;
}

#about-page-top-padding-fix{
	padding-top:90px;
}

.about-section-bg-img { 
	background: url("images/bg-about.jpg") 0% 170px no-repeat fixed; 
	min-height: 680px; 
	padding: 0; 
	margin: 0; 
	width: 100%; 
	max-width: 1920px; 
	position: absolute; 
}
.about-page-bg-img { 
background: url("images/bg-about.jpg") right 110px no-repeat fixed; 
	min-height: 770px; 
	padding: 0; 
	margin: 0; 
	width: 100%; 
	max-width: 1920px; 
	position: absolute;
}
/*about section*/





/*contact section*/
#contact-section{
background-image: url("images/bg-contact.jpg");
	background-position: center center;
	background-size:cover;
}
.contact-container{
	position: relative;
	padding-bottom:100px;
}
.contact-container h2{
	font-size: 75px;
	text-shadow: 0 2px 8px #000;
	position: absolute;
	top:50px;
	right:260px;
}
.contact-details{
	max-width:529px;
	background-color: #0064AA;
	margin:30px 0;
	padding: 24px 0;
}
#contact-details-phone, #contact-details-email, #contact-details-facebook{
	text-align: center;
	padding: 12px 0;
}
#contact-details-phone img{
	width:25px;
	display: inline-block;
	margin:0 10px -4px 0;
}
#contact-details-email img{
	width:24px;
	display: inline-block;
	margin:0 10px -2px 0;
}
#contact-details-email a{
	text-decoration: none;
}
#contact-details-email a:hover{
	text-decoration:underline;
}
#contact-details-facebook a{
	text-decoration:underline;
}
#contact-details-facebook a:hover{
	text-decoration:none;
}
#contact-details-facebook img{
	width:22px;
	display: inline-block;
	margin:0 0 -6px 10px;
}
.contact-left{
	float: left;
	margin-top: 100px;
}
.contact-right{
	float: right;
	margin-top:200px;
}

#contact-page-top-padding-fix{
	padding-top:90px;
}
#contact-page-top-padding-fix .contact-container h2{
	top:45px;
}
/*contact section*/





/* footer */
footer{
	position: relative;
	background-color: #00143C;
	z-index: 12;
}
.footer-content-main h3{
	font-size: 23px;
	font-weight: 700;
}
.footer-content-main{
	padding-top:32px;
	padding-bottom:34px;
}
.footer-content-main-contact{
	padding-right:60px;
}
.footer-content-main-contact, .footer-content-main-services{
	float: left;
}
.footer-content-main-contact-list, .footer-content-main-services-list{
	padding-top:8px;
}
.footer-content-main-contact-list li, .footer-content-main-services-list li{
	padding:6px 0;
	font-size: 15px;
}
.footer-content-main-contact-list img{
	margin-right:6px;
}
.footer-content-main-contact-list li a:hover, .footer-content-main-services-list li a:hover{
	text-decoration: underline;
}
.footer-content-main-services-list-left, .footer-content-main-services-list-right{
	float: left;
}
.footer-content-main-services-list-left{
	padding-right:30px;
}

.footer-content-lower{
	background-color: #000A23;
	font-size: 15px;
	font-weight: 300;
	padding:20px;
}
.footer-content-lower p, .footer-content-lower p a{
	color: #fff;
	font-weight: 300;
}
.footer-copyright{
	float: left;
}
.footer-acknowledgment{
	float: right;
}
.footer-acknowledgment a{
	text-decoration: underline;
	display: inline-block;
	width: 135px;
	-webkit-transition: 200ms ease;
	-o-transition: 200ms ease;
	transition: 200ms ease;
}
.footer-acknowledgment a img{
	width: 135px;
	display: inline-block;
	margin: 0 0 -8px 0;
}
.footer-acknowledgment a:hover{
	background-color: rgba(255,255,255,0.24);
	-webkit-transition: 200ms ease;
	-o-transition: 200ms ease;
	transition: 200ms ease;
	-webkit-box-shadow: 0px 0px 16px rgba(255, 255, 255, 0.48);
	        box-shadow: 0px 0px 16px rgba(255, 255, 255, 0.48);
}

.footer-content-main-right{
	float: right;
}
.footer-content-main-right ul{
	padding-top:32px;
}
.footer-content-main-right ul li{
	float: right;
	font-size: 15px;
	padding:0 0 0 30px;
	font-weight: 700;
}
.footer-content-main-right ul li a{
	text-decoration: none;
}
.footer-content-main-right ul li a:hover{
	text-decoration: underline;
}
.footer-content-main-right-logo img{
	width:240px;
	padding-top:44px;
	float: right;
}
/* footer */





/* services features section */

/* service features with icons */
.service-features-featured-list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	-webkit-box-align:stretch;
	    -ms-flex-align:stretch;
	        align-items:stretch;
	padding:40px 0 0px;
}
.service-features-featured-list li{
	width:190px;
	padding:0 0 40px 0;
}
.service-features-featured-list li img{
	width:140px;
	display: block;
	margin:0 auto;
}
.service-features-featured-list li h4{
	font-size: 22px;
	font-weight: 700;
	text-align: center;
}

/* service other features */
.service-features-container h3{
	font-size: 46px;
	text-align: center;
	padding:60px 0 0;
}
.services-other-features-list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
	padding:20px 20px 54px;
}
.services-other-features-list li{
	width:50%;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3em;
	padding:20px 0;
}
.services-other-features-list li img{
	width:34px;
	display: block;
	float: left;
	margin-right:10px;
}
.services-other-features-block{
	padding-bottom:40px;
}
#services-other-contact-button a{
	font-size: 23px;
	font-weight: 700;
}
/* services features section */





/* faqs section ALL */
.faqs-section-all{
	background: #003C73;
}
.faqs-section-all h2{
	font-size:56px;
}
/* faqs section ALL */


/*rates page*/
#rates-section{
	background-image: url("images/bg-rates.jpg");
	background-position: center center;
	background-size:cover;
	background-attachment:fixed;
}
.rates-container{
	position: relative;
}
.rates-container h1{
	font-size: 68px;
	font-family:'BebasNeue', arial, helvetica, sans-serif;
	text-shadow: 0 2px 8px #000;
	text-align: center;
	padding: 130px 0 42px;
}
.rates-content-block{
	max-width:535px;
	background-color: #003C73;
	padding:0 30px 30px;
	margin-bottom:50px;
}
.rates-content-block img{
	width:250px;
	display: block;
	margin:0 auto;
	padding:10px 0;
}
.rates-content-block h2{
	font-size: 47px;
	color: #fff;
	line-height: 1em;
}
.rates-content-block h3{
	font-size: 30px;
	color: #FFBE00;
	line-height: 1em;
}
.rates-content-block p{
	font-size: 16px;
	padding: 24px 0;
}
.rates-content-block p span{
	font-weight: 700;
}
.rates-left{
	float: left;
}
.rates-right{
	float: right;
	margin-top:100px;
}
.rates-content-block .rates-call-p{
	display: inline-block;
	color: #FFBE00;
	font-weight: 700;
	font-size: 18px;
	padding-left:15px;
}
.rates-content-block .rates-call-p a{
	color: #FFBE00;
	text-decoration:none !important;
}
.rates-content-block .rates-call-p a:hover{
	color: #FFBE00;
	text-decoration:underline !important;
}
.rates-airport-transfers p a, .services-page-service-main p a{
	font-weight: 700;
	text-decoration: underline;
	color: #FFBE00;
}
.rates-airport-transfers p a:hover{
	text-decoration: none;
}
.rates-airport-transfers-table{
	padding:8px;
	background-color: #002D5F;
	margin-top:10px;
	margin-bottom:26px;
}
.rates-airport-transfers-table table{
	line-height: 1.3em;
}
.rates-airport-transfers-table table th{
	padding: 4px 6px;
}
.rates-airport-transfers-table table td{
	padding: 4px 6px;
}
#table-one-way-width{
	min-width:90px;
}
.rates-airport-transfers-table table thead tr{
	border-bottom: 1px solid rgba(255,255,255,0.25);
}
.rates-airport-transfers-table table tbody tr{
	border-top: 1px solid rgba(255,255,255,0.25);
}
.rates-airport-transfers-table table span{
	font-weight: 700;
}
/*rates page*/

/*services page*/
.services-page{
/*	background-color: #00143C;*/
	background-image: url("images/bg-rates.jpg");
	background-position: center center;
	background-size:cover;
	background-attachment:fixed;
}
.services-page-container h1{
	font-size: 46px;
	font-family:'BebasNeue', arial, helvetica, sans-serif;
	text-shadow: 0 2px 8px #000;
	text-align: center;
	padding: 120px 0 28px;
	display: none;
}
.services-page-services-block{
	padding-top:130px;
}

/* top services list */
.services-page-services-list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align:stretch;
	    -ms-flex-align:stretch;
	        align-items:stretch;
}
.services-page-services-list li{
	margin: 0 5px 10px;
    display: block;
	width:128px;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-ms-flex-preferred-size: 11%;
	    flex-basis: 11%; /* for smaller browser widths flex-basis: 22%; */
}
.services-page-services-list li a{
	display: block;
    width: 100%;
    height: 100%;
	padding:10px;
	background-color: #003C73;
	outline: none;
	-webkit-transition: 100ms ease;
	-o-transition: 100ms ease;
	transition: 100ms ease;
}
.services-page-services-list li a:hover{
	outline: 3px solid #6496CD;
	-webkit-transform: scale(1.04);
	    -ms-transform: scale(1.04);
	        transform: scale(1.04);
	-webkit-transition: 100ms ease;
	-o-transition: 100ms ease;
	transition: 100ms ease;
}
.services-page-services-list li a img{
	width:70px;
	height: 70px;
	display: block;
	margin:0 auto;
}
.services-page-services-list li h2{
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.3em;
	font-weight: 600; 
	text-align: center;
	padding:6px 0 4px 0;
}
#services-page-current-service a{
	background-color: #0064AA;
}

/* the service itself */
.services-page-service-container{
	margin-top:15px;
	position: relative;
}
.services-page-service-left-button{
	float: left;
}
.services-page-service-right-button{
	float: right;
}
.services-page-service-left-button a, 
.services-page-service-right-button a{
	display: block;
	width:170px;
	height: 310px;
	background-color: #003C73;
	padding: 36px 10px 26px;
	-webkit-transition: 100ms ease;
	-o-transition: 100ms ease;
	transition: 100ms ease;
}
.services-page-service-left-button a:hover, 
.services-page-service-right-button a:hover{
	background-color: #0064AA;
	-webkit-transition: 100ms ease;
	-o-transition: 100ms ease;
	transition: 100ms ease;
}
.services-page-service-left-arrow-img, .services-page-service-right-arrow-img{
	width:34px;
	height:53px;
	display:block;
	margin:0 auto;
}
.services-page-service-icon-img{
	width:100px;
	height:100px;
	display:block;
	margin:24px auto;
}
.services-page-service-left-button h2, .services-page-service-right-button h2{
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 17px;
	line-height: 1.25em;
	font-weight: 600; 
	text-align: center;
}
.services-page-service-main{
	max-width:730px;
	background-color: #003C73;
	background-image: url("images/services-page-service-bg-airport-transfers.jpg");
	background-position: top center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	margin: 0 auto 40px;
	padding:30px;
	position: relative;
}
.services-page-service-main h2{
	text-align: center;
	font-size: 54px;
	padding:25px 0 35px;
	text-shadow: 0 2px 8px #000;
}
.services-page-service-main>img{
	width:230px;
	display: block;
	margin: 0 auto;
	padding:0 0 58px;
}
.services-page-service-main p{
	padding:0 0 35px 0;
}
#services-page-service-airport-transfers-p{
	padding:0 0 20px 0;
}
.services-page-service-main-button{
	text-align: center;
	padding: 5px 0 30px;
}
.services-page-service-main-button a{
	text-align: center;
}
#services-page-service-main-rates-button-container{
	margin-top:20px;
}
#services-page-service-main-rates-button{
	color: #fff;
    background-color: #002D5F;
}
#services-page-service-main-rates-button:hover{
    background-color: #0064AA;
}
.services-page-service-main-contact-bottom{
	display: block;
	padding-bottom:10px;
}
.services-page-service-main-contact-bottom span{
	padding:3px 10px 0;
}
.services-page-main-bottom-contact-us{
	display:block;
	float:left;
	padding-left:35px;
}
.services-page-main-bottom-contact-us img, .services-page-main-bottom-contact-us span{
	float:left;
}
.services-page-main-bottom-contact-us a{
	font-size: 18px;
	display:block;
}
.services-page-main-bottom-contact-us a span{
	text-decoration: underline;
	font-weight: 600;
}
.services-page-main-bottom-contact-us a span:hover{
	text-decoration: none;
}
.services-page-main-bottom-contact-us a span:focus, .services-page-main-bottom-contact-us a span:active{
	color: #FFBE00;
}
.services-page-main-bottom-phone{
	display:block;
	float: right;
	padding-right:35px;
}
.services-page-main-bottom-phone img, .services-page-main-bottom-phone span{
	float:right;
}
.services-page-service-main-contact-bottom img{
	width: 25px;
	padding:0;
	display: block;
}
.services-page-main-bottom-phone span{
	font-weight: 600;
	font-size: 18px;
	display: block;
}
/*services page*/




@media (max-width: 1299px){
	.hero-content-left {
		width: 455px;
		padding-left:50px;
		margin-left: 0px;
		padding-right: 50px;
		margin-right: 50px;
	}
	.navbar #nav-logo {
		margin-left: 35px;
	}
	.navbar #nav-logo img {
		width:345px;
	}
	.hero-content h1 {
		font-size: 28px;
		line-height: 1.3em;
	}
}
@media (max-width: 1199px){
	/* header */
	.navbar-nav li {
		margin: 0 1px;
	}
	.navbar-nav li a {
		padding: 10px 11px;
	}
	#top-menu{
		margin-right:20px;
	}
	#top-menu>a{
		display: none;
	}
	.navbar #nav-logo {
		margin-left: 25px;
	}
	
	/* hero section */
	.hero-content-right {
		width: 600px;
		padding-top: 120px;
		padding-right: 30px;
		margin-right: 0px;
		padding-bottom: 20px;
	}
	.hero-content-right-number {
		padding-left: 40px;
	}
	.hero-content-left {
		width: 435px;
		padding-left:40px;
		margin-left: 0px;
		padding-right: 40px;
		margin-right: 0px;
	}
	
	/* Services section */
	#services-section .services-bg img {
		width:700px;
	}
	.services-service{
		width:200px;
	}
	.services-service img{
		width:inherit;
		padding:27px;
	}
	.services-service-headline {
		padding: 10px 15px 18px;
	}
	.services-service h3{
		font-size: 21px;
		line-height: 1.35em;
	}
	.services-section-bg-img { 
		min-height: 1080px;  
	}
	
	/* contact section */
	#contact-section .container{
		padding-top: 45px;
	}
	#contact-section .container .contact-container h2 {
		position: static;
		text-align: center;
		font-size: 65px;
	}
	
	/* Footer */
	.footer-content-main-services-list-left {
		padding-right: 20px;
	}
	.footer-content-main-contact {
		padding-right: 44px;
	}
	
	/* Services pages */
	.services-page-service-main{
		z-index: 20;
	}
	.services-page-service-left-button{
		left:100px;
		z-index: 21;
	}
	.services-page-service-right-button{
		right:100px;
		z-index: 22;
	}
	.services-page-service-left-button, .services-page-service-right-button{
		float: none;
		position: absolute;
	}
	.services-page-service-left-button a, .services-page-service-right-button a {
		background: none;
		width: 122px;
		height: 240px;
		padding: 24px 10px 20px;
		background-color: rgba(0,0,0,0.5);
	}
	.services-page-service-left-button h2, .services-page-service-right-button h2 {
		font-size: 15px;
	}
	.services-page-service-left-arrow-img, .services-page-service-right-arrow-img {
		width:27px;
		height: auto;
	}
	.services-page-service-icon-img {
		width:70px;
		height:70px;
		margin: 18px auto 15px;
	}
	.services-page-service-main h2 {
		font-size:50px;
		padding: 25px 102px 35px;
	}
	
	/* Rates page */
	.rates-left {
		float: none;
		display: block;
		margin: 0 auto;
	}
	.rates-content-block {
		margin: 0 auto 50px;
	}
	.rates-right {
		float: none;
		margin-top: 0;
	}
	
	/* contact page */	
	#contact-page-top-padding-fix{
		padding-top: 110px !important; 
	}
	#contact-page-top-padding-fix .contact-container h2{
		position: static !important;
		text-align: center !important;
		font-size: 65px !important;
	}
	.contact-left {
		float:none;
		margin-top: 40px;
	}
	.contact-left .contact-quote{
		display: block;
		margin: 0 auto;
	}
	.contact-left .contact-quote img{
		display: block;
		margin: 0 auto;
	}
	.contact-left .contact-details{
		display: block;
		margin: 30px auto 0;
	}
	.contact-right{
		float:none;
		margin-top: 30px;
	}
	.contact-right .contact-enquiries{
		display: block;
		margin: 0 auto;
	}
	.contact-right .contact-enquiries img{
		display: block;
		margin: 0 auto;
	}
}
@media (max-width: 991px){
	/* header */
	.navbar #nav-logo img {
		width: 320px;
	}
	.navbar #nav-logo {
		width: 320px;
		margin-left: 40px;
	}
	#top-menu{
		width:100%;
		margin:0;
		padding-top:10px;
		background-color: #003C73;
	}
	.navbar-nav li{
		padding:2px 10px;
	}
	.navbar-nav li a{
		display: block;
		text-align: right;
		background-color: #00143C;
		padding:13px 30px 13px 10px;
	}
	.navbar-nav .dropdown .dropdown-menu{
		background-color: #00143C;
		margin:6px 10px 20px 10px;
	}
	.navbar-nav .dropdown .dropdown-divider{
		border-top: 1px solid #003C73; 
	}
	.navbar-nav .dropdown .dropdown-item{
		color: #fff;
		padding:13px 20px 13px 13px;
	}
	.navbar-nav .dropdown .dropdown-item:hover{
		color:#00143C;
		background-color: #fff;
	}
	
	
	/* hero section */
	.hero-content{
		height: 702px;
	}
	.hero-content-left{
		padding-top:140px;
	}
	.hero-content-right{
		width:294px;
		padding-top:110px;
	}
	.hero-content-right-number{
		float: none;
		padding-left:0px;
	}
	.hero-content-right-number span{
		display: block;
		font-size: 44px;
		line-height: 40px;
	}
	.hero-content-right-facebook{
		float:right;
		padding-top:20px;
	}
	.hero-content-right h2, .hero-content-right a p{
		color: #FF9B00;
		font-size: 25px;
	}
	.hero-content-right img{
		float:right;
		width:35px;
		height: 35px;
		margin-top:0px;
	}
	
	/* Service Section */
	.services-content h2 {
		font-size: 70px;
		text-align: center;
		padding: 55px 0 50px 0;
	}
	.service-features-featured-list li{
		margin: 0 40px;
	}
	.services-service{
		width:162px;
	}
	.services-service img{
		width:inherit;
		padding:27px;
	}
	.services-service-headline {
		padding: 10px 15px 18px;
	}
	.services-service h3{
		font-size: 18px;
		line-height: 1.35em;
		font-weight: 600;
	}
	#services-airport{}
	#services-long-distance{margin-top:40px;}
	#services-short-trips{margin-top:80px;}
	#services-special-occasions{margin-top:120px;}
	#services-wheelchair{margin-top:0px;}
	#services-7-seater{margin-top:40px;}
	#services-247-service{margin-top:80px;}
	#services-all-year-round{margin-top:120px;}
	
	#services-services-block-row-2 {
		margin-top: -140px;
	}
	.services-section-bg-img { 
		min-height: 920px;  
	}
	
	
	/* Faqs section */
	.faqs-container{
		padding-bottom:70px;
	}
	.faqs-container h2 {
		font-size: 60px;
		text-align: center;
		padding: 50px 0px 40px 0px;
	}
	
	/* Testimonials section */
	.testimonials-container {
		padding: 50px 0 50px;
	}
	.testimonials-container h2 {
		position:static;
		text-align: center;
		padding-bottom:45px;
		font-size: 50px;
		line-height: 0.9em;
	}
	.testimonials-taxi-img{
		top:300px;
	}
	.testimonials-taxi-img img{
		width:410px;
	}
	#testimonials-content-block-2, #testimonials-content-block-3 {
		margin-right: 0px;
	}
	
	/* about section */
	.about-content {
		display: block;
		margin:0 auto;
	}
	.about-container h2 {
		text-align: center;
		padding: 56px 0 50px;
	}
	
	/* footer */
	.footer-content-main-right {
		float: none;
		clear: both;
	}
	.footer-content-main-right ul{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding-top:44px;
	}
	.footer-content-main-right ul li {
		float: none;
		padding: 0 18px;
	}
	.footer-content-main-right-logo img {
		float: none;
		display: block;
		margin:0 auto;
		padding-top:30px;
	}
	
	/* Services Pages */
	.services-page-container h1{
		font-size: 46px;
		font-family:'BebasNeue', arial, helvetica, sans-serif;
		text-shadow: 0 2px 8px #000;
		text-align: center;
		padding: 106px 0 20px;
		display:block;
	}
	.services-page-services-list li {
		min-width:130px;
		max-width:162px;
	}
	.services-page-services-block{
		padding-top: 0;
	}
	.services-page-service-left-button{
		left:0px;
	}
	.services-page-service-right-button{
		right:0px;
	}
	.services-page-service-main h2 {
		padding: 25px 102px 15px;
	}
	.services-page-service-main>img {
		width:190px;
		padding: 0 0 28px;
	}
}
@media (max-width: 767px){
	body, .body{
		font-size: 14px;
	}
	
	/* header */
	.navbar #nav-logo {
		width: 295px;
		margin-left:0;
	}
	.navbar #nav-logo img {
		width: 280px;
	}
	.navbar-toggler{
		margin-right:0px;
	}
	
	/* hero section */
	#hero-section{
		background-image:none;
	}
	.hero-content{
		height: inherit;
	}
	.hero-content-left {
		position: static;
		padding:125px 0 0 0;
		margin:0;
		width:100%;
	}
	.hero-content h1 {
		font-size: 30px;
	}
	.hero-content-right {
		position:static;
		padding:35px 0 25px;
		margin: 0;
		min-width:100%;
		background-color: #003C73;
	}
	.hero-content-right-number {
		float: left;
		padding: 0px 40px 10px 0;
		text-align: left;
	}
	.hero-content-right-facebook {
		float: left;
		padding:0 0 10px 0;
	}
	.hero-content-right img {
		float: none;
		margin-top: 0px;
	}	
	
	
	/* Services Section */
	.services-content h2 {
		font-size: 60px;
	}
	.service-features-container h3 {
		padding: 60px 0 10px;
	}
	.service-features-featured-list li{
		margin: 0 10px;
	}
	.services-other-features-list {
		padding: 20px 0px 34px;
	}
	.services-other-features-list li {
		padding: 15px 10px;
		min-width: 255px;
		font-size: 19px;
	}
	.services-other-features-list li img{
		width: 30px;
		margin-bottom:21px;
	}
	#services-other-contact-button a {
		font-size: 21px;
	}
	
	
	.services-service{
		width:200px;
		margin: 0 10px 0;
	}
	.services-service img{
		width:inherit;
		padding:30px;
	}
	.services-service-headline {
		padding: 10px 15px 18px;
	}
	.services-service h3{
		font-size: 20px;
		line-height: 1.35em;
		font-weight: 700;
	}
	#services-airport{}
	#services-long-distance{margin-top:40px;}
	#services-short-trips{margin-top:40px;}
	#services-special-occasions{margin-top:80px;}
	#services-wheelchair{margin-top:0px;}
	#services-7-seater{margin-top:40px;}
	#services-247-service{margin-top:40px;}
	#services-all-year-round{margin-top:80px;}
	
	#services-services-block-row-2 {
		margin-top: 40px;
		margin-bottom:40px;
	}
	.services-section-bg-img { 
		min-height: 1630px;  
	}
	
	
	/* Faqs section */
	.faqs-container h2 {
		font-size: 52px;
		text-align: center;
		padding: 50px 0px 40px 0px;
	}
	.faqs-content-block-header {
		font-size: 16px;
	}
	
	/* Testimonials */
	.testimonials-content-block{
		width: 100%;
	}
	.testimonials-taxi-img{
		display: none;
	}
	
	/* about section */
	.about-content{
		width: 100%;
	}
	
	/* contact */
	#contact-section .container .contact-container h2 {
		font-size: 60px;
	}
	.contact-left .contact-quote img{
		max-width:100%;
	}
	.contact-right .contact-enquiries img{
		max-width:100%;
	}
	
	/* footer */
	.footer-content-main{
		padding-top:42px;
	}
	.footer-content-main h3 {
		text-align: center;
		padding-bottom:10px;
	}
	.footer-content-main-contact, .footer-content-main-services {
		float: none;
	}
	.footer-content-main-services{
		padding-top:40px;
	}
	.footer-content-main-contact{
		margin:0 auto;
		padding:0;
	}
	.footer-content-main-contact-list{
		margin:0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
	.footer-content-main-contact-list li{
/*		min-width: 470px;*/
		max-width: 545px;
		padding: 6px 70px;
	}
	.footer-content-main-services-list-left {
		float: none;
		padding-right:0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
	.footer-content-main-services-list-left li {
		padding:6px 130px;
	}
	.footer-content-main-right-logo img {
		width: 210px;
	}
	.footer-content-lower p, .footer-content-lower p a {
		text-align:center;
	}
	.footer-copyright, .footer-acknowledgment {
		float: none;
	}
	.footer-acknowledgment{
		padding-top:12px;
	}
	
	/* Rates page */
	.rates-content-block p {
		font-size: 15px;
	}
	.rates-container h1 {
		font-size: 60px;
	}
	#table-one-way-width{
		min-width:80px;
	}
	
	/* Services pages */
	.services-page-services-list li {
		min-width: 110px;
		max-width:117px;
	}
	.services-page-service-left-button, .services-page-service-right-button{
		display: none;
	}
	.services-page-service-main h2 {
		font-size:44px;
		padding: 20px 0px 20px;
	}
	.services-page-service-main-contact-bottom{
		padding:0;
	}
	.services-page-main-bottom-contact-us, .services-page-main-bottom-phone {
		display: block;
		float: left;
		margin:0 auto;
		padding:10px 0;
	}
	.services-page-main-bottom-contact-us a, .services-page-main-bottom-phone span{
		font-size: 16px;
	}
	
	/* FAQs page */
	#faqs-page-top-padding-fix .services-page-service-main-button a{
		font-size: 18px;
	}
}
@media (max-width: 575px){
	/* header */
	.navbar .container{
		display: block;
		margin:0 auto;
		position: relative;
	}
	.navbar #nav-logo {
		width: 280px;
		display: block;
		margin: 0 auto;
		padding: 10px;
	}
	.navbar #nav-logo img {
		width: 260px;
	}
	.navbar-toggler{
		position: absolute;
		top:23px;
		right:0;
		margin-right:-8px;
	}
	
	/* hero section */
	#hero-section .container{
		padding:0;
	}
	.hero-content{
		padding:0 24px;
	}
	
	/* About Section */
	.about-section-bg-img { 
		background: none;
		display: none;
	}
	.about-page-bg-img { 
		background: none;
		display: none;
	}
	.about-container h2 {
		font-size: 55px;
		padding:45px 0 40px; 
	}
	.about-container {
		padding-bottom: 70px;
	}
	.about-content p {
		font-size: 14px;
	}
	
	/* contact */
	#contact-section .container .contact-container h2 {
		font-size: 55px;
	}
	
	/* footer */
	.footer-content-main-contact-list li{
/*		min-width: 470px;*/
		max-width: 545px;
		padding: 6px 50px;
	}
	.footer-content-main-services-list-left li {
		padding:6px 100px;
	}
	
	/* Services page */
	.services-page-services-list li a img {
		display:none;
	}
	.services-page-services-list li{
		min-width: 210px;
		max-width:272px;
	}
}
@media (max-width: 470px){
	#services-special-occasions{margin-top:40px;}
	#services-all-year-round{margin-top:40px;}
	
	#services-services-block-row-2 {
		margin-top: 40px;
		margin-bottom:80px;
	}
	.services-section-bg-img { 
		min-height: 1980px;  
	}
	
	/* services page */
	.services-page-services-list li{
		margin:0 2px 4px;
		min-width: 150px;
		max-width:230px;
	}
	.services-page-services-list li a{
		padding:6px 6px 7px;
	}
	.services-page-service-main{
		padding:30px 20px;
	}
	.services-page-service-main-contact-bottom img{
		width:20px;
	}
}
@media (max-width: 449px){
	/* header */
	.navbar #nav-logo {
		width: 230px;
	}
	.navbar #nav-logo img {
		width: 210px;
	}
	.navbar-toggler{
		top:19px;
	}
	
	/* hero section */
	.hero-content-left img{
		width:100%;
	}
	
	/* footer */
	.footer-content-main-contact-list li{
		padding: 6px 20px;
	}
	.footer-content-main-services-list-left li {
		padding:6px 55px;
	}
	
	/* services page */
	.services-page-services-list li{
		min-width: 136px;
		max-width:210px;
	}
	
	/* Rates page */
	.rates-content-block{
		padding:0 20px 20px;
	}
	.rates-container h1 {
		font-size: 53px;
		padding: 100px 0 32px;
	}
	#table-one-way-width{
		min-width: 20px;
	}
}


/* =========================================================
   ATS Ninja Forms v2
   #nf-form-1-cont   = Hero Get a Quote OR Contact page Get a Quote
   #nf-form-1_1-cont = Homepage contact-section repeated Get a Quote
   #nf-form-2-cont   = General Enquiries
========================================================= */


/* =========================================================
   Base Ninja Forms cleanup
========================================================= */

.nf-form-cont .nf-form-fields-required,
.nf-form-cont .nf-form-hp,
.nf-form-cont .nf-field-hp {
	display: none !important;
}

.nf-form-cont .nf-field-label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}

.nf-form-cont .nf-form-content,
.nf-form-cont nf-fields-wrap,
.nf-form-cont nf-field,
.nf-form-cont .nf-field-container,
.nf-form-cont .nf-field,
.nf-form-cont .field-wrap,
.nf-form-cont .nf-field-element,
.nf-form-cont .pikaday__container {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.nf-form-cont input,
.nf-form-cont select,
.nf-form-cont textarea {
	box-sizing: border-box !important;
	font-family: 'Open Sans', arial, helvetica, sans-serif !important;
	box-shadow: none !important;
	outline: none !important;
	border: none !important;
	border-radius: 0 !important;
}

.nf-form-cont input::placeholder,
.nf-form-cont textarea::placeholder {
	color: #003C73 !important;
	opacity: 1 !important;
}


/* =========================================================
   Shared quote form layout
   Used by hero quote form and contact quote form
========================================================= */

#nf-form-1-cont nf-fields-wrap,
#nf-form-1_1-cont nf-fields-wrap {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#nf-form-1-cont nf-fields-wrap > nf-field:last-child,
#nf-form-1_1-cont nf-fields-wrap > nf-field:last-child {
	grid-column: 1 / -1 !important;
}

#nf-form-1-cont select,
#nf-form-1_1-cont select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	cursor: pointer !important;
	background-color: #fff !important;
	color: #003C73 !important;
}

#nf-form-1-cont nf-field:nth-child(4) .nf-field-element,
#nf-form-1-cont nf-field:nth-child(6) .nf-field-element,
#nf-form-1_1-cont nf-field:nth-child(4) .nf-field-element,
#nf-form-1_1-cont nf-field:nth-child(6) .nf-field-element {
	position: relative !important;
}

#nf-form-1-cont nf-field:nth-child(4) .nf-field-element::after,
#nf-form-1-cont nf-field:nth-child(6) .nf-field-element::after,
#nf-form-1_1-cont nf-field:nth-child(4) .nf-field-element::after,
#nf-form-1_1-cont nf-field:nth-child(6) .nf-field-element::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	width: 8px !important;
	height: 8px !important;
	border-right: 2px solid #003C73 !important;
	border-bottom: 2px solid #003C73 !important;
	transform: translateY(-65%) rotate(45deg) !important;
	pointer-events: none !important;
}


/* =========================================================
   Hero Get a Quote form
   Applies only to the homepage hero
========================================================= */

#hero-section .hero-quote-form {
	padding-right: 30px;
}

#hero-section #nf-form-1-cont .nf-form-title h3 {
	font-family: 'Open Sans', arial, helvetica, sans-serif !important;
	font-size: 23px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	color: #fff !important;
	margin: 0 0 14px 0 !important;
	padding: 0 !important;
}

#hero-section #nf-form-1-cont nf-fields-wrap {
	column-gap: 14px !important;
	row-gap: 12px !important;
}

#hero-section #nf-form-1-cont input:not([type="submit"]):not([type="hidden"]),
#hero-section #nf-form-1-cont select,
#hero-section #nf-form-1-cont .pikaday__display--pikaday.form-control.input {
	width: 100% !important;
	height: 42px !important;
	min-height: 42px !important;
	background-color: #fff !important;
	color: #003C73 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	padding: 0 14px !important;
}

#hero-section #nf-form-1-cont nf-field:nth-child(4) .nf-field-element::after,
#hero-section #nf-form-1-cont nf-field:nth-child(6) .nf-field-element::after {
	right: 14px !important;
}

#hero-section #nf-form-1-cont #nf-field-16 {
	width: 100% !important;
	height: 42px !important;
	min-height: 42px !important;
	background-color: #FF9B00 !important;
	color: #000 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	cursor: pointer !important;
	padding: 0 14px !important;
}


/* =========================================================
   Contact section/page panels
========================================================= */

#contact-section .contact-left,
#contact-section .contact-right {
	width: 530px;
}

#contact-section .contact-quote,
#contact-section .contact-enquiries {
	width: 100% !important;
	max-width: 530px !important;
	background-color: #0064AA !important;
	padding: 24px 25px 30px !important;
}

#contact-section .contact-details {
	max-width: 529px !important;
	background-color: #0064AA !important;
	margin: 26px 0 0 !important;
	padding: 32px 25px !important;
}

#contact-section #contact-details-phone,
#contact-section #contact-details-email,
#contact-section #contact-details-facebook {
	text-align: center !important;
	padding: 8px 0 !important;
}


/* =========================================================
   Contact-section/page Get a Quote form
   Handles both:
   #contact-section #nf-form-1-cont   = contact page
   #contact-section #nf-form-1_1-cont = homepage contact section
========================================================= */

#contact-section #nf-form-1-cont .nf-form-title h3,
#contact-section #nf-form-1_1-cont .nf-form-title h3 {
	font-family: 'Open Sans', arial, helvetica, sans-serif !important;
	font-size: 26px !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
	color: #fff !important;
	margin: 0 0 18px 0 !important;
	padding: 0 !important;
}

#contact-section #nf-form-1-cont nf-fields-wrap,
#contact-section #nf-form-1_1-cont nf-fields-wrap {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 14px !important;
	row-gap: 15px !important;
}

#contact-section #nf-form-1-cont nf-fields-wrap > nf-field:last-child,
#contact-section #nf-form-1_1-cont nf-fields-wrap > nf-field:last-child {
	grid-column: 1 / -1 !important;
}

#contact-section #nf-form-1-cont input:not([type="submit"]):not([type="hidden"]),
#contact-section #nf-form-1_1-cont input:not([type="submit"]):not([type="hidden"]),
#contact-section #nf-form-1-cont select,
#contact-section #nf-form-1_1-cont select,
#contact-section #nf-form-1-cont .pikaday__display--pikaday.form-control.input,
#contact-section #nf-form-1_1-cont .pikaday__display--pikaday.form-control.input {
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	background-color: #fff !important;
	color: #003C73 !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	padding: 0 16px !important;
}

#contact-section #nf-form-1-cont nf-field:nth-child(4) .nf-field-element::after,
#contact-section #nf-form-1-cont nf-field:nth-child(6) .nf-field-element::after,
#contact-section #nf-form-1_1-cont nf-field:nth-child(4) .nf-field-element::after,
#contact-section #nf-form-1_1-cont nf-field:nth-child(6) .nf-field-element::after {
	right: 16px !important;
}

#contact-section #nf-form-1-cont #nf-field-16,
#contact-section #nf-form-1_1-cont #nf-field-16_1 {
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	background-color: #FF9B00 !important;
	color: #000 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	cursor: pointer !important;
	padding: 0 16px !important;
}


/* =========================================================
   General Enquiries form
========================================================= */

#contact-section #nf-form-2-cont,
#contact-section #nf-form-2-cont nf-fields-wrap {
	width: 100% !important;
	max-width: 100% !important;
}

#contact-section #nf-form-2-cont .nf-form-title h3 {
	font-family: 'Open Sans', arial, helvetica, sans-serif !important;
	font-size: 26px !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
	color: #fff !important;
	margin: 0 0 18px 0 !important;
	padding: 0 !important;
}

#contact-section #nf-form-2-cont nf-fields-wrap {
	display: grid !important;
	grid-template-columns: 1fr !important;
	row-gap: 15px !important;
}

#contact-section #nf-form-2-cont input:not([type="submit"]):not([type="hidden"]),
#contact-section #nf-form-2-cont textarea {
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	background-color: #fff !important;
	color: #003C73 !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	padding: 0 16px !important;
}

#contact-section #nf-form-2-cont textarea {
	height: 160px !important;
	min-height: 160px !important;
	padding: 16px !important;
	resize: vertical !important;
}

#contact-section #nf-form-2-cont #nf-field-11 {
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	background-color: #FF9B00 !important;
	color: #000 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	cursor: pointer !important;
	padding: 0 16px !important;
	opacity: 1 !important;
}


/* =========================================================
   Buttons
========================================================= */

#nf-form-1-cont input[type="submit"]:hover,
#nf-form-1_1-cont input[type="submit"]:hover,
#nf-form-2-cont input[type="submit"]:hover {
	background-color: #FFBE00 !important;
}

#nf-form-1-cont input[type="submit"]:active,
#nf-form-1_1-cont input[type="submit"]:active,
#nf-form-2-cont input[type="submit"]:active {
	background-color: #D67F00 !important;
}


/* =========================================================
   Errors and success messages
========================================================= */

.nf-form-cont .nf-error-msg {
	width: 100% !important;
	background-color: #DC143C !important;
	color: #fff !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
	padding: 6px 8px !important;
	margin: 6px 0 0 0 !important;
	box-sizing: border-box !important;
}

.nf-form-cont .nf-response-msg p {
	background-color: #28A745 !important;
	color: #fff !important;
	padding: 14px 18px !important;
	margin: 0 0 18px 0 !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
}


/* =========================================================
   Datepicker
========================================================= */

.flatpickr-calendar.open {
	z-index: 999999 !important;
}


/* =========================================================
   Responsive
========================================================= */

@media (max-width: 1199px) {
	#contact-section .contact-left,
	#contact-section .contact-right {
		width: auto;
	}
}

@media (max-width: 767px) {
	#hero-section .hero-quote-form {
		padding-right: 0;
	}

	#nf-form-1-cont nf-fields-wrap,
	#nf-form-1_1-cont nf-fields-wrap,
	#nf-form-2-cont nf-fields-wrap {
		grid-template-columns: 1fr !important;
		row-gap: 12px !important;
	}

	#hero-section #nf-form-1-cont input:not([type="submit"]):not([type="hidden"]),
	#hero-section #nf-form-1-cont select,
	#hero-section #nf-form-1-cont .pikaday__display--pikaday.form-control.input,
	#contact-section #nf-form-1-cont input:not([type="submit"]):not([type="hidden"]),
	#contact-section #nf-form-1_1-cont input:not([type="submit"]):not([type="hidden"]),
	#contact-section #nf-form-1-cont select,
	#contact-section #nf-form-1_1-cont select,
	#contact-section #nf-form-1-cont .pikaday__display--pikaday.form-control.input,
	#contact-section #nf-form-1_1-cont .pikaday__display--pikaday.form-control.input,
	#contact-section #nf-form-2-cont input:not([type="submit"]):not([type="hidden"]) {
		height: 44px !important;
		min-height: 44px !important;
		font-size: 15px !important;
		padding: 0 14px !important;
	}

	#hero-section #nf-form-1-cont #nf-field-16,
	#contact-section #nf-form-1-cont #nf-field-16,
	#contact-section #nf-form-1_1-cont #nf-field-16_1,
	#contact-section #nf-form-2-cont #nf-field-11 {
		height: 46px !important;
		min-height: 46px !important;
		font-size: 15px !important;
	}

	#contact-section #nf-form-2-cont textarea {
		height: 130px !important;
		min-height: 130px !important;
		padding: 14px !important;
	}

	#hero-section #nf-form-1-cont .nf-form-title h3,
	#contact-section #nf-form-1-cont .nf-form-title h3,
	#contact-section #nf-form-1_1-cont .nf-form-title h3,
	#contact-section #nf-form-2-cont .nf-form-title h3 {
		font-size: 24px !important;
	}
}