#page {
	background-image: url(/assets/img/bg/area_bg_02.png);
	background-color: #000;
	background-size: cover;
}



header,
header.ast-hfb-header .site-header,
.ast-above-header.ast-above-header-bar {
	background: none;
	border: none;
}

#p3d-viewer canvas {
	border-radius: 20px;
}

.p3d-list-group-item {
	background: none;
}

#p3d-multistep div[data-acc-step]:not(.open) {
	background: none;
}

div.p3d-images {
	padding: 50px
}

/* div.p3d-details{
    width: 50%;
} */


#redio_printer .p3d-redio .p3d-photo-sample {
	background-size: contain !important;
	background-color: #121212
}

#masthead .ast-container,
.site-header-focus-item+.ast-breadcrumbs-wrapper {
	width: 100%;
	height: 100px;
}

.ast-builder-html-element img.alignnone {
	width: 95px;
}

.ast-site-header-cart .widget_shopping_cart,
.woocommerce .ast-site-header-cart .widget_shopping_cart {
	background-color: #000000;
	position: absolute;
	top: 100%;
	width: 280px;
	z-index: 999999;
	font-size: .875em;
	left: -999em;
	display: block;
	line-height: 1.618;
	box-shadow: 0 2px 8px 1px rgba(0, 0, 0, .07);
	transition: all .3s ease;
	border: 2px solid #e6e6e6;
	opacity: 0;
	visibility: hidden;
	border-radius: 4px;
}

@media (min-width: 922px) {
	.ast-container {
		max-width: 100%;
	}
}

.get_user_info {
	cursor: pointer;
	font-size: 20px;
}

@import url(wp-content/plugins/3dprint/member/css/member.css);

