@font-face {
    font-family: 'Exo 2';
    src: url('Exo2-BlackItalic.eot');
    src: local('Exo 2 Black Italic'), local('Exo2-BlackItalic'),
        url('Exo2-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('Exo2-BlackItalic.woff2') format('woff2'),
        url('Exo2-BlackItalic.woff') format('woff'),
        url('Exo2-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Exo 2 Extra';
    src: url('Exo2-ExtraLightItalic.eot');
    src: local('Exo 2 Extra Light Italic'), local('Exo2-ExtraLightItalic'),
        url('Exo2-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('Exo2-ExtraLightItalic.woff2') format('woff2'),
        url('Exo2-ExtraLightItalic.woff') format('woff'),
        url('Exo2-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Exo 2';
    src: url('Exo2-Black.eot');
    src: local('Exo 2 Black'), local('Exo2-Black'),
        url('Exo2-Black.eot?#iefix') format('embedded-opentype'),
        url('Exo2-Black.woff2') format('woff2'),
        url('Exo2-Black.woff') format('woff'),
        url('Exo2-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Exo 2 Extra';
    src: url('Exo2-ExtraBoldItalic.eot');
    src: local('Exo 2 Extra Bold Italic'), local('Exo2-ExtraBoldItalic'),
        url('Exo2-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('Exo2-ExtraBoldItalic.woff2') format('woff2'),
        url('Exo2-ExtraBoldItalic.woff') format('woff'),
        url('Exo2-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Exo 2';
    src: url('Exo2-Regular.eot');
    src: local('Exo 2'), local('Exo2-Regular'),
        url('Exo2-Regular.eot?#iefix') format('embedded-opentype'),
        url('Exo2-Regular.woff2') format('woff2'),
        url('Exo2-Regular.woff') format('woff'),
        url('Exo2-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Exo 2';
    src: url('Exo2-BoldItalic.eot');
    src: local('Exo 2 Bold Italic'), local('Exo2-BoldItalic'),
        url('Exo2-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('Exo2-BoldItalic.woff2') format('woff2'),
        url('Exo2-BoldItalic.woff') format('woff'),
        url('Exo2-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Exo 2';
    src: url('Exo2-ThinItalic.eot');
    src: local('Exo 2 Thin Italic'), local('Exo2-ThinItalic'),
        url('Exo2-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('Exo2-ThinItalic.woff2') format('woff2'),
        url('Exo2-ThinItalic.woff') format('woff'),
        url('Exo2-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Exo 2 Semi';
    src: url('Exo2-SemiBold.eot');
    src: local('Exo 2 Semi Bold'), local('Exo2-SemiBold'),
        url('Exo2-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('Exo2-SemiBold.woff2') format('woff2'),
        url('Exo2-SemiBold.woff') format('woff'),
        url('Exo2-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Exo 2 Extra';
    src: url('Exo2-ExtraBold.eot');
    src: local('Exo 2 Extra Bold'), local('Exo2-ExtraBold'),
        url('Exo2-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('Exo2-ExtraBold.woff2') format('woff2'),
        url('Exo2-ExtraBold.woff') format('woff'),
        url('Exo2-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Exo 2';
    src: url('Exo2-MediumItalic.eot');
    src: local('Exo 2 Medium Italic'), local('Exo2-MediumItalic'),
        url('Exo2-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('Exo2-MediumItalic.woff2') format('woff2'),
        url('Exo2-MediumItalic.woff') format('woff'),
        url('Exo2-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Exo 2 Semi';
    src: url('Exo2-SemiBoldItalic.eot');
    src: local('Exo 2 Semi Bold Italic'), local('Exo2-SemiBoldItalic'),
        url('Exo2-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('Exo2-SemiBoldItalic.woff2') format('woff2'),
        url('Exo2-SemiBoldItalic.woff') format('woff'),
        url('Exo2-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Exo 2';
    src: url('Exo2-Medium.eot');
    src: local('Exo 2 Medium'), local('Exo2-Medium'),
        url('Exo2-Medium.eot?#iefix') format('embedded-opentype'),
        url('Exo2-Medium.woff2') format('woff2'),
        url('Exo2-Medium.woff') format('woff'),
        url('Exo2-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Exo 2';
    src: url('Exo2-LightItalic.eot');
    src: local('Exo 2 Light Italic'), local('Exo2-LightItalic'),
        url('Exo2-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('Exo2-LightItalic.woff2') format('woff2'),
        url('Exo2-LightItalic.woff') format('woff'),
        url('Exo2-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Exo 2';
    src: url('Exo2-Thin.eot');
    src: local('Exo 2 Thin'), local('Exo2-Thin'),
        url('Exo2-Thin.eot?#iefix') format('embedded-opentype'),
        url('Exo2-Thin.woff2') format('woff2'),
        url('Exo2-Thin.woff') format('woff'),
        url('Exo2-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Exo 2';
    src: url('Exo2-Italic.eot');
    src: local('Exo 2 Italic'), local('Exo2-Italic'),
        url('Exo2-Italic.eot?#iefix') format('embedded-opentype'),
        url('Exo2-Italic.woff2') format('woff2'),
        url('Exo2-Italic.woff') format('woff'),
        url('Exo2-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Exo 2 Extra';
    src: url('Exo2-ExtraLight.eot');
    src: local('Exo 2 Extra Light'), local('Exo2-ExtraLight'),
        url('Exo2-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('Exo2-ExtraLight.woff2') format('woff2'),
        url('Exo2-ExtraLight.woff') format('woff'),
        url('Exo2-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Exo 2';
    src: url('Exo2-Light.eot');
    src: local('Exo 2 Light'), local('Exo2-Light'),
        url('Exo2-Light.eot?#iefix') format('embedded-opentype'),
        url('Exo2-Light.woff2') format('woff2'),
        url('Exo2-Light.woff') format('woff'),
        url('Exo2-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Exo 2';
    src: url('Exo2-Bold.eot');
    src: local('Exo 2 Bold'), local('Exo2-Bold'),
        url('Exo2-Bold.eot?#iefix') format('embedded-opentype'),
        url('Exo2-Bold.woff2') format('woff2'),
        url('Exo2-Bold.woff') format('woff'),
        url('Exo2-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

/*
Theme Name: LGS Theme
Theme URI: http://www.daniel-seidl.net/
Description: 
Version: 1.00
Author: Daniel Seidl, B.Sc.
Author URI: http://www.daniel-seidl.net/
*/

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}
*:focus {
    outline: none;
}

html, body {
	font-family: 'Exo 2', sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 38px;
	color: #0F381E;
	background: #fff;
	overflow-x: hidden;
}
b, strong {
	font-weight: 700;
}
a, a:hover {
	text-decoration: none;
}
.clear {
	clear: both;
}
.wrapper,
.dsnet-block,
.wp-block-columns {
	width: 100%;
	max-width: 1400px;
	padding: 15px 15px;
	margin: 0 auto;
}
#dsnet-editorcontent p {
	font-size: 18px;
	line-height: 27px;
	margin-bottom: 22px;
}
#dsnet-editorcontent p:last-child {
	margin-bottom: 0px;
}
#dsnet-editorcontent strong, #dsnet-editorcontent b {
	font-weight: 700;
}
#dsnet-editorcontent a, #dsnet-editorcontent a:hover {
	color: #3A9A5D;
	font-weight: 300;
	text-decoration: none;
	/*-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);*/
}
#dsnet-editorcontent a:hover {
	color: #0F381E;
}
#dsnet-area-footer {
	background: rgb(35,226,104);
	background: -moz-radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	background: -webkit-radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	background: radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#23e268",endColorstr="#3a9a5d",GradientType=1);
	border-radius: 90px 90px 0px 0px;
	color: #ffffff;
}
#dsnet-area-footer .top {
	padding: 90px 0px 30px 0px;
	border-bottom: 1px solid #ffffff;
}
#dsnet-area-footer .bottom {
	padding: 25px 0px;
	text-align: center;
}
#dsnet-area-footer .bottom a,
.holder-social a {
	width: 36px;
	height: 36px;
	margin: 0px 6px;
	display: inline-block;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
#dsnet-area-footer .bottom a.social01,
.holder-social a.social01 {
	background-image: url(gfx/social01.svg);
}
#dsnet-area-footer .bottom a.social02,
.holder-social a.social02 {
	background-image: url(gfx/social02.svg);
}
#dsnet-area-footer .bottom a.social03,
.holder-social a.social03 {
	background-image: url(gfx/social03.svg);
}
#logo-footer {
	width: 164px;
	height: 100px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(gfx/logo-footer.svg);
	display: block;
}
#dsnet-area-footer .footer-col {
	float: left;
	padding-left: 40px;
}
#dsnet-area-footer .col1 {
	width: 380px;
	padding-left: 0px;
}
#dsnet-area-footer .col2,
#dsnet-area-footer .col3,
#dsnet-area-footer .col4 {
	width: calc((100% - 380px) / 3);
}
#dsnet-area-footer .text {
	font-size: 16px;
	line-height: 22px;
	margin-top: 40px;
	margin-bottom: 20px;
}
.contactinfo {
	width: 100%;
	font-size: 16px;
	line-height: 36px;
	padding-left: 46px;
	font-weight: 500;
	background-size: 36px 36px;
	background-position: left center;
	background-repeat: no-repeat;
	margin: 8px 0px;
}
.contactinfo.phone {
	background-image: url(gfx/contact01.svg);
	font-size: 20px;
}
.contactinfo.fax {
	background-image: url(gfx/contact02.svg);
}
.contactinfo.mail {
	background-image: url(gfx/contact03.svg);
}
#dsnet-area-footer .footer-col h3 {
	margin-top: 43px;
	font-weight: 700;
	font-size: 22px;
	line-height: 40px;
	margin-bottom: 47px;
}
#dsnet-area-footer .footer-col ul {
	list-style: none;
}
#dsnet-area-footer .footer-col li {
	border-bottom: 1px solid #ffffff;
}
#dsnet-area-footer .footer-col a,
#dsnet-area-footer .footer-col a:hover {
	line-height: 40px;
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;
	display: block;
}
#dsnet-area-footer .footer-col a:hover {
	color: #dddddd;
}
.dsnet-block {
	padding-top: 50px;
}
.dsnet-block .dsnet-block,
.wp-block-columns .dsnet-block {
	padding-left: 0px;
	padding-right: 0px;
}
.dsnet-block-headline .small, 
.dsnet-block-contactblock .headline-small {
	color: #3A9A5D;
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
	text-transform: uppercase;
}
.dsnet-block-contactblock .headline-small {
	color: #ffffff;
}
.dsnet-block-headline .line,
.dsnet-block-contactblock .line {
	width: 129px;
	height: 1px;
	background: #3A9A5D;
	margin: 14px 0px;
	display: inline-block;
}
.dsnet-block-contactblock .line {
	background: #ffffff;
}
.dsnet-block-headline .big, 
.dsnet-block-contactblock .headline-big {
	color: #0F381E;
	font-size: 40px;
	line-height: 60px;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 60px;
}
.dsnet-block-contactblock .headline-big {
	color: #ffffff;
	padding-bottom: 20px;
}
body.home #dsnet-area-footer-holder
/*body.page-id-10 #dsnet-area-footer-holder*/ {
	background: #F0F0F0;
}
.dsnet-block-button a,
input.wpcf7-submit {
	display: inline-block;
	color: #ffffff !important;
	font-size: 16px;
	line-height: 58px;
	background: rgb(35,226,104);
	background: -moz-radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	background: -webkit-radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	background: radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#23e268",endColorstr="#3a9a5d",GradientType=1);
	border-radius: 29px;
	font-weight: 600;
}
.dsnet-block-button a:hover {
	background-color: #3A9A5D;
}
input.wpcf7-submit {
	border: 0px;
	padding: 0px 88px;
	margin-top: 30px;
	cursor: pointer;
}
.dsnet-block-button a span {
	background-size: 11px 19px;
	background-position: calc(100% - 28px) center;
	background-repeat: no-repeat;
	background-image: url(gfx/button-arrow.svg);
	padding: 0px 88px;
}
.dsnet-block-doubleimage {
	padding-top: 0px;
	position: relative;
}
.dsnet-block-doubleimage .big {
	width: 410px;
	height: 410px;
	border-radius: 75px;
	background-size: cover;
	background-position: center center;
	position: absolute;
	background-repeat: no-repeat;
	top: 0px;
	left: 0px;
}
.dsnet-block-doubleimage .small {
	width: 270px;
	height: 270px;
	border-radius: 55px;
	background-size: cover;
	background-position: center center;
	position: absolute;
	background-repeat: no-repeat;
	top: 260px;
	right: 0px;
}
.dsnet-block-numberblock {
	padding-top: 0px;
	padding-left: 150px !important;
	background-size: auto 140px;
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 140px;
}
.dsnet-block-numberblock-1 {
	background-image: url(gfx/number-1.svg);
}
.dsnet-block-numberblock-2 {
	background-image: url(gfx/number-2.svg);
}
.dsnet-block-numberblock-3 {
	background-image: url(gfx/number-3.svg);
}
.dsnet-block-numberblock .headline {
	font-size: 24px;
	line-height: 30px;
	min-height: 75px;
	text-transform: uppercase;
	font-weight: 600;
}
.dsnet-block-numberblock .text {
	font-size: 18px;
	line-height: 27px;
}
.dsnet-block-newslist {
	padding-top: 0px;
}
.dsnet-block-newslist .wp-block-columns {
	padding: 10px;
}
.dsnet-block-newslist .news {
	background: rgb(35,226,104);
	background: -moz-radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	background: -webkit-radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	background: radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#23e268",endColorstr="#3a9a5d",GradientType=1);
	display: block;
	border-radius: 15px;
	position: relative;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
}
.dsnet-block-newslist .date,
.single-mainimage .date {
	position: absolute;
	width: 56px;
	height: 56px;
	border-radius: 28px;
	background: #FFFFFF;
	color: #3A9A5D !important;
	text-align: center;
	font-size: 16px;
	line-height: 56px;
	font-weight: 600;
	left: 25px;
	top: -28px;
}
.single-mainimage .date {
	left: 35px;
	top: 35px;
}
.dsnet-block-newslist .news .image {
	height: 225px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 15px;
}
.dsnet-block-newslist .news .textarea {
	padding: 25px;
	position: relative;
	padding-top: 40px;
}
.dsnet-block-newslist .news .textarea * {
	color: #ffffff;
}
.dsnet-block-newslist .news .title {
	font-size: 19px;
	line-height: 32px;
	font-weight: 600;
	text-transform: uppercase;
	min-height: 72px;
	margin-bottom: 5px;
}
.dsnet-block-newslist .news .text {
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	height: 88px;
    overflow: hidden;
    margin-bottom: 16px;
}
.dsnet-block-newslist .news .category {
	max-width: 50%;
	float: left;
	font-size: 16px;
	line-height: 26px;
	font-weight: 300;
	text-transform: uppercase;
	border-bottom: 1px solid;
	display: inline-block;
}
.dsnet-block-newslist .news .more {
	width: 50%;
	float: right;
	background-size: 11px 19px;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(gfx/button-arrow.svg);
	padding-right: 25px;
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	text-align: right;
}
.contact-box-outer {
	background: rgb(35,226,104);
	background: -moz-radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	background: -webkit-radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	background: radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#23e268",endColorstr="#3a9a5d",GradientType=1);
	padding-bottom: 60px;
}
.dsnet-block-contactblock {
	position: relative;
}
.dsnet-block-contactblock .contact-data > div {
	display: inline-block;
}
.dsnet-block-contactblock .contact-data .text {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 9px;
}
.dsnet-block-contactblock .contact-data .phone {
	margin-right: 20px;
}
.dsnet-block-contactblock .contact-data a,
.dsnet-block-contactblock .contact-data a:hover {
	color: #ffffff !important;
	font-size: 21px;
	font-weight: 500 !important;
	line-height: 56px;
	border: 1px solid #23E268;
	border-radius: 28px;
	display: inline-block;
	padding: 0px 15px;	
	padding-left: 50px;
	background-size: 26px 26px;
	background-position: 15px center;
	background-repeat: no-repeat;
	background-image: url(gfx/contact-phone.svg);
}
.dsnet-block-contactblock .contact-data .mail a,
.dsnet-block-contactblock .contact-data .mail a:hover {
	background-image: url(gfx/contact-mail.svg);
	background-size: 31px 23px;
	padding-left: 55px;
}
.dsnet-block-contactblock .contact-data a:hover {
	border-color: #ffffff !important;
}
.dsnet-block-contactblock .image {
	position: absolute;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	width: 510px;
	height: 500px;
	right: 15px;
	bottom: -60px;
	border-radius: 0px 0px 0px 0px;
}
.dsnet-block-moreblock {
	padding: 10px;
	padding-top: 0px; 
	position: relative;
}
.dsnet-block-moreblock .leistung-holder, .wp-block-lazyblock-more-box .dsnet-block-moreblock {
	background: #ffffff;
	border-radius: 10px 10px 35px 35px;	
	display: block;
	text-align: center;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	}
.dsnet-block-moreblock .leistung-holder:hover, .wp-block-lazyblock-more-box .dsnet-block-moreblock:hover  {
	background: rgb(35,226,104);
	background: -moz-radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	background: -webkit-radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	background: radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#23e268",endColorstr="#3a9a5d",GradientType=1);
}
.dsnet-block-moreblock .leistung-holder.two-buttons:hover .image, .dsnet-block-moreblock .leistung-holder.two-buttons:hover .content {
	opacity: 0; 
}
.dsnet-block-moreblock .content-two-buttons {
	display: none;
	position: absolute;
	width: 100%;
	height: auto;
	bottom: 0px;
	left: 0px;
	padding: 30px;
}
.dsnet-block-moreblock .content-two-buttons .headline {
	color: #fff;
	margin-bottom: 100px;
}
.dsnet-block-moreblock .leistung-holder.two-buttons:hover .content-two-buttons {
	display: block;
}
.dsnet-block-moreblock .image {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 10px 10px 0px 0px;	
	height: 229px;
	position: relative;
}
.dsnet-block-moreblock .content {
	padding: 30px;
}
.dsnet-block-moreblock .headline {
	color: #0F381E;
	width: 100%;
	font-size: 22px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 30px;
}
.dsnet-block-moreblock a:hover .headline {
	color: #ffffff;
}
.dsnet-block-moreblock .more, #dsnet-editorcontent .dsnet-block-moreblock .content-two-buttons a div {
	color: #23E268;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	line-height: 21px;
	background-size: 11px 19px;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(gfx/morebox-green.svg);
	padding-right: 22px;
}
#dsnet-editorcontent .dsnet-block-moreblock .content-two-buttons a:hover div {
	color: #000;
	background-image: url(gfx/morebox-black.svg);
}
.dsnet-block-moreblock a:hover .more {
	color: #ffffff;	
	background-image: url(gfx/morebox-white.svg);
}
.dsnet-block-moreblock .content-two-buttons a {
	width: 100%;
	background: #fff;
	padding: 8px;
	text-align: center;
	margin-top: 20px;
	display: block;
	border-radius: 19px;
}
.dsnet-block-slider {
	width: 100%;
	height: 768px;
	background: #3A9A5D;
	padding: 0px;
	max-width: 100%;
	position: relative;
	z-index: 100;
}
.dsnet-block-slider .background,
.dsnet-block-slider .background2 {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 1;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
.dsnet-block-slider .holder-social {
	width: 304px;
	height: 89px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(gfx/slider-2.svg);
	position: absolute;
	bottom: 0px;
	right: 0px;
	text-align: right;
	padding-right: 50px;
	padding-top: 30px;
}
.dsnet-block-slider .holder-text {
	width: 600px;
	height: 489px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(gfx/slider.svg);
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 80px 70px 0px 90px;
	color: #ffffff;
}
.dsnet-block-slider .small-headline {
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	padding-bottom: 10px;
}
.dsnet-block-slider .big-headline {
	font-weight: 700;
	font-size: 80px;
	line-height: 68px;
	text-transform: uppercase;
	padding-bottom: 24px;
}
.dsnet-block-slider .text {
	font-weight: 300;
	font-size: 22px;
	line-height: 32px;
	padding-bottom: 24px;
}
.dsnet-block-slider .holder-text a {
	display: inline-block;
	color: #ffffff !important;
	font-size: 16px;
	line-height: 58px;
	border: 2px solid #ffffff;
	border-radius: 29px;
	font-weight: 600;
	padding: 0px 50px;
	background-size: 11px 19px;
    background-position: calc(100% - 14px) center;
    background-repeat: no-repeat;
    background-image: url(gfx/button-arrow.svg);
}
.dsnet-block-slider .holder-text a:hover {
    background-color: rgba(24, 171, 78, 0.59);
}

.dsnet-block-slider .holder-overlay{
	position: absolute;
	top: 90px;
	right: 20px;
}

@media(max-width: 930px){
	.dsnet-block-slider .holder-overlay{
		top: 110px;
		right: 10px;
	}
}

@media(max-width: 780px){
	.dsnet-block-slider .holder-overlay{
		top: auto;
		right: 10px;
		bottom: 10px;
	}
}

@media(max-width: 480px){
	.dsnet-block-slider .holder-overlay{
		display: none;
	}
}

.dsnet-block-slider .holder-overlay img{
	max-height: 250px;
}

#dsnet-area-header {
	width: 100%;
	height: 75px;
	position: fixed;
	z-index: 9999;
}
#dsnet-area-header .background {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #10703f;
	opacity: 0.59;
	transition: opacity .5s ease-in-out;
  	-moz-transition: opacity .5s ease-in-out;
  	-webkit-transition: opacity .5s ease-in-out;
}
#dsnet-area-header .logo-holder {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(gfx/lgs-white-bg.png);
	width: 246px;
	height: 164px;
	position: relative;
	padding-top: 22px;
	padding-left: 35px;
	float: left;
	z-index: 1000;
}
#logo-header {
	width: 136px;
	height: 82px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(gfx/logo-header.svg);
	display: block;
}
#dsnet-area-header .content {
	float: right;
	width: calc(100% - 250px);
	/*position: relative;*/
}
#dsnet-area-header .left {
	float: left;
	position: relative;
}
#dsnet-area-header .right {
	float: right;
	padding-right: 30px;
}
#dsnet-area-header .right ul {
	list-style: none;
}
#dsnet-area-header .right li {
	display: inline-block;
}
#dsnet-area-header .right a {
	font-size: 16px;
	color: #ffffff;
	line-height: 75px;
	position: relative;
	display: inline-block;
	padding: 0px 19.5px;
}
#dsnet-area-header .left * {
	color: #ffffff !important;
	font-size: 16px;
	line-height: 75px;
	display: inline-block;
}
#dsnet-area-header .left .phone {
	background-size: 19px 19px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(gfx/contact-phone.svg);
	padding-left: 29px;
	padding-right: 30px;
}
#dsnet-area-header .left .mail {
	background-size: 22px 17px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(gfx/contact-mail.svg);
	padding-left: 35px;
}
#dsnet-area-content {
	padding-top: 100px;
}
body.home #dsnet-area-content {
	padding-top: 0px;
}
.dsnet-block-leistunglist {
	padding-top: 0px;
}
.dsnet-block-leistunglist .headline {
	font-size: 18px;
	line-height: 24px;
}
.dsnet-block-leistunglist .dsnet-block-moreblock a .more {
	font-size: 16px;
}
.dsnet-block-leistunglist .wp-block-columns {
	padding: 10px 0px;
}
.dsnet-block-leistunglist .dsnet-block-moreblock a {
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
}
.dsnet-leistung-doubleimage .big {
	width: 500px;
	height: 415px;
	left: auto;
	right: 0px;
	top: -100px;
	border-radius: 100px;
	background: rgb(35,226,104);
	background: -moz-radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	background: -webkit-radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	background: radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#23e268",endColorstr="#3a9a5d",GradientType=1);
}
.dsnet-leistung-doubleimage .small {
	width: 480px;
	height: 390px;
	left: 0px;
	top: 0px;
	border-radius: 35px;
}
.dsnet-leistung-doubleimage .big .overlay {
	width: 100%;
	height: 100%;
	opacity: 0.19;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 100px;
}
.dsnet-single-content {
	width: 100%;
	max-width: 1200px;
	padding: 0px 15px;
	margin: 0 auto;
}
.dsnet-single-content-inner {
	width: 100%;
}
.single-mainimage {
	width: 100%;
	height: 400px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 35px;
	margin-bottom: 60px;
	position: relative;
}
#dsnet-subpage-holder {
	width: 100%;
	max-width: 1200px;
	padding: 0px 15px;
	margin: 0 auto;
}
#dsnet-subpage-holder.bigpage {
}
#dsnet-subpage-holder .dsnet-block {
	padding-left: 0px;
	padding-right: 0px;
}
.dsnet-editorcontent-smallpage #dsnet-subpage-holder .inner {
	max-width: 875px;
}
#dsnet-subpage-holder img {
	max-width: 100%;
	height: auto;
	border-radius: 35px;
}
.dsnet-block-team {
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	background: #ffffff;
	border-radius: 35px;
	display: block;
	text-align: left;
	padding: 35px !important;
	margin-top: 65px;
}
.dsnet-block-team .headline {
	color: #0F381E;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 30px;
}
.dsnet-block-team .subline {
	color: #23E268;
	font-size: 16px;
	line-height: 21px;
	font-weight: 600;
}
.dsnet-block-team .image {
	background-size: env();
	background-position: top;
	background-repeat: no-repeat;
	width: 100%;
	height: 346px;
	margin-bottom: -30px;
	border-radius: 15px;
	margin-top: -30px;
	position: relative;
	cursor: pointer;
}
/*.dsnet-block-team .image:focus .overlay,
.dsnet-block-team .image:focus .overlay-text {
	display: block;
}*/
.dsnet-block-team .overlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: #3A9A5D;
	opacity: 0.78;
}
.dsnet-block-team .overlay-text {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 15px;
}
.dsnet-block-team .close {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px auto;
	background-image: url(gfx/close.svg);
	width: 15px;
	height: 15px;
	position: absolute;
	top: 15px;
	right: 15px;
	display: block;
}
.dsnet-block-team .overlay-text, .dsnet-block-team .overlay-text * {
	color: #ffffff;
	font-size: 13px !important;
	line-height: 24px !important;
}
.dsnet-block-slider .dots {
    position: absolute;
   	bottom: 20px;
	left: calc(50% - 90px);
}
.dsnet-block-slider .dots .dot {
    width: 36px;
    height: 26px;
    background-image: url(gfx/slider-dot.svg);
    background-repeat: no-repeat;
    background-size: 26px auto;
    background-position: center center;
    margin: 0px;
    display: inline-block;
}
.dsnet-block-slider .dots .dot.active {
    background-image: url(gfx/slider-dot-active.svg);
}
.dsnet-block-leistunglist, 
.dsnet-block-newslist {
	position: relative;
}
.dsnet-block-leistunglist .filter,
.dsnet-block-newslist .filter{
	position: absolute;
	right: 15px;
	top: -110px;
}
.dsnet-block-leistunglist .filter a,
.dsnet-block-newslist .filter a{
	color: #898989 !important;
	font-size: 18px;
	line-height: 45px;
	border: 1px solid #898989;
	padding: 0px 15px;
	margin-left: 15px;
	display: inline-block;
	border-radius: 25px;
}
.dsnet-block-leistunglist .filter a.active,
.dsnet-block-newslist .filter a.active{
	border-color: #23E268 !important;
}
body.single .dsnet-single-content-inner {
	max-width: 700px;
}
.wp-block-gallery img {
	border-radius: 20px;
}
#dsnet-subpage-holder .wp-block-columns {
	padding-left: 0px;
	padding-right: 0px;
}
.dsnet-block-contactblock .contact-data a {
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	margin-top: 10px;
}
.dsnet-block-ansprechpartner .image {
	height: 296px;
}
.dsnet-block-ansprechpartner .headline {
	border-bottom: 1px solid #707070;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.dsnet-block-ansprechpartner .contactdata {
	text-align: left;
}
.dsnet-block-ansprechpartner .contactdata a,
.dsnet-block-ansprechpartner .contactdata a:hover {
	font-size: 16px;
	line-height: 20px;
	padding-left: 55px;
	color: #0F381E !important;
	background-image: url(gfx/ansprechpartner-phone.svg);
    background-repeat: no-repeat;
    background-size: 36px auto;
    background-position: left center;
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
}
.dsnet-block-ansprechpartner .contactdata .mail {
	margin-top: 15px;
	background-image: url(gfx/ansprechpartner-mail.svg) !important;
	min-height: 56px;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 textarea {
	width: 100%;
	border: 0px;
	background: #F0F0F0;
	color: #0F381E;
	font-size: 18px;
	line-height: 64px;
	text-align: center;
	padding: 0px 15px;
	margin-bottom: 30px;
	border-radius: 32px;
	font-family: 'Exo 2', sans-serif;
	font-weight: 500;
}
.wpcf7 textarea {
	height: 315px;
}
span.wpcf7-list-item {
	margin: 0px !important;
}
.dsnet-block-kontaktinfobox {
	border: 1px solid #3A9A5D;
	border-radius: 30px;
	padding: 30px !important;
	color: #0F381E;
	font-size: 18px !important;
	line-height: 24px;
}
.dsnet-block-kontaktinfobox .text {
	margin-bottom: 35px;
}
.dsnet-block-kontaktinfobox .contactdata > * {
	font-size: 18px !important;
	line-height: 36px !important;
	color: #0F381E !important;
	margin-top: 15px !important;
	padding-left: 55px !important;
	display: block;
	background-image: url(gfx/kontakt01.svg);
    background-repeat: no-repeat;
    background-size: 36px auto;
    background-position: left center;
	font-weight: 500 !important;
}
body.down #dsnet-area-header .background {
	opacity: 1.0;
}
.dsnet-block-kontaktinfobox .fax {
	background-image: url(gfx/kontakt02.svg);
}
.dsnet-block-kontaktinfobox .mail {
	background-image: url(gfx/kontakt03.svg);
}
#dsnet-area-header .sm-container-outer {
	display: none;
	width: 100%;
	position: absolute;
	left: 0px;
	padding-top: 0px;
}
#dsnet-area-header .sm-container {	
	background: rgba(255,255,255,0.67);
	padding-right: 30px;
}
body.down #dsnet-area-header .sm-container {	
	background: rgba(220,220,220,0.9);
}
#dsnet-area-header  li.menu-item-has-children:hover .sm-container-outer {
	display: block;
}
#dsnet-area-header .sm-container-outer a {
	color: #0F381E !important;
	border: 0px !important;
}
#dsnet-area-header .sub-menu {
	text-align: right;
}
#dsnet-area-header li.current_page_item > a,
#dsnet-area-header li.current_page_parent > a,
body.single-leistung #menu-item-138 > a {
	background-image: url(gfx/menu-line.svg);
    background-repeat: no-repeat;
    background-size: 36px auto;
    background-position: 19.5px 55px;
}
.backlink {
	margin-top: 80px;
}
.backlink a {
	background-image: url(gfx/backlink-arrow.svg);
    background-repeat: no-repeat;
    background-size: 11px auto;
    background-position: left center;
	display: inline-block;
	padding-left: 40px;
	line-height: 21px;
	font-weight: 600;
}
.dsnet-leistung-gallery a {
	display: inline-block;
	width: 140px;
	height: 106px;
	border-radius: 15px;
	margin: 0px 15px;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.dsnet-leistung-gallery {
	padding-top: calc(390px + 40px);
	width: 100%;
	text-align: center;
}
.dsnet-block-history {
	padding-left: 135px !important;
}
.dsnet-block-history .inner {
	border-radius: 100px;
	background: rgb(35,226,104);
	background: -moz-radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	background: -webkit-radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	background: radial-gradient(circle, rgba(35,226,104,1) 0%, rgba(58,154,93,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#23e268",endColorstr="#3a9a5d",GradientType=1);
	padding: 60px 160px;
}
.dsnet-block-history .headline {
	color: #ffffff;
	font-size: 40px;
	line-height: 50px;
	font-weight: 600;	
	padding-left: 10px;
}
.dsnet-block-history .line {
	width: 62px;
	height: 3px;
	background: #ffffff;
	margin-top: 20px;
	margin-bottom: 80px;
	margin-left: 10px;
}
.dsnet-block-history .content {
	border-left: 1px solid #ffffff;
}
.dsnet-block-history .date {
	padding-left: 30px;
	position: relative;
	padding-bottom: 80px;	
	min-height: 320px;
}
.dsnet-block-history .dot {
	width: 12px;
    height: 12px;
    background-image: url(gfx/history-dot.svg);
    background-repeat: no-repeat;
    background-size: 12px auto;
    background-position: center center;
	position: absolute;
	top: 6.5px;
	left: -6px;
}
.dsnet-block-history .inner-headline {
	color: #ffffff;
	font-size: 22px;
	line-height: 26px;
	padding-left: 40px;
	background-image: url(gfx/history-date.svg);
    background-repeat: no-repeat;
    background-size: 26px auto;
    background-position: left center;
	font-weight: 700;
	margin-top: -6px;
	margin-bottom: 20px;
}
.dsnet-block-history .inner-subline {
	color: #ffffff;
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	margin-bottom: 20px;
	padding-left: 5px;
}
.dsnet-block-history .inner-text{
	color: #ffffff;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	padding-left: 5px;
}
.dsnet-block-history .image {
	width: 260px;
	height: 260px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	border-radius: 50px;
	left: -295px;
}
.dsnet-single-buttons {
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid #0F381E;
}
.dsnet-single-buttons a, .dsnet-single-buttons a:hover {
	color: #3A9A5D !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 56px;
	padding: 0px 20px 0px 45px;
	border: 1px solid #3A9A5D;
	border-radius: 28px;
	display: inline-block;
	margin-right: 30px;
	background-size: 11px 19px;
	background-position: 15px center;
	background-repeat: no-repeat;
	background-image: url(gfx/single-prev.svg);
}
.dsnet-single-buttons a[rel=next] {
	padding: 0px 45px 0px 20px;
	background-image: url(gfx/single-next.svg);
	background-position: calc(100% - 15px) center;
}
.mfp-bg {
    z-index: 10420 !important;
}
.mfp-wrap {
    z-index: 10430 !important;
}
.dsnet-block-history a {
	color: #ffffff !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
}
.dsnet-block-history a:hover {
	color: #dddddd !important;
}
.dsnet-single-buttons a {
	margin-bottom: 10px;
}
.dsnet-block-contactblock-before {
	width: 100%;
	height: 70px;
}

/* dsnet mobile menu - start */

#dsnet-header-mobile-opener {
    display: none;
    float: right;
    width: 40px;
    height: 40px;
    padding-right: 10px;
	position: relative;
	padding-top: 10px;
}
#dsnet-header-mobile-opener .hamburger {
	width: 30px;
	height: 3px;
	background: #ffffff;
	margin-right: 5px;
}
#dsnet-header-mobile-opener .hamburger-1 {
	margin-top: 15px;
}
#dsnet-header-mobile-opener .hamburger-2, #dsnet-header-mobile-opener .hamburger-3 {
	margin-top: 7px;
}
#dsnet-mobile-menu {
	visibility: hidden;
	position: fixed;
	z-index: 999999;
	width: 100vw;
	height: 100vh;
	top: 0px;
	left: 0px;
	background: #ffffff;
	transition: visibility 0s, opacity 0.5s linear;
	opacity: 0;
	height: 100%;
	overflow: auto;
}
#dsnet-mobile-menu.open {
	visibility: visible;
	opacity: 1;
}
#dsnet-header-mobile-closer {
	position: fixed;
	width: 40px;
	height: 40px;
	top: 10px;
	right: 15px;
}
#dsnet-header-mobile-closer .closer {
	width: 100%;
	height: 5px;
	background: #0F381E;
	position: absolute;
	top: 18px;
}
#dsnet-header-mobile-closer .closer-1 {
	transform: rotate(45deg);
}
#dsnet-header-mobile-closer .closer-2 {
	transform: rotate(-45deg);
}
.dsnet-mobile-menu-menu {
	width: calc(100% - 70px);
	margin: 0 auto;
	margin-top: 50px;
}
.dsnet-mobile-menu-menu ul {
	list-style: none;
	margin: 0px;
}
.dsnet-mobile-menu-menu li {
	width: 100%;
}
.dsnet-mobile-menu-menu a {
	width: 100%;
	display: block;
	color: #0F381E;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 36px;
	letter-spacing: 0.02em;
	padding-bottom: 14px;
	text-align: center;
	font-weight: 600;
}
.dsnet-mobile-menu-menu a:hover {
	
}
.dsnet-neu-button {
	color: #ffffff;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	background: #3A9A5D;
	border-radius: 20px;
	font-size: 12px;
	line-height: 40px;
	position: absolute;
	right: 10px;
	top: 10px;
	display: block;
	width: 40px;
}
/*.dsnet-mobile-menu-menu li.current_page_item > a {
	color: #3169C3;
}*/
.dsnet-mobile-menu-menu .sub-menu a {
	font-size: 15px;
	line-height: 28px;	
	color: #767676;
}

