/*
 Theme Name:   Twentytwenty Child
 Description:  Mein Child Theme
 Template:     twentytwenty
 Version:      3.0
 Text Domain:  twentytwenty-child
*/

@import url('https://denktal.de/fonts-skripte/fonts.css');

:focus{
	outline:none !important
}

.featured-media-inner img{
	border-radius:10px;
	box-shadow:0 0 30px rgba(0,0,0,0.2)
}

.iframwebseite{
	max-width: 1600px;
	width: 1600px !important;
	height: 900px;
	transform: scale(.8);
	margin-top: -150px !important;
	border-radius: 10px;
	box-shadow: 0 0 30px rgb(0 0 0 / 20%);
	margin-left: -300px;
}

hr.styled-separator{
	display:none
}

.pagination-single-inner{
	display:block;
}
 
.category-web-entwicklung .featured-media{
	display:none;
}

.pagination-single-inner:after{
	content:"";
	display:block;
	clear:both;
}

.previous-post{
	width:auto;
	display:inline-block;
	float:left;
    font-size: 16px !important;
    background: #eee !important;
	padding:17px 23px;
}

.next-post{
	width:auto;
	display:inline-block;
	float:right;
    font-size: 16px !important;
    background: #eee !important;
	padding:17px 23px;	
}

.previous-post:hover,
.next-post:hover{
	text-decoration:none !important;
	background:#2a96f1 !important;
	color:#fff !important;
}

.post-author{
	display:none !important
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width:100% !important;
}

.body p,.textwidget p,.site-content p,.entry-content p,.awmp_map_wrapper,.wpforms-field-container,.menu-leistungen-container a{
	    font-family: 'Open Sans', sans-serif !important;
		font-size:17px;
} 

.menu-leistungen-container a{
	color:#000;
	font-size:15px
}

.menu-leistungen-container .current_page_item a{
	color:#2a96f1 !important;
}

.page-template .post-inner{
	width:90% !important;
	max-width:1200px !important;
	margin:auto !important;
}
.widget_nav_menu h2{
	font-size:20px;
	text-transform:uppercase
}

.home h1.entry-title{
	display:none !important
}

.titelleiste{
	margin-top:0 !important;
}

.entry-categories-inner a,.pagination-single-inner a{
	color:#000 !important;
}

.wp-block-latest-posts a{
	color:#0e334c !important;
margin-bottom: 20px !important;
    display: block;	
}

.wp-block-latest-posts a:hover{
	color:#2a96f1 !important
}

.wp-block-latest-posts a:after{
	content:"Referenz ansehen";
    background: #2a96f1;
    color: #fff !important;
    display: block;
    padding: 10px;
    position: relative;
    top: 10px;
    left: 0;
    transition: all 0.4s ease;
    width: 70%;
    margin: auto;
    margin-bottom: 50px !important;
    margin-top: 14px;
	font-size:17px;
}


.wp-block-latest-posts .wp-block-latest-posts__featured-image a:after{
	display:none !important;
}

.entry-content p.refseiteoef a{
    background: #2a96f1;
    color: #fff !important;
    padding: 10px 20px;
    position: relative;
    top: 20px;
    left: 0;
    transition: all 0.4s ease;
    width: 70%;
    margin: auto;
    margin-bottom: 50px !important;
    margin-top: 14px;
	display:initial
}

.entry-content p.refseiteoef a:hover{
	color:#2a96f1 !important;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
	background:#fff !important
}

.wp-block-latest-posts a:hover:after{
	opacity:0.8;
	box-shadow:0 0 5px rgba(0,0,0,0.1)
}



.home .wp-block-latest-posts a:after,
.page-id-141 .wp-block-latest-posts a:after{
	display:none !important	
}

.wp-block-button__link{
	background-color:#fff !important;
	color:#0e334c !important;
	transition:all 0.4s ease;
	text-transform:none !important
}

.wp-block-button__link:hover{
	color:#fff !important;
	text-decoration:none !important;
	background-color:#0e334c !important;	
}

.weitereleistungen{
    width:100% !important;
    background:none !important;  
    border-radius: 10px;
	overflow:hidden;
    text-align: center; 
    padding-bottom: 20px;	
	min-height:0px;
	margin-top:-55px !important
}

