*, ::after, ::before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html{
	margin:0;
	padding:0;
}
body {
	margin: 0;
	letter-spacing: 1px;
}
header {
	border-bottom: 1px solid #eaeaea;
	padding-top: 20px;
	padding-bottom: 20px;
}

p {
	overflow-wrap: break-word;
    margin-bottom: 23px;
}

ul li {

	margin-left: 18px;
}

footer ul li {

	margin-left: 0px;
}

h1, h2 {
    font-weight: 700;
    color: #017ec3;
    border-bottom: 3px solid #e6e6e6;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.pagination .page-numbers {
    margin: 0px 7px;
}
.pagination a {
    display: inline-block;
    font-weight: 600;
}
.pagination a:hover {
    color: #fab001;
    text-decoration: none;
}
.pagination span.current {
    border: 1px solid #000000;
    padding: 1px 8px;
    color: #000000;
}

@media all and (min-width: 901px) {
	.tab {
		display:none;
	}
	.mobile {
		display:none;
	}
	.desktop {
		display:block;
	}
}
@media all and (min-width:451px) and (max-width: 900px) {
	.tab {
		display:block;
	}
	.mobile {
		display:none;
	}
	.desktop {
		display:none;
	}
}
@media all and (min-width:1px) and (max-width: 450px) {
	.tab {
		display:none;
	}
	.mobile {
		display:block;
	}
	.desktop {
		display:none;
	}
}

header a, a:visited { text-decoration:none;}
header a:hover { text-decoration:underline;}

header nav ul li {min-width: 100px;}


@font-face {
	font-family: 'OpenSans-Bold';
	src: url('/wp-content/themes/digitalmdma/assets/fonts/OpenSans-Bold.woff2') format('woff2'),  url('/wp-content/themes/digitalmdma/assets/fonts/OpenSans-Bold.woff') format('woff'), url('/wp-content/themes/digitalmdma/assets/fonts/OpenSans-Bold.svg') format('svg'),url('/wp-content/themes/digitalmdma/assets/fonts/OpenSans-Bold.eot') format('eot');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'OpenSans-Regular';
	src: url('/wp-content/themes/digitalmdma/assets/fonts/OpenSans-Regular.woff2') format('woff2'),  url('/wp-content/themes/digitalmdma/assets/fontsOpenSans-Regular.woff') format('woff'), url('/wp-content/themes/digitalmdma/assets/fonts/OpenSans-Regular.svg') format('svg'),url('/wp-content/themes/digitalmdma/assets/fonts/OpenSans-Regular.eot') format('eot');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

#facebook:hover, #twitter:hover, #instagram:hover, #tiktok:hover { cursor:pointer;}
#facebook, #instagram, #twitter, #tiktok {
	width: 25px;
    height: 25px;
    background-size: cover;
    float: right;
    margin-left: 8px;
}
#facebook  { background-image:url('../images/socials-09.png'); }
#instagram  { background-image:url('../images/socials-10.png'); }
#twitter  { background-image:url('../images/socials-11.png'); }
#tiktok  { background-image:url('../images/socials-12.png'); }




@media all and (min-width:1200px) {

	.header-container {

		width:calc(100% - 60px);
		height:auto;
		position:relative;
		margin: auto auto;
		padding-left:30px;
		padding-right:30px;
		background-color:#fff;
		max-width:1100px;
	}
	#main-container {
		margin-top: -65px;
		width:calc(100% - 60px);
		height:auto;
		position:relative;
		margin: auto auto;
		padding-left:30px;
		padding-right:30px;
		background-color:#fff;
		max-width:1100px;
	}
}

@media all and (min-width:481px) and (max-width:1199px) {
	.header-container {

		width:100%;
		height:auto;
		position:relative;
		margin: auto auto;
		padding-left:15px;
		padding-right:15px;
		background-color:#fff;
		max-width:1100px;
	}

	#main-container {

		width:100%;
		height:auto;
		position:relative;
		margin: auto auto;
		padding-left:15px;
		padding-right:15px;
		background-color:#fff;
		max-width:1100px;
	}
}

@media all and (min-width:1px) and (max-width:480px) {
	.header-container {
		width:100%;
		height:auto;
		position:relative;
		margin: auto auto;
		padding-left:15px;
		padding-right:15px;
		background-color:#fff;
		max-width:1100px;
	}
	#main-container {
		width:100%;
		height:auto;
		position:relative;
		margin: auto auto;
		padding-left:15px;
		padding-right:15px;
		background-color:#fff;
		max-width:1100px;
	}
}


