@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
/*font-family: 'Bebas Neue', sans-serif;
font-family: 'DM Sans', sans-serif;*/
/*===================================*
GENERAL STYLE
*===================================*/ :root {
  --color-white: #FFF;
  --color-black: #000;
  --color-darkGray: #171717;
  --color-gray: rgba(0, 0, 0, 0.70);
  --color-lightGray: #F1F1F1;
  --color-light: #707070;
  --color-blue: #0A81EE;
  --color-red: #E14A4A;
  --color-S_light: #C6C6C6;
  --color-S_darklight: #3D3D3D;
  --color-darklight: rgba(23, 23, 23, 0.7);
  --shadow-small: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-large: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
@font-face {
  font-family: 'Bebas Neue';
  src: url('../fonts/BebasNeueRegular.woff2') format('woff2'), url('../fonts/BebasNeueRegular.woff') format('woff'), url('../fonts/BebasNeueRegular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bebas Neue';
  src: url('../fonts/BebasNeueLight.woff2') format('woff2'), url('../fonts/BebasNeueLight.woff') format('woff'), url('../fonts/BebasNeueLight.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bebas Neue Book';
  src: url('../fonts/BebasNeueBook.woff2') format('woff2'), url('../fonts/BebasNeueBook.woff') format('woff'), url('../fonts/BebasNeueBook.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bebas Neue';
  src: url('../fonts/BebasNeueBold.woff2') format('woff2'), url('../fonts/BebasNeueBold.woff') format('woff'), url('../fonts/BebasNeueBold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.text-white {
  color: var(--color-white) !important;
}
.text-black {
  color: var(--color-black) !important;
}
.text-darkGray {
  color: var(--color-darkGray) !important;
}
.text-gray {
  color: var(--color-gray) !important;
}
.text-lightGray {
  color: var(--color-lightGray) !important;
}
.text-red {
  color: var(--color-red) !important;
}
.text-S_light {
  color: var(--color-S_light) !important;
}
.text-S_darklight {
  color: var(--color-S_darklight) !important;
}
.text-light {
  color: var(--color-light) !important;
}
.text-blue {
  color: var(--color-blue) !important;
}
.text-darklight {
  color: var(--color-darklight) !important;
}
.bg-white {
  background: var(--color-white) !important;
}
.bg-black {
  background: var(--color-black) !important;
}
.bg-darkGray {
  background: var(--color-darkGray) !important;
}
.bg-gray {
  background: var(--color-gray) !important;
}
.bg-lightGray {
  background: var(--color-lightGray) !important;
}
.bg-light {
  background: var(--color-light) !important;
}
.bg-blue {
  background: var(--color-blue) !important;
}
.bg-darklight {
  background: var(--color-darklight) !important;
}
.bg-red {
  background: var(--color-red) !important;
}
.bg-S_light {
  background: var(--color-S_light) !important;
}
.bg-S_darklight {
  background: var(--color-S_darklight) !important;
}
.line-h-17 {
  line-height: 17px;
}
.border-lightGray {
  border-color: var(--color-lightGray);
}
html, body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}
body {
  background: var(--color-white) none repeat scroll 0 0;
  color: var(--color-black);
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  background: #F5F5F5;
}
html {
  overflow-x: hidden;
}
.font-Bebas {
  font-family: 'Bebas Neue', sans-serif;
}
a {
  cursor: pointer;
}
.font-DM {
  font-family: 'DM Sans', sans-serif;
}
.font-inter {
  font-family: 'Inter', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
  color: var(--color-black);
  font-family: 'Bebas Neue', sans-serif;
  font-weight: bold;
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 32px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 15px;
}
.font-70 {
  font-size: 70px;
}
.font-60 {
  font-size: 60px;
}
.font-64 {
  font-size: 64px;
}
.font-50 {
  font-size: 50px;
}
.font-48 {
  font-size: 48px;
}
.font-45 {
  font-size: 45px;
}
.font-40 {
  font-size: 40px;
}
.font-36 {
  font-size: 36px;
}
.font-32 {
  font-size: 32px;
}
.font-30 {
  font-size: 30px;
}
.font-28 {
  font-size: 28px;
}
.font-26 {
  font-size: 26px !important;
}
.font-24 {
  font-size: 24px !important;
}
.font-20 {
  font-size: 20px !important;
}
.font-18 {
  font-size: 18px !important;
}
.font-16 {
  font-size: 16px !important;
}
.font-15 {
  font-size: 15px !important;
}
.font-14 {
  font-size: 14px !important;
}
.font-13 {
  font-size: 13px !important;
}
.font-12 {
  font-size: 12px !important;
}
.width30 {
  width: 30% !important;
}
.letter-spac-02em {
  letter-spacing: -0.02em;
}
.letter-spac025 {
  letter-spacing: 0.25px;
}
.line-h-100 {
  line-height: 100%;
}
.head-titel {}
.head-titel a i {
  background: var(--color-black);
  width: 38px;
  height: 38px;
  border-radius: 50px;
  text-align: center;
  line-height: 38px;
  color: #FFF;
  font-size: 16px;
  margin-right: 12px;
}
.head-titel a:hover i {
  background: var(--color-light);
  -webkit-transition: 1s ease all;
  -o-transition: 1s ease all;
  -moz-transition: 1s ease all;
  -ms-transition: 1s ease all;
  transition: 1s ease all;
}
p {
  color: var(--color-black);
  line-height: 22px;
  margin-bottom: 20px;
}
p:last-child, p + p:last-child {
  margin: 0;
}
::selection {
  background: var(--color-blue);
  color: var(--color-white);
  text-shadow: none;
}
::-moz-selection {
  background: var(--color-blue);
  /* Firefox */
  color: var(--color-white);
  text-shadow: none;
}
::-webkit-selection {
  background: var(--color-blue);
  /* Safari */
  color: var(--color-white);
  text-shadow: none;
}
a, .btn, img, button, .form-control {
  text-decoration: none;
  -webkit-transition: 1s ease all;
  -o-transition: 1s ease all;
  -moz-transition: 1s ease all;
  -ms-transition: 1s ease all;
  transition: 1s ease all;
  color: var(--color-blue);
}
a:hover {
  color: var(--color-light);
  text-decoration: none;
}
a:focus {
  outline: none;
}
img {
  max-width: 100%;
}
button {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all .3s ease-in-out;
}
ul, li, ol {
  margin: 0;
  padding: 0;
}
fieldset {
  border: 0 none;
  margin: 0 auto;
  padding: 0;
}
label {
  color: var(--color-black);
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
}
input:focus, textarea:focus {
  outline: none;
  box-shadow: none;
}
iframe {
  border: 0;
  display: block;
}
video {
  width: 100%;
}
.list_none li {
  list-style: none;
}
.order_list, .disc_list {
  padding-left: 15px;
}
.btn:focus, .btn:hover, .btn.active {
  box-shadow: none;
  outline: medium none;
}
button:focus {
  outline: none;
}
button:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}
.btn {
  border-width: 1px;
  cursor: pointer;
  line-height: normal;
  padding: 12px 26px;
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.btn.active:focus, .btn:active:focus {
  box-shadow: none !important;
}
/*Loader Css*/
.preloader {
  background-color: var(--color-white);
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9999;
  opacity: 0.9;
}
.lds-ellipsis {
  margin: 0 auto;
  position: relative;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  z-index: 9999;
}
.lds-ellipsis span {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--color-blue);
  -webkit-animation: ball-pulse-sync .6s 0s infinite ease-in-out;
  animation: ball-pulse-sync .6s 0s infinite ease-in-out;
}
.lds-ellipsis span:nth-child(1) {
  -webkit-animation: ball-pulse-sync .6s -.14s infinite ease-in-out;
  animation: ball-pulse-sync .6s -.14s infinite ease-in-out
}
.lds-ellipsis span:nth-child(2) {
  -webkit-animation: ball-pulse-sync .6s -70ms infinite ease-in-out;
  animation: ball-pulse-sync .6s -70ms infinite ease-in-out
}
@-webkit-keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }
  66% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }
  66% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.custom-container {
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.rounded-5 {
  border-radius: 5px;
}
.rounded-8 {
  border-radius: 8px;
}
.rounded-10 {
  border-radius: 10px;
}
.rounded-12 {
  border-radius: 12px;
}
.rounded-15 {
  border-radius: 15px;
}
.rounded-18 {
  border-radius: 18px;
}
.rounded-20 {
  border-radius: 20px !important;
}
.rounded-30 {
  border-radius: 30px;
}
.btn {
  border-width: 1px;
  cursor: pointer;
  line-height: normal;
  padding: 11px 22px;
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.btn-sm {
  padding: 8px 16px;
}
.btn-xs {
  padding: 6px 12px;
}
.btn.active:focus, .btn:active:focus {
  box-shadow: none !important;
}
.btn:focus, .btn:hover, .btn.active {
  box-shadow: none;
  outline: medium none;
}
button:focus {
  outline: none;
}
button:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}
.btn-black {
  border: 0;
  color: var(--color-white);
  background: var(--color-darkGray);
}
.btn-black:hover, .btn-black:focus {
  border: 0;
  background: var(--color-blue);
  color: var(--color-white);
}
.btn-black:active {
  border: 0;
  background: var(--color-blue) !important;
  color: var(--color-white) !important;
}
.btn-lightGray {
  border: 0;
  color: var(--color-darkGray);
  background: var(--color-lightGray);
}
.btn-lightGray:hover, .btn-lightGray:focus {
  border: 0;
  background: var(--color-black);
  color: var(--color-white);
}
.btn-lightGray:active {
  border: 0;
  background: var(--color-blue) !important;
  color: var(--color-white) !important;
}
.btn-blue {
  border: 0;
  color: var(--color-white);
  background: var(--color-blue);
}
.btn-blue:hover, .btn-blue:focus {
  border: 0;
  background: var(--color-black);
  color: var(--color-white);
}
.btn-blue:active {
  border: 0;
  background: var(--color-black) !important;
  color: var(--color-white) !important;
}
.btn-lightGray {
  border: 0;
  color: var(--color-darkGray);
  background: var(--color-lightGray);
}
.btn-lightGray:hover, .btn-lightGray:focus {
  border: 0;
  background: var(--color-black);
  color: var(--color-white);
}
.btn-lightGray:active {
  border: 0;
  background: var(--color-blue) !important;
  color: var(--color-white) !important;
}
.btn-white {
  border: 0;
  color: var(--color-darkGray);
  background: var(--color-white);
}
.btn-white:hover, .btn-white:focus {
  border: 0;
  background: var(--color-darkGray);
  color: var(--color-white);
}
.btn-white:active {
  border: 0;
  background: var(--color-blue) !important;
  color: var(--color-white) !important;
}
.btn-darkGray-dull {
  border: 0;
  color: var(--color-white);
  background: rgba(23, 23, 23, 0.30);
}
.btn-darkGray-dull-hover {
  border: 0;
  background: var(--color-black);
  color: var(--color-white);
}
.btn-darkGray-dull:hover, .btn-darkGray-dull:focus {
  border: 0;
  background: var(--color-black);
  color: var(--color-white);
}
.btn-darkGray-dull:active {
  border: 0;
  background: var(--color-black) !important;
  color: var(--color-white) !important;
}
.btn-border-fill {
  border: 2px solid var(--color-blue);
  color: var(--color-blue);
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: inherit;
}
.btn-border-fill::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  background-color: var(--color-blue);
  z-index: -1;
  transition: all 0.3s ease-in-out;
  width: 0;
}
.btn-border-fill::after {
  content: "";
  position: absolute;
  right: 50%;
  top: 0;
  bottom: 0;
  background-color: var(--color-blue);
  z-index: -1;
  transition: all 0.3s ease-in-out;
  width: 0;
}
.btn-border-fill:hover:before, .btn-border-fill:hover:after {
  width: 50%;
}
.btn-border-fill:hover {
  color: var(--color-white) !important;
  border: 2px solid var(--color-blue);
}
.btn-border-fill.btn-black {
  border: 2px solid var(--color-black);
  color: var(--color-black);
}
.btn-border-fill.btn-black::before, .btn-border-fill.btn-black::after {
  background-color: var(--color-black);
}
.btn-border-fill.btn-black:hover, .btn-border-fill.btn-black:focus {
  border: 2px solid var(--color-black);
}
.btn-border-light {
  border: 1px solid rgba(112, 112, 112, 0.70);
  color: #000;
  position: relative;
  overflow: hidden;
  z-index: 1;
  font-size: 16px;
  font-weight: 500;
}
.btn-border-light::before, .btn-border-light::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(112, 112, 112, 0.70);
  z-index: -1;
  transition: all 0.3s ease-in-out;
  width: 0;
}
.btn-border-light::after {
  right: 0;
  left: auto;
}
.btn-border-light:hover:before, .btn-border-light:hover:after {
  width: 50%;
}
.btn-border-light:hover {
  color: var(--color-white) !important;
  border: 1px solid rgba(112, 112, 112, 0.70);
}
/*===================================*
  01.END GENERAL STYLE
*===================================*/
/*=============== Start Form ===============*/
.form-control {
  width: 100%;
  box-shadow: inherit;
  border-radius: 12px;
  border: 1px solid var(--color-lightGray);
  background: var(--color-lightGray);
  font-size: 18px;
  color: var(--color-darkGray);
  padding: 10px 15px;
  font-weight: 700;
}
textarea.form-control {
  height: inherit !important;
  padding: 12px 20px;
}
.form-control:focus {
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
  background: var(--color-white);
  border-color: var(--color-blue);
}
.form-control::placeholder {
  color: var(--color-darkGray);
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: var(--color-darkGray);
}
.form-control::-ms-input-placeholder {
  color: var(--color-darkGray);
}
.form-control-light.form-control {
  font-weight: 500;
  font-size: 18px;
}
.form-control-light.form-control::placeholder {
  color: var(--color-light);
  opacity: 0.3;
}
.form-control-light.form-control:-ms-input-placeholder {
  color: var(--color-light);
}
.form-control-light.form-control::-ms-input-placeholder {
  color: var(--color-light);
}
.formFloating {
  position: relative;
}
.formFloating > .form-control, .formFloating > .form-control-plaintext, .formFloating > .form-select {
  height: calc(4.5rem + calc(var(--bs-border-width) * 2));
  line-height: 100%;
  padding: 2.5rem 1rem 1rem;
}
.formFloating > .form-control ~ label {
  color: var(--color-light);
  transform: scale(1) translateY(0rem) translateX(0rem);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 0.75rem 1rem 0rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity .1s ease-in-out, transform .1s ease-in-out;
  margin: 0;
}
.formFloating > .form-control:focus ~ label {
  color: var(--color-light);
  transform: scale(1) translateY(0rem) translateX(0rem);
}
.control-label {
  font-size: 13px;
  color: var(--color-light);
  margin-bottom: 10px;
  font-weight: 500;
}
input.form-control:-internal-autofill-selected {
  background-color: inherit !important;
}
.form-group {
  margin-bottom: 20px;
}
sup {
  color: var(--color-red);
  top: -0.15em;
}
.select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.select-wrapper {
  position: relative;
}
.select-wrapper:after {
  width: 10px;
  height: 10px;
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  border-right: 2px solid #0a81ee;
  border-bottom: 2px solid #0a81ee;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}
.select-wrapper.county_code select {
  padding: 1.7rem 1rem;
  font-size: 18px;
}
.select-wrapper.county_code::after {
  width: 10px;
  height: 10px;
  content: "";
  position: absolute;
  top: 45%;
  right: 14px;
  border-right: 2px solid #0a81ee;
  border-bottom: 2px solid #0a81ee;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}
.SelectBank.select-wrapper:before {
  background: url("../images/select-bank.png") no-repeat;
  width: 21px;
  height: 21px;
  content: "";
  position: absolute;
  top: 22px;
  left: 22px;
  pointer-events: none;
}
.select-wrapper-black.select-wrapper:after {
  background: url("../images/select01.png") no-repeat;
  height: 10px;
  width: 10px;
  right: 15px;
}
.SelectCountryCode .form-select {
  /*width: 96px;*/
  height: 74px;
  min-height: 74px;
  padding: 10px 15px;
  color: var(--color-blue);
  font-weight: 500;
  font-size: 18px;
}
.SelectCountryCode.select-wrapper:after {
  background: url("../images/select-code.png") no-repeat;
  width: 26px;
  height: 14px;
  content: "";
  position: absolute;
  top: 33px;
  right: 0;
  pointer-events: none;
}
select::-ms-expand {
  display: none;
}
.span_pseudo, .chiller_cb span:before, .chiller_cb span:after {
  content: "";
  display: inline-block;
  background: var(--color-white);
  width: 0;
  height: 0.2rem;
  position: absolute;
  transform-origin: 0% 0%;
}
.input-group-addon {
  background: var(--color-white);
  border: 0;
  border-radius: 0;
}
.chiller_cb {
  position: relative;
  height: 2rem;
  display: flex;
  align-items: center;
}
.chiller_cb input {
  display: none;
}
.chiller_cb input:checked ~ span {
  background: var(--color-darkGray);
  border-color: var(--color-darkGray);
}
.chiller_cb input:checked ~ span:before {
  width: 13px;
  height: 3px;
  transition: width 0.1s;
  transition-delay: 0.3s;
}
.chiller_cb input:checked ~ span:after {
  width: 8px;
  height: 3px;
  transition: width 0.1s;
  transition-delay: 0.2s;
}
.chiller_cb input:disabled ~ span {
  background: #ececec;
  border-color: #dcdcdc;
}
.chiller_cb input:disabled ~ label {
  color: #dcdcdc;
}
.chiller_cb input:disabled ~ label:hover {
  cursor: default;
}
.chiller_cb label {
  padding-left: 30px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  margin-bottom: 0;
}
.chiller_cb span {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #DDD;
  position: absolute;
  left: 0;
  transition: all 0.2s;
  z-index: 1;
  box-sizing: content-box;
}
.chiller_cb span:before {
  transform: rotate(-55deg);
  top: 14px;
  left: 7px;
}
.chiller_cb span:after {
  transform: rotate(35deg);
  bottom: 8px;
  left: 4px;
}
.magic-radio-group {
  margin-top: 12px;
  margin-bottom: 25px;
}
.magic-radio-group label.control-label {
  display: block;
}
.magic-radio-group span {
  display: inline-block;
  position: relative;
}
.magic-radio {
  position: absolute;
  display: none;
}
.magic-radio[disabled] {
  cursor: not-allowed;
}
.magic-radio + label {
  position: relative;
  display: block;
  padding-left: 20px;
  cursor: pointer;
  vertical-align: middle;
  margin: 0 30px 0 0;
  color: var(--color-darkGray);
  line-height: 14px;
  font-weight: 700;
  font-size: 14px;
}
.magic-radio + label:hover:before {
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: hover-color;
}
.magic-radio + label:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 14px;
  height: 14px;
  content: '';
  border: 1.5px solid rgba(23, 23, 23, 0.3);
}
.magic-radio + label:after {
  position: absolute;
  display: none;
  content: '';
}
.magic-radio[disabled] + label {
  cursor: not-allowed;
  color: #e4e4e4;
}
.magic-radio[disabled] + label:hover, .magic-radio[disabled] + label:before, .magic-radio[disabled] + label:after {
  cursor: not-allowed;
}
.magic-radio[disabled] + label:hover:before {
  border: 1px solid #e4e4e4;
  animation-name: none;
}
.magic-radio[disabled] + label:before {
  border-color: #e4e4e4;
}
.magic-radio:checked + label:before {
  animation-name: none;
}
.magic-radio:checked + label:after {
  display: block;
}
.magic-radio + label:before {
  border-radius: 50%;
}
.magic-radio + label:after {
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-white);
}
.magic-radio:checked + label:before {
  border: 7px solid var(--color-blue);
}
.magic-radio:checked[disabled] + label:before {
  border: 2px solid var(--color-white);
}
.magic-radio:checked[disabled] + label:after {
  background: var(--color-white);
}
.form-control.is-invalid, .was-validated .form-control:invalid {
  border: 2px solid var(--color-red);
}
.invalid-feedback {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.02em;
  color: var(--color-red);
  margin-top: 0.45rem;
  display: block;
}
/*=============== End Form ===============*/
.header-left {
  position: relative;
  left: -2%;
}
.header-left a img.logo {
  width: 90%;
}
.header-right {
  position: relative;
  right: -2%;
  text-align: right;
}
/*.header_wrap .header-right a {
  font-size: 14px;
  color: var(--color-black);
  font-weight: bold;
  padding: 10px 15px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-radius: 50px;
}*/
.header_wrap .header-right a:hover, .result_all_page .apply_btn .btn-right a:hover {
  background: var(--color-black) !important;
  color: var(--color-white) !important;
}
.header_wrap .header-right a i {
  font-size: 12px;
}
.header_wrap h3 {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  text-align: center;
}
.banner_section-footer {
  margin-top: 78px;
}
.banner_section-footer h3 {
  width: 70%;
}
.banner {
  border-radius: 0 0 20px 20px;
  padding: 55px 25px 25px 65px;
}
.banner h3 {
  letter-spacing: -0.02em;
  line-height: 100%;
  margin: 9px 0px 10px 40px;
}
.banner_section .banner .banner-text p {
  color: var(--color-white);
  font-weight: 500;
}
.banner-text p .banner_a {
  color: var(--color-white);
  text-decoration: underline;
  font-weight: bold;
}
.main_content {
  margin: 20px 0;
}
.multiple_pro {
  background: rgb(10, 129, 238);
  background: linear-gradient(225deg, rgb(21, 135, 241) 50%, rgba(0, 112, 207, 1) 50%);
  border-radius: 20px;
  padding: 25px 30px;
  margin-bottom: 20px;
}
.multiple_pro .pro_content{ padding-right: 30%;}
.multiple_pro .pro_content p {
  color: var(--color-white);
  font-weight: bold;
}
.multiple_pro .pro_content .pro_btn {
  background-color: var(--color-white);
  padding: 8px 12px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 500;
  color: var(--color-blue);
	display: inline-block;
	margin-bottom: 10px;
}
.card .timing {
  border: 1px solid #D9D9D9;
  padding: 10px 15px;
  border-radius: 10px;
}
.pro_address p {
  color: var(--color-darkGray);
}
.formFloating.p_location {
  background-color: var(--color-lightGray);
  padding: 15px;
  border-radius: 50px;
}
.formFloating.p_location i {
  font-size: 18px;
  color: var(--color-blue);
  padding-right: 8px;
}
.formFloating.p_location .location {
  padding: 0;
  line-height: normal;
  height: auto;
  font-size: 14px;
}
.SelectBank.current_bank::before {
  display: none;
}
.SelectBank.current_bank .form-select {
  padding-left: 25px;
}
.formFloating #Interestrate::after {
  background-image: url(../images/percentage.svg);
  width: 24px;
  height: 19px;
  content: "";
  position: absolute;
  top: 24px;
  right: 0;
  pointer-events: none;
}
.LoanType .nav-pills.offset_loan .nav-item {
  width: 30%;
}
.nav-pills.offset_loan .nav-link.active, .nav-pills.set_loan .nav-link.active {
  background-color: var(--color-white);
  color: var(--color-black);
}
.content-l, .content-m, .content-r {
  flex: 0 0 auto;
  max-width: 100%;
  padding: 0;
}
.content-l {
  width: 29%;
}
.content-m {
  width: 6%;
  padding-left: 15px;
  padding-right: 15px;
}
.content-r {
  width: 65%;
}
.content-r.open {
  width: 95%;
}
.content-m.open {
  width: 5%;
  padding-left: 0;
}
.content-l.open {
  display: none;
}
.content-r.show {
  width: 95%;
}
.content-m.show {
  width: 5%;
  padding-left: 0;
}
.content-l.show {
  display: none;
}
.content-l .btn-OpenAccess {
  padding: 11px 50px 11px 22px;
}
.content-l .btn-OpenAccess i {
  height: 100%;
  line-height: 54px;
}
.btn-Current-r, .btn-Monthly-r {
  border-radius: 30px;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: -0.02em;
  font-weight: 700;
  padding: 7px 10px;
}
.btn-Current-r {
  background: inherit;
  color: var(--color-blue);
  border: 2px solid var(--color-blue);
  margin-right: 12px;
}
.btn-Monthly-r {
  background: var(--color-white);;
  color: var(--color-light);
  border: 2px solid var(--color-white);
  font-weight: 500;
}
.btn-Current-r:hover, .btn-Monthly-r:hover {
  background: var(--color-blue);
  color: var(--color-white);
  border: 2px solid var(--color-blue);
}
.LoanType .nav-pills {
  background: var(--color-lightGray);
  border-radius: 20px;
  padding: 6px;
  margin: 0;
}
.LoanType .nav-pills .nav-item {
  width: 46%;
}
.LoanType .nav-pills .nav-item:first-child {
  margin-right: 4%;
}
.LoanType .nav-pills .nav-item:last-child {
  margin-left: 4%;
}
.nav-pills .nav-link {
  width: 100%;
  border-radius: 15px;
  font-weight: 700;
  font-size: 13px;
  color: var(--color-light);
  padding: 12px;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  background: var(--color-darkGray);
}
.form-select {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  border-radius: 15px;
  padding: 15px 20px 15px 20px;
}
.form-select-sm {
  padding: 10px 34px 10px 20px;
}
.form-select-lg, .select-wrapper-lg .form-select-lg {
  padding: 23px 34px 23px 20px;
}
.select-wrapper-lg:after {
  top: 25px;
}
.SelectBank .form-select {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  border-radius: 15px;
  padding: 23px 20px 23px 50px;
}
.SelectBank.select-wrapper:after {
  width: 24px;
  height: 19px;
  content: "";
  position: absolute;
  top: 24px;
  right: 0;
  pointer-events: none;
}
.radio_group {
  display: flex;
  gap: 20px;
}
.radio_wrapper .btn-outline-primary {
  width: 50%;
  background: var(--color-lightGray);
  border: 2px solid var(--color-darkGray);
  ;
  border-radius: 12px;
  color: var(--color-darkGray);
  ;
}
.radio_wrapper .btn-outline-primary:hover, .radio_wrapper .btn-outline-primary:focus {
  border-color: var(--color-black);
  color: var(--color-black);
}
.radio_wrapper input.btn-check:checked + .btn-outline-primary {
  background: var(--color-darkGray);
  border-color: var(--color-darkGray);
  color: var(--color-white);
}
.form-check .form-check-input {
  width: 18px;
  height: 18px;
  margin-right: 7px;
  margin-top: 1px;
}
.loan_term_input {
  position: relative;
}
.loan_term_input .optional_btn {
  background: var(--color-white);
  color: var(--color-darkGray);
  padding: 5px 10px;
  border-radius: 35px;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  position: absolute;
  top: 12px;
  right: 16px;
  cursor: pointer;
}
.loan_term_input .form-control {
  padding-right: 100px;
}
.result_wrapper {
  padding: 40px 50px;
}
.result_heading_wrapper .left_head {
  width: calc(100% - 170px);
  padding-right: 15px;
}
.left_head h3 img {
  margin-right: 10px;
  height: 50px;
  width: 50px;
}
.left_head h3 span {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  display: inline-block;
  background: var(--color-darkGray);
  ;
  padding: 5px;
}
.result_heading_wrapper .apply_btn {
  width: 170px;
}
.result_heading_wrapper .apply_btn a,
.result_heading_wrapper .apply_btn button {
  width: 170px;
}
.result_heading_wrapper.result_heading_wrapper_home2 .apply_btn {
  width: 200px;
}
.result_heading_wrapper.result_heading_wrapper_home2 .apply_btn a,
.result_heading_wrapper.result_heading_wrapper_home2 .apply_btn button {
  width: 200px;
}
.apply_btn a span,
.apply_btn button span {
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  color: var(--color-black);
  font-family: 'Bebas Neue', sans-serif;
  width: calc(100% - 65px);
  padding-right: 15px;
  transition: 0.5s ease;
}
.apply_btn > a > i,
.apply_btn > button > i {
  width: 65px;
  height: 65px;
  font-size: 20px;
  border-radius: 50%;
  background: var(--color-black);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s ease;
}
.apply_btn button {
  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
}
.result_heading_wrapper.refi-result-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px 24px;
}
.refi-result-title-block {
  min-width: 0;
}
.refi-result-title-block h3 {
  flex-wrap: wrap;
  gap: 10px;
}
.refi-result-title-block h3 img {
  flex: 0 0 auto;
}
.refi-preapply-wrap {
  width: 320px;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  align-self: start;
  justify-self: end;
}
.refi-preapply-btn {
  flex: 1 1 auto;
  min-width: 250px;
  min-height: 72px;
  padding: 14px 16px 14px 20px;
  border: 0;
  border-radius: 18px;
  background: var(--color-white);
  color: var(--color-black);
  box-shadow: inset 0 0 0 2px var(--color-black);
}
.refi-preapply-wrap .refi-preapply-btn:hover,
.refi-preapply-wrap .refi-preapply-btn:focus {
  border-color: var(--color-blue);
}
.refi-preapply-wrap .refi-preapply-label {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
  width: auto;
  padding-right: 12px;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: inherit;
  font-family: 'Bebas Neue', sans-serif;
}
.refi-preapply-wrap .refi-preapply-arrow {
  width: 34px;
  height: 34px;
  border-left: 2px solid var(--color-blue);
  color: var(--color-blue);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
}
.refi-preapply-wrap .refi-preapply-arrow i {
  font-size: 18px;
}
.refi-preapply-wrap .refi-preapply-info {
  width: 42px;
  height: 42px;
  padding: 0;
  border: 2px solid var(--color-black);
  border-radius: 50%;
  background: var(--color-white);
  color: var(--color-black);
  font-size: 22px;
  line-height: 1;
  flex: 0 0 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.refi-preapply-wrap .refi-preapply-info > i {
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
  color: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.refi-preapply-wrap .refi-preapply-info:hover,
.refi-preapply-wrap .refi-preapply-info:focus {
  border-color: var(--color-blue);
  color: var(--color-blue);
}
.refi-rate-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}
.back_arrow {
  display: none;
}
.apply_btn a:hover > i,
.apply_btn button:hover > i {
  background: var(--color-blue);
}
.apply_btn a:hover span,
.apply_btn button:hover span {
  color: var(--color-blue);
}
.monthly_payment {
  border: 4px solid var(--color-black);
  padding: 30px;
}
.monthly_payment h3 {
  max-width: 120px;
}
.monthly_payment h2 {
  font-weight: 700;
  font-size: 55px;
  line-height: 55px;
  color: var(--color-blue);
}
.annual_savings {
  padding: 40px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.annual_savings h4 {
  max-width: 170px;
}
.annual_savings h2 {
  font-size: 36px;
}
.monthly_repayment {
  padding: 18px;
}
.monthly_repayment > span {
  padding: 2px 7px;
  background: var(--color-white);
  color: var(--color-black);
  border-radius: 30px;
  display: inline-block;
  margin: 0 0 5px;
}
.monthly_repayment > span.new {
  background: var(--color-blue);
  color: var(--color-white);
}
.monthly_repayment h4 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  margin: 0 0 5px;
}
.more_banefit_wrap ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding-left: 0;
  margin: 0;
}
.more_banefit_wrap ul li {
  margin-right: 0;
  width: min(160px, 100%);
}
.more_banefit_wrap ul li img {
  margin-bottom: 10px;
  width: 72px;
  height: 72px;
  object-fit: contain;
}
.more_banefit_wrap ul li .benefit-icon {
  width: 44px;
  height: 44px;
}
.refi-result-rate-box::after {
  display: none;
  content: none;
}
.arrow-sm-right {
  margin: 0 auto;
	text-align: center;
}
.RecoCashback {
  border: 1px solid #000;
  padding: 4px 10px;
}
.collapse_btn {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.select_bank_modal .modal .modal-body {
  padding: 30px 30px 0;
}
.select_bank_modal .modal-header {
  padding: 0;
  border: 0;
}
.select_bank_modal .modal-header .btn-close {
  width: 36px;
  height: 36px;
  background-color: var(--color-white);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: -40px;
  opacity: 1;
  padding: 0;
}
.search_bank .form-control {
  border-radius: 35px;
  background-image: url(../images/search.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  padding-left: 50px;
  background-position: center left 20px;
  font-size: 15px;
}
.bank_radio_wrapper .form-check-label {
  display: flex;
  align-items: center;
  background: var(--color-lightGray);
  height: 70px;
  padding: 20px;
  border-radius: 20px;
  position: relative;
  border: 2px solid var(--color-lightGray);
}
.bank_radio_wrapper .form-check-label:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translate(0, -50%);
  width: 16px;
  height: 16px;
  background: url(../images/check.svg);
  background-size: 16px;
  opacity: 0;
  visibility: hidden;
}
.bank_radio_wrapper .form-check-label img {
  margin-right: 15px;
}
.bank_radio_wrapper .form-check-input {
  display: none;
}
.bank_radio_wrapper .form-check {
  padding-left: 0;
}
.bank_radio_wrapper .form-check input:checked + .form-check-label {
  border: 2px solid var(--color-black);
}
.bank_radio_wrapper .form-check input:checked + .form-check-label:after {
  opacity: 1;
  visibility: visible;
}
.bank_radio_wrapper {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}
.bank_radio_wrapper::-webkit-scrollbar {
  display: none;
}
.modal-footer .btn-black, .switch_btn .btn-black {
  background: var(--color-black);
  color: var(--color-white);
  font-weight: 700;
  font-size: 16px;
  line-height: 21px;
  padding: 12px;
  display: inline-block;
  text-align: center;
  border-radius: 35px;
  border: 2px solid var(--color-black);
}
.modal-footer .btn-black:hover, .switch_btn .btn-black:hover {
  background: var(--color-white);
  border: 2px solid var(--color-black);
  color: var(--color-black);
}
.switch_btn {
  display: none;
}

.ang-savings {
    position: absolute;
    bottom: 40px;
    width: 280px;
    left: 40px;
    line-height: 115%;
}

.signup-text {
  position: absolute;
  bottom: 40px;
  width: 360px;
  left: 40px;
}
.big_saving {
  background-color: var(--color-lightGray);
  padding: 20px;
  border-radius: 20px;
  margin-bottom: 20px;
}
.big_saving .savingicon .C_icon {
  background-color: var(--color-white);
  width: 30px;
  height: 30px;
  border-radius: 50px;
  position: relative;
}
.sing_up_O {
  border: 2px solid rgba(0, 0, 0, 0.05);
  padding: 40px;
  border-radius: 20px;
}
.sign_option p {
  width: 100%;
}
.big_saving .savingicon .C_icon i {
  font-size: 16px;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.signup-text .font-48 {
  line-height: 115%;
}
.signup .btn {
  margin-bottom: 15px;
}
.or-container {
  align-items: center;
  display: flex;
  margin: 23px 0 35px;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.25px;
  color: var(--color-black);
}
.line-separator {
  background-color: #E2E2E2;
  flex-grow: 8;
  height: 1px;
}
.or-label {
  flex-grow: 1;
  margin: 0 15px;
  text-align: center;
}
.signup-line {
  background: #FDFDFD;
  border-radius: 10px;
  height: 6px;
  width: 26px;
  margin: 0 auto;
  position: relative;
  top: -42px;
  display: none;
}
.SignUpGoogle_popup {}
.SignUpGoogle_popup .modal-header {
  border: 0;
}
.SignUpGoogle_popup .modal-header .btn-close {
  background: inherit;
  font-size: 36px;
  opacity: inherit;
  margin: 0;
  padding: 0;
}
/*.gap-16vh {
  height: 16vh;
}
.gap-36vh {
  height: 36vh;
}*/
.toggle-password {
  font-size: 16px;
  line-height: 24px;
  position: absolute;
  top: 30px;
  right: 20px;
  cursor: pointer;
}
.ModalFix {
  position: absolute;
  width: 95.5%;
  bottom: 5%;
}
.btn-OpenAccess {
  position: relative;
}
.btn-OpenAccess i {
  background: var(--color-blue);
  position: absolute;
  right: 0;
  width: 39px;
  height: 44px;
  line-height: 44px;
  color: var(--color-white);
  top: 0;
  text-align: center;
}
.AddAddress {}
.AddAddress i {
  background: #F5F5F5;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 30px;
  text-align: center;
  font-size: 18px;
  margin-right: 10px;
}
.AddAddress i {
  background: #F5F5F5;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 30px;
  text-align: center;
  font-size: 18px;
  margin-right: 10px;
}
.modal.fade.show .lab-modal-body {
  bottom: 0;
  opacity: 1;
}
.lab-modal-body {
  position: absolute;
  bottom: -250px;
  -webkit-transition: opacity 0.3s ease-out, bottom 0.3s ease-out !important;
  -moz-transition: opacity 0.3s ease-out, bottom 0.3s ease-out !important;
  -o-transition: opacity 0.3s ease-out, bottom 0.3s ease-out !important;
  transition: opacity 0.3s ease-out, bottom 0.3s ease-out !important;
  height: auto;
}
.AddAddress_popup .modal-header {
  padding: 0;
  border: 0;
}
.AddAddress_popup .modal-header .btn-close {
  width: 36px;
  height: 36px;
  background-color: var(--color-white);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: -40px;
  opacity: 1;
  padding: 0;
}
.AddAddress_popup .modal-content {
  border-radius: 20px 20px 0 0px;
}
body.modal-open {
  height: 100vh;
  padding-right: 17px !important;
}
.BackNext .disabled {
  opacity: 0.3;
}
.PropertyDetailSticky {
  /*position: relative;*/
  border-top: 6px solid #D9D9D9;
}
.PropertyDetailSticky:before {
  position: absolute;
  height: 6px;
  width: 38%;
  background: var(--color-blue);
  content: '';
  left: 0;
  top: -6px;
}
.PropertyDetailSticky.w100:before {
  width: 100%;
}
.Stickyhideborder {
  border-top: 1px solid rgba(112, 112, 112, 0.3);
}
.Stickyhideborder:before {
  display: none;
}
.addressSearch {}
.addressSearch ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.addressSearch ul li {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  position: relative;
}
.addressSearch ul li a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}
.addressSearch ul li a:after {
  position: absolute;
  content: "\f105";
  right: 0;
  top: 8px;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 21px;
  color: var(--color-darkGray);
}
.addressSearch ul li img {
  margin-right: 15px;
}
.show {
  display: block !important;
}
.hide {
  display: none !important;
}
.slide-toggle i {
  position: relative;
  top: -6px;
  margin-left: 10px;
}
.validation-message {
  color: red;
}
.BackHomepage {
  position: absolute;
  top: 0;
  left: 40px;
  top: 40px;
}
.btn-white {
  border: 0;
  color: var(--color-darkGray);
  background: var(--color-white);
}
.rounded-30 {
  border-radius: 30px;
}
.loan_term_input .white-space span.mobile {
  display: inline-block;
}
.loan_term_input .white-space span.desk {
  display: none;
}
.get_started_Wrap ul {
  list-style: none;
  padding: 0;
  max-width: 285px;
  margin: 0 auto;
}
.get_started_Wrap ul li {
  display: flex;
  align-items: center;
  text-align: left;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
}
.get_started_Wrap ul li img {
  margin-right: 15px;
}
ul.data_list li {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
}
ul.data_list li img {
  width: 40px;
}
.botton_Wraper {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
}
.open_switch_wrap {
  padding-bottom: 200px;
  height: calc(100vh - 78px);
}
.add_few.open_switch_wrap {
  padding-bottom: 20px;
}
.call_select .select-wrapper .form-control {
  padding: 26px 30px 26px 20px;
}
.call_select .select-wrapper {
  width: 100px;
}
.call_select .select-wrapper:after {
  top: 27px;
  right: -5px;
}
.with_next_prev {
  padding-bottom: 100px;
}
.footer_bottom {
  position: fixed;
  left: 0;
  width: 100%;
}
.btn_gray {
  background: #EFEFEF;
  border-radius: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  display: inline-block;
  color: #000000;
  padding: 5px 15px;
}
.job_title_select .bv_background.bv_atual:before {
  background: url(../images/search.svg) no-repeat;
}
.job_title_select {
  z-index: 99999;
}
.btn-close {
  background: inherit;
  font-size: 36px;
  opacity: inherit;
  margin: 0;
  padding: 0;
}
.btn_fix_item {
  border: 2px solid #000;
}
.upload_wrap {
  list-style: none;
  margin: 0;
  padding: 0;
}
.end-20 {
  right: 20px !important;
}
.cost_feature {}
.cost_feature .accordion-button {
  box-shadow: inherit;
}
.cost_feature .accordion-button::after {
    margin: 0;
    width: auto;
    content: "\f13a";
    font-family: "Font Awesome 6 Pro";
    font-size: 20px;
    background-image: inherit;
    position: absolute;
    top: 0;
    margin-left: 8px;
    right: 0;
}
.cost_feature .accordion-button:not(.collapsed)::after {
  top: -4px;
}
.cost_feature .accordion-button:not(.collapsed) {
  background: inherit;
  border: 0;
	color: var(--color-bleck);
}
.cost_feature .accordion-body {
  padding: 0;
}
.FeaturesList {}
.FeaturesList li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 12px;
  font-size: 16px;
  font-weight: 500;
}
.FeaturesList li:last-child {
  padding-bottom: 0;
}
.FeaturesList li.check i {
  color: var(--color-blue);
  font-size: 18px;
}
.FeaturesList li.uncheck i {
  color: var(--color-red);
  font-size: 18px;
}
.expand-bank-close {
  font-size: 32px;
  color: var(--color-bleck);
  position: absolute;
  left: -30px;
  top: -7px;
  z-index: 9;
}
.expand-bank-close_left {
  font-size: 32px;
  color: var(--color-bleck);
  position: absolute;
  left: -30px;
  top: -10px;
  z-index: 9;
}
.SurveyContent {}
.survey-step {
  width: 34px;
  height: 34px;
  background: var(--color-white);
  display: block;
  text-align: center;
  line-height: 34px;
  font-size: 12px;
  color: var(--color-black);
  font-weight: 700;
  border-radius: 30px;
}
.survey-radio {
  border-radius: 15px;
  border: 1px solid var(--color-S_light);
  padding: 18px;
  margin-bottom: 10px;
}
.survey-radio .magic-radio + label:before {
  width: 18px;
  height: 18px;
  border: 1px solid var(--color-white);
}
.survey-radio .magic-radio + label:after {
  width: 10px;
  height: 10px;
  background: var(--color-white);
}
.survey-radio .magic-radio + label {
  padding-left: 30px;
  margin: 0;
  color: var(--color-white);
  line-height: 19px;
  font-weight: 400;
  font-size: 16px;
}
.SurveyContent .btn-lightGray:hover, .SurveyContent .btn-lightGray:focus {
  border: 0;
  background: var(--color-blue);
  color: var(--color-white);
}
.survey_popup {}
.survey_popup .form-control {
  border: 1px solid #5D5D5D;
  background: #5D5D5D;
  color: rgba(255, 255, 255, 0.30);
}
.survey_popup .form-control::placeholder {
  color: rgba(255, 255, 255, 0.30);
  opacity: 1;
}
.survey_popup .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.30);
}
.survey_popup .form-control::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.30);
}
.survey_popup .formFloating > .form-control ~ label, .survey_popup .formFloating > .form-control:focus ~ label {
  color: var(--color-white);
}
/*Start New Added 18 07 2023*/
.calculator {}
.calculator .accordion {
  border: 0;
  border-radius: 0;
}
.calculator .accordion-item {
  border: 0;
  border-radius: 0;
  margin-bottom: 25px;
}
.calculator .accordion-item:last-of-type {
  margin-bottom: 0;
}
.calculator .accordion-button, .calculator .accordion-button:not(.collapsed) {
  background: #F1F1F1;
  font-size: 18px;
  font-weight: 500;
  font-family: 'DM Sans', sans-serif;
  color: var(--color-black);
  padding: 25px 50px;
  box-shadow: inherit;
}
.calculator .accordion-button.rounded-15 {
  border-radius: 15px !important;
}
.calculator .accordion-body {
  padding: 25px 50px 0;
  font-size: 15px;
  color: var(--color-black);
}
.calculator .accordion-button::after {
  content: "\f13a";
  font-family: "Font Awesome 6 Pro";
  font-size: 21px;
  background-image: inherit;
  font-weight: 700;
  position: relative;
  top: -2px;
}
.calculator .accordion-button:not(.collapsed)::after {
  background-image: inherit;
  top: -2px;
  transform: inherit;
  content: "\f139";
}
.get_started_Wrap ul {
  max-width: 75%;
}
.get_started_Wrap ul li {
  margin-bottom: 15px;
}
.disable .btn-black {
  color: var(--color-white);
  background: rgba(23, 23, 23, 0.30);
  cursor: default;
}
.disable .btn-border-fill.btn-black {
  border: 2px solid rgba(0, 0, 0, 0.30);
  color: rgba(0, 0, 0, 0.30);
  cursor: default;
  background: none;
}
.form-check.d-flex .form-check-input {
  max-width: 18px;
  min-width: 18px;
}
.select-wrapper.selectFloating .formFloating select.form-control {
  padding: 25px 15px 0px 15px;
}
.call_select .select-wrapper.selectFloating:after {
  top: 42px;
  right: 5px;
  width: 15px;
  height: 22px;
}
@media only screen and (max-width: 992px) {
  .calculator .accordion-button, .calculator .accordion-button:not(.collapsed), .calculator .accordion-body {
    padding: 20px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .calculator .accordion-button, .calculator .accordion-button:not(.collapsed) {
    font-size: 15px;
    padding: 18px 20px;
  }
  .calculator .accordion-body {
    font-size: 14px;
    padding: 15px 20px;
  }
  .font-32 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 481px) {
  .calculator .accordion-body {
    font-size: 14px;
    padding: 15px 5px;
  }
  .get_started_Wrap ul {
    max-width: 100%;
  }
  .get_started_Wrap ul li:last-child {
    margin-bottom: 0;
  }
}
.disable .btn-black {
  color: var(--color-white);
  background: rgba(23, 23, 23, 0.30);
  cursor: default;
}
.disable .btn-border-fill.btn-black {
  border: 2px solid rgba(0, 0, 0, 0.30);
  color: rgba(0, 0, 0, 0.30);
  cursor: default;
  background: none;
}
.form-check.d-flex .form-check-input {
  max-width: 18px;
  min-width: 18px;
}
.select-wrapper .formFloating select.form-control {
  padding: 25px 15px 0px 15px;
}
.call_select .select-wrapper:after {
  top: 42px;
  right: 5px;
  width: 15px;
  height: 22px;
}
.signupFooter a.text-white {
  color: var(--color-blue) !important;
}
.signupFooter a.text-white {
  color: var(black) !important;
}
/* Modal Content */
.info-modal-content {
  max-width: 40%;
  max-height: 70%;
  display: inline-block;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  padding: 20px;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: auto;
}
/* Close Button */
.info-modal-content button.close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: #888;
}
/* Title */
.info-modal-content h2 {
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
/* Body Content */
.info-modal-content p {
  margin: 0;
  padding: 10px 0;
}
/* Customize the style of the button inside the modal */
.info-modal-content button.modal-btn {
  background-color: #007bff;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}
/* Apply hover effect to the button inside the modal */
.info-modal-content button.modal-btn:hover {
  background-color: #0056b3;
}
/* Responsive Styles */
@media (max-width: 768px) {
  .info-modal-content {
    max-width: 80%;
    max-height: 60%;
  }
}
.intercom-namespace .intercom-dfosxs, .intercom-lightweight-app-launcher {
  bottom: 80px !important;
  right: 10px !important;
}
.w-30 {
  width: 30% !important;
}
.iconimg {
  height: 50px;
  width: 50px;
}
.SignUpGoogle_popup .left_part_num {
  position: relative;
}
/* .SignUpGoogle_popup .left_part_num .sign_up_btn{
        position: absolute;
        bottom: 0;
        width: 90%;
        margin: 0 15px;
    } */
.SignUpGoogle_popup.AddAddress_popup#SignUpGmailModal .modal-header .btn-close {
  top: -49px;
}
/*.modal-dialog.modal-fullscreen.lab-modal-body{
    position: absolute;
    top: 150px;
}*/
.result_heading_wrapper .apply_btn .btn-right > a:hover {
  color: var(--color-white) !important;
  background-color: var(--color-black) !important;
}
.result_heading_wrapper .apply_btn .btn-right > a:hover > i {
  color: var(--color-white);
  background-color: transparent;
  transition: .3s;
}
.signup-img {
  display: block;
  height: 670px;
  object-fit: cover;
}
.LoanInfo {
  accent-color: var(--color-black);
  transform: scale(1.8);
}
.PropertyDetailSticky .CloseNext .next {
  text-transform: capitalize !important;
  padding: 10px 80px;
}
.with_next_prev .cba_loan {
  padding: 100px;
}
.with_next_prev .cba_loan .box p {
  color: var(--color-light);
  font-size: 14px;
  font-weight: 500;
}
.cba_loan .location_icon img {
  width: 20px;
}
.cba_loan .location p {
  font-size: 16px;
  font-weight: 500;
}
center .prev, center .next {
  width: 10px;
  height: 10px;
  background-color: var(--color-blue);
  border: none;
  padding: 0;
  border-radius: 50px;
}
center .next {
  background-color: var(--color-lightGray);
}
.result_all_page .content-m {
  width: 19%;
}
.result_all_page .collapse_btn {
  width: auto;
}
.result_all_page .result_wrapper {
  padding: 30px 50px;
}
.option_vr {
  width: 5px;
  height: 32px;
  background-color: #C8C8C8;
  margin-right: 10px;
}
.result_all_page .cost_feature .accordion-button::after {
  right: 40%;
}
.result_all_page .apply_btn .btn-right a:hover > i {
  background-color: transparent;
}
.bg-result-box, .result_all_page .bg-result-box {
  background-image: url(../images/bg-result-box.png);
  background-position: right top;
  background-repeat: no-repeat;
  padding: 30px 50px 20px;
}
.interest_rate {
  position: relative;
}
.interest_rate::after {
  background: url(../images/percentage.svg) no-repeat;
  width: 32px;
  height: 32px;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  pointer-events: none;
}
.manually_open_bank .save_our_user {
  margin-bottom: 150px;
}
.bank_down .signup-text {
  right: 0;
  width: 100%;
  padding: 0 40px;
}
.bank_title h1 {
  -webkit-text-stroke: 1px var(--color-black);
}
.add_btn {
  background: none;
  border: 2px solid;
  font: 18px;
  line-height: 1;
  padding: 1em 2em;
}
.add_btn:hover {
  background: var(--color-blue);
  color: var(--color-white);
  transition: .7s;
  border-color: var(--color-blue);
  box-shadow: inset 6.5em 0 0 0 var(--hover);
}
.bank_down {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.more-recom.main_content .content-m {
  width: fit-content;
}
.more-recom .consideration .select-wrapper:after {
  background: url(../images/select-code-black.png) no-repeat;
  width: 32px;
  height: 32px;
  content: " ";
  position: absolute;
  top: 45%;
}
.compare_box {
  width: 20px;
  height: 20px;
}
.more_recco_part {
  border: 2px solid var(--color-white);
}
.more_recco_part:hover, .more_recco_part:active {
  border-color: var(--color-black);
}
.table_btn.btn-black {
  padding: 11px 35px;
}
.table_btn.btn-black:hover, .table_btn.btn-black:focus {
  background-color: transparent;
}
table th, td {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-collapse: collapse;
  height: auto;
  text-align: center;
  padding: 25px 20px;
  font-size: 16px;
  width: 23%;
}
table th {
  height: auto;
}
table tr.first_tr th {
  border-top: none;
  padding-top: 10px;
}
table tr td:first-child, table tr th:first-child {
  border-left: none;
  text-align: start;
  font-weight: 600;
  font-size: 14px;
  padding-left: 0;
}
table tr td:last-child, table tr th:last-child {
  border-right: none;
}
table tr.eight_tr td {
  border-bottom: none;
}
table .table_img {
  padding: 12px;
  width: 50px;
  height: 50px;
  border-radius: 50px;
}
.table_popup {
  margin: 200px 0;
}
.table_popup h2 {
  margin: 40px 60px;
}
.table_popup .modal-dialog.modal-fullscreen.lab-modal-body {
  top: 0px;
  bottom: 200px;
}
.comparisonpopup .popup_contant {
  padding: 40px 0;
}
.main_content.signup {
  margin-top: 50px !important;
}
.signup .got_it .right_part {
  width: 45%;
  margin: 0 20px;
}
.signup .got_it .left_part {
  width: 40%;
  margin: 0 20px;
}
.save_our_user .negotation{
  padding: 130px 20px 20px;
}
.compare_table table tr th button.table_btn {
  border: 2px solid var(--color-black);
  color: var(--color-black);
  width: 100%;
}
.compare_table table tr th button.table_btn:hover {
  border-color: var(--color-blue);
  color: var(--color-blue);
}
.AddAddress_popup .negotation .negotation_img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
.main_content.signup .negotation .position-absolute {
  bottom: 40px;
  left: 40px;
}
.manually_open_bank .save_our_user {
  margin: 20px 0 50px;
}
.SignUpGoogle_popup .SelectCountryCode.select-wrapper:after {
  right: -5px;
}
.SignUpGoogle_popup .SelectCountryCode .form-select {
  padding: 10px;
}
.filter_advance .accordion-flush .accordion-item .accordion-button, .filter_advance .accordion-flush .accordion-item .accordion-button.collapsed {
  background-color: #F1F1F1;
  padding: 10px;
  border-radius: 20px;
  width: fit-content;
}
.filter_advance .accordion-flush .accordion-item .accordion-button::after {
  display: none;
}
.filter_advance .bank .access {
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  height: 65px;
  border-radius: 12px;
}
.filter_advance .bank .access .left_input {
  width: 15%;
}
.filter_advance .bank .access .right_text {
  width: 85%;
}
.filter_advance .means > p {
  width: fit-content;
}
.BacktoPopup {
  position: absolute;
  left: -60px;
  top: -8px;
}
#HowWorkModal .modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 5) !important;
}
#HowWorkModal .modal-dialog-scrollable .modal-content {
  overflow: inherit;
}
/*====================*/
.zui-table {
  border-collapse: separate;
  border-spacing: 0;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 0;
}
/*.zui-table tr:nth-child(even) {
  background: #F3F3F3;
}*/
.zui-table thead th {
  padding: 15px 20px;
  text-align: center;
  vertical-align: top;
  min-width: 180px;
  border: 0;
}
.zui-table tbody td {
  color: #000;
  font-size: 16px;
  padding: 15px 20px;
  white-space: normal;
  vertical-align: top;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.10);
  font-weight: 400;
}
.zui-wrapper {
  position: relative;
}
.zui-scroller {
  padding-bottom: 5px;
  width: 100%;
}
.zui-table .zui-sticky-col {
  left: 0;
  position: sticky;
  top: auto;
  font-weight: 500;
  min-width: 200px;
  background: #FFF;
  font-size: 14px;
  color: #000;
}
.zui-table thead th .bg-lightGray {
  width: 58px;
  height: 58px;
  line-height: 58px;
  text-align: center;
}
.zui-table thead th .bg-lightGray img {
  width: 28px;
}
/*.zui-sticky-col.zui-stripe-row {
    background-color: #F3F3F3;
}*/
.zui-table th:not(:first-child), .zui-table td:not(:first-child) {
  border-left: 1px solid rgba(0, 0, 0, 0.10);
  ;
}
/* general reset/setup styling for icons - needed on all */
.scroll-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
  background-color: #fdb813;
}
#prev-button, #next-button {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  position: absolute;
  top: 50%;
}
#prev-button {
  left: 230px;
  display: none;
}
#next-button {
  right: -25px;
}
.fa-chevron-left, .fa-chevron-right {
  font-size: 22px;
  padding-right: 0;
}
/* Phone */
@media screen and (max-width: 768px) and (min-width: 320px) {
  .zui-table .zui-sticky-col {
    min-width: 125px;
  }
  .zui-table thead th {
    min-width: 190px;
  }
  .zui-table tbody td {
    font-size: 15px;
  }
  .zui-scroller {
    overflow-x: scroll;
    overflow-y: visible;
  }
  /*
    .scroll-button {
        top: 36%;
        width: 40px;
        height: 40px;
    }
    #prev-button {
        display: block;
        left: 130px;
    }
    #next-button {
        left: 35%;
    }
    */
}
@media screen and (max-width: 1280px) and (min-width: 768px) {
  .zui-table .zui-sticky-col {
    min-width: 175px;
  }
  .zui-table thead th {
    min-width: 180px;
  }
}
/*================ New Add 01/02/2024 ================*/
.BankDown {
  height: 100vh
}
.BankDown_Right-text {
  position: absolute;
  bottom: 10px;
  width: 100%;
  left: 0px;
  padding: 30px;
}
.ManualEntrySticky {
  border-top: 1px solid rgba(112, 112, 112, 0.30);
}
.ManualEntrySticky .CloseNext .next {
  text-transform: capitalize !important;
  padding: 12px 60px;
}
.ManualEntryStickyTop {
  border-bottom: 6px solid #D9D9D9;
}
.ManualEntryStickyTop:before {
  position: absolute;
  height: 6px;
  background: var(--color-blue);
  content: '';
  left: 0;
  bottom: -6px;
}
.ManualEntryStickyTop.w-49:before {
  width: 49%
}
.ManualEntryStickyTop.w-62:before {
  width: 62%
}
.ManualEntryStickyTop.w-96:before {
  width: 96%
}
.btn-AddMoreBank {
  padding: 12px 18px;
}
.btn-AddMoreBank svg {
  fill: var(--color-black);
  position: relative;
  top: -2px;
  margin-right: 5px;
  transition: all 0.3s ease-in-out;
}
.btn-AddMoreBank:hover svg {
  fill: var(--color-white);
}
.PropertyValueBoxPart {
  border: 1px solid rgba(0, 0, 0, 0.20);
  border-radius: 15px;
  padding: 15px;
  position: relative;
}
.PropertyValueBoxPart.error {
  border: 1px solid #FF4747;
}

