@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

body,html{
    overflow-x:hidden
}
.menu ul.topmenu,header ul,ul{
    padding:0;
    list-style:none
}
body,ul{
    margin:0
}
.ha-steps-icon .ha-steps-label,.placesnear .onebox{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
body,header ul li a{
    font-family:Poppins,sans-serif
}
html{
    font-size:16px;
    scroll-behavior:smooth
}
h1,h2,h3,h4,h5,h6{
    font-family:Jost,sans-serif
}
a{
    text-decoration:none
}
img{
    max-width:100%
}
.swiper-button-next:after,.swiper-button-prev:after{
    background:var(--primarycolor);
    color:#fff;
    font-size:20px;
    padding:8px;
    border-radius:10px
}
.commonbox{
    border-radius:0;
    padding:15px
}
.commonbox h2{
    padding-bottom:1rem;
    margin-bottom:1rem;
    text-align:center;
    text-transform:uppercase;
    font-weight:700;
    font-size:32px;
    color:#f53470
}
.details_form .btn,.incl_align,.service-title h3,.slidecontent a,.tourpackage .tourtitle h2,.tourpackage .tourtitle h3,.tpcakage h2{
    text-transform:capitalize
}
.commonbox.tbpad{
    padding-top:15px;
    padding-bottom:15px
}
.fixed-btn2,.mobile-cta,.mobileheader,.whyusmob,section.mobshow.details_form{
    display:none
}
.box_inner ul{
    background:#f2f2f2
}
.box_inner ul li{
    border-top:1px solid #fff;
    padding:7px 10px;
    font-size:13px
}
.progressset{
    background:0 0;
    position:fixed;
    top:0;
    left:0;
    height:5px;
    z-index:999;
    min-width:100%
}
.pageprogress{
    transition:.1s linear;
    min-width:0;
    height:5px
}
.progressbg{
    background:#f9f9f9
}
header{
    padding:5px 10px;
    background:#fff
}
header h1{
    font-size:1.8rem;
    font-weight:700
}
header ul{
    text-align:right;
    display:flex;
    align-items:center;
    justify-content:end;
    height:100%
}
.logo{
    display:block;
    text-align:left;
    border-radius:10px;
    overflow:hidden
}
.ha-steps-icon,.menu ul.childmenu li,.menu ul.topmenu li,.packagebtn,.slidecontent a{
    display:inline-block
}
header h2{
    font-size:25px;
    margin-bottom:0
}
header p{
    margin-bottom:0;
    font-size:14px;
    line-height:17px
}
.homeslide{
    position:relative;
    background:#f4f4f4;
    padding:20px 0;
    border-bottom:1px solid #ebebeb
}
.homeslide .slideimg:after{
    display:block;
    bottom:0;
    left:0;
    z-index:1;
    width:100%;
    height:100%;
    background:#00000085;
    pointer-events:none
}
.slideimg img{
    width:33%;
    object-fit:cover;
    position:absolute;
    left:50%;
    top:80%;
    z-index:0;
    transform:translate(-50%,-80%)
}
.slidecontent{
    z-index:2;
    top:50%;
    left:50%;
    box-sizing:border-box
}
.slidecontent h3{
    color:#000;
    font-size:22px;
    font-weight:400;
    line-height:33px;
    margin-top:17px;
    padding-right:15px
}
.slidecontent h3 span{
    padding:0 4px;
    border-radius:5px;
    color:#000;
    font-weight:500;
    background:#4f9625
}
.slidecontent h2{
    color:#354d42;
    font-size:45px;
    font-weight:500;
    line-height:50px;
    background:linear-gradient(90deg,rgb(28 69 151) 16%,rgb(19 146 216) 140%);
    background-clip:text;
    -webkit-text-fill-color:transparent
}
.slidecontent h2 span{
    font-weight:700;
    text-transform:uppercase;
    display:inline-block
}
.slidecontent .ctndraw{
    width:100%;
    margin:15px 0;
    min-height:1px;
    background:linear-gradient(270deg,hsla(0,0%,100%,.05) -.13%,hsla(0,0%,88%,.05) 0,#fff 49.17%,hsla(0,0%,88%,.05))
}
.slidecontent .tprice{
    color:#e0e0e0;
    font-size:15px;
    font-weight:400;
    line-height:20px
}
.slidecontent .tprice .inprice{
    color:#fff;
    font-size:22px;
    font-weight:600;
    line-height:33px;
    margin:0 5px 0 10px
}
.slidecontent .tprice .closeprice{
    color:#e0e0e0;
    font-size:18px;
    font-weight:300;
    line-height:33px;
    margin-right:15px;
    -webkit-text-decoration-line:line-through;
    text-decoration-line:line-through
}
.slidecontent a{
    margin-top:15px;
    border-radius:5px;
    background:linear-gradient(45deg,#25d366,#128c7e);
    color:#fff;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    text-align:center;
    padding:8px 20px
}
.menu{
    background:linear-gradient(to bottom,#cd3162,#ff3474);
    padding:3px 0
}
.homeicon{
    float:left;
    background:rgb(255 255 255);
    padding:6px 9px;
    border-radius:7px;
    margin-right:5px
}
.homeicon img,.mt-3.badge-div ul li img{
    width:24px
}
.menu ul.topmenu{
    margin:0;
    text-align:left;
    float:left
}
.menu ul.topmenu li a{
    padding:.3rem .7rem;
    display:block;
    color:#fff;
    font-weight:500;
    text-transform:uppercase;
    font-size:14px;
    border-radius:6px
}
.menu ul.topmenu li a.is-current{
    background:#fff;
    color:#354d42
}
.menu ul.topmenu li a:active{
    color:#fff;
    background:#00f;
    border-color:#00f
}
.packagebtn a img,.topmenu li img{
    width:20px
}
.menu.has-sticky{
    display:block!important;
    position:fixed;
    box-shadow:rgba(0,0,0,.1) 0 5px 16px;
    width:100%;
    z-index:99;
    top:5px;
    backdrop-filter:blur(10px);
    animation:.35s ease-out slideDown
}
@keyframes slideDown{
    0%{
        transform:translateY(-100%)
    }
    100%{
        transform:translateY(0)
    }
}
.menu ul.childmenu{
    text-align:right;
    border-top:1px solid #fff;
    margin-bottom:0;
    list-style:none;
    background:#fff
}
.menu ul.childmenu a{
    padding:.5rem .7rem;
    display:block;
    color:#434242;
    text-transform:uppercase;
    font-weight:600;
    font-size:14px
}
.how-it-work,.outstation,.tourpackage,section.quick-sec{
    padding:20px 0
}
.elementor-widget-container{
    padding:25px 15px;
    text-align:center;
    background:linear-gradient(180deg,#fff,#eaeaea);
    border-radius:10px;
    border:1px solid #f1f1f1;
    height:409px
}
.ha-steps-icon,.ha-steps-label{
    background:linear-gradient(to bottom,#cd3162,#ff3474)
}
.ha-steps-icon{
    position:relative;
    margin-bottom:2rem;
    padding:40px;
    border-radius:50%;
    text-align:center;
    font-size:46px;
    height:150px;
    width:150px
}
.ha-step-arrow{
    width:60px;
    border-color:#9b9b9b
}
.ha-steps-icon img{
    width:70px
}
.ha-steps-icon .ha-steps-label{
    position:absolute;
    top:5px;
    right:0;
    padding:8px 10px;
    max-width:200%;
    border:3px solid #fff;
    border-radius:20px;
    color:#fff;
    font-size:12px;
    line-height:1
}
.ha-steps-title{
    margin-bottom:10px;
    color:rgb(0 0 0);
    font-size:21px;
    letter-spacing:.6px;
    font-weight:900
}
.ha-step-description{
    color:#2e2e2e;
    font-size:16px;
    margin-bottom:0
}
.ha-steps-label{
    color:#313e64
}
.whyrow ul{
    background-image:linear-gradient(180deg,#e8e8e8,#eaeaea);
    padding:14px 20px;
    border-radius:16px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    border:1px solid #00000000
}
.whyrow ul li{
    background:#fff;
    padding:10px;
    border-radius:16px;
    display:flex;
    gap:10px;
    align-items:center;
    flex:0 0 24%
}
.pbtn,.tpcakage .dayscount{
    justify-content:space-between
}
.whyrow ul img{
    width:60px;
    height:60px
}
.whyrow ul h6{
    margin-bottom:0;
    font-size:15px
}
.cabsbook>.swiper-wrapper{
    margin-bottom:40px
}
.f12b{
    margin-bottom:5px;
    font-size:12px;
    margin-top:5px
}
.am_ttl2{
    list-style:circle;
    margin-bottom:10px
}
.am_ttl2 li{
    font-size:10px
}
.scrolllist{
    padding:5px;
    background:#fff;
    border:1px solid #f9f9f9;
    border-radius:5px;
    text-align:center;
    margin-bottom:.5rem
}
.onebox,.scrollexpert ul li{
    margin-bottom:5px;
    background:#fff
}
.scrollexpert ul{
    display:inline-block;
    white-space:nowrap;
    overflow-x:scroll;
    width:100%
}
.scrollexpert ul li{
    display:inline-block;
    font-size:11px;
    border:1px solid #ddd;
    padding:5px;
    border-radius:4px
}
.onebox{
    font-size:9px;
    border:1px solid #ddd;
    padding:3px 2px;
    border-radius:4px
}
.pbtn{
    display:flex;
    gap:5px;
    background:#17254e;
    padding:6px;
    border-radius:10px
}
.packagebtn a{
    padding:5px;
    gap:5px;
    align-items:center
}
.packagebtn a span{
    color:#fff;
    font-size:12px
}
.pbtn .packbtn a{
    background:#ee2737;
    color:#fff;
    display:block;
    border-radius:50px;
    box-shadow:1px 0 7px 0;
    padding:4px 9px;
    font-size:14px
}
.outstation .outstationbox{
    padding:20px 10px
}
.outstation .outstationbox .swiper-pagination{
    bottom:0
}
.imageslider img{
    width:120px;
    border:1px solid #fff;
    padding:10px 0;
    margin-top:0
}
.tourpackage .tourtitle h2{
    line-height:33px;
    font-size:22px;
    font-weight:600;
    color:#202020;
    margin-bottom:0
}
.tourpackage .tourtitle h3{
    line-height:27px;
    font-size:18px;
    font-weight:500;
    color:#515151;
    margin-top:0
}
.tpcakage{
    margin-top:20px;
    border:1px solid #c9c7c7;
    box-shadow:2px 2px 5px 0 #00000014;
    padding:15px;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px
}
.tpcakage img{
    border-radius:10px;
    width:100%;
    height:340px;
    object-fit:cover;
    cursor:pointer
}
.tpcakage .dayscount{
    display:flex;
    align-items:center;
    position:relative;
    z-index:9;
    width:100%;
    margin:-44px auto 0;
    background:rgb(0 0 0 / 45%);
    padding:10px;
    border-radius:0 0 10px 10px;
    -webkit-border-radius:0px 0px 10px 10px;
    -moz-border-radius:0 0 10px 10px
}
.tpcakage li .dcount,.tpcakage li span{
    color:#fff;
    font-size:12px;
    font-weight:400;
    line-height:21px
}
.tpcakage .dayscount svg{
    margin-top:-8px
}
.tpcakage .dayscount .rating{
    color:#fff;
    font-size:14px;
    font-weight:500;
    line-height:21px;
    margin:0 5px 0 0
}
.tpcakage h2{
    color:#202020;
    font-size:15px;
    font-weight:400;
    margin-top:10px
}
.ilternarylist{
    background:linear-gradient(180deg,rgba(255,186,10,.1),rgba(255,186,10,0));
    font-size:12px;
    margin:3px 0;
    height:36px
}
.disclamier p,.placesnear,.plvi,.tamenities{
    margin-top:10px
}
.tamenities ul{
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-align:center
}
.packagebtn1 a,.packagerequest1 a{
    display:block;
    height:51px;
    line-height:51px;
    text-align:center
}
.tamenities ul li img{
    width:32px;
    height:32px
}
.tamenities ul li p{
    margin-bottom:0;
    font-size:12px
}
.tpcakage .tprice{
    display:flex;
    justify-content:flex-start;
    gap:3px;
    align-items:center
}
.tpcakage .tprice .mprice{
    color:#202020;
    font-size:18px;
    font-weight:600;
    line-height:27px;
    margin-right:5px
}
.tpcakage .tprice .sprice{
    color:#515151;
    font-size:14px;
    font-weight:400;
    line-height:21px;
    text-decoration-line:line-through
}
.t-inner,.tbtn{
    display:flex;
    justify-content:space-between;
    align-items:center
}
.packagebtn1 a{
    border:1px solid #f37002;
    width:51px;
    border-radius:7px
}
.packagebtn1 a svg{
    color:#f37002
}
.packagerequest1 a{
    background:#f37002;
    color:#fff;
    width:100%;
    border-radius:7px;
    font-size:14px;
    font-weight:600
}
.packagerequest,.packagerequest1{
    display:inline-block;
    padding:0 10px;
    width:calc(100% - 100px)
}
.packagebtn1{
    width:51px;
    display:inline-block
}
.tslide .swiper-button-next,.tslide .swiper-button-prev{
    width:30px;
    height:30px;
    background:#fff;
    border-radius:100%;
    opacity:1;
    transition:opacity .2s linear
}
.tslide:hover .swiper-button-next,.tslide:hover .swiper-button-prev{
    opacity:1
}
 .attraction .swiper-wrapper,.site-heading.text-center{
    margin-bottom:30px
}
.topattraction .attractionbox{
    padding:10px;
    background:#f5f5f5;
    border-radius:5px
}
.topattraction .attractionbox img{
    width:100%;
    margin-bottom:10px
}
.topattraction .attractionbox h4{
    text-align:center;
    font-size:16px;
    margin-bottom:0;
    padding:10px 0
}
.slidetwo{
    text-align:center;
    padding:5px
}
.slidetwo img{
    width:90px
}
.slidetwo p{
    margin-bottom:0;
    font-size:10px
}
.placesnear .onebox{
    font-size:10px;
    text-align:center;
    word-wrap:break-word
}
.plvi{
    font-weight:700;
    font-size:12px;
    margin-bottom:6px
}
.featurelist{
    margin:30px 0 10px
}
.feature{
    padding:30px 0;
    font-family:Montserrat,sans-serif
}
.feature h2{
    text-align:center;
    font-weight:600
}
.feature_box{
    display:flex;
    gap:10px;
    align-items:center;
    justify-content:flex-start;
    border:1px solid #ddd;
    padding:10px;
    border-radius:10px;
    height:70px
}
.feature_box img{
    width:30px
}
.feature_box p{
    margin-bottom:0;
    font-size:14px
}
.details_form{
    background:#ececec;
    padding:18px 10px;
    border-radius:10px
}
.details_form p{
    font-size:13px;
    color:#fff
}
.details_form input{
    height:38px
}
.details_form .btn{
    line-height:.5;
    background:#000;
    border:none
}
.details_form img{
    margin-bottom:5px;
    width:23px
}
.details_form .input-group-text{
    padding:4px;
    font-size:.8rem
}
.form-number{
    background:#fff;
    font-size:12px;
    display:flex;
    align-items:center;
    padding:0 5px 0 0;
    color:#b3b3b3;
    line-height:40px;
    height:38px;
    border:1px solid #c9c9c9
}
footer{
    padding:3rem 0 0;
    background:#1c1c1c
}
footer h3{
    color:#fff;
    border-bottom:1px solid #757575;
    padding-bottom:.5rem;
    margin-bottom:.5rem;
    font-size:1.3rem
}
footer h5{
    color:#c9c9c9;
    margin-bottom:0;
    font-size:1rem
}
footer .footerfirst ul{
    margin-top:1rem;
    padding-left:0;
    list-style:none
}
footer .footerfirst ul li{
    margin-bottom:1rem
}
footer .footerfirst ul li a{
    color:#d0d0d0
}
footer .footerfirst ul li a i{
    margin-right:.6rem
}
footer h6{
    color:#f9f9f9
}
footer .approved img{
    width:56px;
    height:56px;
    background:#fff;
    border-radius:10px
}
footer .accept img{
    width:42px;
    height:42px;
    background:#fff;
    border-radius:100%
}
.disclamier{
    background:#f2ead3
}
.disclamier p{
    text-align:center;
    color:#000;
    padding:10px;
    font-size:.9rem;
    margin-bottom:0
}
.copyright p{
    text-align:left;
    color:#fff;
    padding:10px 0
}
.modal-overlay.slideuppopup{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    background-color:rgba(0,0,0,.7);
    z-index:999
}
.modal-content.slideupcontent{
    background-color:#e1e1e1;
    height:100vh!important;
    width:70%;
    padding:1px;
    border-radius:5px;
    box-shadow:0 0 10px rgba(0,0,0,.3);
    position:fixed;
    bottom:0;
    right:0
}
.close-btn{
    position:absolute;
    top:341px;
    left:-57px;
    padding:2px;
    cursor:pointer;
    font-size:26px;
    color:#fff;
    border-radius:30px;
    box-shadow:0 0 10px rgba(0,0,0,.3);
    width:40px;
    height:40px;
    text-align:center;
    margin:10px auto;
    background-color:#000
}
#backgroundOverlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:98%;
    background-color:rgba(0,0,0,.5);
    display:none;
    z-index:9998
}
@keyframes slideIn{
    from{
        transform:translateY(100%)
    }
    to{
        transform:translateY(0)
    }
}
@keyframes slideOut{
    from{
        transform:translateY(0)
    }
    to{
        transform:translateY(100%)
    }
}
@keyframes slideleft{
    from{
        transform:translateX(+100%)
    }
    to{
        transform:translateX(0)
    }
}
@keyframes slideleftOut{
    from{
        transform:translateX(0)
    }
    to{
        transform:translateX(+100%)
    }
}
.whyus .modeltitle{
    text-align:center;
    padding:10px;
    background:#f2ead3;
    color:#121212;
    border-radius:6px 6px 0 0;
    margin-bottom:0;
    border-bottom:1px solid #d1cbcb;
    text-transform:uppercase;
    font-size:28px
}
.scrollfix{
    height:100vh;
    overflow-y:scroll;
    padding-bottom:7%
}
.packageenquiry{
    position:fixed;
    width:100%;
    max-width:310px;
    top:50%;
    box-sizing:border-box;
    padding:5px 10px;
    margin-top:-184px
}
.packageenquiry input,.packageenquiry textarea{
    margin-bottom:4px;
    font-size:14px
}
.packageenquiry img{
    width:21px
}
.packageenquiry .form-number{
    height:35px
}
.packageenquiry h3{
    font-size:1rem;
    text-align:center
}
.packageenquiry p{
    font-size:13px;
    text-align:center
}
#popupmodel .modelclosebtn{
    position:absolute;
    right:0;
    top:-11px;
    width:30px;
    height:30px;
    background:#fff;
    color:#000;
    border-radius:100%;
    text-align:center;
    line-height:33px;
    box-shadow:0 -5px 15px rgba(82,82,82,.5);
    z-index:2
}
#popupmodel .modelclosebtn .btn-close{
    transition:.2s ease-in-out;
    font-size:13px
}
#popupmodel .modelclosebtn .btn-close:hover{
    transform:rotate(90deg);
    color:#000;
    font-size:14px
}
.mainform h3{
    color:#202020;
    font-size:22px;
    font-weight:500;
    line-height:33px;
    margin-bottom:3px
}
.mainform .form-floating,.mainform .input-group-text,.mainform textarea{
    margin-bottom:11px
}
.mainform h3 span{
    color:#d43464;
    font-weight:600;
    margin-left:5px
}
.mainform p{
    color:#515151;
    font-size:12px;
    font-weight:400;
    line-height:18px
}
.mainform label{
    font-size:14px;
    color:#cbcbcb;
    transition:.1s linear
}
.mainform label span{
    color:red
}
.mainform .form-control:focus{
    box-shadow:none;
    border-color:#dee2e6
}
.mainform .input-group-text{
    background:0 0;
    width:14%;
    margin-right:2%;
    border-radius:5px
}
.mainform .input-group input{
    border-radius:5px;
    margin-bottom:10px;
    height:45px
}
.mainform textarea{
    height:82px
}
.mainform input[type=submit]{
    background:#f47625;
    border-radius:7px;
    background:linear-gradient(to right,#d53266,#b79416fa);
    width:100%;
    height:51px;
    color:#fff;
    font-size:16px;
    font-weight:500;
    cursor:pointer;
    transition:.1s linear;
    border:0;
    text-decoration:none
}
.mainform .form-floating .form-control{
    height:52px;
    min-height:52px;
    padding:.7rem .75rem 0;
    font-size:14px
}
.fixed-btn2{
    position:fixed;
    bottom:0;
    width:100%;
    display:none;
    z-index:333
}
.fixed-btn2 ul{
    display:flex;
    padding-left:0;
    margin-bottom:0
}
.fixed-btn2 ul li{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:center
}
.fixed-btn2 ul li a{
    color:#fff;
    position:relative;
    width:100%;
    padding:6px 0;
    font-size:14px
}
.fixed-btn2 ul .p-1{
    background:#ffc107;
    width:33%;
    text-align:center
}
.fixed-btn2 ul .w-1{
    width:33%;
    background:#00de81;
    color:#fff;
    text-align:center
}
.fixed-btn2 ul .e-1{
    width:33%;
    background:#3a5896;
    text-align:center
}
.p-1 span{
    text-indent:8px;
    display:block;
    margin-top:-30px;
    color:#ffc107;
    font-size:22px;
    width:100%;
    position:absolute;
    opacity:0
}
.taxi-service-btn .talk-to-cd{
    background:rgb(238 196 56);
    width:100%!important;
    border-radius:5px!important;
    padding:6px 10px;
    color:#fff;
    text-align:left;
    margin:20px 0;
    text-decoration:none!important
}
.taxi-service-btn .img-box{
    border:1px solid #ffffff66;
    padding:2px 7px;
    background:#e9b916;
    border-radius:5px;
    position:relative
}
.taxi-service-btn .t-inner img{
    width:20px;
    border-radius:7px 7px 0 0
}
span.data-pick{
    position:absolute;
    font-size:40px;
    width:100%;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    height:100%;
    opacity:0
}
.taxi-service-btn .img-box span{
    color:#fff;
    font-size:10px;
    font-weight:500
}
.t-info{
    margin:0 17px;
    text-align:center
}
.taxi-service-btn .talk-to-cd h6{
    font-size:15px;
    margin:0 0 4px;
    text-align:center;
    color:#fff
}
.taxi-service-btn .talk-to-cd h2{
    font-size:13px;
    color:#fff;
    margin:0
}
.flatbook{
    border:1px solid #d4d4d4;
    background:#fff;
    border-radius:7px;
    box-shadow:rgba(99,99,99,.2) 0 2px 8px 0;
    padding:7px;
    margin-bottom:30px;
    margin-top:100px
}
.flatbook>img{
    border-radius:8px;
    height:220px;
    width:95%;
    margin-top:-100px!important;
    margin:auto;
    display:inherit;
    box-shadow:rgba(0,0,0,.1) 0 4px 12px;
    border:2px solid #0d89cf
}
.service-title h3{
    text-align:center;
    z-index:1;
    position:relative;
    font-size:21px;
    padding:10px 0
}
.sevenway,section#faq,section.about-section,section.package-section,section.taxi-sec,section.why-choose{
    padding:20px 0
}
.taxi-service-btn .img-box a{
    display:flex;
    align-items:center; 
    justify-content:center;
    padding:2px 0
}
.tbtn{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:15px;
    padding-bottom:10px
}
.packagebtn a,.packagerequest a{
    height:41px;
    line-height:41px;
    text-align:center
}
.packagebtn a{
    border:1px solid #509626;
    display:block;
    width:41px;
    border-radius:5px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#509626
}
.packagerequest a{
    color:#fff;
    display:block;
    width:100%;
    border-radius:5px;
    font-size:14px;
    font-weight:600;
    background:linear-gradient(90deg,#213086 15%,#0d89cf 84%)
}
.rating img{
    width:16px;
    margin:0 1px
}
.rating{
    display:flex;
    align-items:center
}
.amenties{
    width:100%;
    float:left;
    margin-top:2px;
    margin-bottom:4px;
    padding:0 10px
}
.flatbook p{
    font-size:.7rem;
    margin-bottom:0
}
.amenties ul li{
    list-style:circle;
    margin:0;
    float:left;
    line-height:20px;
    padding:0;
    width:100%
}
.am_ttl2{
    font-size:12px;
    color:#3c3737;
    font-weight:600
}
.amenties ul{
    padding-left:15px
}
.inclusion_block{
    border:1px solid #0000003d;
    border-radius:6px;
    margin-bottom:10px;
    padding:5px 0 4px;
    position:relative;
    margin-top:16px
}
.incl_align{
    background:#fff;
    left:15px;
    padding:0 10px;
    position:absolute;
    top:-12px;
    color:green!important;
    font-weight:500!important;
    font-size:10px!important
}
.custom-form,.gallery-inner,.recommend_box,.taxi-feature,.tourimg{
    position:relative
}
.package_list-inclusions{
    display:flex;
    overflow-x:auto;
    width:100%;
    justify-content:space-around;
    align-items:center;
    overflow-y:hidden
}
.package_list-inclusions>li:first-child{
    margin-left:0
}
.package_list-inclusions>li{
    cursor:pointer;
    text-align:center;
    text-transform:capitalize;
    margin:0 6px;
    font-size:10px;
    display:flex;
    flex-direction:column;
    align-items:center;
    width:25%
}
.inclusion_block p img{
    width:29px
}
.taxi-sec-inner{
    background:#fff;
    border:1px solid #00000012;
    padding:10px;
    border-radius:15px;
    display:flex
}
.taxi-sec-inner p{
    font-size:13px;
    color:#00000080;
    margin-bottom:5px;
    margin-top:5px
}
.taxi-sec-inner h3{
    font-size:22px;
    margin-bottom:0;
    margin-top:10px
}
span.img-icon{
    background:#354D422b;
    padding:3px;
    border:1px solid #354d42;
    border-radius:5px;
    width:25px;
    display:flex;
    height:25px;
    margin-right:5px
}
.taxi-sec-inner ul li{
    display:flex;
    font-size:13px;
    font-weight:500;
    align-items:center;
    margin:10px 0
}
a.car-sec-btn{
    background:linear-gradient(to right,#d53266,#b79416fa);
    width:max-content;
    display:inline-block;
    padding:7px 10px;
    border-radius:6px;
    color:#fff;
    text-align:center;
    margin:auto
}
.taxi-sec-inner>img{
    height:158px;
    object-fit:contain;
    width:50%
}
section.our-all-car h2,section.package-section h2{
    color:#203086;
    text-align:center;
    margin-bottom:50px;
    text-transform:uppercase;
    font-weight:500;
    font-size:39px
}
section.our-all-car{
    background:#f5f5f57a;
    padding:50px 0
}
section#faq h2.head{
    margin-bottom:30px;
    text-align:center;
    display:block
}
.shadow-effect{
    background:#fff;
    padding:10px;
    border-radius:10px;
    text-align:left;
    border:2px solid #e5e5e5;
    min-height:250px;
    margin:20px 0
}
.shadow-effect i{
    position:absolute;
    top:0;
    font-size:35px;
    color:#000
}
.testimonialbox{
    padding:50px 0;
    background:#fcfcfc
}
.shadow-effect p{
    font-size:14px;
    max-height:150px;
    overflow-y:auto;
    scrollbar-width:thin;
    min-height:150px
}
.tutor-name{
    font-weight:800;
    margin-top:10px;
    color:#b91b19;
    font-size:18px
}
.section-title,.sevenway .head{
    color:#f53470;
    font-size:32px;
    font-weight:700;
    text-align:center;
    text-transform:uppercase
}
.menu ul.topmenu::-webkit-scrollbar{
    display:none
}
.sevenway .head{
    margin-bottom:20px
}
.gallery-inner{
    padding:2px;
    border:1px dashed #4f9625;
    border-radius:10px
}
.gallery-inner img{
    border-radius:10px;
    height:250px;
    width:100%;
    object-fit:cover
}
.gallery-inner h3{
    position:absolute;
    left:50%;
    bottom:30px;
    text-align:center;
    transform:translateX(-50%);
    font-size:17px;
    color:#000;
    background:#fff;
    padding:5px 10px;
    width:max-content;
    border-radius:10px
}
section.gallery h2{
    text-align:center;
    margin-bottom:15px
}
.header-number{
    display:flex;
    align-items:center;
    justify-content:end
}
.pricing-container .additional-info{
    margin-top:20px;
    text-align:center;
    font-size:1rem;
    color:#444;
    line-height:1.8;
    background:#fff;
    padding:15px;
    border-radius:8px;
    animation:2s ease-in-out fadeIn
}
@media screen and (max-width:767px){
    tr.car-type td{
        padding-right:0!important
    }
    .pricing-container .additional-info{
        font-size:12px
    }
    .pricing-container h1{
        font-size:1.8rem
    }
    .pricing-container .table td,.pricing-container .table th{
        padding:8px;
        font-size:.8rem
    }
    .pricing-container .btn{
        font-size:.8rem;
        padding:10px 20px
    }
}
.section-title{
    margin-bottom:30px
}
.blue-row{
    background-color:#002171!important;
    color:#fff;
    font-size:14px;
    font-weight:700
}
.car-type{
    background-color:#fffde7;
    font-weight:700;
    text-align:center;
    font-size:17px
}
.pricing-container table{
    width:100%;
    border-collapse:collapse;
    font-size:16px
}
.pricing-container th,td{
    padding:12px;
    text-align:center
}
.pricing-container thead{
    background-color:#022172;
    color:#fff;
    font-weight:700
}
tr.blue-row td{
    padding:7px;
    font-size:12px
}
.pricing-container thead tr{
    background:0 0!important
}
.pricing-container h2{
    text-align:center;
    margin-bottom:10px
}
.pricing-container table tr:nth-child(odd){
    background:#fef3b4
}
.pricing-container table tr:nth-child(2n){
    background:#fbcb07
}
.footer{
    background:#fef2b4;
    padding:10px;
    text-align:center;
    color:red;
    font-weight:600;
    font-size:18px
}
tr.car-type td{
    padding-right:70px
}
.taxi-head h4{
    margin-bottom:0;
    font-weight:700;
    font-size:21px
}
.taxi-feature{
    padding-top:20px;
    margin:20px 0 30px;
    border-top:1px solid
}
.taxi-feature::before{
    content:"";
    position:absolute;
    width:50px;
    height:6px;
    border-radius:50px;
    left:50%;
    top:-4px;
    transform:translateX(-50%)
}
.taxi-feature ul li{
    padding:4px 0;
    display:flex;
    align-items:center
}
.taxi-feature ul li i{
    width:30px;
    height:30px;
    line-height:28px;
    border-radius:10px;
    margin-right:10px;
    text-align:center
}
.taxi-item{
    background:#fff;
    padding:20px;
    border-radius:20px;
    margin-bottom:25px;
    box-shadow:0 0 40px 5px rgb(0 0 0 / 5%)
}
.taxi-head,span.price-star{
    display:flex;
    border-radius:5px
}
.taxi-feature ul li i,.taxi-feature::before{
    background:#ffb300
}
.taxi-feature ul li span{
    position:absolute;
    right:0
}
.taxi-head{
    justify-content:space-between;
    align-items:center;
    background:#efefef;
    padding:4px 7px
}
.taxi-head h5{
    margin-bottom:0;
    font-size:14px;
    font-weight:700
}
.taxi-area.py-120{
    padding:50px 0;
    background:#eee
}
span.price-star{
    align-items:center;
    justify-content:space-between;
    background:#00000012;
    padding:4px 10px;
    margin-top:25px
}
span.price-star p{
    font-size:17px;
    font-weight:700;
    margin-bottom:0
}
.tripplan ul li .tripcounter::after{
    content:'+'
}
img.icon.icon23{
    filter:invert(1)
}
.custom-form form{
    max-width:500px
}
.custom-form label{
    display:block;
    margin-top:8px;
    font-size:11px
}
.custom-form input[type=email],.custom-form input[type=tel],.custom-form input[type=text]{
    width:100%;
    padding:8px 6px;
    margin-top:5px;
    box-sizing:border-box;
    border:1px solid #00000021;
    background:#f5f5f5;
    font-size:14px
}
.custom-form button[type=submit],.trip-buttons button.active{
    background:linear-gradient(90deg,#213086 15%,#0d89cf 84%);
    color:#fff
}
.trip-buttons button{
    padding:7px 12px;
    margin-right:0;
    border:1px solid #ccc;
    background-color:#f1f1f1;
    cursor:pointer;
    transition:background .3s;
    border-radius:5px;
    font-size:12px;
    font-weight:600
}
.trip-buttons button.active{
    border-color:#213187
}
.custom-form .hidden,.mobile-img,section.tripplan img{
    display:none
}
.custom-form{
    background:#fff;
    padding:15px;
    border-radius:10px;
    border:2px solid #213086;
    z-index:1;
    box-shadow:rgba(99,99,99,.2) 0 2px 8px 0
}
.custom-form button[type=submit]{
    margin-top:10px!important;
    padding:8px 20px;
    border:none;
    cursor:pointer;
    border-radius:5px;
    margin:auto;
    position:relative;
    display:inherit;
    font-size:15px;
    font-weight:600
}
.recommend_box .days,.tourimg span.days{
    background:#000;
    position:absolute;
    top:-10px
}
.custom-form h3{
    color:#000;
    margin-top:0;
    margin-left:0;
    padding-left:0;
    margin-bottom:0;
    font-weight:400;
    border:#ffdead;
    padding-bottom:0
}
.custom-form p{
    color:#747474;
    text-shadow:none;
    font-size:15px
}
ul.list-unstyled li{
    margin:10px 0;
    font-weight:500;
    color:#323232
}
.car-slider .swiper-wrapper,.deriver-slider .swiper-wrapper{
    padding-bottom:30px
}
.tour-inner{
    border:1px solid #e7e7e7;
    border-radius:8px;
    padding:10px;
    margin-bottom:80px;
    background:#f8f8e5;
    text-align:center
}
.tour-inner .tbtn{
    margin:0;
    padding-bottom:0
}
.tour-inner h3{
    margin-bottom:20px;
    font-size:22px
}
.tour-inner img{
    width:100px;
    border:1px solid #00000014;
    border-radius:8px;
    margin-bottom:20px;
    margin-top:-45px;
    background:#f7f7f7
}
.quick-cab-btn a,.why-we ul li,ul.list-unstyled li i{
    background:linear-gradient(90deg,#213086 15%,#0d89cf 84%);
    color:#fff
}
.qucik-cab{
    display:flex;
    align-items:center;
    border:1px solid #00000021;
    padding:2px;
    border-radius:5px;
    justify-content:space-around;
    margin-bottom:18px;
    background:#fcfcfc
}
.qucik-cab img{
    width:59px;
    height:100%;
    margin-right:10px
}
.qucik-cab h3{
    font-size:17px;
    margin-bottom:0
}
.quick-cab-btn{
    display:flex;
    gap:5px
}
.quick-cab-btn a{
    padding:2px 10px;
    display:inline-block;
    border-radius:3px;
    margin-left:6px;
    height:30px;
    display:flex;
    align-items:center;
    margin-top:0;
    font-size:12px
}
.quick-sec h2,section.driver-sec h2{
    text-align:center;
    margin-bottom:20px
}
.driver-inner{
    border:1px solid #d2d2d2;
    padding:4px;
    border-radius:7px
}
.driver-inner img{
    border-radius:4px;
    height:300px;
    width:100%;
    object-fit:cover
}
.driver-inner h4{
    font-size:20px;
    text-align:center;
    margin-top:10px;
    margin-bottom:6px
}
.why-we ul li{
    width:30%;
    margin:10px;
    text-align:center;
    padding:6px 10px;
    font-weight:600;
    border:1px solid #203086;
    border-radius:5px
}
.why-we ul{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-around
}
section.why-we--outer h2{
    text-align:center;
    margin-bottom:30px;
    text-transform:uppercase;
    font-weight:500;
    font-size:39px;
    color:#203086
}
.why-we--outer{
    padding:40px 0;
    background:#f5f5f57a
}
.single-feature-item{
    transition:.5s;
    border:1px solid #f0f0f0;
    padding:10px 0;
    border-radius:9px;
    background:linear-gradient(180deg,#fff,#eaeaea);
    margin-bottom:30px;
    text-align:center
}
.single-feature-thumb img{
    width:35%
}
.single-feature-content h4{
    font-size:22px;
    margin:10px 0 0;
    color:#000
}
.whyrow{
    padding-bottom:40px;
    background:#ffffff7a;
    padding-top:40px
}
.recommend_box,section.about-section form{
    padding:10px;
    background:linear-gradient(180deg,#fff,#eaeaea)
}
ul.list-unstyled li i{
    font-size:10px;
    padding:4px;
    border-radius:100%
}
@media (min-width:1200px){
    .container,.container-lg,.container-md,.container-sm,.container-xl{
        max-width:1200px
    }
}
@media (min-width:1400px){
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{
        max-width:1320px
    }
}
.recommend_box{
    border:1px solid #e7e7e7;
    border-radius:10px
}
.tourbox{
    margin-bottom:6px
}
.tourbox span{
    text-transform:uppercase;
    font-size:.7rem;
    font-weight:700
}
.recommend_box h2{
    font-size:21px;
    font-weight:600;
    padding-bottom:5px
}
.tdetails p{
    font-size:13px;
    margin-bottom:7px;
    margin-top:10px
}
.btn-box a,header ul li a{
    font-size:15px;
    color:#fff
}
.tourimg img{
    border-radius:12px;
    width:100%;
    object-fit:cover
}
.tourimg span.days{
    color:#fff;
    right:5px;
    z-index:1;
    font-size:11px;
    padding:5px 15px;
    border-radius:13px
}
.tourbox img{
    width:15px
}
.tdetails img{
    width:10px
}
section.one-day-tour{
    padding:30px 0
}
.btn-box a,input.submit-btn{
    padding:8px 20px;
    background:linear-gradient(to right,#d53266,#b79416fa);
    display:inline;
    cursor:pointer
}
.recommend_box .days{
    border-radius:100px;
    color:#fff;
    font-size:12px;
    padding:2px 10px;
    right:10px
}
.btn-box a{
    margin-top:10px!important;
    border:none;
    border-radius:5px;
    position:relative;
    font-weight:600;
    text-align:center
}
.btn-box a:first-child{
    background:linear-gradient(45deg,#25d366,#128c7e)
}
.btn-box,.mt-3.badge-div ul{
    display:flex;
    justify-content:center;
    gap:10px
}
.hero{
    background:url('../images/banner.webp') center/cover no-repeat;
    color:#fff;
    text-align:center;
    padding:100px 20px;
    background-color:rgb(0 0 0 / 65%);
    background-blend-mode:color
}
.hero h1{
    font-weight:700
}
.hero p{
    font-size:1.1rem;
    margin-top:10px
}
.hero .btn-primary{
    background:#f5c518;
    color:#001f3f;
    border:none;
    border-radius:30px;
    padding:12px 25px;
    font-weight:600;
    margin:15px
}
.mt-3.badge-div ul li{
    background:#fff;
    border-radius:100px;
    padding:5px 20px;
    color:#000;
    font-size:13px
}
.bg-none{
    background:0 0;
    color:#b80719
}
header ul li a{
    font-weight:700;
    display:inline;
    padding:8px 17px;
    border-radius:100px;
    display:flex;
    align-items:center;
    background:linear-gradient(to right,#d53266,#b79416fa);
    min-width:max-content
}
.mobileheader ul li a{
    font-weight:700;
    display:inline;
    padding:2px 15px;
    border-radius:100px;
    display:flex;
    align-items:center;
    background:linear-gradient(to right,#d53266,#b79416fa);
    min-width:max-content
}
header ul li a svg{
    width:27px;
    fill:#f53470
}
.bg-none span{
    font-weight:500;
    color:#f53470
}
section.about-section form{
    border:1px solid #eaeaea;
    border-radius:10px;
    text-align:center
}
.about-section{
    background:#fff
}
.about-section .section-title{
    font-size:32px;
    font-weight:700;
    margin-bottom:20px;
    position:relative;
    text-align:left;
    color:#f53470
}
.about-section .section-title span,.profile-slider-section .section-title span{
    color:#000
}
.about-section p{
    font-size:16px;
    line-height:1.7;
    color:#555
}
.about-section img{
    border-radius:12px;
    transition:transform .3s
}
.about-section img:hover{
    transform:scale(1.03)
}
section.about-section form input{
    margin:5px 0;
    height:43px
}
section.about-section form h3{
    text-align:center;
    font-size:23px;
    margin:10px;
    font-weight:600
}
input.submit-btn{
    margin-top:10px!important;
    color:#fff;
    border:none;
    border-radius:5px;
    position:relative;
    font-size:15px;
    font-weight:600;
    text-align:center;
    text-transform:capitalize;
    letter-spacing:.5px;
    margin:auto
}
section.about-section .text-primary{
    color:#dc3545!important;
    font-style:italic;
    font-weight:200!important
}
section.about-section .btn-box{
    justify-content:start
}
.profile-slider-section{
    background:#f7f7f7;
    padding:40px 0 20px
}
.profile-card{
    border-radius:12px;
    padding:20px;
    transition:.3s
}
.profile-img{
    width:200px;
    height:200px;
    margin:0 auto;
    overflow:hidden;
    border-radius:50%;
    border:3px solid #d62b2b;
    position:relative
}
.profile-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:blur(14px) brightness(.8);
    transition:.3s
}
.profile-card h5{
    font-weight:600;
    color:#222
}
.profile-card p{
    font-size:14px;
    color:#777
}
.profile-img::after{
    position:absolute;
    top:45%;
    left:50%;
    transform:translate(-50%,-50%);
    font-size:22px;
    color:#fff
}
.profile-slider-section .swiper-wrapper{
    padding-bottom:20px
}
.whu-inner{
    border:1px solid #f0f0f0;
    border-radius:10px;
    padding:10px 10px;
    background:linear-gradient(180deg,#fff,#eaeaea38)
}
.whu-inner img{
    width:67px;
    margin-bottom:20px
}
.whu-inner p{
    font-size:15px
}
section.testimonialbox h2{
    font-size:32px;
    text-transform:uppercase;
    font-weight:700;
    color:#f53470
}
footer form.sliderform input{
    margin-bottom:10px
}
footer input.submit-btn{
    margin:auto;
    text-align:center;
    display:block
}
.hero form.form-container{
    background:#0000007d;
    display:flex;
    gap:14px;
    padding:10px;
    align-items:end;
    border-radius:8px
}
.hero form.form-container .form-group{
    display:flex;
    flex-direction:column;
    width:100%
}
.hero form.form-container .form-group label{
    color:#fff;
    text-align:left;
    margin-bottom:2px;
    font-size:13px
}
.hero form input,.hero form select{
    width:100%;
    padding:8px 10px;
    border:1px solid #ccc;
    border-radius:6px;
    font-size:15px;
    outline:0
}
.hero form .btn{
    background:linear-gradient(to right,#d53266,#b79416fa);
    color:#fff;
    border:none;
    padding:9px 22px;
    font-size:16px;
    font-weight:400;
    cursor:pointer;
    border-radius:5px;
    transition:background .3s;
    flex-shrink:0;
    letter-spacing:1px
}
.hero form .btn2{
    background:linear-gradient(to bottom,#cd3162,#ff3474)
}
.login-btn{
    margin-top:11px;
    font-size:13px;
    background:#d43265;
    display:inline-block;
    padding:10px;
    border-radius:6px;
    text-transform:capitalize
}
.login-btn a{
    color:#d43265;
    background:#fff;
    padding:3px 13px;
    font-size:13px;
    border-radius:4px;
    letter-spacing:1px;
    margin-left:10px
}
.fixed-bottom{
    position:fixed;
    bottom:0;
    background:#b02822;
    left:0;
    width:100%;
    padding:10px 0;
    border-top:1px solid #ffffff5e
}
@media (min-width:991px){
    .fixed-bottom{
        display:none
    }
}
.fixed-bottom .container{
    padding:0 10px
}
.fixed-bottom .col-4:nth-child(2),.fixed-bottom .container .col-md-4{
    padding-right:0
}
.fixed-bottom .content_box{
    color:#fff;
    font-size:12px;
    line-height:1.4;
    min-height:22px;
    position:relative;
    border-right:1px solid #ffffff63;
    display:flex;
    align-items:center;
    text-decoration:underline
}
.fixed-bottom .content_box a{
    display:flex;
    color:#fff;
    text-decoration:none
}
@media (min-width:391px){
    .fixed-bottom .content_box{
        justify-content:center
    }
}
@media (max-width:360px){
    .fixed-bottom .content_box{
        font-size:12px
    }
}
.fixed-bottom .content_box img{
    width:22px;
    height:22px;
    margin-right:10px
}
.fixed-bottom .cta_box{
    text-align:center
}
.fixed-bottom .cta_box .btn-primary{
    font-size:10px;
    padding:8px 18px;
    background-color:#d63f31
}
a.btn-fixed-m{
    background:#fff;
    padding:4px 12px;
    color:#000;
    font-size:12px;
    border-radius:5px
}
.mobile-show{
    display: none !important;
}
@media (max-width:768px){
    .mobile-show{
    display: block !important;
}
}
section.mobile-show .form-group {
    display: flex
;
    flex-direction: column;
    margin: 10px 0;
}
section.mobile-show .form-container {
    border: 1px solid #e4e4e4;
    padding: 10px;
    border-radius: 10px;
    margin-top: 30px;
    
}
.mobile-show .form-container input, .mobile-show .form-container select {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 15px;
    outline: 0;
}
.mobile-show form .btn {
    background: linear-gradient(to right, #d53266, #b79416fa);
    color: #fff;
    border: none;
    padding: 5px 13px;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    border-radius: 5px;
    transition: background .3s;
    flex-shrink: 0;
    letter-spacing: 1px;
    margin: auto;
    display: block;
}
section.mobile-show .form-group label {
    font-size: 13px;
    margin-bottom: 3px;
    color: #767676;
}
section.mobile-show .form-container h2 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 23px;
}

section.mobile-show .form-container h2 span {
    font-weight: 600;
    display: block;
    color: #f93472;
}
.social-icons ul li {
  display: inline-block;
}
.social-icons ul li a { 
  font-size: 12px;
  color: #fff;
  line-height: 2.5;
  text-align: center;
  vertical-align: top;
  overflow: hidden;
  width: 30px;
  height: 30px;
  box-shadow: 1px 1px 1px 1px rgba(255, 255, 255, 0.76);
}
.hide{display:none;}