.popup .modal-dialog {
	max-width: 100%;
	width: 820px;
}

.popup .modal-header {
	border-bottom: 0;
	padding-bottom: 0;
	position: relative;
}

.popup .modal-header.finish {
	height: 230px;
}

.popup .modal-header.finish .close {
	position: absolute;
	left: 13px;
	top: 10px;
	z-index: 5;
	color: #fff;
	opacity: 0.8;
}

.popup .modal-header .finishlogo {
	display: none;
	position: absolute;
	left: 3px;
	top: 3px;
	background: url(/images/registerpopup_finish_header.png) no-repeat center;
	width: 530px;
	height: 323px;
	z-index: 2;
}

.popup .modal-header.finish .finishlogo {
	display: block;
}

.popup .modal-header.finish .modal-title {
	display: none;
}

.modal-open.inner .content,
.main.modal-open>header,
.main.modal-open>.container {
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
}

.popup .matches-results .single-result .remove span {
	right: calc(-50% - 28px);
	width: 100px;
}

.popup .matches-results .single-result .remove span:after {
	right: 41px;
}

.popup .matches-results .single-result {
	width: 120px;
}

.popup .matches-results .single-result .status {
	font-size: 9.58px;
}

.popup .matches-results .single-result .member-name .name {
	font-size: 13.42px;
}

.popup .matches-results .single-result .member-name .area {
	font-size: 10.16px;
}

.popup .modal-body {
	padding-top: 0;
}