/* dsnet mobile menu - end */

@media only screen and (max-width : 1400px) {
	.dsnet-block-slider .holder-text { width: 500px; height: 400px; background-position: top right; padding: 75px 70px 0px 30px; }
	.dsnet-block-slider .big-headline { font-size: 45px; line-height: 60px; }
	.dsnet-block-slider .text { font-size: 20px; }
}

@media only screen and (max-width : 1340px) {
	#dsnet-area-header .left .mail { display: none; }
}

@media only screen and (max-width : 1220px) {
	.dsnet-block-slider { height: 600px; }
	.dsnet-block-slider .holder-text { width: 360px; height: 300px; padding: 30px 70px 0px 15px; }
	.dsnet-block-slider .small-headline { padding-bottom: 6px; }
	.dsnet-block-slider .big-headline { font-size: 30px; line-height: 40px; padding-bottom: 10px; }
	.dsnet-block-slider .text { font-size: 15px; line-height: 20px; }
	.dsnet-block-slider .holder-text a { line-height: 40px; padding: 0px 40px; }
	.dsnet-block-slider .dots { bottom: 10px; }
	.dsnet-block-slider .dots .dot { width: 26px; height: 20px; background-size: 20px auto; }
	.dsnet-block-slider .holder-social { width: 250px; height: 60px; background-position: left top; padding-right: 15px; padding-top: 15px; }
}

