#snaplap-update.login.user_profile.my_class #your-profile {
	width: 100%;
}

#snaplap-update.login.user_profile.my_class h3{
		font-size:20px;text-decoration:underline;text-transform:capitalize;border-bottom:none;margin:0
		}
#snaplap-update.login.user_profile.my_class form{
	border:1px solid #ddd;box-sizing:border-box;margin-top:38px;padding:20px 13px;float:left
}
#snaplap-update.login.user_profile.my_class label{
	width:25%;color:#666;font-size:14px
}
#snaplap-update.login.user_profile.my_class label .pass-hint {
	font-size: 10px;
	display:block;
}
#snaplap-update.login.user_profile.my_class .help_text{
	color:#999;display:inline-block;font-size:12px;margin-left:25%;margin-top:5px;width:35%
}
.help_text{
	color:#999;display:inline-block;font-size:12px;margin-left:20%;margin-top:5px;width:37%
}
#snaplap-update.login.user_profile.my_class p{
	margin-bottom:20px;float:left;width:100%
}
#snaplap-update.login.user_profile.my_class p#password {
	margin-bottom: 0;
}
.login.user_profile.my_class input[type=password],.login.user_profile.my_class input[type=text],.login.user_profile.my_class textarea{
	width:35%;color:#666;font-size:14px;font-family:robotoregular
	}
.login.user_profile.my_class
.login.user_profile.my_class select{
	width:37.5%;color:#666;font-size:14px
}
#snaplap-update.login.user_profile.my_class label.error{
	display:block;font-size:12px;margin-left:25%;margin-top:5px;width:100%;color:red
}#snaplap-update.login.user_profile.my_class .submit input.btn.profile-save-btn[type=submit]{
	margin-left:25%
}
#snaplap-update.login.user_profile.my_class #pass-strength-result{
	margin-left:25%;padding:5px 10px
}
#snaplap-update.login.user_profile.my_class #pass_indicater_box{
	clear:both;float:left;margin-bottom:5px;width:100%
}
.login.user_profile.my_class{width:100%}

.snaplap-update-navigation {
	width: 100%;
	height: auto;
	margin: 30px 0 50px;
}
.snaplap-update-navigation .tab-container {
	width: 50%;
	margin: 0 auto;
	height: 2.5rem;
}
.snaplap-update-navigation .tab-container span {
	margin: 1rem 3rem;
	text-transform: uppercase;
	font-size: 15px;
	cursor: pointer;
}
.snaplap-update-navigation .tab-container span:first-child {
	padding: 10px 20px;
}
.snaplap-update-navigation .tab-container .snaplap-newsletter {
	cursor: pointer;
	padding: 10px 20px;
	text-transform: uppercase;
	line-height: 2.5rem;
}
.snaplap-update-navigation .tab-container .snaplap-newsletter:hover {
	text-decoration: none;
	background: #d11717;
	padding: 10px 20px;
	color:white;
	border-radius: 10px 40px 10px 10px;
}
/* newsletter profile page */
.newsletter {
	width: 100%;
	margin-top: 28px;
}
.newsletter .entry {
	border: 1px solid #ddd;
}
.newsletter .entry p {
	margin-left: 1rem;
}
.newsletter form {
	box-sizing: border-box;
	margin-top: 38px;
	padding: 20px 13px;
	float: left;
	display: block;
	width: 100%;
}
.newsletter .entry .snaplap-update-navigation a {
	margin: 1rem 3rem;
	padding: 10px 20px;
	text-transform: uppercase;
	font-size: 15px;
	cursor: pointer;
}
.newsletter .entry .snaplap-update-navigation  a.snaplap-account:hover {
	margin: 1rem 3rem;
	background: #d11717;
	padding: 10px 20px;
	color: white;
	line-height: 2.5rem;
	border-radius: 40px 10px 10px 10px;
}
.newsletter form .tnp-field label {
	width: 25%;
    color: #666;
    font-size: 14px;
}
.newsletter form .tnp-field.tnp-field-button .tnp-submit {
	background: #E21F25;
    color: #fff;
    font-family: robotoregular;
    font-size: 14px;
	padding: 15px 30px 15px;
	margin-top: 6rem;
    text-decoration: none;
    cursor: pointer;
    border: none;
    line-height: 14px;
	-webkit-appearance: none;
	margin-left: 25%;
}
.newsletter form .tnp-field.tnp-field-button .tnp-submit:hover {
	background: #d11717;
}

.tnp-profile form .tnp-lists .tnp-field label {
	width: 100%;
	color: black;
	margin-top: 3rem;
}
.tnp-profile form .tnp-lists .tnp-field label .tnp-list-label {
	margin-left: 10px;
	padding: 10px 40px;
	cursor: pointer;
}
.tnp-profile form .tnp-lists .tnp-field label .tnp-list-label:hover {
	background: #777;
}
.newsletter form input[type=checkbox]:checked+span {
	background: #f4f4f4;
	color: black;

}
/* .newsletter form input[type=checkbox]:checked+span:hover {
	
	
} */

/* basic controls*/
.active-left {
	margin-left: 0;
	background: #d11717;
	color: white;
	line-height: 2.5rem;
	border-radius: 40px 10px 10px 10px;
}
.active-right {
	text-decoration: none;
	background: #d11717;
	padding: 10px 20px;
	color:white;
	border-radius: 10px 40px 10px 10px;
}
@media (max-width:1024px){
	#snaplap-update.login.user_profile.my_class label{color:#666;font-size:14px;width:30%}
	.help_text{margin-left:25%;width:45%}
	#snaplap-update.login.user_profile.my_class #pass-strength-result,#theme-my-login.login.user_profile.my_class .submit input.btn.profile-save-btn[type=submit],#theme-my-login.login.user_profile.my_class label.error{margin-left:30%}
	.login.snaplap_login #loginform-tml .submit input{margin-right:0;margin-top:0}
}	
	
@media (max-width:640px){
	.help_text{margin-left:30%;width:53%}
	#snaplap-update.login.user_profile.my_class label{margin-bottom:5px;width:100%}
	.login.user_profile.my_class input[type=password],.login.user_profile.my_class input[type=text],.login.user_profile.my_class textarea{box-sizing:border-box;color:#666;font-family:robotoregular;font-size:14px;width:100%}
	#snaplap-update.login.user_profile.my_class .help_text{margin-left:0;width:100%}
	.login.user_profile.my_class select{width:100%}
	.login.snaplap_login .left_side_div{width:99%}
}