body{
	background:pink;
	content: "Custom css included";
}
.cus-newsletter__container {
	padding: 23px 0px 33px;
}
.cus-newsletter__emailcontent {
	width: 460px;
	margin-top: 36px;
	display: flex;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (min-width: 1600px) {
	.cus-newsletter__emailcontent {
		width: 600px;
	}
}
.cus-newsletter__emaildiv {
	flex-grow: 1;
}
.cus-newsletter__emaildiv label {
		padding: 12px 20px;
		font-size: 14px;
		color: #737373 !important;
		font-weight: 400;
		opacity: 1 !important;
	}
.cus-newsletter__emailcontent {
	width: 460px;
	margin-top: 36px;
	display: flex;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (min-width: 1600px) {
	.cus-newsletter__emailcontent {
		width: 600px;
	}
} 
.cus-newsletter__email, .cus-newsletter__email:hover, .cus-newsletter__email:focus {
	height: 46px !important;
	font-size: 14px;
	border-radius: 7px;
	background: #fff;
	border: 1px solid #CFDFCD;
	color: #737373;
	padding-left: 20px !important;
}
.cus-newsletter__btn { 
	border-radius: 7px;
	height: 46px !important;
	margin-left: 10px;
	font-size: 14px;
}
.cus-newsletter__btn:hover {
		background-color: var(--swift-button-primary-background-color) !important;
	}
.cus_flex {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
	margin: 0;
}
.cus_card {
	border-radius: 10px !important;
	overflow: hidden;
	width: 100%;
}
.cus_btn {
	width: 100%;
}
.cus_borderRadius {
	border-radius: 10px;
}
.cus-ad-design {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
	margin: 0;
}
.cus-ad-container {
	background-color: white;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	text-align: center;
	overflow: hidden;
	padding-bottom: 20px;
	min-height: 100%;
}
.cus-ad-image {
	width: 100%;
	display:block;
	border-radius: 10px;
}
.cus-ad-title {
	margin: 20px 0 10px;
}
.cus-ad-description {		
	margin-bottom: 20px !important;
}

@media only screen and (max-width: 600px) {
	.cus-newsletter__container {
		width: 100%;
	}
	.cus-newsletter__emailcontent {
		width: 100%;
	}
}

.cus_nav {
	display: flex;
	align-items: center;
}
.cus_footer {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px 80px;
}
.cus_RoundCorners {
	border-radius: 10px;
	overflow: hidden;
}
@media (max-width: 62rem) {
	.cus_MobSlider {
		--swiffy-slider-item-count: 2 !important;
	}	
}
.cus_SliderRad{
	border-radius:10px !important;
	overflow:hidden;
}
.cus_text {
	white-space: nowrap;
}
.cus_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	max-width: 800px;
	margin: 0 auto;
}
.cus_full_width {
	grid-column: span 2 !important;
}
.cus_input_Bg {
	background-color: #ffffff;
}
.cus_center {
	text-align: center;	
}
.cus_input_Bg:focus{
	background-color: #ffffff;
}
@media (max-width: 768px) {
	.cus_grid {
		display: block;
	}

	.cus_center {
		position: relative;
		top: 4px;
	}
}
.cus_texareaHeight{
	height:213px !important;
}
.cus_margin {
	margin: 12px 0px 0px 0px;
}

.cus_bg {
	background-color: #ffffff;
}

.cus_quantity-container {
	display: inline-flex;
	align-items: center;
	border: 1px solid #000000;
}

.cus_quantity-container button {
		width: 30px;
		height: 30px;
		border: none;
		background-color: #fff;
		color: #000080;
		font-size: 18px;
		cursor: pointer;
		outline: none;
	}
.cus_quantity-container input[type="number"] {
		width: 40px;
		text-align: center;
		border: none;
		font-size: 18px;
		color: #000080;
		-webkit-appearance: none;
		-moz-appearance: textfield;
	}
.cus_quantity-container button:disabled {
		cursor: not-allowed;
	}
.cus_cus-prodetail__shipcontent {
	margin: 0;
	padding: 0;
	border-top: 1px solid #ddd;
}

.cus_cus-prodetail__shiptitle {
	display: flex;
	align-items: center;
	cursor: pointer;
	justify-content: space-between;
	padding: 15px 0;
	background-color: #fff;
}

	.cus_cus-prodetail__shiptitle:hover {
		background-color: #f1f1f1;
	}

.cus_cus-prodetail__shiptitletext {
	font-size: 16px;
	color: #2e3a59;
	margin: 0;
}

.cus_cus-prodetail__shipright svg {
	width: 20px;
	height: 16px;
	stroke: #2e3a59;
	margin-left: 10px;
}

.cus_cus-prodetail__shipdetails {
	display: none;
	padding: 10px 0;
	font-size: 14px;
	color: #2e3a59;
}
.cus_content {
	flex: 1;
}
@media (max-width: 768px) {
	.cus_mobFlex {
		flex-direction: column;
	}
}
.cus_Margin{
	margin:-9px;
}
.cus_RoundCor20{
	border-radius:20px !important;
}
.custom-placeholder::placeholder {
	opacity: 0.5;
}
.cus_password-container {
	position: relative;
	width: 100%;	
}

.cus_label {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

.cus_password-input {
	width: 100%;
	padding: 10px;
	padding-right: 40px;
	border: 1px solid #ccc;
	border-radius: 5px;
	font-size: 16px;
}

.cus_toggle-password {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	cursor: pointer;
	user-select: none;
}
.cus_redText{
	color:red;
}
.cus-Textcenter{
	text-align:center;
}
.cus_address-container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 1em;
}
.cus_address-details {
	flex: 1;
}
.cus_default-indicator {
	align-self: flex-start;
}
.cus_badge-default {
	background-color: #F3F3F3;
	color: #333;
	padding: 12px 28px;
	border-radius: 10px;
}
.cus_padding{
	padding:1em;
}
.cus_AddressBorder {
	border: 2px solid #859BFF;
	border-radius: 10px;
	margin: 1em;
}
.cus_orderDetailbtn {	
	padding: 10px 20px !important;
	font-size: 16px;
	color: white !important;
	background-color: #6582ff;
	text-align: center;
	text-decoration: none;
	border-radius: 10px;
}
.cus_stateBtn {
	background-color: #f2f2f2;
	padding: 5px 20px 5px 20px;
	border-radius: 10px;
	border: 1px solid #cac7c7cf;
}

#cus_OrderTable1 tr:nth-child(odd) {
	background-color: #ffffff !important;
}
.cus_table {	
	--bs-table-striped-bg: rgb(0 0 0 / 0%);
}
.cus_container {
	max-width: 400px;
	padding: 20px;
	border-bottom: 1px solid #c0bcbc;
}