.SecurelyAccessBox .access {
  border: 2px solid rgba(112, 112, 112, 0.5);
  border-radius: 15px;
  padding: 15px 10px;
	min-height: 86px;
}
.open_switch_wrap .access {
  padding: 0 !important;
}
.SecurelyAccessBox .accordion-button {
  width: fit-content;
  background-color: var(--color-lightGray);
  border-radius: 50px 50px 50px 50px !important;
  padding: 12px 15px;
	color: var(--color-black);
	font-size: 14px;
	font-weight: 600;
}
.SecurelyAccessBox .accordion-button::after {
  margin-left: 8px;
	background: inherit;
	content: "\f078";
	font-family: "Font Awesome 6 Pro";
	position: relative;
	top: 2px;
}
.SecurelyAccessBox .accordion-button:not(.collapsed)::after{
	background: inherit;
	transform: none;
	content: "\f077";
}
.SecurelyAccessBox .access.active {
  border: 2px solid var(--color-black);
  transition: 0.3s;
}
.SecurelyAccessBox .access .bank_radio { 
    accent-color: var(--color-black); 
    transform: scale(1.8);
} 
@media (max-width: 992px) {
  .BankDown {
    height: auto
  }
	.success_Right-text{bottom: 70px;}
}
img.icon-img-sm.bank_logo {
    width: 50px;
    height: 50px;
    padding: 0px !important;
}
.disabled-link {
  cursor: not-allowed;
  opacity: 0.5;
}

