/*!
* PT. IMAJIKU CIPTA MEDIA
* Copyright 2019-2024 IMAJIKU.
*/


/* =FORM 
------------------------------------------------------------ */

/*checkbox*/
.checkbox-mjk .custom-control-label {
	line-height: 1.8;
	font-size: 14px;
	font-weight: 400;
}

.checkbox-mjk .custom-control-label::before {
	border-color: #999999;
}

.checkbox-mjk:hover .custom-control-label {
	cursor: pointer;
}

.checkbox-mjk .custom-control-input:checked~.custom-control-label::before {
	border-color: #44BFA7;
	background-color: #44BFA7;
}

.checkbox-mjk .custom-control-input,
.checkbox-mjk .custom-control-input.error {
	position: absolute;
}

/*checkbox collapse sub*/
.collapse-mjk-sub {
	padding: 0 0 0 20px;
	margin: 0;
}

.collapse-mjk-sub-box ul {
	width: 100%;
}

.collapse-mjk-sub-box .collapse-mjk-link.navigation-chevron[aria-expanded="true"]::after {
	top: 0;
}

.collapse-mjk-sub-box .collapse-mjk-link.navigation-chevron[aria-expanded="false"]::after {
	top: 0;
}

/*radio*/
.radio-mjk .custom-control-label {
	line-height: 1.8;
	font-size: 14px;
	font-weight: 400;
}

.radio-mjk .custom-control-label::before {
	border-color: #999999;
}

.radio-mjk:hover .custom-control-label {
	cursor: pointer;
}

.radio-mjk .custom-control-input:checked~.custom-control-label::before {
	border-color: #44BFA7;
	background-color: #44BFA7;
}

.radio-mjk .custom-control-input,
.radio-mjk .custom-control-input.error {
	position: absolute;
}

/*link collapse*/
.custom-control.custom-link {
	padding-left: 0;
	width: 100%;
}

.custom-control.custom-link a {
	color: #333333;
}

.custom-control.custom-link a:hover {
	color: var(--hc-color-main-1);
}

.custom-control.custom-link a span {
	color: #999999;
}

.custom-control.custom-link a:hover span {
	color: var(--hc-color-main-1);
}

/* Hide Spinner in Input Number */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

input[type=number] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}

/*Spinner button*/
.btn-spinner {
	position: relative;
}

.btn-spinner .spinner-border {
	position: absolute;
	left: 10px;
	top: 10px;
}

.btn-spinner-text {
	display: inline;
	text-transform: capitalize;
	margin-left: 22px;
}

/* Input upload files */
.file-mjk .custom-file-label {
	cursor: pointer;
	background-color: var(--hc-color-white);
	border-color: #ced4da;
	color: #444444;
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 0;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	white-space: nowrap;
	height: 38px;
}

