@font-face {
    font-family: 'Montserrat';
    src: url("../fonts/Montserrat-VariableFont_wght.ttf");
}
body{
    overflow-x: hidden !important;
}

* {
    font-family: 'Montserrat';
}

a {
    text-decoration: none;
}

header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

/* .home-banner .owl-carousel .owl-item .item{
    height: 76vh;
    display: flex;
    place-items: center;
    text-align: center;
} */

section.home-banner {
    padding-bottom: 100px;
}


.home-banner .owl-carousel .img-cont img {
    padding-top: 100px;
}


.home-banner .content{
    position: absolute;
    top: 50%;
}
.info.rightbox-before:before {
    content: '';
    background: #e1616a;
    height: 220px;
    width: 2px;
    display: block;
    position: absolute;
    left: -3px;
    top: -120px;
    z-index: -20;
}

.home-banner .content .heading-1{
    font-size: 32px;
    color: #FCFCFC;
    font-weight: bold;
    text-align: center;
}
span.shape-cust-slider {
    height: 55px;
    width: 72%;
    display: block;
    position: absolute;
    top: -20px;
    left: 130px;
    z-index: -1;
}
.home-banner .content .heading-2{
    font-size: 62px;
    color: #FCFCFC;
    font-weight: bold;
}
.rightbox-before h2.heading-2:after {
    content: '';
    height: 2px;
    width: 100px;
    background: #e1612d;
    display: block;
    margin: 30px 0;
}
/* section.services .title:before {
    content: '';
    height: 400px;
    width: 100%;
    background: url(../img/lb2.png);
    display: block;
    margin: 30px 0;
    background-repeat: no-repeat;
    position: absolute;
    top: -315px;
    left: 0;
    background-size: 80%;
    transform: translate(136px, 0px);
} */

img.seperator-custom-img {
    position: absolute;
    right: 302px;
    top: -226px;
    width: 65%;
}

section.seperator-custom {
    position: relative;
}

img.seperator-custom-img-inner {
    position: absolute;
    right: 302px;
    top: -226px;
    width: 65%;
    z-index: -1;
}

section.seperator-custom-inner {
    position: relative;
}


.home-banner .content p{
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 500;
    font-family: "Montserrat";
    text-align: center;
}




.home-banner .content .btn-link{
   background-color: #e1612d;
    color: #FCFCFC;
    font-size: 18px;
    padding: 15px 40px;
    text-decoration: none;
    margin-top: 30px;
    display: inline-block;
	transition:.3s;
	position: relative;
}
.home-banner .content .btn-link:before {
  	content: "";
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	width: 0;
  	height: 0;
  	background:#fff;
  	transform: translate(-50%, -50%);
 	 transition: width 0.3s, height 0.3s;
}
.home-banner .content .btn-link:hover {
    	color: #e1612d;
	background:#fff;
}
.home-banner .content .btn-link:hover:before {
  width: 100%;
  height: 100%;
	color:#e1612d;
	background:#fff;
	z-index:-1;
}


.navbar-top {
    width: 70%;
    display: flex;
    padding: 0;
    margin: 0;
    align-self: center;
    height: 100%;
    list-style-type: none;
}

.navbar-top li {
    height: 100%;
    display: flex;
    align-items: center;
}

.call-now {
    border-right: 0.5px solid #FCFCFC;
}

.call-now, .email-now {
    padding-left: 60px;
    height: 100%;
    display: flex;
    place-items: center;
}

.call-now span:first-child, .email-now span:first-child {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 12px;
    margin-right: 5px;
    font-weight: 600;
}

.call-now .number, .email-now .email {
    color: #E1612D;
    font-weight: 500;
    font-size: 12px;
}

.social-icons {
    padding: 0;
    display: flex;
    list-style-type: none;
    margin: 0;
    height: 100%;
    justify-content: flex-end;
    width: 75%;
    float: right;
}

.social-icons li {
    width: 100%;
    border-left: 0.5px solid #FCFCFC;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26%;
}

.social-icons li a {
    margin-bottom: 5px;
}

.header-menu {
    display: inline-flex;
    list-style-type: none;
    float: right;
    margin-bottom: 0px;
    padding-right: 50px;
}
/*ul.sub-menu {*/
/*    background: #fff;*/
/*    list-style: none;*/
/*    padding: 0;*/
/*}*/

.navbar-light .navbar-nav .nav-link:hover {
    color: #E1612D;
}

.navbar-light .navbar-nav .nav-link {
    color: #27282C;
    font-size: 16px;
    font-weight: 600;
    padding: 0 40px 0 40px;
    line-height: 52px;
    font-family: "Montserrat";
}

.navbar-light .navbar-nav .nav-link.active {
    color: #E1612D;
}

.header-img {
    background-color: #FCFCFC;
    padding: 20px 30px;
}

.header-top {
    background: #172D34;
    opacity: 0.9;
    height: 50%;
    display: flex;
    justify-content: space-between;
}

.header-bottom {
    background-color: #FCFCFC;
    height: 50%;
}

a.book-a-ride {
    width: 92%;
    color: #FCFCFC;
    background-color: #E1612D;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    float: right;
	transition:.3s;
}

a.book-a-ride:hover{
    color: #E1612D;
    background-color: #fff;
	border:2px solid #E1612D;
}

