/*
Theme Name: DIS
Theme URI: https://www-i-b-h.net
Template: mesmerize
Author: Ingenieurbüro Hoffmann
Author URI: https://www-i-b-h.net
Description: WordPress theme for DIS
Tags: dis
Version: 1.0.000.1765238611
Updated: 2025-12-09 01:03:31

*/

body {
    font-family: "Open Sans", sans-serif;
    color: #111;
}

a
{
    text-decoration: none;
	color: #1E5B2A;
}

.cmplz-document a {
    text-decoration: none !important;
	color: #1E5B2A;
}

a:hover:not(.button, .offcanvas_menu li a:hover, .custom-logo-link, .col-xs-3 > a, .koop-logos, .social-icon, .post-list-item-thumb)
{
	border-bottom: 1px solid #4B9C35 !important;
	color: #1E5B2A;
}

a.custom-logo-link:hover
{
	border-bottom: 0px solid #4B9C35 !important;
}

a.post-list-item-thumb:hover
{
	border-bottom: 0px solid #4B9C35 !important;
}

a.nounderline:hover
{
	border-bottom: 0px solid #4B9C35 !important;
}

a.koop-logos:hover
{
	border-bottom: 0px solid #4B9C35 !important;
} 

.lead {
    color: #111;
}

.linkdecorationnone
{
	text-decoration: none;
	color: #1E5B2A;
}

.linkdecorationnone:hover
{
	border-bottom: 1px solid #4B9C35 !important;
    text-decoration: none;
}

.paddinglinkr10
{
	padding-right: 5px;
}

.header-separator path.svg-accent {
    stroke-width: 8;
}

h1.hero-title
{
	font-size: 4em;
	color: #b83150;
	font-weight: 600;
	line-height: 1.5em;
	margin-bottom: -2rem;
}

h2
{
	font-size: 2em;
	color: #b83150;
}

.font-500 {
	font-size: 1.4em;
	font-weight: bold;
}

h3.font-400
{
	font-size: 4em;
	color: #000;
}

h3.post-title
{
	color: #1E5B2A;
}

h5
{
	font-size: 2em;
	color: #B83150;
}

h5.upper.color2
{
	font-size: 1.5em;
    color: #000
}

.header-wrapper
{
    padding-bottom: 2em;
	background-color:  #F5FAFD;
}

.button.color1
{
    color: #ffffff;
    background-color: #1E5B2A;
    border-color: #1E5B2A;
	font-size: 1em;
}

.button.color1:hover
{
    color: #ffffff;
    background-color: #424242;
    border-color: #424242;
}


i.fa.color1 {
    color: #000;
}

.button.color2
{
    color: #ffffff;
    background-color: #1E5B2A;
    border-color: #1E5B2A;
	font-size: 1em;
}

.button.color2:hover
{
    color: #ffffff;
    background-color: #424242;
    border-color: #424242;
}

.navigation-bar {
    padding-top: 0rem;
	padding-bottom: 0rem;
}

#mainmenu_container {
   background-color: #ffffffa6;
}

ul.dropdown-menu > li
{
    color: #1E5B2A !important;
}

ul.dropdown-menu.active-line-bottom > .current_page_item > a, ul.dropdown-menu.active-line-bottom > .current-menu-item > a, ul.dropdown-menu.default > .current_page_item > a, ul.dropdown-menu.default > .current-menu-item > a
{
    border-bottom: 1px solid #1E5B2A;
}

.coloured-nav ul.dropdown-menu.active-line-bottom > .current_page_item > a, .coloured-nav ul.dropdown-menu.active-line-bottom > .current-menu-item > a, .coloured-nav ul.dropdown-menu.default > .current_page_item > a, .coloured-nav ul.dropdown-menu.default > .current-menu-item > a, .fixto-fixed ul.dropdown-menu.active-line-bottom > .current_page_item > a, .fixto-fixed ul.dropdown-menu.active-line-bottom > .current-menu-item > a, .fixto-fixed ul.dropdown-menu.default > .current_page_item > a, .fixto-fixed ul.dropdown-menu.default > .current-menu-item > a
{
    border-bottom: 1px solid #1E5B2A;
}

.offcanvas_menu li a
{
    font-size: 1.5rem;
    line-height: 1;
}

i.fa.icon.reverse.color1:first-child
{
    background-color: #b83150;
}

.overlappable-4 h5
{
	text-transform: lowercase;
	color: #b83150;
}

