/*
Theme Name: Taxi Booking Pro
Theme URI: https://www.misbahwp.com/products/taxi-wordpress-theme/
Description: Taxi Booking Pro is a great WordPress theme that has a professional design for representing taxi booking services, cab service, transfer and travel business, online auto and cabs, cars, cab drivers, and more. For a sophisticated finish, it comes with a minimal design and highlights your business values in the best possible ways. It has a clean, responsive, and retina-ready design that gives a seamless display of your website and doesn’t get any of your content cropped. Moreover, it is made user-friendly to give an out-of-the-box experience to beginners as they do not need to write codes. Call to Action Button (CTA) will add more value to your website as it will help improve the conversion rates. There are SEO-friendly codes in the design that will make it useful for bringing better traffic flows. Social media icons are also available in the design to bring you more options for promotion. The highly optimized codes result in a lightweight design that is easy to load and gives a faster page load time. As this free theme is designed using a powerful Bootstrap framework, you will get to easily customize a few aspects thanks to the personalization options made available by the theme options panel.
Author:misbahwp
Author URI: https://www.misbahwp.com/
Version: 1.0
Requires PHP: 5.6
Tested up to: 5.8
Tags: portfolio, photography, blog, wide-blocks, one-column, two-columns, right-sidebar, left-sidebar, grid-layout, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, editor-style, theme-options, threaded-comments
Text Domain: taxi-booking-pro
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 600;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
.alignwide {
  margin-left  : -80px;
  margin-right : -80px;
}
.alignfull {
  margin-left  : calc( -100vw / 2 + 100% / 2 );
  margin-right : calc( -100vw / 2 + 100% / 2 );
  max-width    : 100vw;
}
.alignfull img {
  width: 100vw;
}

.post-single a, .page-single a,.sidebar-area .textwidget a,.comment-content a {
  text-decoration: none;
  color: #757575;
  text-transform: capitalize;
  font-weight: 600;
}
.post-single span{
  text-transform: capitalize;
  font-weight: 600;
}

body {
  font-family: 'Outfit', sans-serif;
  color: #757575;
  margin:0;
  background: #fff;
}
h1,h2, h4, h5, h6{
  font-family: 'Outfit', sans-serif;
}
a {
  color:#222222;
  -webkit-transition: color .1s linear;
  -moz-transition: color .1s linear;
  -o-transition: color .1s linear;
  transition: color .1s linear;
  text-decoration: none;
}

a:hover,
a:focus {
  color:#ffc42b;
  text-decoration: none;
}

section.category-title h1 {
  font-size: 18px;
  font-weight: 600;
}
/* ===============================================
   HEADER BOX
   ============================================= */


.header {
  position: static;
}

/*404 Page*/
.page-404 h1{
	font-size: 300px;
  color: #222222;
}
.page-404 h3{
	font-size: 38px;
	color: #ffc42b;
}
.page-404 hr{
	width: 10%;
	background: #222222;
	padding: 1px;
}
.page-404 .intro-button{
 text-align: center;
 display: inline-block;
 padding: 5px;
}
.page-404 .button{
	padding: 15px 40px;
	color: #fff;
	font-size: 18px;
	display: inline-block;
	transition: all 0.2s; 
  text-decoration: none;
}
.page-404 .intro-button:hover{
	background: #222222;
}
.page-404 .intro-button,
.page-404 .intro-button::after {
  -webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
  -o-transition: all 0.3s;
	transition: all 0.3s;
}
.page-404 .intro-button::before,
.page-404 .intro-button::after {
  background: #ffc42b;
  content: '';
  position: absolute;
  z-index: -1;
}
.page-404 .intro-button::after {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.page-404 .intro-button:hover:after {
  height: 0;
  left: 50%;
  top: 50%;
  width: 0;
}

/* ===============================================
   LOGO BOX
   ============================================= */

.logo {
  display: block;
  padding: 15px 0;
	min-height: 53px;
  line-height: 1.4em;
	word-break: break-all;
}
.logo a {
  color: #222222;
  font-size: 30px;
  line-height: 35px;
  text-decoration: none;
  -webkit-transition: color .1s linear;
  -moz-transition: color .1s linear;
  -o-transition: color .1s linear;
  transition: color .1s linear;
  font-weight: 600;
}
.logo a:hover,
.logo a:focus {
  color:#222222;
}
.logo span {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: #767c83;
}
.logo-image {
  float: unset;
}


/* ===============================================
   MENU BOX
   ============================================= */

#main-menu {
	display:block;
	position:relative;
	float:right;
	margin:0 auto;
}
#main-menu ul {
	margin:0;
  padding: 0;
	display:block;
}
#main-menu ul li {
	position:relative;
	display:block;
	float:left;
	text-align:left;
}
#main-menu ul li a {
	color: #fff;
	text-decoration:none;
	display:block;
	z-index:1;
	padding:10px 25px;
  text-transform: capitalize;
  padding-left: 0;
	margin:0;
	font-weight: 500;
	-webkit-transition: color .1s linear, background-color .1s linear;
	-moz-transition: color .1s linear, background-color .1s linear;
	-o-transition: color .1s linear, background-color .1s linear;
	transition: color .1s linear, background-color .1s linear;
	position:relative;
	line-height:40px;

}
#main-menu a:hover,
#main-menu ul li a:hover,
#main-menu li:hover > a,
#main-menu a:focus,
#main-menu ul li a:focus,
#main-menu li.focus > a,
#main-menu li:focus > a,
#main-menu ul li.current-menu-item > a,
#main-menu ul li.current_page_item > a,
#main-menu ul li.current-menu-parent > a,
#main-menu ul li.current_page_ancestor > a,
#main-menu ul li.current-menu-ancestor > a {
	color:#ffc42b;
	border-bottom: 2px solid #ffc42b;
}
#main-menu ul.children ,
#main-menu ul.sub-menu {
	opacity:0;
	position: absolute;
	top: 50px;
	left: 0;
	background:#fff;
	z-index:10001;
	width:213px;
	padding-left:0;
	-webkit-transition: opacity 0.3s ease 0s;
	-moz-transition: opacity 0.3s ease 0s;
	-o-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
	box-shadow: 0px 5px 30px rgb(0 0 0 / 13%);
  border-radius: 3px;
}
#main-menu ul.children li ,
#main-menu ul.sub-menu li {
	display:block; 
  position:relative; 
  float:none; 
  line-height:18px; 
  margin-left:0; 
  margin-right:0; 
  -webkit-transform: skew(0deg); 
  -ms-transform: skew(0deg); 
  transform: skew(0deg);
  padding: 5px 10px;
}
#main-menu li li:hover > ul,
#main-menu li li:focus > ul,
#main-menu li li.focus > ul {
	top:0px;
	left: -100%;
}

#main-menu ul.children li a ,
#main-menu ul.sub-menu li a {
	display: block;
  position:relative;
  padding: 0px 14px;
  padding-right: 14px;
  font-size: 14px;
	color: #222222;
	-webkit-transition: 
	all 600ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
	cursor: pointer;-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#main-menu ul.sub-menu li a:hover {
	color: #fff;
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}
#main-menu ul.sub-menu li a:before, #main-menu ul.sub-menu li a:after {
	content: '';
	position: absolute;
	-webkit-transition: 
	inherit;transition: 
	inherit;z-index: -1;
}
#main-menu ul.sub-menu li a:before, #main-menu ul.sub-menu li a:after {
	top: 0;
	width: 0;
	height: 100%;
}
#main-menu ul.sub-menu li a:before{
	left: 0;
	border: 1px solid #ffc42b;
	border-left: 0;
	border-right: 0;}
#main-menu ul.sub-menu li a:hover:before {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
#main-menu ul.sub-menu li a:hover:before,
 #main-menu ul.sub-menu li a:hover:after {
 	width: 100%;
 }
