/**
 * Plugins widget — Elementor overrides.
 */
.elementor-widget-beep-plugins {
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
}

.elementor-widget-beep-plugins .beep-plugins {
	width: 100%;
}

.elementor-widget-beep-plugins .beep-plugins > .container {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.elementor-widget-beep-plugins .beep-section-title-wrapper {
	text-align: center;
}

.elementor-widget-beep-plugins .beep-section-title-wrapper .beep-section-label {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 14px;
}

.elementor-widget-beep-plugins .beep-section-title-wrapper .beep-section-title,
.elementor-widget-beep-plugins .beep-section-title-wrapper .beep-section-sub {
	display: block;
	text-align: inherit;
}

.elementor-widget-beep-plugins .beep-section-title-wrapper .beep-section-sub {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 56px;
	max-width: 42rem;
}

.elementor-widget-beep-plugins .beep-plugin-grid,
.elementor-widget-beep-plugins .beep-plugin-grid-showcase {
	width: 100%;
	min-width: 0;
}

.elementor-widget-beep-plugins .beep-plugin-card,
.elementor-widget-beep-plugins .beep-plugin-card-showcase {
	width: 100%;
	min-width: 0;
	height: auto;
}

.elementor-widget-beep-plugins .beep-plugin-showcase-icon i,
.elementor-widget-beep-plugins .beep-plugin-showcase-icon svg,
.elementor-widget-beep-plugins .beep-plugin-showcase-icon svg path {
	color: var(--white) !important;
	fill: currentColor !important;
}

.elementor-widget-beep-plugins .beep-plugin-banner-bg,
.elementor-widget-beep-plugins .beep-plugin-showcase-img {
	display: block;
}

.elementor-widget-beep-plugins .beep-plugin-showcase-top:has(.beep-plugin-showcase-img) {
	padding: 0;
}

.elementor-widget-beep-plugins .beep-plugin-showcase-img {
	width: 100%;
	height: 100%;
	min-height: 196px;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: center center;
}

.elementor-widget-beep-plugins .beep-plugin-footer .btn,
.elementor-widget-beep-plugins .beep-plugin-showcase-btn {
	text-decoration: none;
}

.elementor-widget-beep-plugins .beep-center-btn .btn {
	text-decoration: none;
}

/* Force responsive columns over Elementor inline grid settings */
@media (max-width: 991.98px) {
	.elementor-widget-beep-plugins .beep-plugin-grid,
	.elementor-widget-beep-plugins .beep-plugin-grid-showcase {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px;
	}

	.elementor-widget-beep-plugins .beep-section-title-wrapper .beep-section-sub {
		margin-bottom: 40px;
	}
}

@media (max-width: 767.98px) {
	.elementor-widget-beep-plugins .beep-plugins {
		padding-top: 56px;
		padding-bottom: 56px;
	}

	.elementor-widget-beep-plugins .beep-plugins > .container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.elementor-widget-beep-plugins .beep-plugin-grid,
	.elementor-widget-beep-plugins .beep-plugin-grid-showcase {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 20px;
	}

	.elementor-widget-beep-plugins .beep-section-title-wrapper .beep-section-sub {
		margin-bottom: 32px;
		font-size: 15px;
		line-height: 1.65;
	}

	.elementor-widget-beep-plugins .beep-plugin-showcase-top {
		height: auto;
		min-height: 180px;
	}

	.elementor-widget-beep-plugins .beep-plugin-showcase-img {
		min-height: 180px;
	}

	.elementor-widget-beep-plugins .beep-plugin-showcase-icon {
		width: 60px;
		height: 60px;
		margin-top: -30px;
		font-size: 22px;
		border-width: 3px;
	}

	.elementor-widget-beep-plugins .beep-plugin-showcase-icon i,
	.elementor-widget-beep-plugins .beep-plugin-showcase-icon svg {
		font-size: 22px;
	}

	.elementor-widget-beep-plugins .beep-plugin-showcase-body {
		padding: 14px 18px 0;
	}

	.elementor-widget-beep-plugins .beep-plugin-showcase-body h3 {
		font-size: 17px;
		line-height: 1.35;
	}

	.elementor-widget-beep-plugins .beep-plugin-showcase-body p {
		max-width: none;
		font-size: 14px;
		line-height: 1.65;
	}

	.elementor-widget-beep-plugins .beep-plugin-showcase-btn {
		display: inline-flex;
		width: min(100%, 280px);
		min-height: 44px;
		margin-top: 18px;
		padding: 10px 22px;
		font-size: 13px;
	}

	.elementor-widget-beep-plugins .beep-plugin-card-showcase {
		padding-bottom: 22px;
	}

	.elementor-widget-beep-plugins .beep-plugin-body {
		padding: 18px 16px 12px;
	}

	.elementor-widget-beep-plugins .beep-plugin-footer {
		padding: 12px 16px 16px;
	}

	.elementor-widget-beep-plugins .beep-plugin-footer .btn {
		width: 100%;
		justify-content: center;
	}

	.elementor-widget-beep-plugins .beep-center-btn {
		margin-top: 32px;
		padding: 0 4px;
	}

	.elementor-widget-beep-plugins .beep-center-btn .btn {
		width: 100%;
		max-width: 320px;
	}
}

@media (max-width: 575.98px) {
	.elementor-widget-beep-plugins .beep-plugins {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.elementor-widget-beep-plugins .beep-plugin-showcase-top {
		min-height: 160px;
	}

	.elementor-widget-beep-plugins .beep-plugin-showcase-img {
		min-height: 160px;
	}

	.elementor-widget-beep-plugins .beep-plugin-showcase-body {
		padding: 12px 14px 0;
	}

	.elementor-widget-beep-plugins .beep-plugin-showcase-btn {
		width: calc(100% - 28px);
		max-width: none;
	}
}

@media (hover: none) {
	.elementor-widget-beep-plugins .beep-plugin-card-showcase:hover,
	.elementor-widget-beep-plugins .beep-plugin-card:hover {
		transform: none;
	}
}