div.owl-dots {
    position: relative;
    bottom: 55px;
}

div.owl-dots .owl-dot span {
    width: 18px !important;
    height: 18px !important;
    background: #000 !important;
    opacity: 0.9;
    border: 1px solid #FFFFFF;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: #E1612D !important;
}

section.about-us {
    padding: 75px 0;
}

.services-inner-after-img {
    position: absolute;
    right: 220px;
    z-index: -1;
}
section.inner-page-banner {
    padding-bottom: 100px;
}
.services-inner .services-tabs:after {
    content: '';
    height: 240px;
    width: 2px;
    background: #e1612d;
    position: absolute;
    display: block;
    right: 0;
    top: -240px;
    left: 0;
    margin: 0 auto;
}
.express-transport {
    background-image: url(../img/fsu.png);
    background-size: 62%;
    background-repeat: no-repeat;
    padding-bottom: 50px;
}
.express-transport-home-page {
    background-image: url(../img/fsu.png);
    background-repeat: no-repeat;
    padding-bottom: 50px;
    background-size: 62%;
    background-position: top left;
}

.express-transport .info {
    background-color: #FFFFFF;
    padding: 0px 20px 30px 70px;
    position: relative;
    bottom: 100px;
    z-index: 1;
}

.express-transport .heading-1 {
    font-weight: 700;
    font-size: 22px;
    color: #000000;
}

.express-transport .info .heading-2 {font-size: 38px;line-height: 52px;text-transform: uppercase;color: #252525;font-weight: 700;font-family: "Montserrat";}

.express-transport .info .heading-2 span {
    color: #E1612D;
}

.year-experience {
    text-align: center;
    position: relative;
}

.year-experience .info {
    padding: 50px 0;
    position: relative;
    z-index: 1;
}

.year-experience .info .heading-1, .year-experience .info .heading-4 {
    font-weight: 700;
    font-size: 38px;
    line-height: 120%;
    color: #000000;
}

.year-experience .info .heading-2 {
    color: #E1612D;
	font-weight: 600;
	font-size:24px;
}

.express-transport .info p, .year-experience .info P {font-size: 16px;letter-spacing: 2px;line-height: 28px;color: #252525;font-weight: 500;font-family: "Montserrat";}




.year-experience .info a {
    width: 263px;
    height: 59px;
    border: 1px solid #E1612D;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #E1612D;
    display: inline-grid;
    align-content: center;
	transition:.3s;
	position: relative;
}
.year-experience .info a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background-color: #fff;
  transform: translate(-50%, -50%);
  transition: width 0.3s, height 0.3s;
}
.year-experience .info a:hover {
    color: #fff;
	background:#E1612D;
}
.year-experience .info a:hover:before {
  width: 100%;
  height: 100%;
	color:#fff;
	background:#E1612D;
	z-index:-1;
}






.year-experience-img {
    float: right;
    position: relative;
    bottom: 150px;
}

section.services {
    padding: 0px 0;
}

section.services .title {
    margin-bottom: 150px;
    position: relative;
}

section .title {
    font-weight: 700;
    font-size: 42px;
    line-height: 120%;
    color: #27282C;
    text-align: center;
}

.why-choose-before-img {
    position: absolute;
    top: 0;
    left: 400px;
}

.why-choose-after-img {
    position: absolute;
    right: 283px;
    top: 130px;
    width: 20%;
    height: 800px;
    z-index:-1;
}

/* .why-choose-us .title:before {
    content: '';
    height: 190px;
    width: 100%;
    background: url(../img/lb3.png);
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    top: -60px;
    right: -370px;
    background-size: contain;
    z-index: -1;
} */
.year-experience.scroll-abs-text:after {
    content: '';
    background: url(../img/scroll.png);
    width: 100px;
    height: 100px;
    display: block;
    position: absolute;
    z-index: 9999999999999;
    right: -120px;
    bottom: 50px;
    background-repeat: no-repeat;
}
.service-img {
    width: 100%;
}

section .title span, footer .title span {
    color: #E1612D;
}

.services .type-cont {
    background: url("../img/services-bg.png"), #E1612D;
    position: relative;
}

.services .services-tabs {
    height: 115%;
    background-color: #172D34;
    padding: 220px 25px 30px 25px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 100%;
    margin: 0 auto !important;
    transform: translate(10px, -105px);
}

.services .tab-content {
    padding: 30px 0 30px 0;
}

.services .tab-content .info {
    padding: 50px 50px 50px 50px;
}

.services .tab-content .heading {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    color: #FFFFFF;
}

.services .tab-content .content {
    margin-bottom: 40px;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 500;
    font-family: "Montserrat";
}

.services .tab-content .btn-link {
    width: 165px;
    height: 59px;
    display: inline-grid;
    align-content: center;
    color: #FCFCFC;
    border: 1px solid #FCFCFC;
    text-decoration: none;
    justify-content: center;
    font-weight: 400;
    font-size: 16px;
}







.services .tab-content .btn-link{
    width: 165px;
    height: 59px;
    display: inline-grid;
    align-content: center;
    color: #FCFCFC;
    border: 1px solid #FCFCFC;
    text-decoration: none;
    justify-content: center;
    font-weight: 400;
    font-size: 16px;
	transition:.3s;
	position: relative;
}
.services .tab-content .btn-link:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background-color: #fff;
  transform: translate(-50%, -50%);
  transition: width 0.3s, height 0.3s;
}
.services .tab-content .btn-link:hover {
    color: #E1612D;
	background:#fff;
}
.services .tab-content .btn-link:hover:before {
  width: 100%;
  height: 100%;
	color:#fff;
	background:#E1612D;
	z-index:-1;
}




