@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Phudu:wght@600;700&display=swap');       
/*! 
 * Description: Custom WordPress Theme for Charter Bus 
 * Version: 3.5.4 Requires at least: 5.0 Tested up to: 6.7 
 * Requires PHP: 7.2 
 * License: GPL version 2 or later 
 * License URI: https://www.gnu.org/licenses/gpl-2.0 
 * Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready 
 * Text Domain: charter-bus */

/* Don't overwrite this file. Compile "/assets/main.scss" to "/build/main.css" */
/* From http://codex.wordpress.org/CSS */
/* Change below :root values for each website */
:root {
    --body-bg-color: #fff;
    --body-text-color: #333;
    --theme-light-color: #fff;
    --theme-dark-color: #260237;
    --theme-main-color: #853bc9;
	--theme-box-hover-color: rgba(82, 164, 206, .43);
    --theme-heading-font: Phudu;
    --theme-text-font: Inter;
}
html, body {
    overflow: visible !important;
    height: auto !important;
}
/* General CSS */
body {
    font-family: var(--theme-text-font), sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: -0.24px;
    color: var(--body-text-color);
    background-color: var(--body-bg-color);
}
.row {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
}
.desktop {
    display: block;
}
.tablet {
    display: none;
}
a.btn.btn-light.me-3.tablet.ms-auto {
    display: none !important;
}
.mobile {
    display: none;
}
.ms-1 {
    margin-left: 0rem !important;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--theme-heading-font), sans-serif;
    font-style: normal;
}
h1 {
    color: #333;
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: -0.16px;
    text-transform: uppercase;
}
h2 {
    color: #333;
    font-size: 48px;
    font-weight: 600;
    line-height: 60px;
    letter-spacing: -0.32px;
    padding-bottom: 1rem;
    text-transform: uppercase;
}
h3 {
}
p {
    margin: 0rem;
}
a {
    color: var(--theme-main-color);
}
a:hover {
}
a:focus {
}
#main {
    margin: 0rem !important;
}
.rounded {
    border-radius: 16px !important;
}
.zindex9{
	z-index:9;
}
/* span1 {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.176px;
    align-content: center;
} */
/* Header CSS */
.menu-title{
	color: #333;
    font-family: var(--theme-heading-font), sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 28px;
    letter-spacing: -0.176px;
	padding: 15px 20px 0 20px;
}
.header {
    position: sticky;
    top: 0;
    z-index: 1111;
}
.navbar {
    background-color: var(--theme-light-color) !important;
    padding: 1rem;
}
.navbar-brand {
    margin-right: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    white-space: nowrap;
}
.navbar-brand img {
    height: 65px !important;
	min-width: 221px;
}
.nav-item {
    margin-left: 12px;
    margin-right: 12px;
}
.nav-link {
    color: #333 !important;
    padding: 15px 8px !important;
    font-family: var(--theme-text-font), sans-serif !important;
    font-size: 16px;
    font-weight: 500 !important;
    text-transform: none;
    text-decoration: none;
    line-height: 24px;
}
.nav-link:hover {
    color: var(--theme-main-color) !important;
	text-decoration: underline;
    text-decoration-color: var(--theme-main-color) !important;;
    text-underline-offset: 8px;
	text-decoration-thickness: 2px;
}
.navbar-nav .active .nav-link{
    color: var(--theme-main-color) !important;
	text-decoration: underline;
    text-decoration-color: var(--theme-main-color) !important;;
    text-underline-offset: 8px;
	text-decoration-thickness: 2px;
   }
.dropdown-menu-compressed{
	width: 180px !important;
}
.dropdown-menu {
    background-color: var(--theme-light-color);
    color: #333 !important;
    border-radius: 0px;
    border: 1px solid #bbb;
    position: absolute;
    z-index: 9999;
    width: 820px;
    text-align: left;
    list-style: none;
    margin-top: 15px !important;
    padding: 0px !important;
    overflow-y: auto;
/*     height: 400px; */
}
.dropdown-menu::-webkit-scrollbar {
  width: 6px;
  background: var(--theme-light-color) !important;
}
.dropdown-menu::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 3px; 
}
.dropdown-menu::-webkit-scrollbar-thumb:hover {
  background: #555;
}
svg.menu-arrow {
    width: 7px !important;
    margin-right: 6px !important;
    align-content: center;
    display: inline-flex
;
    vertical-align: text-bottom;
}
--bs-dropdown-link-active-bg: var(--theme-light-color) !important;
}
.dropdown-menu li {
    border-bottom: 1px solid #e8e8e8;
}
.dropdown-item {
    font-family: var(--theme-text-font), sans-serif;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: none;
    text-decoration: none;
    line-height: 24px;
    letter-spacing: -0.176px;
    padding: 15px 20px;
    background-color: var(--theme-light-color);
}
.dropdown-item.active, .dropdown-item:active {
   background-color: transparent !important;
   background-image: var(--bs-gradient);
  color: var(--theme-main-color) !important;
   text-decoration: none;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: var(--theme-main-color) !important;
    background-color: var(--theme-light-color) !important;
}
.navbar-toggler {
    background-color: #333;
    color: var(--theme-light-color) !important;
    width: 50px;
    padding: 5px 40px 5px 10px;
    border-radius: 25px;
    background-image: none !important;
}
.navbar-toggler svg {
    color: #fff !important;
    width: 30px !important;
    height: 30px !important;
}
.dropdown-toggle:after {
    position: absolute;
    margin-top: 10px;
}
svg#Layer_1 {
    margin-right: 6px;
}
.amenities-row{
	margin-top: 26px;
}
.city-row{
	margin-bottom: 30px;
	text-align: center;
}

/* Footer CSS */
.footer-cta {
    margin-bottom: -215px;
    position: relative;
    z-index: 1;
}
.footer-cta .footer-dark {
    background-color: var(--theme-dark-color);
    padding: 5.5rem 5rem;
    border-radius: 50px 0px 0px 50px;
    width: 70%;
}
.footer-cta .footer-light {
    background-color: var(--theme-main-color);
    align-content: center;
    border-radius: 0px 50px 50px 0px;
    width: 30%;
}
.footer-cta .footer-quote {
    color: #ffffff;
    font-family: var(--theme-heading-font), sans-serif;
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 38px;
}
.footer-cta .review-image {
    margin-right: 25px;
    width: 20%;
    height: auto;
}
.footer-cta .review-title {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.176px;
    align-content: center;
}
.btn-light.quote-button-footer {
    border: 2px solid #fff;
    background-color: #fff !important;
    color: #333;
    padding: 0px 10px 0px 0px;
    background-image: none !important;
    --bs-btn-box-shadow: none !important;
}
.btn-light.quote-button-footer:hover {
    border: 2px solid var(--theme-main-color);
    background-color: var(--theme-main-color);
    color: #ffffff;
}
.footer-light-section {
    background-color: var(--theme-light-color) !important;
    min-height: 250px;
    position: relative;
    z-index: 0;
}
.footer {
    background-color: var(--theme-light-color) !important;
    padding: 5rem 5rem 2rem 5rem;
}
.footer .footer-logo {
    width: 35%;
    height: auto;
}
.footer .footer-title {
    color: #666;
    font-family: var(--theme-text-font), Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 32px;
    letter-spacing: -.24px;
    padding-bottom: 1rem;
}
.footer .footer-link {
    display: block;
    padding: 5px 0px;
    color: #333 !important;
    font-family: var(--theme-text-font), sans-serif;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: none;
    text-decoration: none;
    line-height: 24px;
    letter-spacing: -0.176px;
}
.footer .footer-link:hover {
    color: var(--theme-main-color) !important;
}
.footer .border-top {
    border-top: 1px solid var(--theme-main-color) !important;
}
.footer .copyright-title {
    color: #666666;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.176px;
    text-align: center;
}
.footer .btn-light{
	padding: 10px 10px 10px 1px !important;
}
.footer-sticky {
    display: none;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    width: 100%;
    z-index: 10;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
    padding: 10px 0;
    background-color: var(--theme-light-color);
    text-align: center;
    transform: translateY(100%);
   /* Start hidden */
    transition: transform 0.3s ease-in-out;
}
/* .footer-sticky a, .footer-sticky p {
    font-size: 12px;
    line-height: 20px;
    color: #333 !important;
    font-weight: 700 !important;
} */
.footer-sticky a{
    font-size: 16px;
    line-height: 14px;
    color: #fff !important;
}
.footer-sticky  .call-svg {
        margin-right: 6px !important;
        margin-bottom: 0px !important;
    }
.footer-sticky .btn-light{
	padding: 7px 4px 7px 0px !important;
	margin-bottom: 0px !important;
}
.footer-sticky .btn-dark{
	padding: 2px 6px 2px 1px !important;
	margin-bottom: 0px !important;
}
.footer-sticky .border-right {
    border-right: 2px solid var(--theme-main-color);
}
.dark-footer {
    background: #040404;
}
.dark-footer img{
   	width: 30%;
	margin: auto;
}
/* Buttons CSS */
.btn {
    padding: 7px 16px 7px 16px;
    border-radius: 50px;
    font-family: var(--theme-text-font), sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.24px;
    text-decoration: none;
}
.btn-light {
    border: 2px solid var(--theme-main-color);
    padding: 9.5px 10px 9.5px 12px;
    background-color: var(--theme-main-color) !important;
    color: #fff;
    background-image: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	
    --bs-btn-box-shadow: none !important;
}
.btn-light:hover {
    border: 2px solid var(--theme-main-color);
    background-color: var(--theme-main-color) !important;
    color: #ffffff;
}
.btn-dark {
    border: 2px solid #333;
    padding: 3px 10px 2px 3px;
    border-radius: 50px;
    background-image: none !important;
    background-color: #333;
    color: #ffffff;
    --bs-btn-box-shadow: none !important;
}
.btn-dark:hover {
    border: 2px solid var(--theme-main-color);
    background-color: var(--theme-main-color);
    color: #ffffff;
}
.header-button .btn-light {
    border: 2px solid var(--theme-main-color);
    padding: 7px 10px 7px 1px;
    background-color: var(--theme-main-color) !important;
    color: #fff;
    background-image: none !important;
    --bs-btn-box-shadow: none !important;
	align-content: center !important;
}
.header-button .btn-light:hover {
    border: 2px solid var(--theme-main-color);
    background-color: var(--theme-main-color) !important;
    color: #ffffff;
}
.header-button .btn-dark {
    border: 2px solid #333;
    padding: 3px 10px 2px 3px;
    border-radius: 50px;
    background-image: none !important;
    background-color: #333;
    color: #ffffff;
    --bs-btn-box-shadow: none !important;
}
.header-button .btn-dark:hover {
    border: 2px solid var(--theme-main-color);
    background-color: var(--theme-main-color);
    color: #ffffff;
}
.btn-link {
    color: var(--theme-main-color) !important;
    text-align: start;
    font-size: 14px;
}
.call-svg {
    margin-right: 10px;
    margin-bottom: 1px;
}
.e-fas-arrow-right {
    margin-left: 10px;
    margin-bottom: 2px;
}
.e-fas-arrow-right.path:hover {
    fill: #ffffff;
}
.btn-primary {
    border: 2px solid #e0e0e0;
    background-color: transparent;
    color: #333;
    font-size: 18px !important;
    --bs-btn-box-shadow: none !important;
}
.btn-primary:hover {
    border: 2px solid var(--theme-main-color);
    color: var(--theme-main-color);
    background-color: transparent;
}
.btn-primary:active {
    border: 2px solid var(--theme-main-color) !important;
    color: var(--theme-main-color) !important;
    background-color: transparent !important;
}
.header-button {
   height: 100%;
}
.bus-buttons .btn-light{
	padding: 13px 16px 13px 16px!important;
}
/* Breadcrums CSS */
.breadcrumb svg{
	margin: 2px 3px 0 3px;
}
.city-breadcrumb svg{
	margin: 0px 3px 0 3px;
}
.breadcrumb {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.96px;
    line-height: 20px;
    color: var(--theme-main-color) !important;
    padding-bottom: 25px;
    justify-content: center;
}
.city-breadcrumb {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.96px;
    line-height: 20px;
    color: var(--theme-main-color) !important;
    padding-bottom: 25px;
    text-align-last: start;
}
.breadcrumb a, .city-breadcrumb a {
    color: #333 !important;
}
.breadcrumb a:hover, .city-breadcrumb a:hover {
    color: var(--theme-main-color) !important;
    transition: color .3s;
}
/* FAQ CSS*/
div#accordion {
    width: 60%;
    margin: auto;
}
.collapse,
.collapsing {
  transition: none !important;
}

