/**
Theme Name: digitand
Author: neumeith.at
Author URI: https://neumeith.at
Description: more information on neumeith.at or digitand.at
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: digitand
Template: astra
*/

:root {
	
	--dark-blue: #28397f;
	--blue: #0570f1;
	--cyan: #2acdbc;
}


body .ast-above-header,
body .main-header-bar,
body .ast-below-header,
body #page 
	{max-width: 100%;}


body h2,
body .entry-content h2,
body .entry-content h2 a
	{font-size: 36px;}

/*** hero subpages ***/
.uagb-block-lwpcdrsq
	{background: #fff;}

body, button, input, select, textarea, .ast-button, .ast-custom-button
	{font-size: 16px;}
/*
p,
body .wp-block-uagb-icon-list .wp-block-uagb-icon-list-child .uagb-icon-list__label
	{text-align: justify;}
*/
html body main#main .wp-block-uagb-container,
html body main#main .wp-block-uagb-container .wp-block-columns,
html body main#main article .wp-block-uagb-container.uagb-is-root-container > .wp-block-uagb-container,
.ast-page-builder-template .entry-content[ast-blocks-layout] > .alignwide > *,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row
	{max-width: 1400px!important;}

/* html body main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child */
html body main#main article > .entry-content > .wp-block-uagb-container.extra-wide
	{max-width: 2000px!important;}

/*** subpage hero ***/
html body main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child,
html body main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child > .wp-block-uagb-container
	{max-width: 100%!important;background-size: cover!important;}

html body main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child > .wp-block-uagb-container:first-child {
	max-width: 100%!important;	padding-left: calc(100% - 700px);
}

@media screen and (min-width:2000px) {
	html body main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child > .wp-block-uagb-container
		{padding-left: 0;
			max-width: 1000px !important;
			margin-left: 0;}
}

@media screen and (max-width:2000px) {

	html body.home main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child > .wp-block-columns > .wp-block-column,
	html body.page-id-1488 main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child > .wp-block-columns > .wp-block-column
	{
		max-width: 40%;
	}
	
}



html body .site-primary-header-wrap
	{max-width: 1400px!important;margin: 0 auto;}

body .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row
	{max-width: 1400px!important;margin: 0 auto;}

	
header.site-header .ast-container {max-width: 100%;}		
header.site-header .menu-text
	{font-size: 20px;}
	
.ast-builder-grid-row {
		display: flex;
		grid-template-columns: auto auto;
		align-items: center;
		grid-column-gap: 20px;
		overflow-wrap: anywhere;
		justify-content: space-between;
	}	
	
.site-header-primary-section-left
	{width: calc(100% - 260px)}	
	
.site-header-primary-section-right
	{width:260px;}		
	
header.site-header .ast-builder-menu	
{
	width: 100%;
	text-align: center;
	margin: 0 auto;
	display: flex;
	justify-content: space-evenly;
	align-content: center;
	flex-direction: column;
}

header .ast-custom-button
	{font-size: 12px!important;}

body .gs_logo_single,
body .wp-block-uagb-container .gs_logo_single--inner
{padding: 0!important;}

.gs_logo_single img,
.gs_logo_single 
	{height: auto!important;width:auto!important;max-height: 150px!important;}

/*** MENU ***/

body .ast-container {
	padding-left: 0!important;
	padding-right: 0!important;
}

html:not(.ast-header-stick-fade-active) body.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link, 
html:not(.ast-header-stick-fade-active) body.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .menu-item > .menu-link, 
html:not(.ast-header-stick-fade-active) body.ast-theme-transparent-header .main-header-menu .menu-link,
html:not(.ast-header-stick-fade-active) body.blog .main-header-menu .menu-link
	{color: #fff;}


html:not(.ast-header-stick-fade-active) body .ast-builder-menu-1 .main-header-menu .menu-item.current-menu-item > .menu-link {
	color: var(--ast-global-color-1);
}


ul.astra-megamenu .wp-block-uagb-buttons .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link
	{padding-left: 10px;padding-right: 10px;}


html:not(.ast-header-stick-fade-active) body.blog .main-header-bar {
	background-color: #28397f;
}

/*** BLOG ***/
body main .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-post-carousel {
	width: calc(100% + 120px)!important;
	margin-left: -60px;
	padding-right : var(--wp--custom--ast-default-block-right-padding);
	padding-left: var(--wp--custom--ast-default-block-left-padding);
}

body.blog #primary 
	{margin-top: 35px!important;}

body.blog #secondary
	{margin-top: 0;}

body .main-header-bar,
body.ast-main-header-nav-open .main-header-bar 
	{padding-bottom: 0px!important;padding-top:0;}

@media (width <= 1510px) {
	
	body main .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-post-carousel {
		width: calc(100% - 0px) !important;
		margin-left: auto;
	}
	
	html body main#main .wp-block-uagb-container.fullwidthboxed > *,
	body main .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-post-carousel .uagb-container-inner-blocks-wrap {
		max-width: none!important;
	}
	
	
}

@media (width <= 1490px) {

	body main .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-post-carousel {
		padding-left: 40px;
		padding-right: 40px;
	}

}

@media (width <= 976px) {
	
	body main .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-post-carousel {
		width: calc(100% - 25px) !important;
		margin-left: auto;
		margin-right: auto;
	}
	
}

@media (width <= 968px) {
	
	body main .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-post-carousel {
		width: calc(100% - 0px) !important;
		padding-left: 53px;
		padding-right: 53px;
	}
	
}

@media (width <= 767px) {
	
	body main .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-post-carousel {
		padding-left: 22px;
		padding-right: 22px;
	}
	
}

@media (width <= 544px) {
	
	body main .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-post-carousel {
		padding-left: 14px;
		padding-right: 14px;
	}
	
}

/*** HEADER ***/


body.home header.site-header .menu-text
	{color: #fff; }

body header.site-header .menu-text
	{font-size: 18px;}
	
body.home.ast-primary-sticky-header-active header.site-header .menu-text
	{color: var(--dark-blue);}	
	
body:not(.ast-primary-sticky-header-active) .ast-header-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element svg	
	{fill:#fff;}

body:not(.ast-primary-sticky-header-active) .ast-header-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element:hover svg	
	{fill:var(--cyan);}	

body:not(.home) main {padding-top: 180px;}
	
.ast-desktop .ast-menu-hover-style-underline > .menu-item:hover > .menu-link:before, .ast-desktop .ast-menu-hover-style-overline > .menu-item:hover > .menu-link:before {
	background-color: var(--cyan)!important;
}	

.ast-desktop .ast-menu-hover-style-underline > .menu-item-2536.menu-item:hover > .menu-link:before, 
.ast-desktop .ast-menu-hover-style-overline > .menu-item-2536.menu-item:hover > .menu-link:before {
	background-color: var(--blue)!important;
}	

.menu-item-2537 a:hover
	{color: var(--blue)!important;}

.ast-custom-button,
.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button
	{font-weight: 700!important;}	
/*
div.uagb-ifb-button-wrapper a.uagb-infobox-cta-link, 
div.uagb-ifb-cta a.uagb-infobox-cta-link, 
.entry .entry-content a.uagb-infobox-cta-link, 
a.uagb-infobox-link-wrap, 
.entry .entry-content a.uagb-infobox-link-wrap
	{}

div.uagb-ifb-button-wrapper a.uagb-infobox-cta-link:hover, 
div.uagb-ifb-cta a.uagb-infobox-cta-link:hover, 
.entry .entry-content a.uagb-infobox-cta-link:hover, 
a.uagb-infobox-link-wrap:hover, 
.entry .entry-content a.uagb-infobox-link-wrap:hover
	{background-color: #000!important;}
*/
body .dienstleistungen .wp-block-uagb-container:not(:last-child) .wp-block-uagb-info-box.uagb-infobox__content-wrap .wp-block-button.uagb-ifb-button-wrapper .uagb-infobox-cta-link.wp-block-button__link:hover
	{background-color: #000!important;}

.wp-block-uagb-container .spectra-container-link-overlay {
	z-index: -1;
}


/*** CTA BUTTONS ***/
.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button,
.uagb-infobox-cta-link.wp-block-button__link
	{font-size: 14px!important;padding:10px 15px!important;border-radius: 5px!important;}


/*** MOBILE HEADER ***/
body .ast-mobile-header-wrap .ast-primary-header-bar,
body .ast-primary-header-bar .site-primary-header-wrap {
	min-height: 60px;
}

body .ast-button-wrap .menu-toggle.main-header-menu-toggle {
	padding: 8px;
}


.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link:before, .ast-desktop .ast-menu-hover-style-overline > .menu-item > .menu-link:before {
		height: 10px!important;
		background-color: transparent;
	}

body.ast-desktop li.astra-megamenu-li .astra-megamenu
	{margin-top: -10px!important;}
	
body h3.uagb-ifb-title
	{font-size: 28px!important;}	
	
footer .site-below-footer-wrap
	{background-color: var(--cyan)!important;}	

body #secondary .wp-block-group *:not(h2:first-of-type)
	{font-size: 18px!important;}

body footer .site-below-footer-wrap
	{padding-bottom: 50px!important;}

/*** home ***/

h1, h1.uagb-ifb-title
	{margin-top: 50px!important;}

body.home h1,
body.home h1.uagb-ifb-title
	{margin-top: 0!important;}

.solutions
	{max-width: 1800px!important;margin: 0 auto;}

.solutions .wp-container-core-columns-is-layout-4,
.solutions .wp-container-core-columns-is-layout-8
	{padding-top: 5px!important;padding-bottom: 0!important;}

.solutions .wp-block-column .wp-block-columns > div.wp-block-column:first-child
	{flex-basis: 60px!important;}

.solutions .wp-block-column .wp-block-columns > div.wp-block-column:last-child
	{flex-basis: calc(100% - 60px)!important;}

.solutions .wp-block-column
	{background: #f0f0f0;padding: 20px;}
body.home .uagb-infobox__content-wrap:not(.wp-block-uagb-info-box--has-margin),
body.home .uagb-ifb-content
{display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-content: space-between;
	flex-wrap: nowrap;
	align-items: stretch;
	height: 100%;}




.dienstleistungen .uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper
	{margin-bottom: 0!important;height: 100%!important;}

.dienstleistungen .wp-block-uagb-container
	{padding-bottom: 0!important;}

.dienstleistungen .wp-block-uagb-info-box
	{height: 100%!important;}

.dienstleistungen .wp-block-uagb-container:last-child
	{border-color: #fff!important;}

.dienstleistungen .wp-block-uagb-container:hover:last-child
	{border-color: #191970!important;}

.dienstleistungen .wp-block-uagb-container .wp-block-uagb-container:hover h3.uagb-ifb-title
	{color: #191970!important;}

/*
.dienstleistungen .wp-block-uagb-container .wp-block-uagb-container
	{padding-bottom: 23px!important;}
*/
.dienstleistungen .uagb-ifb-content
	{justify-content: flex-start!important;}

.dienstleistungen .wp-block-uagb-container .uagb-ifb-title-wrap,
.dienstleistungen .wp-block-uagb-container .uagb-ifb-title-wrap .uagb-ifb-title,
.dienstleistungen .wp-block-uagb-container .uagb-ifb-desc,
.dienstleistungen .wp-block-uagb-container .uagb-ifb-button-wrapper
	{margin: 0 auto!important;padding: 15px 0 0 0!important;}

.dienstleistungen .wp-block-uagb-container .uagb-ifb-desc
	{min-height: 120px;padding-bottom: 60px!important;}

body .dienstleistungen .wp-block-uagb-container .uagb-ifb-title-wrap,
body .dienstleistungen .wp-block-uagb-container .uagb-ifb-title-wrap .uagb-ifb-title
	{padding-top: 7px!important;}

.dienstleistungen .wp-block-uagb-container .uagb-ifb-image-content
	{margin-left: -15px;margin-right: -15px;}

.dienstleistungen .wp-block-uagb-container .uagb-ifb-button-wrapper
	{text-align: left!important;margin: 0!important;position: absolute;bottom:0!important;}

.dienstleistungen .wp-block-uagb-container .uagb-ifb-button-wrapper .uagb-infobox-cta-link
	{margin: 0!important;}

.solutions .uagb-ifb-title
	{margin-bottom: 0!important;font-size: 22px;}


.dienstleistungen .wp-block-uagb-container
	{padding: 0 15px 15px 15px!important;}
/*
.dienstleistungen .wp-block-uagb-info-box
	{padding-top: 15px;}
*/


.dienstleistungen .wp-block-uagb-container
	{margin-top:0!important;margin-bottom: 0px!important;}

.dienstleistungen .wp-block-uagb-container .wp-block-uagb-container
	{margin-bottom: 5px!important;}

.dienstleistungen
	{row-gap: 0px !important;}


.linkedin-user
	{text-align: center;}

.linkedin-user h3,
.linkedin-user p
	{margin: 0 auto;}

.linkedin-user h3
	{font-size: 24px;}

.linkedin-user .ahfb-svg-iconset svg {
	width: 24px;
	height: 24px;
	display: inline-block;
	margin-bottom: 6px;
	fill: #0866c2;
}


.astra-megamenu ul
	{display: block;width: 100%;}

.astra-megamenu ul li,
.astra-megamenu ul li a,
.astra-megamenu p.has-text-color
	{text-align: left;}

.astra-megamenu ul li a
	{display: block;}

.astra-megamenu p.has-text-color
	{padding: 10px;text-align: justify;}

.astra-megamenu ul li
	{border-bottom: 1px solid #f7f7f7;padding-left: 7px;}

.astra-megamenu ul li:hover
	{background: #f7f7f7}

.astra-megamenu .wp-block-uagb-container
	{display: block;}

.astra-megamenu .wp-block-uagb-container > .wp-block-uagb-container:last-child ul li:last-child,
#menu-item-1498 ul li:last-child,
.menu-item-1498 ul li:last-child
	{border-bottom: none!important;}

#menu-item-1498 ul li:last-child,
.menu-item-1498 ul li:last-child
	{margin-bottom: 15px!important;}


html.ast-header-stick-fade-active .astra-megamenu ul li
	{border-bottom: 1px solid #fff;}

html.ast-header-stick-fade-active .astra-megamenu ul li:hover
	{background: #fff}




html body main#main .wp-block-uagb-container.customerblock,
html body main#main .wp-block-uagb-container.fullwidth,
html body main#main .wp-block-uagb-container.fullwidthboxed,
html body main#main .wp-block-uagb-container.alignfull	
	{max-width: 100%!important;}

/* BODY WIDE */
html body main#main .wp-block-uagb-container.customerblock > *,
html body main#main .wp-block-uagb-container.fullwidth > *,
html body main#main .wp-block-uagb-container.alignfull > *
	{max-width: 1400px;margin-left:auto;margin-right: auto;}

html body main#main .wp-block-uagb-container.fullwidthboxed > *
	{max-width: 1400px;margin-left:auto;margin-right: auto;}



body.single-post ul
	{padding-left: 20px;}

html body main#main .wp-block-uagb-container.customerblock {
	margin-bottom: 0!important;
}

/*

	.uagb-columns__max_width-theme
		{background-color: red!important;}

	
	.entry-content > .uagb-is-root-container:not(:last-child) > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container > .wp-block-uagb-container
		{background-color: yellow!important;}
*/	

	.entry-content > .uagb-is-root-container:not(:last-child) > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container > .wp-block-uagb-container
		{margin: 0 auto!important;max-width: 100%!important;}

		
	.entry-content > .uagb-is-root-container:not(:last-child) > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {row-gap: 20px !important;
		column-gap: 20px !important;}	
	

.gs_logo_single img {
	max-height: 60px;
	max-width: max-content;
}

/*logo max 150px breit*/
#masthead .site-logo-img .sticky-custom-logo .astra-logo-svg, .site-logo-img .sticky-custom-logo .astra-logo-svg, .ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img .astra-logo-svg
{width: 150px !important;}

.ast-hfb-header .site-logo-img .sticky-custom-logo img {
    max-width: 150px !important;
}

.ast-transparent-header #masthead .site-logo-img .custom-logo-link .astra-logo-svg {
    width: 150px;
}


.gs_logo_area {
	padding: 0 30px;
}


.ast-header-break-point .wp-block-uagb-container.uagb-block-1680180d
	{margin-top:0!important;}


body .wp-block-uagb-container.uagb-block-4c8c5d96
	{row-gap: 0;column-gap: 0;margin-bottom: -30px!important;}

body .wp-block-uagb-container.uagb-block-4c8c5d96 .gs_logo_single--inner
	{padding: 30px;}
	
.wp-block-uagb-advanced-heading.uagb-block-bc93f32d .uagb-heading-text
	{font-weight: 400!important;}


@media screen and (max-width:1400px) {
	
	html body main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child > .wp-block-uagb-container:first-child {
		padding-left: 50px;
	}
	
	h1, .entry-content h1, .entry-content h1 a
		{font-size: 48px!important;line-height: 72px!important;}
	
	h2, .entry-content h2, .entry-content h2 a
		{font-size: 38px!important;line-height: 56px!important;}
	
	html body.home main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child {
		padding-left:20px;
	}	
	html body.home main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child * {
		max-width: 420px!important;
		margin-left:0;
	}
	html body.home main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child h2 {
		font-size: 38px !important;
		line-height: 56px !important;
	}
	html body.home main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child p {
		font-size: 24px !important;
		line-height: 36px !important;
	}
		
	h3, .entry-content h3, .entry-content h3 a,
	body h3.uagb-ifb-title,
	.wp-block-uagb-advanced-heading.uagb-block-bc93f32d .uagb-heading-text,
	footer h2
		{font-size: 22px!important;line-height: 30px!important;}
	
	html body main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child {
			flex-direction: row;
			justify-content: flex-start;
		}	
	
}

@media screen and (max-width:1320px) {
	
			
	h1, .entry-content h1, .entry-content h1 a
		{font-size: 32px!important;line-height: 40px!important;}
	
	h2, .entry-content h2, .entry-content h2 a
		{font-size: 28px!important;line-height: 30px!important;}
		
	h3, .entry-content h3, .entry-content h3 a,
	body h3.uagb-ifb-title,
	.wp-block-uagb-advanced-heading.uagb-block-bc93f32d .uagb-heading-text,
	footer h2
		{font-size: 24px!important;line-height: 30px!important;}
	
	body:not(.home) .wp-block-uagb-container.uagb-block-lwpcdrsq	
		{margin-top: 0px!important;}
	
	body .uagb-block-64c16df1.wp-block-uagb-columns.uagb-columns__wrap
		{padding: 0!important;/*margin: 0 15px!important;;*/}
		
	.cybersecquestions	
		{margin-bottom: 120px;}
		
	.cybersecquestions .uagb-container-inner-blocks-wrap	
		{padding-left: 15px;}
	
}

@media screen and (max-width:1250px) {
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
	.site-below-footer-wrap[data-section="section-below-footer-builder"]
		{padding-left: 20px;padding-right: 20px;}
}
	
	
@media screen and (max-width:1120px) {
	
	#ast-desktop-header
		{display: none!important;}
		
	body:not(.ast-primary-sticky-header-active) .main-header-bar, 
	body:not(.ast-primary-sticky-header-active) .main-header-bar-wrap .main-header-menu, 
	body:not(.ast-primary-sticky-header-active) .main-header-bar-wrap .main-header-bar, 
	body:not(.ast-primary-sticky-header-active) .ast-mobile-header-wrap .main-header-bar
		{background: var(--dark-blue)!important;}	
/*
	body:not(.home) .main-header-bar, 
	body:not(.home) .main-header-bar-wrap .main-header-menu, 
	body:not(.home) .main-header-bar-wrap .main-header-bar, 
	body:not(.home) .ast-mobile-header-wrap .main-header-bar
		{background: #fff!important;}
*/		
	body.home:not(.ast-primary-sticky-header-active) header.site-header .menu-text,
	body:not(.ast-primary-sticky-header-active) header.site-header .menu-text	
		{color: var(--dark-blue)}

		
	.site-header-primary-section-right
		{width: auto!important;}	
	
	
	body .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,
	body .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section	
		{display: block!important;width: 100%;}
	
	body .site-footer-primary-section-1
		{margin-bottom: 80px;}	
		
	body .site-footer-primary-section-2,
	body .site-footer-primary-section-3
		{margin-bottom: 50px!important;}	

	body .site-footer-primary-section-4
		{margin-bottom: 0px!important;}	
	
	.astra-megamenu
		{padding: 20px!important;}
		
	body.ast-transparent-header #masthead
		{position: relative}	
	
	/** it-interimmanagement **/	
	body .wp-block-uagb-container.uagb-block-lwpcdrsq	
		{margin-top: 0!important;}
	
	
	.uagb-columns__max_width-theme .uagb-column__background-color
		{padding: 20px!important;width: 100%!important;display: block!important;margin: 0 auto!important;}	
	
}	


@media screen and (max-width:976px) {
	
	
	.entry-content > .uagb-is-root-container:first-child
		{row-gap: 0!important;margin-bottom: 0!important;}
	
	.solutions .wp-container-core-columns-is-layout-8,
	.solutions .wp-container-core-columns-is-layout-4.wp-container-core-columns-is-layout-4
		{display: block;}

	.solutions .wp-block-column
		{padding: 10px 0 0 0;}
		
	.solutions .wp-block-column:not(:last-child)
		{margin-bottom: 20px;}
		
	.solutions .wp-block-uagb-container.uagb-block-45d59471
		{row-gap: 0!important;}	
		
	.solutions .wp-block-uagb-info-box .uagb-ifb-desc	
		{padding-right: 20px!important;}
		
	.solutions .wp-block-columns.is-layout-flex	
		{padding-top: 0!important;padding-bottom: 0!important;}
		
	.solutions h2 + div
		{margin-top: 20px;}	
		
	.solutions h2 + div + div
		{margin-bottom: 20px!important;}	
		
	.solutions .uagb-infobox-icon-left-title .uagb-ifb-icon-wrap
		{margin-right: 0!important;}
		
	.solutions
		{padding: 0 4px!important;}
		
	.wp-block-uagb-container
		{row-gap: 20px!important;column-gap: 20px!important;}	
		
	.dienstleistungen > h2 + .wp-block-uagb-container
		{margin-top: 30px!important;}	

	.dienstleistungen > h2 + div + .wp-block-uagb-container,
	.dienstleistungen > h2 + div + div + .wp-block-uagb-container
		{margin-top: -15px!important;}	

	.dienstleistungen > h2 + div + div + div + .wp-block-uagb-container
		{margin-top: 30px;}
	
	.dienstleistungen .uagb-ifb-desc
		{margin-bottom: 20px!important;}

	.dienstleistungen + div.wp-block-uagb-container 
		{padding-left: 20px!important;padding-right: 20px!important;}
		
	.dienstleistungen + div.wp-block-uagb-container .uagb-infobox__content-wrap	
		{padding-left: 20px!important;padding-right: 20px!important;}

	.dienstleistungen + div.wp-block-uagb-container .wp-block-spacer
		{display: none;}
		
	.dienstleistungen + div.wp-block-uagb-container + div + div.wp-block-uagb-container
		{margin: 0!important;}
		
	.dienstleistungen + div.wp-block-uagb-container + div + div + div.wp-block-uagb-container	
		{padding-bottom: 0!important;}
	
	.dienstleistungen .wp-block-uagb-container {
		margin: 0 -7.5px !important;
		width: calc(100% + 15px) !important;
	}
		
	.site-below-footer-inner-wrap 
		{display: block!important;}	
		
	.ast-footer-copyright	
		{margin-top: 25px;}
		
	
	
	#scroll-page-title
		{display: none!important;}	
		
	#scroll-page-title-container
		{background-color: transparent!important;}
	
	
	
	body .uagb-columns__max_width-theme
		{margin: 15px!important;display: block!important;width: calc(100% - 30px)!important;}	
	
	body .uagb-columns__max_width-theme .uagb-column__background-color 
		{margin-bottom: 30px!important;}

	.entry-content > .uagb-is-root-container:not(:last-child) > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container 
		{row-gap: 0px !important;column-gap: 0px !important;display: block!important;}	

	.entry-content > .uagb-is-root-container:not(:last-child) > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container + .wp-block-uagb-container
		{padding-top: 0!important;}
	
	body #content .entry-content > .uagb-is-root-container:not(:last-child) > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container > .wp-block-uagb-container
		{margin-bottom: 20px!important;padding: 0!important;}
	
	body #content .entry-content > .uagb-is-root-container:not(:last-child) > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container > .wp-block-uagb-container .wp-block-button
		{margin-bottom: 30px!important;}
	
	.wp-block-uagb-container.uagb-block-db7a64f5
		{margin-top: 0!important;}
	
	
	.uagb-block-09622ea2
		{display: none!important;}
	
	
	body.page-id-1490 #content .entry-content > .uagb-is-root-container:not(:last-child) > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container > .wp-block-uagb-container {padding: 20px!important;}
	
	body.page-id-1490 .entry-content > .uagb-is-root-container:not(:last-child) > .uagb-container-inner-blocks-wrap
		{row-gap: 0!important;column-gap: 0!important;padding: 0!important;margin: 0 auto!important;}
		
	body.page-id-1490 #content .entry-content > .uagb-is-root-container:not(:last-child) > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container
		{padding: 0!important;margin: 0 auto!important;}	
		
	.wp-block-uagb-container.uagb-block-78fbda14
		{min-height: 0!important;}	
		
	.unswerewerteeinleitung
		{margin-bottom: 50px!important;}	
	
	body.page-id-1490 #content .entry-content > .uagb-is-root-container#wasunsauszeichnet .uagb-container-inner-blocks-wrap > .wp-block-uagb-container
		{padding: 15px!important;}
	
	body.page-id-1490 #content .entry-content > .uagb-is-root-container#wasunsauszeichnet .uagb-container-inner-blocks-wrap > .wp-block-uagb-container .wp-block-uagb-buttons {margin-top: 15px!important;}
	
		
	body.page-id-1490 #content .entry-content > .uagb-is-root-container:first-child {	
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: stretch;
		align-items: stretch;	
	}	
}

@media screen and (min-width: 900px) {
	html body main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child
	{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0;
	}	
	
	html body.home main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child,
	html body.page-id-1488 main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child
	{
		display: flex;
	}
	
}

.hide-desktop {display: none!important;}
.hide-mobile {display: block!important;}


@media screen and (max-width: 767px) {
	
	.hide-mobile {display: none!important;}
	.hide-desktop {display: block!important;}
	
	
	html body.home main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child {
		padding-left:10px;
		padding-top: 30px;
	}	
	html body.home main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child * {
		max-width: unset!important;
		margin-left:0;
	}
	html body.home main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child h2 {
		font-size: 36px !important;
		line-height: 46px !important;
	}
	html body.home main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child p {
		font-size: 16px !important;
		line-height: 26px !important;
	}
	
    body:not(.home) .wp-block-uagb-container.uagb-block-lwpcdrsq { 
        margin-top: 0px !important; 
    }

	html body main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child > .wp-block-uagb-container:first-child {
		padding-left: 20px;
	}


	h1, .entry-content h1, .entry-content h1 a
	{font-size: 28px!important;}	
	
	body .site-footer-primary-section-1
		{margin-bottom: 50px!important;}	
	
	
	.dienstleistungen
		{padding: 0 20px!important;}
	
	.dienstleistungen h2
		{margin-bottom: 0!important;margin-top: 30px!important;}
		
	.uagb-block-46181410.wp-block-uagb-info-box .uagb-ifb-desc,
	.uagb-block-46181410.wp-block-uagb-info-box .uagb-ifb-button-wrapper.wp-block-button	
		{margin-left: 5px!important;}	
		
	.uagb-block-46181410.wp-block-uagb-info-box
		{margin-bottom: 30px!important;}	
	
	.dienstleistungen + div.wp-block-uagb-container
		{padding-top: 10px!important;}	
		
	.wp-block-uagb-container.uagb-block-iay9nswy
		{padding: 20px!important;}	
		
	.dienstleistungen + div.wp-block-uagb-container .uagb-infobox__content-wrap	
		{padding: 0!important;}
		
	.dienstleistungen + div.wp-block-uagb-container + div + div + div.wp-block-uagb-container
		{padding-top: 50px!important;}	
		
	.solutions .uagb-icon-wrapper
		{text-align: left!important;}
		
	.solutions .wp-block-column .wp-block-columns
		{gap:0;}	
		
	.solutions .wp-block-column .wp-block-columns > div.wp-block-column:first-child
		{padding: 20px 0;}	
		
	h2, .entry-content h2, .entry-content h2 a
		{font-size: 22px!important;}	
	
	h3, .entry-content h3, .entry-content h3 a,
	body h3.uagb-ifb-title
		{font-size: 20px!important;}
		
	body:not(.home) main {padding-top: 0px;}	
	
	body.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle
		{top:8px;}
		
	
	h1, .entry-content h1, .entry-content h1 a
		{font-size: 28x!important;line-height: 36px!important;}
	
	h2, .entry-content h2, .entry-content h2 a
		{font-size: 22px!important;line-height: 30px!important;}
		
	h3, .entry-content h3, .entry-content h3 a,
	body h3.uagb-ifb-title,
	.wp-block-uagb-advanced-heading.uagb-block-bc93f32d .uagb-heading-text,
	footer h2
		{font-size: 20px!important;line-height: 24px!important;}
	
	
	/*** start dienstleistungen ***/
/*	body .wp-block-uagb-container.uagb-block-7973da12
		{padding: 0!important;}	
		
	body .wp-block-uagb-container.uagb-block-ef31f40f	
		{padding: 15px!important;margin-bottom: 30px!important;} */
	/*
	body .wp-block-uagb-container
		{padding: 0!important;margin-bottom: 0px!important;}	
	*/	
	body #content .wp-block-uagb-container > .wp-block-uagb-container
		{/*padding: 15px!important;*/margin-bottom: 0px!important;}
	
	
	body #content .wp-block-uagb-container.uagb-block-2ygreao5
		{margin-top: 0!important;}
		
	body .wp-block-spacer
		{max-height: 30px!important;}	
	
	
	body .wp-block-uagb-container.uagb-block-iay9nswy {
		flex-wrap: nowrap;
	}
	
	html,body {
		overflow-x: hidden; 
	}
	
	body .uagb-columns__max_width-theme .uagb-column__background-color:first-child
	{padding-top: 30px!important;}
		
	h1.uagb-ifb-title {
    	margin-top: 15px !important;
	}
	
	.cybersecquestions .uagb-container-inner-blocks-wrap	
		{padding-left: 20px;}
		
		
	body .customerblock	
		{padding-bottom: 0!important;row-gap: 0!important;}
		
	body .customerblock	.wp-block-uagb-advanced-heading	
		{margin-bottom: 0!important;}
		
	.ast-footer-copyright
		{margin-top: 15px;margin-bottom: 20px;}	
		
	body footer .site-below-footer-wrap
		{padding-top: 0!important;padding-bottom: 0!important;}	
		
	.site-below-footer-wrap[data-section="section-below-footer-builder"],
	.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row
		{min-height: 0;}	


	body .block-video {
		padding-top:408px;
		margin-bottom: 0;
	}
	
	.ast-oembed-container {
		margin-bottom: 30px;
	}


	.gs_logo_single img,
	.gs_logo_single 
		{max-width:150px;}


	html body.home main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child > .wp-block-columns > .wp-block-column,
	html body.page-id-1488 main#main article > .entry-content > .wp-block-uagb-container.uagb-is-root-container:first-child > .wp-block-columns > .wp-block-column
	{
		max-width: 100%;
	}


}



/*progress bar & seitentitel*/
#scroll-page-title-container {
    position: fixed;
    bottom: 5px; /* Platzierung 5px über der Progress Bar */
    left: 0;
    width: 0; /* Startbreite */
    background-color: rgba(255, 255, 255, 0.75); /* Optional: Hintergrundfarbe für bessere Lesbarkeit */
    padding: 5px; /* Optional: Padding für besseren Abstand */
    z-index: 10000; /* Höherer Z-Index als die Progress Bar */
    overflow: hidden; /* Verhindert Textüberlauf */
}

#scroll-page-title {
    font-size: 0px; /* Start mit 0px */
    text-align: left; /* Links ausgerichtet */
    padding-left: 10px; /* Abstand vom linken Rand */
}

#reading-progress-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 0;
    height: 5px;
    background-color: #066ff1;
    z-index: 9999;
}

/*to the top button abstand nach unten*/
div#ast-scroll-top {
    margin-bottom: 40px;
}

/*borlabs cookie widget höher*/
body div.brlbs-cmpnt-container *, body div.brlbs-cmpnt-container :after, body div.brlbs-cmpnt-container :before {
    margin-bottom: 40px;
}




