@font-face{font-family:'icon-habitat-new';src:url("../../fonts/icon-habitat-new.eot?uvzrxw");src:url("../../fonts/icon-habitat-new.eot?uvzrxw#iefix") format("embedded-opentype"),url("../../fonts/icon-habitat-new.ttf?uvzrxw") format("truetype"),url("../../fonts/icon-habitat-new.woff?uvzrxw") format("woff"),url("../../fonts/icon-habitat-new.svg?uvzrxw#icon-habitat") format("svg");font-weight:normal;font-style:normal}.habitat-wrap [class^="icon-"],.habitat-wrap .custom-checkbox .custom:before,.app-habitat .custom-checkbox .habitat-wrap .custom:before,.habitat-wrap .wrapper-faq .nav-nivel .toggle-menu:after,.app-habitat .wrapper-faq .nav-nivel .habitat-wrap .toggle-menu:after,.habitat-wrap .wizard .wizard-step.complete .wizard-dot:before,.app-habitat .wizard .wizard-step.complete .habitat-wrap .wizard-dot:before,.habitat-wrap [class*=" icon-"],.habitat-wrap .custom__select:after,.habitat-wrap .dropup .caret,.habitat-wrap .dropdown .caret,.app-habitat .dropup .habitat-wrap .caret,.app-habitat .dropdown .habitat-wrap .caret,.habitat-wrap .cs-checkbox-wrap:after,.habitat-wrap .step-wrap li.checked .step-number:before,.app-habitat .step-wrap li.checked .habitat-wrap .step-number:before,.app-habitat [class^="icon-"],.habitat-wrap .custom-checkbox .app-habitat .custom:before,.app-habitat .custom-checkbox .custom:before,.habitat-wrap .wrapper-faq .nav-nivel .app-habitat .toggle-menu:after,.app-habitat .wrapper-faq .nav-nivel .toggle-menu:after,.habitat-wrap .wizard .wizard-step.complete .app-habitat .wizard-dot:before,.app-habitat .wizard .wizard-step.complete .wizard-dot:before,.app-habitat [class*=" icon-"],.app-habitat .custom__select:after,.habitat-wrap .dropup .app-habitat .caret,.habitat-wrap .dropdown .app-habitat .caret,.app-habitat .dropup .caret,.app-habitat .dropdown .caret,.app-habitat .cs-checkbox-wrap:after,.habitat-wrap .step-wrap li.checked .app-habitat .step-number:before,.app-habitat .step-wrap li.checked .step-number:before{font-family:'icon-habitat-new',sans-serif!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.habitat-wrap .icon-xs:before,.app-habitat .icon-xs:before{font-size:12px!important}.habitat-wrap .icon-s:before,.app-habitat .icon-s:before{font-size:16px!important}.habitat-wrap .icon-m:before,.app-habitat .icon-m:before{font-size:24px!important}.habitat-wrap .icon-l:before,.app-habitat .icon-l:before{font-size:37px!important}.habitat-wrap .icon-xl:before,.app-habitat .icon-xl:before{font-size:45px!important}.habitat-wrap .icon-add,.app-habitat .icon-add{width:19px;height:19px;border-radius:50%;font-weight:bold;background-color:#0085B2;font-family:"robotoboldHabitat",sans-serif!important}.habitat-wrap .icon-add:before,.app-habitat .icon-add:before{content:"+";color:white;font-weight:bold;position:absolute;top:0;left:0;width:19px;height:19px;text-align:center;line-height:19px}.habitat-wrap .icon-edit:before,.app-habitat .icon-edit:before{content:"\e914"}.habitat-wrap .icon-doc:before,.app-habitat .icon-doc:before{content:"\e913"}.habitat-wrap .icon-contact:before,.app-habitat .icon-contact:before{content:"\e912"}.habitat-wrap .icon-smile-angry:before,.app-habitat .icon-smile-angry:before{content:"\e911"}.habitat-wrap .icon-smile-sad:before,.app-habitat .icon-smile-sad:before{content:"\e910"}.habitat-wrap .icon-smile:before,.app-habitat .icon-smile:before{content:"\e90f"}.habitat-wrap .icon-smile-happy:before,.app-habitat .icon-smile-happy:before{content:"\e90e"}.habitat-wrap .icon-smile-happy2:before,.app-habitat .icon-smile-happy2:before{content:"\e915"}.habitat-wrap .icon-check-circle:before,.app-habitat .icon-check-circle:before{content:"\e90b"}.habitat-wrap .icon-check:before,.app-habitat .icon-check:before{content:"\e90a"}.habitat-wrap .icon-tooltips:before,.app-habitat .icon-tooltips:before{content:"\e909"}.habitat-wrap .icon-proyeccion:before,.app-habitat .icon-proyeccion:before{content:"\e902"}.habitat-wrap .icon-twitter:before,.app-habitat .icon-twitter:before{content:"\e903"}.habitat-wrap .icon-facebook:before,.app-habitat .icon-facebook:before{content:"\e904"}.habitat-wrap .icon-comparar:before,.app-habitat .icon-comparar:before{content:"\e905"}.habitat-wrap .icon-calculadora:before,.app-habitat .icon-calculadora:before{content:"\e906"}.habitat-wrap .icon-email:before,.app-habitat .icon-email:before{content:"\e907"}.habitat-wrap .icon-print:before,.app-habitat .icon-print:before{content:"\e908"}.habitat-wrap .icon-warning:before,.app-habitat .icon-warning:before{content:"\e900"}.habitat-wrap .icon-double-arrow-left:before,.app-habitat .icon-double-arrow-left:before{content:"\e90d"}.habitat-wrap .icon-double-arrow-right:before,.app-habitat .icon-double-arrow-right:before{content:"\e901"}.habitat-wrap .icon-arrow-bottom:before,.app-habitat .icon-arrow-bottom:before{content:"\e939"}.habitat-wrap .icon-arrow-top:before,.app-habitat .icon-arrow-top:before{content:"\e93a"}.habitat-wrap .icon-circle-check:before,.app-habitat .icon-circle-check:before{content:"\e93b"}.habitat-wrap .icon-close:before,.app-habitat .icon-close:before{content:"\e93c"}.habitat-wrap .icon-circle-error:before,.app-habitat .icon-circle-error:before{content:"\e93d"}.habitat-wrap .icon-lock:before,.app-habitat .icon-lock:before{content:"\e93e"}.habitat-wrap .icon-lock2:before,.app-habitat .icon-lock2:before{content:"\e93f"}.habitat-wrap .icon-pdf:before,.app-habitat .icon-pdf:before{content:"\e940"}.habitat-wrap .icon-search:before,.app-habitat .icon-search:before{content:"\e941"}.habitat-wrap .icon-document-check:before,.app-habitat .icon-document-check:before{content:"\e90c"}.habitat-wrap .icon-youtube:before,.app-habitat .icon-youtube:before{content:"\e950"}.habitat-wrap .icon-flecha-derecha:before,.app-habitat .icon-flecha-derecha:before{content:"\e951"}.habitat-wrap .icon-clave:before,.app-habitat .icon-clave:before{content:"\e952"}.habitat-wrap .icon-Pregunta-2:before,.app-habitat .icon-Pregunta-2:before{content:"\e953"}.habitat-wrap .icon-Telefono:before,.app-habitat .icon-Telefono:before{content:"\e954"}.habitat-wrap .icon-Celular:before,.app-habitat .icon-Celular:before{content:"\e955"}.habitat-wrap .icon-facebook1:before,.app-habitat .icon-facebook1:before{content:"\e956"}.habitat-wrap .icon-whatsapp:before,.app-habitat .icon-whatsapp:before{content:"\e957"}.habitat-wrap .icon-pdf,.app-habitat .icon-pdf{color:#B4123B!important}.habitat-wrap .icon-tooltips,.app-habitat .icon-tooltips{color:#6BA3B7;font-size:16px}.habitat-wrap .icon-smile-happy,.app-habitat .icon-smile-happy{color:#388A2E}.habitat-wrap .icon-smile-happy2,.app-habitat .icon-smile-happy2{color:#829B2D}.habitat-wrap .icon-smile,.app-habitat .icon-smile{color:#DD9C2F}.habitat-wrap .icon-smile-sad,.app-habitat .icon-smile-sad{color:#DD4915}.habitat-wrap .icon-smile-angry,.app-habitat .icon-smile-angry{color:#D51E0D}.habitat-wrap .icon-contact,.app-habitat .icon-contact{color:#B4123B}

@font-face {
	font-family: 'roboto-black';
	src: url('../../fonts/roboto-black-webfont.woff2') format('woff2'),
	  url('../../fonts/roboto-black-webfont.woff') format('woff');
	font-style: normal;
}

@font-face {
	font-family: 'roboto-bold';
	src: url('../../fonts/roboto-bold-webfont.woff2') format('woff2'),
	  url('../../fonts/roboto-bold-webfont.woff') format('woff');
	font-style: normal;
}

@font-face {
	font-family: 'roboto-light';
	src: url('../../fonts/roboto-light-webfont.woff2') format('woff2'),
	  url('../../fonts/roboto-light-webfont.woff') format('woff');
	font-style: normal;
}

@font-face {
	font-family: 'roboto-medium';
	src: url('../../fonts/roboto-medium-webfont.woff2') format('woff2'),
	  url('../../fonts/roboto-medium-webfont.woff') format('woff');
	font-style: normal;
}

@font-face {
	font-family: 'roboto-regular';
	src: url('../../fonts/roboto-regular-webfont.woff2') format('woff2'),
	  url('../../fonts/roboto-regular-webfont.woff') format('woff');
	font-style: normal;
}

body {
  font-family: roboto-regular, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: rgb(76, 76, 74);
}

a {
	text-decoration: none;
	color: #0085B2;
}

#nueva-landing {
    overflow-x: hidden;
}

#nueva-landing .comienzo-ejecutivo {
	background: #b4123b;
	padding: 0 4%;
}

