#wpmem_msg,
.wpmem_msg {
 background:#f9f9f9;
 border:1px solid #d3d3d3;
 border-radius:3px;
 padding:20px 0 0 0
}
#wpmem_msg {
 width:100%
}
#wpmem_msg h2 {
 font-family:Montserrat,"Helvetica Neue",sans-serif
}
.wpmem_msg {
 width:74%
}
.wpmem_msg p {
 margin:0 0 1.3em
}
#wp-members {
 width:100%
}
#wp-members fieldset {
 border:none;
 padding:0
}
#wp-members label {
 font-family:Montserrat,"Helvetica Neue",sans-serif;
 color:#fff;
 display:block;
 font-size:13px;
 font-size:.8125rem;
 letter-spacing:.076923077em;
 line-height:1.6153846154;
 margin-bottom:.5384615385em;
 text-transform:uppercase
}
#wp-members input {
 font-family:Merriweather,Georgia,serif
}
#wp-members input[type=password],
#wp-members input[type=text] {
 margin:0 0 20px 0;
 width:100%
}
#wp-members input[type=submit] {
 font-family:Montserrat,"Helvetica Neue",sans-serif;
 padding:10px 10px 8px;
 margin:0 4px 0 0
}
#wp-members .err {
 width:92%;
 padding:5px;
 font-family:inherit;
 border:1px solid #ccc;
 border-radius:3px
}
#wpmem_login fieldset,
#wpmem_reg fieldset {
 border:none;
 padding:0;
 margin:40px 0
}
#wpmem_login legend,
#wpmem_reg legend {
 border-top:4px solid #1a1a1a;
 font-family:Montserrat,"Helvetica Neue",sans-serif;
 font-size:23px;
 font-size:1.4375rem;
 font-weight:700;
 line-height:1.3125;
 padding-top:1.217391304em;
 padding-bottom:1.75em;
 box-sizing:inherit;
 width:100%
}
#wpmem_login label,
#wpmem_reg label {
 color:var(--fadarkblue);
 display:block;
 font-family:Montserrat,"Helvetica Neue",sans-serif;
 font-size:13px;
 font-size:.8125rem;
 letter-spacing:.076923077em;
 line-height:1.6153846154;
 margin-bottom:.5384615385em;
 text-transform:uppercase
}
#wpmem_login label[for=rememberme] {
 display:initial
}
#wpmem_login .form,
#wpmem_reg .form {
 margin:0;
 padding:0
}
#wpmem_login .clear,
#wpmem_reg .clear {
 clear:both
}
#wpmem_login .holder,
#wpmem_reg .holder {
 background-color:#fff
}
#wpmem_login .div_text,
#wpmem_reg .div_checkbox,
#wpmem_reg .div_date,
#wpmem_reg .div_file,
#wpmem_reg .div_image,
#wpmem_reg .div_multicheckbox,
#wpmem_reg .div_multiselect,
#wpmem_reg .div_number,
#wpmem_reg .div_radio,
#wpmem_reg .div_select,
#wpmem_reg .div_text,
#wpmem_reg .div_textarea,
#wpmem_reg .div_url {
 width:74%;
 margin:0 0 14px 0
}
#wpmem_login input[type=checkbox] {
 margin:12px 2px
}
#wpmem_login .password,
#wpmem_login .textbox,
#wpmem_login .username,
#wpmem_reg .div_textarea textarea,
#wpmem_reg .password,
#wpmem_reg .textbox,
#wpmem_reg .username {
 width:100%
}
#wpmem_reg .dropdown,
#wpmem_reg input[type=file],
#wpmem_reg select {
 width:100%;
 padding:8px 10px 7px;
 border:1px solid rgba(0,0,0,.1);
 border-radius:2px;
 color:#2b2b2b;
 margin:5px 0
}
input[type=date],
select,
textarea {
 border:1px solid;
 border-radius:0;
 padding:10px 15px;
 width:100%;
}
 
input[type=date] {
 min-width: 95%;
 min-height: 45px;
 height: 45px;
 }
 