.btn-close-sm {
  background: transparent;
  border: none;
  padding: 0 0 0 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-close-sm:hover {
  color: #dc3545;
}

.open-loans-directory-shell {
  padding: 28px 0 10px;
}

.open-loans-directory-hero {
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-large);
}

.open-loans-directory-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, rgba(23, 23, 23, 0.9) 0%, rgba(23, 23, 23, 0.72) 46%, rgba(10, 129, 238, 0.28) 100%);
}

.open-loans-directory-hero > .row {
  position: relative;
  z-index: 1;
}

.open-loans-directory-hero-copy {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 24px;
}

.open-loans-directory-kicker,
.open-loans-directory-card-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 12px;
  font-weight: 700;
}

.open-loans-directory-kicker {
  color: rgba(255, 255, 255, 0.84);
  margin-bottom: 18px;
}

.open-loans-directory-card-kicker {
  color: var(--color-blue);
}

.open-loans-directory-highlight-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.open-loans-directory-mode-toggle {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
}

.open-loans-directory-mode-button {
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.10);
  color: var(--color-white);
  border-radius: 999px;
  padding: 12px 18px;
  font-size: 13px;
  font-weight: 700;
}

.open-loans-directory-mode-button.active {
  background: #fff;
  color: var(--color-black);
  border-color: #fff;
}

