/*
Theme Name: MyTravel Child
Theme URI: https://themeforest.net/user/madrasthemes/portfolio
Description: Child theme for MyTravel.
Author: Kumyy
Author URI: https://kumyy.com/
Template: mytravel
Version: 1.0.0
Text Domain: mytravel-child
*/

/* Account login/register form */
p.form-row.form-group.user-role.vendor-customer-registration {
    padding: 12px 15px;
	margin: 10px 0 0 !important;
}
div#view-signup, .woocommerce .u-header__login-form #view-login  {
    background: white;
    padding: 25px 40px;
    border-radius: 25px;
	box-shadow: 0 16px 45px rgba(59, 68, 79, 0.08);
}
.card.rounded-xs.u-header__login-form {
    background: transparent;
}
.woocommerce .space-1 > .row > div:has(> .u-header__login-form) {
	flex: 0 0 100%;
	max-width: 1120px !important;
}

.woocommerce .u-header__login-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 44px;
	max-width: 1120px;
	padding: 0 36px;
	margin: 0 auto;
	/* border: 1px solid #e7eaf3;
	border-radius: 8px;
	box-shadow: 0 16px 45px rgba(59, 68, 79, 0.08); */
	/* font-family: "Poppins", sans-serif!important; */
	overflow: hidden;
}

.woocommerce .u-header__login-form input,
.woocommerce .u-header__login-form button,
.woocommerce .u-header__login-form label,
.woocommerce .u-header__login-form a,
.woocommerce .u-header__login-form p {
	font-family: inherit;
}

.woocommerce .u-header__login-form .view {
	display: block;
}

.woocommerce .u-header__login-form #view-login {
	position: relative;
}

.woocommerce .u-header__login-form #view-login::after {
	position: absolute;
	top: 0;
	right: -22px;
	bottom: 0;
	width: 1px;
	content: "";
	background: #e7eaf3;
}

.woocommerce .u-header__login-form .card-header {
	padding: 28px 24px;
	background: #fff;
	border-bottom: 1px solid #e7eaf3;
}

.woocommerce .u-header__login-form .card-header h3 {
	margin: 0;
	color: #2d3748;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
}

.woocommerce .u-header__login-form .card-body {
	display: flex;
	flex-direction: column;
	max-width: 520px;
	margin: 0 auto;
	padding: 34px 0 !important;
}

/* .woocommerce .u-header__login-form #view-signup .card-body > .woocommerce-form-row:nth-of-type(1) {
	order: 1;
}

.woocommerce .u-header__login-form #view-signup .card-body > .woocommerce-form-row:nth-of-type(2),
.woocommerce .u-header__login-form #view-signup .card-body > .position-relative {
	order: 2;
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration {
	order: 3;
}

.woocommerce .u-header__login-form #view-signup .show_if_seller {
	order: 4;
}

.woocommerce .u-header__login-form #view-signup wc-order-attribution-inputs {
	order: 5;
}

.woocommerce .u-header__login-form #view-signup .woocommerce-privacy-policy-text {
	order: 6;
}

.woocommerce .u-header__login-form #view-signup .woocommerce-form-row:has(.woocommerce-form-register__submit) {
	order: 7;
} */

.woocommerce .u-header__login-form .form-group,
.woocommerce .u-header__login-form .form-row {
	margin-bottom: 18px;
}

.woocommerce .u-header__login-form .border {
	border-color: #dfe7f3 !important;
	border-radius: 8px !important;
}

.woocommerce .u-header__login-form .form-control {
	min-height: 58px;
	padding: 14px 20px;
	border: 0;
	color: #2d3748;
	font-size: 15px;
	font-weight: 500;
}

.woocommerce .u-header__login-form #view-signup .form-control {
	border: 2px solid #dfe7f3;
	border-radius: 8px;
}

.woocommerce .u-header__login-form #view-signup .input-group .form-control {
	border: 0;
}

.woocommerce .u-header__login-form #view-signup .position-relative .form-control {
	padding-right: 56px;
}

.woocommerce .u-header__login-form #view-signup .password-icon {
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
	pointer-events: none;
}

.woocommerce .u-header__login-form #view-signup .show_if_seller .input-text {
	width: 100%;
	min-height: 54px;
	padding: 12px 16px;
	border: 2px solid #dfe7f3;
	border-radius: 8px;
	background: #fff;
}

.woocommerce .u-header__login-form .form-control::placeholder {
	color: #607083;
	opacity: 1;
}

.woocommerce .u-header__login-form .input-group-text {
	min-width: 56px;
	justify-content: center;
	color: #c9d4e4;
	background: transparent;
}

