/*
Theme Name: 	Electricien Child
Theme URI:		http://kodesolution.com
Description: 	Electrician & Electrical Services WordPress Theme. You can get more themes from here: https://themeforest.net/user/thememascot/portfolio
Author:			ThemeMascot Team
Author URI:		https://themeforest.net/user/thememascot/portfolio
Version:		6.6
Requires PHP:	7.4
Tested up to:	6.7
License: 		GNU General Public License v2 or later
License URI: 	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 	electricien-child
Template: 		electricien
*/

/* Sticky header: white bar, black text (HeaderBCD) */
.elementor-23548 .elementor-element-f135cf6,
.elementor-23548 > .elementor-section,
.elementor-23548 .elementor-section.elementor-element-f135cf6 {
	background-color: #ffffff !important;
}

.elementor-23548 .elementor-element-10cd1fa .menuzord-menu > li > a,
.elementor-23548 .elementor-element-10cd1fa a,
.elementor-23548 .tm-ele-header-primary-nav a {
	color: #111111 !important;
}

.elementor-23548 .elementor-element-10cd1fa .menuzord-menu > li.active > a,
.elementor-23548 .elementor-element-10cd1fa .menuzord-menu > li:hover > a {
	color: #e31c23 !important;
}

.bcd-hidden,
.elementor-hidden-desktop.bcd-hidden {
	display: none !important;
}

.bcd-logo img,
.elementor-widget-tm-ele-site-logo img,
.menuzord-brand img,
header#header .menuzord-brand img,
header#header.header-layout-type-header-default .menuzord-brand img,
#elementor-header-top-mobile .tm-header-branding img,
#elementor-header-top-mobile .menuzord-brand img {
	width: auto !important;
	height: auto !important;
	max-height: 52px !important;
	max-width: 240px !important;
	object-fit: contain !important;
	filter: none !important;
}

/* Ce oferim: keep “Garantăm excelența…” on 2 lines */
.elementor-element-5a86818 .bcd-offer-line {
	white-space: nowrap;
}

.elementor-element-5a86818 .title,
.elementor-element-5a86818 .title-part1 {
	line-height: 1.22 !important;
}

/* Mobile / tablet header: white bar, black text, no stretch */
@media (max-width: 1024px) {
	#elementor-header-top-mobile > #tm-header-mobile > .tm-header-main {
		background-color: #ffffff !important;
	}

	#elementor-header-top-mobile .tm-header-branding img,
	#elementor-header-top-mobile .menuzord-brand img {
		max-height: 42px !important;
		max-width: 190px !important;
	}

	.tm-nav-mobile-button:before,
	.tm-nav-mobile-button:after,
	.tm-nav-mobile-button span {
		background-color: #111111 !important;
	}

	#tm-nav-mobile {
		display: flex !important;
		align-items: center;
		gap: 10px;
		z-index: 6;
	}

	#elementor-header-top-mobile .tm-header-branding {
		padding-right: 155px;
	}

	.bcd-mobile-quote {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background: #e31c23;
		color: #fff !important;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		text-decoration: none !important;
		padding: 8px 10px;
		line-height: 1.2;
		white-space: nowrap;
		border-radius: 0;
	}

	body.tm-header-sticky-mobile,
	body.tm-header-sticky-mobile-always {
		padding-top: 72px;
	}

	body.tm-header-sticky-mobile .main-content,
	body.tm-header-sticky-mobile-always .main-content {
		padding-top: 0;
	}

	.elementor-element-5736081 .tm-sc-section-title .title,
	.elementor-element-5736081 .tm-sc-section-title .title span,
	.elementor-element-5736081 h2,
	.elementor-element-5736081 h1 {
		font-size: 32px !important;
		line-height: 1.2 !important;
	}

	.elementor-element-3a0c156 {
		position: relative !important;
		inset: auto !important;
		transform: none !important;
		margin-top: 16px;
		width: auto !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

}

