body {
	color: #04154b;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	letter-spacing: -0.01em;
	color: #333;
	font-size: 1em;
	word-spacing: normal;
	font-family: "Inter", sans-serif;
	line-height: 1.5em;
	text-rendering: optimizeLegibility;
	font-weight: 300
}

.color-orange {
	color: orange
}

.color-gray {
	color: gray
}

.color-gray-light {
	color: #ccc
}

.color-gray-dark {
	color: #999
}

.color-theme-blue {
	color: #1f7dd3
}

.color-theme-red-2 {
	color: #ff8b89
}

.color-theme-red-3 {
	color: #aa1d2b
}

.text-size-sm {
	font-size: 15px
}

.border-radius-0 {
	border-radius: 0
}

.border-radius-10 {
	border-radius: 10px
}

.border-radius-15 {
	border-radius: 15px
}

.input-group-custom .input-group-text {
	font-size: .875rem;
	padding: .25rem .5rem;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border: 1px solid #ced4da;
	border-right: none
}

.input-group-custom .form-control {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-left: none
}

header {
	background-color: #fff
}

.header-top {
	background-color: #f8f8f8;
	outline: none;
    border-bottom: 0.5px solid var(--bs-secondary);
}

.header-top nav.navbar {
	padding: 0
}

.header-bottom {
	background-color: #f8f8f8;
    border-bottom: 0.5px solid var(--bs-secondary);
	padding-top: .2rem;
	padding-bottom: .2rem
}

.header-bottom .header-bottom-nav {
	min-height: 46px;
	padding-top: 0;
	padding-bottom: 0
}

.header-bottom .header-bottom-menu {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	align-items: center !important
}

.header-bottom .header-bottom-menu>li>a {
	padding-top: .38rem !important;
	padding-bottom: .38rem !important;
	line-height: 1.2
}

.header-bottom ul.menus li a.nav-link.active {
	color: #d32c1f !important;
	background: #fff;
	border: 1px solid #d32c1f
}

.header-bottom ul.menus ul li a.nav-link.active {
	color: #ec928b !important;
	border: none
}

.header-bottom ul li:hover a {
	background-color: #fff;
	color: #d32c1f !important;
	border-color: #d32c1f
}

.header-bottom ul li:hover li a {
	color: #333 !important
}

.header-bottom ul li:hover li a:hover {
	color: #d32c1f !important
}

footer {
	background-color: #f7f7f7;
	color: #666
}

.navbar-toggler:focus {
	box-shadow: none
}

button {
	outline: none
}

.logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	background: none
}

.logo img {
	display: block;
	width: 80px;
	height: 80px
}

footer a {
	font-size: 14px !important
}

.footer-logo {
	display: inline-block;
	width: 90px;
	height: 65px;
	background-image: url("/images/partyone-logo.svg");
	background-repeat: no-repeat;
	background-size: contain
}

.search-bar {
	border-radius: 15px;
	border: 1px solid #344142
}

.search-bar .search-input {
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	font-size: 15px;
	border: none
}

.search-bar .search-button {
	background-color: #fff;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	color: #d43023;
	font-weight: bold
}

.search-bar .search-button:active {
	background-color: #fff;
	border-color: #ccc
}

.menus li {
	padding-right: 10px
}

.menus.menus-mobile .logo {
	height: 60px
}

@media screen and (max-width: 767px) {
	.menus.menus-mobile .city-selection-link {
		font-size: 15px
	}
}

.footer-logo {
	height: 60px
}

.carousel .carousel-control-prev,
.carousel .carousel-control-next {
	width: 5%
}

.landing-categories {
	overflow-x: auto
}

.carousel-indicators [data-bs-target] {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: gray !important
}

.carousel-indicators [data-bs-target].active {
	background-color: #d43023 !important
}

.landing-cards .card,
.cards .card {
	transition: width .5s, height .5s, transform .5s;
	border-color: #edebeb;
	width: 200px;
	min-width: 200px
}

.landing-cards .card:hover,
.cards .card:hover {
	transform: scale(1.075)
}

.landing-cards .card {
	border-radius: 15px
}

.landing-cards .card .card-body {
	padding: 13px 10px !important
}

.landing-cards .card .card-body .card-text {
	font-size: 16px !important;
	font-weight: 400;
	color: #555151;
	text-wrap: auto;
	padding: 0 5px
}

.landing-cards .card .card-img-top {
	border-radius: 15px 15px 0 0;
	height: 250px;
	object-fit: cover
}

 .landing-review-panel .carousel-indicators {
	bottom: -80px
}

.request-callback-form input,
.request-callback-form textarea,
.request-callback-form button {
	border-radius: 15px
}

.request-callback-form.bg-danger {
	background-color: #f91705 !important
}

.category-request-callback-form {
	background-color: rgba(255, 0, 0, .1803921569);
	border: 2px solid #ffd1d1 !important;
	border-radius: 15px !important;
	max-width: 800px;
	padding: 10px 30px !important;
	margin: 0 auto
}

.category-request-callback-form input {
	background-color: #fff;
	border-color: #fff;
	border-radius: 10px;
	padding-top: 10px;
	padding-bottom: 10px
}

.product-screen .price-panel .price {
	font-size: 22px;
	font-weight: normal
}

.product-screen .price-panel .price .service-image img {
	width: 100%;
	border-radius: 10px
}

.product-screen .price-panel .price .service-description ol,
.product-screen .price-panel .price ul {
	padding-left: 1rem
}

.product-screen .price-panel .price .service-description li {
	line-height: 32px
}

.product-screen .price-panel .price .service-description .accordion ul li {
	list-style: none
}

.product-screen .price-panel .price .service-description .accordion ul li.title {
	font-weight: 200;
	font-size: 20px;
	margin-bottom: 20px;
	display: block;
	margin-top: 20px
}

.product-screen .product-request-callback-form {
	background-color: rgba(255, 0, 0, .1803921569);
	border: 2px solid #ffd1d1 !important;
	border-radius: 15px !important
}

