/*=============================
	 Fonts
===============================*/
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap');

/*=============================
	01. Variable CSS start
===============================*/
:root {
	--body-font-family: 'Poppins', sans-serif;
	--primary: #26A8DD;
	--secondary: #EC5251;
	--black: #00284B;
    --primarycolor:#ff8539;
	--background: #F7F6F4;
	--white: #ffffff;
	--body-font-size: 15px;
	--body-font-weight: 400;
	--body-line-height: 1.8em;
	--transision: all 0.3s ease-out 0s;
	--border: #ddd;
	--paragraph: #5a5a5a;
}

/*--------------------------------------------------------------
# Top Navbar
--------------------------------------------------------------*/
.topNav-section {
	background: linear-gradient(to right, #117DCB, #870AC9);
	padding: 8px 0px;
	color: #ffffff;
}

.topNav-section h2 {
	font-size: 20px;
	font-family: Baloo Da 2;
	margin-bottom: 0px;
	color: #fff;
}

/*--------------------------------------------------------------
  # Header
  --------------------------------------------------------------*/
.header {
	transition: all 0.5s;
	z-index: 997;
	padding: 8px 0;
	background-color: #fff;
	box-shadow: 0px 3px 6px #0000000D;
}

.header .logo img {
	max-height: 65px;
	margin-right: 6px;
}

.header .logo span {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 1px;
	color: #012970;
	font-family: "Nunito", sans-serif;
	margin-top: 3px;
}

.header .joinNow {
	margin-left: 20px;
	display: block;
	padding: 8px 40px;
	font: normal normal bold 20px/24px LatoBold;
	box-shadow: inset 0px -3px 6px #00000026;
}

.navbar .dropdown .question-dropdown li a:hover {
	color: #3B3B3B;
	font: normal normal bold 16px/27px LatoRegular !important;
}

.question-dropdown .dropdown-value:hover li {
	color: #3B3B3B;
}

.question-dropdown .dropdown-value {
	display: none;
}

.question-dropdown .dropdown-value:nth-child(1) {
	display: block !important;
}

.question-dropdown .dropdown-value.active {
	display: block;
	transition: 0.5s;
}

.question-dropdown .title {
	cursor: pointer;
	display: flex;
	align-items: center;
}

.question-dropdown .title::after {
	padding-left: 10px;
	content: "\f229";
	font-family: bootstrap-icons !important;
}

.question-dropdown .title.active::after {
	margin-left: 10px;
	transform: rotate(180deg);
}

.question-dropdown .dropdown-value a {
	color: #000;
}

@media (max-width: 1366px) {
	.header .joinNow {
		padding: 8px 21px;
	}

	.navbar .dropdown .dropdown ul {
		left: -90%;
	}

	.navbar .dropdown .dropdown:hover>ul {
		left: -100%;
	}

	.top-nav .top-title h2 {
		font-size: 16px;
	}
}

/**
  * Mobile Navigation 
  */
.navbar-mobile {
	position: fixed !important;
	overflow: hidden;
	top: 80px;
	right: 0;
	left: 0;
	bottom: 0;
	transition: 0.5s;
	padding-top: 0px;
	padding-bottom: 0px;
}


#overlay {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100vh;
	background: rgba(1, 22, 61, 0.9);
	transition: 0.5s;
	display: none;
}

.navbar-mobile ul {
	display: block;
	/*position: absolute;*/
	position: relative;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: -100%;
	padding: 10px 0;
	border-radius: 0px;
	background-color: #fff;
	overflow-y: auto;
	transition: 0.8s;
	width: 60%;
}

.navbar-mobile ul ul {
	width: 100%;
	left: 0%;
	padding: 0px;
}

.navbar-mobile a {
	padding: 10px 20px;
	font-size: 18px;
	color: #3B3849;
}

.navbar-mobile .dropdown .program-dropdown h2 {
	font-size: 16px;
	border-bottom: 0.5px solid #cccccc;
	padding-left: 0px;
	margin-left: 10px;
}

.navbar-mobile .dropdown .program-dropdown h2 li a {
	font-size: 14px;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
	color: #000000;
}

.navbar-mobile .dropdown ul {
	position: static;
	display: none;
	margin: 0px;
	padding: 10px 0;
	z-index: 99;
	opacity: 1;
	visibility: visible;
	background: #fff;
	box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
	min-width: 200px;
}

