/* Gear Rooms Ultimate Member layouts. */
.gr-um-page .container-wrap {
	background-color: #f7f6f4;
}

.gr-um-register,
.gr-um-account {
	max-width: none !important;
	font-size: 16px;
	color: #242424;
}

.gr-um-register p,
.gr-um-register li,
.gr-um-register input,
.gr-um-register select,
.gr-um-register textarea,
.gr-um-register button,
.gr-um-register .um-button,
.gr-um-account p,
.gr-um-account a,
.gr-um-account input,
.gr-um-account select,
.gr-um-account textarea,
.gr-um-account button,
.gr-um-account .um-button {
	font-size: 16px !important;
}

.gr-um-register .um-field-label label,
.gr-um-account .um-field-label label,
.gr-um-account .um-field > label {
	font-size: 14px !important;
	font-weight: 600;
}

.gr-um-register__layout {
	display: grid;
	grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
	gap: clamp(36px, 6vw, 84px);
	align-items: start;
	width: min(1120px, calc(100% - 40px));
	margin: 64px auto 96px;
}

.gr-um-register__card,
.gr-um-account__shell {
	background: #fff;
	border: 1px solid #ebe8e3;
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(25, 35, 30, 0.03);
}

.gr-um-register__card {
	padding: clamp(26px, 4vw, 38px);
}

.gr-um-register__header {
	margin-bottom: 30px;
}

.gr-um-register__header h1,
.gr-um-register__benefits h2,
.gr-um-account h1 {
	margin-top: 0;
}

.gr-um-register__header p {
	margin: 14px 0 0;
	line-height: 1.55;
}

.gr-um-register__errors {
	margin: 0 0 26px;
	padding: 16px 18px;
	border: 1px solid #d73737;
	border-radius: 5px;
	background: #fff5f5;
	color: #8f2020;
	font-size: 14px;
	line-height: 1.45;
}

.gr-um-register__errors strong {
	display: block;
	font-size: 14px;
}

.gr-um-register__errors ul {
	margin: 8px 0 0;
	padding-left: 20px;
}

.gr-um-register__errors li {
	margin: 4px 0 0;
	font-size: 14px !important;
}

.gr-um-register__social {
	display: grid;
	gap: 12px;
}

.gr-um-register__divider {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 30px 0;
}

.gr-um-register__divider::before,
.gr-um-register__divider::after {
	content: "";
	flex: 1;
	height: 1px;
	background: #9d9d9d;
}

.gr-um-register__divider span {
	font-size: 16px;
}

.gr-um-register .um-row {
	margin-bottom: 0 !important;
}

.gr-um-register .um-field,
.gr-um-account .um-field {
	margin-top: 22px;
}

.gr-um-register .um-field-area input,
.gr-um-register .um-field-area select,
.gr-um-register .um-field-area textarea,
.gr-um-account .um-field-area input,
.gr-um-account .um-field-area select,
.gr-um-account .um-field-area textarea,
.gr-um-account .select2-container .select2-choice {
	min-height: 52px !important;
	padding: 12px 16px !important;
	border: 1px solid #d9ddda !important;
	border-radius: 5px !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 16px !important;
}

/*
 * Ultimate Member assegna 15px agli input con selettori specifici e !important.
 * Manteniamo tutti i controlli dei soli layout Gear Rooms alla dimensione
 * tipografica predefinita del tema.
 */
.gr-um-register .um-form .um-field-area input[type="text"],
.gr-um-register .um-form .um-field-area input[type="email"],
.gr-um-register .um-form .um-field-area input[type="password"],
.gr-um-register .um-form .um-field-area input[type="tel"],
.gr-um-register .um-form .um-field-area input[type="number"],
.gr-um-register .um-form .um-field-area input[type="url"],
.gr-um-register .um-form .um-field-area select,
.gr-um-register .um-form .um-field-area textarea,
.gr-um-account .um-form .um-field-area input[type="text"],
.gr-um-account .um-form .um-field-area input[type="email"],
.gr-um-account .um-form .um-field-area input[type="password"],
.gr-um-account .um-form .um-field-area input[type="tel"],
.gr-um-account .um-form .um-field-area input[type="number"],
.gr-um-account .um-form .um-field-area input[type="url"],
.gr-um-account .um-form .um-field-area select,
.gr-um-account .um-form .um-field-area textarea {
	font-size: 16px !important;
}

