@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Sora:wght@400;500;600;700;800&display=swap");

html {
  font-size: 13px;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  position: relative;
}

*:focus {
  outline: none;
}

a {
  cursor: pointer;
}

.btn-filled {
  display: inline-block;
  font-family: "Sora", sans-serif;
  font-weight: bold;
  font-size: 0.9rem;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(94.02deg, #166cf7 0.94%, #1f92f8 92.78%);
  border-radius: 50px;
  border: none;
  text-decoration: none;
  margin-left: 0.84rem;
  margin-right: 0.84rem;
  width: 12.75rem;
  line-height: 3rem;
}

.btn-filled:hover {
  border: 1px solid #54adff;
  background: transparent;
  color: #fff;
  text-decoration: none;
}

.btn-unfilled {
  background-color: transparent;
  display: inline-block;
  font-family: "Sora", sans-serif;
  font-weight: bold;
  font-size: 0.9rem;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  border: 2px solid #166cf7 !important;
  border-radius: 50px;
  margin-left: 0.84rem;
  margin-right: 0.84rem;
  width: 12.75rem;
  line-height: 3rem;
}

.btn-unfilled:hover {
  color: #ffffff;
  background: linear-gradient(94.02deg, #166cf7 0.94%, #1f92f8 92.78%);
  text-decoration: none;
}

.bg-wrapper {
  background-color: #162d5b;
  padding: 0 7.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.theme-navbar {
  position: absolute;
  padding-left: 7.5rem;
  padding-right: 7.5rem;
  padding-top: 1.3rem;
  width: 100%;
  font-family: "Sora", sans-serif;
}

.theme-navbar .navbar-brand {
  font-weight: 800;
  font-size: 1.5rem;
  text-align: center;
  color: #ffffff;
}

.theme-navbar .navbar-nav {
  align-items: center;
}

.theme-navbar .navbar-nav .nav-link {
  font-weight: bold;
  font-size: 1rem;
  color: #ffffff;
  padding-left: 1.68rem;
  border: 2px solid transparent;
}

.theme-navbar .navbar-nav .nav-link:hover {
  color: #ffffff;
}

.theme-navbar .theme-nav-btn {
  margin-left: 0.56rem;
  border-radius: 50px;
  padding: 0.76rem 0.87rem !important;
  border: 2px solid #166cf7 !important;
}

.theme-navbar .theme-nav-btn:hover {
  color: #fff;
  background: linear-gradient(94.02deg, #166cf7 0.94%, #1f92f8 92.78%);
}

.login-wrap {
  width: 29.75rem;
  background: -webkit-linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  box-shadow: 0px 1.25rem 2.5rem rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 2px solid rgba(119, 190, 255, 0.05);
  border-radius: 2.5rem;
  padding: 1.5rem;
}

.login-wrap h1 {
  font-weight: bold;
  font-size: 2.25rem;
  letter-spacing: 1px;
  color: #ffffff;
  position: relative;
  z-index: 0;
}

/* .login-wrap h1::before {
  content: attr(data-title);
  position: absolute;
  top: -0.62rem;
  left: 0;
  color: #1c3661;
  font-weight: bold;
  font-size: 2.8rem;
  z-index: -1;
} */

.theme-border {
  width: 16.81rem;
}

.login-form {
  margin-top: 2.18rem;
  margin-bottom: 2.18rem;
}

.login-form-row {
  position: relative;
}

.login-form-row input {
  background: rgba(35, 58, 120, 0.62);
  box-shadow: inset 0px 6px 16px rgba(0, 0, 0, 0.12);
  border-radius: 25px;
  width: 100%;
  border: none;
  color: #ffffff;
  font-weight: bold;
  font-size: 0.87rem;
  height: 3rem;
  margin-bottom: 1.25rem;
  padding-left: 2.81rem;
  padding-right: 1.12rem;
}

.login-form-row input::placeholder {
  color: #6a92ce !important;
}

.login-form-row img {
  position: absolute;
  top: 0.93rem;
  left: 1.06rem;
  width: 1rem;
}

.login-form-submit {
  margin-bottom: 1.25rem;
  text-align: center;
  min-height: 50px;
}

.login-form-redirect {
  display: block;
  font-family: "Sora", sans-serif;
  font-size: 0.75;
  letter-spacing: 1px;
  color: #ffffff;
  text-align: center;
}

.login-form-redirect a {
  color: #1f91f8;
  font-weight: 600;
  font-size: 0.75;
  letter-spacing: 1px;
}

.register-wrap {
  width: 37.87rem;
  background: -webkit-linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  box-shadow: 0px 1.25rem 2.5rem rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 2px solid rgba(119, 190, 255, 0.05);
  border-radius: 2.5rem;
  padding: 1.5rem;
}

.register-wrap h1 {
  font-weight: bold;
  font-size: 2.25rem;
  letter-spacing: 1px;
  color: #ffffff;
  position: relative;
  z-index: 0;
}

/* .register-wrap h1::before {
  content: attr(data-title);
  position: absolute;
  top: -0.62rem;
  left: 0;
  color: #1c3661;
  font-weight: bold;
  font-size: 2.8rem;
  z-index: -1;
} */

.theme-border {
  width: 16.81rem;
}

.register-form {
  margin-top: 2.18rem;
  margin-bottom: 1.18rem;
  display: flex;
  flex-wrap: wrap;
}

.register-form-row {
  position: relative;
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 0.62rem;
  padding-left: 0.62rem;
}

.register-form-row-2 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.62rem;
  padding-left: 0.62rem;
}

.register-form-row-4 {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding-right: 0.62rem;
  padding-left: 0.62rem;
}

.register-form-row-2 span {
  display: block;
  color: #ffffff;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 1px;
  margin-bottom: 0.62rem;
}

.register-form-row input, .register-form-row textarea {
  border: 2px solid #243e72;
  background: rgba(35, 58, 120, 0.62);
  box-shadow: inset 0px 6px 16px rgba(0, 0, 0, 0.12);
  border-radius: 25px;
  width: 100%;
  color: #ffffff;
  font-weight: bold;
  font-size: 0.87rem;
  height: 3rem;
  margin-bottom: 1.25rem;
  padding-left: 2.81rem;
  padding-right: 1.12rem;
}

.register-form-row input:disabled, .register-form-row textarea:disabled {
  background: rgb(35 58 120 / 0%);
  color: #c2c2c2;
  cursor: not-allowed;
}

.register-form-row input::placeholder, .register-form-row textarea::placeholder {
  color: #6a92ce !important;
}

.register-form-row img {
  position: absolute;
  top: 0.93rem;
  left: 1.6rem;
  width: 1rem;
}

.register-form-row label {
  font-weight: bold;
  font-size: 1rem;
  letter-spacing: 1px;
  color: #ffffff;
  display: block;
}

.register-form b {
  color: #eb5757 !important;
}

.register-form-select {
  position: relative;
}

.register-form-select select {
  background: rgba(35, 58, 120, 0.62);
  box-shadow: inset 0px 6px 16px rgba(0, 0, 0, 0.12);
  border-radius: 25px;
  width: 100%;
  border: none;
  color: #ffffff;
  font-weight: bold;
  font-size: 0.87rem;
  height: 3rem;
  margin-bottom: 1.25rem;
  padding-left: 2.81rem;
  padding-right: 1.12rem;
  appearance: none;
  -webkit-appearance: none;
}

.register-form-select.no-icon select {
  padding-left: 1.12rem;
}

.register-form-select.no-icon-with-label::after {
  top: 2.93rem;
}

.register-form-select::after {
  content: "";
  position: absolute;
  top: 0.93rem;
  right: 0.62rem;
  pointer-events: none;
  background-image: url(../images/login-polygon.svg);
  height: 1.75rem;
  width: 1.75rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.register-form-submit {
  text-align: center;
}

.register-form-submit button, .register-form-submit a {
  width: 12.75rem;
  line-height: 3rem;
}

.register-form-submit button {
  margin-right: 0;
}

.register-form-row-3 img {
  width: 1rem;
}

.register-form-row-3 [type="radio"]:checked, .register-form-row-3 [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.register-form-row-3 [type="radio"]:checked+label, .register-form-row-3 [type="radio"]:not(:checked)+label {
  position: relative;
  padding-left: 1.75rem;
  margin-left: 1.18rem;
  margin-bottom: 0;
  cursor: pointer;
  display: inline-block;
  color: #6a92ce;
  font-weight: 700;
  font-size: 1rem;
}

.register-form-row-3 [type="radio"]:checked+label {
  color: #ffffff !important;
}

.register-form-row-3 [type="radio"]:checked+label:before, .register-form-row-3 [type="radio"]:not(:checked)+label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.18rem;
  width: 1.18rem;
  height: 1.18rem;
  border: 1px solid #233d6f;
  border-radius: 100px;
  background-color: #1c3065;
}

.register-form-row-3 [type="radio"]:checked+label:after, .register-form-row-3 [type="radio"]:not(:checked)+label:after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background: linear-gradient(94.02deg, #166cf7 0.94%, #1f92f8 92.78%);
  box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.17), inset 2px 2px 4px rgba(255, 255, 255, 0.37);
  position: absolute;
  top: 0.43rem;
  left: 0.25rem;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.register-form-row-3 [type="radio"]:not(:checked)+label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.register-form-row-3 [type="radio"]:checked+label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.register-form-row-3 {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  margin-bottom: 1.25rem;
}

.register-form-row-3 span {
  color: #ffffff;
  font-weight: bold;
  font-size: 1rem;
  letter-spacing: 1px;
}

.add-payment-link {
  background-color: transparent;
  border: none;
  outline: none;
  font-weight: bold;
  font-size: 0.93rem;
  color: #166cf7;
}

.chat-bg-wrapper {
  background-color: #162d5b;
}

.chat-bg-wrapper .chat-wrap {
  padding-top: 5.625rem;
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

.footer {
  padding: 1.87rem 7.5rem;
  background: linear-gradient(180deg, rgba(19, 47, 89, 0.56) 0%, rgba(12, 48, 69, 0.28) 100%);
  width: 100%;
}

.footer h1 {
  font-family: "Sora", sans-serif;
  font-weight: 900;
  font-size: 1.75rem;
  letter-spacing: 1px;
  color: #ffffff;
  position: relative;
  z-index: 0;
}

/* .footer h1::before {
  content: attr(data-title);
  position: absolute;
  top: -0.8rem;
  left: 0;
  color: #1c3661;
  font-family: "Sora", sans-serif;
  font-weight: 900;
  font-size: 2.25rem;
  z-index: -1;
} */

/* h1.chat-heading-title:first-child:before {
  content: attr(data-title);
  position: absolute;
  top: -1rem;
  left: 0;
  right: 0;
  text-transform: uppercase;
  color: #1c3661;
  font-weight: 900;
  font-size: 3rem;
  z-index: -1;
  font-family: "Sora", sans-serif;
} */

h1.chat-heading-title:first-child {
  text-transform: uppercase;
  font-family: "Sora", sans-serif;
  font-weight: 900;
  font-size: 2.25rem;
  letter-spacing: 1px;
  color: #ffffff;
  position: relative;
  z-index: 0;
  margin-top: 2rem;
}

/* h1.chat-heading-title:last-child:before {
  content: attr(data-title);
  position: absolute;
  top: -1rem;
  left: 0;
  right: 0;
  color: #1c3661;
  font-weight: 900;
  font-size: 3rem;
  z-index: -1;
  font-family: "Sora", sans-serif;
} */

h1.chat-heading-title:last-child {
  font-family: "Sora", sans-serif;
  font-weight: 900;
  font-size: 2.25rem;
  letter-spacing: 1px;
  color: #ffffff;
  position: relative;
  z-index: 0;
}

.map {
  margin: 4.375rem 0;
}

.map-img {
  height: 52.5rem;
  min-height: 52.5rem;
}

.footer-desc {
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;
  margin-top: 2.5rem;
}

.footer .subscribe-text {
  font-weight: 500;
  font-size: 0.93rem;
  color: #ffffff;
  margin-top: 0.62rem;
}

.footer h4 {
  font-weight: bold;
  font-size: 1.1rem;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 0.93rem;
}

.footer-list ul {
  margin: 0 0 3.12rem 0;
  padding: 0;
  list-style: none;
}

.footer-list ul li {
  margin-bottom: 1.06rem;
}

.footer-list ul li a {
  display: block;
  font-weight: 600;
  font-size: 1.1rem;
  color: #6a92ce;
}

.footer-list ul li a:hover {
  text-decoration: none;
}

.footer-input-row {
  display: inline-block;
  border: 1px solid #e0e0e03a;
  filter: drop-shadow(2px 4px 12px rgba(13, 13, 14, 0.25));
  border-radius: 30px;
  padding: 0.43rem;
}

.footer-input-row input {
  border: none;
  outline: none;
  background-color: transparent;
  color: #ffffff;
  font-size: 0.9rem;
  width: 9.25rem;
}

.footer-input-row input::placeholder {
  color: #ffffff;
}

.footer-input-row button {
  background: linear-gradient(94.02deg, #166cf7 0.94%, #1f92f8 92.78%);
  box-shadow: 0px -4px 12px rgba(86, 194, 255, 0.2), 0px 4px 9px rgba(0, 0, 0, 0.17);
  border-radius: 30px;
  border: 2px solid #54adff;
  font-weight: bold;
  font-size: 0.8rem;
  color: #ffffff;
  padding: 0.62rem 1rem;
}

.footer-input-row button:hover {
  background: transparent;
}

.footer span, .footer span a {
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;
}

.contact-list {
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
  border: 2px solid #223c6f;
  border-radius: 2.5rem;
  margin: 6.25rem 0;
  padding: 1.5rem;
}

.contact-list h1 {
  font-family: "Sora", sans-serif;
  font-weight: bold;
  font-size: 2.25rem;
  letter-spacing: 1px;
  color: #ffffff;
  position: relative;
  z-index: 0;
}

/* .contact-list h1::before {
  font-family: "Sora", sans-serif;
  content: attr(data-title);
  position: absolute;
  top: -1rem;
  left: 0;
  color: #1c3661;
  font-weight: 800;
  font-size: 3rem;
  z-index: -1;
} */

.contact-card-list::-webkit-scrollbar {
  width: 0.375rem;
}

.contact-card-list::-webkit-scrollbar-track {
  background: #10244c;
  box-shadow: inset 0px 2px 8px rgba(5, 13, 41, 0.57);
  border-radius: 8px;
}

.contact-card-list::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #9cd5ff 0%, #2b96e4 53.65%, #006bbb 100%);
  box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}

.contact-card-list {
  height: 44.5rem;
  overflow-y: scroll;
  padding-right: 0.93rem;
}

.contact-card {
  margin-bottom: 1.25rem;
  background: rgba(35, 58, 120, 0.4);
  box-shadow: 0px 4px 12px 0px #00000017;
  border-radius: 0.93rem;
  padding: 0.93rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.contact-card-btn {
  background-color: transparent;
  color: transparent;
  border: none;
  outline: none;
}

.contact-card-image {
  box-shadow: 0 0 9px 0 #0171a5;
  border: 2px solid #1f92f8;
  border-radius: 1rem;
}

.contact-card-image-green {
  box-shadow: 0 0 9px 0 #aaffb5;
  border: 2px solid #78e078;
}

.contact-card-title {
  font-weight: bold;
  font-size: 1rem;
  color: #ffffff;
  margin-left: 0.93rem;
}

.contact-card-title:hover {
  color: #ffffff;
  text-decoration: none;
}

.contact-card-btn:nth-child(4) img {
  filter: drop-shadow(0px 0px 20px rgba(157, 215, 114, 0.37));
}

.chat-list {
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
  border: 2px solid #223c6f;
  border-radius: 2.5rem;
  margin: 6.25rem 0;
}

.chat-header {
  padding: 1.5rem;
}

.chat-list h1 {
  font-family: "Sora", sans-serif;
  font-weight: bold;
  font-size: 2rem;
  color: #ffffff;
  margin-bottom: 0;
}

.chat-list h1 img {
  margin-bottom: -1.125rem;
}

.chat-list h1 span {
  background: linear-gradient(180deg, #60c4fd 0%, rgba(137, 156, 179, 0.54) 100%);
  font-size: 1.5rem;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.chat-list h4 {
  font-size: 0.93rem;
  color: #ffffff;
  margin-bottom: 0;
}

.chat-list .status {
  font-size: 0.93rem;
  background: linear-gradient(180deg, #60c4fd 0%, rgba(137, 156, 179, 0.54) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.chat-profile-img {
  box-shadow: 0 0 9px 0 #0171a5;
  border: 2px solid #1f92f8;
  border-radius: 1rem;
  margin-left: 0.93rem;
}

.chat-message {
  padding: 1.5rem 1.5rem 0 1.5rem;
  height: 15.5rem;
  overflow-y: scroll;
  margin-bottom: 0.75rem;
  margin-right: 0.93rem;
}

.sendmoney-wrap .chat-message {
  padding: 0 1.5rem 0 1.5rem;
  height: 24.7rem;
}

.sendmoney-wrap .chat-list {
  margin-bottom: 0;
}

.send-money-modal .register-wrap h1::before {
  font-size: 1.5rem;
}

.send-money-modal .register-wrap h1 {
  font-size: 1.125rem;
}

.sendmoney-wrap .contact-card-image {
  border-radius: 0.37rem;
  /* width: 1.75rem; */
}

.chat-message::-webkit-scrollbar {
  width: 0.375rem;
}

.chat-message::-webkit-scrollbar-track {
  background: #10244c;
  box-shadow: inset 0px 2px 8px rgba(5, 13, 41, 0.57);
  border-radius: 8px;
}

.chat-message::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #9cd5ff 0%, #2b96e4 53.65%, #006bbb 100%);
  box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}

.chat-message-receive {
  display: flex;
  justify-content: flex-start;
}

.chat-message-send {
  display: flex;
  justify-content: flex-end;
}

.message-content {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1.87rem;
}

.chat-message-receive, .chat-message-send {
  margin: 1rem 0;
}

.chat-message-receive .message-box {
  padding: 0.93rem 0.75rem 0 0.75rem;
  background: #233a789e;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.09);
  border-radius: 0.93rem 0.93rem 0.93rem 0px;
  border: 1px solid #264077;
  position: relative;
}

.chat-message-send .message-box {
  padding: 0.93rem 0.75rem 0 0.75rem;
  background: #233a789e;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.09);
  border-radius: 0.93rem 0.93rem 0px 0.93rem;
  border: 1px solid #264077;
  position: relative;
}

.chat-message-receive .message-receiver-name {
  position: absolute;
  bottom: -1.56rem;
  left: 0;
  font-size: 0.8rem;
  color: #6a92ce;
}

.chat-message-send .message-receiver-name {
  position: absolute;
  bottom: -1.56rem;
  right: 0;
  font-size: 0.8rem;
  color: #6a92ce;
}

.message-send-time {
  display: block;
  text-align: end;
  font-size: 0.62rem;
  color: #6a92ce;
}

.chat-message-receive .message-profile-img {
  box-shadow: 0 0 9px 0 #0171a5;
  border: 2px solid #1f92f8;
  border-radius: 1rem;
  margin-right: 0.93rem;
}

.chat-message-send .message-profile-img {
  box-shadow: 0 0 9px 0 #0171a5;
  border: 2px solid #1f92f8;
  border-radius: 1rem;
  margin-left: 0.93rem;
}

.chat-message p {
  font-weight: 600;
  font-size: 0.7rem;
  color: #ffffff;
  margin-bottom: 0;
}

.chat-footer {
  background: linear-gradient(180deg, rgba(35, 58, 120, 0.4588) 0%, rgba(35, 58, 120, 0.2418) 100%);
  box-shadow: inset 0px 6px 1rem rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
  border-radius: 0px 0px 2.5rem 2.5rem;
}

.chat-footer {
  padding: 0 2.5rem;
}

.message-text-input {
  padding: 1.25rem 0;
  color: #6a92ce;
  font-weight: 500;
  font-size: 1.1rem;
  width: 100%;
  background-color: transparent;
  border: none;
  outline: none;
}

.message-text-input::placeholder {
  color: #6a92ce;
}

.chat-footer button, .chat-header button {
  background-color: transparent;
  color: transparent;
  border: none;
  outline: none;
  margin: 0 0.31rem;
}

.contact-card.active .contact-card-btn img {
  width: 1.625rem;
  margin-top: 1.25rem;
}

.contact-card.active .contact-card-btn {
  margin: 0;
}

.contact-card-input-row {
  background: rgba(35, 58, 120, 0.62);
  box-shadow: inset 0px 6px 1rem rgba(0, 0, 0, 0.12);
  border-radius: 25px;
  border: 1px solid #233c71;
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 0.93rem;
}

.contact-card-input-row input {
  width: 100%;
  background-color: transparent;
  border: none;
  color: #ffffff;
  font-weight: bold;
  font-size: 1rem;
  padding: 0.62rem;
}

.contact-card-input-row input::placeholder {
  color: #6a92ce !important;
}

.contact-card-input-row input.mobile {
  background-image: url(../images/usa.png);
  background-repeat: no-repeat;
  background-position: 0.75rem;
  padding-left: 2.5rem;
}

.contact-card-input-row input.place {
  background-image: url(../images/location-login.svg);
  background-repeat: no-repeat;
  background-position: 0.75rem;
  padding-left: 2.17rem;
}

.card-close-btn {
  margin-top: 1.25rem;
  background-color: transparent;
  outline: none;
  border: 1px solid #1f92f8;
  font-weight: bold;
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 2.125rem;
  color: #ffffff;
  width: 7.25rem;
  text-align: center;
  filter: drop-shadow(2px 4px 12px rgba(13, 13, 14, 0.25));
  border-radius: 30px;
  margin-right: 0.93rem;
}

.card-close-btn:hover {
  background: linear-gradient(94.02deg, #166cf7 0.94%, #1f92f8 92.78%);
  color: #fff;
}

.card-block-btn {
  margin-top: 1.25rem;
  background-color: transparent;
  outline: none;
  border: 1px solid #ff5252;
  font-weight: bold;
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 2.125rem;
  color: #ffffff;
  width: 7.25rem;
  text-align: center;
  filter: drop-shadow(2px 4px 12px rgba(13, 13, 14, 0.25));
  border-radius: 30px;
}

.card-block-btn:hover {
  background: linear-gradient(189.32deg, #ff7676 15.59%, #ff5252 81.81%);
  color: #fff;
}

.theme-modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(7 21 47 / 80%);
  justify-content: center;
  align-items: center;
}

.theme-modal-content {
  background-color: #fefefe;
  padding: 1.5rem;
  width: 62.5rem;
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  box-shadow: 0px 20px 40px 0px #0000001f;
  backdrop-filter: blur(8px);
  border-radius: 2.5rem;
  border: 2px solid rgba(119, 190, 255, 0.3);
}

.theme-modal-content {
  padding: 1.87rem 1.56rem 1.87rem 1.56rem;
}

.theme-modal-content h1 {
  margin-bottom: 1.87rem;
}

.theme-modal-wrap {
  padding: 0 4.37rem;
}

.theme-modal-content video {
  width: 100%;
  border-radius: 2.5rem;
  box-shadow: 0px 12px 20px 0px #0000002b;
  border: 2px solid rgba(119, 190, 255, 0.3);
}

.theme-modal-content p {
  margin-top: 1.75rem;
  margin-bottom: 2.18rem;
  font-size: 1rem;
  color: #6a92ce;
}

.theme-modal h1 {
  font-weight: bold;
  font-size: 2.25rem;
  letter-spacing: 1px;
  color: #ffffff;
  position: relative;
  z-index: 0;
}

/* .theme-modal h1::before {
  content: attr(data-title);
  position: absolute;
  top: -1rem;
  left: 0;
  color: #1c3661;
  font-weight: bold;
  font-size: 3rem;
  z-index: -1;
} */

.futuristic {
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
  border: 2px solid #223c6f;
  border-radius: 2.5rem;
  margin-top: 6.25rem;
  padding: 1.56rem;
}

.futuristic h1 {
  font-family: "Sora", sans-serif;
  font-weight: bold;
  font-size: 2.25rem;
  letter-spacing: 1px;
  color: #ffffff;
  position: relative;
  z-index: 0;
}

/* .futuristic h1::before {
  font-family: "Sora", sans-serif;
  content: attr(data-title);
  position: absolute;
  top: -1rem;
  left: 0;
  color: #1c3661;
  font-weight: 800;
  font-size: 3rem;
  z-index: -1;
} */

.futuristic p {
  margin-top: 0.625rem;
  margin-bottom: 1.875rem;
  font-size: 1.2rem;
  color: #6a92ce;
}

.contact-us input, textarea {
  border: 2px solid rgba(119, 190, 255, 0.1);
  width: 100%;
  display: block;
  color: #ffffff;
  background: rgba(35, 58, 120, 0.62);
  box-shadow: inset 0px 6px 1rem rgba(0, 0, 0, 0.12);
  border-radius: 25px;
  margin-bottom: 1.18rem;
  padding: 12px 1rem;
  outline: none;
  font-weight: bold;
  font-size: 1rem;
}

.contact-us input::placeholder, textarea::placeholder {
  color: #ffffff;
}

.get-in-touch-title {
  font-family: "Sora", sans-serif;
  font-weight: bold;
  font-size: 1.25rem;
  color: #ffffff;
  margin-top: 4.37rem;
}

.get-in-touch a {
  display: block;
  color: #6a92ce;
  font-size: 0.9rem;
  text-decoration: none;
}

.dashboard-bg-wrapper {
  background-color: #162d5b;
}

.dashboard-bg-wrapper .dashboard-wrap {
  padding-top: 5.625rem;
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

.bitcoin-price {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.75rem;
}

.bitcoin-box {
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.17);
  border-radius: 20px;
  border: 1px solid #1d3968;
  padding: 0.93rem 2rem;
  margin-right: 2.81rem;
  flex: 1;
}

.bitcoin-box:last-child {
  margin: 0;
}

.bitcoin-row span {
  color: #ace97a;
  font-weight: 600;
  font-size: 1rem;
  display: inline-block;
  padding-bottom: 0.62rem;
  margin-bottom: 0.62rem;
  border-bottom: 1px solid #6a92ce;
}

.bitcoin-row img {
  width: 1.75rem;
  margin-right: 1.06rem;
}

.total-progress-box h1 {
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 1px;
  color: #ffffff;
  position: relative;
  z-index: 0;
}

/* .total-progress-box h1::before {
  content: attr(data-title);
  position: absolute;
  top: -0.7rem;
  left: 0;
  color: #1c3661;
  font-weight: 700;
  font-size: 1.5rem;
  z-index: -1;
} */

.total-progress-box h1.title-lg {
  font-size: 2.25rem;
}

.total-progress-box h1.title-lg::before {
  top: -1.3rem;
  font-size: 3rem;
}

.total-progress-box {
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.17);
  border-radius: 2.5rem;
  border: 1px solid #1d3968;
  padding: 2.06rem 1.5rem 0.93rem 1.5rem;
  margin-bottom: 3.75rem;
  min-height: 19.56rem;
}

.progress-round {
  margin: 1.25rem 0;
  text-align: center;
  position: relative;
}

.progress-round .progress-round-image {
  height: 10.31rem;
  width: 10.31rem;
}

.progress-arrow-icon {
  height: 2.12rem;
}

.total-progress-box h4 {
  margin-bottom: 0;
  color: #6a92ce;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
}

.progress-count {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
}

.progress-count span {
  font-weight: 900;
  font-size: 0.8rem;
  color: #6a92ce;
}

.progress-count h2 {
  font-weight: 800;
  font-size: 1.75rem;
  color: #ffffff;
  margin-bottom: 0;
}

.male-female-row {
  margin-left: 0.93rem;
  margin-bottom: 0.93rem;
}

.male-female-row:last-child {
  margin-bottom: 0;
}

.male-female-row h5 {
  font-weight: bold;
  font-size: 0.75rem;
  letter-spacing: 1px;
  color: #ffffff;
  margin-bottom: 0.125rem;
}

.male-female-row h5 img {
  margin-right: 0.5rem;
}

.male-female-row span {
  font-size: 0.75rem;
  letter-spacing: 1px;
  color: #6a92ce;
}

.civil-servent {
  margin-top: 1.25rem;
}

.civil-servent h6 {
  font-weight: bold;
  font-size: 0.8rem;
  letter-spacing: 1px;
  color: #ffffff;
  margin-top: 0.62rem;
  margin-left: 0.62rem;
}

.civil-servent img {
  width: 6.75rem;
  margin-right: 1.06rem;
}

.civil-servent p {
  font-size: 0.75rem;
  letter-spacing: 1px;
  line-height: 0.88rem;
  color: #6a92ce;
  margin-bottom: 1.06rem;
}

.calender {
  position: relative;
  margin: 0.68rem 0;
}

.calender h3 {
  position: absolute;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 3rem;
  letter-spacing: 1px;
  color: #ffffff;
}

.calender h3 span {
  font-size: 1.5rem;
}

.calender h6 {
  position: absolute;
  bottom: 0;
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: 1px;
  color: #6a92ce;
}

.weekly-weather {
  display: flex;
  margin: 1.25rem 0;
}

.weekly-weather-box {
  flex: 1;
  text-align: center;
  position: relative;
  border-radius: 2.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.weekly-weather-box::after {
  content: "";
  position: absolute;
  top: 30%;
  bottom: 20%;
  right: 0;
  transform: translate(0, -15%);
  border-right: 2px solid #6a92ce;
}

.weekly-weather-box span {
  font-weight: bold;
  font-size: 1.25rem;
  color: #6a92ce;
  margin-bottom: 1.87rem;
  display: block;
}

.weekly-weather-box h2 {
  font-weight: bold;
  font-size: 1.31rem;
  color: #6a92ce;
  display: flex;
  justify-content: center;
}

.weekly-weather-box h2 img {
  margin-right: 0.5rem;
}

.weekly-weather-box .weather-img {
  margin-top: 1.56rem;
  width: 2.5rem;
}

.weekly-weather-box.active {
  background: linear-gradient(180deg, #132b59 0%, #0c2044 100%);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.12);
}

.weekly-weather-box.active span {
  color: #ffffff;
}

.total-progress-box .tempreature span {
  font-weight: 900;
  font-size: 3rem;
  color: #ffffff;
}

.tempreature {
  display: flex;
}

.tempreature-wrap {
  background-image: url(../images/weather-round.svg);
  background-repeat: no-repeat;
  background-position: -1.87rem 0px;
}

.tempreature-text {
  font-weight: 900;
  font-size: 1.75rem;
  color: #6a92ce;
  margin-top: 6.56rem;
}

.weather-image {
  height: auto !important;
  width: 4.68rem !important;
}

.news-summary {
  height: 34.75rem;
  padding: 0.62rem 1.25rem;
  overflow-y: scroll;
  margin-top: 1.87rem;
  margin-right: 0.62rem;
}

.news-summary::-webkit-scrollbar {
  width: 0.375rem;
}

.news-summary::-webkit-scrollbar-track {
  background: #10244c;
  box-shadow: inset 0px 2px 8px rgba(5, 13, 41, 0.57);
  border-radius: 8px;
}

.news-summary::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #9cd5ff 0%, #2b96e4 53.65%, #006bbb 100%);
  box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}

.news-summary h5 {
  font-weight: 700;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #ffffff;
}

.news-summary p {
  font-size: 1.125rem;
  color: #6a92ce;
  margin-top: 0.62rem;
  margin-bottom: 1.25rem;
}

.news-summary h6 {
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #ffffff;
}

.news-day .news-image {
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.12);
  border-radius: 1.87rem;
  display: block;
  margin-bottom: 1.25rem;
  width: 44rem;
  height: auto;
}

.news-day span {
  display: inline-block;
  font-size: 0.81rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #285292;
  margin-right: 1.25rem;
}

.news-box {
  margin-bottom: 1.56rem;
}

.top-stories {
  padding: 1.25rem 0;
  margin-bottom: 0.62rem;
  display: flex;
  border-bottom: 1px solid;
  border-image-source: linear-gradient(270deg, rgba(106, 152, 206, 0.479167) 0%, #6a98ce 72.8%, rgba(95, 147, 207, 0) 91.24%);
  border-image-slice: 1;
}

.border-top-gradient {
  border-top: 1px solid;
  border-image-source: linear-gradient(270deg, rgba(106, 152, 206, 0.479167) 0%, #6a98ce 72.8%, rgba(95, 147, 207, 0) 91.24%);
  border-image-slice: 1;
}

.top-stories .story-img {
  border-radius: 1.25rem;
  margin-right: 1rem;
  width: 7.125rem;
}

.top-stories h3 {
  font-weight: bold;
  font-size: 1rem;
  color: #ffffff;
}

.top-stories p {
  font-weight: normal;
  font-size: 1rem;
  color: #6a92ce;
  margin-bottom: 0.1rem;
}

.top-stories span {
  font-size: 0.8rem;
  color: #285292;
  display: inline-block;
  margin-right: 0.8rem;
}

.story-view-icon {
  width: 1.25rem;
  margin-right: 0.2rem;
}

.league-pass-wrap .league-pass {
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.17);
  border-radius: 1.87rem;
  border: 1px solid #1d3968;
  padding: 0.75rem 1.31rem;
  margin-bottom: 1.87rem;
  display: flex;
  align-items: center;
}

.league-pass span {
  display: block;
}

.league-pass h3 {
  font-weight: bold;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 0;
}

.league-pass .league-type {
  font-weight: bold;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #6a92ce;
  margin: 0.75rem 0;
}

.league-date {
  font-weight: bold;
  font-size: 0.81rem;
  text-transform: uppercase;
  color: #ffffff;
}

.league-date img {
  margin-right: 0.31rem;
}

.league-total {
  font-weight: 900;
  font-size: 1.5rem;
  color: #ffffff;
}

.leaque-score {
  font-weight: bold;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 0.31rem;
}

.game-box {
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.8) 0%, rgba(12, 32, 68, 0.8) 100%);
  backdrop-filter: blur(8px);
  border-radius: 2.5rem;
  padding: 1.5rem;
  margin-bottom: 3.75rem;
}

.game-price {
  padding: 1.25rem 0;
  margin-bottom: 0.62rem;
  display: flex;
  border-bottom: 1px solid;
  border-image-source: linear-gradient(270deg, rgba(106, 152, 206, 0.479167) 0%, #6a98ce 72.8%, rgba(95, 147, 207, 0) 91.24%);
  border-image-slice: 1;
}

.game-price button {
  border: 2px solid #ace97a;
  border-radius: 50px;
  padding: 0 2.125rem;
  height: 2.18rem;
  font-family: "Sora", sans-serif;
  font-weight: bold;
  font-size: 1.1rem;
  letter-spacing: 1px;
  color: #ffffff;
  background-color: transparent;
  margin-right: 0.93rem;
}

.game-price button:hover {
  background: linear-gradient(134.71deg, #ace97a 14.72%, #97cf6e 102.72%);
  color: #fff;
}

.game-price button span {
  font-size: 0.92rem;
}

.game-price h4 {
  font-weight: 900;
  font-size: 1rem;
  letter-spacing: 1px;
  color: #ffffff;
  margin-bottom: 0;
}

.game-price .next-drawing b {
  color: #ffffff;
}

.game-price .next-drawing {
  font-size: 0.87rem;
  letter-spacing: 1px;
  color: #6a92ce;
}

.game-box h6 {
  font-size: 0.87rem;
  letter-spacing: 1px;
  color: #ffffff;
}

.winning-numbers {
  display: flex;
}

.winner-box {
  position: relative;
  flex: 1;
  margin: 0.62rem 0;
}

.winner-box span {
  position: absolute;
  left: 0.9rem;
  bottom: 0.187rem;
  font-family: "Sora", sans-serif;
  font-weight: bold;
  font-size: 0.62rem;
  letter-spacing: 1px;
  color: #ffffff;
}

.winner-box img {
  height: 2.62rem;
}

.game-box .megaplayer {
  font-weight: bold;
  font-size: 0.62rem;
  letter-spacing: 1px;
  color: #ffffff;
}

.game-days {
  font-size: 0.7rem;
  letter-spacing: 1px;
  color: #ffffff;
  margin-left: 0.437rem;
}

.location-box {
  width: 12.5rem;
  padding: 0.68rem 0.75rem;
  position: absolute;
  top: 8.75rem;
  left: 30.62rem;
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  color: #ffffff;
  border: 1px solid rgba(119, 190, 255, 0.005);
  box-shadow: 0px 20px 40px 0px #0000001f;
  backdrop-filter: blur(8px);
  border-radius: 1.25rem;
}

.location-box h1 {
  position: relative;
  font-weight: bold;
  font-size: 1rem;
  z-index: 0;
  color: #ffffff;
  margin-bottom: 0;
}

/* .location-box h1::before {
  content: attr(data-title);
  position: absolute;
  top: -0.187rem;
  left: 0;
  color: #1c3661;
  font-weight: bold;
  font-size: 0.87rem;
  z-index: -1;
} */

.location-km {
  font-weight: 600;
  font-size: 0.56rem;
  color: #6a92ce;
}

.location-box-row {
  padding: 0.62rem 0;
  border-bottom: 1px solid;
  border-image-source: linear-gradient(270deg, rgba(106, 152, 206, 0.479167) 0%, #6a98ce 72.8%, rgba(95, 147, 207, 0) 91.24%);
  border-image-slice: 1;
}

.location-box img {
  margin-right: 0.43rem;
}

.location-box p {
  font-weight: 500;
  font-size: 0.56rem;
  color: #ffffff;
  margin-bottom: 0;
}

.location-box-row:last-child {
  border: none;
}

.location-box button {
  width: 4.81rem;
  font-size: 0.73rem;
  margin-left: 0;
  line-height: 1.5rem;
}

.location-box button:hover {
  background: transparent;
  width: 4.81rem;
  font-size: 0.73rem;
  margin-left: 0;
}

.location-modal {
  display: flex;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(7 21 47 / 80%);
  justify-content: center;
  align-items: baseline;
}

.location-modal-content {
  background-color: #fefefe;
  padding: 1.5rem;
  width: 90%;
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  box-shadow: 0px 20px 40px 0px #0000001f;
  backdrop-filter: blur(8px);
  border-radius: 2.5rem;
  border: 2px solid rgba(119, 190, 255, 0.3);
}

.location-modal h1 {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  letter-spacing: 1px;
  color: #ffffff;
  position: relative;
  z-index: 0;
}

/* .location-modal h1::before {
  font-family: "Sora", sans-serif;
  content: attr(data-title);
  position: absolute;
  top: -1rem;
  left: 0;
  color: #1c3661;
  font-weight: 800;
  font-size: 3rem;
  z-index: -1;
} */

.location-modal-content {
  margin: 3.75rem 0;
  padding: 1.87rem 1.56rem 1.87rem 1.56rem;
}

.location-modal-wrap {
  padding: 1.56rem 1.87rem 0 1.87rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 2px solid;
  border-image-source: linear-gradient(270deg, rgba(106, 152, 206, 0.479167) 0%, #6a98ce 72.8%, rgba(95, 147, 207, 0) 91.24%);
  border-image-slice: 1;
}

.location-card {
  flex: 0 0 49%;
  max-width: 49%;
  background: rgba(35, 58, 120, 0.4);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
  border-radius: 2.5rem;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-bottom: 2.18rem;
}

.flight-img {
  border-radius: 1.56rem;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12);
  width: 10.31rem;
}

.flight-time {
  font-weight: 500;
  font-size: 1.125rem;
  color: #ffffff;
  margin-bottom: 0;
  text-align: center;
}

.flight-city {
  font-weight: 500;
  font-size: 0.75rem;
  color: #6a92ce;
  display: block;
  text-align: center;
}

.flight-date {
  display: block;
  font-weight: 500;
  font-size: 0.9rem;
  text-align: center;
  color: #6a92ce;
  margin-bottom: -0.5rem;
}

.flight-run-time {
  display: block;
  font-weight: 500;
  font-size: 0.9rem;
  text-align: center;
  color: #6a92ce;
}

.flight-btn {
  background: linear-gradient(134.71deg, #ace97a 14.72%, #97cf6e 102.72%);
  box-shadow: 0px 4px 9px rgb(0 0 0 / 17%);
  border-radius: 50px;
  padding: 0.1rem 0.9rem;
  font-weight: bold;
  font-size: 1rem;
  color: #ffffff;
  border: none;
  outline: none;
  margin-right: 0.62rem;
}

.flight-btn-group {
  position: absolute;
  right: 1.25rem;
  bottom: 0.62rem;
}

.flight-price {
  font-weight: bold;
  font-size: 1.5rem;
  color: #ffffff;
  margin-left: 0.62rem;
}

.flight-other-text {
  font-size: 1.2rem;
  text-decoration-line: line-through;
  color: #6a92ce;
}

.hotel-modal-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1.87rem;
}

.hotel-card {
  flex: 0 0 49%;
  max-width: 49%;
  position: relative;
  margin-bottom: 2.18rem;
  padding: 1.5rem;
  display: flex;
  background: rgba(35, 58, 120, 0.4);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
  border-radius: 2.5rem;
}

.hotel-content {
  flex: 1;
}

.hotel-title {
  font-weight: bold;
  font-size: 1.4rem;
  color: #ffffff;
}

.hotel-city {
  font-weight: 500;
  font-size: 1.26rem;
  color: #6a92ce;
}

.hotel-other-text {
  margin: 1.25rem 0;
}

.hotel-other-text h5 {
  font-weight: 500;
  font-size: 1.2rem;
  color: #ffffff;
}

.hotel-other-text p {
  font-size: 1.06rem;
  color: #6a92ce;
}

.hotel-price {
  display: flex;
  justify-content: space-between;
}

.hotel-rating {
  display: flex;
  justify-content: space-between;
}

.hotel-img {
  width: 13.75rem;
  border-radius: 2.18rem;
  margin-right: 1rem;
}

.hotel-cancel {
  font-size: 1rem;
  color: #97cf6e;
}

.hotel-off {
  background: linear-gradient(183.25deg, #ffad67 3.6%, #ff8a25 129.14%);
  box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.17);
  border-radius: 50px;
  padding: 5px 8px;
  font-weight: bold;
  font-size: 0.75rem;
  color: #ffffff;
  margin-bottom: 10px;
  display: inline-block;
}

.hotel-price {
  color: #97cf6e;
  font-size: 1rem;
  font-weight: 700;
}

.hotel-price s {
  font-size: 0.87rem;
  color: #6a92ce;
}

.hotel-rating-text {
  color: #ffad67;
  font-weight: 700;
  font-size: 1rem;
  margin-right: 5px;
}

.hotel-rating-title {
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  margin-right: 5px;
}

.hotel-rating-review {
  font-weight: 500;
  font-size: 0.87rem;
  color: #6a92ce;
}

.hotel-link {
  color: #166cf7;
  font-size: 1.2rem;
  margin-left: 5px;
}

.sendmoney-bg-wrapper {
  background-color: #162d5b;
  min-height: 100vh;
}

.sendmoney-wrap {
  padding-top: 5.625rem;
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

.exchange-box {
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.17);
  border-radius: 1.25rem;
  border: 1px solid #1d3968;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
}

.exchange-box h3 {
  font-weight: bold;
  font-size: 0.87rem;
  color: #ffffff;
  margin-bottom: 0.31rem;
}

.exchange-box .icon {
  margin-right: 0.93rem;
}

.exchange-box span {
  font-size: 0.75rem;
  color: #6a92ce;
  display: block;
  width: 94%;
  margin-bottom: 1rem;
}

.exchange-box input {
  background-image: url(../images/search.svg);
  background-color: rgba(35, 58, 120, 0.62);
  background-repeat: no-repeat;
  background-position: 0.73rem 0.75rem;
  border-radius: 8px;
  border: 1px solid #26437b;
  color: #6a92ce;
  padding: 0.4rem 0.2rem 0.4rem 0.2rem;
  outline: none;
  width: 78%;
  margin-right: 0.62rem;
  font-size: 0.87rem;
}

.exchange-box button {
  background-color: transparent;
  color: transparent;
  border: none;
  outline: none;
  padding: 0;
}

.exchange-box button img {
  height: 2.06rem;
}

.exchange-friends {
  margin-top: 0.93rem;
}

.exchange-friends p {
  font-weight: 500;
  font-size: 0.75rem;
  text-align: center;
  color: #ffffff;
  margin-bottom: 0;
}

.exchange-friends p span {
  width: auto;
  display: inline-block;
  margin-bottom: 0;
}

.exchange-friends .friend-s {
  border: 1px solid #6a92ce;
  font-weight: bold;
  font-size: 0.68rem;
  text-align: center;
  color: #ffffff;
  display: inline-block;
  border-radius: 3.125rem;
  height: 1.75rem;
  width: 1.75rem;
  line-height: 1.75rem;
  position: relative;
}

.exchange-friends .friend-s.one {
  z-index: 0;
  background: linear-gradient(317.95deg, #166cf7 26.77%, #1f92f8 73.53%);
}

.exchange-friends .friend-s.two {
  z-index: 2;
  background: linear-gradient(183.25deg, #ffad67 3.6%, #ff8a25 129.14%);
  margin-left: -0.737rem;
}

.exchange-friends .friend-s.three {
  z-index: 0;
  background: linear-gradient(138.22deg, #ffa0b0 5.53%, #ff4565 94.81%);
  margin-left: -0.737rem;
}

.exchange-friends .friend-s.verified::after {
  height: 0.81rem;
  width: 0.81rem;
  background-image: url(../images/tick.svg);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  top: -0.187rem;
  right: -0.25rem;
}

.exchange-friends .add-user {
  margin-right: -0.437rem;
}

.payment-card {
  padding: 1.8125rem 1.62rem;
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.5) 0%, rgba(12, 32, 68, 0.5) 100%);
  border: 2px solid #223c6f;
  border-radius: 2.5rem;
  backdrop-filter: blur(8px);
  box-shadow: 0px 1.25rem 2.5rem rgba(36, 36, 36, 0.12);
  margin-bottom: 1.25rem;
}

.payment-card h1 {
  position: relative;
  z-index: 0;
  font-weight: 800;
  font-size: 1.125rem;
  color: #ffffff;
}

/* .payment-card h1::before {
  content: attr(data-title);
  position: absolute;
  top: -0.75rem;
  left: 0;
  color: #1c3661;
  z-index: -1;
  font-weight: 800;
  font-size: 1.5rem;
} */

.payment-card button {
  background-color: transparent;
  color: transparent;
  border: none;
  outline: none;
}

.payment-card h2 {
  font-weight: 800;
  font-size: 1.25rem;
  color: #ffffff;
  margin: 0.312rem 0;
}

.add-card-link, .add-card-link:hover {
  color: #62b5ff;
  font-weight: 600;
  font-size: 0.93rem;
  text-shadow: 0px 4px 9px rgba(0, 0, 0, 0.09);
  text-decoration: none;
  margin-bottom: 0.43rem;
  display: inline-block;
}

.history-list {
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
  border: 2px solid #223c6f;
  border-radius: 2.5rem;
  padding: 1.5rem;
  margin-bottom: 1.25rem;
}

.history-list h1 {
  font-weight: bold;
  font-size: 1.125rem;
  letter-spacing: 1px;
  color: #ffffff;
  position: relative;
  z-index: 0;
  margin-bottom: 0.93rem;
}

/* .history-list h1::before {
  content: attr(data-title);
  position: absolute;
  top: -0.75rem;
  left: 0;
  color: #1c3661;
  font-weight: bold;
  font-size: 1.5rem;
  z-index: -1;
} */

.history-card-list::-webkit-scrollbar {
  width: 0.375rem;
}

.history-card-list::-webkit-scrollbar-track {
  background: #10244c;
  box-shadow: inset 0px 2px 8px rgba(5, 13, 41, 0.57);
  border-radius: 8px;
}

.history-card-list::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #9cd5ff 0%, #2b96e4 53.65%, #006bbb 100%);
  box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}

.history-card-list {
  height: 20rem;
  overflow-y: scroll;
  padding-right: 0.93rem;
}

.history-card-list-2 {
  height: 12.5rem;
}

.history-card {
  margin-bottom: 1.25rem;
  background: rgba(35, 58, 120, 0.4);
  box-shadow: 0px 4px 12px 0px #00000017;
  border-radius: 0.93rem;
  padding: 0.93rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.history-card-btn {
  background-color: transparent;
  color: transparent;
  border: none;
  outline: none;
}

.history-card-image {
  box-shadow: 0 0 9px 0 #0171a5;
  border: 2px solid #1f92f8;
  border-radius: 0.375rem;
  margin-right: 0.93rem;
  width: 1.75rem;
}

.history-card-title {
  color: #ffffff;
  font-weight: 600;
  font-size: 0.62rem;
}

.history-card-title:hover {
  color: #ffffff;
  text-decoration: none;
}

.history-card-call-history, .history-card-call-history:hover {
  font-size: 0.56rem;
  color: #ffffff;
  text-decoration: none;
}

.history-card-call-history img {
  margin-right: 0.2rem;
  width: 0.5rem;
}

.history-card-date {
  font-size: 0.75rem;
  color: #6a92ce;
}

.transaction-card {
  margin-bottom: 1.25rem;
  background: rgba(35, 58, 120, 0.4);
  box-shadow: 0px 4px 12px 0px #00000017;
  border-radius: 0.93rem;
  padding: 0.93rem;
  display: flex;
  align-items: center;
}

.transaction-card img {
  margin-right: 0.93rem;
}

.transaction-title {
  color: #ffffff;
  font-weight: 500;
  font-size: 0.93rem;
  margin-bottom: 0;
}

.transaction-title span {
  font-size: 0.75rem;
  display: block;
}

.transaction-money {
  font-weight: bold;
  font-size: 0.93rem;
  color: #ffffff;
}

.transaction-total {
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 1px;
  color: #6a92ce;
  padding-left: 50px;
}

.chat-progress-box {
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.17);
  border-radius: 2.5rem;
  border: 1px solid #1d3968;
  margin: 1.56rem;
  padding: 2.06rem 1.5rem 0.93rem 1.5rem;
}

.chat-progress-box h1 {
  font-family: "Lato", sans-serif;
  font-weight: 800;
  font-size: 1.125rem;
  color: #ffffff;
}

.chat-header-border {
  padding: 0.93rem 1.5rem;
  margin-right: 1.15rem;
  margin-bottom: 0.62rem;
  display: flex;
  border-bottom: 1px solid;
  border-image-source: linear-gradient(270deg, rgba(106, 152, 206, 0.479167) 0%, #6a98ce 72.8%, rgba(95, 147, 207, 0) 91.24%);
  border-image-slice: 1;
}

.video-card {
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
  border: 2px solid #223c6f;
  border-radius: 2.5rem;
  padding: 1.5rem;
  margin-bottom: 1.25rem;
}

.contact-list-sm .contact-card-title {
  font-size: 0.62rem !important;
  margin-left: 0;
  line-height: 3;
}

.contact-list-sm {
  margin-top: 0;
  margin-bottom: 1.25rem;
}

.contact-list-sm .contact-card-btn img {
  width: 0.81rem;
}

.contact-list-sm .contact-card-list {
  height: 17rem;
}

.contact-list-sm h1 {
  font-family: "Lato", sans-serif;
  position: relative;
  z-index: 0;
  font-weight: bold;
  font-size: 1.125rem;
  letter-spacing: 1px;
  color: #ffffff;
}

/* .contact-list-sm h1::before {
  font-family: "Lato", sans-serif;
  content: attr(data-title);
  position: absolute;
  top: -0.5rem;
  left: 0;
  color: #1c3661;
  z-index: -1;
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: 1px;
} */

.message-list {
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.7) 0%, rgba(12, 32, 68, 0.7) 100%);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
  border: 2px solid #223c6f;
  border-radius: 2.5rem;
  margin: 1.18rem 0;
  padding: 1.5rem;
}

.message-list h1 {
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 1.125rem;
  color: #ffffff;
  position: relative;
  z-index: 0;
}

/* .message-list h1::before {
  content: attr(data-title);
  position: absolute;
  top: -0.62rem;
  left: 0;
  color: #1c3661;
  font-weight: bold;
  font-size: 1.5rem;
  z-index: -1;
} */

.message-card-list::-webkit-scrollbar {
  width: 0.375rem;
}

.message-card-list::-webkit-scrollbar-track {
  background: #10244c;
  box-shadow: inset 0px 2px 8px rgba(5, 13, 41, 0.57);
  border-radius: 8px;
}

.message-card-list::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #9cd5ff 0%, #2b96e4 53.65%, #006bbb 100%);
  box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}

.message-card-list {
  height: 18rem;
  overflow-y: scroll;
  padding-right: 0.93rem;
}

.message-card {
  margin-bottom: 1.25rem;
  background: rgba(35, 58, 120, 0.4);
  box-shadow: 0px 4px 12px 0px #00000017;
  border-radius: 0.93rem;
  padding: 0.93rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.message-card-btn {
  background-color: transparent;
  color: transparent;
  border: none;
  outline: none;
}

.message-card-image {
  box-shadow: 0 0 9px 0 #0171a5;
  border: 2px solid #1f92f8;
  border-radius: 0.87rem;
  width: 2.43rem;
}

.message-card-title {
  font-weight: bold;
  font-size: 0.62rem;
  color: #ffffff;
}

.message-card-title:hover {
  color: #ffffff;
  text-decoration: none;
}

.message-card span {
  font-weight: 600;
  font-size: 0.56rem;
  color: #6a92ce;
}

.video-call-wrap {
  position: relative;
}

.video-call-wrap .video-frame {
  width: 100%;
  height: 17.81rem;
  border-radius: 2.5rem;
  border: 2px solid #166cf7;
}

.video-controls {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0.93rem;
  display: flex;
  justify-content: center;
}

.video-controls ul {
  margin: 0;
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.6) 0%, rgba(12, 32, 68, 0.6) 100%);
  border: 1px solid rgba(119, 190, 255, 0.1);
  border-radius: 0.75rem;
  padding: 0.25rem 0.68rem;
  list-style: none;
}

.video-controls ul li {
  display: inline-block;
}

.video-controls ul li button {
  background-color: transparent;
  color: transparent;
  border: none;
  outline: none;
  padding: 0.125rem;
}

.video-controls span {
  border: 1px solid rgba(119, 190, 255, 0.1);
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.6) 0%, rgba(12, 32, 68, 0.6) 100%);
  color: #ffffff;
  padding: 0.437rem 0.5rem;
  margin-right: 0.93rem;
  display: inline-block;
  border-radius: 0.875rem;
  font-size: 1rem;
}

.video-controls span img {
  margin-left: 0.437rem;
}

.video-teammet {
  position: relative;
}

.video-teammets-img {
  border-radius: 1.25rem;
  width: 95%;
  margin-top: 1.25rem;
}

.teammets-controls {
  position: absolute;
  left: 0.62rem;
  bottom: 0.31rem;
  display: flex;
}

.teammets-controls button {
  background-color: transparent;
  color: transparent;
  border: none;
  outline: none;
}

.teammets-controls span {
  border: 1px solid rgba(119, 190, 255, 0.1);
  background: linear-gradient(180deg, rgba(19, 43, 89, 0.6) 0%, rgba(12, 32, 68, 0.6) 100%);
  color: #ffffff;
  padding: 0.25rem 0.37rem;
  margin-right: 0.5rem;
  display: inline-block;
  border-radius: 0.37rem;
  font-size: 0.56rem;
}

.send-money-modal {
  display: flex;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(7 21 47 / 80%);
  justify-content: center;
  align-items: center;
}

.secure-text {
  color: #6a92ce !important;
}

.edit-profile {
  text-align: center;
  margin: 1.25rem 0;
}

.edit-profile button {
  background-color: transparent;
  color: transparent;
  border: none;
  outline: none;
  margin-left: -2.125rem;
  margin-bottom: -5.87rem;
}

.password-show {
  background-color: transparent;
  color: transparent;
  border: none;
  outline: none;
  margin-left: -2.5rem;
  margin-top: 0.62rem;
  position: absolute;
}

.edit-profile-card {
  display: flex;
  flex-wrap: wrap;
}

.edit-profile-card-1 {
  flex: 0 0 35%;
  max-width: 35%;
}

.edit-profile-card-2 {
  flex: 0 0 65%;
  max-width: 65%;
  display: flex;
  justify-content: space-between;
  padding-left: 0.93rem;
}

.edit-profile-card .profile-image {
  box-shadow: 0 0 9px 0 #0171a5;
  border: 2px solid #1f92f8;
  border-radius: 1rem;
  width: 6.37rem;
}

.edit-profile-card button {
  background-color: transparent;
  display: inline-block;
  font-size: 0.75rem;
  text-align: center;
  letter-spacing: 1px;
  color: #ffffff;
  border: 2px solid #166cf7 !important;
  border-radius: 30px;
  margin-top: 1.25em;
  text-decoration: none;
  padding: 0.31rem 0.3rem;
}

.edit-profile-card button:hover {
  color: #fff;
  background: linear-gradient(94.02deg, #166cf7 0.94%, #1f92f8 92.78%);
}

.edit-profile-card h2 {
  font-weight: bold;
  font-size: 1.125rem;
  color: #ffffff;
}

.profile-total {
  font-weight: 600;
  font-size: 0.75rem;
  color: #ffffff !important;
  display: inline-block !important;
}

.edit-profile-card p {
  font-size: 0.87rem;
  color: #1d78ff;
  margin-bottom: 0;
}

.edit-profile-card span {
  font-size: 0.75rem;
  color: #6a92ce;
  display: block;
}

.edit-link {
  font-weight: 600;
  font-size: 0.93rem;
  letter-spacing: 1px;
  text-decoration-line: underline;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
  color: #62b5ff;
  margin-bottom: 0.31rem;
}

.contact-card .edit-profile .edit-profile-img {
  box-shadow: 0 0 9px 0 #0171a5;
  border: 2px solid #1f92f8;
  border-radius: 1rem;
  margin-right: 0.93rem;
}

.contact-card .edit-profile button {
  background-color: transparent;
  color: transparent;
  border: none;
  outline: none;
  margin-top: 5rem;
  margin-left: -3.125rem;
  position: absolute;
}

.message-box.with-url {
  display: flex;
}

.message-box.with-url a {
  display: block;
  margin-bottom: 0.81rem;
}

.message-box.with-url img {
  border-radius: 1.25rem;
  margin-right: 0.93rem;
}

.profile-chat-message {
  height: 19.375rem;
}

.male-female-image {
  height: 13.5rem;
}

.map-calender-image {
  height: 13.56rem;
}

.tempreature img {
  height: 7.5rem;
}

.tempreature-wrap {
  min-height: auto;
}

.tempreature-wrap .top-stories .story-img {
  border-radius: 1rem;
  width: 4.375rem;
}

.tempreature-wrap .top-stories h3 {
  font-size: 0.75rem;
}

.tempreature-wrap .top-stories p {
  font-size: 0.62rem;
}

.tempreature-wrap .top-stories span {
  font-size: 0.56rem;
}

.tempreature-wrap .top-stories .story-view-icon {
  width: 1rem;
}

.register-wrap, .login-wrap, .location-modal-content {
  animation: appear 0.2s ease-in;
  animation-direction: alternate;
}

@keyframes appear {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.invalid-feedback {
  display: block;
  margin-bottom: 20px;
  margin-top: -10px;
  font-weight: bold;
  font-size: 0.87rem;
}

.zi-2 {
  z-index: 2;
}

.zi-3 {
  z-index: 2;
}