.counters-2 
{
    background-color: #e7f5df !important;

}

.about-1 
{
    padding-top: 10px !important;
}

.about-4 
{
    background-color: #ffe0c1 !important;
}

.about-4 h5
{
    color: #000
}

.cta-blue-section {
    background-color: #e7f5df !important;
}

.cta-blue-section h2 {
    color: #000 !important;
}

.blog-section 
{
    background-color: #ffe0c1 !important;
}


.blog-section h2 
{
    color: #b83150;
}

.face:hover
{
	filter: grayscale(100%) !important;
}

.clients-1 {
    background-color: #e7f5df !important;
}


/*News Startseite*/
.post-content.card.bordered {
    box-shadow: 2px 2px 2px #000;
}

.blog-post.card {
    box-shadow: 2px 2px 2px #000 !important;
}

a.read-more.link {
	visibility: hidden;
}

.read-more {
    color: #1E5B2A;
}

.widget.widget_block > h2 
{
	font-size: 1.4em !important;
}

.wp-block-file__button
{
    background: #1E5B2A;
    color: #ffffff;
    padding: 10px;
}

.koop-logos > img
{
    border: 1px solid #1E5B2A;
	border-radius:10px;
}

a.koop-logos > img:hover
{
	background: #000;
	filter: opacity(30%);
}

.koop-logos-row 
{
    padding-top: 10px;
}

.footer a
{
    color: #4B9C35 !important;
}

.footer-content-lists .widget li a:hover
{
    border-bottom: 1px solid #4B9C35 !important;
    text-decoration: none;
}

.widget_block
{
    text-align: center;
}


.footer .menu-rechtliches-container
{
    text-align: center;
}

.footer-logo  {
	display: none;
}

.footer-social-icons {
    margin: 0px !important;
}

#cmplz-manage-consent .cmplz-manage-consent
{
    background-color: #1E5B2A !important;
	color: #FFF !important;
}

.cmplz-cookiebanner .cmplz-links .cmplz-link
{
    text-decoration: none !important;
}

@media (min-width: 768px) {
	ul.dropdown-menu > li > a
	{
		font-size: 20px !important;
		color: #1E5B2A !important;
		font-weight: bold;
	}
	.footer-bg-accent {
		padding-top: 50px;
		border-left: 1px solid rgba(128, 128, 128, 0.2);
		border-right: 1px solid rgba(128, 128, 128, 0.2);
	}
}

@media (max-width: 1024px) {
    .footer .gridContainer {
        width: 100%;
    }
}

@media (max-width: 767px) {
	.header-wrapper:not(.home > div#page.site > div.header-wrapper)
	{
		padding-bottom: 6em;
	}
	.inner-header-description
	{
		padding-top: 30% !important;
	}
	h1.hero-title
	{
		font-weight: 600;
		font-size: 2.1em;
		padding-top: 2em;
		margin-bottom: -6rem;
	}
	h2
	{
		font-size: 1.8em;
	}
	p 
	{
		font-size: 1.4em;
		line-height: 1.1em;
	}

	.header-separator path.svg-accent {
		stroke-width: 5;
	}
	#overlappable-4.content-section-spacing-top, #overlappable-4.content-section-spacing
	{
		padding-top: 0px !important;
	}
	.content-2 .bg-image, .content-3 .bg-image
	{
		min-height: 300px;
	}
	.wp-block-spacer
	{
		height: 50px !important;
	}
	div.col-xs-12.col-sm-4.text-center.space-bottom
	{
		margin-top: 4em;
	}
	.koop-logos > img
	{
		max-width: 70%;
	}
	.footer .row:not(.no-spacing) > div:not(.no-gutter-col)
	{
        padding-left: 20px;
    }
	.col-sm-8.flexbox
	{
        margin-left: 20px;
    }
	.footer-content-lists .widgets-row > *
	{
		border-left: 0px solid rgba(128, 128, 128, 0.2);
		font-size: 1.4em;
		line-height: 1.4em;
	}
	#block-20
	{
		padding-top: 20px;
	}
	.copyright
	{
		padding-top: 10px;
		font-size: 1em;
	}
	 .onetap-container-toggle .onetap-toggle img.design-size1
	{
        width: 2.5rem !important;
        height: 2.5rem !important;
	}
	.cmplz-message > p
	{
		font-size: 1em !important;
		line-height: 1.1em;
	}

}

.cp_page_builder  {
	display: none;
}