#main-menu ul.sub-menu li a:after {
	right: 0;
}
#main-menu ul.sub-menu li a:hover:after {
	background: #ffc42b;
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
}
#main-menu ul.sub-menu li a:hover:before, #main-menu ul.sub-menu li a:hover:after {width: 100%;}
#main-menu ul.children li ul:before ,
#main-menu ul.sub-menu li ul:before {
	display:none;
}
#main-menu li:hover > ul,
#main-menu li:focus > ul,
#main-menu li.focus > ul {
	opacity:1;
	right:calc(100% - 213px);
}
.menu-toggle,
.dropdown-toggle,
button.close-menu {
	display: none;
	background: #222222;
	color: #fff;
}
#main-menu ul.children li ul:before ,
#main-menu ul.sub-menu li ul:before {
	display:none;
}

/* ===============================================
   HEADER SEARCH
   =============================================== */

.header-search {
  text-align: right;
}
.header-search .open-search-form i{
  font-size: 18px;
  cursor: pointer;
	color: #222222;
	margin: 10px 0; 
 }

 a.cart-customlocation i {
  font-size: 16px;
  cursor: pointer;
  color: black;
 }
 p.cart-item-box{
 	position: absolute;
    top: -30%;
    left: 50%;
    background: #ffc42b;
    width: 18px;
    height: 18px;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
 }
 .header-search .open-search-form i:hover{
 	color: #222222;
 }
/* a.cart-customlocation i:hover{
 	color: #fff;
 }*/
.header-search .search-form {
	position:fixed;
	top:0;
	right:-100%;
	width:100%;
	height:100%;
	padding:0;
	z-index:1001;
	visibility: hidden;
	-webkit-transition-property: all , -webkit-transform;
    transition-property: all , transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	background: rgba(255,255,255, 0.98) none repeat;
	border:none !important;
}
.header-search .search-form.is-open {
	right:0;
	height:100%;
	visibility: visible;
}
.header-search .search-form.is-open form {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 50px;
}
.header-search .search-form a.close-search-form {
	top:50px;
	position:absolute;
	margin-left:-13px;
	left:50%;
}
.header-search .search-form i.searchform-close-button {
	font-size:25px;
	color:#616161 !important;
	opacity:0;
	-webkit-transition: transform .2s linear;
	-moz-transition: transform .2s linear;
	-o-transition: transform .2s linear;
	transition: transform .2s linear;
}
.header-search .search-form.is-open i.searchform-close-button {
	opacity:1;
}
.header-search .search-form.is-open i.searchform-close-button:hover {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

#site-navigation .sidenav a.closebtn, .open-menu{
  	display: none;
}


/* ===============================================
   POST BOX
   ============================================= */

 
.post-thumbnail {
  line-height: 0;
}
h4.post-title {
  font-size: 22px;
  color: #222222;
  font-weight: 700;
}
.post-content p{
	color: #222222;
}
.post-meta i{
	color: #ffc42b;
}
pre {
	display: block;
	padding: 9.5px;
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.42857143;
	color: #121d21;
	white-space: break-spaces;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
  	border-radius: 4px;
}
.post-content img,
.post-thumbnail img,
.post-content iframe,
.post-content object,
.post-content embed {
	max-width: 100%;
}
.post-content img,
.post-thumbnail img {
	max-height:100%;
}
.post-content:after {
  content: "";
  display: table;
  clear: both;
}

#content,footer {
  float: left;
  width: 100%;
}
.latest-post .post-date, .latest-post .post-comments {
    color: #222222;
    font-weight: 600;
    text-transform: capitalize;
  }
.latest-post .post-meta a {
  color: #767c83;
  font-weight: 500;
  font-size: 18px;
  text-transform: capitalize;
}
.latest-post figure{
	margin: 0;
	padding: 0;
	background: #222222;
	overflow: hidden;
}
.latest-post figure:hover+span{
	opacity: 1;
}
.latest-post figure img{
	webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	width: 100%;
}
.latest-post:hover img{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 0.5;
}
.post-single .tags-bg a{
	padding: 10px 15px;
	background: #ffc42b;
	border-radius: 5px;
	text-transform: uppercase;
	color: #fff;
	margin:0 10px;
}
.post-single .tags-bg a:hover{
	background:#3b3b3b ;
}
.post-single .blog_share_icon .fab{
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 50%;
	background: #ffc42b;
	color: #fff;
	font-size: 18px;
	padding: 15px;
	margin:0 10px;
  -webkit-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}
.post-single .blog_share_icon .fab:hover{
	transform: rotate(360deg);
	background: #3b3b3b;
}
.post-single {
	display: block;
}
label{
	display: block;
}
 
.latest-post h4 a{
  color: #222222;
  font-weight: 600;
  font-size: 18px;
}
.latest-post h4 a:hover{
  color: #ffc42b;
}
.latest-post .post-content p{
  color: #757575;
  font-weight: 400;
}

.latest-post .owl-item .post-admin span img{
  width: auto;
  display: inline-block;
  border-radius: 50%;
}
.latest-box{
  filter: drop-shadow(0 0 18px rgba(0,0,0,0.08));
  background: #fff;
  border-radius: 10px;
}
.latest-post .far.fa-calendar-alt, .latest-post .fas.fa-bookmark{
  color: #717982;
} 
.latest-post .icon-book{
  float: right;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #717982;
  width: 40px;
  height: 40px;
  padding: 10px 14px;
  margin-top: -8px;
}
.latest-post figure{
  margin: 0;
  padding: 0;
  background: #222222;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
 }
.latest-post figure:hover+span{
  opacity: 1;
}
.latest-post figure img{
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  width: 100%;
  border-radius: 10px 10px 0 0;
}
.latest-post .post-item:hover figure img{
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0.5;
  border-radius: 10px 10px 0 0;
}
 
.latest-post .far.fa-calendar-alt{
  color: #db1d14;
}
.latest-post .far{
  color: #ffc42b;
  font-size: 18px;
}
.latest-post .comments{
 color: #707070;
  font-size: 18px;
  text-transform: capitalize;
}
.latest-post .read_more{
  color: #ffc42b;
  font-weight: 600;
  text-transform: capitalize;
}
a {
    color: #0d6efd;
    text-decoration: none !important;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-form-url input{
  width: 100%;
}
.comment-respond input#submit {
  background: #ffc42b;
  border: none;
  color: #fff;
  padding: 10px;
  font-weight: 600;
  border-radius: 7px;
  display: inline-block;
  margin: 15px 0;
}
.comment-respond input#submit:hover{
  background-color: #222222;
}
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.comments-title {
  font-size: 1.125rem;
}
.comment-body .pull-left {
  padding-right: 0.625rem;
}
.comment-list {
  padding-left: 0;
}
.comment-list .comment {
  display: block;
}
.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}
.comment-list .pingback a {
  margin-left: 5px;
  margin-right: 5px;
}
.comment-content.card-block {
  padding: 15px;
}
.comment-reply a {
  background: #ffc42b;
  padding: 5px 15px;
  color: #fff;
  border-radius: 7px;
}
.comment-reply a:hover {
   background: #222222;
  color: #f3f4f7;
  text-decoration: none;
}

 
@media screen and (min-width : 0) and (max-width : 767px) {

  section.category-title h1 {
    text-align: center;
  }
  #mySidenav span{
  	display: block;
  	font-size:30px;
  	cursor:pointer;
  }
  .logo {
    text-align: center;
  }
  .open-menu{
  	display: block;
  }

  #main-menu ul li {
    float: left;
    width: 100%;
    padding: 5px 15px;
  }

  #main-menu > li > ul.children,
  #main-menu > li > ul.sub-menu {
    position: absolute;
    top:-100%;
    background: #fff;
  }

  #main-menu li.focus > ul.children,
  #main-menu li.focus > ul.sub-menu ,
  #main-menu li:hover > ul.children,
  #main-menu li:hover > ul.sub-menu ,
  #main-menu li:focus > ul.children,
  #main-menu li:focus > ul.sub-menu {
    width: 100%;
    top:0;
    left: 0 !important;
    position: relative;
  }

  #main-menu ul {
    padding: 0;
    float: none;
  }

  #main-menu ul li a {
    padding: 0;
    display: initial;
    font-size: 18px;
  }

  #main-menu ul.children li a ,
  #main-menu ul.sub-menu li a {
    padding: 0;
    line-height:53px;
  }

  #main-menu ul li.menu-item-has-children:after {
    content: '';
    position: absolute;
    border: solid #222222;
    right: 10px;
    top: 50%;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: translate(0,-50%) rotate(-45deg);
    transform: translate(0,-50%) rotate(-45deg);
  }

  #main-menu ul.children li,
  #main-menu ul.sub-menu li {
    width: 100%;
    padding-left: 10px;
  }

  #main-menu ul li.menu-item-has-children:hover:after ,
  #main-menu ul li.menu-item-has-children:focus:after,
  #main-menu ul li.menu-item-has-children.focus:after {
    top: 20px;
    -webkit-transform:  rotate(45deg);
    transform:  rotate(45deg);
  }

  #main-menu a:hover,
  #main-menu ul li a:hover,
  #main-menu li:hover > a,
  #main-menu a:focus,
  #main-menu ul li a:focus,
  #main-menu li.focus > a,
  #main-menu li:focus > a,
  #main-menu ul li.current-menu-item > a,
  #main-menu ul li.current_page_item > a,
  #main-menu ul li.current-menu-parent > a,
  #main-menu ul li.current_page_ancestor > a,
  #main-menu ul li.current-menu-ancestor > a {
    background:none;
  }
}