#nueva-landing .comienzo {
  background: #0085B2;
  padding: 50px 4% 0 4%;
}

#nueva-landing .caja {
  background: white;
  padding: 30px;
  border-radius: 12px;
  margin-bottom: 30px;
}

@media (max-width: 1240px) {
  #nueva-landing .ejecutiva img {
    position: absolute;
    left: 4%;
    bottom: 0;
  }
}
@media (max-width: 1180px) {
  #nueva-landing .ejecutiva img {
    width: 100%;
  }
}
@media (max-width: 991px) {
  #nueva-landing .ejecutiva img {
    position: inherit;
    width: 30%;
    margin-bottom: -15px;
    float: left;
  }
}
@media (max-width: 575px) {
  #nueva-landing .ejecutiva img {
    position: inherit;
    width: 80%;
    margin-bottom: 0;
    float: inherit;
  }
}

#nueva-landing .ejecutivo-title {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  #nueva-landing .ejecutivo-title {
    font-size: 4rem;
  }
}

.hidden-div {
	display: none !important;
}

.form-label {
  font-weight: bold !important;
}

.bold {
  font-family: "roboto-bold", sans-serif;
}

.medium {
	font-family: "roboto-medium", sans-serif;
	font-weight: 500;
}

.txt_danger {
  color: #b4123b;
}