.cus_orderStatus-btn {  
	cursor: pointer;
	margin-bottom: 10px;
	display: inline-block;
	background-color: #f2f2f2;
    padding: 5px 20px 5px 20px;
    border-radius: 10px;
    border: 1px solid #cac7c7cf;
}

.cus_grid-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	align-items: center;
}

.cus_grid-item {
	background-color: #fff;
	padding: 10px;
	border-radius: 5px;
}

.cus_grid-item label {
		display: block;
		font-size: 0.9em;
		color: #666;
}
.cus_grid-item span {
		font-size: 1em;
		font-weight: bold;
		color: #000;
	}

.cus_view-details-button {
	background-color: #6875f5;
	color: #fff !important;
	padding: 10px 20px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	font-size: 1em;
	text-align: center;
	display: inline-block;
	text-wrap: nowrap;
}

.cus_view-details-button:hover {
		background-color: #5560d6;
}

@media (max-width: 768px) {
	.cus_badge-default {
		background-color: #F3F3F3;
		color: #333;
		padding: 1px 16px;
		border-radius: 10px;
	}
	.cus_AddressBorder {
		border: 2px solid #859BFF;
		border-radius: 10px;
		margin: 0em;
	}

}
.cus_paddingAddress {
	padding: 9px;
}
.cus_Flex {
	display: flex;
	flex-direction: row;
	gap: 10px;
}
.custom_quantity-container {
	display: inline-flex;
	align-items: center;
	border: 1px solid #000080;
	border-radius: 10px !important;
	overflow: hidden;
}

	.custom_quantity-container button {
		width: 30px;
		height: 30px;
		border: none;
		background-color: #ffffff00;
		color: #000080;
		font-size: 18px;
		cursor: pointer;
		outline: none;
	}

	.custom_quantity-container input[type="number"] {
		width: 40px;
		text-align: center;
		border: none;
		font-size: 18px;
		background-color: #ffffff;
		-webkit-appearance: none;
		-moz-appearance: textfield;
	}

	.custom_quantity-container button:disabled {
		opacity: 0.5;
		cursor: not-allowed;
	}
.Cust_progress-container {
	height:10px;
	width: 100%;
	background-color: #e0e0e0;
	border: 1px solid #6682ff80;
	border-radius: 25px;
	overflow: hidden;
}

.Cust_progress-bar {
	height: 30px;
	width: 0%;
	background-color: #DDF58D;
	transition: width 0.5s;
}

