/*

	Theme Name: backeweberbleyle
	Description: Template for bwb backeweberbleyle architekten Stuttgart
	Template: chaplin
	Version: 1.0.2
	Text Domain: chaplin
	
*/
	
	

/**
 * @license
 * MyFonts Webfont Build ID 2929850, 2014-11-26T17:06:56-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: ZurichBT-Light by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/zurich/light/
 * 
 * Webfont: ZurichBT-RomanExtended by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/zurich/extended/
 * 
 * Webfont: ZurichBT-BoldExtended by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/zurich/bold-extended/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2929850
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 * 
 * © 2014 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2cb4ba");

  
@font-face {font-family: 'ZurichBT-Light';src: url('webfonts/2CB4BA_0_0.eot');src: url('webfonts/2CB4BA_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2CB4BA_0_0.woff2') format('woff2'),url('webfonts/2CB4BA_0_0.woff') format('woff'),url('webfonts/2CB4BA_0_0.ttf') format('truetype');}
  
@font-face {font-family: 'ZurichBT-RomanExtended';src: url('webfonts/2CB4BA_1_0.eot');src: url('webfonts/2CB4BA_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2CB4BA_1_0.woff2') format('woff2'),url('webfonts/2CB4BA_1_0.woff') format('woff'),url('webfonts/2CB4BA_1_0.ttf') format('truetype');}
  
@font-face {font-family: 'ZurichBT-BoldExtended';src: url('webfonts/2CB4BA_2_0.eot');src: url('webfonts/2CB4BA_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2CB4BA_2_0.woff2') format('woff2'),url('webfonts/2CB4BA_2_0.woff') format('woff'),url('webfonts/2CB4BA_2_0.ttf') format('truetype');}
 

:root {
	--headings-color: rgb(64, 64, 64);
}

body,
button,
input,
select,
textarea,
.entry-content {
	color: #404040;
	font-family: 'ZurichBT-Light', Helvetica, Arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1.5;
}

*, ::before, ::after {
	-moz-osx-font-smoothing: unset;
	-webkit-font-smoothing: unset;
}

b,
strong {
	font-weight: normal;
	font-family: "ZurichBT-BoldExtended";
}

a {
    color: #000;
}

a:hover, a:focus, a:active {
    color: #888;
    text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: normal;
	font-family: "ZurichBT-BoldExtended";
	margin-bottom: 1rem;
}

#site-content {
	margin-top: 17.8rem;
	min-height: calc( 100vh - 35.4rem );
}


h1.entry-title {
	font-size: 2rem;
	font-family: inherit;
}

.page-template-page-project-list .entry-header,
.page-template-page-header-hidden .entry-header {
	display: none;
}

.page-template-page-header-hidden .entry-content {
	margin-top: 0;
}

h2 {
	font-size: inherit;
}

.single h2.entry-location {
    margin-bottom: 20px;
    margin-top: 0;
}


.site-title,
.header-titles {
	margin-left: 0;
}

.header-titles {
	margin-top: 0.6rem;
}

a[rel="home"], a[rel="home"]:focus, a[rel="home"]:active, a[rel="home"]:visited {
	text-decoration: none;
	color: #000;
}

.header-inner {
	background: #fff;
}

.post-inner {
    padding-top: 0;
}

.site-description {
	font-family: 'ZurichBT-RomanExtended';
	font-size: 2.24rem;
    display: block;
    margin-left: 0;
    line-height: 1.1;
    margin-right: 3rem;
}

.site-title.faux-heading {
	font-weight: normal;
	font-family: "ZurichBT-BoldExtended";
	font-size: 2.24rem;
	margin-right: 0.8rem;
}

.header-toggles .toggle {
	height: 8rem;
}
.header-toggles .toggle-text {
	display: none;
}

@media (max-width: 599px) {
.header-titles {
	flex-flow: column;
	margin-top: -1.8rem;
}
}

@media (max-width: 480px) {
.header-titles {
	margin-top: -4.4rem;
	max-width: 360px;
}
}

#site-header {
	padding: 0;
	margin-bottom: 5.5rem;
}
.header-inner {
	min-height: 10rem;
	padding-top: 3.5rem;
}

@media (min-width: 1000px) {
#site-header {
	padding: 0;
	margin-bottom: 5.5rem;
}
.header-inner {
	min-height: 10rem;
	padding-top: 4.3rem;
}

}


.header-inner.is-sticky {
	box-shadow: none;
}


.entry-content {
	margin-top: 0rem;
	max-width: 59.5rem;
	line-height: 1.5;
}

.single .entry-content p {
	max-width: 540px;
	margin-bottom: 20px;
}

@media (min-width:540px) {
.single .entry-content p.block,
.page .entry-content p.block {
	text-align: justify;
	}
}

.single .entry-header {
	margin-bottom: 2.7rem;
}

[class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright), [class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
	max-width: 59.5rem;
}






.header-navigation-wrapper {
	text-transform: uppercase;
	font-size: 1.2rem;
	display: block;
}

.main-menu-alt > li {
    margin: 2rem 0 0 2.9rem;
    padding-top: 0.7rem;
}

@media (max-width: 1060px) {
.main-menu-alt > li {
    margin-left: 2.4rem;
}
}


.main-menu-alt-container {
	width: auto;
	margin-left: 2rem;
}

.main-menu-alt a:hover, .main-menu-alt li.current-menu-item > a, .main-menu-alt li.current-menu-item > .link-icon-wrapper > a {
	text-decoration: none;
	color: #000000;
}

.menu-modal {
	top: 11rem;
}


@media (min-width: 700px) {
.menu-modal {
	padding-top: 2rem;
}
}

.menu-modal-toggles .toggle {
	display: none;
}

.menu-modal .menu-bottom {
display: none;
}

.posts-grid.dcols-4 .preview-title {
	font-size: 1.2rem;
	font-family: 'ZurichBT-RomanExtended';
	line-height: 1.5;
}

.preview-media + .preview-header {
    margin-top: 1rem;
}

@media (min-width: 1220px) {
.section-inner {
	max-width: 96.2rem;
	margin-left: calc(8% + 24px);
}

.entry-content > .alignwide {
	max-width: 96.2rem;
}

}

@media (min-width:480px) {

.posts-grid.dcols-4 {
    margin-left: -4.4rem;
    margin-top: 2.4rem;
}
.posts-grid.dcols-4 .grid-item {
    margin-left: 4.4rem;
    width: calc( 50% - 4.4rem );
}

}

@media (min-width:700px) {

.posts-grid.dcols-4 {
    margin-left: -4.4rem;
   
}
.posts-grid.dcols-4 .grid-item {
    margin-left: 4.4rem;
    width: calc( 33% - 4.4rem );
}

}

@media (min-width: 1000px) {

.posts-grid.dcols-4 {
    margin-left: -5.4rem;
   
}
.posts-grid.dcols-4 .grid-item {
    margin-left: 5.4rem;
    width: calc( 25% - 5.4rem );
}

}






.faux-image.aspect-ratio-4x3::after {
	padding-top: 68%;
}

.wp-block-table.alignwide {
margin-top: 2rem;
}

table strong > em,
table em > strong {
    font-size: 1.8rem;
    font-family: 'ZurichBT-RomanExtended';
    display: inline-block;
    margin: 6rem 0 1.5rem;
    font-weight: normal;
    font-style: normal;
}

.entry-content > h1 {
    font-size: 2rem;
    font-family: 'ZurichBT-Light';
}

.single-post .entry-content > h1,
.single-post h1.entry-title {
    font-family: 'ZurichBT-BoldExtended';
    margin: 42px 0 22px;
}

.entry-content > h3 {
    font-size: 1.7rem;
    font-family: 'ZurichBT-Light';
}

table {
	font-size: 14px;
	font-family: 'ZurichBT-Light';
	margin: 0;
}

.wp-block-table th, 
.wp-block-table td {
	border: 0;
	padding: .5rem 1.5rem .5rem 0;
	vertical-align: top;
	min-width: 12rem;
}

.buero td:first-of-type {
	min-width: 12rem;
}
.buero td:last-of-type {
	min-width: 100%;
}

@media (max-width: 600px) {
.buero tr {
display: flex;
flex-flow: column;
margin-bottom: 2rem;
}

.buero tr td:first-of-type{
font-family: 'ZurichBT-RomanExtended';
padding: 1rem 0 0;
}

}



.werkliste th, 
.werkliste td {
	padding: .2rem 1.5rem .2rem 0;
}

.werkliste td:first-of-type {
	min-width: 48%;
}
.werkliste td:last-of-type {
	min-width: 100%;
}

table p {
	margin: 0;
}

@media (max-width: 900px) {
.werkliste tr {
display: flex;
flex-flow: column;
margin-bottom: 2rem;
}

table strong > em, table em > strong {
margin: 4rem 0 0;
}
}







.footer-inner {
font-size: 1.1rem;
text-transform: uppercase;
padding: 4rem 0;
}

@media( max-width: 599px) {
.footer-inner {
padding: 4rem 0 2rem;
}
}

.footer-menu {
    align-items: baseline;
    border: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: -1rem 0 0 0;
}
.footer-menu li {
margin: 1rem 0 0 2.5rem;
border: none;
}




/* altes Donwload Icon fix */
img.wp-image-176 {
	float: left;
	margin: 0.1em 0.5em 0 0;
}


