:root {
    --theme-color: #72a277;
    --theme-color2: #99dfa1;
    --theme-secondary-color: #3f6143;
    --light-theme-color: #edf8ee;
    --white: #fff;
    --black: #000;
    --gray999: #999;
    --gray888: #888;
    --gray777: #777;
    --gray666: #666;
    --gray555: #555;
    --gray222: #222;
    --border-color: #ddd;
    --border-color2: #ececec;
    --bg-gray: #f0f0f0;
    --bg-gray2: #f2f2f2;
    --text-black: #010101;
    --red: #e04747;
    --dark-red: #a40000;
    --light-red: #ffeded;

    --main-font: "Mulish", sans-serif;
    --g-font: "Material Icons";

    --fw-regular: 500;
    --fw-medium: 600;
    --fw-semibold: 700;
    --fw-bold: 800;
    --fw-extrabold: 900;

    --transition: 0.5s all ease-in-out;
    --style-transition: 0.25s all cubic-bezier(1,0,0,1);
    --small-transition: 0.2s all ease-in-out;

    --small-radius: 5px;
    --common-radius: 10px;
    --large-radius: 20px;
}

@media (min-width: 1600px){ 

} 
@media (min-width: 1200px) { 
    .mobSupUl{
        display: none;
    }
} 
@media (min-width: 992px) { 

} 
@media (min-width: 768px) { 
    
} 
@media (min-width: 320px) { 

} /* Max Width */ 
@media (max-width: 1919px){ 

} 
@media (max-width: 1599px){ 

} 
@media (max-width: 1439px){ 
    .kpHeader .in{
        margin: 0 -10px;
    }
    .kpHeader .in > *{
        padding: 0 10px;
    }
    ul.navbar{
        margin: 0 -10px;
    }
    ul.navbar li{
        padding: 0 10px;
    }
    .kpHeader .in .kpRt .miniDropdown{
        right: 10px;
    }
    ul.socialLinks{
        margin: 0 -5px 15px -5px;
    }
    
    .footerWrap .kpTop .kpBlock > *{
        width: 15%;
    }
    .footerWrap .kpTop .kpBlock > *:first-child{
        width: 45%;
    }
    .footerWrap .kpTop .kpBlock > *:last-child{
        width: 25%;
    }

    .destiCard .imgBox .kpCnt p::before{
        width: calc(100% - 55%);
    }
} 
@media (max-width: 1365px){ 
    .kpBannerSec .kpContainer{
        padding: 0 40px;
    }
    .kpBannerSec > .in{
        padding: 25px 0;
    }
    .kpBannerSec > .in .kpBlock{
        margin: -10px;
    }
    .kpBannerSec > .in .kpBlock > *{
        padding: 10px;
    }
    .kpBannerSec > .in .kpBlock > .kpLt{
        width: 45%;
    }
    .kpBannerSec > .in .kpBlock > .kpRt{
        width: 55%;
    }
    .kpBannerSec .bannerText{
        width: calc(100% - 50px);
    }
    .kpBannerSec .bannerText > .mainTitle{
        font-size: 35px;
    }
    .kpBannerSec .bannerText > p{
        font-size: 17px;
    }
    .destiCard .imgBox .kpCnt p::before{
        width: calc(100% - 60%);
    }

    .bookingLayout main{
        padding: 50px 0;
    }
}
@media (max-width: 1279px){

} 
@media (max-width: 1199px){
    ul.supportUl{
        display: none;
    }
    .mobSupUl{
        display: flex;
        justify-content: flex-end;
    }
    .mobSupUl li:first-child{
        position: relative;
        right: -7px;
    }
    .mobSupUl li:first-child:hover {
        z-index: 1;
    }
    .mobSupUl li:last-child:hover {
        z-index: 1;
    }
    .mobSupUl li > a > .material-symbols-outlined{
        width: 40px;
        height: 40px;
        background-color: var(--light-theme-color);
        border: 1px solid var(--theme-secondary-color);
        color: var(--theme-secondary-color);
        border-radius: 50px;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        -ms-border-radius: 50px;
        -o-border-radius: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 300;
        font-size: 20px;
    }
    .mobSupUl li > a:hover > .material-symbols-outlined{
        background-color: var(--theme-secondary-color);
        color: var(--white);
    }

    .kpHeader .in .kpLt{
        width: 15%;
    }
    .kpHeader .in .kpMdl{
        width: 70%;
    }
    .kpHeader .in .kpMdl .kpBlock{
        padding: 20px 0;
    }
    .kpHeader .in .kpRt{
        width: 15%;
    }
    .kpHeader ul.socialLinks{
        display: none;
    }
    .signInBtn > i{
        width: 90px;
    }
    .kpHeader .in .kpRt .miniDropdown{
        top: 90px;
    }
    .miniDropdown .mDHead > .mainTitle{
        font-size: 15px;
    }
    .kpHeader .in .kpMdl .kpBlock{
        padding: 20px 0 20px 10px;
    }

    .kpBannerSec,
    .packageSec{
        margin: 0 0 50px;
    }
    .kpBannerSec .customForm > .inner{
        padding: 25px 30px;
    }
    .kpBannerSec .customForm .mainTitle{
        font-size: 20px;
        margin: 0 0 15px;
    }
    .kpBannerSec .customForm .btnWrap{
        margin: 0;
    }
    .destiCard .imgBox .kpCnt p::before{
    display: none;
    }

    .packGridWrap .kpBlock{
        margin: -10px;
    }
    .packGridWrap .kpBlock > *{
        padding: 10px;
    }
    .destiCard .imgBox .kpCnt .mainTitle{
        margin: 0 0 5px;
        font-size: 18px;
    }
    .destiCard .imgBox .kpCnt p{
        justify-content: flex-start;
        font-size: 13px;
    }
    .destiCard .imgBox .kpCnt p span{
        padding: 0;
    }

    .kpBannerSec .customForm .nav.nav-pills{
        margin: -10px -10px 10px -10px;
    }
    .kpBannerSec .customForm .nav.nav-pills .nav-item{
        padding: 10px;
    }
    .kpBannerSec .customForm .nav-link{
        font-size: 13px;
    }
    .footerWrap{
        padding: 20px 30px;
    }
    .footerWrap::before{
        right: 0;
    }
    .footerWrap .kpTop .kpBlock > :first-child{
        width: 100%;
    }
    .footerWrap .kpTop .kpBlock > :first-child > *{
        display: flex;
        align-items: center;
    }
    .footerWrap .kpTop .kpBlock > *,
    .footerWrap .kpTop .kpBlock > :last-child{
        width: calc(100% / 3);
    }
    .footerWrap .kpTop .imgBox{
        margin: 0;
        width: 200px;
    }
    .footerWrap .kpTop .kpBlock > :first-child p{
        width: calc(100% - 200px);
        padding: 0 0 0 20px;
        line-height: 1.4;
        font-size: 15px;
    }
    .footerWrap .kpBtm{
        margin: 10px 0 0;
        padding: 20px 0 0;
    }

    .dashNav ul.navbar{
        margin: 0 -15px;
    }
    .dashNav ul.navbar li{
        padding: 0 15px;
    }

    .offcanvas.offcanvas-end.offcanvas-half{
        width: 70%;
    }
    
    .modal.loginModal{
        padding: 20px 30px;
    }

    .listingWrap .in{
        margin: -20px;
    }
    .listingWrap .in > *{
        padding: 10px;
    }
    .sortBoxWrap{
        margin: 0 0 15px;
    }
    .listingWrap .in > .filterWrap{
        width: 33.33%;
    }
    .listingWrap .in > .listBoxWrap{
        width: calc(100% - 33.33%);
    }
    .cabCard{
        padding: 15px;
    }
    .cabCard .kpBlock{
        margin: -7px;
    }
    .cabCard .kpBlock > *{
        padding: 7px;
    }
    .cabCard .cabName > .title{
        font-size: 17px;
    }
    .cabCard .cabInfo > p{
        margin: 5px 0;
        font-size: 12px;
    }
    .cabCard .cabInfo .canceltnInfo{
        padding: 3px 10px;
    }
    .priceDtls .offerText{
        font-size: 11px;
    }

    .sortBoxWrap > p,
    .filterWrap .titleBar .mainTitle > span{
        font-size: 13px;
    }

    .bookingWrap .in{
        margin: -10px;
    }
    .bookingWrap .in > *{
        padding: 10px;
    }
    .bookingWrap .in > .kpLt{
        width: 65%;
    }
    .bookingWrap .in > .kpRt{
        width: 35%;
    }

    .cabSummary .imgBox{
        width: 100px;
    }
    .cabSummary .kpCnt{
        width: calc(100% - 100px);
    }

    .bookingLayout .listStyle > li{
        font-size: 13px;
    }
} 
@media (max-width: 991px) { 
    .kpHeader .in .kpLt{
        width: 20%;
    }
    .kpHeader .in .kpMdl{
        width: 65%;
    }
    .signInBtn > i{
        width: 55px;
    }
    .kpBannerSec > .in .kpBlock{
        flex-wrap: wrap;
    }
    .kpBannerSec > .in .kpBlock > .kpLt{
        display: none;
    }
    .kpBannerSec > .in .kpBlock > .kpRt{
        width: 100%;
    }
    ul.navbar{
        margin: 0 -8px;
    }
    ul.navbar li{
        padding: 0 8px;
    }
    ul.navbar li > a{
        font-size: 13px;
    }
    .footerWrap .kpTop .kpBlock > * {
        width: 25%;
    }
    .footerWrap .kpTop .kpBlock > :last-child{
        width: 50%;
    }
    .footerWrap .kpTop .imgBox{
        width: 140px;
    }
    .footerWrap .kpTop .kpBlock > :first-child p{
        width: calc(100% - 140px);
        font-size: 14px;
    }

    .titleBar{
        margin: 0 0 25px;
    }
    .titleBar .subTitle{
        font-size: 15px;
    }
    .titleBar .mainTitle{
        font-size: 27px;
    }

    .destiCard .imgBox .kpCnt{
        padding: 10px;
    }

    .dashNav > .kpContainer{
        padding: 0;
    }
    .dashNav ul.navbar{
        margin: 0;
    }
    .dashNav ul.navbar li{
        padding: 0 10px;
    }
    .dashNav ul.navbar li > a .material-symbols-rounded{
        font-size: 20px;
    }
    .dashNav ul.navbar li > a{
        font-size: 11px;
    }
    .dashMainWrap{
        padding: 50px 0;
    }

    .boxRow{
        margin: -10px;
    }
    .boxRow > .boxCol{
        padding: 10px;
    }
    .dashBoxes .boxRow > .boxCol{
        width: calc(100% / 3);
    }

    .dashMainWrap{
        padding: 35px 0;
    }
    .dashMainWrap .inner{
        margin: -10px;
    }
    .dashMainWrap .inner > *{
        padding: 10px;
    }

    .dashMainWrap .inner > .kpLt{
        width: 100%;
        padding: 0 10px;
    }
    .dashMainWrap .inner > .kpLt .box.profileBox{
        display: none;
    }
    .dashMainWrap .inner > .kpRt{
        width: 100%;
    }
    .offcanvas.offcanvas-end.offcanvas-half{
        width: 80%;
    }

    .loginModal .in .kpRt{
        padding: 0 50px;
    }

    .dashMainWrap .inner > *{
        position: static;
    }

    .modal-dialog{
        margin: 10px auto;
        max-width: 75%;
    }
    .modal-dialog.modal-fullscreen-sm-down{
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .vehicleCardWrap > *{
        width: calc(100% / 2);
    }

    .btn.filtrBtn{
        display: flex;
    }
    .listingWrap .in{
        margin: 0;
    }
    .listingWrap .in > *{
        padding: 0;
    }
    .listingWrap .in > .filterWrap{
        position: fixed;
        width: 100%;
        bottom: -100px;
        left: 0;
        z-index: 4;
        top: auto;
        padding: 0;
        opacity: 0;
        visibility: hidden;
        transition: var(--small-transition);
        -webkit-transition: var(--small-transition);
        -moz-transition: var(--small-transition);
        -ms-transition: var(--small-transition);
        -o-transition: var(--small-transition);
}
    .listingWrap .in > .filterWrap.show{
        bottom: 0;
        opacity: 1;
        visibility: visible;
    }
    .listingWrap .in > .filterWrap > .inner{
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .listingWrap .in > .listBoxWrap{
        width: 100%;
        position: static;
    }

    .cabSummary .imgBox{
        display: none;
    }
    .cabSummary .kpCnt{
        width: 100%;
        padding: 0 !important;
    }

    .cabSummary .trvlTo > .imgBox{
        width: 80px;
    }

    .bookingWrap .in{
        flex-wrap: wrap;
        margin: 0;
    }
    .bookingWrap .in > *{
        padding: 0;
        position: static;
    }
    .bookingWrap .in > .kpLt,
    .bookingWrap .in > .kpRt{
        width: 100%;
    }
    .bookingWrap .in > .kpLt{
        margin: 0 0 20px;
    }
} 
@media (max-width: 767px) { 
    .kpContainer, .kpContainerFluid, .kpContainerBox{
        padding: 0 20px;
    }
    .kpHeader .in{        
        position: relative;
    }
    .kpHeader .in .kpLt{
        width: 35%;        
        position: relative;
        padding: 10px 0 10px 70px;
    }
    .kpHeader .in .kpMdl{
        width: 45%;
    }
    .kpHeader .in .kpRt{
        width: 20%;
    }
    .kpHeader .in .kpLt .imgBox{
        width: calc(100% - 50px);
    }
    .kpHeader .in .kpMdl .kpBlock{
        padding: 20px 0;
    }

    .mobBurMenu{
        width: 30px;
        height: 22px;
        position: absolute;
        top: 50%;
        left: 20px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }
    .kpHeader .in .kpMdl .kpBlock{
        padding: 20px 0;
    }
    .kpHeader .in .kpLt .imgBox{
        width: 120px;
    }
    
    .mobBurMenu{
        cursor: pointer;
        width: 27px;
        height: 22px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
    }
    .mobBurMenu > span{
        background-color: var(--theme-color);
        height: 2px;
        width: 100%;
        transition: var(--transition);
        -webkit-transition: var(--transition);
        -moz-transition: var(--transition);
        -ms-transition: var(--transition);
        -o-transition: var(--transition);
    }
    .mobBurMenu.active > span:nth-child(2){
        width: 50%;
        color: var(--theme-color2);
    }

    ul.navbar.mobNavMain{
        position: absolute;
        width: 200px;
        background: var(--white);
        max-height: 200px;
        overflow: hidden;
        z-index: 3;
        border-radius: var(--common-radius);
        -webkit-border-radius: var(--common-radius);
        -moz-border-radius: var(--common-radius);
        -ms-border-radius: var(--common-radius);
        -o-border-radius: var(--common-radius);
        margin: 0;
        padding: 7px 0;
        box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);
        left: 0;
        top: 90px;
        opacity: 0;
        visibility: hidden;
        transform: scaleY(-1);
        -webkit-transform: scaleY(-1);
        -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        -o-transform: scaleY(-1);
        transition: var(--style-transition);
        -webkit-transition: var(--style-transition);
        -moz-transition: var(--style-transition);
        -ms-transition: var(--style-transition);
        -o-transition: var(--style-transition);
        border: 1px solid var(--theme-color2);
    }
    ul.navbar.mobNavMain.show{
        opacity: 1;
        visibility: visible;
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
    }
    ul.navbar.mobNavMain > li{
        width: 100%;
        padding: 0;
    }
    ul.navbar.mobNavMain > li > a{
        padding: 10px 20px;
        display: block;
        font-size: 14px;
        border-bottom: 1px dashed var(--theme-secondary-color);
    }
    ul.navbar.mobNavMain > li:last-child > a{
        border: none;
    }
    ul.navbar.mobNavMain > li > a:hover{
        background-color: var(--light-theme-color);
    }
    .kpBannerSec .kpContainer{
        padding: 0;
    }
    .kpBannerSec > .in{
        padding: 20px;
    }
    .kpBannerSec .customForm .btnWrap{
        margin: 10px 0 0 0;
    }
    .packGridWrap .kpBlock{
        margin: -7px;
        justify-content: center;
    }
    .packGridWrap .kpBlock > *{
        padding: 7px;
        width: calc(100% / 3);
    }
    .kpBannerSec, .packageSec{
        margin: 0 0 30px;
    }
    .customForm [class*="col-"]{
        margin: 0 0 10px;
    }
    .kpBannerSec .customForm .nav-link{
        text-transform: uppercase;
    }
    .customForm .form-label{
        font-size: 13px;
        margin: 0 0 5px;
    }
    .customForm .form-select, .customForm .form-control{
        padding: 0 15px;
        height: 40px;
        min-height: auto;
    }

    .titleBar .mainTitle{
        font-size: 22px;
    }
    .titleBar .subTitle{
        font-size: 12px;
    }

    .footerWrap .kpTop .kpBlock{
        margin: -10px;
    }
    .footerWrap .kpTop .kpBlock > *{
        width: 50%;
        padding: 10px;
    }
    .footerWrap .kpTop .kpBlock > *:last-child{
        width: 100%;
        display: flex;
        align-items: flex-start;
    }
    .footerWrap .kpTop .kpBlock > :last-child .kpItemIn:first-child{
        margin: 0;
        padding: 0 20px 0 0;
    }

    .customRadio .form-check-input:checked{
        box-shadow: inset 0 0 0 7px #99dfa145;
    }
    
    .dashNav ul.navbar{
        display: none;
    }

    footer > ul.navbar{
        display: flex;
        flex-wrap: nowrap;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: var(--theme-color);
        margin: 0;
        z-index: 3;
        border-top-left-radius: var(--common-radius);
        border-top-right-radius: var(--common-radius);
    }
    footer > ul.navbar.isAdmin li{
        width: calc(100% / 5);
        padding: 0 20px;
    }
    footer > ul.navbar li > a{
        display: flex;
        flex-direction: column;
        align-items: center;
        line-height: 1;
        text-transform: uppercase;
        font-size: 10px;
        color: var(--white);
    }
    footer > ul.navbar li > a:hover{
        color: var(--white);
    }
    footer > ul.navbar li > a > .material-symbols-rounded{
        color: var(--white);
        margin: 0 0 5px;
    }

    .offcanvas.offcanvas-end.offcanvas-half{
        width: 100%;
    }   

    .modal.loginModal .modal-content{
        height: calc(100vh - 15vh);
    }
    .loginModal .in{
        height: 100%;
    }
    .loginModal .in .kpLt{
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }
    .loginModal .in .kpLt > .imgBox{
        width: 100%;
        height: 100%;
    }
    .loginModal .in .kpLt > .imgBox > img{
        height: 100%;
        object-fit: cover;
        object-position: bottom;
    }
    .loginModal .in .kpRt{
        width: 100%;
        position: relative;
    }
    .loginModal .in .btn-close{
        z-index: 1;
    }
    .loginModal .titleBar .mainTitle{
        color: var(--theme-secondary-color);
    }
    .customForm .loginModal .in .form-control{
        height: 55px;
    }

    .bookCard > .imgBox{
        display: none;
    }
    .bookCard > .kpBlock{
        width: 100%;
    }
    .bookCard > .kpBlock > *{
        padding: 0;
    }
    .bookCard > .kpBlock > *:last-child{
        padding: 0 0 0 20px;
    }
    .bookCard > .kpBlock .mainTitle{
        font-size: 15px;
    }
    .bookCard > .kpBlock p{
        font-size: 12px;
    }
    .bookCard > .kpBlock > :first-child::after{
        right: -20px;
    }

    .dashBookings .tripSummary .kpItem .tripDtls{
        padding: 0 0 0 40px;
    }
    .dashBookings .tripSummary .tripDtls .trip > span{
        font-size: 10px;
    }
    .dashBookings .tripSummary .tripDtls .trip > .mainTitle{
        font-size: 16px;
    }
    .dashBookings .tripSummary .tripDtls .trip > p{
        font-size: 12px;
    }
    .dashBookings .tripSummary .kpItem .tripDtls > span{
        height: calc(100% - 75px);
    }

    .customForm #bookDetailsOffcanvas.offcanvas .row:last-child [class*="col-"]{
        margin: 0 0 15px;
    }
    .customForm #bookDetailsOffcanvas.offcanvas .row:last-child [class*="col-"]:last-child{
        margin: 0;
    }

    .dashBookings .offcanvas-header > .offcanvas-title > span{
        font-size: 15px;
    }
    .dashBookings .offcanvas-header > .offcanvas-title > i.tripMode{
        font-size: 11px;
        padding: 0 7px;
    }

    .dashBookings .tripSummary .kpBlock{
        padding: 0 200px 0 0;
    }

    .box > .boxHead.withSearch .form-control{
        width: 200px;
    }

    ul.listAddRemove > li{
        padding: 0 50px 0 0;
    }
    ul.listAddRemove > li .btn{
        width: 40px;
        height: 40px;
    }

    .itemRow:first-child > *,
    .itemRow > *{
        padding: 10px;
    }

    .customForm .form-select, .customForm .form-control{
        font-size: 12px;
    }

    .kpRow{
        margin: -7px;
    }
    .kpRow > *{
        padding: 7px;
    }

    .listSuggestions{
        top: 70px;
        left: 5px;
        width: calc(100% - 10px);
    }
    .listSuggestions > .listSugItem{
        font-size: 11px;
        padding: 10px 7px 10px 25px;
    }
    .listSuggestions > .listSugItem::before{
        font-size: 18px;
    }

    .dashMainWrap .inner{
        margin: 0;
    }
    .dashMainWrap .inner > *{
        padding: 10px 0;
    }
    .dashHeader{
        margin: 0 0 20px;
    }
    .dashHeader > .mainTitle{
        font-size: 18px;
        margin: 0 0 5px;
    }
    .dashHeader > p{
        font-size: 13px;
    }
    .boxRow{
        margin: -7px;
    }
    .dashBoxes .boxRow > .boxCol{
        width: 50%;
        padding: 7px;
    }
    .dashBoxes .boxRow > .boxCol .box{
        border-radius: var(--common-radius);
        -webkit-border-radius: var(--common-radius);
        -moz-border-radius: var(--common-radius);
        -ms-border-radius: var(--common-radius);
        -o-border-radius: var(--common-radius);
    }
    .dashCard{
        padding: 10px;
    }
    .dashCard > span{
        display: none;
    }
    .dashCard .icon{
        width: 50px;
        height: 50px;
        border-radius: var(--small-radius);
        -webkit-border-radius: var(--small-radius);
        -moz-border-radius: var(--small-radius);
        -ms-border-radius: var(--small-radius);
        -o-border-radius: var(--small-radius);
        margin: 0 0 10px;
    }
    .dashCard .icon > .material-symbols-rounded{
        font-size: 24px;
    }
    .dashCard .kpCnt > .mainTitle{
        font-size: 14px;
    }
    .dashCard .kpCnt > span{
        font-size: 20px;
    }

    .listingWrap{
        padding: 20px 0;
        margin: 0 0 20px;
    }
    .cabListLayout .modifyWrap .kpBlock,
    .cabListLayout .modBox > .modBoxItem{
        margin: -7px;
    }
    .cabListLayout .modifyWrap .kpBlock > *,
    .cabListLayout .modBox > .modBoxItem > *{
        padding: 7px;
    }
    .modifyWrap{
        padding: 10px 0;
    }
    .cabListLayout .modBox > .modBoxItem .mainTitle{
        font-size: 15px;
    }
    .cabListLayout .modBox > .modBoxItem p{
        font-size: 12px;
    }
    .cabListLayout .modBox > .modBoxItem > .kpMdl > span{
        font-size: 10px;
        padding:  0 0 10px 0;
    }
    .cabListLayout .modifyWrap .kpBlock > :first-child{
        width: 75%;
    }
    .cabListLayout .modifyWrap .kpBlock > :last-child{
        width: 25%;
    }
    .modifyWrap .comBtn{
        height: 40px;
        padding: 0;
    }
    .comBtn > svg{
        width: 17px;
    }

    .cabCard .kpBlock > :first-child{
        display: none;
    }
    .cabCard .kpBlock > :nth-child(2){
        width: 65%;
    }
    .cabCard .kpBlock > :last-child{
        width: 35%;
    }

    .bookingLayout main{
        padding: 30px 0;
    }
    .cabSummary .trvlTo{
        padding: 15px;
    }
    .cabSummary .trvlTo > .imgBox{
        display: none;
    }
} 
@media (max-width: 575px) { 
    .kpContainer, .kpContainerFluid, .kpContainerBox{
        padding: 0 15px;
    }
    .kpHeader > .kpContainerFluid{
        padding: 0;
    }
    .kpHeader .in{
        margin: 0;
    }
    .kpHeader .in > *{
        padding: 0 5px;
    }
    .kpHeader .in .kpLt{
        width: 45%;
        padding: 10px 0 10px 50px;
    }
    .kpHeader .in .kpMdl{
        width: 30%;
    }
    .kpHeader .in .kpRt{
        width: 25%;
    }

    .kpBannerSec .kpContainer{
        padding: 0;
    }
    .kpBannerSec > .in{
        padding: 10px;
    }
    .kpHeader .in .kpRt .miniDropdown{
        top: 80px;
    }
    .kpHeader .in .kpMdl .kpBlock{
        padding: 15px 0;
    }
    .kpHeader .in .kpLt .imgBox{
        width: 120px;
    }
    ul.navbar.mobNavMain{
        top: 70px;
        left: 10px;
    }
    .mobBurMenu{
        left: 10px;
        width: 22px;
        height: 18px;
    }
    .kpBannerSec .customForm .nav.nav-pills{
        flex-wrap: nowrap;
        margin: -2px -2px 10px -2px;
    }
    .kpBannerSec .customForm .nav.nav-pills .nav-item{
        width: 33.33%;
        padding: 2px;
    }
    .kpBannerSec .customForm .nav-link{
        height: 100%;
        font-size: 12px;
        border: 1px solid var(--theme-color2);
        background-color: var(--light-theme-color);
        border-radius: var(--common-radius);
        -webkit-border-radius: var(--common-radius);
        -moz-border-radius: var(--common-radius);
        -ms-border-radius: var(--common-radius);
        -o-border-radius: var(--common-radius);
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 12px 3px;
        line-height: 1.3;
        font-size: 11px;
    }
    .kpBannerSec .customForm .nav-link.active{
        border: 1px solid var(--theme-secondary-color);
        background-color: var(--theme-secondary-color);
        color: var(--white);
        padding: 10px 0;
    }
    .kpBannerSec .customForm > .inner{
        padding: 20px 15px;
    }
    .kpBannerSec .customForm .mainTitle{
        font-size: 18px;
        text-align: center;
    }
    .kpBannerSec .customForm .btnWrap .comBtn{
        width: 100%;
        height: 50px;
    }
    .kpBannerSec .customForm .btnWrap .comBtn > svg{
        margin: 0 5px 0 0;
    }
    #cab-book .returnTimeText{
        font-size: 12px;
        padding: 8px 12px 7px 12px;
    }
    .titleBar{
        flex-wrap: wrap;
        margin: 0 0 10px;
    }
    .titleBar .subTitle,
    .titleBar .mainTitle{
        text-align: center;
    }
    .titleBar > *{
        width: 100%;
        margin: 0 0 10px;
    }
    .titleBar .btn.viewBtn{
        justify-content: center;
    }
    .titleBar .btn.viewBtn .material-symbols-outlined{
        width: 40px;
        height: 40px;
    }
    .titleBar .btn.viewBtn{
        font-size: 14px;
    }

    .packGridWrap .kpBlock > *{
        width: 50%;
    }
    .destiCard .imgBox .kpCnt .mainTitle{
        font-size: 15px;
    }
    .destiCard .imgBox .kpCnt p{
        font-size: 12px;
    }
    .destiCard .material-symbols-outlined{
        display: none;
    }

    .dashMainWrap{
        margin: 0 0 15px;
        padding: 10px 0 15px;
    }

    .footerWrap{
        padding: 20px;
        margin: 0 0 15px;
    }
    .footerWrap .kpTop .kpBlock > :first-child{
        display: none;
    }
    .footerWrap .kpTop .kpBlock > :last-child{
        flex-direction: column;
    }
    .footerWrap .kpTop ul.footNav li{
        line-height: 1;
        margin: 0 0 7px;
    }
    .footerWrap .kpTop ul.footNav li > a,
    .footerWrap .kpTop .kpBlock > :last-child p{
        font-size: 13px;
    }
    .footerWrap .kpTop .mainTitle{
        font-size: 13px;
        margin: 0 0 10px;
        padding: 0 0 10px;
    }
    .footerWrap .kpBtm{
        flex-wrap: wrap;
        margin: 0px 0 0;
        padding: 20px 0 0;
        justify-content: center;
    }
    .footerWrap .kpBtm p{
        order: 2;
        width: 100%;
        line-height: 1.3;
        font-size: 13px;
        text-align: center;
    }
    .footerWrap .kpBtm ul.socialLinks{
        margin: 0 -7px 10px -7px;
    }

    .signInBtn{
        font-size: 10px;
    }
    .signInBtn svg{
        width: 20px;
    }

    .kpContainerFluid.hasLoggedIn{
        padding: 0 15px 50px 15px;
    }

    .loginModal .in .kpRt{
        padding: 10px 20px;
    }
    .loginModal .titleBar{
        margin: 0 0 10px;
    }
    .loginModal .titleBar .mainTitle{
        font-size: 20px;
    }
    .modal.loginModal .modal-content{
        height: calc(100vh - 45vh);
    }

    .bookCard > .kpBlock{
        flex-wrap: wrap;
    }
    .bookCard > .kpBlock > :first-child, .bookCard > .kpBlock > :nth-child(2){
        width: 50%;
    }
    .bookCard > .kpBlock > :last-child{
        padding: 0;
        width: 100%;
        margin: 10px 0 0 0;
    }
    .box.bookingBox .nav-pills{
        margin: -2px -2px 10px -2px;
    }
    .box.bookingBox .nav-pills .nav-item{
        width: calc(100% / 3);
        padding: 2px;
    }
    .box.bookingBox .nav-pills .nav-link{
        font-size: 11px;
        letter-spacing: 0;
        padding: 10px 8px;
        border-radius: var(--small-radius);
        -webkit-border-radius: var(--small-radius);
        -moz-border-radius: var(--small-radius);
        -ms-border-radius: var(--small-radius);
        -o-border-radius: var(--small-radius);
        width: 100%;
    }
    .bookCard .comBtn.btn-sm{
        height: 40px;
        font-size: 12px;
        letter-spacing: 2px;
        border-radius: var(--small-radius);
        -webkit-border-radius: var(--small-radius);
        -moz-border-radius: var(--small-radius);
        -ms-border-radius: var(--small-radius);
        -o-border-radius: var(--small-radius);
    }
    .bookCard > .kpBlock > :first-child::after{
        display: none;
    }
    .bookCard > .kpBlock span{
        font-size: 10px;
    }
    .bookCard > .kpBlock .mainTitle{
        font-size: 13px;
    }
    .bookCard > .kpBlock p{
        font-size: 11px;
    }
    
    .box > *,
    .offcanvas > *,
    .modal .modal-content > *{
        padding: 15px;
    }
    .box > .boxHead > .mainTitle{
        font-size: 15px;
    }

    .dashBookings .offcanvas-header > .offcanvas-title{
        flex-wrap: wrap;
    }
    .dashBookings .offcanvas-header > .offcanvas-title > span{
        padding: 0;
        margin: 0 5px 0 0;
    }
    .dashBookings .offcanvas-header > .offcanvas-title > span:nth-child(2){
        margin: 0 0 0 5px;
    }
    .dashBookings .offcanvas-header > .offcanvas-title > i.tripMode{
        height: 25px;
    }
    .dashBookings .tripSummary .kpBlock{
        padding: 0;
    }
    .dashBookings .tripSummary > .kpBlock > .kpItem:last-child{
        display: none;
    }
    .dashBookings .tripSummary .cabName > .title{
        font-size: 15px;
        margin: 0 0 15px;
    }
    .dashBookings .tripSummary .cabName > .title > span{
        height: 25px;
    }
    .dashBookings .tripSummary .cabName > .title > span,
    .dashBookings .tripSummary ul.featrUl > li{
        font-size: 12px;
    }
    .dashBookings .tripSummary .kpItem .tripDtls{
        padding: 0 0 0 30px;
    }
    .dashBookings .tripSummary .kpItem .tripDtls > span{
        left: 10px;
    }
    .dashBookings .tripSummary .tripDtls > *{
        margin: 0 0 10px;
    }
    .dashBookings .tripSummary .kpBlock{
        margin: 0 0 10px;
    }
    .dashBookings .tripSummary .travlerDtls > .name{
        font-size: 15px;
    }
    .dashBookings .tripSummary ul.featrUl > li{
        padding: 0 10px;
    }

    .vehicleCardWrap > *{
        width: 100%;
    }

    .hasTableLayout .box > *{
        padding: 15px !important;
    }
    .hasTableLayout .itemRow:first-child{
        display: none;
    }
    .itemRow{
        display: flex;
        flex-wrap: wrap;
        border: 1px solid var(--border-color);
        border-radius: 10px;
        overflow: hidden;
        margin: 0 0 10px;
    }
    .itemRow:last-child{
        margin: 0;
    }
    .itemRow .itemCol{
        position: relative;
        border-bottom: 1px solid var(--border-color);
        justify-content: center;
    }
    .itemRow > * .mainTitle{
        justify-content: center;
    }
    .itemRow .itemCol::before{
        content: attr(data-title);
        position: absolute;
        top: 3px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        text-transform: uppercase;
        font-weight: var(--fw-semibold);
        color: var(--gray666);
        font-size: 10px;
    }
    .itemRow.cabItems .itemCol{
        width: 50%;
        border: none;
        border-bottom: 1px solid var(--border-color);
        padding: 20px 10px 10px 10px;
        font-size: 12px;
    }
    .itemRow.cabItems .itemCol:first-child,
    .itemRow.cabItems .itemCol:last-child{
        width: 100%;
        text-align: center;
    }
    .itemRow.cabItems .itemCol:nth-of-type(even){
        border-right: 1px solid var(--border-color);
    }
    .itemRow .itemCol:last-child{
        padding: 5px;
        border-bottom: none;
    }
    .itemRow ul.linkUl > li > a{
        font-size: 12px;
    }

    .box > .boxHead.withSearch{
        flex-direction: column;
        align-items: center;
    }
    .box > .boxHead.withSearch form{
        width: 100%;
        margin: 10px 0 0 0;
    }
    .box > .boxHead.withSearch .form-control{
        width: 100%;
    }

    .modifyWrap .comBtn{
        font-size: 0;
        width: 40px;
        min-width: auto;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        letter-spacing: 0;
    }
    .comBtn > svg{
        margin: 0;
    }

    .cabListLayout .modifyWrap .kpBlock > :first-child{
        width: calc(100% - 55px);
    }
    .cabListLayout .modifyWrap .kpBlock > :last-child{
        width: 55px;
    }
    .cabListLayout .modBox > .modBoxItem .mainTitle{
        font-size: 14px;
    }
    .cabListLayout .modBox > .modBoxItem p{
        font-size: 10px;
    }

    .cabCard .cabInfo .canceltnInfo{
        padding: 3px 7px 4px 7px;
        font-size: 11px;
    }
    .priceDtls .comBtn{
        font-size: 13px;
        padding: 0;
        height: 40px;
    }
    .sortBoxWrap > p{
        display: none;
    }

    .btn.filtrBtn{
        margin: 0 auto 0 0;
    }
    .btn.filtrBtn,
    .sortBy > .form-select{
        height: 40px;
    }

    .cabCard{
        margin: 0 0 10px;
    }
    .listingWrap .in > .filterWrap > .inner{
        padding: 10px 12px;
        max-height: none;
        height: calc(100vh - 200px);
    }
    .filterWrap .titleBar > *{
        width: auto;
    }
    .filterWrap .titleBar .mainTitle{
        margin: 0;
        text-align: left;
        font-size: 20px;
    }
    .filterWrap .titleBar .mainTitle > span{
        font-size: 11px;
    }
    .filterWrap .titleBar p{
        font-size: 12px;
        line-height: 1;
        padding: 10px 12px;
    }
    .filterWrap .titleBar,
    .filterCard{
        margin: 0 0 10px;
        padding: 0 0 15px;
    }
} 
@media (max-width: 390px) {
    .mobSupUl li > a > .material-symbols-outlined{
        width: 35px;
        height: 35px;
    }
    .kpHeader .in .kpLt .imgBox{
        width: 100px;
    }
    footer > ul.navbar.isAdmin li{
        padding: 0 5px;
    }
    footer ul.navbar li > a{
        font-size: 8px;
        letter-spacing: 0.5px;
    }

    .dashHeader{
        text-align: center;
        margin: 0 0 10px;
    }
    .dashCard .icon{
        width: 100%;
    }
    .dashCard .kpCnt{
        align-items: center;
    }

    .cabCard{
        padding: 7px 10px;
    }
    .cabCard .kpBlock > *:nth-child(2){
        width: 60%;
    }
    .cabCard .kpBlock > *:last-child{
        width: 40%;
    }

    .cabCard .cabInfo > p > span{
        font-size: 11px;
    }
    .cabCard .cabInfo .canceltnInfo,
    .priceDtls .comBtn{
        display: none;
    }

    .cabCard .cabName > ul{
        margin: 0 -5px;
    }
    .cabCard .cabName > ul li{
        font-size: 11px;
        padding: 0 5px;
    }
    .cabCard .cabInfo > p,
    .priceDtls > .price .oldPrice{
        font-size: 11px;
    }
    .cabCard .cabName > .title,
    .priceDtls > .price .newPrice{
        font-size: 15px;
    }
    .priceDtls > .price{
        margin: 0;
        flex-flow: column;
        align-items: flex-end;
    }
    .priceDtls > .price .oldPrice{
        margin: 0;
    }
    .priceDtls .offerText{
        padding: 2px 5px;
        font-size: 10px;
    }    
}