.open-loans-directory-highlight-pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: var(--color-white);
  font-size: 13px;
  font-weight: 600;
  backdrop-filter: blur(4px);
}

.open-loans-directory-quick-filter-card {
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--shadow-medium);
}

.open-loans-directory-stat-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--color-lightGray);
  color: var(--color-black);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.open-loans-directory-field-label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-darklight);
}

.open-loans-directory-input {
  min-height: 52px;
  border-radius: 18px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  padding-inline: 16px;
  box-shadow: none !important;
}

.open-loans-directory-input:focus {
  border-color: var(--color-blue);
}

.open-loans-directory-summary-wrap {
  padding: 8px 0 16px;
}

.open-loans-directory-summary-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: var(--shadow-small);
  padding: 26px 28px;
}

.open-loans-directory-query-state {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.open-loans-directory-query-badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.06);
  color: var(--color-black);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.open-loans-directory-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.open-loans-directory-filter-pill,
.open-loans-directory-empty-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  padding: 11px 16px;
  font-size: 13px;
  font-weight: 600;
}

.open-loans-directory-filter-pill {
  border: 0;
  background: rgba(10, 129, 238, 0.1);
  color: var(--color-black);
}

.open-loans-directory-filter-pill-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
}

.open-loans-directory-empty-pill {
  background: var(--color-lightGray);
  color: var(--color-darklight);
}

