@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
body {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  transition-duration: 0.8s;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	color: #000000;
}
a {
	outline: none !important;
}
body p {
    line-height: 24px;
	color: #222222 !important;
}
p b {
    font-weight: 600;
}
p a:hover, li a:hover {
	color: #ee7600 !important; 
}
h2 span {
    font-weight: 400;
}
ul {
    list-style: none;
    padding: 0; margin: 0;
}
img {
	max-width: 100%;
}
a.button, button.button, .button {
    background: #ee7600;
    display: inline-block;
    text-align: center;
    padding: 12px 27px;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    border-radius: 50px;
    transition-duration: 0.8s;
    outline: none !important;
    border: none;
}
a.button:hover, button.button:hover, .button:hover {
    background: #000000;
	color: #fff !important;
}

/***/

.hdr-inr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
}
.hdr-rgt {
    display: inline-flex;
    align-items: center;
}
.hdr-rgt a.nav-link {
    color: #222222;
}
.hdr-rgt a.button {
    border-radius: 0; font-size: 16px;
}
#slider .carousel-item:before {    position: absolute;    content: '';    background: rgba(0, 0, 0, 0.3);    left: 0;    top: 0;    width: 100%;    height: 100%;}
.slider-txt {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    transform: translate(18%, -50%);
    padding: 25px 0;
    max-width: 600px;
}
.slider-txt span {
    font-size: 14px;
    color: #ffffff;
    margin: 0 0 14px;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
}
.slider-txt h1 {
    font-size: 36px;
    text-transform: uppercase;
	color: #ffffff;
}
.slider-txt p {
    font-size: 16px;
    line-height: 30px;
    margin: 20px 0;
	color: #ffffff !important;
}
.slider-txt a.button {
	font-size: 16px;
}
.slider-txt a.button:hover {
	background: #fff;
    color: #ee7600 !important;
}
.hom-sec .carousel-indicators {
    margin: 0 0 35px;
}
.hom-sec .carousel-indicators button {
    width: 19px;
    height: 19px;
    border-radius: 100%;
    margin: 0 6px;
    border: none;
}
.hom-sec2, .hom-sec3 {
    padding: 70px 0;
}
.hom-sec2 {
	background: #f7f7f7;
}
.hom-sec2 .col-md-6 {
    align-items: center;
    display: flex;
}
.hom-sec2 p {
    margin: 15px 0 30px;
}
.hom-sec.hom-sec3 {
    background-image: url("../images/hom-img2.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    margin: 70px 0;
}
.hom-sec.hom-sec3 h2 {
    background: linear-gradient(    to right,    #ee7600 0%,    #ee7600 60%,    rgba(247,147,30,0) 100%);
    padding: 7px 12px;
    width: 85%;
    color: #fff;
}
.hom-sec.hom-sec3 h2 span {
    font-weight: 700;
}
.hom-sec3-txt p {
    font-size: 16px;
    padding-right: 70px;
    margin: 13px 0 5px;
}
.hom-sec3-txt ul {
    padding: 10px 0 20px;
}
.hom-sec3-txt li {
    font-size: 16px;
    padding: 6px 0;
    background-image: url("../images/check.png");
    background-position: top 9px left;
    background-repeat: no-repeat;
    padding-left: 31px;
}
iframe {
	display: block;
    width: 100% !important;
}

.hom-sec6 {
    padding: 70px 0;
    text-align: center;
}
.hom-sec6 h2 {
    margin: 0 0 30px;
}
.hom-sec6 img {
    width: 100%;
}
.hom-sec6 h4 {
    margin: 15px 0 22px;
    font-weight: 600;
    font-size: 22px;
}

.hom-sec7 {
    background: #222222;
    padding: 70px 0;
    text-align: center;
    color: #fff;
}
.hom-sec7 h2 {
    margin: 0 0 17px;
}
.hom-sec7 h2, .hom-sec7 p {
    color: #fff !important;
}
.hom-sec7-inr .row {
    margin-top: 40px;
}
.hom-sec7-txt {
    text-align: left;
    padding: 0 25px;
}
.hom-sec7-txt h4 {
    color: #ee7600;
    font-size: 28px;
    margin: 0 0 12px;
    color: #fff;
}
.hom-sec7-txt ul {
    padding-left: 20px;
    margin-bottom: 15px;
}
.hom-sec7-txt li {
    display: block;
    vertical-align: top;
    margin: 8px 0;
    position: relative;
    font-size: 14px;
}
.hom-sec7-txt li:before {
    position: absolute;
    color: #fb8d21;
    border-radius: 100%;
    left: -21px;
    top: 0px;
    content: "\f0a9";
    font-family: 'FontAwesome';
    font-size: 16px;
}
.hom-sec7-txt li a {
    display: block;
    color: #fff;
	text-decoration: none;
    font-size: 14px;
}
.hom-sec7-txt li a:hover {
    color: #fb8d21;
}
.hom-sec7-txt p {
    margin: 20px 0;
    font-size: 14px;
}




.hom-sec.hom-sec5 {
    background: #ee7600;
    text-align: center;
    padding: 25px 0;
    color: #fff;
}
.hom-sec5 .fa {
    font-size: 36px;
}
.hom-sec5 h4 {
    font-size: 18px;
    color: #fff;
    margin: 8px 0 4px;
    font-weight: 600;
}
.hom-sec5-txt a {
    color: #fff !important;
    text-decoration: none;
}
.ftr-main {
    padding: 40px 0;
}
.social-link h6 {
    font-size: 14px;
    margin: 35px 0 10px;
    text-transform: uppercase;
}
.social-link a {
    display: inline-block;
    outline: none;
}
.footer-inr h4 {
    font-size: 16px;
    text-transform: uppercase;
	margin: 0 0 16px;
}
.footer-inr li {
    display: block;
    margin: 7px 0;
}
.footer-inr li a {
    color: #222;
    text-decoration: none;
}
.footer-inr.adrs li {
    display: flex;
    align-items: baseline;
    gap: 6px;
}
.adrs li .fa {
    font-size: 18px;
}
.ftr-bottom {
    background: #222;
    text-align: center;
    color: #fff;
    padding: 15px 0;
}

/***/

.inr-bnr {
    background-image: url("../images/bg-img.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    text-align: center;
    padding: 100px 0;
    position: relative;
}
.inr-bnr:after {
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.6);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.inr-bnr h1 {
    color: #fff;
    z-index: 2;
    position: relative;
}
.hom-sec2.abt-sec1, .hom-sec2.area-sec1 {
    background: #fff;
}
.abt-sec2 {
    background: #333333;
    text-align: center;
    padding: 40px 0;
    color: #fff;
}
.abt-sec2 h2 {
    color: #fff;
    margin: 0 0 18px;
}
.abt-sec2-txt ul {
    display: inline-flex;
    gap: 25px;
}
.abt-sec2-txt ul li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.abt-sec2 li .fa {
    background: #fff;
    width: 40px;
    height: 40px;
    display: inline-block;
    line-height: 40px;
    border-radius: 100%;
    color: #ee7600;
    font-size: 24px;
}
.hom-sec2.abt-sec3 {
    background: #f3f8fc;
    padding: 0;
}

/***/

.srv-sec1 {
    padding: 70px 0;
}
.srv-sec1 h2 {
    margin: 0 0 30px;
}
.srv-sec1 .row {
    gap: 30px 0;
}
.service-box {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid #dddddd;
}
.service-img img {
    width: 100%;
}
.service-txt {
    padding: 20px;
}
.service-txt h4 a {
	font-size: 18px;
    color: #000000;
    text-decoration: none;
}
.service-txt h4 a:hover {
    color: #ee7600;
}
.service-txt p {
    margin: 0;
}

/***/

.our-taxi-sec h2 {
    text-align: center;
}
.our-taxi-sec .service-box {
    text-align: center;
    background: #f5f5f5;
    border: none;
}
.our-taxi-sec h4 {
    font-size: 16px;
}

/***/

.contact-sec {
	background: #fff;
}
.cont-sec-map {
    width: 100%;
}
.cont-sec-txt {
    padding: 35px;
}
.cont-sec-txt li {
    margin: 15px 0;
}
.cont-sec-txt h4 {
    margin: 30px 0 0;
    font-size: 20px;
}
.cont-sec-txt p {
    margin: 10px 0 0;
}
.cont-sec-txt li span a {
    color: #222222;
    text-decoration: none;
}

/***/

.accordion-item {
    margin: 15px 0;
}
h2 button.accordion-button {
    font-weight: 500;
    color: #000000;
}







/*** media ***/

@media (min-width: 1200px) {
.container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1164px;}
}

@media (min-width: 1280px) {
.navbar-expand-lg .navbar-nav .nav-link {padding-left: 15px; padding-right: 15px;}
#slider {overflow-x: hidden;}
.slider-arrow button.carousel-control-prev {left: -50px;}
.slider-arrow button.carousel-control-next {right: -50px;}
}

@media (max-width: 991px) {
br {display: none;}
.hdr-inr {position: relative;}
nav.navbar.navbar-expand-lg {padding: 0; position: inherit;}
button.navbar-toggler {padding: 8px; outline: none !important; border: 1px solid #bbbbbb; box-shadow: none !important;}
.hdr-inr .navbar-collapse {position: absolute; left: 0; top: 96px; background: #fff; width: 100%; z-index: 3; padding: 0 20px; box-shadow: 0 0 12px #c8c8c8;}
#slider .carousel-item:before {background: none;}
.slider-txt {position: relative; padding: 20px 15px 40px; transform: none !important;}
.slider-txt span {font-size: 12px; color: #222222; margin: 20px 0 8px;}
.slider-txt h1, .slider-txt p {color: #222222 !important;}
.slider-txt h1 {text-transform: none; font-size: 20px !important;}
#slider .carousel-indicators [data-bs-target] {background-color: #000;}
h1, h2 {font-size: 24px !important;}
.hom-sec2 p {margin: 15px 0 20px;}
.hom-sec.hom-sec3 {background-size: 45%; margin: 0;}
.hom-sec3-txt li {font-size: 14px;}
iframe {height: 300px;}
.footer-inr li {margin: 4px 0;}
.footer-inr li a {font-size: 12px; display: block;}
.ftr-bottom {font-size: 12px;}
.inr-bnr {padding: 60px 0;}
.abt-sec2-txt ul {flex-direction: column;}
.hom-sec6 h4 {font-size: 18px;}
}

@media (max-width: 767px) {
.hdr-lft img {width: 150px;}
a.button {padding: 10px 18px; font-size: 14px !important;}
button.navbar-toggler {padding: 4px;}
.slider-txt {transform: none; top: 0; padding: 0 20px 40px;}
.hom-sec .carousel-indicators {margin: 0 0 12px;}
.carousel-control-next, .carousel-control-prev {top: 68px; bottom: auto; opacity: 1;}
.carousel-control-next-icon, .carousel-control-prev-icon {width: 28px; height: 28px;}
.slider-txt p {font-size: 14px; line-height: 22px; margin: 12px 0;}
.hom-sec .carousel-indicators button {width: 11px; height: 11px;}
.hom-sec2, .hom-sec3, .srv-sec1, .hom-sec6, .hom-sec7 {padding: 40px 0;}
.hom-sec2-img {margin: 0 0 15px;}
.hom-sec.hom-sec3 {background-image: none;}
.hom-sec5-txt {margin: 15px 0;}
.social-link h6 {margin: 20px 0 10px;}
.ftr-main {padding: 20px 0;}
.footer-inr {margin: 12px 0;}
.inr-bnr {padding: 45px 0;}
.abt-sec2 {text-align: left;}
.abt-sec2-txt ul li {display: flex;}
.abt-sec2 li .fa {text-align: center;}
.abt-sec2-txt span {width: calc(100% - 50px); display: inline-block;}
.hom-sec2.abt-sec3 {padding: 40px 0 0;}
.cont-sec-txt {padding: 25px 0 0;}
.abt-sec2-txt ul {flex-direction: column;}
.hom-sec6 .col-sm-12.col-md-6:first-child {margin-bottom: 30px;}
.hom-sec7-txt {padding: 25px 0;}
}