@media only screen and (max-width : 1170px) {
	.dsnet-block-contactblock .image { width: 357px; height: 350px; bottom: -20px; }
	.contact-box-outer { padding-bottom: 20px; }
	.dsnet-block-contactblock { padding-top: 20px; }
	.dsnet-block-contactblock .headline-big { font-size: 30px; line-height: 40px; } 
	.dsnet-block-contactblock .contact-data a, .dsnet-block-contactblock .contact-data a:hover { font-size: 18px; }
}
@media only screen and (min-width : 1101px) {
	body.single-leistung .dsnet-block-headline .big { max-width: 50%; }
}
@media only screen and (max-width : 1100px) {
	#dsnet-area-footer .col1 { width: 280px; }
	#dsnet-area-footer .col2, #dsnet-area-footer .col3, #dsnet-area-footer .col4 { width: calc((100% - 280px) / 3); }
	#dsnet-area-footer .top { padding: 30px 0px 30px 0px; }
	#dsnet-area-footer { border-radius: 45px 45px 0px 0px; }
	.dsnet-block-newslist .news .image, .dsnet-block-moreblock .image { height: 180px; }
	.dsnet-block-newslist .news .title { min-height: 96px; }
	.dsnet-block-newslist .news .text { min-height: 120px; }
	.dsnet-block-newslist .news .more { width: 100%; margin-top: 15px; }
	.dsnet-block-leistunglist .wp-block-columns, body.page-id-24 .wp-block-columns, body.page-id-26 .wp-block-columns { display: grid; grid-template-columns: 50% 50%; margin-bottom: 0px; }
	.dsnet-block-leistunglist .wp-block-column, body.page-id-24 .wp-block-column, body.page-id-26 .wp-block-column { margin-bottom: 30px; margin-left: 0px !important; }
	.dsnet-block-leistunglist .filter a, .dsnet-block-newslist .filter a { font-size: 15px; line-height: 36px; margin-left: 5px; }
	.dsnet-block-history .inner { padding-right: 30px; }
	.dsnet-block-leistunglist .wp-block-column:nth-child(2n+0), body.page-id-24 .wp-block-column:nth-child(2n+0) { margin-left: 15px !important; }
	.dsnet-block-leistunglist .wp-block-column:nth-child(2n+1), body.page-id-24 .wp-block-column:nth-child(2n+1) { margin-right: 15px !important; }
	.dsnet-block-team { margin-top: 0px; }
	body.page-id-26 #dsnet-subpage-holder > div > .wp-block-columns { display: grid; grid-template-columns: 100%; }
	body.page-id-26 .dsnet-block-ansprechpartner { margin-top: 30px; }
	body.page-id-26 #dsnet-subpage-holder > div > .wp-block-columns .wp-block-columns .wp-block-column:nth-child(1) { margin-right: 15px !important; }
	body.page-id-26 #dsnet-subpage-holder > div > .wp-block-columns .wp-block-columns .wp-block-column:nth-child(2) { margin-left: 15px !important; }
	body.page-id-26 #dsnet-subpage-holder > div > .wp-block-columns .wp-block-columns .wp-block-column { margin-bottom: 0px !important; }
	body.single-leistung .dsnet-block-doubleimage .big { display: none; }
	body.single-leistung .dsnet-block-doubleimage .small { width: 100%; }
	.dsnet-block-moreblock .content-two-buttons .headline { margin-bottom: 80px; }
}

