/* ==========================================================================
   K´electric B2B-Shop – Handy & Tablet
   Markup: Scripts/b2bshop/Event_htmlString.script, Helfer: /Resources/ke_mobile.js
   ALLE Regeln stehen in @media (max-width: 991.98px): am Desktop (ab 992px)
   wirkt diese Datei nicht. Klassen ke-m-* setzt ke_mobile.js.
   ========================================================================== */

/* Helfer-Elemente aus ke_mobile.js sind außerhalb der Mobilansicht unsichtbar */
.ke-m-only {
	display: none !important;
}

@media (max-width: 991.98px) {

	.ke-m-only {
		display: revert !important;
	}

	/* ---------- Grundlayout: volle Breite, kein Leerraum oben ---------- */
	.fixed-sn main,
	body.fixed-sn:not(.ke-loggedin) main,
	body.ke-loggedin main {
		margin: 0 !important;
		padding: 12px 12px 32px !important;
		overflow-x: hidden;
	}
	main > .row,
	main > .row > .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	main > .row[style*="margin-top"] {
		margin-top: 4px !important;
	}
	main > .row:empty {
		display: none;
	}
	main h2 {
		font-size: 1.45rem;
		line-height: 1.25;
	}
	main input.form-control,
	main textarea.form-control,
	main select,
	.ke-field input,
	.ke-field textarea {
		font-size: 16px !important; /* iOS zoomt sonst beim Antippen */
	}

	/* ---------- Kopfzeile: bleibt oben stehen ---------- */
	nav.navbar.double-nav {
		position: sticky !important;
		top: 0;
		z-index: 1030;
		min-height: 0 !important;
		padding: 4px 0 0 !important;
		box-shadow: 0 2px 10px -6px rgba(16, 24, 40, 0.25);
	}
	.double-nav .float-left .button-collapse,
	.double-nav .nav-flex-icons > .nav-item > .nav-link {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		height: 44px;
	}
	.double-nav .float-left .button-collapse {
		margin-left: 6px;
		font-size: 1.3rem;
	}
	.double-nav .nav-flex-icons {
		margin-right: 6px;
	}
	.double-nav .nav-flex-icons > .nav-item > .nav-link {
		padding: 0 8px !important;
	}
	.double-nav .breadcrumb-dn {
		display: none !important;
	}
	/* Kundennr./-name steht im ☰-Menü – in der Leiste nur Platz sparen */
	.double-nav > div[style*="top: 75px"] {
		display: none !important;
	}
	.ke-search,
	body.fixed-sn:not(.ke-loggedin) .ke-search,
	body.ke-loggedin .ke-search {
		margin: 2px 12px 10px !important;
	}

	/* Aufklappmenüs der Kopfzeile (Warenkorb, ☰, Sprache, Metallnotierung) */
	.double-nav .nav-flex-icons .dropdown-menu,
	.double-nav .dropdown-menu.ke-menu-panel {
		position: fixed !important;
		top: 52px !important;
		left: 8px !important;
		right: 8px !important;
		width: auto !important;
		max-width: none !important;
		max-height: calc(100vh - 70px);
		margin: 0 !important;
		padding: 12px !important;
		overflow-y: auto;
		transform: none !important;
		border-radius: 14px;
		box-shadow: 0 18px 40px -12px rgba(18, 48, 28, 0.3), 0 4px 10px -4px rgba(18, 48, 28, 0.12);
		-webkit-overflow-scrolling: touch;
	}
	.double-nav .dropdown-menu .dropdown-item {
		padding: 12px 10px;
	}
	.double-nav .dropdown-menu dl.row {
		margin: 0 0 8px;
	}
	.double-nav .dropdown-menu dl.row dt,
	.double-nav .dropdown-menu dl.row dd {
		flex: 0 0 auto;
		max-width: none;
		width: auto;
		padding: 2px 6px 2px 0;
		margin: 0;
	}
	.double-nav .dropdown-menu dl.row dt {
		width: 3.5em;
	}
	.double-nav .dropdown-menu dl.row dd {
		width: calc(100% - 3.5em);
	}
	.double-nav .dropdown-menu .btn {
		display: block;
		width: 100%;
		margin: 6px 0 0;
	}
	.ke-menu-item {
		min-height: 46px;
	}
	.ke-lang {
		min-height: 40px;
		padding: 6px 12px;
	}

	/* ---------- Seitenleiste ---------- */
	.side-nav.fixed,
	#slide-out.side-nav {
		width: min(320px, 86vw) !important;
		height: 100vh !important;
		height: 100dvh !important;
		z-index: 1050 !important;
	}
	#slide-out .logo-wrapper {
		height: 72px !important;
		padding: 0 56px 0 20px !important;
		position: relative;
	}
	#slide-out .logo-wrapper img {
		max-height: 30px;
	}
	#slide-out .collapsible-body a {
		min-height: 42px;
	}
	#slide-out .collapsible-body li.ke-nav-spacer {
		height: 24px;
	}
	.ke-m-nav-close {
		position: absolute;
		top: 14px;
		right: 10px;
		z-index: 2;
		width: 44px;
		height: 44px;
		align-items: center;
		justify-content: center;
		border: 0;
		border-radius: 12px;
		background: #f3f5f4;
		color: #263238;
		font-size: 1.1rem;
	}
	.ke-m-nav-close.ke-m-only {
		display: inline-flex !important;
	}
	.ke-m-backdrop {
		position: fixed;
		inset: 0;
		z-index: 1040;
		background: rgba(38, 50, 56, 0.45);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.2s ease, visibility 0.2s ease;
	}
	body.ke-m-nav-open .ke-m-backdrop {
		opacity: 1;
		visibility: visible;
	}
	body.ke-m-nav-open {
		overflow: hidden;
	}

	/* ---------- Kategorie- und Artikelkacheln: 2 nebeneinander ---------- */
	main .row.row-cols-1 {
		margin: 0 -6px !important;
	}
	main .row.row-cols-1 > .col {
		flex: 0 0 50%;
		max-width: 50%;
		padding: 0 6px;
		margin-bottom: 12px !important;
	}
	main .row.row-cols-1 > .col:empty {
		display: none;
	}
	main .row.row-cols-1 .card .view {
		height: 140px;
		margin-top: 12px !important;
		padding: 0 10px;
	}
	main .row.row-cols-1 .card .card-img-top {
		max-height: 140px !important;
		object-fit: contain;
	}
	main .row.row-cols-1 .card .card-body {
		padding: 10px 12px 6px;
	}
	main .row.row-cols-1 .card .card-title {
		font-size: 0.95rem !important;
		line-height: 1.25;
		margin-bottom: 4px;
		word-break: break-word;
		hyphens: auto;
	}
	main .row.row-cols-1 .card h5 {
		font-size: 0.8rem;
		line-height: 1.3;
	}
	main .row.row-cols-1 .card .card-text {
		font-size: 0.8rem;
		line-height: 1.35;
		margin-bottom: 0;
	}
	main .row.row-cols-1 .card .card-text br:first-child {
		display: none;
	}
	main .row.row-cols-1 .card .badge {
		font-size: 0.68rem;
		white-space: normal;
		text-align: left;
	}
	main .row.row-cols-1 .card .card-footer {
		padding: 8px 10px 10px;
	}
	main .row.row-cols-1 .card .card-footer .btn {
		width: 100%;
		margin: 0;
		padding: 10px 6px;
	}
	/* Suchergebnis-Kopf */
	main .bq-kelectric {
		margin: 0;
	}
	main .row.justify-content-md-left.col-12 {
		margin: 0 0 8px !important;
		padding: 0;
	}

	/* ---------- Seitenzahlen: umbrechen statt aus dem Bild laufen ---------- */
	main .pagination {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		padding: 0;
		margin: 8px 0 0;
	}
	main .pagination .page-item .page-link {
		min-width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		padding: 0 10px;
	}
	main .pagination .page-item:first-child,
	main .pagination .page-item:last-child {
		flex: 1 1 calc(50% - 6px);
	}
	main .pagination .page-item:first-child { order: -2; }
	main .pagination .page-item:last-child { order: -1; }

	/* ---------- Artikel-Einzelansicht ---------- */
	main .col-md-3.mb-4.p-0 > .row {
		margin: 0;
		align-items: center;
	}
	main .col-md-3.mb-4.p-0 .col-md-10 {
		text-align: center;
	}
	main .col-md-3.mb-4.p-0 .col-md-10 img {
		max-height: 240px !important;
	}
	main .col-md-3.mb-4.p-0 .col-md-1 {
		display: flex;
		justify-content: center;
		gap: 4px;
		padding-top: 6px !important;
	}
	main .col-md-3.mb-4.p-0 .col-md-1 > i,
	main .col-md-3.mb-4.p-0 .col-md-1 > a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border-radius: 12px;
		background: #fff;
		border: 1px solid #e3e8e4;
	}
	main .col-md-3.mb-4 .pt-4 {
		padding-top: 0 !important;
	}
	main .col-md-3.mb-4 .pt-4 p[style*="padding-bottom: 20px"] {
		padding-bottom: 6px !important;
		font-size: 1.05rem;
		font-weight: 600;
		color: #263238;
	}
	main .col-md-3.mb-4 .pt-4 p {
		margin-bottom: 6px;
	}
	main .col-md-3.mb-4 .pt-4 p[style*="padding-top: 20px"] {
		padding-top: 6px !important;
	}
	main .col-md-3.mb-4 .table {
		margin-bottom: 12px;
	}
	/* Menge + In den Warenkorb als feste Leiste unten */
	.ke-m-buybar {
		position: fixed !important;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1020;
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: stretch;
		gap: 8px;
		margin: 0 !important;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
		background: #fff;
		border-top: 1px solid #e3e8e4;
		box-shadow: 0 -6px 20px -10px rgba(16, 24, 40, 0.25);
	}
	body.ke-m-has-buybar main {
		padding-bottom: 96px !important;
	}
	.ke-m-buybar .ke-m-qty {
		display: flex !important;
		flex: 0 0 auto;
		align-items: stretch;
		border: 1px solid #d6ddd8;
		border-radius: 10px;
		overflow: hidden;
		background: #fff;
	}
	.ke-m-buybar .ke-m-step {
		width: 40px;
		border: 0;
		background: #f3f5f4;
		color: #263238;
		font-size: 1.1rem;
		font-weight: 700;
	}
	.ke-m-buybar input#p_anzahl {
		width: 56px !important;
		height: 46px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		text-align: center;
		font-weight: 600;
		-moz-appearance: textfield;
	}
	.ke-m-buybar input#p_anzahl::-webkit-outer-spin-button,
	.ke-m-buybar input#p_anzahl::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
	.ke-m-buybar .input-group-append {
		flex: 1 1 auto;
		margin: 0;
	}
	.ke-m-buybar .input-group-append .btn {
		width: 100%;
		height: 48px;
		margin: 0 !important;
		padding: 0 12px;
		border-radius: 10px !important;
		background: #1fa22e !important;
		color: #fff !important;
		border: 0 !important;
		font-size: 0.9rem;
		white-space: nowrap;
	}
	/* Akkordeon (Beschreibung, Daten, Downloads) */
	#accordionEx .card-header {
		padding: 0 !important;
	}
	#accordionEx .card-header a {
		display: block;
		padding: 14px 4px;
	}
	#accordionEx .card-body {
		padding: 8px 4px 16px;
		overflow-x: auto;
		word-break: break-word;
	}
	#accordionEx .card-body .btn {
		margin: 0 0 8px;
	}
	#accordionEx .table td {
		padding: 6px 4px;
		font-size: 0.85rem;
	}
	#accordionEx .list-group-item .btn {
		white-space: normal;
		text-align: left;
	}
	/* Passende Produkte: wischbare Reihe statt Karussell (alle Artikel erreichbar) */
	main .carousel-multi-item {
		margin-bottom: 1rem;
	}
	main .carousel-multi-item .carousel-indicators {
		display: none;
	}
	main .carousel-multi-item .carousel-inner {
		display: flex !important;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding: 4px 2px 12px;
		-webkit-overflow-scrolling: touch;
	}
	main .carousel-multi-item .carousel-item {
		display: contents !important;
	}
	main .carousel-multi-item .carousel-item > .col-md-3 {
		flex: 0 0 62%;
		max-width: 62%;
		padding: 0;
		margin: 0 !important;
		scroll-snap-align: start;
	}
	main .carousel-multi-item .crossselling {
		min-height: 0 !important;
	}
	main .carousel-multi-item .view {
		height: 140px;
		margin-top: 12px !important;
	}
	main .carousel-multi-item .card-img-top {
		max-height: 130px !important;
		object-fit: contain;
		padding: 10px 10px 0;
	}
	main .carousel-multi-item .card-body {
		padding: 10px 12px 4px;
	}
	main .carousel-multi-item .card-title {
		font-size: 0.95rem !important;
	}
	main .carousel-multi-item .card-text {
		font-size: 0.8rem;
		height: auto !important;
		max-height: 5.6em;
	}
	main .carousel-multi-item .card-footer .btn {
		width: 100%;
		margin: 0;
	}

	/* ---------- Tabellen als Karten (Warenkorb, Tracking, Reklamation, Übersicht) ---------- */
	table.ke-m-stack,
	table.ke-m-stack tbody,
	table.ke-m-stack tr,
	table.ke-m-stack td {
		display: block;
		width: 100% !important;
	}
	table.ke-m-stack thead {
		display: none;
	}
	table.ke-m-stack tr {
		margin: 0 0 10px;
		padding: 8px 12px;
		border: 1px solid #e3e8e4;
		border-radius: 12px;
		background: #fff !important;
	}
	table.ke-m-stack td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 32px;
		padding: 6px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid #f0f2f1 !important;
		text-align: right !important;
		white-space: normal !important;
		word-break: break-word;
	}
	table.ke-m-stack td:last-child {
		border-bottom: 0 !important;
	}
	table.ke-m-stack td::before {
		content: attr(data-label);
		flex: 0 0 auto;
		max-width: 45%;
		color: #6b7280;
		font-size: 0.8rem;
		font-weight: 600;
		text-align: left;
	}
	table.ke-m-stack td.ke-m-empty {
		display: none;
	}
	table.ke-m-stack td a {
		display: inline-flex;
		align-items: center;
		min-height: 36px;
	}
	/* Auswahl-Tabellen in Dialogen: ganze Zeile antippbar */
	.modal table.ke-m-stack tr {
		cursor: pointer;
	}
	.modal table.ke-m-stack td .btn {
		margin: 0;
	}

	/* ---------- Warenkorb ---------- */
	table.ke-m-cart,
	table.ke-m-cart tbody {
		display: block;
		width: 100%;
	}
	table.ke-m-cart thead {
		display: none;
	}
	table.ke-m-cart tr {
		display: grid;
		grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1fr) 48px;
		grid-template-areas:
			"img art art del"
			"img bez bez bez"
			"ep  ep  sum sum"
			"qty qty qty sync";
		gap: 6px 12px;
		align-items: center;
		margin: 0 0 12px;
		padding: 12px;
		border: 1px solid #e3e8e4;
		border-radius: 12px;
		background: #fff !important;
	}
	table.ke-m-cart td {
		display: block;
		padding: 0 !important;
		border: 0 !important;
	}
	table.ke-m-cart td:nth-child(1) { grid-area: img; align-self: start; }
	table.ke-m-cart td:nth-child(1) img {
		max-width: 64px !important;
		max-height: 64px !important;
		object-fit: contain;
	}
	table.ke-m-cart td:nth-child(2) { grid-area: qty; }
	table.ke-m-cart td:nth-child(3) { grid-area: sync; }
	table.ke-m-cart td:nth-child(4) { grid-area: art; font-weight: 700; color: #263238; }
	table.ke-m-cart td:nth-child(5) { grid-area: bez; font-size: 0.88rem; line-height: 1.35; }
	table.ke-m-cart td:nth-child(6) { grid-area: ep; }
	table.ke-m-cart td:nth-child(7) { grid-area: sum; text-align: right; font-weight: 700; color: #263238; }
	table.ke-m-cart td:nth-child(8) { grid-area: del; justify-self: end; }
	table.ke-m-cart td:nth-child(6)::before,
	table.ke-m-cart td:nth-child(7)::before,
	table.ke-m-cart td:nth-child(2)::before {
		content: attr(data-label);
		display: block;
		color: #6b7280;
		font-size: 0.72rem;
		font-weight: 600;
	}
	table.ke-m-cart td:nth-child(2) {
		display: flex;
		align-items: center;
		gap: 12px;
	}
	table.ke-m-cart td:nth-child(2) .form-outline {
		flex: 1 1 auto;
		width: auto !important;
		margin: 0 !important;
	}
	table.ke-m-cart td:nth-child(2) input {
		height: 44px;
		text-align: center;
		font-weight: 600;
	}
	table.ke-m-cart td:nth-child(3) i,
	table.ke-m-cart td:nth-child(8) i {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border-radius: 10px;
		background: #f3f5f4;
		font-size: 18px !important;
		cursor: pointer;
	}
	table.ke-m-cart td:nth-child(8) i {
		background: #fdecea;
	}
	table.ke-m-cart td:nth-child(3) i {
		background: #eef7ef;
		color: #1fa22e;
	}
	table.ke-m-cart .alert {
		margin: 6px 0 0;
		padding: 6px 10px;
		font-size: 0.8rem;
	}
	table.ke-m-cart + dl.row,
	.ke-m-cartsum {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		margin: 0 0 16px;
		padding: 14px 12px;
		border-radius: 12px;
		background: #eef7ef;
		font-size: 1.05rem;
	}
	table.ke-m-cart + dl.row > *,
	.ke-m-cartsum > * {
		flex: 0 0 auto;
		max-width: none;
		width: auto;
		margin: 0 !important;
		padding: 0;
		font-weight: 700;
	}
	/* Adressen, Bemerkungen, Bestellen */
	main select.mdb-select,
	main .select-wrapper,
	main .md-form.input-group {
		max-width: 100%;
	}
	main select[style*="width: 275px"] {
		width: 100% !important;
	}
	main .md-form.input-group .select-wrapper {
		flex: 1 1 auto;
	}
	main .form-outline[style*="width: 200px"] {
		width: 100% !important;
	}
	main .col-md-4.mb-4 h5[style*="margin-top: 40px"] {
		margin-top: 20px !important;
	}
	main .col-md-4.mb-4 > .btn,
	main .col-md-4.mb-4 > a.btn {
		display: block;
		width: 100%;
		margin: 8px 0 0;
		padding: 12px;
	}
	main .col-md-4.mb-4 > a.btn-primary {
		margin-top: 16px;
		padding: 14px;
		font-size: 0.95rem;
	}

	/* ---------- Angebote & Bestellhistorie ---------- */
	.ke-ag-hero {
		margin-bottom: 16px;
	}
	.ke-ag-hero h2 {
		font-size: 1.45rem;
	}
	.ke-seg {
		max-width: 100%;
		-webkit-overflow-scrolling: touch;
	}
	.ke-seg a {
		flex: 1 0 auto;
		text-align: center;
		padding: 10px 14px;
	}
	.ke-toolbar > .ke-btn {
		width: 100%;
	}
	.ke-ag-head .ke-btn {
		min-height: 44px;
	}
	.ke-reorder input {
		height: 44px !important;
	}
	.ke-icon-btn {
		width: 44px;
		height: 44px;
	}
	/* Einzelpreis/Rabatt (Angebot) und Positionsstatus (Historie) auch mobil zeigen */
	.ke-h-status {
		display: block !important;
	}
	.ke-modal .modal-dialog {
		margin: 12px auto;
		max-width: calc(100vw - 24px) !important;
	}

	/* ---------- Reklamationsstatus ---------- */
	main .card-body > .d-flex.justify-content-between {
		gap: 4px;
	}
	main .card-body > .d-flex.justify-content-between .fa-3x {
		font-size: 2em;
	}
	main .card-body > .d-flex.justify-content-between small {
		font-size: 0.72rem;
		line-height: 1.2;
	}
	main .btn.btn-success.px-4[style*="height: 45px"] {
		width: 100%;
	}

	/* ---------- Auftragsverfolgung ---------- */
	main .card .form-row > .col {
		flex: 0 0 100%;
		max-width: 100%;
	}
	main .card .card-body.px-lg-5 {
		padding-left: 14px;
		padding-right: 14px;
	}
	main .col-md-10.text-center h2 {
		font-size: 1.3rem;
		margin-bottom: 14px !important;
	}
	main .col-md-10.text-center h3 {
		font-size: 1.1rem;
		margin-top: 16px;
	}
	main .btn-block[style*="margin-top: 100px"] {
		margin-top: 24px !important;
	}

	/* ---------- Import ---------- */
	main #p_csv_textarea {
		height: 45vh !important;
		min-height: 220px !important;
		max-height: none !important;
		margin-bottom: 16px;
	}
	main .form-outline .col-md-6[style*="padding: 0px"] p[style*="margin-left: 30px"] {
		margin-left: 0 !important;
		font-size: 0.88rem;
	}
	main .file-field .btn,
	main a.btn[style*="margin-left: 15px"] {
		display: block;
		width: 100%;
		margin: 0 0 10px !important;
		float: none !important;
	}
	main div[style*="width: 200px; margin-top: 5px"] {
		width: 100% !important;
		margin: 4px 0 16px !important;
	}

	/* ---------- Konto ---------- */
	main .row.justify-content-md-left[style*="margin-top: 50px"] {
		margin-top: 0 !important;
	}
	main dl.row {
		margin-bottom: 4px;
	}
	main dl.row dt.col-sm-6 {
		color: #6b7280;
		font-weight: 600;
	}

	/* ---------- Bestellung abgeschickt ---------- */
	main img[style*="margin-top: 300px"] {
		margin-top: 40px !important;
	}

	/* ---------- Dialoge ---------- */
	.modal-dialog {
		margin: 12px;
		max-width: none;
	}
	.modal-body[style*="height: 500px"] {
		height: auto !important;
		max-height: 65vh;
		max-height: 65dvh;
		overflow-y: auto !important;
	}
	.modal table.nowrap td {
		white-space: normal;
	}
	.modal-footer .btn {
		flex: 1 1 auto;
	}
}