.product-screen .product-request-callback-form input {
	background-color: #fff;
	border-color: #fff;
	border-radius: 10px;
	padding-top: 10px;
	padding-bottom: 10px
}

.product-screen .gallery-panel .nav-pills {
	border-bottom: 1px solid #ccc
}

.product-screen .gallery-panel .nav-pills .nav-link {
	color: gray
}

.product-screen .gallery-panel .nav-pills .nav-link[disabled] {
	color: #ccc
}

.product-screen .gallery-panel .nav-pills .nav-item .nav-link {
	color: #666
}

.product-screen .gallery-panel .nav-pills .nav-item .nav-link.active {
	background: none;
	border-bottom: 3px solid #dc3545;
	border-radius: 0
}

.product-screen .gallery-panel .nav-pills .nav-link.active,
.product-screen .gallery-panel .nav-pills .show>.nav-link {
	color: #d43023;
	background-color: rgba(0, 0, 0, 0);
	border-bottom: 3px solid #d43023;
	border-radius: 0
}

.input-group-text {
	border-radius: 0;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border: none
}

.landing-review-panel .carousel-inner {
	min-height: 300px
}

@media(min-width: 992px) {
	.landing-categories .title {
		padding-left: 10px;
		padding-right: 10px;
		color: #000;
        font-weight: bolder;
	}

	.product-screen .service-image {
		max-width: 100%;
		margin: 0 auto
	}
}

@media(max-width: 767.98px) {
	footer {
		background-color: #f5f5f5;
		color: #666
	}

	footer p {
		margin-bottom: .8rem
	}

	.landing-banner.carousel .carousel-control-prev {
		left: -5px
	}

	.landing-banner.carousel .carousel-control-next {
		right: -5px
	}

	.carousel-control-prev-icon,
	.carousel-control-next-icon {
		background-size: 150% 150%
	}

	.product-image-gallery .carousel-item a img {
		height: 350px;
		object-fit: contain
	}

	.landing-categories i {
		zoom: .7
	}

	.landing-categories .title {
		font-size: 14px;
		color: #444
	}

	.landing-review-panel .carousel-item {
		max-width: 350px
	}
}

.search-panel .searchClearButton {
	display: none;
	position: absolute;
	right: 80px;
	z-index: 111;
	top: 10px;
	font-size: 20px;
	color: #333
}

.search-panel .searchListContainer {
	display: none;
	position: absolute;
	left: 5px;
	top: 49px;
	background: #fff;
	width: 90%;
	overflow: auto;
	padding-top: 10px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.search-panel .searchListContainer .searchListContainerListItems {
	max-height: 300px;
	overflow: auto
}

.search-panel input[name=q] {
	height: 48px
}

.navbar-nav .nav-item.dropdown.active>a {
	color: #ed928b !important;
	background: #fff;
	border: 1px solid #ed928b
}

.navbar-nav .dropdown-item.active {
	color: #fff;
	background-color: #d43023
}

.dropdown-toggle::after {
	content: none
}

a {
	outline: none !important
}

.dropdown-item.active,
.dropdown-item:active {
	background-color: #d43023
}

.modal-close-fixed {
	position: absolute;
	right: 50px;
	top: 30px
}

.modal-close-fixed.btn-close {
	width: .5em;
	height: .5em
}

.form-control:focus {
	box-shadow: none
}

.modal-close-btn {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 10px;
	top: 10px;
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	padding: 0
}

.landing-categories a picture {
	display: inline-block;
	background-image: linear-gradient(white, white), linear-gradient(to top, #0d6efd, #d23024);
	background-origin: border-box;
	background-clip: content-box, border-box;
	border: 1px solid rgba(0, 0, 0, 0);
	width: 148px;
	height: 148px;
	overflow: hidden
}

.landing-categories a picture source,
.landing-categories a picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block
}

@media(max-width: 767.98px) {
	.landing-categories {
		overflow: auto
	}

	.landing-categories a picture {
		width: 76px;
		height: 76px;
		border-radius: 10px
	}

	.landing-categories a picture source,
	.landing-categories a picture img {
		width: 100%;
		height: 100%
	}
}

@media(min-width: 768px) {
	.landing-categories .icon {
		width: auto
	}

	.landing-categories picture {
		border-radius: 20px
	}
}

@media(max-width: 575px) {
	.landing-categories a .title {
		font-size: 13px;
		line-height: 15px
	}
}

.formError {
	z-index: 990
}

.formError .formErrorContent {
	z-index: 991
}

.formError .formErrorArrow {
	z-index: 996
}

.ui-dialog .formError {
	z-index: 5000
}

.ui-dialog .formError .formErrorContent {
	z-index: 5001
}

.ui-dialog .formError .formErrorArrow {
	z-index: 5006
}

.inputContainer {
	position: relative;
	float: left
}

.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	cursor: pointer;
	text-align: left
}

.formError.inline {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block
}

.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none
}

.formError .formErrorContent {
	width: auto;
	max-width: 300px;
	background: #344142;
	position: relative;
	color: #fff;
	min-width: 120px;
	font-size: 13px;
	border: 2px solid #344142;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	-o-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px
}

.formError.inline .formErrorContent {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0
}

.greenPopup .formErrorContent {
	background: #33be40
}

.blackPopup .formErrorContent {
	background: #393939;
	color: #fff
}

.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position: relative
}

body[dir=rtl] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0
}

.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	margin: 0px 0 0 12px;
	top: 2px
}

.formError .formErrorArrow div {
	border-left: 2px solid #344142;
	border-right: 2px solid #344142;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	-o-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #344142;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block
}

.formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none
}

.formError .formErrorArrow .line10 {
	width: 13px;
	border: none
}

.formError .formErrorArrow .line9 {
	width: 11px;
	border: none
}

.formError .formErrorArrow .line8 {
	width: 11px
}

.formError .formErrorArrow .line7 {
	width: 9px
}

.formError .formErrorArrow .line6 {
	width: 7px
}

.formError .formErrorArrow .line5 {
	width: 5px
}

