#jquery-order-form .options > .row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 1rem;
}

#jquery-order-form .options > .row > .col-md-9 {
	flex: 1 1 100%;
	min-width: 0;
	max-width: 100%;
}

#jquery-order-form .options > .row > .col-md-3 {
	flex: 1 1 100%;
	min-width: 0;
	max-width: 100%;
	display: block !important;
}

@media (min-width: 768px) {
	#jquery-order-form .options > .row > .col-md-9 {
		flex: 0 0 calc(75% - 0.5rem);
		max-width: calc(75% - 0.5rem);
	}

	#jquery-order-form .options > .row > .col-md-3 {
		flex: 0 0 calc(25% - 0.5rem);
		max-width: calc(25% - 0.5rem);
	}
}

@media (max-width: 767.98px) {
	#jquery-order-form .options > .row {
		flex-direction: column;
	}

	#jquery-order-form .options > .row > .col-md-3 {
		order: -1;
	}
}

.jof .sidebar {
	display: flex !important;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	visibility: visible !important;
	opacity: 1 !important;
}

.jof .sidebar.fixed,
.jof .sidebar.bottom {
	position: static !important;
	top: auto !important;
	left: auto !important;
}

.jof .sidebar .card {
	border: 1px solid #dcdcde;
	border-radius: 4px;
	background: #f8f9fa;
}

.jof .sidebar h3 {
	margin: 0 0 10px;
	font-size: 1.05rem;
	font-weight: 700;
	color: #333;
}

.jof .sidebar .total-tag {
	display: block;
	margin-bottom: 4px;
	font-size: 0.85rem;
	color: #777;
}

.jof .sidebar .total h3,
.jof .sidebar .totalrent h3 {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 700;
}

.jof .sidebar .addon {
	font-size: 0.85rem;
	font-weight: 400;
}

.jof .sidebar .price,
.jof .sidebar .pricerent {
	display: block;
	margin-top: 6px;
	font-size: 1.35rem;
	font-weight: 700;
	color: #333;
}

.jof .sidebar .itemized-summary p {
	margin: 0 0 8px;
	line-height: 1.45;
}

.jof .sidebar .itemized-summary strong {
	font-weight: 700;
}

.jof .sidebar hr {
	margin: 14px 0;
	border: 0;
	border-top: 1px solid #dcdcde;
}

.jof .sidebar .staticPrice {
	display: block;
	font-size: 0.85rem;
	color: #777;
}

@media (min-width: 768px) {
	.jof .sidebar {
		position: sticky;
		top: 100px;
	}
}
