/*========== start globals ==========*/


:root {
  --m-color: #f62068;
  --d-color: #D4115A;
  --s-color: #ffda4c;
  --g-color: #f8f8f8;
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000000;
  --bs-white: #ffffff;
  --bs-gray: #7E8299;
  --bs-gray-dark: #3F4254;
  --bs-gray-100: #f5f8fa;
  --bs-gray-200: #eff2f5;
  --bs-gray-300: #E4E6EF;
  --bs-gray-400: #B5B5C3;
  --bs-gray-500: #A1A5B7;
  --bs-gray-600: #7E8299;
  --bs-gray-700: #5E6278;
  --bs-gray-800: #3F4254;
  --bs-gray-900: #181C32;
  --bs-light: #f5f8fa;
  --bs-primary: #009EF7;
  --bs-secondary: #E4E6EF;
  --bs-success: #50CD89;
  --bs-info: #7239EA;
  --bs-warning: #FFC700;
  --bs-danger: #F1416C;
  --bs-dark: #181C32;
  --bs-white-rgb: 255, 255, 255;
  --bs-light-rgb: 245, 248, 250;
  --bs-primary-rgb: 0, 158, 247;
  --bs-secondary-rgb: 228, 230, 239;
  --bs-success-rgb: 80, 205, 137;
  --bs-info-rgb: 114, 57, 234;
  --bs-warning-rgb: 255, 199, 0;
  --bs-danger-rgb: 241, 65, 108;
  --bs-dark-rgb: 24, 28, 50;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 24, 28, 50;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: Inter, Helvetica, "sans-serif";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #181C32;
  --bs-body-bg: #ffffff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #eff2f5;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.475rem;
  --bs-border-radius-sm: 0.425rem;
  --bs-border-radius-lg: 0.625rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #009EF7;
  --bs-link-hover-color: #0095E8;
  --bs-code-color: #b93993;
  --bs-highlight-bg: #fff3cd;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Vazirmatn", sans-serif;
}

body {
  font-family: "Vazirmatn", sans-serif;
  position: relative;
  background-color: #faf5f59c;
}

.f-16 {
  font-size: 16px;
}

/* title-font */
.font-weight-400 {
  font-weight: 400;
}

.title-font {
  font-weight: 700;
}

.card-title {
  font-weight: 700;
}

.nav-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.space-1 {
  width: 100%;
  height: 1px;
}

.space-2 {
  width: 100%;
  height: 2px;
}

.space-3 {
  width: 100%;
  height: 3px;
}

.space-4 {
  width: 100%;
  height: 4px;
}

.space-5 {
  width: 100%;
  height: 5px;
}

.space-10 {
  width: 100%;
  height: 10px;
}

.space-20 {
  width: 100%;
  height: 20px;
}

.space-25 {
  width: 100%;
  height: 25px;
}

.space-30 {
  width: 100%;
  height: 30px;
}

.space-40 {
  width: 100%;
  height: 40px;
}

.space-50 {
  width: 100%;
  height: 50px;
}

.space-60 {
  width: 100%;
  height: 60px;
}

.space-70 {
  width: 100%;
  height: 70px;
}

.space-80 {
  width: 100%;
  height: 80px;
}

.space-90 {
  width: 100%;
  height: 90px;
}

.space-100 {
  width: 100%;
  height: 100px;
}

.space-110 {
  width: 100%;
  height: 110px;
}

.space-120 {
  width: 100%;
  height: 120px;
}

.space-130 {
  width: 100%;
  height: 130px;
}

.space-140 {
  width: 100%;
  height: 140px;
}

.space-150 {
  width: 100%;
  height: 150px;
}

.rounded-3 {
  border-radius: 1.2rem !important;
}

/* color-text */
.dropup, .dropright, .dropdown, .dropleft {
  display: inline-flex;
}

.quick-nav > li {
  padding: 0 6px;
}

.dropup, .dropend, .dropdown, .dropstart {
  position: relative;
}

.quick-nav-icon {
  display: inline-flex;
  position: relative;
  font-size: 1.5rem;
  z-index: 1;
  color: #526484;
  padding: .375rem;
}

.dropdown-toggle {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
}

.dropdown-toggle {
  white-space: nowrap;
}

.quick-nav-icon:before {
  position: absolute;
  z-index: -1;
  height: 20px;
  width: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  content: "";
  background-color: #e5e9f2;
  border-radius: 50%;
  opacity: 0;
  transition: all .3s;
}

