/** 
Theme Name: Primecab
License URI: https://wordpress.org/about/license/
Theme URI: https://www.themesjungle.net/themes/primecab/demo/
License: GNU General Public License v2 or later
Tags: left-sidebar,right-sidebar,translation-ready,threaded-comments,responsive design
Description: Prime Cab is a taxi booking WordPress theme which is designed and developed for luxury car rental services, hotel transfer, party buses, airport transfer and for car hire companies which offer vehicle rental services to the customers. The theme can be used for any transportation business as well. The WordPress theme is largely flexible and customizable and is integrated with the popular drag and drop page builder plugin Elementor. The theme works on all modern browsers and is compatible with the latest version of WordPress and PHP 8.0.x.
Author: themesjungle
Text Domain: primecab
Version: 1.0


Table of Content For Page Sections CSS

00. Header
01. Inner Banner
02. Navigation
03. Sticky Navigation
04. Preloader
05. Widgets
06. Footer
07. Homepage 1 
08. Homepage 2 
09. Homepage 3 
10. About Us
11. Our Services
12. Fleet Grid And Fleet List
13. Fleet Detail
14. Blog
15. Blog List
16. Blog Detail
17. 404
18. Faq
19. Booking Form
20. Contact Us
21. Widgets

(Typography And Color Codes)

font-family: 'Open Sans', sans-serif;
headings font-family: 'Montserrat', sans-serif;
text: #777777
hover: #dd3751
headings: #444444

End of Table of Content Css End **/

/*<------------------------Main Css Start--------------------------->*/

body {
  background: #fff;
  margin: 0;
  padding: 0;
  font-family: "Open Sans", sans-serif;
}
a {
  color: #7a8793;
  text-decoration: none;
}
a:hover {
  color: #444;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  margin-top: 20px;
  margin-bottom: 10px;
}
.tj-wrapper {
  width: 100%;
  float: left;
  overflow: hidden;
}
.logged-in .page-entry-content .post-edit-link {
  margin: 15px 10px 15px 0;
  float: left;
}
.page-entry-content .edit-link {
  margin-bottom: 30px;
  display: block;
  clear: both;
}

/* 00. Header */
.tj-header {
  width: 100%;
  float: left;
}
.tj-logo {
  width: 100%;
  float: left;
  position: relative;
  padding: 5px 0 33px;
}
.tj-logo-img {
  padding: 25px 0;
}
.tj-logo h1 a {
  font-family: "Yellowtail", sans-serif;
  font-size: 38px;
  line-height: 40px;
  letter-spacing: -0.015em;
  display: block;
}
.tj-logo h1 a:after {
  content: "";
  background: url("images/logo-border.png") no-repeat;
  display: block;
  height: 12px;
}
.info_box {
  float: left;
  width: 100%;
  padding: 33px 0;
}
.info_box i {
  font-size: 20px;
  width: 45px;
  line-height: 42px;
  height: 45px;
  border-radius: 100%;
  border: 1px solid;
  text-align: center;
  float: left;
  margin-right: 12px;
}
.info_box .info_text {
  float: left;
}
.info_box .info_text span {
  display: block;
  font-family: "Open Sans", sans-serif;
  line-height: 24px;
  font-size: 15px;
  font-weight: 500;
  color: #444;
}
.info_box .info_text span a {
  color: #444;
  display: block;
}
.info_box .info_text .info_title {
  line-height: 20px;
  font-size: 18px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}
.phone_info {
  float: left;
  width: 100%;
}
.logged-in .phone_icon:before {
  height: 118px;
}
.phone_icon:before {
  content: "";
  height: 85px;
  width: 60px;
  background: #374b5d;
  display: block;
  position: absolute;
  top: 0;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.08);
  -o-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.08);
  -ms-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.08);
}
.phone_info i {
  font-size: 22px;
  width: 45px;
  line-height: 40px;
  height: 45px;
  border-radius: 100%;
  color: #fff;
  border: 2px solid #495d6f;
  text-align: center;
  float: left;
  background: #253747;
  position: relative;
  top: 35px;
  left: 7px;
}
.phone_info .phone_text {
  float: left;
}
.phone_info .phone_text span a {
  display: block;
  font-family: "Open Sans", sans-serif;
  line-height: 20px;
  font-size: 20px;
  font-weight: 600;
  color: #1c2b39;
  padding: 52px 0 33px;
  margin-left: 30px;
}

.tj-logo a:hover,
.tj-logo a:focus,
.phone_info .phone_text span a:hover,
.phone_info .phone_text span a:focus,
.info_box .info_text span a:hover,
.info_box .info_text span a:focus,
.tj-nav-holder .book_btn a:hover,
.tj-nav-holder .book_btn a:focus,
.tj-p404-section .p404-info a:hover,
.tj-p404-section .p404-info a:focus,
.address-box a:hover,
.address-box a:focus,
.contact-box li a:hover,
.contact-box li a:focus,
.tj-accordion-holder .panel-title a:hover,
.tj-accordion-holder .panel-title a:focus,
.breadcrumb-list li a:hover,
.breadcrumb-list li a:focus,
.book_fleet a:hover,
.book_fleet a:focus,
.post-nav .prev_link a,
.post-nav .next_link a,
.fleet-info-box a,
.fleet-list-box a,
.slide-caption .slide-btns .btn-style-1,
.slide-caption .slide-btns .btn-style-2,
.tj-promo-offer a,
.tj-cal-to-action2 .cta-btn a,
.banner-caption .banner-inner .banner-btns .btn-style-1,
.banner-caption .banner-inner .banner-btns .btn-style-2,
.service-box .service-caption a,
.fleet-inner a,
.cab-filter-nav a,
.success-msg a,
.tj-user-bfrm .cb-frm .back-btn,
.payment-frm .back-btn,
.cab-box .cab-desc a:hover,
.blog-outer .blog-thumb .thumb-inner a,
.wp-block-tag-cloud a,
.recent-news ul li .detail-box h4 a,
ul.cats li a,
.blog-text .tj-btn2,
.post-nav-control a,
.comments-info .reply,
.pc-sidebar-outer .links-widget .flinks-list li a:hover,
.tj-tags a:hover,
.cab-service-box .service-desc h4 a:hover,
.post-slide-title a {
  text-decoration: none;
}

/* 04. Preloader */
.loader-outer {
  position: fixed;
  left: 0;
  right: 0;
  background-color: #f0f0f0;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 999999;
}
.tj-loader {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 0;
  right: 0;
  padding: 20px 20px;
  transform: translate(-50%,-50%);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.tj-loader img {
  display: block;
  margin: 0 auto 0;
}
.tj-loader h2 {
  font-family: "Yellowtail", sans-serif;
  font-size: 50px;
  font-weight: 600;
  color: #000;
  text-align: center;
}
/* End Preloader CSS Styles */

/* 02. Navigation */
.tj-nav-row {
  width: 100%;
  float: left;
  background: #1c2b39;
}
.tj-nav-holder .navbar-default {
  border: none;
  background-color: transparent;
  padding: 0;
}
.tj-nav-holder .navbar {
  margin-bottom: 0;
  width: 81%;
  float: left;
}
.tj-nav-row .navbar-default .navbar-collapse,
.tj-nav-row .navbar-default .navbar-form {
  border-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: transparent;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
.tj-nav-row .navbar-default .navbar-toggle .icon-bar {
  background-color: #ddd;
}
.tj-nav-holder .navbar-header {
  margin-left: auto;
  padding: 5px 0;
}
.tj-nav-holder .navbar-toggler:focus {
  box-shadow: none;
  border: none;
}
.tj-nav-holder .navbar-toggler i {
  color: #fff;
  font-size: 22px;
}
.tj-nav-holder .navbar-default .navbar-nav > li:first-child a {
  margin-left: 0;
}
.tj-nav-holder .navbar-default .navbar-nav > li > a {
  font-size: 14px;
  line-height: 22px;
  display: block;
  color: #cdd3d8;
  padding: 14px 0 17px 0;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 20px;
  letter-spacing: 1px;
  border-top: 3px solid transparent;
}
.tj-nav-holder .navbar-default .navbar-nav .dropdown a i {
  padding-left: 5px;
}

.tj-nav-holder .nav .open > a,
.tj-nav-holder .nav .open > a:hover,
.tj-nav-holder .nav .open > a:focus,
.tj-nav-holder .dropdown-menu > li > a:hover,
.tj-nav-holder .dropdown-menu > li > a:focus {
  background-color: transparent;
}
.tj-nav-holder .navbar-default .navbar-nav > .active > a {
  background-color: transparent;
}
.tj-nav-holder .navbar-nav li ul {
  min-width: 270px;
  border: 0;
  background-color: #fff;
  box-shadow: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  top: 160%;
  display: block;
  opacity: 0;
  visibility: hidden;
  max-width: 100%;
}
.tj-nav-holder .navbar-nav li ul li ul {
  top: 0;
  left: 130%;
}
.tj-header .tj-nav-row .tj-nav-holder .navbar-nav li ul li ul li a {
  border-bottom: 1px solid #ececec;
}
.tj-nav-row .tj-nav-holder .navbar-nav li ul li ul li:last-child a {
  border-bottom: none;
}
.tj-nav-holder .navbar-nav li ul li:hover ul {
  opacity: 1;
  visibility: visible;
  left: 100%;
}
.tj-nav-holder .navbar-default .navbar-nav > li:hover > ul {
  opacity: 1;
  visibility: visible;
  top: 102%;
  z-index: 99999;
}
.tj-nav-holder .navbar-default .navbar-nav ul > li:last-child a {
  border: none;
}
/* 03. Sticky Navigation */
.tj_sticky {
  top: 0;
  position: fixed;
  width: 100%;
  padding: 10px 0;
  z-index: 99999;
}
.tj-header .tj_sticky .navbar-default .navbar-nav > li:hover > ul {
  top: 117%;
}
.tj-header .tj_sticky .navbar-nav li ul {
  background: #f9f9f9;
}
/* End Sticky Navigation CSS */

.tj-nav-holder .dropdown-toggle:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  content: "\f107";
  border: 0;
  vertical-align: 0;
}

.tj-nav-holder .dropdown-menu > li a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f111";
  font-size: 10px;
  margin-right: 10px;
}
.tj-nav-holder .navbar-default .navbar-nav .dropdown-menu > li > a {
  color: #444444;
  padding: 17px 0;
  display: block;
  border-bottom: 1px solid #ececec;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  margin-left: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-right: 15px;
}
.tj-nav-holder .dropdown-menu > li:last-child a {
  border-bottom: none;
}
/* End Navigation CSS Styles */
.book_btn a {
  float: left;
  display: block;
  width: 170px;
  text-align: center;
  padding: 22px 0;
  color: #fff;
  font-weight: 500;
  text-transform: capitalize;
  font-family: "Montserrat", sans-serif;
}
/* End Header CSS Styles */

/* 01. Inner Banner */
.tj-inner-banner {
  float: left;
  width: 100%;
  background: url("images/inner-banner.jpg") top center no-repeat;
  background-size: cover;
  text-align: center;
  position: relative;
}
.tj-inner-banner:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(24, 39, 52, 0.8);
}
.tj-inner-banner h1 {
  font-family: "Montserrat", sans-serif;
  font-size: 50px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  position: relative;
  z-index: 999;
}
.inner-banner-outer{
  width:100%;
  padding: 120px 0 120px;
}
.tj-breadcrumb {
  width: 100%;
  clear: both;
}
.tj-breadcrumb .breadcrumb-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 9999;
}
.breadcrumb-list li + li:before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  margin-right: 5px;
  margin-left: 5px;
  font-weight: 600;
}
.tj-breadcrumb .breadcrumb-list li {
  display: inline-block;
  font-size: 20px;
  line-height: 25px;
  padding: 15px 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #fff;
}
.tj-breadcrumb .breadcrumb-list li a {
  color: #fff;
}
/* End Inner Banner CSS Styles */

.content {
  width: 100%;
  float: left;
}
.main_content .page_content {
  margin-top: 30px;
  width: 100%;
  float: left;
}

/* 07. Homepage 1 */
.tj-banner-form {
  float: left;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 195px 0;
  position: relative;
}
.tj-banner-form:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(24, 39, 52, 0.8);
}
.tj-banner-form .banner-caption,
.banner-caption .banner-inner {
  float: left;
  width: 100%;
  position: relative;
  z-index: 999;
}
.tj-banner-form .banner-caption {
  padding-top: 120px;
}
.banner-caption .banner-inner strong {
  color: #eaeaea;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
}
.banner-caption .banner-inner h1 {
  font-size: 50px;
  line-height: 60px;
  font-family: "Montserrat", sans-serif;
  color: #fafafa;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 30px;
}
.banner-caption .banner-inner .banner-btns .btn-style-1,
.banner-caption .banner-inner .banner-btns .btn-style-2 {
  width: 180px;
  margin-bottom: 10px;
}
.trip-outer {
  width: 100%;
  float: left;
  position: relative;
  z-index: 999;
}
.trip-outer .trip-type-tabs {
  width: 100%;
  float: left;
}
.trip-type-tabs .nav-tabs {
  border: none;
}
.nav-tabs > li {
  padding: 0;
}
.nav-tabs > li > a {
  border-radius: 4px 4px 0 0;
  margin-right: 2px;
}
.trip-type-tabs .nav-tabs li a {
  font-family: "Montserrat", sans-serif;
  line-height: 22px;
  display: block;
  font-size: 18px;
  color: #444444;
  font-weight: 500;
  padding: 15px 44px;
  background-color: #fff;
  border: none;
}
.trip-type-tabs .nav-tabs li:last-child a {
  margin-right: 0;
}
.trip-type-tabs .nav-tabs > li > a.active,
.trip-type-tabs .nav-tabs > li > a.active:hover,
.trip-type-tabs .nav-tabs > li > a.active:focus {
  color: #f0f0f0;
  border: none;
}
.trip-type-tabs .nav > li > a:hover,
.trip-type-tabs .nav > li > a:focus {
  border: none;
}
.trip-outer .tab-content {
  width: 96.5%;
  background-color: #fff;
  float: left;
  padding: 40px 30px;
}
.trip-type-frm input[type="text"] {
  display: block;
  height: 45px;
  padding: 0 15px;
  width: 280px;
  color: #a6a6a6;
  border-radius: 5px;
  margin-bottom: 10px;
  border: 1px solid #e8e8e8;
  background-color: #f6f6f6;
  font-weight: 400;
}
.trip-type-frm i {
  position: absolute;
  top: 10px;
  right: 25px;
  color: #a6a6a6;
  font-size: 13px;
  line-height: 24px;
  display: block;
}
.trip-type-frm label {
  display: inline-block;
  color: #777777;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  margin: 10px 0 0 8px;
  text-transform: capitalize;
}
.trip-type-frm .search-btn {
  display: block;
  border: none;
  color: #fff;
  width: 280px;
  text-transform: capitalize;
  text-align: center;
  padding: 15px 0;
  margin: 25px 0 0;
  float: left;
  position: relative;
}
.trip-type-frm .search-btn i {
  color: #fff;
  position: static;
  display: inline-block;
}
.tj-deals {
  width: 100%;
  padding: 110px 0 110px;
  background-size: cover;
  position: relative;
}
.tj-deals:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(19, 32, 43, 0.9);
}
.tj-deals .tj-heading-style {
  margin: 0 auto 70px;
  width: 690px;
  text-align: center;
  position: relative;
  z-index: 999;
}
.tj-deals .tj-heading-style h3 {
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-transform: capitalize;
  color: #fff;
  position: relative;
  margin: 0;
}
.tj-deals .tj-heading-style h3:after {
  content: "";
  display: block;
  height: 22px;
  width: 43px;
  margin: 10px auto;
}
.tj-deals .tj-heading-style p {
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  color: #d7d7d7;
}
.tj-deals .deal-box {
  float: left;
  width: 100%;
  position: relative;
  z-index: 999;
  text-align: center;
  margin-bottom: 30px;
}
.deal-box .deal-thumb {
  position: relative;
}
.deal-thumb:before {
  position: absolute;
  left: 30%;
  top: 25%;
  width: 40%;
  height: 50%;
  content: '';
  background-color: rgba(0, 0, 0,0.4);
  border-radius: 50%;
  -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -o-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}