#main-container-full {
	width:100%;
	height:auto;
	position:relative;
	margin: auto auto;
	background-color:#fff;
	max-width:1100px;
	display: table;
}

.blog-main-content {line-height: 1.5;}
.blog-main-content .copy-text {margin-bottom: 60px; display: table;}
.blog-main-content h1 {font-family: 'OpenSans-Bold'; font-size:32px;}
.blog-main-content h2 {font-family: 'OpenSans-Bold'; font-size:26px;}
.blog-main-content h3 {font-family: 'OpenSans-Bold'; font-size:22px;}
.blog-main-content h4 {font-family: 'OpenSans-Bold'; font-size:18px;}
.blog-main-content h5 {font-family: 'OpenSans-Bold'; font-size:14px;}
.blog-main-content h6 {font-family: 'OpenSans-Bold'; font-size:12px;}

strong {font-family: 'OpenSans-Bold';}


@media all and (min-width:1025px)  {
	h1 {font-family: 'OpenSans-Bold'; font-size:32px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h2 {font-family: 'OpenSans-Bold'; font-size:26px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h3 {font-family: 'OpenSans-Bold'; font-size:22px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h4 {font-family: 'OpenSans-Bold'; font-size:18px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
	h5 {font-family: 'OpenSans-Bold'; font-size:14px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h6 {font-family: 'OpenSans-Bold'; font-size:12px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
}
@media all and (min-width:481px) and (max-width: 1024px) {
	h1 {font-family: 'OpenSans-Bold'; font-size:30px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h2 {font-family: 'OpenSans-Bold'; font-size:24px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h3 {font-family: 'OpenSans-Bold'; font-size:20px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h4 {font-family: 'OpenSans-Bold'; font-size:16px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
	h5 {font-family: 'OpenSans-Bold'; font-size:12px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h6 {font-family: 'OpenSans-Bold'; font-size:10px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}

}
@media all and (min-width:1px) and (max-width: 480px) {
	h1 {font-family: 'OpenSans-Bold'; font-size:28px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h2 {font-family: 'OpenSans-Bold'; font-size:22px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h3 {font-family: 'OpenSans-Bold'; font-size:18px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h4 {font-family: 'OpenSans-Bold'; font-size:14px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
	h5 {font-family: 'OpenSans-Bold'; font-size:10px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h6 {font-family: 'OpenSans-Bold'; font-size:8px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
}






.center { text-align:center;
}
.distance {height:57px;}
.half-distance {height:40px;}
.clear { clear:both;}

@media all and (min-width:1025px) {
	button, .button, input[type="submit"] {font-size: 15px; width: calc(100% - 20px);
    text-align: center;
    padding: 10px;
    background-color: #fad15e;
    color: #000;
	border:0px;
    font-family: 'OpenSans-Bold';}
}
@media all and (min-width:481px) and (max-width:1024px) {
	button, .button, input[type="submit"]  {font-size: 14px;width: calc(100% - 20px);
    text-align: center;
    padding: 10px;
	border:0px;
    font-family: 'OpenSans-Bold';

	}
}
@media all and (min-width:1px) and (max-width: 480px) {
	button, .button, input[type="submit"]  {font-size: 13px; width: calc(100% - 20px);
    text-align: center;
    padding: 10px;
	border:0px;
    font-family: 'OpenSans-Bold';}
}
button {width:auto;}
button:hover, .button:hover {cursor:pointer; }
blockquote {font-size: 24px;}
blockquote {
	margin: auto;
	font: 2em/1.3 Georgia, serif;
	text-align: center;
}

blockquote p {
	margin: 0;
}

blockquote cite {
	margin-top: 1rem;
	font: 1rem/1.2 Helvetica, Arial, sans-serif;
}

blockquote::before,
blockquote::after {
	content: '';
	display: block;
	height: 2em;
	width: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 0 12 4'%3E%3Ctext x='0' y='2' text-anchor='middle' font-family='Georgia' font-size='3' fill='rgb(0, 0, 0)'%3E„%3C/text%3E%3Cg stroke-width='0.1' stroke='rgb(0, 0, 0)'%3E%3Cline x1='6' x2='1.5' y1='2' y2='2'/%3E%3Cline x1='-6' x2='-1.5' y1='2' y2='2'/%3E%3C/g%3E%3C/svg%3E");
	/* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-6 0 12 4"><text x="0" y="2" text-anchor="middle" font-family="Georgia" font-size="3" fill="rgb(0, 0, 0)">„</text><g stroke-width="0.1" stroke="rgb(0, 0, 0)"><line x1="6" x2="1.5" y1="2" y2="2"/><line x1="-6" x2="-1.5" y1="2" y2="2"/></g></svg> */

	background-position: center;
	background-repeat: no-repeat;
	align-self: center;

}

blockquote:lang(en)::before,
blockquote:lang(de)::after {
	transform: rotate(0.5turn);
}
@media all and (min-width:481px) {
	.one_third {width:30%; margin:auto auto;}
}
@media all and (min-width:1px) and (max-width: 480px) {
	.one_third {width:80%; margin:auto auto;}
}
b, strong {font-family: 'OpenSans-Bold';}
.wpcf7 {color:#000;}
.wpcf7 label {color:#000!important;  display: flow-root;  }
.wpcf7 p {margin:0px; padding:0px;}
input[type="text"], input[type="email"],input[type="tel"], textarea { padding:10px; border: 1px solid #000; font-family: 'OpenSans-Regular'; font-size: 16px; width: calc(100% - 22px); margin-bottom:15px;}
input[type="checkbox"] {margin-bottom:15px;}
input[type="submit"] { width:100%;}
input[type="submit"]:hover  { cursor:pointer;}


/* START DSGVO */
#ct-ultimate-gdpr-cookie-popup {left:0;}
.ct-ultimate-gdpr-cookie-popup-modern {
	width: 100% !important;

}
.ct-ultimate-gdpr-cookie-popup-bottomPanel {
	padding:0!important;
}
.ct-ultimate-gdpr-cookie-popup-bottomPanel h3 {
	margin-top:20px;
  margin-bottom: 15px;
}

#ct-ultimate-gdpr-cookie-popup .fa {margin-top: 3px!important;}

#ct-ultimate-gdpr-cookie-open { width: 21px!important; height: 21px!important; }

#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h3 {color:#fff!important;}

/* Rahmen */
#ct-ultimate-gdpr-cookie-accept {border: 2px #ffffff solid!important; background-color: #fff!important; color: #000!important;}
#ct-ultimate-gdpr-cookie-read-more, #ct-ultimate-gdpr-cookie-change-settings, #ct_ultimate-gdpr-cookie-reject, #ct-ultimate-gdpr-cookie-change-settings  {border: 0px!important;}

@media all and (min-width:1px) and (max-width:480px) {
	#ct-ultimate-gdpr-cookie-read-more, #ct-ultimate-gdpr-cookie-change-settings, #ct_ultimate-gdpr-cookie-reject, #ct-ultimate-gdpr-cookie-change-settings {width:calc(100% - 23px)!important; margin-bottom:10px!important; float: left!important; margin-left:0!important; background-color:transparent!important;}
}
.ct-ultimate-gdpr-cookie-modal-content li {list-style-type:none!important;}

/* ENDE DSGVO */


/*
picture {
    position: relative;
}
img:hover picture::after {
    visibility:visible;
}
picture::after {
    width: 15px;
    display: table;
	visibility: hidden;
    height: 15px;
    background: #eee;
    content: "©";
    padding-left: 4px;
    padding-right: 1px;


    bottom: 10px;
    right: 10px;

    position: absolute;
    background-color: #fff;
    border-radius: 12px;
}
*/

.rc-anchor-normal-footer {width:0px!important;}
.rc-anchor-invisible-text.smalltext {width:0px!important;}
.grecaptcha-badge { visibility: hidden!important; }

/* Customer */
a.read-more {
				background: #e6e6e6 none repeat scroll 0 0;
				color: #7b7a7a;
				font-size: 16px;
				font-weight: 700;
				padding: 3px 15px 3px 18px;
				text-decoration: none;
				position: relative;
				display: table;
				margin-top: 10px;
}
a.read-more:hover, a.more-link:hover {
   				 background: #ffaa00;
				 color:#fff;
}
.equal_height {
    min-height: 250px;
    line-height: 24px;
}
.equal_height h5 a {
    color: #0f77b4;
    text-decoration: none;
}