body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	width:100% !important
}

.weitereleistungen h4{
	color:#0e334c !important	
}

.weitereleistungen a.wp-block-button__link{
	font-size:16px !important;
    background:#eee !important; 	
}

.weitereleistungen a.wp-block-button__link:hover{
    background:#2a96f1 !important; 	
}

.weitereleistungen .wp-block-columns{
	margin-top:0 !important;
	margin-bottom:0 !important;
}

.weitereleistungen .wp-block-button{
	margin-top:10px !important;
	margin-bottom:0 !important;
}

.page-id-3 h3{
	font-size:25px !important
}

.wp-block-table td a{
	color:#2a96f1 !important
}

.googlesuchergebnis{
	backround:#fff;
	padding:20px;
	box-shadow:0 0 20px rgba(0,0,0,0.1);
	border-radius:10px;
}

#wpforms-219 select,
#wpforms-219 input{
height: 55px;
padding: 10px;
    font-size: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 5%);
}

input#wpforms-219-field_5_1{
height: 20px;
    position: relative;
    top: 6px;	
}

input#wpforms-219-field_5_1[type="checkbox"]:checked::before{
	margin:-10px 0px 0px -9px
}

.rueckruf{
    width:110% !important;
	margin-left:-5% !important;
    border-radius: 10px;
	overflow:hidden;
    text-align: center;
    padding-bottom: 20px;	
	height:390px;
	box-shadow: 0 0 20px rgb(0 0 0 / 15%);	
}

.gefaellt{
    width:110% !important;
	margin-left:-5% !important;
    border-radius: 10px;
	overflow:hidden;
    text-align: center;
    padding-bottom: 20px;	
	box-shadow: 0 0 20px rgb(0 0 0 / 15%);	
	margin-top:-80px !important
}

.gefaellt .wp-block-columns {
	margin-top: -90px !important;
    margin-bottom: -60px !important;
}

#block-6364b4fd-726f-43ce-81e5-667ae05a3cc0{
	min-height:60px;
}

.kontaktbox{
    width:110% !important;
	margin-left:-5% !important;
    border-radius: 10px;
	overflow:hidden;
    text-align: center;
    padding-bottom: 20px;	
	height:690px;
	box-shadow: 0 0 20px rgb(0 0 0 / 15%);	
	margin-top:-80px !important
}

.gefaellt h4,
.kontaktbox h4,
.weitereleistungen h4{
	text-align:left !important
}

#rechtstxte{
	text-align:center;
	color:#fff;
	margin-top:10px;
}

#rechtstxte a{
	font-size:14px;
	color:#fff;
	text-decoration:none;

}

.gefaellt figure.wp-block-image:after,
.kontaktbox figure.wp-block-image:after{
    content: " ";
    display: block;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    margin-top: top;
    top: 40px;
    right: -40px;
	z-index: -1;
opacity: 0.3;	
}

#wpforms-submit-219{
	font-size:17px !important	
}

.gefaellt img{
    max-width: 300px;
    margin-top: 90px;	
}

footer{
	margin-top: 40px !important;
    z-index: -1;
    position: relative;
}

.footer-credits {
    display: block !important;
	margin:auto;
}

.pagination-single{
	margin-bottom:100px !important
}

.sub-menu li{
	position:relative;
	left:0px !important;
	transition:all 0.3s ease;
}

.sub-menu li:hover a{
	color:#0e334c !important
}

.sub-menu li:hover{
	left:5px !important;
}

.entry-header{
	padding-bottom:20px !important
}

.siteicon{
	margin-bottom:-10px !important;
	margin-top:-240px !important;
	max-width:130px;
	margin-left:-50px !important;
	visibility:hidden
}

#ctaend{
	background:#0e334c;
	color:#fff;
	text-align:center;
	padding-top:40px;
	padding-bottom:80px;
	margin-bottom:-100px;
	margin-top:20px;
}

.home #ctaend{
	margin-top:-38px !important;
}

.header-footer-group .color-accent{
	color:#2a96f1 !important
}

#ctaend p img{
	margin:auto;
	max-width:170px;
}

#ctaend h2{
	font-size:30px;	
	margin-top:0;
}

#ctaend h3{
	font-size:30px;
	margin-top:0;
}