.woocommerce .u-header__login-form .btn[type="submit"] {
	/* min-height: 62px; */
	margin-top: 8px;
	border-radius: 6px !important;
	font-size: 16px;
	font-weight: 700;
}

.woocommerce .u-header__login-form .d-md-flex {
	align-items: center;
	gap: 14px;
}

.woocommerce .u-header__login-form .card-footer {
	display: none;
}

.woocommerce .u-header__login-form .show_if_seller {
	margin-top: 18px;
	padding-top: 4px;
}

.woocommerce .u-header__login-form #view-signup .show_if_seller .form-row:has(#seller-url) {
	display: none !important;
}

.woocommerce .u-header__login-form .show_if_seller .split-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.woocommerce .u-header__login-form .show_if_seller label {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.woocommerce .u-header__login-form .vendor-customer-registration {
	display: grid;
	gap: 10px;
	margin: 20px 0;
	padding: 0;
	background: transparent;
}

.woocommerce .u-header__login-form .vendor-customer-registration br {
	display: none;
}

.woocommerce .u-header__login-form .vendor-customer-registration .radio {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	margin: 0;
	padding: 14px 16px;
	border: 1px solid #dfe7f3;
	border-radius: 8px;
	color: #3b444f;
	background: #fff;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
	cursor: pointer;
}

.woocommerce .u-header__login-form .vendor-customer-registration input {
	margin-top: 3px;
	flex: 0 0 auto;
}

.woocommerce .u-header__login-form .woocommerce-privacy-policy-text {
	color: #67747c;
	font-size: 13px;
	line-height: 1.55;
}

@media (max-width: 991.98px) {
	.woocommerce .u-header__login-form {
		grid-template-columns: 1fr;
		column-gap: 0;
		max-width: 620px;
		padding: 0;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.woocommerce .u-header__login-form #view-login {
		border-bottom: 1px solid #e7eaf3;
	}

	.woocommerce .u-header__login-form #view-login::after {
		display: none;
	}

	.woocommerce .u-header__login-form .card-body {
		padding: 28px 18px !important;
	}

	.woocommerce .u-header__login-form .show_if_seller .split-row {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.woocommerce .u-header__login-form .d-md-flex {
		align-items: flex-start;
	}
}

@media (max-width: 575.98px) {
	div#view-signup,
	.woocommerce .u-header__login-form #view-login {
		padding: 20px 16px;
		border-radius: 20px;
	}

	.woocommerce .space-1 > .row > div:has(> .u-header__login-form) {
		padding-right: 12px;
		padding-left: 12px;
	}
}

/* Registration card polish */
.woocommerce .u-header__login-form #view-signup {
	border-radius: 34px;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
}

.woocommerce .u-header__login-form #view-signup .card-header {
	padding: 20px 20px 10px;
	border-bottom: 0;
}

.woocommerce .u-header__login-form #view-signup .card-header h3 {
	color: #111c33;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
}

.woocommerce .u-header__login-form #view-signup .card-header h3::after {
	display: block;
	margin-top: 8px;
	color: #7b8393;
	content: "Crea tu cuenta para empezar.";
	font-size: 18px;
	font-weight: 400;
}

.woocommerce .u-header__login-form #view-signup .card-body {
	padding-top: 22px !important;
}

.woocommerce .u-header__login-form #view-signup .border,
.woocommerce .u-header__login-form #view-signup .form-control,
.woocommerce .u-header__login-form #view-signup .show_if_seller .input-text {
	border-color: #d9e3f1 !important;
	border-radius: 14px !important;
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02);
}

.woocommerce .u-header__login-form #view-signup .form-control,
.woocommerce .u-header__login-form #view-signup .show_if_seller .input-text {
	min-height: 64px;
	padding-right: 22px;
	padding-left: 22px;
	color: #111c33;
	font-size: 15px;
	font-weight: 500;
}

