@font-face {
	font-family: 'proxima_nova_rgregular';
	src: url('https://litmus.com/fonts/Emails/proximanova-regular-webfont.eot');
	src: url('https://litmus.com/fonts/Emails/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('https://litmus.com/fonts/Emails/proximanova-regular-webfont.woff') format('woff'),
	url('https://litmus.com/fonts/Emails/proximanova-regular-webfont.ttf') format('truetype'),
	url('https://litmus.com/fonts/Emails/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'proxima_nova_rgbold';
	src: url('https://litmus.com/fonts/Emails/proximanova-bold-webfont.eot');
	src: url('https://litmus.com/fonts/Emails/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('https://litmus.com/fonts/Emails/proximanova-bold-webfont.woff') format('woff'),
	url('https://litmus.com/fonts/Emails/proximanova-bold-webfont.ttf') format('truetype'),
	url('https://litmus.com/fonts/Emails/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'adelle_rgregular';
	src: url('https://litmus.com/fonts/Emails/adelle_reg-webfont.eot');
	src: url('https://litmus.com/fonts/Emails/adelle_reg-webfont.eot?#iefix') format('embedded-opentype'),
	url('https://litmus.com/fonts/Emails/adelle_reg-webfont.woff') format('woff'),
	url('https://litmus.com/fonts/Emails/adelle_reg-webfont.ttf') format('truetype'),
	url('https://litmus.com/fonts/Emails/adelle_reg-webfont.svg#adelle_rgregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

.form-group {
	position: relative;
	margin-bottom: 1.5rem;
}

.form-control-placeholder {
	position: absolute;
	top: 0;
	padding: 7px 0 0 13px;
	transition: all 200ms;
	opacity: 0.5;
}

.form-control:focus + .form-control-placeholder,
.form-control:valid + .form-control-placeholder {
	font-size: 75%;
	transform: translate3d(0, -100%, 0);
	opacity: 1;
}

.box-gms{
	background: #ffffff;
	border: 1px solid #ededed;
	padding: 20px !important;
}

.footer-gms{
	background: #fff;
	border: 1px solid #ededed;
	border-top: 0px;
	padding: 7px 20px !important;
}

.icon-register{
	border-radius: 50%;
	background-color: #5cb85c21;
	width: 3.5rem;
}


.input-group.with-icon > input::-ms-clear {
	display: none;
}


.input-group.with-icon > i {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
	position: absolute;
	z-index: 3;
	top: 50%;
}

.input-group.with-icon > .error{
	margin: 0px !important;
}

.input-group.with-icon > .form-control.valid ~ i {
	top: 50% !important;
}

.input-group.with-icon > label.error ~ i {
	top: 34%;
}

.form-control.error{
	border-color: #67302eb5 !important;
}

.input-group.with-icon > i,
.input-group.with-icon.icon-right > i {
	right: 0.7rem;
}

.input-group.with-icon > input,
.input-group.with-icon.icon-right > input {
	padding-right: 1.7rem;
}

.input-group.with-icon.icon-left > i {
	left: 0.7rem;
}

.input-group.with-icon.icon-left > input {
	padding-left: 1.7rem;
}

.input-group.with-icon.icon-shy > i {
	z-index: 1;
}


.input-group .form-control{
	border-radius: 0px !important;
	font-family: inherit;
	font-size: inherit;
	padding: 0.5rem 1rem;
	line-height: inherit;
	font-size: 16px !important;
	border: 1px solid #bbbbbb;
}


.label-input{
	font-family: 'proxima_nova_rgbold', Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #474747e6;
	letter-spacing: 0.05rem;
}

.select2 .select2-selection{
	border-radius: 0px !important;
	font-family: inherit;
	padding: 0.35rem 0.15rem;
	line-height: inherit;
	font-size: 16px !important;
	border: 1px solid #bbbbbb;
	height: 39px !important;
	color: #212529b0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	color: #212529b0 !important;
}



.toast {
	position: absolute;
	top: 25px;
	right: 30px;
	border-radius: 12px;
	background: #fff;
	padding: 5px 15px 10px 15px;
	box-shadow: 0 6px 20px -5px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	transform: translateX(calc(100% + 30px));
	transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.35);
	z-index: 1000;
	width: max-content;
}

.toast.active {
	transform: translateX(0%);
}

.toast .toast-content {
	display: flex;
	align-items: center;
}

.toast-content .check {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 35px;
	min-width: 35px;
	background-color: #4070f4;
	color: #fff;
	font-size: 20px;
	border-radius: 50%;
}

.toast-content .ri-error-warning-line{
	background-color: #c9302c;
	color: #fff !important;
}

.toast-content .message {
	display: flex;
	flex-direction: column;
	margin: 0 10px;
}

.message .text {
	font-size: 16px;
	font-weight: 400;
	color: #666666;
}

.message .text.text-1 {
	font-weight: 600;
	color: #333;
}

.toast .close {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 5px;
	cursor: pointer;
	opacity: 0.7;
	color: red;
	font-weight: bold;
}

.toast .close:hover {
	opacity: 1;
}

.toast .progress {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 3px;
	width: 100%;

}

.toast .progress:before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
	background-color: #4070f4;
}

.progress.active:before {
	animation: progress 5s linear forwards;
}

@keyframes progress {
	100% {
		right: 100%;
	}
}

.toast.active ~ button {
	pointer-events: none;
}







.btn-custom {
	margin: 0.2em 0.1em;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border: none;
	border-bottom: 0.15em solid black;
	border-radius: 3px;
	padding: 0.65em 1.3em;
}

.btn-lg {
	padding: 1em 2em;
}

.btn-sm,
.btn-xs {
	font-size: 0.85em;
	padding: 0.5em 1em;
}

.btn-xs {
	font-size: 0.85em;
	padding: 0.25em 0.75em;
}

.btn-default {
	border-color: #d9d9d9;
	background-image: linear-gradient(#ffffff, #f2f2f2);
}
.btn-default:hover {
	background: linear-gradient(#f2f2f2, #e6e6e6);
}

.btn-primary {
	border-color: #2a6496;
	background-image: linear-gradient(#428bca, #357ebd);
}
.btn-primary:hover {
	background: linear-gradient(#357ebd, #3071a9);
}

.btn-success {
	border-color: #3d8b3d;
	background-image: linear-gradient(#5cb85c, #4cae4c);
}
.btn-success:hover {
	background: linear-gradient(#4cae4c, #449d44);
}

.btn-info {
	border-color: #28a1c5;
	background-image: linear-gradient(#5bc0de, #46b8da);
}
.btn-info:hover {
	background: linear-gradient(#46b8da, #31b0d5);
}

.btn-warning {
	border-color: #df8a13;
	background-image: linear-gradient(#f0ad4e, #eea236);
}
.btn-warning:hover {
	background: linear-gradient(#eea236, #ec971f);
}

.btn-danger {
	border-color: #b52b27;
	background-image: linear-gradient(#d9534f, #d43f3a);
}
.btn-danger:hover {
	background: linear-gradient(#d43f3a, #c9302c);
}



.step .error {
	display: block;
	width: 100%;
	color: #c9302c;
	font-style: italic;
}


.input-group .input-group-addon{
	padding: 0 1.5rem 0rem 0.5rem;
	border-right: 1px solid #bbbbbb;
	border-top: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
	cursor: pointer;
}

.toggle-pass{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #999;
	transition: all 0.2s linear;
	left: auto !important;
	pointer-events: unset !important;
	cursor: pointer !important;
}


.box-foto input[type="file"]{
	display: none;
}

.upload-icon {
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

.box-foto{
	border: 2px dashed silver;
	padding: 2rem !important;
}

.box-foto.active{
	position: relative;
	border: 1px solid silver !important;
	padding: 0.5rem !important;
}
.box-foto.active label{
	margin: 0;
}

.box-foto.active .title-foto{
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	background: var(--main-color);
	color: #fff;
	padding: 0.1rem 0.5rem;
	border-radius: 0.2rem;
	font-size: 0.75rem;
	font-weight: bold;
	letter-spacing: 0.05rem;
}


.prev-upload {
	display: none;
	max-height: 7.5rem !important;
}


.page-number {
	background: white;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	border: 1px solid #10a44c;
}

.select2-container.select2-container--open{
	z-index: 10000;
}


.row-date-range{
	display: flex;
	width: 100%;
}

.row-date-range .item-a{
	width: 48%
}

.row-date-range .item-b{
	width: 4%;
	background: #F7F9FA;
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;
	text-align: center;
	padding: 9px 8px;
	font-weight: bold;
}


@media (max-width: 735px) {
	.row-date-range .item-a{
		width: 45%
	}
	
	.row-date-range .item-b{
		width: 10%
	}
	
	.box-konfirmasi{
		display: block;
		position: static !important;
	}
}

.responsive-list {
	list-style-type: none;
	padding: 0;
	border-top: 1px solid #11a44c52;
}

.responsive-list li {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #11a44c52;
}

.responsive-list li .label {
	background: #f8f9fa;
	padding: 4px 8px;
	border-left: 2px solid #11a44c99;
	width: 30%;
	font-size: 0.8rem;
	color: #4B4B4B;
	font-weight: 550;
}

.responsive-list li .value {
	padding: 4px 8px;
	width: 70%;
	font-size: 0.8rem;
	color: #474747;
	border-right: 1px solid #11a44c52;
	white-space: nowrap; /* Mencegah teks membungkus */
	overflow: hidden; /* Sembunyikan teks yang melampaui batas */
	text-overflow: ellipsis; /* Tambahkan ellipsis (...) */
	text-align: right;
}


.carousel-1 .item{
	max-height: 30vh;
}
.carousel-1 .item img{
	max-width: 50%;
	max-height: 30vh;
	margin: 0 auto;
}

.no-padding{
	padding: 0px !important;
}

.no-radius{
	border-radius: 0px !important;
}

.uikit-badge-inner.general li{
	color: #7D899D !important;
	font-size: 12px;
	letter-spacing: 0.02rem;
	font-weight: 550;
}

.uikit-badge-inner.general li .text{
	display: block;
	font-size: 15px;
	font-weight: 400;
}

/* Responsiveness */
@media (max-width: 600px) {
	.responsive-list {
		border: 0px;
	}
	.responsive-list li {
		flex-direction: column;
		align-items: flex-start;
		border: 1px solid silver;
		border-radius: 0.15rem;
		margin-bottom: 0.25rem;
		border-bottom: 2px solid #aaaaaa9e;
	}
		
	.responsive-list li .label{
		border: 0px !important;
		background: transparent;
		width: 100%;
		font-size: 0.7rem;
		padding-top: 0.25rem;
		padding-bottom: 0px !important;
		font-weight: normal;
		color: #686868;
	}
	.responsive-list li .value {
		text-align: left;
		width: 100%;
		padding: 0 8px;
		margin-top: 0px;
		color: #333;
		border-right: 0;
	}
}

.toast:not(.showing):not(.show) {
	opacity: 0;
	display: none;
}




.fixed-product-filter {
	position: fixed;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 49px;
	width: 100%;
	z-index: 8;
}
.ic-product-filter {
	height: 45px;
	display: flex;
	align-items: center;
	background-color: #fff;
	box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.1);
	margin: auto auto 15px;
    
}

.toggle-product-filter {
	display: none; /* Sembunyikan tombol dropdown secara default */
}

.ic-product-filter .ic-filter {
	display: flex;
	align-items: center;
	flex: 1;
	margin: 0;
	padding: 0;
}


@media (max-width: 768px) {
	.ic-product-filter{
		display: grid;
		grid-template-columns: 50% auto;
		width: 100%;
	}
	.toggle-product-filter{
		display: block;
		font-size: 16px;
		padding: 10px;
		background-color: #fff;
		color: #000;
		border: none;
		cursor: pointer;
		width: 100%;
		border-right: 1px solid #f8f9fa;
		text-align: left;
		padding-left: 1rem;
	}
	
	.toggle-product-filter::after{
		float: right;
		margin-top: 10px;
	}
	.toggle-product-filter i{
		font-size: 14px;
		color: #2874F0;
	}
	.ic-product-filter .ic-filter {
		display: none; /* Pastikan dropdown tersembunyi pada mobile */
	}
	
	.ic-product-filter .ic-filter.show{
		display: block;
		position: absolute;
		top: inherit;
		width: 100%;
		text-align: left;
		background: #fff;
	}
	
	.ic-product-filter .ic-filter.show li > a{
		justify-content: left;
		border-bottom: 1px solid #e9ebef;
	}
	
	.ic-product-filter .ic-tab{
		border-left: 1px solid #DFE7F4;
	}
	
}


.ic-product-filter li {
	flex: 1;
	font-family: 'Jost', sans-serif;
	font-weight: 600;
}

.ic-product-filter li > a {
	font-size: 15px;
	width: 100%;
	height: 100%;
	border-right: 1px solid #DFE7F4;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 25px;
	gap: 5px;
	color: #000000;
}

.ic-product-filter li > a.active{
	color: #2874F0;
	font-weight: 500;
}

.ic-product-filter li > a i {
	font-size: 14px;
	color: #2874F0;
}
.ic-tab .nav.nav-tabs {
	display: grid;
	grid-template-columns: auto auto;
	width: 100%;
	margin: 0;
	height: 100%;
	border: 0;
}

.ic-tab .nav.nav-tabs .nav-item {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	justify-content: center;
	display: flex;
}

.ic-tab.style-2 .nav-tabs .nav-item .nav-link.active {
	color: var(--primary);
}
.ic-tab .nav.nav-tabs .nav-item .nav-link {
	background-color: transparent;
	color: #000;
	border: 0;
	font-size: 0.875rem;
	font-weight: 500;
	padding: 5px 0;
	width: 100%;
	border-radius: 12px;
}
.ic-tab.style-2 .nav-tabs .nav-item .nav-link {
	padding: 10px 15px;
	display: flex;
	font-size: 20px;
	margin-bottom: 0;
	border-radius: 0;
	border-left: 1px solid #DFE7F4;
	border-bottom: 0 !important;
	color: #7D899D;
}

.ba-all-page-inner ul li.ic-order{
	display: grid;
	grid-template-columns: 30% 1fr;
	gap: 5px;
	list-style-type: none;
	margin: 0;
	font-family: 'Jost', sans-serif;
}

.ic-order .ic-order-label{
	color: #333;
	padding-left: 0;
}
.ic-order .ic-order-value{
	color: #000;
}

.ba-all-page-inner ul li.ic-order:last-child{
	border-bottom: 0px !important;
}

.ic-info-invoice{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	gap: 8px;
	color: #11a44c;
}

.ic-info-invoice .heading {
	display: block;
	position: relative;
	font-weight: 400;
	font-size: 12px;
	color: var(--NN600, #6D7588);
	letter-spacing: 0.1px;
	text-decoration: initial;
	margin: 0px;
}

.footer-fixed-cart .nav-order-footer{
	display: flex; /* Menggunakan flexbox untuk tata letak */
    justify-content: space-between; /* Menyebarkan tautan di antara kiri dan kanan */
}

.footer-fixed-cart .nav-order-footer .nav-link {
    flex: 1;
    text-align: center;
    text-decoration: none;
    padding: 8px;
    font-size: 15px;
    font-weight: 550;
    letter-spacing: 0.25px;
    color: #007bff;
    transition: color 0.3s;
    margin: 0 5px;
    box-sizing: border-box;
    font-family: 'Jost', sans-serif;
    border: 1px solid var(--NN300, #BFC9D9);
    color: #000;
    background-color: #fff;
    border-radius: 0.15rem;
}

.footer-fixed-cart .nav-order-footer .nav-link:hover {
    color: #0056b3; /* Warna teks saat hover */
}

.nav-link.nav-danger{
	color: #fff !important;
    background-color: #dc3545 !important;
    border-color: #c9302c !important;
}

.dots {
    width: 60% !important; /* Lebar penuh dari kontainer */
    overflow: hidden; /* Sembunyikan teks yang melebihi batas */
    white-space: nowrap; /* Jangan biarkan teks membungkus ke baris baru */
    text-overflow: ellipsis; /* Gunakan efek titik-titik */
}