.book-a-ride-img img {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0px;
    right: -68px;
}
.services .services-tabs .nav {
    display: contents;
    padding-bottom: 30px;
}

.services .services-tabs .nav .nav-item .nav-link {
    border-radius: 0;
    width: 100%;
    border: none;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    padding: 25px 25px;
    justify-content: space-between;
    display: flex;
    margin-bottom: 10px;
	transition:.3s;
}
.services .services-tabs .nav .nav-item .nav-link:hover {
    color: #fff;
	background:#E1612D;
}

.services .services-tabs .nav .nav-item .nav-link.active {
    background-color: #E1612D;
}

section.gallery .title {
    margin-bottom: 60px;
}

.view-all-services {
    padding: 20px 0;
    color: #fff;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    display: inline-block;
    border: 1px solid #E1612D;
}

.view-all-services:hover {
    color: #fff;
	background:#E1612D;

}

section.gallery {
    padding: 60px 0;
}

.gallery .view-all-btn {
    margin-top: 20px;
    padding: 20px 80px;
    font-weight: 400;
    font-size: 16px;
    border: 1px solid #E1612D;
    color: #E1612D;
    display: inline-block;
}

.album-row {
    display: none;
}

.album-preview {
    cursor: pointer;
    width: 100%;
    margin-bottom: 30px;
}

footer {
    background-color: #172D34;
    padding-top: 100px;
}

footer .title {
    font-weight: 700;
    font-size: 42px;
    line-height: 120%;
    color: #FCFCFC;
    text-align: center;
}

footer .info {
    font-weight: 300;
    font-size: 24px;
    line-height: 120%;
    align-items: center;
    letter-spacing: 0.2em;
    color: #FCFCFC;
    text-align: center;
}

.newsletter-form {
    padding-top: 50px;
}

/* .newsletter-form form {
    display: flex;
    place-content: space-between;
} */

.newsletter-form .email-input {
    width: 68%;
    background: none;
    border: none;
    border-bottom: 1px solid #FCFCFC;
    padding: 25px 0;
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    color: #FCFCFC;
}

.newsletter-form .email-input:focus-visible {
    outline: none;
}

.newsletter-form .email-input::placeholder {
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    color: #FCFCFC;
}

.newsletter-form .submit {
    width: 25%;
    background: none;
    border: none;
    border-bottom: 1px solid;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    color: #E1612D;
    float: right;
    margin: 10px 0 0 0;
    padding: 20px 0;
	transition:.3s;
}
.newsletter-form .submit:hover {
    border-bottom: 1px solid #fff;
    color: #fff;
}

.footer-menu {
    padding: 75px 0 40px 0;
    border-bottom: 2px solid #0000002e;
}