.navbar-mobile .dropdown ul a {
	padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
	font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
	color: #4154f1;
}

.navbar-mobile .dropdown>.dropdown-active {
	display: block;
}

#wrapper {
	margin: 0px;
	padding: 0px;
	cursor: pointer;
	display: none;
	float: left;
	margin-left: 0px;
}

header .circle {
	width: 30px;
	height: 30px;
	position: relative;
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 0px;
}

header .line {
	position: absolute;
	height: 3px;
	width: 100%;
	background: #000;
	border-radius: 8px;
	transition: all cubic-bezier(0.26, 0.1, 0.27, 1.55) 0.35s;
}

header .top {
	top: 18%;
}

header .middle {
	top: 48%;
}

header .bottom {
	top: 78%;
}

header .icon.close .top {
	transform: rotate(45deg);
	top: 48%;
}

header .icon.close .middle,
.icon.close .bottom {
	transform: rotate(-45deg);
	top: 48%;
}

@media screen and (max-width: 991px) {
	#wrapper {
		display: block;
		margin-left: 0px;
		padding-left: 0px;
	}

	.topNav-section {
		padding: 16px 0px;
		height: 80px;
		display: flex;
		align-items: center;
	}

	.navbar {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.navbar>ul {
		display: none;
	}

	.navbar>ul.active {
		left: 0%;
		display: block;
		height: 100%;
		padding: 0px;
	}

	.header .joinNow {
		margin-left: 0px;
	}

	#overlay {
		display: block;
	}
}

@media screen and (max-width: 460px) {
	.header .circle {
		width: 25px;
		height: 25px;
	}

	.header .logo img {
		width: 115px;
	}

	.header .joinNow {
		padding: 5px 20px;
		font-size: 16px;
	}
}

/*=============================
	02. Common CSS start
===============================*/
* {
	margin: 0;
	padding: 0;
	outline: none;
	box-sizing: border-box;
}

body {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	font-size: var(--body-font-size);
	line-height: var(--body-line-height);
	color: var(--black);
	overflow-x: hidden;
	background-color: #f5f5f5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
}

a,
span,
small {
	display: inline-block;
}

a,
button {
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	text-decoration: none;
}

a:focus,
.btn:focus,
button:focus {
	text-decoration: none;
	outline: none;
	box-shadow: none;
}


ul,
ol {
	margin: 0;
	padding: 0;
}

p {
	font-size: var(--body-font-size);
	font-weight: var(--body-font-weight);
	line-height: var(--body-line-height);
	color: var(--paragraph);
	margin: 0;
	padding: 0;
}

.uppercase {
	text-transform: uppercase;
}

.capitalize {
	text-transform: capitalize;
}

*::-moz-selection {
	background: var(--primary);
	color: var(--white);
	text-shadow: none;
}

::-moz-selection {
	background: var(--primary);
	color: var(--white);
	text-shadow: none;
}

::selection {
	background: var(--primary);
	color: var(--white);
	text-shadow: none;
}

/* img {
	height: 100%;
	object-fit: cover;
	object-position: center;
} */

/* line limit */

.line_limit_1 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1 !important;
	-webkit-box-orient: vertical;
}

.line_limit_2 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical;
}

.line_limit_3 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical;
}

.line_limit_4 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4 !important;
	-webkit-box-orient: vertical;
}

.line_limit_6 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 6 !important;
	-webkit-box-orient: vertical;
}

.line_limit_7 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 7 !important;
	-webkit-box-orient: vertical;
}

.line_limit_8 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 8 !important;
	-webkit-box-orient: vertical;
}

.line_limit_9 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 9 !important;
	-webkit-box-orient: vertical;
}

.line_limit_10 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 10 !important;
	-webkit-box-orient: vertical;
}

/* section title */
.section_title {
	margin-bottom: 30px;
	position: relative;
}

.section_title .button_back {
	background-color: transparent;
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.section_title .title {
	font-size: 18px;
	font-weight: 600;
}

.section_title span {
	font-size: 13px;
	font-weight: 500;
}

/* common button */


/*=============================
	Header part
===============================*/
.header_area {
	padding: 10px 0;
	padding-top: 16px;
	position: relative;
	z-index: 999;
}

/* .header_area .logo img {
	width: 50px !important;
} */

.control_bar_btn {
	background-color: transparent;
	color: var(--black);
	font-size: 20px;
	text-align: center;
	line-height: 40px;
	width: 40px;
	border-radius: 4px;
	border: 0;
	flex: 0 0 auto;
}

.filer_options_overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	transition: var(--transision);
	opacity: 0;
	visibility: hidden;
	background-color: rgba(0, 0, 0, 0.7);
}