.formError .formErrorArrow .line4 {
	width: 3px
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #344142;
	border-right: 2px solid #344142;
	border-bottom: 0 solid #344142
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #344142
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #344142
}

.greenPopup .formErrorArrow div {
	background: #33be40
}

.blackPopup .formErrorArrow div {
	background: #393939;
	color: #fff
}

.toggle-slide-panel .toggle-action-panel {
	display: none
}

.web-fixed {
	top: auto !important;
	bottom: 24px !important;
	right: 24px !important;
	left: unset
}

.form-popup {
	display: none;
	position: fixed;
	bottom: 70px;
	right: 24px;
	z-index: 1032;
	max-width: 400px
}

.form-popup::before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: -20px;
	right: 10%;
	border-top: 10px solid #fff;
	border-bottom: 10px solid rgba(0, 0, 0, 0);
	border-left: 10px solid rgba(0, 0, 0, 0);
	border-right: 10px solid rgba(0, 0, 0, 0)
}

.mobile-request-callback-whatsapp+.form-popup {
	left: 24px;
	right: auto
}

.mobile-request-callback-whatsapp+.form-popup::before {
	right: auto;
	left: 10%
}

.datepickr-wrapper {
	display: block;
	position: relative
}

.datepickr-calendar {
	font-family: "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif;
	font-size: 12px;
	background-color: #fff;
	color: #333;
	border: 1px solid #ddd;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 0;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100;
	line-height: 15px;
	box-shadow: 1px 1px 20px 0 #ccc
}

.datepickr-calendar .datepickr-months {
	background-color: #d43023;
	border: 1px solid #f7cfcc;
	border-bottom: 3px solid #f7cfcc;
	color: #fff;
	padding: 10px 0;
	text-align: center;
	font-size: 120%;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0
}

.datepickr-calendar .datepickr-next-month,
.datepickr-calendar .datepickr-prev-month {
	color: #fff;
	text-decoration: none;
	padding: 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	cursor: pointer
}

.datepickr-calendar .datepickr-prev-month {
	float: left
}

.datepickr-calendar .datepickr-prev-month:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid #fff
}

.datepickr-calendar .datepickr-prev-month:hover:before {
	border-right-color: #333
}

.datepickr-calendar .datepickr-next-month {
	float: right
}

.datepickr-calendar .datepickr-next-month:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border: 8px solid rgba(0, 0, 0, 0);
	border-left: 8px solid #fff
}

.datepickr-calendar .datepickr-next-month:hover:after {
	border-left-color: #333
}

.datepickr-calendar .datepickr-current-month {
	padding: 0 .5em
}

.datepickr-calendar table {
	border-collapse: collapse;
	padding: 0;
	width: 100%
}

.datepickr-calendar table thead {
	font-size: 90%;
	background: #eee
}

.datepickr-calendar table td,
.datepickr-calendar table th {
	width: 14.3%
}

.datepickr-calendar table th {
	text-align: center;
	padding: 5px;
	color: #666;
	font-weight: 400
}

.datepickr-calendar table td {
	text-align: right;
	padding: 1px
}

.datepickr-calendar .datepickr-day {
	display: block;
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 8px;
	cursor: pointer
}

.datepickr-calendar .datepickr-day:hover,
.datepickr-calendar .today .datepickr-day {
	background-color: #d43023;
	border: 1px solid #e15449;
	color: #fff
}

.datepickr-calendar .selected .datepickr-day {
	background-color: #999;
	color: #f6f6f6
}

.datepickr-calendar .disabled .datepickr-day,
.datepickr-calendar .disabled .datepickr-day:hover {
	background-color: #eee;
	border: 1px dotted #ccc;
	color: #bbb;
	cursor: default
}

.open .datepickr-calendar {
	display: block
}

.ui-timepicker-wrapper {
	overflow-y: auto;
	height: 150px;
	width: 6.5em;
	background: #fff;
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	outline: 0;
	z-index: 100000;
	margin: 0
}

.ui-timepicker-wrapper.ui-timepicker-with-duration {
	width: 13em
}

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
	width: 11em
}

.ui-timepicker-list {
	margin: 0;
	padding: 0;
	list-style: none
}

.ui-timepicker-list li {
	padding: 3px 0 3px 5px;
	cursor: pointer;
	white-space: nowrap;
	color: #000;
	list-style: none;
	margin: 0
}

.ui-timepicker-list:hover .ui-timepicker-selected {
	background: #fff;
	color: #000
}

.ui-timepicker-duration {
	margin-left: 5px;
	color: #888
}

.ui-timepicker-list:hover .ui-timepicker-duration {
	color: #888
}

.ui-timepicker-list .ui-timepicker-selected:hover,
.ui-timepicker-list li:hover,
li.ui-timepicker-selected {
	background: #d43023;
	color: #fff
}

.ui-timepicker-list li:hover .ui-timepicker-duration,
li.ui-timepicker-selected .ui-timepicker-duration {
	color: #ccc
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
	color: #888;
	cursor: default
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
	background: #f2f2f2
}

.font-weight-bold {
	font-weight: 500
}

.hide {
	display: none
}

.product ul li {
	list-style-position: inside
}

.text-muted {
	color: #333 !important
}

.nav-link {
	color: #333
}

.category-certified {
	position: absolute;
	top: 10px;
	right: 12px;
	z-index: 1
}

.breadcrumb {
	padding: 0 0 0 10px !important
}

.breadcrumb .breadcrumb-item {
	display: flex;
	font-size: 14px
}

.right-side-bar {
	letter-spacing: -0.01em
}

.right-side-bar .widget {
	margin-bottom: 2.143em
}

.right-side-bar .widget-title {
	line-height: .947em;
	margin-bottom: 1.053em;
	padding-bottom: 1.053em;
	position: relative;
	border-bottom: 1px solid #dadada
}

.right-side-bar .widget-title:after {
	content: " ";
	width: 3.684em;
	border-bottom: 2px solid rgba(0, 0, 0, 0);
	display: block;
	position: absolute;
	bottom: -1px;
	border-color: #d43024
}

