.material-radio-box {
	display: flex;
	justify-content: center;
	gap: 10px;
	vertical-align: middle;
	padding: 10px 0;
	position: relative;
	cursor: pointer;
	margin-left: -10px;
}

.material-radio-box:has(input:disabled) {
	opacity: 0.6;
}

.material-radio-box.no-gap {
	gap: 0 !important;
}

.material-radio-box.fit-content {
	width: fit-content;
	min-width: fit-content;
}

.material-radio-box.no-circle .material-radio-label {
	display: none !important;
}

.material-radio-box.no-circle {
	width: fit-content;
	max-width: fit-content;
	margin-left: unset !important;
	padding: 10px !important;
	border-radius: 4px;
	border: 1px solid #8C8C8C;
}

.material-radio-box.no-circle:has(>.material-radio:checked) {
	border-color: #36459B !important;
}

body[dir=rtl] .material-radio-box.no-circle {
	margin-right: unset !important;
}


.material-radio-text {
	color: #858588;
	font-family: IRANSans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.material-radio-box .material-radio-label,
.material-radio-item .material-radio-label {
	position: relative;
	display: block;
	/* float: left; */
	margin-left: 10px;
	width: 20px;
	height: 20px;
	border: 2px solid #858588;
	border-radius: 100%;
	-webkit-tap-highlight-color: transparent;
	align-self: center;
	min-width: 20px;
}

.material-radio-label:after {
	content: '';
	position: absolute;
	top: 2px !important;
	left: 2px !important;
	width: 12px;
	height: 12px;
	border-radius: 50% !important;
	background: #36459B;
	transform: scale(0);
	transition: all 0.2s ease;
	opacity: 0.08;
	pointer-events: none;
}

.material-radio-box:hover .material-radio-label:not(.material-radio:disabled + .material-radio-label, .material-radio:checked + .material-radio-label)::after,
.material-radio-item:hover .material-radio-label:not(.material-radio:disabled + .material-radio-label, .material-radio:checked + .material-radio-label)::after {
	transform: scale(3.3);
}

.material-radio:checked + .material-radio-label {
	border-color: #36459B;
	color: #36459B;
}


.material-radio:checked ~ .material-radio-text {
	color: #36459B;
	/* font-family: IRANSans-Bold; */
	font-weight: 700;
}

.material-radio:checked + .material-radio-label:after {
	transform: scale(1);
	transition: all 0.2s cubic-bezier(0.35, 0.9, 0.4, 0.9);
	opacity: 1;
}


.material-radio {
	display: none;
}

.material-radio[disabled] ~ .material-radio-text {
	color: #A9A8AA;
}

.material-radio[disabled] ~ .material-radio-label {
	border-color: #A9A8AA;
}

.material-radio-box:has(.material-radio:disabled) {
	cursor: not-allowed;
}

.material-radio-box.disabled {
	cursor: not-allowed;
}

.material-radio-box.disabled:hover .material-radio-label::after {
	transform: scale(0);
}

/* group */

.material-radio-list {
	width: 100%;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.material-radio-list.multi-items {
	justify-content: flex-start;
}

.material-radio-list.multi-items .material-radio-box {
	border: 1px solid #B2C6E3 !important;
	margin-top: -1px !important;
	margin-left: -1px !important;
	border-radius: 0 !important;
}

body[dir=rtl] .material-radio-list.multi-items .material-radio-box,
body[dir=rtl] .material-radio-list.multi-items .material-radio-box:last-child {
	border-right: 1px solid #B2C6E3 !important;
	border-left: 1px solid #B2C6E3 !important;
}


.material-radio-list .material-radio-box {
	padding: 9px 2px 9px 2px;
	margin-left: unset !important;
	justify-content: flex-start;
	min-height: 42px;
	margin-top: unset !important;
	margin-bottom: unset !important;
	transition: all 0.2s ease-in-out;
	align-items: center;
	border-top: 1px solid #B2C6E3;
	border-bottom: 1px solid #B2C6E3;
	border-right: 1px solid #B2C6E3;
	margin-bottom: -1px;
	gap: 5px;
}

.material-radio-list.small .material-radio-box {
	min-height: 36px !important;
}

.material-radio-list.single-child .material-radio-box:last-child {
	border-radius: 4px !important;
	border-right: 1px solid #B2C6E3 !important;
}

.material-radio-list.second-size .material-radio-box {
	min-height: 61px !important;
}

.material-radio-list .material-radio-box:first-child {
	border-left: 1px solid #B2C6E3;
}

.material-radio-list .material-radio-box:last-child,
.material-radio-list.radio-bg .material-radio-box.active:last-child::after {
	border-radius: 0 4px 4px 0;
}

.material-radio-list .material-radio-box:first-child,
.material-radio-list.radio-bg .material-radio-box.active:first-child::after {
	border-radius: 4px 0 0 4px;
}


/* .material-radio-list .material-radio-box.active, */
.material-radio-list .material-radio-box:has(>.material-radio:checked),
.material-radio-items .material-radio-item:has(>.material-radio:checked),
.material-radio-list .material-radio-box:not(.material-radio-box:has(.material-radio:disabled)):hover,
.material-radio-items .material-radio-item:not(.material-radio-item:has(.material-radio:disabled)):hover {
	background: #F1F3FC !important;
}

.material-radio-list.bv .material-radio:checked ~ .material-radio-text {
	color: #3D83A6 !important;
}

.material-radio-list.bv .material-radio-box .material-radio-label:after {
	background: #3D83A6;
}

.material-radio-list.bv .material-radio-box:has(>.material-radio:checked),
.material-radio-list.bv .material-radio-box:hover {
	background: rgb(231, 242, 248) !important;
}

.material-radio-list.radio-bg .material-radio-box.active,
.material-radio-list.radio-bg .material-radio-box:hover {
	border: unset !important;
}

/* bg red */
/* .material-radio-list.radio-bg .material-radio-box.radio-bg-red.active, */
.material-radio-list.radio-bg .material-radio-box.radio-bg-red:has(>.material-radio:checked),
.material-radio-list.radio-bg .material-radio-box.radio-bg-red:hover {
	background: #EB5368 !important;
}

.material-radio-list.radio-bg .material-radio-box.radio-bg-red.active::after,
.material-radio-list.radio-bg .material-radio-box.radio-bg-red:has(>.material-radio:checked)::after {
	border: 2px solid #D12347 !important;
}

/* bg orange */
.material-radio-list.radio-bg .material-radio-box.radio-bg-orange.active,
.material-radio-list.radio-bg .material-radio-box.radio-bg-orange:has(>.material-radio:checked),
.material-radio-list.radio-bg .material-radio-box.radio-bg-orange:hover {
	background: #F48D60 !important;
}

.material-radio-list.radio-bg .material-radio-box.radio-bg-orange.active::after,
.material-radio-list.radio-bg .material-radio-box.radio-bg-orange:has(>.material-radio:checked)::after {
	border: 2px solid #C86117 !important;
}


/* bg yellow */
.material-radio-list.radio-bg .material-radio-box.radio-bg-yellow.active,
.material-radio-list.radio-bg .material-radio-box.radio-bg-yellow:has(>.material-radio:checked),
.material-radio-list.radio-bg .material-radio-box.radio-bg-yellow:hover {
	background: #EDB34D !important;
}

.material-radio-list.radio-bg .material-radio-box.radio-bg-yellow.active::after,
.material-radio-list.radio-bg .material-radio-box.radio-bg-yellow:has(>.material-radio:checked)::after {
	border: 2px solid #DDA541 !important;
}


/* bg green */
.material-radio-list.radio-bg .material-radio-box.radio-bg-green.active,
.material-radio-list.radio-bg .material-radio-box.radio-bg-green:has(>.material-radio:checked),
.material-radio-list.radio-bg .material-radio-box.radio-bg-green:hover {
	background: #6FAD3D !important;
}

.material-radio-list.radio-bg .material-radio-box.radio-bg-green.active::after,
.material-radio-list.radio-bg .material-radio-box.radio-bg-green:has(>.material-radio:checked)::after {
	border: 2px solid #79B44A !important;
}


/* bg blue */
.material-radio-list.radio-bg .material-radio-box.radio-bg-blue.active,
.material-radio-list.radio-bg .material-radio-box.radio-bg-blue:has(>.material-radio:checked),
.material-radio-list.radio-bg .material-radio-box.radio-bg-blue:hover {
	background: #326FC9 !important;
}

.material-radio-list.radio-bg .material-radio-box.radio-bg-blue.active::after,
.material-radio-list.radio-bg .material-radio-box.radio-bg-blue:has(>.material-radio:checked)::after {
	border: 2px solid #326FC9 !important;
}

.material-radio-list.radio-bg .material-radio-box.active::after {
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
}

.material-radio-list .material-radio-box.disabled,
.material-radio-list .material-radio-box.disabled:hover,
.material-radio-list.radio-bg .material-radio-box.disabled,
.material-radio-list.radio-bg .material-radio-box.disabled:hover {
	background: unset !important;
	cursor: not-allowed !important;
}

.material-radio-list .material-radio-box .material-radio-text {
	font-size: 14px !important;
	color: #8C8C8C;
}

.material-radio-list .material-radio:checked ~ .material-radio-text {
	color: #36459B !important;
	font-weight: 700 !important;
}

.material-radio-list.bv .material-radio:checked ~ .material-radio-text {
	color: #3D83A6 !important;
}

.material-radio-list .material-radio-box .material-radio-label {
	border-color: #8C8C8C !important;
}

.material-radio-list .material-radio:checked + .material-radio-label,
.material-radio-items .material-radio:checked + .material-radio-label {
	border-color: #36459B !important;
}

.material-radio-list.bv .material-radio:checked + .material-radio-label {
	border-color: #3D83A6 !important;
}

.material-radio-list.radio-bg .material-radio:checked ~ .material-radio-text,
.material-radio-list.radio-bg .material-radio-box:hover .material-radio-text {
	color: #fff !important;
}

.material-radio-list.radio-bg .material-radio-box:hover .material-radio-label {
	border-color: #fff !important;
}

.material-radio-list.radio-bg .material-radio-box .material-radio-label:after,
.material-radio-list.radio-bg .material-radio:checked + .material-radio-label:after {
	background: #fff !important;
}


.material-radio-list.radio-bg .material-radio:checked + .material-radio-label {
	border-color: #fff !important;
	color: #fff !important;
}

@media (max-width: 990px) {
	.material-radio-list.child-6 .material-radio-box:nth-child(1) {
		border-bottom: unset;
		border-bottom-left-radius: unset;
	}

	.material-radio-list.child-6 .material-radio-box:nth-child(2) {
		border-bottom: unset;
	}

	.material-radio-list.child-6 .material-radio-box:nth-child(3) {
		border-top-right-radius: 4px;
		border-top-left-radius: unset;
		border-bottom-right-radius: unset;
		border-bottom: unset;
	}


	.material-radio-list.child-6 .material-radio-box:nth-child(4) {
		border-left: 1px solid #B2C6E3;
		border-top-left-radius: unset;
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: unset;

	}


	.material-radio-list.child-6 .material-radio-box:nth-child(6) {
		border-top-right-radius: unset;
	}

	/*  */
	.material-radio-list.child-5 .material-radio-box:first-child {
		border-bottom: unset;
		border-bottom-right-radius: unset !important;
		border-bottom-left-radius: unset !important;
	}

	.material-radio-list.child-5 .material-radio-box:nth-child(2),
	.material-radio-list.child-5 .material-radio-box:nth-child(4) {
		border-left: 1px solid #B2C6E3;
	}


	.material-radio-list.child-5 .material-radio-box:nth-child(2),
	.material-radio-list.child-5 .material-radio-box:nth-child(3) {
		border-bottom: unset;
		border-top-left-radius: unset;
		border-top-right-radius: unset;
		border-bottom-left-radius: unset;
		border-bottom-right-radius: unset;
	}

	.material-radio-list.child-5 .material-radio-box:nth-child(4) {
		border-bottom-left-radius: 4px;
	}


	.material-radio-list.child-5 .material-radio-box:nth-child(5) {
		border-bottom-right-radius: 4px;
	}


	.material-radio-list.child-5 .material-radio-box:nth-child(4),
	.material-radio-list.child-5 .material-radio-box:nth-child(5) {
		border-top-left-radius: unset;
		border-top-right-radius: unset;
	}

	/*  */
	.material-radio-list.child-4 .material-radio-box:first-child {
		border-bottom: unset;
		border-bottom-left-radius: unset;
	}


	.material-radio-list.child-4 .material-radio-box:nth-child(2) {
		border-bottom: unset;
		border-top-right-radius: 4px;
		border-bottom-right-radius: unset;
	}


	.material-radio-list.child-4 .material-radio-box:nth-child(3) {
		border-bottom: unset;
		border-bottom-left-radius: 4px;
		border-left: 1px solid #B2C6E3;
		border-bottom: 1px solid #B2C6E3;
	}


	.material-radio-list.child-4 .material-radio-box:last-child {
		border-top-right-radius: unset;
	}

}

@media (max-width: 480px) {

	.material-radio-list.child-sm-column .material-radio-box {
		border-bottom: unset !important;
		border-left: 1px solid #B2C6E3 !important;
		border-top-left-radius: unset !important;
		border-top-right-radius: unset !important;
		border-bottom-left-radius: unset !important;
		border-bottom-right-radius: unset !important;
	}


	.material-radio-list.child-sm-column .material-radio-box:first-child {
		border-top-left-radius: 4px !important;
		border-top-right-radius: 4px !important;
	}


	.material-radio-list.child-sm-column .material-radio-box:last-child {
		border-bottom-left-radius: 4px !important;
		border-bottom-right-radius: 4px !important;
		border-bottom: 1px solid #B2C6E3 !important;
		border-left: 1px solid #B2C6E3 !important;
	}

	/*  */
	.material-radio-list.child-4 .material-radio-box:nth-child(2) {
		border-top-left-radius: unset !important;
	}

	.material-radio-list.child-4 .material-radio-box:nth-child(3) {
		border-bottom: unset !important;
	}


}


/* * Card View -------------> */

.material-radio-card {
	border-radius: 25px;
	border: 1px solid var(--border, #E6ECF6);
	background: #FFF;
	box-shadow: 0px 0px 8px 0px #E5E9FF;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.material-radio-card .material-radio-box {
	padding: 16px 20px 20px;
	flex-direction: column;
	align-items: flex-start;
	margin-left: 0 !important;
}

.material-radio-card .material-radio-box .material-radio-label {
	margin-left: 0 !important;
	align-self: flex-start;
}

body[dir="rtl"] .material-radio-card .material-radio-box,
body[dir="rtl"] .material-radio-card .material-radio-box .material-radio-label {
	margin-right: 0 !important;
}

.material-radio-card .material-radio-card-content {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: -18px;
	row-gap: 14px;
}

.material-radio-card .material-radio-card-text {
	color: #36459B;
	text-align: center;
	font-family: IRANSans-Medium;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.1px;
	text-wrap: balance;
}

.material-radio-card.danger .material-radio-card-text {
	color: #CC454C;
}

.material-radio-card .material-radio-card-footer {
	border-top: 1px solid #E6ECF6;
	width: 100%;
	padding: 11px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 61px;
}

.material-radio-card .material-radio-card-action {
	border: unset;
	outline: unset;
	display: flex;
	align-items: center;
	justify-content: center;
	background: unset;
	gap: 6px;
	cursor: pointer;

	color: #688EB4;
	text-align: center;
	font-family: IRANSans;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.1px;
}

.material-radio-card .material-radio-card-action:focus {
	border: unset;
	outline: unset;
}

.material-radio-card .material-radio-card-icon {
	width: 100px;
	height: 100px;
	border: 14px solid transparent;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.material-radio-card.danger .material-radio-card-icon.fill svg path {
	fill: #CC454C;
}

.material-radio-card.danger .material-radio-card-icon.stroke svg path {
	stroke: #CC454C;
}

.material-radio-card .material-radio:checked ~ .material-radio-card-content .material-radio-card-icon {
	border-color: #BED7F0;
	background: #36459B;
}

.material-radio-card .material-radio:checked ~ .material-radio-card-content .material-radio-card-icon.fill svg path {
	fill: #fff;
}

.material-radio-card .material-radio:checked ~ .material-radio-card-content .material-radio-card-icon.stroke svg path {
	stroke: #fff;
}

.material-radio-card .material-radio-card-description {
	color: #688EB4;
	text-align: right;
	font-family: IRANSans;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.1px;
}

.material-radio-card .material-radio-card-edit-action {
	cursor: pointer;
	transition: all .2s ease-in-out;
	margin: 0 4px;
}

.material-radio-card .material-radio-card-edit-action:hover {
	transform: scale(1.2);
}

@media (max-width: 576px) {
	.material-radio-list .material-radio-box .material-radio-text {
		font-size: 12px !important;
	}

	.material-radio-text {
		font-size: 11px !important;
	}
}

/*new radio group styles*/
.material-radio-items {
	display: flex;
	width: 100%;
	outline: 1px solid var(--input-border-color);
	outline-offset: -1px;
	border-radius: 4px;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	overflow: hidden;
}


.material-radio-item {
	display: flex;
	width: unset;
	flex-grow: 1;
	flex-basis: 0;
	overflow: unset;
	padding: 6px 8px;
	justify-content: flex-start;
	margin-bottom: 0;
	transition: all 0.2s ease-in-out;
	align-items: center;
	gap: 5px;
	cursor: pointer;
}

.material-radio-items .material-radio-item {
	border-inline-end: 1px solid var(--input-border-color);
	border-bottom: 1px solid var(--input-border-color);
	min-width: 120px;
	min-height: 42px;
	overflow: hidden;
}

.material-radio-items.small .material-radio-item {
	min-height: 36px;
}

.material-radio-item:has(.material-radio:disabled) {
	cursor: not-allowed;
	opacity: 0.6;
}

.material-radio-item .material-radio-label {
	margin: 0;
}

.label-box {
	position: absolute;
	right: 27px;
	z-index: 1
}

.label-box::before {
	content: "";
	position: absolute;
	top: 49%;
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, .97);
	z-index: -1;
	right: 0;
}