/* ===============================================
   Pagination
   ============================================= */

.pagination,
.taxi-booking-pro-pagination {
	margin:25px 0;
}

.pagination .nav-links a,
.pagination .nav-links span.current,
.taxi-booking-pro-pagination a span,
.taxi-booking-pro-pagination span.current {
	display:inline-block;
	text-decoration: none;
	padding:10px 20px;
	font-size:18px;
  font-weight: 600;
	line-height:21px;
	color:#222;
  border-radius: 4px;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	position:relative;
	margin:0;
	-webkit-transition: background-color .3s ease;
	-moz-transition: background-color .3s ease;
	-ms-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease;
}

.pagination .nav-links a:hover,
.pagination .nav-links a:focus,
.pagination .nav-links span.current,
.taxi-booking-pro-pagination span.current,
.taxi-booking-pro-pagination span.current:hover,
.taxi-booking-pro-pagination span.current:focus,
.taxi-booking-pro-pagination a span:hover,
.taxi-booking-pro-pagination a span:focus {
	background:#ffc42b;
  color: #ffffff;
}

.commentlist {
	list-style:none;
	margin:0;
	padding:0
}

.commentlist ul {
	list-style:none;
	padding:0;
	margin:0;
}

.commentlist li {
	margin:0;
}

.commentlist li .comment-respond {
	margin-bottom:25px;
}

.commentlist li:last-of-type .comment-respond {
	margin-bottom:0px;
}

.comment-container {
	position: relative;
	margin:0 0 25px 0;
	padding:30px;
	background:#fff;
	border:solid 1px #f3f4f7 !important;
	z-index:999
}

.comment-avatar img {
	float:left;
}

.comment-text {
	position:relative;
	margin-left:110px;
	padding:0 0 0 15px
}

.comment-container .comment-date {
	padding:15px 0;
}

.comment-avatar {
	position:relative;
	width:110px;
	float:left;
}

.comment-author .author {
	display:block;
	font-weight:bold;
}

.commentlist .children li {
	margin-left:30px;
}

.comment-notes {
	font-size:12px;
	margin:-25px 0 25px 0;
}

h3#reply-title,
h3.comments {
	height:30px;
	line-height:30px;
	margin:30px 0;
}

h3#reply-title small,
.logged-in-as {
	font-size: 15px;
	margin:-25px 0 25px 0;
}

.comment-form input[type=text],
.comment-form input[type=email],
.comment-form textarea {
	padding: 10px 2%;
	background:#fff;
	width: 100%;
	margin:0 0 15px 0;
	border:1px solid black;
	color:#222222;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
}

.comment-form input[type=submit] {
	background: #222222;
	color: #fff;
	border:none;
	font-size:14px;
	font-weight: 600;
	text-align:center;
	position:relative;
	display: block;
	text-shadow:none;
	padding:10px 15px;
	width:inherit;
	margin:0;
	-webkit-transition: color .3s ease, background-color .3s ease;
	-moz-transition: color .3s ease, background-color .3s ease;
	-o-transition: color .3s ease, background-color .3s ease;
	transition: color .3s ease, background-color .3s ease;
	cursor: pointer;
}

.comment-form input[type=submit]:hover ,
.comment-form input[type=submit]:focus {
	background-color:#248efa;
	text-decoration:none
}

.logged-in-as a {
	color:#222222;
}

.logged-in-as,
.comment-notes,
.comment-form-comment,
.comment-form-author,
.comment-form-email,
.comment-form-url,
.form-submit {
	display:block;
}

/* ===============================================
   SIDEBARS
   =============================================== */

.sidebar-area .textwidget img{
  width: 100%;
  height: auto;
}
.sidebar-area .sidebar-widget {
	margin-bottom: 25px;
  background: #fff;
  border: 1px solid  #e9e7f4;
  filter: drop-shadow(0 5px 8px rgba(0,0,0,0.08));
}
.sidebar-area a,
.sidebar-area p,
.sidebar-area li,
.sidebar-area address,
.sidebar-area dd,
.sidebar-area blockquote,
.sidebar-area td,
.sidebar-area th,
.sidebar-area .textwidget {
	line-height:1.9em;
	font-weight: normal;
  text-transform: capitalize;
}
.sidebar-area a{
  font-weight: 600;
}
.sidebar-area ul,#calendar_wrap,.sidebar-area .textwidget,.tagcloud {
  list-style:none;
  margin: 0;
  padding: 0 15px;
}
.sidebar-area li a,
.sidebar-area li {
  font-size: 18px;
  font-weight: 500;
}
.sidebar-area li {
  padding-bottom: 15px;
  color: #222222;
}
.sidebar-area h4.title {
  padding: 10px 15px;
  border-bottom: solid 5px #ffc42b;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  background: #3b3b3b;
}
.sidebar-area .tagcloud a {
  font-size: 15px !important;
  background: #fff;
  color: #121d21;
  padding: 5px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  display: inline-block;
  margin: 5px 0;
  text-decoration: none;
}
.sidebar-area .tagcloud a:hover{
	background: #222222;
	color: #fff;
}
.sidebar-area form {
  padding: 0;
}
.sidebar-area select,
.sidebar-area textarea, #comments textarea,
.sidebar-area input[type="text"], #comments input[type="text"],
.sidebar-area input[type="password"],
.sidebar-area input[type="datetime"],
.sidebar-area input[type="datetime-local"],
.sidebar-area input[type="date"],
.sidebar-area input[type="month"],
.sidebar-area input[type="time"],
.sidebar-area input[type="week"],
.sidebar-area input[type="number"],
.sidebar-area input[type="email"],
.sidebar-area input[type="url"],
.sidebar-area input[type="search"],
.sidebar-area input[type="tel"],
.sidebar-area input[type="color"],
.sidebar-area .uneditable-input{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	width: 100%;
  margin: 0;
  padding: 12px;
  background-color: #f3f4f7;
  border: 1px solid rgba(0, 0, 0, 0.125);
  float: unset;
}
.sidebar-area input[type="search"]{
  width: 69%;
  border: none;
  background: transparent;
}
#wp-calendar th,
#wp-calendar
#today,
#wp-calendar
#today a {
	background:#f3f4f7;
	color:#434343 !important;
}
#wp-calendar a:hover {
	border:none;
}
#wp-calendar {
	background: #fff;
	width:100%;
}
#wp-calendar caption {
	font-size: 14px;
	text-transform:uppercase;
	margin:0 0 10px 0;
	text-align:left;
}
#wp-calendar th,
#wp-calendar td {
	text-align: center;
	font-size: 14px;
	color:#434343 !important;
	padding:3px 6px;
}
#wp-calendar td a {
	display:block;
	text-align: center;
	font-size: 14px;
	color:#434343 !important;
	text-decoration:underline
}
#wp-calendar td#prev a,
#wp-calendar td#prev a{
	text-decoration:none;
	text-align:left;
}
#wp-calendar th{
	font-weight:bold
}
tr:nth-child(2n+2) {
	background-color: #f3f4f7;
}
.searchform label {
	display: block;
}
.searchform input[type=text] {
  width: calc(100% - 110px);
  margin: 0;
  padding: 12px;
  float: left;
  background-color: #fff;
  border: 2px solid #efefef;
  outline: none;
}
.searchform input[type=submit]{
	background: #ffc42b;
	border: none;
	color: #fff;
	font-size:15px;
	font-weight: 600;
	text-align:center;
	position:relative;
	float:left;
	text-shadow:none;
	padding:14px 0;
	width:110px;
	margin:0 auto;
	cursor: pointer;
	-webkit-transition: color .3s ease, background-color .3s ease;
	-moz-transition: color .3s ease, background-color .3s ease;
	-o-transition: color .3s ease, background-color .3s ease;
	transition: color .3s ease, background-color .3s ease;
}