.woocommerce .u-header__login-form #view-signup .form-control::placeholder,
.woocommerce .u-header__login-form #view-signup .show_if_seller .input-text::placeholder {
	color: #7b8393;
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration {
	position: relative;
	gap: 14px;
	margin: 24px 0 22px;
	padding: 0;
	background: transparent;
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration::before {
    display: block;
    margin-bottom: 0;
    color: #111c33;
    content: "¿Cómo quieres usar la plataforma?";
    font-size: 16px;
    font-weight: 500;
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio {
    display: grid;
    grid-template-columns: 26px 72px minmax(0, 1fr);
    align-items: center;
    column-gap: 14px;
    row-gap: 0;
    min-height: 132px;
    padding: 24px 28px;
    border: 1px solid #e5eaf2;
    border-radius: 16px;
    color: #111c33;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio:has(input:checked) {
	border-color: #98d6aa;
	background: #f7fff9;
	box-shadow: 0 12px 32px rgba(79, 174, 105, 0.14);
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio::before {
	display: grid;
	grid-row: 1 / span 2;
	grid-column: 2;
	width: 40px;
	height: 40px;
	place-items: center;
	border-radius: 50%;
	color: #4faf69;
	background: #edf9f0;
	font-family: "Font Awesome 5 Free";
	font-size: 24px;
	font-weight: 500;
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio:first-of-type::before {
	content: "\f073";
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio:last-of-type::before {
	content: "\f5a0";
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio::after {
	display: block;
	grid-row: 2;
	grid-column: 3;
	margin-top: 4px;
	color: #7b8393;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio:first-of-type::after {
	content: "Encuentra y reserva experiencias increíbles.";
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio:last-of-type::after {
	content: "Comparte y gestiona tus experiencias.";
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration input {
	grid-row: 1 / span 2;
	grid-column: 1;
	width: 24px;
	height: 24px;
	margin: 0;
	align-self: center;
	justify-self: center;
	accent-color: #4faf69;
}

.woocommerce .u-header__login-form #view-signup .woocommerce-privacy-policy-text {
	position: relative;
	margin: 10px 0 24px;
	padding-left: 70px;
	color: #747c8f;
	font-size: 15px;
	line-height: 1.75;
}

.woocommerce .u-header__login-form #view-signup .woocommerce-privacy-policy-text::before {
	position: absolute;
	top: 6px;
	left: 0;
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border-radius: 50%;
	color: #4faf69;
	background: #edf9f0;
	content: "\f3ed";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.woocommerce .u-header__login-form #view-signup .woocommerce-privacy-policy-text p {
	margin: 0;
}

.woocommerce .u-header__login-form #view-signup .woocommerce-form-register__submit {
	min-height: 68px;
	border: 0;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #ff5363 0%, #ff334a 100%) !important;
	box-shadow: 0 14px 30px rgba(255, 64, 82, 0.28);
	font-size: 20px;
}

.woocommerce .u-header__login-form #view-signup .woocommerce-form-register__submit::after {
	margin-left: 14px;
	content: "\2192";
	font-size: 28px;
	line-height: 0;
	vertical-align: -2px;
}

@media (max-width: 991.98px) {
	.woocommerce .u-header__login-form #view-signup {
		border-radius: 24px;
	}

	.woocommerce .u-header__login-form #view-signup .card-header h3 {
		font-size: 28px;
	}

	.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio {
		grid-template-columns: 22px 52px minmax(0, 1fr);
		gap: 12px;
		min-height: 104px;
		padding: 16px;
		font-size: 16px;
	}

	.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio::before {
		width: 48px;
		height: 48px;
		font-size: 20px;
	}

	.woocommerce .u-header__login-form #view-signup .woocommerce-privacy-policy-text {
		padding-left: 0;
	}

	.woocommerce .u-header__login-form #view-signup .woocommerce-privacy-policy-text::before {
		display: none;
	}
}

/* Compact account-type selector */
.woocommerce .u-header__login-form #view-signup .vendor-customer-registration {
	gap: 14px;
	margin: 22px 0 20px;
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration::before {
	margin-bottom: 4px;
	content: "\00BF" "C\00F3mo quieres usar la plataforma?";
	font-size: 16px;
	font-weight: 600;
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio {
	grid-template-columns: 22px 54px minmax(0, 1fr);
	column-gap: 16px;
	row-gap: 4px;
	min-height: 96px;
	padding: 16px 22px;
	border-radius: 14px;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio:has(input:checked) {
	box-shadow: 0 10px 26px rgba(79, 174, 105, 0.12);
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio::before {
	width: 54px;
	height: 54px;
	font-size: 22px;
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio::after {
	display: none;
	content: none;
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .kumyy-role-title {
	grid-column: 3;
	grid-row: 1;
	color: #111c33;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .kumyy-role-description {
	grid-column: 3;
	grid-row: 2;
	color: #7b8393;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration input {
	width: 20px;
	height: 20px;
}

.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio:last-of-type::before {
	content: "\f024";
}

@media (max-width: 991.98px) {
	.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio {
		grid-template-columns: 20px 46px minmax(0, 1fr);
		column-gap: 12px;
		min-height: 88px;
		padding: 14px 16px;
		font-size: 15px;
	}

	.woocommerce .u-header__login-form #view-signup .vendor-customer-registration .radio::before {
		width: 46px;
		height: 46px;
		font-size: 19px;
	}
}