.gr-um-register .um-field-area input:focus,
.gr-um-register .um-field-area select:focus,
.gr-um-register .um-field-area textarea:focus,
.gr-um-account .um-field-area input:focus,
.gr-um-account .um-field-area select:focus,
.gr-um-account .um-field-area textarea:focus {
	border-color: #00563f !important;
	box-shadow: 0 0 0 2px rgba(0, 86, 63, 0.12) !important;
}

.gr-um-register .um-col-alt {
	margin-top: 34px;
}

.gr-um-register .um-col-alt .um-half {
	float: none;
	width: 100%;
}

.gr-um-register .um-col-alt .um-right {
	margin-top: 12px;
}

.gr-um-register .um-button,
.gr-um-account .um-button,
.gr-um-account .um-request-button {
	min-height: 52px;
	border-radius: 4px !important;
	background: #ff4f16 !important;
	box-shadow: none !important;
	font-weight: 600 !important;
	color: #fff !important;
}

.gr-um-register .um-button.um-alt {
	background: #fff !important;
	border: 1px solid #d9ddda !important;
	color: #242424 !important;
}

.gr-um-register__benefits {
	padding-top: 24px;
}

.gr-um-register__benefits ul {
	display: grid;
	gap: 26px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.gr-um-register__benefits li {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 14px;
	line-height: 1.45;
}

.gr-um-register__benefits strong,
.gr-um-register__benefits li span span {
	display: block;
}

.gr-um-register__benefits li span span {
	margin-top: 3px;
}

.gr-um-register__benefit-icon {
	color: #ff4f16;
}

.gr-um-register__benefit-icon svg {
	display: block;
	width: 26px;
	height: 26px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gr-um-register__benefit-image {
	display: block;
	width: 26px;
	height: 26px;
	object-fit: contain;
}

.gr-um-login {
	max-width: none !important;
	color: #242424;
	font-size: 16px;
}

.gr-um-login p,
.gr-um-login a,
.gr-um-login input,
.gr-um-login button,
.gr-um-login .um-button,
.gr-um-login .um-field-checkbox-option {
	font-size: 16px !important;
}

.gr-um-login__layout {
	width: min(520px, calc(100% - 40px));
	margin: 64px auto 96px;
}

.gr-um-login__card {
	padding: clamp(28px, 5vw, 44px);
	border: 1px solid #ebe8e3;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(25, 35, 30, 0.03);
}

.gr-um-login__header {
	margin-bottom: 30px;
}

.gr-um-login__header h1 {
	margin: 0;
}

.gr-um-login__header p {
	margin: 14px 0 0;
	line-height: 1.55;
}

.gr-um-login .um-row {
	margin-bottom: 0 !important;
}

.gr-um-login .um-field {
	margin-top: 22px;
}

.gr-um-login .um-field-label label {
	font-size: 14px !important;
	font-weight: 600;
}

.gr-um-login .um-form .um-field-area input[type="text"],
.gr-um-login .um-form .um-field-area input[type="email"],
.gr-um-login .um-form .um-field-area input[type="password"] {
	min-height: 52px !important;
	padding: 12px 16px !important;
	border: 1px solid #d9ddda !important;
	border-radius: 5px !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 16px !important;
}

.gr-um-login .um-form .um-field-area input[type="text"]:focus,
.gr-um-login .um-form .um-field-area input[type="email"]:focus,
.gr-um-login .um-form .um-field-area input[type="password"]:focus {
	border-color: #00563f !important;
	box-shadow: 0 0 0 2px rgba(0, 86, 63, 0.12) !important;
}

.gr-um-login .um-col-alt {
	margin-top: 28px;
}

.gr-um-login .um-col-alt .um-half {
	float: none;
	width: 100%;
}

.gr-um-login .um-col-alt .um-right {
	margin-top: 12px;
}

.gr-um-login .um-button {
	min-height: 52px;
	border-radius: 4px !important;
	background: #ff4f16 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-weight: 600 !important;
}

.gr-um-login .um-button.um-alt {
	border: 1px solid #d9ddda !important;
	background: #fff !important;
	color: #242424 !important;
}

.gr-um-login .um-col-alt-b {
	margin-top: 24px;
	text-align: center;
}

.gr-um-login .um-link-alt {
	color: #00563f !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.gr-um-account {
	width: min(920px, calc(100% - 40px));
	margin: 64px auto 96px;
}

.gr-um-account__shell {
	padding: clamp(28px, 5vw, 56px);
}

.gr-um-account__identity {
	display: flex;
	align-items: center;
	gap: 22px;
	padding-bottom: 28px;
	border-bottom: 1px solid #d8dbd9;
}

.gr-um-account__identity h1 {
	margin-bottom: 4px;
}

.gr-um-account__identity p {
	margin: 0;
}

.gr-um-account__avatar,
.gr-um-account__avatar img {
	width: 72px;
	height: 72px;
	border-radius: 50%;
}

.gr-um-account__navigation a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 72px;
	padding: 12px 18px;
	border-bottom: 1px solid #d8dbd9;
	color: #242424;
	text-decoration: none;
}

.gr-um-account__navigation a:hover,
.gr-um-account__navigation a:focus-visible {
	background: #f5f3f0;
	color: #00563f;
}

.gr-um-account__navigation svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gr-um-account__navigation .gr-um-account__danger {
	color: #9b2727;
}

.gr-um-account__back {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-bottom: 28px;
	color: #ff4f16 !important;
	text-decoration: none;
}

.gr-um-account__back span {
	font-size: 26px;
	line-height: 1;
}

.gr-um-account__section-header {
	padding-bottom: 20px;
	border-bottom: 1px solid #242424;
}

.gr-um-account__section-header h1 {
	margin-bottom: 8px;
}

.gr-um-account__section-header p {
	margin: 0;
}

.gr-um-account--detail .um-account-main,
.gr-um-account--detail .um-account-tab {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.gr-um-account--detail .um-col-alt-b {
	display: flex;
	justify-content: flex-end;
	margin-top: 36px;
}

.gr-um-account--detail .um-col-alt-b .um-left {
	float: none;
	width: min(240px, 100%);
}

.gr-um-account--detail .um-account-tab-delete p,
.gr-um-account--detail .um-account-tab-privacy > p {
	line-height: 1.55;
}

.gr-um-profile {
	width: min(1040px, calc(100% - 40px));
	margin: 64px auto 96px;
	color: #242424;
	font-size: 16px;
}

.gr-um-profile__shell {
	overflow: hidden;
	padding: clamp(28px, 5vw, 56px);
	border: 1px solid #ebe8e3;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(25, 35, 30, 0.03);
}

.gr-um-profile__back {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-bottom: 28px;
	color: #ff4f16 !important;
	font-size: 16px !important;
	text-decoration: none;
}

.gr-um-profile__back span {
	font-size: 26px;
	line-height: 1;
}

.gr-um-profile__intro {
	margin-bottom: 34px;
	padding-bottom: 20px;
}

.gr-um-profile__intro h1 {
	margin: 0 0 8px;
}

.gr-um-profile__intro p {
	margin: 0;
	font-size: 16px;
}

.gr-um-profile__identity {
	display: grid;
	justify-items: center;
	gap: 18px;
	padding-bottom: 30px;
	border-bottom: 1px solid #d8dbd9;
	text-align: center;
}

.gr-um-profile__identity h1 {
	margin: 0;
}

.gr-um-profile__avatar,
.gr-um-profile__avatar img {
	display: block;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	object-fit: cover;
}

.gr-um-profile .um-profile {
	max-width: none !important;
	margin: 0 !important;
	font-size: 16px;
}

.gr-um-profile .um-cover {
	overflow: hidden;
	border-radius: 8px 8px 0 0;
}

.gr-um-profile .um-header {
	border: 1px solid #ebe8e3;
	border-top: 0;
}

.gr-um-profile .um-profile-body {
	max-width: none !important;
	padding: 32px 0 0 !important;
	font-size: 16px !important;
}

.gr-um-profile--edit .um-profile-nav,
.gr-um-profile--edit .um-profile-navbar {
	display: none;
}

.gr-um-profile--edit .um-header.no-cover {
	display: block;
	min-height: 0 !important;
	padding: 12px 0 28px !important;
	border: 0;
}

.gr-um-profile--edit .um-profile-photo {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	float: none !important;
	margin: 0 auto !important;
}

.gr-um-profile--edit .um-profile-edit,
.gr-um-profile--edit .um-profile-meta {
	display: none;
}

.gr-um-profile--view .um-cover,
.gr-um-profile--view .um-header,
.gr-um-profile--view .um-profile-nav,
.gr-um-profile--view .um-profile-navbar {
	display: none;
}

.gr-um-profile--view .um-profile-body {
	padding-top: 34px !important;
}

.gr-um-profile__edit-action {
	display: flex;
	justify-content: flex-end;
	margin-top: 36px;
	padding-top: 28px;
	border-top: 1px solid #d8dbd9;
}

.gr-um-profile__edit-button {
	display: inline-flex;
	min-width: 220px;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	border-radius: 4px;
	background: #ff4f16;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 600;
	text-decoration: none;
}

.gr-um-profile__edit-button:hover,
.gr-um-profile__edit-button:focus-visible {
	background: #e9420c;
	color: #fff !important;
}

.gr-um-profile .um-field-label label {
	font-size: 14px !important;
	font-weight: 600;
}

.gr-um-profile .um-field-area input,
.gr-um-profile .um-field-area select,
.gr-um-profile .um-field-area textarea {
	min-height: 52px !important;
	padding: 12px 16px !important;
	border: 1px solid #d9ddda !important;
	border-radius: 5px !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 16px !important;
}

.gr-um-profile .um-field-area textarea {
	min-height: 130px !important;
}

.gr-um-profile .um-header textarea {
	font-size: 16px !important;
}

.gr-um-profile .um-button {
	min-height: 52px !important;
	border-radius: 4px !important;
	background: #ff4f16 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

.gr-um-profile .um-button.um-alt {
	border: 1px solid #d9ddda !important;
	background: #fff !important;
	color: #242424 !important;
}

.gr-um-profile p,
.gr-um-profile a,
.gr-um-profile input,
.gr-um-profile select,
.gr-um-profile textarea,
.gr-um-profile button {
	font-size: 16px;
}

@media only screen and (max-width: 820px) {
	.gr-um-register__layout {
		grid-template-columns: 1fr;
		width: min(620px, calc(100% - 30px));
		margin-top: 32px;
	}

	.gr-um-register__benefits {
		padding: 8px 8px 0;
	}

	.gr-um-account {
		width: min(100% - 30px, 760px);
		margin-top: 32px;
	}

	.gr-um-login__layout {
		width: min(520px, calc(100% - 30px));
		margin-top: 32px;
	}

	.gr-um-profile {
		width: min(100% - 30px, 760px);
		margin-top: 32px;
	}
}

@media only screen and (max-width: 480px) {
	.gr-um-register__card,
	.gr-um-login__card,
	.gr-um-account__shell,
	.gr-um-profile__shell {
		padding: 24px 20px;
	}

	.gr-um-account__identity {
		align-items: flex-start;
		gap: 16px;
	}

	.gr-um-account__avatar,
	.gr-um-account__avatar img {
		width: 58px;
		height: 58px;
	}

	.gr-um-account__navigation a {
		padding-right: 4px;
		padding-left: 4px;
	}

	.gr-um-account--detail .um-col-alt-b .um-left {
		width: 100%;
	}

	.gr-um-profile__edit-button {
		width: 100%;
	}
}


.um-editing .um-profile-photo a.um-profile-photo-img {
	position: relative !important;
	top: 0 !important;
}

.um-header.no-cover .um-profile-photo img, .um-header.no-cover .um-profile-photo {
	position: relative !important;
top: 0 !important;
}


@media only screen and (min-width: 1150px) {
.gr-um-profile--edit .um-header.no-cover {
	height: 0 !important;
}
}