.header_area .filer_options_ {
	width: 320px;
	height: 100%;
	position: fixed;
	top: 0;
	right: -320px;
	background-color: var(--white);
	overflow-y: scroll;
	scrollbar-width: none;
	transition: var(--transision);
	display: flex;
	flex-direction: column;
}

.filer_options_overlay.visible {
	opacity: 1 !important;
	visibility: visible !important;
}

.header_area .filer_options_.visible {
	right: 0;
}

.header_area .filer_options_ .filter_middle {
	padding: 20px;
}

.header_area .filer_options_ .top_title {
	margin-bottom: 24px;
}

.header_area .filer_options_ .top_title .title {
	font-size: 20px;
	font-weight: 600;
}

.header_area .filer_options_ .top_title .close_filter {
	background-color: transparent;
	border: 0;
	font-size: 18px;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
}

.top_search_ .nav-link {
	background-color: var(--background);
	color: var(--black);
	margin-right: 10px;
}

.top_search_ .nav-link.active {
	background-color: #00284B;
}

.top_search_ .nav-link .title {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 0;
}

.top_search_ .search_main {
	font-size: 14px;
	font-weight: 600;
}

.top_search_ .search_main form{
	flex-grow: 1;
}

.top_search_ .search_main input {
	width: 100%;
	border-radius: 50px;
	border: 1px solid var(--black);
	background-color: transparent;
	height: 45px;
	padding: 0 20px;
	padding-left: 50px;
}

.top_search_ .search_main .icon {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
}

.top_search_ .search_main .icon button {
	background-color: transparent;
	border: 0;
	font-size: 16px;
	color: var(--black);
}

.header_area .filer_options_ .search_list_ {
	margin-top: 20px;
}

.header_area .filer_options_ .search_list_ {
	margin-top: 20px;
}

.header_area .filer_options_ .search_list_ li {
	margin-bottom: 8px;
}

.header_area .filer_options_ .search_list_ .form-check .form-check-input {
	box-shadow: none;
	cursor: pointer;
	width: 16px;
	height: 16px;
	border: 1px solid var(--black);
}

.header_area .filer_options_ .search_list_ .form-check .form-check-input:checked {
	background-color: var(--black);
}

.header_area .filer_options_ .search_list_ .form-check .form-check-label {
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
}

.header_area .filer_options_ .button_groups {
	position: sticky;
	bottom: 0;
	background-color: var(--white);
	border-radius: 5px;
	padding: 15px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
	margin-top: auto;
}

.header_area .filer_options_ .button_groups .cmn_btn {
	width: 150px;
	padding: 10px 10px;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	color: var(--black);
	border: 1px solid var(--black);
	border-radius: 5px;
}

.header_area .filer_options_ .button_groups .cmn_btn:hover {
	background-color: var(--primary);
	color: var(--white);
	border-color: var(--primary);
}

/*=============================
	Body content part
===============================*/
/* products category area start */
.product_category_area ul {
	display: flex;
	gap: 5px;
	overflow-x: auto;
	padding-bottom: 10px;
	scrollbar-width: none;
	height: 55px;
}

.product_category_area ul:hover {
	scrollbar-width: thin;
}

.product_category_area ul li {
	display: inline-block;
}

.product_category_area ul li a {
	font-size: 13px;
	font-weight: 500;
	color: var(--black);
	background-color: var(--white);
	border-radius: 5px;
	border: 1px solid var(--border);
	padding: 5px 14px;
}

.product_category_area ul li a:hover {
	color: var(--white);
	background-color: var(--black);
	border-color: var(--black);
}

.product_category_area ul li.active a {
	color: var(--white);
	background-color: var(--black);
	border-color: var(--black);
}

/* products category area end */
/* banner slider area start */
.banner_slider {
	margin-top: 20px;
}

.banner_slider .slick-dots {
	text-align: center;
	list-style-type: none;
	margin-top: 8px;
}

.banner_slider .slick-dots li {
	display: inline-block;
	margin: 0 4px;
}