.right-side-bar .widget_search form.search-form label {
	display: block
}

.right-side-bar .widget_search form.search-form .search-field {
	border: 1px solid #ddd;
	border-radius: 50px;
	line-height: 1.286em;
	padding: .929em 1.929em;
	width: 100%;
	color: #818181
}

.right-side-bar .widget_search .search-submit {
	display: none
}

.right-side-bar .widget-title+ul,
.right-side-bar ul.menu {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0
}

.right-side-bar .widget-title+ul li>a:only-child,
.right-side-bar .widget-title+ul .menu-item>a,
.right-side-bar .widget-title+ul .page_item>a,
.right-side-bar .widget-title+ul .cat-item>a,
.right-side-bar ul.menu li>a:only-child,
.right-side-bar ul.menu .menu-item>a,
.right-side-bar ul.menu .page_item>a,
.right-side-bar ul.menu .cat-item>a {
	padding: .5em 0;
	display: inline-block
}

.right-side-bar .widget-title+ul li>a:only-child:hover,
.right-side-bar .widget-title+ul li>a:only-child:focus,
.right-side-bar .widget-title+ul .menu-item>a:hover,
.right-side-bar .widget-title+ul .menu-item>a:focus,
.right-side-bar .widget-title+ul .page_item>a:hover,
.right-side-bar .widget-title+ul .page_item>a:focus,
.right-side-bar .widget-title+ul .cat-item>a:hover,
.right-side-bar .widget-title+ul .cat-item>a:focus,
.right-side-bar ul.menu li>a:only-child:hover,
.right-side-bar ul.menu li>a:only-child:focus,
.right-side-bar ul.menu .menu-item>a:hover,
.right-side-bar ul.menu .menu-item>a:focus,
.right-side-bar ul.menu .page_item>a:hover,
.right-side-bar ul.menu .page_item>a:focus,
.right-side-bar ul.menu .cat-item>a:hover,
.right-side-bar ul.menu .cat-item>a:focus {
	text-decoration: none
}

.right-side-bar .widget_categories .widget-title+ul li,
.right-side-bar .widget_categories .widget-title+ul .meu-item,
.right-side-bar .widget_categories ul.menu li,
.right-side-bar .widget_categories ul.menu .meu-item {
	border-bottom: 1px solid #ececec
}

.right-side-bar .widget_categories .widget-title+ul li.current-cat a,
.right-side-bar .widget_categories .widget-title+ul .meu-item.current-cat a,
.right-side-bar .widget_categories ul.menu li.current-cat a,
.right-side-bar .widget_categories ul.menu .meu-item.current-cat a {
	font-weight: bold
}

.right-side-bar .widget_categories .widget-title+ul li a,
.right-side-bar .widget_categories .widget-title+ul .meu-item a,
.right-side-bar .widget_categories ul.menu li a,
.right-side-bar .widget_categories ul.menu .meu-item a {
	position: relative;
	color: #333;
	position: relative;
	margin-left: 1.7em;
	font-weight: 400
}

.right-side-bar .widget_categories .widget-title+ul li a:before,
.right-side-bar .widget_categories .widget-title+ul .meu-item a:before,
.right-side-bar .widget_categories ul.menu li a:before,
.right-side-bar .widget_categories ul.menu .meu-item a:before {
	color: #ccc;
	content: "?";
	font-family: bootstrap-icons !important;
	font-size: 10px;
	font-weight: bold;
	margin-left: -2.4em;
	position: absolute
}

.right-side-bar .widget_categories .widget-title+ul li a:hover,
.right-side-bar .widget_categories .widget-title+ul li a:focus,
.right-side-bar .widget_categories .widget-title+ul .meu-item a:hover,
.right-side-bar .widget_categories .widget-title+ul .meu-item a:focus,
.right-side-bar .widget_categories ul.menu li a:hover,
.right-side-bar .widget_categories ul.menu li a:focus,
.right-side-bar .widget_categories ul.menu .meu-item a:hover,
.right-side-bar .widget_categories ul.menu .meu-item a:focus {
	font-weight: 500
}

.right-side-bar .widget_categories .widget-title+ul li ul.children,
.right-side-bar .widget_categories .widget-title+ul .meu-item ul.children,
.right-side-bar .widget_categories ul.menu li ul.children,
.right-side-bar .widget_categories ul.menu .meu-item ul.children {
	list-style: none;
	margin-top: .5em
}

.right-side-bar .widget_categories .widget-title+ul li:last-child,
.right-side-bar .widget_categories .widget-title+ul .meu-item:last-child,
.right-side-bar .widget_categories ul.menu li:last-child,
.right-side-bar .widget_categories ul.menu .meu-item:last-child {
	border-bottom: none
}

.right-side-bar .recent_posts_widget ul>li {
	margin-bottom: 1.429em
}

.right-side-bar .recent_posts_widget ul>li .post-thumbnail {
	float: left;
	padding-right: .929em
}

.right-side-bar .recent_posts_widget ul>li .post-thumbnail img {
	display: block;
	max-width: 100%;
	height: auto;
	width: 75px;
	height: 75px
}

.right-side-bar .recent_posts_widget ul>li .post-content>a {
	color: #434343;
	display: block
}

.right-side-bar .recent_posts_widget ul>li .post-content>a:hover,
.right-side-bar .recent_posts_widget ul>li .post-content>a:focus {
	text-decoration: none;
	color: #000
}

.right-side-bar .recent_posts_widget ul>li .post-content .post-date {
	color: #878787;
	font-size: .857em;
	line-height: 1em
}

.right-side-bar .recent_posts_widget ul>li .post-content:after {
	content: "";
	display: table;
	clear: both
}

.right-side-bar .recent_posts_widget ul>li:last-child {
	margin-bottom: 0
}

.page-link {
	color: #666
}

.page-link.active,
.active>.page-link {
	background-color: #666;
	border-color: #666
}