.faq{
	border-top: 1px solid #ddd;
    padding: 15px 0;
}
.faq a{
	color: #333;
}
.faq-body{
	padding-top: 10px;
	font-size: 16px;
}
.faq-main-title{
	text-align: center;
	padding-bottom: 3rem;
}
.faq-section{
	padding: 0rem 0rem 5rem 0rem;
}
.faq-header{
	font-weight: 600;
	font-size: 18px !important;
}
/* Dark CTA CSS */
.quote-section {
    background-color: var(--theme-dark-color);
    padding: 5rem 8rem;
    align-content: center;
    align-items: center;
}
.action-cta-title {
    align-content: center;
}
.quote-title {
    color: #ffffff;
    font-family: var(--theme-heading-font), sans-serif;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
    letter-spacing: -0.32px;
    margin-bottom: 0px;
}
.action-cta {
    justify-items: center;
    text-align: center;
}
.quote-sub-title {
    color: #ffffff;
    font-family: var(--theme-text-font), sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 32px;
}
.btn-light.quote-button {
    border: 2px solid #fff !important;
    background-color: #fff !important;
	padding: 0 10px 0 0 !important;
    color: #333;
    background-image: none !important;
    --bs-btn-box-shadow: none !important;
}
.btn-light.quote-button:hover {
    border: 2px solid var(--theme-main-color) !important;
    background-color: var(--theme-main-color) !important;
    color: #ffffff;
}
.btn-dark.call-button {
    border: 2px solid #ffffff;
    background-image: none !important;
    background-color: #ffffff;
    color: #333;
    --bs-btn-box-shadow: none !important;
}
.btn-dark.call-button:hover {
    border: 2px solid var(--theme-main-color);
    background-color: var(--theme-main-color);
    color: #ffffff;
}
/* Light CTA CSS */
.light-cta-section {
    padding-top: 4rem;
}
.light-cta-section p.heading {
    color: #333;
    font-family: var(--theme-heading-font), sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: -0.176px;
    border-top: 1px solid #eeeeee;
    padding: 75px 0px 20px 0px;
    text-align: center;
    margin: 0px;
}
.light-cta-section p {
    font-weight: 500;
    font-size: 18px;
    text-align: center;
}
/* Client Logo CSS */
.client-title {
    color: #333;
    font-size: 24px;
    font-family: var(--theme-heading-font), sans-serif;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.176px;
    text-transform: uppercase;
}
.client-title p {
    color: #333;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
    letter-spacing: -0.32px;
    padding-bottom: 48px;
    padding-top: 48px;
    width: 65%;
    text-align: center;
    margin: auto;
}
.clients-logos {
    padding: 4rem 3rem 0rem 3rem;
}
/*.clients-image {
    width: 80%;
    height: auto;
}*/
.clients-logos {
    text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.client-section {
    padding: 40px 0px 58px 0px;
}
.service-template-default .client-section {
    padding: 40px 0px 0px 0px;
}
.client-section-about {
    padding: 6rem 0rem;
}
.client-section .client-title {
    padding-top: 40px;
}
.client {
    margin: 4rem 0rem;
}
/* Testimonial CSS */
.testimonial .repeater-item {
    background: #ffffff;
    padding: 20px 20px 40px 20px;
    border-radius: 16px;
	height: 315px;
    box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, .13), 0px 0px 2px 0px rgba(0, 0, 0, .05);
	margin-right: 5px;
}
.testimonial .repeater-item img {
    border-radius: 50%;
}
.testimonial .rating-container {
    padding: 10px 0px;
}
.testimonial .rating-container .testimonial-star {
    color: #f6bb06;
    font-size: 25px;
}
.testimonial-message {
    font-size: 16px;
    font-family: var(--theme-text-font), sans-serif;
}
.testimonial-container:hover {
    transform: translate(0, -5px);
    transition: transform 0.3s ease-out;
}
/* Top Destinations CSS */
.destinations {
    padding: 6rem 5rem;
    background-color: #fafafa;
}
.destination h2{
    width: 55%;
    margin: auto;
    text-align: center;
}
.destination p {
    width: 55%;
    margin: auto;
}
.destination-card h2 {
    color: #333;
    font-family: var(--theme-heading-font), sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: -0.176px;
    padding-bottom: 12px;
    padding-top: 1rem;
}
.destination-card ul {
    list-style: none !important;
    padding-left: 0px;
    margin-bottom: 0.5rem;
}
.destination-card {
    padding-bottom: 48px;
    padding-left: 20px;
}
.destination-card ul li {
    padding-bottom: 10px;
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.176px;
}
.destination-card p {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.176px;
}
/* Neighbourhoods CSS */
.neighbourhoods {
    padding: 6rem 5rem;
}
.neighbourhood {
    padding-bottom: 16px;
}
.neighbourhood-card {
    padding: 54px;
}
.neighbourhood h2 {
    width: 55%;
    margin: auto;
    text-align: center;
}
.neighbourhood p {
    width: 55%;
    margin: auto;
}
.neighbourhood-card h2 {
    color: #333;
    font-family: var(--theme-heading-font), sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: -0.176px;
    padding: 20px 0px;
    margin-bottom: 0rem !important;
}
.neighbourhood-card ul {
    list-style: none !important;
    padding-left: 0px;
    margin-bottom: 0.5rem;
}
.neighbourhood-card img {
    border-radius: 24px !important;
}
.neighbourhood-card p {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.176px;
}
/* Banner CSS */
.image-banner {
    background-color: var(--theme-light-color);
   /* background-image: url(images/Group.png);
    */
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 50% auto;
    padding: 0.5rem 5rem 7.5rem 5rem;
}
.image-banner-home {
    background-color: var(--theme-light-color);
   /* background-image: url(images/Group.png);
    */
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 50% auto;
    padding: 0.5rem 5rem 9rem 5rem;
    position: relative;
    z-index: 0;
}	
.banner-image {
    padding-top: 8rem;
    padding-bottom: 6rem;
}
.banner-image-home {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.hero-banner {
    --bs-gutter-x: 50px;
}
.hero-banner img{
	width: 100%;
}
.hero-title {
    padding-bottom: 1rem;
}
.banner-button {
    padding-top: 22px;
}
.light-banner {
    background-color: #fafafa;
    background-image: url(images/background-pattern.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.light-banner-home {
    background-color: #fafafa;
    background-image: url(images/background-pattern.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 6rem;
    padding-bottom: 15rem;
}
.light-banner-section-home {
    --bs-gutter-x: 5rem;
}
.light-banner-section-home p, h2 {
    width: 100%;
}
.light-hero-banner {
    background-color: var(--theme-light-color);
    text-align: center;
    padding-bottom: 4rem;
}
.light-hero-banner h1 {
    width: 65%;
    margin: auto;
    padding-bottom: 20px;
}
.light-hero-banner p {
    width: 62%;
    margin: auto;
    padding-bottom: 20px;
    text-align: left;
}
.light-hero-banner-button{
	margin-top: 10px;
}
/* Home Template CSS */
.page-template-home {
}
.page-template-home .homepage-cta {
    background-color: var(--theme-dark-color);
    background-image: url(images/home-cta-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 5rem 10rem;
}
.page-template-home .homepage-cta h2 {
    color: #ffffff;
    width: 50%;
    margin: auto;
    text-align: center;
    margin-bottom: 30px;
}
.col-xxl-3.col-xl-3.col-lg-4.col-md-6.col-sm-12.col-xs-12.amenities-card-section {
    margin-bottom: 26px;
}
.page-template-home .hero-box-banner, .city-template-default .hero-box-banner {
    background-color: #fff;
    box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, .5);
    padding: 20px 40px 20px 40px;
	margin: 0px 6px;
    border-radius: 16px;
    box-sizing: content-box;
    height: 80%;
}
.hero-box-banner:hover {
    box-shadow: 0px 4px 10px -2px var(--theme-box-hover-color);
}
.home-hero-banner-button{
	padding: 0px;
}
.page-template-home .hero-box p, .city-template-default .hero-box p {
    color: #333;
    font-family: var(--theme-heading-font), sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: -0.176px;
    padding-left: 25px;
    padding-bottom: 0rem;
}
.page-template-home .hero-box, .city-template-default .hero-box {
    margin-top: -85px;
    position: relative;
    z-index: 1;
}
.page-template-home .home-service {
    padding-top: 6rem;
}
.page-template-home .home-service h2 {
    width: 72%;
    text-align: center;
    margin: auto;
    padding-bottom: 3rem;
}
.page-template-home .service-card h2 {
    color: #333;
    font-family: var(--theme-heading-font), sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: -0.176px;
    padding-bottom: 12px;
    padding-top: 1rem;
    margin: 0px;
    width: 100%;
    text-align: start;
}
.page-template-home .service-card h2 a {
    color: #333;
}
.page-template-home .service-card h2 a:hover {
    color: #333;
}
.page-template-home .service-card p {
    padding-top: 10px;
}
.page-template-home .service-card {
    padding: 0px 40px;
}
.page-template-home .border-top-home {
    border-top: 1px solid #eee;
    width: 60%;
    padding: 2rem;
    margin: 2rem auto 0 auto;
}
/* Buses Template CSS */
.page-template-bus  {
}
.card-image{
	position: relative;
}
.price-card{
position: absolute;
   background: #fff;
	z-index: 1;
    padding: 5px 15px;
    margin-left: 10px;
    border-radius: 50px;
    font-size: 14px;
    translate: 0px -20px;
}
 .buses h2 {
	padding-bottom: 30px;
	 text-align: center;
}
.buses {
    padding: 5rem 0rem 6rem 0rem;
    background: #fafafa;
}
.bus-title {
    width: 80%;
    margin: auto;
    text-align: center;
}
.buses-home h2 {
    width: 45%;
    margin: auto;
    text-align: center;
}
.buses-home {
    padding: 8rem 0rem 6rem 0rem;
}
.main-buses {
    padding: 4rem 0rem 6rem 0rem;
}
.view-bus-button {
    padding: 13px 16px 13px 16px !important;
    border-radius: 50px;
    font-family: var(--theme-text-font), sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
    line-height: 24px;
    letter-spacing: -0.24px;
}
.bus-buttons {
    padding-bottom: 5px;
}
.bus-card {
    padding: 25px;
}
.buses-cards {
    border: 1px solid #e0e0e0;
    padding: 3rem 2rem 1.5rem 2rem;
    border-radius: 32px;
    background-color: #fafafa;
	min-height: 100%;
}
.buses-cards h3, .buses-cards h2 {
    color: #333;
    font-family: var(--theme-heading-font), sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: -0.176px;
    padding: 32px 0px 25px 0px;
    text-align: center;
}
.page-template-home .bus-parts-1,  .page-template-home .bus-parts-2, .page-template-home .bus-parts-3{
   margin-bottom: 30px;
}
.buses-cards h3 a, .buses-cards h2 a {
    color: #333;
}
.buses-cards h3 a:hover {
    color: #333;
}
.main-buses p {
		margin-top: 20px;
   }
iframe {
    width: 100% !important;
    height: 550px;
    border-radius: 20px;
    margin-bottom: 5rem;
}
/* Single Bus Template CSS */
.bus-type-template-default {
}
.main-buses p{
	font-size: 16px;
	line-height: 24px;
}
.sub-buses-2{
	padding-left: 60px;
}
.amenities-card {
    text-align: center;
    padding: 24px 16px;
    border: 1px solid #e0e0e0;
	align-content: center;
	margin: 0px 8px;
    border-radius: 16px;
	min-height: 180px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24.000000000000014, 40, .05);
}
.amenities {
    padding-bottom: 58px;
	padding-top: 58px;
}
.amenities .amenities-title{
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	font-family: var(--theme-heading-font), sans-serif;
	text-align: center;
	padding-bottom: 20px;
	width: 100% !important;
}
.amenities-card p {
    padding: 20px 0px 0px 0px;
    margin: 0px;
    font-weight: 500;
	text-align: center;
	margin: auto;
}
.amenities-title h2 {
    color: #333;
    font-family: var(--theme-heading-font), sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: -0.176px;
    padding: 58px 0px 48px 0px;
    text-align: center;
    margin: 0px auto;
    border-top: 1px solid #eee;
    width: 65%;
}
.interior-bus-image {
    margin: 50px 0px 80px 0px;
}
.interior-bus-image img {
    width: 100%;
}
.interior-bus-image-1, .interior-bus-image-2, .interior-bus-image-3{
	margin: 0px 10px;
}
.light-border {
    color: #eeeeee;
    width: 60%;
    margin: auto;
    opacity: 1;
}
.line-border {
    color: #eeeeee;
    width: 60%;
    margin: auto;
    opacity: 1;
}
.sub-buses img {
    width: 100%;
}
.sub-buses .row {
    --bs-gutter-x: 4rem;
    padding: 5rem 0rem;
}
/* Service Template CSS */
.page-template-service {
}
.service-section-1 {
    padding: 6rem 6rem 0rem 6rem;
    --bs-gutter-x: 64px;
}
.service-section-2 {
    padding: 6rem;
    --bs-gutter-x: 64px;
}
.service-section-1 h2, .service-section-2 h2 {
    color: #333;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
    letter-spacing: -0.32px;
}
.service-hero-box {
    padding: 0rem 0rem 6rem 0rem;
}
.service-hero-box-banner {
    background-color: #fff;
    box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, .5);
    padding: 20px 40px 20px 40px;
    border-radius: 16px;
    box-sizing: content-box;
    align-items: center;
    height: 80%;
}
.hero-boxes-service {
    margin-bottom: 50px;
    padding: 0px 10px;
}
.service-hero-box-banner:hover {
    box-shadow: 0px 4px 10px -2px var(--theme-box-hover-color);
}
.service-hero-box-banner p {
    font-family: var(--theme-heading-font), Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 32px;
    letter-spacing: -.176px;
}
/* Single Service Template CSS */
.single-service-section h2, .single-services h2, .price-editor-section h2 {
    padding-bottom: 30px;
    width: 65%;
    text-align: center;
    margin: auto;
}
.single-service-section p, .single-services p {
    width: 72%;
    margin: auto;
    padding-bottom: 30px;
    text-align: left;
}
.single-services img{
	width: 72%;
}
.service-hero-box-banner p {
    padding-bottom: 0px;
    margin: 0px;
}
.single-services {
    padding: 5rem 0rem 3.5rem 0rem;
}
.service-template-default .single-service-section{
	background-color: #fafafa;
	padding: 5rem 0rem;
}
.service-hero-box-section{
	padding: 5rem 0rem;
	padding-bottom: 0rem;
}
.service-template-default .service-hero-box {
    padding: 3rem 0rem 1.5rem 0rem;
}
.service-hero-box-section h2{
	padding-bottom: 30px;
    width: 60%;
    text-align: center;
    margin: auto;
}
.service-hero-box-section p {
    width: 75%;
    margin: auto;
    text-align: left;
}
/* City Template CSS */
.page-template-city {
}
.review-image-hero {
    margin-right: 10px;
    width: 12%;
    height: auto;
}
.service-content-left{
	padding-right: 30px;
}
.service-content-right{
	padding-left: 30px;
}
/* Single City Template CSS */
.city-template-default .prices h2{
padding-bottom: 52px;
    margin: 0;
	}
.page-template-home .price-table {
    padding: 0rem 160px 52px 160px;
}
	.city-template-default .price-table {
    padding: 0rem 160px 52px 160px;
}
.page-template-home .prices {
    padding: 5rem 0rem 5rem 0rem;
}
.city-template-default .prices {
    padding: 5rem 0rem 5rem 0rem;
}
.city-template-default .prices p {
    width: 61%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
.page-template-home .prices p {
    width: 61%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
.city-template-default .price-section {
    padding-bottom: 80px;
}
.city-template-default .price-section h2 {
	color: #333;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
    letter-spacing: -0.32px;
    padding-bottom: 48px;
    padding-top: 36px;
    width: 65%;
    text-align: center;
    margin: auto;
}
.city-template-default .price-section p {
    width: 65%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
/* Pricing Template CSS */
.page-template-price .light-hero-banner h1 {
    width: 65%;
	margin: auto;
}
.page-template-price .light-hero-banner p {
    width: 62%;
	margin: auto;
}
.page-template-price .price h2{
padding-bottom: 52px;
    margin: 0;
	}
	.page-template-price .price-table {
    padding: 0rem 160px 52px 160px;
}
table{
	margin: 0 !important;
}
th {
    padding: 20px 26px !important;
    background-color: var(--theme-light-color) !important;
    border-style: solid;
    border-color: #fff;
    border-width: 8px;
    align-content: center;
}
td {
    padding: 26px !important;
    background-color: #fafafa !important;
    border-style: solid;
    border-color: #fff;
    border-width: 8px;
    font-size: 18px;
    color: #333 !important;
    align-content: center;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.24px;
}
.table-title th {
    color: #333 !important;
    font-size: 24px;
    font-family: var(--theme-heading-font), sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: -0.176px;
}
.page-template-price .price {
    padding: 5rem 5rem 2.2rem 5rem;
}
.page-template-price .price p {
    width: 61%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
.page-template-price .price-section {
    padding-bottom: 80px;
}
.page-template-price .price-section h2 {
	color: #333;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
    letter-spacing: -0.32px;
    padding-bottom: 20px;
    padding-top: 36px;
    width: 65%;
    text-align: center;
    margin: auto;
}
.page-template-price .price-section p {
    width: 60%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
.page-template-price .price-section-1 {
    padding-bottom: 112px;
    padding-top: 48px;
}
.page-template-price .price-section-1 h2 {
    color: #333;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
    letter-spacing: -0.32px;
    padding-bottom: 20px;
    padding-top: 48px;
    width: 60%;
    text-align: center;
    margin: auto;
}
.page-template-price .price-section-1 p {
    width: 65%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
.page-template-price .price-section-1 ul, .price-section-1 ol {
    width: 60%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
.page-template-price .price-section-1 img, .price-section img {
   border-radius: 16px !important;
    margin-top: 20px;
    width: 65%;
}
.page-template-price .price-section-1 .price-section-buttons {
    padding: 24px 0px 0px 0px;
}
.page-template-price .price-remaining-content h2{
 color: #333;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
    letter-spacing: -0.32px;
    padding-bottom: 20px;
    padding-top: 48px;
    width: 65%;
    text-align: center;
    margin: auto;
}
.page-template-price .price-remaining-content p {
    width: 65%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
/* Contact Us Template CSS */
.page-template-contact {
}
.contact-us-card {
    background-color: #fff;
    box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.5);
    padding: 50px 50px 55px 50px;
    border-radius: 16px;
    border-top: 1px solid #e0e0e0;
	margin:  0 15px;
    box-sizing: content-box;
    align-items: center;
}
.contact-us-section {
    padding: 0rem 21rem 7rem 21rem;
}
.contact-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    font-family: var(--theme-heading-font), sans-serif;
    padding-bottom: 20px;
}
.contact-text {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 20px;
}
/* About Us Template CSS */
.page-template-about {
}
.page-template-about .light-hero-banner h1 {
	width: 55%;
	margin: auto;
}
.page-template-about .about-text {
	font-size: 18px;
	font-weight: 500;
	text-align: center !important;
	margin: 0px;
	padding-bottom: 15px;
	width: 100%;
}
.about-title {
    width: 76%;
    padding-bottom: 0px !important;
}
.heading-title {
    color: var(--theme-main-color);
    font-family: var(--theme-heading-font), sans-serif;
    font-size: 56px;
    font-weight: 600;
    line-height: 64px;
    letter-spacing: -0.32px;
}
.client-title-about {
    color: #333;
    font-family: var(--theme-heading-font), sans-serif;
    font-size: 56px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 64px;
    letter-spacing: -0.32px;
    padding-bottom: 1rem;
    width: 48%;
    margin: auto;
}
.heading-text {
    font-weight: 500;
}
.about-light-section-title{
	color: #333;
    font-size: 56px;
    font-weight: 600;
    line-height: 64px;
    letter-spacing: -0.32px;
    padding-bottom: 1rem;
	text-align: center;
    text-transform: uppercase;
	font-family: var(--theme-heading-font), sans-serif;
}
.we-serve-2, .we-serve-4 {
    margin-left: 30px;
}
.page-template-about .price-section-1 {
    padding-bottom: 80px;
	padding-top: 16px;
}
.page-template-about .price-section-1 h2 {
    color: #333;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
    letter-spacing: -0.32px;
    padding-bottom: 20px;
    padding-top: 80px;
    width: 100%;
    text-align: center;
    margin: auto;
}
.page-template-about .price-section-1 p {
    width: 65%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
.page-template-about .price-section-1 ul, .price-section-1 ol {
    width: 60%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
.page-template-about .price-section-1 img, .price-section img {
   border-radius: 16px !important;
    margin-top: 20px;
    width: 65%;
}
.page-template-about .price-section-1 .price-section-buttons {
    padding: 24px 0px 0px 0px;
}
.about-light-section{
	padding: 5rem 0rem;
}
.about-light-section h2{
    text-align: center;
}
.we-serve-about-1, .we-serve-about-2 {
    padding-top: 3rem;
}
.get-quotes {
    padding: 5rem 0rem;
}
.get-quote-form {
    width: 50%;
    margin: 40px auto 0px auto;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    padding: 1rem;
}
.get-quotes h1 {
    font-size: 30px;
    line-height: 38px;
    width: 56%;
    margin: auto;
    padding-bottom: 50px;
    font-weight: 600;
}
.group-service {
    padding: 5rem 0rem;
}
.services, .services-2 {
    padding-bottom: 48px;
}
.services p {
    width: 90%;
    padding-bottom: 20px;
}
.services-2 p {
    padding-bottom: 20px;
}
.services-2 p {
    padding-right: 48px;
}
.services h2 a, .services-2 h2 a {
    font-size: 30px;
    font-weight: 600;
    line-height: 38px;
    color: #333 !important;
}
.ps-5 {
    padding-left: 5rem !important;
}
/* Quote Template CSS */
.page-template-quote {
}
/* Privacy Policy Template CSS */
.page-template-privacy {
}
.page-template-privacy .light-hero-banner h1 {
    padding-bottom: 40px;
}
/* Sitemap Template CSS */
.page-template-sitemap .sitemap-container{
	padding: 1rem 1rem 3rem 1rem;
}
.page-template-sitemap h1{
    padding-bottom: 1rem !important;
}
.page-template-sitemap ul {
    padding: 0px;
	list-style: none;
}
.page-template-sitemap ul li a {
   	color:#000 !important;
}
.page-template-sitemap ul li svg {
    height: 14px !important;
}
.page-template-sitemap ul li a span1 {
    font-size: 20px !important;
    font-family: var(--theme-text-font), sans-serif;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.24px;
}
ul.site-icon-list-items {
    list-style: none;
}
svg.e-font-icon-svg.e-fas-dot-circle {
    height: 20px;
    fill: var(--theme-main-color) !important;
}
/* 404 Template CSS */
.error404 {
}
.not-found-container {
    text-align: center;
    padding: 150px 0px;
}
.not-found-container .not-found-title {
    color: var(--theme-main-color);
}
/* City Button */
.service-city-buttons h2 {
    justify-self: center;
    width: 40% !important;
}
.service-city-buttons a {
    text-align: center;	
}
.city-buttons {
    padding: 5rem 5rem 5rem 5rem;
    text-align: center;
    justify-self: center;
}
.city-buttons h2 {
    justify-self: center;
    width: 100% !important;
}
.city-buttons a {
    text-align: center;
}



/* Media Queries CSS */
@media (min-width: 1900px) {
    .container {
        max-width: 1440px !important;
		padding: 0px;
   }
   /* Header CSS */
    .navbar-nav .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0px !important;
   }
	.mobile-service-image{
		display: none;
	}
	.desktop-service-image{
		display: block;
	}
}
@media (min-width: 1600px) and (max-width: 1899px) {
    .container {
        max-width: 1440px !important;
		padding: 0px;
   }
   /* Header CSS */
    .navbar-nav .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0px !important;
   }
	.contact-us-card {
    background-color: #fff;
    box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.5);
    padding: 50px 50px 55px 50px;
    border-radius: 16px;
    border-top: 1px solid #e0e0e0;
	margin:  0 15px;
    box-sizing: content-box;
    align-items: center;
	height: 60%;
}
	.contact-us-section {
    padding: 0rem 16rem 7rem 16rem;
}
	.mobile-service-image{
		display: none;
	}
	.desktop-service-image{
		display: block;
	}
}
@media (min-width: 1441px) and (max-width: 1599px) {
    .container {
        max-width: 1440px !important;
		padding: 0px;
   }
   /* Header CSS */
    .navbar-nav .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0px !important;
   }
	.mobile-service-image{
		display: none;
	}
	.desktop-service-image{
		display: block;
	}
	.header-button .btn-dark{
		font-size: 16px !important;
	}
	.header-button .btn-light{
		font-size: 16px !important;
	}
}
@media (min-width: 1400px) and (max-width: 1440px) {
    .container {
        max-width: 1300px !important;
		padding: 0px;
   }
h1{
font-size: 48px;
   line-height: 46px;
}
h2, .about-light-section-title{
font-size: 48px;
   line-height: 46px;
}
h3{
font-size: 22px;
   line-height: 25px;
}
p{
font-size: 16px;
line-height: 28px;
}

/* Header CSS */
    .navbar-brand img {
        height: 65px !important;
		min-width: 188px;
    }
    .navbar-nav .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0px !important;
   }
	.dropdown-item {
		font-size: 14px !important;
		line-height: 20px;
	}
	.nav-link {
    font-size: 14px;
    line-height: 20px;
}
/* Footer CSS */
	.footer {
    background-color: var(--theme-light-color) !important;
    padding: 5rem 0rem 2rem 0rem;
}
	.footer .footer-link{
		font-size: 14px !important;
		line-height: 20px;
	}
	 .footer .copyright-title {
        font-size: 14px;
        line-height: 20px;
   }
	.dark-footer img {
    width: 30%;
    margin: auto;
}
/* Buttons CSS */
.btn {
        font-size: 18px;
   }
	.header-button .btn-light {
		font-size: 16px !important;
	}
	.header-button .btn-dark {
		font-size: 16px !important;
	}
/* Breadcrums CSS */
/* Dark CTA CSS */
   .quote-section {
        padding: 5rem 3rem;
   }
    .quote-section .quote-title {
        font-size: 46px;
        line-height: 50px;
   }
    .quote-section .quote-sub-title {
        font-size: 14px;
        line-height: 20px;
   }
/* Light CTA CSS */
   .light-cta-section {
   padding-top: 4rem;
       
}
   .light-cta-section p.heading{
       font-size: 22px;
       line-height: 25px;
   }
   .light-cta-section p{
       font-size: 18px;
       font-weight: 500;
       text-align: center;
       width: 100%;
   }
/* Client Logo CSS */
   .client-title{
       font-size: 22px;
       line-height: 25px;
   }
   .clients-logos {
       padding: 5rem 3rem 2.5rem 3rem;
   }
/* Testimonial CSS */
.testimonial p {
        font-size: 14px;
   }
    .testimonial .repeater-item img {
        width: 20%;
   }

/* Top Destinations CSS */
.destinations {
        padding: 5rem 2.5rem 4.5rem 2.5rem;
   }
    .destination h2 {
        width: 80%;
        margin: auto;
        text-align: center;
        padding-bottom: 20px;
   }
    .destination p {
        width: 84%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .destination-card {
       padding-bottom: 56px;
       padding-left: 15px;
       padding-right: 15px;
   }
   .destination-card h2{
   font-size: 22px;
       line-height: 25px;
   }
/* Neighbourhoods CSS */
.neighbourhood {
        padding-bottom: 60px;
   }
    .neighbourhoods {
        padding: 5rem 2rem 1.5rem 2rem;
   }
    .neighbourhood-card {
        padding: 0px 18px 96px 18px;
   }
    .neighbourhood h2 {
        width: 100%;
        margin: auto;
        text-align: center;
        padding-bottom: 60px;
   }
    .neighbourhood p {
        width: 68%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .neighbourhood-card h2 {
        font-size: 22px;
        line-height: 25px;
   }
/* Banner CSS */
   .light-banner{
       padding: 6rem 3rem;
   }
   .light-hero-banner p {
       width: 80%;
   }
   .light-hero-banner h1 {
       width: 100%;
   }
/* Home Template CSS */
.image-banner-home {
        background-image: none;
        padding: 0rem 3rem 7.3rem 3rem !important;
   }
.home-hero-banner-button {
        padding: 0rem !important;
   }
    .image-banner-home {
        background-position: top right;
        background-size: 46% auto;
   }
    .page-template-home .hero-box, .city-template-default .hero-box {
        padding: 0rem 2.5rem;
        margin-top: -66px;
   }
    .page-template-home .hero-boxes, .city-template-default .hero-boxes {
        padding: 0px 10px;
   }
    .page-template-home .hero-box p, .city-template-default .hero-box p {
        font-size: 22px;
        line-height: 25px;
   }
   .page-template-home .service-card h2 a{
       font-size: 22px;
   }
   .page-template-home .light-banner-home{
       padding: 6rem 3rem 10rem 3rem;
   }
   .page-template-home .light-banner-section-home h2, p{
       width: 100%;
   }
    .page-template-home .buses-home {
        padding: 5.5rem 2.2rem 5rem 2.2rem;
   }
    .page-template-home .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
    .buses-home h2 {
        width: 100%;
        padding-bottom: 35px;
   }
    .page-template-home .bus-card {
        padding: 16px 16px 20px 16px;
   }
   .page-template-home .buses-cards h3{
       font-size: 22px;
       line-height: 28px;
   }
    .page-template-home .bus-parts-1,  .page-template-home .bus-parts-2,  .page-template-home .bus-parts-3 {
        padding: 0px 10px !important;
        margin-bottom: 0rem;
   }
    .bus-parts img {
        border-radius: 10px !important;
   }
    .page-template-home .homepage-cta h2 {
        width: 100% !important;
   }
    .page-template-home .homepage-cta {
        padding: 4rem 15rem 6rem 15rem;
   }
/* Buses Template CSS */
   .buses-cards h2{
       font-size: 22px;
       line-height: 28px;
   }
   .page-template-bus .main-buses {
        padding: 5.5rem 2.2rem 5rem 2.2rem;
   }
    .page-template-bus .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
    .main-buses h2 {
        width: 100%;
        padding-bottom: 35px;
   }
	.main-buses p {
      font-size: 16px;
		margin-top: 20px;
   }
    .page-template-bus .bus-card {
        padding: 16px 16px 20px 16px;
   }
   .page-template-bus .buses-cards h3{
       font-size: 22px;
       line-height: 28px;
   }
    .page-template-bus .bus-parts-1,  .page-template-bus .bus-parts-2,  .page-template-bus .bus-parts-3 {
        padding: 0px 10px !important;
        margin-bottom: 0rem;
   }
    .bus-parts img {
        border-radius: 10px !important;
   }
   
/* Single Bus Template CSS */
	.amenities .amenities-title {
    font-size: 22px;
    line-height: 25px; 
		padding-bottom: 22px;
	}
	
	.buses {
    padding: 5rem 0rem 4.5rem 0rem; 
	}
/* Service Template CSS */
	.page-template-service .light-hero-banner h1 {
        width: 80%; 
	}
	h2.desktop {
    font-size: 28px;
    line-height: 10px;
}
/* Single Service Template CSS */
	.service-template-default .light-hero-banner h1 {
        width: 80%;
    }
	    .service-template-default .light-hero-banner p {
        width: 82%;
        margin: auto;
    }
	.single-services img {
    width: 80%;
}
	.service-template-default .review-image-hero {
    margin-right: 10px;
    width: 16%;
    height: auto;
}
	.service-template-default .service-hero-box p{
		font-size: 22px;
		line-height: 25px;
	}
	.service-template-default span1 {
    font-size: 14px;
    line-height: 20px;
}
	.service-template-default .single-service-section h2, .service-template-default .single-services h2, .service-hero-box-section h2{
		padding-bottom: 30px;
    width: 100%;
	}
	.service-template-default .single-service-section p, .service-template-default .single-services p, .service-hero-box-section p{
		   width: 80%;
	}
	.service-template-default .client-section {
    padding: 50px 0px 0px 0px;
}
	    .service-template-default .clients-logos {
        padding: 3rem 3rem 0rem 3rem;
    }
	.service-template-default .single-service-section{
		padding: 5rem 0rem 4rem 0rem;
	}
	.service-template-default .service-hero-box-banner {
    margin: 0px 6px;
}
/* City Template CSS */
/* Single City Template CSS */
   .city-template-default .image-banner{
       padding: 0rem 3rem 3.5rem 3rem;
   }
   .city-template-default .bus-title{
       width: 100%;
   }
   .buses-cards{
       padding: 2.5rem 1rem 1rem 1rem;
   }
   .buses-cards h2{
       font-size: 22px;
       line-height: 25px;
   }
   .service-section-1 {
       padding: 5rem 4rem 0rem 4rem;
       --bs-gutter-x: 64px;
   }
   .service-section-2 {
   padding: 6rem 0rem 6rem 0rem;
       --bs-gutter-x: 64px;
}
   .service-section-1 h2, .service-section-2 h2{
       font-size: 46px;
   }
   .city-buttons h2{
       width: 100% !important;
   }
	.mobile-service-image{
		display: none;
	}
	.desktop-service-image{
		display: block;
	}
   .city-buttons {
   padding: 5rem 5rem 5rem 5rem;
   text-align: center;
}
	.city-template-default .prices h2{
padding-bottom: 38px;
    margin: 0;
	}
	.city-template-default .price-table {
    padding: 0rem 0px 38px 0px;
}
.city-template-default .prices {
    padding: 5rem 0.5rem 5rem 0.5rem;
}
.city-template-default .prices p {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
.page-template-home .price-table {
    padding: 0rem 0px 38px 0px;
}
.page-template-home .prices {
    padding: 5rem 0.5rem 5rem 0.5rem;
}
.page-template-home .prices p {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
.city-template-default .price-section {
    padding-bottom: 80px;
}
.city-template-default .price-section h2 {
	color: #333;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
    letter-spacing: -0.32px;
    padding-bottom: 48px;
    padding-top: 36px;
    width: 65%;
    text-align: center;
    margin: auto;
}
.city-template-default .price-section p {
    width: 65%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
/* Pricing Template CSS */
.page-template-price .price h2 {
    padding-bottom: 35px;
    margin: 0;
}
.page-template-price .light-hero-banner h1 {
    width: 95%;
    margin: auto;
}
.page-template-price .light-hero-banner p {
    width: 81%;
    margin: auto;
}
.page-template-price .price h2 {
    padding-bottom: 38px;
    margin: 0;
}
.page-template-price .price-table {
    padding: 0rem 0px 36px 0px;
}
.page-template-price .price {
    padding: 5rem 4rem 2.2rem 4rem;
}
.table-title th {
       font-size: 22px;
       line-height: 25px;
	   }
.page-template-price .price-section h2 {
		font-size: 46px;
		line-height: 50px;
		width: 100%;
	}
	.page-template-price .price-section p {
    width: 100%;
    
}
	 .price-section-1 ul, .price-section-1 ol{
       width: 100%;
       font-size: 16px;
   }
  .page-template-price .price p {
    width: 100%;
	}
	
.page-template-price .price-section {
    padding: 0px 64px 80px 64px;
}
.page-template-price .price-section-1 {
    padding-bottom: 100px;
    padding-top: 35px;
}
.page-template-price .price-section-1 h2{
font-size: 46px;
    line-height: 50px;
}
.page-template-price .price-remaining-content h2 {
padding-bottom: 60px;
    padding-top: 60px;
}
.page-template-price .price-remaining-content p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 img, .price-section img {
    border-radius: 16px !important;
    margin-top: 20px;
    width: 72%;
}
	.page-template-price .price-section-1 ul, .price-section-1 ol {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
/* Contact Us Template CSS */
   .contact-us-section {
   padding: 0rem 5rem 7rem 5rem;
}
   .contact-us-card{
       margin: 0px 16px;
       padding: 40px;
   }
/* About Us Template CSS */
   .page-template-about .price-section-1 {
       padding-top: 2rem;
   }
   .page-template-about .price-section-1 img, .price-section img {
       border-radius: 16px !important;
       margin-top: 40px;
       width: 74%;
   }
	.client-title-about{
		width: 72%;
		margin: auto;
		font-size: 48px;
		line-height: 46px;
	}
	.client-section-about {
    padding: 5rem 0rem 4rem 0rem;
}
	.heading-title{
		font-size: 48px;
		line-height: 46px;
	}
	.sub-buses-2 {
    padding-left: 40px;
}
	.page-template-about .light-hero-banner h1 {
    width: 100%;
    margin: auto;
}
	.about-title {
    width: 100%;
    padding-bottom: 0px !important;
}
	.sub-buses-2 {
    padding-left: 60px;
}
.we-serve-2, .we-serve-4 {
    margin-left: 20px;
}
.page-template-about .price-section-1 {
    padding-bottom: 80px;
	padding-top: 20px;
}
.page-template-about .price-section-1 h2 {
    color: #333;
    font-size: 46px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 50px;
    letter-spacing: -0.32px;
    padding-bottom: 20px;
    padding-top: 60px;
    width: 100%;
    text-align: center;
    margin: auto;
}
.page-template-about .price-section-1 p {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
.page-template-about .price-section-1 ul, .price-section-1 ol {
    width: 60%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
.page-template-about .price-section-1 img, .price-section img {
   border-radius: 16px !important;
    margin-top: 20px;
    width: 72%;
}
.page-template-about .price-section-1 .price-section-buttons {
    padding: 24px 0px 0px 0px;
}
/* Quote Template CSS */
	.get-quotes h1 {
    font-size: 28px;
    line-height: 38px;
    width: 56%;
    margin: auto;
    padding-bottom: 50px;
    font-weight: 600;
}
	.get-quote-form {
    margin: 50px auto 0px auto;
}
/* Privacy Policy Template CSS */
/* Sitemap Template CSS */
/* 404 Template CSS */

}
@media (min-width: 1361px) and (max-width: 1399px) {
    .container {
        max-width: 1300px !important;
		padding: 0px;
   }
h1{
font-size: 48px;
   line-height: 46px;
}
h2, .about-light-section-title{
font-size: 48px;
   line-height: 46px;
	width: 100% !important;
}
h3{

}
p{	
font-size: 16px;
line-height: 28px;
}
/* Header CSS */
.navbar-nav .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0px !important;
		min-width: 180px;
   }
           .navbar-brand img {
        height: 65px !important;
    }
	.dropdown-item {
		font-size: 14px !important;
		line-height: 20px;
	}
	.nav-link {
    font-size: 14px;
    line-height: 20px;
	}
    .nav-item {
        margin-left: 5px;
        margin-right: 5px;
   }
	
/* Footer CSS */
.footer-cta {
        padding-left: 3rem;
        padding-right: 3rem;
   }
    .footer .copyright-title {
        font-size: 14px;
        line-height: 20px;
		width: 100% !important;
   }
	.footer {
    background-color: var(--theme-light-color) !important;
    padding: 5rem 0rem 2rem 0rem;
}
	.footer .footer-link{
		font-size: 14px !important;
		line-height: 20px;
	}
	.dark-footer img {
    width: 40%;
    margin: auto;
}
/* Buttons CSS */
.btn {
        font-size: 18px;
   }
/* Breadcrums CSS */
	.breadcrumb svg{
		width: 14px;
    height: 14px;
    margin: 4px 2px 0 0;
	}
	.breadcrumb a, .city-breadcrumb a {
    color: #333 !important;
    font-size: 12px;
}
.city-breadcrumb{
font-size: 12px;
}
/* Dark CTA CSS */
   .quote-section {
       padding: 5rem 3rem;
   }
.quote-section .quote-title {
       font-size: 46px;
       line-height: 48px;
       width: 100%;
   }
.quote-section .quote-sub-title {
       font-size: 14px;
       line-height: 20px;
   }
/* Light CTA CSS */
   .light-cta-section {
   padding-top: 1rem;
}
   .light-cta-section p.heading{
       font-size: 22px;
       line-height: 25px;
   }
   .light-cta-section p{
       font-size: 18px;
       font-weight: 500;
       text-align: center;
       width: 100%;
   }
/* Client Logo CSS */
   .client-title{
       font-size: 22px;
       line-height: 25px;
	   width: 100%;
   }
   .clients-logos {
       padding: 5rem 0rem 2.5rem 0rem;
   }
/* Testimonial CSS */
.testimonial p {
        font-size: 14px;
   }
    .testimonial .repeater-item img {
        width: 20%;
   }
	.testimonial .repeater-item {
		min-height: 360px !important;
	}
/* Top Destinations CSS */
.destinations {
        padding: 5rem 2rem 4.5rem 2rem;
   }
    .destination h2 {
        width: 80%;
        margin: auto;
        text-align: center;
        padding-bottom: 20px;
   }
    .destination p {
        width: 84%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .destination-card {
       padding-bottom: 56px;
       padding-left: 16px;
       padding-right: 16px;
   }
   .destination-card h2{
   font-size: 22px;
       line-height: 25px;
   }
/* Neighbourhoods CSS */
.neighbourhood {
        padding-bottom: 60px;
   }
   .neighbourhoods {
        padding: 5rem 2rem 1.5rem 2rem;
   }
    .neighbourhood-card {
        padding: 0px 18px 96px 18px;
   }
    .neighbourhood h2 {
        width: 100%;
        margin: auto;
        text-align: center;
        padding-bottom: 60px;
   }
    .neighbourhood p {
        width: 68%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .neighbourhood-card h2 {
        font-size: 22px;
        line-height: 25px;
   }
/* Banner CSS */
   .image-banner{
padding: 0.5rem 3rem 3.5rem 3rem;
}
.light-banner{
       padding: 6rem 3.5rem;
   }
.light-hero-banner h1 {
        width: 100%;
        margin: auto;
        padding-bottom: 20px;
   }
    .light-hero-banner p {
        width: 80%;
        margin: auto;
   }
/* Pricing Table CSS */
/* Home Template CSS */
.image-banner-home {
        background-image: none;
        padding: 0rem 3rem 8.3rem 3rem !important;
   }
.home-hero-banner-button {
        padding: 0rem !important;
   }
    .image-banner-home {
        background-position: top right;
        background-size: 46% auto;
   }
    .hero-box {
        padding: 0rem 2.5rem;
        margin-top: -78px;
   }
   .hero-boxes {
        padding: 0px 10px;
   }
   .hero-box p {
        font-size: 22px;
        line-height: 25px;
   }
   .page-template-home .service-card h2 a{
       font-size: 22px;
   }
   .page-template-home .light-banner-home{
       padding: 6rem 3rem 10rem 3rem;
   }
   .page-template-home .light-banner-section-home h2, p{
       width: 90%;
   }
    .page-template-home .buses-home {
        padding: 5.5rem 2.2rem 5rem 2.2rem;
   }
    .page-template-home .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
    .buses-home h2 {
        width: 100%;
        padding-bottom: 35px;
   }
    .page-template-home .bus-card {
        padding: 16px 16px 20px 16px;
   }
   .page-template-home .buses-cards h3{
       font-size: 22px;
       line-height: 28px;
   }
    .page-template-home .bus-parts-1,  .page-template-home .bus-parts-2,  .page-template-home .bus-parts-3 {
        padding: 0px 10px !important;
        margin-bottom: 0rem;
   }
    .bus-parts img {
        border-radius: 10px !important;
   }
    .page-template-home .homepage-cta h2 {
        width: 100% !important;
   }
    .page-template-home .homepage-cta {
        padding: 4rem 15rem 6rem 15rem;
   }
/* Buses Template CSS */
   .buses-cards h2{
       font-size: 22px;
       line-height: 28px;
   }
   .page-template-bus .main-buses {
        padding: 5.5rem 2.2rem 5rem 2.2rem;
   }
    .page-template-bus .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
    .main-buses h2 {
        width: 100%;
        padding-bottom: 35px;
   }
	.main-buses p {
      font-size: 16px;
		margin-top: 20px;
   }
    .page-template-bus .bus-card {
        padding: 16px 16px 20px 16px;
   }
   .page-template-bus .buses-cards h3{
       font-size: 22px;
       line-height: 28px;
   }
    .page-template-bus .bus-parts-1,  .page-template-bus .bus-parts-2,  .page-template-bus .bus-parts-3 {
        padding: 0px 10px !important;
        margin-bottom: 0rem;
   }
    .bus-parts img {
        border-radius: 10px !important;
   }
   
/* Single Bus Template CSS */
	.amenities .amenities-title {
    font-size: 22px;
    line-height: 25px; 
		padding-bottom: 22px;
		width:100% !important;
	}
	.buses {
    padding: 5rem 0rem 4.5rem 0rem; 
	}
	.sub-buses .row {
    padding: 5rem 1rem;
}
/* Service Template CSS */
	.page-template-service .light-hero-banner h1 {
        width: 80%; 
	}
	h2.desktop {
    font-size: 28px;
    line-height: 10px;
}
/* Single Service Template CSS */
	.service-template-default .light-hero-banner h1 {
        width: 80%;
    }
	.service-template-default .single-services {
    padding: 3rem 2.5rem;
}
	.single-services img {
    width: 80%;
		margin-top: 20px;
}
	    .service-template-default .light-hero-banner p {
        width: 82%;
        margin: auto;
    }
	.service-template-default .review-image-hero {
    margin-right: 10px;
    width: 16%;
    height: auto;
}
	.service-template-default span1 {
    font-size: 14px;
    line-height: 20px;
}
	.service-template-default .service-hero-box p{
		font-size: 22px;
		line-height: 25px;
	}
	.service-template-default .single-service-section h2, .service-template-default .single-services h2, .service-hero-box-section h2{
		padding-bottom: 30px;
		padding-top: 30px;
    width: 100%;
	}
	.service-template-default .single-service-section p, .service-template-default .single-services p, .service-hero-box-section p{
		   width: 80%;
		padding-bottom: 10px;
	}
	.service-template-default .service-hero-box {
    padding: 3rem 0.5rem 1.5rem 0.5rem;
}
	.service-hero-box-section {
    padding: 3rem 2.5rem 0rem 2.5rem;
}
	.hero-boxes-service {
    margin-bottom: 50px;
    padding: 0px 5px;
}
	.service-template-default .client-section {
    padding: 50px 0px 0px 0px;
}
	    .service-template-default .clients-logos {
        padding: 3rem 3rem 0rem 3rem;
    }
	.service-template-default .single-service-section{
		padding: 3rem 0rem 4rem 0rem;
	}
	.service-template-default .service-hero-box-banner {
    margin: 0px 6px;
}
/* City Template CSS */
/* Single City Template CSS */
   .city-template-default .image-banner{
       padding: 0rem 3rem 3.5rem 3rem;
   }
	.mobile-service-image{
		display: none;
	}
	.desktop-service-image{
		display: block;
	}
   .city-template-default .bus-title{
       width: 100% !important;
   }
   .buses-cards{
       padding: 2.5rem 1rem 1rem 1rem;
   }
   .buses-cards h2{
       font-size: 22px;
       line-height: 25px;
   }
   .service-section-1 {
       padding: 5rem 4rem 0rem 4rem;
       --bs-gutter-x: 64px;
   }
   .service-section-2 {
   padding: 6rem 0rem 6rem 0rem;
       --bs-gutter-x: 64px;
}
   .service-section-1 h2, .service-section-2 h2{
       font-size: 46px;
   }
   .city-buttons h2{
       width: 100% !important;
   }
   .city-buttons {
   padding: 5rem 5rem 5rem 5rem;
   text-align: center;
}
	.city-template-default .prices h2{
padding-bottom: 38px;
    margin: 0;
	}
	.city-template-default .price-table {
    padding: 0rem 0px 38px 0px;
}
.city-template-default .prices {
    padding: 5rem 1.8rem 5rem 1.8rem;
}
.city-template-default .prices p {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
.page-template-home .price-table {
    padding: 0rem 0px 38px 0px;
}
.page-template-home .prices {
    padding: 5rem 1.8rem 5rem 1.8rem;
}
.page-template-home .prices p {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
.city-template-default .price-section {
    padding-bottom: 80px;
}
.city-template-default .price-section h2 {
	color: #333;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
    letter-spacing: -0.32px;
    padding-bottom: 48px;
    padding-top: 36px;
    width: 65%;
    text-align: center;
    margin: auto;
}
.city-template-default .price-section p {
    width: 65%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
/* Pricing Template CSS */
.page-template-price .price h2 {
    padding-bottom: 35px;
    margin: 0;
}
.page-template-price .light-hero-banner h1 {
    width: 95%;
    margin: auto;
}
.page-template-price .light-hero-banner p {
    width: 81%;
    margin: auto;
}
.page-template-price .price h2 {
    padding-bottom: 38px;
    margin: 0;
}
.page-template-price .price-table {
    padding: 0rem 0px 36px 0px;
}
.page-template-price .price {
    padding: 5rem 3.8rem 2.2rem 3.8rem;
}
.table-title th {
       font-size: 22px;
       line-height: 25px;
	   }
.page-template-price .price-section h2 {
		font-size: 46px;
		line-height: 50px;
		width: 100%;
	padding-top: 48px;
	}
	.page-template-price .price-section p {
    width: 100%;
    
}
	 .price-section-1 ul, .price-section-1 ol{
       width: 100%;
       font-size: 16px;
   }
  .page-template-price .price p {
    width: 100%;
	}
.page-template-price .price-section-buttons{
		padding: 24px 0px 14.4px 0px;
	}
.page-template-price .price-section {
    padding: 0px 64px 80px 64px;
}
.page-template-price .price-section-1 {
    padding-bottom: 100px;
    padding-top: 35px;
	padding-left: 64px;
	padding-right: 64px;	
}
.page-template-price .price-section-1 h2{
font-size: 46px;
    line-height: 50px;
	    padding-top: 48px;
}
.page-template-price .price-remaining-content h2 {
padding-bottom: 48px;
    padding-top: 48px;
}
.page-template-price .price-remaining-content p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 img, .price-section img {
    border-radius: 16px !important;
    margin-top: 20px;
    width: 72%;
}
	.page-template-price .price-section-1 ul, .price-section-1 ol {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
/* Contact Us Template CSS */
   .contact-us-section {
   padding: 0rem 5rem 7rem 5rem;
}
   .contact-us-card{
       margin: 0px 16px;
       padding: 40px;
   }
    .contact-title {
        font-size: 22px;
        line-height: 30px;
        padding-bottom: 20px;
   }
/* About Us Template CSS */
	.client-title-about{
		width: 72%;
		margin: auto;
		font-size: 48px;
		line-height: 46px;
	}
	.client-section-about {
    padding: 5rem 4rem 4rem 4rem;
}
	.heading-title{
		font-size: 48px;
		line-height: 46px;
	}
	.page-template-about .light-hero-banner h1 {
    width: 100%;
    margin: auto;
}
	.about-title {
    width: 100%;
    padding-bottom: 0px !important;
}
	.sub-buses-2 {
    padding-left: 40px;
}
.we-serve-2, .we-serve-4 {
    margin-left: 20px;
}
	.sub-buses-2 {
    padding-left: 60px;
}
.page-template-about .price-section-1 {
    padding: 21px 64px 80px 64px;
}
.page-template-about .price-section-1 h2 {
    color: #333;
    font-size: 46px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 50px;
    letter-spacing: -0.32px;
    padding-bottom: 20px;
    padding-top: 60px;
    width: 100%;
    text-align: center;
    margin: auto;
}
.page-template-about .price-section-1 p {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
.page-template-about .price-section-1 ul, .price-section-1 ol {
    width: 60%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
.page-template-about .price-section-1 img, .price-section img {
   border-radius: 16px !important;
    margin-top: 20px;
    width: 72%;
}
.page-template-about .price-section-1 .price-section-buttons {
    padding: 24px 0px 0px 0px;
}
/* Quote Template CSS */
	.get-quotes h1 {
    font-size: 28px;
    line-height: 38px;
    width: 56%;
    margin: auto;
    padding-bottom: 50px;
    font-weight: 600;
}
	.get-quote-form {
    margin: 50px auto 0px auto;
}
/* Privacy Policy Template CSS */
/* Sitemap Template CSS */
/* 404 Template CSS */

}
@media (min-width: 1281px) and (max-width: 1360px) {
    .container {
        max-width: 1200px !important;
		padding: 0px;
   }
h1{
font-size: 48px;
   line-height: 46px;
}
h2, .about-light-section-title{
font-size: 48px;
   line-height: 46px;
}
h3{

}
p{
font-size: 16px;
line-height: 28px;
}
/* Header CSS */
.navbar-nav .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0px !important;
		min-width: 153px;
   }
    .navbar-brand img {
        height: 55px !important;
		min-width: 175px;
   }
    .nav-item {
        margin-left: 5px;
        margin-right: 5px;
   }
	.dropdown-item {
		font-size: 14px !important;
		line-height: 20px;
	}
	.nav-link {
    font-size: 14px;
    line-height: 20px;
	}
/* Footer CSS */
.footer-cta {
        padding-left: 3rem;
        padding-right: 3rem;
   }
    .footer .copyright-title {
        font-size: 14px;
        line-height: 20px;
   }
	.footer {
    background-color: var(--theme-light-color) !important;
    padding: 5rem 0rem 2rem 0rem;
}
	.footer .footer-link{
		font-size: 14px !important;
		line-height: 20px;
	}
	.dark-footer img {
    width: 40%;
    margin: auto;
}
/* Buttons CSS */
.btn {
        font-size: 18px;
   }
	.header-button .btn-light{
		font-size: 16px !important;
	}
	.header-button .btn-dark{
		font-size: 16px !important;
	}
	.view-bus-button{
		padding: 13px !important;
	}
	.banner-button .btn-dark{
		margin-bottom: 20px !important;
	}
/* Breadcrums CSS */
	.breadcrumb svg{
		width: 14px;
    height: 14px;
    margin: 4px 2px 0 0;
	}
	.breadcrumb a, .city-breadcrumb a {
    color: #333 !important;
    font-size: 12px;
}
.city-breadcrumb{
font-size: 12px;
}
/* Dark CTA CSS */
   .quote-section {
       padding: 5rem 3rem;
   }
.quote-section .quote-title {
       font-size: 46px;
       line-height: 48px;
       width: 80%;
   }
.quote-section .quote-sub-title {
       font-size: 14px;
       line-height: 20px;
   }
/* Light CTA CSS */
   .light-cta-section {
   padding-top: 1rem;
}
   .light-cta-section p.heading{
       font-size: 22px;
       line-height: 25px;
   }
   .light-cta-section p{
       font-size: 18px;
       font-weight: 500;
   }
/* Client Logo CSS */
   .client-title{
       font-size: 22px;
       line-height: 25px;
   }
   .clients-logos {
       padding: 5rem 0rem 2.5rem 0rem;
   }
/* Testimonial CSS */
.testimonial p {
        font-size: 14px;
   }
    .testimonial .repeater-item img {
        width: 20%;
   }
	.testimonial .repeater-item {
		min-height: 380px !important;
	}
/* Top Destinations CSS */
.destinations {
        padding: 5rem 2rem 4.5rem 2rem;
   }
    .destination h2 {
        width: 80%;
        margin: auto;
        text-align: center;
        padding-bottom: 20px;
   }
    .destination p {
        width: 84%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .destination-card {
       padding-bottom: 56px;
       padding-left: 16px;
       padding-right: 16px;
   }
   .destination-card h2{
   font-size: 22px;
       line-height: 25px;
   }
/* Neighbourhoods CSS */
.neighbourhood {
        padding-bottom: 60px;
   }
   .neighbourhoods {
        padding: 5rem 0rem 1.5rem 0rem;
   }
    .neighbourhood-card {
        padding: 0px 18px 96px 18px;
   }
    .neighbourhood h2 {
        width: 100%;
        margin: auto;
        text-align: center;
        padding-bottom: 60px;
   }
    .neighbourhood p {
        width: 68%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .neighbourhood-card h2 {
        font-size: 22px;
        line-height: 25px;
   }
/* Banner CSS */
   .image-banner{
padding: 0.5rem 3rem 3.5rem 3rem;
}
.light-banner{
       padding: 5rem 3rem;
   }
.light-hero-banner h1 {
        width: 100%;
        margin: auto;
        padding-bottom: 20px;
   }
    .light-hero-banner p {
        width: 80%;
        margin: auto;
   }
/* Pricing Table CSS */
/* Home Template CSS */
.image-banner-home,  {
        background-image: none;
        padding: 0rem 0rem 9.3rem 2.5rem !important;
   }
 .home-hero-banner-button {
        padding: 0rem !important;
   }
    .image-banner-home {
        background-position: top right;
        background-size: 46% auto;
   }
 .hero-box  {
        padding: 0rem 2.5rem;
        margin-top: -80px;
   }
  .hero-boxes {
        padding: 0px 10px;
   }
   .hero-box p {
        font-size: 22px;
        line-height: 25px;
   }
    .page-template-home .buses-home {
        padding: 5.5rem 2.2rem 5rem 2.2em;
   }
    .page-template-home .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
    .buses-home h2 {
        width: 100%;
        padding-bottom: 35px;
   }
    .page-template-home .bus-card {
        padding: 16px 16px 44px 16px;
   }
    .page-template-home .bus-parts-1,  .page-template-home .bus-parts-2,  .page-template-home .bus-parts-3 {
        padding: 0px 10px !important;
   }
    .bus-parts img {
        border-radius: 10px !important;
   }
    .homepage-cta h2 {
        width: 100% !important;
   }
    .page-template-home .homepage-cta {
        padding: 4rem 15rem 6rem 15rem;
   }
/* Buses Template CSS */
   .buses-cards h2{
       font-size: 22px;
       line-height: 28px;
   }
   .page-template-bus .main-buses {
        padding: 5.5rem 2.2rem 5rem 2.2rem;
   }
    .page-template-bus .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
    .main-buses h2 {
        width: 100%;
        padding-bottom: 35px;
   }
	.main-buses p {
      font-size: 16px;
		margin-top: 20px;
   }
    .page-template-bus .bus-card {
        padding: 16px 16px 20px 16px;
   }
   .page-template-bus .buses-cards h3{
       font-size: 22px;
       line-height: 28px;
   }
    .page-template-bus .bus-parts-1,  .page-template-bus .bus-parts-2,  .page-template-bus .bus-parts-3 {
        padding: 0px 10px !important;
        margin-bottom: 0rem;
   }
    .bus-parts img {
        border-radius: 10px !important;
   }
/* Single Bus Template CSS */
	.amenities .amenities-title {
    font-size: 22px;
    line-height: 25px; 
		padding-bottom: 22px;
	}
	.buses {
    padding: 5rem 0rem 4.5rem 0rem; 
	}
	.sub-buses .row {
    padding: 5rem 1rem;
}
/* Service Template CSS */
	.page-template-service .light-hero-banner h1 {
        width: 80%; 
	}
	h2.desktop {
    font-size: 28px;
    line-height: 10px;
}
/* Single Service Template CSS */
	.service-template-default .light-hero-banner h1 {
        width: 80%;
    }
	.service-template-default .single-services {
    padding: 5rem 2.5rem;
}
	.single-services img {
    width: 80%;
}
	    .service-template-default .light-hero-banner p {
        width: 82%;
        margin: auto;
    }
	.service-template-default .review-image-hero {
    margin-right: 10px;
    width: 16%;
    height: auto;
}
	.service-template-default span1 {
    font-size: 14px;
    line-height: 20px;
}
	.service-template-default .service-hero-box p{
		font-size: 22px;
		line-height: 25px;
	}
	.service-template-default .single-service-section h2, .service-template-default .single-services h2, .service-hero-box-section h2{
		padding-bottom: 30px;
    width: 100%;
	}
	.service-template-default .single-service-section p, .service-template-default .single-services p, .service-hero-box-section p{
		   width: 80%;
	}
	.service-hero-box-section {
    padding: 5rem 2.5rem 0rem 2.5rem;
}
	.hero-boxes-service {
    margin-bottom: 50px;
    padding: 0px 5px;
}
	.service-template-default .client-section {
    padding: 50px 0px 0px 0px;
}
	.service-template-default .service-hero-box {
    padding: 3rem 0rem 0rem 0rem;
}
	    .service-template-default .clients-logos {
        padding: 3rem 3rem 0rem 3rem;
    }
	.service-template-default .single-service-section{
		padding: 5rem 0rem 4rem 0rem;
	}
	.service-template-default .service-hero-box-banner {
    margin: 0px 6px;
}
/* City Template CSS */
/* Single City Template CSS */
   .city-template-default .image-banner{
       padding: 0rem 3rem 3.5rem 3rem;
   }
   .city-template-default .bus-title{
       width: 100% !important;
   }
	.mobile-service-image{
		display: none;
	}
	.desktop-service-image{
		display: block;
	}
   .buses-cards{
       padding: 2.5rem 1rem 1rem 1rem;
   }
   .buses-cards h2{
       font-size: 22px;
       line-height: 25px;
   }
   .service-section-1 {
       padding: 5rem 0rem 0rem 0rem;
       --bs-gutter-x: 64px;
   }
   .service-section-2 {
   padding: 5rem 0rem 5rem 0rem;
       --bs-gutter-x: 64px;
}
   .service-section-1 h2, .service-section-2 h2{
       font-size: 46px;
   }
   .city-buttons h2{
       width: 100% !important;
   }
   .city-buttons {
   padding: 5rem 5rem 5rem 5rem;
   text-align: center;
}	
	.city-template-default .prices h2{
padding-bottom: 38px;
    margin: 0;
	}
	.city-template-default .price-table {
    padding: 0rem 0px 38px 0px;
}
.city-template-default .prices {
    padding: 5rem 1.2rem 5rem 1.2rem;
}
.city-template-default .prices p {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
.page-template-home .price-table {
    padding: 0rem 0px 38px 0px;
}
.page-template-home .prices {
    padding: 5rem 1.2rem 5rem 1.2rem;
}
.page-template-home .prices p {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
.city-template-default .price-section {
    padding-bottom: 80px;
}
.city-template-default .price-section h2 {
	color: #333;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
    letter-spacing: -0.32px;
    padding-bottom: 48px;
    padding-top: 36px;
    width: 65%;
    text-align: center;
    margin: auto;
}
.city-template-default .price-section p {
    width: 65%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
/* Pricing Template CSS */
.page-template-price .price h2 {
    padding-bottom: 35px;
    margin: 0;
}
.page-template-price .light-hero-banner h1 {
    width: 76%;
    margin: auto;
}
.page-template-price .light-hero-banner p {
    width: 75%;
    margin: auto;
}
.page-template-price .price h2 {
    padding-bottom: 38px;
    margin: 0;
}
.page-template-price .price-table {
    padding: 0rem 0px 36px 0px;
}
.page-template-price .price {
    padding: 5rem 4rem 2.2rem 4rem;
}
.table-title th {
       font-size: 22px;
       line-height: 25px;
	   }
.page-template-price .price-section h2 {
		font-size: 46px;
		line-height: 50px;
		width: 100%;
	}
	.page-template-price .price-section p {
    width: 100%;
    
}
	 .price-section-1 ul, .price-section-1 ol{
       width: 100%;
       font-size: 16px;
   }
  .page-template-price .price p {
    width: 100%;
	}
	
.page-template-price .price-section {
    padding: 0px 64px 80px 64px;
}
.page-template-price .price-section-1 {
    padding-bottom: 100px;
    padding-top: 35px;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}
.page-template-price .price-section-1 h2{
font-size: 46px;
    line-height: 50px;
}
.page-template-price .price-remaining-content h2 {
padding-bottom: 48px;
    padding-top: 48px;
}
.page-template-price .price-remaining-content p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 img, .price-section img {
    border-radius: 16px !important;
    margin-top: 20px;
    width: 77%;
}
	.page-template-price .price-section-1 ul, .price-section-1 ol {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
   /* Contact Us Template CSS */
   .contact-us-section {
   padding: 0rem 5rem 7rem 5rem;
}
   .contact-us-card{
       margin: 0px 16px;
       padding: 40px;
   }
    .contact-title {
        font-size: 22px;
        line-height: 30px;
        padding-bottom: 20px;
   }
/* About Us Template CSS */
	.client-title-about{
		width: 78%;
		margin: auto;
		font-size: 48px;
		line-height: 46px;
	}
	.client-section-about {
    padding: 5rem 5rem 4rem 5rem;
}
	.heading-title{
		font-size: 48px;
		line-height: 46px;
	}
	.page-template-about  .light-banner {
        padding: 6rem 3.5rem;
    }
		.page-template-about .light-hero-banner h1 {
    width: 100%;
    margin: auto;
}
	.about-title {
    width: 100%;
    padding-bottom: 0px !important;
}
.we-serve-2, .we-serve-4 {
    margin-left: 20px;
}
.page-template-about .price-section-1 {
    padding: 21px 64px 80px 64px;
}
.page-template-about .price-section-1 h2 {
    color: #333;
    font-size: 46px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 50px;
    letter-spacing: -0.32px;
    padding-bottom: 20px;
    padding-top: 60px;
    width: 100%;
    text-align: center;
    margin: auto;
}
.page-template-about .price-section-1 p {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
.page-template-about .price-section-1 ul, .price-section-1 ol {
    width: 60%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
.page-template-about .price-section-1 img, .price-section img {
   border-radius: 16px !important;
    margin-top: 20px;
    width: 80%;
}
.page-template-about .price-section-1 .price-section-buttons {
    padding: 24px 0px 0px 0px;
}
/* Quote Template CSS */
.page-template-quote .get-quotes {
        padding: 5rem 3rem;
   }
    .page-template-quote .get-quotes h1 {
        font-size: 28px;
        line-height: 38px;
        width: 60%;
        margin: auto;
        padding-bottom: 50px !important;
   }
    .page-template-quote .client-title {
        font-size: 22px;
        line-height: 25px;
		padding-bottom: 10px;
   }
    .get-quote-form {
        width: 55%;
        margin: 40px auto 0px auto;
   }
/* Privacy Policy Template CSS */
/* Sitemap Template CSS */
/* 404 Template CSS */

}
@media (min-width: 1221px) and (max-width: 1280px) {
    .container {
        max-width: 1200px !important;
		padding: 0px;
   }
h1{
font-size: 48px;
   line-height: 46px;
}
h2, .about-light-section-title{
font-size: 50px;
   line-height: 46px;
}
h3{

}
p{
font-size: 16px;
   line-height: 28px;
}
/* Header CSS */
.navbar-nav .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0px !important;
		min-width: 153px;
   }
    .navbar-brand img {
        height: 55px !important;
		min-width: 175px;
   }
    .nav-item {
        margin-left: 3px;
        margin-right: 3px;
   }
	.dropdown-item {
		font-size: 14px !important;
		line-height: 20px;
	}
	.nav-link {
    font-size: 14px;
    line-height: 20px;
	}
    .e-fas-arrow-right {
        margin-left: 10px;
        margin-bottom: 2px;
        width: 14px;
        height: 14px;
   }
/* Footer CSS */
.footer {
        padding: 5rem 3.5rem 2rem 3.5rem;
   }
    .footer-cta c {
        padding-left: 3rem;
        padding-right: 3rem;
   }
    .footer .footer-link {
        font-size: 14px !important;
        line-height: 20px;
   }
    .footer-cta .footer-dark {
        padding: 4.5rem 3rem;
   }
    .footer .copyright-title {
        font-size: 14px;
        line-height: 20px;
   }
	.footer {
    background-color: var(--theme-light-color) !important;
    padding: 5rem 0rem 2rem 0rem;
}
	.footer .footer-link{
		font-size: 14px !important;
		line-height: 20px;
	}
	.dark-footer img {
    width: 40%;
    margin: auto;
}
/* Buttons CSS */
.btn {
        font-size: 18px;
   }
	.banner-button .btn-dark {
        margin-bottom: 20px;
    }
	    .hero-banner .banner-button .btn-dark {
        padding: 4px 70px 2px 3px !important;
    }
	    .hero-banner .banner-button .call-svg {
        margin-right: 30px !important;
        margin-bottom: 1px;
    }
	.hero-banner .banner-button .btn-light {
        padding: 9.5px 39px !important;
    }
	.header-button .btn-dark{
		font-size: 16px !important;
	}
	.header-button .btn-light{
		font-size: 16px !important;
	}
	.banner-button .btn-dark {
        margin-right: 0px !important;
    }
/* Breadcrums CSS */
	.breadcrumb svg{
		width: 14px;
    height: 14px;
    margin: 4px 2px 0 0;
	}
	.breadcrumb a, .city-breadcrumb a {
    color: #333 !important;
    font-size: 12px;
}
.city-breadcrumb{
font-size: 12px;
}
/* Dark CTA CSS */
   .quote-section {
   padding: 5rem 3rem;
}
   .quote-title{
   font-size: 46px;
   line-height: 50px;
   }
   .quote-sub-title {
   font-size: 14px;
   font-weight: 500;
   padding-bottom: 32px;
}
/* Light CTA CSS */
   .light-cta-section {
   padding-top: 3rem;
}
   .light-cta-section p.heading{
       font-size: 22px;
       line-height: 25px;
   }
   .light-cta-section p{
       font-size: 18px;
       font-weight: 500;
   }
/* Client Logo CSS */
   .client-title{
       font-size: 22px;
       line-height: 25px;
   }
   .clients-logos {
       padding: 4rem 0rem 2rem 0rem;
   }
/* Testimonial CSS */
.testimonial p {
        font-size: 14px;
   }
    .testimonial .repeater-item img {
        width: 20%;
   }
	.testimonial .repeater-item{
		min-height: 380px !important;
	}
/* Top Destinations CSS */
.destinations {
        padding: 5rem 2rem 4.5rem 2rem;
   }
    .destination h2 {
        width: 80%;
        margin: auto;
        text-align: center;
        padding-bottom: 20px;
   }
    .destination p {
        width: 84%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .destination-card {
       padding-bottom: 56px;
       padding-left: 16px;
       padding-right: 16px;
   }
   .destination-card h2{
   font-size: 22px;
       line-height: 25px;
   }
/* Neighbourhoods CSS */
.neighbourhood {
        padding-bottom: 60px;
   }
    .neighbourhoods {
        padding: 5rem 2rem 1.5rem 2rem;
   }
    .neighbourhood-card {
        padding: 0px 18px 96px 18px;
   }
    .neighbourhood h2 {
        width: 100%;
        margin: auto;
        text-align: center;
        padding-bottom: 60px;
   }
    .neighbourhood p {
        width: 68%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .neighbourhood-card h2 {
        font-size: 22px;
        line-height: 25px;
   }
/* Banner CSS */
   .image-banner{
padding: 0.5rem 3rem 3.5rem 3rem;
}
.light-banner{
       padding: 6rem 3rem;
   }

    .light-hero-banner h1 {
        width: 100%;
        margin: auto;
        padding-bottom: 20px;
   }
    .light-hero-banner p {
        width: 80%;
        margin: auto;
   }	
/* Pricing Table CSS */
/* Home Template CSS */
 .image-banner-home {
        background-image: none;
        padding: 0rem 3rem 9.3rem 3rem !important;
   }
   .home-hero-banner-button {
        padding: 0rem !important;
   }
    .image-banner-home {
        background-position: top right;
        background-size: 46% auto;
   }
    .homepage-cta h2 {
        width: 100% !important;
   }
    .page-template-home .homepage-cta {
        padding: 4rem 10rem 6rem 10rem;
   }
    .page-template-home .buses-home {
        padding: 5.5rem 2.2rem 5rem 2.2rem;
   }
    .page-template-home .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
    .buses-home h2 {
        width: 100%;
        padding-bottom: 35px;
   }
   .light-banner-home{
       padding-left: 3rem;
       padding-right: 3rem;
   }
   .light-banner-section-home p, h2 {
   width: 100%;
}
   .why-rent-image{
       padding-top: 4rem;
   }
   .page-template-home .home-service h2{
       width: 80%;
   }
   .page-template-home .service-card h2 a {
   color: #333;
   font-size: 22px;
   line-height: 25px;
}
    .page-template-home .bus-card {
        padding: 16px 16px 20px 16px;
   }
    .page-template-home .bus-parts-1,  .page-template-home .bus-parts-2,  .page-template-home .bus-parts-3 {
        padding: 0px 10px !important;
        margin-bottom: 0px;
   }
    .bus-parts img {
        border-radius: 10px !important;
   }
   .buses-cards h3 a{
       font-size: 22px;
       line-height: 25px;
   }
   .buses-cards .bus-parts{
       margin-bottom: 0rem;
   }
    .bus-buttons {
        padding-left: 0px !important;
        padding-right: 0px !important;
   }
.hero-box {
        padding: 0rem 2.5rem;
        margin-top: -77px;
   }
.hero-boxes {
        padding: 0px 10px;
   }
    .hero-box p {
        font-size: 22px;
        line-height: 25px;
   }
/* Buses Template CSS */
   .buses-cards h2{
       font-size: 22px;
       line-height: 28px;
   }
   .page-template-bus .main-buses {
        padding: 5.5rem 2.2rem 5rem 2.2rem;
   }
    .page-template-bus .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
	.main-buses p {
      font-size: 16px;
		margin-top: 20px;
   }
    .main-buses h2 {
        width: 100%;
        padding-bottom: 35px;
   }
    .page-template-bus .bus-card {
        padding: 16px 16px 20px 16px;
   }
   .page-template-bus .buses-cards h3{
       font-size: 22px;
       line-height: 28px;
   }
    .page-template-bus .bus-parts-1,  .page-template-bus .bus-parts-2,  .page-template-bus .bus-parts-3 {
        padding: 0px 10px !important;
        margin-bottom: 0rem;
   }
    .bus-parts img {
        border-radius: 10px !important;
   }
/* Single Bus Template CSS */
	.amenities .amenities-title {
    font-size: 22px;
    line-height: 25px; 
		padding-bottom: 22px;
	}
	.buses {
    padding: 5rem 0rem 4.5rem 0rem; 
	}
	.sub-buses .row {
    padding: 5rem 2.5rem;
}
/* Service Template CSS */
	h2.desktop {
    font-size: 28px;
    line-height: 32px;
}
	.page-template-service .light-hero-banner h1 {
        width: 80%; 
	}
	.services h2 a, .services-2 h2 a{
		font-size: 28px;
	}
/* Single Service Template CSS */
	.service-template-default .light-hero-banner h1 {
        width: 75%;
    }
	.single-services img {
    width: 76%;
}
	.service-template-default .single-services {
    padding: 5rem 3rem 3rem 3rem;
}
	    .service-template-default .light-hero-banner p {
        width: 76%;
        margin: auto;
    }
	.service-template-default .review-image-hero {
    margin-right: 10px;
    width: 16%;
    height: auto;
}
	.service-template-default span1 {
    font-size: 14px;
    line-height: 20px;
}
	.service-template-default .single-service-section h2, .service-template-default .single-services h2, .service-hero-box-section h2{
		padding-bottom: 30px;
    width: 100%;
	}
	.service-hero-box-banner {
		padding: 20px 30px 20px 30px;
	}
	.service-hero-box-banner p{
		margin: 0px;
	}
	.service-template-default .single-service-section p, .service-template-default .single-services p, .service-hero-box-section p{
		   width: 76%;
	}
	.hero-boxes-service {
    margin-bottom: 50px;
    padding: 0px 5px;
}
	.service-hero-box-section {
    padding: 5rem 3rem 0rem 3rem;
}
	.service-template-default .service-hero-box p{
		font-size: 22px;
		line-height: 25px;
	}
	.service-template-default .client-section {
    padding: 50px 0px 0px 0px;
}
	    .service-template-default .clients-logos {
        padding: 2rem 3rem 0rem 3rem;
    }
	.service-template-default .service-hero-box {
    padding: 3rem 0rem 0rem 0rem;
}
	.service-template-default .single-service-section{
		padding: 5rem 0rem 4rem 0rem;
	}
	.service-template-default .service-hero-box-banner {
    margin: 0px 6px;
}
/* City Template CSS */
/* Single City Template CSS */
   .city-template-default .image-banner{
       padding: 0rem 3rem 3.5rem 3rem;
   }
   .city-template-default .bus-title{
       width: 100% !important;
   }
	.mobile-service-image{
		display: none;
	}
	.desktop-service-image{
		display: block;
	}
   .buses-cards{
       padding: 2.5rem 1rem 1rem 1rem;
   }
   .buses-cards h2{
       font-size: 22px;
       line-height: 25px;
   }
   .service-section-1 {
       padding: 5rem 2rem 0rem 2rem;
       --bs-gutter-x: 64px;
   }
   .service-section-2 {
   padding: 5rem 2rem 5rem 2rem;
       --bs-gutter-x: 64px;
}
   .service-section-1 h2, .service-section-2 h2{
       font-size: 46px;
   }
   .city-buttons h2{
       width: 100% !important;
   }
   .city-buttons {
   padding: 5rem 5rem 5rem 5rem;
   text-align: center;
}	
		.city-template-default .prices h2{
padding-bottom: 38px;
    margin: 0;
	}
	.city-template-default .price-table {
    padding: 0rem 0px 38px 0px;
}
.city-template-default .prices {
    padding: 4rem 2rem 4rem 2rem;
}
.city-template-default .prices p {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
.page-template-home .price-table {
    padding: 0rem 0px 38px 0px;
}
.page-template-home .prices {
    padding: 4rem 2rem 4rem 2rem;
}
.page-template-home .prices p {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
.city-template-default .price-section {
    padding-bottom: 80px;
}
.city-template-default .price-section h2 {
	color: #333;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 56px;
    letter-spacing: -0.32px;
    padding-bottom: 48px;
    padding-top: 36px;
    width: 65%;
    text-align: center;
    margin: auto;
}
.city-template-default .price-section p {
    width: 65%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
/* Pricing Template CSS */
.page-template-price .price h2 {
    padding-bottom: 35px;
    margin: 0;
}
.page-template-price .light-hero-banner h1 {
    width: 76%;
    margin: auto;
}
.page-template-price .light-hero-banner p {
    width: 75%;
    margin: auto;
}
.page-template-price .price h2 {
    padding-bottom: 38px;
    margin: 0;
}
.page-template-price .price-table {
    padding: 0rem 0px 36px 0px;
}
.page-template-price .price {
    padding: 5rem 4rem 2.2rem 4rem;
}
.table-title th {
       font-size: 22px;
       line-height: 25px;
	   }
.page-template-price .price-section h2 {
		font-size: 46px;
		line-height: 50px;
		width: 100%;
	}
	.page-template-price .price-section p {
    width: 100%;
    
}
	 .price-section-1 ul, .price-section-1 ol{
       width: 100%;
       font-size: 16px;
   }
  .page-template-price .price p {
    width: 100%;
	}
	
.page-template-price .price-section {
    padding: 0px 64px 80px 64px;
}
.page-template-price .price-section-1 {
    padding: 35px 64px 100px 64px;
}
.page-template-price .price-section-1 h2{
font-size: 46px;
    line-height: 50px;
	width: 78%;
}
.page-template-price .price-remaining-content h2 {

padding-bottom: 60px;
    padding-top: 60px;
}
.page-template-price .price-remaining-content p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 img, .price-section img {
    border-radius: 16px !important;
    margin-top: 20px;
    width: 84%;
}
.page-template-price .price-section-1 ul, .price-section-1 ol {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
/* Contact Us Template CSS */
   .contact-us-section {
   padding: 0rem 5rem 7rem 5rem;
}
   .contact-us-card{
       margin: 0px 16px;
       padding: 40px;
   }
    .contact-title {
        font-size: 22px;
        line-height: 30px;
        padding-bottom: 20px;
   }
/* About Us Template CSS */
	.client-title-about{
		width: 72%;
		margin: auto;
			font-size: 50px;
		line-height: 46px;
	}
	.client-section-about {
    padding: 4rem 4.5rem 3rem 4.5rem;

}
	.heading-title{
		font-size: 50px;
		line-height: 46px;
	}
	 .page-template-about .light-banner {
        padding: 5rem 3.5rem;
    }
	.page-template-about .light-hero-banner p {
        width: 75%;
        margin: auto;
    }
	.sub-buses-2 {
    padding-left: 40px;
}
	.page-template-about .light-hero-banner h1 {
    width: 100%;
    margin: auto;
}
	.about-title {
    width: 100%;
    padding-bottom: 0px !important;
}
.we-serve-2, .we-serve-4 {
    margin-left: 20px;
}
.page-template-about .price-section-1 {
    padding: 21px 64px 80px 64px;
}
.page-template-about .price-section-1 h2 {
    color: #333;
    font-size: 46px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 50px;
    letter-spacing: -0.32px;
    padding-bottom: 20px;
    padding-top: 60px;
    width: 100%;
    text-align: center;
    margin: auto;
}
.page-template-about .price-section-1 p {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
.page-template-about .price-section-1 ul, .price-section-1 ol {
    width: 60%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
.page-template-about .price-section-1 img, .price-section img {
   border-radius: 16px !important;
    margin-top: 20px;
    width: 84%;
}
.page-template-about .price-section-1 .price-section-buttons {
    padding: 24px 0px 0px 0px;
}
/* Quote Template CSS */
	.page-template-quote .get-quotes {
        padding: 5rem 3rem;
   }
    .page-template-quote .get-quotes h1 {
        font-size: 28px;
        line-height: 38px;
        width: 92%;
        margin: auto;
        padding-bottom: 50px !important;
   }
	 .page-template-quote  .client-title-about {
			width: 80%;
	}
	 .page-template-quote .client-section-about {
        padding: 5rem 4.5rem 5rem 4.5rem;
    }
	 .page-template-quote .clients-logos {
        padding: 4rem 0rem 0rem 0rem;
    }
    .page-template-quote .client-title {
        font-size: 22px;
        line-height: 25px;
		padding-bottom: 10px;
   }
    .get-quote-form {
        width: 60%;
        margin: 40px auto 0px auto;
   }
/* Privacy Policy Template CSS */
/* Sitemap Template CSS */
/* 404 Template CSS */

}
@media (min-width: 1171px) and (max-width: 1220px) {
    .container {
        max-width: 1160px !important;
		padding: 0px;
   }
h1{
font-size: 48px;
   line-height: 46px;
}
h2, .about-light-section-title{
font-size: 50px;
   line-height: 46px;
}
h3{

}
p{
font-size: 16px;
   line-height: 28px;
}
/* Header CSS */
.navbar-nav .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0px !important;
		min-width: 153px;
   }
    .navbar-brand img {
        height: 52px !important;
        min-width: 175px;
   }
    .nav-item {
        margin-left: 3px;
        margin-right: 3px;
   }
    .e-fas-arrow-right {
        margin-left: 10px;
        margin-bottom: 2px;
        width: 14px;
        height: 14px;
   }
	.dropdown-item {
		font-size: 14px !important;
		line-height: 20px;
	}
	.nav-link {
    font-size: 14px;
    line-height: 20px;
	}
/* Footer CSS */
.footer {
        padding: 5rem 4rem 3rem 4rem;
   }
    .footer-cta c {
        padding-left: 3rem;
        padding-right: 3rem;
   }
    .footer .footer-link {
        font-size: 14px !important;
        line-height: 20px;
   }
    .footer-cta .footer-dark {
        padding: 4.5rem 3rem;
   }
    .footer .copyright-title {
        font-size: 14px;
        line-height: 20px;
   }
	.footer {
    background-color: var(--theme-light-color) !important;
}
	.footer .footer-link{
		font-size: 14px;
		line-height: 20px;
	}
	.dark-footer img {
    width: 40%;
    margin: auto;
}
/* Buttons CSS */
   .btn{
       font-size: 16px;
   }
/* Breadcrums CSS */
	.breadcrumb svg{
		width: 14px;
    height: 14px;
    margin: 4px 2px 0 0;
	}
	.breadcrumb a, .city-breadcrumb a {
    color: #333 !important;
    font-size: 12px;
}
.city-breadcrumb{
font-size: 12px;
}
/* Dark CTA CSS */
.quote-section {
       padding: 5rem 3rem;
   }
.quote-section .quote-title {
       font-size: 46px;
       line-height: 48px;
       width: 80%;
   }
.quote-section .quote-sub-title {
       font-size: 12px;
       line-height: 18px;
   }
  
/* Light CTA CSS */
   .light-cta-section {
   padding-top: 3rem;
}
   .light-cta-section p.heading{
       font-size: 22px;
       line-height: 25px;
   }
   .light-cta-section p{
       font-size: 18px;
       font-weight: 500;
   }
/* Client Logo CSS */
   .client-title{
       font-size: 22px;
       line-height: 25px;
   }
.clients-logos {
   padding: 4rem 1rem 1.5rem 1rem;
}
/* Testimonial CSS */
.testimonial p {
        font-size: 14px;
   }
    .testimonial .repeater-item img {
        width: 20%;
   }
	.testimonial .repeater-item {
		min-height: 380px !important;
	}
/* Top Destinations CSS */
.destinations {
        padding: 5rem 2.3rem 4.5rem 2.3rem;
   }
    .destination h2 {
        width: 80%;
        margin: auto;
        text-align: center;
        padding-bottom: 20px;
   }
    .destination p {
        width: 84%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .destination-card {
       padding-bottom: 56px;
       padding-left: 16px;
       padding-right: 16px;
   }
   .destination-card h2{
   font-size: 22px;
       line-height: 25px;
   }
/* Neighbourhoods CSS */
.neighbourhood {
        padding-bottom: 60px;
   }
   .neighbourhoods {
        padding: 5rem 2rem 1.5rem 2rem;
   }
    .neighbourhood-card {
        padding: 0px 18px 96px 18px;
   }
    .neighbourhood h2 {
        width: 100%;
        margin: auto;
        text-align: center;
        padding-bottom: 60px;
   }
    .neighbourhood p {
        width: 68%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .neighbourhood-card h2 {
        font-size: 22px;
        line-height: 25px;
   }
/* Banner CSS */
   .image-banner{
padding: 0rem 3rem 3.5rem 3rem;
}
   .light-banner {
       padding: 5rem 3rem;
   }
    .light-hero-banner h1 {
        width: 100%;
        margin: auto;
        padding-bottom: 20px;
   }
    .light-hero-banner p {
        width: 80%;
        margin: auto;
   }
/* Home Template CSS */
 .image-banner-home {
        background-image: none;
        padding: 0rem 0rem 9.3rem 2.5rem !important;
   }
 .home-hero-banner-button {
        padding: 0rem !important;
   }
    .image-banner-home {
        background-position: top right;
        background-size: 46% auto;
   }
    .homepage-cta h2 {
        width: 100% !important;
   }
    .page-template-home .homepage-cta {
        padding: 4rem 10rem 6rem 10rem;
   }
   .why-rent-image{
       padding-top: 4rem;
   }
    .light-banner-section-home p, h2 {
    width: 100%;
}
   .page-template-home .home-service h2{
       width: 80%;
   }
   .page-template-home .service-card h2 a {
   color: #333;
   font-size: 22px;
   line-height: 25px;
}
    .page-template-home .buses-home {
        padding: 5.5rem 2.2rem 5rem 2.2rem;
   }
    .page-template-home .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
   .buses-cards h3 a{
       font-size: 22px;
       line-height: 25px;
   }
   .page-template-home .bus-parts-1,  .page-template-home .bus-parts-2,  .page-template-home .bus-parts-3{
       margin-bottom: 0rem;
   }
    .buses-home h2 {
        width: 100%;
        padding-bottom: 35px;
   }
   .light-banner-home{
       padding: 5rem 3rem 10rem 3rem;
   }
    .page-template-home .bus-card {
        padding: 16px 16px 20px 16px;
   }
    .page-template-home .bus-parts {
        padding: 0px 10px !important;
   }
    .bus-parts img {
        border-radius: 10px !important;
   }
    .bus-buttons {
        padding-left: 0px !important;
        padding-right: 0px !important;
   }
   .hero-box {
        padding: 0rem 2.5rem;
        margin-top: -77px;
   }
   .hero-boxes {
        padding: 0px 10px;
   }
    .hero-box p {
        font-size: 22px;
        line-height: 25px;
   }
/* Buses Template CSS */
   
      .page-template-bus .main-buses {
        padding: 5.5rem 2.2rem 5rem 2.2rem;
   }
     .page-template-bus .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
	.main-buses p {
      font-size: 16px;
		margin-top: 20px;
   }
   .buses-cards h3 a{
       font-size: 22px;
       line-height: 25px;
   }
   .page-template-bus .bus-parts-1,  .page-template-bus .bus-parts-2,  .page-template-bus .bus-parts-3{
       margin-bottom: 0rem;
   }
    .main-buses h2 {
        width: 100%;
        padding-bottom: 35px;
   }
/* Single Bus Template CSS */
	.amenities-card-section{
	margin: 10px 0;
}
	.amenities .amenities-title {
    font-size: 22px;
    line-height: 25px; 
		padding-bottom: 22px;
	}
	.buses {
    padding: 5rem 0rem 4.5rem 0rem; 
	}
	.sub-buses .row {
    padding: 5rem 2.5rem;
}
/* Service Template CSS */
	h2.desktop {
    font-size: 28px;
    line-height: 32px;
}
	.services h2 a, .services-2 h2 a{
		font-size: 28px;
	}
	.page-template-service .light-hero-banner h1 {
        width: 75%; 
	}
/* Single Service Template CSS */
	.service-template-default .light-hero-banner h1 {
        width: 75%;
    }
	.single-services img {
    width: 76%;
}
	.service-template-default .single-services {
    padding: 5rem 3rem 3rem 3rem;
}
	    .service-template-default .light-hero-banner p {
        width: 76%;
        margin: auto;
    }
	.service-template-default .review-image-hero {
    margin-right: 10px;
    width: 16%;
    height: auto;
}
	.service-template-default span1 {
    font-size: 14px;
    line-height: 20px;
}
	.service-template-default .single-service-section h2, .service-template-default .single-services h2, .service-hero-box-section h2{
		padding-bottom: 30px;
    width: 90%;
	}
	.service-hero-box-banner {
		padding: 20px 30px 20px 30px;
	}
	.service-hero-box-banner p{
		margin: 0px;
	}
	.service-template-default .single-service-section p, .service-template-default .single-services p, .service-hero-box-section p{
		   width: 76%;
	}
	.service-hero-box-section {
    padding: 5rem 3rem 0rem 3rem;
}
	.service-template-default .service-hero-box p{
		font-size: 22px;
		line-height: 25px;
	}
	.service-template-default .client-section {
    padding: 50px 0px 0px 0px;
}
	    .service-template-default .clients-logos {
        padding: 2rem 3rem 0rem 3rem;
    }
	.hero-boxes-service {
    margin-bottom: 50px;
    padding: 0px 5px;
}
	.service-template-default .service-hero-box {
    padding: 3rem 0rem 0rem 0rem;
}
	.service-template-default .single-service-section{
		padding: 5rem 0rem 4rem 0rem;
	}
	.service-template-default .service-hero-box-banner {
    margin: 0px 6px;
}
/* City Template CSS */
/* Single City Template CSS */
   .city-template-default .bus-title{
       width: 100% !important;
   }
   .buses-cards{
       padding: 2.5rem 1rem 1rem 1rem;
   }
	.mobile-service-image{
		display: none;
	}
	.desktop-service-image{
		display: block;
	}
   .buses-cards h2{
       font-size: 22px;
       line-height: 25px;
   }
   .service-section-1 {
       padding: 4rem 2rem 0rem 2rem;
       --bs-gutter-x: 64px;
   }
   .service-section-2 {
   padding: 5rem 2rem 5rem 2rem;
       --bs-gutter-x: 64px;
}
   .service-section-1 h2, .service-section-2 h2{
       font-size: 46px;
   }
   .city-buttons h2{
       width: 100% !important;
   }
/* Pricing Table CSS */
  .page-template-price .price h2 {
    padding-bottom: 35px;
    margin: 0;
}
	.page-template-price.light-hero-banner{
		padding: 
	}
.page-template-price .light-hero-banner h1 {
    width: 72%;
    margin: auto;
}
.page-template-price .light-hero-banner p {
    width: 75%;
    margin: auto;
}
.page-template-price .price h2 {
    padding-bottom: 38px;
    margin: 0;
}
.page-template-price .price-table {
    padding: 0rem 0px 36px 0px;
}
.page-template-price .price {
    padding: 5rem 4rem 2.2rem 4rem;
}
.table-title th {
       font-size: 22px;
       line-height: 25px;
	   }
.page-template-price .price-section h2 {
		font-size: 46px;
		line-height: 50px;
		width: 100%;
	}
	.page-template-price .price-section p {
    width: 100%;
    
}
	 .price-section-1 ul, .price-section-1 ol{
       width: 100%;
       font-size: 16px;
   }
  .page-template-price .price p {
    width: 100%;
	}
	
.page-template-price .price-section {
    padding: 0px 64px 80px 64px;
}
.page-template-price .price-section-1 {
    padding: 35px 64px 100px 64px;
}
.page-template-price .price-section-1 h2{
font-size: 46px;
    line-height: 50px;
	width: 75%;
}
.page-template-price .price-remaining-content h2 {
padding-bottom: 60px;
    padding-top: 60px;
}
.page-template-price .price-remaining-content p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 img, .price-section img {
    border-radius: 16px !important;
    margin-top: 20px;
    width: 88%;
}
.page-template-price .price-section-1 ul, .price-section-1 ol {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
/* Contact Us Template CSS */
   .contact-us-section {
   padding: 0rem 5rem 7rem 5rem;
}
   .contact-us-card{
       margin: 0px 16px;
       padding: 40px;
   }
    .contact-title {
        font-size: 22px;
        line-height: 30px;
        padding-bottom: 20px;
   }
/* About Us Template CSS */
	.client-title-about{
		width: 72%;
		margin: auto;
			font-size: 50px;
		line-height: 46px;
	}
	.heading-title{
		font-size: 50px;
		line-height: 46px;
	}
	.client-section-about {
    padding: 4rem 4rem 5.5rem 4rem;

}	
	 .page-template-about .light-banner {
        padding: 5rem 3.5rem;
    }
	.page-template-about .light-hero-banner p {
        width: 75%;
        margin: auto;
    }
	.sub-buses-2 {
    padding-left: 40px;
}
	.page-template-about .light-hero-banner h1 {
    width: 100%;
    margin: auto;
}
	.about-title {
    width: 100%;
    padding-bottom: 0px !important;
}
.we-serve-2, .we-serve-4 {
    margin-left: 20px;
}
.page-template-about .price-section-1 {
    padding: 20px 64px 80px 64px;
}
.page-template-about .price-section-1 h2 {
    color: #333;
    font-size: 46px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 50px;
    letter-spacing: -0.32px;
    padding-bottom: 20px;
    padding-top: 60px;
    width: 100%;
    text-align: center;
    margin: auto;
}
.page-template-about .price-section-1 p {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
.page-template-about .price-section-1 ul, .price-section-1 ol {
    width: 60%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
.page-template-about .price-section-1 img, .price-section img {
   border-radius: 16px !important;
    margin-top: 20px;
    width: 88%;
}
.page-template-about .price-section-1 .price-section-buttons {
    padding: 24px 0px 0px 0px;
}
/* Quote Template CSS */
.page-template-quote .get-quotes {
        padding: 5rem 3rem;
   }
    .page-template-quote .get-quotes h1 {
        font-size: 28px;
        line-height: 38px;
        width: 100%;
        margin: auto;
        padding-bottom: 50px !important;
   }
	 .page-template-quote  .client-title-about {
			width: 78%;
	}
	 .page-template-quote .client-section-about {
        padding: 5rem 4.5rem 5rem 4.5rem;
    }
	 .page-template-quote .clients-logos {
        padding: 4rem 0rem 0rem 0rem;
    }
    .page-template-quote .client-title {
        font-size: 22px;
        line-height: 25px;
		padding-bottom: 10px;
   }
    .get-quote-form {
        width: 62%;
        margin: 40px auto 0px auto;
   }
/* Privacy Policy Template CSS */
/* Sitemap Template CSS */
/* 404 Template CSS */

}
@media (min-width: 1024px) and (max-width: 1170px) {
    .container {
        max-width: 1080px !important;
		padding: 0px;
   }
h1{
font-size: 48px;
   line-height: 44px;
}
h2, .about-light-section-title{
font-size: 46px;
   line-height: 55px;
}
h3{

}
p{
font-size: 16px;
   line-height: 28px;
}
/* Header CSS */
.navbar-nav .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0px !important;
		min-width: 110px;
   }
    .navbar-brand img {
        height: 65px !important;
   }
    .nav-item {
        margin-left: 4px;
        margin-right: 4px;
   }
    .nav-link {
        font-size: 14px !important;
        line-height: 20px !important;
        padding: 12px 6px !important;
   }
	.dropdown-item {
		font-size: 14px !important;
		line-height: 20px;
	}
	.nav-link {
    font-size: 14px;
    line-height: 20px;
	}
	.header-button .btn-light{
		padding: 7px 5px 7px 1px !important;
	}
/* Footer CSS */
.footer {
        padding: 5rem 3rem 3rem 3rem;
   }
    .footer-cta {
        padding-left: 3rem;
        padding-right: 3rem;
   }
    .footer .footer-link {
        font-size: 14px !important;
        line-height: 20px;
   }
    .footer .copyright-title {
        font-size: 14px;
        line-height: 20px;
   }
    .footer-cta .footer-dark {
        padding: 4.5rem 3rem;
        width: 75%;
   }
    .footer-cta .footer-light {
        width: 25%;
   }
    .footer-quote {
        font-size: 24px;
        line-height: 30px;
   }
	.dark-footer img {
    width: 40%;
    margin: auto;
}
/* Buttons CSS */
.btn {
        font-size: 16px;
   }
.btn-dark.desktop {
        font-size: 14px !important;
   }
    .btn-light.desktop {
        font-size: 14px !important;
   }
	.header-button .btn-dark {
        display: none !important;
    }
    .btn-primary{
        font-size: 16px !important;
   }
    .e-fas-arrow-right {
        margin-left: 10px;
        margin-bottom: 2px;
        width: 14px;
        height: 14px;
   }
	.hero-banner .banner-button .btn-dark {
        padding: 4px 70px 2px 3px !important;
    }
	    .hero-banner .banner-button .btn-light {
        padding: 9.5px 39px !important;
    }
	    .hero-banner .banner-button .call-svg {
        margin-right: 30px !important;
        margin-bottom: 1px;
    }
	.banner-button .btn-dark{
		margin-bottom: 20px !important;
	}
/* Breadcrums CSS */
   .breadcrumb a, .city-breadcrumb a{
font-size: 12px;
}
	.breadcrumb, .city-breadcrumb{
		font-size: 12px;
	}
	.breadcrumb svg, .city-breadcrumb svg{
    margin-bottom: 1px;
	}
/* Dark CTA CSS */
.quote-section {
       padding: 4rem 2rem;
   }
.quote-section .quote-title {
       font-size: 40px;
       line-height: 45px;
       width: 80%;
   }
.quote-section .quote-sub-title {
       font-size: 12px;
       line-height: 18px;
   }
  
/* Light CTA CSS */
   .light-cta-section {
   padding-top: 3rem;
}
   .light-cta-section p.heading{
       font-size: 20px;
       line-height: 22px;
   }
   .light-cta-section p{
       font-size: 16px;
       font-weight: 500;
   }
/* Client Logo CSS */
   .client-title{
       font-size: 20px;
       line-height: 22px;
   }
.clients-logos {
   padding: 4rem 0rem 2.5rem 2rem;
}

/* Testimonial CSS */
   .testimonial-message {
   font-size: 14px;
}
   .testimonial .repeater-item img {
       width: 20%;
   }
   .testimonial .repeater-item{
      min-height: 420px !important;
   }
/* Top Destinations CSS */
   .destinations {
        padding: 4rem 1.5rem 4.5rem 1.5rem;
   }
    .destination h2 {
        width: 90%;
        margin: auto;
        text-align: center;
        padding-bottom: 20px;
   }
    .destination p {
        width: 100%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .destination-card {
       padding-bottom: 56px;
       padding-left: 16px;
       padding-right: 16px;
   }
   .destination-card h2{
   font-size: 20px;
       line-height: 22px;
   }
   .destination-card p {
   font-size: 14px;
   line-height: 22px;
}
   .destination-card ul li {
    font-size: 14px;
   line-height: 22px;
}
/* Neighbourhoods CSS */
   .neighbourhood {
        padding-bottom: 40px;
   }
   .neighbourhoods {
        padding: 4rem 1rem 1.5rem 1rem;
   }
    .neighbourhood-card {
        padding: 0px 18px 96px 18px;
   }
    .neighbourhood h2 {
        width: 100%;
        margin: auto;
        text-align: center;
        padding-bottom: 60px;
   }
    .neighbourhood p {
        width: 100%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .neighbourhood-card h2 {
        font-size: 20px;
        line-height: 22px;
   }
   .neighbourhood-card p {
   font-size: 14px;
   line-height: 22px;
}
/* Banner CSS */
   .image-banner{
padding: 0rem 2rem 3.5rem 2rem;
}
  
   .light-banner {
       padding: 4rem 2rem;
   }
   .light-hero-banner{
       padding: 0rem 1.5rem 3rem 1.5rem;
   }
	.light-hero-banner h1 {
        width: 100%;
        margin: auto;
   }
	.light-hero-banner p {
		width: 100%;
	}
	.review-image-hero {
    margin-right: 25px;
    width: 25%;
    height: auto;
} 
/* Home Template CSS */
 .image-banner-home {
        padding: 0rem 3rem 9.3rem 3rem !important;
   }
.home-hero-banner-button {
        padding: 0rem !important;
   }
    .image-banner-home {
        background-position: top right;
        background-size: 46% auto;
   }
   .image-banner-home .btn-dark{
       margin-bottom: 20px !important;
   }
    .homepage-cta h2 {
        width: 100% !important;
   }
   .light-banner-home{
       padding: 5rem 3rem 10rem 3rem;
   }
    .page-template-home .homepage-cta {
        padding: 4rem 10rem 6rem 10rem;
   }
    .light-banner-section-home p, h2 {
    width: 100%;
}
   .why-rent-image{
       padding-top: 4rem;
   }
    .light-banner-section-home p, h2 {
    width: 100%;
}
   .page-template-home .home-service h2{
       width: 100%;
   }
   .page-template-home .service-card h2 a {
   color: #333;
   font-size: 20px;
		line-height: 22px;
}
	.page-template-home .service-card {
    padding: 0px 20px;
}
	.page-template-home .home-service {
    padding: 5rem 2rem 0rem 2rem;
}
	
    .page-template-home .buses-home {
        padding: 5.5rem 2.2rem 5rem 2.2rem;
   }
    .page-template-home .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
   .buses-cards h3 a{
       font-size: 22px;
       line-height: 25px;
   }
   .page-template-home .bus-parts-1,  .page-template-home .bus-parts-2,  .page-template-home .bus-parts-3{
       margin-bottom: 0rem;
   }
    .buses-home h2 {
        width: 100%;
        padding-bottom: 35px;
   }
    .page-template-home .bus-card {
        padding: 16px 16px 20px 16px;
   }
    .page-template-home .bus-parts {
        padding: 0px 10px !important;
   }
    .bus-parts img {
        border-radius: 10px !important;
   }
    .bus-buttons {
        padding-left: 0px !important;
        padding-right: 0px !important;
   }
    .hero-box {
        padding: 0rem 2.5rem;
        margin-top: -77px;
   }
	.hero-boxes {
        padding: 0px 0px;
   }
  .hero-box p {
        font-size: 20px;
        line-height: 22px;
   }
	 .hero-box-banner {
    background-color: #fff;
    box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, .5);
    padding: 20px 25px 20px 25px;
    margin: 0px 6px;
    border-radius: 16px;
    box-sizing: content-box;
    height: 80%;
}
/* Buses Template CSS */
    .page-template-bus .main-buses {
        padding: 5.5rem 2.2rem 5rem 2.2rem;
   }
    .page-template-bus .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
   .buses-cards h3 a{
       font-size: 20px;
       line-height: 22px;
   }
	.main-buses p {
      font-size: 14px;
		margin-top: 20px;
   }
   .page-template-bus .bus-parts-1,  .page-template-bus .bus-parts-2,  .page-template-bus .bus-parts-3{
       margin-bottom: 0rem;
   }
    .main-buses h2 {
        width: 100%;
        padding-bottom: 35px;
   }
    .page-template-bus .bus-card {
        padding: 16px 16px 20px 16px;
   }
    .page-template-bus .bus-parts {
        padding: 0px 10px !important;
   }
    .bus-parts img {
        border-radius: 10px !important;
   }
    .bus-buttons {
        padding-left: 0px !important;
        padding-right: 0px !important;
   }
/* Single Bus Template CSS */
	.amenities-card-section{
	margin: 10px 0;
}
	.amenities .amenities-title {
    font-size: 20px;
    line-height: 22px; 
		padding-bottom: 22px;
	}
	.buses {
    padding: 5rem 0rem 4.5rem 0rem; 
	}
	.amenities-card {
		padding: 24px 16px;
		margin: 0px 8px 25px 8px;
	}
	.amenities {
    padding-bottom: 58px;
    padding-top: 58px;
    padding-left: 100px;
    padding-right: 100px;
}
	.interior-bus-image {
    margin: 50px 25px 80px 25px;
}
	.sub-buses .row {
    padding: 4rem 2rem;
}
/* Service Template CSS */
	.services h2 a, .services-2 h2 a {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    color: #333 !important;
}
/* Single Service Template CSS */
	.service-template-default .light-hero-banner h1 {
        width: 100%;
    }
	.single-services img {
    width: 100%;
}
	.service-template-default .single-services {
    padding: 4rem 2rem 0rem 2rem;
}
	    .service-template-default .light-hero-banner p {
        width: 100%;
        margin: auto;
    }
	
	.service-template-default .review-image-hero {
    margin-right: 10px;
    width: 16%;
    height: auto;
}
	.service-template-default span1 {
    font-size: 14px;
    line-height: 20px;
}
	.service-template-default .service-hero-box {
    padding: 3rem 0rem 0rem 0rem;
}
	.service-template-default .single-service-section h2, .service-template-default .single-services h2, .service-hero-box-section h2{
		padding-bottom: 30px;
    width: 100%;
	}
	.hero-boxes-service {
    margin-bottom: 50px;
    padding: 0px 5px;
}
	.service-hero-box-banner {
		padding: 20px 25px 20px 25px;
	}
	.service-hero-box-banner p{
		margin: 0px;
	}
	.service-template-default .single-service-section p, .service-template-default .single-services p, .service-hero-box-section p{
		   width: 100%;
	}
	.service-hero-box-section {
    padding: 4rem 2rem 0rem 2rem;
}
	.service-template-default .service-hero-box p{
		font-size: 20px;
		line-height: 22px;
	}
	.service-template-default .client-section {
    padding: 50px 0px 0px 0px;
}
	.service-template-default .clients-image{
		padding: 10px;
	}
	    .service-template-default .clients-logos {
        padding: 2rem 0rem 2.5rem 0rem;
    }
	.service-template-default .single-service-section{
		padding: 4rem 2rem 4rem 2rem;
	}
	.service-template-default .service-hero-box-banner {
    margin: 0px 6px;
}
/* City Template CSS */
.page-template-city .service-city-buttons {
        padding: 0rem 0rem 0rem 0rem;
        text-align: center;
   }
    .service-city-buttons h2{
        width: 100% !important;
   }
/* Single City Template CSS */
   .city-template-default .bus-title{
       width: 100% !important;
   }
   .buses-cards{
       padding: 2.5rem 1rem 1rem 1rem;
   }
   .buses-cards h2, .buses-cards h3{
       font-size: 20px;
       line-height: 22px;
   }
   .service-section-1 {
   padding: 4rem 2rem 0rem 2rem;
   --bs-gutter-x: 64px;
}
   .service-section-1 h2, .service-section-2 h2{
       font-size: 40px;
   }
   .service-section-2{
    padding: 4rem 2rem 5rem 2rem;
   --bs-gutter-x: 64px;
   }
   .city-buttons h2{
       width: 100% !important;
   }
   .city-buttons {
       padding: 5rem 2rem 4rem 2rem;
   }.city-template-default .prices h2{
padding-bottom: 38px;
    margin: 0;
	}
	.city-template-default .price-table {
    padding: 0rem 0px 38px 0px;
}
.city-template-default .prices {
    padding: 5rem 3rem 5rem 3rem;
}
.city-template-default .prices p {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
	.page-template-home .price-table {
    padding: 0rem 0px 38px 0px;
}
.page-template-home .prices {
    padding: 5rem 3rem 5rem 3rem;
}
.page-template-home .prices p {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
.city-template-default .price-section {
    padding-bottom: 80px;
}
.city-template-default .price-section h2 {
    padding-bottom: 48px;
    padding-top: 36px;
    width: 65%;
}
	.mobile-service-image{
		display: none;
	}
	.desktop-service-image{
		display: block;
	}
.city-template-default .price-section p {
    width: 65%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
/* Pricing Template CSS */
.page-template-price .price h2 {
    padding-bottom: 35px;
    margin: 0;
}
	.page-template-price.light-hero-banner{
		padding: 0rem 1.5rem 4rem 1.5rem;
	}
.page-template-price .light-hero-banner h1 {
    width: 100%;
    margin: auto;
}
.page-template-price .light-hero-banner p {
    width: 100%;
    margin: auto;
}
	 .page-template-price .price p {
        width: 100%;
        font-size: 14px;
	  line-height: 22px;
	  padding-top: 20px;
    }
.page-template-price .price h2 {
    padding-bottom: 22px;
    margin: 0;
}
.page-template-price .price-table {
    padding: 0rem 0px 30px 0px;
}
.page-template-price .price {
    padding: 4rem 3rem 2rem 3rem;
}
.table-title th {
       font-size: 20px;
       line-height: 22px;
   }
   td {
       font-size: 16px;
       line-height: 20px;
   }
.page-template-price .price-section h2 {
		font-size: 40px;
		line-height: 45px;
		width: 100%;
	padding-bottom: 32px;
	padding-top: 32px;
	}
	.page-template-price .price-section p {
    width: 100%;
    
}
	 .price-section-1 ul, .price-section-1 ol{
       width: 100%;
       font-size: 16px;
   }
  .page-template-price .price p {
    width: 100%;
	}
	
.page-template-price .price-section {
    padding: 0px 48px 64px 48px;
}
.page-template-price .price-section-1 {
    padding: 35px 48px 80px 48px;
}
.page-template-price .price-section-1 h2{
font-size: 40px;
    line-height: 45px;
	padding-top: 32px;
	width: 80%;
}
.page-template-price .price-remaining-content h2 {

padding-bottom: 40px;
    padding-top: 40px;
}
.page-template-price .price-remaining-content p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 img, .price-section img {
    border-radius: 16px !important;
    margin-top: 20px;
    width: 100%;
}
.page-template-price .price-section-1 ul, .price-section-1 ol {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
/* Contact Us Template CSS */
   .contact-us-section {
   padding: 0rem 2rem 7rem 2rem;
}
   .contact-us-card{
       margin: 0px 16px;
       padding: 40px;
   }
    .contact-title {
        font-size: 20px;
        line-height: 22px;
        padding-bottom: 20px;
   }
   .contact-text{
       font-size: 14px;
   }
/* About Us Template CSS */
.client-title-about{
        width: 100% !important;
        font-size: 46px !important;
   }
.about-title{
width: 100%;
}
	.heading-title{
		font-size: 46px;
		line-height: 55px;
	}
	.client-section-about {
    padding: 4rem 4rem 5.5rem 4rem;

}	
	 .page-template-about .light-banner {
        padding: 5rem 3.5rem;
    }
	.page-template-about .light-hero-banner p {
        width: 100%;
        margin: auto;
    }
	.sub-buses-2 {
    padding-left: 40px;
}
	.page-template-about .light-hero-banner h1 {
    width: 100%;
    margin: auto;
}
	.about-title {
    width: 100%;
    padding-bottom: 0px !important;
}
	.about-light-section {
    padding: 4rem 0rem;
}
.we-serve-2, .we-serve-4 {
    margin-left: 20px;
}
.page-template-about .price-section-1 {
    padding: 8px 48px 64px 48px;
}
.page-template-about .price-section-1 h2 {
    color: #333;
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 45px;
    letter-spacing: -0.32px;
    padding-bottom: 20px;
    padding-top: 60px;
    width: 100%;
    text-align: center;
    margin: auto;
}
.page-template-about .price-section-1 p {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
.page-template-about .price-section-1 ul, .price-section-1 ol {
    width: 60%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
.page-template-about .price-section-1 img, .price-section img {
   border-radius: 16px !important;
    margin-top: 20px;
    width: 100%;
}
.page-template-about .price-section-1 .price-section-buttons {
    padding: 24px 0px 0px 0px;
}
/* Quote Template CSS */
.page-template-quote .get-quotes {
        padding: 2rem 3rem;
   }
    .page-template-quote .get-quotes h1 {
        font-size: 24px;
        line-height: 30px;
        width: 100%;
        margin: auto;
        padding-bottom: 50px !important;
   }
	 .page-template-quote .client-title-about {
			width: 78% !important;
		 line-height: 55px;
	}
	 .page-template-quote .client-section-about {
        padding: 5rem 4.5rem 5.5rem 4.5rem;
    }
	 .page-template-quote .clients-logos {
        padding: 4rem 0rem 0rem 0rem;
    }
    .page-template-quote .client-title {
        font-size: 20px;
        line-height: 22px;
		padding-bottom: 10px;
   }
    .get-quote-form {
        width: 72%;
        margin: 40px auto 0px auto;
   }
/* Privacy Policy Template CSS */
/* Sitemap Template CSS */
/* 404 Template CSS */


}
@media (min-width: 993px) and (max-width: 1023px) {
    .container {
        max-width: 1000px !important;
		padding: 0px;
   }
h1{
font-size: 48px;
   line-height: 44px;
}
h2, .about-light-section-title{
font-size: 46px;
   line-height: 55px;
}
h3{

}
p{
font-size: 16px;
   line-height: 28px;
}
/* Header CSS */
.navbar-nav .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0px !important;
		min-width: 100px;
   }
    .navbar-brand img {
        height: 55px !important;
		min-width: 175px;
   }
    .nav-item {
        margin-left: 4px;
        margin-right: 4px;
   }
    .nav-link {
        font-size: 14px !important;
        line-height: 20px !important;
        padding: 12px 6px !important;
   }
	.dropdown-item {
		font-size: 14px !important;
		line-height: 20px;
	}
	.nav-link {
    font-size: 14px;
    line-height: 20px;
	}
/* Footer CSS */
.footer {
        padding: 5rem 3rem 3rem 3rem;
   }
    .footer-cta {
        padding-left: 3rem;
        padding-right: 3rem;
   }
    .footer .footer-link {
        font-size: 14px !important;
        line-height: 20px;
   }
    .footer .copyright-title {
        font-size: 14px;
        line-height: 20px;
   }
    .footer-cta .footer-dark {
        padding: 4.5rem 3rem;
        width: 75%;
   }
    .footer-cta .footer-light {
        width: 25%;
   }
	.footer-dark-cta .btn-dark{
		margin-bottom: 0px !important;
	}
    .footer-quote {
        font-size: 24px;
        line-height: 30px;
   }
   .dark-footer img {
    width: 60%;
    margin: auto;
}
/* Buttons CSS */
.btn {
        font-size: 14px;
   }

    .btn-dark.desktop {
        font-size: 14px;
   }
    .btn-light.desktop {
        font-size: 14px;
   }
    .btn-primary{
        font-size: 16px !important;
   }
    .e-fas-arrow-right {
        margin-left: 10px;
        margin-bottom: 2px;
        width: 14px;
        height: 14px;
   }
	    .hero-banner .banner-button .btn-dark {
        padding: 4px 70px 2px 3px !important;
    }
	.hero-banner .banner-button .btn-light {
        padding: 9.5px 39px !important;
    }
	    .hero-banner .banner-button .call-svg {
        margin-right: 30px !important;
        margin-bottom: 1px;
    }
	.header-button .btn-dark{
		display: none !important;
	}
		.banner-button .btn-dark{
		margin-bottom: 20px !important;
	}
/* Breadcrums CSS */
  .breadcrumb a, .city-breadcrumb{
font-size: 12px;
}
	.breadcrumb{
		font-size: 12px;
	}
	.breadcrumb svg, .city-breadcrumb svg{
    margin-bottom: 1px;
	}
/* Dark CTA CSS */
   .quote-section {
        padding: 4rem 1.5rem;
        text-align: center;
   }
    .quote-title {
        font-size: 40px;
        line-height: 45px;
        text-align: start;
   }
    .quote-sub-title {
        font-size: 12px;
        line-height: 18px;
   }
 
/* Light CTA CSS */
   .light-cta-section {
   padding-top: 1rem;
}
   .light-cta-section p.heading{
       font-size: 20px;
       line-height: 22px;
   }
   .light-cta-section p{
       font-size: 16px;
       font-weight: 500;
   }
/* Client Logo CSS */
   .client-title{
       font-size: 20px;
       line-height: 22px;
   }
.clients-logos {
   padding: 4rem 0rem 2.5rem 2rem;
}
/* Testimonial CSS */
   .testimonial-message {
   font-size: 14px;
}
   .testimonial .repeater-item img {
       width: 20%;
   }
   .testimonial .repeater-item{
      min-height: 425px !important;
   }
/* Top Destinations CSS */
   .destinations {
        padding: 5rem 1.5rem 4.5rem 1.5rem;
   }
    .destination h2 {
        width: 90%;
        margin: auto;
        text-align: center;
        padding-bottom: 20px;
   }
    .destination p {
        width: 100%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .destination-card {
       padding-bottom: 56px;
       padding-left: 16px;
       padding-right: 16px;
   }
   .destination-card h2{
   font-size: 20px;
       line-height: 22px;
   }
   .destination-card p {
   font-size: 14px;
   line-height: 22px;
}
   .destination-card ul li {
    font-size: 14px;
   line-height: 22px;
}
/* Neighbourhoods CSS */
   .neighbourhood {
        padding-bottom: 40px;
   }
   .neighbourhoods {
        padding: 5rem 1rem 1.5rem 1rem;
   }
    .neighbourhood-card {
        padding: 0px 18px 96px 18px;
   }
    .neighbourhood h2 {
        width: 100%;
        margin: auto;
        text-align: center;
        padding-bottom: 60px;
   }
    .neighbourhood p {
        width: 100%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .neighbourhood-card h2 {
        font-size: 20px;
        line-height: 22px;
   }
   .neighbourhood-card p {
   font-size: 14px;
   line-height: 22px;
}
/* Banner CSS */
   .image-banner{
padding: 0rem 2rem 3.5rem 2rem;
}
   .banner-button .btn-dark{
margin-bottom: 20px;
}
   .light-banner {
       padding: 4rem 2rem;
   }
   .light-hero-banner{
       padding: 0rem 1.5rem 3rem 1.5rem;
   }
	.light-hero-banner h1 {
        width: 100%;
        margin: auto;
   }
	.light-hero-banner p {
		width: 100%;
	}
	.review-image-hero {
    margin-right: 25px;
    width: 25%;
    height: auto;
}
/* Home Template CSS */
   .page-template-home .home-hero-banner-button {
        padding: 0rem !important;
   }
    .image-banner-home {
        background-position: top right;
		padding: 0.5rem 2.5rem 9rem 2.5rem;
   }
    .homepage-cta h2 {
        width: 100% !important;
   }
    .page-template-home .homepage-cta {
        padding: 4rem 10rem 6rem 10rem;
   }
    .page-template-home .buses-home {
        padding: 5.5rem 2.2rem 5rem 2.2rem;
   }
 .hero-box-banner {
    background-color: #fff;
    box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, .5);
    padding: 20px 20px 20px 20px;
    margin: 0px;
    border-radius: 16px;
    box-sizing: content-box;
    height: 80%;
}
    .page-template-home .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
    .buses-home h2 {
        width: 100%;
        padding-bottom: 35px;
   }
    .page-template-home .bus-card {
        padding: 16px 16px 44px 16px;
   }
    .page-template-home .bus-parts-1,  .page-template-home .bus-parts-2,  .page-template-home .bus-parts-3 {
        padding: 0px 10px !important;
   }
    .bus-parts img {
        border-radius: 10px !important;
   }
    .bus-buttons {
        padding-left: 0px !important;
        padding-right: 0px !important;
   }
   .hero-box {
        padding: 0rem 2.5rem;
        margin-top: -65px;
   }
   .hero-boxes {
        padding: 0px 10px;
   }
	.why-rent-image{
		padding: 7rem 0;
	}
	.light-banner-home {
		padding: 5rem 2rem 7rem 2rem;
	}
     .hero-box p {
        font-size: 20px;
        line-height: 22px;
   }
	.page-template-home .home-service {
    padding-top: 5rem;
}
	.page-template-home .service-card h2 a {
    color: #333;
		font-size: 20px;
		line-height: 22px;
}
	.footer-dark-cta .btn-dark{
		margin-bottom: 20px;
	}
/* Buses Template CSS */
   .page-template-bus .main-buses {
        padding: 5.5rem 2.2rem 5rem 2.2rem;
   }
    .page-template-bus .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
    .main-buses h2 {
        width: 100%;
        padding-bottom: 35px;
   }
	.main-buses p {
      font-size: 14px;
		margin-top: 20px;
   }
    .page-template-bus .bus-card {
        padding: 16px 16px 44px 16px;
   }
   .page-template-bus .bus-parts-1,  .page-template-bus .bus-parts-2, .page-template-bus .bus-parts-3 {
        padding: 0px 10px !important;
   }
    .bus-parts img {
        border-radius: 10px !important;
   }
    .bus-buttons {
        padding-left: 0px !important;
        padding-right: 0px !important;
   }
/* Single Bus Template CSS */
	.amenities-card-section{
	margin: 10px 0;
}
	.amenities .amenities-title {
    font-size: 20px;
    line-height: 22px; 
		padding-bottom: 22px;
	}
	.buses {
    padding: 5rem 0rem 4.5rem 0rem; 
	}
	.amenities-card {
		padding: 24px 16px;
		margin: 0px 8px 25px 8px;
	}
	.amenities {
    padding-bottom: 58px;
    padding-top: 58px;
    padding-left: 100px;
    padding-right: 100px;
}
	.interior-bus-image {
    margin: 50px 25px 80px 25px;
}
	.sub-buses .row {
    padding: 4rem 2rem;
}
/* Service Template CSS */
	.services h2 a, .services-2 h2 a {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    color: #333 !important;
}
/* Single Service Template CSS */
		.service-template-default .light-hero-banner h1 {
        width: 100%;
    }
	.single-services img {
    width: 100%;
}
	.service-template-default .single-services {
    padding: 4rem 2rem 0rem 2rem;
}
	    .service-template-default .light-hero-banner p {
        width: 100%;
        margin: auto;
    }
	
	.service-template-default .review-image-hero {
    margin-right: 10px;
    width: 16%;
    height: auto;
}
	.service-template-default span1 {
    font-size: 14px;
    line-height: 20px;
}
	.service-template-default .service-hero-box {
    padding: 3rem 0rem 0rem 0rem;
}
	.service-template-default .single-service-section h2, .service-template-default .single-services h2, .service-hero-box-section h2{
		padding-bottom: 30px;
    width: 100%;
	}
	.hero-boxes-service {
    margin-bottom: 50px;
    padding: 0px 5px;
}
	.service-hero-box-banner {
		padding: 20px 25px 20px 25px;
	}
	.service-hero-box-banner p{
		margin: 0px;
	}
	.service-template-default .single-service-section p, .service-template-default .single-services p, .service-hero-box-section p{
		   width: 100%;
	}
	.service-hero-box-section {
    padding: 4rem 2rem 0rem 2rem;
}
	.service-template-default .service-hero-box p{
		font-size: 20px;
		line-height: 22px;
	}
	.service-template-default .client-section {
    padding: 50px 0px 0px 0px;
}
	.service-template-default .clients-image{
		padding: 10px;
	}
	    .service-template-default .clients-logos {
        padding: 2rem 0rem 2.5rem 0rem;
    }
	.service-template-default .single-service-section{
		padding: 4rem 2rem 4rem 2rem;
	}
	.service-template-default .service-hero-box-banner {
    margin: 0px 6px;
}
/* City Template CSS */
.page-template-city .service-city-buttons {
        padding: 0rem 0rem 0rem 0rem;
        text-align: center;
   }
    .service-city-buttons h2{
        width: 100% !important;
   }
/* Single City Template CSS */
   .city-template-default .bus-title{
       width: 100% !important;
   }
   .buses-cards{
   }
   .mobile-service-image{
    display: none;
}
.desktop-service-image{
    display: block;
}
   .buses-cards h2, .buses-cards h3{
       font-size: 20px;
       line-height: 22px;
   }
   .service-section-1 {
   padding: 4rem 2rem 0rem 2rem;
   --bs-gutter-x: 64px;
}
   .service-section-1 h2, .service-section-2 h2{
       font-size: 40px;
   }
   .service-section-2{
    padding: 4rem 2rem 5rem 2rem;
   --bs-gutter-x: 64px;
   }
   .city-buttons h2{
       width: 100% !important;
   }
   .city-buttons {
       padding: 2rem 2rem 2rem 2rem;
   }
			.city-template-default .prices h2{
padding-bottom: 38px;
    margin: 0;
	}
	.city-template-default .price-table {
    padding: 0rem 0px 38px 0px;
}
.city-template-default .prices {
    padding: 5rem 3rem 5rem 3rem;
}
.city-template-default .prices p {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
.page-template-home .price-table {
    padding: 0rem 0px 38px 0px;
}
.page-template-home .prices {
    padding: 5rem 3rem 5rem 3rem;
}
.page-template-home .prices p {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
.city-template-default .price-section {
    padding-bottom: 80px;
}
.city-template-default .price-section h2 {
    padding-bottom: 48px;
    padding-top: 36px;
    width: 65%;
}
.city-template-default .price-section p {
    width: 65%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
/* Pricing Template CSS */
.page-template-price .price h2 {
    padding-bottom: 35px;
    margin: 0;
}
	 .page-template-price .price p {
        width: 100%;
        font-size: 14px;
	  line-height: 22px;
	  padding-top: 20px;
    }
	.page-template-price.light-hero-banner{
		padding: 0rem 1.5rem 4rem 1.5rem;
	}
.page-template-price .light-hero-banner h1 {
    width: 100%;
    margin: auto;
}
.page-template-price .light-hero-banner p {
    width: 100%;
    margin: auto;
}
.page-template-price .price h2 {
    padding-bottom: 22px;
    margin: 0;
}
.page-template-price .price-table {
    padding: 0rem 0px 30px 0px;
}
.page-template-price .price {
    padding: 4rem 3rem 2rem 3rem;
}
.table-title th {
       font-size: 20px;
       line-height: 22px;
   }
   td {
       font-size: 16px;
       line-height: 20px;
   }
.page-template-price .price-section h2 {
		font-size: 40px;
		line-height: 45px;
		width: 100%;
	padding-bottom: 32px;
	padding-top: 32px;
	}
	.page-template-price .price-section p {
    width: 100%;
    
}
	 .price-section-1 ul, .price-section-1 ol{
       width: 100%;
       font-size: 16px;
   }
  .page-template-price .price p {
    width: 100%;
	}
	
.page-template-price .price-section {
    padding: 0px 48px 64px 48px;
}
.page-template-price .price-section-1 {
    padding: 35px 48px 80px 48px;
}
.page-template-price .price-section-1 h2{
font-size: 40px;
    line-height: 45px;
	padding-top: 32px;
	width: 80%;
}
.page-template-price .price-remaining-content h2 {

padding-bottom: 40px;
    padding-top: 40px;
}
.page-template-price .price-remaining-content p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 img, .price-section img {
    border-radius: 16px !important;
    margin-top: 20px;
    width: 100%;
}
.page-template-price .price-section-1 ul, .price-section-1 ol {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
/* Contact Us Template CSS */
   .contact-us-section {
   padding: 0rem 2rem 7rem 2rem;
}
   .contact-us-card{
       margin: 0px 16px;
       padding: 40px;
   }
    .contact-title {
        font-size: 20px;
        line-height: 22px;
        padding-bottom: 20px;
   }
   .contact-text{
       font-size: 14px;
   }
/* About Us Template CSS */
.client-title-about{
        width: 100% !important;
        font-size: 46px !important;
   }
.about-title{
width: 100%;
}
	.heading-title{
		font-size: 46px;
		line-height: 55px;
	}
	.client-section-about {
    padding: 4rem 4rem 5.5rem 4rem;

}	
	 .page-template-about .light-banner {
        padding: 5rem 3.5rem;
    }
	.page-template-about .light-hero-banner p {
        width: 100%;
        margin: auto;
    }
	.sub-buses-2 {
    padding-left: 40px;
}
	.page-template-about .light-hero-banner h1 {
    width: 100%;
    margin: auto;
}
	.about-title {
    width: 100%;
    padding-bottom: 0px !important;
}
	.about-light-section {
    padding: 4rem 0rem;
}
.we-serve-2, .we-serve-4 {
    margin-left: 20px;
}
.page-template-about .price-section-1 {
    padding: 8px 48px 64px 48px;
}
.page-template-about .price-section-1 h2 {
    color: #333;
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 45px;
    letter-spacing: -0.32px;
    padding-bottom: 20px;
    padding-top: 60px;
    width: 100%;
    text-align: center;
    margin: auto;
}
.page-template-about .price-section-1 p {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
.page-template-about .price-section-1 ul, .price-section-1 ol {
    width: 60%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
.page-template-about .price-section-1 img, .price-section img {
   border-radius: 16px !important;
    margin-top: 20px;
    width: 100%;
}
.page-template-about .price-section-1 .price-section-buttons {
    padding: 24px 0px 0px 0px;
}
/* Quote Template CSS */
.page-template-quote .get-quotes {
        padding: 2rem 3rem;
   }
    .page-template-quote .get-quotes h1 {
        font-size: 24px;
        line-height: 30px;
        width: 100%;
        margin: auto;
        padding-bottom: 50px !important;
   }
	 .page-template-quote .client-title-about {
			width: 78% !important;
		 line-height: 55px;
	}
	 .page-template-quote .client-section-about {
        padding: 5rem 4.5rem 5.5rem 4.5rem;
    }
	 .page-template-quote .clients-logos {
        padding: 4rem 0rem 0rem 0rem;
    }
    .page-template-quote .client-title {
        font-size: 20px;
        line-height: 22px;
		padding-bottom: 10px;
   }
    .get-quote-form {
        width: 76%;
        margin: 40px auto 0px auto;
   }
/* Privacy Policy Template CSS */
/* Sitemap Template CSS */
/* 404 Template CSS */

}
@media (min-width: 768px) and (max-width: 992px) {
.container {
        max-width: 940px !important;
	padding: 0px;
   }
.desktop {
        display: none ;
   }
    .tablet {
        display: block;
   }
    .mobile {
        display: block;
   }
   .btn-light.desktop {
        display: none ;
   }
h1{
font-size: 48px;
   line-height: 44px;
}
h2, .about-light-section-title{
font-size: 46px;
   line-height: 55px;
}
h3{

}
p{
font-size: 16px;
   line-height: 28px;
}
/* Header CSS */
.navbar-brand img {
        height: 44px !important;
		min-width: 153px;
   }
    .nav-item {
        margin-left: 1px;
        margin-right: 1px;
   }
	.dropdown-item {
		font-size: 14px !important;
		line-height: 20px;
	}
	.nav-link {
    font-size: 14px;
    line-height: 20px;
	}
/* Footer CSS */
.footer {
        padding: 5rem 2rem 3rem 2rem;
   }
    .container.footer-dark-cta {
        max-width: 992px;
   }
    .footer-cta {
        padding-left: 2rem;
        padding-right: 2rem;
   }
    .footer .footer-link {
        font-size: 14px !important;
        line-height: 20px;
   }
	.footer .footer-logo {
    width: 25%;
    height: auto;
}
    .footer .copyright-title {
        font-size: 14px;
        line-height: 20px;
   }
    .footer-dark .btn-dark {
        margin-bottom: 20px;
   }
    .footer-cta .footer-dark {
        padding: 3.5rem 3rem;
   }
    .footer-quote {
        font-size: 24px;
        line-height: 30px;
   }
    .footer-cta .review-image {
        width: 35%;
   }
    .footer-cta .review-title {
        font-size: 14px;
        line-height: 20px;
   }
   .footer-cta .footer-quote{
       font-size: 24px;
       line-height: 30px;
   }
   .footer-cta .footer-light{
       width: 30%;
   }
.footer-sticky.visible {
        transform: translateY(0);
       /* Slide up to become visible */
        display: block;
   }
	.dark-footer img {
    width: 60%;
    margin: auto;
}
/* 	.footer .btn-dark {
        margin-bottom: 0;
        padding: 4px 165px 2px 2px !important;
    }
	.footer .btn-light {
        padding: 9.5px 115px !important;
    }
	   .footer .call-svg {
        margin-right: 160px;
        margin-bottom: 1px;
    } */
/* Buttons CSS */
.btn {
        font-size: 16px;
   }
	.view-bus-button{
		padding: 13px !important;
	}
    .btn-primary{
        font-size: 16px !important;
   }
    
    .e-fas-arrow-right {
        margin-left: 10px;
        margin-bottom: 2px;
        width: 14px;
        height: 14px;
   }
	    .hero-banner .banner-button .btn-dark {
        padding: 4px 70px 2px 3px !important;
    }
	.hero-banner .banner-button .btn-light {
        padding: 9.5px 39px !important;
    }
	.hero-banner .banner-button .call-svg {
        margin-right: 30px !important;
        margin-bottom: 1px;
    }
/* Breadcrums CSS */
   .breadcrumb a, .city-breadcrumb{
font-size: 12px;
}
	.breadcrumb{
		font-size: 12px;
	}
	.breadcrumb svg, .city-breadcrumb svg{
    margin-bottom: 1px;
	}
/* Dark CTA CSS */
.quote-section {
        padding: 4rem 1rem;
        text-align: center;
   }
    .quote-title {
        padding-bottom: 60px;
        font-size: 32px;
        line-height: 35px;
   }
    .quote-sub-title {
        font-size: 14px;
        line-height: 20px;
   }
   
/* Light CTA CSS */
   .light-cta-section {
   padding-top: 1rem;
}
   .light-cta-section p.heading{
       font-size: 20px;
       line-height: 22px;
   }
   .light-cta-section p{
       font-size: 16px;
       font-weight: 500;
   }
/* Client Logo CSS */
   .client-title{
       font-size: 20px;
       line-height: 22px;
   }
.clients-logos {
   padding: 4rem 0rem 2.5rem 2rem;
}
/* Testimonial CSS */
   .testimonial-message {
   font-size: 14px;
}
   .testimonial .repeater-item{
       margin-bottom: 25px;
   }
	    .testimonial .repeater-item {
        height: 320px;
    }
/* Top Destinations CSS */
   .destinations {
        padding: 5rem 1.5rem 4.5rem 1.5rem;
   }
    .destination h2 {
        width: 90%;
        margin: auto;
        text-align: center;
        padding-bottom: 20px;
   }
    .destination p {
        width: 100%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .destination-card {
       padding-bottom: 56px;
       padding-left: 16px;
       padding-right: 16px;
   }
   .destination-card h2{
   font-size: 20px;
       line-height: 22px;
   }
   .destination-card p {
   font-size: 14px;
   line-height: 22px;
}
   .destination-card ul li {
    font-size: 14px;
   line-height: 22px;
}
/* Neighbourhoods CSS */
   .neighbourhood {
        padding-bottom: 40px;
   }
   .neighbourhoods {
        padding: 5rem 1rem 1.5rem 1rem;
   }
    .neighbourhood-card {
        padding: 0px 18px 96px 18px;
   }
    .neighbourhood h2 {
        width: 100%;
        margin: auto;
        text-align: center;
        padding-bottom: 60px;
   }
    .neighbourhood p {
        width: 100%;
        margin: auto;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 14.4px;
   }
    .neighbourhood-card h2 {
        font-size: 20px;
        line-height: 22px;
   }
   .neighbourhood-card p {
   font-size: 14px;
   line-height: 22px;
}
/* Banner CSS */
   .image-banner{
padding: 0rem 0rem 9.3rem 2.5rem;
}
   .banner-button .btn-dark{
margin-bottom: 20px;
}
   .light-banner {
       padding: 4rem 2rem;
   }
   .light-hero-banner{
       padding: 0rem 1.5rem 3rem 1.5rem;
   }
	.light-hero-banner h1 {
        width: 100%;
        margin: auto;
   }
	.light-hero-banner p {
		width: 100%;
	}
	.review-image-hero {
    margin-right: 25px;
    width: 25%;
    height: auto;
}
/* Home Template CSS */
.page-template-home .home-hero-banner-button {
        padding: 0rem !important;
   }
    .image-banner-home {
        background-position: top right;
        background-size: 46% auto;
		padding: 0.5rem 2rem 9rem 2rem;
   }
    .homepage-cta h2 {
        width: 100% !important;
   }
    .page-template-home .homepage-cta {
        padding: 4rem 0rem 6rem 0rem;
   }
    .page-template-home .buses-home {
        padding: 5.5rem 2rem 5rem 2rem;
   }
    .page-template-home .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
    .buses-home h2 {
        width: 100%;
        padding-bottom: 35px;
   }
    .page-template-home .bus-card {
        padding: 16px 16px 44px 16px;
   }
    .page-template-home .bus-parts-1,  .page-template-home .bus-parts-2,  .page-template-home .bus-parts-3{
        padding: 0px 10px !important;
   }
    .bus-parts img {
        border-radius: 10px !important;
   }
    .bus-buttons {
        padding-left: 0px !important;
        padding-right: 0px !important;
   }
    .hero-box {
        padding: 0rem 2.5rem;
        margin-top: -78px;
   }
	.page-template-home .service-card {
    padding: 0px 20px;
}
	.page-template-home .home-service h2 {
    width: 100%;
    margin: auto;
    padding-bottom: 20px;
}
	.page-template-home .service-card h2 a {
    color: #333;
    font-size: 20px;
		line-height: 22px;
}
	.why-rent-image img{
		width: 100% !important;
	}
	.light-banner-home {
		padding: 5rem 2rem 7rem 2rem;
	}
	.homepage-cta .action-cta .btn-dark{
		margin-bottom: 0px !important;
		margin-right: 20px !important;
	}
     .hero-boxes {
        padding: 20px 10px;
   }
.hero-box p {
        font-size: 22px;
        line-height: 25px;
   }
	.faq-section{
	padding: 0rem 2rem 4rem 2rem;
}
	div#accordion {
    width: 100%;
    margin: auto;
}
/* Buses Template CSS */
    .page-template-bus .main-buses {
        padding: 4rem 1rem 4rem 1rem;
   }
    .page-template-bus .buses-cards {
        background-color: #fafafa;
        padding: 2.5rem 1rem 1rem 1rem;
   }
    .main-buses h2 {
        width: 100%;
        padding-bottom: 35px;
   }
	.main-buses p {
      font-size: 14px;
		margin-top: 20px;
   }
    .page-template-bus .bus-card {
        padding: 16px 16px 44px 16px;
   }
    .page-template-bus .bus-parts-1,  .page-template-bus .bus-parts-2,  .page-template-bus .bus-parts-3{
        padding: 0px 10px !important;
   }
    .bus-parts img {
        border-radius: 10px !important;
   }
    .bus-buttons {
        padding-left: 0px !important;
        padding-right: 0px !important;
   }
/* Single Bus Template CSS */
	.amenities-card-section{
	margin: 10px 0;
}
.amenities .amenities-title {
    font-size: 20px;
    line-height: 22px; 
		padding-bottom: 22px;
	}
	.buses {
    padding: 5rem 0rem 4.5rem 0rem; 
	}
	.amenities-card {
		padding: 24px 16px;
		margin: 0px 8px 25px 8px;
	}
	.interior-bus-image {
    margin: 50px 25px 80px 25px;
}
	.amenities {
    padding-bottom: 58px;
    padding-top: 58px;
    padding-left: 100px;
    padding-right: 100px;
}
	.sub-buses .row {
    padding: 4rem 2rem;
}
/* Service Template CSS */
	.services h2 a, .services-2 h2 a {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    color: #333 !important;
}
/* Single Service Template CSS */
		.service-template-default .light-hero-banner h1 {
        width: 100%;
    }
	.single-services img {
    width: 100%;
}
	.service-template-default .single-services {
    padding: 4rem 2rem 0rem 2rem;
}
	    .service-template-default .light-hero-banner p {
        width: 100%;
        margin: auto;
    }
	
	.service-template-default .review-image-hero {
    margin-right: 10px;
    width: 16%;
    height: auto;
}
	.service-template-default span1 {
    font-size: 14px;
    line-height: 20px;
}
	.service-template-default .service-hero-box {
    padding: 3rem 0rem 0rem 0rem;
}
	.service-template-default .single-service-section h2, .service-template-default .single-services h2, .service-hero-box-section h2{
		padding-bottom: 30px;
    width: 100%;
	}
	.hero-boxes-service {
    margin-bottom: 50px;
    padding: 0px 5px;
}
	.service-hero-box-banner {
		padding: 20px 25px 20px 25px;
	}
	.service-hero-box-banner p{
		margin: 0px;
	}
	.service-template-default .single-service-section p, .service-template-default .single-services p, .service-hero-box-section p{
		   width: 100%;
	}
	.service-hero-box-section {
    padding: 4rem 2rem 0rem 2rem;
}
	.service-template-default .service-hero-box p{
		font-size: 20px;
		line-height: 22px;
	}
	.service-template-default .client-section {
    padding: 50px 0px 0px 0px;
}
	.service-template-default .clients-image{
		padding: 10px;
	}
	    .service-template-default .clients-logos {
        padding: 2rem 0rem 2.5rem 0rem;
    }
	.service-template-default .single-service-section{
		padding: 4rem 2rem 4rem 2rem;
	}
	.service-template-default .service-hero-box-banner {
    margin: 0px 6px;
}
/* City Template CSS */
.page-template-city .service-city-buttons {
        padding: 0rem 0rem 0rem 0rem;
        text-align: center;
   }
    .service-city-buttons h2{
        width: 100% !important;
   }
/* Single City Template CSS */
   .city-template-default .bus-title{
       width: 100% !important;
   }
   .buses-cards{
       padding: 2.5rem 1rem 1rem 1rem;
   }
  .buses-cards h2, .buses-cards h3{
       font-size: 20px;
       line-height: 22px;
   }
   .service-section-1 {
   padding: 4rem 2rem 0rem 2rem;
   --bs-gutter-x: 64px;
}
   .service-section-1 h2, .service-section-2 h2{
       font-size: 40px;
   }
   .service-section-2{
    padding: 4rem 2rem 5rem 2rem;
   --bs-gutter-x: 64px;
   }
   .city-buttons h2{
       width: 100% !important;
   }
   .city-buttons {
       padding: 2rem 2rem 2rem 2rem;
   }
		.city-template-default .prices h2{
padding-bottom: 38px;
    margin: 0;
	}
	.city-template-default .price-table {
    padding: 0rem 0px 38px 0px;
}
.city-template-default .prices {
    padding: 4rem 2rem 4rem 2rem;
}
.city-template-default .prices p {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
.page-template-home .price-table {
    padding: 0rem 0px 38px 0px;
}
.page-template-home .prices {
    padding: 4rem 2rem 4rem 2rem;
}
.page-template-home .prices p {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding-bottom: 34.4px;
	margin: auto;
}
	.service-section-1 img, .service-section-2 img {
        margin-top: 20px;
    }
.city-template-default .price-section {
    padding-bottom: 80px;
}
.city-template-default .price-section h2 {
    padding-bottom: 48px;
    padding-top: 36px;
    width: 65%;
    text-align: center;
    margin: auto;
}
	.mobile-service-image{
		display: none;
	}
	.desktop-service-image{
		display: block;
	}
.city-template-default .price-section p {
    width: 65%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
/* Pricing Template CSS */
 .page-template-price .price h2 {
    padding-bottom: 35px;
    margin: 0;
}
	.page-template-price.light-hero-banner{
		padding: 0rem 1.5rem 4rem 1.5rem;
	}
.page-template-price .light-hero-banner h1 {
    width: 100%;
    margin: auto;
}
	 .page-template-price .price p {
        width: 100%;
        font-size: 14px;
	  line-height: 22px;
	  padding-top: 20px;
    }
.page-template-price .light-hero-banner p {
    width: 100%;
    margin: auto;
}
.page-template-price .price h2 {
    padding-bottom: 22px;
    margin: 0;
}
.page-template-price .price-table {
    padding: 0rem 0px 30px 0px;
}
.page-template-price .price {
    padding: 4rem 3rem 2rem 3rem;
}
.table-title th {
       font-size: 20px;
       line-height: 22px;
   }
   td {
       font-size: 16px;
       line-height: 20px;
   }
.page-template-price .price-section h2 {
		font-size: 40px;
		line-height: 45px;
		width: 100%;
	padding-bottom: 32px;
	padding-top: 32px;
	}
	.page-template-price .price-section p {
    width: 100%;
    
}
	 .price-section-1 ul, .price-section-1 ol{
       width: 100%;
       font-size: 16px;
   }
  .page-template-price .price p {
    width: 100%;
	}
	
.page-template-price .price-section {
    padding: 0px 48px 64px 48px;
}
.page-template-price .price-section-1 {
    padding: 35px 48px 80px 48px;
}
.page-template-price .price-section-1 h2{
font-size: 40px;
    line-height: 45px;
	padding-top: 32px;
}
.page-template-price .price-remaining-content h2 {
width: 100%;
padding-bottom: 26px;
    padding-top: 26px;
}
.page-template-price .price-remaining-content p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 img, .price-section img {
    border-radius: 16px !important;
    margin-top: 20px;
    width: 100%;
}
.page-template-price .price-section-1 ul, .price-section-1 ol {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
/* Contact Us Template CSS */
   .contact-us-section {
   padding: 0rem 2rem 7rem 2rem;
}
   .contact-us-card{
       margin: 0px 16px;
       padding: 40px;
	   height: 70%;
   }
    .contact-title {
        font-size: 20px;
        line-height: 22px;
        padding-bottom: 20px;
   }
   .contact-text{
       font-size: 14px;
   }
/* About Us Template CSS */
	.client-title-about{
        width: 100% !important;
        font-size: 46px !important;
   }
.about-title{
width: 100%;
}
	    .page-template-about .clients-logos {
        padding: 3rem 0rem 0rem 0rem;
    }
	.heading-title{
		font-size: 46px;
		line-height: 55px;
	}
	.client-section-about {
    padding: 4rem 2rem 5.5rem 2rem;
}	
	 .page-template-about .light-banner {
        padding: 5rem 2.5rem;
    }
	.page-template-about .light-hero-banner p {
        width: 100%;
        margin: auto;
    }
	.sub-buses-2 {
    padding-left: 0px;
		padding-top: 40px;
}
	.we-serve-about-1{
    padding-top: 2rem;
}
	.page-template-about .light-hero-banner h1 {
    width: 100%;
    margin: auto;
}
	.about-title {
    width: 100%;
    padding-bottom: 0px !important;
}
	.about-light-section {
    padding: 4rem 0rem;
}
.we-serve-2, .we-serve-4 {
    margin-left: 20px;
}
.page-template-about .price-section-1 {
    padding: 8px 48px 64px 48px;
}
.page-template-about .price-section-1 h2 {
    color: #333;
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 45px;
    letter-spacing: -0.32px;
    padding-bottom: 20px;
    padding-top: 60px;
    width: 100%;
    text-align: center;
    margin: auto;
}
.page-template-about .price-section-1 p {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
.page-template-about .price-section-1 ul, .price-section-1 ol {
    width: 60%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
.page-template-about .price-section-1 img, .price-section img {
   border-radius: 16px !important;
    margin-top: 20px;
    width: 100%;
}
.page-template-about .price-section-1 .price-section-buttons {
    padding: 24px 0px 0px 0px;
}
/* Quote Template CSS */
.page-template-quote .get-quotes {
        padding: 2rem 3rem;
   }
    .page-template-quote .get-quotes h1 {
        font-size: 24px;
        line-height: 30px;
        width: 100%;
        margin: auto;
        padding-bottom: 50px !important;
   }
	 .page-template-quote .client-title-about {
			width: 78% !important;
		 line-height: 55px;
	}
	 .page-template-quote .client-section-about {
        padding: 4rem 4.5rem 5.5rem 4.5rem;
    }
	 .page-template-quote .clients-logos {
        padding: 3rem 0rem 0rem 0rem;
    }
    .page-template-quote .client-title {
        font-size: 20px;
        line-height: 22px;
		padding-bottom: 10px;
   }
    .get-quote-form {
        width: 100%;
        margin: 40px auto 0px auto;
   }
/* Privacy Policy Template CSS */
/* Sitemap Template CSS */
/* 404 Template CSS */

}
@media (min-width: 567px) and (max-width:767px) {
.container {
        max-width: 700px !important;
	padding: 0px;
   }
   h1 {
        font-size: 32px;
        line-height: 38px;
        letter-spacing: -0.16px;
        padding-bottom: 0.5rem !important;
   }
   h2, .about-light-section-title {
        font-size: 26px;
        line-height: 30px;
        letter-spacing: -0.32px;
   }
    p {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -0.24px;
   }
    .desktop {
        display: none;
   }
    .tablet {
        display: none ;
   }
    .mobile {
        display: block;
   }
/* Header CSS */
.navbar-brand img {
        height: 44px !important;
		min-width: 100px;
   }
    .dropdown-menu {
        width: 100%;
        box-shadow: none !important;
        border: 0px !important;
        margin-top: 0px !important;
   }
    .nav-item {
        margin: 0px;
   }
    .nav-link, .dropdown-item {
        font-size: 14px !important;
   }
.navbar-brand img {
        height: 40px !important;
   }
    .mobile {
        display: block;
   }
    .dropdown-menu {
        width: 100%;
        box-shadow: none !important;
        border: 0px !important;
        margin-top: 0px !important;
   }
    .nav-item {
        margin: 0px;
   }
    .nav-link, .dropdown-item {
        font-size: 14px !important;
		padding: 8px 20px;
   }
/* Footer CSS */
.footer-cta, .footer-light-section {
        display: none;
   }
    .footer {
        padding: 1rem 1rem 2rem 1rem;
   }
   
    .footer .btn-dark {
        margin-bottom: 0px;
   }
	.footer .footer-logo {
    width: 60%;
    height: auto;
}
    .footer .footer-title {
        margin-top: 35px !important;
        padding-bottom: 0 !important;
        font-size: 18px !important;
   }
    .footer .copyright-title {
        font-size: 14px;
        line-height: 20px;
        margin-top: 2rem !important;
   }
    .footer .footer-link {
        font-size: 14px !important;
        line-height: 20px;
   }
	.dark-footer img {
    width: 80%;
    margin: auto;
}
	.footer .btn-light{
		padding: 9.5px 115px 9.5px 115px !important;
	}
/* Buttons CSS */
.btn {
        font-size: 16px;
   }
    .btn-dark {
        margin-bottom: 20px;
           font-size: 16px;
        line-height: 18px;
		
   }
	.btn-dark {
    border: 2px solid #333;
    padding: 4px 165px 2px 2px;
    border-radius: 50px;
    background-image: none !important;
    background-color: #333;
    color: #fff;
    --bs-btn-box-shadow: none !important;
}
.call-svg {
    margin-right: 160px;
    margin-bottom: 1px;
}
    .btn-light {
        font-size: 16px;
        line-height: 18px;
        margin-right: 0rem !important;
   }
    .btn-link {
        text-align: start;
   }
    .btn-link {
        font-size: 14px;
   }
    .e-fas-arrow-right {
        margin-left: 10px;
        margin-bottom: 2px;
        width: 14px;
        height: 14px;
   }
	.btn.btn-dark.mobile {
		width: auto !important;
		padding: 4px 10px 2px 3px !important;
	}
	.btn.btn-dark.mobile .call-svg{
		margin-right: 10px !important;
        margin-bottom: 1px;
	}
	.quote-section .btn-light .quote-button {
   		padding: 0 126px 0 126px!important;
	}
	.quote-section .btn-dark .call-button {
    	padding: 4px 124px 2px 3px!important;
	}
	.price-section-buttons .btn-light{
		margin-bottom: 20px !important;
		padding: 9.5px 115px 9.5px 115px !important;
	}
	.home-hero-banner-button .btn-dark{
		padding: 4px 135px 2px 3px !important;
	}
	.home-hero-banner-button .call-svg {
        margin-right: 140px;
        margin-bottom: 1px;
    }
	.home-hero-banner-button .btn-light{
		padding: 9.5px 125px 9.5px 125px !important;
	}
	.hero-banner .banner-button .btn-dark{
		padding: 4px 124px 2px 3px !important;
	}
	.hero-banner .banner-button .call-svg {
        margin-right: 140px;
        margin-bottom: 1px;
    }
	.hero-banner .banner-button .btn-light{
		padding: 9.5px 115px 9.5px 115px !important;
	}
	.page-template-home .light-cta-button .btn-light{
		padding: 9.5px 115px 9.5px 115px !important;
	}
	.page-template-home .light-cta-button .btn-dark{
		padding: 4px 120px 2px 3px !important;
		margin-right: 0 !important;
	}
	.page-template-home .light-cta-button .call-svg {
        margin-right: 130px;
        margin-bottom: 1px;
    }
	.page-template-home .homepage-cta .btn-light{
		padding: 0px 96px 0px 96px !important;
	}
	.page-template-home .homepage-cta .btn-dark{
		padding: 4px 120px 2px 3px !important;
		margin-right: 0 !important;
	}
	.page-template-home .homepage-cta .call-svg {
        margin-right: 130px;
        margin-bottom: 1px;
    }
	.city-template-default .light-cta-section .call-svg {
        margin-right: 122px !important;
        margin-bottom: 1px;
    }
	.city-template-default .light-cta-section .btn-dark{
		padding: 4px 130px 2px 3px !important;
		margin-right: 0 !important;
	}
	.city-template-default .light-cta-section .btn-light{
		padding: 9.5px 112px 9.5px 112px !important;
	}
	.quote-section .btn-dark{
		padding: 4px 120px 2px 3px !important;
		margin-right: 0 !important;
	}
	.quote-section .btn-light{
		padding: 0px 105px 0px 105px !important;
	}
	.quote-section .call-svg {
        margin-right: 130px;
        margin-bottom: 1px;
    }
	.contact-us-card .btn-dark{
		padding: 4px 120px 2px 3px !important;
		margin-right: 0 !important;
	}
	.contact-us-card .call-svg {
        margin-right: 100px !important;
        margin-bottom: 1px;
    }
/* Breadcrums CSS */
   .breadcrumb a, .city-breadcrumb{
font-size: 10px;
}
	.breadcrumb{
		font-size: 10px;
		justify-content: flex-start;
	}
	.breadcrumb svg, .city-breadcrumb svg{
    margin-bottom: 1px;
	}
/* Dark CTA CSS */
.btn-light .quote-button {
        padding: 0px 0px;
        margin-bottom: 50px;
   }
        .quote-section {
       padding: 4rem 0rem 1.5rem 0rem;
       text-align-last: center;
   }
    .quote-title {
        font-size: 32px;
        line-height: 35px;
        margin-bottom: 50px;
   }
           .quote-sub-title {
       font-size: 14px;
       padding-bottom: 30px;
   }
   .action-cta{
       margin-bottom: 20px;
   }
  
/* Light CTA CSS */
   .light-cta-section {
   padding-top: 2rem;
}
   .light-cta-section p.heading{
       font-size: 20px;
       line-height: 22px;
       padding-top: 2rem;
   }
   .light-cta-section p{
       font-size: 16px;
       font-weight: 500;
   }
/* Client Logo CSS */
.client-section {
        padding: 30px 0px 0px 0px;
   }
    .client-title {
        font-size: 20px;
        line-height: 30px;
   }
    .clients-logos {
        text-align-last: center !important;
   }
    .clients-image {
      /*  width: 60%;
        height: auto;*/
        padding-bottom: 30px;

   }
/* Testimonial CSS */
.testimonial .repeater-item {
        margin-bottom: 20px;
	margin-right: 0px;
   }
    .testimonial-message {
        font-size: 14px;
        font-family: var(--theme-text-font), sans-serif;
   }
	.testimonial{
		padding: 0px 0.5rem;
	}
/* Top Destinations CSS */
.destinations {
        padding: 3rem 1rem 2rem 1rem;
   }
    .destination h2 {
        width: 100%;
   }
    .destination p {
        width: 100%;
   }
    .destination-card {
        padding-left: 4px;
   }
    .destination-card h2 {
        font-size: 20px !important;
        line-height: 30px !important;
   }
    .destination-card p, .destination-card ul li {
        font-size: 14px !important;
        line-height: 22px !important;
        width: 100%;
   }
/* Neighbourhoods CSS */
.neighbourhoods {
        padding: 3rem 1rem;
   }
    .neighbourhood h2, .neighbourhood p {
        width: 100%;
   }
    .neighbourhood-card {
        padding: 25px 4px;
   }
    .neighbourhood-card h2 {
        font-size: 20px !important;
        line-height: 30px !important;
   }
    .neighbourhood-card p, .neighbourhood-card ul li {
        font-size: 14px !important;
        line-height: 22px !important;
        width: 100%;
   }
    .neighbourhood p {
        width: 100%;
   }
/* Banner CSS */
   .image-banner {
   padding: 0rem 1rem 6rem 1rem !important;
   background-image: none !important;
}
.light-banner-home {
        padding-top: 4rem;
        padding-bottom: 10.8rem;
	padding-left: 1rem;
	padding-right: 1rem;
   }
    .light-banner {
        padding: 3rem 1rem;
   }
	.banner-image {
    padding-top: 1.5rem;
    padding-bottom: 0rem;
}
	.banner-button .btn-dark{
		margin-right: 0 !important;
	}
	.banner-button .btn-light{
		margin-right: 0 !important;
	
	}
    .light-hero-banner p {
        width: 100%;
   }
	.light-hero-banner h1 {
		width: 100%;
	}
   .light-hero-banner {
	   padding: 0rem 1rem 3rem 1rem;
}
   .light-hero-banner-button .btn-dark{
       margin-bottom: 0px !important;
   }
	
	.light-hero-banner-button .btn-light{
/* 		margin-right: 1rem !important; */
/* 		width: 100%; */
		margin-bottom: 20px;
		padding: 9.5px 115px 9.5px 115px !important;
	}
	.review-sections {
   display: flex;
        flex-wrap: wrap;
        justify-content: center;
		align-items: center;
}
	.review-sections span{
		font-size: 16px;
		line-height: 28px;
		font-weight: 400;
		
	}
.review-image-hero {
    width: 30%;
}
/* Home Template CSS */
 .image-banner-home {
        background-image: none !important;
        padding: 0rem 1rem 6rem 1rem !important;
   }
 .image-banner {
        background-image: none !important;
        padding: 0rem !important;
   }
    .banner-image {
        padding-top: 3rem;
        padding-bottom: 0rem;
   }
   .light-banner-section-home p, h2 {
   width: 100%;
}
.hero-boxes {
        margin-bottom: 36px;
        padding: 0px 6px;
   }
     .hero-box p {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: -0.176px;
        padding-left: 10;
   }
   .hero-box-banner {
        padding: 30px !important;
        height: 60% !important;
   }
   .hero-box img {
        width: 40px !important;
        height: 40px !important;
   }
    .page-template-home .home-hero-banner-button {
        padding: 0rem !important;
   }
   .page-template-home .bus-parts-1,  .page-template-home .bus-parts-2 {
   margin-bottom: 30px;
   padding-left: 20px;
   padding-right: 20px;
}
   .page-template-home .bus-parts-3{
   margin-bottom: 0px;
   padding-left: 20px;
   padding-right: 20px;
}
    .page-template-home .home-service {
        padding: 0.5rem 1rem;
   }
    .page-template-home .home-service h2 {
        width: 100%;
        padding-bottom: 1.5rem;
   }
    .page-template-home .service-card {
        padding: 0px 6px;
   }
    .page-template-home .service-card h2 {
        font-size: 20px;
        line-height: 30px;
   }
    .page-template-home .homepage-cta {
        padding: 4rem 0rem;
   }
    .page-template-home .homepage-cta h2 {
        margin-bottom: 30px;
        width: 100%;
   }
    .why-rent-image {
        margin-top: 40px;
   }
	div#accordion {
    width: 100%;
    margin: auto;
}
	.faq-section {
        padding: 0rem 1rem 2rem 1rem;
    }
/* Buses Template CSS */
   .buses-home, .main-buses, .buses {
        padding: 1rem 1rem 3rem 1rem;
   }
    .buses-home h2, .main-buses h2, .buses h2 {
        width: 100%;
        margin: auto;
        text-align: center;
   }
    .buses-cards {
        padding: 2.5rem 1rem 1rem 1rem;
   }
    .bus-card {
        padding: 6px;
   }
    .buses-cards h3 {
        font-size: 20px !important;
        line-height: 30px !important;
   }
	.buses-cards p{
		font-size: 14px !important;
	}
   .bus-buttons {
       padding-bottom: 25px;
       flex-flow: wrap;
       padding-left: 10px;
       padding-right: 10px;
   }
   .bus-buttons .btn-dark{
       margin-bottom: 0px;
	   width: auto !important;
   }
   .view-bus-button {
       padding: 13px 20px 13px 20px !important;
   }
   
   .page-template-bus .bus-parts-1,  .page-template-bus .bus-parts-2, .page-template-bus .bus-parts-3 {
   margin-bottom: 30px;
   padding-left: 20px;
   padding-right: 20px;
}

/* Single Bus Template CSS */
	.amenities-card-section{
	margin: 10px 0;
}
	.amenities .amenities-title {
    font-size: 20px;
    line-height: 22px; 
		padding-bottom: 22px;
	}
	.buses {
    padding: 2rem 1rem 4.5rem 1rem; 
	}
	.sub-buses .row {
    padding: 3rem 1rem;
}
	.amenities {
    padding: 58px 8px;
    
}
	.interior-bus-image {
    margin: 2rem 1rem;
}
	.interior-bus-image-1, .interior-bus-image-2, .interior-bus-image-3 {
    margin: 15px 0px;
}
	.amenities-card{
		margin-bottom: 20px;
	}
	.bus-parts-1 img, .bus-parts-2 img, .bus-parts-3 img {
		height: auto !important;
	}
	.bus-parts-1, .bus-parts-2 {
        margin-bottom: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }
	.bus-parts-3 {
        margin-bottom: 0px;
        padding-left: 20px;
        padding-right: 20px;
    }
	.sub-buses-2 {
    padding-left: 0px;
    padding-top: 20px;
}
	
/* Service Template CSS */
	.group-service {
    padding: 1rem 1rem 3rem 1rem ;
}
	.services h2 a, .services-2 h2 a {
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
    color: #333 !important;
}
/* Single Service Template CSS */
	.service-template-default .light-hero-banner h1 {
        width: 100%;
    }
	.service-template-default .single-services {
    padding: 3rem 1rem 0rem 1rem;
}
	.service-template-default .btn-dark{
		margin-bottom: 0;
		margin-right: 0 !important;
	}
	.service-template-default .btn-light{
		margin-right: 0px !important;
		margin-bottom: 20px;
	}
	.single-services .btn-light{
		margin-right: 0px !important;
		padding: 9.5px 115px 9.5px 115px !important;align-content
	}
	.single-services img {
    width: 100%;
}
	.service-template-default .service-hero-box {
    padding: 3rem 0rem 0rem 0rem;
}
	    .service-template-default .light-hero-banner p {
        width: 100%;
        margin: auto;
			justify-content: flex-start;
    }
	.service-template-default .review-image-hero {
    width: 30%;
    height: auto;
}
	.service-template-default span1 {
    font-size: 14px;
    line-height: 20px;
}
	.service-template-default .single-service-section h2, .service-template-default .single-services h2, .service-hero-box-section h2{
		padding-bottom: 30px;
    width: 100%;
	}
	.service-hero-box-banner {
		padding: 20px 25px 20px 25px;
	}
	.service-hero-box-banner p{
		margin: 0px;
	}
	.service-template-default .single-service-section p, .service-template-default .single-services p, .service-hero-box-section p{
		   width: 100%;
	}
	.service-hero-box-section {
    padding: 3rem 1rem 0rem 1rem;
}
	.hero-boxes-service{
		margin-bottom: 50px;
	}
	.service-template-default .service-hero-box p{
		font-size: 20px;
		line-height: 22px;
	}
	.service-template-default .client-section {
    padding: 50px 0px 0px 0px;
}
	/*.service-template-default .clients-image{
		width: 50%;
	}*/
	    .service-template-default .clients-logos {
        padding: 3rem 2rem 0rem 2rem;
    }
	.service-template-default .single-service-section{
		padding: 3rem 1rem 2rem 1rem;
	}
	.service-template-default .service-hero-box-banner {
    margin: 0px 0px;
}
	.hero-boxes-service {
    padding: 0px 0px;
}
/* City Template CSS */
.page-template-city .service-city-buttons {
        padding: 0rem 0rem 0rem 0rem;
        text-align: center;
   }
    .service-city-buttons h2{
        width: 100% !important;
   }
/* Single City Template CSS */
   .city-template-default .bus-title{
       width: 100% !important;
   }
	.mobile-service-image{
		display: block;
	}
	.desktop-service-image{
		display: none;
	}
	.service-section-1 img, .service-section-2 img {
        margin-top: 0px;
    }
	.service-section-1 p, .service-section-2 p{
		padding-top: 20px;
	}
   .buses-cards{
       padding: 2.5rem 1rem 1rem 1rem;
   }
  .buses-cards h2, .buses-cards h3{
       font-size: 20px;
       line-height: 22px;
   }
	.service-content-left {
    padding-right: 0px;
}
	.client {
    margin: 2rem 0rem;
}
   .city-template-default .bus-parts-1,  .city-template-default .bus-parts-2 {
   margin-bottom: 30px;
   padding-left: 20px;
   padding-right: 20px;
}
   .city-template-default .bus-parts-3{
   margin-bottom: 0px;
   padding-left: 20px;
   padding-right: 20px;
}
   .service-section-1 {
   padding: 2rem 1rem 0rem 1rem;
   --bs-gutter-x: 64px;
}
   .service-section-1 h2, .service-section-2 h2{
       font-size: 32px;
       line-height: 35px;
	   padding-top: 20px;
   }
   .service-section-2{
    padding: 2rem 1rem 3rem 1rem;
   --bs-gutter-x: 64px;
   }
	.service-content-right {
    padding-left: 0px;
}
   .city-buttons h2{
       width: 100% !important;
   }
   .city-buttons {
       padding: 2rem 2rem 2rem 2rem;
   }
   .cities-button{
       padding: 0rem 5rem 0rem 5rem;
   }
	   .city-template-default .prices {
        padding: 3rem 0.5rem 2rem 0.5rem;
    }
	    .city-template-default .price-table {
        padding: 0rem 0px 30px 0px;
    }
	   .city-template-default .prices p {
        width: 100%;
        font-size: 14px;
        line-height: 22px;
        padding-top: 20px;
    }
	  .page-template-home .prices {
        padding: 3rem 0.5rem 2rem 0.5rem;
    }
	    .page-template-home .price-table {
        padding: 0rem 0px 30px 0px;
    }
	  .page-template-home .prices p {
        width: 100%;
        font-size: 14px;
        line-height: 22px;
        padding-top: 20px;
    }
	.city-template-default .price-section-buttons .btn-dark{
		margin-right: 0rem !important;
		padding: 4px 125px 2px 3px !important;
	}
	.city-template-default .price-section-buttons  .call-svg {
        margin-right: 140px;
        margin-bottom: 1px;
    }
	.city-template-default .price-section-buttons .btn-light{
		margin-right: 0rem !important;
	}
	.city-template-default .prices {
    padding: 3rem 1rem 3rem 1rem;
}
	    .city-template-default .prices h2 {
        padding-bottom: 22px;
        margin: 0;
    }
/* Pricing Template CSS */
.page-template-price .price h2 {
    padding-bottom: 35px;
    margin: 0;
}
	.page-template-price .light-hero-banner{
		padding: 0rem 1rem 3rem 1rem;
	}
.page-template-price .light-hero-banner h1 {
    width: 100%;
    margin: auto;
}
.page-template-price .light-hero-banner p {
    width: 100%;
    margin: auto;
}
.page-template-price .price h2 {
    padding-bottom: 22px;
    margin: 0;
}
.page-template-price .price-table {
    padding: 0rem 0px 30px 0px;
}
.page-template-price .price {
    padding: 3rem 0.5rem 2rem 0.5rem;
}
.table-title th {
       font-size: 20px;
       line-height: 22px;
   }
   td {
       font-size: 16px;
       line-height: 20px;
   }
.page-template-price .price-section h2 {
		font-size: 32px;
		line-height: 35px;
		width: 100%;
	padding-bottom: 32px;
	padding-top: 32px;
	}
	.page-template-price .price-section p {
    width: 100%;
    
}
	 .price-section-1 ul, .price-section-1 ol{
       width: 100%;
       font-size: 16px;
   }
	.price-section-1 .price-section-buttons .btn-light{
		margin-bottom: 0px;
	}
	.page-template-price .price-section-1 .price-section-buttons .btn-light{
		padding: 9.5px 115px 9.5px 115px!important
	}
  .page-template-price .price p {
        width: 100%;
        font-size: 14px;
	  line-height: 22px;
	  padding-top: 20px;
    }
	.page-template-price .price-section-buttons .btn-dark{
		margin: 0px !important;
		
	}
.page-template-price .price-section {
    padding: 0px 16px 48px 16px;
}
.page-template-price .price-section-1 {
    padding: 20px 16px 60px 16px;
}
.page-template-price .price-section-1 h2{
font-size: 32px;
    line-height: 35px;
	padding-top: 32px;
	width: 100%;
}
.page-template-price .price-remaining-content h2 {
width: 100%;
padding-bottom: 26px;
    padding-top: 36px;
}
.page-template-price .price-remaining-content p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 img, .price-section img {
    border-radius: 16px !important;
    margin-top: 20px;
    width: 100%;
}
.page-template-price .price-section-1 ul, .price-section-1 ol {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
/* Contact Us Template CSS */
.page-template-contact .contact-us-card {
        margin-bottom: 30px;
        padding: 50px;
   }
	.page-template-contact .light-hero-banner {
        padding-bottom: 3rem;
		padding-left: 1rem;
		padding-right: 1rem
    }
    .page-template-contact .contact-us-section {
        padding: 0rem 0rem 3rem 0rem;
   }
   .page-template-contact .contact-title {
        font-size: 20px;
        line-height: 30px;
        padding-bottom: 20px;
   }
   .page-template-contact .contact-text{
       font-size: 14px;
   }
   .page-template-contact .btn-light{
       margin-right: 0rem !important;
       padding: 9.5px 115px 9.5px 115px;
   }
/* About Us Template CSS */
	.heading-title{
		font-size: 26px;
		line-height: 30px;
		padding-bottom: 15px;
	}
	.we-serve-about-1{
		padding-top: 2rem;
	}
	.page-template-about .about-text {
		font-size: 16px;
	}
	.we-serve-about-2{
		padding-top: 1.5rem;
	}
	.we-serve-2, .we-serve-4{
		padding-top: 1.5rem;
	}
		  .page-template-about .clients-logos {
        padding: 3rem 0rem 0rem 0rem;
    }
	.client-section-about {
    padding: 2rem 2rem 3rem 2rem;

}	
	.page-template-about .light-hero-banner  {
       padding: 0rem 1rem 3rem 1rem;
    }
	 .page-template-about .light-banner {
        padding: 3rem 0.5rem;
    }
	.page-template-about .light-hero-banner p {
        width: 100%;
        margin: auto;
    }
	.sub-buses-2 {
    padding-left: 0px;
		padding-top: 40px;
}
	.we-serve-about-1{
    padding-top: 2rem;
}
	.page-template-about .light-hero-banner h1 {
    width: 100%;
    margin: auto;
}
	.about-title {
    width: 100%;
    padding-bottom: 0px !important;
}
	.about-light-section {
    padding: 3rem 1rem;
}
.we-serve-2, .we-serve-4 {
    margin-left: 0px;
}
.page-template-about .price-section-1 {
    padding: 0px 16px 48px 16px;
}
.page-template-about .price-section-1 h2 {
    color: #333;
    font-size: 32px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 35px;
    letter-spacing: -0.32px;
    padding-bottom: 20px;
    padding-top: 60px;
    width: 100%;
    text-align: center;
    margin: auto;
}
.page-template-about .price-section-1 p {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
.page-template-about .price-section-1 ul, .price-section-1 ol {
    width: 60%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
.page-template-about .price-section-1 img, .price-section img {
   border-radius: 16px !important;
    margin-top: 20px;
    width: 100%;
}
.page-template-about .price-section-1 .price-section-buttons {
    padding: 24px 0px 0px 0px;
}
	.page-template-about .btn-dark{
		margin-bottom: 0px;
		margin-right: 0px !important;
	}
	.about-light-section .btn-light{
		padding: 9.5px 115px !important;
	}
	.page-template-about .btn-light{
		margin-bottom: 20px;
	}
	.price-section-1 .price-section-buttons .btn-light {
        margin-bottom: 0;
        padding: 9.5px 132px 9.5px 132px !important;
    }
/* Quote Template CSS */
.page-template-quote .get-quotes {
        padding: 2rem 1rem 3rem 1rem;
   }
    .page-template-quote .get-quotes h1 {
        font-size: 24px;
        line-height: 30px;
        width: 100%;
        margin: auto;
        padding-bottom: 50px !important;
   }
	 .page-template-quote .client-title-about {
		width: 100%;
		 font-size: 26px;
		 line-height: 30px;
	}
	 .page-template-quote .client-section-about {
        padding: 3rem 1rem 4rem 1rem;
    }
	 .page-template-quote .clients-logos {
        padding: 3rem 3rem 0rem 3rem;
    }
    .page-template-quote .client-title {
        font-size: 20px;
        line-height: 22px;
		padding-bottom: 10px;
   }
    .get-quote-form {
        width: 100%;
        margin: 40px auto 0px auto;
   }
/* Privacy Policy Template CSS */
/* Sitemap Template CSS */
/* 404 Template CSS */


}
@media (min-width: 200px) and (max-width:566px) {
h1 {
        font-size: 32px;
        line-height: 38px;
        letter-spacing: -0.16px;
        padding-bottom: 0.5rem !important;
   }
   h2, .about-light-section-title {
        font-size: 26px;
        line-height: 30px;
        letter-spacing: -0.32px;
   }
    p {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -0.24px;
   }
    .desktop {
        display: none ;
   }
    .tablet {
        display: none ;
   }
    .mobile {
        display: block;
   }
/* Header CSS */
.navbar-brand img {
        height: 28px !important;
		min-width: 94px;
   }
    .navbar {
        padding: 0.7rem 0.3rem;
   }
    .dropdown-menu {
        width: 100%;
        box-shadow: none !important;
        border: 0px !important;
        margin-top: 0px !important;
   }
    .btn-dark.mobile {
        font-size: 16px !important;
		width: auto !important;
   }
    .nav-item {
        margin: 0px;
		border: none;
   }
	.nav-link:focus-visible {
    -webkit-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) !important;
    box-shadow: none !important;
    outline: 0 !important;
}
    .nav-link, .dropdown-item {
        font-size: 14px !important;
		padding: 8px 20px;
   }
/* Footer CSS */
.footer-cta, .footer-light-section {
        display: none;
   }
    .footer {
        padding: 1rem 1rem 2rem 1rem;
   }
    .footer .footer-logo {
        width: 60%;
        height: auto;
   }
	.footer .btn-light{
		padding:10px 15px 10px 10px!important;
	}
    .footer .btn-dark {
        margin-bottom: 0px;
		padding: 3px 60px 2px 3px !important;
   }
    .footer .footer-title {
        margin-top: 35px !important;
        padding-bottom: 0 !important;
        font-size: 18px !important;
   }
    .footer .copyright-title {
        font-size: 14px;
        line-height: 20px;
        margin-top: 2rem !important;
   }
.footer-sticky.visible {
        transform: translateY(0);
       /* Slide up to become visible */
        display: block;
   }
	.dark-footer img {
    width: 100%;
    margin: auto;
}
svg#Layer_1 {
    margin-right: 0px !important;
}
/* Buttons CSS */
.btn {
        font-size: 16px;
   }
    .btn-dark {
        margin-bottom: 20px;
   }
	.btn.btn-dark.mobile {
		width: auto !important;
		padding: 4px 10px 2px 3px !important;
	}
	.btn.btn-dark.mobile .call-svg{
		margin-right: 10px !important;
        margin-bottom: 1px;
	}
	.banner-button{
		text-align: center !important;
	}
/*     .btn-light {
		width: 100%;
   } */
    .btn-link {
        text-align: start;
   }
    .btn-link {
        font-size: 14px;
   }
    .btn-primary{
        font-size: 16px !important;
   }
	.banner-button .btn-light{
		padding: 9.5px 20px 9.5px 20px !important; 
	}
	.banner-button .btn-dark{
		padding: 4px 30px 2px 3px !important;
	}
.banner-button .call-svg {
        margin-right: 35px !important;
        margin-bottom: 1px;
    }
	.light-cta-button .btn-light{
		padding: 9.5px 20px 9.5px 20px !important; 
	}
	.light-cta-button .btn-dark{
		padding: 4px 32px 2px 3px !important;
		margin-right: 0 !important;
	}
	.light-cta-button .call-svg {
        margin-right: 35px !important;
        margin-bottom: 1px;
    }
	.homepage-cta .btn-light{
		padding: 9.5px 25px 9.5px 25px !important; 
	}
	.homepage-cta .btn-dark{
		padding: 3px 48px 2px 3px !important;
		margin-right: 0 !important;
	}
	.homepage-cta .call-svg {
        margin-right: 35px !important;
        margin-bottom: 1px;
    }
	.light-cta-section .btn-dark{
		padding: 4px 18px 2px 3px !important;
		margin-right: 0px !important;
	}
	.light-cta-section .btn-light{
		padding: 9.5px 18px 9.5px 10px !important;
	}
	 .light-cta-section .call-svg {
        margin-right: 30px;
        margin-bottom: 1px;
    }

	.quote-section .btn-dark .call-svg{
		margin-right: 20px !important;
        margin-bottom: 1px;
	}
  
	.btn-dark {
    border: 2px solid #333;
    padding: 4px 64px 2px 3px;
    border-radius: 50px;
    background-image: none !important;
    background-color: #333;
    color: #fff;
    --bs-btn-box-shadow: none !important;
}
.call-svg {
    margin-right: 50px;
    margin-bottom: 1px;
}
	.contact-us-card .btn-dark{
		padding: 4px 30px 2px 3px !important;
		margin-right: 0 !important;
	}
	.contact-us-card .call-svg {
        margin-right: 30px !important;
        margin-bottom: 1px;
    }
	.single-services .btn-dark{
		margin-right: 0 !important;
	}
/* Breadcrums CSS */
  .breadcrumb a, .city-breadcrumb{
font-size: 10px;
	  justify-content: flex-start;
}
	.breadcrumb{
		font-size: 10px;
		justify-content: flex-start;
	}
	.breadcrumb svg, .city-breadcrumb svg{
    margin-bottom: 1px;
	}
/* Dark CTA CSS */
.btn-light .quote-button {
        padding: 0px 0px;
        margin-bottom: 50px;
   }
        .quote-section {
       padding: 4rem 0rem 1.5rem 0rem;
       text-align-last: center;
   }
    .quote-title {
        font-size: 32px;
        line-height: 35px;
        margin-bottom: 50px;
   }
   .quote-sub-title {
       font-size: 14px;
       padding-bottom: 30px;
   }
   .action-cta{
       margin-bottom: 20px;
   }
   .quote-section .btn-dark{
   padding: 4px 44px 2px 3px;
   }
/* Light CTA CSS */
   .light-cta-section {
   padding-top: 2rem;
}
   .light-cta-section p.heading{
       font-size: 20px;
       line-height: 22px;
       padding-top: 2rem;
   }
   .light-cta-section p{
       font-size: 16px;
       font-weight: 500;
   }
/* Client Logo CSS */
.client-section {
        padding: 30px 0px 0px 0px;
   }
    .client-title {
        font-size: 20px;
        line-height: 30px;
   }
    .clients-logos {
        text-align-last: center !important;
   }
    .clients-image {
       /* width: 60%;
        height: auto;*/
        padding-bottom: 30px;
         height: auto !important;
        width: auto !important;
   }

    .bus-parts-1 img, 
    .bus-parts-2 img, 
    .bus-parts-3 img,
    .col-xxl-6.col-xl-6.col-lg-6.col-md-12.col-sm-12.col-xs-12.sub-buses-2 img {
          height: auto !important;
        width: auto !important;
    }

/* Testimonial CSS */
.testimonial .repeater-item {
        margin-bottom: 20px;
	margin-right: 0px;
   }
    .testimonial-message {
        font-size: 14px;
        font-family: var(--theme-text-font), sans-serif;
   }
	.testimonial{
		padding: 0px 0rem;
	}
/* Top Destinations CSS */
.destinations {
        padding: 3rem 0rem 2rem 0rem;
   }
    .destination h2 {
        width: 100%;
   }
    .destination p {
        width: 100%;
   }
    .destination-card {
        padding-left: 4px;
   }
    .destination-card h2 {
        font-size: 20px !important;
        line-height: 30px !important;
   }
    .destination-card p, .destination-card ul li {
        font-size: 14px !important;
        line-height: 22px !important;
        width: 100%;
   }
/* Neighbourhoods CSS */
.neighbourhoods {
        padding: 3rem 0em;
   }
    .neighbourhood h2, .neighbourhood p {
        width: 100%;
   }
    .neighbourhood-card {
        padding: 25px 4px;
   }
    .neighbourhood-card h2 {
        font-size: 20px !important;
        line-height: 30px !important;
   }
    .neighbourhood-card p, .neighbourhood-card ul li {
        font-size: 14px !important;
        line-height: 22px !important;
        width: 100%;
   }
    .neighbourhood p {
        width: 100%;
   }
/* Banner CSS */
.image-banner {
   padding: 0rem 0rem 2.5rem 0rem;
   background-image: none !important;
}
.light-banner-home {
        padding-top: 4rem;
        padding-bottom: 10.8rem;
   }
    .light-banner {
        padding: 3rem 0rem;
   }
    .light-hero-banner p {
        width: 100%;
   }
	.light-hero-banner h1{
		width: 100%;
	}
   .light-hero-banner {
     padding-bottom: 3rem;
}
     .light-hero-banner-button .btn-dark{
       margin-bottom: 0px !important;
   }
	
   .light-hero-banner-button .btn-light{
       margin-bottom: 20px;
       margin-right: 0rem !important;
/*        width: 100%; */
   }
	.review-sections {
   display: flex;
        flex-wrap: wrap;
        justify-content: center;
}
.review-image-hero {
    width: 30%;
    margin: auto auto 10px auto;
}
	.banner-button .btn-dark{
		margin-right: 0 !important;
	}
/* Home Template CSS */
 .image-banner-home {
        background-image: none !important;
        padding: 0rem 0rem 6rem 0rem !important;
   }
     .image-banner {
        background-image: none !important;
        padding: 0rem !important;
   }
	.faq-section{
		padding: 0rem 0rem 3rem 0rem;
	}
  .banner-image {
        padding-top: 3rem;
        padding-bottom: 0rem;
   }
   .light-banner-section-home p, h2 {
   width: 100%;
}
     .hero-boxes {
        margin-bottom: 36px;
        padding: 0px 6px;
   }
     .hero-box p {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: -0.176px;
        padding-left: 10;
   }
   .hero-box-banner {
        padding: 30px !important;
        height: 60% !important;
   }
.hero-box img {
        width: 40px !important;
        height: 40px !important;
   }
    .page-template-home .home-hero-banner-button {
        padding: 0rem !important;
   }
   .page-template-home .bus-parts-1,  .page-template-home .bus-parts-2{
   margin-bottom: 30px;
   padding-left: 20px;
   padding-right: 20px;
}
   .page-template-home .bus-parts-3{
   margin-bottom: 0px;
   padding-left: 20px;
   padding-right: 20px;
}
    .page-template-home .home-service {
        padding-top: 0.5rem;
   }
    .page-template-home .home-service h2 {
        width: 100%;
        padding-bottom: 1.5rem;
   }
    .page-template-home .service-card {
        padding: 0px 6px;
   }
    .page-template-home .service-card h2 {
        font-size: 20px;
        line-height: 30px;
   }
    .page-template-home .homepage-cta {
        padding: 4rem 0rem;
   }
    .page-template-home .homepage-cta h2 {
        margin-bottom: 30px;
        width: 100%;
   }
   
    .why-rent-image {
        margin-top: 40px;
   }
/* Buses Template CSS */
.buses-home, .main-buses, .buses {
        padding: 1rem 0rem 3rem 0rem;
   }
    .buses-home h2, .main-buses h2, .buses h2 {
        width: 100%;
        margin: auto;
        text-align: center;
   }
    .buses-cards {
        padding: 2.5rem 1rem 1rem 1rem;
   }
    .bus-card {
        padding: 6px;
   }
    .buses-cards h3 {
        font-size: 20px !important;
        line-height: 30px !important;
   }
	.buses-cards p{
		font-size: 14px !important;
	}
   .bus-buttons {
       padding-bottom: 25px;
       flex-flow: wrap;
	   gap: 1rem !important;
       padding-left: 10px;
       padding-right: 10px;
   }
   .bus-buttons .btn-dark{
       margin-bottom: 0px;
	   width: 100% !important;
   }
   .view-bus-button {
       padding: 13px 20px 13px 20px !important;
   }
   .bus-buttons .btn-light{
	   width: 100% !important;
   }	
	.bus-parts-1 img, .bus-parts-2 img, .bus-parts-3 img {
		height: auto !important;
	}
   .page-template-bus .bus-parts-1,  .page-template-bus .bus-parts-2, .page-template-bus .bus-parts-3 {
   margin-bottom: 30px;
   padding-left: 20px;
   padding-right: 20px;
}
/* Single Bus Template CSS */
	.amenities-card-section{
	margin: 10px 0;
}
	.amenities .amenities-title {
    font-size: 20px;
    line-height: 22px; 
		padding-bottom: 22px;
	}
	.buses {
    padding: 5rem 0rem 4.5rem 0rem; 
	}
	.sub-buses .row {
    padding: 3rem 0rem;
}
	.interior-bus-image {
    margin: 2rem 0;
}
	.interior-bus-image-1, .interior-bus-image-2, .interior-bus-image-3 {
    margin: 15px 0px;
}
	.amenities-card{
		margin-bottom: 20px;
	}
	.bus-parts-1, .bus-parts-2 {
        margin-bottom: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }
	.bus-parts-3 {
        margin-bottom: 0px;
        padding-left: 20px;
        padding-right: 20px;
    }
	.sub-buses-2 {
    padding-left: 0px;
    padding-top: 20px;
}
/* Service Template CSS */
		.group-service {
    padding: 3rem 0rem;
}
	.services h2 a, .services-2 h2 a {
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
    color: #333 !important;
}
	.services p {
    width: 100%;
    padding-bottom: 20px;
    padding-top: 10px;
}
/* Single Service Template CSS */
	.service-template-default .light-hero-banner h1 {
        width: 100%;
    }
	.service-template-default .single-services {
    padding: 3rem 0rem 0rem 0rem;
}
	.service-template-default .btn-dark{
		margin-bottom: 0;
		
	}
	.light-hero-banner-button.btn-dark{
		margin-right: 0 !important;
		padding: 4px 68px 2px 3px !important;
	}
	.btn-light.quote-button{
		padding: 0px 28px 0px 0px !important;
	}
	.service-template-default .btn-light{
		margin-right: 0px !important;
		margin-bottom: 20px;
	}
	.single-services img {
    width: 100%;
}
	    .service-template-default .light-hero-banner p {
        width: 100%;
        margin: auto;
			justify-content: flex-start;
    }
	.service-template-default .review-image-hero {
    width: 30%;
    height: auto;
}
	.service-template-default span1 {
    font-size: 14px;
    line-height: 20px;
}
	.service-template-default .single-service-section h2, .service-template-default .single-services h2, .service-hero-box-section h2{
		padding-bottom: 30px;
    width: 100%;
	}
	.service-hero-box-banner {
		padding: 20px 25px 20px 25px;
	}
	.service-hero-box-banner p{
		margin: 0px;
	}
	.service-template-default .single-service-section p, .service-template-default .single-services p, .service-hero-box-section p{
		   width: 100%;
	}
	.service-hero-box-section {
    padding: 3rem 0rem 0rem 0rem;
}
	.hero-boxes-service{
		margin-bottom: 50px;
	}
	.service-template-default .service-hero-box p{
		font-size: 20px;
		line-height: 22px;
	}
	.service-template-default .client-section {
    padding: 50px 0px 0px 0px;
}
	.service-template-default .clients-image{
		width: 100%;
	}
	    .service-template-default .clients-logos {
        padding: 3rem 2rem 0rem 2rem;
    }
	.service-template-default .single-service-section{
		padding: 3rem 0rem 2rem 0rem;
	}
	.service-template-default .service-hero-box-banner {
    margin: 0px 0px;
}
	.service-template-default .service-hero-box {
    padding: 3rem 0rem 0rem 0rem;
}
	.hero-boxes-service {
    padding: 0px 0px;
}
/* City Template CSS */
.page-template-city .service-city-buttons {
        padding: 0rem 0rem 0rem 0rem;
        text-align: center;
   }
    .service-city-buttons h2{
        width: 100% !important;
   }
/* Single City Template CSS */
   .city-template-default .bus-title{
       width: 100% !important;
   }
   .buses-cards{
       padding: 2.5rem 1rem 1rem 1rem;
   }
   .buses-cards h2, .buses-cards h3{
       font-size: 20px;
       line-height: 22px;
   }
   .city-template-default .bus-parts-1,  .city-template-default .bus-parts-2 {
   margin-bottom: 30px;
   padding-left: 20px;
   padding-right: 20px;
}
   .city-template-default .bus-parts-3{
   margin-bottom: 0px;
   padding-left: 20px;
   padding-right: 20px;
}
   .service-section-1 {
   padding: 2rem 0rem 0rem 0rem;
   --bs-gutter-x: 64px;
}
   .service-section-1 h2, .service-section-2 h2{
       font-size: 32px;
       line-height: 35px;
	   padding-top: 20px;
   }
	.service-section-1 p, .service-section-2 p{
		padding-top: 20px;
	}
	.service-section-1 img, .service-section-2 img {
        margin-top: 0px;
    }
	.service-content-right {
    padding-left: 0px;
}
   .service-section-2{
    padding: 2rem 0rem 3rem 0rem;
   --bs-gutter-x: 64px;
   }
   .city-buttons h2{
       width: 100% !important;
   }
   .city-buttons {
       padding: 4rem 0rem 4rem 0rem;
   }
   .cities-button{
       padding: 0rem 5rem 0rem 5rem;
   }
	 .city-template-default .prices {
        padding: 3rem 0.5rem 2rem 0.5rem;
    }
	    .city-template-default .price-table {
        padding: 0rem 0px 30px 0px;
    }
	   .city-template-default .prices p {
        width: 100%;
        font-size: 14px;
        line-height: 22px;
        padding-top: 20px;
    }
	.page-template-home .prices {
        padding: 3rem 0.5rem 2rem 0.5rem;
    }
	    .page-template-home  .price-table {
        padding: 0rem 0px 30px 0px;
    }
	div#accordion {
    width: 100%;
    margin: auto;
}
	.faq-section {
        padding: 0rem 0.5rem 2rem 0.5rem;
    }
	  .page-template-home .prices p {
        width: 100%;
        font-size: 14px;
        line-height: 22px;
        padding-top: 20px;
    }
	.city-template-default .price-section-buttons .btn-dark{
		padding: 4px 18px 2px 3px !important;
        margin-right: 0px !important;
	}
	.city-template-default .price-section-buttons .call-svg {
        margin-right: 30px !important;
        margin-bottom: 1px;
    }
	.city-template-default .price-section-buttons .btn-light{
		margin-right: 0rem !important;
	
	}
	.city-template-default .client {
    margin: 2rem 0rem;
}
	.service-content-left {
    padding-right: 0px;
}
	.banner-image {
    padding-top: 1.5rem;
    padding-bottom: 0rem;
}
	.city-template-default .prices {
    padding: 3rem 1rem 3rem 1rem;
}
		.page-template-home  .prices {
			padding: 3rem 1rem 3rem 1rem;
	}
	    .city-template-default .prices h2 {
        padding-bottom: 22px;
        margin: 0;
    }
	.mobile-service-image{
		display: block !important;
	}
	.desktop-service-image{
		display: none !important;
	}
/* Pricing Template CSS */
.page-template-price .price h2 {
    padding-bottom: 35px;
    margin: 0;
}
	.page-template-price .light-hero-banner{
		padding: 0rem 0rem 3rem 0rem;
	}
.page-template-price .light-hero-banner h1 {
    width: 100%;
    margin: auto;
}
.page-template-price .light-hero-banner p {
    width: 100%;
    margin: auto;
}
.page-template-price .price h2 {
    padding-bottom: 22px;
	padding-top: 22px;
    margin: 0;
}
.page-template-price .price-table {
    padding: 0rem 0px 30px 0px;
}
.page-template-price .price {
    padding: 1.5rem 0rem 2rem 0rem;
}
.table-title th {
       font-size: 20px;
       line-height: 22px;
   }
   td {
       font-size: 16px;
       line-height: 20px;
   }
.page-template-price .price-section h2 {
		font-size: 32px;
		line-height: 35px;
		width: 100%;
	padding-bottom: 32px;
	padding-top: 32px;
	}
	.page-template-price .price-section p {
    width: 100%;
    
}
	 .price-section-1 ul, .price-section-1 ol{
       width: 100%;
       font-size: 16px;
   }
		.price-section-1 .btn-light{
		margin-bottom: 30px;
			margin-right: 0 !important;
	}
  .page-template-price .price p {
        width: 100%;
        font-size: 14px;
	  line-height: 22px;
	  padding-top: 20px;
    }
	.page-template-price .price-section-buttons .btn-dark{
		margin: 0px !important;
		padding: 4px 80px 2px 3px !important;
	}
.page-template-price .price-section {
    padding: 0px 0px 32px 0px;
}
.page-template-price .price-section-1 {
    padding: 20px 0px 40px 0px;
}
.page-template-price .price-section-1 h2{
font-size: 32px;
    line-height: 35px;
	padding-top: 32px;
	width: 100%;
}
	.page-template-price .price-section-1 .price-section-buttons {
    padding: 24px 0px 0px 0px;
}
.page-template-price .price-section-buttons .btn-light{
		margin-right: 0px !important;
		margin-bottom: 20px;
	padding: 9.5px 20px 9.5px 20px !important;
	}
.page-template-price .price-remaining-content h2 {
width: 100%;
padding-bottom: 26px;
    padding-top: 34px;
}
.page-template-price .price-remaining-content p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 p {
    width: 100%;
    text-align: start !important;
}
.page-template-price .price-section-1 img, .price-section img {
    border-radius: 16px !important;
    margin-top: 20px;
    width: 100%;
}
.page-template-price .price-section-1 ul, .price-section-1 ol {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
/* Contact Us Template CSS */
.page-template-contact .contact-us-card {
        margin-bottom: 30px;
        padding: 40px;
	margin-left: 0px;
	margin-right: 0px;
   }
    .page-template-contact .contact-us-section {
        padding: 0rem 0rem 3rem 0rem;
   }
   .page-template-contact .contact-title {
        font-size: 20px;
        line-height: 30px;
        padding-bottom: 20px;
   }
   .page-template-contact .contact-text{
       font-size: 14px;
   }
   .page-template-contact .btn-light{
       margin-right: 0rem !important;
       padding: 7px 30px 7px 30px;
   }
/* About Us Template CSS */
.heading-title{
		font-size: 26px;
		line-height: 30px;
		padding-bottom: 15px;
	}
	.page-template-about .price-section-1 .btn-light{
		margin-bottom: 20px;
		margin-right: 0 !important;
		padding: 9.5px 30px !important;
	}
	.about-light-section .btn-light{
		margin-bottom: 20px;
		margin-right: 0 !important;
		padding: 9.5px 12px !important;
	}
	.page-template-about .price-section-1 .btn-dark, .about-light-section .btn-dark{
		margin-bottom: 0px;
		margin-right: 0px !important;
		
	}
	.we-serve-about-1{
		padding-top: 2rem;
	}
	.page-template-about .about-text {
		font-size: 16px;
		line-height: 20px;
	}
	.we-serve-about-2{
		padding-top: 1.5rem;
	}
	.we-serve-2, .we-serve-4{
		padding-top: 1.5rem;
	}
		  .page-template-about .clients-logos {
        padding: 3rem 0rem 0rem 0rem;
    }
	.client-section-about {
    padding: 3rem 0rem 3rem 0rem;

}	
	.page-template-about .light-hero-banner  {
       padding: 0rem 0rem 3rem 0rem;
    }
	 .page-template-about .light-banner {
        padding: 3rem 0rem;
    }
	.page-template-about .light-hero-banner p {
        width: 100%;
        margin: auto;
    }
	.sub-buses-2 {
    padding-left: 0px;
		padding-top: 40px;
}
	.we-serve-about-1{
    padding-top: 2rem;
}
	.page-template-about .light-hero-banner h1 {
    width: 100%;
    margin: auto;
}
	.about-title {
    width: 100%;
    padding-bottom: 0px !important;
}
	.about-light-section {
    padding: 3rem 1rem;
}
.we-serve-2, .we-serve-4 {
    margin-left: 0px;
}
.page-template-about .price-section-1 {
    padding: 0px 0px 48px 0px;
}
.page-template-about .price-section-1 h2 {
    color: #333;
    font-size: 32px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 35px;
    letter-spacing: -0.32px;
    padding-bottom: 20px;
    padding-top: 60px;
    width: 100%;
    text-align: center;
    margin: auto;
}
.page-template-about .price-section-1 p {
    width: 100%;
    margin: auto auto 14.4px auto;
    text-align: start !important;
}
.page-template-about .price-section-1 ul, .price-section-1 ol {
    width: 60%;
    margin: auto auto 14.4px auto;
    text-align: left;
}
.page-template-about .price-section-1 img, .price-section img {
   border-radius: 16px !important;
    margin-top: 20px;
    width: 100%;
}
	.client-title-about {
		font-size: 26px;
		line-height: 30px;
		width: 100%;
	}
.page-template-about .price-section-1 .price-section-buttons {
    padding: 24px 0px 0px 0px;
}
	
/* Quote Template CSS */
.page-template-quote .get-quotes {
        padding: 2rem 0rem 3rem 0rem;
   }
    .page-template-quote .get-quotes h1 {
        font-size: 24px;
        line-height: 30px;
        width: 100%;
        margin: auto;
        padding-bottom: 50px !important;
   }
	 .page-template-quote .client-title-about {
		width: 100%;
		 font-size: 26px;
		 line-height: 30px;
	}
	 .page-template-quote .client-section-about {
        padding: 3rem 1rem 4rem 1rem;
    }
	 .page-template-quote .clients-logos {
        padding: 3rem 1rem 0rem 1rem;
    }
    .page-template-quote .client-title {
        font-size: 20px;
        line-height: 22px;
		padding-bottom: 10px;
   }
    .get-quote-form {
        width: 100%;
        margin: 40px auto 0px auto;
   }
/* Privacy Policy Template CSS */
/* Sitemap Template CSS */
/* 404 Template CSS */
}
@media (min-width: 200px) and (max-width:375px) {
	.footer-sticky a{
    font-size: 14px;
    line-height: 14px;
    color: #fff !important;
}
}

/* Mobile Nav */
@media (max-width: 991px) {
  .collapse.navbar-collapse {
    max-height: 80vh; 
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media (max-width: 768px) {
  .image-banner-home .intro-svg {
    display: none;
  }
}