.open-loans-directory-foundations {
  padding: 8px 0 50px;
}

.open-loans-directory-foundation-card {
  padding: 28px;
  background: linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: var(--shadow-small);
}

.open-loans-directory-filters {
  padding: 8px 0 50px;
}

.open-loans-directory-filter-workspace {
  padding: 28px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: var(--shadow-medium);
}

.open-loans-directory-filter-group {
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.open-loans-directory-query-preview {
  min-height: 52px;
  padding: 14px 16px;
  border-radius: 18px;
  background: var(--color-lightGray);
  color: var(--color-darkGray);
  font-size: 13px;
  line-height: 1.5;
  word-break: break-word;
}

.open-loans-directory-query-note {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(10, 129, 238, 0.08);
  color: var(--color-darkGray);
  font-size: 13px;
  line-height: 1.6;
}

.open-loans-directory-scenario-note {
  padding: 16px 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, #f4f9ff 0%, #ffffff 100%);
  border: 1px solid rgba(10, 129, 238, 0.12);
  color: var(--color-darkGray);
  font-size: 13px;
  line-height: 1.7;
}

.open-loans-directory-helper-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.open-loans-directory-helper-card {
  padding: 16px 18px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.open-loans-directory-helper-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  color: var(--color-black);
}

.open-loans-directory-helper-card p {
  font-size: 13px;
  line-height: 1.7;
  color: var(--color-darkGray);
}

.open-loans-directory-hero-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 18px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.open-loans-directory-hero-stat-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-darklight);
}