.about-header {
	background: linear-gradient(rgba(205, 58, 51, 0.5), rgba(228, 125, 125, 0.5)), url("/images/test-image.jpg") no-repeat scroll 50% 35%;
	background-size: cover;
	background-position: center center;
	color: #fff;
	height: 330px
}

.about-card li {
	list-style: none
}

.card .card-body .col i {
	font-size: 16px
}

.spinner-backdrop {
	z-index: 1980
}

.spinner {
	position: fixed;
	left: 45%;
	top: 45%;
	z-index: 2000;
	width: 150px;
	height: 150px;
	border: 16px solid #f3f3f3;
	border-radius: 50%;
	border-top: 16px solid #3498db;
	width: 60px;
	height: 60px;
	-webkit-animation: spinner 2s linear infinite;
	animation: spinner 2s linear infinite
}

@-webkit-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg)
	}
}

@keyframes spinner {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

@media(min-width: 767px) {
	.product-screen .service-image img {
		width: auto !important;
		max-width: 100% !important;
		height: 100% !important;
		max-height: 60vh !important
	}
}

.vitual-ul ul {
	padding: 10px 0px 30px;
	margin: 10px 0 0 0;
	list-style: none
}

.vitual-ul ul li {
	font-size: 16px;
	margin-bottom: 10px !important;
	color: gray
}

.vitual-ul ul li:before {
	content: url("/images/check.svg");
	display: inline-block;
	margin-right: 5px
}

@media(max-width: 575px) {
	.vitual-ul ul li {
		font-size: 14px
	}
}

.bg-blue {
	background-color: #04154b !important
}

.bottom-content-more span {
	display: none
}

.accordion-button:focus {
	box-shadow: none
}

.legal-terms .legal-content h6 {
	text-transform: uppercase;
	color: #d43024;
	margin: 30px 0 10px
}

.city-selection-panel {
	font-size: 16px
}

.menus>li a {
	color: #fff !important;
	font-size: 15px;
	font-weight: 400;
	background-color: #f91705;
	border-radius: 10px;
	padding: 5px 15px !important;
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .25)
}

.menus>li li a {
	background: rgba(0, 0, 0, 0);
	color: #333 !important;
	box-shadow: none
}

.menus li li {
	padding-left: 10px
}

.product-rating-review-panel {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 10px
}

.product-rating-review-panel.in-heading {
	margin-bottom: 0
}

.product-rating-review-panel h4.arrow {
	background: #d60000;
	width: 180px;
	color: #fff;
	padding: 5px 10px;
	position: relative
}

.product-rating-review-panel h4.arrow:after {
	content: " ";
	display: table;
	clear: both;
	border-width: 36px 20px 0px 25px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0);
	border-left-color: #d60000;
	position: absolute;
	right: -44px;
	top: 0
}

.product-rating-review-panel .border-line {
	width: 100%;
	display: block;
	border-bottom: 1px solid #d60000
}

.product-rating-review-panel .rating-block {
	margin-top: 10px;
	border-bottom: 1px solid #ccc
}

.product-rating-review-panel .rating-block:first-child {
	margin-top: 0px
}

.product-rating-review-panel .rating-block:last-child {
	border-bottom: 0px
}

.product-rating-review-panel .rating-panel {
	position: relative
}

.product-rating-review-panel .rating-panel .review-type {
	float: left;
	width: 150px
}

.product-rating-review-panel .rating-panel .review-star {
	float: left;
	width: 120px
}

.product-rating-review-panel .rating-panel .review-star .product-star {
	width: 117px;
	height: 21px;
	position: relative;
	background-color: #ddd
}

.product-rating-review-panel .rating-panel .review-star .product-star .product-star-bg {
	position: absolute;
	height: 100%;
	width: 100%;
	background: url("/images/Rating-Star-Gray.png") repeat;
	background-repeat: repeat;
	background-size: contain
}

.product-rating-review-panel .rating-panel .review-star .product-star .product-star-value {
	height: 100%;
	position: absolute;
	background-color: #f6b300
}

.product-rating-review-panel .rating-panel .review-star .product-star.rating-icon {
	width: 85px;
	height: 15px
}

.product-rating-review-panel .rating-panel .review-star .product-star[data-title]:hover:after {
	content: attr(data-title);
	padding: 3px 10px;
	color: #666;
	position: absolute;
	left: 0;
	top: 100%;
	font-size: 13px;
	white-space: nowrap;
	background: #fff;
	-moz-box-shadow: 0px 0px 3px 0px #999;
	-webkit-box-shadow: 0px 0px 3px 0px #999;
	box-shadow: 0px 0px 3px 0px #999;
	z-index: 20;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	transition: all .2s linear
}

.product-rating-review-panel .rating-panel .rating-by {
	width: 100%;
	display: block;
	float: left;
	color: #666;
	padding: 5px 3px;
	font-size: 13px
}

.product-rating-review-panel .rating-comments {
	text-align: justify
}

.scrollbar {
	max-height: 400px;
	overflow-y: scroll;
	overflow-x: hidden
}

#thin-scroll::-webkit-scrollbar {
	width: 6px;
	background-color: #f5f5f5
}

#thin-scroll::-webkit-scrollbar-thumb {
	background-color: #d0222b
}