.quick-nav-icon {
  font-size: 1.5rem;
  color: #fff;
}

.quick-nav-icon:hover {
  color: #fff;
}

.notification-img img {
  width: 30px;
  margin-left: 1rem;
}

.notification-text span {
  font-weight: bold;
}

.icon-status {
  position: relative;
}


.dropdown-menu {
  overflow: hidden;
  border: 1px solid #e5e9f2;
  box-shadow: 0 3px 12px 1px rgba(58, 34, 114, .15);
}

.dropdown-menu-end {
  --bs-position: end;
}

.m-color-text {
  color: var(--m-color);
}

.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 180px;
  padding: 0 0;
  margin: 0;
  font-size: 0.8125rem;
  color: #526484;
  text-align: right;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e5e9f2;
  border-radius: 4px;
}

.dropdown-head, .dropdown-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .75rem 1.25rem;
  border-bottom: 1px solid #e5e9f2;
}

.dropdown-head {
  border-bottom: 1px solid #e5e9f2;
}

.dropdown-menu .notification {
  max-height: 239px;
  overflow: auto;
}

.notification-item {
  display: flex;
  align-items: center;
  padding: 1.25rem 1.75rem;
}

.notification-icon {
  flex-shrink: 0;
  margin-left: .75rem;
}

.dropdown-inner + .dropdown-inner {
  border-top: 1px solid #e5e9f2
}

.dropdown-foot {
  border-top: 1px solid #e5e9f2;
}

.dropdown-head.center, .dropdown-foot.center {
  justify-content: center;
}

.icon-status-info::after {
  background: #09c2de;
}

.icon-status::after {
  position: absolute;
  border-radius: 50%;
  right: 0;
  top: 1px;
  height: 10px;
  width: 10px;
  border: 2px solid #fff;
  content: "";
}

.dropdown-head, .dropdown-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .75rem 1.25rem;
  border-bottom: 1px solid #e5e9f2;
}

.icon-circle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #854fff;
  color: #fff;
  font-size: 18px;
  height: 36px;
  width: 36px;
}

.notification-text {
  font-size: 13px;
  color: #526484;
}

.notification-time {
  font-size: 11px;
  color: #8094ae;
}

.dropdown-toggle:not([class*=indicator]):after {
  display: none;
}

/* color-text */
.d-color-text {
  color: var(--d-color);
}


/* color-text */

.s-color-text {
  color: var(--s-color);
}


/* color-text */

.g-color-text {
  color: var(--g-color);
}


/* color-text-hover */

.m-color-text-hover:hover {
  color: var(--m-color) !important;
}


/* color-text-hover */

.d-color-text-hover:hover {
  color: var(--d-color) !important;
}


/* color-text-hover */

.s-color-text-hover:hover {
  color: var(--s-color) !important;
}


/* color-text-hover */

.w-color-text-hover:hover {
  color: #fff !important;
}


/* color-text-hover */

.g-color-text-hover:hover {
  color: var(--g-color) !important;
}


/* background-color */

.m-color-bg {
  background-color: var(--m-color);
}

.yy-color-bg {
  background-color: var(--bs-yellow);
}

/* background-color */

.d-color-bg {
  background-color: var(--d-color);
}


/* background-color */

.s-color-bg {
  background-color: var(--s-color);
}


/* background-color */

.dark-color-bg {
  background-color: #2E294E;
}


/* background-color */

/*.g-color-bg {*/
/*    background-color: var(--g-color);*/
/*}*/


/* background-color-hover */

.s-color-bg-hover:hover {
  background-color: var(--s-color) !important;
}


/* background-color-hover */

.g-color-bg-hover:hover {
  background-color: var(--g-color) !important;
}


/* pointer */

.pointer {
  cursor: pointer;
}

.my-shadow {
  box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
}

.shadow {
  box-shadow: 0 0 30px rgba(51, 51, 51, 0.1) !important;
}

.card.user {
  background: rgb(255, 255, 255);
  background: linear-gradient(125deg, rgb(255, 255, 240) 0%, rgb(255, 246, 246) 29%, rgb(255, 251, 255) 100%);
  border: 1px solid white !important;
}

.sa-color-bg {
  background: rgb(255, 255, 255);
  background: linear-gradient(125deg, rgb(255, 255, 240) 0%, rgb(255, 246, 246) 29%, rgb(255, 251, 255) 100%);
  border: 1px solid white !important;
}