@media (max-width: 767px) {
	.elementor-element-5736081 .tm-sc-section-title .title,
	.elementor-element-5736081 .tm-sc-section-title .title span,
	.elementor-element-5736081 h2,
	.elementor-element-5736081 h1 {
		font-size: 22px !important;
		line-height: 1.25 !important;
	}

	.bcd-mobile-quote {
		font-size: 10px;
		padding: 7px 8px;
	}

	#elementor-header-top-mobile .tm-header-branding img,
	#elementor-header-top-mobile .menuzord-brand img {
		max-height: 36px !important;
		max-width: 168px !important;
	}

	.elementor-element-5a86818 .title,
	.elementor-element-5a86818 .title-part1 {
		font-size: 22px !important;
	}

	.elementor-element-2a373f3 {
		flex-wrap: wrap !important;
	}

	.elementor-element-16cba10 {
		flex-wrap: wrap !important;
	}
}

img,
.elementor-widget-image img,
.elementor-widget-tm-ele-site-logo img {
	max-width: 100%;
	height: auto;
}

html {
	overflow-x: hidden;
}

/* Offcanvas drawer stays dark; top bar stays white */
@media (max-width: 1024px) {
	#elementor-header-top-mobile,
	#tm-header-mobile,
	#tm-header-main,
	#elementor-header-top-mobile .tm-header-main,
	#elementor-header-top-mobile .container-fluid,
	#elementor-header-top-mobile .tm-header-main > .container-fluid > .row,
	#elementor-header-top-mobile .tm-header-branding,
	#tm-nav-mobile,
	#elementor-header-top-mobile > #tm-header-mobile,
	#elementor-header-top-mobile > #tm-header-mobile > .tm-header-main {
		background-color: #ffffff !important;
		background-image: none !important;
	}

	#elementor-header-top-mobile .tm-header-branding .menuzord-brand img {
		content: url("../../uploads/2026/09/bcd-logo-black-300x97.png");
		filter: none !important;
	}

	#elementor-header-top-mobile .tm-header-branding {
		padding-right: 155px;
		max-width: calc(100% - 8px);
	}

	body:not(.elementor-editor-active) .tm-header-menu {
		background-color: #111111 !important;
		width: min(320px, 88vw) !important;
	}

	.tm-header-menu .elementor,
	.tm-header-menu .e-con,
	.tm-header-menu .e-con-inner,
	.tm-header-menu .elementor-widget,
	.tm-header-menu .elementor-widget-container,
	.tm-header-menu .menuzord,
	.tm-header-menu .menuzord-menu,
	.tm-header-menu .menuzord-menu > li,
	.tm-header-menu .dropdown,
	.tm-header-menu .megamenu {
		background: #111111 !important;
		background-color: #111111 !important;
		box-shadow: none !important;
	}

	.tm-header-menu .menuzord-menu > li > ul,
	.tm-header-menu .megamenu,
	.tm-header-menu .dropdown {
		display: none !important;
		height: 0 !important;
		overflow: hidden !important;
		visibility: hidden !important;
	}

	.tm-header-menu .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	.tm-header-menu .e-con::before,
	.tm-header-menu .e-con::after {
		background: none !important;
	}

	.tm-header-menu .elementor-element-f67bac0,
	.tm-header-menu .elementor-element-0c87041,
	.tm-header-menu .e-con {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		--flex-direction: column;
		--container-widget-flex-grow: 0;
		--container-widget-height: auto;
	}

	.tm-header-menu .elementor-widget-tm-ele-header-primary-nav,
	.tm-header-menu .elementor-element-f835fb8 {
		width: 100% !important;
		flex-grow: 0 !important;
		height: auto !important;
	}

	.tm-header-menu .showhide {
		display: none !important;
	}

	.tm-header-menu .menuzord-menu {
		display: block !important;
		float: none !important;
		width: 100% !important;
		margin: 8px 0 0 !important;
		padding: 0 !important;
	}

	.tm-header-menu .menuzord-menu > li {
		display: block !important;
		float: none !important;
		width: 100% !important;
		padding: 0 !important;
	}

	.tm-header-menu .menuzord-menu > li > a,
	.tm-header-menu .menuzord-menu > li > a span {
		color: #ffffff !important;
		display: block !important;
		width: 100%;
		padding: 14px 22px !important;
		font-size: 16px;
		font-weight: 600;
	}

	.tm-header-menu .menuzord-menu > li > a,
	.tm-header-menu .menuzord-menu > li > a span {
		color: #ffffff !important;
		background: transparent !important;
	}

	.tm-header-menu .menuzord-menu > li.active > a,
	.tm-header-menu .menuzord-menu > li.active > a span,
	.tm-header-menu .menuzord-menu > li:hover > a,
	.tm-header-menu .menuzord-menu > li:hover > a span {
		color: #e31c23 !important;
		background: transparent !important;
	}

	.tm-header-menu .menuzord-menu > li > a {
		border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
	}

	.tm-header-menu .tm-menu-close {
		background-color: transparent !important;
	}

	.tm-header-menu .tm-menu-close:before,
	.tm-header-menu .tm-menu-close:after {
		background-color: #ffffff !important;
	}

	.elementor-element-49bd946,
	.tm-header-menu .elementor-widget-tm-ele-header-search {
		display: none !important;
	}

	.tm-header-menu .elementor-widget-tm-ele-site-logo {
		padding: 8px 22px 4px;
	}

	.tm-header-menu .elementor-widget-tm-ele-site-logo img,
	.tm-header-menu .tm-header-branding img,
	.tm-header-menu .menuzord-brand img {
		content: url("../../uploads/2026/09/bcd-logo-white-300x97.png");
		filter: none !important;
		max-width: 150px !important;
		max-height: 49px !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
	}

	.tm-header-menu .bcd-mobile-drawer-cta,
	.tm-header-menu .elementor-widget-tm-ele-button {
		margin: 18px 22px 8px;
	}

	.tm-header-menu .bcd-mobile-drawer-cta a,
	.tm-header-menu .elementor-widget-tm-ele-button a {
		background: #e31c23 !important;
		color: #ffffff !important;
		border: none !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		padding: 12px 18px !important;
	}

	.tm-header-menu .bcd-mobile-drawer-cta a span,
	.tm-header-menu .elementor-widget-tm-ele-button a span {
		color: #ffffff !important;
	}

	.tm-page-title .title,
	.tm-page-title h1,
	.page-title h1,
	.elementor-widget-tm-ele-page-title .title {
		font-size: 30px !important;
		line-height: 1.25 !important;
		word-break: break-word;
	}

	.elementor-element-642404e .tm-list-item,
	.elementor-element-642404e li {
		white-space: normal !important;
		word-break: break-word;
	}

	.elementor-element-2a373f3 > .elementor-element,
	.elementor-element-16cba10 > .elementor-element {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-element-9d200ac {
		width: 100% !important;
		max-width: 100% !important;
	}

	.wpcf7 input,
	.wpcf7 textarea,
	.wpcf7 select {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.tm-page-title .title,
	.tm-page-title h1,
	.page-title h1 {
		font-size: 24px !important;
	}

	.elementor-element-5736081 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.elementor-section,
	.e-con {
		--padding-left: 12px;
		--padding-right: 12px;
	}

	.elementor-element-70b1832,
	.elementor-element-642404e {
		padding-right: 0 !important;
	}

	.elementor-element-16cba10 .tm-funfact {
		margin-bottom: 18px;
	}

	.elementor-element-3a0c156 {
		display: block !important;
		position: relative !important;
		margin-top: 16px;
	}

	.bcd-mobile-quote {
		max-width: 42vw;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@media (max-width: 380px) {
	.bcd-mobile-quote {
		font-size: 9px;
		padding: 6px 7px;
	}

	#elementor-header-top-mobile .tm-header-branding {
		padding-right: 132px;
	}

	#elementor-header-top-mobile .tm-header-branding img,
	#elementor-header-top-mobile .menuzord-brand img {
		max-width: 96px !important;
		max-height: 28px !important;
	}
}

/* Sections hidden in the brief — never show on any breakpoint */
.elementor-element-cf260b3,
.elementor-element-de6877e,
.elementor-element-55a3a57,
.elementor-element-c8b96d2,
.elementor-element-6451bd8,
.elementor-element-fafa0ef,
.elementor-element-ea3d029,
.elementor-element-80a37d1,
.elementor-element-4cc6888,
.elementor-element-8630152,
.elementor-element-442440d,
.elementor-element-2c13b4c,
.elementor-element-65ea8e6,
.elementor-element-d6c5ef2 {
	display: none !important;
}

/* Footer Style 3: keep the theme black info bar, hide the rest + Visit us */
.elementor-19808 .elementor-element-3ba5b8b,
.elementor-19808 .elementor-element-375f44c,
.elementor-19808 .elementor-element-4009ff1 {
	display: none !important;
}

.elementor-19808 .elementor-element-c045128 {
	display: flex !important;
}

/* Hero title: 56px only on large desktop — later rules must not override mobile */
@media (min-width: 1025px) {
	.elementor-23460 .elementor-element-5736081 .title,
	.elementor-23460 .elementor-element-5736081 .title span,
	.elementor-23460 .elementor-element-5736081 h2,
	.elementor-23460 .elementor-element-5736081 h1 {
		font-size: 56px !important;
		line-height: 1.15 !important;
	}
}

@media (max-width: 1024px) {
	.elementor-23460 .elementor-element-5736081 .title,
	.elementor-23460 .elementor-element-5736081 .title span,
	.elementor-23460 .elementor-element-5736081 .title-part1,
	.elementor-23460 .elementor-element-5736081 h2,
	.elementor-23460 .elementor-element-5736081 h1 {
		font-size: 30px !important;
		line-height: 1.2 !important;
	}

	.elementor-23460 .elementor-element-8f949ce {
		padding-top: 160px !important;
		padding-bottom: 90px !important;
		--padding-top: 160px !important;
		--padding-bottom: 90px !important;
	}
}

@media (max-width: 767px) {
	.elementor-23460 .elementor-element-5736081 .title,
	.elementor-23460 .elementor-element-5736081 .title span,
	.elementor-23460 .elementor-element-5736081 .title-part1,
	.elementor-23460 .elementor-element-5736081 h2,
	.elementor-23460 .elementor-element-5736081 h1 {
		font-size: 20px !important;
		line-height: 1.28 !important;
	}

	.elementor-23460 .elementor-element-8f949ce {
		padding-top: 120px !important;
		padding-bottom: 64px !important;
		--padding-top: 120px !important;
		--padding-bottom: 64px !important;
	}
}

.elementor-23460 .elementor-element-55c1895,
.elementor-23460 .elementor-element-55c1895 p {
	font-size: 22px !important;
	line-height: 1.35 !important;
}

/* Stop sections from pulling into each other (theme used -100px overlap) */
.elementor-23460 .elementor-element-ceb9018,
.elementor-23460 .elementor-element-5e3bcc7,
.elementor-23460 .elementor-element-194d3e7,
.elementor-23460 .elementor-element-9d200ac,
.elementor-23460 .elementor-element-ab10221 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	--margin-top: 0px !important;
	--margin-bottom: 0px !important;
	top: auto !important;
	transform: none !important;
}