/*.p3d-badge-primary {
	background: linear-gradient(248deg, rgba(0,85,49,1) 0%, rgba(0,106,174,1) 60%, rgba(0,105,135,1) 100%);
	color: #fff;
}*/
.p3d-badge-primary {
	background: #fff;
	color: linear-gradient(90deg, #4a6cf7, #3a5ae7);
	border: solid 2px linear-gradient(90deg, #4a6cf7, #3a5ae7);
	width: 24px;
	height: 24px;
	font-size: 14px;
}

.loading {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 9999;
	width: 100vw;
	height: 100vh;
	background: rgb(0, 0, 0, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;

}

.loading i {
	font-size: 99px;
	color: #fff;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

.woocommerce a.button,
.woocommerce button.button.alt,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce a.button.alt,
.woocommerce .woocommerce-message a.button,
.ast-site-header-cart .widget_shopping_cart .buttons .button.checkout,
.woocommerce .button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.button,
.woocommerce.btn_payment,
.woocommerce .btn_change_add {
	background: linear-gradient(180deg, var(--tg-color-blue-default) 0%, var(--tg-color-dark-blue) 100%);
	padding: 7px 16px 7px 12px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	-o-border-radius: 14px;
	-ms-border-radius: 14px;
	border-radius: 4px;
	gap: 20px;
	display: inline-flex;
	align-items: center;
}

.woocommerce a.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page table.cart td.actions .button:hover,
.woocommerce-page #content table.cart td.actions .button:hover,
.woocommerce a.button.alt:hover,
.woocommerce .woocommerce-message a.button:hover,
.ast-site-header-cart .widget_shopping_cart .buttons .button.checkout:hover,
.woocommerce button.button.alt.disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
.button:hover,
.woocommerce .btn_payment:hover,
.woocommerce .btn_change_add:hover {
	border-radius: 10px 0px;
	background: linear-gradient(180deg, var(--tg-color-blue-default) 0%, var(--tg-color-dark-blue) 100%);
}

.woocommerce .btn_change_add {
	background: rgba(255, 255, 255, 0.2);
	margin: 5px;
	padding: 0px;
	height: 50px;
	width: 230px;
}

.ast-site-header-cart-data .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout {
	display: none;
}

.get_user_info li {
	border-radius: 5px;
	padding-left: 5px;
}

.get_user_info li:hover {

	background: linear-gradient(90deg, #4a6cf7, #3a5ae7);
}

.get_user_info a {
	color: #fff;
}

.get_user_info a:hover {
	color: #000;
}

.show_addr {
	cursor: pointer;
	text-decoration: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	display: none;
}

.select2-container--open .select2-dropdown--below {
	position: absolute;
	/*margin-top:36px*/
}

.select2-search--dropdown {
	height: 0px;
	padding: 0px;
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"],
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
body .wp-block-file .wp-block-file__button {
	background-color: linear-gradient(90deg, #4a6cf7, #3a5ae7);
}

.button:hover {
	border-radius: 10px 0px;
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: linear-gradient(90deg, #4a6cf7, #3a5ae7);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: linear-gradient(90deg, #4a6cf7, #3a5ae7);
}

.mobile-profile {
	display: flex;
}

.login-btn {
	padding: 34px 18px;
	background: none;
	border: none;
	font-size: 20px;
	color: #fff;
	cursor: pointer;
	transition: color 0.3s ease;
}

.login-btn:hover {
	color: #4a6cf7;
}



/* Mobile Menu Styles */
:global(.tgmobile__menu) {
	position: fixed !important;
	top: 0 !important;
	right: -100% !important;
	width: 300px !important;
	height: 100vh !important;
	background: #1a1a1a !important;
	z-index: 99999 !important;
	transition: right 0.3s ease !important;
	overflow-y: auto !important;
	transform: translateX(0) !important;
}

:global(.tgmobile__menu.active) {
	right: 0 !important;
	transform: translateX(0) !important;
}

:global(.tgmobile__menu-backdrop) {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: rgba(0, 0, 0, 0.5) !important;
	z-index: 99998 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transition: all 0.3s ease !important;
}

:global(.tgmobile__menu-backdrop.active) {
	opacity: 1 !important;
	visibility: visible !important;
}

:global(.tgmobile__menu-box) {
	padding: 20px !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
}

:global(.tgmobile__menu .close-btn) {
	position: absolute !important;
	top: 20px !important;
	right: 20px !important;
	background: none !important;
	border: none !important;
	color: #fff !important;
	font-size: 24px !important;
	cursor: pointer !important;
	z-index: 100000 !important;
}

:global(.tgmobile__menu .close-btn:hover) {
	color: #4a6cf7 !important;
}

:global(.tgmobile__menu .nav-logo) {
	margin-bottom: 30px !important;
	text-align: center !important;
}

:global(.tgmobile__menu .nav-logo img) {
	max-width: 150px !important;
	height: auto !important;
}

:global(.tgmobile__menu .tgmobile__search) {
	margin-bottom: 30px !important;
}

:global(.tgmobile__menu .tgmobile__search form) {
	display: flex !important;
	gap: 10px !important;
}

:global(.tgmobile__menu .tgmobile__search input) {
	flex: 1 !important;
	padding: 10px !important;
	border: 1px solid #333 !important;
	border-radius: 4px !important;
	background: #2a2a2a !important;
	color: #fff !important;
}

:global(.tgmobile__menu .tgmobile__search button) {
	padding: 10px 15px !important;
	background: #4a6cf7 !important;
	border: none !important;
	border-radius: 4px !important;
	color: #fff !important;
	cursor: pointer !important;
}

:global(.tgmobile__menu-outer) {
	flex: 1 !important;
	margin-bottom: 30px !important;
}

:global(.tgmobile__menu-outer .navigation) {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

:global(.tgmobile__menu-outer .navigation li) {
	margin-bottom: 10px !important;
}

:global(.tgmobile__menu-outer .navigation a) {
	display: block !important;
	padding: 15px 20px !important;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 4px !important;
	transition: background 0.3s ease !important;
}

:global(.tgmobile__menu-outer .navigation a:hover),
:global(.tgmobile__menu-outer .navigation li.active a) {
	background: #4a6cf7 !important;
	color: #fff !important;
}

:global(.tgmobile__menu .mobile-auth-section) {
	border-top: 1px solid #333 !important;
	padding-top: 20px !important;
	margin-top: 20px !important;
}

:global(.tgmobile__menu .mobile-user-actions) {
	display: flex !important;
	flex-direction: column !important;
	gap: 15px !important;
}

:global(.tgmobile__menu .mobile-login-btn) {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 15px 20px !important;
	background: #4a6cf7 !important;
	border: none !important;
	border-radius: 4px !important;
	color: #fff !important;
	cursor: pointer !important;
	font-size: 16px !important;
	width: 100% !important;
	transition: background 0.3s ease !important;
}

:global(.tgmobile__menu .mobile-login-btn:hover) {
	background: #3a5ae7 !important;
}

:global(.tgmobile__menu .social-links) {
	border-top: 1px solid #333 !important;
	padding-top: 20px !important;
}

:global(.tgmobile__menu .social-links .list-wrap) {
	display: flex !important;
	gap: 15px !important;
	justify-content: center !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

:global(.tgmobile__menu .social-links a) {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	background: #333 !important;
	color: #fff !important;
	border-radius: 50% !important;
	text-decoration: none !important;
	transition: background 0.3s ease !important;
}

:global(.tgmobile__menu .social-links a:hover) {
	background: #4a6cf7 !important;
}

/* Mobile Navigation Toggler */
:global(.mobile-nav-toggler) {
	display: none !important;
	cursor: pointer !important;
	padding: 10px !important;
	color: #fff !important;
	font-size: 24px !important;
}

:global(.mobile-nav-toggler:hover) {
	color: #4a6cf7 !important;
}

/* Responsive Design */
@media (max-width: 1199px) {
	:global(.mobile-nav-toggler) {
		display: block !important;
	}

	:global(.tgmenu__navbar-wrap) {
		display: none !important;
	}

	:global(.tgmenu__action) {
		display: none !important;
	}
}

@media (max-width: 768px) {
	:global(.tgmobile__menu) {
		width: 280px !important;
	}

	:global(.tgmobile__menu .nav-logo img) {
		max-width: 120px !important;
	}
}

@media (max-width: 480px) {
	:global(.tgmobile__menu) {
		width: 100% !important;
		right: -100% !important;
	}

	:global(.tgmobile__menu.active) {
		right: 0 !important;
	}
}


.ast-cart-menu-wrap {
	background: #fff;
}

.ast-site-header-cart .ast-woo-header-cart-info-wrap {
	color: #fff;
}

.p3d-btn,
.p3d-btn-primary,
.p3d-button-content .back_btn,
.p3d-button-content .next_btn,
.add_tocart_redirect,
.button.wc-forward,
.btn_payment,
.btn_change_customer {
	background: linear-gradient(180deg, var(--tg-color-blue-default) 0%, var(--tg-color-dark-blue) 100%) !important;
}

.btn_change_add,
.btn_change_customer {
	min-width: 100px;
}

#analyze_model {
	position: absolute;
	z-index: 98;
	width: 100%;
	height: 100%;
	display: flex;
	background: #3f3f3f;
	box-shadow: 0 50px 302px #3f3f3f;
	align-content: center;
	cursor: pointer;
}

#analyze_model a {
	text-decoration: none;
	background: linear-gradient(180deg, var(--tg-color-blue-default) 0%, var(--tg-color-dark-blue) 100%);
	color: #fff;
	height: 45px;
	cursor: pointer;
}

.p3d-button-content .back_btn:hover,
.p3d-button-content .next_btn:hover,
#analyze_model a:hover {
	border-radius: 0px 10px;
}

.pdpa_container {
	background: linear-gradient(180deg, var(--tg-color-blue-default) 0%, var(--tg-color-dark-blue) 100%);
}

.entry-content p {
	margin-left: 30px;
}

#add-cart-container {
	margin-left: 30px;
}


.login-btn {
	padding: 34px 18px;
	background: none;
	border: none;
	font-size: 20px;
	color: #fff;
	cursor: pointer;
	transition: color 0.3s ease;
}

.login-btn:hover {
	color: #4a6cf7;
}

.user-authenticated {
	display: flex;
	align-items: center;
	gap: 15px;
}

.notification-bell {
	position: relative;
}

.notification-btn {
	background: none;
	border: none;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	padding: 8px;
	position: relative;
}

.notification-count {
	position: absolute;
	top: 0;
	right: 0;
	background: #ff4444;
	color: #fff;
	border-radius: 50%;
	font-size: 12px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.profile-dropdown {
	position: relative;
}

.profile-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	background: none;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 8px 12px;
	border-radius: 4px;
	transition: background 0.3s ease;
}

.profile-btn:hover {
	background: rgba(255, 255, 255, 0.1);
}

.profile-avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
}

.notification-dropdown,
.profile-menu {
	position: absolute;
	top: 100%;
	right: 0;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	min-width: 200px;
	z-index: 1000;
}

.profile-menu a,
.profile-menu button {
	display: block;
	padding: 12px 16px;
	color: #333;
	text-decoration: none;
	border: none;
	background: none;
	width: 100%;
	text-align: left;
	cursor: pointer;
	transition: background 0.3s ease;
}

.profile-menu a:hover,
.profile-menu button:hover {
	background: #f5f5f5;
}

/* Action Section Styles */
.tgmenu__action {
	margin-left: auto;
}

.tgmenu__action .list-wrap {
	display: flex;
	align-items: center;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.header-btn .tg-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 24px;
	background: #4a6cf7;
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
	font-weight: 600;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.header-btn .tg-btn:hover {
	background: #3a5ae7;
	transform: translateY(-2px);
}

.header-btn .tg-btn .right_arrow {
	transition: transform 0.3s ease;
}

.header-btn .tg-btn:hover .right_arrow {
	transform: translateX(5px);
}

/* Mobile Navigation Toggler */
.mobile-nav-toggler {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 10px;
	color: #fff;
	font-size: 24px;
	transition: color 0.3s ease;
}

.mobile-nav-toggler:hover {
	color: #4a6cf7;
}

.mobile-nav-toggler i {
	display: block;
	width: 24px;
	height: 24px;
}

/* Responsive Design */
@media (max-width: 1199px) {
	.mobile-nav-toggler {
		display: block;
	}

	.tgmenu__navbar-wrap {
		display: none !important;
	}

	.tgmenu__action {
		display: none;
	}
}

@media (max-width: 768px) {
	.mobile-nav-toggler {
		padding: 8px;
		font-size: 20px;
	}
}

/* Mobile Menu Base Styles */
.tgmobile__menu {
	position: fixed;
	top: 0;
	right: -100%;
	width: 300px;
	height: 100vh;
	background: #1a1a1a;
	z-index: 99999;
	transition: right 0.3s ease;
	overflow-y: auto;
	transform: translateX(0);
}

.tgmobile__menu.active {
	right: 0;
}

.tgmobile__menu-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 99998;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
}

.tgmobile__menu-backdrop.active {
	opacity: 1;
	visibility: visible;
}

/* Disable scrolling when mobile menu is open */
body.mobile-menu-open {
	overflow: hidden;
}

@media (max-width: 480px) {
	.tgmobile__menu {
		width: 280px;
	}
}

.ast-header-html .inner-link-style-,
.ast-builder-html-element {
	display: flex;
	align-items: center;
}

.login-btn br {
	display: none;
}

.ast-desktop .ast-above-header-bar .ast-header-woo-cart,
.ast-desktop .ast-above-header-bar .ast-header-edd-cart {
	position: fixed;
	top: 41px;
}

.woocommerce #address {
	background: #0C0C0C80;
}

.woocommerce #address .address_container {
	background: #0C0C0C;
	border-radius: 20px;
	overflow: hidden;
	height: 60vh;
	min-height: 300px;
	box-shadow: 0px 0px 9px 3px rgba(255, 255, 255, 0.30);
}

.woocommerce #address h3 {
	background: #0C0C0C;
	font-weight: bolder;
	color: #fff;
	margin-top: 20px;
	padding-bottom: 25px;
	margin-left: 20px;
	margin-right: 20px;
}


.woocommerce #address .address_detail {
	overflow: auto;
	height: 50vh;
}

.woocommerce .con_address>div {
	padding: 30px;
	border-radius: 20px;
	background: #0C0C0C;
	width: 90vw;
}

.woocommerce .con_address .address_header {
	background: none;
}

.woocommerce .con_address input,
.woocommerce .con_address textarea {
	border-radius: 10px;
	width: 100%;
	margin-right: 10px;
	margin-left: 10px;
	background: #222;
	border: none;
	color: #Fff;
	font-weight: 500;
}

.woocommerce .con_address h5 {
	font-size: 26px;
	width: 100%;
	font-weight: 600;
}

.woocommerce .con_address>div>div {
	width: 100%;
}

.woocommerce .con_address .btn {
	background: linear-gradient(180deg, var(--tg-color-blue-default) 0%, var(--tg-color-dark-blue) 100%);
	color: #fff;
	padding: 8px;
	border-radius: 5px;
	margin-bottom: 100px;
}

.woocommerce #address i {
	background: none;
}