.banner_slider .slick-dots li button {
	font-size: 0px;
	width: 8px;
	height: 8px;
	background-color: #9E9E9E;
	border: 0;
	border-radius: 50%;
}

.banner_slider .slick-active button {
	background-color: #0F2C44 !important;
}

/* banner slider area end */
/* otp area start */
.otp_wrap {
	padding-top: 60px;
}

.otp_area .top_info .title {
	font-size: 16px;
	font-weight: 600;
	color: var(--black);
	margin-bottom: 10px;
}

.otp_area .top_info p {
	font-size: 12px;
	font-weight: 400;
	line-height: 22px;
	margin-bottom: 20px;
	color: var(--black);
}

.otp_area .button_groups {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	max-width: 1294px;
	width: 90%;

}

.otp_area .button_groups button {
	background-color: var(--black);
	color: var(--white);
	font-size: 15px;
	font-weight: 600;
	width: 100%;
	padding: 12px 20px;
	border-radius: 5px;
	border: 0;
}

.otp_area .otp_input_groups {
	gap: 6px;
}

/* otp area end */
/* products area start */

.products_items {
	background-color: var(--white);
	border-radius: 10px;
	overflow: hidden;
	/* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
	border: 1px solid var(--border);
	transition: var(--transision);
	overflow: hidden;
}

.products_items .image {
	height: 122px;
	text-align: center !important;
}

.products_items .image img {
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.products_items .tags {
	font-size: 10px;
	font-weight: 500;
	background-color: #FEB339;
	border-radius: 10px;
	padding: 2px 8px;
	position: absolute;
	top: 0;
	color: var(--black);
	left: 0;
	line-height: 18px;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0;
}

.products_items:hover {
	border-color: var(--black);
}

.products_items .text {
	color: var(--black);
}

.products_items .text .info {
	padding: 10px;
	margin-top: 10px;
}

.products_items .title {
	font-size: 13px;
	font-weight: 600;
}

.products_items .category {
	font-size: 11px;
	font-weight: 500;
	color: var(--paragraph);
	margin: 3px 0 2px 0;
}

.products_items .price {
	font-size: 14px;
	font-weight: 600;
}

.products_items .price small {
	font-size: 11px;
	font-weight: 500;
	color: var(--paragraph);
	margin-left: 4px;
}

.products_items .add_to_cart {
	font-size: 13px;
	font-weight: 500;
	background-color: var(--primarycolor);
	width: 100%;
	border: 0;
	padding: 4px 8px;
	color: var(--white);
	border: 0;
}

.products_items .cart_incremente_decrement {
	font-size: 13px;
	font-weight: 500;
	background-color: var(--primarycolor);
	width: 100%;
	border: 0;
	padding: 4px 8px;
	color: var(--white);
	border: 0;
	display: none;
}

.products_items .cart_incremente_decrement .cart_control {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 80px;
	margin: 0 auto;
}

.products_items .cart_incremente_decrement .number {
	font-size: 13px;
	color: var(--white);
	background-color: transparent;
	border: 0;
	font-size: 24px;
}

.products_items .cart_incremente_decrement .number_count {
	width: 40px !important;
	text-align: center;
	font-size: 18px;
	color: var(--white);
	background-color: transparent;
	border: 0;
}


/* products area end */
/* history area start */
.history_area {
	padding-bottom: 20px;
}

.history_area .order_history_list ul li {
	border-radius: 5px;
	background-color: var(--white);
	margin-bottom: 12px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	border: 1px solid var(--border);
	padding: 15px 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}

.history_area .order_history_list ul li .order_id {
	font-size: 13px;
	font-weight: 600;
}

.history_area .order_history_list ul li .date {
	font-size: 11px;
	font-weight: 400;
	color: var(--paragraph);
	line-height: 16px;
}

.history_area .order_history_list ul li .delivery_data {
	font-size: 12px;
	font-weight: 600;
	color: var(--black);
	margin-top: 0;
}

.history_area .order_history_list ul li .price {
	font-size: 12px;
	font-weight: 600;
}

.history_area .order_history_list ul li .status {
	font-size: 11px;
	font-weight: 600;
	margin-top: 5px;
}

.history_area .order_history_list ul li .status.pending {
	color: #d89730;
}

.history_area .order_history_list ul li .status.canceled {
	color: #EC5251;
}

.history_area .order_history_list ul li .status.success {
	color: green;
}

.order_history_area .order_history_list ul li.without_bg {
	box-shadow: none;
	background-color: transparent;
	border: 0;
}

.order_history_area .order_history_list table td {
	font-size: 12px;
	font-weight: 500;
	color: var(--paragraph);
}

.order_history_area .order_history_list table th {
	font-size: 12px;
	font-weight: 700;
	color: var(--black);
	text-align: right;
}

.order_history_area .order_history_list .table> :not(caption)>*>* {
	padding: .1rem 0;
}

.order_history_area .order_history_list ul hr {
	border-color: var(--paragraph);
	margin-top: 20px;
	margin-bottom: 10px;
}

.order_history_area .items_info span {
	font-size: 10px;
}

.order_history_area .items_info .title {
	font-size: 14px;
	font-weight: 600;
	color: var(--black);
}

.order_history_area .items_info .item_title {
	font-size: 14px;
	font-weight: 600;
	color: var(--black);
	margin-bottom: -6px;
}

.order_history_area .cancel_order {
	width: 100%;
	border-radius: 5px;
	background-color: #F44236;
	border: 0;
	transition: all 0.3s ease-in-out;
	font-size: 14px;
	font-weight: 600;
	color: #ffffff;
	margin-top: 40px;
	text-align: center;
    padding: 8px;
}

/* history area end */
/* cart area start */
.cart_area .cart_list {
	padding-bottom: 160px;
}

.cart_area .cart_list ul li {
	border-radius: 5px;
	background-color: var(--white);
	margin-bottom: 8px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	padding: 10px 15px;
	display: flex;
	gap: 20px;
}

.cart_area .cart_list ul li .image {
	flex: 0 0 auto;
	width: 80px;
}

.cart_area .cart_list ul li .image img {
	height: 100%;
	object-fit: contain;
}

.cart_area .cart_list ul li .text .category {
	font-size: 11px;
	font-weight: 500;
	color: var(--paragraph);
}

.cart_area .cart_list ul li .text .title {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 8px;
}

.cart_area .cart_list ul li .text .price {
	font-size: 13px;
	font-weight: 600;
}

.cart_area .cart_list ul li .text .price span {
	font-weight: 500;
	margin-left: 4px;
}

.cart_area .cart_list ul li .text .price small {
	font-size: 11px;
	font-weight: 500;
	color: var(--paragraph);
	margin-left: 4px;
}

.cart_area .cart_list ul li .text .quantity {
	border-radius: 4px;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	width: 100px;
	padding: 4px;
	background-color: var(--background);
}

.cart_area .cart_list ul li .text .quantity button {
	width: 25px;
	height: 22px;
	background-color: rgba(255, 151, 0, 0.2);
	border: 0;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 500;
	border: 1px solid var(--primary);
	line-height: 22px;
}

.cart_area .cart_list ul li .text .quantity input {
	width: 25px;
	height: 22px;
	border: 0;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
}

.cart_area .cart_list ul li .text .cart_remove {
	width: 28px;
	height: 28px;
	border: 0;
	border-radius: 4px;
	line-height: 28px;
	font-size: 14px;
	font-weight: 500;
	background-color: var(--secondary);
	text-align: center;
	color: var(--white);
}

.cart_area .checkout_box {
	padding: 18px 15px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
	background-color: var(--white);
	position: fixed;
	bottom: 60px;
	width: 100%;
	left: 0;
}

.cart_area .checkout_box .info {
	display: flex;
	justify-content: space-between;
}

.cart_area .checkout_box .info .title {
	font-size: 13px;
	font-weight: 600;
	color: var(--paragraph);
}

.cart_area .checkout_box .info .price {
	font-size: 13px;
	font-weight: 600;
	color: var(--paragraph);
	margin-bottom: 8px;
}

.cart_area .checkout_box .checkout_btn {
	background-color: var(--primary);
	color: var(--white);
	padding: 12px 20px;
	width: 100%;
	border: 0;
	text-align: center;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 600;
	margin-top: 10px;
}

.cart_area .checkout_box .checkout_btn:hover {
	background-color: var(--black);
}

/* cart area end */
/* profile details area start */
/* .profile_details_area {
	padding-bottom: 30px;
	padding-top: 10px;
}

.profile_details_area .profile_details_box {
	border: 1px solid var(--primary);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	background-color: var(--white);
	border-radius: 15px;
	padding: 20px;
}

.profile_details_area .profile_details_box .title {
	border-bottom: 2px solid var(--primary);
	width: 60%;
	margin: 0 auto;
	padding-bottom: 15px;
}

.profile_details_area .profile_details_box .profile_details_main label {
	font-size: 13px;
	font-weight: 500;
	color: var(--black);
}

.profile_details_area .profile_details_box .profile_details_main input {
	width: 100%;
	border: 1px solid var(--border);
	padding: 0 15px;
	border-radius: 5px;
	height: 45px;
	transition: var(--transision);
}

.profile_details_area .profile_details_box .profile_details_main input:focus {
	border-color: var(--black);
}

.profile_details_area .profile_details_box .profile_details_main button {
	width: 100%;
	border: 0;
	padding: 0 15px;
	border-radius: 5px;
	height: 45px;
	background-color: var(--primary);
	color: var(--white);
	font-size: 15px;
	font-weight: 600;
}

.profile_details_area .profile_details_box .profile_details_main button:hover {
	background-color: var(--black);
}

.profile_details_area .account_info ul li {
	display: flex;
	margin-bottom: 24px;
}

.profile_details_area .account_info ul li i {
	flex: 0 0 auto;
	width: 35px;
	height: 35px;
	background-color: rgba(255, 151, 0, 0.2);
	color: var(--primary);
	text-align: center;
	line-height: 35px;
	border-radius: 5px;
	margin-right: 12px;
}

.profile_details_area .account_info ul li a {
	font-size: 15px;
	font-weight: 600;
	color: var(--black);
}

.profile_details_area .helpline .title {
	font-size: 14px;
	font-weight: 500;
	color: var(--primary);
	text-align: center;
}

.profile_details_area .helpline a {
	color: var(--black);
} */

.profile_area {
	padding-bottom: 30px;
}

.profile_area .profile_area_main {
	margin-top: -20px;
}

.profile_area .profile_info_item {
	background-color: var(--white);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	border: 1px solid var(--border);
	padding: 12px;
	border-radius: 8px;
}

.profile_area .profile_info_item.nid_item {
	display: flex;
	gap: 15px;
	justify-content: space-between;
	align-items: center;
	padding: 20px 12px;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.profile_area .profile_info_item.nid_item h4 {
	font-size: 13px;
	font-weight: 600;
	color: var(--black);
}

.profile_area .profile_info_item.nid_item h4.title {
	font-weight: 500;
}

.profile_area .profile_info_item h4 {
	font-size: 13px;
	font-weight: 500;
	color: var(--black);
}

.profile_area .profile_info_item h4.value {
	font-weight: 14px;
	font-weight: 600;
	margin-top: 8px;
}

.profile_area .profile_info_item.cancel h4 {
	color: #F44236 !important;
}

.profile_area .profile_info_item.delivery h4 {
	color: green !important;
}

.profile_area .profile_info_item.confirm h4 {
	color: #0c7be2 !important;
}

.profile_area .profile_info_item.pending h4 {
	color: #d89730 !important;
}

.profile_area .profile_info_item.help {
	padding-bottom: 20px;
}

.profile_area .profile_info_item.help .help_title {
	font-size: 13px;
	font-weight: 600;
	color: var(--black);
	border-bottom: 1px solid #b6b6b6;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.profile_area .profile_info_item.help h6 {
	font-size: 13px;
	font-weight: 600;
}

.profile_area .profile_info_item.help h6 span {
	font-weight: 500;
	color: var(--paragraph);
}

.profile_area .action_btn {
	color: var(--black);
	font-size: 13px;
	font-weight: 600;
	background-color: var(--white);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	border: 1px solid var(--border);
	padding: 12px;
	border-radius: 8px;
	display: block;
	margin-bottom: 8px;
}

.profile_area .action_btn i {
	width: 20px;
}

.profile_area .logout i {
	color: #EC5251;
}

.profile_view_area .profile_view_area_main .image {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid var(--black);
	margin: 0 auto;
	margin-bottom: 30px;
}

.profile_view_area .profile_view_area_main .image img {
	object-fit: cover;
	width: 120px;
}

.profile_view_area .profile_view_area_main .theme_control {
	margin-bottom: 15px;
}

.profile_view_area .profile_view_area_main .theme_control .title {
	font-size: 14px;
	font-weight: 600;
}

.profile_view_area .profile_view_area_main .theme_control .form-switch .form-check-input {
	width: 3rem;
	height: 1.6rem;
	cursor: pointer;
}

.profile_view_area .profile_view_area_main .theme_control .form-switch .form-check-input:checked {
	background-color: var(--black);
}


.profile_view_area .profile_view_area_main .profile_view_info {
	background-color: var(--white);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	border: 1px solid var(--border);
	padding: 12px;
	padding-bottom: 12px;
	border-radius: 8px;
}

.profile_view_area .profile_view_area_main .profile_view_info .title {
	font-size: 13px;
	font-weight: 600;
	color: var(--black);
	border-bottom: 1px solid #b6b6b6;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.profile_view_area .profile_view_area_main .profile_view_info td,th{
	font-size: 12px;
	font-weight: 500;
	color: var(--paragraph);
}

.profile_view_area .profile_view_area_main .profile_view_info th{
	text-align: right ;
	font-weight: 600;
	color: var(--black);
}
.profile_view_area .profile_view_area_main .profile_view_info .table > :not(caption) > * > * {
	padding: .1rem 0rem;
}


/* profile details area end */
/* registration area start */
.registration {
	padding-top: 30px;
}

.registration .top_info {
	margin: 30px 0 15px 0;
}

.registration .top_info .title {
	font-size: 19px;
	font-weight: 600;
	margin-bottom: 4px;
}

.registration .top_info .subtitle {
	font-size: 13px;
	font-weight: 400;
}

.registration .input_groups label {
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 2px;
}

.input_groups {
	position: relative;
}

.input_groups .see_pass {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	background-color: transparent;
	border: 0;
	color: var(--paragraph);
}

.input_groups input {
	width: 100%;
	height: 48px;
	border-radius: 5px;
	border: 2px solid #bdbdbd;
	padding: 0 16px;
	transition: all 0.3s ease-in-out;
	font-size: 14px;
	font-weight: 400;
}

.input_groups input::placeholder {
	opacity: 1;
	color: var(--paragraph);
}

.input_groups input.error {
	border-color: #EC5251;
}

.input_groups input.error:focus {
	border-color: #EC5251;
}

.input_groups input.error::placeholder {
	color: #EC5251;
	opacity: 1;
}

.input_groups input:focus {
	border-color: #0f2931;
}

.input_groups select {
	width: 100%;
	height: 48px;
	border-radius: 5px;
	border: 2px solid #bdbdbd;
	padding: 0 16px;
	transition: all 0.3s ease-in-out;
	font-size: 14px;
	background-color: #fff;
	color: var(--paragraph);
	font-weight: 400;
}

.input_groups select[disabled] {
	background-color: #BDBDBD;
}

.input_groups select:focus {
	border-color: #0f2931;
}

.input_groups textarea {
	width: 100%;
	border-radius: 5px;
	border: 1px solid #ddd;
	padding: 10px 16px;
	transition: all 0.3s ease-in-out;
	font-size: 14px;
	background-color: #fff;
	font-weight: 400;
}

.input_groups textarea:focus {
	border-color: #0f2931;
}

.input_groups label[for] {
	width: 100%;
	border-radius: 5px;
	border: 2px solid #bdbdbd;
	padding: 10px 16px;
	transition: all 0.3s ease-in-out;
	font-size: 14px;
	color: var(--paragraph);
	background-color: #fff;
	font-weight: 400;
	text-align: center;
	cursor: pointer;
	margin-top: 0px;
}



.input_fields small {
	font-size: 11px;
	line-height: 14px;
	font-weight: 400;
}

.registration .button_groups button {
	width: 100%;
	height: 48px;
	border-radius: 5px;
	background-color: var(--primarycolor);
	border: 0;
	transition: all 0.3s ease-in-out;
	font-size: 16px;
	font-weight: 500;
	color: #ffffff;
	margin-top: 5px;
}

.registration .button_groups button:hover {
	background-color: #bd652e;
}

.registration .button_groups.submit_btn {
	margin-top: 40px;
	/* position: absolute;
	bottom: 15px;
	width: 93%;
	left: 50%;
	transform: translateX(-50%); */
}

.registration .dont_have_account p {
	font-size: 12px;
	font-weight: 400;
	color: var(--paragraph);
	margin-bottom: 5px;
}

.registration .dont_have_account p a {
	color: var(--black);
	font-weight: 600;
	font-size: 13px;
	text-decoration: underline;
}

.otp_input_groups {
	display: flex;
	gap: 20px;
}

.otp_input_groups .input_field {
	flex-grow: 1;
}

.otp_input_groups input {
	text-align: center;
	font-size: 16px;
	background-color: var(--background);
}

.registration .input_checks .form-check-input {
	border: 1px solid var(--black) !important;
	width: 16px;
	height: 16px;
	border-radius: 3px;
}

.registration .input_checks .form-check-input:checked {
	background-color: var(--black);
}

.registration .input_checks .form-check-label {
	font-size: 13px;
	font-weight: 400;
	color: var(--black);
	position: relative;
	top: -3px;
	cursor: pointer;
}

.registration .forget_password {
	text-align: right;
}

.registration .forget_password a {
	color: #d89730;
	font-size: 12px;
	font-weight: 500;
	text-decoration: underline;
}

.registration_layout {
	padding-top: 24px;
}

.registration_layout .top_info {
	margin: 20px 0 15px 0;
}

.registration {
	margin-bottom: -60px;
	padding-bottom: 24px;
}

/* registration area end */
/* notifications area start */
.notifications_area .top_title {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
}

.notifications_area .top_title .title {
	flex: 0 0 auto;
	font-size: 18px;
	font-weight: 600;
}

.notifications_area .top_title .read_btn {
	border-radius: 4px;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	border: 1px solid var(--border);
	padding: 1px 10px;
	background-color: var(--background);
}

.notifications_area .top_title .read_btn:hover {
	border-color: var(--black);
	background-color: var(--black);
	color: var(--white);
}

.notifications_area ul li {
	border-radius: 5px;
	background-color: var(--white);
	margin-bottom: 8px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	padding: 10px 15px;
}

.notifications_area .notification_list .top_title {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
}

.notifications_area .notification_list .top_title .title {
	flex: 0 0 auto;
	font-size: 16px;
	font-weight: 600;
}

.notifications_area .notification_list .top_title .time {
	border-radius: 4px;
	font-size: 11px;
	font-weight: 500;
	color: var(--paragraph);
}

.notifications_area .notification_list .info {
	background-color: transparent;
	border: 0;
	text-align: left;
	width: 100%;
}

.notifications_area .notification_list .info p {
	font-size: 12px;
	line-height: 20px;
	margin-top: 2px;
}

.notifications_area .notification_list .info.read .title {
	color: var(--paragraph);
	opacity: 0.7;
}

/* notifications area end */

/*=============================
	Footer area end
===============================*/
main {
	padding-bottom: 60px;
}

.footer_menu_area {
	position: fixed;
	bottom: 0;
	width: 100%;
	left: 0;
	background-color: var(--white);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;
}

.footer_menu_area ul {
	display: flex;
	justify-content: space-between;
	gap: 15px;
}

.footer_menu_area ul li {
	display: inline-block;
}

.footer_menu_area ul li a {
	text-align: center;
	color: #9F9D9C;
	line-height: 20px;
	font-size: 11px;
	font-weight: 500;
	padding: 10px 0;
	position: relative;
}

.footer_menu_area ul li a sup {
	position: absolute;
	top: 5px;
	right: -8px;
	background-color: #FEB339;
	width: 15px;
	height: 15px;
	text-align: center;
	line-height: 15px;
	border-radius: 50%;
	color: var(--black);
	font-weight: 600;
}

.footer_menu_area ul li a i {
	font-size: 16px;
}

.footer_menu_area ul li span {
	display: block;
}

.footer_menu_area ul li.active a {
	color: var(--black);
}


.select2-container .select2-selection--single {
  height: 48px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px;
  font-size: 14px;
  font-weight: 400;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
  right: 4px;
}

.select2.select2-container {
  width: 100% !important;
}

.select2-results__option {
  font-size: 14px;
}

.selection{
	display: block;
}
.dropdown-wrapper{
	display: block;
}
.otp_text_tiel{
	font-size: 13px !important;
	font-weight: 500 !important;
	color: var(--paragraph);
}

.send_otp_mobile form{
	margin-top: 120px;
}

.auto-load {
	border: 5px solid #f3f3f3;
	border-radius: 50%;
	border-top: 8px solid #3498db;
	width: 50px;
	height: 50px;
	-webkit-animation: spin 2s linear infinite; /* Safari */
	animation: spin 2s linear infinite;
  }

/* Safari */
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.notice-icon{
	right: 18px !important;
}
