/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* FONTS */

@font-face {
    font-family: 'Arabella';
    src: url('http://bastoni-laboratori.local/wp-content/themes/generatepress_child/assets/fonts/arabella-webfont.woff') format('woff2'),
         url('http://bastoni-laboratori.local/wp-content/themes/generatepress_child/assets/fonts/arabella-webfont.woff2') format('woff');
    font-weight: normal;
    font-style: normal;
}

a {
	text-decoration: none;
}

.gb-text-c7bcc76d a {
	font-size: 1.3rem!important;
}
.sub-menu {
	background: white!important;
}

li {
	list-style-type: none;
}

ul {
	margin: 0!important;
}

.acq-title-accent {
	color: #9cb9a4;
}

.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
	-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;  /* 2 */
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;            /* 3 */
}

.mobile-header-navigation .site-logo {
	margin-left: 20px!important;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #446656!important;
}

/* SLIDER */
.slider-container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap!important;
}

.blaze-track-container {
	position: relative;
	
}

.blaze-prev,
.blaze-next {
	position: absolute;
}

.blaze-prev {
	top:50%;
	left: 5%
}

.blaze-next {
	top: 50%;
	right: 5%;
}

.hero-increased-legibility,
.product-increased-legibility {
	position: relative;
	isolation: isolate;
}

.hero-increased-legibility::before {
	content: "";
	position: absolute;
	inset: 0;
	 background: rgba(0,0,0,.5);

	z-index: -1;
}

.product-increased-legibility::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.5);
	z-index: -1;
	border-radius: inherit;
}

@media screen and (min-width: 770px) {
	.hero-increased-legibility::before {
		background: linear-gradient(90deg, rgba(236,220,204,0) 30%, rgba(0,0,0,.4) 50%); 
	}
}
/*PRODUCTS*/

.product__list > ul {
	margin: 0 auto;
	list-style-type: none;
	display: flex;
	justify-content: center;
	gap: .5em;
}

/* DATE */

/* GLASS*/
.has-glass-effect {
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
box-shadow: 0 0 .1em rgba(255, 255, 255, .2);
	

}


/* FORM */
.form-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.3em;
	font-weight: 500;
	text-align: left;
}

.form-input {
	grid-column: span 2;
}

@media screen and (min-width: 800px) {
	.form-col-span-1 {
	grid-column: span 1;
}

.form-col-span-2 {
	grid-column: span 2;
}
}


.form-input span >* {
	width: 100%;
	font-size: clamp(.8rem, 3vw, .9rem);
	font-weight: 500;
	color: #446656;
	border: none;
	padding-left: 0px;
}

option {
	color: inherit;
}
.form-input > span {
  border-bottom: 1px solid rgba(68, 102, 86, .5);
}

.form-input.no-border span {
border-bottom: none;
	margin-left: 0px;
	font-size: .7rem;
}

.form-input a {
	font-size: inherit;
	text-decoration: none;
	color: #9CB9A4;
	font-weight: bold;
}

.form-btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 2em;
}

.form-btn input {
	border-radius: 30px;
	padding: .7em 3em;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #446656;
}

/*   NEWSLETTER POPUP */
.newsletter-modal-container {
background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
}

.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
	color: #446656;
	font-weight: bold;
}