.open-loans-directory-browser {
  padding: 8px 0 50px;
}

.open-loans-directory-sticky-rail {
  position: sticky;
  top: 110px;
}

.open-loans-directory-filter-stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.open-loans-directory-results-panel {
  padding: 28px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: var(--shadow-medium);
}

.open-loans-directory-results-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.open-loans-directory-results-count,
.open-loans-directory-compare-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(10, 129, 238, 0.08);
  color: var(--color-black);
  font-size: 13px;
  font-weight: 700;
}

.open-loans-directory-action-row {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 22px 0;
}

.open-loans-directory-action-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.open-loans-directory-action-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;
}

.open-loans-directory-inline-select {
  min-width: 240px;
}

.open-loans-directory-inline-select .open-loans-directory-input {
  min-height: 48px;
}

.open-loans-directory-compare-tray {
  margin-bottom: 24px;
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, #f8fbff 0%, #fff 100%);
  border: 1px solid rgba(10, 129, 238, 0.14);
}

.open-loans-directory-compare-message {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(240, 112, 74, 0.12);
  color: #6b371f;
  font-size: 13px;
  font-weight: 600;
}

.open-loans-directory-compare-card {
  height: 100%;
  padding: 18px;
  border-radius: 30px;
  background: #f3f3f3;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.open-loans-directory-compare-logo,
.open-loans-directory-lender-logo {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: contain;
  background: #ededed;
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 8px;
}

.open-loans-directory-compare-logo.fallback,
.open-loans-directory-lender-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: rgba(10, 129, 238, 0.08);
  color: var(--color-blue);
  font-size: 16px;
  font-weight: 700;
}