.post-meta,.wp-block-latest-posts__list time,.search-toggle .toggle-text{
	display:none
}

.search-toggle svg{
	height:3.5rem !important
}

.ti-widget.ti-goog .ti-widget-container{
	text-align:left !important;
}

.btnwtrnt{
	position:absolute;
	bottom:-15px;
	width:100%
}

.wp-block-latest-posts__post-excerpt{
	width:90%;margin:auto;min-height:260px;position: relative;
}

a.buttonweiteransehen{
	background: #2a96f1;
    color: #fff !important;
    display: block;
    padding: 10px;
    position: relative;
	left:0;
	transition:all 0.4s ease;
    width: 90%;
    margin: auto;
}

.bialty-container a.buttonweiteransehen{
	background: #2a96f1;
    color: #fff !important;
    display: block;
    padding: 10px;
    position: relative;
	left:0;
	transition:all 0.4s ease;
    width: 90%;
    margin: auto;
	font-size:20px !important
}

a.buttonweiteransehen:hover{
	opacity:0.8;
	box-shadow:0 0 4px rgba(0,0,0,0.1);
	color:#2a96f1 !important;
}

#site-header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:999;
	box-shadow:10px 10px 30px rgba(0,0,0,0.2)
}

#site-content{
    margin-top: 220px;
    overflow: visible;
}

.home #site-content{
	margin-top:-10px;
}

#telnummer{
	display:none;
}

.leistungen img{
	width:60px;
	margin-bottom:-25px
}

.zwischenschieber h2{
	margin-top:0 !important;
}

.wp-block-latest-posts__post-excerpt{
	font-size:17px	
}

h2{
	color:#2a96f1
}

.zwischenleistungen .wp-block-column{
	text-align:center
}

.zwischenleistungen .wp-block-column i{
	font-size:50px;
	color:#fff
}

.zwischenleistungen .wp-block-column h6{
	color:#fff !important
}

.zwischenleistungen .wp-block-column i.fas:after{
    content: " ";
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #2a96f1;
    position: absolute;
    margin-top: -80px;
    z-index: -1;
    margin-right: -40px;
}

.category-imagefilme .featured-media-inner{
	display:none;
}
.category-imagefilme .post-inner{
	margin-top:0 !important;
	padding-top:0 !important
}

.einklinker{
	margin-top:-160px !important;
	position:relative;
	z-index:2;
}

.einklinker p{
	font-size: 21px !important;
    font-weight: bold;
}

.einklinker .wp-block-column{
	margin:10px;
	box-shadow:0 0 20px rgba(0,0,0,0.2);
	border-radius:20px;
	overflow:hidden;
	transition:all 0.4s ease;
	max-height: 325px !important; 	
	border:3px solid #2a96f1	
}

.einklinker .wp-block-column .wp-block-cover{
	margin-top:-25px !important
}

.page-id-134,.page-id-141{
	margin-top:-90px;
}


	#unterfooter .spalte{
		width: 31%;
		float: left;
		text-align: center;
		margin: auto;
	}	


	#untersterfooter a{
		width: 14%;
		float: left;
		text-align: center;
		margin: auto;
		color:#fff;
		font-size:14px !important;
	}	

.einklinker .ek-linked-block:hover{
	transform:scale(1.2) !important;
	z-index:4;
	box-shadow:0 0 30px rgba(0,0,0,0.4);	
}

.wp-block-latest-posts.is-grid li{
	background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    text-align: center;
	padding-bottom:20px;
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image{
	margin-top:0 !important
}

.einklinker .wp-block-cover{
	margin:0 !important;
	padding:0 !important;
}

.vg-page-layout-sidebar{
	width:20% !important;
}

#stoerstart{
	max-width: 250px;
    background: #fff;
    color: #fff;
    padding: 10px;
    padding-top: 30px;
    padding-bottom: 60px;
    border-radius: 50%;
    box-shadow: 6px 6px 20px rgba(0,0,0,0.1);
    transition: all 0.5s ease;
    transform: rotate(-5deg);
    position: absolute;
    top: 750px;
    text-align: center;
    left: 50%;
    margin-left: -310px;
	display:none
}

#stoerstart a{
	text-decoration:none !important
}

