/*
    Template: consulting
    Theme Name: Consulting Child Theme
    Theme URI: http://consulting.stylemixthemes.com/
    Author: StylemixThemes | rbaier
    Author URI: http://stylemixthemes.com/ | https://web-signs.de
    Description: Author of this CSS -> rbaier
    Version: 4.0.2
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: blue, one-column, two-columns, three-columns, four-columns, responsive-layout, custom-colors, custom-header, custom-menu, sticky-post, translation-ready
    Text Domain: consulting-child-theme
*/
body h1:after, body h2:after { margin: 10px 0 0 !important; }
body h3:after, body .cmplz-document h2:after, body h4:after, body h5:after, body h6:after { display: none !important; }

/* #main .elementor-section.elementor-section-boxed:first-child > .elementor-container { background: url(/wp-content/uploads/2026/07/iaca_logo_l.gif) no-repeat; } */
.elementor .elementor-widget-wrap { background-position: 30px 50px; }

#main .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1120px !important; }
div.ws_content li, p.ws_content {
	font-size: 16px;
	line-height: 28px;
}
.elementor-default .elementor-widget-text-editor ul:not(.elementor-editor-element-settings) li::before {
    content: " " !important;
}
.elementor-default .elementor-widget-text-editor ul.ws_list:not(.elementor-editor-element-settings) {
	list-style: disc !important;
	margin-left: 50px !important;
}
.elementor-default .elementor-widget-text-editor ul.ws_list:not(.elementor-editor-element-settings) li {
	padding: 0 !important;
}
ul.ws_content li {
	font-size: 16px !important;
	font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
	line-height: 22px !important;
	margin-bottom: 6px !important;
	color: #333333;
}
ul.ws_content.ws_numbers li::before {
	display: none !important;
}
.company_history > ul > li .company_history_text ul.ws_content { list-style: disc !important; margin: 10px 0; }
.company_history > ul > li .company_history_text ul.ws_content li { display: list-item; }

.elementor-default .elementor-widget-text-editor div.ws_content ul:not(.elementor-editor-element-settings) li {
	font-size: 16px;
	line-height: 28px;
	padding: 0 0 0 20px;
	margin: 0 0 14px;
}

.ws_membership .stm_partner.style_2 .stm_partner_content h4 { margin: 0 0 4px; }
.ws_membership .stm_partner.style_2 .stm_partner_content .position { margin: 0 0 4px; }
.ws_membership .stm_partner.style_2 .stm_partner_content .description { padding-top: 2px; }

footer ul.hfe-nav-menu li::after {
	content: " | ";
	padding: 0;
	position: absolute;
	top: 0;
	right: -5px;
}
ul.hfe-nav-menu li:last-child::after {
	display: none;
}

.hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after { height: 2px !important; background-color: #ffffff !important; }

.elementor-widget-stm_header_icon_box { margin-bottom: 0 !important; }

.owl-carousel .owl-item { margin-right: 10px !important; }

.stm_gmap_wrapper .gmap_addresses .addresses .owl_item .item { padding: 0 10px 0 1px !important; }
.stm_gmap_wrapper .gmap_addresses .addresses .item .title { min-height: 80px; }
.stm_gmap_wrapper .gmap_addresses .addresses .item ul { min-height: 145px; }
.stm_gmap_wrapper .gmap_addresses .addresses .item ul li { margin: 0 0 4px !important; }
.stm_gmap_wrapper .gmap_addresses { padding: 10px !important; }
.stm_gmap_wrapper .gmap_addresses .container { padding: 0; }

.stm_gmap_wrapper .gmap_addresses .owl-dots-wr { right: 45px !important; }

.company_history > ul > li .company_history_text h4 { margin: 0 0 6px !important; }
.company_history > ul > li .company_history_text { padding: 0 0 30px !important; }
.company_history > ul > li .year { min-width: 100px; }

.consulting-horizontal-tabs-navigation { display: none; }

.elementor-7264 .elementor-element.elementor-element-d00788c { margin-bottom: 0 !important; } /* Kontakt */

.stm_post_details ul li.post_by, .stm_post_details ul li.post_cat, .stm_post_details .comments_num { display: none; }

.ws_login-form .wpcf7-form-control-wrap { float: right; width: 50%; }
.ws_login-form .ws_login-label { width: 50%; display: block; float: left; }
.wpcf7-form-control { border: 1px solid #f7931d !important; }

.post_read_more a::after { content: "Weiterlesen"; color: #ffffff; position: absolute; left: 10px; }
.post_read_more a { color: #6c98e1; width: 200px; }
.post_read_more a:hover { color: #00447c; }

.consulting-header-icon-box .text-box .title { line-height: 1.2; margin-bottom: 8px; }
.consulting-header-icon-box .text-box .title small { font-size: 95%; font-weight: 500; }
i.stm-location-2 { display: none; }

.elementor-widget-text-editor .elementor-drop-cap { color: #00447c; }

/* WP MAP */
.wpgmp_infowindow.fc-infowindow-default, .wpgmp_infowindow.wpgmp_infowindow_post.fc-item-default { padding: 0px 20px 20px !important; }
.wpgmp_infowindow.fc-infowindow-default .ws_marker-title {
	font-size: 1.1;
	font-weight: 600;
	margin-bottom: 6px;
	border-bottom: 1px solid #f7931d;
}
.wpgmp_before_listing {
	font-weight: 700;
	font-size: 125%;
	color: #00447c;
}
.wpgmp_filter_wrappers {
	background: #ffffff !important;
	padding: 20px 0 !important;
	margin-bottom: 0 !important;
}
div.wpgmp_search_form input.wpgmp_search_input { border: 1px solid #f7931d !important; }
.wpgmp-map-1 .wpgmp_locations_head { margin-bottom: 0 !important; }
.wpgmp_listing_list .wpgmp_locations .wpgmp_location_title { margin-bottom: 0 !important; }
.fc-item-default .wpgmp_locations .wpgmp_location_title { font-size: 18px !important; }
.fc-item-default.fc-wait .wpgmp_locations.ws_locations { margin-bottom: 8px; padding: 5px 15px !important; }
div.wpgmp_search_form input.wpgmp_search_input, li.wpgmp_nearby_all_locations { background: #f5f5f5 !important; }
.wpgmp_listing_list .wpgmp_locations .wpgmp_locations_content { margin-left: 10px; }
.wpgmp_location_title a.place_title { line-height: 1 !important; }
.fc-item-default .wpgmp_locations .wpgmp_location_title { line-height: 20px !important; }

.wpcf7-form-control.wpcf7-acceptance { border: none !important; background: transparent; padding-left: 0; }
.wpcf7-form-control.wpcf7-acceptance label { font-weight: 400; }
body textarea.wpcf7-form-control { height: 187px !important; }

/*
.ws_logo-50-wrap { position: relative; }
.ws_logo-50 { position: absolute; }
*/
.elementor-7557 .elementor-element.elementor-element-c9f831e .consulting-logo img { width: 75% !important; }
.elementor-7557 .elementor-element.elementor-element-c9f831e .consulting-logo { position: absolute; right: -30px; }

/*
div.wpgmp_listing_header { width: 80% !important; }
div.categories_filter { width: 20% !important; position: relative; }
.categories_filter_reset { position: absolute; top: -2px; right: 0; }
*/

input.wpgmp_search_input::placeholder { color: #333333; opacity: 0.5; }
div.categories_filter select {
	color: #00447c !important;
	border: 1px solid #f7931d !important;
	background: url(/wp-content/plugins/wp-google-map-plugin/assets/images/select_arrow.png) no-repeat 99% 50% #f5f5f5 !important;
}
.categories_filter input[type=button] { border-radius: 4px !important; }

.wpgmp_pagination a { color: #00447c !important; border: 1px solid #f7931d !important; }
.wpgmp_pagination a:hover, .wpgmp_pagination span.current { background-color: #00447c !important; color: #ffffff !important; }

.fa, .fa-solid {
	font-family: 'Font Awesome 6 Free' !important;
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	color: #00447c;
}

input:focus::-webkit-input-placeholder { color: transparent; }
input:focus::-moz-placeholder { color: transparent; }
input:focus::placeholder { color: transparent; }

/* Complianz */
#cmplz-document { max-width:100% !important; }
#cmplz-document p { font-size: 16px !important; color: #333333; }
#cmplz-cookies-overview .cmplz-dropdown, #cmplz-document .cmplz-dropdown {background-color: transparent !important; }
#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description {background-color: transparent !important; padding: 0 !important; color: #333333; }
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header { font-weight: bold; }
#cmplz-cookies-overview .cmplz-dropdown h5, #cmplz-document .cmplz-dropdown h5 { padding: 0; }
#cmplz-cookies-overview .cmplz-dropdown summary h3, #cmplz-document .cmplz-dropdown summary h3 {padding: 0 !important; }
#cmplz-document ul { color: #333333; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { font-weight: 600 !important; font-size: 14px !important; }
.cmplz-cookiebanner .cmplz-links .cmplz-link { text-decoration: none !important; border-bottom: 0px dotted #00447c; font-size: 13px !important; }
.cmplz-cookiebanner .cmplz-links .cmplz-link::after { content: " | "; padding-left: 8px;}
.cmplz-cookiebanner .cmplz-links li:last-child .cmplz-link::after { content: ""; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { transition: transform 0.3s ease; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover { transform: scale(1.05); }
#cmplz-manage-consent .cmplz-manage-consent, .cmplz-cookiebanner .cmplz-title { font-weight: 600 !important; }

/*
.elementor-custom-embed::before { content: '[cmplz-consent-area category="marketing" service="google-maps" text="Klicken Sie, um Marketing Cookies zu akzeptieren und diesen Inhalt zu aktivieren"]'; }
.elementor-custom-embed::after { content: '[/cmplz-consent-area]'; }
*/