.open-loans-directory-compare-remove {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--color-darklight);
  font-size: 13px;
  font-weight: 600;
}

.open-loans-directory-compare-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.open-loans-directory-compare-metrics span,
.open-loans-directory-metric span {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-darklight);
}

.open-loans-directory-compare-metrics strong,
.open-loans-directory-metric strong {
  font-family: var(--font-DM);
  font-size: 20px;
  color: var(--color-black);
}

.open-loans-directory-compare-features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.open-loans-directory-compare-actions,
.open-loans-directory-compare-table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.open-loans-directory-compare-actions {
  margin-top: 14px;
}

.open-loans-directory-mini-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--color-lightGray);
  color: var(--color-darklight);
  font-size: 12px;
  font-weight: 700;
}

.open-loans-directory-mini-pill.positive {
  background: rgba(10, 129, 238, 0.12);
  color: var(--color-blue);
}

.open-loans-directory-empty-state {
  padding: 34px 28px;
  border-radius: 24px;
  background: linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
  border: 1px dashed rgba(0, 0, 0, 0.16);
  text-align: center;
}

.open-loans-directory-empty-state.compact {
  padding: 20px;
}

.open-loans-directory-empty-state.error {
  background: linear-gradient(180deg, #fff7f4 0%, #fff 100%);
}

.open-loans-directory-compare-table-wrap {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.open-loans-directory-compare-table-header {
  margin-bottom: 14px;
}

.open-loans-directory-compare-table {
  width: 100%;
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
}

.open-loans-directory-compare-table th,
.open-loans-directory-compare-table td {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  vertical-align: top;
}

.open-loans-directory-compare-table thead th {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  font-family: var(--font-DM);
  font-size: 16px;
  color: var(--color-black);
}

.open-loans-directory-compare-table tbody td:first-child,
.open-loans-directory-compare-table thead th:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  background: #fff;
}

.open-loans-directory-compare-table thead th:first-child {
  z-index: 2;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.open-loans-directory-compare-table tbody td:first-child {
  min-width: 150px;
  font-weight: 700;
  color: var(--color-darkGray);
}

.open-loans-directory-compare-table-product {
  min-width: 180px;
}

.open-loans-directory-results-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.open-loans-directory-result-card {
  padding: 24px;
  border-radius: 30px;
  background: #f3f3f3;
  border: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: var(--shadow-small);
}

.open-loans-directory-result-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
}

.open-loans-directory-lender-group {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.open-loans-directory-subcopy,
.open-loans-directory-top-badges,
.open-loans-directory-feature-chip-row,
.open-loans-directory-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.open-loans-directory-result-pill,
.open-loans-directory-feature-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.open-loans-directory-result-pill {
  background: rgba(0, 0, 0, 0.06);
  color: var(--color-black);
}

.open-loans-directory-result-pill.subtle {
  background: var(--color-lightGray);
  color: var(--color-darklight);
}

.open-loans-directory-cashback-badge {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  color: var(--color-black);
  border: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 12px;
  font-weight: 700;
}

.open-loans-directory-compare-toggle {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 18px;
  border: 1px solid rgba(0, 0, 0, 0.10);
  background: #fff;
  color: var(--color-black);
  font-size: 14px;
  font-weight: 600;
}

.open-loans-directory-compare-toggle.active {
  background: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}

.open-loans-directory-result-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.open-loans-directory-metric {
  padding: 16px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.open-loans-directory-notes-snippet {
  margin: 18px 0 16px;
  color: var(--color-darkGray);
  font-size: 14px;
  line-height: 1.7;
}

.open-loans-directory-feature-chip {
  background: rgba(10, 129, 238, 0.08);
  color: var(--color-blue);
}

.open-loans-directory-card-actions {
  margin-top: 20px;
}

.open-loans-directory-card-actions .btn {
  min-height: 48px;
  border-radius: 18px;
}

.open-loans-directory-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.open-loans-directory-pagination-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-darklight);
}

.open-loans-profile-shell {
  padding: 28px 0 18px;
}

.open-loans-profile-hero {
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-large);
}

