/*---------------------------------------
	Custom
---------------------------------------*/
#pmpro_level-1 {
	margin:auto;
	display:table;
}

#pmpro_level-1 input {
	margin:0.2em;
	box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.06);
}

#pmpro_level-1 select {
	margin:0.2em;
	padding:0.4em;
	box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.06);
}

#utopia_locations {
	all: unset;
}

#pmpro_levels-return-home {
	display:table;
	margin:auto;
}

#utopia_register_birthdate_d {
	width: initial;
}
#utopia_register_birthdate_y {
	width: initial;
}

/*---------------------------------------
	Register an user
---------------------------------------*/

#pmpro_pricing_fields h3 {
  text-align: center;
	font-size: 2em;
	border: solid 1px #00A59E;
	background-color: #00A59E;
	color: white;
}

h3 > .pmpro_checkout-h3-name {
	margin: 0em;
}

#pmpro_pricing_fields a {
	font-size: 2em;
	color: white;
}

#pmpro_pricing_fields a:hover {
	color: #FFBF00;
}

#pmpro_user_fields h3 {
	text-align: center;
	font-size: 1.5em;
	border: solid 1px #00A59E;
	background-color: #00A59E;
	color: white;
}
#pmpro_user_fields span {
	font-size: 1em;
	font-style: normal;
	margin: 0em;
}

/* Hide "Vous avez déjà un compte ? Connectez vous ici" */
.pmpro_checkout-h3-msg {
	display: none;
}

#pmpro_user_fields a:hover {
	color:#FFBF00;
}

.pmpro_checkout-fields {
	padding:1em;
	border-bottom: unset;
}

.pmpro_checkout-field {
  text-align:center;
	display:block;
}

.pmpro_checkout-field label {
  text-align:center;
	vertical-align: middle;
}

#utopia_rules_div {
	border: solid 1px;
	background:#00A59E;
	border-color:#00A59E;
	color:white;
}


#pmpro_submit_span {
	display:table;
	margin:auto;
}

.pmpro_checkout-fields > p:first-of-type {
	display:none;
}

/*---------------------------------------
	Account menu
---------------------------------------*/

#pmpro_account {
	display: table;
	margin: auto;
	width: 100%;
}

#pmpro_account .pmpro_box {
	padding-top: unset;
}

#pmpro_account .pmpro_box h3 {
	color: white;
	text-align: center;
	font-size: 2em;
	background-color: #00A59E;
}

#pmpro_account .pmpro_table,.pmpro_actionlinks {
	margin: 1em;
}

#pmpro_account-membership {
	display: none;
}

#pmpro_account .pmpro_box p,ul {
	margin: 1em;
}

#pmpro_account #pmpro_account-profile li {
	display: inline-block;
	margin-right: 6em;
}

#pmpro_account #pmpro_account-profile li strong {
	font-size: 1.2em;
	font-weight: bolder;
}

#pmpro_account #pmpro_account-profile li strong:after {
	content:"\a";
	white-space:pre;
}

#pmpro_account .pmpro_table {
	white-space: nowrap;
	max-width: 100%;
}

#pmpro_account .pmpro_table thead th {
  padding-bottom: 1em;
}

#pmpro_account .pmpro_table tbody {
	text-align: center;
}

#pmpro_account .pmpro_table th {
	font-weight: bold;
	font-size: 1.2em;
}

#pmpro_account .pmpro_table th,td {
	border-right: dotted 1px black;
}

#pmpro_account .pmpro_table th:last-child,td:last-child {
	border-right: none;
}

#pmpro_account-invoices tbody tr {
	background-color: lightgrey;
}

/*---------------------------------------
	Buttons
---------------------------------------*/
.pmpro_btn.pmpro_btn-submit {
	background-color:#00A59E;
	color: white;
	margin-left:auto;
	margin-right:auto;
}

.pmpro_btn.pmpro_btn-select {
	text-transform: uppercase;
	background-color:#00A59E;
	color: white;
	margin-left:auto;
	margin-right:auto;
	width: 6em;
	font-size: 1.2em;
}

.pmpro_btn.pmpro_btn-submit-checkout {
	border-collapse: black 3px;
	background-color:#00A59E;
	color: white;
	margin-left:auto;
	margin-right:auto;
	font-size: 1.2em;
}

/* Login button */
#wp-submit {
	border-collapse: black 3px;
	background-color:#00A59E;
	color: white;
	margin-left:auto;
	margin-right:auto;
	font-size: 1.5em;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	padding-left: 1em;
	padding-right: 1em;
	border: none;
	text-transform: uppercase;
	font-weight: bold;
	font-family: BigNoodle;
}

/*---------------------------------------
	Membership Levels
---------------------------------------*/
#pmpro_levels_table {
	font-family: Montserrat;
	margin-left: auto;
	margin-right: auto;

	border-collapse:collapse;

	overflow:hidden;
	box-shadow: 0px 0px 5px #00A59E;
	width: 90%;
	overflow:hidden;
}


#pmpro_levels_table thead tr {
	color: white;
	background-color: #00A59E;
	border-bottom: solid #00A59E 1px;
	border-collapse:collapse;
	font-size: 1.5em;
}

#pmpro_levels_table thead tr th {
	border-left: dotted 1px;
}

#pmpro_levels_table tbody tr td {
	text-align:center;
	font-weight:bold;
	border-left: dotted 1px;
	padding-top:0.5em;
	padding-bottom:1em;
	border-top: dotted 1px;
}

.pmpro_checkout-field-bstate {display: none;}
/*.pmpro_checkout-field-baddress2 {display: none;}*/
.pmpro_checkout-field-username {display: none;}
#utopia_birthdate_y {width: initial;}
#utopia_birthdate_d {width: initial;}
.pmpro_actions_nav {
	display: none;
}

/* Forgotten password */
.pmpro_login_wrap .pmpro_actions_nav {
	display: unset;
}