.searchform input[type=submit]:hover ,
.searchform input[type=submit]:focus {
	background-color:#3b3b3b;
	text-decoration:none
}
.searchform:after {
  content: "";
  display: table;
  clear: both;
}
.sidebar-area .post-thumbnail img {
    width: 100%;
    height: 75px;
    border-radius: 50%;
    margin-top: 10px;
  }
  .sidebar-area .post-title {
    font-size: 18px;
  }
footer {
	background: #fff;
}
footer .sidebar-area {
	background: none;
	padding: 25px 0 0 0;
}

footer a,
footer p,
footer .sidebar-area li,
footer .sidebar-area address,
footer .sidebar-area dd,
footer .sidebar-area blockquote,
footer .sidebar-area td,
footer .sidebar-area th,
footer .sidebar-area .title,
footer .sidebar-area .textwidget {
	color: #fff;
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
img.alignleft,
img.alignright,
img.aligncenter,
.attachment img {
	max-width:100%;
	height:auto;
	margin-bottom: 20px;
}
.alignleft,
img.alignleft {
	display:inline;
	float:left;
	margin-right:24px;
	margin-top:4px;
}
.alignright,
img.alignright {
	display:inline;
	float:right;
	margin-left:24px;
	margin-top:4px;
}
div.aligncenter,
img.aligncenter {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
	float:none;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom:12px;
}
.wp-caption {
	background:#f1f1f1;
	line-height:18px;
	margin-bottom:25px;
	max-width:100% !important;
	padding:4px;
	text-align:center;
}
.wp-caption img {
	margin:5px 5px 0;
	width:96%;
	height:100%
}
.wp-caption p.wp-caption-text {
	color:#888;
	font-size:12px;
	margin:5px;
}
.footer-area .woocommerce ul.cart_list li img, .footer-area .woocommerce ul.product_list_widget li img{
	height: 70px;
}


/*SCROLL TO TOP BUTTON*/

#button_scroll {
  display: inline-block;
  background: #ffc42b;
  width: 45px;
  height: 45px;
  text-align: center;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, 
  opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  color: #fff;
}
#button_scroll::after {
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  line-height: 50px;
  color: #fff;
} 
#button_scroll.show {
  opacity: 1;
  visibility: visible;
}
#button_scroll .fas{
	color: #fff;
	padding: 8px;
	margin: 5px 0;
}
#button_scroll:hover {
  background: #3b3b3b;
}
#button_scroll,
#button_scroll::after {
  -webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
  -o-transition: all 0.3s;
	transition: all 0.3s;
}
#button_scroll::before,
#button_scroll::after {
  background: #ffc42b;
  content: '';
  position: absolute;
  z-index: -1;
}
#button_scroll::after {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
#button_scroll:hover:after {
  height: 0;
  left: 50%;
  top: 50%;
  width: 0;
}

/*PRELOADER*/
/** page **/
.cssloader {
  padding-top: calc(45vh - 25px);
  position: fixed;
  width: 100%;
  height: 100%;
  top:0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #212121;
  z-index: 99999;
}

/** loader **/

.sh1 {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #fff transparent transparent transparent;
  margin: 0 auto;
  animation: shk1 1s ease-in-out infinite normal;
}
.sh2 {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 50px 50px;
  border-color: transparent  transparent #ffc42b transparent ;
  margin: -50px auto 0;
  animation: shk2 1s ease-in-out infinite alternate;
}

/** animation starts here **/

@keyframes shk1 {
  0% {
    transform: rotate(-360deg);
  }  
  
  100% {
  }
}

@keyframes shk2 {
  0% {
    transform: rotate(360deg);
  }
  100% {
  }
}
.lt {
  color: #fff;
  margin: 30px auto;
  text-align: center;
  font-weight: 100;
  letter-spacing: 10px;
}
a.close-search-form{
	display: none;
}

/*SRTICKY HEADER*/

.fix-sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.admin-bar .fix-sticky {
	margin-top: 32px;   
}
 

/*Body*/ 

header#site-navigation.fix-sticky{
  background: #3b3b3b;
}

.top_header{
  border-bottom: 1px solid #585a5b;
}
.page-template-frontpage .header-menu{
  position: absolute;
  background: transparent;
  left: 0;
  right: 0;
  z-index: 999;
}
.header-menu{
  background: #3b3b3b;
}
.top_header .link_text a{
  color: #fff;
  margin-right: 20px;
}
.top_header .link_text a:hover{
  color: #ffc42b;
}
.top_header .social-text{
  color: #fff;
}
.top_header .social-links a{
  margin: 0 5px;
  font-size: 18px;
  color: #fff;
}
.top_header .social-links a:hover{
  color: #ffc42b;
}
.menu-header .button{
  background: #ffc42b;
  color: #fff;
  border-radius: 30px;
  padding: 10px 20px;
  font-weight: 400;
  display: inline-block;
  overflow: hidden;
}
.menu-header .button:hover{
  color: #3b3b3b;
  text-decoration: none;
  background: #fff;
}
.menu-header .button,
.menu-header .button::after {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.menu-header .button::before,
.menu-header .button::after {
  background: #ffc42b;
  content: '';
  position: absolute;
  z-index: -1;
}
.menu-header .button::after {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.menu-header .button:hover:after {
  height: 0;
  left: 50%;
  top: 50%;
  width: 0;
}

/*SLIDER SECTION*/ 

#slider .slider-content{
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: 0;
  right: 0;  
}
#slider h2{
  color: #fff;
  font-size: 20px;
  font-weight: 400;
}
#slider h1{
  color: #ffc42b;
  font-weight: 400;
  font-size: 60px;
}
#slider .button{
  background: #0d0e0ea8;
  color: #fff;
  border-radius: 30px;
  padding: 10px 25px;
  font-weight: 400;
  display: inline-block;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 4px;
}
#slider .button:hover{
  background: #ffc42b;
  color: #fff;
  text-decoration: none;
}
#slider .button,
#slider .button::after {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#slider .button::before,
#slider .button::after {
  background: #0d0e0ea8;
  content: '';
  position: absolute;
  z-index: -1;
}
#slider .button::after {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
#slider .button:hover:after {
  height: 0;
  left: 50%;
  top: 50%;
  width: 0;
}
#slider .owl-carousel .owl-nav{
  position: absolute;
  transform: translateY(-50%);
  top:45%;
  width: 100%;
  display: block;
}
#slider .owl-carousel .owl-nav button.owl-prev{
  width: 40px;
  height: 40px;
  font-size: 20px;
  background: #0d0e0ea8;
  color: #fff;
  outline: none;
  position: relative;
  left: 3%;
  border-radius: 50%;
}
#slider .owl-carousel .owl-nav button.owl-next{
  width: 40px;
  height: 40px;
  font-size: 20px;
  background: #ffc42b;
  color: #fff;
  outline: none;
  float: right;
  right: 3%;
  position: relative;
  border-radius: 50%;
}
#slider .owl-dots{
  display: none;
}