.elementor-23460 .elementor-element-5e3bcc7 {
	padding-bottom: 40px !important;
	z-index: auto !important;
}

.elementor-23460 .elementor-element-ceb9018,
.elementor-23460 .elementor-element-ab10221 {
	z-index: auto !important;
}

/* Form: solid black panel, two columns, no overlap */
.elementor-23460 .elementor-element-194d3e7 {
	align-items: flex-start !important;
	overflow: visible !important;
	z-index: auto !important;
	padding-top: 40px !important;
}

.elementor-23460 .elementor-element-9d200ac {
	background-color: #111111 !important;
	background-image: none !important;
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	margin: 0 !important;
	z-index: auto !important;
}

.elementor-23460 .elementor-element-9d200ac::before,
.elementor-23460 .elementor-element-9d200ac > .elementor-background-overlay,
.elementor-23460 .elementor-element-9d200ac .elementor-background-overlay {
	display: none !important;
}

.elementor-23460 .elementor-element-6ddd0fa .tm-contact-form-7-heading {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin-bottom: 18px !important;
}

.elementor-23460 .elementor-element-6ddd0fa .tm-contact-form-subtitle,
.elementor-23460 .elementor-element-6ddd0fa .tm-contact-form-title {
	position: static !important;
	transform: none !important;
	margin: 0 !important;
	line-height: 1.25 !important;
}