.popup .modal-footer {
	background: rgb(216, 216, 215);
	background: -moz-linear-gradient(top, rgba(216, 216, 215, 1) 0%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(216, 216, 215, 1) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(216, 216, 215, 1) 0%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d8d8d7', endColorstr='#ffffff', GradientType=0);
	border: 0 none;
	border-radius: 0 0 10px 10px;
	text-align: center;
}

.popup .modal-title {
	color: #131517;
	font-size: 25.4px;
}

.popup .my-info-table {
	/*border: 1px solid #e9e9e9;*/
	border-radius: 3px;
	display: inline-block;
	margin-bottom: 12px;
	margin-top: 5px;
	width: 100%;
}

.popup .my-info-table table {
	width: 100%;
}

/*.popup .my-info-table table tr{
	color: #131517;
	font-size: 16.44px;
	height: 36px;
}

.popup .my-info-table > table > tbody > tr:nth-child(even){
	background: #faf9f3;
}

.popup .my-info-table > table > tbody > tr:nth-child(odd){
	background: #fff;
}

.popup .my-info-table > table > tbody > tr > th{
	border-left: 1px solid #e9e9e9;
	color: #be9e41;
	font-weight: normal;
	padding-right: 7px;
	padding-left: 7px;
	white-space: nowrap;
}

.popup .my-info-table > table > tbody > tr > td{
	padding: 10px 14px;
}

.popup .my-info-table > table > tbody > tr > td > select{
	-moz-appearance: none;
	-webkit-appearance:button;
	appearance:button;
	background: rgba(0, 0, 0, 0) url("/images/icon-arrow-down-brown.png") no-repeat scroll 0 center;
	border: 0 none;
	width: 100%;
}

.popup .my-info-table > table > tbody > tr > td > select::-ms-expand {
	display: none;
}

.popup .manage-images{
	margin-top: 20px;
}

.popup .manage-images .file{
	color: #9a9a9a;
	font-size: 14px;
	margin-bottom: 10px;
}

.popup .manage-images .file span{
	color: #131517;
}

.popup .manage-images .status{
	color: #53b81c;
	font-size: 14px;
	margin-bottom: 10px;
}

.popup .manage-images .status span{
	color: #9a9a9a;
}

.popup .manage-images .input input{
	color: #a0a0a0;
	font-size: 14px;
	height: 37px;
	width: 271px;
}

.popup .manage-images .actions li{
	width: 100%;
}

.popup .manage-images > li{
	padding-bottom: 32px;
}

.popup .manage-images > li ~ li{
	border-top: 1px solid #e0e0e0;
	padding-top: 38px;
}

.popup .manage-images .actions .blue-btn{
	display: inline-block;
	font-size: 12.7px;
	margin-bottom: 4px;
	padding: 4px 8px 4px 4px;
	width: 100%;
	text-align:center;
}

.popup .manage-images input[type="file"]{
	height: 37px;
	padding: 0;
	width: 271px;
}

.popup#editimages .brown-btn{
	padding: 10px;
}

.popup#editimages .upload-box{
	color: #131517;
	font-size: 14px;
	text-align: right;
}

.popup#editimages .upload-box span{
	color: #9a9a9a;
}*/

.modalpopup .modal-content {
	background-color:transparent;
	box-shadow: none;
    border: 0
}

.modalpopup.popup .modal-dialog {
	width: 779px;
	/*height: calc(100% - 60px);
    display: flex;
    justify-content: center;
    align-items: center;*/
}

.modalpopup.popup .modal-title {
	font-size: 28px;
	font-weight: lighter;
}

.modalpopup.popup .modal-header {
	padding-left: 28px;
	padding-right: 28px;
	padding-top: 28px;
}

.modalpopup.popup .modal-steps {
	width: 397px;
	height: 100px;
	margin: 0px auto 0px;
	background: url(/images/steps_bg.png) no-repeat center;
	position: relative;
	z-index: 3;
	padding: 0 0px;
}

.modalpopup.popup .modal-steps.login {
	background: none;
	min-height: 50px;
}

.modal-steps.login:before {
	background: none;
}

.modalpopup.popup .modal-steps.step2_on:before {
	width: 202px
}

.modalpopup.popup .modal-steps.step3_on:before {
	width: 341px
}

.modalpopup.popup .modal-steps.step4_on:before {
	width: 100%
}

.modalpopup.popup .modal-steps .step {
	width: 50px;
	height: 50px;
	position: absolute;
	background: #fff;
	border:#d7d4d9 solid 3px;
	text-align: center;
	border-radius: 100%;
	margin-left: 38px;
}

.modalpopup.popup .modal-steps .step.on {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f61251+0,c00834+100 */

	/* Old browsers */

	/* FF3.6-15 */

	/* Chrome10-25,Safari5.1-6 */

	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	/* IE6-9 */
	background:#F60041;
	border-color: transparent;
	/*background: linear-gradient(90deg, rgba(213, 9, 59, 1) 0%, rgba(208, 10, 70, 1) 22%, rgba(212, 10, 61, 1) 40%, rgba(193, 12, 104, 1) 72%, rgba(190, 12, 111, 1) 92%);*/
}

.modalpopup.popup .modal-steps .step.on span {
	color: #F60041;
}

.modal-steps {
	position: relative;
}

.modal-steps:before {
	background-image: url(/images/pattern_img.png);
	background-color: #F60041;
	content: "";
	width: 57px;
	height: 21px;
	display: block;
	right: 0px;
	position: absolute;
	top: 40px;
	border-radius: 10px;
	background-size: 16px;
}

.modalpopup.popup .modal-steps .step.step1 {
	right: 0px;
	top: 25px;
	/*box-shadow: rgba(7, 6, 11, 0.48) 0px -3px 0 0 inset;*/
	box-shadow: none;
	margin-right: 31px;
}

.modalpopup.popup .modal-steps .step.on b {
	color: #fff
}

.modalpopup.popup .modal-steps .step.step2 {
	right: 0px;
	top: 25px;
	left: 0px;
	margin: 0px auto;
}

.modalpopup.popup .modal-steps .step.step3 {
	left: 0px;
	top: 25px;
	margin-left: 31px;
}

.modalpopup.popup .modal-steps .step b {
	text-align: center;
	font-size: 30px;
	font-weight: normal;
	line-height: 37px;
	display: block;
	color: #d7d4d9;
	margin-bottom: 15px;
}

.modalpopup.popup .modal-steps .step span {
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	display: block;
	width: 269%;
	position: absolute;
	left: -38px;
}

.modalpopup.popup .modal-body {
	padding: 0px;
}

.modalpopup.popup .modal-body #step2,
.modalpopup.popup .modal-body #step3,
.modalpopup.popup .modal-body #step4 {
	display: none;
}

.modalpopup.popup .modal-body #step4 #smscode {
	color: #131517;
	font-size: 20px;
	height: 40px;
	margin-top: 15px;
	width: 100%;
}

.modalpopup.popup .modal-body #step4 .brown-btn {
	font-size: 22px;
	height: 40px;
	margin: 15px 0 0;
	padding: 6px 0;
	width: 100%;
}

.modalpopup.popup .modal-body #step4 .subsubtitle a,
.modalpopup.popup form div.resendtitle a {
	color: #131517;
	text-decoration: underline;
}

