@charset "UTF-8";

/*
Theme Name: cm2019
Theme URI: https://www.urbanstudio.de
Description:  responsive WordPress Theme for carolaholtmeier.de
Version: 1.0
Author:		urbanstudio
Theme URI:  https://www.urbanstudio.de
Author URI: https://www.urbanstudio.de
License URI:
*/

*{margin:0;padding:0;border:0;outline:none;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html{overflow-y:scroll;min-height:100vh;height:100%;}
body{color:#333333;font-family:"Lato",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.8;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;transition:all 0.2s ease-in-out;-webkit-font-smoothing: antialiased;}
blockquote, q{quotes:none;} blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;}
del{text-decoration:line-through;} abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
input, select{vertical-align:middle;outline:none;} textarea{resize:vertical;overflow-y:auto;outline:none;}
label, input[type=button], input[type=submit], button{cursor:pointer;}
ul{list-style:none;list-style-type:none;}
img{border:0;display:block;max-width:100%;}




/* ---------------------------------------------------------------------------------- */


body{/*-moz-hyphens:auto;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;*/}
.center{width:auto;max-width:1220px;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:30px;padding-right:30px;transition:all 0.2s ease-in-out;box-sizing:border-box;}

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

.center{padding-left:15px;padding-right:15px;}

}

#wrapper{width:auto;margin:0;padding:0 0 0 0;z-index:0;}

.stripe{width:100%;height:6px;position:fixed;top:-1px;left:0;right:0;overflow:hidden;z-index:99999;background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNjAwIDEwMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4gICAgPHJlY3QgeD0iNzQxIiB5PSIwIiB3aWR0aD0iODU5IiBoZWlnaHQ9IjEwMCIgc3R5bGU9ImZpbGw6cmdiKDM4LDc4LDE0MCk7Ii8+ICAgIDxyZWN0IHg9IjY1NiIgeT0iMCIgd2lkdGg9Ijg1IiBoZWlnaHQ9IjEwMCIgc3R5bGU9ImZpbGw6cmdiKDc0LDEyNCwxODMpOyIvPiAgICA8cmVjdCB4PSI0NjYiIHk9IjAiIHdpZHRoPSIxOTAiIGhlaWdodD0iMTAwIiBzdHlsZT0iZmlsbDpyZ2IoMzAsNjIsMTEzKTsiLz4gICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMS4wMDYyOSwwLDAsMS4wMTAxLDAsMCkiPiAgICAgICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjMxOCIgaGVpZ2h0PSI5OSIgc3R5bGU9ImZpbGw6cmdiKDY5LDE1MywzOSk7Ii8+ICAgIDwvZz4gICAgPHJlY3QgeD0iMzIwIiB5PSIwIiB3aWR0aD0iMTQ2IiBoZWlnaHQ9IjEwMCIgc3R5bGU9ImZpbGw6cmdiKDI5LDEzMCw1NCk7Ii8+PC9zdmc+);background-size:cover;
}

/* HEADER */
#overheader{display:none;}
	#overheader:after{clear:both;display:table;content:'';}

#header{position:relative;top:0;left:0;right:0;background-color:#FFFFFF;width:100%;height:60px;line-height:60px;box-shadow:0 1px 0 rgba(0,0,0,.1), 0 0 10px rgba(0,0,0,.05);z-index:999;}
	div.logo{position:absolute;top:0;width:240px;height:60px;padding:20px 0 0 0;z-index:99;}
		div.logo a{display:block !important;} div.logo img{max-width:240px;height:auto;transition:all 0.2s ease-in-out;}

	body.fixed #navbtn{position:fixed;top:10px;}
		#navbtn{display:block;position:absolute;top:10px;right:18px;width:50px;height:50px;cursor:pointer;z-index:999999 !important;transition:all 0.2s ease-in-out;border-radius:25px;background:#61acbf;border: 1px solid rgba(0,0,0,.05);box-shadow: 0 0 0 2px #FFFFFF;} #navbtn.opened{}
		#navbtn span{position:absolute;top:17px;left:15px;display:block;width:20px;height:2px;background-color:#FFFFFF;transition:all 0.2s ease-in-out;}
		#navbtn span.line3{margin:0 0 0 0;} #navbtn.opened span.line1{top:23px;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);background-color:#FFFFFF;}
		#navbtn span.line2{top:23px;} #navbtn.opened span.line2{opacity:0;}
		#navbtn span.line3{top:29px;} #navbtn.opened span.line3{top:23px;-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);background-color:#FFFFFF;}
	#telbtn{display:none;}

@media only screen and (min-width:590px) and (max-width:929px){
#header{height:70px;line-height:70px;}
}

@media only screen and (min-width:590px){

#overheader{display:block;position:relative;top:0;left:0;right:0;background-color:#FAFAFA;width:100%;padding-top:6px;height:36px;line-height:30px;color:rgba(0,0,0,.4);font-size:10px;font-weight:400;text-transform:uppercase;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:none;}
	#overheader a{color:inherit !important;text-decoration:none !important;display:inline-block;margin-right:15px;transition:all 0.2s ease-in-out;} #overheader a:hover{color:rgba(0,0,0,.66) !important;} .header-right a:last-child{margin:0 0 0 0 !important;}
	#overheader a i{padding-right:6px;}
	#overheader a.login, #overheader a.login:hover{color:#264E8C !important;}

	.header-left{display:block;float:left;height:30px;line-height:30px;width:55%;}
	.header-right{display:block;float:left;width:45%;height:30px;line-height:30px;text-align:right;}

	#telbtn{display:block;}
}

@media only screen and (min-width:930px){
#header{box-shadow:none !important;height:10px;}
	div.logo{position:absolute;top:33px;width:290px;height:37px;padding:0 0 0 0;z-index:99;}
		div.logo img{max-width:290px !important;height:auto;transition:all 0.2s ease-in-out;margin:1px 0 0 0;}

	#navbtn,
	#telbtn{display:none !important;}
}