.deal-thumb:hover:before {
  top: 0;
  left: 50px;
  width: 76%;
  height: 99%;
  animation: none;
  transition: all 0.4s ease-in-out;
}
.deal-box .deal-thumb img {
  border-radius: 50%;
  border: 3px solid #fff;
}
.deal-info {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(19,32,43,0.9);
  z-index: 9999;
  padding: 20px 25px;
  animation: swing 15s linear infinite;
}
.deal-box h4 {
  font-size: 22px;
  line-height: 22px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ffffff;
  margin: 10px 0 10px;
}
.deal-box span {
  display: block;
  color: #bfbfbf;
  line-height: 28px;
}
.deal-box span strong {
  color: #fff;
  font-size: 18px;
}
.deal-info a {
  display: inline-block;
  margin-top: 10px;
  color: #bfbfbf;
  position: relative;
}
.deal-info a:after {
  position: absolute;
  content: "";
  bottom: -5px;
  left: 0;
  width: 0;
  background-color: #bfbfbf;
  height: 2px;
}
.deal-info a:hover:after {
  width: 82%;
}
.tj-cal-to-action2 {
  width: 100%;
  background-size: cover;
  position: relative;
  padding: 70px 0;
}
.tj-cal-to-action2:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
}
.tj-cal-to-action2 .cta-tagline {
  float: left;
  width: 100%;
  position: relative;
  z-index: 999;
}
.tj-cal-to-action2 .cta-tagline h2 {
  font-size: 38px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ffffff;
  text-transform: capitalize;
  margin: 0;
}
.tj-cal-to-action2 .cta-btn {
  float: left;
  width: 100%;
  position: relative;
  z-index: 999;
}
.tj-cal-to-action2 .cta-btn a {
  width: 170px;
  display: block;
  text-align: center;
  font-weight: 500;
  padding: 15px 0;
  background-color: #fff;
  float: right;
}
.tj-offers {
  float: left;
  width: 100%;
  padding: 55px 45px 25px 45px;
  border-bottom: 1px solid #ececec;
}
.tj-offers .offer-box {
  float: left;
  width: 100%;
  padding-right: 5px;
  margin-bottom: 30px;
}
.offer-box img {
  float: left;
  margin-right: 15px;
}
.offer-box .offer-info {
  overflow: hidden;
}
.offer-box h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 22px;
  color: #444444;
  font-weight: 500;
  margin: 0 0 10px;
}
.offer-box p {
  line-height: 24px;
  font-size: 15px;
  color: #777777;
  font-weight: 400;
  margin: 0;
}
.tj-welcome {
  float: left;
  width: 100%;
  padding: 140px 0;
}
.tj-welcome .welcome-banner {
  float: left;
  width: 100%;
  position: relative;
}
.about-info{
  width: 100%;
  padding-right: 65px;
}
.about-info-inner{
  float: left;
  margin-bottom: 10px;
}
.about-info-inner p{
  font-weight: 500;
  color: #777777;
  line-height: 25px;
  font-size: 16px;
  margin-top: 25px;
}
.tj-welcome .welcome-banner > img {
  border-radius: 50%;
  width: auto;
  height: auto;
  border: 1px solid #ddd;
  padding: 5px 5px;
}
.welcome-inner-banner {
  position: absolute;
  top: 25%;
  left: -80px;
  animation: shake 15s linear infinite;
}
.tj-welcome .welcome-inner-banner img {
  border-radius: 50%;
  border: 8px solid #eee;
}
.work-info-outer {
  width: 100%;
}
.work-info {
  display: inline-block;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 200px;
  min-height: 200px;
  border-radius: 50%;
  padding: 15px 15px;
  border: 8px solid #eee;
  animation: tada 15s linear infinite;
}
.work-info strong {
  text-align: center;
  display: block;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
}
.work-info span {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 40px;
}
.work-info-outer .our-video {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 50%;
}
.work-info-outer .our-video a{
  width: 70px;
  height: 70px;
  background-color: #f9f9f9;
  display: block;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -o-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}
.work-info-outer .our-video a i {
  font-size: 26px;
  display: block;
  text-align: center;
  line-height: 70px;
}
.fleet-carousel {
  width: 100%;
  padding: 130px 0 140px;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.fleet-carousel .tj-heading-style {
  text-align: center;
  position: relative;
  z-index: 999;
  margin-bottom: 100px;
}
.fleet-carousel .tj-heading-style h3 {
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-transform: capitalize;
  color: #fff;
  position: relative;
  margin: 0;
}
.fleet-carousel .tj-heading-style h3:after {
  content: "";
  display: block;
  height: 22px;
  width: 43px;
  margin: 10px auto;
}
.fleet-carousel .carousel-outer {
  margin-left: -150px;
  margin-right: -150px;
}
.fleet-carousel:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(19, 32, 43, 0.9);
}
.fleet-carousel .cab-carousel {
  width: 100%;
  float: left;
}
.cab-carousel .fleet-item {
  position: relative;
  z-index: 999;
  width: 100%;
  float: left;
}
.fleet-item img {
  width: 100%;
  height: auto;
}
.fleet-item .fleet-inner {
  width: 100%;
  float: left;
  text-align: center;
  margin-top: 40px;
  visibility: hidden;
  opacity: 0;
}
.cab-carousel .center .fleet-inner {
  visibility: visible;
  opacity: 1;
}
.fleet-inner h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-transform: capitalize;
  margin: 0 0 15px;
}
.fleet-inner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fleet-inner ul li {
  display: inline-block;
  color: #d7d7d7;
  position: relative;
  padding-right: 25px;
}
.fleet-inner ul li:after {
  position: absolute;
  content: "|";
  right: 6px;
}
.fleet-inner ul li:last-child:after {
  content: "";
  display: none;
}
.fleet-inner ul li i {
  padding-right: 7px;
}
.fleet-inner .price {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  display: block;
  color: #fff;
  font-size: 26px;
  display: block;
  padding: 15px 0;
}
.fleet-inner .price span {
  font-size: 14px;
}
.fleet-inner a {
  display: block;
  width: 150px;
  text-align: center;
  padding: 12px 0;
  margin: 0 auto 0;
  color: #fff;
}

.fleet-carousel .owl-theme .owl-controls .owl-nav [class*="owl-"] {
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 50%;
  padding: 0;
  border: 1px solid #a3a3a3;
  background-color: transparent;
  position: relative;
}
.cab-carousel .owl-prev:before {
  font-family: "Font Awesome 5 Free";
  content: "\f104";
  font-weight: 600;
  color: #a3a3a3;
  font-size: 16px;
}
.cab-carousel .owl-next:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 600;
  color: #a3a3a3;
  font-size: 16px;
}
.cab-carousel .owl-nav .owl-prev {
  position: absolute;
  top: -90px;
  right: 220px;
}
.cab-carousel .owl-nav .owl-next {
  position: absolute;
  top: -90px;
  left: 220px;
}
.fleet-carousel .owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
  color: #fff;
  background-color: #a3a3a3;
}
.cab-carousel .owl-nav .owl-prev:hover:before {
  color: #fff;
}
.cab-carousel .owl-nav .owl-next:hover:after {
  color: #fff;
}
/* 11. Our Services */
.cab-services {
  float: left;
  width: 100%;
  padding: 100px 0 80px;
}
.cab-services .tj-heading-style {
  text-align: center;
  margin: 0 auto 70px;
  width: 550px;
}
.cab-services .tj-heading-style p {
  line-height: 24px;
  color: #777777;
  font-size: 15px;
  font-weight: 400;
  margin: 0;
}
.cab-services .cab-service-box {
  width: 100%;
  float: left;
  position: relative;
  text-align: center;
  border: 1px solid #ececec;
  margin-bottom: 60px;
}
.cab-services .cab-service-box:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  position: absolute;
  bottom: -14px;
  left: 0;
  font-weight: 600;
  text-align: center;
  width: 30px;
  height: 30px;
  color: #fff;
  line-height: 30px;
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
}
.cab-services .cab-service-box:hover {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
  -o-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
  -ms-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
}
.cab-services .cab-service-box:hover .service-thumb {
  background-color: transparent;
}
.cab-services .cab-service-box:hover:after {
  opacity: 1;
  visibility: visible;
  left: 45%;
}
.cab-service-box .service-thumb {
  background-color: #eee;
  padding: 30px 0;
  height: 125px;
  overflow: hidden;
}
.cab-service-box .service-thumb:hover img,
.news-outer figure:hover img {
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
.cab-service-box .service-desc {
  width: 100%;
  float: left;
  padding: 35px 50px;
}
.cab-service-box .service-desc h4 {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  font-family: "Montserrat", sans-serif;
  color: #444444;
}
.cab-service-box .service-desc h4 a {
  color: #444444;
}
.cab-service-box .service-desc p {
  line-height: 25px;
  font-size: 15px;
  font-weight: 500;
  color: #777777;
}
.tj-service-link {
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 10px;
  font-weight: 500;
  text-transform: capitalize;
  position: relative;
  color: #555;
}
.tj-service-link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0;
  height: 2px;
  background-color: #7a8793;
}
.tj-service-link:hover:after {
  width: 82%;
}
/* End Our Services Styles */

/* End Homepage 1 Styles */

/* 08. Homepage 2 */
.tj-cab-slider,
.tj-slider {
  float: left;
  width: 100%;
}
.tj-cab-slider .slide-item {
  float: left;
  width: 100%;
  position: relative;
}
.tj-cab-slider .slide-item .slide-img {
  width: 100%;
  position: relative;
}
.tj-cab-slider .slide-item .slide-img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(19, 32, 43, 0.8);
}
.tj-cab-slider .slide-item img {
  width: 100%;
  height: auto;
}
.slide-item .slide-caption {
  position: absolute;
  left: 0;
  width: 100%;
  float: left;
  bottom: 250px;
  z-index: 999;
}
.slide-item .slide-inner {
  float: left;
  width: 100%;
}
.slide-item .slide-caption strong {
  font-size: 22px;
  line-height: 26px;
  font-style: italic;
  color: #dfdfdf;
  display: inline-block;
  font-weight: 500;
  position: relative;
  background-color: rgba(0,0,0,0.2);
  margin-bottom: 10px;
  padding: 20px 25px;
}
.slide-item .slide-caption strong:after{
  position: absolute;
  content: '';
  bottom: -18px;
  right: 0;
  height: 3px;
  width: 65px;
}
.slide-item .slide-caption h1 {
  font-size: 50px;
  line-height: 60px;
  color: #fafafa;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 25px;
  text-transform: capitalize;
}
.slide-caption .slide-btns,
.banner-inner .banner-btns {
  float: left;
  width: 100%;
}
.slide-caption .slide-btns .btn-style-1,
.slide-caption .slide-btns .btn-style-2,
.banner-inner .banner-btns .btn-style-1,
.banner-inner .banner-btns .btn-style-2 {
  color: #fff;
  text-transform: capitalize;
  display: inline-block;
  width: 155px;
  margin: 0 auto 0;
  text-align: center;
  padding: 15px 0;
}
.slide-item .slide-caption .slide-btns .btn-style-2,
.banner-caption .banner-inner .banner-btns .btn-style-2 {
  background-color: transparent;
  border: 2px solid #fff;
  margin-left: 8px;
  padding: 13px 0;
}
.tj-cab-slider .owl-prev:before {
  font-family: "Font Awesome 5 Free";
  content: "\f104";
  font-weight: 600;
  color: #fff;
  font-size: 16px;
}
.tj-cab-slider .owl-prev {
  position: absolute;
  top: 43%;
  right: 55px;
}
.tj-cab-slider .owl-next:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 600;
  color: #fff;
  font-size: 16px;
}
.tj-cab-slider .owl-next {
  position: absolute;
  top: 35%;
  right: 55px;
}
.tj-slider .owl-theme .owl-controls .owl-nav [class*="owl-"] {
  width: 45px;
  height: 45px;
  line-height: 45px;
  border-radius: 50%;
  padding: 0;
  background-color: #9a9a9a;
}
.tj-slider .owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
  opacity: 0.7;
  color: #fff;
}
.tj-cab-slider .owl-prev:hover:before,
.tj-cab-slider .owl-next:hover:after {
  color: #fff;
}
.tj-services {
  float: left;
  width: 100%;
  padding: 120px 0 70px;
}
.tj-services .tj-service-outer {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 60px 0 0;
}
.tj-services .service-item {
  flex-basis: 335px;
  margin: 0 30px 55px 0;
}
.tj-services .service-item img {
  float: left;
  margin-right: 28px;
}
.tj-services .service-item .service-info-box {
  overflow: hidden;
  margin-left: 28px;
}
.tj-service-outer .service-item .service-info-box h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  line-height: 25px;
  color: #444444;
  font-weight: 600;
  margin: 0 0 25px;
  position: relative;
  display: inline-block;
}
.tj-service-outer .service-item .service-info-box h4:after{
  position: absolute;
  bottom: -13px;
  right: 0;
  width: 30px;
  height: 3px;
  content: '';
}
.tj-service-outer .service-item .service-info-box p {
  font-size: 15px;
  line-height: 25px;
  color: #777777;
  font-weight: 400;
  margin: 0;
}
.service-ad-box {
  border: 1px solid #ddd;
  padding: 6px 6px;
  border-radius: 4px;
}
.service-ad-box .fleet-box{
  float: none;
}
.service-ad-box .fleet-box img {
  height: auto;
}
.service-ad-box .fleet-box h4 {
  font-size: 23px;
}
.service-ad-box .fleet-box .ad-info {
  width: 100%;
  text-align: center;
}
.tj-promo-offer {
  width: 100%;
  background-size: cover;
  padding: 80px 0;
  position: relative;
  z-index: 999;
}
.tj-promo-offer:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tj-promo-offer .promo-box {
  width: 920px;
  z-index: 999;
  position: relative;
  margin: 0 auto 0;
}
.tj-promo-offer h3 {
  text-align: center;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 35px;
  line-height: 50px;
  margin: 0;
  font-weight: 500;
}
.tj-promo-offer h3 span {
  border-bottom: 1px solid #fff;
}
.tj-promo-offer a {
  display: block;
  width: 195px;
  text-align: center;
  color: #fff;
  background-color: #374b5d;
  padding: 16px 0;
  margin: 25px auto 0;
}

.tj-cab-collection {
  float: left;
  width: 100%;
  padding: 130px 0 80px;
}
.tj-cab-collection .cab-col-outer {
  float: left;
  width: 100%;
}
.tj-cab-collection .tj-heading-style,
.tj-news .tj-heading-style {
  margin: 0 auto 70px;
  width: 670px;
  text-align: center;
}
.cab-col-outer .fleet-grid-box {
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
.cab-col-outer .fleet-grid-box .tj-btn2,
.classic-book-btn .tj-btn2,.modern-quote-btn .tj-btn2,
.about-info-inner .tj-btn2,
.pc-btn-outer .tj-btn2{
  color: #fff;
  border: none;
  padding: 15px 25px;
  position: relative;
  margin-top: 40px;
  float: right;
  display: block;
  text-align: center;
  font-weight: 600;
}
.about-info-inner .tj-btn2{
  float:left;
  margin-top: 15px; 
}
.fleet-info .pc-vehicle-rating {
  font-size: 9px;
}
.cab-col-outer .fleet-grid-box .tj-btn2:before,
.classic-book-btn .tj-btn2:before,.modern-quote-btn .tj-btn2:before,
.about-info-inner .tj-btn2:before,.pc-btn-outer .tj-btn2:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.cab-col-outer .fleet-grid-box .tj-btn2:after,
.classic-book-btn .tj-btn2:after,.modern-quote-btn .tj-btn2:after,
.about-info-inner .tj-btn2:after,.pc-btn-outer .tj-btn2:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  border: 2px solid;
  -webkit-transform: scale(1.2, 1.2);
  -moz-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  -o-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
}
.cab-col-outer .fleet-grid-box .tj-btn2:hover:after,
.classic-book-btn .tj-btn2:hover:after, .modern-quote-btn .tj-btn2:hover:after,
.about-info-inner .tj-btn2:hover:after,.pc-btn-outer .tj-btn2:hover:after{
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}
.cab-col-outer .fleet-grid-box .tj-btn2:hover:before,
.classic-book-btn .tj-btn2:hover:before,.modern-quote-btn .tj-btn2:hover:before,
.about-info-inner .tj-btn2:hover:before,.pc-btn-outer .tj-btn2:hover:before {
  opacity: 0;
  -webkit-transform: scale(0.5, 0.5);
  -moz-transform: scale(0.5, 0.5);
  -ms-transform: scale(0.5, 0.5);
  -o-transform: scale(0.5, 0.5);
  transform: scale(0.5, 0.5);
}
@-webkit-keyframes patternBg {
  0% {
    background-position: 100% 100%;
  }
  0% {
    background-position: 100% 100%;
  }
  0% {
    background-position: 100% 100%;
  }
}