#stoerstart h5 a{
	color:#2a96f1
}

#kleinertelefon{
  font-size:14px;
  color:#111;
  letter-spacing:0;
}

button.search-toggle{
	margin-top:-14px
}

.werwirsind{
	margin-top:60px !important
}

.werwirsind h2{
	text-shadow:0 0 10px rgba(0,0,0,0.2)
}

.team{
	max-width:970px !important;
	margin-top:-190px !important
}

.team img{
	max-width:270px !important;
	margin:auto;
	box-shadow:0 0 4px rgba(0,0,0,0.2)
}

.wp-block-latest-posts.is-grid li {
    border-top-color: #fff !important;
	}

#stoerstart:hover{
  background:#2a96f1;
  transform:rotate(-1deg);  
}

#stoerstart:hover a{
  color:#fff;
  text-decoration:none;
}

.entry-content .wp-block-latest-posts > li:last-child{
	margin-bottom:26px !important;
}
#unterfooter{
	width:100%;
	background:#0a2638;
	margin-bottom:-50px;
	margin-top:50px;
	padding-top:10px
}

#untersterfooter{
	width:100%;
	background:#2a96f1;
	margin-bottom:-50px;
	margin-top:0px;
	padding-top:10px
}

#unterfooter .spalte img{
    max-height: 43px;
    text-align: center;
    margin: auto;
}

#inhalt{
	width:90%;
	margin:auto;
	padding-top:20px
}

.mobile-menu{
	margin-top:80px;
}

.mobile-menu a{
	color:#000 !important
}


@media only screen and (max-width: 999px) {
	#telnummer{
		display:block !important;
		width:100%;
		position:fixed;
		top:0;
		text-align:center;
		z-index:999999;
		background:#2a96f1;
		height:30px;
		padding-top:3px;
	}
	
.iframwebseite{
	max-width: 90%;
	width: 90% !important;
	height: 300px;
	transform: scale(.8);
	margin-top: 0px !important;
	border-radius: 10px;
	margin-left: 0px;
}
	
	.site-logo img{
		max-width:220px !important
	}
	
	ul.wp-block-latest-posts__list li{
		width:100% !important;
		display:block;
		margin-left:auto !important;
		margin-right:auto !important;		
		max-width:500px;
	}
	
	.titelbild{
		min-height:500px !important;
		max-height:500px !important;
	}
	
	.titelbild h2{
		font-size:30px !important
	}
	
	.search-modal-inner{
		margin-top:30px;
	}
	
#unterfooter .spalte img{
	margin-bottom:20px
}	
	
	#site-footer .section-inner{
		display:block !important
	}
	
	#stoerstart,.wp-image-24{
		display:none !important
	}

	#telnummer a{
		color:#fff;
		font-weight:bold;
		text-transform:uppercase;
		text-decoration:none;
	}
	
	.header-inner{
		padding-top:50px;
	}
	
	#site-content {
	    margin-top: 100px;
    	padding-top: 30px;
	}	
	
	.mobile-menu a,#site-header .toggle, .menu-modal .toggle {
    	color: #0e334c !important
	}	
	
	#untersterfooter,#unterfooter{
		display:none;
	}
	
	.wp-block-latest-posts__post-excerpt{
		min-height:auto !important
	}
	
	.btnwtrnt {
	    position: relative;
	}
	
	.gefaellt{
		display:none !important	
	}
	
	.iframwebseite {
	    max-width: 100%;
		height:800px;
		margin-top:-110px !important;
	}
	
}

@media only screen and (max-width: 699px) {
	#site-content {
	    margin-top: 150px;
    	padding-top:0px;
	}	
	

	
	.siteicon{
		display:none;
	}
	
	.kontaktbox,
	.kontaktbox .wp-block-columns{
		height:auto !important;
		padding:0 !important;
		border-radius:0
	}
	
	.kontaktbox a{
		color:#fff;
		text-decoration:none;
	}
	
	.kontaktbox img{
		max-width:250px;
		margin:auto;
	}
	
	
	.wp-block-spacer{
		display:none
	}
	
	article.post-141 .entry-content{
		margin-top:40px
	}

	
	.singular .featured-media-inner{
		width:90%
	}
	.siteicon {
 	   margin-bottom: -10px !important;
	    margin-top: -30px !important;
	}
	
