/*!
 Theme Name:   MarinoBonazzoli
 Theme URI:    https://marinobonazzoli.it
 Description:  GeneratePress child theme
 Author:       Massimo Marazzi
 Author URI:   https://diffusionedigitale.it
 Template:     generatepress
 TextDomain:   marinob
 Version:      0.1
*/
@media all and (min-width: 800px) {
		.gb-container.top-image {
				background-position: right 5vh top;
		}
}
@media all and (min-width: 1025px) and (max-width: 1536px) {
		.gb-container.top-image {
				background-position: right -100px top;
				overflow-x: hidden;
		}
}
.text-center {
		text-align: center;
}

.button,
button,
.btn,
input[type=submit] {
		border-radius: 5px;
}

input[type=submit]:disabled {
		background-color: rgba(0, 0, 0, 0.5);
}

.form-contact {
		padding: 30px 20px;
}

body.single-post .form-contact {
		border-radius: 5px;
		border: 2px solid #dc826e;
		margin: 2em auto 0;
}

.form-input {
		margin-bottom: 30px;
}
.form-input input[type=text],
.form-input input[type=email],
.form-input input[type=url],
.form-input input[type=password],
.form-input input[type=search],
.form-input input[type=tel],
.form-input input[type=number],
.form-input textarea,
.form-input select {
		border-radius: 5px;
		border-width: 0 0 2px 0;
}
.form-input input[type=text]:focus,
.form-input input[type=email]:focus,
.form-input input[type=url]:focus,
.form-input input[type=password]:focus,
.form-input input[type=search]:focus,
.form-input input[type=tel]:focus,
.form-input input[type=number]:focus,
.form-input textarea:focus,
.form-input select:focus {
		border-color: #f78a47;
}
/* mailchimp form styling */
.mc4wp-form input[type=email] {
		background-color: #f5f3f2;
		line-height: 34px;
		margin-bottom: 10px;
		width: 300px;
		border: none;
		border-radius: 2px;
		font-size: 15px;
}

.mc4wp-form input[type=submit] {
		color: #ffffff;
		line-height: 34px;
		font-size: 16px;
		letter-spacing: 1px;
		width: 150px;
		border: none;
		border-radius: 2px;
		transition: all 500ms ease-in-out;
}

.main-navigation a, .slideout-navigation.main-navigation .main-nav ul li a {
		letter-spacing: 1px;
}

/* line above H1 on global header elements */
.page-hero.headline-rule h1 {
		position: relative;
}

.page-hero.headline-rule h1:before {
		content: "";
		position: absolute;
		display: block;
		height: 60px;
		border-left: 1px solid #607b7d;
		left: 50%;
		transform: translateX(-50%);
		top: -66px;
}

/* mobile header spacing */
.mobile-header-navigation {
		padding: 10px;
		box-sizing: border-box;
}

/* template tag styles class for posts meta */
.post-tags {
		font-size: 14px;
		margin-top: -10px;
}

/* image block styling */
.image-style img {
		border-radius: 80px 4px;
		box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}

.grecaptcha-badge {
		visibility: hidden;
}

.site-footer a {
		color: #f5f3f2;
}

.site-branding-container {
		display: inline;
		text-align: center;
}

.cn-privacy-policy-link {
		background-color: transparent !important;
		padding: 0;
		font-size: 1em;
		color: #fff111;
		text-decoration: underline;
}

.cn-button.button {
		padding: 6px 12px;
}

#cn-accept-cookie {
		background-color: #2ECC71;
		color: #333;
}

#cn-refuse-cookie,
.cn-revoke-cookie.button {
		background-color: #ECF0F1;
		color: #333;
}

.cookie-revoke-container {
		padding: 10px;
}

.generate-back-to-top {
		bottom: 60px !important;
}

.breadcrumbs {
		text-align: center;
}

.copyright,
.breadcrumbs,
.cn-button.button {
		font-size: 14px;
}

/* navigation line effects 1024 up */
@media all and (min-width: 1024px) {
		.main-navigation .main-nav > ul > li > a:before {
				position: absolute;
				content: "";
				width: 1px;
				height: 0;
				background-color: #607b7d;
				left: 50%;
				top: -50px;
				transform: translateX(-50%);
				transition: all 0.3s ease-out 0s;
		}

		.main-navigation .main-nav > ul > li:hover > a:before {
				height: 50px;
		}

		.main-navigation .main-nav > ul > li.current-menu-item > a:before {
				height: 50px;
				width: 1px;
		}
}
@media all and (max-width: 767px) {
		.mc4wp-form input[type=email] {
				width: 100%;
				margin-bottom: 10px;
		}
}