@keyframes noptin-spin {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(360deg)
	}
}

@keyframes noptin-blink {

	0%,
	to {
		opacity: 0
	}

	50% {
		opacity: 1
	}
}

@keyframes noptin-popup-open {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0, 0, 1)
	}

	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1)
	}
}

@keyframes noptin-popup-close {
	0% {
		opacity: 1
	}

	to {
		opacity: 0;
		transform: scale3d(.5, .5, 1)
	}
}

.noptin-alert {
	clear: both;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
	max-width: 480px
}

.noptin-error {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb
}

.noptin-success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb
}

.noptin-newsletter-form:not(.noptin-form-submitted) .noptin-form-notice {
	display: none
}

.noptin-newsletter-form {
	position: relative !important
}

.noptin-newsletter-form .noptin-loader {
	margin: -10px;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	cursor: progress;
	position: absolute;
	align-items: center;
	justify-content: center;
	display: none;
	background-color: rgba(255, 255, 255, .62)
}

.noptin-newsletter-form .noptin-loader span {
	display: inline-block;
	background-color: #23282d;
	opacity: .75;
	width: 24px;
	height: 24px;
	border: 0;
	border-radius: 100%;
	padding: 0;
	position: relative
}

.noptin-newsletter-form .noptin-loader span::before {
	content: "";
	position: absolute;
	background-color: #fbfbfc;
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: 0;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: noptin-spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite
}

@media (prefers-reduced-motion:reduce) {
	.noptin-newsletter-form .noptin-loader span::before {
		animation-name: noptin-blink;
		animation-duration: 2000ms
	}
}

.noptin-newsletter-form.noptin-submitting .noptin-loader {
	display: flex
}

.noptin-styles-basic {
	margin: 1em auto
}

.noptin-styles-basic:not(.noptin-template-condensed) {
	max-width: 480px
}

.noptin-styles-basic .noptin-label,
.noptin-styles-basic input {
	width: auto;
	display: block;
	box-sizing: border-box;
	cursor: auto;
	height: auto;
	line-height: normal
}

.noptin-styles-basic .noptin-label {
	font-weight: 700;
	margin-bottom: 6px
}

.noptin-styles-basic .noptin-label:after,
.noptin-styles-basic input:after {
	content: "";
	display: table;
	clear: both
}

.noptin-styles-basic .noptin-text {
	min-height: 32px;
	width: 100%;
	max-width: 480px;
	background-color: #fff
}

.noptin-styles-basic .noptin-text[type=number] {
	min-width: 40px
}

.noptin-styles-basic input[type=checkbox],
.noptin-styles-basic input[type=radio] {
	position: relative;
	margin: 0 6px 0 0;
	padding: 0;
	height: 13px;
	width: 13px;
	display: inline-block;
	border: 0
}

.rtl .noptin-styles-basic input[type=checkbox],
.rtl .noptin-styles-basic input[type=radio] {
	margin: 0 0 0 6px
}

.noptin-styles-basic input[type=checkbox] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox
}

.noptin-styles-basic input[type=radio] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio
}

.noptin-styles-basic .button {
	cursor: pointer;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.noptin-newsletter-form input[name^=noptin_ign] {
	display: none !important
}

.noptin-newsletter-form .noptin-form-field-wrapper {
	margin-bottom: 1.75em;
	max-width: 480px
}

.noptin-newsletter-form .noptin-text {
	width: 100%;
	max-width: 480px
}

.noptin-newsletter-form:not(.noptin-label-hide) input:not(.noptin-form-field__has-placeholder)::-moz-placeholder,
.noptin-newsletter-form:not(.noptin-label-hide) textarea:not(.noptin-form-field__has-placeholder)::-moz-placeholder {
	color: transparent
}

.noptin-newsletter-form:not(.noptin-label-hide) input:not(.noptin-form-field__has-placeholder)::placeholder,
.noptin-newsletter-form:not(.noptin-label-hide) textarea:not(.noptin-form-field__has-placeholder)::placeholder {
	color: transparent
}

.noptin-label-hide .noptin-label {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important
}

@media screen and (min-width:520px) {
	.noptin-template-condensed .noptin-form-fields {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end
	}

	.noptin-template-condensed .noptin-form-field-wrapper:not(.noptin-form-field-submit) {
		margin-right: 10px;
		min-width: 200px;
		flex: 1
	}
}

.noptin-shadow {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12)
}