input[type="date"], textarea, select {
  color: var(--fhblue) !important;
  background-color: var(--base-3) !important;
  border-color: var(--faorangelight) !important;
}
input[type="date"]:focus, textarea:focus, select:focus {
  color: var(--accent)!important;
  background-color: var(--contrast-3);
  border-color: var(--fhblue)!important;
}

#wpmem_reg .dropdown:focus {
 border:1px solid rgba(0,0,0,.3);
 outline:0
}
#wpmem_login .password:focus,
#wpmem_login .password:hover,
#wpmem_login .textbox:focus,
#wpmem_login .textbox:hover,
#wpmem_login .username:focus,
#wpmem_login .username:hover,
#wpmem_reg .password:focus,
#wpmem_reg .password:hover,
#wpmem_reg .textbox:focus,
#wpmem_reg .textbox:hover,
#wpmem_reg .div_date:hover,
#wpmem_reg .div_date:focus,
#wpmem_reg .username:focus,
#wpmem_reg .username:hover {
 background-color:inherit
}
#wpmem_reg textarea {
 height:185px
}
#wpmem_reg .req {
 color:var(--faorangelight);
 font-size:22px;
 line-height:50%
}
#wpmem_reg .req-text {
 margin:20px 0 0 5px
}
#wpmem_reg .noinput {
 width:100%;
 padding:8px 10px 7px;
 border:1px solid rgba(0,0,0,.1);
 border-radius:2px;
 color:#2b2b2b;
 margin:5px 0
}
#wpmem_reg .captcha {
 width:74%;
 margin:5px 0
}
#wpmem_reg .captcha table {
 line-height:0
}
#wpmem_login .link-text {
 width:74%;
 text-align:right
}
#tos {
 margin-right:5px
}
#wpmem_login .button_div,
#wpmem_reg .button_div {
 margin-bottom: 60px;
 /*width:74%;*/
 height:55px;
 padding:6px 0;
 text-align:right
}
@media screen and (min-width:720px) {
	#wpmem_login .button_div,
	#wpmem_reg .button_div {
		width:74%;
	}
	#wpmem_reg .h-captcha {
	text-align: right;
	width: 74%;
	}
}

@media screen and (max-width:1079px) {
 #wp-members .button_div {
  text-align:right;
 }
 #wp-members input[type=submit] {
  /*width:92%;*/
  margin:0 10px 6px 0
 }
}
@media screen and (max-width:1007px) {
 #wp-members {
  width:179px
 }
 #wp-members .button_div {
  text-align:left;
 }
 #wp-members input[type=submit] {
  width:inherit;
  margin:0 0 0 0
 }
}
@media screen and (max-width:720px) {
 #wpmem_login .button_div,
 #wpmem_login .div_text,
 #wpmem_login label,
 #wpmem_reg .button_div,
 #wpmem_reg .div_checkbox,
 #wpmem_reg .div_select,
 #wpmem_reg .div_text,
 #wpmem_reg .div_textarea,
 #wpmem_reg .div_date,
 #wpmem_reg label.checkbox,
 #wpmem_reg label.select,
 #wpmem_reg label.text,
 #wpmem_reg label.textarea {
  float:none
 }
 #wpmem_login label,
 #wpmem_reg label.checkbox,
 #wpmem_reg label.select,
 #wpmem_reg label.text,
 #wpmem_reg label.textarea {
  width:90%;
  padding:5px 0 0 0
 }
 #wpmem_reg label.textarea {
  height:26px
 }
 #wpmem_login .div_text,
 #wpmem_login .button_div,
 #wpmem_login .link-text,
 #wpmem_reg .div_checkbox,
 #wpmem_reg .div_select,
 #wpmem_reg .div_text,
 #wpmem_reg .div_date,
 #wpmem_reg .div_number,
 #wpmem_reg .button_div,
 #wpmem_reg .div_textarea {
  width:98%
 }
 #wpmem_msg,
 .wpmem_msg {
  width:100%
 }
 .h-captcha {
  text-align: right;
  width: 98%;
}
}