.ssing:hover {
  background-color: hsl(340, 88.8%, 38.4%);
  color: #FFF;
}

.icons-card-profile::before {
  background: #d3d3d3;
  padding: 8px;
  border-radius: 30px;
  background: linear-gradient(125deg, rgb(255, 247, 133) 0%, rgba(255, 197, 197, 0.89) 29%, rgb(255, 255, 255) 100%);
  border: 1px solid #ffe0e0;
}

.card-footer.bg-white {
  background: none !important;
}

@media only screen and (max-width: 576px) {
  .coustom-container {
    max-width: 100%;
  }

  .meddia .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
    height: 100vh;
    padding-top: 50px;
    /* text-align: center; */
    padding-right: 41px
  }

  .mainn {
    float: left;
  }
}

@media only screen and (min-width: 576px) {
  .coustom-container {
    max-width: 95%;
  }
}

@media only screen and (min-width: 768px) {
  .coustom-container {
    max-width: 95%;
  }
}

@media only screen and (min-width: 992px) {
  .coustom-container {
    max-width: 95%;
  }
}

@media only screen and (min-width: 1200px) {
  .coustom-container {
    max-width: 95%;
  }
}

@media only screen and (min-width: 1400px) {
  .coustom-container {
    max-width: 85%;
  }
}

.my-badge {
  font-size: 12px;
  padding: 5px;
  background-color: #FFF;
  border: 1px solid #ddd;
}

.badge-name {
  background: linear-gradient(125deg, rgb(255, 253, 221) 0%, rgba(255, 197, 197, 0.89) 29%, rgb(255, 255, 255) 100%);
  border-radius: 10px;
  padding-bottom: 3px;
  padding-top: 5px;
}

.login-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: var(--m-color);
  border-color: var(--m-color);
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  opacity: 0.4;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link {
  position: relative;
  display: block;
  color: #222;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.user .status {
  bottom: -10px;
  left: 20px;
}

.user .hbd-age {
  left: 0;
  z-index: 2;
  background: linear-gradient(125deg, rgb(255, 253, 221) 0%, rgba(255, 197, 197, 0.89) 29%, rgb(255, 255, 255) 100%);
  border-radius: 17px 0 10px 0;
  padding: 2px;
}

.user .flag {
  right: 0;
  z-index: 1;
  border-radius: 0 10px 0 10px;
  top: 0;
}

@media only screen and (min-width: 1200px) {
  .my-row .col-xl-2 {
    flex: 0 0 auto;
    width: 20%;
  }
}

.profile-img {
  top: 20px;
  position: relative;
}

@media only screen and (max-width: 576px) {
  .main-nav .navbar-brand img {
    width: 180px;
  }
}

@media only screen and (min-width: 576px) {
  .main-nav .navbar-brand img {
    width: 180px;
  }
}

@media only screen and (min-width: 768px) {
  .main-nav .navbar-brand img {
    width: 180px;
  }
}

@media only screen and (min-width: 992px) {
  .main-nav .navbar-brand img {
    width: 200px;
  }
}

@media only screen and (min-width: 1200px) {
  .main-nav .navbar-brand img {
    width: 200px;
  }
}

.passport-banner-footer-height {
  height: 200px;
  z-index: 0;
}

.passport-banner-images .card-passport-footer:nth-child(3n+1),
.passport-banner-images .card-passport:nth-child(3n+1) {
  -webkit-transform: rotate(16deg);
  transform: rotate(16deg);
}

.card-passport-footer {
  min-width: 145px;
  -ms-flex-preferred-size: 145px;
  flex-basis: 145px;
}

.card-passport-footer {
  width: 8.33%;
  height: 188px;
  /* min-width: 75px; */
  -ms-flex-preferred-size: 75px;
  /* flex-basis: 75px; */
}