.banner-image {
	margin-top: -1px;
	background-image: url("/images/banner-images/calligraphy_web.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

.banner-image,
.banner-row {
	height: 100vh;
	max-height: 400px
}

.container {
	max-width: 95vw
}

@media(min-width: 992px) {
	.container {
		max-width: 95vw
	}

	.navbar-nav .dropdown-menu {
		position: absolute
	}
}

.category-cards .card .card-body {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}

.category-cards.landing .card .card-text {
	background: #fff;
	display: block;
	color: #333;
	text-shadow: none;
	font-size: 16px;
	opacity: .9;
	padding: .25rem .75rem;
	border-radius: 10px;
	font-weight: 500;
	text-wrap: auto
}

@media(max-width: 575.98px) {
	.category-cards.landing .card .card-text {
		font-size: 14px;
		opacity: .8;
		padding: .05rem .25rem
	}
}

.category-cards .card .card-text {
	padding: .25rem .5rem
}

.category-cards .card .nav-link {
	font-size: 28px;
	font-weight: bold;
	text-shadow: 1px 1px #999;
	color: #fff;
	background: -webkit-linear-gradient(#ff8b89, #d32c1f);
	-webkit-background-clip: text
}

@media(max-width: 991.98px) {
	.category-cards .card .nav-link {
		font-size: 20px
	}

	.navbar-nav .dropdown-menu {
		border: none;
		padding-top: 0
	}

	.navbar-nav .dropdown-menu li {
		padding-left: 0;
		padding-right: 0
	}

	.offcanvas .navbar-nav li a {
		border: 1px solid rgba(0, 0, 0, 0);
		padding: 10px 10px !important;
		border-radius: 10px;
		margin-bottom: 10px;
		background-color: #eee;
		color: #333 !important;
		font-weight: 400
	}

	.navbar-nav li li a {
		background-color: #fff !important;
		border-bottom: 1px solid #eee !important;
		border-radius: 0 !important
	}
}

.category-cards .card {
	transition: width .5s, height .5s, transform .5s;
	border-radius: 15px;
	overflow: hidden
}

.category-cards .category-card .card {
	min-height: 150px
}

.category-cards .card:hover {
	transform: scale(1.1);
	z-index: 1
}

.stars-born-panel .card .card-body {
	line-height: 1.5;
	font-size: 17px;
	padding: 20px 5px !important;
	text-align: center;
	border-top: 1px solid #ccc;
	box-shadow: 0 -2px 10px 0 #ddd
}

.external-link {
	font-weight: normal !important
}

.external-link .card-external-icon i {
	font-size: 16px
}

.category .category-cards .card .card-body {
	position: relative;
	padding-bottom: 5px !important;
	padding-top: 5px !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.category .category-cards .card .card-body .nav-link {
	font-size: 14px;
	color: #333;
	text-shadow: none;
	font-weight: normal;
	background: rgba(0, 0, 0, 0)
}

@media(min-width: 768px) {
	.category .category-cards .card .card-body {
		position: relative;
		padding-bottom: 10px !important;
		padding-top: 10px !important
	}

	.category .category-cards .card .card-body .nav-link {
		font-size: 18px
	}
}

@media(min-width: 992px) {
	.category .category-cards .card .card-body .nav-link {
		font-size: 16px
	}
}

.recent-order .card .card-body .card-text {
	font-size: 10px;
	color: #333;
	text-shadow: none;
	font-weight: normal;
	background: rgba(0, 0, 0, 0);
	text-wrap: auto
}

@media(min-width: 768px) {
	.recent-order .card .card-body .card-text {
		font-size: 14px
	}
}

@media(min-width: 992px) {
	.recent-order .card .card-body .card-text {
		font-size: 14px
	}
}

.recent-order .card-img-top {
	max-height: 145px
}

@media(min-width: 768px) {
	.recent-order .card-img-top {
		max-height: 245px
	}
}

.category h1 {
	background: linear-gradient(270deg, rgba(255, 139, 137, 0.1019607843), rgba(255, 139, 137, 0.2901960784));
	text-align: center;
	border-radius: 15px
}

[data-bs-target=".city-selection-panel"] {
	border-radius: 10px;
	background: #fff;
	border: 1px solid #d32c1f !important;
	color: #d32c1f !important
}

@media(min-width: 768px) {
	.category-cards .card .card-text {
		font-size: 19px
	}

	.category-cards.landing .card .card-text {
		display: inline-block
	}

	.landing-cards .card,
	.cards .card {
		width: 300px;
		min-width: 300px
	}
}

h1 {
	font-size: 18px !important
}

@media(min-width: 576px) {
	h1 {
		font-size: 24px !important
	}
}

@media(max-width: 576px) {
	.category-cards .card .card-text {
		padding: .3rem
	}
}

.login-button {
	border-radius: 10px
}

.header-action-link {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	padding: .4rem .8rem;
	border-radius: 12px;
	border: 1px solid #d43023;
	background: #fff;
	color: #364152;
	font-weight: 600;
	font-size: .95rem;
	line-height: 1;
	box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease;
	text-decoration: none
}

.header-action-link:hover,
.header-action-link:focus {
	color: #d43023;
	border-color: rgba(212, 48, 35, .35);
	box-shadow: 0 10px 22px rgba(212, 48, 35, .12);
	transform: translateY(-1px)
}

.header-action-link .header-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 10px;
	background: linear-gradient(135deg, rgba(212, 48, 35, .12), rgba(31, 125, 211, .08));
	color: #d43023;
	font-size: 1rem;
	flex-shrink: 0
}

.header-action-link .header-action-label {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	overflow: visible
}

.header-action-link-cart,
.header-action-link-account,
.header-action-link-city,
.header-action-link-login {
	position: relative
}

.header-action-link-cart,
.header-action-link-city,
.header-action-link-login {
	min-width: 122px;
	width: auto;
	height: 42px;
	justify-content: center;
	padding: .34rem .68rem
}

.header-action-link-city {
	min-width: 146px;
	justify-content: flex-start
}

.header-action-link-city .header-action-label {
	max-width: none
}

.header-action-link .cart-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.35rem;
	height: 1.35rem;
	padding: 0 .35rem;
	border-radius: 999px;
	background: #d43023;
	color: #fff;
	font-size: .74rem;
	font-weight: 700;
	line-height: 1
}

.header-action-link-account.dropdown-toggle::after {
	display: none
}

.header-action-link-account .bi-caret-down {
	font-size: .8rem;
	color: #6b7280
}

.header-action-link-mobile {
	padding: .38rem .62rem;
	gap: .4rem;
	border-radius: 10px;
	box-shadow: 0 6px 14px rgba(15, 23, 42, .08)
}

.header-action-link-mobile .header-action-icon {
	width: 1.75rem;
	height: 1.75rem;
	font-size: .95rem
}

.header-action-link-mobile .header-action-label {
	max-width: 70px;
	font-size: .78rem
}

.header-action-link-mobile .cart-count {
	min-width: 1.2rem;
	height: 1.2rem;
	font-size: .7rem
}

@media screen and (max-width: 767px) {
	.menus.menus-mobile .container-fluid.pt-1.px-4 {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: .4rem;
		padding-left: .75rem !important;
		padding-right: .75rem !important
	}

	.menus.menus-mobile .logo,
	.menus.menus-mobile .logo img {
		width: 62px;
		height: 62px
	}

	.menus.menus-mobile .navbar-brand.logo {
		margin-right: auto !important;
		margin-left: 0 !important
	}

	.menus.menus-mobile .city-selection-link {
		font-size: 13px;
		padding: .32rem .5rem;
		gap: .28rem;
		min-width: 0;
		max-width: calc(100vw - 150px)
	}

	.menus.menus-mobile .city-selection-link .header-action-icon {
		width: 1.55rem;
		height: 1.55rem;
		font-size: .88rem
	}

	.header-action-link-mobile .header-action-label {
		max-width: 54px;
		font-size: .72rem
	}

	.header-action-link-mobile {
		padding: .34rem .5rem
	}

	.header-action-link-cart.header-action-link-mobile,
	.header-action-link-city.header-action-link-mobile,
	.header-action-link-login.header-action-link-mobile {
		min-width: 88px;
		width: auto;
		height: 40px;
		padding: .28rem .42rem
	}

	.header-action-link-city.header-action-link-mobile {
		min-width: 112px;
		justify-content: flex-start
	}

	.header-action-link-mobile .header-action-icon {
		width: 1.55rem;
		height: 1.55rem;
		font-size: .88rem
	}

	.header-action-link-city.header-action-link-mobile .header-action-label {
		max-width: 64px;
		font-size: .72rem
	}

	.menus.menus-mobile .navbar-toggler {
		flex: 0 0 auto;
		margin-left: .2rem !important
	}
}

.color-default {
	color: #ff8b89
}

.border-default {
	border: 1px solid #ff8b89
}

.bottom-content {
	font-size: 17px;
	line-height: 1.7;
	color: #666
}

.product-image-gallery .sticky-top {
	top: 160px;
	z-index: 0
}

.enquiry-form-title {
	color: #000 !important;
	font-weight: bold
}

.product-screen .accordion-item {
	border: 1px solid rgba(13, 110, 253, .2509803922);
	border-radius: 15px !important;
	overflow-y: hidden;
	margin: 10px 0px
}

.service-description .h3,
.service-description .h4,
.block-title {
	color: #d32c1f
}

.home-title {
	 background: radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.45), transparent 20%), linear-gradient(145deg, #f91705 0%, #f91705 48%, #f91705 100%); 
	border-radius: 12px;
	padding: 8px 8px;
}

.category-cards:not(.landing) img.card-img-top {
	height: 300px;
	object-fit: cover
}

@media(max-width: 767.98px) {
	.category-cards:not(.landing) img.card-img-top {
		height: 200px
	}
}

@media(max-width: 576px) {
	.card-columns {
		column-count: 2
	}
}

@media(min-width: 768px) {
	.card-columns {
		column-count: 3
	}
}

@media(min-width: 992px) {
	.card-columns {
		column-count: 3
	}
}

@media(min-width: 1200px) {
	.card-columns {
		column-count: 4
	}
}

.popover-header {
	background-color: rgba(211, 44, 31, .2392156863);
	color: rgba(211, 44, 31, .7803921569)
}

.popover-body {
	color: #666
}

.popover-arrow:before {
	border-color: #fbebd7 !important;
	border-width: 1px !important
}

.custom-popover {
	--bs-popover-max-width: 200px;
	--bs-popover-border-color: var(--bd-violet-bg);
	--bs-popover-header-bg: var(--bd-violet-bg);
	--bs-popover-header-color: var(--bs-white);
	--bs-popover-body-padding-x: 1rem;
	--bs-popover-body-padding-y: 0.5rem;
	border: 3px solid rgba(211, 44, 31, .1137254902)
}

.cursor-pointer {
	cursor: pointer
}

.hide-scrollbar::-webkit-scrollbar {
	display: none
}

.textSize {
	font-size: .75em
}

.wish-list {
	position: relative;
	display: inline-block
}

.wish-list .tooltiptext {
	visibility: hidden;
	width: 120px;
	background-color: #000;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 1;
	top: -5px;
	left: 110%
}

.wish-list:not(.active):hover .tooltiptext {
	visibility: visible
}

.wish-list .tooltiptext::after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -3px;
	left: -6px;
	border-top: 6px solid rgba(0, 0, 0, 0);
	border-bottom: 6px solid rgba(0, 0, 0, 0);
	border-right: 6px solid #000
}