.footer-menu .heading {
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #E1612D;
    text-align: center;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.footer-menu ul {
    color: #FCFCFC;
    list-style-type: none;
    font-weight: 300;
    font-size: 14px;
    text-align: center;
    padding: 20px 0;
    margin: 0;
    min-height: 200px;
    border-right: 1px solid #00000033;
}

.footer-menu ul li {
    line-height: 35px;
    font-weight: 500;
}

.footer-menu ul li a {
    color: #FCFCFC;
}

.follow-menu a {
    margin: 10px;
}

.copyright {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
}

.copyright p {
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    color: #FCFCFC;
    margin: 0;
}

.copyright p span {
    color: #E1612D;
}

.navbar-content {
    height: 100%;
    background-color: #FCFCFC;
}

section.contact-us-banner {
    background-image: url("../img/contact-us-banner.png");
    background-size: cover;
    height: 550px;
    display: flex;
    justify-content: center;
    place-items: center;
}

.contact-us-banner .info h2 {
    font-weight: 700;
    font-size: 62px;
    line-height: 120%;
    color: #FCFCFC;
}

.contact-us-banner .info h2::before {
    content: "";
    width: 85%;
    height: 58px;
    display: block;
    margin: 0 auto;
    position: relative;
    top: 60px;
}

.contact-us-banner .info p {
    font-weight: 700;
    font-size: 22px;
    line-height: 120%;
    color: #FCFCFC;
}

.questions-info {
    padding: 40px 0 200px 0;
}

.questions-info p {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #000000;
    text-align: center;
}

.get-in-touch-form .heading {
    font-weight: 700;
    font-size: 42px;
    line-height: 120%;
    color: #FCFCFC;
    margin-bottom: 30px;
}

section.get-in-touch {
    background-image: url("../img/get-in-touch-bg.png");
    background-size: cover;
    padding: 40px 0 100px 0;
    margin-bottom: 140px;
}

.get-in-touch-form .heading span {
    color: #E1612D;
}

.get-in-touch-img {
    width: 85%;
    height: 120%;
    position: absolute;
    bottom: 0;
}

.get-in-touch-form .field {
    padding: 20px;
    /*background: #FCFCFC;*/
    opacity: 0.8;
    border-radius: 12px;
    font-weight: 400;
    font-size: 16px;
    color: #565656;
}

.get-in-touch-form .field::placeholder {
    color: #565656;
}

.get-in-touch-form .submit {
    width: 100%;
    background-color: #E1612D;
    padding: 20px;
    text-align: center;
    border-radius: 12px;
    font-weight: 700;
    font-size: 16px;
    color: #FCFCFC;
    border: none;
}

section.why-choose-us {
    padding: 100px 0 100px 0;
    position: relative;
}
section.why-choose-us .title {
    margin-bottom: 40px;
}
	span.bottombrdr-padding-left {
		padding: 0 30px 0 0px;
	}
	span.bottombrdr-padding-right {
		padding: 0 0px 0 30px;
	}
	p.bottombrdr-heading-left {
		padding: 0 30px 0 0px;
	}
	p.bottombrdr-heading-right {
		padding: 0 0px 0 30px;
	}
.why-choose-us .info {
    font-weight: 500;
    font-size: 16px;
    line-height: 200%;
    color: #000000;
    text-align: center;
}

.why-choose-info {padding: 100px;}

.why-choose-info ul {
    list-style-type: none;
}

.why-choose-info ul li {
    position: relative;
    padding-bottom: 150px;
}

.why-choose-info .left-info li img {
    position: absolute;
    right: -20px;
    top: 20px;
}

.why-choose-info .left-info li img.topbrdr {
    right: -40px;
}
.why-choose-info .right-info li img.topbrdr {
    left: -40px;
}
.why-choose-info .right-info li img {
    position: absolute;
    left: -20px;
    top: 20px;
}


.why-choose-info ul p {
    font-size: 16px;
	font-weight:bold;
}

.why-choose-info .col-md-12:has(.show-mobile){
	display:none;
}

.why-choose-info .show-mobile{
	text-align:center;
	margin-bottom: 60px;
}


.why-choose-info .left-info span {
    font-size: 12px;
    display: block;
    width: 50%;
    text-align: right;
    float: right;
    font-weight: 500;
}
.why-choose-info .right-info span {
    font-size: 12px;
    display: block;
    width: 50%;
    text-align: left;
    float: left;
    font-weight: 500;
}

.why-choose-info .left-info {
    text-align: end;
    padding: 0 200px 0 0;
}

.why-choose-info .right-info {
    padding: 0 0 0 200px;
}

.why-choose-info {
    background-image: url("../img/why-choose-bg.png");
    background-position: center 20%;
    background-repeat: no-repeat;
}

.book-ride {
    background-image: url("../img/book-a-ride-bg.png");
    background-size: cover;
    padding-bottom: 30px;
}

.book-ride .info {
    text-align: center;
    padding: 150px 0 120px 0;
}

.book-ride .info h2 {
    font-size: 42px;
    font-weight: 700;
    color: #e1612d;
    margin-bottom: 30px;
}

.book-ride .info p {
    margin-bottom: 30px;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 500;
    font-family: "Montserrat";
    text-align: center;
}



.book-a-ride-btn{
     background-color: #e1612d;
    color: #fff;
    font-size: 14px;
    padding: 15px 40px;
    display: inline-block;
	transition:.3s;
	position: relative;
}
.book-a-ride-btn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background-color: #fff;
  transform: translate(-50%, -50%);
  transition: width 0.3s, height 0.3s;
}
.book-a-ride-btn:hover {
    color: #E1612D;
	background:#fff;
}
.book-a-ride-btn:hover:before {
  width: 100%;
  height: 100%;
	color:#fff;
	background:#E1612D;
	z-index:-1;
}




.overlay-image-parent {
    position: relative;
}