.text-xxlg {
    font-size: 20px;
}

.text-xlg {
    font-size: 18px;
}

.text-lg {
    font-size: 16px;
}

.txt_stepsgray {
  color: #d8d8d8;
}

.rotated-text {
  writing-mode: sideways-lr;
}

@media (min-width: 576px) {
    .border-end-sm {
        border-right: 1px solid #dee2e6;
    }
}

.link {
	text-decoration: none;
	color: #0085B2;
}

.animate-link {
	cursor: pointer;
	display: inline-block;
	padding-bottom: 2px;
	position: relative;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
}
.animate-link:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	right: 50%;
	bottom: 0;
	background-color: currentColor;
	height: 1px;
	transition-property: left, right;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

a:hover {
    text-decoration: none !important;
}

.animate-link:hover:before {
	left: 0;
	right: 0;
}

.gap-2 {
    gap: 0.5rem !important;
}

.d-grid {
    display: grid !important;
}

.txt_success {
	color: #5cae3b;
}

.txt_warning {
	color: #d88c20;
}

.txt_info {
	color: #488398;
}

.txt_fondob {
	color: #eb6915;
}

.txt_fondoc {
  color: #5cae3b !important;
}

.txt_fondod {
	color: #2e8ecd;
}

.txt_fondoe {
	color: #2660aa;
}

small, .small {
	font-size: 0.875em !important;
}

.row.g-3 {
	margin-right: -0.5rem; 
	margin-left: -0.5rem;
	margin-top: -1rem;
	margin-bottom: 1rem;
}

.row.g-3 > [class*="col-"], 
.row.g-3 > .col {
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	margin-top: 1rem; 
}