.carousel .carousel-indicators [data-bs-target].video-indicator i {
	color: gray
}

.carousel .carousel-indicators [data-bs-target].video-indicator.active i {
	color: #d43023
}

.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	cursor: pointer
}

.checkmark.radio {
	border-radius: 50px
}

.checkbox-container:hover input~.checkmark {
	background-color: #ccc
}

.checkbox-container input:checked~.checkmark {
	background-color: #0d6efd
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none
}

.checkbox-container input:checked~.checkmark:after {
	display: block
}

.checkbox-container .checkmark:after {
	left: 10px;
	top: 6px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.checkbox-container .text {
	margin-left: 30px
}

#pincode {
	border-radius: 10px !important
}

#pincode.pincode-input-group {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important
}

.corporate-planner .image-panel {
	transition: width .5s, height .5s, transform .5s
}

.corporate-planner .image-panel:hover {
	transform: scale(1.1)
}

#addon-panel .tab-content.add-scrollbar {
	overflow: auto;
	min-height: 300px
}

#product-notification:not(:empty) {
	font-size: 14px;
	color: #333;
	font-weight: normal;
	background: #eee;
	padding: 5px;
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 10px
}

.add-more-quantity .form-control:disabled {
	border: 0
}

.cover-image {
	object-fit: cover
}