.overlay-image-parent span.overlay-image {
    height: 85%;
    width: 90%;
    background: url(../img/overlay.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
    position: absolute;
    left: 20px;
    top: 15px;
    cursor:pointer;
    display:none;
}

.overlay-image-parent:hover span.overlay-image {
    display: block;
}

/*safety*/
img.img-fluid.safety-checklist-before-img {
    position: absolute;
    top: 30px;
    left: -20px;
    z-index: -1;
}
.safetychecklist .title {
    margin: 10px 0 0 0;
}
section.safetychecklist .container {
    position: relative;
}
.satefy-checklist-content{
 background: url(../img/safetybg.png);
 padding: 50px 20px 20px 20px;
 margin-top:50px;
 background-repeat: no-repeat;
 background-size: cover;
 background-position: center;
}
.safety-checklist-points-custom li {
    margin: 20px 0;
}
.safety-checklist-points-custom li .lsit-icon-cux {
    background: #e1612d;
    height: 60px;
    width: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
    margin: 0 30px 0 0px;
	min-width: 60px
}
.safety-checklist-points-custom li .lsit-icon-text-cux {
    color: #FCFCFC;
    font-size: 19px;
    font-style: normal;
	font-weight: 400;
    line-height: 20px;
	display: flex;
    align-items: center;
}
.satefy-checklist-content h3 {
    color: #FCFCFC;
    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; 
	margin-top: 20px; /* 33.6px */
}

.satefy-checklist-content h3 span {
    color: #e1612d;
    letter-spacing: 5.6px;
}
/*safety*/
@media only screen and (max-width: 1600px) {
    img.seperator-custom-img {
        position: absolute;
        right: 152px;
        top: -226px;
        width: 75%;
    }
    img.seperator-custom-img-inner {
        position: absolute;
        right: 303px;
        top: -225px;
        width: 85%;
        z-index: -1;
    }
    .why-choose-before-img {
        position: absolute;
        top: -10px;
        left: 270px;
        z-index: -1;
    }
    .why-choose-after-img {
        position: absolute;
        right: 140px;
        top: 130px;
        width: 25%;
    }
}

@media only screen and (max-width: 1536px) {
    img.seperator-custom-img {
        position: absolute;
        right: 121px;
        top: -225px;
        width: 75%;
    }
    img.seperator-custom-img-inner {
        position: absolute;
        right: 121px;
        top: -225px;
        width: 75%;
    }
    .why-choose-before-img {
        position: absolute;
        top: -10px;
        left: 280px;
        z-index: -1;
    }
    .why-choose-after-img {
        position: absolute;
        right: 100px;
        top: 130px;
        width: 29%;
    }
    .book-a-ride-img img {
        width: 100%;
        height: auto;
        position: absolute;
        bottom: 50px;
        right: -66px;
    }
}

@media only screen and (max-width: 1444px) {
	.why-choose-after-img {
		position: absolute;
		right: 53px;
		top: 130px;
		width: 29%;
	}
	.why-choose-before-img {
		position: absolute;
		top: -5px;
		left: 220px;
		z-index: -1;
	}
	.year-experience.scroll-abs-text:after{
		    content: '';
			background: url(../img/scroll.png);
			width: 100px;
			height: 100px;
			display: block;
			position: absolute;
			z-index: 9999999999999;
			right: -70px;
			bottom: 30px;
			background-repeat: no-repeat;
	}
}

@media only screen and (max-width: 1366px) {
    img.seperator-custom-img {
        position: absolute;
        right: 125px;
        top: -249px;
        width: 76%;
        height: 390px;
    }
    img.seperator-custom-img-inner {
        position: absolute;
        right: 125px;
        top: -249px;
        width: 76%;
        height: 390px;
    }
    .services .services-tabs {
        transform: translate(30px, -117px);
    }
    .why-choose-before-img {
        position: absolute;
        top: -10px;
        left: 210px;
        z-index: -1;
    }
    .why-choose-after-img {
        position: absolute;
        right: 105px;
        top: 130px;
        height: 890px;
        width: 27%;
    }
}
@media only screen and (max-width: 1240px) {
    .services .services-tabs {
        transform: translate(30px, -126px);
    }
    .why-choose-before-img {
        position: absolute;
        top: -10px;
        left: 150px;
        z-index: -1;
    }
    .why-choose-after-img {
        position: absolute;
        right: 65px;
        top: 130px;
        height: 790px;
        width: 27%;
    }
}

@media only screen and (max-width: 1200px) {
	.call-now, .email-now {
		padding-left: 10px;
	}
	section.why-choose-us {
    	padding: 100px 0 0px 0;
	}
	.year-experience.scroll-abs-text::after{
		display:none;
	}
    .why-choose-info ul span {
        width: 100% !important;
        display: inline-flex;
    }
    .why-choose-after-img {
        position: absolute;
        right: 22px;
        top: 130px;
        height: 890px;
        width: 30%;
    }
    section.home-banner {
        padding-bottom: 0px;
    }
    .info.rightbox-before:before {
        content: '';
        background: #e1616a;
        height: 336px;
        width: 2px;
        display: block;
        position: absolute;
        left: -3px;
        top: -65px;
        z-index: -20;
    }
    img.seperator-custom-img {
        position: absolute;
        right: 42px;
        top: -157px;
        width: 81%;
        height: 280px;
        z-index: -1;
    }
    img.seperator-custom-img-inner {
        position: absolute;
        right: 42px;
        top: -157px;
        width: 81%;
        height: 280px;
        z-index: -1;
    }
    .why-choose-before-img {
        position: absolute;
        top: -10px;
        left: 190px;
        z-index: -1;
        width: 16%;
        height: 145px;
    }
    
    .services .services-tabs {
        transform: translate(30px, -95px);
        width: 90%;
    }
}

@media only screen and (max-width: 1200px) {

    .navbar-light .navbar-nav .nav-link {
        padding: 0 0 0 30px;
    }

    .express-transport {
        padding-bottom: 0;
		background-size: 50%;
        background-position: bottom left;
    }

    .express-transport .info {
        padding-bottom: 5px;
    }

    .year-experience-img {
        width: 100%;
    }

    .express-transport .info.p-0 {
        bottom: 60px;
        text-align: end;
    }

    .express-transport .info {
        bottom: 80px;
    }

    .year-experience-img {
        bottom: 120px;
    }

    section.about-us {
        padding: 100px 0 0 0;
    }

    .services .tab-content .info {
        padding: 0 0 0 15px;
    }

    .get-in-touch-img {
        width: 90%;
    }
}

@media only screen and (max-width: 1199px) {
    
    .safety-checklist-points-custom li .lsit-icon-cux {
        width: 100px;
    }
    .info.rightbox-before:before{
        display: none;
    }
    .safety-checklist-before-img{
        display: none;
    }
    .express-transport .info p, .year-experience .info P {
        font-size: 12px;
        letter-spacing: 2px;
        line-height: 20px;
        color: #252525;
        font-weight: 600;
        font-family: "Montserrat";
    }
    .express-transport .info .heading-2 {
        font-size: 22px;
        line-height: initial;
        text-transform: uppercase;
        color: #252525;
        font-weight: 700;
        font-family: "Montserrat";
    }
    .rightbox-before h2.heading-2:after {
        content: '';
        height: 2px;
        width: 100px;
        background: #e1612d;
        display: block;
        margin: 10px 0;
    }
    .express-transport .info {
        padding: 0px 20px 30px 30px;
    }
    .year-experience .info .heading-1 {
        font-size: 22px;
    }
    .year-experience .info .heading-2 {
        font-size: 22px;
    }
    section.seperator-custom {
        display: none;
    }
    section.seperator-custom-inner {
        display: none;
    }
    .services .services-tabs {
        transform: translate(30px, 0px);
        width: 90%;
        height: 100%;
    }
    section.services .title {
        margin-bottom: 40px;
    }
    .why-choose-before-img {
        display: none;
    }
    .why-choose-after-img {
        display: none;
    }
    .why-choose-info ul span {
        width: 100% !important;
    }
}

@media only screen and (max-width: 992px){
    span.shape-cust-slider {
        height: 55px;
        width: 72%;
        background: #E1612D;
        display: block;
        position: absolute;
        top: -10px;
        left: 80px;
        z-index: -1;
    }
    .services .tab-content .content {
        margin-bottom: 40px;
        font-size: 13px;
        letter-spacing: 2px;
        line-height: 20px;
        color: #ffffff;
        font-weight: 300;
        font-family: "Montserrat";
    }
    .services .services-tabs {
        height: 115%;
        background-color: #172D34;
        padding: 20px 25px 30px 25px;
    }
    .service-img {
        width: 100%;
        height: 300px;
        padding: 0 0px;
        margin-top: 20px;
    }
}


@media only screen and (min-width: 992px) {

    .navbar-nav {
        margin: 0;
        width: 100%;
        justify-content: right;
        padding-right: 50px;
    }
}

@media only screen and (max-width: 992px) {

    .navbar-nav {
        justify-content: space-between;
        padding: 0 15px;
        width: 100%;
        margin: 0 !important;
    }

    .navbar-light .navbar-nav .nav-link {
        padding: 0;
    }

    div.owl-dots .owl-dot span {
        width: 15px !important;
        height: 15px !important;
    }

    div.owl-dots {
        bottom: 40px;
    }

    .home-banner .content .heading-1{
        font-size: 25px;
    }

    .home-banner .content .heading-2{
        font-size: 40px;
    }

    .home-banner .content p{
        padding: 0 10%;
    }


    .call-now, .email-now {
        justify-content: center;
    }

    .social-icons {
        border-top: 0.5px solid #FCFCFC;
    }

    .navbar-content .navbar {
        justify-content: center;
    }

    .express-transport .info p, .year-experience .info P {
        font-size: 12px;
        line-height: initial;
    }

    .express-transport .info {
        bottom: 35px;
        padding-top: 0px;
    }

    .express-transport .info.p-0 {
        bottom: 25px;
    }

    .year-experience-img {
        bottom: 50px;
    }

    .year-experience .heading-1, .year-experience .heading-2 {
        font-size: 30px !important;
    }

    section.about-us {
        padding: 50px 0 0 0;
    }

    .services .services-tabs {
        height: 100%;
    }

    section.services .title {
        margin-bottom: 50px;
    }

    .services .tab-content .info {
        padding: 15px 0 0 15px;
    }

    .questions-info {
        padding: 50px
    }

    .questions-info p br {
        display: none;
    }

    .service-img {
        width: 100%;
        height: auto;
        margin-top: 20px;
    }

}

@media only screen and (max-width: 992px) and (min-width: 768px) {
    .left-info li img, .right-info li img {
        width: 100%;
    }
}

@media only screen and (min-width: 768px) {
    .navbar .header-top {
        display: none;
    }

    .book-a-ride-img {
        height: 100%;
        position: relative;
    }

    .book-a-ride-img img {
        width: 100%;
        height: auto;
        position: absolute;
        bottom: 50px;
        right: -20px;
    }

}

@media only screen and (max-width: 768px) {
    header {
        background: #fff;
        position: relative;
    }
    .services .services-tabs {
        transform: translate(0px, 0px);
        width: 100%;
        height: 100%;
    }
    .header-top {
        display: none;
    }

    .header-img {
        padding: 15px;
    }

    header .navbar {
        display: inline-block;
        position: absolute;
        width: 100%;
        z-index: 1;
    }

    .navbar-toggler {
        position: absolute;
        right: 10px;
        top: 0;
    }

    .links-menu {
        display: inline-block;
        position: absolute;
        right: 0;
        top: 22px;
        width: 100%;
    }

    header a.book-a-ride {
        max-width: 50%;
        margin: 0 auto;
        padding: 10px;
        bottom: 8px;
        position: relative;
    }

    .navbar-collapse {
        margin-top: 52px;
        background: rgb(255, 255, 255);
    }

    .navbar-nav {
        padding: 20px;
    }

    .navbar .header-top {
        display: block;
    }

    .call-now, .email-now {
        padding-bottom: 10px;
    }

    .social-icons {
        padding: 10px;
    }

    .social-icons li:first-child {
        border: none;
    }

    .contact-info {
        padding-top: 10px;
    }

    .services-tabs {
        padding-top: 30px !important;
        position: inherit !important;
    }

    section.services .title {
        margin-bottom: 30px;
    }

    .services .type-cont {
        padding-top: 15px;
    }

    section .title {
        font-size: 30px;
    }

    .newsletter-form {
        padding-top: 50px;
    }

    footer .title {
        font-size: 30px;
    }

    footer .info {
        font-size: 20px;
    }

    .footer-menu ul {
        padding: 0 0 30px 0;
        min-height: auto;
    }

    .footer-menu {
        padding: 40px 0 0 0;
    }

    .questions-info p {
        font-size: 14px;
    }

    .why-choose-us .title {
        font-size: 30px;
    }

    .left-info {
        padding-right: 30px !important;
    }

    .right-info {
        padding-left: 30px !important;
    }

    .why-choose-info ul li {
        padding-bottom: 25px;
    }

    .why-choose-us .info {
        font-size: 15px;
        line-height: 150%;
    }
    .why-choose-info .right-info li img {
        position: absolute;
        left: -20px;
        top: 20px;
        display: none;
    }
    section.why-choose-us {
        padding-top: 50px;
    }
    .why-choose-info .right-info {
        padding: 50px 0px 0 0 !important;
        text-align: center;
    }
    .why-choose-info .left-info {
        text-align: center;
        padding: 50px 0px 0 0 !important;
    }
    .why-choose-info .left-info li img {
        position: absolute;
        right: -20px;
        top: 20px;
        display: none;
    }

    .why-choose-info {
        padding:0 25px;
        background-size: 25%;
        margin: 0;
        background-position-y: top;
    }
    .express-transport .info {
        padding: 20px 0;
        text-align: justify;
        position: initial;
    }

    .year-experience .info p {
        text-align: justify;
        padding: 20px 0;
    }

    .express-transport .info.p-0 {
        position: initial;
    }

    .year-experience-img {
        display: none;
    }

    .year-experience .info h2 {
        text-align: initial;
    }

    .year-experience .info {
        padding: 20px 0;
    }

    .year-experience .info .heading-1 {
        font-size: 22px !important;
    }

    .express-transport .info .heading-2, .year-experience .info .heading-2 {
        font-size: 35px !important;
    }

    section.why-choose-us {
        padding-bottom: 0;
    }

    .express-transport {
        background: none;
    }

    .services .tab-content .info {
        padding: 15px 0 0 0;
    }

    .book-ride .left-info {
        order: 2 !important;
    }


    .book-a-ride-img {
        padding: 30px 100px;
    }

    .book-ride .info {
        padding: 0;
    }

    .book-a-ride-img img {
        width: 100%;
        height: 300px;
        display: none;
    }

    .book-ride .info h2 {
        margin-bottom: 15px;
        font-size: 35px;
    }

    .home-banner .owl-carousel .item{
        background-position: center center;
    }

}


@media only screen and (max-width: 480px) {
	.why-choose-info .right-info span {
    font-size: 12px;
    display: block;
    width: 50%;
    text-align: center;
    float: left;
    font-weight: 500;
}
	.why-choose-info .left-info span {
    font-size: 12px;
    display: block;
    width: 50%;
    text-align: center;
    float: right;
    font-weight: 500;
	}
	p.bottombrdr-heading-left {
		padding: 0 0px 0 0px;
	}
	p.bottombrdr-heading-right {
		padding: 0 0px 0 0px;
	}
	span.bottombrdr-padding-right {
		padding: 0 0px 0 0px;
	}
	span.bottombrdr-padding-left {
    	padding: 0 0px 0 0px;
	}
    .why-choose-info {
        background-size: 40%;
    }
	section.services {
		padding: 60px 0;
	}

    .services .tab-content .content {
        text-align: justify;
    }

    .service-img {
        padding: 0 20px;
    }

    .book-a-ride-img {
        padding: 30px 0;
    }

    .book-a-ride-img img {
        height: 200px;
    }

    .book-ride .info p {
        font-size: 14px;
    }

    .home-banner .content .heading-2::before{
        height: 25px;
        top: 12px;
        width: 86%;
    }

    .home-banner .content .heading-1{
        font-size: 18px;
        top: -20px;
    }

    .home-banner .content .heading-2{
        font-size: 20px;
    }

    .home-banner .content p{
        font-size: 14px;
        padding: 0 5%;
    }

    .home-banner .content .btn-link{
        margin-top: 10px;
        padding: 10px 35px;
    }
    span.shape-cust-slider {
        height: 55px;
        width: 72%;
        background: #e1612da6;
        display: block;
        position: absolute;
        top: -28px;
        left: 43px;
        z-index: -1;
    }

}


div#wpcf7-f39-o1 {
    color: white !important;
}
.get-in-touch-form .screen-reader-response p {
    color: white !important;
}
.wpcf7-response-output {
    color: white !important;
}
.newsletter-form .wpcf7-response-output {
    position: absolute;    
}