@media only screen and (max-width : 1040px) {
	#dsnet-area-header .right { display: none; }
	#dsnet-header-mobile-opener { display: block; }
}

@media only screen and (max-width : 960px) {
	#dsnet-area-footer .footer-col h3 { font-size: 18px; line-height: 20px; margin-top: 25px; margin-bottom: 40px; }
	#dsnet-area-footer .footer-col a, #dsnet-area-footer .footer-col a:hover { font-size: 14px; line-height: 30px; }
	#logo-footer { background-position: top left; height: 70px; }
	#dsnet-area-footer .text { margin-top: 20px; }
	.contactinfo { padding-left: 30px; background-size: 24px 24px; line-height: 24px !important; font-size: 16px !important; }
	.contactinfo a { line-height: 24px !important; font-size: 16px !important; }
	.dsnet-block-numberblock { padding-left: 70px !important; background-size: auto 60px; }
	.dsnet-block-contactblock .content { width: calc(100% - 370px); }
	.dsnet-block-contactblock .text { display: none; }
}

@media only screen and (max-width : 930px) {
	.dsnet-block-slider .holder-social { display: none; }
	.dsnet-block-slider .dots { left: auto; right: 15px; bottom: auto; top: 80px; }
}

@media only screen and (max-width : 880px) {
	#dsnet-area-footer .col1 { width: 100%; float: none; text-align: center; }
	#dsnet-area-footer .col2, #dsnet-area-footer .col3, #dsnet-area-footer .col4 { width: calc((100% / 3) - 20px); padding-left: 0px; }
	#dsnet-area-footer .col3, #dsnet-area-footer .col4 { margin-left: 30px; }
	.contactinfo { width: auto; display: inline-block; }
	#logo-footer { background-position: top center; display: inline-block !important; }
	.dsnet-block-headline .big, .dsnet-block-contactblock .headline-big { font-size: 30px; line-height: 30px; padding-bottom: 30px; }
	#dsnet-editorcontent .dsnet-block-newslist .wp-block-columns { flex-wrap: wrap !important; }
	#dsnet-editorcontent .dsnet-block-newslist .wp-block-column { flex-basis: 100% !important; margin-left: 0px !important; }
	#dsnet-editorcontent .dsnet-block-newslist .wp-block-column:nth-child(1), #dsnet-editorcontent .dsnet-block-newslist .wp-block-column:nth-child(2) { margin-bottom: 30px; }
	.dsnet-block-newslist .news .title, .dsnet-block-newslist .news .text { min-height: 1px; }
	.dsnet-block-newslist .news .text { margin-bottom: 15px; }
	#dsnet-area-header .right { display: none; }
	.dsnet-block-moreblock .headline { font-size: 18px; }
	.dsnet-block-leistunglist .filter, .dsnet-block-newslist .filter { position: relative; top: auto; right: auto; margin-bottom: 10px; }
	.dsnet-block-leistunglist .filter a, .dsnet-block-newslist .filter a { margin-bottom: 10px; }
	#dsnet-header-mobile-opener { display: block; }
}