.modalpopup.popup .modal-body #step4 .subsubtitle a:hover,
.modalpopup.popup form div.resendtitle a:hover {
	text-decoration: none;
}

.modalpopup.popup .fb-footer a {
	font-size: 19px;
	width: 100%;
}

.fb-footer a span, .google-footer a span  {
	background-color: rgba(158, 178, 221, 0.6);
	display: inline;
	font-size: 4px;
	height: 28px;
	margin-left: 25px;
	margin-right: 7px;
	margin-top: 0;
	padding: 16px 0 7px;
	position: relative;
	width: 1px;
}

.modalpopup.popup .fb-footer img {
	margin-right: 11px;
}

.modalpopup.popup .or {
	background: #bebbbe;
	height: 1px;
	margin: 25px auto 27px;
	position: relative;
	width: 100%;
}

.modalpopup.popup .or span {
	color: #000;
	font-size: 22px;
	left: calc(50% - 22px);
	line-height: 17px;
	position: absolute;
	text-align: center;
	top: -8px;
	width: 44px;
}

.modalpopup.popup form div.title {
	font-size: 30px;
	margin: 10px 0px;
	text-align: right;
	line-height: 18px;
}

.modalpopup.popup form div.subtitle {
	font-size: 18px;
	color: #000;
	margin: 2px 0px;
}

.modalpopup.popup form .thankyou_box_title.subtitle {
	font-size: 20px;
}

.modalpopup.popup form div.title-clack {
	color: #131517 !important;
	font-size: 17px;
}

.modalpopup.popup form .subtitle.bottom-subtitle {
	text-align: right;
	font-size: 18px !important;
	line-height: 19px;
	margin-top: 6px;
}

.modalpopup.popup form div.subtitle.subtitle-big {
	font-size: 34px;
	color: #f1114e;
	text-align: right;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 18px;
}

.modalpopup.popup form div.subtitle span {
	font-size: 18px;
	text-decoration: underline;
}

.modalpopup.popup form div.subsubtitle {
	font-size: 15px;
	color: #ac974d;
}

.modalpopup.popup form div.resendtitle {
	font-size: 18px;
	margin: 20px 0px 0px;
	text-align: right;
}

.modalpopup.popup form div.resendtitle a {
	color: #eb104b;
}

.modalpopup.popup form label {
	color: #000;
	font-size: 20px;
	font-weight: normal;
}

.modalpopup.popup form label.pull-left.tiny {
	margin-left: 40px;
}

.modalpopup.popup form label>span {
	color: #af0d2f;
}

.modalpopup.popup form .form-control {
	background-color: #fff;
	border: 1px solid #d4d4d4;
	height: 40px;
	position: relative;
	border-radius: 10px;
}

.modalpopup.popup form textarea.form-control {
	height: 100px;
}

.modal.popup form select.form-control {
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	/*appearance: button;*/
	background: #fff url("/images/icon-register-select.png") no-repeat scroll left 10px center;
	outline: 0;
}

.modal.popup form select.form-control::-moz-focus-inner {
	border: 0;
}

.modal.popup form .form-control.middle {
	display: inline-flex;
	width: calc(65% - 6px);
}

.modal.popup form select.form-control.small {
	display: inline-flex;
	margin-right: 6px;
	width: calc(33.390%);
}

.modal.popup form select.form-control.smaller {
	display: inline-flex;
	margin-right: 6px;
	width: calc(27%);
}

.modal.popup form select.form-control.tiny {
	display: inline-flex;
	margin-right: 6px;
	width: calc(16% - 6px);
}

.modalpopup.popup form .form-control #filecontent+label.error {
	margin-right: -355px !important;
	margin-top: 33px !important;
	right: initial;
	width: 60% !important;
}

.modalpopup.popup form .form-control.long+label.error {
	margin-right: 2px !important;
	margin-top: 7px !important;
	right: initial;
	width: 76% !important;
}

.modalpopup.popup form .form-control.middle+label.error {
	margin-right: -148px !important;
	margin-top: 41px !important;
	right: initial;
	width: 60% !important;
}

.modalpopup.popup form select.form-control.small+label.error {
	margin-right: 14px !important;
	margin-top: 41px !important;
	right: initial;
	width: 28% !important;
}

.modalpopup.popup form select.form-control.tiny+label.error {
	margin-right: -109px !important;
	margin-top: 33px !important;
	right: initial;
	width: 28% !important;
}