@-o-keyframes patternBg {
  0% {
    background-position: 100% 100%;
  }
  0% {
    background-position: 100% 100%;
  }
  0% {
    background-position: 100% 100%;
  }
}

@-ms-keyframes patternBg {
  0% {
    background-position: 100% 100%;
  }
  0% {
    background-position: 100% 100%;
  }
  0% {
    background-position: 100% 100%;
  }
}

@keyframes patternBg {
  0% {
    background-position: 100% 100%;
  }
  0% {
    background-position: 100% 100%;
  }
  0% {
    background-position: 100% 100%;
  }
}

.tj-cabs-trip {
  float: left;
  width: 100%;
  padding: 80px 0 50px;
  background-image: url("images/pattern-bg.png");
  background-repeat: repeat-x;
  background-position: left bottom;
  background-color: #374b5d;
  -webkit-animation: patternBg 25s linear infinite;
  animation: patternBg 25s linear infinite;
}
.open_hours {
  float: left;
  width: 100%;
  background-color: #2e4152;
  padding: 30px 70px;
  margin-bottom: 30px;
}
.open_hours h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  margin-top: 0;
}
.open_hours ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.open_hours ul li {
  display: block;
  color: #fff;
  line-height: 30px;
  font-weight: 400;
}
.trip-cabs-outer {
  width: 100%;
  float: left;
  padding-left: 45px;
  margin-bottom: 30px;
}
.trip-frm-tabs .nav-tabs {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
.trip-frm-tabs .nav-tabs li a {
  font-family: "Montserrat", sans-serif;
  line-height: 30px;
  display: block;
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  border-radius: 0;
  padding: 0;
  margin: 0 30px 0 0;
}
.trip-frm-tabs .nav-tabs > li > a.active,
.trip-frm-tabs .nav-tabs > li > a.active:hover,
.trip-frm-tabs .nav-tabs > li > a.active:focus {
  background-color: transparent;
  border-bottom: 1px solid;
  border-left: none;
  border-right: none;
  border-top: none;
}
.trip-frm-tabs .nav > li > a:hover,
.trip-frm-tabs .nav > li > a:focus {
  background-color: transparent;
  border-color: transparent;
}
.trip-cabs-outer .trip_form {
  float: left;
  margin-top: 40px;
}
.trip_form .field-outer,
.trip-type-frm .field-outer {
  float: left;
  width: 100%;
  position: relative;
}
.trip_form input[type="text"] {
  display: block;
  height: 50px;
  border: none;
  padding: 0 20px;
  width: 100%;
  color: #9a9a9a;
  border-radius: 5px;
  margin-bottom: 20px;
}
.pc_select_control,
.pc_select_field,
.pc_select_form_control {
  width: 100%;
  border-radius: 0;
  border: 1px solid #ddd;
  padding: 10px 10px;
  color: #555;
  font-weight: 500;
  font-size: 14px;
}
.trip-frm2 .mb-form-control {
  margin-bottom: 10px;
}
.mb-form-control {
  margin-bottom: 20px;
}
.trip_form .select2-container--default .select2-selection--single {
  background-color: #e8e8e8;
  border: 1px solid #aaa;
  border-radius: 0;
}
.trip_form .select2-container .select2-selection--single {
  height: 40px;
}
.trip_form .field-outer i {
  position: absolute;
  top: 15px;
  right: 15px;
  color: #a6a6a6;
  font-size: 13px;
  line-height: 24px;
  display: block;
}
.trip_form label {
  display: inline-block;
  color: #c5c5c5;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  margin: 30px 0 0 8px;
}
.trip_form .search-btn {
  display: block;
  border: none;
  color: #fff;
  width: 155px;
  font-weight: 600;
  text-transform: capitalize;
  text-align: center;
  padding: 15px 0;
  margin: 20px 15px 0 0;
}

.tj-facts {
  float: left;
  width: 100%;
  padding: 140px 0 110px;
}
.tj-facts .tj-heading-style {
  margin-bottom: 30px;
}
.tj-facts .tj-heading-style p {
  font-size: 15px;
  line-height: 24px;
  color: #777777;
  font-weight: 400;
  margin: 20px 0 0;
}
.tj-facts .facts-outer {
  width: 100%;
  float: left;
}
.facts-outer .fact-box {
  width: 100%;
  float: left;
  border: 1px solid #e0e0e0;
  text-align: center;
  border-radius: 5px;
  padding: 30px 0;
  margin-bottom: 30px;
}
.fact-box .fact-counter {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 40px;
  color: #444;
}
.fact-box .fact-counter i {
  font-size: 18px;
  margin-left: 0;
}
.fact-box span {
  display: block;
  font-size: 15px;
  line-height: 26px;
  color: #777777;
  font-weight: 400;
}
.testimonial-outer {
  width: 95%;
  float: left;
  margin-left: 30px;
}
.testimonial-outer .tj-heading-style h3 {
  font-weight: 600;
  margin-top: 0;
}
.testimonial-slider {
  float: left;
  width: 100%;
  margin: 30px 0 0;
}
.testimonial-slider .owl-stage-outer{
	padding-bottom: 90px;
}
.testimonial-slider .testimonial-item {
  float: left;
  width: 100%;
  border: 1px solid #e6e6e6;
  padding: 35px 35px;
  position: relative;
}
.testimonial-slider .testimonial-item:before {
  left: 0;
  position: absolute;
  top: 0;
  content: '';
  height: 3px;
  width: 50%;
}
.testimonial-slider .testimonial-item:hover:before {
	width:100%;
}
.testimonial-item .testimonial-quote p {
  font-size: 15px;
	line-height: 26px;
	font-weight: 500;
	color: #777777;
	margin-left: 35px;
	margin-bottom: 60px;
	font-style: italic;
}
.testimonial-slider .owl-dots {
  margin-top: 30px;
}
.testimonial-item .img-box{
	display: inline-block;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.owl-carousel .owl-item .testimonial-item img {
  width: auto;
  border-radius: 50%;
  border: 1px solid #ddd;
  padding: 5px;
}
.testimonial-item .testimonial-info {
  bottom: -95px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9999;
	min-width: auto;
	max-width: 100%;
	position: absolute;
}
.owl-carousel .owl-item .testimonial-quote img{
	border: none;
	border-radius: 0;
}
.testimonial-item .img-box span {
  position: absolute;
  top: 0;
  right: -5px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -o-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}
.testimonial-item .img-box span i {
  text-align: center;
  display: block;
  line-height: 35px;
  font-size: 13px;
}
.testimonial-item .testimonial-info strong {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  display: block;
  color: #444444;
  line-height: 26px;
  text-transform: capitalize;
  letter-spacing: 1px;
  text-align: center;
}
.testimonial-info .pc-client-rating{
	font-size: 8px;
	text-align: center;
	display: block;
	margin: 5px 0 5px;
}
.review-info .pc-client-rating {
  font-size: 7px;
}

/* 14. Blog */
.tj-news {
  float: left;
  width: 100%;
  padding: 100px 0 90px;
}
.tj-news .news-box {
  float: left;
  width: 100%;
  margin-bottom: 50px;
  padding: 0 25px;
}
.news-box ul {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0;
  width: 100%;
  position: absolute;
  bottom: 90px;
  right: 0;
  text-align: right;
  z-index: 9999;
}
.news-box ul li {
  display: inline-block;
  padding: 10px 15px;
  color: #fff;
}
.news-box ul li i{
  padding-right: 4px;
}
.news-box figure {
  float: left;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.news-box figure:hover {
  box-shadow: -3px 5px 10px 0px #666;
}
.news-box figure img {
  width: 100%;
  height: auto;
}
.news-box figure:hover img,
.fleet-grid-box .fleet-thumb:hover img,
.fleet-list-box .fleet-thumb:hover img,
.cab-box figure:hover img,
.blog-outer .blog-thumb:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.news-box figure:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 35%;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  top: 80px;
  visibility: hidden;
  opacity: 0;
}
.news-outer figure:after {
  content: "";
  position: absolute;
  width: 82.5%;
  height: 30%;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  top: 35px;
  border-radius: 5px;
  visibility: hidden;
  opacity: 0;
}
.news-box figure:hover:after,
.news-outer figure:hover:after {
  top: 0;
  height: 100%;
  visibility: visible;
  opacity: 1;
}
.tj-news .news-detail {
  float: left;
  width: 100%;
  padding: 25px 25px;
  background: #fafafa;
  margin-top: -55px;
  margin-left: 40px;
  position: relative;
  box-shadow: -3px 3px 10px 0px #999;
}
.tj-news .news-detail h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: 26px;
  color: #444444;
  font-weight: 500;
  position: relative;
  display: inline-block;
}
.tj-news .news-detail h4:after {
  position: absolute;
  content: '';
  bottom: -13px;
  right: 0;
  height: 2px;
  width: 50px;
}
.tj-news .news-detail h4 a {
  color: #444;
  text-decoration: none;
}
.post-detail-link {
  display: inline-block;
  position: relative;
}
.post-detail-link a {
  color: #444;
  padding: 6px 0;
  display: block;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
  margin-bottom: 5px;
  position: relative;
}
.post-detail-link a:after {
  position: absolute;
  bottom: -2px;
  right: 19px;
  width: 50%;
  height: 2px;
  content: '';
}
.post-detail-link a:hover:after {
  width: 80%;
}
.news-list .news-outer li .news-info h4 a {
  color: #444;
  text-decoration: none;
}
.news-detail p {
  font-size: 15px;
  line-height: 24px;
  color: #777777;
  margin-top: 15px;
}
.news-detail ul {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0;
  width: 100%;
  float: left;
}
.news-list {
  float: left;
  width: 100%;
}
.news-list .news-outer,
.news-list .news-meta {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  float: left;
}
.news-list .news-outer li {
  float: left;
  margin-bottom: 25px;
  padding: 0;

}
.news-list .news-outer li figure {
  float: left;
  position: relative;
  overflow: hidden;
}
.news-list .news-outer li img {
  float: left;
  margin-right: 20px;
}
.news-list .news-outer li .news-info {
  overflow: hidden;
}
.news-list .news-outer li .news-info h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  color: #444444;
  line-height: 24px;
  margin-top: 0;
}
.news-list .news-outer li .news-info ul li {
  display: inline-block;
  position: relative;
  padding-right: 20px;
  line-height: 24px;
  color: #999999;
}
.news-list .news-outer li .news-info ul li:after {
  position: absolute;
  content: "|";
  right: 5px;
}
.news-list .news-outer li .news-info ul li:last-child:after {
  content: "";
  display: none;
}
.tj-news .clear {
  clear: both;
}
/* End Blog CSS Styles */

/* 15. Blog List */
.blog-list {
  width: 100%;
  float: left;
  padding: 130px 0 120px;
}
.page-entry-content .blog-list {
  padding: 100px 0 120px;
}
.blog-item,
.blog-outer,
.blog-post {
  width: 100%;
  float: left;
}
.blog-item {
  margin-bottom: 50px;
  position: relative;
}
.blog-item .sticky:after {
  position: absolute;
  right: 0;
  content: "Sticky";
  padding: 10px 25px;
  color: #fff;
  font-weight: 500;
  font-family: "Open Sans", serif;
  text-align: center;
  font-size: 15px;
}
.blog-outer .blog-thumb {
  position: relative;
  float: left;
  width: 100%;
  overflow: hidden;
}
.blog-outer .video-post .blog-thumb:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  content: "";
  z-index: 999;
}
.blog-thumb img {
  width: 100%;
  height: auto;
}
.blog-outer .blog-thumb .thumb-inner {
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 1000;
}
.blog-outer .blog-thumb .thumb-inner a {
  display: block;
  text-align: center;
  font-size: 70px;
  color: #fff;
}
.blog-outer .blog-thumb .blog-date {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 9999;
}
.blog-outer .blog-thumb .blog-date strong {
  display: block;
  padding: 10px 25px;
  color: #fff;
  font-weight: 600;
  text-align: center;
}
.blog-outer .blog_meta {
  list-style: none;
  margin: 0;
  padding: 15px 0;
  float: right;
}
.blog-outer .blog_meta li {
  display: inline-block;
  color: #666666;
  font-size: 13px;
  line-height: 24px;
  padding: 0 0 0 15px;
}
.blog-outer h3 {
  font-size: 30px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-transform: capitalize;
  margin: 0 0 15px;
  color: #444444;
  clear: both;
}
.service-inner h3 {
  font-size: 30px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-transform: capitalize;
  color: #444444;
  clear: both;
}
.blog-outer .blog-title-pdt {
  padding-top: 20px;
}
.blog-text p,
.service-text p {
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  color: #777777;
  margin: 0 0 25px;
}
.blog-text .tj-btn2 {
  display: block;
  color: #fff;
  padding: 15px 0;
  position: relative;
  text-align: center;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  width: 150px;
  clear: both;
}
.blog-text .tj-btn2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.blog-text .tj-btn2:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  z-index: 1;
  opacity: 0;
  border: 2px solid;
  -webkit-transform: scale(1.2, 1.2);
  -moz-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  -o-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
}
.blog-text .tj-btn2:hover:after {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  width: 100%;
}
.blog-text .tj-btn2:hover:before {
  opacity: 0;
  -webkit-transform: scale(0.5, 0.5);
  -moz-transform: scale(0.5, 0.5);
  -ms-transform: scale(0.5, 0.5);
  -o-transform: scale(0.5, 0.5);
  transform: scale(0.5, 0.5);
}
.service-inner img {
  width: 100%;
  height: auto;
}
.slider-post #blog-slider .owl-controls .owl-nav [class*="owl-"] {
  width: 40px;
  height: 60px;
  line-height: 60px;
  padding: 0;
}
#blog-slider .owl-prev:before {
  font-family: "Font Awesome 5 Free";
  content: "\f104";
  font-weight: 600;
  color: #fff;
  font-size: 16px;
}
#blog-slider .owl-next:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 600;
  color: #fff;
  font-size: 16px;
}
#blog-slider .owl-prev {
  left: -5px;
  position: absolute;
  top: 45%;
}
#blog-slider .owl-next {
  right: -5px;
  position: absolute;
  top: 45%;
}
.quote-post blockquote {
  border: 0;
}
.quote-post blockquote p {
  position: relative;
  font-style: italic;
  color: #444444;
  margin: 0 0 25px;
}
.quote-post blockquote p:before {
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  z-index: -1;
  left: -15px;
  top: 0;
  font-size: 65px;
  font-weight: 600;
  color: #ececec;
}

/* End Blog List CSS Styles */

