.block_newsletter form {
	position : relative
}

.block_newsletter form input[type=text] {
	border    : none;
	padding   : 10px;
	min-width : 255px;
	color     : var(--color-grey-font-default);
	border    : 1px solid rgba(0, 0, 0, .25)
}

.block_newsletter form input[type=text]:focus {
	outline    : 3px solid var(--color-primary);
	color      : var(--color-black-default);
	background : #fff
}

.block_newsletter form input[type=text]:focus + button .search {
	color : var(--color-primary)
}

.block_newsletter form button[type=submit] {
	position   : absolute;
	background : none;
	border     : none;
	bottom     : .3125rem;
	right      : .125rem;
	color      : var(--color-grey-font-default)
}

.block_newsletter form button[type=submit] .search:hover {
	color : var(--color-primary)
}

.block_newsletter p {
	padding-top : .625rem
}

.block_newsletter form .input-wrapper {
	overflow : hidden
}

.block_newsletter form input[type=email] {
	padding        : 22px;
	width          : 100%;
	border-radius  : 20px;
	font-size      : 16px;
	font-family    : var(--typo-secondary);
	letter-spacing : 0.4px;
	line-height    : 24px;
	outline        : 0;
	border         : none;
}

.block_newsletter form input[type=email]:focus {
	padding : 22px;
	outline : 0;
}

.block_newsletter form input {
	height        : 42px;
	box-shadow    : none;
	margin-left   : 20px;
	border-radius : 20px;
	font-family   : var(--typo-secondary);
	font-size     : 18px;
	padding       : 0.5em 2em;
}

.button-sub {
	background-color : transparent;
	color            : var(--color-primary);
}

.before-footer .c-title {
	font-family    : var(--typo-secondary);
	letter-spacing : 1.35px;
}


@media (max-width : 767px) {
	.block_newsletter form input[type=email], .block_newsletter form input {
		margin : 1em auto;
		width  : 100%;
	}
}

@media (max-width: 1199px) {

	.block_newsletter form .input__wrapper {
		display: flex;
		justify-content: center;
		padding-top: 1em;
	}

}

@media (min-width: 768px) {

	.block_newsletter form input[type=email] {
		margin-right: 1em;
	}

}