/* Cab Booking Section */

#cab_book {
  margin-top: -10%;
  z-index: 99;
  position: relative;
}

#cab_book .booking_box{
 filter: drop-shadow(0 0 30px rgba(0,0,0,0.1));
  background-color: #ffffff;
}
#cab_book div#limobooking-header-area{
  display: none !important;
}
#cab_book .left-right-wrap{
  margin: 0 !important;
}
#cab_book #limobooking-steps-area-outer{
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}
#cab_book .custom-form-group{
  margin-bottom: 10px !important;
}
#cab_book .limobooking-step1-left-area.div-center-aligned{
  width: 100%;
  margin: 0 !important;
}
#cab_book div#tabs_address{
  float: left;
}
#cab_book button.custom-btn.custom-btn-primary.custom-btn-lg.custom-btn-block.see_price.button-color{
  background: #ffc42b !important;
}
#cab_book button.custom-btn.custom-btn-primary.custom-btn-lg.custom-btn-block.see_price.button-color:hover{
  background: #3b3b3b !important;
}
 
 
/* Services Section*/
 
#services h5{
  color: #ffc42b;
  font-weight: 600;
  font-size: 20px;
}
#services h5::before{
  content: '';
  height: 2px;
  width: 50px;
  display: inline-grid;
  margin-right: 20px; 
  position: relative;
  bottom:5px;
  background: #ffc42b;
}
#services h3{
  color: #222222;
  font-size: 38px;
  width: 71%;
  font-weight: 600;
}
#services .other-heading{
  color: #222222;
  font-weight: 400;
  font-size: 24px;
  width: 50%;
}
#services h4{
  color: #ffc42b;
  font-weight: 700;
  font-size: 38px;
}
#services img{
  width: 100%;
}
#services .services-box{
  background: #fff;
  filter: drop-shadow(0 0 30px rgba(0,0,0,0.1));
}
#services .hr{
  background: #ffc42b;
  border: none;
  padding: 1.5px;
  margin: 0;
}
#services .dashicons{
  font-size: 60px;
  display: initial;
  color: #ffc42b;
  -webkit-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
  display: inline-table;
}
#services .services-box:hover .dashicons{
  transform: rotate(360deg);
}
#services .hr2{
  background: #ffc42b;
  border: none;
  padding: 1.5px;
  width: 40%;
}
#services .services_title{
  color: #222222;
  font-weight: 700;
  font-size: 20px;
}
#services .read_more{
  color: #ffc42b;
  text-decoration: revert;
  font-weight: 500;
}
#services .read_more:hover{
  color: #222222;
}
 
 
/* Tariff Plan Section */
 
#tariff_plan h5{
  color: #ffc42b;
  font-weight: 600;
  font-size: 20px;
}
#tariff_plan h5::before{
  content: '';
  height: 2px;
  width: 50px;
  display: inline-grid;
  margin-right: 20px; 
  position: relative;
  bottom:5px;
  background: #ffc42b;
}
#tariff_plan h3{
  color: #222222;
  font-size: 38px;
  font-weight: 600;
}
#tariff_plan .plan-box{
  background: #fff;
  border-radius: 10px;
}
#tariff_plan .icon1{
   font-size: 70px;
   color: #ffc42b;
   width: 200px;
   padding: 10px 0;
   clip-path: polygon(50% 0%, 104% 0, 85% 102%, 19% 100%, -6% 0);
  background: #efeefa;
  position: relative;
  bottom: 20px;
  display: inline-table;
}
#tariff_plan .plan-list .dashicons{
  color: #3bb54a;
}
#tariff_plan .plan-div1{
  color: #222222;
  font-weight: 500;
  font-size: 40px;
}
#tariff_plan h4{
  color: #ffc42b;
  background: #fff7e2;
  border-radius: 30px;
  padding: 10px 30px;
  font-weight: 400;
  display:inline-block;
  font-size: 20px;
}
#tariff_plan .plan-list{
  padding: 10px 0;
  list-style: none;
  color: #757575;
}

#tariff_plan .button{
  background: #ffc42b;
  color: #fff;
  border-radius: 30px;
  padding: 10px 25px;
  font-weight: 400;
  display: inline-block;
  overflow: hidden;
  position: absolute;
  left: 20%;
  right: 20%;
}
#tariff_plan .button:hover{
  background: #3b3b3b;
  color: #fff;
  text-decoration: none;
}
#tariff_plan .button,
#tariff_plan .button::after {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#tariff_plan .button::before,
#tariff_plan .button::after {
  background: #ffc42b;
  content: '';
  position: absolute;
  z-index: -1;
}
#tariff_plan .button::after {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
#tariff_plan .button:hover:after {
  height: 0;
  left: 50%;
  top: 50%;
  width: 0;
}

/*Testimonials*/

#testimonial h5{
  color: #ffc42b;
  font-weight: 600;
  font-size: 20px;
}
#testimonial h5::before{
  content: '';
  height: 2px;
  width: 50px;
  display: inline-grid;
  margin-right: 20px; 
  position: relative;
  bottom:5px;
  background: #ffc42b;
}
#testimonial h3{
  color: #222222;
  font-size: 32px;
  font-weight: 700;
}

#testimonial .testimonial_box{
  background: #fff;
  filter: drop-shadow(0 0 30px rgba(0,0,0,0.1));
  border-radius: 10px;
}
#testimonial h4{
  font-size: 18px;
  color: #222222;
  margin-bottom: 0;
}
#testimonial .content{
  border-radius: 10px;
  background-color: #f9f9f9;
  border: 1px solid #f4f4f4;
  margin-bottom: 0;
}
#testimonial .fas{
  color: #ffc42b;
  font-size: 40px;
  position: absolute;
  bottom: 65px;
  left: 5px;
}
#testimonial .testimonial_box1, #testimonial .testimonial_box2{
  position: relative;
  left: 30px;
}
#testimonial .rating_box{
  border-radius: 10px;
  background-color: #f9f9f9;
  border: 1px solid #f4f4f4;
}
#testimonial .dashicons{
  font-size: 54px;
  color: #ffc42b;
  display: initial;
}
#testimonial .rating_text{
  color: #222222;
  font-size: 18px;
  font-weight: 600;
}

/*Download Section*/

#download h5{
  color: #ffc42b;
  font-weight: 400;
  font-size: 20px;
}
#download h3{
  color: #fff;
  font-size: 32px;
  font-weight: 700;
}
#download p{
  color: #fff;
}
#download .button{
  background: #ffc42b;
  color: #fff;
  border-radius: 30px;
  padding: 10px 25px;
  font-weight: 400;
  display: inline-block;
  overflow: hidden;
}
#download .button:hover{
  background: #3b3b3b;
  color: #fff;
  text-decoration: none;
}
#download .button,
#download .button::after {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#download .button::before,
#download .button::after {
  background: #ffc42b;
  content: '';
  position: absolute;
  z-index: -1;
}
#download .button::after {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
#download .button:hover:after {
  height: 0;
  left: 50%;
  top: 50%;
  width: 0;
}
#download figure{
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#download img{
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
#download :hover img{
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

/*Career Section*/

#career h5{
  color: #ffc42b;
  font-weight: 600;
  font-size: 20px;
}
#career h5::before{
  content: '';
  height: 2px;
  width: 50px;
  display: inline-grid;
  margin-right: 20px; 
  position: relative;
  bottom:5px;
  background: #ffc42b;
}
#career h3{
  color: #222222;
  font-size: 32px;
  font-weight: 700;
}
#career figure{
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #000000;
}
#career figure:hover+span{
  opacity: 1;
}
#career img{
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
#career :hover img{
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0.7;
}
#career h4 {
  color: #222222;
  font-weight: 700;
  font-size: 24px;
}
#career h6{
  color: #ffc42b;
  font-weight: 700;
}
#career .button{
  background: #3b3b3b;
  color: #fff;
  border-radius: 30px;
  padding: 10px 20px;
  font-weight: 600;
  display: inline-block;
  overflow: hidden;
  text-transform: capitalize;
}
#career .button:hover{
  background: #ffc42b;
  text-decoration: none;
}
#career .button,
#career .button::after {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#career .button::before,
#career .button::after {
  background: #3b3b3b;
  content: '';
  position: absolute;
  z-index: -1;
}
#career .button::after {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
#career .button:hover:after {
  height: 0;
  left: 50%;
  top: 50%;
  width: 0;
}