.btn {
	--bs-btn-padding-x: 0.75rem;
	--bs-btn-padding-y: 0.375rem;
	--bs-btn-font-family: ;
	--bs-btn-font-size: 1rem;
	--bs-btn-font-weight: 400;
	--bs-btn-line-height: 1.5;
	--bs-btn-color: var(--bs-body-color);
	--bs-btn-bg: transparent;
	--bs-btn-border-width: 1px;
	--bs-btn-border-color: transparent;
	--bs-btn-hover-border-color: transparent;
	--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
	--bs-btn-disabled-opacity: 0.65;
	--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
	border-radius: 50px;
	display: inline-block;
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
	font-family: var(--bs-btn-font-family);
	font-size: var(--bs-btn-font-size);
	font-weight: var(--bs-btn-font-weight);
	line-height: var(--bs-btn-line-height);
	color: var(--bs-btn-color);
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
	background-color: var(--bs-btn-bg);
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.btn {
	  transition: none;
	}
}
.btn:hover {
	color: var(--bs-btn-hover-color);
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
	color: var(--bs-btn-color);
	background-color: var(--bs-btn-bg);
	border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
	color: var(--bs-btn-hover-color);
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
	outline: 0;
	box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}
.btn:focus {
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
    box-shadow: var(--bs-btn-focus-shadow-rgb) !important;
}
.btn:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active {
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
    box-shadow: var(--bs-btn-active-shadow) !important;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #b4123b;
  --bs-btn-border-color: #b4123b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #be3756;
  --bs-btn-hover-border-color: #be3756;
  --bs-btn-active-bg: #b4123b; 
  --bs-btn-active-border-color: #B4122F;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b4123b;
  --bs-btn-active-border-color: #B4122F;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgb(180 18 59 / 50%);
  --bs-btn-disabled-border-color: rgb(180 18 59 / 50%);
}

.btn-secondary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #6AA3B7;
	--bs-btn-border-color: #6AA3B7;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #528291;
	--bs-btn-hover-border-color: #528291;
	--bs-btn-focus-shadow-rgb: 130, 138, 145;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #528291;
	--bs-btn-active-border-color: #4a8294;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #6AA3B7;
	--bs-btn-disabled-border-color: #6AA3B7;
}

.btn-outline-secondary {
	--bs-btn-color: #6AA3B7;
	--bs-btn-border-color: #6AA3B7;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #6AA3B7;
	--bs-btn-hover-border-color: #6AA3B7;
	--bs-btn-focus-shadow-rgb: 13, 110, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #6AA3B7;
	--bs-btn-active-border-color: #6AA3B7;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #6AA3B7;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #6AA3B7;
	--bs-gradient: none;
}

.btn-min {
  min-width: 200px;
}

/* Seccion Pasos */

.row.g-4 {
	margin-top: -1.5rem; 
	margin-right: -0.75rem; 
	margin-left: -0.75rem;
}

.row.g-4 > [class*="col-"], 
.row.g-4 > .col {
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	margin-top: 1.5rem; 
}

.row.gy-5 {
    margin-top: -3rem; 
}

.row.gy-5 > [class*="col-"], 
.row.gy-5 > .col {
    margin-top: 3rem;
}

.numero-step {
  font-size: 128px;
  text-align: center;
  margin: 0;
  line-height: 100px;
}

.numstept:after {
  content: "";
  width: 2px;
  height: 70px;
  display: block;
  border-left: 4px dotted;
  margin: 8px auto 0;
}

@media (min-width: 1400px) {
    #nueva-landing .container {
        max-width: 1320px;
    }
}

/* Seccion preguntas frecuentes */

.bg-light-celeste {
	background-color: #edf3f5;
}

.bg-danger {
    background: #b4123b !important;
}

.accordion .card-header {
    padding: 0; 
    border-bottom: 0;
}

.accordion .card-header button {
	position: relative;
	border-radius: 0;
    padding: 1rem 1.25rem;
    width: 100%;
    text-decoration: none;
    line-height: 1.2;
    text-wrap: auto;
}

.accordion .card-header button.collapsed {
	background-color: #ffffff; 
	color: #333;
}

.accordion .card-header button:not(.collapsed) {
	color: #002F56;
	background-color: #D5E0E3;
	box-shadow: inset 0 calc(-1 * 1px) 0 #dee2e6;
}

.accordion .card:first-of-type .card-header button {
    border-top-left-radius: calc(0.375rem - (1px));
    border-top-right-radius: calc(0.375rem - (1px));
}