.woocommerce .address_detail .confirm_btn {
	background: #0c0c0c;
}

.woocommerce .address_detail .confirm_btn>div {
	background: linear-gradient(180deg, var(--tg-color-blue-default) 0%, var(--tg-color-dark-blue) 100%);
	color: #fff;
	padding: 4px;
	border-radius: 5px;
}

.woocommerce .quantity input[type=email],
.woocommerce .quantity input[type=number],
.woocommerce .quantity input[type=text] {
	background: #222;
	border: none;
	color: #fff;
	border-radius: 10px;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	border: none;
}

.woocommerce table.shop_table thead,
.woocommerce-page table.shop_table thead {
	border-radius: 0px;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}

.woocommerce table.shop_table thead th.product-remove {
	border-top-left-radius: 10px;
}

.woocommerce table.shop_table thead th.product-subtotal {
	border-top-right-radius: 10px;
}

.woocommerce table.shop_table .product-thumbnail img,
.woocommerce-page table.shop_table .product-thumbnail img {
	max-width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	border: none;
	box-shadow: 0px 0px 9px 3px rgba(255, 255, 255, 0.30);
	padding: 20px;
	border-radius: 10px;
	background: #0c0c0c;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cross-sells>h2 {
	background: none;
	border-bottom: 1px solid #ebebeb;
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	border: none;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 10px;
	padding-top: 0px
}