/* NAVIGATION */

nav#nav{display:none}
@media only screen and (min-width:930px){


	nav#nav{display:block;position:relative;top:0;left:0;right:0;width:100%;height:80px;margin:0 0 0 0;padding:20px 0 0 0;z-index:20;overflow:visible;text-align:center;
		background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,.94) 100%);transition:all 0.2s ease-in-out;box-shadow:0 1px 0 rgba(0,0,0,.1);text-align:right;}


	ul.navigation{list-style:none;margin:0;padding:0;} #navigation ul:after{clear:left;}
	ul.navigation li{display:inline-block;width:auto;height:60px;padding-left:30px;position:relative;top:0;left:0;} #navigation ul li:last-child{margin-right:0 !important;}
	ul li ul.sub-menu{display:none}
	ul.navigation > li:first-child{display:none !important;}
	ul.navigation > li > a{color:#000000;display:block;font-size:16px;font-weight:400;line-height:20px;padding:20px 0;text-decoration:none;/*letter-spacing:1px;text-transform:uppercase;*/cursor:pointer;position:relative;top:0;left:0;}
	ul.navigation > li > a:after{position:absolute;bottom:0;left:50%;right:50%;width:0;transition:all 0.2s ease-in-out;height:2px;background:#4D7EB3;content:'';}
	ul.navigation > li > a:hover:after{margin:0 -20px;width:40px;}

	ul.navigation > li:hover ul.sub-menu{display:block;position:absolute;top:60px;left:15px;z-index:99999;background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.94) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.94) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0.94) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2ffffff',GradientType=0 );-webkit-backdrop-filter:saturate(180%) blur(20px);width:220px;text-align:left;box-shadow:0 2px 2px rgba(0,0,0,.15);padding:5px 0 5px 0;}
	ul.navigation > li#menu-item-1217:hover ul.sub-menu{left:auto;right:-15px;width:220px;}
		ul.navigation > li#menu-item-1217:hover ul.sub-menu li a{text-align:right !important;}
	ul.navigation > li:hover ul li{display:block;float:none;height:auto;line-height:inherit;padding:0 !important;}
	ul.navigation > li:hover ul li a{display:block;width:auto;color:#333333;font-weight:400;text-decoration:none !important;font-size:12px;height:auto;line-height:inherit;padding:5px 15px 5px 15px;box-sizing:border-box;}
	ul.navigation > li:hover ul li a:hover{color:#333333;}


	ul.navigation > li.current-menu-item > a:after,
	ul.navigation > li.current_page_parent > a:after{position:absolute;bottom:0;margin:0 -20px;width:40px;height:2px;background:#4D7EB3;content:'';}
}

















	#globalsearch{display:block;opacity:0;position:fixed;top:0;left:0;background:rgba(245,245,245,.94);-moz-backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:100%;height:100%;z-index:-1;transition: all .5s ease-in-out;padding:100px 0 0 0;box-sizing:border-box;}
	#globalsearch.opened{display:block;opacity:1;z-index:980;}
	#globalsearch .search{margin:0;padding:90px 15px 0 15px;transition:all 0.2s ease-in-out;z-index:1010;display:block;position:relative;top:0;left:0;}
	#globalsearch .search label{display:none;}
	#globalsearch .search input{display:block;margin:0 0 0 0;border:none;box-sizing:border-box;font-family:'larseit', sans-serif;font-size:30px;font-weight:500;line-height:40px;text-align:center;color:#000000;padding:0;width:100%;background-color:transparent;-webkit-appearance:none;border-radius:0;transition:all 0.2s ease-in-out;text-shadow:0 0 10px rgba(255,255,255,.66);}
	#globalsearch .search input::-webkit-input-placeholder,
	#globalsearch .search input::-moz-placeholder,
	#globalsearch .search input:-ms-input-placeholder,
	#globalsearch .search input:-moz-placeholder{color:rgba(0,0,0,.44);}
	#globalsearch .search .searchtipp{padding:30px 0 0 0;text-align:center;color:rgba(0,0,0,.75);font-size:16px;font-weight:300;text-shadow:0 0 10px rgba(255,255,255,.66);}


main{position:relative;top:0;left:0;z-index:0;transition:all 0.2s ease-in-out;}

h2.animated-heading{text-align:center;}

/* FOOTER */
#footer .clear{clear:left;}
#footer{clear:both;background:#2c3844;position:relative;top:0;left:0;height:auto;margin:0px;padding:0;color:rgba(255,255,255,.75);line-height:22px;font-weight:400;text-align:left;text-transform:none;z-index:100;font-size:14px;}
#footer-columns{position:relative;top:0;left:0;padding:30px 0 0 0;}
	#footer .center{overflow:auto;text-align:left;position:relative;top:0;left:0;}
	ul#menu-footer{padding:12px 0 12px 0;height:28px;}
	ul#menu-footer li{float:left;margin:0 15px 0 0;text-transform:uppercase;} ul#menu-footer li:last-child{margin:0 0 0 0;}
	ul#menu-footer li a{display:inline-block;color:rgba(255,255,255,.8);text-decoration:none;font-size:12px;transition:all 0.2s ease-in-out;padding:5px;margin:0 0 0 0;font-weight:600;}
	ul#menu-footer li a:hover{color:rgba(255,255,255,1);}

	#footer .widget h4{color:rgba(255, 255, 255, .9);font-size:14px;font-weight:700;text-transform:uppercase;margin:0 0 15px 0;padding:0;}
	#footer .textwidget{line-height:24px;}

#footer-copy{position:relative;top:0;left:0;height:66px;line-height:60px;overflow:hidden;text-transform:uppercase;background:rgba(0,0,0,.25);color:rgba(255,255,255,.6);text-shadow:0 -1px 0 rgba(0,0,0,.1);font-size:10px;font-weight:600;}
ul#footnav2{}
ul#footnav2 li{float:left;margin:0 15px 0 0;}
#footer-copy a{display:inline-block;color:rgba(255,255,255,.6);text-decoration:none;transition:all 0.2s ease-in-out;padding:0;margin:0 0 0 0;font-weight:600;}
#footer-copy a:hover{color:rgba(255,255,255,1);}

#footer .widget_recent_entries ul{padding:0;margin:0;}
#footer .widget_recent_entries ul li{padding:0 0 0 0;background:none;background-color:transparent;font-size:14px;font-weight:400;line-height:24px;}
#footer .widget_recent_entries ul li:last-child{border:0;}
#footer .widget_recent_entries ul li a{display:block;line-height:24px;color:rgba(255,255,255,.75);text-decoration:none;transition:all 0.2s ease-in-out;} #footer .widget_recent_entries ul li a:hover{color:rgba(255,255,255,1)}

#footer .widget_nav_menu ul{padding:0;margin:0;height:144px;overflow:hidden;}
#footer .widget_nav_menu ul li{padding:0 0 0 0;background:none;background-color:transparent;font-size:14px;font-weight:400;line-height:24px;}
#footer .widget_nav_menu ul li:last-child{border:0;}
#footer .widget_nav_menu ul li a{display:block;line-height:24px;color:rgba(255,255,255,.75);text-decoration:none;transition:all 0.2s ease-in-out;} #footer .widget_nav_menu ul li a:hover{color:rgba(255,255,255,1)}


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



}

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

}



