@font-face {
  font-family: "RubikRegular";
  src: url("../fonts/Rubik-Regular.ttf");
}

/* @font-face {
  font-family: "RubikRegular";
  src: url("../fonts/Lato-Regular.ttf");
} */

* {
  box-sizing: border-box;
  margin: 0;
  font-family: "RubikRegular";
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700 !important;
}

.fontNumber {
  font-family: "RubikRegular";
}

a {
  text-decoration: none;
  display: inline-flex;
}

:root {
  font-size: 16px;
}

@media (max-width: 991.9px) {
  :root {
    font-size: 14px;
  }
}

/* @media (max-width: 575.9px) {
  :root {
    font-size: 12px;
  }
} */

/* Login */

.containerLogin {
  background-color: #ececec;
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.5rem;
}

.headerLogin {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.headerLogin .welcome {
  margin-top: 1rem;
}

.welcome>a {
  display: flex;
  gap: 0.625rem;
  align-items: center;
}

.welcome .img {
  display: inline-flex;
}

.welcome .text {
  flex: 1 0 auto;
  max-width: calc(100% - 3.5rem);
}

.welcome .img img {
  border-radius: 50%;
  object-fit: cover;
  width: 2.875rem;
  height: 2.875rem;
  flex: 0 0 2.875rem;
}

.welcome h2 {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  color: #000;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}

.welcome h2 span {
  display: inline-flex;
}

.welcome h2 span svg {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 1.25rem;
}

.welcome p {
  font-size: 0.75rem;
  color: #8a8aa3;
}

.welcome .info {
  margin-top: 0.5rem;
}

.backLink {
  align-items: center;
  gap: 0.5rem;
  color: #8a8aa3;
  font-size: 1.125rem;
}

.bodyLogin form {
  background-color: #fff;
  border-radius: 1.5rem !important;
  padding: 2rem !important;
}

.bodyLogin h1 {
  font-size: 1.75rem;
  font-weight: normal;
  color: #19191b;
}

.bodyLogin p {
  color: #999ba1;
  font-size: 0.85rem;
  margin-top: 0.5rem;
}

.bodyLogin .containerBoxInputs {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.boxUserInfo .containerBoxInputs {
  margin-bottom: 0.75rem;
}

.containerBoxInputs label {
  color: #121217;
  font-size: 0.85rem;
}

.containerBoxInputs label span:not(.star) {
  color: #6c6c89;
  margin-right: 0.25rem;
  display: inline-flex;
}

.containerBoxInputs label .star {
  color: #f53d6b !important;
  margin-right: 0.25rem;
  display: inline-flex;
}

.containerBoxInputs {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.boxInput {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.boxInput label {
  color: #121217;
  font-size: 0.85rem;
}

.boxInput label span:not(.star) {
  color: #6c6c89;
  margin-right: 0.25rem;
  display: inline-flex;
}

.boxInput label .star {
  color: #f53d6b !important;
  margin-right: 0.25rem;
  display: inline-flex;
}

.boxInputPhone {
  position: relative;
}

.boxInputPhone .checkTrue {
  position: absolute;
  left: 0.5rem;
  top: calc(50% + 0.25rem);
  display: inline-flex;
}

.boxInputPhone .checkTrue.hide {
  display: none;
}

.bodyLogin form input,
.boxInput input:not([type="checkbox"]),
.boxInput select,
.boxInput textarea,
.ts-control {
  outline: none;
  border: 1px solid #d1d1db;
  border-radius: 0.5rem;
  width: 100%;
  color: #000;
  padding: 0.5rem;
  font-size: 0.875rem;
  transition: 0.3s;
}

.layoutDashboard input:focus,
.layoutDashboard .boxInput input:not([type="checkbox"]):focus,
.layoutDashboard .boxInput select:focus,
.layoutDashboard .boxInput textarea:focus {
  border: 1px solid #f53d6b;
}

.boxInputCheckBox {
  flex-direction: row;
  align-items: center;
}

.boxInputCheckBox input {
  width: 1rem;
  height: 1rem;
  accent-color: #bf2044;
}

.boxInput .select {
  position: relative;
}

.boxInput textarea {
  height: 9rem;
  resize: none;
}

.boxInput .select .countBadge {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  background-color: #f53d6b;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 9;
  font-family: "RubikRegular";
}

.boxInput select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.boxInput select.selected {
  color: #000;
}

.boxInput select:not(.selected) {
  color: #8a8aa3;
}

.boxInput .select svg {
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}

.bodyLogin form .boxInputPhone input {
  background-color: #f2f2f2;
}

.boxInputPhone input {
  height: 32px;
}

.bodyLogin form input::placeholder {
  color: #8a8aa3;
}

.bodyLogin .boxSubmit {
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}

.btn {
  padding: 0.5rem 1.875rem;
  text-align: center;
  transition: 0.3s;
  cursor: pointer;
  border-radius: 10rem;
  text-align: center !important;
  justify-content: center !important;
}

.btn:hover {
  transform: scale(1.0125);
}

.bodyLogin .boxSubmit button,
.containerVerifCode .submit_timer button,
.btnBlack {
  padding: 0.5rem 1rem;
  width: 100%;
  background-color: #000;
  color: #fff;
  font-size: 0.875rem;
  border: 1px solid #000;
}

.btnGreen {
  padding: 0.5rem 1rem;
  width: 100%;
  background-color: #25D366;
  color: #131217;
  font-size: 0.875rem;
  border: 1px solid #25D366;
  font-weight: 600;
}

.btnGray {
  padding: 0.5rem 1rem;
  background-color: #f7f7f8 !important;
  color: #121217 !important;
  border: 1px solid #f7f7f8 !important;
}

.btnOutlineDanger {
  padding: 0.5rem 1rem;
  color: #d50b3e;
  font-size: 0.875rem;
  border: 1px solid #fbb1c4;
}

.btnOutlineBlue {
  padding: 0.5rem 1rem;
  color: #0a4063;
  font-size: 0.875rem;
  border: 1px solid #0a4063;
}

.btnOutlineGray {
  padding: 0.5rem 1rem;
  color: #121217;
  font-size: 0.875rem;
  border: 1px solid #d1d1db;
}

.btnBlack {
  width: auto;
}

.bodyLogin .boxSubmit button:hover,
.containerVerifCode .submit_timer button:hover,
.btnBlack:hover {
  background-color: #f7f7f8;
  color: #000;
}

.containerVerifCode .boxSubmit {
  margin: 0;
}

.containerVerifCode .boxSubmit button {
  padding: 0.5rem 2rem;
}

.bodyLogin .anotherLink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.bodyLogin .anotherLink p {
  color: #999ba1;
  font-size: 0.75rem;
}

.bodyLogin .anotherLink a {
  background-color: #f7f7f8;
  color: #121217;
}

.bodyLogin .anotherLink a:hover {
  color: #f7f7f8;
  background-color: #121217;
}

.containerVerifCode {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
}

.containerVerifCode .img {
  display: inline-flex;
}

.containerVerifCode .img img {
  width: 6.5rem;
  height: 6.5rem;
}

.containerVerifCode h1 {
  color: #000;
  font-size: 1.75rem;
  text-align: center;
}

.containerVerifCode p {
  font-size: 0.875rem;
  text-align: center;
  color: #000;
  line-height: 1.75;
}

.containerVerifCode .otpInputs {
  display: flex;
  gap: 1rem;
  flex-direction: row-reverse;
}

.containerVerifCode .otpInputs>input {
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  text-align: center;
  font-family: "RubikRegular";
  color: #000000;
  outline: none;
  border: 1px solid #d1d1db;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  padding: 0.5rem;
}

.timeDown {
  font-family: "RubikRegular";
}

.timeDown::after {
  content: "د";
  font-family: "SFArabicRounded";
  margin-right: 0.25rem;
}

.submit_timer>span.finish .timeDown::after {
  display: none;
}

.containerVerifCode .submit_timer {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.containerVerifCode .submit_timer button {
  width: 50%;
}

.containerVerifCode .submit_timer>span {
  width: 50%;
  text-align: center;
}

.containerVerifCode .submit_timer>span:not(.finish) a {
  display: none;
}

.containerVerifCode .submit_timer>span.finish a {
  display: inline-flex;
  font-size: 0.875rem;
  color: #000;
  text-decoration: underline;
}

@media (max-width: 575.9px) {
  .containerVerifCode .submit_timer {
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.5rem;
  }

  .containerVerifCode .submit_timer>* {
    width: 100% !important;
  }

  .containerVerifCode .submit_timer>span {
    order: 0;
  }

  .containerVerifCode .submit_timer>button {
    order: 1;
  }
}

.footLogin .col-12 {
  display: inline-flex;
  justify-content: center;
  position: relative;
}

.footLogin .col-12::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.5rem;
  background-color: #b7b7b7;
  bottom: 0;
  right: 0;
}

.footLogin img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 7rem;
}

@media (max-width: 767.9px) {
  .footLogin .col-12::before {
    height: 0.25rem;
  }

  .containerLogin {
    justify-content: unset;
  }

  .headerLogin {
    background-color: #fff;
  }

  .bodyLogin {
    flex: 1 0 auto;
  }
}

@media (max-width: 575.9px) {
  .bodyLogin form {
    padding: 1.5rem;
  }
}

/* Customize input tel */

.iti__arrow {
  border: none !important;
  width: 0.5rem !important;
  height: 0.25rem !important;
  display: inline-flex;
}

.iti__selected-flag {
  display: flex;
  gap: 0.5rem;
}

.iti__selected-flag>* {
  margin: 0 !important;
}

#dialCode {
  color: #8a8aa3;
  font-size: 0.875rem;
}

.boxInputPhone input {
  /* padding: 0 6rem 0 2rem !important;
  text-align: right !important; */
}

.iti__arrow {
  transition: 0.3s;
}

.iti__arrow.iti__arrow--up {
  transform: rotate(180deg);
}

.boxInputNumber .iti * {
  font-family: "RubikRegular" !important;
}

.iti--inline-dropdown .iti__dropdown-content {
  z-index: 11;
}

.iti__flag-box {
  width: 24px;
}

/* Dashbboard - Layout */

.layoutDashboard {
  background-color: #fafafa;
  min-height: 100vh;
}

.layoutDashboard header {
  background-color: #fff;
  padding: 1.25rem 0;
  border-bottom: 1px solid #e7e7ec;
}

.layoutDashboard header .row {
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}

.layoutDashboard .logo_links {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.layoutDashboard .logo img {
  flex: 0 0 4rem;
  width: 4rem;
  height: 4rem;
  object-fit: contain;
}

.layoutDashboard .links {
  display: inline-flex;
  gap: 1.5rem;
}

.layoutDashboard .links a {
  font-size: 0.875rem;
  color: #121212;
  transition: 0.3s;
}

.layoutDashboard .links a:hover {
  transform: scale(1.025);
}

.layoutDashboard .linksBtn {
  display: flex;
  gap: 2rem;
}

.layoutDashboard .linksBtn>* {
  padding: 0.5rem 1.25rem;
  border-radius: 4rem;
  transition: 0.3s;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.layoutDashboard .linksBtn>*:hover {
  transform: scale(1.025);
}

.layoutDashboard .linksBtn>*:first-child {
  color: #121217;
  border: 1px solid #d1d1db;
  background-color: #fff;
}

.layoutDashboard .linksBtn>*:nth-child(2),
.layoutDashboard .linksBtn>button[type="submit"] {
  color: #fff;
  border: 1px solid #000;
  background-color: #000;
}

.layoutDashboard .sideBar,
.layoutDashboard .colContent {
  border: 1px solid #e1e1e1;
  border-radius: 0.75rem;
  background-color: #fff;
  padding: 0.75rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.colContent {
  overflow: hidden;
}

.layoutDashboard .sideBar .stroke {
  height: 1px;
  background-color: #ebebef;
  margin: 0.5rem 0;
}

.layoutDashboard .sideBar ul {
  padding: 0;
  list-style: none;
}

.layoutDashboard .sideBar ul span {
  font-size: 0.75rem;
  color: #8a8aa3;
  display: inline-block;
  padding: 0.25rem 1rem;
}

.layoutDashboard .sideBar ul li a {
  width: 100%;
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 2rem;
  font-size: 0.875rem;
  gap: 0.5rem;
  color: #000;
  transition: 0.3s;
  position: relative;
}

.layoutDashboard .sideBar ul li.active a,
.layoutDashboard .sideBar ul li a:hover {
  background-color: #bf2044;
  color: #fff;
}

.layoutDashboard .sideBar ul li a i {
  font-style: normal;
  font-size: 0.75rem;
  color: #3f3f50;
  padding: 0.125rem 0.625rem;
  background-color: #f7f7f8;
  border-radius: 2rem;
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  font-family: "RubikRegular";
}

.layoutDashboard .sideBar ul li a svg {
  flex: 0 0 1.125rem;
  height: 1.125rem;
  width: 1.125rem;
}

.layoutDashboard .sideBar ul li a svg [stroke] {
  stroke: #8a8aa3;
  transition: 0.3s;
}

.layoutDashboard .sideBar ul li.active a svg [stroke],
.layoutDashboard .sideBar ul li a:hover svg [stroke] {
  stroke: #fff;
}

.layoutDashboard .sideBar ul li.active a svg [fill],
.layoutDashboard .sideBar ul li a:hover svg [fill] {
  fill: #fff;
}

.layoutDashboard .linkMob {
  padding: 0.5rem 1.25rem;
  border-radius: 0.5rem;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background-color: #fff;
  border: 1px solid #8a8aa3;
  font-size: 0.825rem;
  cursor: pointer;
}

.layoutDashboard .parentLinks {
  position: relative;
}

.layoutDashboard .linkMob svg {
  transition: 0.3s;
}

.layoutDashboard .linkMob.open svg {
  transform: rotate(180deg);
}

.layoutDashboard .colContent {
  padding: 2rem;
}

.layoutDashboard .boxTitle h1 {
  font-size: 1.75rem;
  color: #000;
  margin-bottom: 0.75rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  font-weight: 100;
}

.layoutDashboard .boxTitle p {
  font-size: 0.875rem;
  color: #707070;
}

.layoutDashboard .rowForm {
  margin-top: 1.5rem;
  gap: 1.5rem 0;
}

.layoutDashboard .select .ts-wrapper.multi.has-items .ts-control {
  padding-left: 25px;
  display: flex;
  gap: 0.375rem;
}

.layoutDashboard .select .ts-wrapper.multi .ts-control>div {
  margin: 0;
  border-radius: 0.5rem;
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem;
  color: #3f3f50;
}

.layoutDashboard .select .ts-wrapper.plugin-remove_button.rtl .item .remove {
  border: 0;
  margin-right: 0.25rem;
  padding: 0;
  background: none !important;
  transition: 0.3s;
  font-size: 1rem;
}

.layoutDashboard .select .ts-wrapper.plugin-remove_button.rtl .item .remove:hover {
  color: #f53d6b;
}

.layoutDashboard .listOptions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.layoutDashboard .labelRadio {
  border: 1px solid #d9d9d9;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem;
  border-radius: 0.5rem;
  width: calc((100% - (4 * 1rem)) / 5);
  flex: 0 0 auto;
  transition: 0.15s;
  height: 3rem;
  cursor: pointer;
}

.layoutDashboard .twoOptions .labelRadio {
  width: calc((100% - (1 * 1rem)) / 2);
}

.layoutDashboard input:checked+.labelRadio {
  border: 2px solid #bf2044;
}

.layoutDashboard .labelRadio span {
  position: relative;
  margin: 0 !important;
  white-space: nowrap;
  max-width: calc(100% - 1.8rem);
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block !important;
  font-size: 0.875rem;
  color: #000 !important;
}

.layoutDashboard .labelRadio span::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 3px solid #e1e4ea;
  transition: 0.15s;
  box-sizing: border-box;
  margin-left: 0.375rem;
  display: inline-block;
  position: relative;
  top: 3px;
}

.layoutDashboard input:checked+.labelRadio span::before {
  border: 4px solid #bf2044;
}

.layoutDashboard .labelRadio .icon {
  display: inline-flex;
}

.layoutDashboard .labelRadio .icon svg {
  width: 1.375rem;
  flex: 0 0 1.375rem;
  height: 1.375rem;
}

.parentInputNumber {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
}

.parentInputNumber .flag {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  display: inline-flex;
  transform: translateY(-50%);
}

.parentInputNumber input {
  padding-inline-end: 5.5rem !important;
  font-family: "RubikRegular";
  font-size: 0.875rem;
}

.parentInputNumber.hasFlag input {
  padding-inline-start: 2.5rem;
}

.parentInputNumber .tools {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
}

.parentInputNumber .tools span {
  width: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #ebebef;
  cursor: pointer;
  transition: 0.3s;
}

.parentInputNumber .tools span:hover {
  background-color: #ebebef;
}

.parentInputNumber .tools span svg {
  width: 0.875rem;
  height: 0.875rem;
  flex: 0 0 0.875rem;
}

.layoutDashboard .btnsSubmit {
  display: flex;
  justify-content: flex-end;
  gap: 1.5rem;
}

.layoutDashboard .footer {
  background-color: #f5f5f5;
  padding-top: 2.25rem;
  padding-bottom: 4rem;
}

.layoutDashboard .footer .row1 {
  justify-content: space-between;
  margin-bottom: 2.25rem;
}

.layoutDashboard .footer .info {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.layoutDashboard .footer .info img {
  width: 4rem;
  flex: 0 0 4rem;
  height: 4rem;
}

.layoutDashboard .footer .info p {
  font-size: 0.875rem;
  color: #000;
}

.layoutDashboard .footer .input {
  display: flex;
  gap: 0.5rem;
}

.layoutDashboard .footer .input .btn {
  padding: 0.5rem 3.25rem;
}

.layoutDashboard .row2 {
  border: 1px solid #fbe9ef;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}

.layoutDashboard .linksSocial {
  display: flex;
  gap: 1rem;
}

.layoutDashboard .linksSocial a svg {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
}

.layoutDashboard .anotherLinks {
  display: flex;
  gap: 1rem;
}

.layoutDashboard .anotherLinks a {
  font-size: 0.75rem;
  color: #000;
  transition: 0.3s;
}

.layoutDashboard .anotherLinks a:hover {
  transform: scale(1.0125);
}

.layoutDashboard .copyRight p {
  color: #4b4b4b;
  font-size: 0.75rem;
}

.layoutDashboard .linksDownload {
  display: flex;
  gap: 0.375rem;
  justify-content: flex-end;
}

.layoutDashboard .linksDownload a svg {
  height: 2.5rem;
  width: auto;
}

.layoutDashboard .linksDownload a {
  transition: 0.3s;
}

.layoutDashboard .linksDownload a:hover {
  transform: scale(1.0125);
}

@media (min-width: 576px) and (max-width: 1199.9px) {

  .layoutDashboard .copyRight,
  .layoutDashboard .linksDownload {
    text-align: left;
  }
}

@media (min-width: 992px) {
  .layoutDashboard .btnsSubmit>*:nth-child(2) {
    padding: 0.5rem 5rem;
  }
}

@media (max-width: 991.9px) {
  .layoutDashboard .labelRadio {
    width: calc((100% - (2 * 1rem)) / 3);
  }
}

@media (max-width: 767.9px) {
  .layoutDashboard header {
    border-bottom: 0;
  }

  .layoutDashboard .parentLinks {
    margin: 1rem 0;
  }

  .layoutDashboard .sideBar {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }

  .layoutDashboard .colSideBar {
    background-color: #fff;
  }

  .layoutDashboard .allLinks {
    max-height: 50vh;
    overflow: auto;
    position: absolute;
    top: 2.4rem;
    right: 0;
    background-color: #fff;
    border: 1px solid #8a8aa3;
    width: 100%;
    border-radius: 0.5rem;
    padding: 0.5rem 1.25rem;
  }

  .layoutDashboard .linkMob:not(.open)+.allLinks {
    display: none;
  }

  .layoutDashboard .linkMob.open+.allLinks {
    display: block;
    animation: showOpacity 0.3s ease-in-out both;
  }

  .layoutDashboard .labelRadio {
    width: calc((100% - (2 * 1rem)) / 3);
  }
}

@media (max-width: 575.9px) {
  .layoutDashboard .labelRadio {
    width: calc((100% - (1 * 1rem)) / 2);
  }

  .layoutDashboard .row2 {
    justify-content: center;
    text-align: center;
  }

  .layoutDashboard .row2>* {
    justify-content: center;
  }
}

@media (max-width: 399.9px) {

  .layoutDashboard .labelRadio,
  .layoutDashboard .twoOptions .labelRadio {
    width: calc((100% - (0 * 1rem)) / 1);
  }

  .layoutDashboard .btnsSubmit {
    flex-wrap: wrap;
    gap: 1rem;
  }

  .layoutDashboard .btnsSubmit>* {
    width: 100%;
  }
}

/* Pop Up */

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(23, 23, 23, 0.7);
  display: none;
  justify-content: center;
  align-items: center;
  padding: 2rem 2rem;
  overflow: hidden;
  z-index: 9999;
}

.modal-overlay.show {
  display: flex;
  animation: showOpacity 0.3s linear;
}

.modal-content {
  border-radius: 16px;
  max-width: 500px;
  width: 100%;
  position: relative;
}

.modal-overlay.show .modal-content {
  animation: moveDown 0.3s 0.05s linear;
}

.modal-head {
  border-radius: 1.5rem 1.5rem 0 0;
}

.modal-foot {
  border-radius: 0 0 1.5rem 1.5rem;
}

.modal_verfication_code .asBtn {
  font-size: 0.875rem;
  color: #121217;
  margin-right: 0.625rem;
  cursor: pointer;
}

.modal-body {
  background-color: #fff;
  max-height: 60vh;
  overflow: auto;
  position: relative;
  padding: 0 2rem;
}

.modal-head,
.modal-foot {
  background-color: #fff;
  display: flex;
  align-items: center;
  padding: 1.5rem 2rem;
  max-height: 6.5rem;
}

.modal-body .containerVerifCode {
  gap: 2rem;
  margin: 0;
}

.modal_verfication_code .btnBlack {
  padding: 0.5rem 3.5rem;
}

.modal_verfication_code .modal-foot {
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.modal_verfication_code .submit_timer {
  justify-content: center;
}

.modal_verfication_code .containerVerifCode .submit_timer>span {
  width: auto;
}

/* My Requests */

.layoutDashboard .boxTitle .boxSelect,
.select_icon {
  position: relative;
  display: flex;
}

.layoutDashboard .boxTitle .boxSelect select {
  color: #2f3541;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background-color: #eceff3;
  padding: 0.75rem 3.5rem 0.75rem 1.5rem;
  border-radius: 0.75rem;
  outline: none;
}

.select_icon select {
  padding: 0.5rem 3.5rem 0.5rem 1.5rem;
}

.layoutDashboard .boxTitle .boxSelect .icon,
.select_icon .icon {
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
  width: 1.5rem;
}

.layoutDashboard .boxTitle .boxSelect .icon svg,
.select_icon .icon svg {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
}

.tabs_table {
  margin-top: 2.5rem;
}

.tabs {
  background-color: #eceff3;
  padding: 0.5rem;
  border-radius: 0.5rem;
  display: flex;
  gap: 1rem;
  overflow: auto;
  white-space: nowrap;
  margin-bottom: 1rem;
}

.tabs a {
  padding: 0.5rem 1rem;
  color: #535353;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  transition: 0.3s;
  align-items: center;
}

.tabs a.active {
  background-color: #fbfdfe;
  color: #2f3541;
  font-weight: 700;
}

.tabs a span {
  font-family: "RubikRegular";
  background-color: #fff;
  border-radius: 0.5rem;
  margin-right: 0.25rem;
  padding: 0.25rem 0.5rem;
}

.table {
  overflow: auto;
}

.table table {
  width: 100%;
  border-spacing: 0;
  white-space: nowrap;
}

.table_consultation tr>*:last-child>* {
  max-width: 100px;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
}

.table table th,
.table table td {
  text-align: right;
  padding: 1rem 0.5rem;
  color: #2f3541;
  font-size: 0.875rem;
}

.table table th {
  font-weight: 500;
}

.table table th span {
  display: inline-flex !important;
  align-items: center;
  gap: 0.5rem;
}

.table table th span svg {
  width: 1.5rem;
  flex: 0 0 1.5rem;
  height: 1.5rem;
}

.table table a:not(.btn) {
  font-family: "RubikRegular";
  color: #2f3541;
  font-size: 0.75rem;
  text-decoration: underline;
}

.table table th:first-child {
  border-radius: 0 0.5rem 0 0;
}

.table table th:last-child {
  border-radius: 0.5rem 0 0 0;
}

.table table tr>*:first-child {
  padding-inline-start: 1rem;
}

.table table tr>*:last-child {
  padding-inline-end: 1rem;
}

.table table th {
  background-color: #eceff3;
}

.table table tr {
  transition: 0.3s;
}

.table table tr:nth-child(even) {
  background-color: #fafafa;
}

.table table tr.top {
  background-color: rgba(255, 239, 192, 0.4);
}

.table table tr:hover {
  background-color: #e3e7ea;
}

.table table td {
  border-bottom: 1px solid #e3e7ea;
}

.table table .btnBlack {
  width: 100%;
}

[class*="textBudge"] {
  border-radius: 0.5rem;
  padding: 0.25rem 0.5rem;
  text-align: center;
}

.textBudgeSuccess {
  color: #005523 !important;
  background-color: #acf693 !important;
}

.textBudgePrimary {
  color: #005523 !important;
  background-color: #93e5f6 !important;
}

.textBudgeDanger {
  color: #550000 !important;
  background-color: #f69393 !important;
}

.textBudgeWarning {
  color: #475500 !important;
  background-color: #f6f193 !important;
}

.linkArrow {
  transition: 0.3s;
}

.linkArrow:hover {
  transform: translate(-5px) scale(1.025);
}

.pagination_numRows {
  margin-top: 1rem;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.pagination {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.pagination>a {
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  font-family: "RubikRegular";
  color: #2f3541;
  font-size: 0.75rem;
}

.pagination a.active {
  background-color: rgba(191, 32, 69, 0.1);
  color: #bf2044;
}

.pagination>a:last-child svg {
  transform: rotate(180deg);
}

.pagination>a {
  width: 2rem;
  height: 2rem;
}

.numRows {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.numRows p {
  color: #2f3541;
  font-size: 0.75rem;
}

.numRows .select {
  position: relative;
}

.numRows .select .icon,
.tabsMobile .icon {
  display: inline-flex;
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.numRows select {
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  color: #2f3541;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.1);
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-left: 2rem;
}

.boxiesRequests {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.boxiesRequests>div {
  border: 1px solid #e1e1e1;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  overflow: hidden;
}

.boxiesRequests>div>p:first-child {
  background-color: #eceff3;
  padding: 1rem;
}

.boxiesRequests>div>p:first-child span:nth-child(2) {
  font-family: "RubikRegular";
}

.boxiesRequests>div>p:first-child span:nth-child(2) i {
  font-style: normal;
  font-family: "SFArabicRounded";
}

.boxiesRequests>div>div {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}

.boxiesRequests p {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.boxiesRequests a:not(.btn) {
  padding: 0.5rem 1rem;
  justify-content: center;
  color: #121217;
  font-size: 0.875rem;
  border-radius: 2rem;
  border: 1px solid #d1d1db;
}

.boxiesRequests a.btn {
  justify-content: center;
}

.boxiesRequests p a {
  border: none;
  padding: 0;
  color: #2f3541;
  text-decoration: underline;
}

.boxiesRequests p span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.boxiesRequests p span svg {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
}

.arrow.disabled {
  opacity: 0.3;
}

@media (max-width: 575.9px) {
  .tabsMobile {
    position: relative;
    margin-bottom: 1.5rem;
  }

  .tabsMobile select {
    border: 1px solid #8a8aa3;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-left: 2rem;
    width: 100%;
    color: #121217;
    font-size: 0.875rem;
    font-weight: 700;
  }

  .pagination_numRows {
    justify-content: center;
  }

  .pagination {
    gap: 0.25rem;
  }
}

/* Profile */

.boxUserImage {
  border-radius: 0.75rem;
  background-color: #fafafa;
  padding: 1rem;
  margin: 1.5rem 0;
  border: 1px solid #e5e5e5;
}

.boxUserImage>div {
  display: flex;
  gap: 1rem;
}

.boxUserImage .img {
  display: flex;
  position: relative;
}

.boxUserImage .img svg {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
}

.textRed {
  color: #f20007;
  font-size: 0.875rem;
}

.boxUserImage .img img {
  flex: 0 0 5.625rem;
  width: 5.625rem;
  height: 5.625rem;
  border-radius: 50%;
  object-fit: cover;
}

.boxUserImage .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

.boxUserImage .text h2 {
  font-size: 1rem;
  color: #121217;
}

.boxUserImage .text label {
  font-size: 0.875rem;
  color: #121217;
  padding: 0.25rem 1rem;
  background-color: #ffffff;
  border: 1px solid #d1d1db;
  border-radius: 2rem;
  cursor: pointer;
  margin-bottom: 0.5rem;
  display: inline-flex;
}

.boxUserImage .text p {
  font-size: 0.75rem;
  color: #5e5e5e;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.boxUserImage .text p .icon {
  display: inline-flex;
}

.boxUserImage .text p span {
  color: #000;
  font-weight: 600;
}

.boxUserInfo .linksBtn {
  margin-top: 1.5rem;
}

.boxUserInfo h2 {
  font-size: 1rem;
  color: #121217;
  margin-bottom: 1rem;
}

.boxUserInfo .boxInput {
  margin-bottom: 0.75rem;
}

.boxInput a {
  color: inherit;
  text-decoration: underline;
}

.boxUserInfo .linksBtn>* {
  padding: 0.5rem 1.75rem !important;
}

@media (max-width: 399.9px) {
  .boxUserImage>div {
    flex-wrap: wrap;
  }
}

/* Offers */

.boxTitle_backBtn {
  display: flex;
  align-items: center;
  position: relative;
}

.boxTitle_backBtn a {
  color: #8a8aa3;
  font-size: 1.125rem;
  align-items: center;
  gap: 0.25rem;
  /* position: absolute;
  top: 0;
  right: 0;
  z-index: 9; */
}

.boxTitle_backBtn a svg {
  position: relative;
  top: 2px;
}

.boxTitle_backBtn span {
  flex: 1 0 auto;
  text-align: center;
  font-size: 1.125rem;
  color: #000;
}

.layoutDashboard .boxTitle .fsz24 {
  font-size: 1.5rem;
}

.rowHeadOffer {
  align-items: center;
}

.rowHeadOffer>div>span {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #2f3541;
}

.rowDetailRequest {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.rowDetailRequest .box {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  background-color: #f1f1f1;
  border-radius: 0.75rem;
  padding: 0.5rem 1rem;
  height: 100%;
}

.rowDetailRequest .box h3,
.rowDetailRequest .box span {
  font-size: 0.875rem;
  color: #2f3541;
  margin-bottom: 0.5rem;
}

.rowDetailRequest .box .icon {
  display: inline-flex;
  align-self: center;
}

.strokeGray {
  background-color: #ebebef;
  width: 100%;
  height: 2px;
}

.allOffers {
  margin-top: 1.5rem;
}

.allOffers .title {
  margin-bottom: 1.5rem;
}

.allOffers .title h4,
.numOffers .title h4 {
  font-size: 1.5rem;
  color: #000;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.allOffers .title h4 span,
.numOffers .title h4 span {
  font-size: 0.75rem;
  color: #fff;
  font-weight: 100;
  background-color: #0768f7;
  padding: 0.25rem 0.5rem;
  border-radius: 1rem;
}

.offer {
  border: 1px solid #eceff3;
  padding: 1.25rem;
  border-radius: 0.5rem;
  margin: 1.5rem 0;
  background-color: #fff;
}

.offer.active {
  background-color: #f9f9f9;
  border-color: #8a8aa3;
}

.offer:last-of-type {
  margin-bottom: 0;
}

/* deepseek grid images style */
.gridImage {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.5rem;
}

.gridImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px; /* Optional: for rounded corners */
}

/* eng. Abdelrahman grid images style */
/*.gridImage {*/
/*  width: 100%;*/
/*  !*height: 300px;*!*/
/*  border-radius: 0.75rem;*/
/*  overflow: hidden;*/
/*}*/

/*.gridImage[num-image="1"] img {*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  object-fit: cover;*/
/*}*/

/*.gridImage[num-image="2"] {*/
/*  display: flex;*/
/*  gap: 0.5rem;*/
/*}*/

/*.gridImage[num-image="2"] img {*/
/*  width: calc((100% - (1 * 0.5rem)) / 2);*/
/*  height: 100%;*/
/*  object-fit: cover;*/
/*}*/

/*.gridImage[num-image="3"] {*/
/*  display: grid;*/
/*  grid-template-columns: repeat(2, 1fr);*/
/*  grid-template-rows: repeat(2, 1fr);*/
/*  grid-column-gap: 0.5rem;*/
/*  grid-row-gap: 0.5rem;*/
/*}*/

/*.gridImage[num-image="3"] img:nth-child(1) {*/
/*  grid-area: 1 / 1 / 3 / 2;*/
/*}*/

/*.gridImage[num-image="3"] img:nth-child(2) {*/
/*  grid-area: 1 / 2 / 2 / 3;*/
/*}*/

/*.gridImage[num-image="3"] img:nth-child(3) {*/
/*  grid-area: 2 / 2 / 3 / 3;*/
/*}*/

/*.gridImage[num-image="3"] img,*/
/*.gridImage[num-image="4"] img,*/
/*.gridImage[num-image="5"] img {*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  object-fit: cover;*/
/*}*/

/*.gridImage[num-image="4"] {*/
/*  display: grid;*/
/*  grid-template-columns: repeat(2, 1fr);*/
/*  grid-template-rows: repeat(2, 146px);*/
/*  grid-column-gap: 0.5rem;*/
/*  grid-row-gap: 0.5rem;*/
/*}*/

/*.gridImage[num-image="4"] img:nth-child(1) {*/
/*  grid-area: 1 / 1 / 2 / 2;*/
/*}*/

/*.gridImage[num-image="4"] img:nth-child(2) {*/
/*  grid-area: 2 / 1 / 3 / 2;*/
/*}*/

/*.gridImage[num-image="4"] img:nth-child(3) {*/
/*  grid-area: 1 / 2 / 2 / 3;*/
/*}*/

/*.gridImage[num-image="4"] img:nth-child(4) {*/
/*  grid-area: 2 / 2 / 3 / 3;*/
/*}*/

/*.gridImage[num-image="5"] {*/
/*  display: grid;*/
/*  grid-template-columns: repeat(3, 1fr);*/
/*  grid-template-rows: repeat(2, 146px);*/
/*  grid-column-gap: 0.5rem;*/
/*  grid-row-gap: 0.5rem;*/
/*}*/

/*.gridImage[num-image="5"] img:nth-child(1) {*/
/*  grid-area: 1 / 1 / 3 / 2;*/
/*}*/

/*.gridImage[num-image="5"] img:nth-child(2) {*/
/*  grid-area: 1 / 2 / 2 / 3;*/
/*}*/

/*.gridImage[num-image="5"] img:nth-child(3) {*/
/*  grid-area: 2 / 2 / 3 / 3;*/
/*}*/

/*.gridImage[num-image="5"] img:nth-child(4) {*/
/*  grid-area: 1 / 3 / 2 / 4;*/
/*}*/

/*.gridImage[num-image="5"] img:nth-child(5) {*/
/*  grid-area: 2 / 3 / 3 / 4;*/
/*}*/

.gallery .main-slider {
  width: 100%;
  height: 150px;
  margin-bottom: 0.5rem;
}

.gallery .main-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.75rem;
}

.gallery .thumbs_navigation {
  display: flex;
  justify-content: space-between;
}

.gallery .thumbs_navigation .prev,
.gallery .thumbs_navigation .next {
  background-color: #f5f5f5;
  border-radius: 0.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  cursor: pointer;
}

.gallery .thumbs_navigation .next svg {
  transform: rotate(180deg);
}

.gallery .swiper-thumbs {
  height: 50px;
  width: calc(100% - 4.5rem);
}

.gallery .swiper-thumbs .swiper-slide {
  opacity: 0.4;
  cursor: pointer;
  transition: 0.3s;
}

.gallery .swiper-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

.gallery .swiper-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.user_calling {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 1rem 0;
}

.user_calling .user,
.table .user,
.user {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}

.table .user,
.user {
  gap: 0.5rem;
}

.user_calling .user .img,
.table .user .img,
.user .img {
  display: inline-flex;
  position: relative;
}

.user_calling .user .img svg,
.table .user .img svg,
.img svg {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  flex: 0 0 1rem;
  height: 1rem;
  width: 1rem;
}

.user_calling .user img,
.table .user img,
.user img,
.user.userx2 img {
  width: 2.875rem;
  flex: 0 0 2.875rem;
  height: 2.875rem;
  object-fit: cover;
  border-radius: 50%;
}

.table .user img,
.user img {
  width: 2rem;
  flex: 0 0 2rem;
  height: 2rem;
}

.user_calling .user h5,
.table .user h5,
.user i,
.user.userx2 h5 {
  font-size: 1.125rem;
  color: #2f3541;
  font-style: normal;
}

.table .user h5,
.user i {
  font-size: 0.875rem;
}

.table .text_user {
  font-size: 0.875rem;
  color: #2f3541;
  line-height: 1.5;
  max-width: 15vw;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-inline-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-inline-start: 1rem;
}

.user_calling .calling {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.user_calling .calling a {
  align-items: center;
  border-radius: 2rem;
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
  color: #000;
  gap: 0.5rem;
  background-color: #ebebef;
}

.user_calling .calling .link_tel {
  background-color: rgba(10, 64, 99, 0.2);
  color: #0a4063;
  font-weight: 600;
}

.user_calling .calling .whatsapp {
  background-color: rgba(11, 148, 68, 0.2);
}

.user_calling .calling .whatsapp svg [fill] {
  fill: #0b9444;
}

.user_calling .calling .link_tel svg [stroke] {
  stroke: #0a4063;
}

.user_calling .calling a svg {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
}

.detailsOffer h6 {
  font-size: 0.875rem;
  color: #121217;
  font-weight: 100;
}

.detailsOffer p {
  border: 1px solid #d1d1db;
  padding: 0.5rem;
  font-size: 0.875rem;
  color: #6c6c89;
  border-radius: 0.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.625rem;
}

.offer.active .detailsOffer p {
  background-color: #f6f6f6;
  border-color: #d1d1db;
}

.detailsOffer .price,
.detailsOffer .location {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}

.detailsOffer .price span,
.detailsOffer .location span {
  font-size: 0.875rem;
  color: #8a8aa3;
  font-weight: 100;
}

.detailsOffer .price b,
.detailsOffer .location b,
.detailsOffer .location a {
  font-size: 1rem;
  color: #2f3541;
  font-weight: 100 !important;
}

.detailsOffer .location a {
  text-decoration: underline;
  width: 100%;
  overflow: hidden;
  text-align: left;
  display: inline-block;
  direction: ltr;
  text-overflow: ellipsis;
}

.rateOffer {
  margin-top: 1.25rem;
  border: 1px solid #8a8aa3;
  padding: 0.625rem;
  border-radius: 0.625rem;
  background-color: #fff;
}

.rateOffer h6 {
  font-size: 0.875rem;
  color: #000;
  font-weight: 100;
  margin-bottom: 0.625rem;
}

.rateOffer p {
  font-size: 0.875rem;
  color: #8a8aa3;
  margin-bottom: 0.75rem;
}

.rateOffer .rowRadioRate {
  gap: 0.625rem 0;
}

.rateOffer .rowRadioRate label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.rateOffer .rowRadioRate label .icon_check {
  display: inline-flex;
}

.rateOffer .rowRadioRate label .icon_check svg {
  width: 1.375rem;
  flex: 0 0 1.375rem;
  height: 1.375rem;
}

.rateOffer .rowRadioRate input:checked+label .icon_check [fill] {
  fill: #0b9444;
}

.rateOffer .rowRadioRate input:checked+label .icon_check [opacity] {
  opacity: 1;
}

.rateOffer .rowRadioRate label span,
.fixedRate span {
  margin-right: 0.5rem;
  margin-left: 0.875rem;
  font-size: 0.875rem;
  color: #000;
}

.rateOffer .rowRadioRate label .stars,
.fixedRate .stars {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.bodyOffer .fixedRate .rate,
.bodyOffer .fixedRate {
  display: inline-flex;
  align-items: center;
}

.bodyOffer .fixedRate h6 {
  margin: 0;
}

/* .rateOffer .rate {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.rateOffer .type_rate {
  font-size: 0.875rem;
  color: #000;
  width: 2.5rem;
  flex: 0 0 2.5rem;
}

.rateOffer .stars,
.rateOffer .star-rating {
  display: inline-flex;
  gap: 0.625rem;
}

.rateOffer .stars span,
.rateOffer .stars + rating span {
  display: inline-flex;
}

.rateOffer .stars span svg [fill],
.rateOffer .star-rating span svg [fill] {
  fill: transparent;
}

.star-rating.rate1 span:nth-child(-n + 1) svg [fill],
.star-rating.rate2 span:nth-child(-n + 2) svg [fill],
.star-rating.rate3 span:nth-child(-n + 3) svg [fill],
.star-rating.rate4 span:nth-child(-n + 4) svg [fill],
.star-rating.rate5 span:nth-child(-n + 5) svg [fill] {
  fill: #bf2044;
} */

@media (min-width: 992px) {
  .gallery {
    display: none !important;
  }
}

@media (max-width: 991.9px) {
  .gridImage {
    display: none !important;
  }
}

@media (max-width: 767.9px) {
  .gallery .main-slider {
    height: 250px;
  }
}

@media (max-width: 393.9px) {
  .gallery .main-slider {
    height: 150px;
  }
}

/* Details Offer */

.singleOffer {
  margin-top: 6rem;
  margin-bottom: 8rem;
}

.singleOffer .boxTitle h1 {
  margin-bottom: 2.5rem;
}

.singleOffer .gallery {
  display: block !important;
}

.singleOffer .gallery .main-slider {
  height: 25rem;
}

.singleOffer .gallery .swiper-thumbs {
  height: 6.25rem;
}

.singleOffer .gallery .swiper-thumbs img {
  border-radius: 0.5rem;
}

/* Consultation */

.boxNote {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
  background-color: #ebf1ff;
  border-radius: 0.5rem;
  border: 1px solid #c2d4ff;
}

.boxNoteDanger {
  border-color: #ffadbd;
  background-color: #fdedf0;
}

.boxNoteDanger svg [fill] {
  fill: #df1c41;
}

.boxNote .icon {
  display: inline-flex;
}

.boxNote p {
  color: #121217;
  font-size: 0.875rem;
}

/* Modal Payment */

.modal_payment .modal-head,
.modal_rate .modal-head {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
}

.modal_payment .modal-head h5,
.modal_rate .modal-head h5 {
  font-size: 1.5rem;
  color: #000;
  font-weight: 100;
}

.containerPayment {
  padding: 0.5rem 0;
}

.containerPayment>.row {
  row-gap: 2rem;
}

.boxInputTypePay {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2.5rem;
  align-items: center;
  flex-direction: row;
}

.optionsPayment {
  display: inline-flex;
  align-items: center;
  gap: 2.5rem;
}

.optionsPayment input[type="radio"]+label {
  display: inline-flex;
  align-items: center;
}

.optionsPayment input[type="radio"]+label::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 3px solid #e1e4ea;
  transition: 0.15s;
  box-sizing: border-box;
  margin-left: 0.375rem;
  display: inline-block;
  position: relative;
  top: 3px;
}

.optionsPayment input[type="radio"]:checked+label::before {
  border: 4px solid #bf2044;
}

.optionsPayment input[type="radio"]+label span {
  height: 1.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.625rem;
  border: 1px solid #d9d9d9;
  border-radius: 0.25rem;
  transition: 0.15s;
}

.optionsPayment input[type="radio"]:checked+label span {
  border: 1px solid #bf2044;
}

.containerFootPayment {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  flex-wrap: wrap;
}

.containerFootPayment>div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}

.containerFootPayment span {
  color: #8a8aa3;
  font-size: 0.875rem;
}

.containerFootPayment>div>b {
  display: inline-flex;
  gap: 0.125rem;
}

.containerFootPayment b {
  color: #121217;
  font-size: 1rem;
  font-weight: 100;
}

.containerFootPayment button {
  max-width: 50%;
  flex: 1 0 auto;
}

.modal_payment .modal-foot {
  max-height: unset;
}

.modal_payment #cardNumber {
  font-family: "RubikRegular";
  direction: ltr;
  text-align: right;
}

.boxRadioRate {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  margin: 1rem 0 2rem;
}

.boxRadioRate>label {
  display: flex;
  height: 46px;
  cursor: pointer;
}

.boxRadioRate>label:first-of-type svg {
  position: relative;
  top: -4px;
}

.boxRadioRate label svg {
  filter: grayscale(1);
  transition: 0.3s;
}

.boxRadioRate input:checked+label svg {
  filter: grayscale(0);
}

.w-100 {
  width: 100%;
}

.title1 {
  font-size: 1.75rem;
  color: #000;
  font-weight: 100;
}

.title2 {
  font-size: 1.375rem;
  color: #000;
  font-weight: 100;
}

.colText,
.colText>div {
  display: flex;
  flex-direction: column;
}

.colText {
  gap: 1.5rem;
}

.colText>div {
  gap: 1rem;
}

.colText p {
  font-size: 1rem;
  color: #8a8aa3;
  line-height: 1.5;
}

.linksDorrly .icon {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.linksDorrly .link1 .icon {
  background-color: rgba(11, 148, 68, 0.2);
}

.linksDorrly .link2 .icon {
  background-color: rgba(191, 32, 69, 0.2);
}

.linksDorrly .link3 .icon {
  background-color: rgba(10, 64, 99, 0.2);
}

.linksDorrly [class*="link"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.875rem;
  background-color: #f5f6f5;
  border-radius: 0.5rem;
  padding: 2.5rem 1rem;
  height: 100%;
}

.linksDorrly [class*="link"] span {
  color: #333333;
  font-size: 1.125rem;
  font-weight: 100;
  text-align: center;
}

.linksDorrly [class*="link"] span a {
  text-decoration: underline;
  color: #333333;
}

.formAddOffer .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.formAddOffer .title b {
  font-size: 1.25rem;
  color: #000;
  font-weight: 100;
}

.formAddOffer span {
  color: #8a8aa3;
  font-size: 1rem;
  font-weight: 100;
}

.formAddOffer .user_inputs,
.user_offer {
  margin-top: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  flex-wrap: wrap;
}

.formAddOffer .user_inputs {
  margin-top: 0;
}

.user_offer .offer {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.formAddOffer .user_inputs .user img,
.user_offer .user img {
  width: 2.875rem;
  height: 2.875rem;
  flex: 0 0 2.875rem;
}

.formAddOffer .user_inputs>div,
.user_offer .offer {
  border-radius: 0.5rem;
  flex: 1 0 auto;
  margin-top: 0;
}

.user_offer .offer {
  max-width: calc(100% - 3.5rem);
}

.formAddOffer .user_inputs>div {
  width: 100%;
}

.user_offer .detailsOffer p {
  background-color: #f2f2f2;
  color: #000;
}

.date_rate {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.date_rate>*:nth-child(1) {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #2f3541;
  font-size: 0.875rem;
}

.date_rate>*:nth-child(1) svg {
  height: 1.325rem;
  width: 1.325rem;
  flex: 0 0 1.325rem;
}

.user_offer .rateOffer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-top: 0;
}

.user_offer .offer .user>span {
  display: none;
}

@media (max-width: 575.9px) {

  .formAddOffer .user_inputs>div,
  .user_offer .offer {
    max-width: 100%;
  }

  .user_offer>.user {
    display: none;
  }

  .user_offer .offer .user>span {
    display: inline-flex;
  }
}

.formAddOffer .user_inputs>div>div {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.formAddOffer .user_inputs>div h3 {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
}

/* Uploda Images */

.upload-box {
  background-color: #fafafa;
  border-radius: 0.75rem;
  padding: 1rem;
  width: 100%;
}

.upload-header {
  margin-bottom: 0.625rem;
  font-weight: 100;
  color: #121217;
}

.drop-zone {
  border: 1px dashed transparent;
  text-align: center;
  border-radius: 0.5rem;
  cursor: pointer;
  padding: 1rem;
  transition: 0.3s;
}

.drop-zone.hover {
  background-color: #fff7f9;
  border: 1px dashed #ccc;
}

.drop-zone input {
  display: none;
}

.drop-zone p,
.drop-zone p span {
  font-size: 0.75rem;
  color: #000;
}

.drop-zone p span {
  display: inline-block;
  margin: 0 0.25rem;
}

.drop-zone p label {
  color: #0b9444;
  text-decoration: underline;
}

.upload-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.upload-item {
  background-color: #d9d9d9;
  padding: 0.5rem;
  border-radius: 0.5rem;
  display: flex;
  gap: 0.625rem;
}

.upload-item .name_remove {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.25rem;
}

.upload-item .name_remove span {
  font-family: "RubikRegular";
  font-size: 0.75rem;
  color: #000;
}

.upload-item .size {
  font-size: 0.75rem;
  color: #8a8aa3;
  text-align: right;
  direction: ltr;
  font-family: "RubikRegular";
  margin-bottom: 0.25rem;
  justify-content: flex-end;
}

.upload-item .status_progressNum {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
}

.upload-item .status_progressNum .status-text {
  color: #121217;
  font-size: 0.75rem;
}

.upload-item .status_progressNum .progress-text {
  color: #121217;
  font-size: 0.75rem;
  font-family: "RubikRegular";
  font-weight: 700;
}

.upload-item .progress-bar {
  height: 8px;
}

.upload-item img {
  width: 2.875rem;
  height: 2.875rem;
  object-fit: cover;
  border-radius: 5px;
}

.upload-info {
  flex-grow: 1;
}

.upload-box2 {
  background-color: #fff;
}

.upload-box2 .upload-header {
  color: #121217;
  font-size: 0.875rem;
}

.boxUserConfirm {
  background-color: #fff;
}

.boxUserConfirm .text {
  flex: 1 0 auto;
}

.upload-box2 .containerUpload {
  border: 1px solid #e5e5e5;
  background-color: #fff;
  border-radius: 0.75rem;
  padding: 2rem;
  gap: 0 !important;
}

.upload-box2 .containerUpload .drop-zone p,
.upload-box2 .containerUpload .drop-zone p * {
  justify-content: center;
  font-size: 1rem;
  color: #000;
  font-weight: 100 !important;
  text-decoration: none;
  padding: 0;
  border: none;
  margin: 0;
}

.upload-box2 .containerUpload .drop-zone p {
  margin: 0.5rem 0 0.25rem !important;
}

.upload-box2 .drop-zone {
  padding: 0;
}

.boxUserConfirm .img img {
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
}

.progress-container {
  display: flex;
  margin-top: 8px;
}

.progress-bar {
  height: 8px;
  border-radius: 1rem;
  background: #fff;
  overflow: hidden;
  flex-grow: 1;
}

.progress-fill {
  height: 100%;
  width: 0;
  background-color: #bf2044;
  transition: width 0.4s;
}

.remove-btn {
  background: none;
  border: none;
  cursor: pointer;
}

.note {
  font-size: 0.75rem;
  color: #5e5e5e;
  text-align: center;
  margin-top: 8px;
}

@media (max-width: 449.9px) {
  .containerFootPayment {
    gap: 0.5rem;
  }

  .containerFootPayment button {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 399.9px) {

  .boxRadioRate>label,
  .boxRadioRate>label svg {
    width: 36px;
    height: 36px;
  }

  .boxRadioRate>label:nth-of-type(1),
  .boxRadioRate>label:nth-of-type(1) svg {
    width: 50px;
    height: 50px;
  }
}

/* Details Offer */

.details_offer {
  margin-top: 1.5rem;
  border: 1px solid rgba(138, 138, 163, 0.7);
  border-radius: 1rem;
  padding: 1rem;
}

.allOffers_detailsOffer .title {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.allOffers_detailsOffer .title h4 {
  font-size: 1.25rem;
  color: #000;
}

.allOffers_detailsOffer .title span {
  color: #fff;
  background-color: #0768f7;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 2rem;
}

/* List Alerts */

.listAlerts {
  display: flex;
  flex-direction: column;
  padding-top: 0.5rem;
}

.listAlerts a {
  position: relative;
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  transition: 0.3s;
  border-bottom: 1px solid #EBEBEF;
  align-items: flex-start;
}

.listAlerts a:first-child {
  border-top: 1px solid #EBEBEF;
}

.listAlerts a:hover,
.listAlerts a.not_read {
  background-color: rgba(10, 64, 99, 0.1);
}

.select_checkRead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 1.5rem 0;
}

.select_checkRead select {
  border: none;
  font-size: 0.875rem;
  color: #121217;
  outline: none;
}

.select_checkRead a {
  font-size: 0.875rem;
  color: #0A4063;
}

.listAlerts a .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.875rem;
  flex: 0 0 2.875rem;
  height: 2.875rem;
  background-color: #ebebef;
  border-radius: 50%;
}

.listAlerts a .icon svg {
  height: 1.5rem;
  width: 1.5rem;
  flex: 0 0 1.5rem;
}

.listAlerts a:hover .icon,
.listAlerts a.not_read .icon {
  background-color: rgba(10, 64, 99, 0.2);
}

.listAlerts .title_time {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.listAlerts .title_time h4 {
  font-size: 1.125rem;
  color: #000;
}

.listAlerts .title_time span {
  font-size: 0.6875rem;
  color: #8a8aa3;
}

.listAlerts p {
  color: #8a8aa3;
  font-size: 1rem;
  margin-top: 0.5rem;
}

.listAlerts input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  accent-color: #BF2044;
}

/* Setting */

.tabsSetting {
  background-color: #f6f8fa;
  padding: 0.325rem;
  display: flex;
  border-radius: 0.5rem;
}

.tabsSetting a {
  text-align: center;
  padding: 0.5rem 1rem;
  flex: 0 0 50%;
  width: 50%;
  justify-content: center;
  font-size: 0.875rem;
  color: #8a8aa3;
  border-radius: 0.5rem;
}

.tabsSetting a.active {
  background-color: #fff;
  color: #0a0d14;
  /* box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.16); */
  box-shadow: 0 6px 10px 0 rgba(27, 28, 29, 0.06);
}

.titleForm {
  font-size: 1rem;
  color: #121217;
  font-weight: 600;
}

[id-tab] {
  display: none;
}

[id-tab].show {
  display: block;
}

.textGray2 {
  font-size: 0.875rem;
  color: #707070;
}

.listCheckbox {
  margin-top: 1.5rem;
}

.listCheckbox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
}

.listCheckbox .boxInputCheckBox {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.listCheckbox .boxInputCheckBox .icon {
  display: inline-flex;
}

.listCheckbox .boxInputCheckBox ul {
  width: 100%;
  list-style: none;
  padding-inline-start: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

/*.listCheckbox .boxInputCheckBox input:checked~ul {*/
/*  display: flex;*/
/*}*/

/* Animation */

@keyframes showOpacity {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes moveDown {
  from {
    transform: translateY(-50px);
  }

  to {
    transform: translateY(0);
  }
}

/* For Delete */

/* .layoutDashboard {
  background-color: #8a8aa3;
} */

/* Input Mobile Custom */

.boxInputMobile {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  border: 1px solid #d1d1db;
  border-radius: 0.5rem;
  background-color: #f2f2f2;
  gap: 0.5rem;
}

.boxInputMobile .checkTrue {
  display: inline-flex;
}

.selectFlag {
  position: relative;
}

.selectFlag span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}

.selectFlag i {
  font-style: normal;
  font-size: 0.875rem;
  color: #8a8aa3;
}

.selectFlag img {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
  border-radius: 50%;
  object-fit: cover;
}

.boxInputMobile input {
  color: #8a8aa3 !important;
  font-size: 0.875rem !important;
  text-align: left !important;
  border: none !important;
  background-color: #f2f2f2 !important;
  flex: 1 0 auto;
  width: auto !important;
  outline: none;
}

.selectFlag .dropDownCustom {
  position: absolute;
  left: -0.5rem;
  top: 2.5rem;
  background-color: #fff;
  border: 1px solid #d1d1db;
  z-index: 9;
  max-width: 200px;
  max-height: 200px;
  padding: 0;
  border-radius: 0.5rem;
  list-style: none;
  overflow: auto;
  display: flex;
  flex-direction: column;
}

.selectFlag .dropDownCustom li {
  display: inline-flex;
  align-items: center;
  flex-direction: row-reverse;
  padding: 0.25rem 0.5rem;
  gap: 0.5rem;
  color: #8a8aa3;
  font-size: 0.875rem;
  transition: 0.3s;
  cursor: pointer;
}

.selectFlag .dropDownCustom li:nth-child(odd) {
  background-color: #f2f2f2;
}

.selectFlag .dropDownCustom li:hover {
  background-color: #e7e7e7;
}

.selectFlag .dropDownCustom li img {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.message_error {
  font-size: 0.875rem;
  color: #f53d6b;
}

.layoutDashboard .boxInputMobile,
.layoutDashboard .boxInputMobile input {
  background-color: #fff !important;
}

.label_icon {
  display: flex;
  align-items: center;
  gap: 0.325rem;
  cursor: pointer;
}

table .moreOptions,
.moreOptions {
  position: relative;
}

table .moreOptions span,
.moreOptions span {
  display: inline-flex;
  cursor: pointer;
}

table .moreOptions .list,
.moreOptions .list {
  position: absolute;
  /* top: 1.5rem;
  left: 0; */
  z-index: 9999;
  box-shadow: 0 7px 22px rgba(0, 0, 0, 0.25);
  border: 1px solid #afafaf;
  padding: 0.375rem;
  border-radius: 0.375rem;
  background-color: #fff;
  flex-direction: column;
  gap: 0.5rem;
  display: none;
}

table .moreOptions .list.show,
.moreOptions .list.show {
  display: flex;
}

table .moreOptions .list a,
.moreOptions .list a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #8a8aa3;
  font-size: 0.875rem;
  text-decoration: none !important;
  border-radius: 0.375rem;
  padding: 0.25rem 0.75rem;
  transition: 0.3s;
}

table .moreOptions .list a:hover,
.moreOptions .list a:hover {
  background-color: #ebebef;
  color: #000000;
}

table .moreOptions .list a svg,
.moreOptions .list a svg {
  flex: 0 0 1.125rem;
  height: 1.125rem;
  width: 1.125rem;
}

table .moreOptions .list a [stroke],
.moreOptions .list a [stroke] {
  stroke: #8a8aa3;
  transition: 0.3s;
}

table .moreOptions .list a:hover [stroke],
.moreOptions .list a:hover [stroke] {
  stroke: #000;
}

button:disabled,
*[disabled],
button:disabled:hover,
*[disabled]:hover {
  background-color: #d1d1db !important;
  border: 1px solid #d1d1db !important;
  color: #fff !important;
}

.layoutDashboard .linksBetween {
  justify-content: space-between;
}

.btnsDeleteProfile {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  gap: 1rem;
}

.btnsDeleteProfile>* {
  width: 100%;
}

@media (min-width: 576px) {
  .btnsDeleteProfile>* {
    width: calc(50% - 0.5rem);
    flex: 0 0 calc(50% - 0.5rem);
  }
}

.text_no_offer {
  font-size: 0.875rem;
  color: #121217;
  padding: 1rem;
  border: 1px solid #d9d9d9;
  border-radius: 1rem;
}

.boxBorderRadius {
  border: 1px solid #e5e5e5;
  border-radius: 0.5rem;
  padding: 1rem;
}

.boxDeleteUser {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1rem;
  color: #121217;
}

.boxDeleteUser svg {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
}

.boxInputDate,
.boxInputTime {
  position: relative;
}

.boxInputDate .icon,
.boxInputTime .icon {
  display: inline-flex;
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}

.boxInput label {
  display: inline-flex;
  align-items: center;
}

.tooltip-container {
  margin-right: 0.325rem;
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.tooltip-container .box {
  display: inline-flex;
}

.tooltip-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(-10px);
}

.tooltip-container .tooltip-text {
  visibility: hidden;
  width: max-content;
  max-width: 200px;
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 8px 12px;
  border-radius: 6px;
  position: absolute;
  z-index: 9;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: all 0.3s ease;
  white-space: normal;
}

.tooltip-container .tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 6px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}

.modal_verfication_code h1 {
  margin-bottom: -1rem;
}

.toast {
  position: fixed;
  top: 2rem;
  right: 2rem;
  z-index: 9999;
  display: flex;
  gap: 1rem;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  border-radius: 0.75rem;
  padding: 1.25rem;
  max-width: 90vw;
}

.toast.show {
  opacity: 1;
  transform: translateY(0);
}

.toast-success {
  background-color: #f6fff9;
  border: 1px solid #48c1b5;
}

.toast-warning {
  background-color: #fff8ec;
  border: 1px solid #f7d9a4;
}

.toast-danger {
  background-color: #fff5f3;
  border: 1px solid #f4b0a1;
}

.toast-info {
  background-color: #f5f9ff;
  border: 1px solid #9dc0ee;
}

.toast .icon,
.toast .close {
  display: inline-flex;
}

.toast .close {
  cursor: pointer;
}

.toast .content {
  display: flex;
  gap: 1rem;
}

.toast h6 {
  color: #27303a;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}

.toast p {
  color: #2f3f53;
  font-size: 0.75rem;
  display: inline-flex;
  gap: 1rem;
  align-items: center;
}

.toast a {
  color: #121217;
  font-size: 0.875rem;
}

.toast a.asBtn {
  background-color: #fff;
  border-radius: 2rem;
  padding: 0.25rem 0.75rem;
  border: 1px solid #d1d1db;
}

.toast a:not(.asBtn) {
  text-decoration: underline;
}

.table table .topChance {
  padding: 0.375rem 1.5rem;
  background-color: #fdecdc;
}

.topChance {
  color: #a3662e;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.boxiesRequests>div.top>p:first-child {
  background-color: #fdecdc;
}

.titleTopOffer {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.625rem;
}

.requests_saved_offers .offer {
  background-color: #fff;
}

.requests_saved_offers .offer.active {
  border-color: #00d859;
}

.requests_saved_offers .offer .detailsOffer p {
  background-color: #fff;
}

.titleTopOffer i {
  font-style: normal;
}

.titleTopOffer>span:first-child {
  color: #121217;
  font-size: 1rem;
}

.titleTopOffer label {
  border: 1px solid #d1d1db;
  border-radius: 2rem;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
}

.titleTopOffer label i {
  color: #121217;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}

.titleTopOffer input+label i.not_checked,
.titleTopOffer input:checked+label i.checked {
  display: flex;
}

.titleTopOffer input:checked+label i.not_checked,
.titleTopOffer input+label i.checked {
  display: none;
}

.layoutDashboard .colContent2 {
  padding: 0;
  border: none;
}

.layoutDashboard .colContent2 .details_offer {
  border: none;
}

.headerOffer,
.numOffers {
  padding: 1rem;
  border-bottom: 1px solid rgba(138, 138, 163, 0.7);
}

.bodyOffer {
  padding: 1rem;
  margin: 0;
  border: none;
}

.bodyOffer .rateOffer {
  margin: 0;
  border: none;
  padding: 0;
  display: flex;
}

.user_tools {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.saved_offer {
  border-radius: 1rem;
  border: 1px solid rgba(138, 138, 163, 0.7);
}

.tools {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.tools a {
  border: 1px solid #D1D1DB;
  border-radius: 2rem;
  padding: 0.5rem 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #121217;
}

.tools .delete {
  border-color: #F20007;
  color: #fff;
  background-color: #F20007;
}

.tools .delete svg [stroke] {
  stroke: #fff;
}

.tools a svg {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}

@media (max-width: 575.9px) {
  .tools a:not(.delete) span {
    display: none;
  }

  .tools {
    gap: 0.75rem;
  }

  .tools a svg {
    flex: 0 0 1.125rem;
    width: 1.125rem;
    height: 1.125rem;
  }
}

.pointsCurrent {
  border: 1px solid #E5E5E5;
  background-color: #FAFAFA;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  border-radius: 0.75rem;
  padding: 1rem;
}

.pointsCurrent>div {
  display: flex;
}

.pointsCurrent .content {
  flex-direction: column;
  gap: 0.5rem;
}

.pointsCurrent .content p {
  font-size: 1rem;
  color: #121217;
}

.pointsCurrent .content>div {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.pointsCurrent .content h2 {
  font-size: 1.5rem;
  color: #121217;
}

.pointsCurrent .content span {
  font-size: 0.875rem;
  color: #8A8AA3;
}

.listPoints h4 {
  font-weight: 100;
  color: #121217;
  font-size: 1rem;
}

.listPoints>div:not(.select) {
  border: 1px solid #D9D9D9;
  background-color: #F3F3F3;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
}

.listPoints>div span {
  margin-bottom: 0.325rem;
  color: #000;
  font-size: 1.125rem;
  display: inline-block;
}

.listPoints>div p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.listPoints>div p span,
.listPoints>div p span a {
  font-size: 0.875rem;
  color: #000;
}

.listPoints>div p span a {
  text-decoration: underline;
}

.listPoints>div p>a {
  display: inline-flex;
}

.listPoints .select {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-end;
}

.listPoints .select select {
  color: #8A8AA3;
  font-size: 0.875rem;
  direction: ltr;
  border: none;
  padding: 0.25rem;
  outline: none;
}

@media (max-width: 575.9px) {
  .pointsCurrent {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
  }

  .pointsCurrent>.link {
    display: flex;
    width: 100%;
    justify-content: flex-end;
  }
}

/* Landing Page */

.hero {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 1.5rem;
}

.links_btn_hero {
  display: inline-flex;
  align-items: center;
  gap: 1rem 2rem;
  flex-wrap: wrap;
}

.links_btn_hero a {
  flex: 1 0 auto;
  width: auto;
  display: inline-flex;
  align-items: center;
  height: 2.5rem;
}

.map_list {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  background-color: #fff;
}

#map {
  width: 100%;
  min-height: 450px;
  border-radius: 1.125rem;
  height: 100%;
}

.header_list .row {
  align-items: center;
}

.header_list h2 {
  font-size: 2rem;
  color: #000;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.header_list h2 span {
  font-weight: 100;
  color: #fff;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 2rem;
  background-color: #0768f7;
  display: inline-flex;
  align-items: center;
}

.box_buy_sell {
  border: 1px solid rgba(138, 138, 163, 0.7);
  border-radius: 0.5rem;
  padding: 0.75rem;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.tag_date,
.price_details {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.tag_date .tag_buy,
.tag_price,
.tag_sell {
  color: #5693B3;
  background-color: #F0F9FF;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
}

.tag_price {
  color: #8A8AA3;
  background-color: #F8F8F8;
}

.tag_sell {
  color: #B37356;
  background-color: #FFF8F0;
}

.tag_date .date {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #2F3541;
}

.box_buy_sell p {
  font-size: 0.875rem;
  color: #000;
  line-height: 1.5;
}

.price_details {
  border-top: 1px solid rgba(138, 138, 163, 0.5);
  padding-top: 0.5rem;
  flex-wrap: wrap;
}

.price_details .price b {
  font-weight: 100;
  color: #000;
  font-size: 1rem;
}

.price_details .details {
  display: flex;
  gap: 1rem;
}

.price_details .details>span {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.325rem;
  align-items: center;
  color: #2F3541;
  font-size: 0.875rem;
}

.price_details .details>span .icon {
  display: inline-flex;
}

.price_details .details>span .icon svg {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
}

.pagination_linkMore {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

.pagination_linkMore .linkMore {
  font-size: 0.875rem;
  color: #121217;
  text-decoration: underline;
}

.sec_welcome {
  display: flex;
  width: 100%;
  overflow: hidden;
  flex-direction: column;
  background: linear-gradient(to bottom, #000 70%, #fff 100%);
  padding-bottom: 3rem;
}

.sec_welcome>img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}

.sec_welcome>.container-md {
  margin-top: -22rem;
}

.box_welcome {
  width: 100%;
  background-color: #fff;
  padding: 3rem 5rem;
  border-radius: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.box_welcome>div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
}

.box_welcome .icon {
  display: flex;
  justify-content: center;
}

.box_welcome img {
  align-self: center;
  width: 6rem;
  height: 6rem;
  flex: 0 0 6rem;
  object-fit: contain;
}

.box_welcome h4 {
  font-size: 2rem;
  line-height: 1.5;
  color: #000;
  font-weight: 100;
  text-align: center;
}

.box_welcome p {
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.125rem;
  line-height: 1.54;
}

.box_welcome .points p::before {
  content: "";
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.8);
  display: inline-block;
  margin-left: 0.25rem;
}

.box_welcome .img {
  display: flex;
  margin-top: 5rem;
  margin-bottom: 5rem;
  aspect-ratio: 156 / 191;
  overflow: hidden;
}

.box_welcome .img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.faq {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #fff;
}

.box_faq {
  border: 1px solid #D9D9D9;
  border-radius: 0.5rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.box_faq h5 {
  font-size: 2rem;
  color: #000;
}

.box_faq>div {
  border: 1px solid transparent;
  border-radius: 1rem;
  transition: 0.3s;
}

.box_faq>div.active {
  border: 1px solid #0B9444;
}

.box_faq .title,
.box_faq p {
  padding: 1rem;
}

.box_faq .title {
  background-color: rgba(11, 148, 68, 0.0);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  transition: 0.3s;
}

.box_faq .title h6 {
  font-size: 1.375rem;
  color: #000;
  font-weight: 400 !important;
}

.box_faq>div.active .title {
  background-color: rgba(11, 148, 68, 0.1);
}

.box_faq p {
  color: #000;
  font-size: 1.125rem;
  line-height: 1.5;
}

.box_faq>div .title span {
  display: inline-flex;
  cursor: pointer;
}

.box_faq>div:not(.active) p {
  display: none;
}

.box_faq>div:not(.active) .title span .minus {
  display: none;
}

.box_faq>div.active .title span .plus {
  display: none;
}

.box_faq .more {
  text-align: center;
}

.box_faq .more select, .box_faq .more a {
  color: #0B9444;
  font-size: 0.875rem;
  border: none;
  outline: none;
  direction: ltr;
  font-weight: 500;
}

.contact {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.contact .box {
  background: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  border-radius: 1.125rem;
}

.contact .box .img {
  padding: 3.75rem;
  display: flex;
  flex-direction: column;
}

.contact .box .img img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin-bottom: 2.5rem;
    max-height: 330px;
}

.contact form {
  padding: 2.5rem;
}

.ways_contact {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}

.ways_contact a {
  display: flex;
}

.ways_contact .icon {
  display: inline-flex;
  margin-left: 0.5rem;
}

.ways_contact .icon svg {
  position: static;
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
}

.ways_contact h6 {
  font-size: 0.875rem;
  color: #000;
  margin-bottom: 0.5rem;
}

.ways_contact p {
  color: #8A8AA3;
  font-size: 0.875rem;
}

.contact form h5 {
  font-size: 2rem;
  color: #000;
}

.contact form p {
  font-size: 0.875rem;
  color: #000;
}

.container_box_input_contact {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 2.5rem 0;
}

@media (max-width: 767.9px) {
  .landing_page header .row {
    justify-content: flex-start;
  }
}

@media (max-width: 424.9px) {
  .price_details .details {
    flex: 1 0 auto;
    justify-content: space-between;
    width: 100%;
  }
}