.Cust_input {
	display:none;
}
.cus_FlexSpaceBtwn {
	display: flex;
	justify-content: space-between;
}
@media (min-width: 1024px) {
	.cus_Flexdektop{
		display:flex;
		justify-content:flex-end;
	}
	.cus_Widthdesktop{
		width:35%;
	}
}
 .cus_delivery {
	padding: 25px;
	margin-top: 27px;
} 
.cus_paymentMargin {
	margin-top: 27px;
}
.cus_Address {
	border-radius: 10px;
	padding: 25px;
}
.Cus_FlexPayment {
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.cus_orderSummary {
	padding: 33px !important;
	margin: -15px;
}
@media (max-width: 768px) {
	.cus_orderSummary {
		margin:0px;
	}
}
.cus_placeOrderbtn {
	display: inline-block;
	padding: 15px 30px;
	color: white;
	background-color: #6c8cff;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	width: 100%;
	margin-top: 12px;
}
.cus_cntShopping {	
	color: #ffffff !important;
	padding: 15px 30px;	
	background-color: #6c8cff;	
	border-radius: 10px;
	cursor: pointer;
	width: 73%;
	margin-top: 12px;
	text-decoration: none;
}
.cus_minicartProgressbar{
	height:11px !important;
}
.cus_RoundCor10{
	border-radius:10px;
}
.cus_bg_btn {
	background-color:#6682ff !important;
}
.cus_floatRight{
	float:right;
}
.cus_FlexShipping {
	display: flex;
	justify-content: space-between;
	gap:99px;
	width: 100%;
}
.cus_rightTextAlign{
	text-align:right;
}
.cus_themeColor {
	color: #6682ff !important;
}
/*Megamenu Design*/
.custom_margin{
	margin:4px !important;
}
.cus-menu__mainmenu {
	color: #333 !important;
	font-size: 14px !important;
	text-decoration: none !important;
	padding-bottom: 20px !important;
}
	.cus-menu__mainmenu svg {
		width: 14px;
		height: 14px;
		color: #000000;
	}
.cus-menu__mainmenutext {
	padding-right: 15px;
	color: #000000 !important;
}
.cus-menu__li {
	white-space: nowrap;
	padding-top: 12px;
}
.cus-menu__container ul {
	width: 100%;
	justify-content: space-between;
}
.cusmenu-megamenu__container {
	padding: 0px;
	width: calc(100% - 5em) !important;
	top: 1px !important;
	max-height: 60vh !important;
	min-height: 60vh !important;
	overflow: hidden !important;
	right: auto !important;
	left: 2% !important;
	scrollbar-gutter: unset !important;
	background-color: #ffffff;
}
.cusmenu_megamenu__ul {
	width: 20% !important;
	background-color: #d1d9ff;
	border-right: 1px solid #6682ff5c;
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	min-height: 60vh;
}
.cusmenu-megamenu__first {
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	letter-spacing: 0.005em;
	padding: 11px 24px !important;
	text-wrap: wrap;
}
.cusmenu-megamenu__container ul, .cusmenu-megamenu__container li {
	list-style: none;
}
.cusmenu-megamenu__link {
	text-decoration: none;
	color: #333;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: 0.005em;
	padding: 11px 24px !important;
	display: flex;
	white-space: normal;
}
.cusmenu-megamenu__container {
	transform: translate3d(10px, 171.2px, 0px) !important;
}
.cus-menu__mainmenu.show svg {
	transform: rotate(180deg);
}

.cus-menu__mainmenu.show {
	border-bottom: 2px solid #6682ff !important;
}
.cusmenu_megamenu {
	display: flex;
	justify-content: space-between;
}
.cusmenu-megamenu__secondcontent {
	display: inline-block;
	background-color: #fff;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 20%;
	min-width: 20%;
	width: auto !important;
	border-right: 1px solid #CFDFCD;
	height: 100%;
	max-width: 23%;
}
.cusmenu-megamenu__mainmenu {
	color: #333;
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	letter-spacing: 0.005em;
	padding: 11px 24px !important;
	font-weight: 600 !important;
	display: flex;
	white-space: normal;
}
.cusmenu-megamenu__seconddiv {
	padding: 2px 0px;
}
.cusmenu-megamenu__seconddiv:hover {
		background-color: #b0adad;
		color: white !important !important;
	}
.cusmenu-megamenu__seconddiv a {
		color: #000000;
	}
.cusmenu_submenu_style {
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	letter-spacing: 0.005em;
}
.cusmenu_megamenu ul {
	padding: 0px;
}
.cusmenu-megamenu__sublink {
	padding: 9px 24px !important;
}
.cusmenu-megamenu__mainmenu {
	padding: 8px 0px;
}
.cusmenu-megamenu__browseall {
	color: #6682ff !important;
	font-weight: 400;
	font-size: 13px;
	text-decoration: none !important;
	padding: 7px 24px !important;
	display: flex;
	align-self: center;
}
.cusmenu-megamenu__secondmaindiv .cusmenu-megamenu__second {
	display: flex;
	justify-content: space-between;
}
.cusmenu-secondmenu__link {
	display: flex;
	padding: 0px 0px 0px 24px !important;
	justify-content: space-between;
	align-items: center;
}

	.cusmenu-secondmenu__link svg {
		width: 14px;
	}
.cusmenu-megamenu__firstdiv:hover, .cusmenu-megamenu__firstdiv:hover a {
	background: #6682ff !important;
	color: #fff !important;
}
.cusmenu-secondmenu__child .cusmenu-megamenu__first {
	padding: 8px 24px !important;
}
.cusmenu-secondmenu__childhover, .cusmenu-secondmenu__childhover a {
	background: #6682ff !important;
	color: #fff !important;
}
.cus_checkoutbtn {
	display: inline-block;
	padding: 15px 30px;
	color: white;
	background-color: #6c8cff;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	width: 100%;
	margin-top: 12px;
}
.cus_megamenuFlex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cusmenu-megamenu__thirdcontent {
	display: inline-block;
	background-color: #fff;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 40%;
	min-width: 20%;
	width: auto !important;
	border-right: 1px solid #CFDFCD;
	height: 100%;
	max-width: 23%;
}
.cusmenu-thirdmenu__child .cusmenu-megamenu__first {
	padding: 8px 24px !important;
}
.cusmenu-thirdmenu__childhover, .cusmenu-thirdmenu__childhover a {
	background: #6682ff !important;
	color: #fff !important;
}
.cusmenu-megamenu__seconddiv.cusmenu-thirdmenu__child.cus_show .cusmenu-megamenu__thirdcontent1 {
	display:block !important;
}
.cusmenu-megamenu__thirdcontent1{
	display:none;
}
.cusmenu-megamenu__thirdcontent1 {
	
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 101%;
	min-width: 93%;
	width: auto !important;
	border-right: 1px solid #CFDFCD;
	height: 100%;
	max-width: 24%;
}
.cus_ProductName {
	display: -webkit-box; 
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical; 
	overflow: hidden; 
	text-overflow: ellipsis; 
	height: 38px;
}
.cusmenu-megamenu__fourthcontent1 {
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 101%;
	min-width: 93%;
	width: auto !important;
	border-right: 1px solid #CFDFCD;
	height: 100%;
	max-width: 24%;
}
.cusmenu-megamenu__fourthcontent1 {
	display: none;
}
.cusmenu-megamenu__seconddiv.cusmenu-fourthmenu__child.cus_show .cusmenu-megamenu__fourthcontent1 {
	display: block !important;
}
.cusmenu-megamenu__fifthcontent1 {
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 101%;
	min-width: 93%;
	width: auto !important;
	border-right: 1px solid #CFDFCD;
	height: 100%;
	max-width: 24%;
}
.cusmenu-megamenu__fifthcontent1 {
	display: none;
}

.cusmenu-megamenu__seconddiv.cusmenu-fifthhmenu__child.cus_show .cusmenu-megamenu__fifthcontent1 {
	display: block !important;
}
.cus_PriceColumnGap {
	column-gap:10px;
}

/* C&C */
.cus-collectModel__bg, .cus-shiporcollectModel__bg, .cus-selfcollectModel__bg {
    background-color: #0d0d0d5e;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 9999;
    display: none;
}
.cus-collectModel__bg.show, .cus-shiporcollectModel__bg.show, .cus-selfcollectModel__bg.show{
    display: flex;
    justify-content: center;
    align-items: center;
}
.cus-collectModel__con, .cus-shiporcollectModel__con, .cus-selfcollectModel__con {
    position: absolute;
    background: #ffffff;
}
.cus-collectModel__con {
    width: 25%;
}
.cus-shiporcollectModel__con {
    width:30%;
}
.cus-selfcollectModel__con{
    width:55%;
}
.cus_colloct__header {
	display: flex;
	background: #6c8cff;
	color: #ffffff;
	justify-content: space-between;
}
.cus_colloct__body .cus_btn_con {
    display:flex;
}
.cus_btn {
	background: #6c8cff;
	color: #ffffff !important;
	padding: 5px;
	font-size: 12px;
	border-radius: 0;
}
.cus_p10 {
    padding: 10px;
}
.cus_p20 {
    padding: 20px;
}
.cus_pb25{
    padding-bottom:25px;
}
.cus_fs16{
    font-size:16px;
}
.cus_fw700{
    font-weight:700;
}
.cus_w75{
    width:75%;
}
.cus_w25 {
    width: 25%;
}
.cus_lightgreen, .cus_chechIcon svg {
    color: #43b02a
}
.cus_colloct__body {
    font-size: 14px;
}
.cus_clt__container {
    padding: 10px 20px;
}
.cus_colloct__footer {
	background: #6c8cff;
	color: #ffffff;
	text-align: center;
	font-weight: 700;
}
.cus_shiporcollect__header{
    font-size:25px;
}
.cus_primarybtn {
	background: #6c8cff;
	color: #ffffff !important;
	border-radius: 20px;
}
.cus_shiporcollect__footer{
    font-size:16px;
    display:flex;
    justify-content:center;
    gap:10%;
}
.cus_svg svg {
	color: #ffffff;
}
.cus_svg:hover svg {
    color: #ffffff;
}
.cus_graymodel {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    background: #f2f2f2;
}
.cus_selftCollect__body {
    padding: 20px;
}
.cus_selftCollect__bodyli {
    max-height: 50vh;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cus_graymodel .btn{
    font-size:14px;
}
.cus-ccstoreinfo {
	margin: 10px 0px;
}
.cus-delchangebtn {
	display: inline-block;
	padding: 15px 30px;
	color: white;
	background-color: #6c8cff !important;
	border: none !important;
	border-radius: 10px;
	cursor: pointer;
	width: 100%;
	margin-top: 12px;
}
.cus-cartcollect__storeDataLines {
	display: flex;
	justify-content:space-between;
}
.cus-cartcollect__btn {
	display: inline-block;
	padding: 15px 20px;
	color: white;
	background-color: #6c8cff !important;
	border: none !important;
	border-radius: 10px;
	cursor: pointer;
}
.cus-detail__addcartsec {
	display: flex;
	gap: 20px;
	align-items: center;
}

.cus_stepSummaryBg {
	background-color: #EBF9BB;
}
.cus_megamenuOverFlow {
	overflow: auto;
	height: 100%;
}
.custom_paddingCheckout {
	padding: 25px;
}
.cus_heightVh {
	min-height: 100vh;
}

/* Progress bar styling */
.cus_progressBar {
	width: 100%; 
	height: 14px; 
	-webkit-appearance: none; 
	appearance: none; 
	border-radius: 10px; 
	border: 1px solid #6682ff80;
}

/* WebKit browsers styling */
.cus_progressBar::-webkit-progress-bar {
	background-color: #ddd; 
	border-radius: 10px;
}

.cus_progressBar::-webkit-progress-value {
	background-color: #DDF58D;
	border-radius: 10px;
}

/*Firefox styling */
.cus_progressBar::-moz-progress-bar {
	background-color: #DDF58D;
	border-radius: 10px;
}
.cus-minicart__orderlines{
	padding:33px;
}
/*Quantity container*/
.cus-minicart__Itemqty {
	border: 1px solid #000080;
	height: 33px;
	display: flex;
	width: 82px;
	border-radius: 10px !important;
}
.cus-prodetail__qtybtn {
	color: #333;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	padding: 0;
	width: 15px;
	background-color: transparent;
	margin: 0px 4px;
}
.cus-prodetail__qtynum {
	color: #232936;
	border: 0;
	padding: 0 0.5rem;
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	outline: none;
}
.cus-minicart__deleteicon {
	cursor: pointer;
}
.cus__qtybtn{
	background:transparent;
	border:none;
}
.cus_quantityInput {
	background: transparent !important;
	border: none !important;
	outline:none !important;
	
}
.cus_quantityContainer {
	border: 1px solid #313E7A;
	border-radius:10px;
	padding:4px;
}
.cus_columnGap{
	column-gap:12px;
}
.cus_borderCode {
	border: 1px solid #e0e0e0;
}
.cus_inputFocus:focus {
	-webkit-box-shadow: 0 0 35px rgb(255 255 255) !important;
	box-shadow: 0 0 35px rgb(255 255 255) !important;
}
.cus_TextBorder {
	border-radius: 20px;
}
.cus-cart__qtydiv svg {
	width: 15px;
	height: 15px;
}
.cus-cart__qtydiv {
	padding: 0px 5px;
}
.cus_validation {
	color: #dc3545;
	font-size: .875em;
	margin-top: .25rem;
}
.cus_OrderStateBtn {
	background-color: #f2f2f2;
	padding: 0px 10px 0px 10px;
	border-radius: 10px;
	border: 1px solid #cac7c7cf;
	display: inline-block;
}
.cus_chkboxRecurring {
	display: flex;
	align-items: center;
	margin: 15px 0px 15px 0px;
}
.cus_interval-selects {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}
.cus_date-inputs {
	display: flex;
	gap: 20px;
	margin-top: 10px;
}
	.cus_interval-selects select, .cus_date-inputs input, .cus_interval-selects input {
		width: calc(50% - 10px);
		padding: 8px;
		border: 1px solid #ccc;
		border-radius: 4px;
		font-size: 1em;
		text-align: center;
	}
.cus_date-inputs input {
		flex-grow: 1;
}
.cus_chkboxRecurring  input{
	margin-right:10px;
}
.cus_ReccuringOrder {
	margin-top: 25px;
	padding: 25px;
}
#RecurrringOrder{
	display:none;
	box-sizing:border-box;
}
.cus_appointmentAddress {
	background-color: white;
	width: 100%;
	padding: 30px;
	border-radius: 20px;
	margin-bottom: 50px;
	box-shadow: 2px 3px 6px 1px #2827270f;
}
.cus_inpAppointment {
	margin: 10px 0px 20px 0px;
	width: 100%;
	border: 1px solid #CBCBCB;
	border-radius: 5px;
	padding: 10px;
}
.cus_Inplabel {
	display: block;
}
.cus_Service {
	margin: 10px 0px 10px 0px;
}
.cus_next_btn {
	padding: 10px 20px;
	background-color: #6682ff;
	color: white;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	width: 100%;
}
.custom_grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
	width:100%;
}
.custom_grid-item {
	border: 1px solid #CBCBCB;
	box-sizing: border-box;
	padding: 0px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 3px 6px 1px #2827270d
}
.cus_docPrimaryBtn {
	padding: 10px 20px;
	background-color: #6682ff;
	color: white;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	width:30%;
}
.cus_docSecondaryBtn {
	padding: 10px 20px;
	background-color: #ffffff;
	color: #6682ff;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	width: 30%;
	border: 1px solid #6682ff;
}
.custom_grid-item img {
	width: 100%;
	height: 100%;
}
.custom_docButtons {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	row-gap: 10px;
	margin-top: 20px;
}
.cus_PrimaryBtn {
	padding: 10px 20px;
	background-color: #6682ff;
	color: white;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	width: 100%;
}
.cus_SecondaryBtn {
	padding: 10px 20px;
	background-color: #ffffff;
	color: #6682ff;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	border: 1px solid #6682ff;
	width: 100%;
}
.cus_confMargin {
	margin-bottom: 10px;
}
.cus_ConfContainer {
	background-color: white;
	border-radius: 10px;
	padding: 25px;
	box-shadow: 2px 3px 6px 1px #2827270f;
	width: 40%;
	margin: auto;
}
@media (max-width: 768px) {
	.cus_ConfContainer {
		width: 100%;
	}
}
.cus_ConfFields {
	text-align: left;
	margin-top: 10px;
}
/* Remove border and shadow for Flatpickr calendar */
.cus_Date .flatpickr-calendar {
	border: none !important;
	box-shadow: none !important;
	margin: 0 auto;
}
.cus_Date {
	background-color: white;
	border-radius: 20px;
	margin-bottom: 30px;
	padding: 30px;
	box-shadow: 2px 3px 6px 1px #2827270f;
}
.cus_appointmentSummary {
	background-color: white;
	border-radius: 20px;
	padding: 30px;
	box-shadow: 2px 3px 6px 1px #2827270f;
}
@media (max-width: 768px) {
	.custom_grid {
		grid-template-columns: 1fr; /* One column layout for smaller screens */
	}
	.cus_docPrimaryBtn, .cus_docSecondaryBtn {
		width: 100%;
	}
}
@media (max-width: 768px) { /* Click and collect Pop Up Mobile */
	.cus-collectModel__con {
		width: 80%;
	}
}
.cus_darkblue {
	color: #313e7a;
}
.custom_appointment-container {
	width: 100%;
	border-radius: 10px;
}
.custom_appointment-step {
	display: none;
}
.custom_appointment-step.active {
	display: block;
}
.cus_doctor {
	background-color: #fff;
	padding: 30px;
	border-radius: 20px;
	box-shadow: 2px 3px 6px 1px #2827270f;
}
.cus-reg__tabsec {
	display: flex;
	gap: 10px;
	justify-content: center;
	padding: 20px 0px 10px;
}
.cus-reg__tab {
	padding: 10px;
}
.cus-reg__tab.active {
    border-bottom: 2px solid #6682FF;
}
.cus-reg__tabtitle {
	font-size: 16px;
	font-weight: 500;
	cursor:pointer;
}
.cus-countrycode__select {
    display: block;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    font-size: 12px;
    background-color: var(--swift-background-color);
    border: 1px solid rgba(var(--swift-foreground-color-rgb),.3);
    border-radius: 0.25rem;
    color: var(--swift-foreground-color);
}
.cus-countrycode__selected, 
.cus-countrycode__selectedDel {
	cursor: pointer;
	padding: 0 3px;
	font-size: 12px;
	display: flex;
	height: 100%;
	align-items: center;
}
	.cus-countrycode__selected .arrow,
	.cus-countrycode__selectedDel .arrow {
		display: block;
		cursor: pointer;
		position: absolute;
		right: 3px;
		border: 0;
		background: transparent;
		padding: 0;
		line-height: 0;
	}
