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

/*reset css starts*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,
kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,
thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,
mark,audio,video{margin:0;padding:0;font-size:100%;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
/* reset css end */

*{box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;}
body{font-size: 14px;line-height: 18px;font-family: "Poppins", sans-serif;}
.btn{line-height: 1; padding: 7px 10px;margin: 2px;}
.form-group{margin-bottom: 8px;}
.form-group label,label{margin-bottom: 6px;font-weight: 500;}
.form-group .form-control,.form-group .form-select,.form-control{font-size: 12px;line-height: 18px;}
.form-group .form-control:focus,.form-select:focus,.form-control:focus{outline: 0;box-shadow:none;border: 1px solid rgba(248,155,29,1);background: rgb(255 215 215 / 30%);}
.form-group .form-label{padding-top: 8px;}
.form-check-input:focus{box-shadow: none;}
input:focus-visible{outline: none;}


a{text-decoration: none;display: block;}
button:focus{outline: 0 !important;box-shadow:none !important;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{ font-weight: 600;}
.error,.required{color: #f00;font-size: 12px;line-height: 16px;}
.required{margin-left: 4px;}

::-webkit-scrollbar { width: 4px;  }
::-webkit-scrollbar-track {box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);}
::-webkit-scrollbar-thumb {background-color: #606060;outline: 1px solid #b16702;}




#wrap{min-height: 100vh;width: 100%;position: relative;}
.inner-wrap{padding-top: 67px;}
#header{background: #ffff;position: fixed;top:0;z-index: 99;padding: 4px 0;width: 100%;
    box-shadow: 0px 0 1px 0px rgba(0,0,0,0.75);-webkit-box-shadow: 0px 0 1px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0 1px 0px rgba(0,0,0,0.75);
}
.logotext{display: inline-block;}


/***************************************************************
                Frontend css start
*****************************************************************/
._outerWrap{padding-bottom: 0;}
._searchTop .input-group{height: 40px;width: 300px;border: 1px solid #be66b4;border-radius: 3px;padding: 2px;}
._searchTop .input-group .form-control{border: none;border-radius: 0;}
._searchTop .input-group-text{background-color: #fff;border: none;border-radius: 0;}
._searchTop .input-group-text svg{color: #be66b4;font-size: 14px;}

._account-button {color: #333;background: none;border: none;font-size: 18px;padding: 2px;margin: 0;}
._account-button svg{margin-bottom: 4px;}
._account-button:hover svg,._account-button:hover p{color: #be66b4;}
._account-button-container {margin-top: auto;margin-bottom: auto;margin-right: 20px;text-align: center;position: relative;}
._account-button-container button p {margin: 0;text-align: center;line-height: 15px;font-size: 12px;text-transform: uppercase;}
._city-button {background-color: #fff;color: #639;border-radius: 5px;text-transform: uppercase;border: none;font-size: 14px;padding: 7px;}
._city-button svg{margin-right:10px}

.navbar-nav{overflow-x: auto;}
.navbar-nav::-webkit-scrollbar { height: 4px;  }
.navbar-nav::-webkit-scrollbar-track {box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);}
.navbar-nav::-webkit-scrollbar-thumb {background-color: #606060;outline: 1px solid #b16702;}
.navbar-nav .has-megamenu{position:static!important;}
.navbar-nav .has-megamenu:hover .megamenu{display: block;}
.megamenu{display: none;position: absolute;left: 0;top: 115px;right: 0;
    padding: 1rem 3rem;width: 98%;margin: 0 auto;border: 1px solid #c4c4c4;z-index: 9;background: #fff;border-radius: 5px;}
._megaItems{border-bottom: 1px solid rgba(0, 0, 0, 0.75);background: #fff;}
.navbar-nav > li > a{font-size: 16px;line-height: 24px;padding: 13px 14px;display: flex;align-items: center;font-weight: 500;color: #565252;white-space: nowrap;}
.navbar-nav > li > a svg{margin-left: 1rem;}
.navbar-nav > li:hover > a{background: #be66b4;color: #fff;}
.navbar-nav > li:hover li a{background: none;}
.navbar-nav > li .dropdown-toggle::after{display: none;}
._dropdown-top-picks-container-row {margin-top: 10px;margin-bottom: 10px;display: flex;justify-content: center;}
._dropdown-top-picks-section {width: 130px;}
.col-megamenu .title{text-transform: uppercase;margin-bottom: 1rem;font-size: 1rem;}
.col-megamenu .list-unstyled li + li{margin-top: 10px;}
.col-megamenu .list-unstyled li a{display: inline-block;font-size: 14px;color: #242424;font-weight: 500;line-height: 24px;}
.col-megamenu .list-unstyled li a:hover{color: #be66b4;}
._drop-down-menu-sub-items ._drop-down-menu-sub-items-product-with-image-link {display: block;line-height: 18px;}
._dropdown-top-picks-section-img-container {display: block;margin-left: auto;margin-right: auto;width: 100%;height: 80px;border-radius: 5px;}
._dropdown-top-picks-container p {text-align: center;font-size: 12px;line-height: 12px;margin-top: 8px;color: #000;height: 2rem;overflow: hidden;}
._dropdown-top-picks-section p{font-size: 12px;line-height: 16px;text-align: center;}
._footer{background:#323232;padding: 2rem 0;}
._footer a{color: #fff;}
.footer_section_vertical_lists ul { margin: 0; padding: 10px 0 20px; list-style: none;}
.footer_section_vertical_lists ul li {font-size: 14px;padding-bottom: 10px;}
._footer .footer_lists_row { width: 80%; margin: auto; padding-bottom: 10px; border-bottom: 1px solid hsla(0, 0%, 100%, .2);}
._footer .footer_icon {margin-right: 8px;transform: translateY(-2px);}
.social_footer {text-align: center;margin: 20px 0;}
._footer h3 {font-size: 16px;font-weight: 600;color: #fff;margin-bottom: 10px;}
.social_footer ul {margin: 15px 0;padding: 0;list-style: none;}
.social_footer ul li { display: inline-block; font-size: 18px; padding: 0 15px;}
.social_footer ul li a{display: inline-block;}
._footer .footer_company_name {font-size: 12px;text-align: center;color: #fff;}
._categoryPages{padding: 1rem 0;display: block;}

._itemcategory ._items{width: 140px;margin: 10px;float: left;}
._items picture{width: 80px;height: 60px;display: inline-block;}
._items picture img{width: 100%;height: 100%;}
._items h3{font-size: 14px;line-height: 18px;font-weight: 500;padding-top: 6px;height: 42px;}
._items a{color: #323232;}

._homeSwiper{width:100%;overflow: hidden;position: relative;}
._imageCard{padding: 1rem 0;}
.header-card-title{font-size: 2rem;font-weight: 700;letter-spacing: -0.4px;color: #434244;margin-bottom: 1rem;}
._cardImage{text-align: center;}
._cardImage picture{display: inline-block;width: 100%;}
._cardImage picture img{width: 100%;height: 100%;object-fit: fill;}
._cardImage .card-title{text-align: center;font-size: 1rem;line-height: 1;margin: 1rem 0;color: #49586e;}
._sliderWrap,._testimonial{width: 100%;padding: 1.2rem 0;position: relative;overflow: hidden;}
._cardSlider{background: #fff;border-radius: 10px;overflow: hidden;border: none;box-shadow: rgba(0, 0, 0, 0.14) 0px 6px 16px 0px;
width: 100%;}
._cardSlider picture{height: 280px;width: 100%;display: inline-block;}
._cardSlider picture img{width: 100%;height: 100%;}
._cardheading{margin: 10px 10px 0px 10px;}
._cardheading h4{line-height: 17px;color: #000;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 500;font-size: 15px;margin-bottom: 6px;}
._product-card-small-price{font-weight: 600;padding-top: 5px;font-size: 14px;}
._card-button{background-color: #639;color: #fff;border-radius: 5px;text-transform: uppercase;border: none;font-size: 14px;padding: 7px;}
._price{color: #000;height: 40px;}
._price >span{font-size: 13px;color: #515151;margin-bottom: 10px;line-height: 16px;}
._price ._product-card-small-price{width: 40%;text-align: right;color: #242424;}
._book-now{margin:10px;}
._cardstar svg{color: #fdcc0d;font-size: 14px;padding: 0 2px;position: relative;}
.swiper-button-next, .swiper-button-prev {background-color: #242424;border-radius: 35px !important;opacity: 1 !important;width: 38px !important;height: 38px !important;}
.swiper-button-next:after, .swiper-button-prev:after {font-size: 18px !important;color: #fff !important;}

._testimonial-content-div{background-color: #fff; margin: 5px 10px 10px; height: 300px; padding: 10px; border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    transition: all .3s cubic-bezier(.25,.8,.25,1);
}
._testimonial-content-div ._img-testimonial { margin: auto; width: 80px; height: 80px; overflow: hidden; position: relative; border-radius: 50%;background: #cdcdcd;}
.square-image {width: 100%;position: relative;height: 338px;}
.square-image img {position: absolute;inset: 0px;box-sizing: border-box;padding: 0px;border: none;margin: auto;display: block;width: 0px;height: 0px;min-width: 100%;max-width: 100%;
min-height: 100%;max-height: 100%;object-fit: cover;
}

._testimonial-content-div h5 { margin: 10px 0;font-size: 20px; text-align: center; line-height: 1.2; max-height: 1.3rem; overflow: hidden;}
._verified{text-align: center;font-size: 14px; color: rgb(255, 105, 97);}
._testimonial-content-div>p {margin-top: 20px;font-size: 14px;line-height:22px;height: 140px;overflow: auto;margin-bottom: 0;text-align: justify;}

._categories-page-header {width: 100%;height: 100px;margin-left: 0;margin-right: 0;color: #fff;display: flex;
flex-direction: column;justify-content: center;align-items: center;background-color: #310e68;background: rgba(0, 0, 0, .6);
background-image: linear-gradient(316deg, #310e68, #5f0f40 74%);
}
._categories-page-header h2{font-size: 18px;margin-bottom: 5px;text-transform: capitalize;font-weight: 700;padding: 0 10px 5px;text-align: center;}
._categories-page-header p{padding: 0 10px;font-size: 12px;line-height: 1.2;max-height: 30px;margin: 0;text-align: center;}
._block-header {border-bottom: 1px solid #e7eff9;margin-bottom: 20px;}
._block-header .category-page-list-heading, ._block-header h3{font-size: 1.5rem; color: #639; margin-top: 0;}
._block-header .category-page-list-heading{padding: 1rem 0;font-weight: 600;}
.category-page-single-product-card {cursor: pointer;position: relative;width: 95%;padding: 5px;margin-left: auto;margin-right: auto;margin-bottom: 30px;
border-radius: 10px;overflow: hidden; box-shadow: 0 6px 16px 0 rgba(0, 0, 0, .14);transition: all 0.5s;-webkit-transition: all 0.5s;}
.category-page-single-product-card:hover{transform: scale(1.02);-webkit-transform: scale(1.02);-moz-transform: scale(1.02);}
.product-card-data-container { background: #fff; position: relative; height: 30%; width: 100%; padding: 5px 10px; color: #242424;}
.product-card-name-container {height: 70%;}
.product-card-location {color: gray;font-weight: 500;text-overflow: ellipsis;font-size: 14px;line-height: 18px;margin: 0;text-transform: capitalize;overflow: hidden;white-space: nowrap;}
.product-card-name {padding-top: 2px;font-weight: 500;text-overflow: ellipsis;font-size: 16px;line-height: 20px;margin-bottom: 5px;overflow: hidden;white-space: nowrap;}
.product-card-rate-rating-container { height: 30%; bottom: 0;}
.product-card-rating {text-align: right;font-size: 14px;margin: 0;width: 50%;}
._rating-with-thumbs-up-component {font-size: 14px;}
.product-card-rating-review-number {color: gray;font-weight: 300;text-transform: capitalize;}
.product-card-price, .product-card-price-discount {font-size: 16px;text-align: right;margin: 0;padding: 0;font-weight: 500;}
._experience-page-container{margin: 1rem 0;}
.slider-in-desktop {display: block;position: relative;overflow: hidden;margin: auto;}
.slick-slider-product-page-main-gallery-desktop {width: 100%;background-color: #fff;padding: 5px;-webkit-user-select: none;user-select: none;}
._why-cherishx-container {padding-bottom: 5px;width: 98%;background: #fff;margin: 0px auto;box-shadow: 0 1px 8px rgba(0, 0, 0, .18);}
._why-cherishx-container-heading {color: #24a1b2;text-align: center;font-weight: 500;padding: 10px 20px;margin-bottom: 10px;}
._why-cherishx-list-container {padding: 0 15px 10px;font-size: 14px;line-height: 1.3;}
.inclusions-ul {padding-left: 0;list-style-type: none;}
.inclusions-ul>li { position: relative; padding-left: 30px; font-size: 14px; line-height: 24px;}
.inclusions-ul>li:before{content: "\f00c";position: absolute;left: 0;top: 0;font-family: "Font Awesome 5 Free";font-weight: 600;color: #008000;}
.inclusions-ul.whybask>li:before{content: "\f164";color: #242424;}
._why-cherishx-list-container .strong {font-weight: 600;}
._experience-name-header {scroll-margin-top: 75px;background-color: #fff;border-bottom: 1px solid #e9ecf3;padding-top: 1rem;padding-bottom: 1rem;
    margin-bottom: 40px;padding-left: 20px;width: 100%;box-shadow: 0 1px 8px rgba(0, 0, 0, .18);
}
._experience-page-breadcrumb-container {width: 100%;padding: 5px 0;}
._breadcrumb-custom {background-color: transparent;padding: 0;font-size: 14px;margin-bottom: 0;}
._breadcrumb-custom li a {color: hotpink;display: inline-block;}
.breadcrumb-item.active {color: #6c757d;}
._experience-name-header-experience-name {text-transform: capitalize;font-size: 22px;line-height: 34px;}
._experience-page-sub-sections{margin-bottom: 40px;background-color: #fff;padding: 20px;box-shadow: 0 1px 8px rgba(0, 0, 0, .18);}
._experience-page-sub-sections .para{font-size: 13px;line-height: 18px;}
._experience-name-header-meta-title {font-size: 14px; font-weight: 400;}
._experience-name-header-reviews {display: flex;align-items: center;}
._experience-name-header-reviews>span {cursor: pointer;}
._experience-name-header-reviews>span svg{color: #fdcc0d;font-size: 1rem;padding: 0 2px;position: relative;top: -2px;}
._experience-name-header-review-count-span {margin-left: 10px;color: #000;font-size: 14px;}
._experience-name-header-review-count-span svg{color: #000 !important;position: relative !important;top: 0px !important;font-size: 12px !important;}
._experience-page-booking-column-pincode-date-buttons-container { width: 90%; margin: auto;}
._experience-page-booking-column-date-box { text-align: left; display: inline-flex; align-items: center; padding: 5px 10px; width: 100%; border-radius: 5px; margin-bottom: 5px;
    border: 1px solid rgba(50, 50, 50, .1);
}
.booking-activeinput { -webkit-animation: backgroundShimmer 1.5s ease-in-out infinite;animation: backgroundShimmer 1.5s ease-in-out infinite;
box-shadow: 0 0 5px #e04f67;border: 1px solid #e04f67 !important;
}
.input-icon {margin-right: 10px;}
.input-icon svg{color: #202020;}
.booking-input-field { border: none; width: 100%; cursor: pointer;}
.dont-know-pincode {cursor: pointer;font-size: 14px;margin: 0;}
.booking-disableinput {background: #dcdcdc;}
.btn_full {border: none;font-family: inherit;font-size: inherit;color: #fff;background: #662d91;padding: 12px 20px;display: inline-block;outline: none;
font-size: 12px; transition: all .3s; border-radius: 3px; text-transform: uppercase; font-weight: 700; display: block;}
.non-cta-button {outline: none;background: none;color: hotpink;border: none;cursor: pointer;border-radius: 5px;padding: 5px 10px;font-size: 14px;}
.mySwiper2{height: 380px;}
.mySwiper{padding: 10px;}
.login-section{padding: 1rem;box-shadow: 0 1px 8px rgba(0, 0, 0, .18);margin: 6rem 0;}
.checkout-page-login-form-container { width: 65%; padding: 20px; border-radius: 5px; border: 1px solid rgba(0, 0, 0, .1); margin: auto;}
._login-through-otp-container {padding-bottom: 20px;padding-right: 5px;padding-left: 5px;}
.form-row {display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px;}
.login-or {position: relative;font-size: 16px;color: #aaa;margin-top: 10px;padding-bottom: 10px;}
.hr-or {background-color: #cdcdcd;height: 1px;margin-top: 0 !important;margin-bottom: 0 !important;}
.span-or {display: block;position: absolute;left: 50%;bottom: 0;margin-left: -30px;background-color: #fff;width: 60px;text-align: center;}
.btn-email-login, .btn-face, .btn-google {cursor: pointer;font-size: 12px;line-height: 1.2;display: flex;justify-content: center;align-items: center;
padding: 0;border: none;height: 40px;border-radius: 5px;box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2);-ms-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2);
position: relative;z-index: 1;
}
.btn-face {color: #fff;background-color: #3b5998;}
.btn-google {background: #db4437;color: #fff;}
.btn-email-login {color: #fff;background-color: #008b8b;}
.btn-face svg,.btn-google svg,.btn-email-login svg {font-size: 20px;margin-right: 10px;color: #fff;}
._city-selection-container-flex {display: grid;grid-template-columns: repeat(3,1fr); }
._city-selection-container-row {padding: 10px;box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .14);
margin: 3px;display: flex;flex-direction: column;align-items: center;text-align: center;justify-content: center;
}
.whats_us{position:fixed;width:54px;height:54px;bottom:16px;right:16px;background:#25d366;color:#FFF;border-radius:50px;
font-size:30px;z-index:9;display: flex;justify-content: center;align-items: center;
}
.mobile_search_top{display: none;}
.mobile_nav {width:32px;display: flex;justify-content: center;flex-direction: column;margin-right: 1rem;display: none;position: relative;z-index: 99;cursor: pointer;}
.mobile_nav span{width: 100%;display: inline-block;background: #639;padding: 2px;border-radius: 24px;}
.mobile_nav span + span{margin-top: 4px;width:90%}
.mobile_nav span + span + span{width:80%;}
._include_content *{font-size: 14px;line-height: 20px;}
._mobile-menu{display: none;width: 100%; background-color: transparent; position: fixed; top: 0; bottom: 0; margin: auto; z-index: 2001; transform: translateX(-100%);
    transition: transform .4s ease; overflow: auto;
}
._mobile-menu.open{background-color: #00000099; transform: translateX(0); transition: transform .4s ease, background-color .1s ease-out .25s;display: block;}  
._mobile-menu-heading-area{width: 80%;height: 100vh;background: #fff;overflow-y: auto;}
._mobile-menu-heading-customer-info-area{padding: 0;width: 100%;height: 150px;background-color: indigo;position: relative;}
._customer_profile{display: flex;justify-content: flex-start;align-items: center;padding: 2rem;}
._customer_profile ._customer-icon{width: 70px;height: 70px;overflow: hidden;border: 2px solid #fff;display: flex;justify-content: center;align-items: center;border-radius: 50%;}
._customer_profile ._customer-icon svg{color: #fff;font-size: 2rem;}
._customer_profile .name{font-size: 1rem;color: #fff;}
.accordion .accordion-item{border-radius: 0;}
.accordion .accordion-button{background: none;}
.accordion .accordion-item ul{padding-left: 1rem;}
.accordion .accordion-item ul li a{padding: 10px;color: #242424;}
.accordion .accordion-item ul li a:hover{background: #639;color: #fff;}
.accordion .accordion-item ul li + li{border-top: 1px solid #cdcdcd;}
._experience-page-bottom-bar{display: flex;flex-direction: row;justify-content: space-between;align-items: center;width: 100%;display: none;
position: fixed;bottom: 0;padding: 1rem;left: 0;background: #fff;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}
._experience-page-bottom-price-rupee-symbol-label { font-size: 16px; font-weight: 600;}
._experience-page-bottom-price-label {font-size: 20px;font-weight: 400;}
._experience-page-bottom-price-unit-label {font-size: 14px;font-weight: 300;color: gray;}

.privacy-policy h2 {font-size: 30px;}

.search-popup{position: absolute;z-index: 999;width: 90%;text-align: center;top: 67px;height:500px;overflow:scroll;box-shadow: 2px 5px 14px -6px rgba(0,0,0,0.75);-webkit-box-shadow: 2px 5px 14px -6px rgba(0,0,0,0.75);-moz-box-shadow: 2px 5px 14px -6px rgba(0,0,0,0.75);}

/***************************************************************
                Frontend css End
*****************************************************************/