.newsletter-form .wpcf7-not-valid-tip{
	display:none;
}


/*before footer bottom shape*/
.before-footer-shape img {
    position: absolute;
    right: -20px;
    top: -30px;
    z-index: -1;
}
.before-footer-shape {
    position: relative;
    height: 180px;
}
@media only screen and (max-width: 991px) { .before-footer-shape{display:none;} .get-in-touch-img{display:none;}}
/*before footer bottom shape*/


a.text-orange {
    color: #e1612d;
}
.get-in-touch-form input.wpcf7-form-control.wpcf7-file.form-control {
    border: none;
    background-color: transparent;
    color: #fff;
}
.get-in-touch-form input[type=file]::file-selector-button {
  padding: 15px 20px;
  border-radius: 15px;
  background-color: #E1612D;
  color:#fff;
  border:none
}
.get-in-touch-form a#clearform {
    width: 100%;
    background: transparent;
    color: #fff;
    display: block;
    text-align: center;
    padding: 10px 10px;
    border: 2px solid #fff;
    border-radius: 10px;
	transition:.3s;
}

.get-in-touch-form a#clearform:hover {
    color: #e1612d;
    border: 2px solid #e1612d;
}


.get-in-touch-form input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: #e1612d;
    width: 100%;
    padding: 10px;
    border-radius: 10px;
    color: #fff;
    border: 2px solid #e1612d;
	transition:.3s;
}