.cus-countrycode__selectlist, 
.cus-countrycode__selectlistDel {
	background: #fff;
	border: 1px solid #a5abab;
	position: absolute;
	width: 300px;
	box-sizing: border-box;
	top: 38px;
	left: -1px;
	box-shadow: 0 0 6px 0 rgb(0 0 0 / 15%);
	display: none;
	z-index: 10;
	padding: 0 5px;
	height: 300px;
	overflow: auto;
	font-size:12px;
}
.cus-countrycode__selectlist div,
.cus-countrycode__selectlistDel div {
	cursor:pointer;
}
.cus-countrycode__value {
    margin-left: 2px;
}
.cus-countrycode__name {
    position: absolute;
    left: 65px;
}
.cus-countrycode__selected .up,
.cus-countrycode__selectedDel .up {
	display:none;
}
.cus-countrycode__selectdiv {
    display: grid;
    grid-template-columns: 65px auto;
    grid-gap: 8px;
}
.cus-phone__label {
    left: 75px !important;
}
.cus-phone__labeldiv {
    display: flex;
}
.cus-countrycode__beforeselected {
    padding: 0px 10px;
    font-size: 14px;
}
.cus_serviceText {
	border-radius: 10px;
	padding: 10px;
	background-color: #f5f0df;
}
.cus_MobPrice {
	height: 48px;
}
.cus-appoint__doclbl {
	position: relative;
}
.cus-appoint__docchk {
	position: absolute;
	left: 35px;
}
.cus-appoint__docdtl {
	position: relative;
}
.cus-appoint__doclbl .cus-appoint__docchk:checked ~ .cus-appoint__docdtl{
	border:3px solid #859bff;
}
.cus-appoint__doctxt {
	text-align: center;
}
.cus-appoint__doctxt div{
	color: #878484;
}
.cus_MarginLabel {
	margin: 0px 0px 10px 0px;
}
.cus_labelServ {
	margin: 0;
	cursor: pointer;
	width: 100%; 
}