/* LOOP */
.archive{position:relative;top:0;left:0;background-color:#f5f5f5;padding-top:60px;padding-bottom:60px;margin-top:60px;margin-bottom:-60px;}
.archive article{display:block;clear:none;text-align:inherit;margin-left:0%;}
.archive .gutter-sizer{width:40px;}

@media only screen and (min-width:1220px){
	.archive article{width:360px;}
}
@media only screen and (min-width:941px) and (max-width:1219px){
	.archive article{width:calc( (100% - 60px) / 3 );}
	.archive .gutter-sizer{width:30px;}
}
@media only screen and (min-width:768px) and (max-width:940px){
	.archive article{width:calc( (100% - 30px) / 2 );}
	.archive .gutter-sizer{width:30px;}
}
@media only screen and (max-width:767px){
	.archive article{width:100%;}
}

.archive article .image{position:relative;top:0;left:0;}
.archive article .image a{display:block;position:relative;top:0;left:0;}
.archive article .image a:before{position:absolute;top:0;left:0;right:0;bottom:0;border:0px solid transparent;width:100%;height:100%;content:'';-webkit-transition: border-width 0.2s, border-color 0.2s;transition: border-width 0.2s, border-color 0.2s;box-sizing:border-box;}
.archive article .image:hover a:before{border-width:11px;border-color:#738591;}
.archive article .image img{display:block;width:100%;height:auto;border-bottom:8px solid #738591;vertical-align:middle;}

.archive article.project-dah .image:hover a:before,
.archive article.project-dah .image img{border-color:#a5966a;}
.archive article.project-dm .image:hover a:before,
.archive article.project-dm .image img{border-color:#e62455;}
.archive article.project-fas .image:hover a:before,
.archive article.project-fas .image img{border-color:#5140b5;}
.archive article.project-huf .image:hover a:before,
.archive article.project-huf .image img{border-color:#51dcad;}
.archive article.project-smng .image:hover a:before,
.archive article.project-smng .image img{border-color:#6cf;}
.archive article.project-spk-smb .image:hover a:before,
.archive article.project-spk-smb .image img{border-color:#014366;}

.archive article time{display:block;margin:20px 0 20px 0;color:#666666;font-size:14px;}

.archive h3.article-title{font-size:26px;line-height:1.3 !important;margin-bottom:20px;margin-top:20px;text-transform:uppercase;overflow-wrap:break-word;}
.archive h3.article-title a,
.archive h3.article-title a:hover{color:#000000 !important;text-decoration:none !important;}

.archive h4.project{color:#000000;font-family:'Lato', sans-serif;font-size:19px;font-weight:400;line-height:26px;text-align:left;text-transform:none;margin-top:33px;margin-bottom:16px;}

.archive span.excerpt{font-size:19px;}

/* SEARCH */
.search-archive{position:relative;top:0;left:0;background-color:#f5f5f5;padding-top:60px;padding-bottom:60px;margin-top:60px;margin-bottom:-60px;}
.search-archive .center{max-width:760px;box-sizing:content-box;}
.search-archive article{display:block;clear:both;text-align:inherit;margin-left:0%;}
.search-archive article:after{content:'';display:table;clear:both;}
.search-archive article .image{position:relative;top:0;left:0;width:26.6666%;height:auto;margin:0 3.3333% 0 0;float:left}
.search-archive article .image a{display:block;position:relative;top:0;left:0;}
.search-archive article .image a:before{position:absolute;top:0;left:0;right:0;bottom:0;border:0px solid transparent;width:100%;height:100%;content:'';-webkit-transition: border-width 0.2s, border-color 0.2s;transition: border-width 0.2s, border-color 0.2s;box-sizing:border-box;}
.search-archive article .image:hover a:before{border-width:11px;border-color:#738591;}
.search-archive article .image img{display: block;width:100%;height:auto;border-bottom:8px solid #738591;vertical-align:middle;}

.search-archive article.project-dah .image:hover a:before,
.search-archive article.project-dah .image img{border-color:#a5966a;}
.search-archive article.project-dm .image:hover a:before,
.search-archive article.project-dm .image img{border-color:#e62455;}
.search-archive article.project-fas .image:hover a:before,
.search-archive article.project-fas .image img{border-color:#5140b5;}
.search-archive article.project-huf .image:hover a:before,
.search-archive article.project-huf .image img{border-color:#51dcad;}
.search-archive article.project-smng .image:hover a:before,
.search-archive article.project-smng .image img{border-color:#6cf;}
.search-archive article.project-spk-smb .image:hover a:before,
.search-archive article.project-spk-smb .image img{border-color:#014366;}

.search-archive article .content{width:70%;height:auto;float:left;max-width:760px;}
.search-archive article.no-image .content{width:100%;height:auto;float:none;max-width:760px;}
.search-archive article .content h4{margin-top:0 !important;font-size:16px;font-weight:700;}
.search-archive article .content h2{margin:10px 0 16px 0 !important;} .search-archive article .content h2 a, .search-archive article .content h2 a:hover{color:#000000;text-decoration:none !important;}

@media only screen and (max-width:594px){
.search-archive article .image,
.search-archive article .content{width:100%;float:none;clear:left;}
.search-archive article .image{margin: 0 0 30px 0;}

}


/* INLINE SEARCH */
#inlinesearch{display:block;position:relative;top:0;left:0;margin:32px 0 32px 0;}
#inlinesearch .search input{font-family:'Lato', sans-serif;font-size:20px;font-weight:300;color:#666666;padding:10px 43px 10px 10px;width:100%;box-sizing:border-box;border:1px solid #D3D3D3;border-radius:2px;transition: all 0.2s ease-in-out;-webkit-appearance:none;-moz-appearance:none;}
#inlinesearch .search input:focus{border:1px solid #333333;color:#333333;outline:none;}
#inlinesearch .searchbtn{position:absolute;top:1px;right:1px;width:43px;height:43px;line-height:43px;text-align:center;background:#FFFFFF;color:#999999;cursor:pointer;border-radius:3px;transition: all 0.2s ease-in-out;} #inlinesearch .searchbtn i.fa{font-size:18px;font-weight:700;}
#inlinesearch .searchbtn:hover{color:#666666;}


/* ARTICLE */
article{padding:0 0 0 0;width:auto;max-width:760px;margin:0 auto 0 auto;transition:all 0.2s ease-in-out;color:#333333;}
	article:after{display:table;clear:both;content:'';}
article h2,
article h3,
article h4,
article h5{font-weight:300;color:#000000;}
article h2{font-size:28px;line-height:38px;text-transform:none;margin:56px 0 0 0;font-weight:400;}
article h3{font-size:20px;line-height:26px;text-transform:uppercase;margin:32px 0 0 0;}
article h4{font-size:18px;line-height:24px;text-transform:uppercase;margin:18px 0 0 0;}

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

	article h2{margin:30px 0 0 0;}
	article h3{margin:25px 0 0 0;}
	article h4{margin:25px 0 0 0;}

}

article a{color:#4c7db5;font-weight:600;text-decoration:none;transition:all 0.2s ease-in-out;outline:0;}
article > *:last-child{margin-bottom:0 !important;}
article a:hover{color:#294f8a;text-decoration:none;}
article p{font-size:16px;font-weight:400;line-height:1.8;margin:30px 0;margin-bottom:0;}

article p span.initial{display:inline-block;font-size:68px;line-height:50px;float:left;margin:0 0 0 0;padding:5px 0 0 0;}

article ul{margin:16px 0 16px 20px;font-size:16px;font-weight:400;list-style:square;list-style-position:outside;padding-left:0;line-height:1.8;}
article ul li{box-sizing:border-box;}
article ol{margin:25px 0 25px 0;font-size:16px;line-height:1.8;list-style-position:inside;counter-reset:item;}
article ol li{display:block;}
article ol li:before{content:counter(item) ". ";counter-increment:item;color:#666666;margin-right:2px;width:20px;display:inline-block;font-size:15px;line-height:1.8;font-weight:700;}
article blockquote{border:0;margin:0 0 25px 0;padding:0 0 0 0;color:#9e804b;font-style:italic;}
article blockquote.alignright{float:right;width:300px;margin:0 -50px 30px 30px;transition:all 0.2s ease-in-out;box-sizing:border-box;}
article blockquote p{color:#666666;font-weight:400;margin:0 0 0 0 !important;font-size:22px !important;line-height:36px !important;}
article blockquote cite, article blockquote p.author{color:rgba(0,0,0,.5);font-size:16px;font-family: 'Lato', sans-serif;font-weight:400;font-style:normal;}


/* LISTS */
ul.checklist{display:block;font-weight:400;font-size:16px;line-height:1.8;margin:15px 0 0 0;}
ul.checklist li{display:block;position:relative;top:0;left:0;color:#333333;padding:0 0 4px 20px;max-width:850px;} ul.falist.float li{float:left;margin:0 20px 0 0;}
ul.checklist li:before{position:absolute;top:8px;left:1px;font-size:14px;color:#489830;background:url('images/check-solid.svg') no-repeat 0 50%;background-size:12px 12px;content:'';width:12px;height:12px;}
ul.checklist li i.fa-check{top:8px;font-size:12px;}
ul.checklist li strong{color:#333333;font-weight:700;}
ul.checklist:after{display:block;clear:left;content:'';}
ul.checklist.li-lines{margin:-8px 0 20px 0;font-size:14px;line-height:22px;} ul.checklist.li-lines li{border-bottom:1px solid rgba(0,0,0,.1);padding:8px 0 8px 20px;} ul.checklist.li-lines li i.fa-check{top:13px;}


/* FEATURED POST */
article.featured-post{margin-top:30px;}
.article-image{display:block;}
	.article-image img{display:block;width:100%;max-width:100%;height:auto;border-bottom:8px solid #738591;vertical-align:middle;}
	article.featured-post time{display:block;margin:20px 0 20px 0;color:#666666;font-size:14px;}

	article.featured-post h3.article-title{font-size:26px;line-height:1.3 !important;margin-bottom:20px;margin-top:20px;text-transform:uppercase;overflow-wrap:break-word;}
	article.featured-post h3.article-title a,
	article.featured-post h3.article-title a:hover{color:#000000 !important;text-decoration:none !important;}

	article.featured-post span.excerpt{font-size:19px;}

/* PAGINATION */
	.pagination{display:block;position:relative;top:0;left:0;clear:left;margin:0;padding:30px 0 0 0;color:#999999;font-size:14px;font-weight:600;line-height:26px;text-align:center !important;overflow:visible;z-index:10;}
	.pagination h2{display:none;}
	.pagination .nav-links{max-width:1200px;margin:0 auto;padding:0 20px 0 20px;}
	.pagination .nav-links a, .pagination .nav-links a:hover{display:inline-block;background-color:rgba(255,255,255,.66);border:1px solid rgba(0, 0, 0, .15);border-radius:2px;text-shadow:0 1px 0 #FFFFFF;color:#262C30;text-decoration:none;font-weight:700;padding:0 12px !important;height:36px !important;line-height:36px !important;margin:0 8px 0 0 !important;box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 1);transition:all .2s ease-in-out}
	.pagination .nav-links a:hover{background:rgba(255,255,255,1);color:#333333;border:1px solid #262C30;}
	.pagination .nav-links .current, .pagination .nav-links .current:hover{display:inline-block;background-color:#262C30;border:1px solid rgba(0,0,0, .2);border-radius:2px;text-shadow:0 1px 0 rgba(0,0,0, .2);color:#FFFFFF;text-decoration:none;font-weight:700;padding:0 12px !important;height:36px !important;line-height:36px !important;margin:0 8px 0 0 !important;transition:all .2s ease-in-out}
	span.page-numbers.dots{margin:0 8px 0 0 !important;}
	.pagination .nav-links a:last-child{margin:0 0 0 0 !important;}




/* Blocks */
.alignwide, .alignfull{position:relative;width:100%;margin-left:0px;margin-right:0px;z-index:2;}
.alignfull{width:100vw;left:calc(-50vw + 50%);margin-left:0px;margin-right:0px;}
.alignwide{width:calc(100% + 460px);left:-230px;margin-left:0px;margin-right:0px;padding:0 30px 0 30px;}
@media only screen and (max-width: 1210px) {
.alignwide,
.wp-block-image.alignwide{width:100vw;left:calc(-50vw + 50%);margin-left:0px;margin-right:0px;}
}


.wp-block-embed{max-width:none !important;margin-bottom:55px !important;margin-top:55px !important;}
article ul.wp-block-gallery{margin-left:0 !important;margin-bottom:35px !important;}
ul.wp-block-gallery li:before{display:none !important;}
.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption{box-sizing:border-box !important;color:#FFFFFF;font-family: 'Lato', sans-serif;font-weight:400;}
figure.is-type-video{min-width:100%;max-width:none !important;margin-bottom:55px !important;margin-top:55px !important;background:#FFFFFF;}
figure.is-type-video figcaption{margin:0 auto;font-size:14px;line-height:22px;padding:0;box-sizing:border-box;color:rgba(0,0,0,.5);font-family: 'Lato', sans-serif;font-weight:300;text-align:left;padding:5px 0 0 0;}
.wp-block-embed__wrapper{position:relative;padding-bottom:55%;padding-top:15px;height:0;overflow:hidden;}
.wp-block-embed__wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.wp-block-image{max-width:none !important;margin-bottom:55px !important;margin-top:55px !important;/*background:#FFFFFF;*/}
figure.wp-block-image.alignfull{}
	figure.wp-block-image.alignfull:before, figure.wp-block-image.alignfull:after{position:absolute;left:0;right:0;width:100%;height:1px;background:rgba(0,0,0,.1);content:'';}
	figure.wp-block-image.alignfull:before{top:0; }figure.wp-block-image.alignfull:after{bottom:0;}
figure.wp-block-image figcaption{margin:0 auto;font-size:14px;line-height:22px;padding:0;box-sizing:border-box;color:rgba(0,0,0,.5);font-family: 'Lato', sans-serif;font-weight:300;text-align:left;padding:5px 0 0 0;}
.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption{padding:30px 10px 10px 10px !important;line-height:20px !important;text-shadow:0 0 6px rgba(0,0,0,.33);}

.block_us_textwithborder_html{border-radius:3px !important;padding:25px 30px 0 30px;border-style:solid;border-width:1px;border-color:#d9d9d9;margin-bottom:25px;box-sizing: border-box;}
.block_us_textwithborder_html.bold{border-width:3px;}

.wp-block-file{border:1px solid rgba(0,0,0,.15);border-left:0;border-right:0;padding:25px 0 25px 0;overflow:auto;background:#FFFFFF;}
.wp-block-file a{display:block;line-height:32px;text-align:center;padding:0 0 15px 0;}
.wp-block-file a.wp-block-file__button{display:inline-block;line-height:32px;border-radius:20px;font:14px 'Lato', sans-serif;background:#666666;color:#FFFFFF;font-weight:700 !important;text-transform:uppercase;transition: all 0.2s ease-in-out;-webkit-appearance:none;cursor:pointer;letter-spacing:2px !important;border:1px solid rgba(0,0,0,.15);margin:0 auto;text-shadow:0 1px 0 rgba(0,0,0,.2);}
.wp-block-file a.wp-block-file__button:hover{opacity:.9;/*background:#7970ab;*/}

a.theme-button,
a.theme-button-primary {
  display: inline-block;
  color: #FFFFFF !important;
  font-size:16px !important;
  font-weight: 600 !important;
  margin:0 0 0 0 !important;
  height: 44px !important;
  line-height: 44px !important;
  padding: 0 20px 0 20px !important;
  width: auto;
  text-align: center;
  border: 0;
  border-radius:3px!important;
  text-decoration: none;
  text-transform:uppercase;
  transition: all 0.2s ease-in-out;
  text-shadow:0 1px 0 rgba(0,0,0,.15);
  box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;
  cursor: pointer;
  letter-spacing:1px !important;
  background:#60ACBF;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#60acbf+0,4c8998+50,60acbf+100 */
  background: linear-gradient(to right,  #60acbf 0%,#4c8998 50%,#60acbf 100%); /*turquoise*/
  background-size:200%;
  background-position:left;
  opacity:1;
}
a.theme-button.orange,
a.theme-button-primary.orange{
	background: linear-gradient(to right,  #f27c61 0%,#da6f57 50%,#f27c61 100%);
	background-size:200%;
	background-position:left;
}
a.theme-button.green,
a.theme-button-primary.green{
	background: linear-gradient(to right, #aec64d 0%,#94a841 50%,#aec64d 100%);
	background-size:200%;
	background-position:left;
}
a.theme-button.turquoise,
a.theme-button-primary.turquoise{
	background: linear-gradient(to right,  #60acbf 0%,#4c8998 50%,#60acbf 100%);
	background-size:200%;
	background-position:left;
}

a.theme-button:hover,
a.theme-button-primary:hover{background-position:right;}

a.theme-button-secondary {
  display: inline-block;
  color: #60ACBF !important;
  font-size:16px !important;
  font-weight: 600 !important;
  margin:0 0 0 0 !important;
  height: 44px !important;
  line-height: 40px !important;
  padding: 0 20px 0 20px !important;
  width: auto;
  text-align: center;
  border: 0;
  border-radius:3px!important;
  text-decoration: none;
  text-transform:uppercase;
  transition: all 0.2s ease-in-out;
  text-shadow:0 1px 0 rgba(255,255,255,1);
  cursor: pointer;
  letter-spacing:1px !important;
  background:#FFFFFF;
  border:2px solid #60ACBF;
  opacity:1;
}

a.theme-button-secondary:hover{color:#4c8998 !important;border:2px solid #4c8998;}

.btn{display:inline-block;margin:0.31rem 0;padding:0.625rem 0.875rem;background:none;cursor:pointer;color:#000;text-decoration:none !important;}

.btn-primary{background-color:#000;border-radius:100px;border:0;color:#fff;font-family:'larseit', sans-serif;font-weight:700;font-size:1.18rem;letter-spacing:0.05rem;line-height:1.41rem;padding:1rem 1.5rem;text-transform:uppercase;-webkit-transition:all 0.2s 0.1s;transition:all 0.2s 0.1s;}
.btn-primary:hover{text-decoration:none;background-color:#738591;color:#FFFFFF !important;}

/* Tags */
.meta-tags{max-width:760px;margin:0 auto;margin-bottom:55px !important;margin-top:55px !important;}
/*background-color: #d8d8d8;
font-weight: 400;
font-size: 0.88rem;
margin-right: 0.5rem;
-webkit-transition: all 0.1s 0.1s;
transition: all 0.1s 0.1s;
margin-bottom: 1rem;box-sizing: border-box;padding: 0.41rem 0.65rem;
text-decoration: none;
color:#000000;
}
.meta-tags a:hover{background-color: #f5f5f5;text-decoration: none;
color: #000;}*/
.meta-tags{display:block;color:#9B9B9B;font-size:12px;font-family: 'Lato', sans-serif;font-weight:400;line-height:18px !important;text-align:left;text-transform:uppercase;padding-left:30px;box-sizing:border-box;position:relative;top:0;left:0;}
.meta-tags a{display:inline-block;position:relative;top:0;left:0;color:#9B9B9B;text-decoration:none;font-weight:400 !important;line-height:20px !important;margin:0 10px 6px 0;transition:color 0.3s ease-in-out;}
.meta-tags a:hover{color:#000000;}
.meta-tags a:before{background-color:#9B9B9B;content:'';height:1px;position:absolute;bottom:1px;transition:width 0.3s ease-in-out;width:100%;}
.meta-tags a:hover:before{width:0;}
.meta-tags i{width:30px;font-size:18px;line-height:18px;position:absolute;top:0;left:0;}

/* Comments */
#comments{max-width:760px;margin:0 auto;margin-bottom:60px;}
#comments h3{font-family:'larseit', sans-serif;font-weight:700;color:#000000;font-size:23px;line-height:30px;text-transform:uppercase;margin:64px 0 30px 0;} #comments #respond h3{margin-bottom:30px;}
ol.comment-list, ol.children{margin:0;padding:0 0 0 0;list-style:none;}
li.comment{margin:30px 0 30px 0;padding:0;word-wrap:break-word;box-sizing:border-box;border-bottom:1px solid rgba(0,0,0,.15);color:#000000;font-size:16px !important;line-height:1.5 !important;}
ol.children li.comment{margin:0 0 0 0;padding:30px 0 0 0;word-wrap:break-word;box-sizing:border-box;border-top:1px solid rgba(0,0,0,.15);border-bottom:0 solid #000000;color:#000000;}
.comment-container{margin:0 auto;padding:0 0 30px 0;} ol.children .comment-container{padding-left:30px;}
li.comment p{color:#000000;margin:0 0 30px 0;}
li.comment a{color:#000000;text-decoration:underline;transition:all 0.2s ease-in-out;outline:0;} li.comment a:hover{color:#666666;text-decoration:none;}
.comment-author{display:block;margin:0 0 0 0;padding:0 0 15px 0;font-weight:700 !important;color:#000000;} .comment-author a{color:#000000;text-decoration:none;}
.comment-author:after{clear:both;content:'';}
.comment-content{padding:0 0 25px 0;}
main .comment-content p:last-child{margin:0 0 0 0 !important;max-width:100% !important;}
.comment-content a{color:#000000;text-decoration:none;word-wrap:break-word;}
#comments .date, #comments .reply{display:block;width:50%;float:left;color:#9B9B9B;font-size:12px;line-height:12px;text-align:left;font-family: 'Lato', sans-serif;text-transform:uppercase;}
#comments .reply{text-align:right;} #comments .date a, #comments .reply a{color:#9B9B9B;text-decoration:none;}


/* Comment Form */
.comment-form{display:block;margin:0 auto;padding:0 0 0 0;word-wrap:break-word;box-sizing:border-box;max-width:760px;font-size:16px;line-height:26px;color:#000000;}
.comment-form label{display:block;font-weight:700;padding:0 0 8px 0;font-size:16px;line-height:26px;}
.comment-form input[type='text'],.comment-form input[type='email'],.comment-form input[type='password'],.comment-form input[type='url'],.comment-form textarea{border:1px solid #D3D3D3;width:100%;padding:8px;color:#666;background:#FFFFFF;font-size:16px;font-family: 'Lato', sans-serif;font-weight:400;box-sizing:border-box;border-radius:3px;transition:all 0.2s ease-in-out;-webkit-appearance:none;}
.comment-form input[type='text']:focus,.comment-form input[type='email']:focus,.comment-form input[type='password']:focus,.comment-form input[type='url']:focus,.comment-form textarea:focus{background-color:#FFFFFF;border:1px solid #333333;font-size:16px;font-family: 'Lato', sans-serif;color:#000000;outline:none;}
p.form-submit{text-align:center;}
.comment-form input[type='submit']{background-color:#000;border-radius:100px;border:0;color:#fff;font-family:'larseit', sans-serif;font-weight:700;font-size:1.18rem;letter-spacing:0.05rem;line-height:1.41rem;padding:1rem 1.5rem;text-transform:uppercase;-webkit-transition:all 0.2s 0.1s;transition:all 0.2s 0.1s;opacity:1;}
.comment-form input[type='submit']:hover{text-decoration:none;background-color:#738591;color:#FFFFFF !important;}
.comment-form input[type='submit']:disabled{opacity:.5;}
.comment-form p{margin:0 0 25px 0 !important;}
.comment-notes{color:#999999;}
span.required{color:#C72C3C;}
p.logged-in-as{display:inline-block;float:right;padding:0 8px 0 8px;line-height:26px;text-align:right !important;border-radius:3px;font-size:12px;color:#666666;background-color:rgba(0,0,0,.05);margin:0 !important;}
p.logged-in-as a{color:#333333;text-decoration:none;}
.comment-form .form-submit{margin:0 0 0 0 !important;}
.comment-form #gdpr-comments-compliance-text p{text-align:center;/*padding:0 0 35px 0;*/}
.comment-form #gdpr-comments-compliance-text a{color:#000000;text-decoration:underline;}
.comment-form #us-gdpr-comments-checkbox-wrap input{float:left;width:20px;margin-top:6px;}
.comment-form #us-gdpr-comments-checkbox-wrap label{margin:0 0 0 30px;font-family: 'Lato', sans-serif;font-size:16px;line-height:26px;font-weight:400 !important;padding:0 0 20px 0;}

/* Teilprojekt Container */
.blog-teilprojekt-container{margin-bottom:55px !important;margin-top:55px !important;background:#F5F5F5;}
.blog-teilprojekt-container .meta-teilprojekt.addtp{margin-top:55px;}
.blog-teilprojekt-container div.center{padding-bottom:70px;padding-top:70px;}
.blog-teilprojekt-container .meta-teilprojekt{max-width:760px;margin:0 auto;}
.blog-teilprojekt-container .meta-teilprojekt:after{content:'';display:table;clear:both;}
.blog-teilprojekt-container .image{position:relative;top:0;left:0;width:26.6666%;height:auto;margin:0 3.3333% 0 0;float:left;}
.blog-teilprojekt-container .tp-content{width:70%;height:auto;float:left;max-width:760px;}
.blog-teilprojekt-container .meta-teilprojekt.no-image .tp-content{width:100%;float:none;}

.blog-teilprojekt-container .image a{display:block;position:relative;top:0;left:0;}
.blog-teilprojekt-container .image a:before{position:absolute;top:0;left:0;right:0;bottom:0;border:0px solid transparent;width:100%;height:100%;content:'';-webkit-transition: border-width 0.2s, border-color 0.2s;transition: border-width 0.2s, border-color 0.2s;box-sizing:border-box;}
.blog-teilprojekt-container .image:hover a:before{border-width:11px;border-color:#738591;}
.blog-teilprojekt-container .image img{display:block;width:100%;height:auto;border-bottom:8px solid #738591;vertical-align:middle;}

.blog-teilprojekt-container .meta-teilprojekt.project-dah .image:hover a:before,
.blog-teilprojekt-container .meta-teilprojekt.project-dah .image img{border-color:#a5966a;}
.blog-teilprojekt-container .meta-teilprojekt.project-dm .image:hover a:before,
.blog-teilprojekt-container .meta-teilprojekt.project-dm .image img{border-color:#e62455;}
.blog-teilprojekt-container .meta-teilprojekt.project-fas .image:hover a:before,
.blog-teilprojekt-container .meta-teilprojekt.project-fas .image img{border-color:#5140b5;}
.blog-teilprojekt-container .meta-teilprojekt.project-huf .image:hover a:before,
.blog-teilprojekt-container .meta-teilprojekt.project-huf .image img{border-color:#51dcad;}
.blog-teilprojekt-container .meta-teilprojekt.project-smng .image:hover a:before,
.blog-teilprojekt-container .meta-teilprojekt.project-smng .image img{border-color:#6cf;}
.blog-teilprojekt-container .meta-teilprojekt.project-spk-smb .image:hover a:before,
.blog-teilprojekt-container .meta-teilprojekt.project-spk-smb .image img{border-color:#014366;}

.blog-teilprojekt-container .tp-content h5{color:#000000;font-family:'Lato', sans-serif;font-size:19px;font-weight:400;line-height:26px;text-align:left;text-transform:none;margin-top:0;margin-bottom:10px;-moz-hyphens:auto;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;}
.blog-teilprojekt-container .tp-content h4{font-size:23px;line-height:1.3 !important;margin-bottom:20px;margin-top:15px;text-transform:uppercase;overflow-wrap:break-word;-moz-hyphens:auto;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;}
.blog-teilprojekt-container .tp-content h4 a,
.blog-teilprojekt-container .tp-content h4 a:hover{color:#000000 !important;text-decoration:none !important;}
.blog-teilprojekt-container .tp-content .tp-excerpt{font-size:16px;line-height:1.5;-moz-hyphens:auto;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;}

@media only screen and (max-width:594px){
.blog-teilprojekt-container .image,
.blog-teilprojekt-container .tp-content{width:100%;height:auto;float:none;clear:left;}
.blog-teilprojekt-container .image{margin:0 0 30px 0;}
}


/* BLOG NAVIGATION */
.blog-navigation-container{background:#F5F5F5;padding-bottom:70px;padding-top:70px;margin-bottom:-60px;} .blog-navigation-container:after{content:'';display:table;clear:both;}
.blog-navigation-container .previous{float:left;clear:none;text-align:inherit;width:32.33333333333333%;margin-left:0%;margin-right:1.5%;min-height:90px;position:relative;}
.blog-navigation-container .overview{float:left;clear:none;text-align:inherit;width:32.33333333333333%;margin-left:0%;margin-right:1.5%;margin-bottom:16px;margin-top:16px;text-align:center;}
.blog-navigation-container .next{float:left;clear:none;text-align:inherit;width:32.33333333333333%;margin-left:0%;margin-right:0;min-height:90px;position:relative;text-align:right;}
.blog-navigation-container p.previous-label,
.blog-navigation-container p.next-label{display:block;font-size:19px;font-weight:400;margin:0 0 10px 20px;}
.blog-navigation-container p.next-label{margin-left:0;margin:0 20px 10px 0;}
.blog-navigation-container a.previous-link,
.blog-navigation-container a.next-link{display:block;color:#000;font-size:20px;font-weight:700;margin-top:0;line-height:24px;position:relative;text-transform:uppercase;text-decoration:none;margin:0 0 0 20px;-moz-hyphens:auto;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;}
.blog-navigation-container a.next-link{margin:0 20px 0 0;}
.blog-navigation-container .previous i{content:'';display:block;height:28px;line-height:28px;position:absolute;left:-20px;top:50px;font-size:28px;text-align:right;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px;}
.blog-navigation-container .next i{content:'';display:block;height:28px;line-height:28px;position:absolute;right:-20px;top:50px;font-size:28px;text-align:left;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px;}
@media only screen and (max-width:766px){
	.blog-navigation-container .previous,
	.blog-navigation-container .overview,
	.blog-navigation-container .next{float:none;clear:both;text-align:inherit;width:100%;margin-left:0%;margin-right:0;margin-bottom:16px;margin-top:16px;min-height:auto;}
	.blog-navigation-container p.previous-label,
	.blog-navigation-container p.next-label{margin-left:0;margin-right:0;font-size:14px;}
	.blog-navigation-container a.previous-link,
	.blog-navigation-container a.next-link{margin:0 0 0 0;font-size:15px;}
	.blog-navigation-container .previous i,
	.blog-navigation-container .next i{display:none;}
}

/* WP Columns Fix */
.wp-block-columns.has-2-columns .wp-block-column{width:50% !important;margin:0 0 30px 0 !important;padding:0 15px 0 15px !important;box-sizing:border-box;}
.wp-block-columns.has-3-columns .wp-block-column{width:33% !important;margin:0 0 30px 0 !important;padding:0 15px 0 15px !important;box-sizing:border-box;}
.wp-block-columns.has-4-columns .wp-block-column{width:25% !important;margin:0 0 30px 0 !important;padding:0 15px 0 15px !important;box-sizing:border-box;}


/* TOOLS */
.topline{position:absolute;top:0;left:0;height:1px;width:100%;background:rgba(0,0,0,.1);} .topline.white{background:rgba(255,255,255,.12);}
.bottomline{position:absolute;bottom:0;left:0;height:1px;width:100%;background:rgba(0,0,0,.1);} .bottomline.white{background:rgba(255,255,255,.12);}
.topline.outside{top:-1px;}
.bottomline.outside{bottom:-1px;}
.clear{clear:left;}
.align-left{text-align:left;} .align-right{text-align:right;} .align-center{text-align:center;}
.float-right{float:right;}
.opacity50{opacity:.5;}
.no-padding{padding:0 0 0 0 !important;}
.no-margin{margin:0 0 0 0 !important;}
.no-margin-bottom{margin-bottom:0 !important;}
.display-block{display:block !important;}
.hide{display:none;}

.margin-top{margin-top:30px !important;}
.margin-bottom{margin-bottom:30px !important;}
.padding-top{padding-top:30px !important;}
.padding-bottom{padding-bottom:30px !important;}

@media screen and (min-width:768px){
.margin-top{margin-top:56px !important;}
.margin-bottom{margin-bottom:56px !important;}
.padding-top{padding-top:56px !important;}
.padding-bottom{padding-bottom:56px !important;}
}

/* Dropcap */
p.has-drop-cap:not(:focus)::first-letter{float:left;font-size:62px;line-height:64px;font-weight:inherit;margin:0 10px 0 0;text-transform:uppercase;font-style:normal}
p.has-drop-cap:not(:focus)::after{content:'';display:table;clear:both;padding-top:0 !important;}