/* 16. Blog Detail */
.blog-detail-outer,
.service-detail-outer {
  width: 100%;
  float: left;
  padding: 140px 0 90px;
}
.quote {
  width: 100%;
  max-width: 600px;
  margin: 35px auto 0;
}
.quote blockquote {
  display: block;
  background-color: #fafafa;
  padding: 30px 30px;
  border-left: 4px solid;
  margin: 0 0 40px;
}
.quote blockquote p {
  font-size: 16px;
  color: #444;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  line-height: 30px;
}
.quote-author:before {
  content: "";
  position: absolute;
  top: 10px;
  width: 40px;
  height: 2px;
  right: 110px;
}
.quote-author {
  text-align: right;
  display: block;
  color: #444;
  font-size: 16px;
  position: relative;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
}
.social_sharing {
  width: 100%;
  border-top: 1px solid #eee;
  padding-top: 35px;
}
.social_sharing h4 {
  margin: 0;
  color: #444;
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  line-height: 25px;
}
.sharing_links {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}
.sharing_links li {
  display: inline-block;
}
.sharing_links li a {
  display: block;
  color: #fff;
  width: 30px;
  height: 30px;
  line-height: 30px !important;
  text-align: center;
  margin: 0 0 0 15px;
}
.post-nav-control {
  width: 100%;
  float: left;
  background-color: #fafafa;
  margin-top: 40px;
  padding: 40px 40px;
}
.post-nav-control .post-left-nav {
  width: 50%;
  float: left;
}
.post-nav-control .post-right-nav {
  width: 50%;
  float: right;
}
.post-nav-control img {
  float: left;
  height: auto;
  width: auto;
}
.post-nav-control .post-title {
  float: left;
  margin-left: 15px;
}
.post-nav-control .post-title h4 {
  font-size: 16px;
  color: #444;
  font-family: "Montserrat", sans-serif;
  line-height: 25px;
}
.post-nav-control .no-post h4 {
  margin-top: 25px;
}
.post-nav-control a {
  display: block;
  color: #fff;
  max-width: 100px;
  text-align: center;
  padding: 8px 0;
  font-size: 13px;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
}
.tj-comment-outer {
  float: left;
  width: 100%;
  padding: 40px 0 0;
}
.tj-comment-outer h3 {
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin: 0 0 40px;
  color: #444;
}
.tj-comment-form h3 a {
  color: #444;
  text-decoration: none;
}
.tj-comment-outer .comments-listed {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tj-comment-outer .comments-listed ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 60px;
}
.tj-comment-outer .comments-listed > li {
  width: 100%;
  float: left;
}
.comments-info {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
.comments-info .text-holder {
  overflow: hidden;
}
.comments-info .text-holder .top {
  float: left;
  width: 100%;
}
.comments-info .img-box {
  float: left;
  width: 70px;
  height: 70px;
  line-height: 74px;
  margin-right: 25px;
}
.comments-info .img-box img {
  height: auto;
  border-radius: 50%;
}
.comments-info .text-holder h5 {
  font-size: 18px;
  font-weight: 600;
  float: left;
  color: #444;
}
.comments-info .text-holder .top .reply {
  float: right;
}
.comments-info .reply {
  font-weight: 600;
  padding: 5px 10px;
  font-size: 13px;
  color: #fff;
}
.comments-info .text-holder .date {
  color: #777777;
  margin-bottom: 20px;
  display: block;
  float: left;
  width: 100%;
}
.tj-comment-form {
  float: left;
  width: 100%;
  margin: 10px 0 50px;
}
.tj-comment-form h3.tj-comment-title {
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
  margin: 0 0 40px;
}
.tj-comment-form input[type="text"],
.tj-comment-form input[type="email"] {
  width: 100%;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 24px;
  color: #a6a6a6;
  border: 1px solid #e8e8e8;
  display: block;
  margin-bottom: 15px;
  border-radius: 4px;
}
.tj-comment-form textarea {
  width: 100%;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 24px;
  color: #a6a6a6;
  border: 1px solid #e8e8e8;
  display: block;
  border-radius: 4px;
  max-height: 160px;
  resize: none;
}
.comment-btn {
  max-width: 130px;
  border: none;
  padding: 10px 20px;
  margin-top: 20px;
  color: #fff;
  font-weight: 500;
  text-transform: capitalize;
  font-family: "Montserrat", sans-serif;
}
.comment-frm .comment_consent {
  color: #777;
  font-size: 14px;
  line-height: 25px;
  font-weight: 500;
  margin-bottom: 10px;
}
.comment-frm .comment_consent input[type="checkbox"] {
  margin-right: 8px;
}
/* End Blog Detail CSS Styles */

/* End Homepage 2 Styles */

/* 09. Homepage 3 */
.tj-banner {
  float: left;
  width: 100%;
  background-size: cover;
  padding: 255px 0;
  position: relative;
}
.tj-banner:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(32, 48, 65, 0.75);
}
.tj-banner .banner-caption {
  float: left;
  width: 680px;
}
.tj-banner .banner-inner .banner-btns .btn-style-1 {
  width: 150px;
}
.tj-banner-form2 {
  float: left;
  width: 100%;
  position: relative;
  padding: 0 0 130px;
  margin-top: -140px;
}
.pc-vehicle-no-sform {
  margin-bottom: 130px;
}
.tj-form2-tabs {
  float: left;
  width: 100%;
}

.tj-form2-tabs .nav-tabs {
  border: none;
}
.tj-form2-tabs .nav-tabs li a {
  font-family: "Montserrat", sans-serif;
  line-height: 22px;
  display: block;
  font-size: 18px;
  color: #444444;
  font-weight: 500;
  padding: 20px 0;
  text-align: center;
  width: 180px;
  border: none;
  border-radius: 0;
  background-color: #fff;
}
.tj-form2-tabs .nav-tabs > li > a.active,
.tj-form2-tabs .nav-tabs > li > a.active:hover,
.tj-form2-tabs .nav-tabs > li > a.active:focus {
  border: none;
  color: #fff;
}
.tj-banner-form2 .tab-content {
  width: 100%;
  background-color: #f9f9f9;
  padding: 45px 65px;
  float: left;
}
.tab-content .trip-frm2 h4 {
  font-family: "Montserrat", sans-serif;
  line-height: 22px;
  font-size: 18px;
  color: #444444;
  margin: 0 0 15px;
  display: block;
}
.tab-content .trip-frm2 .field-box {
  position: relative;
  width: 100%;
}
.tj-wrap-inner .select2-container--default .select2-selection--multiple .select2-search__field {
  padding: 0 10px;
  font-size: 14px;
  color: #555;
  line-height: 35px;
}
.tab-content .trip-frm2 .field-box i {
  position: absolute;
  top: 12px;
  right: 12px;
  display: block;
  font-size: 13px;
  line-height: 24px;
  color: #a6a6a6;
}
.tab-content .trip-frm2 input[type="text"] {
  width: 100%;
  display: block;
  background-color: #fff;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #a6a6a6;
  height: 48px;
  padding: 0 20px;
  border: 1px solid #e8e8e8;
  margin-bottom: 20px;
}
.tab-content .trip-frm2 .field-box label {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: #777777;
  display: block;
  margin-bottom: 5px;
}
.tab-content .trip-frm2 .search-btn {
  float: left;
  display: block;
  text-align: center;
  color: #fff;
  width: 170px;
  padding: 16px 0;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  border: none;
}

.tj-footer2 {
  float: left;
  width: 100%;
  background-color: #374b5d;
  padding: 200px 0 35px;
}
.tj-footer2.pc-lpad {
  padding-top: 35px;
}
.tj-footer2 .fsocial-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tj-footer2 .fsocial-links li {
  display: inline-block;
}
.tj-footer2 .fsocial-links li a {
  display: block;
  margin-right: 9px;
  color: #d1d1d1;
  width: 40px;
  height: 40px;
  line-height: 37px;
  border: 1px solid #767676;
  text-align: center;
}
.tj-footer2 .fsocial-links li a:hover {
  color: #fff;
}

.tj-footer2 .payment-icons {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tj-footer2 .payment-icons li {
  display: inline-block;
  font-size: 25px;
  line-height: 30px;
  padding-right: 14px;
  color: #c1c1c1;
}
.tj-footer2 .pc-custom-picon img {
  vertical-align: top;
}
.tj-footer2 .copyright_text p {
  color: #9eaab5;
  margin: 0;
  line-height: 26px;
  font-size: 14px;
}
.tj-form-map {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: -150px;
}
.tj-form-map #tj-map2 {
  height: 485px;
  float: left;
  width: 100%;
  box-shadow: -5px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
}
.tj-form-map .form-box {
  float: left;
  width: 100%;
  background-color: #fff;
  padding: 60px 35px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  height: 98%;
  min-height: 485px;
}
.form-box .form_desc {
  float: left;
  width: 100%;
}
.form-box .form_desc h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  color: #444444;
  font-weight: 600;
  margin-top: 0;
}
.form-box .form_desc p {
  line-height: 24px;
  font-size: 15px;
  color: #777777;
  font-weight: 400;
  margin: 0 0 25px;
}
.contact_frm .frm-field {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.contact_frm .frm-field .field-inner {
  width: 245px;
  float: left;
}
.contact_frm .frm-field label {
  margin-top: 5px;
}
.contact_frm .wpcf7-spinner {
  margin-top: 30px;
}
.contact_frm .frm-field input[type="text"] {
  display: inline-block;
  width: 239px;
  height: 45px;
  padding: 0 16px;
  border-radius: 5px;
  border: 1px solid #e8e8e8;
  font-size: 14px;
  line-height: 24px;
  color: #a6a6a6;
  margin-right: 5px;
}
.contact_frm .frm-field input[type="email"] {
  display: inline-block;
  width: 239px;
  height: 45px;
  padding: 0 16px;
  border-radius: 5px;
  border: 1px solid #e8e8e8;
  font-size: 14px;
  line-height: 24px;
  color: #a6a6a6;
}
.form-box .contact_frm .frm-field textarea {
  height: 100px;
  resize: none;
  font-size: 14px;
  line-height: 24px;
  color: #a6a6a6;
  border-radius: 5px;
  border: 1px solid #e8e8e8;
  padding: 14px 16px;
  display: block;
  width: 100%;
}
.form-box .wpcf7 form.invalid .wpcf7-response-output {
  float: left;
  margin-left: 0;
  margin-top: 20px;
}
.contact_frm .wpcf7-not-valid-tip {
  padding-top: 7px;
}
.contact_frm .wpcf7-form-control-wrap {
  display: inline-block;
}
.contact_frm .msg-box .wpcf7-form-control-wrap {
  display: block;
}
.contact_frm .submit-btn {
  display: block;
  color: #fff;
  text-align: center;
  width: 140px;
  padding: 15px 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  text-transform: capitalize;
  border: none;
  margin-top: 20px;
  float: left;
}
.tj-form-map .no-padr {
  padding-right: 0;
}
.tj-form-map .no-padl {
  padding-left: 0;
}

.tj-book-services {
  float: left;
  width: 100%;
  padding: 0 0 100px;
}
.tj-book-services .tj-heading-style {
  text-align: center;
  width: 620px;
  margin: 0 auto 70px;
}
.tj-book-services .tj-heading-style p {
  line-height: 26px;
  font-size: 15px;
  font-weight: 400;
  color: #777777;
}
.tj-book-services .service-box {
  text-align: center;
  width: 100%;
  margin-bottom: 40px;
  position: relative;
}
.tj-book-services .service-box:after {
  position: absolute;
  content: '\f30b';
  top: 0;
  right: 0;
  font-size: 32px;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  width: 55px;
  height: 55px;
  line-height: 53px;
  border: 1px solid;
}
.service-box-outer:last-child .service-box:after {
  content: '';
  display: none;
}
.service-box .icon-outer {
  width: 84px;
  height: 84px;
  line-height: 84px;
  border-radius: 50%;
  border: 1px solid;
  margin: 0 auto 0;
  position: relative;
}
.service-box .icon-outer i {
  font-size: 30px;
  width: 74px;
  height: 74px;
  line-height: 64px;
  border-radius: 50%;
}
.service-box .icon-outer span {
  background-color: #374b5d;
  color: #fff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  display: block;
  text-align: center;
  position: absolute;
  right: -4px;
  top: -4px;
}
.service-caption{
  padding: 10px 22px;
}
.service-box .service-caption h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 22px;
  color: #444444;
  text-transform: capitalize;
  margin-bottom: 15px;
}
.service-box .service-caption p {
  font-size: 15px;
  line-height: 25px;
  font-weight: 500;
  color: #777777;
  margin: 0;
}
.service-box .service-caption a {
  display: block;
  width: 150px;
  text-align: center;
  margin: 40px auto 0;
  color: #fff;
  padding: 15px 0;
  text-transform: capitalize;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  opacity: 0;
  visibility: hidden;
}
.tj-book-services .service-box:hover .icon-outer i {
  color: #fff;
}
.tj-book-services .service-box:hover .service-caption a {
  opacity: 1;
  visibility: visible;
}
.tj-book-services .service-box:hover {
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px);
}
.tj-book-services .service-box:hover:after{
 border-radius: 50%;
 color:#fff;
}
.tj-facts2 {
  width: 100%;
  padding: 64px 0 34px;
  background-size: cover;
  position: relative;
}
.tj-facts2:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.tj-facts2 .fact-outer {
  position: relative;
  z-index: 999;
  width: 234px;
  float: left;
  background: rgba(255, 255, 255, 0.2);
  text-align: center;
  padding: 30px 0;
  margin-bottom: 30px;
}
.tj-facts2 .fact-outer i {
  font-size: 40px;
  color: #fff;
}
.tj-facts2 .fact-desc h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  line-height: 22px;
  font-weight: 700;
  color: #fff;
  display: inline-block;
}
.fact-desc strong {
  color: #fff;
  font-size: 30px;
  line-height: 22px;
  margin-left: -3px;
}
.tj-facts2 .fact-desc span {
  display: block;
  font-weight: 500;
  font-size: 15px;
  color: #dfdfdf;
  line-height: 28px;
  text-transform: capitalize;
}
.tj-cab-filter {
  float: left;
  width: 100%;
  padding: 130px 0 105px;
}
.tj-cab-filter .tj-heading-style {
  text-align: center;
}
.tj-cab-filter .cab-filter-nav {
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 40px;
}
.cab-filter-nav a {
  display: inline-block;
  color: #444444;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  margin-right: 22px;
  text-transform: capitalize;
}
.cab-filter-nav a.current {
  border-bottom: 2px solid;
}
.cab-filter {
  float: left;
  width: 100%;
  margin-top: 70px;
}
.cab-box {
  float: left;
  width: 100%;
  text-align: center;
}
.cab-box figure {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.cab-price-info {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  animation: shake 15s linear infinite;
}
.cab-price-info .cab-price {
  display: block;
  width: 100%;
  padding: 12px 25px;
  color: #fff;
  margin-bottom: 30px;
}
.cab-box .cab-desc {
  float: left;
  width: 100%;
  padding: 35px 0;
}
.cab-box .cab-desc .cab-price {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  display: block;
  font-size: 28px;
  text-transform: lowercase;
}
.cab-box .cab-desc .cab-price span {
  font-size: 14px;
  color: #fff;
}
.cab-price-info h4 {
  font-family: "Montserrat", sans-serif;
  color: #444444;
  font-weight: 600;
  font-size: 18px;
  margin-top: 10px;
  display: inline-block;
  background-color: #fff;
  margin-bottom: 0;
}
.cab-price-info h4 a {
  color: #444;
  padding: 15px 30px;
  display: block;
}
.cab-box .cab-desc .cab-meta {
  padding: 0;
  margin: 0;
  list-style: none;
}
.cab-box .cab-desc .cab-meta li {
  display: inline-block;
  padding: 0 9px;
  color: #777;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 24px;
  position: relative;
}
.cab-box .cab-desc .cab-meta li i {
  padding-right: 6px;
}
.cab-box .cab-desc .cab-meta li:before {
  content: "|";
  position: absolute;
  right: -5px;
}
.cab-box .cab-desc .cab-meta li:last-child:before {
  content: "";
  display: none;
}
.cab-box .cab-desc a.pc-book-btn {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  text-transform: capitalize;
  text-align: center;
  font-weight: 500;
  position: relative;
  margin: 25px auto 0;
}
.cab-box .cab-desc a:after {
  position: absolute;
  content: "";
  height: 2px;
  width: 0;
  bottom: -6px;
  left: 1px;
  opacity: 0;
}
.cab-box .cab-desc a:hover:after {
  opacity: 1;
  width: 80%;
}
.tj-cab-filter .isotope-item {
  z-index: 2;
}
.tj-cab-filter .isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
.tj-cab-filter .isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  transition-property: height, width;
}
.tj-cab-filter .isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  transition-property: transform, opacity;
}
.cab-box figure img {
  width: 100%;
  height: auto;
}
/* End Homepage 3 CSS Styles */

/* 10. About Us */