.cus_LabelService {
	display: flex;
	flex-direction: column;
	width: 100%; 
}
.cus_timeSlot {
	margin-top: 27px;
}
.custom_grid-item:hover {
	border: 1px solid #859bff;
}
.cus_marginDoc {
	margin: 10px 0px 10px 0px;
}
.cus_radioBorder {
	border: 2px solid #cfd8dc;
	border-radius: 8px;
	padding: 10px;
}
.cus_radioBorder:has(input[type="radio"]:checked) {
		border-color: #859bff;
	}
.cus_sliderTitle {
	font-size: 60px;
	font-weight: 550;
	word-break: break-word;
}
@media (max-width: 768px) {
	.cus_sliderTitle {
		font-size: 45px;
	}
}
.cus_sliderSubtitle {
	font-size: 25px !important;
}
.cus-reg__editaddr{
	display:flex;
	justify-content:space-between;
}
.cus-reg__editaddredit i {
	font-weight: 500;
	cursor:pointer;
}
.cus-login__options {
	display: flex;
	gap: 15px;
}
.cus-login__option label {
	display: flex;
	align-items: center;
	gap: 5px;
}
/*--- storelocation ---*/
.cus_storelocation_des {
	color: #7E7E7E;
}
.cus_storelocation_Address {
	border: 1px solid #f3f3f3;
	border-radius: 20px;
	box-shadow: 0px 4px 10px 0px #00000014;
	cursor: pointer;
}
.cus_storelocation_Address:hover, .cus_storelocation_Address.active {
	background: #E0F1F9;
}
.cus_storelocation_Address .cus_store_img img {
	max-height: 290px;
	border-radius: 20px 20px 0 0;
}
.cus_storelocation_Address .cus_store_data {
	padding: 20px;
}
.cus_storelocation_header {
	padding: 30px 0 20px 0;
}
.cus_hidden {
	display: none;
}
.cus_search-input {
	border: none;
	outline: none;
}
.cus_searchBox {
	display: flex;
	align-items: center;
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 5px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.cus_searchBox:focus-within {
	border-color: grey;
}
.cus_LocationMargin{
	margin-top:20px;
}
.cus_store-map{
	height:500px;
}
.cus_checkoutAddress {
	grid-template-columns: 1fr;
}
.cus_userContact {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
}
.cus_toggle-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
}
.cus_toggle-label {
	font-size: 14px;
	color: #333;
}
.cus_toggle-switch {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 25px;
}

