.subscriber__overlay{
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(246, 248, 250, 0.9);
	z-index: 99999;
	display: none;
}

.subscriber__popup{
	background-color: #ffffff;
	width: 472px;
	position: fixed;
	left: 50%;
	top: 20%;
	margin-left: -236px;
	box-shadow: 0px 0px 45px 0px rgba(119, 119, 119, 0.2);
	-moz-box-shadow: 0px 0px 45px 0px rgba(119, 119, 119, 0.2);
	-webkit-box-shadow: 0px 0px 45px 0px rgba(119, 119, 119, 0.2);
}

.subscriber__popup-close{
	background-image: url(data:image/gif;base64,R0lGODlhEwATAIABAP9wcP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU0OTExLCAyMDEzLzEwLzI5LTExOjQ3OjE2ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkQ5QTNBQzQzRDNFNUU0MTFCNkM3REU0QjgyREZBODFEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYxNjY2MDlDMjFFMzExRTZBMzA0QjhFODU3MjM4NjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYxNjY2MDlCMjFFMzExRTZBMzA0QjhFODU3MjM4NjAwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzBENkE3NzVFNjIwRTYxMTkwRENEQUU4ODIzMjU0NzciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDlBM0FDNDNEM0U1RTQxMUI2QzdERTRCODJERkE4MUQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAABACwAAAAAEwATAAACMgwQqatnhxiD1MlUH7wZ0/ktnWaB2yhV4eWhLBm97cqqW/25c+z2qw4L4mwy0qPoCRQAADs=);
	width: 19px;
	height: 19px;
	position: absolute;
	right: 20px;
	top: 20px
}

.subscriber__popup-inner{
	padding: 8px 60px 40px 60px;
	position: relative;
}

.subscriber__popup-title{
	font: normal 24px/34px "PT Sans", Arial, Helvetica, sans-serif;
	color: #041727;
	letter-spacing: -0.2px;
	text-transform: uppercase;
}

.subscriber__popup-description{
	color: #434c53;
	letter-spacing: -0.1px;
	font: normal 13px/20px "PT Sans", Arial, Helvetica, sans-serif;
	margin-bottom: 40px;
}

.subscriber__popup-user{
	font: normal 14px/20px "PT Sans", Arial, Helvetica, sans-serif;
	letter-spacing: -0.1px;
}

.subscriber__popup-user a{
	color: rgb(1, 167, 202);
	text-decoration: none;
	font: normal 15px/15px "PT Sans", Arial, Helvetica, sans-serif;
	border-bottom: 1px solid rgba(1, 167, 202, 0.5);
}

.subscriber__form-input--text{
	border: 1px solid #dfe1e3;
	background-color: #ffffff;
	padding: 0 12px;
	height: 32px;

	-webkit-box-shadow: inset 0px 3px 0px 0px rgba(243,243,243,0.6);
	-moz-box-shadow: inset 0px 3px 0px 0px rgba(243,243,243,0.6);
	box-shadow: inset 0px 3px 0px 0px rgba(243,243,243,0.6);

	outline: none;
	font: normal 14px/32px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	width: 316px;
}

.subscriber__form-field{
	margin-bottom: 20px;
}
/*--- checkbox ---*/
.subscriber__form-field label{
	display: block;
	color: #041727;
	font: normal 13px "PT Sans", Arial, Helvetica, sans-serif;
	margin-bottom: 4px;
}

.subscriber__form-field label.checkbox{
	display: block;
	margin-bottom: 0;

}

.subscriber__form-field label.checkbox input {
	display: none;
}

.subscriber__form-field label.checkbox span{
	font: normal 13px/20px "PT Sans", Arial, Helvetica, sans-serif;
	letter-spacing: -0.1px;
	color: #434c53;

	border: none;
	display: block;

	-webkit-box-shadow: inset 0px 3px 0px 0px rgba(243,243,243,0);
	-moz-box-shadow: inset 0px 3px 0px 0px rgba(243,243,243,0);
	box-shadow: inset 0px 3px 0px 0px rgba(243,243,243,0);

	text-align: left;
	position: relative;
}

.subscriber__form-field label.checkbox span:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	border: 1px solid #dfe1e3;
	margin-right: 9px;

	-webkit-box-shadow: inset 0px 3px 0px 0px rgba(243,243,243,0.6);
	-moz-box-shadow: inset 0px 3px 0px 0px rgba(243,243,243,0.6);
	box-shadow: inset 0px 3px 0px 0px rgba(243,243,243,0.6);
}

.subscriber__form-field label.checkbox input:checked + span {
	border: none;
	z-index: 50;
	background: none;

}

.subscriber__form-field label.checkbox input:checked + span:after{
	position: absolute;
	left: 2px;
	top: 2px;
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 15px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAMAAADarb8dAAAA6lBMVEUAosf///8Aosf///8Aosf///8Aosf///8Aosf///////8Aosf///8Aosdvyt8Aosf///////////////8Aosf///////9lx93///8Aosf///8AoscAoscAoscAoscAoscAosf///8AoscAosduyt////////8AoscAosf////H6/N/0OP///////////////////8AoscAosf///+g3Or///////8Aosf///////8AoscAosfJ6/P///8AoscAosfu+fsAoscGpMgVqswcrM1Pv9hexNx1zeF7z+KB0eOI1OWj3evr+Pv///86PR2pAAAAQXRSTlMAAQMDBAUKCgsODxESFxccJSgpLTE+P0RGR0hSX2FiZ21xc3l9jJugsbG3ubm8v8Xa3N3g5u3w9fX2+Pn5+vz+/rFcJzgAAACISURBVHgBVcdVEsJAEIThgeDu7gLB3QUWF/r+16EGCrL7PXT1TypXQu1QVVM61fal5S6O4rrFSGttXhk6+AWdvJ4OWjMvv+i0aycK9DHeRbjDC6ChxSZYH7LETE0AvQ32pzp9+LcPsPPATF9lcQfwXLnppyRueB2TZCiI60UnWV4sbaTIZf73DbK5EccK0TnUAAAAAElFTkSuQmCC);

}

.subscriber__form-field label.checkbox:hover span {
	border: none;
	z-index: 50;
}

/*---  ---*/
.subscriber__form-field label.required span.required{
	color: #ff0d29;
	font: normal 24px/19px "PT Sans", Arial, Helvetica, sans-serif;
	display: inline-block;
	vertical-align: top;
}

.subscriber__form-buttons{
	text-align: center;
}

.subscriber__form-btn{
	border: none;
	background-color: #01a7ca;
	padding: 10px 30px;
	color: #ffffff;
	font: normal 17px "PT Sans", Arial, Helvetica, sans-serif;
	cursor: pointer;
}

.subscriber__alert{
	font: normal 13px/20px "PT Sans", Arial, Helvetica, sans-serif;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.subscriber__alert--success{
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

.subscriber__alert--error{
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}