@media (max-width: 768px) {
	.ke-ag-item {
		grid-template-areas: "thumb info info" "thumb qty total" "thumb unit unit";
	}
	.ke-ag-unit {
		display: block !important;
		grid-area: unit;
		text-align: left !important;
		white-space: normal !important;
		font-size: 0.85rem;
	}
	.ke-ag-unit small {
		display: inline !important;
		margin-right: 6px;
	}
	.ke-h-item {
		grid-template-areas: "thumb info" "thumb qty" "thumb status" "reorder reorder" !important;
	}
	.ke-h-item .ke-h-status {
		grid-area: status;
	}
	/* Untertitel (Datum, Positionen, Ihre Bestellnr., Betreff) vollständig statt abgeschnitten */
	.ke-ag-sub {
		white-space: normal !important;
		overflow: visible !important;
		line-height: 1.5;
	}
	.ke-h-item .ke-h-status .ke-st {
		margin-top: 0;
	}
}
@media (min-width: 769px) and (max-width: 991.98px) {
	.ke-h-item {
		grid-template-columns: 72px minmax(0, 1fr) 120px 100px 150px !important;
	}
}

/* Smartphones quer / Tablets hochkant: 3 Kacheln je Zeile */
@media (min-width: 600px) and (max-width: 991.98px) {
	main .row.row-cols-1 > .col {
		flex: 0 0 33.333%;
		max-width: 33.333%;
	}
	main .carousel-multi-item .carousel-item > .col-md-3 {
		flex-basis: 34%;
		max-width: 34%;
	}
}