/*coupon Section*/

#coupon h5{
  color: #ffc42b;
  font-weight: 600;
  font-size: 20px;
}
#coupon h5::before{
  content: '';
  height: 2px;
  width: 50px;
  display: inline-grid;
  margin-right: 20px; 
  position: relative;
  bottom:5px;
  background: #ffc42b;
}
#coupon h3{
  color: #222222;
  font-size: 32px;
  font-weight: 700;
}
#coupon .coupon_box{
  background: #fff;
}
#coupon .dashicons{
  font-size: 80px;
  color: #ffc42b;
 -webkit-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
  display: inline-table;
}
#coupon .coupon_box:hover .dashicons{
  transform: rotate(360deg);
}
#coupon .coupon-div{
  border-radius: 10px;
  background-color: #dffff6;
  border: 2px dashed #23e6af;
  display: inline-block;
  width: 150px;
}
#coupon .coupon-div1{
  font-size: 40px;
  font-weight: 700;
  color: #222222;
}
#coupon .coupon-div2{
  color: #222222;
  font-size: 22px;
  font-weight: 600;
}
#coupon  p{
  color: #222222;
}
#coupon .button{
 background: #3b3b3b;
  color: #fff;
  border-radius: 30px;
  padding: 10px 20px;
  font-weight: 500;
  display: inline-block;
  overflow: hidden;
  text-transform: capitalize;
}
#coupon .button:hover{
  background: #ffc42b;
  text-decoration: none;
}
#coupon .button,
#coupon .button::after {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#coupon .button::before,
#coupon .button::after {
  background: #3b3b3b;
  content: '';
  position: absolute;
  z-index: -1;
}
#coupon .button::after {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
#coupon .button:hover:after {
  height: 0;
  left: 50%;
  top: 50%;
  width: 0;
}

/*Choose Cab Section*/

#choose_cab h5{
  color: #ffc42b;
  font-weight: 600;
  font-size: 20px;
}
#choose_cab h5::before{
  content: '';
  height: 2px;
  width: 50px;
  display: inline-grid;
  margin-right: 20px; 
  position: relative;
  bottom:5px;
  background: #ffc42b;
}
#choose_cab h3{
  color: #222222;
  font-size: 32px;
  font-weight: 700;
}
#choose_cab .tab-section{
  display: inline-block;
}
#choose_cab .tab-section button{
  border: none;
  background: transparent;
  color: #767c83;
  outline: none;
  cursor: pointer;
}
#choose_cab .product-tab{
  float: unset;
  position: relative;
  display: table-cell;
}
#choose_cab button.tablinks{
  padding: 20px 30px;
  display: inline-block;
  border-bottom: 4px solid #dadada;
}
#choose_cab .tabcontent.active{
  display: block;
}
#choose_cab .tabcontent{
  display: none;
}
#choose_cab .product-tab h6{
  display: none;
  margin: 0;
}
#choose_cab button.tablinks.active{
  border-bottom: 4px solid #ffc42b;
  padding: 20px 30px;
  background: #fff6de;
}
#choose_cab button:hover {
  transition: all 0.2s;
  border-bottom: 4px solid #ffc42b;
  padding: 20px 30px;
  background: #fff6de;
}
#choose_cab ul{
  padding: 0;
}
#choose_cab .product-tab img{
  height: 50px;
}
#choose_cab .project-box{
  overflow: hidden;
  position: relative;
}
#choose_cab .project-box{
  border-radius: 6px;
  background-color: #ffffff;
  border: 2px solid #e9e6f3;
}
#choose_cab figure{
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#choose_cab figure:hover+span{
  opacity: 1;
}
#choose_cab img{
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
#choose_cab .project-box:hover img{
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
#choose_cab h4 a{
  color: #222222;
  font-weight: 600;
  font-size: 20px;
}
#choose_cab .project-box:hover h4 a{
  color: #ffc42b;
}
#choose_cab .cab_seat{
  font-size: 16px;
  color: #ffc42b;
  font-weight: 400;
}
#choose_cab .cab_bags{
  font-size: 16px;
  color: #ffc42b;
  font-weight: 400;
}
#choose_cab .price_text{
  font-size: 20px;
  color: #222222;
  font-weight: 700;
}
#choose_cab .button{
 background: #3b3b3b;
  color: #fff;
  border-radius: 30px;
  padding: 8px 30px;
  font-weight: 500;
  display: inline-block;
  overflow: hidden;
  text-transform: capitalize;
}
#choose_cab .button:hover{
  background: #ffc42b;
  text-decoration: none;
}
#choose_cab .button,
#choose_cab .button::after {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#choose_cab .button::before,
#choose_cab .button::after {
  background: #3b3b3b;
  content: '';
  position: absolute;
  z-index: -1;
}
#choose_cab .button::after {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
#choose_cab .button:hover:after {
  height: 0;
  left: 50%;
  top: 50%;
  width: 0;
}
#choose_cab .fa{
  font-size: 7px;
  margin-right: 5px;
  position: relative;
  bottom: 3px;
}
 
/*Partners section*/

#partners h5{
  color: #ffc42b;
  font-weight: 600;
  font-size: 20px;
}
#partners h5::before{
  content: '';
  height: 2px;
  width: 50px;
  display: inline-grid;
  margin-right: 20px; 
  position: relative;
  bottom:5px;
  background: #ffc42b;
}
#partners h3{
  font-size: 32px;
  color: #222222;
  font-weight: 700;
}
#partners .partners_box{
  background: #fff;
}
#partners figure{
  margin: 0;
  padding: 0;
  overflow: hidden;
} 
#partners img{
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
#partners .partners_box:hover img{
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/*Newsletter*/

#newsletter h5{
  color: #ffc42b;
  font-weight: 600;
  font-size: 20px;
}
#newsletter h5::before{
  content: '';
  height: 2px;
  width: 50px;
  display: inline-grid;
  margin-right: 20px; 
  position: relative;
  bottom:5px;
  background: #ffc42b;
}
#newsletter h3{
  font-size: 32px;
  color: #fff;
  font-weight: 700;
}
#newsletter .newsletter-box{
  background: #161723;
  border-radius: 10px;
}
#newsletter h4{
  color: #fff;
  font-weight: 600;
}
#newsletter .content{
  color: #fff;
  margin-bottom: 0;
}
#newsletter p{
 margin-bottom: 0;
}
#newsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email{
  background: #201c30;
  padding: 20px 20px;
  border: none;
  outline: none;
  border-radius: 30px;
  width: 83%;
  color: #7f7d88;
}
#newsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email::placeholder{
  color: #7f7d88;
}
#newsletter input.wpcf7-form-control.has-spinner.wpcf7-submit{
  background: #ffc42b;
  border-radius: 30px;
  padding: 10px 40px;
  color: #fff;
  outline: none;
  border: none;
  cursor: pointer;
  position: relative;
  right: 17%;
}
#newsletter input.wpcf7-form-control.has-spinner.wpcf7-submit:hover{
  background: #fff;
  color: #222222;
}


/*Footer Section*/