.accordion .card-header button::after {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: 50%;
    width: 1rem;   
    height: 1.2rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230085B2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    transition: transform 0.2s ease-in-out;
}

.accordion .card-header button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230085B2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    transform: translateY(-50%) rotate(-180deg);
    border-color: #0056b3; 
}

.franja-encuesta {
	padding: 20px;
	background-color: #e9e9e9;
}

.color-deep-grey {
	background: #51575D;
}

.bg_blue_7 {
	background: #494E54;
}

.modal .btn-close {
    padding: calc(1rem * 0.5) calc(1rem * 0.5);
    margin-top: calc(-0.5 * 1rem);
    margin-right: calc(-0.5 * 1rem);
    margin-bottom: calc(-0.5 * 1rem);
    margin-left: auto;
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  cursor: pointer;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}

.bg-link {
    background: #0085B2;
}

/* Modal Traspaso */

.hover-img {
	position: relative;
	cursor: help;
}

.cursor-pointer {
	cursor: pointer;
}

.hover-img::after {
  content: "";
  position: absolute;
  top: -45px;
  right: 100%;
  width: 150%;
  height: auto;
  aspect-ratio: 1/1;
  background-image: var(--img-tooltip);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  pointer-events: none;
  transform: translateY(5px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 9999;
}

.hover-img:hover::after {
  opacity: 1;
  transform: translateY(0);
}

/* Tooltip */
.ui-tooltip.custom-clave-tooltip {
	background-color: #ffffff !important;
	color: #4c4c4a !important;
	font-family: inherit;
	font-size: 15px;
	line-height: 1.2;
	text-align: left;
	border-radius: 12px;
	border: 1px solid #e0e0e0 !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important;
	padding: 1rem 1.2rem;
	max-width: 360px;
	z-index: 2000 !important;
}

.ui-tooltip-content {
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	color: inherit !important;
	font-size: inherit !important;
}

.ui-tooltip.custom-clave-tooltip::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: -8px; 
	top: 50%;
	transform: translateY(-50%);
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 8px solid #ffffff;
	filter: drop-shadow(-1px 0 1px rgba(0,0,0,0.1));
}

.redes-sociales ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    list-style: none;
}

.redes-sociales ul li {
    margin: 0px 15px;
    position: relative;
}

.redes-sociales i {
	font-size: 25px;
	color: #ca082c;
 	transition: transform 0.3s ease; 
 	display: inline-block;
}

.redes-sociales i:hover {
    transform: scale(1.2); 
}

.redes-sociales img {
	transition: transform 0.3s ease;
}

.redes-sociales img:hover {
	transform: scale(1.2);
}

.input-disabled {
	pointer-events: none !important;
	background: #dddddd !important;
}

.tooltip-error {
    position: relative;
    display: table;
    z-index: 1000;
    min-width: 160px;
    margin: 2px 0 0;
    font-size: 12px;
    text-align: left;
    color: #B52A29;
    background-color: #ffe7e7;
    border: 1px solid #B52A29;
    border-radius: 5px;
    top: calc(100% - 19px);
    left: 0;
    width: 100%;
    padding: 8px 10px;
    line-height: 140%
}

.tooltip-error:after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -6px;
    left: 14px;
    border-left: 1px solid #B52A29;
    border-top: 1px solid #B52A29;
    background-color: #ffe7e7
}

.tooltip-error.static {
    top: 0;
    width: 100%;
    display: inline-block;
    position: relative
}

.error:before {
    background: #B4123B;
}

.error-input{
	border-color: #dc3545;
}

/* Stepper */

.stepper-wrapper {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.stepper-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
@media (max-width: 768px) {
  .stepper-item {
    font-size: 12px;
  }
}

.stepper-item::before {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 20px;
  left: -50%;
  z-index: 2;
}

.stepper-item::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 2;
}

.stepper-item .step-counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ccc;
  margin-bottom: 6px;
  color: white;
}

.stepper-item.active .step-counter {
  font-weight: bold;
  background: #B4123B;
  color: #fff;
}

.stepper-item.completed .step-counter {
  background: #B4123B;
  color: white;
}

.stepper-item.completed::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #B4123B;
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 3;
}

.stepper-item:first-child::before {
  content: none;
}

.stepper-item:last-child::after {
  content: none;
}

/* check */
.form-check {
   	display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}
.form-check-input {
  --bs-form-check-bg: #fff;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #dee2e6;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #f6f6f6;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #67A4B5;
  border-color: #67A4B5;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}