/*body {font-family: 'Lato', sans-serif !important; letter-spacing: 1px;}*/
body {font-family: 'Mulish', sans-serif !important;}
/* Header */
header {box-shadow: 0px 0px 6px rgb(204 204 204 / 50%); position: relative; z-index: 9;}
.logo {margin: 15px 0;}
.header-search-area {position: relative; margin-top: 15px;}
.header-search { height: 42px; width: 100%; border:1px solid #999; font-size: 14px; border-radius: 4px; padding:0px 20px; color:#000; }
.header-search::placeholder {color: #999;}
.header-search-btn { height: 42px; border-radius: 0 4px 4px 0;  background: #e50017; padding: 0px 20px; color: #fff; position: absolute; right:1px; border:none; }
.header-search-btn > svg {width: 20px; height: 20px; fill: #fff;}
.pos-rel {position: relative;}
.loginlink {margin: 0px; padding: 0px; display: flex; align-items: center; height: 100%;}
.loginlink li {list-style: none;}
.loginlink li a {font-size: 14px; color: #000; padding: 0px 0 0px 15px; text-decoration: none;}
.loginlink li a > i {font-size: 18px;}
.loginlink li a > img {width: 20px; height: 20px; position: relative; top: -2px;}
.cart {position: relative; margin-left: 30px; cursor: pointer;}
.cart svg {width: 32px; height: 32px; fill: #000;}
.cart .cart-count {width: 17px; height: 17px; border-radius: 50%; background: #e50017; color: #fff; font-size: 10px; position: absolute; top: -2px; right: -2px; display: flex; align-items: center; justify-content: center; text-align: center; user-select: none;}
.mobile-search-icon {width: 32px; height: 32px; fill: #000; cursor: pointer; margin-left: 20px;}
.mobile-search {display: none; position: absolute; left: 0; right: 0; width: 100%; padding: 0 3%; background: #fff; top: 0; margin: 6px auto 0; z-index: 2;}
.cart:hover .cart-viewbox {display: block;}

/* Header Location */
.header-location {margin: 0px; padding: 0; font-size: 13px; display: flex; align-items: center; height: 100%;}
.header-location > i {padding-right: 10px;}

.hdr-location { font-size: 14px; user-select: none; display: flex; justify-content: flex-start; align-items: center; height: 100%; position: relative;}
.hdr-location .location-title {color: #999; font-size: 10px;}
.hdr-location .location-name {font-size: 13px; color: #000; display: block; line-height: 1;}
.hdr-location .location-arrow {font-size: 10px; color: #999; margin-left: 10px;}
.hdr-location .location-icon {font-size: 20px; color: #ccc; margin-right: 10px; line-height: 0; margin-top:7px; }
.hdr-location:hover {cursor: pointer;}
.hdr-location:hover .location-title, .hdr-location:hover .location-name {color: #d71920;}

.location-area {display: block; background-color: #fff; padding:30px; width: 100%; position:absolute; z-index: 9999; border-radius: 10px; box-shadow: 0px 5px 10px #ccc;  }
.location-maintitle {font-size: 22px; font-weight: 700; color: #142f53;}
.location-hding {font-size: 18px; font-weight: 600; color: #000; display: block; padding-top: 20px; padding-bottom: 10px;}
.popular-cities-list {margin: 0px; padding: 0; display: flex; flex-wrap: wrap;}
.popular-cities-list li {list-style: none; margin-bottom: 15px; margin-right: 10px; }
.popular-cities-list li a {font-size: 14px; padding: 6px 20px; display: block; color: #666; border: 1px solid #ddd; border-radius: 4px;}
.popular-cities-list li a > i {margin-right: 8px;}
.popular-cities-list li:hover a, .popular-cities-list li.active a {background: #e50017; color: #fff;}


/* cart viewbox */
.posrel {position: relative;}
.cart-viewbox { display: none; background: #fff; position: absolute; border: 1px solid #ddd; border-radius: 5px; box-shadow: 0px 4px 12px #ccc; min-width: 360px;  padding: 20px;}
.cart-viewbox:before, .cart-viewbox:after {border: solid transparent;  bottom: 100%; content: " "; height: 0; left: 246px; pointer-events: none; position: absolute; width: 0;}
.cart-viewbox:before { border-bottom-color: #bababa; border-width: 11px; margin-left: -11px;}
.cart-viewbox:after {border-bottom-color: #fff; border-width: 10px; margin-left: -10px;}
.cart-list {margin: 0; padding: 0; max-height: 200px; overflow-y: auto;}
.cart-list > li {list-style: none; display: flex;}
.cart-list > li > img {width: 100px; height: auto; object-fit: contain;}
.cart-list > li > .cart-textarea {margin-bottom: 15px; padding-left: 15px;}
.cart-list > li > .cart-textarea > .cart-title {font-size: 15px; font-weight: 600; margin: 0;}
.cart-list > li > .cart-textarea > .cart-product-count {font-size: 14px; color: #666; margin: 0;}
.cart-list > li > .cart-textarea > .product-details {margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap;}
.cart-list > li > .cart-textarea > .product-details > li {list-style: none; font-size: 12px; font-weight: 400; color: #000; margin-right: 10px; flex-grow: 1;}
.cart-list > li > .cart-textarea > .product-details > li:last-child {margin-right: 0;}
.cart-list > li > .cart-textarea > .product-details > li > span {color: #999; font-size: 11px; display: block;}
.cart-list > li > .cart-textarea > .product-details > li > i {font-size: 10px;}
.product-cart-btn { width: 100%; background: #e50017; border: none; outline: none; border-radius: 4px; color:#fff; font-size: 14px; font-weight: 700; padding:10px 20px; margin-top: 10px; text-align: center; text-decoration: none; display:block; }
.product-cart-btn:hover {color: #fff;}
.cart-list::-webkit-scrollbar {width: 5px; }
.cart-list::-webkit-scrollbar-track {box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
.cart-list::-webkit-scrollbar-thumb {background-color: darkgrey; }

/* Slider */
.banner-slider {position: relative;}
.banner-slider .sliderimg {width: 100%; border-radius: 30px;}
.banner-slider .slider-pos {position: absolute; left: 0; right: 0; top: 0;}
.banner-slider .slider-hding { font-size:36px; font-weight: 700;   }
.banner-slider .slider-prgh {font-size: 18px; font-weight: 400; padding: 10px 0;  }
.banner-slider .slider-btn { background: #e50017; border-radius: 4px; color:#fff; font-size: 18px; font-weight: 400; padding:12px 30px; margin-top: 0px; text-align: center; text-decoration: none; display: inline-block; }
.banner-slider .sb-pt {padding-top: 115px;}

/* Category */
.box-shadow {box-shadow: 0px 0px 10px rgb(204 204 204 / 80%); padding: 20px; border-radius: 10px;}
.category-name {font-size: 14px; text-align: center; display:block; margin: 0; padding-top: 6px; color: #000; text-decoration: none;}
.category-img { margin:auto; display: block; }
a {text-decoration: none !important;}

.offer-area {background-color: #fff; border-radius: 10px; position: relative;}
.offer-textarea {position: absolute; left: 0; top: 0; padding: 37px 0 0 30px;} 
.offer-hding { font-size: 22px; font-weight:700; margin:0; padding-bottom:10px; }
.offer-prgh {font-size: 14px; font-weight: 400; margin: 0; padding-bottom: 15px;}
.offer-btn { background: #e50017; border-radius: 4px; color:#fff; font-size: 14px; font-weight: 400; padding:6px 20px; margin-top: 0px; text-align: center; text-decoration: none; display: inline-block; }
.offer-btn:hover {color: #fff;}
/* carousel */
.carousel-box {min-height: 325px; background-color: #fff; box-shadow: 0px 4px 12px #ccc; padding: 30px 20px; margin-bottom: 15px; border-radius: 6px; position: relative;}
.carousel-imgarea {width: 100%; height: 148px; overflow: hidden;}
.carousel-imgarea > img {width: 100%; height: 100%; object-fit: cover; border-radius: 4px;}
.carousel-title {font-size: 16px; font-weight: 700; display: block; padding-top: 10px; margin: 0;}
.carousel-botpos {position: absolute; bottom: 0; left: 0; width: 100%; padding-left: 20px; padding-bottom: 30px;}
.carousel-type {font-size: 14px; font-weight: 300; color: #999; margin: 0;}
.carousel-price {font-size: 14px; color: #e50017; margin: 0;}
.carousel-btn {color:#e50017; border:1px solid #e50017; border-radius: 3px; display:inline-block; padding:4px 8px; text-decoration: none; margin:5px 0 0; }
.carousel-btn:hover {background: #e50017; color: #fff;}

/* What we promise */
.wwp-area {margin-bottom: 30px;}
.wwp-area > img {margin-bottom: 5px;}

/* Testimonial */
.testimonial-box { min-height: 286px; background: #fff; box-shadow: 0px 0px 12px rgb(204 204 204 / 50%); margin-bottom: 15px; position: relative; overflow: hidden;}
.testimonial-lftbg { width: 400px; height: 180px; background: #e50017; border-radius: 70px; transform: rotate(40deg); position: absolute; left: -225px; }
.testimonial-quote { position: absolute; right:35px; bottom: 35px; }
.testimonial-textare {margin-top: 50px; position: relative; z-index: 1;}
.testimonial-img {width: 80px; height: 80px; border-radius: 50%; background: #f5f5f5; float: right; margin-right: 13px;}
.testimonial-img > img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.testimonial-hding {font-size: 18px; font-weight: 700; margin: 0; }
.testimonial-prgh {font-size: 14px; padding-right: 35px;}
.rating-list {margin: 2px 0 15px 0; padding: 0; display: flex; flex-wrap: wrap;}
.rating-list li {list-style: none; margin-right: 3px; font-size: 12px; color: #ccc;}
.rating-list li.active {color: #ffcc00;}

/* Wrapper */
.light-bg {background-color: #f5f5f5; padding: 60px 0;}
.wrap-hding {font-size: 24px; font-weight: 700; margin: 0;}
.wrap-desc {font-size: 14px; color: #8f8f8f; padding-top: 15px; padding-bottom: 40px; margin: 0; display: block;}
.wrap-prgh {font-size: 14px; font-weight: 400;}
.wrap-title {font-size: 16px; font-weight: 700;}

/* footer*/
/*footer {background-color: #f5f5f5; padding: 60px 0 0;}
.footer-hding {font-size: 18px; font-weight: 700; color: #000; margin: 0; padding-bottom: 30px;}
.footer-desc {font-size: 13px; font-weight: 500;}
.footer-list {margin: 0 0 15px; padding: 0;}
.footer-list li {list-style: none; margin-bottom: 5px;}
.footer-list li a {font-size: 13px; font-weight: 500; color: #000; text-decoration: none;}
.footer-list li a > i {font-size: 12px; margin-right: 10px; position: relative; top: -1px;}
.footer-list li a > img {object-fit: contain; margin-right: 15px;}
.socialicon {margin: 20px 0 0; padding: 0px; display: flex;}
.socialicon li {list-style: none; margin-right: 18px; display: inline-block; }
.socialicon li a {font-size: 18px; color: #000; text-decoration: none;}
.hr { margin-top:35px;  }
.copyright, .poweredby {font-size: 12px; font-weight: 400; margin: 0; padding-bottom: 10px;}
.poweredby > a {text-decoration: none; color: #000;}*/

/* Footer */
footer {background-color: #f5f5f5; padding: 60px 0 0;}
.footer-hding {font-size: 18px; font-weight: 700; color: #000; margin: 0; padding-bottom: 30px;}
.footer-desc {font-size: 13px; font-weight: 500;}
.footer-list {margin: 0 0 0px; padding: 0; display: flex;}
.footer-list li {list-style: none; margin-bottom: 5px; font-size: 13px; font-weight: 400; color: #000; }
.footer-list li a {font-size: 13px; font-weight: 400; padding: 10px 15px; color: #000; text-decoration: none;}
.footer-list li:first-child a {padding-left: 0px;}

.footer-list2 {margin: 20px 0 15px; padding: 0; display: flex;}
.footer-list2 li {list-style: none; font-weight: 400; color: #000; border-right:1px solid #666; }
.footer-list2 li a {font-size: 11px; font-weight: 400; padding: 10px 15px; color: #000; text-decoration: none;}
.footer-list2 li:last-child {border-right: none;}
.footer-list2 li:first-child a {padding-left: 0px;}

.footer-list li a > img {object-fit: contain; margin-right: 15px;}
.socialicon {margin: 20px 0 0; padding: 0px; display: flex;}
.socialicon li {list-style: none; margin-right: 18px; display: inline-block;  }
.socialicon li a {font-size: 18px; color: #000; text-decoration: none;}
.footer-address {font-size: 12px; font-weight: 400; margin: 0;}
.footer-disclaimer {font-size: 11px; font-weight: 400;}
.hr { margin-top:35px;  }
.copyright, .poweredby {font-size: 12px; font-weight: 400; margin: 0; padding-bottom: 10px;}
.poweredby > a {text-decoration: none; color: #000;}

@media only screen and (max-width: 767px) {
	.footerlist {display: block; text-align: center;}
	.copyright { text-align: center; padding-bottom: 5px; }
	.poweredby { text-align: center; padding-top: 5px; }
	.footer-list, .footer-list2 {flex-direction: column; }
	.footer-list li a, .footer-list2 li a {padding-left: 0px;}
	.footer-list2  {margin: 0;}
	.footer-list2 li a {font-size: 13px;}
	a.whatsappchat-fix { bottom: 20px; right: -15px; }
	.socialicon {margin: 15px 0;}
}

/* Breadcrumb */
.breadcrumb_bg { border-bottom: 1px solid rgb(229, 229, 229); }
.breadcrumb_title {color: #717171; padding: 15px 0; font-size: 13px; margin: 0;}
.breadcrumb_title a { color: #e50017; text-decoration: none; }
.breadcrumb_title a:hover {color: #e50017; text-decoration: none; }
.breadcrumb_title > i { font-size: 11px; padding: 0 5px; }
.breadcrumbs {margin: 0; padding: 0; display: flex; flex-wrap: wrap;}
.breadcrumbs li {list-style: none; color: #717171; padding: 15px 5px 15px 0px; font-size: 13px;}
.breadcrumbs li a {color: #e50017;}
.breadcrumbs li > i { font-size: 11px; padding: 0 5px;}

/* Category page */
.package_hding { font-size: 22px; color: #313131; padding: 40px 0 10px 0; position: relative; margin-bottom: 25px; }
.package_hding:before { background: #e50017;   bottom: 0px;  content: "";  height: 2px;  left: 0px;  position: absolute;  width: 2em; }
.packages_box { cursor: pointer; margin-bottom: 60px;  position: relative;  cursor: pointer;  text-align: center;   transition: all .2s linear; }
.packages_box:hover {transform: translateY(-4px);}
.packages_imgarea {height: 180px; overflow: hidden; border-radius:3px; }
.package_img {  border-radius: 3px;  min-height: 180px;}
.packages_detailbox {background: #fff; border: 1px solid #e4e4e4; border-radius: 2px; bottom: -25px; left: 0; margin-left: auto; margin-right: auto; padding: 10px; position: absolute; right: 0; width: 60%; } 
.package_icon { text-align: center; }
.margin_bot { margin-top: 120px; }
.pack_name {color: #313131; font-size: 14px; font-weight: 500; margin: 0; line-height: 1.5; text-align: center; }
.count_package {color: #717171; font-size: 12px; text-align: center; }

/* Category filter */
.cat-img-product{width: 100%; height: auto; border: 1px solid #d1d1d1; transition: transform 0.3s ease-in-out; -webkit-transition: transform 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out; border-radius: 6px; margin-bottom: 20px; }
.cat-img-product:hover {box-shadow: 0px 2px 12px rgb(204 204 204 / 50%);}
.cat-img {overflow: hidden; border-radius: 3px 3px 0 0;}
.product-imgarea {overflow: hidden; border-radius: 3px 3px 0 0; height: 180px;}
.product-imgarea > img {object-fit: cover; height: 100%;}
.cat-cntnt{padding: 15px 20px; }
.cat-cntnt p{font-weight: 500; color: #000; font-size: 14px; }
.price_clr{font-size: 14px; font-weight: 300 !important; text-align: left !important; } 
.price_clr > i {font-size: 12px;}
.price_clr > span {color: #999;}
.cat-product-icon{float: right;  }
.cat-product-icon{position: relative; cursor: pointer; }
.cat-product-icon > p > img{border: 1px solid #d1d1d1; border-radius: 50%; float: left; width: 25px; padding: 3px; box-sizing: content-box; }
.cat-product-icon > p span{font-size: 14px; float: left; margin-left: 10px; margin-top: 5px; font-weight: 200 !important; }
.cat_top_p{padding-top: 30px; }
.alert-category {background: #f5f5f5; padding: 6px 25px 6px 10px !important; font-size: 13px;}
.alert-category .btn-close {padding: 4px !important; font-size: 9px; margin-top: 7px;}
.cat-title {font-size: 14px; font-weight: 500;}
.choose-btb-ara {margin-bottom: 15px;  margin-right: 15px; border-radius: 3px;  display: flex;}
.choose-btb-ara > input[type="radio"] {width: 0; height: 0;}
.choose-btb-ara > label {font-size: 12px; text-align: center; display: block; border: 1px solid #ddd; padding: 10px 5px; width: 115px; height: 90px;  cursor: pointer; position: relative;}
.choose-btb-ara > label > span {font-size: 10px; display: block;}
.choose-btb-ara > label > img {width: 30px; display: block; margin: 0 auto 5px;}
.choose-btb-ara > input[type="radio"]:checked + label {box-shadow: 0px 4px 6px rgb(204 204 204 / 50%); border-bottom: 3px solid #e50017;}
.choose-btb-ara > input[type="radio"]:checked + label:after {content: '\f058'; position: absolute; right: 5px; top: 5px; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #4ad112;}

/* Product details */
.product-detail-tabs > button { flex-grow: 1; padding: 10px 20px !important; border-radius: 0px !important; border-top:3px solid transparent !important; font-size:18px; }
.product-detail-tabs > button.active { border-top:3px solid #f30 !important; background: #f5f5f5 !important;}
.product-detail-icon {width: 50px;}
.product-detail-brpd {border-bottom: 1px solid #ddd; padding-top: 20px; padding-bottom: 30px; }
.product-detail-faq {border: 1px solid #ddd; padding: 30px;}
.product-detail-rightside { width: 100%; padding-bottom: 30px; background: #f1f1f1; box-shadow: 0px 4px 12px #ccc; }
.product-rightside-title {background-color: #f7f7f7; font-size: 12px; padding: 6px 15px 6px 24px; margin-top: 15px;}
.product-ratearea {border: 1px solid #ddd; border-radius: 3px; padding: 15px 20px;}
.product-rpmi {font-size: 20px; font-weight: 500; color: #000; margin: 0;}
.product-rpmi > i {font-size: 13px;}
.product-rpmi > span {font-size: 13px; color: #999;}
.product-rpmi > small {font-size: 10px; color: #999; display: block;}
.product-ratelist {display: flex; flex-wrap: wrap; margin: 0; padding: 10px; border: 1px solid #ddd;}
.product-ratelist li {list-style: none; position: relative;  font-size: 11px; color: #999; margin-right: 8px; padding:0 2px; }
.product-ratelist li:after {content: ''; position: absolute; right: -6px; width: 2px; height: 100%; background: #d1d1d1;}
.product-ratelist li:last-child:after {display: none;}
.pd-rightside-bg {background-color: #fff;}
.product-book-btn { width: 100%; background: #e50017; border: none; outline: none; border-radius: 4px; color:#fff; font-size: 14px; font-weight: 700; padding:10px 20px; margin-top: 10px; text-align: center; text-decoration: none; display:block; }
.product-book-btn:hover {color: #fff;}
.product-offer-icon {width: 30px;}

/* Stop fixed position at footer */
#sidebar{  float: left;}
#sidebar .sidebar_inner{ position: relative; transform: translate(0, 0);transform: translate3d(0, 0, 0); will-change: position, transform;}

/* Media query */
@media only screen and (max-width: 380px){

}
@media only screen and (max-width: 480px){
	.slider-prgh {display: none;}
	.offer-textarea {padding: 18px 0 0 30px;}
	.offer-hding {font-size: 18px;}
	.offer-prgh {font-size: 12px;}
	.offer-btn {font-size: 12px; padding: 4px 12px;}
}	
@media only screen and (max-width:575px) {
	.banner-slider .sb-pt {padding-top: 10px;}
	.banner-slider .slider-hding {font-size: 16px; font-weight: 700; margin: 0;}
	.banner-slider .slider-prgh {font-size: 14px; margin: 0; padding-bottom: 0px;}
	.banner-slider .slider-btn {padding: 4px 15px; font-size: 12px; margin-top: 10px;}
	/*.footer-hding {padding-bottom: 15px;}*/
}
@media only screen and (max-width: 767px) {
	.cart {margin-left: 10px;}
	.offer-area {margin-bottom: 15px;}

}
@media only screen and (max-width: 768px){

}	

@media only screen and (max-width: 991px) {

}
@media only screen and (min-width: 992px) {

}
@media only screen and (min-width: 400px) and (max-width: 480px) {

}
@media only screen and (min-width: 576px) and (max-width: 767px) {
	.banner-slider .sb-pt {padding-top: 15px;}
	.banner-slider .slider-hding {font-size: 18px; font-weight: 700; margin: 0;}
	.banner-slider .slider-prgh {font-size: 14px; margin: 0; padding-top: 5px; padding-bottom: 0px;}
	.banner-slider .slider-btn {padding: 4px 15px; font-size: 12px; margin-top: 10px;}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.banner-slider .sb-pt {padding-top: 35px;}
	.banner-slider .slider-hding {font-size: 22px; font-weight: 700; margin: 0;}
	.banner-slider .slider-prgh {font-size: 14px; margin: 0; padding-top: 10px; padding-bottom: 0px;}
	.banner-slider .slider-btn {padding: 4px 15px; font-size: 12px; margin-top: 10px;}
}
@media only screen and (min-width:769px) and (max-width: 991px) {

}	
@media only screen and (min-width: 992px) and (max-width: 1199px) {

}	

