.taxi-area {background: #fff;position:relative;}
.taxi-area .inner {background:#fff;padding:50px 30px;}
.taxi-area .tit {text-align:center;}
.taxi-area .tit em {text-transform:uppercase;font-size:18px;font-weight:700;color:var(--color-primary);}
.taxi-area .tit h2 {font-weight:700;font-size:clamp(20px, 2.3vw, 32px);color:#2c2c2c;line-height:1;margin:15px 0 0;}

.filter-controls{margin:40px 0 30px;}
.filter-btns {display:flex; flex-wrap:wrap;text-align:center;justify-content:center;}
.filter-btns li {text-align:center;background:var(--color-second);color:white;border-radius:50px;margin:0 5px 8px 0;padding:8px 15px;cursor:pointer;text-transform:uppercase;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;}
.filter-btns li.active {background:#000;}
.taxi-area .heading-divider {display:inline-block;position:relative;border:3px solid var(--color-primary);width:90px;height:10px;border-radius:50px;}
.taxi-area .heading-divider:after {content:"";position:absolute;left:0;top:-1px;height:7px;width:15px;border-radius:50px;background:var(--color-primary);animation:heading-move 5s infinite linear;}


.taxi-area .site-heading {margin-top:50px;margin-bottom:50px;position:relative;z-index:1;}
.taxi-area .site-title-tagline {position:relative;text-transform:uppercase;letter-spacing:4px;font-size:18px;font-weight:700;color:var(--color-primary);}
.taxi-area .site-title-tagline::before {content:"";position:absolute;height:10px;width:100%;background:var(--color-primary);opacity:0.2;left:-2px;bottom:0;}
.taxi-area .site-title {font-weight:700;text-transform:capitalize;font-size:32px;color:#2c2c2c;margin-bottom:0;}
.taxi-area .site-title span {color:var(--color-primary);}
.taxi-item {background:white;padding:30px;border-radius:20px;margin-bottom:25px;box-shadow:0 0 40px 5px rgb(0 0 0 / 5%);}
.taxi-item .theme-btn {display:inline-block;font-size:14px;color:#fff;padding:14px 25px;transition:all 0.5s;text-transform:uppercase;position:relative;border-radius:50px;font-weight:600;letter-spacing:0.5px;cursor:pointer;text-align:center;overflow:hidden;border:none;background:var(--color-primary);box-shadow:0 0 40px 5px rgb(0 0 0 / 5%);z-index:1;}
.taxi-item .theme-btn::before {content:"";height:600px;width:600px;background:var(--btn-hover);border-radius:50%;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%) scale(0);transition:0.5s cubic-bezier(0.25,0.46,0.45,0.94);z-index:-1;}
.taxi-item .theme-btn:hover {color:#fff;}
.taxi-item .theme-btn:hover::before {transform:translateY(-50%) translateX(-50%) scale(1);}
.taxi-item .theme-btn i {margin-left:5px;}
.taxi-item .theme-btn span {margin-right:5px;}

.taxi-item .taxi-img{margin-bottom:25px;padding:20px;background:#f1f1f1;border-radius:15px;}
.taxi-item .taxi-img .ddpic{display:block;width:100%;height:0;padding-bottom:100%;position:relative;border-radius:15px;overflow:hidden}
.taxi-item .taxi-img .ddpic img{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:all .3s ease 0s}

.taxi-head h3 {color:#000;line-height:1.4;font-size:20px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;text-overflow: ellipsis;}
.taxi-head h3 a {font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp: 1;-webkit-box-orient:vertical;}
.taxi-head .t{margin:20px 0 0;color:#000;line-height:1.5;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;overflow: hidden;text-overflow: ellipsis;}
.taxi-head .t p{line-height:inherit;}

.taxi-feature{margin:25px 0;border-top:1px solid rgba(0,0,0,0.08);position:relative;}
.taxi-feature::before {content:"";position:absolute;width:50px;height:6px;background:var(--color-primary);border-radius:50px;left:50%;top:-4px;transform:translateX(-50%);}
.taxi-feature ul li {padding:4px 0;color:var(--text-color);}
.taxi-feature ul li span {float:right;}
.taxi-feature ul li .taxi-feature-icon {display:inline-block;width:30px;height:30px;margin-right:10px;text-align:center;border-radius:50%;vertical-align:middle;background:var(--color-primary);}
.taxi-feature ul li img {width:20px;margin-right:10px;}
.taxi-feature ul li i {display:inline-block;width:30px;height:30px;line-height:28px;border-radius:50px;margin-right:10px;text-align:center;color:#fff;background-color:var(--color-primary);}
.taxi-content .theme-btn {width:100%;}
.taxi-content .theme-btn:hover {background:rgba(1,113,187,.8)}





@keyframes heading-move {
0% {transform:translateX(-1px);}
50% {transform:translateX(72px);}
100% {transform:translateX(-1px);}
}

@media screen and ( max-width:1441px) {
.taxi-item{padding:20px}
.taxi-head h3{font-size:18px;}
}

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

.taxi-area .inner{padding:40px 25px;}
.taxi-area .tit em{font-size:16px;}
.taxi-item .theme-btn{padding:12px 20px;}

.taxi-item{padding:15px}
.taxi-item .taxi-img{margin-bottom:20px;padding:15px;}
.taxi-head h3{font-size:16px;}
.taxi-head span p {word-spacing:2px;}
.taxi-head span {font-size:14px;}
}

@media screen and (max-width:992px) {
.taxi-area .inner{padding:35px 25px;}
.taxi-item {padding:15px}
.taxi-head .t{display:none;}
.taxi-item .theme-btn{padding:8px 15px;}
}

@media screen and (max-width:768px) {
.taxi-area .inner{padding:30px 20px;}

.filter-controls{margin:30px 0 25px;}
.filter-btns li{font-size:13px;}

.taxi-feature{margin:20px 0;}
.taxi-item{padding:10px;margin-bottom:20px;box-shadow:0 0 10px rgb(0 0 0 / 5%);}
.taxi-item .taxi-img{margin-bottom:15px;padding:10px;}
.taxi-area .row {flex-wrap:nowrap !important;overflow-x:auto;}
.taxi-area .site-title {font-size:26px;}
.taxi-area .site-title-tagline {font-size:16px;}
}

@media screen and (max-width:640px) {
.filter-controls{margin:25px 0 15px;}
.taxi-feature{display:none;}
.taxi-item .theme-btn{display:none;}
.taxi-head h3{font-size:15px;}
}


@media screen and (max-width:550px) {
.taxi-area .inner{padding:30px 15px;}
.filter-btns li{font-size:12px;}
.taxi-area .site-title {font-size:24px;}
.taxi-area .site-title-tagline {font-size:15px;}
.taxi-area .site-heading {margin-top:40px;margin-bottom:30px;}
}

@media screen and (max-width:480px) {
.taxi-area .inner{padding:30px 10px;}
.taxi-area .tit h2{margin:10px 0 0;}
.taxi-item .taxi-img{padding:5px;}
}	