/* Custom styling for Custom website */

html,body {
	overflow-x: hidden !important;
	scroll-behavior: smooth;
}
body {
	overflow-y:hidden;
}
.elementor-location-header {
	position:relative;
}
.myicon_box .elementor-icon-box-icon {
	margin-top:10px!important;
}
.contact_info .elementor-icon-box-description {
	width:60%;
}
.contact_inner .contact_info .elementor-icon-box-description {
	width: 70%;
}
.contact_info .elementor-icon-box-description a {
	font-family: "Montserrat", Sans-serif!important;
	font-size: 14px!important;
	font-weight: 600!important;
}
.contact_info .elementor-icon-box-description span {
	color:var(--e-global-color-primary)!important;
	font-family: "Montserrat", Sans-serif!important;
	font-size: 14px!important;
	font-weight: 600!important;
	line-height: 2.8em;
}
.submit-forms .elementor-field-required label:after {
	content:'*';
	color:#F54336!important;
	margin-left:5px;
}
.steps_container:before {
	content:''!important;
	background:url('https://66entwicklung.abw-services.de/wp-content/uploads/2026/04/line.svg');
	width:100%;
	height: 14px !important;
	position: absolute !important;
	background-size: cover !important;
	background-repeat: no-repeat;
	top: 110px !important;
	left: -20px !important;
}
.steps_box {
	margin-left: 60px;
	margin-top: 50px;
	padding: 20px 30px !important;
	min-height: 250px;
}
.steps_box .elementor-image-box-img {
	position: absolute;
	left: -40px;
	top: -50px;
/* 	top: -60px; */
}
.steps_box .elementor-image-box-img img {
	width:38px;
}
.multi_heading span {
	color:var(--e-global-color-primary)!important;
}
.cross svg {
	transform: rotate(45deg);
}

/* ============================================================
Breadcrumb Styles
Enqueue in functions.php or paste into your theme's style.css
============================================================ */

.breadcrumb-nav {
	display: block;
	width: 100%;
}

.breadcrumb-nav ol {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 10px 20px;
	gap: 0;
}

.breadcrumb-nav .bc-item {
	display: flex;
	align-items: center;
}

.breadcrumb-nav .bc-link {
	font-size: 13px;
	font-weight: 700;
	color: var(--e-global-color-3c8e11c);
	text-decoration: none;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	transition: color 0.2s ease;
}

.breadcrumb-nav .bc-link:hover {
	color: var(--e-global-color-primary);
	text-decoration: none;
}

.breadcrumb-nav .bc-link.active {
	color: var(--e-global-color-primary);
	cursor: default;
	pointer-events: none;
}

.breadcrumb-nav .bc-sep {
	color: var(--e-global-color-primary);
	font-size: 14px;
	font-weight: 700;
	margin: 0 8px;
	line-height: 1;
}
.partners_logo .gallery-item img {
	width:100%;
}

.unsere-leistung .elementor[data-elementor-type="loop-item"]:nth-child(odd) > .elementor-element {
	flex-direction: row-reverse;
}
.Komfortlosungen .elementor[data-elementor-type="loop-item"] > .elementor-element {
	flex-direction: row-reverse;
}
.nachrichten_loop .elementor-icon-list-item,
.post_date .elementor-icon-list-item {
	text-decoration-color:var(--e-global-color-primary)!important;
}
.single-nachrichten .single_content p,
.single-nachrichten .single_content li {
	margin-bottom:20px;
}
.single-nachrichten .single_content ul,
.single-nachrichten .single_content ol {
	list-style:none;
	padding-left:20px!important;
}
.single-nachrichten .single_content p strong,
.single-nachrichten .single_content li strong {
	font-family: var(--e-global-typography-10655f5-font-family), Sans-serif;
	font-size: 18px;
	font-weight: var(--e-global-typography-10655f5-font-weight);
}
.nachrichten_carousel .elementor-swiper-button {
	top:-50px!important;
	background:#F5F5F5;
}
.nachrichten_carousel .elementor-swiper-button-prev {
	left: 95%!important;
	margin-left:-10px;
}
.video_list .e-tabs-main-area {
	flex-direction: column-reverse!important;
}
.video_list .e-tabs-wrapper {
	width:100%!important;
}
.video_list .e-tabs-header {
	display:none!important;
}
.video_list .e-tab-title-text {
	display:none!important;
}
.video_list .e-tabs-items {
	display: flex;
	justify-content: center;
	column-gap: 10px;
    margin-top: 20px;
}
.video_list .e-tabs-items .e-active {
	border-width:2px!important;
	border-radius:16px;
}
.video_list .e-tab-title {
	padding:0!important;
}
.video_list .e-tab-thumbnail,
.video_list .e-tab-thumbnail img {
	height:55px!important;
	border-radius: 14px;
}