/* =========================================================
   WP Customer Area - Overrides limpios Solviun
   ========================================================= */

body.customer-area-active {
	background: #f5f7fb;
}

body.customer-area-active .cuar-css-wrapper,
body.customer-area-active .cuar-css-wrapper * {
	box-sizing: border-box;
}

body.customer-area-active .cuar-css-wrapper {
	color: #24364b;
	font-size: 15px;
	line-height: 1.5;
}

/* =========================================================
   Títulos principales
   ========================================================= */

body.customer-area-active h1,
body.customer-area-active .entry-title,
body.customer-area-active .page-title {
	font-size: 42px !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
	color: #1f4b7a !important;
	margin-bottom: 20px !important;
	letter-spacing: -0.02em !important;
}

/* =========================================================
   Contenedores base
   ========================================================= */

body.customer-area-active .cuar-css-wrapper .cuar-content-container,
body.customer-area-active .cuar-css-wrapper .cuar-content,
body.customer-area-active .cuar-css-wrapper .well {
	background: transparent !important;
	box-shadow: none !important;
}

body.customer-area-active .cuar-css-wrapper .panel {
	background: #ffffff !important;
	border: 1px solid #dbe2ee !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 28px rgba(19, 39, 68, 0.06) !important;
	margin-bottom: 22px !important;
	overflow: hidden !important;
}

body.customer-area-active .cuar-css-wrapper .panel + .panel {
	margin-top: 26px !important;
}

body.customer-area-active .cuar-css-wrapper .row,
body.customer-area-active .cuar-css-wrapper .container,
body.customer-area-active .cuar-css-wrapper .container-fluid {
	max-width: 100% !important;
}

/* =========================================================
   Menú superior
   ========================================================= */