.about-info a .fa {
  margin-left: 8px;
}
.about-info .facts-list {
  list-style: none;
  margin: 0;
  padding: 50px 0 0;
  clear: left;
}
.about-info .facts-list li {
  display: inline-block;
  margin-right: 85px;
  padding: 0;
}
.fact-inner {
  position: relative;
  width: 100%;
}
.facts-list li .fact-inner > span {
  font-size: 28px;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 50%;
  width: 75px;
  height: 75px;
  display: block;
  background: #f0f0f0;
  margin: 0 auto 0;
}
.about-info .facts-list li:last-child {
  margin-right: 0;
}
.fact-inner .fact-count {
  position: absolute;
  top: -22px;
  right: 0;
  background-color: #fff;
  padding: 3px 15px;
  border: 1px solid #ddd;
  font-weight: 600;
  font-size: 24px;
  color: #444;
}
.facts-list li .fact-inner span i {
  text-align: center;
  display: block;
  line-height: 55px;
}
.facts-list li > span {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  color: #777777;
  font-weight: 600;
  margin-top: 15px;
  text-transform: capitalize;
  letter-spacing: 1px;
  position: relative;
}
.facts-list li > span:after {
  position: absolute;
  content: '';
  bottom: -15px;
  right: 0;
  width: 50px;
  height: 3px;
}
.tj-about-classic {
  width: 100%;
  padding: 100px 0;
}
.modern-quote-btn{
 float: left;
 margin-bottom: 30px;
} 
.classic-intro .classic-book-btn .tj-btn2,
.modern-quote-btn .tj-btn2{
  display: block;
  float:left;
  margin-top: 25px;
}
.classic-intro strong,
.about-info-inner strong {
  text-align: left;
  text-transform: capitalize;
  display: block;
  position: relative;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1px;
}
.classic-intro strong:after,
.about-info-inner strong:after {
  position: absolute;
  content: '';
  width: 50px;
  height: 3px;
  bottom: -10px;
  left: 0;
}
.classic-intro h3,
.about-info-inner  h3{
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 1px;
  color: #444444;
  font-family: "Montserrat", sans-serif;
  display: block;
  margin-bottom: 20px;
  line-height: 35px;
}
.classic-intro p {
  font-weight: 500;
  color: #777777;
  line-height: 25px;
  font-size: 16px;
}
.classic-about-img {
  position: relative;
  display: inline-block;
  padding-top: 40px;
  margin-bottom: 30px;
}
.classic-about-inner-img {
  position: absolute;
  top: 0;
  left: -40px;
  z-index: -2;
  animation: shake 15s linear infinite;
}
.tj-about-classic .classic-about-img img {
  border: 8px solid #ddd;
}
.exp-info {
  position: absolute;
  bottom: 25px;
  right: 10px;
}
.exp-info h4 {
  font-size: 20px;
  color: #fff;
  display: block;
  padding: 15px 20px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  animation: shake 15s linear infinite;
  font-family: 'Montserrat',sans-serif;
}
.about-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}
.about-video a {
  width: 70px;
  height: 70px;
  background-color: #f9f9f9;
  display: block;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -o-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}
.about-video a i {
  font-size: 26px;
  display: block;
  text-align: center;
  line-height: 70px;
}
.about-service-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.about-service-list li {
  color: #444;
  font-weight: 600;
  padding: 6px 0;
}
.about-service-list li i {
  margin-right: 15px;
  font-size: 20px;
}