.footer-area .textwidget{
  list-style: none;
}
.footer-area .textwidget ul{
  padding: 0 10px;
}
.footer-area .textwidget ul li {
  margin: 10px 0;
  font-size: 14px;
  color: #737b82;
  font-weight: 500;
}
.footer-area li::marker {
    color: #ffc42b;
}
.footer-area h2{
  color: #fff;
  font-weight: 500;
  font-family: 'Maven Pro', sans-serif;
}
.footer-area h4.title{
  color: #fff;
  font-weight: 600;
  font-size: 24px;
}
.footer-area hr{
  background: #ffc42b;
  margin-right: 50%;
  border: none;
  height: 2px;
  margin-top: 10px;
}
.footer-area  .fab{
  background: #3b3b3b;
  border-radius: 50%;
  margin-right: 20px;
  margin-top: 10px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  font-size: 18px;
  padding: 12px 13px;
  width: 40px;
  height: 40px;
}
.footer-area .fas, .footer-area .far{
  color: #ffc42b;
  margin-right: 10px;
}
.footer-area .fab:hover{
  background: #ffc42b;
}
.footer-area .post-thumbnail img {
    max-width: 100px;
    height: 70px;
    float: right;
}
.footer-area .post-title {
    font-size: 16px;
    font-weight: 400;
}
.footer-area .post-meta a{
  font-weight: 400;
  color: #ffc42b;
  font-size: 18px;
}
.footer-area ul {
  padding: 0px;
  line-height: 2;
}
.footer-area ul li{
  margin: 10px 0; 
  color: #fff;
  list-style: inside;
}
.footer-area select{
  width: 100%;
  padding: 10px;
}
.footer-area bdi{
  color: #ffc42b;
}
/*.footer-area ul li::before {
  content: '\f8dd';
  font-family: FontAwesome;
  display: inline-block;
  margin-right: 10px;
  color: #ffc42b;
}*/
.copyright {
  background: #27223a;
}
.copyright p{
  color: #fff;
  margin-bottom: 0;
}
.copyright a{
  color: #ffc42b;
}
.copyright a:hover{
  color: #fff;
}
.footer-area .woocommerce ul.product_list_widget li{
   padding: 5px 0;
}
.custom-h6{
  font-size: 18px !important;
}

/*Contact Page*/

#contact .contact-title{
  font-size: 44px;
  color: #1e1e1e;
  font-weight: 700;
}
#contact h2{
 font-size: 30px;
  line-height: 42px;
  color: #fff;
  font-weight: 600;
}
#contact p{
  color: #fff;
}
#contact .contact-text{
  color: #fff;
}
#contact .contact-enquiry{
  background: #fff;
}
#contact .services-box{
  background: #141420;
  border-radius: 10px;
  filter: drop-shadow(0 0 15px rgba(0,0,0,0.1));
  height: 225px;
}

#contact input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  width: 25%;
  margin: 10px 10px;
}
#contact input.wpcf7-form-control.wpcf7-text{
  padding: 10px 20px;
  background: #f9f8ff;
  border: 1px solid #e8e6f4 ;
  margin: 10px;
  outline: none;
  width: 46%;
}
#contact textarea.wpcf7-form-control.wpcf7-textarea{
  width: 94%;
  height: 130px;
  padding: 20px 25px;
  margin: 15px 0px;
  background: #f9f8ff;
  border: 1px solid #e8e6f4 ;
  outline: none;
}
#contact input.wpcf7-form-control.has-spinner.wpcf7-submit {
  display: inline-block;
  padding: 10px 30px;
  margin-top: 30px;
  text-align: center;
  color: #fff; 
  text-decoration: none;
  font-weight: 500;
  border-radius: 30px;
  background: #ffc42b;
  border: none;
  text-transform: uppercase;
}
#contact input.wpcf7-form-control.has-spinner.wpcf7-submit:hover{
  background: #222222;
  color:#fff; 
  border-radius: 30px;
  font-weight: 500;
  border: none;
}
#contact span.wpcf7-spinner{
  display: block;
}
#contact embed{
  width: 100%;
  height: 500px;
}
#contact .dashicons{
  font-size: 50px;
  color: #ffc42b;
  display: inline;
-webkit-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
  display: inline-table;
}
#contact .services-box:hover .dashicons{
  transform: rotate(360deg);
  color: #fff
}
#contact h6{
  color: #fff;
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 600;
}
#contact h5{
  color: #ffc42b;
  text-transform: capitalize;
  font-size:32px;
  font-weight: 700;
}
#contact h3{
  color: #222222;
  text-transform: capitalize;
  font-size: 34px;
  font-weight: 600;
}



/*MEDIA QUERY 320 TO 720*/

@media only screen and (min-width: 320px) and (max-width: 720px){
  .admin-bar .fix-sticky{
   	margin-top: 0;
   }
   .fix-sticky{
    position: unset;
   }
   #main-menu ul li a{
    color: #222222;
   }
	.sidenav {
	  height: 100%;
	  width: 0;
	  position: fixed;
	  z-index: 9999;
	  top: 0;
	  left: 0;
	  background-color: #ffff;
	  overflow-x: hidden;
	  transition: 0.5s;
	  padding-top: 60px;
	  text-align:center;
	}
	.sidenav a {
	  padding: 8px 8px 8px 32px;
	  text-decoration: none;
	  font-size: 25px;
	  color: #818181;
	  display: block;
	  transition: 0.3s;
	}
	#main-menu{
		top: 25px;
	}
	.sidenav a:hover{
	  color: #f1f1f1;
	}
	#main-menu ul.children, #main-menu ul.sub-menu{
		box-shadow: none;
	}
	.sidenav .closebtn {
	  position: absolute;
	  top: 50px;
	  right: 25px;
	  font-size: 36px;
	  margin-left: 50px;
	}
	#site-navigation .sidenav a.closebtn, .open-menu{
		display: inline-block;
		background: #ffc42b;
		padding: 0 10px;
		color: #fff;
	}
	#main-menu ul.children, #main-menu ul.sub-menu{
		background: transparent;
	}
	#main-menu ul.sub-menu li a:hover:after{
		background: transparent;
		color: #222222;
	}
	#main-menu ul.sub-menu li a:hover{
		color: #222222;
	}
	#main-menu ul.sub-menu li a:before{
		border: none;
	}
	.woocommerce #content table.cart td.actions .coupon .button.alt,
	.woocommerce #content table.cart td.actions .coupon .input-text+.button,
	.woocommerce table.cart td.actions .coupon .button.alt,
	.woocommerce table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page #content table.cart td.actions .coupon .button.alt,
	.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page table.cart td.actions .coupon .button.alt,
	.woocommerce-page table.cart td.actions .coupon .input-text+.button{
     float: unset;
     width: 100% !important;
     margin: 0;
  }
	.woocommerce #content table.cart td.actions .button,
	.woocommerce table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .button{
    width: 100%;
    margin: 0;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text{
  	width: 100% !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li{
  	padding: 10px 20px;
  }
  .woocommerce .quantity .qty{
  	max-width: 120px;
  }
  .summary.entry-summary{
    text-align: center;
  }
  .woocommerce div.product div.images img,
  .woocommerce ul.products li.product a img{
    padding: 0 5px;
  }
  section.related.products{
    padding: 0 5px;
  }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
  	width: 100%;
  }
  .page-404 h1{
  	font-size: 100px;
  }
  .page-404 p{
  	margin-left: 0;
  	margin-right: 0;
  }
  p.cart-item-box{
    left: 50%;
  }
  .admin-bar .fix-sticky{
    position: relative;
  }
  .page-template-frontpage .header-menu{
    position: unset;
    background: #3b3b3b;
  }
  #slider .slider-content{
    top: 0;
    transform: translateY(-25%);
  }
  #slider h2{
    font-size: 14px;
  }
  #slider h1{
    font-size: 16px;
  }
  #slider p{
    display: none;
  }
  #slider .button{
    font-size: 10px;
    padding: 5px 10px;
  }
  #slider .owl-carousel .owl-nav{
    display: none;
  }
  #slider .owl-dots {
    text-align: center;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 10px;
  }
  #slider .owl-dots button.owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    background: #9aa4af;
    margin: 0 5px;
    outline: none;
  }
  #slider .owl-dots button.owl-dot.active {
    background-color:#ffc42b;
  }
  #cab_book{
    position: unset;
    transform: unset;
  }
  #cab_book img{
    width: 100%;
  }
  #services{
  margin-top: 0;
  }
  #services h3{
    width: 100%;
  }
  #services .other-heading{
    width: 100%;
  }
  #services h4{
    font-size: 30px;
  }
  #testimonial .testimonial_box1, #testimonial .testimonial_box2{
    left: 0;
  }
  #download img{
    width: 100%;
  }
  #career img{
    width: 100%;
  }
  #career .career_box{
    filter: drop-shadow(0 0 30px rgba(0,0,0,0.1));
    background-color: #ffffff;
  }
  #choose_cab .product-tab{
    display: flow-root;
  }
  #partners h3{
    font-size: 28px;
  }
  #newsletter h3{
    font-size: 24px;
  }
  #newsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email{
    padding: 10px 10px;
    width: 100%;
    font-size: 14px;
  }
  #newsletter input.wpcf7-form-control.has-spinner.wpcf7-submit{
    position: unset;
    right: 0;
    margin: 15px 0;
  }
  #newsletter .wpcf7-spinner{
    display: block;
  }
  .footer-area ul{
    padding: 0 10px;
  }
  #contact .dashicons{
  	margin: 20px 0;
    display: inline;
  }
  #contact hr {
   width: 30%;
  }
  #contact .contact-form p{
  	margin-left: 0;
  	margin-right: 0;
  }
  #contact input.wpcf7-form-control.wpcf7-text,
  #contact input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number,
  #contact textarea.wpcf7-form-control.wpcf7-textarea{
  	width: 100%;
  	margin: 15px 0;
  }
  #contact .wpcf7 .ajax-loader{
  	display: block;
  	left: 38%;
  }
  #comments textarea{
  	width: 100%;
  }
	.woocommerce-page div.product div.summary{
	 	padding: 15px;
	} 
  .post-single .blog_share_icon .fab{
    width: 40px;
    height: 40px;
    font-size: 14px;
    margin: 0 -1px;
  }
  .copyright  img{
    margin: 10px 0;
  }
  .latest-post .comments{
    font-size: 16px;
  }
  .latest-post .date-meta{
    font-size: 14px;
  }
  .footer-area hr{
    width: 30%;
    margin-right: auto;
  }
  #schedule_program .date{
    font-size: 16px;
  }
  #schedule_program h4 a{
    font-size: 17px;
  }
}

 
/*MEDIA 721 TO 1023*/

