/* newsletter */
.full-width.footer-newsletter-full-width{
	background: var(--tb-color-black);
	}

.footer-newsletter-full-width	.container-full-width{
	max-width: 1440px;
	}

.footer-newsletter{
	display: flex;
	max-width: 1440px;
	justify-content: space-between;
	}

.footer-newsletter h2{
	font-size: 0;
	/*background: red;*/
	padding: 0;
	margin: 0;
	line-height: 0;
	display: grid;
	min-width: 650px;
	}

.footer-newsletter h2::before{
	display: block;
	content: 'Novinky ze světa bubelo na váš e-mail';
	text-transform: uppercase;
	font-size: 2.4rem;
	font-weight: 400;
	/*background: blue;*/
	line-height: 140%;
	/*padding: 0;
	color: white;*/
	text-align: left;
	color: white;
	/*white-space: nowrap;*/
	}

.footer-newsletter h2::after{
	display: block;
	content: 'Nejrychlejší cesta k nejnovějším tipům, videím, novinkám nebo akcím.';
	font-size: 1.6rem;
	font-weight: 400;
	font-family: Questrial;
	/*background: yellow;*/
	line-height: 140%;
	/*position: relative;*/
	/*top: -20px;*/
	text-align: left;
	color: var(--tb-color-white80);
	}

.footer-newsletter form{
	margin-left: 30px;
	/*width: 450px;
	min-width: 450px;*/
	}

.footer-newsletter form fieldset{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	}

.footer-newsletter .validator-msg-holder.js-validated-element-wrapper{
	order: 1;
	width: 70%;
	max-width: 320px;
	}

.footer-newsletter div:nth-of-type(2){
	order: 3;
	/*background: red;*/
	width: 100%;
	text-align: right;
	}

.footer-newsletter button{
	order: 2;
	position: static !important;
	margin-top: 0 !important;
	margin-left: 5px;
	flex-grow: 1;
	width: 20%;
	width: 130px;
	max-width: 130px;
	white-space: nowrap;
	}

.footer-newsletter .form-control{
	height: 42px;
	}


.footer-newsletter input.form-control{
	background: var(--tb-color-black);
	border-radius: 0;
	color: var(--tb-color-white80);
	background-image: var(--tb-svg-email);
	background-repeat: no-repeat;
	background-size: 12px 9px;
	background-position: 15px center;
	padding-left: 38px;
	min-width: 280px;
	padding-right: 0;
	/*padding-right: 40px;*/
	}

.footer-newsletter .subscribe-form.compact-form .btn{
/*.footer-newsletter .compact-form button.btn{*/
	background: white;
	border-radius: 0;
	color: var(--tb-color-black);
	font-size: 1.6rem;
	height: 42px !important;
	border: none;
	/*position: absolute;
	margin-top: 0;*/
	order: 2;
	}

.footer-newsletter label.whole-width,
.footer-newsletter label.whole-width a{
	color: var(--tb-color-white80);
	font-weight: 400 !important;
	}


/* responsiv */
@media screen and (max-width: 1230px)
{
	.footer-newsletter h2{
		min-width: 0;
		}

	.footer-newsletter h2::before{
		font-size: 2.0rem;
		}
}

@media screen and (max-width: 992px)
{
	.footer-newsletter{
		display: block;
		}

	.footer-newsletter h2::before,
	.footer-newsletter h2::after{
		/*text-align: center;*/
		}

	.footer-newsletter form fieldset{
		justify-content: flex-start;
		}

	.footer-newsletter form{
		margin: 30px auto auto;
		}

	.footer-newsletter input.form-control{
		margin: auto;
		}

	.footer-newsletter div:nth-of-type(2){
		text-align: left;
		}
}


@media screen and (max-width: 510px)
{
	.footer-newsletter form{
		/*width: auto;
		max-width: 0;*/
		}

	.footer-newsletter .validator-msg-holder.js-validated-element-wrapper{
		/*width: 100%;*/
		width: auto;
		max-width: 200px;
		}

	.footer-newsletter button{
		/*margin: 20px auto auto !important;*/
		max-width: 0;
		min-width: 105px;
		padding-left: 5px !important;
		padding-right: 5px !important;
		}


	.footer-newsletter input.form-control{
		min-width: 0;
		}
}