.modalpopup.popup form .form-control .btn-file {
	background: #070809;
	/* border-bottom: 3px solid #1f2a35; */
	border-radius: 9px 0 0 9px;
	/* border-right: 1px solid #d4d4d4; */
	color: #fff;
	font-size: 15px;
	height: 100%;
	left: 0;
	padding-left: 16px;
	padding-right: 20px;
	padding-top: 8px;
	/* position: absolute; */
	top: 0px;
}

.modalpopup.popup form .form-control .btn-file:hover {
	background: rgb(42, 57, 72);
	background: -moz-linear-gradient(top, rgba(42, 57, 72, 1) 0%, rgba(65, 87, 107, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(42, 57, 72, 1) 0%, rgba(65, 87, 107, 1) 100%);
	background: linear-gradient(to bottom, rgba(42, 57, 72, 1) 0%, rgba(65, 87, 107, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2a3948', endColorstr='#41576b', GradientType=0);
}

.modalpopup.popup form .form-control .btn-file input {
	background: rgb(65, 87, 107);
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.modalpopup.popup form .form-control #filecontent {
	background: transparent none repeat scroll 0 0;
	border: 0 none;
	font-size: 16px;
	width: calc(100% - 100px);
	margin-bottom: 15px;
}

.modalpopup.popup form .terms label {
	color: #000;
	font-size: 16px;
}

.modalpopup.popup form .register-captcha {
	background-color: #f4f6f7;
	border-radius: 6px;
	height: 40px;
	padding-top: 10px;
	text-align: center;
}

.modalpopup.popup .fb-footer a span {
	background-color: rgba(158, 178, 221, 0.6);
	display: inline;
	font-size: 4px;
	height: 10px;
	margin-left: 10px;
	margin-right: 7px;
	margin-top: 0;
	padding: 12px 0 7px;
	position: relative;
	width: 1px;
	white-space:nowrap;
}

.fb-footer {
	margin-top: 0px;
}

.fb-footer a {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3b5998+0,5370ad+100 */
	background: rgb(59, 89, 152);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(59, 89, 152, 1) 0%, rgba(83, 112, 173, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(59, 89, 152, 1) 0%, rgba(83, 112, 173, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(59, 89, 152, 1) 0%, rgba(83, 112, 173, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b5998', endColorstr='#5370ad', GradientType=0);
	/* IE6-9 */
	border-bottom: 3px solid #22355c;
	border-radius: 10px;
	color: #fff;
	display: inline-block;
	font-size: 17.78px;
	padding: 10px 15px;
	text-decoration: none;
	border-style: unset;
}

.fb-footer a:hover {
	background: rgb(46, 72, 127);
	background: -moz-linear-gradient(top, rgba(46, 72, 127, 1) 0%, rgba(59, 89, 152, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(46, 72, 127, 1) 0%, rgba(59, 89, 152, 1) 100%);
	background: linear-gradient(to bottom, rgba(46, 72, 127, 1) 0%, rgba(59, 89, 152, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e487f', endColorstr='#3b5998', GradientType=0);
	color: #fff;
	text-decoration: none;
}

.fb-footer img {
	margin-left: 5px;
}

.google-footer {
	margin-top: 15px;
}
.google-footer a {
    background: #000;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-size: 17px;
    padding: 10px 15px;
    text-decoration: none;
    width: 100%;
}

.modalpopup.popup .fb-footer img {
	margin-right: 11px;
}

.modalpopup.popup form select.form-control.small:nth-child(1) {
	margin-right: 0;
}

.modalpopup.popup form select.form-control::-ms-expand {
	display: none;
}


.modalpopup.popup form .form-control:focus {
	border-color: #d4d4d4;
	-webkit-box-shadow: 0 0 8px rgba(201, 178, 99, 0.6);
	-moz-box-shadow: 0 0 8px rgba(201, 178, 99, 0.6);
	-ms-box-shadow: 0 0 8px rgba(201, 178, 99, 0.6);
	-o-box-shadow: 0 0 8px rgba(201, 178, 99, 0.6);
	box-shadow: 0 0 8px rgba(201, 178, 99, 0.6);
	outline: 0 none;
}

.modalpopup.popup form .brown-btn {
	font-size: 24px;
	margin: 10px 12px 18px;
	width: calc(100% - 24px);
	text-align: center;
}

.modalpopup.popup form .brown-btn span.glyphicon {
	padding-top: 3px;
}

.modalpopup.popup form .small {
	color: #000;
	font-size: 12px;
}

.modal-top {
	position: relative;
	overflow: hidden;
	background: transparent;
}

.modal-top img,
.modal-top h4, .modal-top strong {
	float: left
}

.modal-top h5, .modal-top b {
	float: right
}

.modal-top a {
	color: #fff;
	text-decoration: underline !important
}

.modal-top .h4,
.modal-top h4,
.modal-top h5,
.modal-top strong,
.modal-top b {
	color: #fff;
	font-size: 25px;
	font-weight:500;
}

.modal-top .h4 {
	float: left;
}

.modal-top .h5,
.modal-top h5,
.modal-top b {
	color: #fff;
	font-size: 32px;
}

.modal-top .h5 span,
.modal-top h5 span,
.modal-top b span {
	color: #fff;
}

.modal-top img {
	margin-bottom: -78px;
	margin-left: -60px;
}

.modal-top img.grantedmoney {
	width: 99px;
	height: 126px;

}

.model_content_forms {
	position: absolute;
	top: 50px;
	right: 0px;
	width: 439px;
	padding: 0 18px;
}

.model_content_img img {
	border:#e4dfe5 solid 2px;
	border-radius: 10px;
}

.model_content_forms .col-md-1,
.model_content_forms .col-md-10,
.model_content_forms .col-md-11,
.model_content_forms .col-md-12,
.model_content_forms .col-md-2,
.model_content_forms .col-md-3,
.model_content_forms .col-md-4,
.model_content_forms .col-md-5,
.model_content_forms .col-md-6,
.model_content_forms .col-md-7,
.model_content_forms .col-md-8,
.model_content_forms .col-md-9 {
	float: right;
}

.form-control {}

.model_content_forms a.new-blue-btn,
.model_content_forms .new-blue-btn {
	font-weight: 500;
	font-size: 26px;
	clear: both;
	margin-top: 0px;
	margin-bottom: 0px;
	display: block;
	position: relative;
	bottom: -20px;
	margin-left: 34px;
	margin-right: 10px;
	width: 94%;
	padding: 4px 1px 4px;
	line-height: 35px;
	color: #fff;
	background: #189BAF;
	/*background: linear-gradient(90deg, rgba(213, 9, 59, 1) 0%, rgba(208, 10, 70, 1) 22%, rgba(212, 10, 61, 1) 40%, rgba(193, 12, 104, 1) 72%, rgba(190, 12, 111, 1) 92%);*/
	border-radius: 10px;
}

.model_content_forms a.new-blue-btn::before {
	top: 7px;
}

.model_content_forms .form-group {
	margin-bottom: 15px;
}

.form_shadow,
.form_shadow img {
	width: 100%;
	height: auto
}

.merge_select_option select.form-control.small:first-child {
	border-right: none !important
}

.merge_select_option select.form-control.small {
	border-left: none !important;
	border-bottom: none !important;
	border-top: none !important;
	padding: 0px !important;
	padding-right: 0px;
	box-shadow: none !important;
	border-right: #ccc solid thin !important;
	border-radius: 0px !important;
	margin: 8px 4px 8px 0px;
	margin-right: 4px;
	margin-right: 5px;
	width: 27% !important;
	background: transparent url("/images/icon-register-select.png") no-repeat scroll left 0px center !important;
	height: auto;
	font-size: 16px;
	padding-right: 10px !important;
}

.merge_select_option {
	border: 1px solid #d4d4d4;
	border-radius: 30px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	background: #fff;
}

.checkbox {
	cursor: pointer;
	display: inline-flex;
	margin-bottom: 0;
	margin-top: 0;
	padding-right: 20px;
}

.checkbox.terms {
	display: block;
	margin-bottom: 5px;
}

.checkbox label.label-text {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding-right: 5px;
}

.checkbox label.label-text:before {
	background-color: #fff;
	border: 1px solid #d4d4d4;
	border-radius: 26px;
	content: "";
	display: inline-block;
	height: 20px;
	margin-right: -20px;
	position: absolute;
	right: 0;
	top: 2px;
	-webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	-mox-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	-ms-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	-o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	width: 20px;
}

.checkbox label.label-text:after {
	color: #555555;
	display: inline-block;
	font-size: 11px;
	height: 16px;
	margin-right: -20px;
	padding-right: 5px;
	padding-top: 4px;
	position: absolute;
	right: 0;
	top: 0;
	width: 16px;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
	cursor: pointer;
	opacity: 0;
	z-index: 1;
}

.checkbox input[type="checkbox"]:checked~label.label-text:after,
.checkbox input[type="radio"]:checked~label.label-text:after {
	font-family: "Glyphicons Halflings";
	content: "";
	color: #b8a256;
	font-weight: lighter;
	background: url(/images/right_icon.png);
	background-repeat: no-repeat;
	background-position: 1px 6px;
}

.checkbox input[type="checkbox"]:disabled~label.label-text,
.checkbox input[type="radio"]:disabled~label.label-text {
	opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled+label.label-text:before,
.checkbox input[type="radio"]:disabled+label:before.label-text {
	background-color: #eeeeee;
	cursor: not-allowed;
}

.checkbox-primary input[type="checkbox"]:checked+label.label-text:before,
.checkbox-primary input[type="radio"]:checked+label.label-text:before {
	background-color: #337ab7;
	border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:checked+label.label-text:after,
.checkbox-primary input[type="radio"]:checked+label.label-text:after {
	color: #fff;
}

.modalpopup.popup .validate-from .checkbox label.error {
	margin-right: 6px;
	margin-top: 26px;
	width: initial;
}

.modalpopup.popup .validate-from label.error {
	background-color: #af0d2f;
	border-radius: 8px;
	box-sizing: border-box;
	color: #fff;
	font-size: 16px;
	font-weight: lighter;
	margin-top: 1px;
	max-width: calc(100% - 30px);
	padding: 2px 7px;
	position: absolute;
	text-align: center;
	width: calc(100% - 30px);
	z-index: 1;
}

.modalpopup.popup .validate-from label.error:before {
	border-color: transparent transparent #af0d2f #af0d2f;
	border-style: solid;
	border-width: 5px;
	content: "";
	display: block;
	height: 10px;
	position: absolute;
	right: calc(50% - 6px);
	top: -5px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
	width: 10px;
}

.checkbox.terms {
	/*margin-top: 90px;*/
}

.mt-30 {
	margin-top: 30p
}

.model_content_forms .new-blue-btn::before {
	top: 6px;
}

.thankyou_box {
	background: #6a696a;
	overflow: hidden;
	padding: 15px;
	border-radius: 20px;
}

.model_content_forms .thankyou_box .new-blue-btn {
	padding: 2px 21px 5px;
	font-size: 20px;
	bottom: 0px;
	margin-top: 15px;
	display: block !important;
	width: 100%;
	right: 0px !important;
	left: 0px !important;
	margin-left: 0px !important;
	float: left;
}

.model_content_forms .thankyou_box a.new-blue-btn::before {
	top: 12px;
	left: 11px;
	background-size: 22px auto;
}

.padding-right-3 {
	padding-right: 3px
}

.padding-left-3 {
	padding-left: 3px
}

.model_content_img img.desktop_img {
	background: url(/images/popup_bg_image3.jpg) no-repeat;
	width: 788px;
	height: 499px;
	background-color: #fff;
}

.model_content_img img.mobile_img {
	background: url(/images/popup_bg_image3.jpg) no-repeat;
	width: 637px;
	height: 601px;
	background-size: 637px auto;
	background-position: left;
	display: none;
}

.step3-left {
	color: #000;
}

@media screen and (max-width:1279px){
	.model_content_forms{width: 489px;}	
}

@media screen and (max-width:767px){
	#loginform .new-blue-btn{font-size:22px !important;}
	#loginform .new-blue-btn::before{top:11px !important; background-size:33px auto !important;}
	#loginpopup .modal-dialog .form-control{width:130%;}
	#loginpopup .model_content_img img{height:380px !important; width:100%;}
	#loginpopup .modal-steps{display:none;}
	#loginpopup .modal-body{padding-top:15px;}
	#loginpopup	.modalpopup.popup .modal-steps.login{min-height:32px;}
	#loginpopup .modal-top>.col-md-6{z-index:20;}
	#loginpopup .model_content_forms{width: 100%!important; min-height:430px;background-size:cover !important; border-radius:8px;top:10px !important;
	padding:0px 18px 8px; background-position:left:0 top:36px; background-repeat:no-repeat; margin-top:30px !important; border: #4f494b solid 2px;}
	.modalpopup.popup .modal-dialog{width:85% !important; margin:0 auto;top:20px;}
	.modalpopup.popup form label{
		/*color: white!important;*/
	}
	.modal-top .h4{font-size:14px !important;}
	.modal-top h5{font-size:16px !important;}
	.modal-top img{margin-left:-44px !important; width:80px !important; margin-top:-15px !important;position:relative; z-index:1;}
	.modal-steps login{display:none;}
	.modalpopup.popup .modal-steps.login{margin:0 auto !important;min-height:35px !important;}
	#loginpopup .model_content_forms a.new-blue-btn, #loginpopup .model_content_forms .new-blue-btn{width:90% !important;}
	#registerpopup .model_content_forms a.new-blue-btn,#registerpopup  .model_content_forms .new-blue-btn{width:94% !important;}
	.model_content_forms a.new-blue-btn, .model_content_forms .new-blue-btn{/*padding-left:45px !important;*/}
	#step4{padding-bottom:15px;}
	.model_content_forms{top: 16px!important; margin-top: 30px!important;background:#fff;}
	.modalpopup.popup .fb-footer img { margin-right: 0px; }
	#registerpopup .model_content_forms{width: 100%!important;background-size:cover !important; border-radius:8px;top:10px !important;padding:0px 18px 8px; background-position:left:0 top:36px; background-repeat:no-repeat; margin-top:30px !important; background:#fff;border: #4f494b solid 2px;}
	.modalpopup.popup .or{margin:20px auto 15px !important;}
	.modalpopup.popup .modal-steps{width:270px !important;border-radius:50% !important;margin:0px auto 20px !important;}
	#registerpopup .model_content_forms a.new-blue-btn,#registerpopup .model_content_forms .new-blue-btn{margin-bottom:25px; bottom:-9px;}
	.modalpopup.popup .modal-steps:before { top: 40px; }
	.modalpopup.popup .modal-steps .step span{font-size:14px !important;}
	.model_content_forms #step1 .form-group{width:100% !important}
	.model_content_forms #step2 .form-group{width:100% !important}
	.model_content_forms #step3 .form-group{width:100% !important;}
	.model_content_img img.desktop_img{ display:none;}
	#registerpopup .model_content_img .mobile_img{ background-image:none; display:block;width: 305px;border: none; height:auto;}
	#DataCityID {width:100%;}
	#registerpopup .form-control.long{width:100% !important;}
	#registerpopup	.form_shadow{display:none;}
	#step3 .new-blue-btn{line-height:28px !important;}
	#step3 .new-blue-btn:before{top:8px !important;background-size:32px !important;}
	.model_content_forms #step3	.modalpopup.popup form .small{display: block;width: 50%;}
	.modalpopup.popup .modal-steps.step3_on::before{width:80% !important;}
	.text-right.small.step3-left {width: 60%;}
	.step3-low-text{margin-top:30px!important; width:70% !important;}
	.model_content_forms #step3 .checkbox label.label-text::before{top:0px !important}
	.checkbox label.label-text::before{height:20px !important; width:20px !important;}
	.checkbox label.label-text::after{margin-right:-21px !important; top:0px !important;}
	.model_content_forms #step3 .new-blue-btn{font-size:18px !important;}
	.model_content_forms #step3.new-blue-btn::before{left:14px !important;}
	.forgetpopup .modal-top h4{font-size:12px !important;}
	.forgetpopup .login p{margin-top:60px !important;}
	.forgetpopup .model_content_forms .new-blue-btn{font-size:16px !important;}
	.forgetpopup .model_content_forms .new-blue-btn::before{left:15px !important;}
	#step3 .step3-low-text{margin-top:50px !important;}
	#loginpopup .login p{display:none;}
	#loginpopup #loginform .form-group a{font-size:16px; text-decoration:underline !important;}
	.modalpopup.popup .fb-footer a{font-size: 11px!important;}
	.modalpopup.popup .modal-steps .step b{margin-bottom:12px !important;}
	.modalpopup.popup .modal-steps.step2_on::before{width:130px !important;}
	.modalpopup.popup .modalpopup.popup{margin:15px auto !important;}
	.modalpopup.popup .step3_on{margin:15px auto 0px !important;}
	#step3.form-group.mt-30{margin-top:15px !important;}
	#step4 .form-group .title{color:#cc0a3a; padding:5px 10px !important;}
	.modalpopup.popup form .thankyou_box_title.subtitle{font-size:14px !important;}
	#step4	#smscode{height:33px !important;}
	#step4 .thankyou_box .from-group{padding-left:0 !important; padding-right:0 !important;}
	#step4 .thankyou_box .from-group a{padding:0px 0px 0px 18px !important; }
	#step4 	.new-blue-btn{font-size:16px !important; line-height:28px !important; width:100% !important; padding-left:19px !important; padding-bottom:6px !important; padding-top:5px !important; margin-bottom:0 !important; bottom:0 !important;}
	.model_content_forms .thankyou_box a.new-blue-btn::before{top:11px !important; left:11px !important;}
	.modalpopup.popup form .subtitle.bottom-subtitle{font-size:18px !important; margin-top:14px !important; padding:0px 10px !important;}
	.modalpopup.popup form div.resendtitle{/*font-size:14px !important;*/ text-align:center;}
	.modalpopup.popup form div.resendtitle a { }
	#step4 .resendtitle .new-blue-btn{/*display:none*/ margin-top:10px;}
	.modalpopup.popup form #step4 div.title{margin-top:0 !important;}
	#step1 .new-blue-btn,#step2 .new-blue-btn,#step3 .new-blue-btn{font-size:24px !important;}
	#step1 .new-blue-btn::before,#step2 .new-blue-btn::before{background-size:32px !important; top:12px !important;}
	.modal.popup form select.form-control{font-size:12px !important;}
	.modalpopup.popup .modal-steps .step.on span{color:#ee114d;}
	.modalpopup.popup .modal-steps #step4 .on .mobile_img{display:none}
	.modal-top a{margin-right:4px !important;}
	#step3 .col-mobile-12{margin-top:0 !important;}
	#registerpopup #step2 .merge_select_option select.form-control.small{width:30% !important;}
	#forgetpopup .model_content_forms{width:100% !important; margin-top:0px !important;}
	#forgetpopup .model_content_area #forgetform {width:100%;}
	#forgetform .form-group{width:100% !important;}
	#forgetpopup .model_content_forms{width: 100%!important; min-height:300px;background-size:cover !important; border-radius:8px;top:10px !important;
	padding:0px 18px 8px; background-position:left:0 top:36px; background-repeat:no-repeat; margin-top:30px !important; background:#fff;border: #4f494b solid 2px;}
	#forgetpopup .modal-top h4{ font-size:14px !important; margin:15px auto 0px;}
	.nav-bar, .menu-mobile{width: 70%;}
	#forgetpopup .model_content_img img{width:100% !important; height:100% !important;}
	#forgetpopup .modal-steps {margin: 0px 5px 10px!important;}
    .popup .my-info-table table,.popup .my-info-table table tbody,.popup .my-info-table table tbody tr,.popup .my-info-table table tbody tr th{overflow-y: hidden; display: block;}
    .popup .my-info-table > table > tbody > tr > td{ display: block;}
    .popup .my-info-table table tr {font-size: 16.44px !important;}
	.modal-top{z-index:9999;}
	.popup-container .my-info-table a.new-blue-btn{margin-top: 0 !important; margin-left: 0 !important; width:100% !important; padding-left:20px !important; font-size: 24px !important; line-height: 36px !important;}
    .popup-container .my-info-table a.new-blue-btn:before{top:12px; background-size:32px;}
    .two.profile .sidebar-left{display: block;}
    .two.profile .sidebar-left .contect-page{padding: 0px 15px;}
    .two.profile .sidebar-left .input-fild{padding-right:0px; padding-left:15px;}
	.modalpopup.popup form div.resendtitle a { font-size: 16px; }
	.modal.popup .fb-footer a span, .google-footer a span {
		margin-left: 5px;
    	margin-right: 5px;
	}	
}
@media screen and (max-width:440px){
	#loginpopup .modal-dialog .form-control{width:100%;}
	.model_content_forms{width:100%;margin-top: 15px!important;min-height: 340px;border-radius: 5%;}
	.modalpopup.popup .modal-steps.login { height: auto; }
	.model_content_forms .form-group { width:100%; }
	.modal-top .h5, .modal-top h5, .modal-top b {
		font-size: 26px;	
	}
	.modal-top a {
		font-size: 16px;
		line-height: 35px;
	}
	.google-footer a {
    font-size: 16px;
	}
}