.elementor-23460 .elementor-element-6ddd0fa .wpcf7 input[type="text"],
.elementor-23460 .elementor-element-6ddd0fa .wpcf7 input[type="email"],
.elementor-23460 .elementor-element-6ddd0fa .wpcf7 input[type="tel"],
.elementor-23460 .elementor-element-6ddd0fa .wpcf7 textarea {
	background-color: #111111 !important;
	color: #ffffff !important;
	font-size: 14px !important;
}

.elementor-23460 .elementor-element-6ddd0fa .form-title,
.elementor-23460 .elementor-element-6ddd0fa h2,
.elementor-23460 .elementor-element-6ddd0fa h3 {
	font-size: 28px !important;
	line-height: 1.2 !important;
}

.elementor-3615 .elementor-element-1cf2479 .video-play-button {
	display: none !important;
}

@media (max-width: 767px) {
	.elementor-3615 .elementor-element-47cc418,
	.elementor-3615 .elementor-element-d85f1ae,
	.elementor-3619 .elementor-element-783fa3d,
	.elementor-element-194d3e7,
	.elementor-element-aacceb9 {
		flex-direction: column !important;
	}

	.tm-page-title,
	.elementor-element-7f0c79e {
		padding-top: 40px !important;
		padding-bottom: 28px !important;
		min-height: 0 !important;
	}

	.elementor-element-43c0845,
	.elementor-element-97d004a {
		flex-direction: column !important;
		text-align: center;
	}

	.wpcf7 .col-sm-6 {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}
}