hr {
    margin: 4rem 0;
}

.entry-content > h2,
.entry-content > h3 {
margin-top: 4rem;
}

.wp-block-columns.alignwide {
margin-top: 4rem;
margin-bottom: 4rem;
}


.page #slb_viewer_wrap .slb_theme_slb_baseline .slb_viewer_overlay {
	background: #fff;
}

.page .slb_data_content,
.page .slb_slideshow { 
	display: none;
}

.page #slb_viewer_wrap .slb_theme_slb_default .slb_container {
	box-shadow: 0 0 40px -4px rgba(66,66,66,0.2); 
	border-radius: 3px;
}

.page #slb_viewer_wrap .slb_theme_slb_baseline .slb_container {
	padding: 9px 10px;
}

.page #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag {
	margin-top: -25px;
	margin-right: -25px;
	border-radius: 50%;
	background: white;
	box-shadow: 0 0 3px 0 rgba(66,66,66,0.3);
	font-size: 2em;
	line-height: 1.1em;
    text-align: center;
	color: rgba(33,33,33,0.5);
}

body #slb_viewer_wrap .slb_theme_slb_default .slb_content .slb_prev .slb_template_tag, 
body #slb_viewer_wrap .slb_theme_slb_default .slb_content .slb_next .slb_template_tag {
opacity: 0.9;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_content .slb_prev .slb_template_tag:hover, 
#slb_viewer_wrap .slb_theme_slb_default .slb_content .slb_next .slb_template_tag:hover {
opacity: 1;
transform: translateX(2px);
}
#slb_viewer_wrap .slb_theme_slb_default .slb_content .slb_prev .slb_template_tag:hover {
transform: translateX(-2px);
}

