/*
 Theme Name:   baustube
 Theme URI:    https://baustube.ch
 Description:  Child theme for Baustube GmbH
 Author:       Michael Hoernlimann
 Author URI:   https://michaelh.ch
 Template:     generatepress
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* No horizontal scrollbar for fullwidth images and videos */ 
body { 
	overflow-x: hidden;
}

.separate-containers .inside-article {
	background-image: url(https://baustube.signalwirkung.ch/wp-content/uploads/2021/04/bg_tile_baustube_web.jpg);
    background-position: left top;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: scroll;
}

.site-footer {
	background-image: url(https://baustube.signalwirkung.ch/wp-content/uploads/2021/04/bg_tile_baustube_web.jpg);
    background-position: left top;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: scroll;
	padding-top:50px;
}

#footer-widgets {
	background-image: url(https://baustube.signalwirkung.ch/wp-content/uploads/2021/04/bg_tile_baustube_web.jpg);
    background-position: left top;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: scroll;
	padding-top:50px;
}

.footer-custom-image {
	background-image: url(https://baustube.signalwirkung.ch/wp-content/uploads/2021/04/bg_tile_baustube_web.jpg);
    background-position: left top;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: scroll;
}

/* webfonts */
.name-custom {
    font-family: 'Pacifico', cursive;
}

/* General CSS */
@media (min-width: 1000px) {
	body {
		/*padding: 0 50px 50px;*/
		padding:0px!important;
		margin-left: 300px;
	}
	body.home .site-main {
  		margin: 0px !important;
	}
	
	body.home .inside-article {
		padding:0px!important;
	}

	.site-header {
		position: fixed;
		left: 0;
		top: 0;
		width: 300px;
		z-index: 300;
		height: 100%;
		overflow: auto;
		overflow-x: hidden;
		-webkit-backface-visibility: hidden;
		-webkit-overflow-scrolling: touch;
		transition: .1s ease;
	}
	
	.admin-bar .site-header {
		top: 32px;
	}
	
	.site-header .main-navigation li {
		float: none;
	}
}

.inside-header {
  flex: 1;
  flex-direction: column;
}

.header-widget {
	order: 3;
	text-align: center;
}

.nav-float-right .inside-header .main-navigation {
	order: 2;
	margin-top: 50px;
	margin-bottom: 50px;
}

.dropdown-click .site-header .main-navigation ul ul {
    position: relative;
}

.main-navigation .main-nav>ul {
    flex-direction: column;
}

.nav-float-right .header-widget {
    margin-left: 0;
}

.nav-float-right .header-widget .widget {
    margin-bottom: 50px;
}

.nav-float-right #site-navigation {
    margin-right: auto;
}

a.button,
a.button:visited,
button,
input[type="submit"] {
	border-width: 1px;
	border-style: solid;
	border-color: inherit;
}

.mc4wp-form-fields input {
	margin-bottom: 10px;
	width: 100%;
	text-align: center;
}

.main-navigation.toggled .main-nav li {
	text-align: center !important;
}

::-webkit-input-placeholder {
	font-size: 14px;
}

::-moz-placeholder {
	font-size: 14px;
}

:-ms-input-placeholder {
	font-size: 14px;
}

:-moz-placeholder {
	font-size: 14px;
}

.no-sidebar:not(.archive):not(.blog) .inside-article > *, 
.no-sidebar:not(.archive):not(.blog) #comments,
.no-sidebar:not(.archive):not(.blog) .paging-navigation {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 768px) {
	.separate-containers .site-main {
		margin-top: 0px;
		margin-bottom: 0;
	}
	
	body.home .site-main {
		margin-top: 0px;
		margin-bottom: 0;
	}
	
	.post {
		margin-bottom: 20px;
	}
	
	.nav-float-right .inside-header .main-navigation {
		margin-top: 0;
	}
	.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header, .wp-block-group__inner-container {
    padding: 0px 40px 40px 40px!important;
}
}

@media screen and (max-width: 995px) and (min-width: 768px) {
	.separate-containers .site-main {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	body.home .inside-article {
		padding-top:0px;
	}
}

#page a {
    border-bottom: 2px solid;
}

.link_underline {
	border-bottom: 2px solid;
}

.widget-title {
	color:#fff;
	font-weight:500;
	font-size:18px;
    font-family: "Ubuntu", sans-serif;
}

/* Footer custom image */
.footer-custom-image {
	bottom: 0px;
    left: 0px;
    width: 100vw;
    height: auto;
    z-index: -1;
    visibility: visible !important;	
}


.wp-block-cover a {
	border-bottom:none!important;
	font-weight:300;
}

.wp-block-cover a:hover {
	color:#A6626B!important;
}

.wp-block-gallery a {
	border-bottom:none!important;
}

.wp-block-image a {
	border-bottom:none!important;
}

.site-main {
  		margin-bottom: 0px !important;
}

.footer-widgets-container.grid-container {
	max-width:95%!important;
}

.footer-widgets .widget {
	font-size:18px!important;
}

.wp-block-image figcaption {
	font-size:16px;
}

.ghostkit-button {
	border-bottom:0px!important;
}

/* GravityForms */
@media only screen and (min-width: 641px) {
	.gform_wrapper .top_label input.medium {
		width:100%!important;
	}	
}

@media only screen and (max-width: 768px) {	
	.entry-title {
		margin-top:30px!important;
		text-align:center;
	}
}

@media only screen and (min-width: 1060px) {	
	.inside-article {
		padding:0px!important;
	}
	
	.inside-article > .entry-content{
		max-width:95%!important;
	}
	
	.entry-header {
		max-width:95%!important;
		margin-top:20px!important;
	}
	
	.site-main {
		margin-top:0px!important;
	}
	
	.grid-container > .site-content > .site-main > #post-172 {
		max-width:100%!important;
	}
	
	/*
	#post-172 > .inside-article {
		padding:0px!important;
	}

	#post-172 > .inside-article > .entry-content {
		max-width:100%!important;
	}
	
	#post-168 > .inside-article {
		padding:0px!important;
	}

	#post-168 > .inside-article > .entry-content {
		max-width:100%!important;
	}*/
}

@media screen and (max-width: 1060px) and (min-width: 768px) {
	.site-main {
		margin-top:0px!important;
	}
	.inside-article {
		padding:0px!important;
	}
}

.bild-ohne-abstand-unten {
	margin-bottom:0px!important;
}

.grid-container {
    max-width: 100%!important;
}