.profile-bg {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-print-color-adjust: exact;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.left-0 {
  left: 0;
}

.bottom-0 {
  bottom: 0;
}

.right-0 {
  right: 0;
}

.top-0 {
  top: 0;
}

footer .logo {
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 10px;
  margin-bottom: 10px;
}

footer .logo .logoin {
  height: 32px;
  background-repeat: no-repeat;
  background-position: center center;
}

footer .links div {
  display: inline-block;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 20px;
  font-size: 20px;
}

@media only screen and (max-width: 576px) {
  footer .links div {
    width: 50%;
  }
}

@media only screen and (min-width: 576px) {
  footer .links div {
    width: 50%;
  }
}

@media only screen and (min-width: 992px) {
  footer .links div {
    width: 12.5%;
  }
}

footer .footer2 {
  color: white;
  z-index: 10;
  background-color: #ee2569;
}

footer .footer2 .footer2_1 {
  margin-top: 10px;
  font-size: 15px;
}

footer .footer2 .footer2_3 {
  margin-top: 10px;
  font-size: 15px;
}

footer .footer2 .icons {
  font-size: 19px;
  margin: 10px 5px;
}


/* home page start */

header {
  background-color: var(--d-color);
}

header svg {
  position: relative;
  z-index: 2;
}

header .icon {
  z-index: 1;
  opacity: 0.6;
  font-size: 50px;
}

.w-img-style {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

header .circle-progress-value {
  stroke-width: 10px;
  stroke: var(--s-color);
}

header .circle-progress-circle {
  stroke-width: 10px;
  stroke: #fff;
}

header .circle-progress-text {
  fill: #fff;
}

header .search {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2) !important;
  width: 100%;
  border-radius: 5px;
  padding: 10px 20px;
}

@media only screen and (max-width: 576px) {
  header .search {
    position: relative;
  }
}

@media only screen and (min-width: 576px) {
  header .search {
    position: relative;
  }

  .login {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  header .search {
    position: relative;
  }
}

@media only screen and (min-width: 1200px) {
  header .search {
    position: absolute;
    justify-content: space-between;

  }
}

header .search select {
  background-color: #f4f4f4;
  border: none;
}

@media only screen and (max-width: 576px) {
  header .search select {
  }

  .search .sse {
  }

  .search .sse .form-select {
    display: block;
    width: 40%;
  }

  .front_4_2 {
    display: none;
  }

  .frontSlider1Bride {
    display: none;
  }
}

@media only screen and (min-width: 576px) {
  header .search select {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  header .search select {
    width: 100%;
  }
}

@media only screen and (min-width: 992px) {
  header .search select {
    width: auto;
  }
}


/* home page end*/

.message .online-users {
  overflow: auto;
  white-space: nowrap;
  display: flex;
}

.message .online-users .online-user {
  position: relative;
  width: 60px;
  height: 60px;
}

.message .online-users .online-user .circle {
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  font-size: 12px;
  left: 4px;
}

.message input:focus {
  box-shadow: none !important;
  border: 1px solid var(--m-color) !important;
}

.message .all-message {
  overflow-y: scroll;
  scroll-snap-type: y mandatory;

}

@media only screen and (max-width: 576px) {
  .message .all-message {
    height: 400px;
  }
}

@media only screen and (min-width: 576px) {
  .message .all-message {
    height: 400px;
  }
}

@media only screen and (min-width: 768px) {
  .message .all-message {
    height: 400px;
  }
}

@media only screen and (min-width: 992px) {
  .message .all-message {
    height: 400px;
  }
}

@media only screen and (min-width: 1200px) {
  .message .all-message {
    height: 400px;
  }
}

.message .all-message .from p {
  background-color: #f57da682;
  color: #000;
  border-radius: 10px 20px 0 20px;
  width: max-content;
  padding: 7px 10px 7px 20px;
}

@media only screen and (max-width: 576px) {
  .message .all-message .from p {
    /*width: 95%;*/
  }
}

@media only screen and (min-width: 576px) {
  .message .all-message .from p {
    /*width: 90%;*/
  }
}

@media only screen and (min-width: 768px) {
  .message .all-message .from p {
    /*width: 70%;*/
  }
}

.message .all-message .to p.text {
  background-color: #fff;
  padding: 7px 10px 7px 20px;
  border-radius: 0 20px 20px 20px;
  width: max-content;
}

@media only screen and (max-width: 576px) {
  .message .all-message .to p.text {
    /*width: 95%;*/
  }
}

@media only screen and (min-width: 576px) {
  .message .all-message .to p.text {
    /*width: 90%;*/
  }
}

@media only screen and (min-width: 768px) {
  .message .all-message .to p.text {
    /*width: 70%;*/
  }
}

.fas.fa-check-double {
  font-weight: 900;
  font-size: 8px;
}

.tabledes .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: hsl(44deg 42% 90%);
}

.tabledes .table-striped > tbody > .first-tabel {
  background-color: white !important;
}

.elan-cover {
  background-color: #2e2a4f;
}

.Bride {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
  z-index: 9999999999999999;
}

.frontSlider {
  /* width: 100%; */
  margin: 0;
  padding: 0;
  position: relative;
  height: 640px;
  z-index: 0;
}

.padd {
  margin-left: 17px;
}

.login {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: -75px;
  z-index: 10;
}

.btoon button {
  width: 100%;
}

.profile-img img {
  object-fit: cover;
  width: 100%;
  max-width: 110px;
  background: #fff;
  box-shadow: #ee00001a 0 0 0 7px;
  border-radius: 50% !important;
}

.front_4 {
  min-height: 600px;
  background-position: center center;
  background-repeat: no-repeat;
}

.front_4_2 {

  min-height: 571px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.spancap {
  width: 80%;
  line-height: 2.5;
}

.span-user {
  text-align: left;
}

.input-group-text {
  background-color: #FFF;
}

.logins {
  height: 50px;
}

.loginn i {
}

.twitter {
  background-color: hsl(194deg 100% 59%);
  color: #FFF;
  padding-right: 20px;
  padding-left: 20px;
}

.google {
  background-color: hsl(1deg 73% 55%);
  color: #FFF;
  padding-right: 20px;
  padding-left: 20px;
}

.face {
  background-color: hsl(220deg 40% 47%);
  color: #FFF;
  padding-right: 20px;
  padding-left: 20px;
}

.apple {
  background-color: black;
  color: #FFF;
  padding-right: 20px;
  padding-left: 20px;
}

.ssing {
  background-color: hsl(340deg 93% 55%);
  color: #FFF;
}

.ssingco {
  color: #F62068 !important;
}

.pass {
  background-color: hsl(0deg 0% 95%);
}

.registration h5 {
  text-align: right;
  padding-right: 10px;
}

.registration h6 {
  text-align: right;
  padding-right: 10px;
  color: #5b4d6b;
}

.registration .card {
  background-color: #ffdde1;
}

.reg-acount h5 {
  text-align: right;
  padding-right: 10px;
  color: #5b4d6b;
}

.next-see .next {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 19px;
}

.next-see p {
  padding-top: 10px;
  padding-right: 10px;
}

.next-see .next i {
  padding-right: 10px;
}

.gender {
  text-align: right;
  padding-right: 22px;
  padding-top: 10px;
}

.progress-bar {
  background-color: #f8c6d0;
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: .75rem;
  background-color: #f8c6d0;
  border-radius: 0.25rem;
  width: 97%;
}

.reg-acount .form-control {
  background-color: #eec6cd;
}

.reg-acount .form-control:focus {
  color: #909090;
  background-color: #fff;
  border-color: #e6c2c7;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

.short {
  height: 628px;
  /* overflow: hidden; */
  overflow-y: scroll;
  direction: ltr;
}

.short::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #dfc5c8;
}

.short::-webkit-scrollbar {
  width: 12px;
  background-color: #dfc5c8;
}

.short::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
  background-color: #dfc5c8;
}

.loginnicon i {
  color: #f72269;
}

.gissas {
  height: 386px !important;;
}

.social {
  float: left;
  padding-top: 12px;
}

a {
  color: #0d6efd;
  text-decoration: none;
}


.dropdown-item {
  color: #020202;
}

.all-user {
  height: 424px;
  overflow-y: scroll;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #d70453;
  min-width: 160px;
  box-shadow: 0 8px 16px 0 rgb(0 0 0 / 20%);
  padding: 12px 16px;
  right: -67px;
  color: #FFF;
  border: 1px solid;
  z-index: 99;
  left: 0;
}

.dropdown:hover .dropdown-content {
  display: block;
}


.frontSlider1Wave,
.frontSlider1Wave2,
.frontSlider1Wave3 {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.frontSlider1Wave .waves {
  height: 230px;
  min-height: 230px;
}

.frontSlider1Wave,
.frontSlider1Wave2,
.frontSlider1Wave3 {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.frontSliderINhH {
  height: 100%;
  margin: auto;
  padding: 0;
}

.frontSliderINh {
  /* width: 100%; */
  height: 100%;
  margin: 0;
  padding: 0;
}

.frontSlider1Wave,
.frontSlider1Wave2,
.frontSlider1Wave3 {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.frontSlider1,
.frontSlider2,
.frontSlider3,
.frontSlider4 {
  width: 100%;
  height: 100%;
}

.pagerDive {
  display: none;
}

.frontSlider1Bride {
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
}

.frontSliderINh {
  /*    width: 100%;*/
  height: 100%;
  margin: 0;
  padding: 0;
}

.frontSliderINhH {
  height: 100%;
  margin: auto;
  padding: 0;
}

.frontSlider1Wave,
.frontSlider1Wave2,
.frontSlider1Wave3 {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.frontSliderINh_t1 {
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  margin-top: 110px;
}

/*//////////////////////////////////////*/
/*//////////////////////////////////////*/
/*//////////////////////////////////////*/
/*//////////////////////////////////////*/
/*//////////////////////////////////////*/

.inner-header {
  height: 65vh;
  width: 100%;
  margin: 0;
  padding: 0;
}

.flex {
  /*Flexbox for containers*/
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.waves {
  position: relative;
  width: 100%;
  height: 15vh;
  margin-bottom: -7px;
  /*Fix for safari gap*/
  min-height: 100px;
  max-height: 150px;
}

.content {
  position: relative;
  height: 20vh;
  text-align: center;
  background-color: white;
}

.ealan img {
  width: 100%;
  object-fit: contain;
  height: auto;
  max-width: fit-content;
}

/* Animation */

.parallax > use {
  animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}

/*
.frontSlider1Wave .parallax>use:nth-child(1) {
animation-delay: -2s;
animation-duration: 7s;
}
.frontSlider1Wave2  .parallax>use:nth-child(2) {
animation-delay: -3s;
animation-duration: 10s;
}
.frontSlider1Wave3  .parallax>use:nth-child(3) {
animation-delay: -4s;
animation-duration: 13s;
}
.frontSlider1Wave4 .parallax>use:nth-child(4) {
animation-delay: -5s;
animation-duration: 20s;
}*/


.img_profile {
  object-fit: cover;
  width: 80px;
  height: 80px;
}

::-moz-focus-inner {

  padding: 0;
  border-style: none;

}


.chained-dob {
  display: flex;
  width: 100px;
  margin-left: 10px;
}

#id_email {
  direction: rtl;
}

.alert {
  padding: 7px 7px;
}

.errorlist {
  margin: 0;
  padding-right: 10px;
}

.circle-icon {
  background: green;
  color: white;
}

.errorlist li {
  list-style: none;
  font-size: 14px;
  padding: 10px 0;
}

.box-ui {
  background: white;
  border-radius: 30px;
  box-shadow: #0000001c 0 0 10px;
}

.user-image {
  object-fit: cover;
  width: 110px;
  height: 110px;
  background: #fff;
  box-shadow: #ee00001a 0 0 0 7px;
}

.special-hidden a {
  color: white;
}

.frontSlider1Wave .parallax > use {
  animation-delay: -2s;
  animation-duration: 17s;
}

.frontSlider1Wave2 .parallax > use {
  animation-delay: -3s;
  animation-duration: 20s;
}

.frontSlider1Wave3 .parallax > use {
  animation-delay: -4s;
  animation-duration: 23s;
}

.frontSlider1Wave4 .parallax > use {
  animation-delay: -5s;
  animation-duration: 30s;
}

@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}

/*Shrinking for mobile*/

.frontSlider1Wave .waves {
  height: 230px;
  min-height: 230px;
}

.frontSlider1Wave .content {
  height: 30vh;
}

.frontSlider1Wave h1 {
  font-size: 24px;
}

.frontSlider1Wave2 .waves {
  height: 210px;
  min-height: 210px;
}

.frontSlider1Wave2 .content {
  height: 30vh;
}

.frontSlider1Wave2 h1 {
  font-size: 24px;
}

.frontSlider1Wave3 .waves {
  height: 190px;
  min-height: 190px;
}

.frontSlider1Wave3 .content {
  height: 30vh;
}

.frontSlider1Wave3 h1 {
  font-size: 24px;
}

.dropdown-menu-xl {
  min-width: 360px;
  max-width: 360px;
}

@media (max-width: 768px) {
  .frontSlider1Wave .waves,
  .frontSlider1Wave2 .waves,
  .frontSlider1Wave3 .waves,
  .waves {
    height: 100px;
    min-height: 100px;
  }

  .content {
    height: 30vh;
  }

  h1 {
    font-size: 24px;
  }
}

/*//////////////////////////////////////*/
/*//////////////////////////////////////*/
/*//////////////////////////////////////*/
/*//////////////////////////////////////*/
/*//////////////////////////////////////*/

/* Extra small devices (portrait phones, less than 576px) */

@media (max-width: 575px) {

  .mmenu {
    text-align: center;
  }

  .mmenu .dropdown-content {
    right: -199px;
    top: 40px;
  }

  .rowmobile {
    width: 100%;
  }

  .social {
    /* float: left; */
    padding-top: 12px;
    /* text-align: center; */
    display: none !important;
  }

  .all-user {
    height: 168px;
    overflow-y: scroll;
  }
}


/* Small devices (landscape phones, 576px and up) */

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

  .mmenu {
    text-align: center;
  }

  .frontSlider1Bride {
    display: none;
  }

  .users {
    height: 168px;
    overflow-y: scroll;
  }
}


/* Medium devices (tablets, 768px and up)*/

@media (min-width: 768px) and (max-width: 991px) {

  .mmenu .dropdown-content {
    right: -199px;
    top: 40px;
  }
}


/* Large devices (desktops, 992px and up)*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/* Extra large devices (large desktops, 1200px and up)*/

@media (min-width: 1200px) {
  .fs-3x {
    font-size: 3rem !important;
  }
}

.fs-3x {
  font-size: calc(1.425rem + 2.1vw) !important;
}

.px-10 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}

.py-15 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.mb-10 {
  margin-bottom: 2.5rem !important;
}

.bg-light-card {
  background-color: #ececec;
}

.text-gray-400 {
  color: var(--bs-gray-400) !important;
}

.svg-icon.svg-icon-success {
  color: var(--bs-success);
}

.img-subscribe img {
  width: 100%;
  max-width: 90px;
  height: 80px;
}

.btn-main-color {
  background-color: var(--d-color);
  color: #fff;
  padding: 10px 5px;
  transition: 0.3s ease-in-out;
}

.btn-main-color:hover {
  background-color: var(--m-color);
  color: #fff;
}

.bg-light-card-special {
  background: #ffe0eb;
}

.bg-light-card-gold {
  background: #ffefbe !important;
}

.text-gray-light {
  color: #00000030 !important;
}

.box-payment {
  background: white;
  padding: 30px 20px;
  border: solid 1px #cacaca;
  border-radius: 30px;
}

.payment-accept {
  border: solid 1px #ddd;
  padding: 10px 20px;
  border-radius: 20px;
}

.payment-accept img {
  width: 100%;
  max-width: 80px;
}

.btn-round {
  border-radius: 30px;
}

.content-payment {
  color: black;
}

.icon-img {
  width: 30%;
}

.icon-img img {
  width: 100%;
  max-width: 70px;
  background: white;
  border-radius: 10px;
  padding: 4px;
}

.sceleton-number {
  height: 23px;
  width: 140px;
  background: #ececec;
}

.font-weight-700 {
  font-weight: 700;
}

.icon-badge-user {
  padding: 0;
  background: #e8e8e8;
  border-radius: 50%;
  display: inline-block;
  margin: 0 0 0 5px;
}

.icon-badge-user i {
  font-size: 11px;
  text-align: center;
  padding: 7px;
  color: #acacac;
}

.icon-badge-user.level-one {
  background: #b6ff4c;
}

.icon-badge-user.level-one i {
  color: #52a400;
}

.icon-badge-user.level-two {
  background: #4cffb3;
}

.icon-badge-user.level-two i {
  color: #24a400;
}

.icon-badge-user.level-three {
  background: #ffda4c;
}

.icon-badge-user.level-three i {
  color: #a48300;
}

.dalel-img {
  width: 30px;
  border-radius: 10px;
}

.dropdown-inner {
  padding: 0 1.75rem;
}

.link-list {
  padding: 0.75rem 0;
  margin: 0;
}

.link-list a {
  display: flex;
  align-items: center;
  color: #526484;
  font-size: 13px;
  line-height: 1.4rem;
  font-weight: 500;
  padding: 0.575rem 0;
  position: relative;
}

.link-list li {
  list-style: none;
  margin-bottom: 10px;
}

.link-menu-item span {
  font-size: 15px;
}

.link-menu-item i {
  margin-left: 10px;
  font-size: 18px;
}

.link-menu-item:hover {
  background: #f8f8f8;
  border-radius: 10px;
}

.link-menu-item a {
  margin-right: 20px;
}

.link-list a:hover {
  color: #b70a4b;

}

.link-menu-item {
  transition: .3s ease-in-out;

}

.hr-line {
  border: 1px solid #e0e0e0;
  width: 100%;
  display: block;
}

.offcanvas-end {
  width: 300px;
}

.style-search {
  font-size: 14px;
  margin-right: 15px;
}

.social-icon .icon-link i {
  margin: 0;
  background: #ececec;
  padding: 10px;
  border-radius: 50%;
  color: #919191;
  font-size: 18px;
  transition: .3s all;
}

.social-icon .icon-link i:hover {
  background: #8c8c8c;
  color: #fff;
}

.float-signup-bottom {
  bottom: 0;
  height: 136px;
  position: fixed;
  right: 0;
  width: 164px;
  z-index: 108;
  background-position: top center;
}

.float-signup-icon {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-position: top center;
}

.float-signup-exit {
  position: absolute;
  right: 35px;
  top: 0;
  width: 24px;
  height: 24px;
  display: none;
  cursor: pointer;
  background-size: contain;
}

.float-signup-bottom:hover > .float-signup-exit {
  display: inline-block;
}

.floating-wpp .floating-wpp-popup.active {
  bottom: 50px !important;
  left: 0;
}

.floating-wpp {
  z-index: 10;
}

.floating-wpp .floating-wpp-button {

  width: 45px !important;
  height: 45px !important;
}

.floating-wpp .floating-wpp-btn-send {
  margin-right: 12px;
  transform: rotate(180deg);
}


.floating-wpp .floating-wpp-input-message textarea {

  height: 50px;
}

blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C" "\201D" "\2018" "\2019";
}

blockquote::before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-left: 0.25em;
  vertical-align: -0.4em;
}

.ql-align-center {
  text-align: center;
}

.ql-align-right {
  text-align: right;
}

.ql-align-left {
  text-align: left;
}

.icons-header a {
  font-size: 20px;
}

.bg-red {
  background: #880c0c;
}

.w-fit {
  width: fit-content;
}

.bg-grey {
  background: #3a3a3a;
}

.gold {
  background: linear-gradient(90deg, rgba(186, 148, 62, 1) 0%, rgba(236, 172, 32, 1) 20%, rgba(186, 148, 62, 1) 39%, rgba(249, 244, 180, 1) 50%, rgba(186, 148, 62, 1) 60%, rgba(236, 172, 32, 1) 80%, rgba(186, 148, 62, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite;
  background-size: 200%;
  background-position: left;
}

.silver {

  background: linear-gradient(90deg, rgb(125, 125, 125) 0%, rgb(168, 164, 155) 20%, rgb(183, 183, 183) 39%, rgb(170, 170, 170) 50%, rgb(170, 170, 170) 60%, rgb(187, 187, 187) 80%, rgb(119, 119, 119) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite;
  background-size: 200%;
  background-position: left;
}

@keyframes shine {
  to {
    background-position: right
  }
}

.custom-p {
  line-height: 0;
  padding: 5px 0 5px 10px;
  border-radius: 15px;
}

.bg-red-op2 {
  background: #ffebeb;
}

.title__tags {
  background: #ffd5e3;
  padding-block: 5px;
  padding-inline: 10px;
  border-radius: 30px;
  color: #620909;
}

.tags__url {
  z-index: 8;
}

@keyframes bubbleUp {
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -25vh) scale(2);
  }
}

@keyframes oscillate {
  50% {
    transform: translateX(-12.5vw) rotate(-25deg);
  }
}

footer {
  position: relative;
  z-index: 0;
}

.bubbling-heart div {
  color: #faf6f2;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 25vh) scale(0);
  opacity: 0;
  animation: bubbleUp 2s infinite;
}

.bubbling-heart div .fas {
  transform: translateX(12.5vw) rotate(25deg);
  animation: oscillate 4s ease-in-out infinite;
}

.bubbling-heart div:nth-child(2) {
  animation-delay: 0.5s;
}

.bubbling-heart div:nth-child(2) .fas {
  animation-delay: 1s;
}

.bubbling-heart div:nth-child(3) {
  animation-delay: 1s;
}

.bubbling-heart div:nth-child(3) .fas {
  animation-delay: 2s;
}

.bubbling-heart div:nth-child(4) {
  animation-delay: 1.5s;
}

.bubbling-heart div:nth-child(4) .fas {
  animation-delay: 3s;
}


.bubbling-heart {
  position: absolute;
  z-index: -2;
}