@media (max-width: 479px) {
	.elementor-element-5a86818 .title,
	.elementor-element-5a86818 .title-part1 {
		font-size: 17px !important;
	}

	.elementor-23460 .elementor-element-5736081 .title,
	.elementor-23460 .elementor-element-5736081 .title span,
	.elementor-23460 .elementor-element-5736081 .title-part1 {
		font-size: 18px !important;
	}

	.elementor-23460 .elementor-element-25e740b .title,
	.elementor-23460 .elementor-element-25e740b .title-part1 {
		font-size: 22px !important;
	}
}

/* Homepage: keep “Ce oferim” title centered and wide enough for 2 lines */
.elementor-23460 .elementor-element-e18eda0 {
	width: 100% !important;
	max-width: 920px !important;
}

.elementor-23460 .elementor-element-5a86818,
.elementor-23460 .elementor-element-5a86818 .tm-sc-section-title,
.elementor-23460 .elementor-element-5a86818 .title-wrapper,
.elementor-23460 .elementor-element-5a86818 .title {
	text-align: center !important;
}

.elementor-23460 .elementor-element-5a86818 .title-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.elementor-23460 .elementor-element-5a86818 .sub-title-outer,
.elementor-23460 .elementor-element-5a86818 .subtitle {
	display: flex !important;
	justify-content: center;
	align-items: center;
	gap: 8px;
	width: 100%;
	text-align: center !important;
}

/* Why choose + contact: flex lives on .e-con-inner (boxed container) */
.elementor-23460 .elementor-element-194d3e7 > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 32px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-23460 .elementor-element-aacceb9 {
	--width: 50% !important;
	--container-widget-width: 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	min-width: 0 !important;
	flex: 1 1 50% !important;
	position: relative !important;
	overflow: hidden;
}

.elementor-23460 .elementor-element-9d200ac {
	--width: 42% !important;
	--container-widget-width: 42% !important;
	width: 42% !important;
	max-width: 42% !important;
	min-width: 0 !important;
	flex: 0 1 42% !important;
	position: relative !important;
	overflow: hidden;
	z-index: auto !important;
}

.elementor-23460 .elementor-element-9d200ac .tm-stretched-div,
.elementor-23460 .elementor-element-194d3e7 .tm-stretched-div {
	display: none !important;
	margin: 0 !important;
}

.elementor-23460 .elementor-element-2a373f3 {
	display: flex !important;
	flex-wrap: wrap !important;
	max-width: 100% !important;
	width: 100% !important;
	overflow: hidden;
}