.noptin-padded {
	padding: 10px
}

.noptin-big {
	font-size: 20px
}

.noptin-max-w-200 {
	max-width: 200px !important
}

.noptin-popup-close {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 36px;
	height: 36px;
	cursor: pointer;
	opacity: .6;
	z-index: 99999999
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper {
	position: fixed;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	z-index: 99999;
	overflow: auto;
	transition: all 2s;
	max-height: 100%
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper .noptin-optin-form {
	justify-content: end
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper .noptin-optin-form .noptin-popup-close {
	top: 1px;
	right: 1px;
	display: inline-block
}

@media only screen and (max-width:520px) {
	.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper {
		width: 100% !important;
		min-height: 40px !important;
		max-height: 60%
	}
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-bottom_right {
	right: -100%
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-bottom_right.noptin-showing {
	right: 10px;
	bottom: 10px
}

@media only screen and (max-width:520px) {
	.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-bottom_right.noptin-showing {
		right: 0;
		bottom: 0
	}
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-right_bottom {
	bottom: -100%;
	right: 10px
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-right_bottom.noptin-showing {
	bottom: 10px;
	right: 10px
}

@media only screen and (max-width:520px) {
	.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-right_bottom.noptin-showing {
		right: 0;
		bottom: 0
	}
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-bottom_left {
	left: -100%
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-bottom_left.noptin-showing {
	left: 10px;
	bottom: 10px
}

@media only screen and (max-width:520px) {
	.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-bottom_left.noptin-showing {
		left: 0;
		bottom: 0
	}
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-left_bottom {
	bottom: -100%
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-left_bottom.noptin-showing {
	bottom: 10px;
	left: 10px
}

@media only screen and (max-width:520px) {
	.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-left_bottom.noptin-showing {
		left: 0;
		bottom: 0
	}
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-top_right {
	right: -100%;
	top: 10px
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-top_right.noptin-showing {
	right: 10px;
	top: 10px
}

.admin-bar .noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-top_right.noptin-showing {
	top: 32px
}

@media only screen and (max-width:520px) {
	.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-top_right.noptin-showing {
		right: 0;
		top: 0
	}

	.admin-bar .noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-top_right.noptin-showing {
		top: 32px
	}
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-right_top {
	top: -100%;
	right: 10px
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-right_top.noptin-showing {
	top: 10px;
	right: 10px
}

.admin-bar .noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-right_top.noptin-showing {
	top: 32px
}

@media only screen and (max-width:520px) {
	.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-right_top.noptin-showing {
		right: 0;
		top: 0
	}

	.admin-bar .noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-right_top.noptin-showing {
		top: 32px
	}
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-top_left {
	left: -100%;
	top: 10px
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-top_left.noptin-showing {
	left: 10px;
	top: 10px
}

.admin-bar .noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-top_left.noptin-showing {
	top: 32px
}

@media only screen and (max-width:520px) {
	.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-top_left.noptin-showing {
		left: 0;
		top: 0
	}

	.admin-bar .noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-top_left.noptin-showing {
		top: 32px
	}
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-left_top {
	top: -100%
}

.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-left_top.noptin-showing {
	top: 10px;
	left: 10px
}

.admin-bar .noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-left_top.noptin-showing {
	top: 32px
}

@media only screen and (max-width:520px) {
	.noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-left_top.noptin-showing {
		left: 0;
		top: 0
	}

	.admin-bar .noptin-slide_in-main-wrapper .noptin-optin-form-wrapper.noptin-slide-from-left_top.noptin-showing {
		top: 32px
	}
}

.noptin-popup,
.noptin-popup-overlay {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.noptin-popup {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	z-index: 100000
}

.noptin-popup-overlay {
	position: absolute;
	z-index: 100001;
	background: rgba(55, 58, 71, .9);
	opacity: 0;
	transition: opacity .3s
}

.noptin-popup-opened .noptin-popup-overlay {
	opacity: 1;
	pointer-events: auto
}

.noptin-popup-content {
	max-width: 100%;
	min-width: 290px;
	padding: 4em;
	text-align: center;
	position: relative;
	z-index: 100005;
	opacity: 0
}

.noptin-popup-opened .noptin-popup-content {
	pointer-events: auto
}

.noptin-popup-closing .noptin-popup-content,
.noptin-popup-opened .noptin-popup-content {
	animation-duration: .3s;
	animation-fill-mode: forwards
}

.noptin-popup-opened .noptin-popup-content {
	animation-name: noptin-popup-open;
	animation-timing-function: cubic-bezier(.6, 0, .4, 1)
}

.noptin-popup-opened .noptin-popup-content .noptin-popup-close {
	display: block
}

.noptin-popup-closing .noptin-popup-content {
	animation-name: noptin-popup-close
}

.noptin-popup-template-holder .noptin-popup-main-wrapper {
	display: none
}

.noptin-optin-form-wrapper {
	border: 4px solid #eceff1;
	padding: 0;
	display: flex;
	/*background-color: #eceff1;*/
	transition: all .5s;
	background-position: 50%;
	background-repeat: repeat;
	position: relative;
	box-sizing: border-box;
	margin: auto;
	max-width: 100%;
	width: 100%;
	overflow: hidden
}

.noptin-optin-form-wrapper * {
	box-sizing: border-box
}

.noptin-inpost-main-wrapper .noptin-optin-form-wrapper {
	margin-bottom: 20px;
	margin-top: 20px
}

.noptin-popup-main-wrapper .noptin-optin-form-wrapper {
	max-width: 90%;
	width: 520px;
	overflow-x: hidden;
	overflow-y: auto
}

.noptin-optin-form-wrapper .noptin-form-main-image {
	flex: 0 0 40%
}

@media screen and (max-width:520px) {
	.noptin-optin-form-wrapper .noptin-form-main-image {
		display: none
	}
}

.noptin-optin-form-wrapper .noptin-form-main-image img {
	height: 100%;
	width: 100%
}

.noptin-optin-form-wrapper.left {
	flex-direction: row-reverse
}

.noptin-optin-form-wrapper.left .noptin-form-main-image {
	margin-right: 20px
}

.noptin-optin-form-wrapper.right .noptin-form-main-image {
	margin-left: 20px
}

.noptin-optin-form-wrapper.top {
	flex-direction: column-reverse
}

.noptin-optin-form-wrapper.top .noptin-form-main-image {
	margin-bottom: 20px
}

.noptin-optin-form-wrapper.bottom {
	flex-direction: column
}

.noptin-optin-form-wrapper.bottom .noptin-form-main-image {
	margin-top: 20px
}

.noptin-popup-main-wrapper {
	background: 0 0 !important
}

.noptin-optin-form {
	width: 100%;
	position: relative;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.noptin-optin-form a,
.noptin-optin-form a:active,
.noptin-optin-form a:hover,
.noptin-optin-form a:visited {
	color: inherit !important;
	text-decoration: none;
	box-shadow: 0 1px 0 0 currentColor
}

.noptin-optin-form.noptin-form-new-line .noptin-form-field {
	margin-bottom: 4px
}

@media only screen and (min-width:520px) {
	.noptin-optin-form.noptin-form-single-line .noptin-form-fields {
		display: flex
	}

	.noptin-optin-form.noptin-form-single-line .noptin-form-fields .noptin-form-submit {
		margin-top: -1px
	}

	.noptin-optin-form.noptin-form-single-line .noptin-form-fields .noptin-optin-field-wrapper:not(.noptin-optin-field-wrapper-hidden) {
		margin-right: 4px;
		margin-bottom: 0
	}

	.noptin-optin-form.noptin-form-single-line .noptin-form-fields .noptin-optin-field-wrapper-hidden {
		display: none !important
	}

	.noptin-optin-form.noptin-form-single-line .noptin-form-fields .noptin-form-field {
		border-radius: 0
	}
}

.noptin-optin-form .noptin-checkbox-form-field {
	margin-right: 4px
}

.noptin-form-header {
	display: flex;
	padding: 20px;
	align-items: center;
	justify-content: center
}

.noptin-form-header ul {
	text-align: left !important;
	list-style-type: initial
}

.noptin-form-header.left {
	flex-direction: row-reverse;
	text-align: left
}

.noptin-form-header.left .noptin-form-header-text {
	padding-left: 20px
}

.noptin-form-header.left .noptin-form-header-image {
	max-width: 40%
}

.noptin-form-header.right {
	text-align: left
}

.noptin-form-header.right .noptin-form-header-text {
	padding-right: 20px
}

.noptin-form-header.right .noptin-form-header-image {
	max-width: 40%
}

.noptin-form-header.top {
	flex-direction: column-reverse
}

.noptin-form-header.top .noptin-form-header-text {
	padding-top: 20px
}

.noptin-form-header.bottom {
	flex-direction: column
}

.noptin-form-header.no-image .noptin-form-header-text {
	flex: 1
}

.noptin-form-header img {
	max-width: 100%;
	max-height: 150px
}

.noptin-form-header .noptin-form-heading {
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 1.4125;
	padding-top: 4px
}

.noptin-form-footer .noptin-form-note p,
.noptin-form-header .noptin-form-description p,
.noptin-form-header .noptin-form-heading p {
	padding: 0;
	margin: 0;
	font-size: inherit !important;
	font-weight: inherit !important
}

.noptin-form-header .noptin-form-description {
	font-size: 1rem;
	line-height: 1.3;
	margin-top: 1.125rem
}

.noptin-form-footer {
	padding: 20px;
	width: 90%;
}

.noptin-form-footer .noptin-form-fields::after {
	content: "";
	clear: both;
	display: table
}

.noptin-form-footer .noptin-field-date .noptin-label,
.noptin-form-footer .noptin-field-dropdown .noptin-label,
.noptin-form-footer .noptin-field-email .noptin-label,
.noptin-form-footer .noptin-field-first_name .noptin-label,
.noptin-form-footer .noptin-field-last_name .noptin-label,
.noptin-form-footer .noptin-field-number .noptin-label,
.noptin-form-footer .noptin-field-text .noptin-label,
.noptin-form-footer .noptin-field-textarea .noptin-label {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important
}

.noptin-form-footer .noptin-optin-field-wrapper:not(.noptin-optin-field-wrapper-hidden) {
	width: 100%;
	display: block;
	text-align: left;
	margin-bottom: 35px
}

.noptin-form-footer .noptin-optin-field-wrapper:not(.noptin-optin-field-wrapper-hidden) .noptin-form-field {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: calc(1.6em + .9rem + 2px);
	padding: .45rem 1.2rem;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.6;
	color: #495057;
	background-color: rgba(255, 255, 255, .85);
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	margin: 0;
	box-shadow: none
}

.noptin-form-footer .noptin-optin-field-wrapper:not(.noptin-optin-field-wrapper-hidden) .noptin-form-field::-ms-expand {
	background-color: transparent;
	border: 0
}

.noptin-form-footer .noptin-optin-field-wrapper:not(.noptin-optin-field-wrapper-hidden) .noptin-form-field:focus {
	color: #495057;
	background-color: #fff;
	border-color: #73b1e9;
	outline: 0
}

.noptin-form-footer .noptin-optin-field-wrapper-hidden {
	display: none !important
}

.noptin-form-footer .noptin-optin-field-wrapper-checkbox input {
	margin-right: 4px;
	outline: 0;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	background-color: rgba(255, 255, 255, .85)
}

.noptin-form-footer .noptin-gdpr-checkbox-wrapper span,
.noptin-form-footer .noptin-optin-field-wrapper-checkbox span {
	font-weight: 400
}

.noptin-form-footer .noptin-form-submit {
	padding: .45rem 1.2rem;
	font-size: 1rem;
	line-height: 1.6;
	border-radius: .25rem;
	position: relative;
	color: #fff;
	background-color: #1e73be;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-clip: padding-box;
	border: 1px solid transparent;
	display: inline-block;
	flex: 1 0 0;
	text-transform: none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	box-shadow: none
}

.noptin-form-footer .noptin-form-submit:focus,
.noptin-form-footer .noptin-form-submit:hover {
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
	outline: 0 !important;
	border-color: transparent
}

.noptin-form-footer .noptin-form-button-block {
	width: 100%;
	display: block
}

.noptin-form-footer .noptin-form-button-left {
	float: left
}

.noptin-form-footer .noptin-form-button-right {
	float: right
}

.noptin-form-footer .noptin-form-note {
	font-size: 14px;
	margin-top: 10px
}

.noptin-form-footer .noptin-gdpr-checkbox-wrapper {
	text-align: left
}

.noptin-form-footer .noptin-gdpr-checkbox-wrapper input {
	margin-right: 4px;
	outline: 0;
	cursor: pointer;
	text-align: center;
	vertical-align: middle
}

.comment-form-noptin input,
.noptin-integration-subscription-checkbox input,
.register-form-noptin input {
	margin-right: .5rem
}

#noptin_woocommerce_optin_checkbox label {
	font-weight: 400;
	font-size: 1rem
}

.wp-block-noptin-email-optin {
	min-height: 280px;
	display: flex;
	align-items: center;
	justify-content: center
}

.noptin_widget .noptin-email-optin-widget form,
.wp-block-noptin-email-optin form {
	width: 100%
}

.wp-block-noptin-email-optin .noptin_form_title {
	font-size: 23px;
	font-weight: 700;
	line-height: 1.4125;
	padding-top: 4px;
	margin-bottom: 10px;
	margin-top: 16px
}

.wp-block-noptin-email-optin .noptin_form_description {
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 10px
}

.wp-block-noptin-email-optin input.noptin_form_input_email {
	display: block;
	width: 100%;
	min-height: calc(1.6em + .9rem + 2px);
	padding: .45rem 1.2rem;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.6;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	margin: 0;
	box-shadow: none
}

.noptin_widget .noptin-email-optin-widget .noptin_form_input_email::-ms-expand,
.wp-block-noptin-email-optin input.noptin_form_input_email::-ms-expand {
	background-color: transparent;
	border: 0
}

.noptin_widget .noptin-email-optin-widget .noptin_form_input_email:focus,
.wp-block-noptin-email-optin input.noptin_form_input_email:focus {
	color: #495057;
	background-color: #fff;
	border-color: #73b1e9;
	outline: 0
}

.wp-block-noptin-email-optin .noptin_form_submit {
	padding: .45rem 1.2rem;
	font-size: 1rem;
	line-height: 1.6;
	border-radius: .25rem;
	position: relative;
	color: #fff;
	background-color: #1e73be;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-clip: padding-box;
	border: 1px solid transparent;
	flex: 1 0 0;
	text-transform: none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	box-shadow: none;
	display: block;
	width: 100%;
	margin-top: 10px
}

.noptin_widget .noptin-email-optin-widget .noptin-widget-submit-input:focus,
.noptin_widget .noptin-email-optin-widget .noptin-widget-submit-input:hover,
.wp-block-noptin-email-optin .noptin_form_submit:focus,
.wp-block-noptin-email-optin .noptin_form_submit:hover {
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
	outline: 0 !important
}

.noptin_widget .noptin-email-optin-widget {
	box-sizing: border-box !important;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100px
}

.noptin_widget .noptin-email-optin-widget.noptin-email-optin-widget-has-bg {
	min-height: 380px;
	padding: 2rem
}

.noptin_widget .noptin-email-optin-widget .noptin-widget-submit-input,
.noptin_widget .noptin-email-optin-widget .noptin_form_input_email {
	padding: .45rem 1.2rem;
	font-size: 1rem;
	line-height: 1.6;
	border-radius: .25rem;
	background-clip: padding-box;
	display: block;
	width: 100%;
	box-shadow: none
}

.noptin_widget .noptin-email-optin-widget .noptin_form_input_email {
	height: calc(1.6em + .9rem + 2px);
	min-height: calc(1.6em + .9rem + 2px);
	font-weight: 300;
	color: #495057;
	background-color: #fff;
	border: 1px solid #ced4da;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	margin: 0
}

.noptin_widget .noptin-email-optin-widget .noptin-widget-submit-input {
	margin-top: 5px;
	position: relative;
	font-weight: 400;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	flex: 1 0 0;
	text-transform: none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.noptin_feedback_error {
	border: 1px solid #f44336;
	display: none;
	padding: 10px;
	margin-top: 10px
}