.woocommerce-cart .detail_title {
	font-weight: 100;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	border: none;
	margin: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: 500;
}

/* Radio Button Styles - Match Image Design */
input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	position: relative;
	outline: none;
	transition: all 0.3s ease;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

input[type="radio"]:checked {
	background: #4a6cf7;
	border: 2px solid #4a6cf7;
	box-shadow: 0 0 0 2px rgba(74, 108, 247, 0.4),
		0 0 12px rgba(74, 108, 247, 0.6),
		0 0 0 1px rgba(255, 255, 255, 0.3);
}

input[type="radio"]:focus {
	outline: none;
	box-shadow: 0 0 0 2px rgba(74, 108, 247, 0.2);
}

input[type="radio"]:hover:not(:checked) {
	border-color: rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 4px rgba(255, 255, 255, 0.2);
}

/* Popup radio button styles */
.popup input[type="radio"] {
	width: 20px;
	height: 20px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: all 0.3s ease;
}

.popup input[type="radio"]:checked {
	background: #4a6cf7;
	border: 2px solid #4a6cf7;
	box-shadow: 0 0 0 2px rgba(74, 108, 247, 0.4),
		0 0 12px rgba(74, 108, 247, 0.6),
		0 0 0 1px rgba(255, 255, 255, 0.3);
}