@media only screen and (min-width: 721px) and (max-width: 1023px){
	#main-menu{
		float: left;
		width: 100%;
	}
  .admin-bar .fix-sticky{
    margin-top: 45px;
  }
  #main-menu ul li a{
  	padding: 10px 12px;
  	font-size: 14px;
  	padding-left: 0;
  }
  .menu-header input#search {
    font-size: 10px;
  }
  #contact input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{
    width: 30%;
  }
	#contact textarea.wpcf7-form-control.wpcf7-textarea{
		width: 95%;
		margin: 15px 0;
	}
	#contact input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number{
		width: 45%;
		margin: 10px 10px;
	}
	#contact input.wpcf7-form-control.wpcf7-text{
		width: 46%;
		margin: 20px 10px;
	}
	#contact .wpcf7 .ajax-loader{
		display: block;
	}
	.sidebar-area .post-title{
		font-size: 14px;
	}
	.woocommerce div.product div.images img{
		width: auto;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	 	width: 50%;
	}
	.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary,
	.woocommerce div.product div.images, .woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.images, .woocommerce-page div.product div.summary{
	 	float: left;
	 	width: 50%;
	}
	.woocommerce button.button{
	 	margin: 0 10px;
	 	padding: 12px 20px;
	}
  .top-header span{
    font-size: 12px;
  }
  .page-template-frontpage .header-menu{
    position: unset;
    background: #3b3b3b;
  }
  .top_header .link_text a{
    font-size: 14px;
  }
  .menu-header .button{
    padding: 10px 15px;
    font-size: 12px;
  }
  #slider .slider-content {
    top: 45%;
  }
  #slider h2{
    font-size: 28px;
  }
  #slider h1 {
    font-size: 44px;
  }
  #slider .button{
    padding: 6px 10px;
    font-size: 14px;
  }
  #slider .owl-carousel .owl-nav{
    display: none;
  }
  #slider .owl-dots {
    text-align: center;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 10px;
  }
  #slider .owl-dots button.owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    background: #9aa4af;
    margin: 0 5px;
    outline: none;
  }
  #slider .owl-dots button.owl-dot.active {
    background-color:#ffc42b;
  }
  #cab_book{
    position: unset;
    transform: unset;
  }
  #services{
  margin-top: 0;
  }
  #services h3{
    width: 100%;
  }
   #services .other-heading{
    width: 100%;
  }
  #download img{
    width: 100%;
  }
  #newsletter h3{
    font-size: 24px;
  }
  #newsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email{
    padding: 15px 15px;
    width: 100%%;
  }
  #newsletter input.wpcf7-form-control.has-spinner.wpcf7-submit{
    right: 0;
    margin: 15px 0;
  }
  #newsletter .wpcf7-spinner{
    display: block;
  }
}

/*MEDIA 1024 TO 1119*/
@media only screen and (min-width: 1024px) and (max-width: 1199px){
  
	#main-menu ul li a{
		padding: 10px 10px;
    font-size: 16px;
	}
  #slider .slider-content{
    top: 50%;
  }
  #slider h1{
    font-size: 34px;
  }
  #slider .social-links{
    left: 5%;
  }
  #slider .owl-carousel .owl-nav{
    display: none;
  }
  #slider .owl-dots {
    text-align: center;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 10px;
  }
  #slider .owl-dots button.owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    background: #9aa4af;
    margin: 0 5px;
    outline: none;
  }
  #slider .owl-dots button.owl-dot.active {
    background-color:#ffc42b;
  }
  #cab_book{
    transform: translateY(-20%);
  }
  #services h3, #services .other-heading{
    width: 100%;
  }
  #choose_cab .button{
    padding: 10px 20px;
  }
  #choose_cab img{
    width: 100%;
  }
  #testimonial h4{
    font-size: 16px;
  }
  #newsletter h3{
    font-size: 28px;
  }
  #newsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email{
    width: 75%;
  }
  #newsletter input.wpcf7-form-control.has-spinner.wpcf7-submit{
    right: 21%;
  }
  #contact textarea.wpcf7-form-control.wpcf7-textarea {
   width: 95%;
  }
  .latest-post .date-meta{
    font-size: 12px;
  }
	
}

/*MEDIA 1200 TO 1440*/
@media only screen and (min-width: 1200px) and (max-width: 1440px){
   
  .header-menu .button1{
    padding: 5px;
    font-size: 15px;
  }
  #cab_book{
    transform: translateY(-15%);
  }
   
  #testimonial .owl-carousel .owl-nav{
    display: none;
  }
	.woocommerce .quantity .qty{
		max-width: 150px;
	}
  .latest-post .date-meta{
    font-size: 12px;
  }
}


div#tpbr_box {
    font-family: 'Lora', serif !important;
    font-size: 18px !important;
    padding: 10px !important;
		font-style:italic;
	letter-spacing:1px;
	font-weight:bold !important;
	color:#fff !important;
}
a#tpbr_calltoaction {
    background: #fff !important;
    color:#222 !important;
    font-family: 'Lora', serif !important;
	text-transform:uppercase;
	    font-size: 15px;
}
li#menu-item-69 a, li#menu-item-76 a {
   background: #ffc42b;
    color: #fff !important;	
		padding: 5px 18px !important;
	border-radius:30PX;
}
a {
    color: #0d6efd;
    text-decoration: none !important;
}
#main-menu ul li a {
	margin-right:30px;
	padding:10px 0px ;
}
.footer.container .text-center.text-lg-left.text-md-left {
    text-align: left !important;
}
div#tpbr_topbar {
    z-index: 1 !important;
}
@media only screen and (min-width: 320px) and (max-width: 720px) {
    #slider .slider-content {
        top: 0;
        transform: translateY(0%);
    }
    .footer-area .textwidget {
    list-style: none;
    text-align: center;
    }
    .footer-area h4.title {
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    }
        .footer-area ul {
        padding: 0 10px;
        text-align: center;
    }
}