.get-in-touch-form input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background: none;
    color: #e1612d;
    border: 2px solid #e1612d;
}

section.get-in-touch form p {
    margin-bottom: 0;
}
img.seperator-custom-img-services-inner {
    position: absolute;
    right: 220px;
    top: -30px;
    z-index: -1;
}

section.seperator-custom-inner-services {
    position: relative;
    height: 180px;
}
.get-in-touch-img-parent:before {
    content: '';
    height: 300px;
    width: 3px;
    background: #e1612d;
    display: block;
    position: absolute;
    top: -400px;
    left: 0;
    right: 0;
    z-index:-1;
}
.get-in-touch-img-parent:after {
    content: '';
    height: 240px;
    width: 3px;
    background: #e1612d;
    display: block;
    position: absolute;
    bottom: -240px;
    right: 100px;
}


@media only screen and (max-width: 992px) {
    .get-in-touch-img-parent:before{display:none;}
    .get-in-touch-img-parent:after{display:none;}
    .get-in-touch-img {width: 100%; height: auto;}
}

@media only screen and (max-width: 1399px){
	img.seperator-custom-img-services-inner{
		right:100px;
	}
	.get-in-touch-img {
		height: auto;
	}
}
@media only screen and (max-width: 1199px){
	.home-banner .owl-carousel .img-cont img {
    	padding-top:90px;
	}
	.home-banner .content{
		top:40%;
	}
}