#api_content {
	color: #fff;
}

#api_content .btn-main,
#api_content .btn_add_rev,
#api_content .btn_edit,
#api_content .addCouponBtn,
#api_content .paginate_button.current,
#api_content .btn_paynow {
	background: linear-gradient(180deg, var(--tg-color-blue-default) 0%, var(--tg-color-dark-blue) 100%);
}

#api_content .btn-main:hover,
#api_content .btn_add_rev:hover,
#api_content .btn_edit:hover,
#api_content .addCouponBtn:hover,
#api_content .paginate_button.current:hover,
#api_content .btn_paynow:hover {
	border-radius: 10px 0px;
}


#api_content .dataTables_wrapper .dataTables_filter input {
	background: #222;
	border: none;
	border-radius: 10px;
}

#api_content h1 {
	color: #fff;
}

#api_content .nav-item:hover {
	background: none;
	font-weight: 600;
}

#api_content #order_detail table thead {
	background: #0c0c0c;
	box-shadow: 0px 0px 9px 3px rgba(255, 255, 255, 0.30);
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	color: #fff;
}

#api_content .steper-container .step.active .icon {
	background: linear-gradient(180deg, var(--tg-color-blue-default) 0%, var(--tg-color-dark-blue) 100%);
	border-color: linear-gradient(180deg, var(--tg-color-blue-default) 0%, var(--tg-color-dark-blue) 100%);
}