/* Styling the input as the toggle */
.cus_toggle-switch input {
	appearance: none;
	-webkit-appearance: none; 
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #7d7474;
	border-radius: 25px;
	outline: none;
	cursor: pointer;
	transition: background-color 0.4s;
}
/* The knob inside the input */
.cus_toggle-switch input::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 4px;
	width: 17px;
	height: 17px;
	background-color: white;
	border-radius: 50%;
	transition: transform 0.4s;
}
/* Checked state for the toggle */
.cus_toggle-switch input:checked {
	background-color: #333333;
}
.cus_toggle-switch input:checked::before {
	transform: translateX(25px);
}
.cus_ManageAddress {
	text-decoration: none;
	background: #6682FF;
	color: #ffff !important;
	padding: 7px;
	border-radius: 4px;
}
.cus_locationBtn {
	padding: 10px 20px;
	background-color: white;
	border: 1px solid #6682ff;
	color: #6682ff;
	border-radius: 40px;
	cursor: pointer;
	width: 100%;
}
.cus_AppointmentGrid {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	column-gap: 50px;
}
.cus_storeAddress {
	border: 1px solid grey;
	border-radius: 5px;
	padding: 10px;
	gap: 10px;
}
.cus_timeBox {
	display: inline;
	border: 1px solid #7c7b7b;
	padding: 10px 50px;
	border-radius: 3px;
	text-align: center;
}
.cus_userdetails {
	border: 1px solid #a7a7a791;
	padding: 30px;
}
.cus_textcolor {
	color: #4e6efe !important;
	font-weight: 500;
}
.cus_appFont {
	font-size: 30px;
}
.cus_appointmentTimeSlot {
	background-color: white;
	width: 100%;
	padding: 30px;
	border-radius: 20px;
	margin-bottom: 50px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 5px;
}
.custom_step {
	display: none;
}

	.custom_step.custom_active {
		display: block;
	}

