.elementor-61776 .elementor-element.elementor-element-c2c35aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:144px;--padding-left:0px;--padding-right:0px;}.elementor-61776 .elementor-element.elementor-element-2993bc8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-61776 .elementor-element.elementor-element-9417c89{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-61776 .elementor-element.elementor-element-d10d33e.elementor-element{--align-self:center;}.elementor-61776 .elementor-element.elementor-element-d10d33e{text-align:center;}.elementor-61776 .elementor-element.elementor-element-e4664db{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-61776 .elementor-element.elementor-element-38a903a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-61776 .elementor-element.elementor-element-2bd1f32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-61776 .elementor-element.elementor-element-58842ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-61776 .elementor-element.elementor-element-5f3fc66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-61776 .elementor-element.elementor-element-3d02070 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-61776 .elementor-element.elementor-element-3d02070 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-61776 .elementor-element.elementor-element-3d02070{--image-border-color:var( --e-global-color-03c7e61 );--image-border-width:2px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-61776 .elementor-element.elementor-element-2c71b62{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:150px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-61776 .elementor-element.elementor-element-2c71b62:not(.elementor-motion-effects-element-type-background), .elementor-61776 .elementor-element.elementor-element-2c71b62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dbc6403 );}.elementor-61776 .elementor-element.elementor-element-75c3f35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-61776 .elementor-element.elementor-element-794ca84 .elementor-heading-title{font-family:var( --e-global-typography-46bc7ff-font-family ), Sans-serif;font-size:var( --e-global-typography-46bc7ff-font-size );font-weight:var( --e-global-typography-46bc7ff-font-weight );line-height:var( --e-global-typography-46bc7ff-line-height );letter-spacing:var( --e-global-typography-46bc7ff-letter-spacing );}.elementor-61776 .elementor-element.elementor-element-591e6f8 .elementor-button:hover, .elementor-61776 .elementor-element.elementor-element-591e6f8 .elementor-button:focus{background-color:var( --e-global-color-61fe74c );color:var( --e-global-color-b2ed80f );border-color:var( --e-global-color-b2ed80f );}.elementor-61776 .elementor-element.elementor-element-591e6f8 .elementor-button{font-family:var( --e-global-typography-621ce6f-font-family ), Sans-serif;font-size:var( --e-global-typography-621ce6f-font-size );text-transform:var( --e-global-typography-621ce6f-text-transform );line-height:var( --e-global-typography-621ce6f-line-height );letter-spacing:var( --e-global-typography-621ce6f-letter-spacing );fill:var( --e-global-color-b226f2b );color:var( --e-global-color-b226f2b );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-b226f2b );}.elementor-61776 .elementor-element.elementor-element-591e6f8 .elementor-button:hover svg, .elementor-61776 .elementor-element.elementor-element-591e6f8 .elementor-button:focus svg{fill:var( --e-global-color-b2ed80f );}.elementor-61776 .elementor-element.elementor-element-c1902a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-61776 .elementor-element.elementor-element-2c71b62{--margin-top:56px;--margin-bottom:56px;--margin-left:0px;--margin-right:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-61776 .elementor-element.elementor-element-794ca84 .elementor-heading-title{font-size:var( --e-global-typography-46bc7ff-font-size );line-height:var( --e-global-typography-46bc7ff-line-height );letter-spacing:var( --e-global-typography-46bc7ff-letter-spacing );}.elementor-61776 .elementor-element.elementor-element-591e6f8 .elementor-button{font-size:var( --e-global-typography-621ce6f-font-size );line-height:var( --e-global-typography-621ce6f-line-height );letter-spacing:var( --e-global-typography-621ce6f-letter-spacing );}}@media(max-width:767px){.elementor-61776 .elementor-element.elementor-element-c2c35aa{--padding-top:64px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-61776 .elementor-element.elementor-element-2993bc8{--width:20%;--justify-content:center;--margin-top:0px;--margin-bottom:54px;--margin-left:0px;--margin-right:0px;}.elementor-61776 .elementor-element.elementor-element-9417c89{--width:60%;--margin-top:0px;--margin-bottom:54px;--margin-left:0px;--margin-right:0px;}.elementor-61776 .elementor-element.elementor-element-e4664db{--width:20%;--justify-content:center;--margin-top:0px;--margin-bottom:54px;--margin-left:0px;--margin-right:0px;}.elementor-61776 .elementor-element.elementor-element-38a903a{--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-61776 .elementor-element.elementor-element-2c71b62{--margin-top:150px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:44px;--padding-bottom:44px;--padding-left:0px;--padding-right:000px;}.elementor-61776 .elementor-element.elementor-element-794ca84 .elementor-heading-title{font-size:var( --e-global-typography-46bc7ff-font-size );line-height:var( --e-global-typography-46bc7ff-line-height );letter-spacing:var( --e-global-typography-46bc7ff-letter-spacing );}.elementor-61776 .elementor-element.elementor-element-591e6f8 .elementor-button{font-size:var( --e-global-typography-621ce6f-font-size );line-height:var( --e-global-typography-621ce6f-line-height );letter-spacing:var( --e-global-typography-621ce6f-letter-spacing );}.elementor-61776 .elementor-element.elementor-element-c1902a9{--min-height:1px;}}@media(min-width:768px){.elementor-61776 .elementor-element.elementor-element-2993bc8{--width:20%;}.elementor-61776 .elementor-element.elementor-element-9417c89{--width:60%;}.elementor-61776 .elementor-element.elementor-element-e4664db{--width:20%;}.elementor-61776 .elementor-element.elementor-element-2bd1f32{--width:50%;}.elementor-61776 .elementor-element.elementor-element-58842ec{--width:50%;}.elementor-61776 .elementor-element.elementor-element-75c3f35{--width:66.6666%;}.elementor-61776 .elementor-element.elementor-element-c1902a9{--width:33.3333%;}}/* Start custom CSS *//* =========================================================
   DIE GUTE AGENTUR – Global Basics
========================================================= */

:root {
	--dga-content-width: 1200px;
	--dga-gutter: clamp(1.25rem, 3vw, 3rem);
	--dga-grid-gap: 1.5rem;

	--dga-blue: #0039A6;
	--dga-red: #CC092F;
	--dga-yellow: #EDB700;
	--dga-black: #000000;
	--dga-white: #FFFFFF;

	--dga-space-xs: 0.5rem;
	--dga-space-sm: 1rem;
	--dga-space-md: 1.5rem;
	--dga-space-lg: 3rem;
	--dga-space-xl: clamp(4rem, 7vw, 7rem);
	--dga-space-xxl: clamp(6rem, 11vw, 11rem);
}


/* =========================================================
   Inhaltsbreite / zentraler Wrapper
========================================================= */

.dga-wrap {
	width: calc(100% - (2 * var(--dga-gutter)));
	max-width: var(--dga-content-width);
	margin-left: auto;
	margin-right: auto;
}


/* =========================================================
   Schmale Lesespalten
========================================================= */

.dga-text-narrow {
	max-width: 34rem;
}

.dga-text-medium {
	max-width: 48rem;
}


/* =========================================================
   Typografische Helfer
========================================================= */

.nowrap {
	white-space: nowrap;
}


/*
   Umbrüche sehr langer deutscher Begriffe
   nur auf kleinen Screens.
   Voraussetzung: <html lang="de">
*/

@media (max-width: 544px) {

	html[lang="de"] {
		hyphens: auto;
		-webkit-hyphens: auto;
	}

	.elementor-widget-text-editor,
	.elementor-widget-heading .elementor-heading-title {
		hyphens: auto !important;
		-webkit-hyphens: auto !important;
		overflow-wrap: break-word;
	}
}


/* =========================================================
   Bilder und Medien
========================================================= */

img {
	display: block;
	max-width: 100%;
	height: auto;
}


/* =========================================================
   Metadaten / Bildunterschriften
========================================================= */

.dga-meta {
	font-size: clamp(0.9rem, 0.86rem + 0.18vw, 1rem);
	line-height: 1.45;
}

.dga-meta a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}


/* =========================================================
   Fokuszustände / Tastaturbedienung
========================================================= */

a:focus-visible,
button:focus-visible,
.elementor-button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid var(--dga-blue);
	outline-offset: 4px;
}


/* =========================================================
   Horizontales Overflow verhindern
========================================================= */

html,
body {
	overflow-x: hidden;
}


/* =========================================================
   WordPress Galerie in Einzelbeiträgen
========================================================= */

.single-post .gallery {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
}

.single-post .gallery::before,
.single-post .gallery::after {
	display: none !important;
	content: none !important;
}

.single-post .gallery .gallery-item {
	float: none !important;
	display: block !important;
	width: auto !important;
	margin: 0 !important;
}

.single-post .gallery .gallery-icon {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.single-post .gallery .gallery-icon a,
.single-post .gallery .gallery-icon img {
	display: block;
	width: 100%;
	height: 100%;
}

.single-post .gallery .gallery-icon img {
	object-fit: cover;
	border: 0 !important;
}


@media (max-width: 1024px) {

	.single-post .gallery {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 20px !important;
	}
}


@media (max-width: 767px) {

	.single-post .gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
}/* End custom CSS */