#api_content .steper-container .step.done .icon {
	background: #fff;
	border-color: linear-gradient(180deg, var(--tg-color-blue-default) 0%, var(--tg-color-dark-blue) 100%);
}

#api_content .steper-container .step.done .icon:hover,
#api_content .steper-container .step.active .icon:hover {
	box-shadow: 0 0 0 2px rgba(74, 108, 247, 0.4),
		0 0 12px rgba(74, 108, 247, 0.6),
		0 0 0 1px rgba(255, 255, 255, 0.3);
}

#api_content .modal_container .header {
	background: #0c0c0c;
	box-shadow: 0px 0px 9px 3px rgba(255, 255, 255, 0.30);
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	color: #fff;
}

#api_content .coupon_modal label {
	color: #fff;
}

#api_content .modal_container button {
	background: linear-gradient(180deg, var(--tg-color-blue-default) 0%, var(--tg-color-dark-blue) 100%);
	color: #fff;
	border-radius: 5px;
	padding: 5px;
	border: none;
	cursor: pointer;
}

#api_content .coupon_modal .body {
	background: #0c0c0c;
	box-shadow: 0px 0px 9px 3px rgba(255, 255, 255, 0.30);
}

#api_content .coupon_modal .body input {
	background: #222;
	border: none;
	color: #fff;
	border-radius: 5px;
	padding: 5px;
	margin-bottom: 10px;
}

#api_content h2 {
	color: #fff;
}



#api_content .history-container {
	border: solid 1px #703bff;
}

#api_content #serch {
	background: #222;
	border: none;
	color: #fff;
	border-radius: 5px;
	padding: 5px;
	margin-bottom: 10px;
}

#api_content .history-footer .paynow {
	background: none;
}

.ast-builder-layout-element {
	/* display: none; */
}

.ast-footer-copyright {
	color: #fff;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	background: #222;
}

.footer-social-inner-wrap {
	display: none;
}

#p3d-multistep .open h5,
#p3d-multistep .open span,
#p3d-multistep .open p,
#p3d-multistep .open label,
#p3d-multistep .open legend,
#p3d-multistep .open textarea {
	color: #fff;
}

#p3d-multistep .select2-selection {
	background: #222;
	border: none;
	color: #fff;
	border-radius: 5px;
	padding: 5px;
	height: 40px;
}

.cart-collaterals-buttons {
	position: relative;
	display: flex;
	gap: 10px;
	margin: 50px;
	width: 80%;
	justify-content: space-around;
}

.cart-collaterals-buttons .download_quotation,
.cart-collaterals-buttons .btn_change_add {
	position: relative;
	background: linear-gradient(180deg, var(--tg-color-blue-default) 0%, var(--tg-color-dark-blue) 100%);
	text-align: center;
	display: flex;
	justify-content: center;
	height: 40px;
	margin: 0px;
	color: #fff;
}