.werwirsind {
    max-height: 300px !important;
    min-height: 300px !important;
    background-size: cover;
    background-attachment: scroll !important;
}
	
	.team img {
	    max-width: 100% !important;
	}
	
	#ausbl,.ausblender,.WidgetTitle__Container-sc-173f1y-0,.weitereleistungen{
		display:none
	}
	
	#inhalt h3 a{
		text-decoration:none !important;
		color:#fff !important;
	}
	
	.wp-block-cover-image h2, .wp-block-cover h2 {
    	font-size:27px
	}
	
	.einklinker .wp-block-column{
		max-width: 260px;
	}
	
	.einklinker {
		max-width: 260px;
		margin:auto;
    	margin-top: -100px !important;
		margin-bottom: 50px;		
	}
	
	.titelbild {
	    min-height: 200px !important;

	}
	
	.titelbild h2{
		font-size:20px !important
	}
	
	.entry-content .wp-block-spacer:first-of-type{
		display:none;
	}
	
	#ctaend h3 {
	    font-size: 20px;
	}
	
	#ctaend h2 {
	    font-size: 21px;
	}
	
	#site-footer{
		display:none
	}
	
	td{
		min-width: 75px !important;
	}
	
	.titelbild{
		margin-top:40px !important
	}

}

@media only screen and (max-width: 299px) {
	.site-logo img{
		max-width:170px !important
	}
}



@media only screen and (min-width: 1000px) {
	.vg-page-layout-left-sidebar{
		width:20% !important;
		float:left;
	}	
	
	.titelbild{
		margin-top:-50px !important
	}
	
	.untertitel{
		margin-top:-00px !important
	}
	
	
.home .entry-content > .alignfull{
	margin-bottom:0 !important
}
 
#slider-pro-3-32{
	margin-top:-240px;
}

.site-logo img{
	width: 170px;
    height: auto;
    max-height: 1000px;	
}
	
	.header-inner{
		transition:all 0.4s ease;	
	}
	.shrink .header-inner{
		padding-top:15px;
		padding-bottom:20px;
	}

.header-navigation-wrapper nav.primary-menu-wrapper ul.primary-menu li a{
	color:#000;
	text-decoration:none !important;
	font-size:17px;
}

.textwidget a,.entry-content p a{
	color:#2a96f1 !important;
	text-decoration:none
}
	
.entry-content p a.buttonweiteransehen{
	color:#fff !important
}	

.header-inner nav li a:before{
    content: "";
    position: absolute;
    bottom: -9px;
    left: 50%;
    -webkit-transform:translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background-color: #2a96f1;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
}

.header-inner nav li a:hover:before{
	width:90%	
}

.header-inner nav li.current_page_item a:before{
	width:90%;
}

.home .footer-nav-widgets-wrapper{
	padding-top:50px;
}

h2.widgettitle{
	font-size:26px !important;
		color:#2a96f1 !important;
	margin-top:0 !important
}

#site-footer{
	background:#0a2638;
	color:#fff;
	padding-top:70px !important
}

#site-footer a{
	color:#fff !important
}

#menu-item-206 a{
	color:#2a96f1 !important;
	font-weight:bold;
	margin-left:40px
}
	
	h4.c-accordion__title{
		margin-top:-50px !important;
		padding-top:40px
	}
	
.header-inner nav #menu-item-206 a:hover:before{
	width:0% !important	
}

.header-inner nav li ul a:hover:before{
	width:0% !important	
}

.header-inner nav li ul.sub-menu li.current-menu-item a:before{
	width:0% !important		
}

.icon{
    color: #2a96f1 !important;	
}

h1.entry-title{
    color: #2a96f1;
    font-size: 60px !important;
    margin-top: 25px;	
}

.primary-menu ul{
	background:#fff !important;
	box-shadow:0 0 20px rgba(0,0,0,0.1);
	width:34rem;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{
	margin-bottom:0 !important;
}

.leistungen .wp-block-button{
	margin-top:0
}

.leistungen h5{
	min-height:60px
}

.header-inner nav ul li a.current-menu-item:hover:before{
	width:0% !important	
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width:1100px
}
	
	
}