.open-loans-profile-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, rgba(23, 23, 23, 0.92) 0%, rgba(23, 23, 23, 0.74) 48%, rgba(10, 129, 238, 0.26) 100%);
}

.open-loans-profile-hero > .row {
  position: relative;
  z-index: 1;
}

.open-loans-profile-hero-copy {
  padding-right: 24px;
}

.open-loans-profile-hero-logo {
  width: 84px;
  height: 84px;
  object-fit: contain;
  border-radius: 50%;
  background: #ededed;
  padding: 14px;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.open-loans-profile-hero-card {
  padding: 24px;
  border-radius: 30px;
  background: rgba(243, 243, 243, 0.98);
  box-shadow: var(--shadow-medium);
}

.open-loans-profile-rate-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.open-loans-profile-rate-row span,
.open-loans-profile-detail-card span {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-darklight);
}

.open-loans-profile-rate-row strong,
.open-loans-profile-detail-card strong {
  display: block;
  font-family: var(--font-DM);
  font-size: 28px;
  line-height: 1.1;
  color: var(--color-black);
}

.open-loans-profile-hero-actions,
.open-loans-profile-cta-actions,
.open-loans-profile-tag-list,
.open-loans-profile-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.open-loans-profile-hero-actions {
  margin-top: 20px;
}

.open-loans-profile-hero-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.open-loans-profile-metric-card,
.open-loans-profile-detail-card,
.open-loans-profile-section,
.open-loans-profile-side-card,
.open-loans-profile-empty {
  background: #f3f3f3;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: var(--shadow-small);
}

.open-loans-profile-metric-card {
  padding: 20px;
  border-radius: 30px;
}

.open-loans-profile-metric-card span {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-darklight);
}

.open-loans-profile-metric-card strong {
  display: block;
  margin-bottom: 6px;
  font-family: var(--font-DM);
  font-size: 30px;
  line-height: 1.05;
}

.open-loans-profile-metric-card small,
.open-loans-profile-detail-card small,
.open-loans-profile-list-item small,
.open-loans-profile-feature-copy small {
  display: block;
  color: var(--color-darklight);
  font-size: 13px;
  line-height: 1.6;
}

.open-loans-profile-main {
  padding: 8px 0 50px;
}

.open-loans-profile-section {
  margin-bottom: 20px;
  padding: 28px;
  border-radius: 30px;
}

.open-loans-profile-section-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.open-loans-profile-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.open-loans-profile-detail-card {
  padding: 20px;
  border-radius: 24px;
  background: #fff;
}

.open-loans-profile-list-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.open-loans-profile-list-item,
.open-loans-profile-feature-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.open-loans-profile-list-item strong,
.open-loans-profile-feature-copy strong {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
}

.open-loans-profile-list-item span {
  font-family: var(--font-DM);
  font-size: 18px;
  color: var(--color-black);
  text-align: right;
}

.open-loans-profile-feature-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.open-loans-profile-feature-copy {
  flex: 1;
}

.open-loans-profile-feature-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.open-loans-profile-feature-badge.positive {
  background: rgba(10, 129, 238, 0.12);
  color: var(--color-blue);
}

.open-loans-profile-feature-badge.negative {
  background: rgba(0, 0, 0, 0.08);
  color: var(--color-darklight);
}

.open-loans-profile-note-block + .open-loans-profile-note-block {
  margin-top: 20px;
}

.open-loans-profile-bullet-list {
  margin: 0;
  padding-left: 18px;
}

.open-loans-profile-bullet-list li {
  color: var(--color-darkGray);
  line-height: 1.8;
}

.open-loans-profile-sidebar {
  position: sticky;
  top: 110px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.open-loans-profile-side-card,
.open-loans-profile-empty {
  padding: 24px;
  border-radius: 30px;
}

.open-loans-profile-side-card.cta {
  background: #f3f3f3;
}

.open-loans-profile-contact-points {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--color-darkGray);
  font-size: 14px;
}

.open-loans-profile-contact-points a {
  color: var(--color-blue);
}

.open-loans-calculator-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(17, 17, 17, 0.45);
  z-index: 1090;
}

.open-loans-calculator-overlay {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(720px, 100vw);
  z-index: 1100;
}

.open-loans-calculator-drawer {
  height: 100vh;
  overflow-y: auto;
  background: linear-gradient(180deg, #f7fafc 0%, #ffffff 100%);
  box-shadow: -24px 0 56px rgba(0, 0, 0, 0.18);
  padding: 28px;
}

.open-loans-calculator-header,
.open-loans-calculator-product-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.open-loans-calculator-header {
  align-items: flex-start;
  margin-bottom: 22px;
}

.open-loans-calculator-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.06);
  font-size: 20px;
  line-height: 1;
  color: var(--color-black);
}

.open-loans-calculator-empty,
.open-loans-calculator-summary-card,
.open-loans-calculator-result-card,
.open-loans-calculator-input-panel,
.open-loans-calculator-result-panel,
.open-loans-calculator-savings-pill,
.open-loans-calculator-assumption {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: var(--shadow-small);
}

.open-loans-calculator-empty {
  padding: 28px;
  border-radius: 26px;
}

.open-loans-calculator-product {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  flex: 1;
}

.open-loans-calculator-logo {
  width: 70px;
  height: 70px;
  object-fit: contain;
  border-radius: 50%;
  background: #ededed;
  padding: 10px;
  box-shadow: var(--shadow-small);
}

.open-loans-directory-action-controls .btn,
.open-loans-directory-compare-actions .btn,
.open-loans-directory-compare-table-actions .btn,
.open-loans-profile-hero-actions .btn,
.open-loans-profile-cta-actions .btn {
  min-height: 48px;
}

.open-loans-calculator-product-pills,
.open-loans-calculator-support-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.open-loans-calculator-summary-strip {
  width: min(360px, 100%);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.open-loans-calculator-summary-card,
.open-loans-calculator-result-card,
.open-loans-calculator-savings-pill {
  padding: 18px;
  border-radius: 22px;
}

.open-loans-calculator-summary-card span,
.open-loans-calculator-result-card span,
.open-loans-calculator-savings-pill span {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-darklight);
}

.open-loans-calculator-summary-card strong,
.open-loans-calculator-result-card strong,
.open-loans-calculator-savings-pill strong {
  display: block;
  font-family: var(--font-DM);
  font-size: 24px;
  line-height: 1.1;
  color: var(--color-black);
}

.open-loans-calculator-summary-card small,
.open-loans-calculator-result-card small {
  display: block;
  margin-top: 6px;
  color: var(--color-darklight);
  line-height: 1.6;
}

.open-loans-calculator-savings-row,
.open-loans-calculator-tab-row,
.open-loans-calculator-toggle-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.open-loans-calculator-savings-row {
  margin-top: 18px;
}

.open-loans-calculator-savings-pill {
  flex: 1 1 0;
}

.open-loans-calculator-savings-pill.note {
  background: linear-gradient(180deg, #eef7ff 0%, #ffffff 100%);
}

.open-loans-calculator-tab-row {
  margin-top: 22px;
}

.open-loans-calculator-tab,
.open-loans-calculator-toggle {
  border: 1px solid rgba(0, 0, 0, 0.10);
  border-radius: 999px;
  background: #fff;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 700;
  color: var(--color-darkGray);
}

.open-loans-calculator-tab.active,
.open-loans-calculator-toggle.active {
  background: var(--color-black);
  border-color: var(--color-black);
  color: #fff;
}

.open-loans-calculator-assumption {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 20px;
  color: var(--color-darkGray);
  line-height: 1.7;
}

.open-loans-calculator-body {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  margin-top: 18px;
}

.open-loans-calculator-input-panel,
.open-loans-calculator-result-panel {
  padding: 22px;
  border-radius: 26px;
}

.open-loans-calculator-input-grid,
.open-loans-calculator-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.open-loans-calculator-input-grid.secondary {
  margin-top: 16px;
}

.open-loans-calculator-input-grid label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.open-loans-calculator-input-grid label span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-darklight);
}

.open-loans-calculator-input-grid input,
.open-loans-calculator-input-grid select {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(0, 0, 0, 0.10);
  border-radius: 16px;
  padding: 0 16px;
  font-size: 15px;
  color: var(--color-black);
  background: #fff;
}

.open-loans-calculator-toggle-row {
  margin-top: 16px;
}

.open-loans-calculator-support {
  margin-top: 18px;
}