.sticky-top {
	position: sticky;
	top: 0;
	z-index: 1020
}

.footer-content h2 {
	font-size: 1.25rem;
	margin: 30px 0 15px 0
}

.f-s-14 {
	font-size: 14px
}

.f-s-15 {
	font-size: 15px
}

.f-s-16 {
	font-size: 16px
}

.f-s-17 {
	font-size: 17px
}

.f-s-20 {
	font-size: 20px
}

.contact-panel .contact-content {
	max-width: 500px
}

.contact-panel #contact-enquiry-form {
	min-width: 300px
}

@media(max-width: 767.98px) {
	.contact-panel {
		flex-direction: column
	}

	.contact-panel .contact-content {
		max-width: 100%
	}

	.contact-panel #contact-enquiry-form input {
		width: 100%
	}
}

.parsley-errors-list {
	padding: 5px;
	color: red
}

.parsley-required {
	list-style: none
}

.field-required {
	color: red
}

.form-select:focus {
	box-shadow: none
}

.party-form input,
.party-form textarea {
	border: 1px solid #ddd !important
}

.party-form input::placeholder {
	color: #212529;
	opacity: 1
}

.party-form ::-ms-input-placeholder {
	color: #212529
}

.party-form ::-webkit-input-placeholder {
	color: #212529
}

.parsley-errors-list.filled li {
	font-size: 15px;
	list-style: none
}

.social-media-icons i {
	font-size: 36px
}

#pincode-availability-panel #contact-mobile-no {
	border-left: 1px solid #eee
}

#pincode-availability-panel .error {
	border-width: 1px;
	border-style: solid;
	--bs-border-opacity: 1;
	border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
	border-radius: 10px
}

#pincode-availability-panel .error .input-group-text {
	border: none !important
}

#pincode-availability-panel .error #contact-mobile-no {
	border: none
}

.zoomed-out {
	zoom: 1;
	transform: scale(1)
}

.hide-important {
	display: none !important
}

.card-item-details {
	font-size: 14px
}

@media screen and (max-width: 1199px) {
	.card-item-details {
		font-size: 13px
	}
}

@media screen and (max-width: 767px) {
	.tapHandler {
		height: fit-content !important
	}

	.card-item-details {
		font-size: 13px
	}
}

@media screen and (max-width: 400px) {
	.card-item-details {
		font-size: 12px
	}
}

.addons-scroll,
.addons-scroll-2,
.addons-scroll-3 {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none
}

.addons-scroll::-webkit-scrollbar,
.addons-scroll-1::-webkit-scrollbar {
	display: none
}

.addons-items,
.addons-items-1,
.addons-items-2,
.addons-items-3 {
	display: flex;
	flex-wrap: nowrap;
	gap: 5px;
	align-items: center
}

.addons-items .nav-item,
.addons-items-1 .nav-item,
.addons-items-2 .nav-item,
.addons-items-3 .nav-item {
	flex: 0 0 auto
}

.addons-items .nav-link,
.addons-items-1 .nav-link,
.addons-items-2 .nav-link,
.addons-items-3 .nav-link {
	white-space: nowrap;
	padding: 6px 12px
}

.addons-wrapper,
.addons-scroll,
.addons-scroll-1,
.addons-scroll-2,
.addons-scroll-3,
.scrolling-wrapper {
	width: 100%;
	overflow-y: hidden
}

.left-btn,
.left-btn-1 {
	margin-right: 8px
}

.right-btn,
.right-btn-1 {
	margin-left: 8px
}

.addon-btn,
.addon-btn-1 {
	white-space: nowrap;
	background: #f1f1f1
}

.addon-btn.active,
.addon-btn-1.active {
	background: #1e90ff;
	color: #fff
}

.addons-scroll,
.addons-scroll-1,
.addons-scroll-2,
.addons-scroll-3,
.scrolling-wrapper-items {
	overflow-x: auto;
	white-space: nowrap
}

.addons-items,
.addons-items-1,
.addons-items-2,
.addons-items-3 {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px
}

.addons-items .nav-link,
.addons-items-1 .nav-link {
	flex: 0 0 auto;
	white-space: nowrap
}

.addons-wrapper .tab-pane:not(.active) {
	display: none !important
}

.tab-content .tab-content .scroll-btn {
	box-shadow: 0 0 10px 0 #999
}

.card-offer-panel {
	position: absolute;
	bottom: 5px;
	right: 5px;
	color: #333;
	background: #fff;
	border-radius: 10%;
	font-size: 13px;
	padding: 0 5px;
	font-weight: 500;
	opacity: .8;
	box-shadow: 0 0 20px 0 #666
}

.font-family-monospace {
	font-family: monospace
}

.category-price-panel {
	font-size: 16px
}

.book-now-btn {
	font-size: 16px;
	background-color: #c6281b;
	border-color: #c6281b;
	color: #fff
}

.book-now-btn:hover {
	background-color: #a61d12;
	border-color: #a61d12;
	color: #fff
}

.white-space-nowrap {
	white-space: nowrap
}

.search-panel .searchListContainer {
	left: 0 !important;
	right: 0 !important;
	top: calc(100% + 6px) !important;
	width: 100% !important;
	border-radius: 12px !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .12) !important;
	border: 1px solid rgba(0, 0, 0, .08) !important;
	z-index: 1021 !important
}

/*# sourceMappingURL=style.css.map */

.category-price-panel {
	color: #1f2937
}

.category-price-panel .fw-normal,
strike .fw-normal,
strike {
	color: #4b5563 !important
}

.book-now-btn {
	background-color: #c6281b;
	border-color: #c6281b;
}

.book-now-btn:hover {
	background-color: #a61d12;
	border-color: #a61d12;
	color: #fff
}

.py-4.px-2.rounded.mx-auto .h3.text-primary.pb-3 {
	color: #1e3a8a !important
}