@media only screen and (max-width: 1099px){
	.home-banner .owl-carousel .img-cont img {
    	padding-top:80px;
	}
}

@media only screen and (max-width:991px){
	.home-banner .owl-carousel .img-cont img {
    	padding-top:8%;
	}
	.why-choose-info .col-md-12:has(.show-mobile){
		display:block;
	}
	.why-choose-info{
		background:none;
	}
	.why-choose-info ul li {
	    padding-bottom: 100px;
	}
	.why-choose-info .left-info li img,
	.why-choose-info .right-info li img{
		top:15px;
	}
	.why-choose-info .left-info span,
	.why-choose-info .right-info span{
		text-align:center;
	}
	.services .services-tabs {
		transform: translate(0px, 0px);
		width:100%;
	    padding: 25px 0px;
	}
}


@media only screen and (max-width: 767px){
	.seperator-custom-inner-services{
		display:none;
	}
	.services-inner .services-tabs:after{
		display:none;
	}
	.home-banner .owl-carousel .img-cont img {
    	padding-top:0;
	}
	.home-banner .content{
		top:15%;
	}
	.home-banner .content p {
		font-size: 18px;
		letter-spacing: 1px;
		line-height: 22px;
	}
	.home-banner .content .heading-2 {
    	font-size: 32px;
	}
	div.owl-dots {
        bottom: -25px;
    }
	section.why-choose-us .title {
		margin-bottom: 0;
	}
	p.bottombrdr-heading-left,
	p.bottombrdr-heading-right,
	.why-choose-info .left-info span,
	.why-choose-info .right-info span {
		padding: 0;
	}
}
@media only screen and (max-width:575px){
	.home-banner .content p {
    	font-size: 14px;
    	letter-spacing: 0px;
    	line-height: 18px;
	}
	.services .tab-content .btn-link{
		width:100%;
	}
	.safety-checklist-points-custom li .lsit-icon-cux {
        width: 130px;
        margin: 0 20px 0 0;
    }
}

@media only screen and (max-width:480px){
	.home-banner .content .heading-2 {
    	font-size: 22px;
	}
}
@media only screen and (max-width:420px){
	.home-banner .content{
		top:0;
	}
}



 input.wpcf7-form-control.wpcf7-text.hiddendate-field{display:none !important;}
 .custom-form-row-remove-br br{display:none !important;}