.page #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_template_tag_ui {
	opacity: 1;
	text-indent: 0;
}


.page #slb_viewer_wrap .slb_theme_slb_default .slb_loading {
	display: none!important;
}





.toggle-news h2 {
	margin-top: 0;
	margin-bottom: 2rem;
}

.toggle-news.wp-block-group,
.toggle-news.wp-block-group hr,
.toggle-news.wp-block-group .alignwide.wp-block-group {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.toggle-news.wp-block-group hr {
	border-color: #ccc;
	border-bottom: 0;
}

.toggle-news.wp-block-group:last-of-type hr {
	display: none;
}

@media (min-width: 720px) {

.toggle-news .wp-block-image .alignright {
	margin-right: calc(-100vw + 595px + 100px);
}

.wp-block-group.toggle-news .bwb-toggle {
	background: transparent;
	margin: -3rem 0 0;
}

}

@media (min-width: 1000px) {

.toggle-news .wp-block-image .alignright {
	margin-right: calc(-100vw + 595px + 80px);
}

.wp-block-group.toggle-news .bwb-toggle {
	background: transparent;
	margin: -5rem 0 0;
}


}

@media (min-width: 1221px) {
.gruppe-news .wp-block-image .alignright,
.toggle-news .wp-block-image .alignright {
	margin-top: 0;
	margin-right: calc(-100% + 200px + 30px);
}

}





.wp-block-group.toggle-news .wp-block-group:not(.bwb-toggle):not(.toggle-content) > * {
	max-width: 59.5rem;
}



.wp-block-group.toggle-news .bwb-toggle,
.wp-block-group.toggle-news .bwb-toggle .toggle-content {
	border: none;
	padding-left: 0;
	padding-right: 0;
}

.wp-block-group.toggle-news .bwb-toggle > div > h3 {
    font-weight: 400;
    font-size: 1em;
    padding: 0;
}

.wp-block-group.toggle-news .bwb-toggle > div > h3:hover  {
	background: none;
	text-decoration: underline;
}

.wp-block-group.toggle-news .bwb-toggle > div > h3::before {
    content: '+';
    font-size: 1em;
    font-weight: 400;
    vertical-align: unset;
    padding-right: 0.2em;
    min-width: 1em;

}

.wp-block-group.toggle-news .bwb-toggle > div > h3.active::before {
    content: '–';
}