.custom_buttons {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.custom_progress-bar {
	width: 100%;
	height: 3px;
	background: #ccc;
	position: relative;
	margin-bottom: 20px;
}

.custom_progressb {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
	position: relative;
	list-style: none;
	padding: 0;
}

	.custom_progressb .custom_step-indicator {
		padding: 5px 10px;
		cursor: pointer;
		transition: background-color 0.3s ease;
	}

		.custom_progressb .custom_step-indicator.active {
			color: #6682ff; /* Active step color */
		}

		.custom_progressb .custom_step-indicator.custom_disabled {
			color: grey;
		    cursor: not-allowed;  
		}

.custom_progress-bar .custom_progress {
	height: 100%;
	background-color: #6682ff;
	transition: width 0.3s ease;
}

.custom_summary {
	padding: 10px;
	margin-bottom: 20px;
	background-color: #f9f9f9;
}

.custom_summary-step {
	margin-bottom: 10px;
	border: 1px solid #aba6a6;
	border-radius: 5px;
	display: flex;
	padding: 10px;
	justify-content: space-between;
}
.custom_summary-step:hover {
	border: 1px solid #6682ff;
}

.custom_summary p {
    margin: 5px 0;
}
.custom-circleBorder {
	border: 1px solid;
	border-radius: 50%;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	margin-right: 10px;
}
.cus_radio-box {
	border: 2px solid gray;
	border-radius: 5px;
	padding: 5px 10px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.cus_radio-box:hover {
	background-color: #f0f0f0;
	border: 1px solid #6682ff;
}

.cus_radio-container input[type="radio"] {
	display: none; /* Hide the actual radio button */
}

.cus_radio-box.selected {
	border-color: #6682ff;
}
.custom_summary-step button {
	all: unset;
	color: #6682ff;
	cursor: pointer;
}
.cus_appPadding{
	padding:30px;
}
.cus_appointmentHeader {
	font-size: 40px;
	font-weight: 650;
}
.cus_appointmentText {
	font-weight: 600;
}
.cus_Userlnfo {
	border: 1px solid grey;
	padding: 25px;
	border-radius: 5px;
}
.cus_AppointmentFieldsContainer{
	padding:30px;
}
.cus_TimeSlot {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 5px;
	padding: 30px;
}
.cus_appointmentMsg {
	gap: 10px;
	border: 1px solid #f5f6f7;
	background-color: #f5f6f7;
	border-radius: 10px;
	padding: 30px;
}
.custom_appButtons {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	row-gap: 10px;
}
.cus_docText {
	padding: 30px 30px 0px 30px;
}
.cus_gap{
	gap:10px;
}
/*Upload Prescription*/
.custom_upload-container {
	border: 2px dashed #cccccc;
	border-radius: 8px;
	padding: 30px;
	text-align: center;
	color: #666;
	cursor: pointer;
	transition: background-color 0.3s ease;
}
.custom_upload-container:hover {
	background-color: #f9f9f9;
}
.custom_uploaded-files {
	margin-top: 20px;
	display: none;
}
.custom_uploaded-files h2 {
	font-size: 1.2em;
	color: #333;
	margin-bottom: 10px;
}
.custom_uploaded-file {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	border: 1px solid #c7f138;
	border-radius: 5px;
	background-color: #f5f5f5;
	margin-top: 10px;
}
.custom_uploaded-file span {
	color: #333;
	font-weight: 500;
}
.custom_uploaded-file button {
	color: #fff;
	border: none;
	padding: 5px 10px;
	border-radius: 5px;
	cursor: pointer;
	transition: background-color 0.3s ease;
}
.cus_hidden-file-input {
	display: none;
}
.custom_file-count {
	margin-bottom: 10px;
	color: #555;
	font-size: 0.9em;
}
.custom_file-count span {
	font-weight: bold;
}
.custom_UploadPrescription {
	margin-top: 25px;
	padding: 25px;
}
.custom_upload-container span {
	color: #7c9f06;
	text-decoration: underline;
}
.cus-rating__star:hover {
    filter: drop-shadow(1px 1px 4px #000);
}
.cus-rating__star {
    font-size: 16px;
    cursor: pointer;
    color: #000;
    transition: filter linear .3s;
}
.cus-ratingdiv {
    display: flex;
    gap: 2px;
}
.cus-rev__confirmpopup {
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    backdrop-filter: brightness(.5);
}
.cus-rev__confirmcontent {
    position: relative;
    margin: auto;
    padding: 10px;
    width: 20%;
    animation-name: animatetop;
    animation-duration: .4s;
    background: #fff;
    border: 2px solid #e2ecf4;
    box-shadow: 0 5px 25px rgba(0,0,0,.1);
    border-radius: 10px;
    overflow: auto;
    top: 40%;
}
.cus-rev__confirmbody {
    margin: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cus-rev__confirmbtn {
    background-color: #0A72B5 !important;
    border-radius: 15px !important;
    color: white !important;
    padding: 8px 25px;
    font-size: 14px;
    margin: 15px 3px 10px;
    border: none;
}
.cus-rev__confirmtxt {
    font-size: 15px;
    font-weight: 400;
    margin:5px 0px;
}
@media only screen and (max-width:1100px){
    .cus-rev__confirmcontent {
        width: 75%;
        max-width:300px;
    }
}
.cus-prolist__rating{
	display:flex;
  	margin-bottom: 3px;
}
.cus-prolist__rating i{
	color: #000;
    margin-right:5px;
}
.cus-prolist__ratingicon {
    font-size: 14px;
    color: #000;
}
.cus-prodetail__rating {
    display: flex;
    margin-bottom: 3px;
}
.cus-prodetail__rating i{
    color: #000;
    margin-right: 3px;
}
.cus-prodetail__ratingicon {
    font-size: 15px;
    cursor: pointer;
    color: #000;
    transition: filter linear .3s;
    margin-right: 3px;
}
.cus-prodetail__ratingdiv {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 5px;
    margin-top: 5px;
    cursor:pointer;
    text-decoration:none;
}
.cus-prodetail__ratingcount {
    font-size: 14px;
    align-self: flex-end;
}
.cus-orderrating__star {
    font-size: 14px;
    cursor: pointer;
    color: #000;
    transition: filter linear .3s;
}
.cus-orderrate__starsec{
    display:flex;
    gap:5px;
}
.custom_detail_review {
	border-bottom: 1px solid #CBCBCB;
}
.cus-cart__footertxtarea,.cus_Reviewcomments {
    border-radius: 5px;
    resize: none;
    padding: 10px;
    width: 100%;
    height: 94%;
    border: 1px solid #CBCBCB;
}
.cus-cart__footertxtarea:focus-visible, .cus_Reviewcomments:focus-visible{
    outline:none;
}
.Cus_productReview_Bg {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000000B3;
	display: flex;
	justify-content: center;
	z-index: 9999;
	overflow-y: auto;
	align-items: center;
}
.Cus_productReviewContainer{
    position:relative;
}
.cus_Reviewcomments{
    height:100px;
}
.Cus_productReviewContainer {
    background: #ffffff;   
    height: fit-content;
}
.custom_detail_review {
	border-top: none;
}
.cus_allreviewscroll {
	max-height: 350px;
	overflow-y: auto;
}
.cus_leavereview_btn {
	padding: 7px 20px;
	font-size: 15px;
	margin-top: 10px;
}
@media (min-width:768px) {
	.Cus_productReviewContainer {
		width: 740px;
	}
}
@media (max-width:767px) {
	.cus_leavereview_btn, .cus_wsm-100 {
        width: 100%;
    }
    .Cus_productReview_Bg{
        z-index:9999;
    }
}
.cusBoxLayout {
	border: 1px solid #f3f3f3;
	padding: 25px;
	border-radius: 5px;
	box-shadow: 0px 4px 10px 0px #00000014;
}
.cus-rev__proimg {
	object-fit: contain;
}
.custom_AdressBox {
	border: 1px solid #dadada;
	padding: 20px;
}
/* Prescription Pop Up */
.cus_open-btn {
	padding: 12px 24px;
	font-size: 16px;
	background: #6682ff;
	color: white;
	border: none;
	cursor: pointer;
	border-radius: 8px;
	transition: 0.3s;
}
	.cus_open-btn:hover {
		background: #0025cc;
	}
#cus_pdfModal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	justify-content: center;
	align-items: center;
}
.cus_modal-content {
	width: 90%;
	max-width: 800px;
	height: 50%;
	background: white;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
	position: relative;
	overflow: hidden;
}
.cus_modal-header {
	background: #6682ff;
	color: white;
	padding: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cus_close-btn {
	font-size: 20px;
	background: none;
	border: none;
	color: white;
	cursor: pointer;
}
.cus_close-btn:hover {
	color: #ff5c5c;
}
.cus_fullscreen-btn {
	font-size: 14px;
	background: white;
	color: #6682ff;
	border: none;
	padding: 5px 10px;
	cursor: pointer;
	border-radius: 5px;
}
.cus_fullscreen-btn:hover {
	background: #f0f0f0;
}
#cus_pdfViewer {
	width: 100%;
	height: 100%;
	border: none;
}
.cus_CursorPointer {
	cursor: pointer;
}
.cus-brand__desc p{
	margin-bottom:0px;
}
.cus-brandgrp__container {
	display: flex;
	gap: 20px;
}
.cus-brandgrp__imgdiv {
	width: 150px;
	height: 150px;
}
img.cus-brandgrp_img {
	width: 100%;
	height: 100%;
}
.cus-brandgrp__content {
	width: 100%;
}
.cus_brandName{
	height:38px;
}
.cus-pro__imgdiv{
	width:100%;
	margin:10px 0px;
}
.cus-pro__img{
	width:100%;
	height:auto;
}
img.cus-ad__imgsec {
	width: 100%;
}
.cus_maintenance-bgImage {
    width: 100%;
    position: relative;
}
.cus_maintenance-bgImage img {
        width: 100%;
        height: 99.4vh;
        object-fit: cover;
    }
.cus_maintenance-title {
    color: #FFF;
    font-weight: bold;
    font-size: 43px;
    padding: 20px 20px 0px;
}
.cus_maintenance-text {
    color: #FFF;
    font-size: 18px;
    margin-top: 20px;
    padding: 0px 20px 20px;
}
.cus_maintenance-text__section {
    top: 54vh;
    position: absolute;
    text-align: center;
    width: 100%;
}
.cus_maintenance-text p {
    margin: 0px;
}
.cus_maintenance-text__section.Standard {
    top: 54vh;
    text-align: center;
}
.cus_maintenance-text__section.LeftTop {
    top: 0px;
    text-align: left;
}
.cus_maintenance-text__section.LeftMiddle {
    top: 40vh;
    text-align: left;
}
.cus_maintenance-text__section.LeftBottom {
    top: auto;
    bottom: 0px;
    text-align: left;
}
.cus_maintenance-text__section.CenterTop {
    top: 0px;
    text-align: center;
}
.cus_maintenance-text__section.CenterMiddle {
    top: 40vh;
    text-align: center;
}
.cus_maintenance-text__section.CenterBottom {
    top: auto;
    bottom: 0px;
    text-align: center;
}
.cus_maintenance-text__section.RightTop {
    top: 0px;
    text-align: right;
}
.cus_maintenance-text__section.RightMiddle {
    top: 40vh;
    text-align: right;
}
.cus_maintenance-text__section.RightBottom {
    top: auto;
    bottom: 0px;
    text-align: right;
}
.cus_maintenance-bgImage img.cus_maintenace-mobileimg {
    height: 99.8vh;
}
.cus_maintenance-text__section.MOBILE.Standard {
    top: 49vh;
}
.cus_maintenance-text__section.MOBILE .cus_maintenance-title {
    font-size: 28px;
}
.cus_maintenance-text__section.MOBILE .cus_maintenance-text {
    font-size: 17px;
    margin-top: 3px;
}
.cusstore-map {
	height: 500px;
	width: 100%;
	margin: 0px auto;
}
.cus-map__alertmodal {
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    backdrop-filter: brightness(.5);
    display:none;
}
.cus-map__alertcontainer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.cus-map__alertcontent {
    position: relative;
    margin: auto;
    padding: 15px;
    width: 80%;
    animation-name: animatetop;
    animation-duration: .4s;
    background: #fff;
    border: 2px solid #e2ecf4;
    box-shadow: 0 5px 25px rgba(0,0,0,.1);
    border-radius: 10px;
    overflow: auto;
}
.cus-map__closebtn {
	background-color: #fff;
	border: none;
	padding: 0px;
	float: right;
	margin-bottom: 10px;
}
.cus-map__contbtn{
	margin:20px;
}
.cus-map__contbtndiv{
	display:flex;
	justify-content:center;
}
@media only screen and (max-width:767px){
	.cus-map__alertcontent {
		width: 90%;
	}
	.cusstore-map {
		height: 400px;
	}
}
.cus-reg__editaddredit{
	cursor:pointer;
}
.cus_sliderButton {
	background: #6c8cff;
	color: #ffffff !important;
	padding: 14px;
	border-radius: 0;
	width:100%;
}
.cus_signinPagebtn {
	display: inline-block;
	padding: 15px 30px;
	color: white;
	background-color: #6c8cff;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	width: 100%;
	margin-top: 12px;
}
.cus-regform__otpdiv{
	display:flex;
	gap:10px;
}
.cus-regform__otpbtn {
	padding: 5px 15px;
	white-space: nowrap;
}
.cus_input-group {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
}
.cus-reg__locimg {
	width: 100%;
	cursor: pointer;
	margin:5px 0px 10px;
}
.cus-country__lock {
	pointer-events:none;
	background-color: rgba(var(--swift-foreground-color-rgb), .2);
}