@media only screen and (max-width : 780px) {
	#dsnet-area-header .content { width: calc(100% - 210px); }
	#dsnet-area-footer .col2, #dsnet-area-footer .col3, #dsnet-area-footer .col4 { width: 100%; padding-left: 0px; margin-left: 0px; }
	#dsnet-area-footer .footer-col h3 { text-align: center; margin-bottom: 10px; }
	.contactinfo { margin: 2px; }
	#dsnet-area-footer { border-radius: 20px 20px 0px 0px; }
	#dsnet-area-footer .footer-col a, #dsnet-area-footer .footer-col a:hover { text-align: center; }
	#dsnet-area-footer .top { border: 0px; }
	#dsnet-editorcontent .wp-block-column { flex-basis: 100% !important; margin-left: 0px !important; }
	.dsnet-block { padding-top: 30px; }
	.dsnet-block-button { padding-top: 20px; }
	.dsnet-block-doubleimage .big { border-radius: 30px; position: relative; }
	.dsnet-block-doubleimage .small { border-radius: 15px; display: none; }
	.dsnet-block-numberblock { margin-bottom: 30px; padding-top: 0px; min-height: 0px; }
	.dsnet-block-numberblock .headline { min-height: 0px; margin-bottom: 13px; }
	.dsnet-block-numberblock-1, .dsnet-block-numberblock-2 { margin-bottom: 40px; }
	.dsnet-block-contactblock .image { display: none; }
	.dsnet-block-contactblock .content { width: 100%; }
	.dsnet-block-slider .background, .dsnet-block-slider .background2 { bottom: 0px !important; }
	.dsnet-block-slider .dots .dot { display: block; width: 20px; margin-top: 10px; }
	.dsnet-block-slider .background, .dsnet-block-slider .background2 { background-attachment: scroll; }
	#dsnet-area-header .logo-holder { background-position: bottom right; width: 206px; height: 140px; }
	#dsnet-area-header .logo-holder { padding-top: 10px; padding-left: 15px; }
	#dsnet-editorcontent .wp-block-column { margin-bottom: 30px; }
	.dsnet-block.dsnet-block-leistunglist { padding-top: 0px !important; }
	.dsnet-block-history .image { width: 120px; height: 120px; border-radius: 15px; }
	.dsnet-block-history { padding-left: 30px !important; }
	.dsnet-block-history .inner { padding-left: 110px; border-radius: 30px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px;}
	.dsnet-block-history .date { padding-left: 20px; }
	.dsnet-block-history .line { margin-bottom: 40px; }
	.dsnet-block-history .image { left: -140px; }
	.dsnet-block-history .headline { font-size: 30px; line-height: 40px; }
	#dsnet-area-content .dsnet-block-leistunglist .wp-block-columns, body.page-id-24 #dsnet-area-content .wp-block-columns { display: grid; grid-template-columns: 100%; }
	#dsnet-area-content .dsnet-block-leistunglist .wp-block-column, body.page-id-24 #dsnet-area-content .wp-block-column { margin-left: 0px !important; margin-right: 0px !important; }
	body.page-id-26 #dsnet-subpage-holder > div > .wp-block-columns .wp-block-columns { display: grid; grid-template-columns: 100%; }
	body.page-id-26 #dsnet-subpage-holder > div > .wp-block-columns .wp-block-columns .wp-block-column:nth-child(1), body.page-id-26 #dsnet-subpage-holder > div > .wp-block-columns .wp-block-columns .wp-block-column:nth-child(2) { margin-left: 0px !important; margin-right: 0px !important; }
	body.single-leistung .dsnet-block-doubleimage .small { display: block; } 
	body.single-leistung .wp-block-spacer { height: 60px !important; }	
}

@media only screen and (max-width : 660px) {
	.dsnet-block-contactblock-before { display: none; }
	.dsnet-block-doubleimage .big { width: 100%; height: 280px; }
}

@media only screen and (max-width : 450px) {
	.dsnet-block-contactblock .contact-data a, .dsnet-block-contactblock .contact-data a:hover { font-size: 16px; }	
	.dsnet-block-button a span { padding: 0px 40px 0px 20px; background-position: calc(100% - 17px) center; }
	.dsnet-block-history .image { width: 60px; height: 60px; left: -70px; }
	.dsnet-block-history .inner { padding-left: 40px; }
	#dsnet-area-header .logo-holder { width: 160px; height: 110px; padding-top: 5px; padding-left: 10px; }
	#logo-header { width: 114px; height: 68px; }
 	#dsnet-area-header .content { width: calc(100% - 160px); }
}
