/*
 Theme Name:   southoftheborder
 Theme URI:    https://southoftheborder.ch
 Description:  Child theme for SOTB
 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
*/

@media (min-width: 769px) {
	#site-navigation .inside-navigation {
		border-bottom: 1px solid rgba(0,0,0,0.2);
	}

	.header-wrap #site-navigation .inside-navigation {
		border-color: transparent!important;
	}

	.main-navigation .main-nav > ul > li > a {
		border-bottom: 1px solid transparent;
		transition: border-color 500ms ease, color 500ms ease;
	}

	.main-navigation .main-nav > ul {
		position: relative;
		bottom: -1px;
	}

	.main-navigation .main-nav > ul > li:hover > a,
	.main-navigation .main-nav > ul > li.sfHover > a,
	.main-navigation .main-nav > ul > li[class*="current-menu-"] > a {
		border-color: inherit;
	}

	.page-hero + #page {
    margin-top: -100px;
		position: relative
	}
}

.inside-article, .sidebar .widget, .comments-area {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.04);
	transition: box-shadow 500ms ease;
	border-radius: 3px;
}

.inside-article:hover, .sidebar .widget:hover, .comments-area:hover {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.no-sidebar:not(.generate-columns-activated) .inside-article > *, .no-sidebar #comments {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.separate-containers .paging-navigation {
	padding: 0;
	background: none;
}

.nav-links > * {
	padding: 10px 15px;
	border-radius: 3px;
}

.nav-links > a {
	background: rgba(0,0,0,0.9);
	color: #fff;
}

.site-info {
	border-top: 1px solid rgba(0,0,0,0.2);
}

button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.button:visited, .wp-block-button__link:not(.has-background) {
	border-radius: 3px;
}

.site-branding,
.navigation-branding {
	background: rgba(0,0,0,0.8);
	display: inline-block;
	padding: 10px 30px;
	border-radius: 3px;
	transition: background 500ms ease;
}

.navigation-branding {
	padding: 10px;
	background:transparent!important;
}

.navigation-branding img {
	height:150px!important;
	padding:0px 0!important;
}

.navigation-branding .main-title {
	line-height: normal;
}

.site-branding:hover {
	background: rgba(0,0,0,0.5);
}

.slide-opened .header-wrap #mobile-header {
	background-color: transparent;
}

@media (max-width: 768px) {
	#page {
		margin: -75px 15px 0 15px;
		position: relative;
	}
}

@media (max-width: 900px) {
	h1 {
		font-size:36px!important;
	}
}

.header-wrap #site-navigation:not(.toggled) {
	background:transparent!important;
}

.header-wrap #site-navigation:not(.toggled) a {
	color:#1a1a1a!important;
}

.header-wrap #site-navigation:not(.toggled) a:hover {
	color:#c3c3c3!important;
}

.gform_required_legend {
	display:none!important;
}

/* Mobile menu color */
.header-wrap .main-navigation:not(.toggled):not(.navigation-stick) .menu-toggle {
	color:#1a1a1a!important;
}

/* MailPoet */
#mailpoet_form_1 .mailpoet_validate_success {
	color:green!important;
}