body.customer-area-active .cuar-css-wrapper .navbar,
body.customer-area-active .cuar-css-wrapper .navbar-default {
	background: #e9edf5 !important;
	border: 1px solid #d7dfeb !important;
	border-radius: 18px !important;
	box-shadow: 0 8px 24px rgba(19, 39, 68, 0.06) !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.customer-area-active .cuar-css-wrapper .navbar-nav {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	margin: 0 !important;
	float: none !important;
}

body.customer-area-active .cuar-css-wrapper .navbar-nav > li {
	float: none !important;
}

body.customer-area-active .cuar-css-wrapper .navbar-nav > li > a {
	padding: 18px 18px !important;
	color: #22354d !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	background: transparent !important;
	border: none !important;
	transition: all 0.2s ease !important;
}

body.customer-area-active .cuar-css-wrapper .navbar-nav > li > a:hover,
body.customer-area-active .cuar-css-wrapper .navbar-nav > li > a:focus {
	background: rgba(49, 84, 173, 0.08) !important;
	color: #244f93 !important;
}

body.customer-area-active .cuar-css-wrapper .navbar-nav > li.current-menu-item > a,
body.customer-area-active .cuar-css-wrapper .navbar-nav > li.current_page_item > a,
body.customer-area-active .cuar-css-wrapper .navbar-nav > li.active > a {
	background: #3154ad !important;
	color: #ffffff !important;
	border-radius: 16px !important;
}

body.customer-area-active .cuar-css-wrapper .navbar-nav > li > .dropdown-menu {
	background: #ffffff !important;
	border: 1px solid #d7dfeb !important;
	border-radius: 14px !important;
	box-shadow: 0 16px 34px rgba(19, 39, 68, 0.12) !important;
	padding: 8px !important;
	margin-top: 8px !important;
}

body.customer-area-active .cuar-css-wrapper .navbar-nav > li > .dropdown-menu > li > a {
	padding: 10px 12px !important;
	border-radius: 10px !important;
	color: #334155 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
}

body.customer-area-active .cuar-css-wrapper .navbar-nav > li > .dropdown-menu > li > a:hover {
	background: #eef3ff !important;
	color: #3154ad !important;
}

/* =========================================================
   Avatar
   ========================================================= */

body.customer-area-active .cuar-css-wrapper .media-left,
body.customer-area-active .cuar-css-wrapper .media-object,
body.customer-area-active .cuar-css-wrapper .img-thumbnail,
body.customer-area-active .cuar-css-wrapper .avatar,
body.customer-area-active .cuar-css-wrapper img.avatar {
	position: static !important;
	float: none !important;
	margin: 0 !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
}

body.customer-area-active .cuar-css-wrapper .media-left,
body.customer-area-active .cuar-css-wrapper .img-thumbnail {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 58px !important;
	height: 58px !important;
	padding: 0 !important;
	border: 1px solid #dbe2ee !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	overflow: hidden !important;
	vertical-align: middle !important;
}

body.customer-area-active .cuar-css-wrapper .avatar,
body.customer-area-active .cuar-css-wrapper img.avatar,
body.customer-area-active .cuar-css-wrapper .media-object.avatar {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	object-fit: cover !important;
}

body.customer-area-active .cuar-css-wrapper .media-left a,
body.customer-area-active .cuar-css-wrapper .img-thumbnail a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

/* =========================================================
   Cabeceras de widgets / paneles
   ========================================================= */

body.customer-area-active .cuar-css-wrapper .panel-heading {
	background: #edf7ff !important;
	border: none !important;
	border-bottom: 1px solid #dbeaf7 !important;
	padding: 14px 18px !important;
	border-radius: 16px 16px 0 0 !important;
	min-height: auto !important;
}

body.customer-area-active .cuar-css-wrapper .panel-title,
body.customer-area-active .cuar-css-wrapper .panel-heading,
body.customer-area-active .cuar-css-wrapper .panel-heading a {
	color: #2271b1 !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.customer-area-active .cuar-css-wrapper .panel-heading::after {
	content: "";
	display: block;
	clear: both;
}

body.customer-area-active .cuar-css-wrapper .panel-body {
	padding: 0 !important;
	background: #ffffff !important;
}

/* Botón Ver todo */
body.customer-area-active .cuar-css-wrapper .panel-heading .btn,
body.customer-area-active .cuar-css-wrapper .panel-heading a.btn,
body.customer-area-active .cuar-css-wrapper .panel-heading .pull-right a,
body.customer-area-active .cuar-css-wrapper .panel-heading .btn-default {
	position: relative !important;
	z-index: 2 !important;
	background: #ffffff !important;
	border: 1px solid #b6d7f0 !important;
	color: #2271b1 !important;
	border-radius: 12px !important;
	padding: 8px 12px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	box-shadow: 0 4px 10px rgba(19, 39, 68, 0.04) !important;
	text-decoration: none !important;
}

body.customer-area-active .cuar-css-wrapper .panel-heading .btn:hover,
body.customer-area-active .cuar-css-wrapper .panel-heading a.btn:hover,
body.customer-area-active .cuar-css-wrapper .panel-heading .pull-right a:hover,
body.customer-area-active .cuar-css-wrapper .panel-heading .btn-default:hover {
	background: #2271b1 !important;
	border-color: #2271b1 !important;
	color: #ffffff !important;
}

/* =========================================================
   Listados
   ========================================================= */

body.customer-area-active .cuar-css-wrapper .list-group,
body.customer-area-active .cuar-css-wrapper ul.list-group {
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
}

body.customer-area-active .cuar-css-wrapper .list-group-item,
body.customer-area-active .cuar-css-wrapper .panel-body .list-group-item,
body.customer-area-active .cuar-css-wrapper .panel-body > ul > li,
body.customer-area-active .cuar-css-wrapper .panel-body table tr {
	background: #ffffff !important;
	border: none !important;
	border-bottom: 1px solid #edf1f6 !important;
	padding: 16px 18px !important;
	transition: background 0.2s ease, transform 0.2s ease !important;
}

body.customer-area-active .cuar-css-wrapper .list-group-item:hover,
body.customer-area-active .cuar-css-wrapper .panel-body > ul > li:hover,
body.customer-area-active .cuar-css-wrapper .panel-body table tr:hover {
	background: #f9fbff !important;
}

body.customer-area-active .cuar-css-wrapper .list-group-item:last-child,
body.customer-area-active .cuar-css-wrapper .panel-body > ul > li:last-child,
body.customer-area-active .cuar-css-wrapper .panel-body table tr:last-child {
	border-bottom: none !important;
}

body.customer-area-active .cuar-css-wrapper .panel-body a {
	color: #2271b1 !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

body.customer-area-active .cuar-css-wrapper .panel-body a:hover {
	color: #135e96 !important;
	text-decoration: underline !important;
}

/* =========================================================
   Progreso / badges
   ========================================================= */

body.customer-area-active .cuar-css-wrapper .progress {
	height: 26px !important;
	background: #edf7ff !important;
	border-radius: 999px !important;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03) !important;
	overflow: hidden !important;
	margin-bottom: 0 !important;
}

body.customer-area-active .cuar-css-wrapper .progress-bar {
	background: #fff8e5 !important;
	color: #996800 !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 26px !important;
	padding: 0 14px !important;
	text-align: left !important;
}

body.customer-area-active .cuar-css-wrapper .progress-bar-success,
body.customer-area-active .cuar-css-wrapper .progress-bar.progress-bar-success,
body.customer-area-active .cuar-css-wrapper .progress-bar[style*="100%"] {
	background: #edfaef !important;
	color: #00a32a !important;
}

body.customer-area-active .cuar-css-wrapper .label,
body.customer-area-active .cuar-css-wrapper .badge {
	border-radius: 999px !important;
	padding: 8px 14px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

body.customer-area-active .cuar-css-wrapper .label-success,
body.customer-area-active .cuar-css-wrapper .badge-success {
	background: #edfaef !important;
	color: #00a32a !important;
	border: 1px solid #8fd19e !important;
}

body.customer-area-active .cuar-css-wrapper .label-info,
body.customer-area-active .cuar-css-wrapper .badge-info,
body.customer-area-active .cuar-css-wrapper .label-primary,
body.customer-area-active .cuar-css-wrapper .badge-primary {
	background: #edf7ff !important;
	color: #2271b1 !important;
	border: 1px solid #b6d7f0 !important;
}

/* =========================================================
   Tablas
   ========================================================= */

body.customer-area-active .cuar-css-wrapper table {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: #ffffff !important;
	border: none !important;
	margin: 0 !important;
}

body.customer-area-active .cuar-css-wrapper table thead th {
	background: #f5f8fc !important;
	color: #31455f !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	padding: 14px 18px !important;
	border-bottom: 1px solid #e6edf5 !important;
}

body.customer-area-active .cuar-css-wrapper table tbody td {
	padding: 16px 18px !important;
	border-bottom: 1px solid #edf1f6 !important;
	color: #334155 !important;
	vertical-align: middle !important;
}

body.customer-area-active .cuar-css-wrapper table tbody tr:last-child td {
	border-bottom: none !important;
}

/* =========================================================
   Botones y formularios
   ========================================================= */

body.customer-area-active .cuar-css-wrapper .btn,
body.customer-area-active .cuar-css-wrapper button,
body.customer-area-active .cuar-css-wrapper input[type="submit"],
body.customer-area-active .cuar-css-wrapper input[type="button"] {
	border-radius: 12px !important;
	padding: 11px 18px !important;
	font-weight: 600 !important;
	box-shadow: none !important;
	transition: all 0.2s ease !important;
}

body.customer-area-active .cuar-css-wrapper .btn-primary,
body.customer-area-active .cuar-css-wrapper button.btn-primary,
body.customer-area-active .cuar-css-wrapper input[type="submit"].btn-primary {
	background: #3154ad !important;
	border-color: #3154ad !important;
	color: #ffffff !important;
}

body.customer-area-active .cuar-css-wrapper .btn-primary:hover,
body.customer-area-active .cuar-css-wrapper button.btn-primary:hover,
body.customer-area-active .cuar-css-wrapper input[type="submit"].btn-primary:hover {
	background: #26428a !important;
	border-color: #26428a !important;
}

body.customer-area-active .cuar-css-wrapper label {
	font-weight: 700 !important;
	color: #24364b !important;
	margin-bottom: 6px !important;
}

body.customer-area-active .cuar-css-wrapper input[type="text"],
body.customer-area-active .cuar-css-wrapper input[type="email"],
body.customer-area-active .cuar-css-wrapper input[type="number"],
body.customer-area-active .cuar-css-wrapper input[type="password"],
body.customer-area-active .cuar-css-wrapper input[type="url"],
body.customer-area-active .cuar-css-wrapper textarea,
body.customer-area-active .cuar-css-wrapper select {
	width: 100% !important;
	min-height: 46px !important;
	padding: 11px 14px !important;
	border: 1px solid #ccd6e2 !important;
	border-radius: 12px !important;
	background: #ffffff !important;
	color: #24364b !important;
	box-shadow: none !important;
}

body.customer-area-active .cuar-css-wrapper input[type="text"]:focus,
body.customer-area-active .cuar-css-wrapper input[type="email"]:focus,
body.customer-area-active .cuar-css-wrapper input[type="number"]:focus,
body.customer-area-active .cuar-css-wrapper input[type="password"]:focus,
body.customer-area-active .cuar-css-wrapper input[type="url"]:focus,
body.customer-area-active .cuar-css-wrapper textarea:focus,
body.customer-area-active .cuar-css-wrapper select:focus {
	border-color: #3154ad !important;
	box-shadow: 0 0 0 4px rgba(49, 84, 173, 0.12) !important;
	outline: none !important;
}

/* =========================================================
   Wizard superior
   ========================================================= */

body.customer-area-active .cuar-css-wrapper .bwizard-steps,
body.customer-area-active .cuar-css-wrapper .steps,
body.customer-area-active .cuar-css-wrapper .ai1ec-wizard,
body.customer-area-active .cuar-css-wrapper .cuar-form-wizard {
	display: flex !important;
	gap: 6px !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	list-style: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.customer-area-active .cuar-css-wrapper .bwizard-steps li,
body.customer-area-active .cuar-css-wrapper .steps li,
body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li,
body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li {
	flex: 1 1 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	min-width: 0 !important;
	position: relative !important;
}

body.customer-area-active .cuar-css-wrapper .bwizard-steps li::before,
body.customer-area-active .cuar-css-wrapper .bwizard-steps li::after,
body.customer-area-active .cuar-css-wrapper .steps li::before,
body.customer-area-active .cuar-css-wrapper .steps li::after,
body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li::before,
body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li::after,
body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li::before,
body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li::after,
body.customer-area-active .cuar-css-wrapper .bwizard-steps li .chevron,
body.customer-area-active .cuar-css-wrapper .steps li .chevron,
body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li .chevron,
body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li .chevron {
	display: none !important;
	content: none !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.customer-area-active .cuar-css-wrapper .bwizard-steps li > a,
body.customer-area-active .cuar-css-wrapper .steps li > a,
body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li > a,
body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li > a,
body.customer-area-active .cuar-css-wrapper .bwizard-steps li > span,
body.customer-area-active .cuar-css-wrapper .steps li > span,
body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li > span,
body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li > span {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 56px !important;
	padding: 12px 16px !important;
	margin: 0 !important;
	background: #edfaef !important;
	color: #00a32a !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	text-align: center !important;
	text-decoration: none !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	white-space: normal !important;
	overflow: hidden !important;
}

body.customer-area-active .cuar-css-wrapper .bwizard-steps li.active > a,
body.customer-area-active .cuar-css-wrapper .steps li.active > a,
body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li.active > a,
body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li.active > a,
body.customer-area-active .cuar-css-wrapper .bwizard-steps li.current > a,
body.customer-area-active .cuar-css-wrapper .steps li.current > a,
body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li.current > a,
body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li.current > a,
body.customer-area-active .cuar-css-wrapper .bwizard-steps li.active > span,
body.customer-area-active .cuar-css-wrapper .steps li.active > span,
body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li.active > span,
body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li.active > span,
body.customer-area-active .cuar-css-wrapper .bwizard-steps li.current > span,
body.customer-area-active .cuar-css-wrapper .steps li.current > span,
body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li.current > span,
body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li.current > span {
	background: #fff8e5 !important;
	color: #996800 !important;
}

body.customer-area-active .cuar-css-wrapper .bwizard-steps li.done > a,
body.customer-area-active .cuar-css-wrapper .steps li.done > a,
body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li.done > a,
body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li.done > a,
body.customer-area-active .cuar-css-wrapper .bwizard-steps li.completed > a,
body.customer-area-active .cuar-css-wrapper .steps li.completed > a,
body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li.completed > a,
body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li.completed > a,
body.customer-area-active .cuar-css-wrapper .bwizard-steps li.done > span,
body.customer-area-active .cuar-css-wrapper .steps li.done > span,
body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li.done > span,
body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li.done > span,
body.customer-area-active .cuar-css-wrapper .bwizard-steps li.completed > span,
body.customer-area-active .cuar-css-wrapper .steps li.completed > span,
body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li.completed > span,
body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li.completed > span {
	background: #edfaef !important;
	color: #00a32a !important;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 991px) {
	body.customer-area-active h1,
	body.customer-area-active .entry-title,
	body.customer-area-active .page-title {
		font-size: 34px !important;
	}

	body.customer-area-active .cuar-css-wrapper .navbar-nav > li > a {
		font-size: 15px !important;
		padding: 15px 14px !important;
	}
}

@media (max-width: 767px) {
	body.customer-area-active h1,
	body.customer-area-active .entry-title,
	body.customer-area-active .page-title {
		font-size: 28px !important;
	}

	body.customer-area-active .cuar-css-wrapper .navbar-nav {
		display: block !important;
	}

	body.customer-area-active .cuar-css-wrapper .navbar-nav > li > a {
		padding: 14px 16px !important;
		border-radius: 0 !important;
	}

	body.customer-area-active .cuar-css-wrapper .panel-heading {
		padding: 12px 14px !important;
	}

	body.customer-area-active .cuar-css-wrapper .panel-title,
	body.customer-area-active .cuar-css-wrapper .panel-heading,
	body.customer-area-active .cuar-css-wrapper .panel-heading a {
		font-size: 14px !important;
	}

	body.customer-area-active .cuar-css-wrapper .panel-body a {
		font-size: 14px !important;
	}

	body.customer-area-active .cuar-css-wrapper .bwizard-steps,
	body.customer-area-active .cuar-css-wrapper .steps,
	body.customer-area-active .cuar-css-wrapper .ai1ec-wizard,
	body.customer-area-active .cuar-css-wrapper .cuar-form-wizard {
		flex-direction: column !important;
	}

	body.customer-area-active .cuar-css-wrapper .bwizard-steps li > a,
	body.customer-area-active .cuar-css-wrapper .steps li > a,
	body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li > a,
	body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li > a,
	body.customer-area-active .cuar-css-wrapper .bwizard-steps li > span,
	body.customer-area-active .cuar-css-wrapper .steps li > span,
	body.customer-area-active .cuar-css-wrapper .ai1ec-wizard li > span,
	body.customer-area-active .cuar-css-wrapper .cuar-form-wizard li > span {
		min-height: 48px !important;
		font-size: 15px !important;
	}
}