.tj-clients {
  width: 100%;
  padding: 50px 0;
  background-size: cover;
  position: relative;
}
.tj-clients:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.tj-clients .partners-list {
  width: 100%;
  z-index: 999;
  position: relative;
}
.partners-list .partner-item {
  display: inline-block;
}
.partners-list .owl-stage-outer {
  margin-right: 25px;
}
.gal-caption {
  font-weight: 600;
  margin-top: 10px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.partner-item img {
  opacity: 0.6;
}
.partner-item img:hover {
  opacity: 1;
}
.tj-reviews {
  width: 100%;
  padding: 110px 0;
}
.reviews-slider {
  width: 100%;
  float: left;
  margin-top: 60px;
}
.reviews-slider .owl-stage-outer{
  padding-top: 45px;	
}
.reviews-slider .review-item {
  width: 100%;
  float: left;
  position: relative;
  background-color: #eee;
  padding: 0 70px 45px 70px;
  margin-top: 35px;
}
.reviews-slider .review-item:hover{
  box-shadow: 0px 0px 10px 0px #999;
  -webkit-box-shadow: 0px 0px 10px 0px #999;
  -moz-box-shadow: 0px 0px 10px 0px #999
  -o-box-shadow : 0px 0px 10px 0px #999;
  -ms-box-shadow : 0px 0px 10px 0px #999;
}
.review-item:before{
	bottom: 0;
	left: 0;
	width: 50%;
	height: 3px;
	position: absolute;
	content: '';
}
.review-item:hover:before{
	width: 100%;
}
.reviews-slider .img-box {
  width: 100%;
  float: left;
  text-align: left;
  position: relative;
  margin-top: -80px !important;
}
.review-item .img-box span {
  width: 55px;
  height: 55px;
  background-color: #fff;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -o-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}
.review-item .img-box span i {
  text-align: center;
  line-height: 55px;
  display: block;
  font-size: 22px;
}
.tj-reviews .reviews-slider .img-box img {
  width: auto;
  display: inline-block;
  border-radius: 50%;
  border: 1px solid #ddd;
  padding: 6px;
}
.reviews-slider .review-info {
  width: 100%;
  float: left;
}
.reviews-slider .review-info strong {
  font-size: 22px;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  display: block;
  color: #444444;
  text-transform: capitalize;
  margin-bottom: 5px;
  margin-top: 20px;
  float: left;
}
.review-info .pc-client-rating{
	float: right;
	margin-top: 26px;
	font-size: 9px;
}
.reviews-slider .review-info .review-quote {
  position: relative;
  width: 100%;
  float: left;
  margin-top: 20px;
}
.reviews-slider .review-info p {
  font-size: 16px;
  line-height: 28px;
  font-style: italic;
  font-weight: 500;
  color: #777777;
}
.review-info .quote-img-outer img {
  width: auto;
  text-align: right;
  margin-left: auto;
}
.review-quote p:before {
  content: '"';
  position: relative;
  left: -3px;
}
.review-quote p:after {
  content: '"';
  right: -3px;
  position: relative;
}
.reviews-slider .owl-controls {
  margin: 0;
  position: absolute;
  z-index: 11;
  right: 0;
  top: -135px;
}
.reviews-slider .owl-prev:before {
  content: "\f104";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  color: #f9f9f9;
}
.reviews-slider .owl-next:after {
  content: "\f105";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  color: #f9f9f9;
}
.tj-reviews .owl-theme .owl-controls .owl-nav [class*="owl-"] {
  width: 45px;
  height: 40px;
  line-height: 40px;
  border-radius: 4px;
  padding: 0;
}

.tj-team {
  width: 100%;
  float: left;
  padding: 100px 0 140px;
}
.tj-team .member-box {
  margin-top: 65px;
  width: 100%;
  position: relative;
}
.tj-team .member-box figure {
  position: relative;
}
.tj-team .member-box figure img {
  border-radius: 50%;
  width: 100%;
  height: auto;
  border: 2px solid #ddd;
  padding: 5px;
}
.tj-team .member-box .member-overlay {
  position: absolute;
  top: 25%;
  left: 25%;
  width: 50%;
  height: 50%;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
}
.tj-team .member-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.tj-team .member-box ul li {
  display: inline-block;
}
.tj-team .member-box ul li a {
  display: block;
  padding: 0 6px;
  color: #fff;
  font-size: 14px;
  line-height: 26px;
}
.tj-team .member-box figure:hover .member-overlay {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.tj-team .member-info {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #fff;
  padding: 15px 20px;
  min-width: 180px;
  max-width: 100%;
}
.tj-team .member-info .name {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  color: #444444;
  text-transform: capitalize;
  display: block;
}
.tj-team .member-info span {
  display: block;
  font-style: italic;
  font-size: 15px;
  line-height: 28px;
  display: inline-block;
  position: relative;
  margin-top: 5px;
  color: #777777;
}
.tj-modern-team{
  width:100%;
  padding: 140px 0 140px;
}
.tj-modern-team .tj-heading-style {
  padding-right: 15px;
}
.team-member-outer {
  position: relative;
  width: 100%;
}
.tj-modern-team .tj-heading-style p {
  font-size: 15px;
  line-height: 24px;
  color: #777777;
  font-weight: 500;
  margin: 20px 0 0;
}
.team-member-info {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  padding: 25px 20px;
  min-width: 190px;
  max-width: 100%;
  animation: shake 15s linear infinite;
}
.team-member-social {
  position: absolute;
  bottom: -4px;
  right: 0;
}
.team-member-info strong{
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  color: #444444;
  text-transform: capitalize;
  display: block;
  text-align: left;
}
.team-member-info span {
  text-align: left;
  display: inline-block;
  font-size: 14px;
  margin: 10px 0;
  position: relative;
  color: #444;
}
.team-member-info span:after,
.member-info span:after {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 50%;
  height: 2px;
  content: '';
}
.team-member-info span:hover:after,
.member-info span:hover:after{
  width:100%;
}
.team-member-social ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.team-member-social ul li a {
  display: block;
  color: #fff;
  padding: 12px 12px;
}
.team-member-social ul li a i {
  text-align: center;
  display: block;
}
.tj-modern-team .owl-prev:before {
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  font-weight: 600;
  color: #fff;
  font-size: 16px;
}
.tj-modern-team .owl-next:after {
  font-family: "Font Awesome 5 Free";
  content: "\f060";
  font-weight: 600;
  color: #fff;
  font-size: 16px;
}
.tj-modern-team .owl-prev {
  position: absolute;
  top: 50%;
  left: 100%;
}
.tj-modern-team .owl-next {
  position: absolute;
  top: 61%;
  left: 100%;
}
.tj-modern-team .owl-theme .owl-controls .owl-nav [class*="owl-"] {
  padding: 5px 10px;
  background: #9a9a9a;
  border-radius: 0;
  margin-left: 25px;
}

/* End Aboutus CSS Styles */

/* 12. Fleet Grid And Fleet List */

.car-fleet {
  float: left;
  width: 100%;
  padding: 150px 0;
}
.car-fleet .result-count {
  width: 100%;
  float: left;
}
.fleet-nav-outer {
  width: 100%;
  float: left;
  border-bottom: 1px solid #ededed;
  padding: 0 0 35px;
}
.car-filter-holder {
  width: 100%;
  float: left;
  padding: 35px 0 0;
}
.car-fleet .result-count span {
  font-size: 15px;
  line-height: 24px;
  color: #444444;
  font-weight: 400;
  display: block;
}
.car-tabs .nav-tabs {
  border-bottom: none;
  margin: 0;
  padding: 0;
  float: right;
}
.car-tabs .nav-tabs li a {
  border: 1px solid #e9e9e9;
  width: 45px;
  height: 45px;
  line-height: 45px;
  display: block;
  border-radius: 0;
  padding: 0;
  text-align: center;
  margin: 0 0 0 10px;
  font-size: 18px;
  color: #9a9a9a;
}
.car-tabs .nav-tabs li a.active {
  color: #fff;
}
.car-tabs .nav-tabs > li.active > a,
.car-tabs .nav-tabs > li.active > a:hover,
.car-tabs .nav-tabs > li.active > a:focus {
  border: 1px solid #e9e9e9;
  color: #fff;
}
.car-tabs .nav > li > a:hover,
.car-tabs .nav > li > a:focus {
  background-color: transparent;
  border-color: #e9e9e9;
}
.car-filter span {
  font-size: 15px;
  line-height: 24px;
  color: #777777;
  font-weight: 400;
  display: block;
  text-transform: capitalize;
  margin-bottom: 15px;
}
.car-filter .select-list {
  font-size: 14px;
  line-height: 24px;
  color: #a6a6a6;
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 15px;
}
.car-filter .selectpicker {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  width: 100%;
  cursor: pointer;
  padding: 10px 18px;
}
.car-filter .select-list:after {
  content: "\f107";
  position: absolute;
  top: 10px;
  right: 15px;
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
}

.price-filter .text-left span {
  font-size: 15px;
  line-height: 24px;
  color: #777777;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 15px;
  float: left;
}
.price-filter input#amount {
  border: none;
  width: 100px;
  margin-left: 5px;
  float: right;
  font-size: 15px;
  line-height: 24px;
  color: #777777;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 15px;
}
.price-filter #price-range {
  float: left;
  width: 100%;
  margin-top: 15px;
}
.price-filter .ui-slider-horizontal .ui-slider-handle {
  margin-left: 0;
  width: 5px;
  height: 25px;
}
.price-filter .ui-corner-all {
  border-radius: 0;
}
.fleet-grid,
.fleet-list {
  width: 100%;
  float: left;
  padding: 60px 0 15px;
}
.fleet-list .fleet-list-box {
  width: 100%;
  float: left;
  margin-bottom: 60px;
}
.fleet-grid .fleet-info-box{
  margin-bottom: 40px;
}
.fleet-thumb-outer {
  float: left;
  position: relative;
}
.fleet-thumb-outer .pc-cab-status {
  position: absolute;
  right: 0;
  top: 23px;
  background-color: #3bbf3b;
  padding: 8px 18px;
  color: #fff;
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 500;
}
.fleet-grid-box .fleet-thumb {
  width: 100%;
  float: left;
  position: relative;
  overflow: hidden;
}
.fleet-thumb ul {
  list-style: none;
  margin: 0;
  padding: 12px 0;
  width: 100%;
  float: left;
  bottom: 25px;
  text-align: center;
  position: absolute;
  background-color: #fff;
  z-index: 9999;
  animation: shake 15s linear infinite;
}
.fleet-thumb ul li {
  display: inline-block;
  padding: 0 10px;
  color: #666666;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 24px;
  font-weight: 500;
}
.fleet-thumb ul li i{
  padding-right: 6px;
}
.fleet-list-box .fleet-thumb {
  position: relative;
  float: left;
  overflow: hidden;
}
.fleet-grid-box .fleet-thumb:after,
.fleet-list-box .fleet-thumb:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  transform: rotate(360deg);
  opacity: 0.3;
  transition: all 0.5s ease-in-out;
  visibility: hidden;
}
.fleet-grid-box .fleet-thumb:hover:after,
.fleet-list-box .fleet-thumb:hover:after {
  transition: all 0.5s ease-in-out;
  transform: rotate(180deg);
  visibility: visible;
}
.fleet-grid-box img {
  width: 100%;
  height: auto;
}
.fleet-grid-box .price-box {
  position: absolute;
  top: 15px;
  right: 20px;
}
.fleet-grid-box .price-box strong,
.fleet-list-box .fleet-text .price-box strong {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  display: block;
  font-size: 28px;
}
.fleet-grid-box .price-box strong span,
.fleet-list-box .price-box strong span {
  font-size: 14px;
  color: #444444;
}
.fleet-grid-box .rated {
  position: absolute;
  top: 20px;
  left: 20px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  background-color: #444444;
  padding: 7px 10px;
}
.fleet-info-box {
  width: 100%;
  float: left;
}
.fleet-info-box .fleet-info {
  margin-top: 40px;
  float: left;
}
.fleet-info-inner{
  float: left;
}
.fleet-grid .fleet-grid-box .price-box {
  right: 0;
}
.fleet-grid .fleet-caption .price-box {
  padding: 6px 12px;
}
.fleet-grid .fleet-caption .price-box strong {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.fleet-grid .fleet-caption .price-box strong span {
  color: #fff;
}
.fleet-info-box h3,
.fleet-list-box .fleet-text h3,
.fleet-info-box h3 a,
.fleet-list-box .fleet-text h3 a {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  color: #444444;
  float: left;
  margin: 0;
}
.fleet-info-box .fleet-info span {
  float: left;
  clear: both;
  display: block;
  margin-top: 10px;
}
.fleet-info-box .fleet-info ul,
.fleet-list-box .fleet-text ul {
  list-style: none;
  margin: 0;
  padding: 15px 0 0;
  width: 100%;
  float: left;
}
.fleet-info-box .fleet-info ul li,
.fleet-list-box .fleet-text ul li {
  display: inline-block;
  padding: 0 10px;
  color: #666666;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 24px;
  position: relative;
  font-weight: 500;
}
.fleet-info-box .fleet-info ul li:first-child {
  padding: 0 10px 0 0;
}
.fleet-info-box .fleet-info ul li:before,
.fleet-list-box .fleet-text ul li:before {
  content: "|";
  position: absolute;
  right: -5px;
}
.fleet-info-box .fleet-info ul li:last-child:before,
.fleet-list-box .fleet-text ul li:last-child:before {
  content: "";
  display: none;
}
.fleet-info-box .fleet-info ul li i,
.fleet-list-box .fleet-text ul li i {
  padding-right: 6px;
}
.fleet-info-box a.tj-btn,
.fleet-list-box a.tj-btn {
  float: right;
  display: block;
  border: 2px solid;
  text-align: center;
  padding: 15px 25px;
  margin-top: 40px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  position: relative;
}
.tj-btn:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  z-index: -2;
}
.tj-btn:before {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.tj-btn:hover {
  color: #fff;
}
.tj-btn:hover:after {
  visibility: visible;
  opacity: 1;
  height: 100%;
}

.fleet-list-box img {
  float: left;
  width: 100%;
}
.fleet-list-box .fleet-text {
  border-left: transparent;
  padding: 40px 25px 40px 35px;
  overflow: hidden;
}
.fleet-list .fleet-text h3 {
  float: none;
  clear: both;
}
.fleet-list-box .fleet-text p {
  font-size: 15px;
  line-height: 24px;
  color: #777777;
  margin: 0;
}
.fleet-list .fleet-list-box a {
  float: left;
  margin-top: 28px;
}
.fleet-list-box span {
  margin: 15px 0 15px;
  display: inline-block;
}
.fleet-text .price-box {
  float: left;
  width: 100%;
}
.fleet-text .price-box .rated {
  float: left;
  margin: 0;
  display: block;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  background-color: #444444;
  padding: 7px 10px;
}
.fleet-list .fleet-text .price-box strong {
  float: right;
  line-height: 15px;
  margin-bottom: 5px;
}
.fleet-list .fleet-list-box .fleet-text ul {
  padding: 10px 0 0;
}
.fleet-list .fleet-list-box .fleet-text ul li {
  padding: 0 14px;
}
.fleet-list-box .fleet-text ul li:first-child {
  padding: 0 14px 0 0;
}
.pagination-box {
  width: 100%;
  float: left;
  text-align: center;
}
.pagination-box .pagination {
  margin: 0;
  padding: 0;
  border-radius: 0;
  justify-content: center;
}
.pagination-box .pagination li a {
  width: 38px;
  height: 38px;
  display: block;
  line-height: 38px;
  border-radius: 50%;
  border: 1px solid #cccccc;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #777777;
  margin-right: 6px;
}

.pagination-box .pagination span.current {
  background-color: #eaeaea;
  border-color: #cccccc;
}
.pagination-box .pagination li span {
  border-radius: 50%;
  width: 38px;
  height: 38px;
  border: 1px solid #ccc;
  margin-right: 6px;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #777777;
  line-height: 38px;
  display: block;
}
/* End Fleet Grid And Fleet List CSS Styles */

/* 13. Fleet Detail */
.fleet-detail {
  float: left;
  width: 100%;
  padding: 140px 0 110px;
}
.fleet-features {
  float: left;
  width: 100%;
  border: 1px solid #ebebeb;
  padding: 30px 22px;
  position: relative;
}
.fleet-features ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.pc-mb {
  margin-bottom: 20px;
}
.fleet-features ul li {
  display: block;
  line-height: 40px;
  color: #666666;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}
.fleet-features ul li i {
  margin-right: 10px;
}
.book_fleet a {
  display: block;
  color: #fff;
  width: 160px;
  text-align: center;
  padding: 15px 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  margin: 15px auto 0;
}
.fleet-features .book_fleet {
  margin-bottom: 30px;
}
.fleet-features .book_fleet a {
  width: auto;
}
.fleet-box {
  width: 100%;
  float: left;
  position: relative;
}
.fleet-box img {
  width: 100%;
  height: auto;
}
.fleet-box .ad-info {
  top: 0;
  left: 0;
  position: absolute;
  padding: 35px 16px;
  width: 100%;
  text-align: center;
}
.footer_sidebar .fleet-box .ad-info {
  width: 100%;
  text-align: center;
}
.fleet-box .ad-info h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 22px;
  text-transform: capitalize;
  line-height: 30px;
}
.service-ad-box .fleet-box .ad-info {
  padding: 20px 20px;
  top: 25%;
}
.service-ad-box .ad-info h4 {
  font-size: 28px;
  line-height: 34px;
}
.service-ad-box .fleet-box .ad-info h5 {
  font-size: 22px;
}
.fleet-box .ad-info .price {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #fff;
  display: block;
  font-size: 50px;
  text-align: center;
}
.fleet-box .ad-info h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 18px;
  line-height: 25px;
  margin-top: 20px;
}
.fleet-box .ad-info .book_fleet a {
  margin-top: 30px;
}
.tj-post-holder,
.text-box {
  float: left;
  width: 100%;
}
.tj-post-holder .text-box h3,
.text-box .service-list h3,
.text-box .feature-list h3,
.text-box .video-tour h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 28px;
  color: #444444;
  text-transform: capitalize;
  margin: 0 0 25px;
}
.text-box .service-list h3,
.text-box .feature-list h3 {
  margin-top: 20px;
}
.tj-post-holder .text-box p,
.service-list p,
.feature-list p {
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  margin: 0 0 25px;
  color: #777777;
}
.text-box .service-list,
.text-box .feature-list {
  float: left;
  width: 390px;
  margin-bottom: 30px;
}
.text-box .service-list {
  margin-right: 15px;
}
.text-box .feature-list {
  margin-left: 15px;
}
.text-box .service-list ul,
.text-box .feature-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.text-box .service-list ul li,
.text-box .feature-list ul li {
  line-height: 40px;
  font-size: 15px;
  color: #666666;
}
.text-box .service-list ul li .fas,
.text-box .feature-list ul li .fas {
  margin-right: 15px;
}
.service-list.whalf,
.feature-list.whalf {
  width: 48%;
}
.video-tour {
  width: 100%;
  float: left;
  margin-bottom: 70px;
}
.video-tour figure {
  width: 100%;
  float: left;
  position: relative;
}
.video-tour figure img {
  width: 100%;
  height: auto;
}
.video-tour figure .video-caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  float: left;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
}
.video-tour figure .video-caption a {
  position: absolute;
  top: 43%;
  left: 50%;
  width: 55px;
  height: 55px;
  font-size: 16px;
  line-height: 55px;
  border-radius: 50%;
  background-color: #e7e7e7;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -o-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@-o-keyframes pulse {
  0% {
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  }
  70% {
    -o-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@-ms-keyframes pulse {
  0% {
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  }
  70% {
    -ms-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
.post-nav {
  border-top: 1px solid #ebebeb;
  width: 100%;
  float: left;
  margin-bottom: 30px;
}
.post-nav .prev_link a {
  float: left;
  line-height: 40px;
  color: #666666;
  font-size: 15px;
  display: block;
  margin-top: 25px;
}
.post-nav .post_sep i {
  line-height: 40px;
  font-size: 20px;
  color: #666666;
  margin-top: 25px;
  text-align: center;
  display: block;
}
.post-nav .next_link a {
  float: right;
  line-height: 40px;
  color: #666666;
  font-size: 15px;
  display: block;
  margin-top: 25px;
}

.gallery-carousel {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  float: left;
}
.gallery-carousel .right-outer {
  overflow: hidden;
  float: right;
  width: 100%;
}
.gallery-carousel .left-outer {
  float: left;
  width: 100%;
}
.gallery-carousel .gallery-thumb {
  display: none;
}
.gallery-carousel .slick-slide {
  outline: none;
}
.gallery-carousel .slick-vertical .slick-slide {
  border: none;
}
.gallery-carousel .gallery-thumb .slick-list {
  height: auto !important;
  margin: 0 -20px;
}
.gallery-carousel .gallery-thumb .slick-slide {
  cursor: pointer;
}
.gallery-carousel .gallery-thumb .slick-slide {
  margin: 0 20px;
}
.gallery .item img {
  width: 100%;
}
.gallery-carousel img {
  max-width: 100%;
  height: auto;
}
.gallery .slick-prev,
.gallery .slick-next {
  z-index: 999;
  width: 50px;
  height: 40px;
  vertical-align: middle;
  color: #fff;
  background: #1c2b39;
  opacity: 0;
  visibility: hidden;
}
.gallery .slick-prev:before,
.gallery .slick-next:before {
  opacity: 1;
  font-family: inherit;
}
.gallery .slick-prev {
  left: -50px;
}
.gallery .slick-next {
  right: -50px;
}
.gallery .slick-prev:hover,
.gallery .slick-prev:focus,
.gallery .slick-next:hover,
.gallery .slick-next:focus {
  color: #fff;
  background: #1c2b39;
}
.gallery-carousel .gallery:hover .slick-prev {
  left: 0;
  opacity: 1;
  visibility: visible;
}
.gallery-carousel .gallery:hover .slick-next {
  right: 0;
  opacity: 1;
  visibility: visible;
}
.gallery-thumb .item img {
  min-height: 120px;
}
.cab-tagline {
  position: absolute;
  top: 0;
  text-align: center;
  background-color: #000;
  color: #fff;
  padding: 5px 10px;
  font-size: 12px;
  left: 50%;
  transform: translate(-50%, 0);
}
.cab-price-outer .cab-price {
  display: block;
  font-size: 24px;
  text-align: center;
  margin-bottom: 5px;
  margin-top: 5px;
  font-family: "Montserrat", serif;
  text-transform: lowercase;
  font-weight: 600;
}
.cab-price-outer .cab-price span {
  font-size: 16px;
  color: #444;
}
.pc-cab-rating,
.pc-fcab-rating {
  text-align: center;
  display: block;
  font-size: 9px;
  margin-bottom: 5px;
}
.pc-trip-type {
  color: #fff;
  background-color: #444;
  text-align: center;
  padding: 10px 10px;
  font-size: 16px;
  font-weight: 500;
  display: block;
  margin: 15px 0;
  text-transform: uppercase;
}
.pc-vehicle-status {
  text-align: center;
  color: #fff;
  background-color: #3bbf3b;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 10px;
  font-size: 14px;
  letter-spacing: 1px;
  width: 100%;
}
.pc-cstatus {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #3bbf3b;
  color: #fff;
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 500;
  padding: 8px 20px;
  z-index: 9999;
  border-radius: 3px;
}
.pc-vehicle-status-outer .pc-warning,
.fleet-thumb-outer .pc-warning,
.fleet-grid-box .pc-warning {
  background-color: #bf3b3b;
}

/* End Fleet Detail CSS Styles */

/* 15. 404 */
.tj-p404-section {
  width: 100%;
  padding: 280px 0;
  float: left;
  background: url("images/404-bg.png") no-repeat center center;
}
.tj-p404-section .p404-title {
  font-size: 150px;
  font-family: "Montserrat", sans-serif;
  line-height: 22px;
  font-weight: 600;
  text-align: center;
  display: block;
}
.tj-p404-section h2 {
  text-align: center;
  font-size: 40px;
  color: #444444;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  padding: 50px 0 25px;
}
.tj-p404-section .p404-info {
  width: 100%;
  float: left;
  text-align: center;
}
.tj-p404-section .p404-info p {
  color: #777777;
  font-size: 25px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  margin-bottom: 40px;
}
.tj-p404-section .p404-info a {
  background: #575757;
  font-weight: 400;
  display: block;
  text-align: center;
  width: 190px;
  color: #fff;
  padding: 20px 0;
  font-family: "Montserrat", sans-serif;
  margin: 0 auto 0;
  font-weight: 500;
}

/* End 404 CSS Styles */


/* 17. Faq */
.tj-faq {
  width: 100%;
  float: left;
  padding: 150px 0;
}
.tj-faq .tj-heading-style h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: #444444;
  position: relative;
  margin: 0;
  text-transform: capitalize;
}
.tj-faq .tj-heading-style h3:after,
.tj-app .tj-heading-style h3:after,
.about-info .tj-heading-style h3:after,
.tj-reviews .tj-heading-style h3:after,
.tj-services .tj-heading-style h3:after,
.tj-facts .tj-heading-style h3:after,
.faq-outer .tj-heading-style h3:after,
.tj-heading-style h3:after,
.tj-modern-team .tj-heading-style h3:after {
  content: "";
  display: block;
  height: 22px;
  width: 43px;
  margin-top: 10px;
}
/* Start App Section CSS Styles */
.tj-app {
  width: 100%;
  float: left;
  background: #f0f0f0;
}
.app-info {
  max-width: 520px;
  float: left;
  padding: 130px 0 125px;
}
.tj-app .app-info p {
  font-size: 15px;
  line-height: 24px;
  color: #666666;
  font-weight: 400;
  margin: 20px 0 20px;
}
.app-info .app-links {
  margin-top: 35px;
  float: left;
  width: 100%;
}
.app-info .app-links a {
  display: inline-block;
  margin: 0 8px 15px 0;
}
.app-info ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.app-info ul li {
  color: #666666;
  line-height: 35px;
  font-size: 15px;
}
.app-info ul li i {
  margin-right: 10px;
}
.app-banner-wrap {
  width: 100%;
  float: left;
  position: relative;
}
.outer-circle {
  border-radius: 50%;
  border: 1px solid #e8e8e8;
  height: 575px;
  width: 575px;
  position: absolute;
  top: 80px;
}
.inner-circle {
  position: absolute;
  border: 1px solid #e8e8e8;
  border-radius: 50%;
  height: 450px;
  width: 450px;
  top: 50%;
  left: 50%;
  margin: -225px 0px 0px -225px;
}
.inner-circle2 {
  position: absolute;
  border: 1px solid #e8e8e8;
  border-radius: 50%;
  height: 350px;
  width: 350px;
  top: 50%;
  left: 50%;
  margin: -175px 0px 0px -175px;
}
.inner-circle2 img {
  position: absolute;
  top: 9px;
  right: 23px;
}
/* End App Section CSS Styles */
/* End FAQ CSS Styles */

/* 18. Booking Form */
.tj-booking-frm {
  width: 100%;
  float: left;
  padding: 140px 0;
}
.tj-booking-frm .tj-tabs .nav > li > a {
  font-size: 16px;
  padding: 20px 35px 15px 35px;
  font-weight: 600;
}
.tj-booking-frm .booking-frm {
  width: 100%;
  float: left;
  padding: 45px 50px;
}
.booking-frm .field-holder {
  position: relative;
}
.booking-frm .field-holder .far,
.booking-frm .field-holder .fas {
  position: absolute;
  top: 19px;
  right: 15px;
  color: #a6a6a6;
}
.booking-frm input[type="text"],
.booking-frm input[type="email"],
.booking-frm input[type="date"] {
  width: 100%;
  padding: 12px 15px;
  font-size: 14px;
  line-height: 24px;
  color: #a6a6a6;
  border: 1px solid #e8e8e8;
  display: block;
  margin-bottom: 15px;
  border-radius: 4px;
}
.tj-booking-frm .tab-content {
  width: 100%;
  float: left;
  background: #f9f9f9;
}
.booking-frm strong {
  font-size: 16px;
  line-height: 22px;
  color: #444444;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  margin-bottom: 15px;
  display: block;
}
.booking-frm label[for="book_terms"] {
  display: block;
  margin-bottom: 15px;
  color: #777777;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
}
.booking-frm label[for="one_way"],
.booking-frm label[for="two_way"] {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #444444;
  text-transform: capitalize;
  margin-bottom: 30px;
  margin-right: 45px;
}
.booking-frm input[type="radio"] {
  margin-right: 10px;
}
.booking-frm .book-btn {
  min-width: 160px;
  color: #fff;
  text-transform: capitalize;
  text-align: center;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  border: none;
  padding: 15px 0;
}
.booking-summary {
  width: 100%;
  float: left;
  background-color: #f9f9f9;
}
.booking-summary h3 {
  text-align: center;
  background-color: #233545;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  margin: 0;
  padding: 20px 0;
}
.booking-summary .booking-info {
  list-style: none;
  margin: 0;
  padding: 35px 40px 15px 40px;
}
.booking-summary .booking-info li {
  width: 235px;
  font-size: 14px;
  line-height: 32px;
  color: #777777;
  font-weight: 400;
  text-transform: capitalize;
  display: block;
  overflow: hidden;
}
.booking-summary .booking-info li span {
  float: left;
  height: 33px;
  margin-right: 5px;
}
.booking-summary .journey-info {
  float: left;
  width: 330px;
  padding: 0 40px 0 40px;
}
.booking-summary .journey-info h4 {
  font-size: 16px;
  line-height: 22px;
  color: #444444;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  text-transform: capitalize;
  margin: 0 0 10px;
  float: left;
}
.booking-summary .journey-info .far {
  float: right;
  line-height: 22px;
}
.booking-summary .service-info {
  list-style: none;
  margin: 0;
  float: left;
  padding-bottom: 25px;
}
.booking-summary .service-info li {
  width: 235px;
  font-size: 14px;
  line-height: 32px;
  color: #777777;
  text-transform: capitalize;
  font-weight: 400;
  display: block;
}
.booking-summary .fare-box {
  width: 245px;
  text-align: center;
  background-color: #fff;
  margin: 0 40px 35px 40px;
  padding: 18px 0;
  float: left;
}
.booking-summary .fare-box strong {
  font-size: 18px;
  line-height: 32px;
  text-transform: capitalize;
  color: #444;
}
.booking-summary .fare-box strong span {
  font-size: 18px;
  line-height: 32px;
  display: inline-block;
}
.booking-summary .fare-box span {
  display: block;
  color: #777777;
  font-size: 13px;
  line-height: 32px;
  font-weight: 400;
}
/* End Booking Form CSS Styles */

/* 21. Contact Us */
#tj-map {
  height: 400px;
  float: left;
  width: 100%;
}
.tj-contact-section {
  width: 100%;
  float: left;
  padding: 150px 0;
}
.tj-contact-section .tj-heading-style,
.tj-team .tj-heading-style {
  margin: 0 auto 0;
  width: 670px;
  text-align: center;
}
.tj-contact-section .tj-heading-style h3,
.tj-app .tj-heading-style h3,
.about-info .tj-heading-style h3,
.tj-reviews .tj-heading-style h3,
.tj-team .tj-heading-style h3,
.tj-services .tj-heading-style h3,
.tj-cab-collection .tj-heading-style h3,
.tj-facts .tj-heading-style h3,
.tj-news .tj-heading-style h3,
.tj-book-services .tj-heading-style h3,
.cab-services .tj-heading-style h3,
.tj-cab-filter .tj-heading-style h3,
.tj-modern-team .tj-heading-style h3 {
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-transform: capitalize;
  color: #444444;
  position: relative;
  margin: 0;
}
.tj-contact-section .tj-heading-style h3:after,
.tj-team .tj-heading-style h3:after,
.tj-cab-collection .tj-heading-style h3:after,
.tj-news .tj-heading-style h3:after,
.tj-book-services .tj-heading-style h3:after,
.cab-services .tj-heading-style h3:after,
.tj-cab-filter .tj-heading-style h3:after {
  content: "";
  display: block;
  height: 22px;
  width: 43px;
  margin: 10px auto;
}
.tj-contact-section .tj-heading-style p,
.tj-team .tj-heading-style p,
.tj-cab-collection .tj-heading-style p,
.tj-news .tj-heading-style p {
  font-size: 15px;
  line-height: 24px;
  color: #777777;
  margin-top: 15px;
}
.tj-contact-form .wpcf7-spinner {
  margin: -5px 24px;
}
.tj-contact-section .form-holder {
  float: left;
  width: 100%;
  margin-top: 60px;
}
.form-holder .wpcf7 form.invalid .wpcf7-response-output {
  float: left;
  width: 100%;
  margin-left: 0;
}
.tj-contact-form .inner-holder {
  float: left;
  width: 100%;
}
.tj-contact-form .inner-holder label,
label.pc_label,
.tj-ride-booking-form .inner-holder label {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #444444;
  display: block;
  font-weight: 500;
  position: relative;
  margin-bottom: 5px;
}
.inner-holder label[for="name"]:before {
  content: "\f007";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 38px;
  left: 15px;
  color: #a6a6a6;
  z-index: 999;
  font-size: 12px;
}
.inner-holder label[for="email"]:before {
  content: "\f0e0";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 38px;
  left: 15px;
  color: #a6a6a6;
  z-index: 999;
  font-size: 12px;
}
.tj-contact-form #name,
.tj-contact-form #email {
  padding: 0 35px;
}
.tj-contact-form .inner-holder input[type="text"],
.tj-contact-form .inner-holder input[type="email"],
.tj-ride-booking-form .inner-holder input[type="text"],
.tj-ride-booking-form .inner-holder input[type="email"],
.tj-ride-booking-form .inner-holder input[type="tel"] {
  width: 100%;
  height: 45px;
  border: 1px solid #e8e8e8;
  padding: 0 15px;
  color: #a6a6a6;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 20px;
}
.wpcf7-form .tj-ride-booking-form .inner-holder input[type="text"],
.wpcf7-form .tj-ride-booking-form .inner-holder input[type="email"],
.wpcf7-form .tj-ride-booking-form .inner-holder input[type="tel"] {
  color: #666;
}
.tj-contact-form .wpcf7-not-valid-tip,
.tj-ride-booking-form .wpcf7-not-valid-tip {
  margin-bottom: 10px;
}
.tj-contact-section .tj-contact-form .inner-holder textarea,
.tj-ride-booking-form .inner-holder textarea {
  width: 100%;
  border: none;
  border: 1px solid #e8e8e8;
  resize: none;
  padding: 15px 15px;
  height: 165px;
  color: #a6a6a6;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 15px;
}
textarea {
  width: 100%;
  padding: 12px 15px;
  font-size: 14px;
  line-height: 24px;
  border: 1px solid #e8e8e8;
  color: #a6a6a6;
  resize: none;
}
.tj-contact-form .no-pad {
  padding-left: 5px;
}
.tj-contact-form .btn-submit,
.tj-ride-booking-form .booking-btn {
  width: 211px;
  text-align: center;
  border: none;
  color: #fff;
  height: 50px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  margin-top: 15px;
}
.tj-contact-form .inner-holder .error,
.contact_frm .frm-field .error {
  color: #e74c3c;
}
.tj-contact-form button.success,
.contact_frm button.success {
  background-color: #669e4a;
}
.tj-contact-form button.fail,
.contact_frm button.fail {
  background-color: #e74c3c;
}
.tj-contact-form button.wait,
.contact_frm button.wait {
  cursor: wait;
}
.address-box {
  border: 1px solid #e8e8e8;
  width: 320px;
  float: left;
  background: #fafafa;
  text-align: center;
  margin: 60px 0 0 40px;
}
.address-box .add-info {
  width: 100%;
  float: left;
  padding: 25px 0 0;
}
.address-box i {
  font-size: 40px;
  text-align: center;
  display: block;
  padding-bottom: 15px;
}
.address-box .add-info:last-child {
  padding-bottom: 25px;
}
.address-box p {
  font-size: 16px;
  line-height: 24px;
  color: #333333;
}
.address-box a {
  display: block;
  font-size: 16px;
  line-height: 24px;
  color: #333333;
}
/* End Contact CSS Styles */

/* Call To Action CSS Styles */
.tj-cal-to-action {
  width: 100%;
  padding: 50px 0 20px;
  position: relative;
}
.tj-cal-to-action:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cta-box {
  position: relative;
  z-index: 999;
  margin-bottom: 30px;
}
.cta-box img {
  float: left;
  padding-right: 30px;
}
.cta-box .cta-text {
  overflow: hidden;
}
.cta-box strong {
  font-size: 18px;
  line-height: 22px;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  font-weight: 500;
  margin-bottom: 5px;
  display: block;
}
.cta-box p {
  font-size: 15px;
  line-height: 24px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #fff;
}
/* End Call To Action CSS Styles */

/* 06. Footer */
.tj-footer {
  background: #233545;
  width: 100%;
  float: left;
  padding: 75px 0 50px;
}

/* 05. Widgets */

.widget {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
.widget h3,.widget .wp-block-search label.wp-block-search__label,
.widget_block h2{
  margin: 0 0 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  color: #fff;
  text-transform: capitalize;
}
.pc-sidebar-outer .widget h3,
.pc-sidebar-outer .wp-block-search label.wp-block-search__label,
.pc-sidebar-outer .widget_block h2{
  color: #444;
}
.pc-sidebar-outer .recent-news ul li {
  font-size: 14px;
}
.pc-sidebar-outer .recent-news ul li figure {
  margin-right: 11px;
}
.about-widget p {
  font-size: 15px;
  line-height: 24px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #7a8793;
  margin-bottom: 20px;
}
.about-widget .fsocial-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.about-widget .fsocial-links li {
  display: inline-block;
}
.about-widget .fsocial-links li a {
  display: block;
  margin-right: 9px;
  color: #d1d1d1;
  width: 40px;
  height: 40px;
  line-height: 37px;
  border: 1px solid #767676;
  text-align: center;
}
.about-widget .fsocial-links li a:hover {
  color: #fff;
}
.pc-sidebar-outer .about-widget .fsocial-links li a {
  border: 1px solid #e7e7e7;
}
.tj-tags {
  width: 100%;
  float: left;
}
.tj-tags a {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.links-widget .flinks-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.links-widget .flinks-list li {
  color: #7a8793;
}
.links-widget .flinks-list li a {
  display: inline-block;
  color: #7a8793;
  padding: 5px 0 5px 15px;
}
.pc-sidebar-outer .flinks-list li {
  border: 1px solid #e8e8e8;
  padding: 5px 12px;
  margin-bottom: 6px;
}
.pc-sidebar-outer .links-widget .flinks-list li a {
  padding: 5px 0 5px 10px;
}
.contact-info .contact-box {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact-info .contact-box li {
  margin-bottom: 20px;
  color: #7a8793;
}
.contact-info .contact-box li i {
  margin-right: 10px;
  float: left;
  line-height: 20px;
}
.contact-info .contact-box li span {
  display: block;
  overflow: hidden;
  line-height: 24px;
}
.contact-info .contact-box li a {
  color: #7a8793;
}
.widget_media_image p {
  font-size: 15px;
  line-height: 24px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #7a8793;
  margin-top: 15px;
}
.tj-tweets ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 100%;
}
.tj-tweets ul li {
  display: block;
  margin-bottom: 15px;
  color: #7a8793;
  font-size: 15px;
  line-height: 23px;
}
.tj-tweets ul li i {
  margin-right: 13px;
  float: left;
  line-height: 23px;
}
.tj-tweets ul li .tweet_text {
  overflow: hidden;
}
.tj-tweets ul li .date {
  margin-top: 10px;
  font-style: italic;
}
/* End Widgets CSS Styles */

.tj-copyright {
  float: left;
  width: 100%;
  background: #1f303f;
  padding: 20px 0;
}
.tj-copyright p {
  color: #7a8793;
  margin: 0;
  float: left;
  line-height: 26px;
}
.tj-copyright .payment-icons {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}
.tj-copyright .payment-icons li {
  display: inline-block;
  font-size: 25px;
  line-height: 30px;
  padding-right: 14px;
  color: #c1c1c1;
}
/* End Footer CSS Styles */

.tj-team .member-box figure:hover .member-overlay,
.tj-team .member-box figure .member-overlay,
.tj-team .member-box figure img,
.tj-nav-holder .navbar-default .navbar-nav > li:hover > ul,
.news-box figure:hover:after,
.tj-book-services .service-box:hover,
.tj-book-services .service-box,
.news-outer figure:hover:after,
.cab-services .cab-service-box:hover,
.cab-services .cab-service-box:hover:after,
.cab-services .cab-service-box,
.tj-cab-filter .isotope,
.tj-cab-filter .isotope .isotope-item,
.partner-item img:hover,
.cab-service-box .service-thumb:hover img,
.cab-service-box .service-thumb img,
.news-box figure:hover img,
.news-outer figure:hover img,
.news-box figure img,
.news-outer figure img,
.tj-btn:hover:after,
.tj-btn,
.deal-box .deal-thumb:hover:after,
.fleet-grid-box .fleet-thumb:hover img,
.fleet-grid-box .fleet-thumb img,
.fleet-list-box .fleet-thumb img,
.fleet-list-box .fleet-thumb:hover img,
.cab-services .cab-service-box:after,
.tj-header .sticky,
.tj-header .tj-nav-row,
.cab-box figure:hover img,
.cab-box figure img,
.gallery .slick-prev,
.gallery .slick-next,
.gallery-carousel .gallery:hover .slick-prev,
.gallery-carousel .gallery:hover .slick-next,
.cab-col-outer .fleet-grid-box .tj-btn2:before,
.cab-col-outer .fleet-grid-box .tj-btn2:after,
.tj-nav-holder .navbar-nav li ul li:hover ul,
.cab-box .cab-desc a:after,
.cab-box .cab-desc a:hover:after,
.blog-outer .blog-thumb:hover img,
.blog-outer .blog-thumb img,
.blog-text .tj-btn2:hover:after,
.blog-text .tj-btn2:hover:before,
.deal-thumb:before,
.deal-thumb:hover:before,
.tj-service-link:after,
.tj-service-link:hover:after,
.classic-book-btn .tj-btn2:before,
.modern-quote-btn .tj-btn2:before,
.about-info-inner .tj-btn2:before,
.pc-btn-outer .tj-btn2:before,
.team-member-info span:after,
.team-member-info span:hover:after,
.member-info span:after,
.member-info span:hover:after,
.review-item:before,.review-item:hover:before,.reviews-slider .review-item,
.reviews-slider .review-item:hover,.testimonial-slider .testimonial-item:hover:before,
.testimonial-slider .testimonial-item:before,
.news-box figure:hover,.post-detail-link a:after,.post-detail-link a:hover:after,
.tj-btn:after,.tj-book-services .service-box:hover:after,
.tj-book-services .service-box:after {
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

/* 23. Widgets */
.page_content .page-sidebar-area {
  padding: 100px 0 90px 0;
}
.pc-sidebar-outer h3 {
  color: #444;
  display: block;
  font-weight: 600;
  text-transform: capitalize;
  margin-left: 15px;
}
.pc-sidebar-outer .widget {
  position: relative;
}
.pc-sidebar-outer h3:before,
.pc-sidebar-outer .wp-block-search label.wp-block-search__label:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  border-left: 4px solid;
  height: 15px;
}
.pc-sidebar-outer .wp-block-search label.wp-block-search__label {
  margin-left: 15px;
}
.wp-block-calendar table {
  width: 100%;
}
.wp-block-calendar table caption {
  font-size: 16px;
  color: #7a8793;
  line-height: 30px;
}
.wp-block-calendar table td,
.wp-block-calendar table th {
  border: 1px solid #777;
  text-align: center;
  padding: 10px 10px;
  color: #777;
}
.wp-block-calendar table th,
.wp-calendar-table th {
  background-color: #e7e7e7;
  font-weight: 500;
}
.wp-block-calendar table caption ,
.calendar_wrap caption{
  border-top: none;
  border-left: 1px solid #777;
  border-right: 1px solid #777;
  border-bottom: 1px solid #777;
  color: #555;
  text-align: center;
  padding: 6px 8px;
}
.footer_sidebar .wp-block-calendar table caption,
.footer_sidebar .calendar_wrap caption{
  color: #777;
}
.wp-calendar-table th, .wp-calendar-table td {
  border: 1px solid #777;
  color: #777;
}
.wp-calendar-nav {
  text-align: center;
  margin-bottom: 15px;
}
.wp-calendar-nav-prev a,
.wp-calendar-nav-next a{
  text-decoration: none;
}
.widget_pages ul,
.widget_nav_menu ul {
  list-style: none;
}
.widget_pages > ul,
.widget_nav_menu ul.menu {
  padding: 0;
  margin: 0;
}
.widget_meta ul,
.widget_recent_entries ul,
.widget_archive ul,
.widget_categories ul,
.widget_recent_comments ul,
.widget_rss ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget_meta ul li,
.widget_recent_entries ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_recent_comments ul li,
.widget_pages ul li {
  display: block;
  margin-bottom: 10px;
}
.widget_rss ul li {
  display: block;
  padding: 12px 0;
  color : #777;
}
.widget_rss ul li .rss-date {
  display: block;
  margin-top: 10px;
}
.widget_rss ul li .rssSummary {
  margin-top: 10px;
  line-height: 24px;
  margin-bottom: 10px;
  font-family: "Open Sans", sans-serif;
}
.widget_rss ul li a,
.widget_pages ul li a {
  font-size: 14px;
  color: #7a8793;
}
.widget_nav_menu ul li ul {
  padding-left: 30px;
  margin: 0;
}
.widget_nav_menu ul li a {
  font-size: 14px;
  margin-bottom: 8px;
  display: block;
  color: #7a8793;
}
.widget_rss ul li:last-child {
  border-bottom: none;
}
.widget_meta ul li a {
  display: block;
  border: 1px solid #777;
  font-size: 14px;
  padding: 8px 15px;
  color: #7a8793;
}
.wp-block-latest-posts li{
  color: #777;
}
.wp-block-latest-posts__featured-image {
  margin-bottom: 15px;
}
.wp-block-latest-posts__post-date,
.wp-block-latest-posts__post-author {
  margin-top: 5px;
  font-weight: 500;
}
.widget_recent_entries ul li a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f101";
  font-weight: 600;
  color: #7a8793;
  margin-right: 5px;
}
.widget_recent_entries ul li a {
  text-decoration: none;
}
.widget_recent_entries ul li .post-date {
  display: block;
  margin: 10px 0 0 0;
  font-size: 12px;
}
ul.wp-block-page-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.wp-block-page-list li a {
  display: block;
  text-decoration: none;
  color: #7a8793;
  padding: 5px 0;
}
.widget_archive ul li:before,
.widget_categories ul li:before,
ul.wp-block-page-list li a:before{
  font-family: "Font Awesome 5 Free";
  content: "\f101";
  font-weight: 600;
  color: #7a8793;
  margin-right: 5px;
}
.pc-sidebar-outer .widget_archive label,
.pc-sidebar-outer .wp-calendar-table table caption,
.pc-sidebar-outer .widget_rss ul li a,
.pc-sidebar-outer .widget_pages ul li a,
.pc-sidebar-outer .widget_recent_comments ul li a,
.pc-sidebar-outer .widget_recent_entries ul li a,
.pc-sidebar-outer .widget_nav_menu ul li a,
.pc-sidebar-outer .widget_archive ul li a,
.pc-sidebar-outer .widget_categories ul li a,
.pc-sidebar-outer .widget_categories label,
.pc-sidebar-outer .widget_categories ul li a,
.pc-sidebar-outer .widget_recent_comments ol li a,
.pc-sidebar-outer .widget_rss h3 a,
.pc-sidebar-outer .widget_recent_entries ul li a,
.pc-sidebar-outer .widget_archive ul li a,
.pc-sidebar-outer .widget_categories ul li a,
.pc-sidebar-outer .wp-block-tag-cloud a,
.pc-sidebar-outer .wp-block-file a,
.pc-sidebar-outer ul.wp-block-page-list li a,
.pc-sidebar-outer .widget_meta ul li a,
.pc-sidebar-outer .about-widget .fsocial-links li a {
  color: #7a8793;
}
.pc-sidebar-outer .about-widget .fsocial-links li a:hover {
  color: #000;
}
.pc-sidebar-outer .widget_rss ul li .wp-block-rss__item-publish-date,
.pc-sidebar-outer .widget_rss ul li .wp-block-rss__item-author {
  color: #444;
  margin: 4px 0;
}
.pc-sidebar-outer .widget_rss ul li .wp-block-rss__item-excerpt,
.footer_sidebar .widget_rss ul li .wp-block-rss__item-excerpt {
  margin-top: 12px;
}
.pc-sidebar-outer .widget_rss ul li .wp-block-rss__item-title,
.footer_sidebar .widget_rss ul li .wp-block-rss__item-title {
  margin-bottom: 12px;
}
.pc-sidebar-outer .wp-calendar-table table td,
.pc-sidebar-outer .wp-calendar-table table th {
  border: 1px solid #eee;
}
.pc-sidebar-outer .widget_archive select,
.pc-sidebar-outer .widget_categories select,
.pc-sidebar-outer .widget_meta ul li a,
.pc-sidebar-outer .textwidget select {
  border: 1px solid #eee;
  width: 100%;
}
.textwidget p,
.pc-sidebar-outer .about-widget p {
  color: #777;
}
.widget_archive label {
  display: inline-block;
  color: #7a8793;
  font-weight: 500;
  font-size: 16px;
  margin-right: 5px;
  line-height: 24px;
}
.widget_categories label {
  display: inline-block;
  color: #7a8793;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
}
.widget_categories select {
  width: 100%;
  border: 1px solid #999;
  padding: 6px 12px;
  font-size: 13px;
}
.widget_archive select {
  width: auto;
  padding: 6px 15px;
  font-size: 13px;
  border: 1px solid #999;
}
.widget_recent_entries ul li a,
.widget_archive ul li a,
.widget_categories ul li a {
  display: inline-block;
  font-size: 14px;
  color: #7a8793;
}
.widget_categories ul li,
.widget_archive ul li,
.widget_recent_comments ul li,
.footer_sidebar .wp-block-calendar table caption,
ol.wp-block-latest-comments li{
	color:#777;
}
.widget_recent_comments ol {
  margin: 0;
  padding: 0;
}
.widget_recent_comments ol li {
  border-bottom: 1px solid #e7e7e7;
}
.widget_recent_comments ol li:last-child {
  border-bottom: none;
}
.widget_recent_comments ol li a {
  display: inline-block;
  font-size: 14px;
  color: #7a8793;
  line-height: 28px;
}
.widget_recent_comments ol li .wp-block-latest-comments__comment-date {
  margin-bottom: 15px;
}
.tj-subscribe-form {
  width: 100%;
  float: left;
  position: relative;
}
.tj-subscribe-form .inner-holder {
  width: 100%;
  float: left;
}
.tj-subscribe-form input[type="email"] {
  width: 100%;
  border: 1px solid #e8e8e8;
  padding: 8px 14px;
  display: block;
  color: #a6a6a6;
  font-size: 14px;
  line-height: 24px;
  border-radius: 20px;
}
.tj-subscribe-form .btn-submit {
  border: none;
  padding: 11px 18px;
  display: block;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 15px 15px 0;
}
.textwidget img {
  width: 100%;
  height: auto;
}
.textwidget p {
  font-size: 14px;
  color: #7a8793;
  font-family: "Open Sans", sans-serif;
  line-height: 24px;
}
.textwidget select {
  width: 100%;
  padding: 6px 12px;
  border: 1px solid #999;
  font-size: 13px;
}
.widget_search {
  position: relative;
}
.wp-block-search {
  width: 100%;
  float: left;
  position: relative;
}
.wp-block-search .wp-block-search__input {
  width: 100%;
  border: 1px solid #e8e8e8;
  padding: 8px 14px;
  display: block;
  color: #a6a6a6;
  font-size: 14px;
  line-height: 24px;
}
.wp-block-search .wp-block-search__button {
  border: none;
  padding: 11px 18px;
  display: block;
  color: #fff;
}
.search_widget,
.fleet-ad,
.wp-block-tag-cloud,
.recent-post,
.categroies {
  position: relative;
}
.search-form {
  width: 100%;
  float: left;
  position: relative;
}
.search-form #search-field {
  width: 100%;
  border: 1px solid #e8e8e8;
  padding: 8px 14px;
  display: block;
  color: #a6a6a6;
  font-size: 14px;
  line-height: 24px;
  border-radius: 20px;
}
.search-form button {
  border: none;
  padding: 9px 18px;
  display: block;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 15px 15px 0;
}
.wp-block-tag-cloud a {
  display: inline-block;
  padding: 8px 10px;
  background-color: #ececec;
  margin: 0 0 15px 0;
  font-size: 13px !important;
  font-weight: 500;
  color: #7a8793;
}
.pc-sidebar-outer .wp-block-tag-cloud a:hover,
.footer_sidebar .wp-block-tag-cloud a:hover,
.pc-sidebar-outer .single-sidebar .wp-block-tag-cloud a:hover{
  color: #fff;
}
.recent-news ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.recent-news ul li {
  display: block;
  overflow: hidden;
  padding: 0 0 20px;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}
.recent-news ul li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border: 0;
}
.recent-news ul li figure {
  float: left;
  margin-right: 15px;
  margin-bottom: 0;
}
.recent-news ul li .detail-box {
  overflow: hidden;
}
.recent-news ul li .detail-box h4 {
  font-family: "Montserrat", sans-serif;
  text-transform: capitalize;
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
}
.recent-news .detail-box span i {
  padding: 0 8px 0 0;
}
.recent-news ul li .detail-box h4 a {
  color: #444;
  display: block;
}
.footer_sidebar .recent-news ul li .detail-box h4 a {
  color: #7a8793;
}
.footer_sidebar .recent-news ul li,
.footer_sidebar .widget_recent_comments ol li {
  border-color: #777;
}
.footer_sidebar .recent-news ul li .detail-box span {
  color: #999;
  font-size: 14px;
}
.news-slider {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  float: left;
  position: relative;
}
.news-slider li {
  display: block;
  padding: 0;
}
.news-slider li .post-slide {
  width: 100%;
  float: left;
}
.news-slider li img {
  width: auto;
  height: auto;
}
.news_slider .owl-theme .owl-controls .owl-nav [class*="owl-"] {
  height: 45px;
  color: #fff;
  width: 30px;
  padding: 0;
  margin: 0;
  line-height: 45px;
  border-radius: 0;
}
.news_slider .owl-next:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 600;
  color: #fff;
  font-size: 16px;
}
.news_slider .owl-prev:before {
  font-family: "Font Awesome 5 Free";
  content: "\f104";
  font-weight: 600;
  color: #fff;
  font-size: 16px;
}
.news_slider .owl-prev {
  position: absolute;
  top: 40%;
  left: 0;
}
.news_slider .owl-next {
  position: absolute;
  top: 40%;
  right: -1px;
}
.news-slider li .post-slide .post-slide-img:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.35);
}
.post-slide-title {
  text-align: center;
  margin: 0;
  padding: 12px 12px;
  font-size: 16px;
  z-index: 999;
  position: relative;
}
.post-slide-title a {
  color: #fff;
}
ul.cats {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.cats li {
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
  text-align: right;
  border-bottom: 1px solid #eee;
  padding: 8px 0;
}
ul.cats li a {
  color: #777;
  float: left;
  font-weight: 500;
}
#main_nav .dropdown-menu > .active > a {
  background-color: transparent;
}
.pc-custom-picon {
  width: 40px;
  height: 40px;
}
.pc-custom-picon img {
  width: 100%;
  vertical-align: top;
  object-fit: contain;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 label {
  color: #7a8793;
  font-weight: 500;
  margin-bottom: 15px;
  display: block;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 label input,
.wp-block-contact-form-7-contact-form-selector .wpcf7 label select {
  width: 100%;
  margin: 5px 0;
  padding: 5px 10px;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 label textarea {
  width: 100%;
  margin: 5px 0;
  padding: 5px 10px;
  resize: none;
  max-height: 160px;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-submit {
  width: 100%;
  padding: 7px 10px;
  font-weight: 500;
  text-transform: capitalize;
  text-align: center;
  color: #fff;
  border-radius: 0;
  border: 1px solid #777;
  font-size: 14px;
}
.wp-block-file a {
  display: inline-block;
  margin-bottom: 10px;
  color: #7a8793;
}
.bypostauthor {
  width: 100%;
  margin-bottom: 15px;
}
.gallery-caption {
  color: #777;
  font-weight: 500;
}

/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.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;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.ls-fullscreen-wrapper {
  clear: both;
}
.pc-heading-style h1,
.pc-heading-style h2,
.pc-heading-style h3,
.pc-heading-style h4,
.pc-heading-style h5,
.pc-heading-style h6 {
  position: relative;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #444444;
  text-transform: capitalize;
  display: inline-block;
}
.pc-center h1:after,
.pc-center h2:after,
.pc-center h3:after,
.pc-center h4:after,
.pc-center h5:after,
.pc-center h6:after {
  margin: 10px auto 0;
}
.pc-right h1:after,
.pc-right h2:after,
.pc-right h3:after,
.pc-right h4:after,
.pc-right h5:after,
.pc-right h6:after {
  margin-left: auto;
}
.pc-heading-style h1:after,
.pc-heading-style h2:after,
.pc-heading-style h3:after,
.pc-heading-style h4:after,
.pc-heading-style h5:after,
.pc-heading-style h6:after {
  content: "";
  display: block;
  height: 22px;
  width: 43px;
  margin-top: 10px;
}
.pc-heading-style p {
  font-size: 15px;
  line-height: 24px;
  color: #777777;
  font-weight: 500;
  margin: 10px 0 5px;
}
.pc-cab-search-results {
  width: 100%;
  float: left;
  padding: 70px 0;
}
.tj-ride-booking-form .select2-container--default .select2-selection--single {
  background-color: #fff;
}
.wpcf7-form-control-wrap br {
  display: none;
}
/* Theme Unit Styles */

.wp-block-group__inner-container {
  padding: 20px 20px;
  margin-bottom: 20px;
}
.more-link {
  margin-bottom: 20px;
  display: block;
}
.wp-block-button {
  margin-bottom: 20px;
}
ul li,
ol li {
  padding: 5px 0;
}
dl dt,
dl dd {
  padding: 5px 0;
}
table {
  margin-bottom: 25px;
  width: 100%;
}
table tr {
  border: 1px solid #777;
}
table thead th {
  padding: 8px 12px;
}
table tbody th {
  padding: 8px 12px;
}
table td {
  padding: 8px 12px;
  border: 1px solid #777;
}
.page-links {
  clear: both;
}
p,.sticky ul li {
  color: #777;
}
.wp-audio-shortcode,
.wp-block-cover,
.wp-block-gallery,
.wp-block-media-text,
figcaption.blocks-gallery-caption {
  margin-bottom: 25px;
}
.blog-text .wp-block-search {
  margin-bottom: 20px;
}
.blog-text .wp-block-tag-cloud a:hover,
.pc-sidebar-outer .wp-block-tag-cloud a:hover{
	color:#fff;
}
p.has-large-font-size{
  line-height: 45px;
}
.wp-block-gallery:not(.has-nested-images).alignleft{
	margin-right: 15px;
}
.wp-block-archives{
  list-style:none;
  margin:0;
  padding:0;
}
.wp-block-archives label,
.wp-block-categories label{
  margin-bottom: 5px;
}
.wp-block-archives select,
.wp-block-categories select,
.widget_archive select {
  width: 100%;
  padding: 5px 8px;
  margin-bottom: 20px;
  font-size: 14px;
}
ol.wp-block-latest-comments {
  list-style: none;
  padding: 0;
  margin: 0;
}
ol.wp-block-latest-comments li {
  padding: 0;
  line-height: 28px;
  margin-bottom: 10px;
}
.wp-block-page-list .submenu-container {
  list-style: none;
}
.no-comments {
  color: #777;
}
.pc-video {
  width: 100%;
  padding: 130px 0;
  position: relative;
}
.pc-video:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.6);
  top: 0;
  left: 0;
}
.pc-video-content {
  z-index: 9999;
  position: relative;
  padding: 0 60px;
}
.pc-video-content h3 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 25px;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 42px;
  color: #222;
}
.pc-video-content h3 span {
  display: inline-block;
  font-weight: 600;
  position: relative;
}
.pc-video-content h3 span:after {
  position: absolute;
  content: '';
  bottom: -10px;
  right: 0;
  width: 65px;
  height: 3px;
}
.pc-video-content p {
  color: #555;
  font-size: 18px;
  line-height: 30px;
}
.pc-video-content .pc-btn-outer a {
  float: none;
  display: inline-block;
  margin-top: 20px;
}
.pc-video-btn {
  position: absolute;
  z-index: 9999;
  top: 50%;
  right: 25%;
  transform: translateY(-50%);
  border: 1px solid #999;
  border-radius: 50%;
  padding: 15px 15px;
}
.pc-video-btn a {
  text-align: center;
  display: block;
  font-size: 42px;
  width: 90px;
  height: 90px;
  color:#fff;
  border-radius: 50%;
  line-height: 90px;
  animation: heartBeat 15s linear infinite;
}
.fsocial-links .fa-x-twitter:before {
  content: "\e61b";
}