/*
Theme Name: Melbourne Prestige Chauffeured Cars
Theme URI: https://wordpress.org/themes/revolution/
Author: the Creative team
Author URI: https://wordpress.org/
Description: The Revolution theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 10.10.10
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: revolution, multi-purpose, cms, blog, one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: melbourne
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*------------------------------------------------------
	overwrite css start
------------------------------------------------------*/

.title {color:#0B1F2C;font-size: 50px; font-family: 'Butler'; font-weight: bold;}
header.fixed-header .main-header  {padding:20px 15px;}
.wrapper {padding-top: 147px;}
.top-nav li.reserv a:hover {opacity: 1;}
.top-nav li.reserv a:hover {color: #0B1F2C; background:#fff; border-color: #0B1F2C; color: #0B1F2C; opacity: 1 !important; }
/*************header-responsive Start****************/
@media(max-width: 1440px){
	header {display: block;}
	.wrapper{padding-top:121px}
	header.fixed-header .main-header{padding:15px}
	header.fixed-header .main-header .logo{padding-top:10px}
}
@media(max-width:1279px){
	.wrapper{padding-top:106px}
 	header.fixed-header .main-header .logo{padding-top: 0}
	.main-header{max-width:100%}
	.top-nav li.reserv:hover a {color: initial;}
    .top-nav li.reserv:hover {border:none; }
    .top-nav li.reserv a:hover {background-color: #0B1F2C;border:1px solid #fff; opacity: 1 !important; color: #fff; }
}
@media(max-width: 767px){
	.wrapper{padding-top:100px} 
}
@media(max-width:360px){
    .wrapper{padding-top: 100px}
}
/*************header-responsive End****************/

/**************************************************************************************************************************************
banner Main Start******************************************************************************************************************/
.banner {position: relative;overflow: hidden;padding-bottom: 43.4%;}
.banner:after {content: ''; position: absolute;top: 0; left: 0; width: 100%; background:rgba(0,0,0,.5); height: 100%; }
.banner .banner-caption {color:#fff;z-index:1;width:100%; text-align:center;position: absolute; top: 50%; transform:translateY(-50%);/* left: 50%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);*/;padding: 0 15px}
.banner .banner-caption h1 {font-size: 80px; font-weight: bolder;}
.banner .banner-caption p{font-size: 20px;text-transform: uppercase;font-weight: bold;letter-spacing: 2px;margin-top: 5px;}
.banner video, .banner img {width: 100%; position: relative;}
.banner video{    width: 100%;height: 100%;position: absolute;top: 0;left: 0;right: 0;transform: scale(1.3);}
@media(max-width: 1440px){
	.banner .banner-caption h1 {font-size: 70px;}
	.banner .banner-caption p {font-size: 18px;}
}
@media(max-width: 1279px){
	.banner .banner-caption h1 {font-size: 63px;}
	.banner .banner-caption p {letter-spacing: 1px;}
	.banner {height: 100%; position: relative; padding-bottom: 0;}

}
@media(max-width: 991px){
	.banner {height: 100%; position: relative;}
}
@media(max-width: 767px){
	.banner .banner-caption h1 {font-size: 50px;}
	.banner .banner-caption p {letter-spacing: 0; font-size: 15px;}
}
@media(max-width: 600px){
	.banner .banner-caption h1 {font-size: 40px;}
	.banner .banner-caption p {font-size: 14px;}
}
@media(max-width: 479px){
	.banner .banner-caption h1 {font-size: 30px;}
	.banner .banner-caption p {line-height: 21px;}
}
/**************************************************************************************************************************************
banner Main End******************************************************************************************************************/

/**************************************************************************************************************************************
about-detail Start******************************************************************************************************************/
.about-detail {padding: 73px 0; text-align:center; }
.about-detail .title{font-size: 20px; text-transform: uppercase; font-family: 'TT Norms'; font-weight: bold; margin-bottom: 45px; letter-spacing: 2px;}
.about-detail p {font-size: 23px; line-height: 29px;  font-family: 'Butler'; font-weight: 300;}
.about-detail .animatePara {padding: 0 14%;}

@media(max-width: 1199px){
	.about-detail p br {display: none;}
}
@media(max-width: 991px){
	.about-detail .animatePara {padding: 0 5%;}
}
@media(max-width: 767px){
	.about-detail .animatePara {padding: 0;}
	.about-detail {padding: 50px 0;}
	.about-detail .title {margin-bottom: 20px;}
	.about-detail p {font-size: 20px;}

}
@media(max-width: 600px){
	.about-detail .title {letter-spacing: 0px;}
}
@media(max-width: 479px){
	.about-detail .title {font-size: 19px;}
	.about-detail p {line-height: 26px;}
}
/**************************************************************************************************************************************
about-detail End******************************************************************************************************************/

/**************************************************************************************************************************************
services-main Start******************************************************************************************************************/
.services-main {padding-bottom: 60px; padding-top: 21px;}
.services-main .container {padding: 0;}
.services-main .title {display: inline-block; font-size: 50px; font-family: 'Butler'; font-weight: bold; padding-right: 49px;}
.services-main .resp-tabs-list { display: inline-block;vertical-align: middle; position: relative;z-index: 999;}
.resp-tabs-list .resp-tab-item a {border: none; font-size: 15px; text-transform: uppercase; font-family: 'TT Norms'; position: relative;color: #0B1F2C; }
.resp-tabs-list .resp-tab-item a:hover{text-decoration:underline; }
.services-main .resp-tabs-container {padding-left: 315px; margin-top:26px;font-family: 'TT Norms';padding-right: 75px;}
.services-main .resp-tab-content p{color: #0B1F2C; text-shadow: 0 0 0 #0b1f2c;}
.resp-tabs-container {border-top: 1px solid #0B1F2C; }
.resp-tab-content {border: none; padding: 46px 0 0 0;}

.resp-tab-item.active:after {width: 0; height: 0; border-style: solid; border-width: 18px 18px 0 16px; border-color: #0B1F2C transparent transparent transparent;
    content: ''; position: absolute; top: 57px; left: 50%;transform:translateX(-50%);  }
.resp-tabs-list .resp-tab-item{letter-spacing: 1.4px; padding: 0 !important; margin-right: 29px;position: relative;}
.resp-tabs-list .resp-tab-item:last-child {margin-right:0 !important;}
.resp-tabs-list .resp-tab-item.more-item {padding: 0 15px !important; }
.resp-tabs-list .child-list li:after {display: none;}
.service-main .resp-tabs-list .resp-tab-item a:hover {text-decoration:underline !important; }

.mac .services-main .resp-tabs-container {margin-top: 20px;}
.mac .resevation-form input[type="submit"]{padding-top: 4px; height: auto;}
@media(max-width: 1440px){
	.services-main .container {padding-left:15px; padding-right: 15px;}
	.services-main .title {padding-right: 35px;}
}
@media(max-width: 1340px){
	.resp-tabs-list .resp-tab-item {margin-right: 20px;}
	.services-main .title {padding-right: 16px;}
	.services-main .resp-tabs-container {padding-right: 0; padding-left: 0;}
}
@media(max-width: 1280px){
	.services-main .resp-tabs-container {padding:0  }
}
@media(max-width: 991px){
	.services-main .title {font-size: 42px;}
	
	.resp-tabs-container h2 a {font-size: 16px; color: #0B1F2C; display: block; padding: 10px 15px;border-bottom:1px solid #0B1F2C;text-transform: uppercase;     font-family: 'TT Norms';font-weight: bold;text-align:left; padding-left: 0;}
	.resp-tabs-container h2.ui-state-active a {color: #0B1F2C; opacity: 1 !important; border-bottom:1px solid #0B1F2C;}
	.resp-tab-content {  padding: 10px; border-top:none;text-align:left; }
	.services-main .resp-tabs-container {border-top:none;margin-top: 15px; }
}
@media(max-width: 767px){
	.services-main {padding-top: 0;padding-bottom: 50px;}
	.services-main .title {font-size: 36px;display: block;text-align:center;padding: 0 }
}
@media(max-width: 479px){
	.services-main .title {font-size: 30px;}
}
/**************************************************************************************************************************************
services-main End******************************************************************************************************************/

/**************************************************************************************************************************************
Why Choose Main Start******************************************************************************************************************/

.why-choosemain{background:#0B1F2C;padding: 90px 0 86px 0;color:#FFF;text-align:center; color: #fff;}
.why-choosemain .container {padding: 0;}
.why-choosemain .resp-tabs-list {float: left; position: relative;z-index: 99;}
.why-choosemain .title {color: #fff; margin-bottom: 25px;}
.why-choosemain .resp-tabs-list .resp-tab-item {font-size: 16px; letter-spacing: 2px; margin-right: 24px;}
.why-choosemain .desc {font-family: 'Butler';padding-bottom: 69px;}
.why-choosemain .desc p{    font-family: 'Butler';}
.why-choosemain .resp-tab-item a, .why-choosemain .resp-tabs-container {background:transparent;color: #fff; }
.why-choosemain .resp-tab-item {text-align:center;float: none; }
.why-choosemain .resp-tabs-container { border-color: #fff;  display: inline-block; margin-top: 29px; width: 100%;}
.why-choosemain .resp-tab-item.active:after {border-color:#fff transparent transparent transparent;}
.why-choosemain li.more-item {float: none; color: #fff;}
.why-choosemain li.more-item ul li a {background-color: #fff; color: #0B1F2C !important; text-align:left; }
.why-choosemain li.more-item ul li.active a {background-color: #0B1F2C; color: #fff !important		; }
.why-choosemain li.more-item ul {border:1px solid transparent;}

@media(max-width: 1440px){
	.why-choosemain .container {padding-left:15px; padding-right: 15px;}
	.why-choosemain .resp-tabs-list {float: none;}
	.why-choosemain .resp-tabs-list .resp-tab-item {font-size: 15px; margin-right: 20px;}
}
@media(max-width: 1340px){
	.why-choosemain .resp-tabs-list .resp-tab-item {font-size: 14px;}
}
@media(max-width: 1199px){
	.why-choosemain .desc p br {display: none;}
}
@media(min-width: 992px) and (max-width: 1340px){
	.why-choosemain .resp-tabs-list .resp-tab-item {width: 33%;margin-right: 0;position: relative; margin-bottom: -1px;padding-bottom: 20px !important;border-bottom: 1px solid #fff;padding-top: 35px !important;}
	.resp-tab-item.active:after {top:100%;}
	.why-choosemain .resp-tabs-container {margin-top: 0;}
	.why-choosemain .more-item ul li {padding-top: 0 !important; padding-bottom: 0 !important;}
}
@media(max-width: 991px){
	.why-choosemain .resp-tabs-container h2 a {color: #fff;border-bottom:1px solid #fff;}
	.why-choosemain .resp-tabs-container h2.ui-state-active a {color: #fff;border-bottom:1px solid #fff;}
	.why-choosemain .resp-tabs-container {border-top:none; }
	.resp-tab-content p br {display: none;}
	.why-choosemain .desc {padding-bottom: 15px;}
}
@media(max-width: 767px){
	.why-choosemain {padding: 50px 0;}
	.why-choosemain .title {margin-bottom: 15px;}
	.why-choosemain .desc {padding-bottom: 25px;}

}
/**************************************************************************************************************************************
Why Choose Main End******************************************************************************************************************/

/**************************************************************************************************************************************
our-fleet-main Start******************************************************************************************************************/
.our-fleet-main {padding: 57px 0 85px;}
.our-fleet-main .container {padding: 0;}
.our-fleet-main .title {display: inline-block; font-size: 50px; font-family: 'Butler'; font-weight: bold; padding-right: 37px;}
.our-fleet-main .resp-tabs-list {display: inline-block;vertical-align: middle;}
.our-fleet-main .resp-tabs-container {margin-top:22px;font-family: 'TT Norms';}
.our-fleet-main .resp-tabs-list .resp-tab-item a{font-size: 20px;letter-spacing: 2px;}
.our-fleet-main .resp-tabs-list .resp-tab-item { margin-top: -6px; }
.our-fleet-main .right-text {padding: 0 46px; display: inline-block;}
.our-fleet-main .right-text p {color: #0B1F2C; text-shadow: 0 0 0 #0b1f2c;}
.our-fleet-main .resp-tab-content {padding-top: 66px !important;}
.our-fleet-main .resp-tab-content .fleet-img {padding-top: 8px; display: inline; }
.our-fleet-main li.more-item  {margin-top: -6px ;}
.our-fleet-main li.more-item ul li {margin-top: 0 !important; width: 100%;}
.mac .our-fleet-main .resp-tabs-container {margin-top:16px;}
.our-fleet-main .resp-tab-item.active:after {top:57px;}
@media(max-width: 1440px){
	.our-fleet-main .container {padding-left:15px; padding-right: 15px;}
}

@media(max-width: 991px){
	.fleet-img {text-align:center; margin-bottom: 20px;}
	.our-fleet-main .resp-tab-content {padding-top: 40px !important;}
	.our-fleet-main .title {font-size: 42px;}
}
@media(max-width: 767px){
	.our-fleet-main {padding: 50px 0;}
	.our-fleet-main .title {display: block;text-align:center;padding: 0;	 }
}
@media(max-width: 600px){
	.our-fleet-main .title {font-size: 36px;}
	.our-fleet-main .resp-tab-content .fleet-img, .our-fleet-main .right-text {padding: 0;}
}
@media(max-width: 479px){
	.our-fleet-main .title {font-size: 30px;}
}
@media (min-width: 992px) and (max-width: 1340px) {
	.tabingWithTitle .resp-tabs-container {clear: both;top: -21px !important;position: relative;}
	.tabingWithTitle .resp-tabs-list li {width: 20%;margin-right: 0;position: relative;margin-bottom: 20px;border-bottom: 1px solid #0b1f2c;padding: 10px 10px 20px 10px !important;
    text-align: center;-ms-flex-item-align: end!important;align-self: flex-end!important;}
    .tabingWithTitle ul.resp-tabs-list {float: right;width: 100%;display: -webkit-box!important;display: -ms-flexbox!important;display: flex!important;
    -ms-flex-wrap: wrap!important;flex-wrap: wrap!important;position: relative;z-index: 5;}
    .tabingWithTitle div.title {float: left;display: block;width: 100%;padding-right: 0;}
    .our-fleet-main .resp-tabs-list li {width: auto;}
    .more-item .child-list li {padding: 0 !important; margin-bottom: 0;}
    .our-fleet-main .more-item {font-size: 20px; margin-bottom: 24px !important; border-bottom:none !important; }
    .our-fleet-main .resp-tabs-list {margin-top: 10px;}
    li.more-item ul li {width: 100% !important; }
    .services-main .resp-tab-item.active:after {bottom: 58px !important; top: 100%;}
    .our-fleet-main .resp-tab-item.active:after {top:60px;} 
}
/**************************************************************************************************************************************
our-fleet-main End******************************************************************************************************************/

/**************************************************************************************************************************************
Make Reservation Start******************************************************************************************************************/
.make-reservation-main{padding:92px 0;background:#0B1F2C;color:#FFF}
.resevation-content{max-width:750px;margin:auto;text-align:center;}
.resevation-content .title{font-size:51px;line-height:60px;font-weight:800;margin-bottom:60px; text-transform: initial; color: #fff;}
.big-text,.big-text p{font-size:51px;line-height:60px;font-family: 'Butler';font-weight: 300}
.big-text a{color: #FFF; position: relative;}
.big-text a:last-of-type::after, .contact-detail a.mail::after, footer a:hover:after, .big-text a:hover:after {content: ''; width: 100%; height: 1px; bottom: 8px; background: #fff; height: 2px; position: absolute; left: 0;}
/*.big-text a.email{text-decoration:underline;}*/
.big-text{margin-bottom:64px}
.reservation-desc p{font-size:21px;line-height:29px;font-family: 'Butler';font-weight:300;margin-bottom:60px}
.resevation-form {padding: 0 62px;}
.resevation-form input, .resevation-form textarea {letter-spacing: 2px;}
.resevation-form input[type="submit"] {letter-spacing: 0px; line-height: 74px; padding: 0;}
.resevation-form p{font-size:21px;line-height:29px;margin-bottom:25px;font-family: 'Butler';font-weight:300}
.resevation-form form p {margin-bottom: 15px;}
.resevation-form form p:last-of-type {margin-top: 25px; margin-bottom: 20px;}
.send-btn {position: relative;}
.send-btn .ajax-loader {position: absolute;top: 0; bottom: 0; margin: auto !important; margin-left: 5px;}
div.wpcf7 .ajax-loader {visibility: hidden; display: inline-block; background-image: url(images/loader.svg); width: 40px; height: 40px; border: none;
    padding: 0; vertical-align: middle; background-size: 100%; margin: auto 10px; top: 0; position: absolute; bottom: 0; }
@media(max-width: 1440px){
	.resevation-content {padding-left:15px; padding-right: 15px;}
	.resevation-content .title {font-size: 45px; margin-bottom: 45px}
	.big-text, .big-text p {font-size: 42px;}	
}
@media(max-width: 1199px){
	.big-text, .big-text p {font-size: 38px; line-height: 50px;}
	.resevation-content .title {font-size: 40px; margin-bottom: 15px;}
	.big-text, .reservation-desc p {margin-bottom: 30px;}
}
@media(max-width: 991px){
	.big-text, .big-text p {font-size: 32px;line-height: 42px;}
	.resevation-content .title {font-size: 35px;margin-bottom: 10px;}
	.big-text, .reservation-desc p {margin-bottom: 15px;}
}
@media(max-width: 767px){
	.make-reservation-main {padding:50px 0; }
	.resevation-form {padding: 	0;}
	.resevation-form p, .reservation-desc p {font-size: 20px;} 
	input[type="submit"] {min-width: 190px; height: 60px; font-size: 28px; line-height: 59px !important;}
	.resevation-content {padding: 0;}
	.big-text a:last-of-type::after {bottom: 4px;}
}
@media(max-width: 479px){
	.big-text a:last-of-type::after {bottom: 4px;}
	.resevation-content .title {font-size: 28px;}
	.big-text, .big-text p {font-size: 25px; line-height: 32px;	}
	.reservation-desc p {line-height: 26px;	}
}
/**************************************************************************************************************************************
Make Reservation End******************************************************************************************************************/

footer .social {margin-top:22px;}
footer .social a {background: url(images/social-icons.svg); width: 52px;height: 52px;background-size: 106px;display: inline-block;transition: ease all .5s;}
footer .social a:hover {transform: rotate(360deg); transition: ease all .5s; }
footer .social a.fb {background-position: 0px 1px;}
footer .social a.insta {background-position: -160px 1px;}
.contact-detail a.mail {position: relative;}
.contact-detail a.mail:after, footer a:hover:after {background:#0B1F2C; bottom: 0; height: 1px; }
footer a {position: relative;}
.social a:after{display: none;}

@media(max-width: 1440px){
	footer .container {padding-left:15px; padding-right: 15px;}
}
@media(max-width: 1199px){
	footer .footer-right .contact-detail {padding-left: 25px;}
}
@media(max-width: 1199px){
	.title {font-size: 42px;}
		
}
@media(max-width: 991px){
	footer .footer-left {padding-right: 15px; margin-bottom: 30px;}
	footer .title {padding-bottom: 7px; margin-bottom: 15px;}
	footer .footer-right {padding-right: 15px; padding-left: 15px;}
	footer .footer-right .title, footer .footer-right .contact-detail {padding-left: 0;}
	footer .footer-left, footer .footer-right  {width: 100%; flex:0 0 100%; max-width: 100%;}
	p {margin: 0 0 15px 0;}
}
@media(max-width: 767px){
	footer {padding: 50px 0}
	.title {font-size: 36px; display: block;text-align:center;padding: 0; } 
	p{font-size: 16px;}
	footer .title {text-align:left; }
}
@media(max-width: 479px){
	.title {font-size: 30px;}
	p {line-height: 26px;}
	footer a, footer span {font-size: 16px;}
}



.horizontalTab .resp-tabs-container div, .horizontalTab .resp-tabs-container h2, .horizontalTab #child-container{display:none;}
section .horizontalTab .resp-tabs-container .resp-tab-content:first-of-type  {display:block;}


.horizontalTab .resp-tabs-container h2{position:relative;}
.horizontalTab .resp-tabs-container h2::after{content:"+";position:absolute;right:0;font-size:20px;height:20px;top:0;bottom: 0;margin:auto;line-height:19px}
.horizontalTab .resp-tabs-container h2.ui-accordion-header-active::after{content:"-"; font-size: 30px;}


@media(max-width: 992px){
	.horizontalTab .resp-tabs-list{display:none;}
	.horizontalTab .resp-tabs-container h2{display:block;}
}



li.more-item {text-transform: uppercase;font-size: 15px;position: relative;}
.more-item ul {display: block;
    position: absolute;
    min-width: 230px;
    padding: 0;
    background: #0B1F2C;
    z-index: 1; border:1px solid #0B1F2C;}
.more-item ul li {display: block; width: 100%; margin-right: 0 !important;line-height: 20px;}
.more-item ul li a {color: #fff !important; font-size: 14px !important; padding: 5px 10px; display: block;}
.more-item ul li.active a {background-color:#fff; color:#0B1F2C !important;  }

/**************************************

404
***************************************/
.error404 header, .error404 footer{display:none;}
.error404 .site {background-color: transparent;}
.error404 .logo-wrap {max-width: 350px;margin: auto;}
.error404 .error-main {    text-align: center;max-width: 650px;width:100%;margin: auto;background: #1f3746;padding: 50px;margin-top: 30px;margin:50px auto;box-shadow:0 0 10px #EEE;}
.error-main h1{font-size: 190px; color: #fff; line-height: 150px;}
.error-main h3{font-size: 30px;line-height: 35px;margin-bottom: 35px; font-family: TT Norms; margin-top: 45px; color: #fff;}
.error-main p{color: #fff; margin-bottom: 40px;}
.error-main a {font-size: 22px; min-width: 220px; font-family: 'TT Norms';padding:10px 18px; text-transform: uppercase; }    

@media(max-width: 1023px){
	.error-main h1 {font-size: 130px; line-height: 130px;}
}
@media(max-width:767px){
.error-main{padding:30px;}
.error-main h3{font-size:25px;margin-bottom:25px; margin-top: 25px;}
.error-main p{margin-bottom:30px}
.error-main h1{font-size:110px;line-height:100px}
.error404 .page-content-section  {padding: 0 15px;}

}
@media(max-width: 480px){
	.error404 .error-main {margin-top: 30px; padding: 30px 20px;}
	.error-main h1 {font-size: 85px;}
	.error-main h3 {margin-top: 5px; margin-bottom: 15px;}
	.error404 .logo-wrap {max-width: 280px;}
}