.elementor-23460 .elementor-element-2a373f3 > .e-con,
.elementor-23460 .elementor-element-2a373f3 > .elementor-element {
	flex: 1 1 96px !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

.elementor-23460 .elementor-element-1fdd9f3,
.elementor-23460 .elementor-element-b615f1c,
.elementor-23460 .elementor-element-6619fcb {
	max-width: 100% !important;
	overflow: hidden;
}

.elementor-23460 .elementor-element-1fdd9f3 .icon,
.elementor-23460 .elementor-element-b615f1c .icon,
.elementor-23460 .elementor-element-6619fcb .icon {
	width: 72px !important;
	height: 72px !important;
	max-width: 100%;
}

.elementor-23460 .elementor-element-1fdd9f3 .icon-box-title,
.elementor-23460 .elementor-element-b615f1c .icon-box-title,
.elementor-23460 .elementor-element-6619fcb .icon-box-title {
	word-break: break-word;
	overflow-wrap: anywhere;
}

.elementor-23460 .elementor-element-25e740b .title,
.elementor-23460 .elementor-element-25e740b .title-part1,
.elementor-23460 .elementor-element-25e740b .bcd-offer-line {
	white-space: normal !important;
	overflow-wrap: anywhere;
	word-break: break-word;
	max-width: 100%;
}

@media (min-width: 1400px) {
	.elementor-23460 .elementor-element-25e740b .bcd-offer-line {
		white-space: nowrap !important;
	}
}

@media (max-width: 1399px) {
	.elementor-23460 .elementor-element-194d3e7,
	.elementor-23460 .elementor-element-194d3e7 > .e-con-inner,
	.elementor-23460 .elementor-element-aacceb9 {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
	}

	.elementor-23460 .elementor-element-aacceb9,
	.elementor-23460 .elementor-element-9d200ac {
		--width: 100% !important;
		--container-widget-width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 auto !important;
		overflow: visible;
	}

	.elementor-23460 .elementor-element-9d200ac {
		min-height: 0 !important;
		margin: 0 0 24px !important;
		padding: 32px 24px !important;
	}

	.elementor-23460 .elementor-element-25e740b,
	.elementor-23460 .elementor-element-25e740b .tm-sc-section-title,
	.elementor-23460 .elementor-element-25e740b .title {
		text-align: center !important;
	}

	.elementor-23460 .elementor-element-25e740b .title,
	.elementor-23460 .elementor-element-25e740b .title-part1 {
		font-size: 28px !important;
		line-height: 1.25 !important;
	}

	.elementor-23460 .elementor-element-25e740b .sub-title-outer,
	.elementor-23460 .elementor-element-25e740b .subtitle {
		display: flex !important;
		justify-content: center;
		align-items: center;
		gap: 8px;
	}

	.elementor-23460 .elementor-element-2a373f3 {
		justify-content: center;
	}
}

@media (max-width: 767px) {
	.elementor-23460 .elementor-element-5a86818 .bcd-offer-line,
	.elementor-23460 .elementor-element-25e740b .bcd-offer-line {
		white-space: normal;
	}

	.elementor-23460 .elementor-element-25e740b .title,
	.elementor-23460 .elementor-element-25e740b .title-part1 {
		font-size: 26px !important;
		line-height: 1.25 !important;
	}

	.elementor-23460 .elementor-element-9d200ac {
		padding: 28px 16px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-23460 .elementor-element-2a373f3 > .e-con,
	.elementor-23460 .elementor-element-2a373f3 > .elementor-element {
		flex: 1 1 100% !important;
	}

	.elementor-23460 .elementor-element-1fdd9f3 .icon-wrapper,
	.elementor-23460 .elementor-element-b615f1c .icon-wrapper,
	.elementor-23460 .elementor-element-6619fcb .icon-wrapper {
		justify-content: center !important;
	}

	.elementor-23460 .elementor-element-1fdd9f3 .tm-sc-icon-box,
	.elementor-23460 .elementor-element-b615f1c .tm-sc-icon-box,
	.elementor-23460 .elementor-element-6619fcb .tm-sc-icon-box {
		text-align: center !important;
	}
}