.file-mjk .custom-file-label::after {
	content: "UPLOAD";
	color: var(--hc-color-white);
	font-weight: 500;
	background-color: var(--hc-color-main-1);
	border-left: unset;
	min-width: 80px;
	width: auto;
	height: 38px;
	text-align: center;
	display: block;
	line-height: 1.8;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.file-mjk .custom-file-input {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	cursor: pointer;
	height: 38px;
}

.file-mjk.disabled .custom-file-label,
.file-mjk .custom-file-label.disabled,
.file-mjk .custom-file-label[disabled] {
	background-color: #eeeeee;
}

.file-mjk.disabled .custom-file-label::after,
.file-mjk .custom-file-label.disabled::after,
.file-mjk .custom-file-label[disabled]::after {
	background-color: var(--grey-400);
	color: var(--grey-500);
}

/*error message for form*/
label.error,
label.success,
.error,
.success,
.modal-body .error,
.modal-body .success,
.modal-body label.error,
.modal-body label.success {
	display: block;
	position: relative;
	padding: 5px 5px 2px 0px;
	font-size: 12px;
	font-weight: 300;
	line-height: 1;
	text-transform: none;
	width: 100%;
}

.error {
	color: #FF0000 !important;
}

.success {
	color: #3c763d !important;
}

.form-group>.form-control.error,
.form-group>.form-control.success {
	font-size: 12px;
	font-weight: 400;
	padding: .375rem .75rem;
}

.form-group>.error,
.form-group>.success {
	font-size: 12px;
}

/*spinner number*/
.spinner-mjk {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	width: 110px;
	height: 38px;
	padding: 0;
}

.spinner-mjk button[type="button"] {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 30px;
	height: 30px;
	padding: 0;
	background-color: var(--hc-color-white);
	border: 1px solid var(--grey-300);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

.spinner-mjk button[type="button"] i {
	line-height: 30px;
	font-size: 10px;
	color: #666666;
}

.spinner-mjk input[type="button"]:disabled {
	border-color: #eeeeee !important;
	background-color: #eeeeee !important;
}

.spinner-mjk input[type="text"] {
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	text-align: center;
	width: 35px;
	flex-grow: 1;
	font-size: 14px;
	font-weight: 400;
	border: 1px solid transparent;
	color: var(--hc-color-text-body);
	padding: 0;
	background-color: transparent;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.spinner-mjk input[type="text"]:focus {
	border-color: var(--grey-300);
}

.spinner-mjk input[type="text"]:focus-visible {
	outline: none;
}

/*icon eye at input password*/
.js-toggle-password:hover {
	cursor: pointer;
}

/* =FILTER
-------------------------------------------------- */
.filter-vertical-box {
	position: relative;
	display: block;
}

.filter-vertical {
	background-color: var(--blue);
}

.filter-horizontal-box {
	position: relative;
	display: block;
}

.filter-horizontal {
	background-color: var(--orange);
}

.filter-mjk-group-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	flex-wrap: wrap;
}

.filter-mjk-group {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	row-gap: 15px;
	column-gap: 15px;
}

.filter-mjk-group .form-group {
	margin: 0;
}

.filter-mjk-group-action {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.filter-mjk-group-box.single {
	justify-content: flex-start;
}

.filter-mjk-group-box.single .filter-mjk-group {
	flex: 1;
}

.filter-vertical-box .collapse-mjk-body {
	border-bottom: none;
}

.filter-vertical-box .collapse-mjk-link {
	border-bottom: none;
	cursor: pointer;
}

.filter-vertical-box .list-menu .collapse-mjk-link.nav-variant-1[aria-expanded="true"]::after {
	top: 4px;
}

.filter-vertical-box .list-menu .collapse-mjk-link.nav-variant-1[aria-expanded="false"]::after {
	top: 4px;
}

.filter-show .list-inline-item+.list-inline-item::before {
	content: "/";
}

/*filter vertical custom*/
.filter-vertical-head {
	padding: 15px;
	background-color: var(--grey-600);
}

.filter-vertical-head h3 {
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	line-height: 1;
}

.filter-vertical-list {
	padding: 15px;
	/* background-color: var(--hc-color-white); */
}

.filter-vertical-list .select-mjk-group {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
}

.filter-vertical-list .select-mjk-group .select-mjk-box {
	width: 100%;
}

.filter-vertical-list .select-mjk-group label {
	font-size: 14px;
	font-weight: 700;
	color: var(--hc-color-main-2);
	margin-bottom: 5px;
}

/*show all/less in filter vertical*/
.filter-vertical-list .list-menu {
	padding-left: 0;
	list-style: none;
}

.filter-vertical-list .list-menu li:nth-child(n+6) {
	display: none;
}

.filter-vertical-list .list-menu.open-list li:nth-child(n+6) {
	display: list-item;
}

.filter-vertical-list .see-all.hidden {
	display: none;
}

.filter-vertical-list .open-list .see-all.show {
	display: none;
}

.filter-vertical-list .open-list .see-all.hidden {
	display: block;
}

/*button menu filter vertical responsive */
.btn-filter-mobile-box {
	position: relative;
	display: block;
}

.btn-filter-mobile {
	display: none;
}

.filter-vertical-box .close {
	display: none;
}

/*button menu filter horizontal responsive */
.filter-horizontal-box .close {
	display: none;
}

.disablescrollbar .select2-dropdown {
	z-index: 1200;
}

/*button preview cardlist*/
.action-preview-cardlist {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	border: 1px solid var(--grey-500);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.action-preview-cardlist i {
	color: var(--grey-800);
	font-size: 20px;
	line-height: 1;
}

/* = OPENING
-------------------------------------------------- */

.opening-title h4 {
	letter-spacing: 1.5px;
}

.opening-form .form-group-mjk {
	position: relative;
}

.opening-form .form-group-mjk i {
	padding: 10px;
	display: block;
	position: absolute;
	width: 36px;
	height: 36px;
	top: 0;
	right: 0;
}

.opening-form .form-group-mjk .form-control {
	letter-spacing: 1.5px;
	background-color: transparent;
	border: unset;
	border-color: transparent;
	border-radius: unset;
	color: #000000;
	border-bottom: 1px solid #000000;
}

.opening-form .form-group-mjk .form-control:focus {
	box-shadow: unset;
}

.opening-form .form-group-mjk input::-webkit-input-placeholder {
	color: #000000;
}

.opening-form .form-group-mjk input:-moz-placeholder {
	color: #000000;
}

.opening-form label.error {
	text-align: right;
}

/* =RADIO MODERN
------------------------------------------------------------ */

.radio-mjk-modern input[type="radio"] {
	display: none;
}

.radio-mjk-modern label {
	display: block;
	position: relative;
	background-color: var(--hc-color-white);
	text-align: center;
	overflow: hidden;
	min-width: 140px;
	border: 1px solid transparent;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	transition: 0.3s ease;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
}

.radio-mjk-modern label:hover {
	border: 1px solid var(--hc-color-main-1);
	transition: 0.3s ease;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
}

.radio-mjk-modern input[type="radio"]:checked+label {
	border: 1px solid var(--hc-color-main-1);
	transition: 0.3s ease;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
}

.radio-mjk-modern input[type="radio"]:checked+label::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 0px;
	height: 0px;
	border: 22px solid;
	border-bottom-color: transparent;
	border-top-color: var(--hc-color-main-1);
	border-left-color: transparent;
	border-right-color: var(--hc-color-main-1);
	z-index: 10;
}

.radio-mjk-modern input[type="radio"]:checked+label::after {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-weight: 900;
	position: absolute;
	top: 4px;
	font-size: 12px;
	right: 5px;
	color: var(--hc-color-white);
	z-index: 11;
}

.radio-mjk-modern input[type="radio"]:not(:disabled)~label {
	cursor: pointer;
}

.radio-mjk-modern label img {
	width: 100%;
	min-height: 50px;
}

/* =RADIO RATING
------------------------------------------------------------ */
.rating-mjk {
	display: inline-block;
	border: 0;
	color: var(--grey-400);
}

.rating-mjk>input[type="radio"] {
	display: none;
}

.rating-mjk>label {
	float: right;
}

.rating-mjk>label::before {
	display: inline-block;
	content: "\f005";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 30px;
	line-height: 1;
	padding: 3px;
	margin: 0;
	cursor: pointer;
}

.rating-mjk input[type="radio"]:checked~label,
.rating-mjk label:hover,
label:hover~label {
	color: var(--yellow);
}

.rating-mjk input[type="radio"]:checked+label:hover,
.rating-mjk input[type="radio"]:checked~label:hover,
.rating-mjk input[type="radio"]:checked~label:hover~label,
.rating-mjk label:hover~input[type="radio"]:checked~label {
	color: #ffdd34;
}

/* = TABLE
---------------------------------------------- */
.table-mjk-box {
	width: 800px;
	height: 400px;
	overflow-y: scroll;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-bottom: 40px;
}

.table-mjk-box table {
	margin-bottom: unset;
}

.table-mjk-sticky-header thead tr th {
	position: sticky;
	top: 0;
}

.table-mjk-sticky-header-two thead tr th:nth-child(-n+2) {
	position: sticky;
	top: 0;
}

.table-mjk-box tr th {
	background-color: #a0a0a0;
	color: var(--hc-color-white);
	display: table-cell;
	vertical-align: middle;
}

.table-mjk-box tr td {
	display: table-cell;
	vertical-align: middle;
}

.table-mjk-box tr th:nth-child(1) {
	width: 60px;
	text-align: center;
	background-color: #6d6d6d;
}

.table-mjk-box tr td:nth-child(1) {
	background-color: #a0a0a0;
	text-align: center;
	color: var(--hc-color-white)
}

/* =table mjk simple */
.data-mjk-list .row {
	margin-bottom: 10px;
}

.data-mjk-list .row .col-12:first-child {
	font-weight: 400;
}

.table-mjk-simple thead>tr {
	background-color: #FFB74E;
}

.table-mjk-simple thead>tr th {
	border-bottom: 1px solid #888888;
	color: var(--hc-color-white);
}

.table-mjk-simple tbody>tr {
	background-color: #fafafa;
}

.table-mjk-simple thead>tr th,
.table-mjk-simple tbody>tr td {
	padding: 10px 15px 10px;
	min-width: 130px;
}

.table-mjk-simple thead>tr th.th-action,
.table-mjk-simple tbody>tr td.td-action {
	min-width: 70px;
	text-align: center;
}

.table-mjk-simple tbody>tr td {
	color: #999999;
}

.table-mjk-simple tbody>tr table tbody tr {
	background-color: transparent;
}

.table-mjk-simple-secondary tbody tr:hover {
	background-color: transparent;
}

.table-mjk-simple-secondary tbody tr td {
	padding: 5px;
}

.table-responsive {
	position: relative;
	z-index: 1;
}

/* =WIZARD / STEPPER
------------------------------------------------------------ */
.stepper-egg-box {
	position: relative;
	display: block;
}

.stepper-egg-list {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	position: relative;
	z-index: 1;
}

.stepper-egg-list li {
	display: flex;
	justify-content: center;
	align-content: flex-start;
}

.stepper-egg-item {
	display: block;
	width: 180px;
	position: relative;
	text-align: center;
}

.stepper-egg-item .stepper-egg-step {
	display: block;
	position: relative;
	height: 30px;
	margin-bottom: 10px;
}

.stepper-egg-item .stepper-egg-step i {
	color: var(--grey-500);
	background-color: var(--grey-500);
	font-size: 10px;
	border: 5px solid var(--grey-400);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: relative;
	z-index: 3;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
}

.stepper-egg-item h4 {
	font-size: 16px;
	font-weight: 500;
	color: var(--grey-500);
	text-align: center;
}

.stepper-egg-item .stepper-egg-step-line {
	border-top: 3px solid var(--grey-500);
	position: absolute;
	top: 12px;
	right: 50%;
	display: block;
	width: 100%;
	z-index: 1;
}

.stepper-egg-list li.complete .stepper-egg-item .stepper-egg-step i,
.stepper-egg-list li.current .stepper-egg-item .stepper-egg-step i {
	color: var(--hc-color-white);
	border-color: var(--hc-color-main-1);
}

.stepper-egg-list li.complete .stepper-egg-item h4,
.stepper-egg-list li.current .stepper-egg-item h4 {
	color: var(--hc-color-main-1);
	font-weight: 500;
}

/*Stepper*/
.stepper-checkout-box {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	position: relative;
	padding: 15px;
	background-color: var(--hc-color-white);
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.stepper-checkout-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}

.stepper-checkout-list li {
	margin-right: 20px;
}

.stepper-checkout-list li:last-child {
	margin-right: 0;
}

.stepper-checkout-list li:last-child .stepper-checkout-item-label i {
	display: none;
}

.stepper-checkout-list li.complete .stepper-checkout-item-number,
.stepper-checkout-list li.current .stepper-checkout-item-number {
	background-color: var(--hc-color-main-1);
}

.stepper-checkout-list li.complete .stepper-checkout-item-label h4,
.stepper-checkout-list li.current .stepper-checkout-item-label h4,
.stepper-checkout-list li.complete .stepper-checkout-item-label i,
.stepper-checkout-list li.current .stepper-checkout-item-label i {
	color: var(--hc-color-main-1);
}

.stepper-checkout-item {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	position: relative;
}

.stepper-checkout-item-number {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	background-color: var(--grey-500);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin: 0;
	padding: 0;
}

.stepper-checkout-item-number h5 {
	font-size: 14px;
	font-weight: 400;
	color: var(--hc-color-white);
	text-align: center;
	line-height: 1;
	margin: 0;
}

.stepper-checkout-item-label {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding-left: 5px;
	flex: 1;
}

.stepper-checkout-item-label h4 {
	font-size: 16px;
	font-weight: 400;
	color: var(--grey-500);
	text-align: left;
	line-height: 1;
	margin: 0;
}

.stepper-checkout-item-label i {
	font-size: 14px;
	color: var(--grey-500);
	margin-left: 15px;
}

/* =BUTTON SWITCH
------------------------------------------------------------ */
/* The switch - the box around the slider */
.switch-btn {
	position: relative;
	width: 60px;
	height: 30px;
}

/* Hide default HTML checkbox */
.switch-btn input {
	opacity: 0;
}

/* switch  */
.switch-btn .switch-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #cccccc;
	-webkit-transition: .4s;
	transition: .4s;
	-moz-transition: .4s;
}

.switch-btn .switch-slider::before {
	position: absolute;
	content: "";
	height: 24px;
	width: 24px;
	left: 5px;
	bottom: 3px;
	background-color: var(--hc-color-white);
	-webkit-transition: .4s;
	transition: .4s;
	-moz-transition: .4s;
}

.switch-btn input:checked+.switch-slider {
	background-color: #44BFA7;
}

.switch-btn input:focus+.switch-slider {
	box-shadow: 0 0 1px #2196F3;
}

.switch-btn input:checked+.switch-slider::before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

/* switch small */
.switch-btn.small {
	position: relative;
	width: 45px;
	height: 20px;
}

.switch-btn.small .switch-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #cccccc;
	-webkit-transition: .4s;
	transition: .4s;
	-moz-transition: .4s;
}

.switch-btn.small .switch-slider::before {
	position: absolute;
	content: "";
	height: 16px;
	width: 16px;
	left: 3px;
	bottom: 2px;
	background-color: var(--hc-color-white);
	-webkit-transition: .4s;
	transition: .4s;
	-moz-transition: .4s;
}

.switch-btn.small input:checked+.switch-slider {
	background-color: #44BFA7;
}

.switch-btn.small input:focus+.switch-slider {
	box-shadow: 0 0 1px #2196F3;
}

.switch-btn.small input:checked+.switch-slider::before {
	-webkit-transform: translateX(23px);
	-ms-transform: translateX(23px);
	transform: translateX(23px);
}

/* Rounded sliders */
.switch-slider.round {
	border-radius: 34px;
}

.switch-slider.round::before {
	border-radius: 50%;
}

/* Switch button required */
.switch-btn label.error {
	left: 64px;
	top: -10px;
	width: 200px;
}

.switch-btn::before,
.switch-btn::after {
	line-height: 2.2;
	width: 10rem;
	text-align: center;
	font-weight: 600;
	font-size: 14px;
	position: absolute;
	bottom: 0;
	transition: opacity 0.25s;
	color: var(--hc-color-white);
}

/* RECAPTCHA */
.recaptcha-mjk {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

/* LOAD MORE */
.loadmore-mjk {
	display: flex;
	width: 100%;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 10px auto 10;
	padding: 0;
}


/* = Input
-------------------------------------------------------------*/
.hc-form-input {
	position: relative;
	margin-bottom: 0.5rem;
}

.hc-form-select {
	position: relative;
	margin-bottom: 0.5rem;
}

/* input */
.hc-form-label {
	display: inline-block;
	margin-bottom: .5rem;
	font-size: 14px;
	font-weight: 400;
}

.hc-form-label span {
	color: red;
}

.hc-form-control {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	background-clip: padding-box;
	border: 1px solid #dee2e6;
	border-radius: 0.375rem;
	transition: border-color .15s, box-shadow .15s;
	height: 38px;
	line-height: unset;
}

textarea.hc-form-control {
	height: auto;
}

.hc-form-text {
	margin-top: .25rem;
	font-size: .875em;
	color: var(--grey-700);
}

.hc-form-control::placeholder {
	color: #b3b3b3dd;
	font-weight: 400;
	opacity: 1;
	font-size: 14px;
}

/* Efek Focus */
.hc-form-control:focus {
	color: #212529;
	background-color: #fff;
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* input group */
.hc-input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}

.hc-input-group>.hc-form-control {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
}

.hc-input-group-text {
	display: flex;
	align-items: center;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	white-space: nowrap;
	background-color: #f8f9fa;
	border: 1px solid #dee2e6;
	border-radius: 0.375rem;
}

.hc-input-group-text .hc-form-check-input {
	margin: 0;
}

.hc-input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.hc-input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	margin-left: calc(1px * -1);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

/* upload file */
/* Target specifically the "Choose File" button */
.hc-form-control::file-selector-button {
	padding: .375rem .75rem;
	margin: -.375rem -.75rem;
	margin-inline-end: .75rem;
	color: #212529;
	background-color: #e9ecef;
	border: 0 solid;
	border-radius: 0;
	transition: color .15s ease-in-out, background-color .15s ease-in-out;
	cursor: pointer;
}

/* Hover effect */
.hc-form-control:hover:not(:disabled):not([readonly])::file-selector-button {
	background-color: #dde0e3;
}

/* input floating */
.hc-form-floating {
	position: relative;
	margin-bottom: .5rem;
}

.hc-form-floating .hc-form-control::placeholder {
	color: transparent;
	opacity: 0;
}

.hc-form-floating>.hc-form-control {
	padding: 1rem .75rem;
	line-height: 1.25;
}

.hc-form-floating>.hc-form-control:focus {
	padding-top: 1.625rem;
	padding-bottom: .625rem;
}

.hc-form-floating>.hc-form-control:-webkit-autofill {
	padding-top: 1.625rem;
	padding-bottom: .625rem;
}

.hc-form-floating>label {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	max-width: 100%;
	height: 100%;
	padding: 1rem .75rem;
	overflow: hidden;
	text-align: start;
	text-overflow: ellipsis;
	white-space: nowrap;
	pointer-events: none;
	border: 1px solid transparent;
	transform-origin: 0 0;
	transition: opacity .1s ease-in-out, transform .1s ease-in-out;
}

.hc-form-floating>.hc-form-control:focus~label,
.hc-form-floating>.hc-form-control:not(:placeholder-shown)~label {
	color: rgba(33, 37, 41, .65);
	transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}

/* plain text */
.hc-form-control.hc-input-plaintext {
	display: block;
	width: 100%;
	padding: .375rem 0;
	margin-bottom: 0;
	line-height: 1.5;
	background-color: transparent;
	border: solid transparent;
	border-width: 1px 0;
}

.hc-form-control.hc-input-plaintext:focus {
	outline: 0;
	box-shadow: unset;
}

/* select */
.hc-form-select-control {
	display: block;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem;
	border: 1px solid #dee2e6;
	border-radius: 0.375rem;
	transition: border-color .15s, box-shadow .15s;
}

.hc-form-select-control:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

/* checkbox */
.hc-form-check {
	position: relative;
	display: block;
	min-height: 1.5rem;
	padding-left: 1.5em;
	margin-bottom: .125rem;
}

.hc-form-check-input {
	width: 1em;
	height: 1em;
	margin-top: .25em;
	vertical-align: top;
	appearance: none;
	background-color: #fff;
	border: 1px solid #dee2e6;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain
}

.hc-form-check-input {
	float: left;
	margin-left: -1.5em;
}

.hc-form-check-label {
	display: inline-block;
}

/* checkbox (Checked) */
.hc-form-check-input:checked {
	background-color: #0d6efd;
	border-color: #0d6efd;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.hc-form-check-input:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

.hc-form-check-input[type=checkbox] {
	border-radius: .25em;
}

/* radio */
.hc-form-check-input[type=radio] {
	border-radius: 50%;
}

.hc-form-check-input[type=radio]:checked {
	background-color: #0d6efd;
	border-color: #0d6efd;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

/* switch */
.hc-form-switch {
	padding-left: 2.5em;
}

.hc-form-switch .hc-form-check-input {
	width: 2em;
	margin-left: -2.5em;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
	background-position: left center;
	border-radius: 2em;
	transition: background-position .15s ease-in-out;
}

/* Saat Switch ON */
.hc-form-switch .hc-form-check-input:focus {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}

.hc-form-switch .hc-form-check-input:checked {
	background-position: right center;
	background-color: #0d6efd;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}