/************************************************************************************************\
	LOGIN OR REGISTER – Page Template - Login
\************************************************************************************************/

.page-template-public-login #login .et_pb_row {
	max-width: 600px;
}

.page-template-public-login #new-user .et_pb_row {
	max-width: 600px;
	text-align: center;
}

.page-template-public-login #register .et_pb_row {
	max-width: 1080px;
}

/************************************************************************************************\
	LOGIN OR REGISTER – Login
\************************************************************************************************/

#login {
	padding-bottom: 0;
}

#login .et_pb_row {
	max-width: 600px;
}

#login .message {
	background-color: #3a56c0;
	color: white;
	padding: 10px 20px;
	margin-bottom: 25px;
	font-weight: 700;
}

.login-remember {
	display: inline-block;
}

.login-remember label {
	display: inline-flex;
	cursor: pointer;
}

.login-remember input {
	height: 22px;
	width: auto !important;
	cursor: pointer;
}

.login-submit {
	float: right;
}

/************************************************************************************************\
	LOGIN OR REGISTER – Login or Register
\************************************************************************************************/

.frontend-login input.input {
	width: 100%;
	padding: 10px !important;
	border-width: 0px !important;
	background-color: #eeeff9 !important;
	font-size: 16px;
}

#login .frontend-login input.button {
	width: 150px;
	height: 40px;
}

#login .frontend-login input.button {
	font-size: 14px;
	background-color: #a1b928 !important;
	border: 5px solid transparent;
	border-color: #a1b928;
	border-radius: 50px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
	cursor: pointer;
}

/* Logged In Message */

.message-logged-in {
	padding: 10px 20px;
	margin-bottom: 30px;
	background-color: #a1b928;
	border-radius: 3px;
	color: #3a56c1;
	text-align: center;
}

.message-logged-in .user {
	font-weight: 700;
}

/************************************************************************************************\
	LOGIN OR REGISTER – New User
\************************************************************************************************/

#new-user {
	padding: 10px 0 6.5% 0;
}

#new-user .et_pb_row {
	max-width: 600px;
	text-align: center;
}

#new-user .et_pb_row:first-of-type {
	padding-bottom: 10px;
}

#new-user .et_pb_button {
	width: 100%;
	max-width: 420px;
}

#new-user h3 {
	font-size: 22px;
}

#new-user .et_pb_row {
	padding: 0;
}

#new-user .button-register {
	display: inline-block;
	color: #3a56c1;
	margin-top: 8px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	position: relative;
	padding: 0.55em 2em;
	border: 2px solid #3a56c1;
	border-width: 3px !important;
	border-radius: 50px;
	background-size: cover;
	line-height: 1.7em !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

#new-user .button-register:hover {
	background-color: #3a56c1;
	color: #ffffff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
/*
#new-user .et_pb_button:hover {
  color: #3a56c0 !important;
  border-radius: 50px;
  background: #a1b928;
}
*/

/************************************************************************************************\
	LOGIN OR REGISTER – Headlines with Lines
\************************************************************************************************/

.decorated {
	color: #3a56c0;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
	overflow: hidden;
	margin: auto;
	width: 90%;
}

.decorated > span {
	position: relative;
	display: inline-block;
}

.decorated > span:before,
.decorated > span:after {
	content: "";
	position: absolute;
	top: 50%;
	border-bottom: 2px solid;
	width: 592px; /* half of limiter */
	margin: 0 20px;
}

.decorated > span:before {
	right: 100%;
}

.decorated > span:after {
	left: 100%;
}

/************************************************************************************************\
	LOGIN OR REGISTER – Register
\************************************************************************************************/

#register {
	padding-top: 0;
}

#register .et_pb_row {
	max-width: 1080px;
}

#register .gfield_radio input {
	height: auto !important;
}

#register .address_country select {
	margin-top: 14px;
}

#register .ginput_container_email {
	margin-top: 0;
}

#register .ginput_container_email input {
	margin-top: 0;
}

#register .ginput_container_phone {
	margin-top: 0;
}

#register .ginput_container_phone input {
	margin-top: 0;
}

.ginput_container_radio {
	margin: 0 !important;
}

.ginput_container_radio ul.gfield_radio {
	margin: 0 !important;
}

@media only screen and (min-width: 641px) {
	.gform_wrapper li.gf_list_inline ul.gfield_radio li {
		margin: 0 8px 0 0 !important;
		padding-right: 4px !important;
	}
}

.gform_wrapper .gfield_radio li {
	margin: 0 0 4px 0 !important;
}

#register input[type="text"],
#register input[type="email"],
#register input[type="password"],
#register input[type="tel"],
#register input[type="textarea"],
#register .acf-input textarea,
#register .acf-fields.-border {
	width: 100%;
	padding: 10px;
	border-width: 0px;
	background-color: #eeeff9 !important;
	font-size: 14px !important;
	height: 46px;
}

#register .gform_fields select {
	font-size: 14px !important;
	height: 46px !important;
	padding: 5px !important;
}

#register
	.gform_wrapper
	.field_sublabel_hidden_label
	.ginput_complex.ginput_container
	input[type="text"],
#register
	.gform_wrapper
	.field_sublabel_hidden_label
	.ginput_complex.ginput_container
	select {
	margin-bottom: 0;
}

#register .acf-fields.-border input[type="text"] {
	background-color: #fff !important;
}

#register select {
	height: 39px;
	background-color: #eeeff9;
	border: 0px;
}

#register .gfield_label {
	margin-bottom: 6px;
}

#register .radio-buttons .gfield_label {
	margin-bottom: 4px;
}

#register .gform_wrapper {
	margin-top: 0;
}

#register .gform_wrapper ul li.gfield {
	margin-top: 12px;
}

#register .gform_wrapper .top_label div.ginput_container {
	margin-top: 0;
}

#register .gfield .address_line_1 input {
	margin-top: 2px;
}

#register .gform_wrapper .gform_footer {
	padding: 10px 0 10px 0;
	margin: 0;
}

#register .gform_wrapper .ginput_container_address .ginput_full,
#register .gform_wrapper .ginput_container_address .ginput_left,
#register .gform_wrapper .ginput_container_address .ginput_right {
	display: inline-block;
	margin-top: 6px;
}

#register .gform_wrapper .ginput_container_address .ginput_full {
	width: 100%;
}

#register .gform_wrapper .ginput_container_address .address_line_1 {
	margin-top: 0;
}

#register .address_country select {
	margin-top: 0;
}

#register button.gform_button {
	font-size: 16px;
	margin-top: 10px !important;
}

@media only screen and (max-width: 640px) {
	#register .gform_wrapper .ginput_container_address .ginput_full, 
	#register .gform_wrapper .ginput_container_address .ginput_left, 
	#register .gform_wrapper .ginput_container_address .ginput_right {
		width: 100%;
	}
}
