.tmf-cta {
	border-radius: 3px;
	color: #333;
	cursor: pointer;
	display: inline-block;
	flex: 1;
	font-size: 22px;
	font-weight: 500;
	height: 50px;
	line-height: 50px;
	padding: 0 15px;
	position: relative;
	text-align: center;
	transition: .3s ease;
	width: 210px
}
.tmf-cta:hover {
	box-shadow: inset 0 18px 0 0 hsla(0, 0%, 100%, .5), 0 1px 1px 0 rgba(0, 0, 0, .5)
}
.tmf-gold {
	border: 1px solid #dea803;
	background-color: #dea803;
	background-image: linear-gradient(#fcca31, #dea803)
}
.tmf-silver {
	border: 1px solid #d0c3c3;
	background-color: #d0c3c3;
	background-image: linear-gradient(#e9e9e9, #d0c3c3)
}
.tmf-hide {
	display: none!important
}
.tmf-question-prompt {
	padding: 20px 0 30px
}
.tmf-question-prompt > span {
	display: block;
	font-size: 20px;
	text-align: center
}
.question-then-ecap h3 {
	margin: 0 0 20px;
	text-align: left;
	font-size: 1.17em;
	font-weight: bold;
 	line-height: 1.5em;
}
.tmf-cta-container {
	align-items: center;
	display: flex;
	flex-direction: column
}
.tmf-cta-left {
	margin: 0 0 20px
}
#widget {
	display: none
}
#widget.tmf-widget-show-form {
	display: block;
	height: auto;
	position: relative
}
.tmf-widget-show-form {
	margin: 0
}
.tmf-widget-show-form form {
	align-items: center;
	display: flex;
	flex-direction: column;
	position: relative
}
.tmf-widget-show-form form .tmf-email-label {
	font-weight: 600;
	line-height: 1;
	text-align: left;
	width: 280px
}
.tmf-widget-show-form form label {
	margin: 15px 0 20px;
	width: 100%
}
.tmf-widget-show-form form label .email-text.error,
.tmf-widget-show-form form label .email-text.text-success {
	margin: 0 auto 15px;
	width: 280px;
	text-align: left
}
.tmf-widget-show-form form label .text-success {
	clip: auto;
	display: block;
	height: auto;
	margin: 0 auto 15px;
	overflow: visible;
	position: relative;
	width: 280px;
	text-align: left
}
.tmf-widget-show-form form #email-input {
	box-shadow: none;
	height: 50px;
	margin: 0 auto !important;
	width: 280px;
	font-size: 20px;
	border-radius: 5px;
	border-style: solid;
	border-width: 2px;
	border-color: #C5C5C5;
	box-sizing: border-box;
	padding-left: 10px;
	display: block;
}
.tmf-widget-show-form .tmf-gold.tmf-cta#ecapWidgetForm_submit {
	background-color: #dea803;
	background-image: linear-gradient(#fcca31, #dea803);
	border: 1px solid #dea803;
	border-radius: 3px;
	color: #333;
	cursor: pointer;
	font-size: 22px;
	font-weight: 400;
	min-height: 50px;
	padding: 0 15px;
	width: 280px
}
.error {
      color: #c00;
}

@media only screen and (min-width: 481px) {
	.tmf-question-prompt>span {
		font-size: 20px;
		text-align: left
	}
	.tmf-question-prompt h3 {
		text-align: left
	}
	.tmf-question-prompt .tmf-cta-container {
		align-items: center;
		display: flex;
		flex-direction: row
	}
	.tmf-cta-left {
		margin: 0 20px 0 0
	}
	.tmf-widget-show-form form {
		align-items: flex-end;
		flex-direction: row;
		margin-bottom: 40px;
		padding-top: 25px
	}
	.tmf-widget-show-form form .tmf-email-label {
		position: absolute;
		top: 0
	}
	.tmf-widget-show-form form label {
		flex: 2;
		margin: 0 15px 0 0
	}
	.tmf-widget-show-form form label .email-text.error,
	.tmf-widget-show-form form label .email-text.text-success {
		width: 100%
	}
	.tmf-widget-show-form form #email-input {
		width: 100%
	}
	.tmf-gold.tmf-cta#ecapWidgetForm_submit {
		flex: 1
	}
}