@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");

@font-face {
  font-family: "Mulish";
  src: url("../fonts/mulish/Mulish-Regular.woff") format("woff"),
    url("../fonts/mulish/Mulish-Regular.woff2") format("woff2");
  font-weight: 400;
}

@font-face {
  font-family: "Mulish";
  src: url("../fonts/mulish/Mulish-Medium.woff") format("woff"),
    url("../fonts/mulish/Mulish-Medium.woff2") format("woff2");
  font-weight: 500;
}

@font-face {
  font-family: "Mulish";
  src: url("../fonts/mulish/Mulish-SemiBold.woff") format("woff"),
    url("../fonts/mulish/Mulish-SemiBold.woff2") format("woff2");
  font-weight: 600;
}

@font-face {
  font-family: "Mulish";
  src: url("../fonts/mulish/Mulish-Bold.woff") format("woff"),
    url("../fonts/mulish/Mulish-Bold.woff2") format("woff2");
  font-weight: 700;
}

@font-face {
  font-family: "Mulish";
  src: url("../fonts/mulish/Mulish-Black.woff") format("woff"),
    url("../fonts/mulish/Mulish-Black.woff2") format("woff2");
  font-weight: 800;
}

@font-face {
  font-family: "Gambetta";
  src: url("../fonts/Gambetta/Gambetta-Regular.woff") format("woff"),
    url("../fonts/Gambetta/Gambetta-Regular.woff2") format("woff2");
  font-weight: 400;
}

@font-face {
  font-family: "Gambetta";
  src: url("../fonts/Gambetta/Gambetta-Medium.woff") format("woff"),
    url("../fonts/nunito/Nunito-Medium.woff2") format("woff2");
  font-weight: 500;
}

@font-face {
  font-family: "Gambetta";
  src: url("../fonts/Gambetta/Gambetta-Semibold.woff") format("woff"),
    url("../fonts/Gambetta/Gambetta-Semibold.woff2") format("woff2");
  font-weight: 600;
}

@font-face {
  font-family: "Gambetta";
  src: url("../fonts/Gambetta/Gambetta-Bold.woff") format("woff"),
    url("../fonts/Gambetta/Gambetta-Bold.woff2") format("woff2");
  font-weight: 700;
}

:root {
  --navy: #343e6f;
  --light-navy: #ebecf1;
  --mulish: "Mulish";
  --Gambetta: "Gambetta";
  --light-gray: #f4f7f9;
  --purple: #832da1;
}

html {
  scroll-behavior: smooth;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
  font-family: var(--mulish);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: never;
  font-display: optional;
  color: var(--navy);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-optical-sizing: auto;
  font-family: var(--Gambetta);
}

/*
    Reset links to optimize for opt-in styling instead of opt-out.
    */

a {
  color: inherit;
  text-decoration: inherit;
}

p {
  font-size: 16px;
}

button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
    Use the modern Firefox focus style for all focusable elements.
    */

:-moz-focusring {
  outline: auto;
}

/*
    Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
    */

:-moz-ui-invalid {
  box-shadow: none;
}

/*
    Add the correct vertical alignment in Chrome and Firefox.
    */

progress {
  vertical-align: baseline;
}

/*
    Correct the cursor style of increment and decrement buttons in Safari.
    */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
    1. Correct the odd appearance in Chrome and Safari.
    2. Correct the outline style in Safari.
    */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
    Remove the inner padding in Chrome and Safari on macOS.
    */

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
    1. Correct the inability to style clickable types in iOS and Safari.
    2. Change font properties to `inherit` in Safari.
    */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
    Add the correct display in Chrome and Safari.
    */

summary {
  display: list-item;
}

/*
    Removes the default spacing and border for appropriate elements.
    */

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

button,
[role="button"] {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

.overflow-hidden {
  overflow: hidden;
}

.container-fluid {
  max-width: 1440px;
  padding: 0 40px;
}

.footer .container-fluid {
  padding: 0 48px;
}

.container {
  max-width: calc(1200px + 80px);
  padding: 0 40px;
}

.mybar {
  position: relative;
  z-index: 99;
}

.header_middle {
  padding: 12px 0;
  border-bottom: 1px solid var(--navy);
}

.main_header .logo {
  flex-shrink: 0;
}

.main_header {
  display: flex;
  align-items: center;
  gap: 32px;
}

.navbar {
  border-bottom: 1px solid #000;
}

.navbar_menu {
  width: 100%;
}

.navbar-expand-lg.bg-light {
  background-color: #fff !important;
}

.navbar-collapse ul li a,
.request_btn a {
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--navy) !important;
  padding: 3.5px 8.5px;
  display: flex;
  align-items: center;
  transition: 0.3s all;
}

.navbar-collapse ul li.dropdown:hover>a,
.nav-link.dropdown-toggle.show,
.request_btn a:hover {
  background-color: var(--light-navy);
  border-radius: 4px;
}

.dropdown-item:active {
  background-color: #fff;
}

.navbar-collapse .dropdown-menu {
  background-color: #fff;
  border-radius: 4px;
  min-width: 250px;
  box-shadow: 0px 16px 32px 0px #0000001a;
  padding: 16px;
  border-color: #fff;
}

.navbar-collapse .dropdown-menu li a {
  margin-bottom: 16px;
  font-weight: 400;
  padding: 0;
}

.navbar-collapse .sub_menu ul li a:hover {
  background-color: #fff;
}

.navbar-collapse .dropdown-menu li:last-child a {
  margin-bottom: 0;
}

.navbar-brand {
  margin-right: 32px;
}

.navbar-nav {
  gap: 32px;
}

.navbar_menu .dropdown {
  position: relative;
}

.navbar_menu .dropdown:hover .sub_menu {
  display: block;
}

.navbar_menu .nav>ul {
  display: flex;
  gap: 32px;
}

.navbar_menu .close_btn,
.humburger {
  display: none;
}

.navbar_menu .nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.request_btn {
  gap: 32px;
}

.dropdown-toggle::after {
  background-image: url(../images/angle-down.svg);
  border: 0;
  height: 24px;
  width: 24px;
  background-position: center;
  background-size: cover;
  margin-left: 0;
}

.banner_sec {
  padding: 89.39px 0;
  background-color: var(--light-gray);
}

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

h1 {
  font-family: var(--Gambetta);
  font-size: 49px;
  font-weight: 600;
  line-height: 61.25px;
  letter-spacing: -0.03em;
  color: var(--navy);
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

h2 {
  font-family: var(--Gambetta);
  font-size: 39px;
  font-weight: 600;
  line-height: 48.75px;
  letter-spacing: -0.02em;
  color: var(--navy);
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

h3 {
  font-family: var(--Gambetta);
  font-size: 25px;
  font-weight: 700;
  line-height: 37.5px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: var(--navy);
}

.banner_sec h1 {
  margin-bottom: 32px;
}

.banner_sec .content {
  text-align: center;
}

.banner_sec p {
  font-family: var(--mulish);
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin: 32px 0;
  color: var(--navy);
}

.globle_btn {
  padding: 18px 36px;
  border-radius: 50px;
  background: linear-gradient(90deg, #343e6f 0%, #704a7c 100%);
  font-family: var(--mulish);
  font-size: 25px;
  font-weight: 700;
  line-height: 37.5px;
  color: #fff;
  transition: 0.3s all;
  display: inline-block;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.globle_btn::before,
.gift_card_block .learn_btn::before,
.travel_forms .btn-form::before,
.travel_forms .btn-form::before {
  content: "";
  background-color: #000;
  opacity: 0%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: 0.3s all;
}

.globle_btn:hover::before,
.gift_card_block .learn_btn:hover::before,
.travel_forms .btn-form:hover::before,
.travel_forms .btn-form:hover::before {
  opacity: 10%;
}

.banner_sec .banner_img .shadow-bi {
  border-radius: 40px;
  box-shadow: 16px 32px 40px 0px #343e6f1a;
  overflow: hidden;
}

.banner_sec .banner_img {
  position: relative;
}

.banner_sec .banner_img img {
  width: 100%;
}

.badge_animation {
  position: absolute;
  bottom: -62px;
  right: -32px;
  border-radius: 50%;
  box-shadow: 0px 5.96px 17.89px 0px #0000001a;
  overflow: hidden;
}

.badge_animation .badge-text {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.badge_animation::before {
  content: "";
  position: absolute;
  left: 0;
  height: 249px;
  width: 40px;
  transform: rotate(44deg);
  animation: shine 4s cubic-bezier(0.5, 0.1, 0.25, 1) infinite alternate;
  filter: blur(35px);
  background: #915bcb;
  opacity: 0.8;
}

@keyframes shine {
  0% {
    top: -200px;
    left: -63px;
  }

  100% {
    top: 80px;
    left: 125px;
  }
}

.nannies_sec,
.testimonials_sec {
  padding-top: 56px;
  padding-bottom: 80px;
  background-color: var(--light-gray);
  overflow: hidden;
}

.h2title h2 {
  max-width: 697px;
  margin: 0 auto 40px;
}

.testimonial {
  max-width: 800px;
  margin: 0 auto;
}

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

.testimonial .testi_img {
  box-shadow: 8px 8px 32px 0px #343e6f33;
  border-radius: 24px;
  overflow: hidden;
  height: 417px;
}

.testimonial .testi_img img {
  height: 100%;
  object-fit: cover;
  object-position: 39% 50%;
}

p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--navy);
  margin-bottom: 16px;
}

.read_btn {
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  color: var(--purple);
  display: block;
}

.swiper-button-prev,
.swiper-button-next {
  background-image: url(../images/arrow-left.svg) !important;
  background-size: cover !important;
  height: 64px !important;
  width: 60px !important;
  color: #00000000 !important;
  background-position: center !important;
}

.swiper-button-prev {
  left: 40px !important;
}

.swiper-button-next {
  transform: rotate(180deg) !important;
  right: 40px !important;
}

.testimonial_slider {
  padding-top: 26px !important;
  padding-bottom: 80px !important;
}

.swiper-pagination-bullet {
  height: 12px !important;
  width: 12px !important;
}

.swiper-pagination-bullet-active {
  background-color: var(--navy) !important;
}

.testimonial .name {
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  margin-bottom: 16px;
}

.plan_sec,
.faqs_sec {
  padding: 80px 0;
  background-color: #fff;
}

.plan_sec h2 {
  margin-bottom: 0;
}

.plan_sec p {
  margin: 24px 0;
  text-align: center;
}

.plan_sec .book_plan {
  text-align: center;
  display: flex;
  justify-content: center;
}

.nannies_sec h3 {
  margin-bottom: 8px;
  font-family: var(--mulish);
}

.dynamic_nannies_sec {
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}

.dynamic_nannies_sec::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background: radial-gradient(40.77% 61.62% at 50% 100%,
      #d4dbe8 0%,
      rgba(167, 183, 210, 0) 99.99%);
}

.dynamic_nannies_sec .big {
  height: 135px;
  width: 135px;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  top: 38%;
  left: 13%;
  opacity: 0.5;
}

.dynamic_nannies_sec .big.active {
  opacity: 1;
}

.dynamic_nannies_sec .big img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top;
}

.dynamic_nannies_sec .big.mid-size {
  height: 78px;
  width: 78px;
  top: 9%;
  left: 20%;
}

.dynamic_nannies_sec .big.regular-size {
  height: 78px;
  width: 78px;
  top: 68%;
  left: 0;
}

.dynamic_nannies_sec .big.small-size {
  height: 58px;
  width: 58px;
  top: 10%;
  left: 3%;
}

.dynamic_nannies_sec .big.too-small-size {
  height: 58px;
  width: 58px;
  top: 80%;
  left: 19%;
}

.dynamic_nannies_sec .big.tiny-size {
  height: 33px;
  width: 33px;
  top: 40%;
  left: 6%;
}

.dynamic_nannies_sec .right-side .big {
  left: auto;
  right: 15%;
  top: 10%;
  background: linear-gradient(145.38deg,
      #aec0dd 8.74%,
      #98adb0 51.28%,
      #a38d8f 89.65%);
}

.dynamic_nannies_sec .right-side .big.mid-size {
  left: auto;
  right: 0%;
  top: 6%;
  height: 58px;
  width: 58px;
  background: #d9d9d9;
}

.dynamic_nannies_sec .right-side .big.regular-size {
  top: 53%;
  right: 20%;
  height: 58px;
  width: 58px;
}

.dynamic_nannies_sec .right-side .big.tiny-size {
  top: 82%;
  right: 22%;
}

.dynamic_nannies_sec .right-side .big.too-small-size {
  top: 62%;
  right: 1%;
  height: 135px;
  width: 135px;
}

.dynamic_nannies_sec .right-side .big.small-size {
  top: 33%;
  right: 3%;
}

.mobile_mockup .mockup {
  width: 100%;
  height: auto;
}

.country_name {
  display: flex;
  gap: 8px;
  padding: 8px 12px 8px 12px;
  border-radius: 1000px;
  height: 40px;
  width: auto;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 45px;
  transform: translateX(-50%);
  justify-content: center;
  min-width: 193px;
}

.country_name p {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.mobile_mockup .nanny_details {
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 50%;
  left: 0;
  padding: 15px 53px;
  color: #fff;
  z-index: 11;
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.mobile_mockup .nanny_name {
  font-family: var(--mulish);
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 8px;
}

.mobile_mockup .nanny_details ul li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 21px;
  font-family: var(--mulish);
}

.mobile_mockup .nanny_details ul li:last-child {
  margin-bottom: 0;
}

.change_img {
  position: absolute;
  top: 5%;
  left: 6%;
  width: 88%;
  height: 92%;
  overflow: hidden;
  clip-path: inset(0);
}

.change_img .nanny-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: 43.9px;
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
}

.nanny-img.hidden {
  opacity: 0;
}

.nannies_sec .h2title h2 {
  margin-bottom: 57px;
}

.nannies_sec .mobile_mockup {
  display: flex;
  justify-content: center;
  margin: 0 405px;
  position: relative;
}

.nannies_sec .mobile_mockup::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 6%;
  height: 45%;
  width: 88.5%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 41.5%);
  z-index: 1;
}

.book_plan .book_btn {
  font-family: Inter;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  background-color: var(--navy);
  color: #fff;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  text-align: center;
  padding: 15px 24px;
  border-radius: 0;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  width: 167px;
}

.faqs_sec .h2title h2 {
  text-align: left;
}

.faqs_sec {
  background-color: var(--light-gray);
}

.faqs_sec .accordion-button,
.faqs_sec .accordion {
  --bs-accordion-bg: transparent !important;
  background: transparent;
}

.faqs_sec .accordion-body {
  padding-left: 40px;
}

.accordion-item {
  border-bottom: 1px solid #000;
}

.faqs_sec .accordion-button {
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: var(--navy);
  padding: 24px 20px 24px 40px;
}

.faqs_sec .accordion-button::after {
  background-image: url(../images/arrow-right-blue.svg);
  background-size: auto;
  position: absolute;
  left: 6px;
  background-position: center;
}

.video-preview.playing::before {
  background-image: url("../images/played.svg");
}

.faqs_sec .accordion-button:not(.collapsed) {
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.06);
}

.faqs_sec .accordion-button:not(.collapsed)::after {
  transform: rotate(-90deg);
}

.faqs_sec .accordion-button:focus {
  box-shadow: none;
}

.cta_sec {
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  border-radius: 24px;
  margin-top: 40px;
}

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

.cta_sec .border_btn {
  width: auto;
}

.border_btn {
  padding: 12px 24px 12px 24px;
  border-radius: 8px;
  border: 1px solid var(--navy);
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: var(--navy);
  width: 100%;
}

.border_btn:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.cta_sec h3 {
  font-size: 25px;
  font-weight: 600;
  line-height: 31.25px;
  letter-spacing: -0.01em;
  margin-bottom: 24px;
}

.cta_sec .content {
  padding: 40px;
}

.footer {
  padding-top: 40px;
  padding-bottom: 24px;
  border-top: 1px solid var(--navy);
  background-color: #fff;
}

.footer .logo {
  margin-bottom: 32px;
  display: flex;
  justify-content: center;
}

.footer .footer_nav {
  text-align: center;
}

.footer .footer-title {
  font-family: var(--mulish);
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  color: var(--navy);
  opacity: 0.7;
  margin-bottom: 8px;
}

.footer .footer_nav ul li a,
.footer .privacy a {
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  color: var(--navy);
  margin-bottom: 8px;
}

.footer-top {
  max-width: 900px;
  margin: 0 auto;
}

.footer_bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
  align-items: center;
}

.footer_bottom .social-link {
  display: flex;
  gap: 30px;
  align-items: center;
}

.footer_bottom p {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  min-width: 160px;
}

.footer_bottom .privacy {
  display: flex;
  gap: 24px;
}

.footer_bottom .privacy a {
  margin-bottom: 0;
}

.footer_bottom .mobile {
  display: none;
}

.about_banner_sec {
  background-color: var(--light-navy);
}

.about_banner_sec .content {
  text-align: center;
  padding: 24px 0;
  height: 640px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  max-width: 724px;
  margin: 0 auto;
}

.about_banner_sec .content h1 {
  margin-bottom: 8px;
  text-align: center;
}

.left_right_sec {
  overflow: hidden;
}

.left_right_sec .left_right {
  padding: 40px 0;
  background-color: #fff;
}

.left_right_sec .content {
  max-width: 480px;
  margin: 0 auto;
}

.left_right_sec .content h2 {
  text-align: left;
  margin-bottom: 16px;
}

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

.left_right_sec .img {
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
  overflow: hidden;
}

.left_right_sec .row.flex-row-reverse .img {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
}

.gradiant_cta_sec {
  padding: 80px 0;
  background: linear-gradient(90deg, #343e6f 0%, #704a7c 100%);
}

.gradiant_cta_sec h2 {
  margin-bottom: 8px;
}

.gradiant_cta_sec h2,
.gradiant_cta_sec p {
  color: #fff;
  text-align: center;
}

.gradiant_cta_sec p {
  font-size: 20px;
  line-height: 30px;
}

.gradiant_cta_sec .globle_btn {
  background: #fff;
  color: var(--navy);
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
}

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

.trust_banner_sec {
  background-color: #fff;
}

.banner_sec.trust_banner_sec h1,
.banner_sec.trust_banner_sec p {
  margin-bottom: 8px;
  margin-top: 0;
}

.trust_build_sec .details_box,
.trust_build_sec .details_box h3 {
  text-align: center;
}

.trust_build_sec .details_box h3 {
  margin-bottom: 8px;
}

.trust_build_sec .details_box img {
  margin: 0 auto 16px;
  min-height: 81px;
}

.verified_sec {
  padding: 40px 0;
}

.verified_content {
  max-width: 720px;
  margin: 0 auto;
}

.verified_sec .box {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 32px;
}

.verified_sec .box p {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 0;
}

.verified_list .list {
  border-bottom: 1px solid var(--navy);
  padding: 24px;
}

.verified_list .list:last-child {
  border-bottom: 0;
}

.heading .title {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  font-family: var(--mulish);
}

.verified_list p {
  margin-bottom: 0;
}

.social_banner_sec {
  position: relative;
  overflow: hidden;
  padding: 80px 0;
}

.social_banner_sec .container {
  max-width: 100%;
  padding: 0;
}

.social_banner_sec .banner_img .shadow-bi {
  border-radius: 0;
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
}

.social_banner_sec h1 {
  margin-bottom: 8px;
  margin-top: 0;
}

.social_banner_sec p {
  margin: 0;
}

.heading_block {
  padding: 56px 0;
  background-color: #fff;
}

.heading_block h3 {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
  font-size: 31px;
  font-weight: 600;
  line-height: 38.75px;
  letter-spacing: -0.01em;
}

.social_block {
  background-color: var(--light-gray);
  padding: 56px 0;
}

.social_block .image_block {
  max-width: 800px;
  margin: 0 auto;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 40px;
  height: 410px;
}

.social_block .image_block img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.social_block h3 {
  font-family: var(--mulish);
  margin-bottom: 8px;
}

.testimonials_page_sec,
.services_sec {
  padding: 40px 0;
  background-color: var(--light-gray);
}

.testimonials_page_sec .detail_box {
  background-color: #fff;
  padding: 24px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  margin-bottom: 23px;
}

.testimonials_page_sec .detail_box .img {
  height: 100px;
  width: 100px;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
}

.testimonials_page_sec .detail_box .img.circle {
  border-radius: 50%;
}

.testimonials_page_sec .detail_box .img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.testimonials_page_sec .detail_box .title {
  font-size: 25px;
  font-weight: 400;
  line-height: 37.5px;
  margin: 16px 0;
}

.testimonials_page_sec .detail_box .address,
.nanny-review-slider .address {
  display: block;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 24px;
  margin-top: 16px;
}

.testimonial-tab .col-md-6 .detail_box:last-child {
  margin-bottom: 0;
}

.testimonial-tab .nav {
  justify-content: center;
  border-bottom: 0;
  margin-top: 24px;
  margin-bottom: 40px;
  gap: 16px;
}

.testimonial-tab .nav-tabs .nav-link {
  background-color: transparent;
  color: var(--navy);
  padding: 15px 24px;
  border: 1px solid var(--navy);
  border-radius: 12px;
  font-weight: 700;
  font-family: var(--mulish);
  min-width: 200px;
}

.login_sec .testimonial-tab .nav-tabs .nav-link {
  min-width: 278px;
}

.testimonial-tab .nav-tabs .nav-link.active {
  background-color: var(--navy);
  color: #fff;
}

.testimonials_page_sec.faqs_sec .tab-content {
  max-width: 720px;
  margin: 0 auto;
}

.testimonials_page_sec.faqs_sec .h2title h2 {
  text-align: center;
}

/* flag select =================== */
/* Style for the dropdown */
.custom-select {
  position: relative;
  width: 167px;
}

.custom-select select {
  display: none;
  /* Hide the default select */
}

.select-selected {
  background-color: #ffffff;
  border: 1px solid var(--navy);
  padding: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  height: 100%;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  padding: 16px 16px 16px 12px;
}

.select-selected img {
  margin-right: 8px;
}

.select-items img {
  margin-right: 8px;
}

.select-selected img.angle-down {
  margin-right: 0;
  margin-left: auto;
}

.select-items {
  position: absolute;
  top: 0;
  background-color: white;
  border: 1px solid #0000001a;
  width: 100%;
  z-index: 99;
  display: none;
  box-shadow: 0px 9px 28px 8px #0000000a;
  border-radius: 6px;
  max-height: 250px;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.select-items::-webkit-scrollbar {
  display: none;
}

.select-items div {
  padding: 16px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.select-items div:hover {
  background-color: #f4f7f9;
}

.select-items div.selected {
  background-color: #f4f7f9;
}

.custom-select .select-items div .right-check {
  display: none;
}

.custom-select .select-items div.selected .right-check {
  display: block;
  margin-left: auto;
}

.login_sec {
  padding: 40px 0;
  background-color: var(--light-gray);
}

.login_sec .login {
  background-color: #fff;
  padding: 40px;
  border-radius: 16px;
  max-width: 588px;
  margin: 0 auto;
}

.using_login {
  display: flex;
  flex-direction: column;
  gap: 25px;
  align-items: center;
}

.form_title {
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 25px 0;
}

.form_title p {
  display: inline-block;
  margin-bottom: 0;
  background-color: #fff;
  padding: 0 25px;
  font-size: 12px;
  line-height: 15px;
}

.form_title::before {
  content: "";
  position: absolute;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: var(--navy);
  opacity: 0.2;
  top: 53%;
  transform: translateY(-50%);
  z-index: -1;
}

.travel_forms input {
  border: 1px solid #343e6f40;
  border-radius: 8px;
  padding: 16px 12px;
  font-size: 16px;
  line-height: 24px;
  color: var(--navy);
}

.travel_forms textarea {
  min-height: 160px;
  padding: 12px 16px;
}

.travel_forms input:focus,
.travel_forms textarea:focus {
  border-color: var(--navy);
  box-shadow: none;
}

.travel_forms input::placeholder {
  font-family: var(--mulish);
  font-size: 16px;
  line-height: 24px;
  color: rgba(3, 17, 33, 0.5);
}

.travel_forms .form-group {
  margin-bottom: 16px;
  position: relative;
}

.travel_forms .btn-form {
  width: 100%;
  display: block;
  height: 56px;
  background: linear-gradient(90deg, #343e6f 0%, #704a7c 100%);
  padding: 12px 24px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-top: 16px;
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.travel_forms .btn-form:active {
  color: #fff;
}

.travel_forms .btn-form:disabled {
  background: #f4f7f9;
  color: rgba(52, 62, 111, 0.5);
  border: none;
}

.forgot_btn,
.sign_btn,
.terms,
.resend_btn,
.purple_btn {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #832da1;
  border: none;
}

.book_nanny h3 {
  font-size: 31px;
  font-weight: 600;
  line-height: 38.75px;
  letter-spacing: -0.01em;
  margin-bottom: 16px;
}

.book_nanny {
  padding-left: 56px;
}

.book_nanny ul li {
  padding: 24px;
  border-left: 1px solid #343e6f40;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.book_nanny ul li.active {
  background: var(--White, #ffffff);
  border-left: 1px solid var(--navy);
  font-weight: 700;
}

.form-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  width: 100%;
}

.initial_account_sec .form-checkbox {
  width: auto;
}

.form-checkbox input {
  display: none;
}

.form-checkbox label {
  position: relative;
  padding-left: 32px;
  cursor: pointer;
}

.form-checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 24px;
  width: 24px;
  margin-bottom: 0;
  border: 2px solid var(--navy);
  border-radius: 4px;
}

.form-checkbox label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 6px;
  background-image: url(../images/check-white.svg);
  background-size: cover;
  background-position: center;
  width: 16px;
  height: 12px;
  opacity: 0;
}

.form-checkbox input:checked+label::before {
  background-color: var(--navy);
  border-color: var(--navy);
}

.form-checkbox input:checked+label::after {
  opacity: 1;
}

.form-checkbox .form-check:checked {
  background-color: var(--navy);
}

.password_eye {
  position: absolute;
  right: 12px;
  top: 17px;
  border: none;
  height: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.password_eye img {
  height: 100%;
  width: 100%;
  object-fit: scale-down;
}

.password_eye .open {
  display: none;
}

.password_eye.active .open {
  display: block;
}

.password_eye.active .close {
  display: none;
}

.password_requirements {
  background: #f4f7f9;
  padding: 8px;
  margin: 16px 0;
  display: none;
  transition: 0.3s all;
}

.password_requirements p {
  font-weight: 700;
  margin-bottom: 8px;
}

.password_requirements ul li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 32px;
}

.password_requirements ul li::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  border: 1px solid var(--navy);
  border-radius: 50%;
  height: 16px;
  width: 16px;
}

.password_requirements ul li::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 7.5px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  height: 9px;
  width: 5.5px;
}

.password_requirements ul li.active::before {
  background-color: #4d913c;
  border-color: #4d913c;
}

/* .password_field input:focus + button + .password_requirements,
.password_field input:active + button + .password_requirements {
  opacity: 1;
  height: auto;
  display: block;
} */

.email-verify {
  padding: 84px 0;
  background-color: var(--light-gray);
}

.email-verify .content {
  text-align: center;
}

.email-verify .content .icon_img img {
  margin: 0 auto 40px;
}

.email-verify .content h1 {
  text-align: center;
}

.email-verify .content p {
  max-width: 481px;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  margin-top: 8px;
  margin-bottom: 40px;
}

.user_mail {
  font-weight: 500;
  font-family: var(--mulish);
  white-space: nowrap;
}

.get-email-btn {
  background-color: #fff;
  max-width: 320px;
  margin: 0 auto 40px;
  padding: 24px;
  border-radius: 16px;
}

.get-email-btn img {
  display: inline;
  margin-bottom: 3px;
}

.banner_sec .country img {
  display: inline;
}

.banner_sec.download_sec .get-email-btn {
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.referral_sec,
.pdf_block {
  padding: 40px 0;
  background-color: var(--light-gray);
}

.h1title h1 {
  margin-bottom: 8px;
  text-align: center;
}

.h1title p {
  margin-bottom: 0;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}

.h1title {
  margin-bottom: 40px;
}

.referral_sec .h1title {
  margin-bottom: 0;
}

.pdf_block .pdf {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px;
  border-radius: 16px;
  background-color: #fff;
  width: fit-content;
  margin: 0 auto;
}

.pdf_block .pdf p {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  color: #000000;
}

.nannies_sec .details_box h4 {
  font-family: var(--navy);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 8px;
}

.gift_card_block {
  background-color: #fff;
  border: 1px solid #343e6f26;
  padding: 24px;
  border-radius: 24px;
  height: 100%;
}

.gift_card_block .title {
  font-family: var(--mulish);
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}

.gift_card_block p {
  margin: 16px 0;
}

.gift_card_block .learn_btn {
  /* background: linear-gradient(90deg, #343e6f 0%, #704a7c 100%); */
  background-color: var(--navy);
  padding: 8px 24px;
  border-radius: 8px;
  font-weight: 700;
  color: #fff;
  transition: 0.3s all;
  display: inline-block;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.gift_card .modal-content {
  padding: 40px;
}

.gift_card .btn-close {
  position: static;
}

.gift_card .modal-header,
.gift_card .modal-body {
  border-bottom: 0;
  padding: 0;
}

.gift_card .modal-header {
  margin-bottom: 25px;
}

.services_sec .services {
  background-color: #fff;
  border: 1px solid #343e6f1a;
  padding: 24px;
  border-radius: 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.services_sec .services .title {
  font-size: 31px;
  line-height: 38.75px;
  margin-bottom: 16px;
}

.services_sec .services .sutitle {
  font-size: 25px;
  font-weight: 400;
  line-height: 37.5px;
  font-family: var(--mulish);
}

.services_sec .services p {
  font-weight: 700;
}

.services_sec .services ul li {
  position: relative;
  padding: 24px 12px 24px 28px;
  border-bottom: 1px solid #343e6f;
}

.services_sec .services ul li:last-child {
  border-bottom: 0;
}

.services_sec .services ul li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 28px;
  background-image: url(../images/right_green.svg);
  height: 16px;
  width: 18px;
  background-size: cover;
  background-position: center;
}

.services_sec .services .cost {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  text-align: center;
  margin: 16px 0;
}

.services_sec .services .globle_btn {
  background: #343e6f;
  padding: 18px 16px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  width: 100%;
  text-align: center;
}

.services.luxe {
  position: relative;
  border: 1px solid transparent;
  /* Transparent border */
  border-radius: 24px;
  /* Rounded corners */
  background: linear-gradient(white, white) padding-box,
    /* Inner background */
    linear-gradient(90deg, #473511 0%, #ca8e00 51.91%, #ad9f44 100%) border-box;
  /* Gradient border */
}

.services.luxe ul li::before {
  background-image: url(../images/luxe-check.svg);
}

.services.luxe ul li:first-child {
  padding-left: 0;
}

.services.luxe ul li:first-child::before {
  content: none;
}

.services.luxe .globle_btn {
  background: linear-gradient(90deg, #343e6f 0%, #704a7c 100%);
}

.initial_account_sec {
  padding: 40px 0;
  background-color: var(--light-gray);
}

.initial_form {
  max-width: 588px;
  margin: 0 auto;
  background-color: #fff;
  padding: 40px;
  border-radius: 16px;
}

.initial_form p {
  font-weight: 700;
}

.initial_form .travel_forms .btn-form {
  margin: 0;
}

.travel_forms .form-group label {
  font-size: 13px;
  font-weight: 700;
  line-height: 16.25px;
  margin-bottom: 4px;
}

.travel_forms .custom-select {
  width: 100%;
}

.travel_forms .select-selected {
  border: 1px solid #343e6f40;
  border-radius: 8px;
  padding: 16px 12px;
  font-size: 16px;
  line-height: 24px;
  color: rgba(52, 62, 111, 0.5);
  font-weight: 400;
  position: relative;
}

.travel_forms .select-selected::before {
  content: "";
  position: absolute;
  background-image: url(../images/select-dropdown.svg);
  width: 12px;
  height: 7px;
  right: 12px;
}

.travel_forms .select-selected.selected-country {
  color: var(--navy);
}

.initial_form input::placeholder {
  color: rgba(52, 62, 111, 0.5);
}

.info-name {
  font-size: 13px;
  font-weight: 400;
  line-height: 19.25px;
  display: block;
  margin-top: 2px;
}

.travel_forms .form-checkbox label {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.tooltip_sec {
  cursor: pointer;
  position: relative;
  display: inline-block;
}

.tooltip_sec img {
  display: inline;
}

.tooltip_sec p img {
  margin-right: 4px;
  margin-top: -2px;
}

.tooltip_sec p {
  font-size: 13px;
  font-weight: 700;
  line-height: 16.25px;
  color: #832da1;
  margin-bottom: 0;
}

.travel_forms .form-group.place label {
  display: flex;
  gap: 8px;
}

.tooltip_sec .tooltip_content {
  background-color: var(--navy);
  padding: 7.72px 11.57px;
  border-radius: 7.72px;
  border: 0.96px solid #0000001a;
  position: absolute;
  color: #fff;
  z-index: 99;
  width: max-content;
  top: 23px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  opacity: 0;
  display: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  transition: 0.3s all;
  font-family: var(--mulish);
}

.tooltip_sec:hover .tooltip_content {
  opacity: 1;
  display: block;
}

.tooltip_sec .tooltip_content::before {
  content: "";
  position: absolute;
  bottom: 100%;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  /* Left border */
  border-right: 7px solid transparent;
  /* Right border */
  border-bottom: 7px solid var(--navy);
  left: 50%;
  transform: translateX(-50%);
}

.residence {
  position: relative;
}

.residence::before {
  content: "";
  position: absolute;
  right: 12px;
  top: 18px;
  background-image: url(../images/location-dot.svg);
  background-size: auto;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
}

.initial_account_sec .get-email-btn {
  width: max-content;
  max-width: 100%;
  margin-top: 40px;
  margin-bottom: 0;
}

.resend_modal .modal-header,
.resend_modal .modal-footer {
  padding: 24px 32px;
  border: 0;
}

.resend_modal .modal-dialog {
  max-width: 720px;
}

.resend_modal .modal-body {
  padding: 0 32px;
}

.travel_forms.resend_modal .btn-form {
  margin: 0;
}

.blocks h6 {
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.blocks p {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

.resend_modal .form-checkbox label::before {
  border-color: #d4ddea;
}

.blocks:last-child p {
  margin-bottom: 0;
}

.resend_modal .form-checkbox {
  margin-bottom: 24px;
}

#scroll_bottom {
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#scroll_bottom::-webkit-scrollbar {
  display: none;
}

.legal_pages .content {
  max-width: 720px;
  margin: 0 auto;
}

.legal_pages .content p a {
  text-decoration: underline;
}

.legal_pages .content p a:hover {
  text-decoration: none;
}

.legal_pages,
.contact-us-sec {
  padding: 40px 0;
  background-color: var(--light-gray);
}

.date {
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  display: block;
  margin-bottom: 16px;
}

.title_small {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 8px;
}

.legal_pages ol li a {
  text-decoration: underline;
}

.legal_pages ol li a:hover {
  text-decoration: none;
}

.legal_pages ul {
  padding-left: 20px;
  list-style-type: disc;
  margin-bottom: 16px;
}

#exampleModalScrollableSignUp .modal-header {
  justify-content: center;
  padding-bottom: 0;
}

.btn-close {
  position: absolute;
  right: 24px;
  top: 16px;
  background-image: url(../images/close.svg);
  --bs-btn-close-hover-opacity: 1;
  --bs-btn-close-focus-shadow: none;
  opacity: 1;
  z-index: 999;
}

.check_container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 23px;
}

.check_container .form-check {
  padding-left: 0;
}

.check_container label {
  padding: 8px 24px;
  border-radius: 8px;
  border: 1.5px solid var(--navy);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--navy);
  cursor: pointer;
}

.check_container input {
  display: none;
}

.check_container input:checked+label {
  background-color: var(--navy);
  color: #fff;
}

.travel_forms .form-file {
  margin-bottom: 25px;
  margin-top: 25px;
}

.travel_forms .form-file label img {
  display: inline-block;
  margin-right: 12px;
  margin-top: -3px;
}

#imagePreviewContainer img {
  height: 40px;
  width: 40px;
  object-fit: contain;
}

.custom-select.country-code {
  position: absolute;
  left: 0;
  width: 110px;
  height: 100%;
}

.custom-select.country-code .select-selected {
  border: 0;
  padding: 10px;
  background: none;
}

.nowithcc input {
  padding-left: 120px;
}

.custom-select.country-code .select-items div {
  padding: 16px 6px;
}

.custom-select.country-code .select-items img {
  margin-right: 4px;
}

.travel_forms .custom-select.country-code .select-selected {
  color: var(--navy);
}

#nav-profile .using_login .goggle {
  border: 1px solid var(--navy);
  border-radius: 8px;
  height: 57px;
}

#nav-profile .using_login .goggle img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* new 23-01-2025 ====== */
.after_login {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
}

.after_login .request_btn a {
  flex-direction: column;
}

.after_login .request_btn a.dropdown-item {
  flex-direction: row;
}

.after_login .request_btn .dropdown-menu {
  background-color: #fff;
  border-radius: 4px;
  min-width: 250px;
  box-shadow: 0px 16px 32px 0px #0000001a;
  padding: 16px;
  border-color: #fff;
}

.after_login .dropdown-menu li a.dropdown-item {
  margin-bottom: 16px;
  font-weight: 400;
  padding: 0;
}

.after_login .dropdown-menu li:last-child a {
  margin-bottom: 0;
}

.after_login .dropdown:hover>a,
.after_login .dropdown>a.show {
  background-color: var(--light-navy);
  border-radius: 4px;
}

.after_login .request_btn a.active {
  background: linear-gradient(90deg, #343e6f 0%, #704a7c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.after_login .request_btn a.active img.active {
  display: block;
}

.after_login .request_btn a.active img.inactive {
  display: none;
}

.after_login .request_btn a img.active {
  display: none;
}

.after_login .request_btn a.Confirmed {
  opacity: 0.3;
}

.login-header .navbar-toggler {
  display: none;
}

.trip_detail_sec {
  min-height: calc(100vh - 73px);
}

.trip_detail_sec,
.plan-trip-search {
  padding: 24px 0;
  position: relative;
  background-color: var(--light-gray);
}

.plan-trip-search {
  padding-top: 0;
  margin-top: 24px;
}

.edit_back_btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.badge_details {
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  color: var(--navy);
  background: #ffe4a9;
  border: 1px solid #ffffff80;
  padding: 7px 8px;
  border-radius: 4px;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 12px;
}

.badge_details.complete {
  background-color: #fff;
}

.badge_details.canceled {
  background-color: #c50a00;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}

.trip_detail_sec .container,
.plan-trip-search .container {
  max-width: calc(832px + 80px);
}

.trip_detail_sec .trip_box {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0px 8px 16px 0px #0000001a;
}

.trip_detail_sec.your_trip_sec .trip_box {
  margin-top: 24px;
}

.edit_back_btn a {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  border: 1px solid #ffffff40;
  background-color: var(--navy);
  display: flex;
  justify-content: center;
  align-items: center;
}

.place_details {
  position: relative;
  height: 100%;
}

.place_details .tripname {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8.5px 16px;
}

.place_details img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.trip_detail_sec .trip_details {
  padding: 24px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
}

.trip_detail_sec .trip_details .box span {
  font-family: var(--mulish);
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  color: var(--navy);
}

.trip_detail_sec .trip_details .box p {
  font-family: var(--mulish);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: var(--navy);
  margin-bottom: 0;
}

.trip_detail_sec .trip_details .box p span {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.trip_detail_sec .trip_details .flex-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}

.trip_detail_sec .trip_details .flex-box:last-child {
  margin-bottom: 0;
}

.trip_detail_sec .trip_details .box {
  width: 50%;
}

.tripname h3 {
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 31px;
  font-weight: 600;
  line-height: 38.75px;
  letter-spacing: -0.01em;
}

.tripname p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 21px;
  color: #fff;
}

.tripname h3 img {
  height: 24px;
  width: 24px;
  object-fit: contain;
  margin-left: 8px;
}

.trip_detail_sec .services {
  padding: 16px;
  height: auto;
  box-shadow: 0px 8px 16px 0px #0000001a;
  margin-bottom: 32px;
  border-radius: 8px;
}

.trip_detail_sec.services_sec .services .globle_btn {
  padding: 12px 16px;
}

.trip_detail_sec.services_sec .cost {
  text-align: left;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}

.trip_detail_sec .services h5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.trip_detail_sec .services h5 span {
  height: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.trip_detail_sec .services h5 span .minus {
  display: block;
}

.trip_detail_sec .services h5:not(.collapsed) span .plus {
  display: none;
}

.trip_detail_sec .services h5.collapsed span .minus {
  display: none;
}

.trip_detail_sec .title {
  font-size: 31px;
  line-height: 38px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 32px;
}

.trip_detail_sec .subheading {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  text-align: center;
  margin-bottom: 32px;
}

.trip_detail_sec .content_box {
  padding: 24px;
}

.your_trip_sec .trip_box .row {
  --bs-gutter-x: 0rem;
}

.your_trip_sec .trip_details,
.your_trip_secv .trip_expend {
  height: 100%;
}

.your_trip_sec h4 {
  font-size: 25px;
  font-weight: 600;
  line-height: 31.25px;
}

.pay_option {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #0000000d;
  padding: 8px 11px;
  border-radius: 8px;
  margin-top: auto;
}

.pay_option p {
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  margin-bottom: 0;
}

.pay_option p span {
  font-weight: 700;
}

.search-trip {
  background-color: #fff;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0px 8px 16px 0px #0000001a;
}

.search-trip h5 {
  font-size: 21px;
  font-weight: 600;
  line-height: 26.25px;
  margin-bottom: 24px;
}

.search-trip .travel_forms input {
  padding: 7px 12px;
}

.search-trip .travel_forms .form-group {
  position: relative;
}

.search-trip .travel_forms .form-group img {
  position: absolute;
  right: 14px;
  top: 13px;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  color: rgba(0, 0, 0, 0);
  opacity: 1;
  display: block;
  background: url(../images/calendar-day.svg) no-repeat;
  width: 10px;
  height: 12px;
  border-width: thin;
}

#dateFrom:focus-within+img {
  display: none;
}

.plan-trip-search .globle_btn {
  padding: 8px 24px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  border: 1px solid var(--navy);
  background: transparent;
  color: var(--navy);
}

.plan-trip-search .travel_forms .form-group {
  margin-bottom: 24px;
}

.plan-trip-search .travel_forms .row {
  align-items: center;
}

.plan-trip-search .globle_btn:disabled {
  opacity: 0.2;
}

.plan-trip-search .form-checkbox label::before {
  height: 16px;
  width: 16px;
  border-width: 1px;
  top: 2px;
  border-radius: 2.37px;
}

.plan-trip-search .form-checkbox label {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  padding-left: 26px;
}

.plan-trip-search .form-checkbox label::after {
  width: 9.5px;
  height: 8px;
}

.past_trip h5 {
  font-size: 21px;
  font-weight: 600;
  line-height: 26.25px;
  margin-bottom: 24px;
}

.globle_btn.mobile_show {
  display: none;
}

.payment_modal .modal-body {
  text-align: center;
  padding: 69px 0;
}

.payment_modal .modal-body img {
  margin: 0 auto 30px;
}

.payment_modal .modal-body p {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 25px;
}

.payment_modal .modal-body span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  margin-top: 8px;
}

.payment_modal .modal-body .payment_btn.zelle {
  margin-bottom: 24px;
}

.payment_modal .modal-body .globle_btn {
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  min-width: 182px;
  background: #343e6f;
  border: 0;
}

.payment_modal #modalCloseButton {
  z-index: 99;
}

.payment_modal {
  --bs-modal-width: 588px;
}

.payment_modal .modal-body .globle_btn.bg-gray {
  background-color: rgba(0, 0, 0, 0.05);
  color: var(--navy);
}

.payment_modal.confrim .payment_btn {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.payment_modal.confrim .payment_btn .border_btn {
  width: auto;
  min-width: 182px;
}

/* setting page ============= */
.trip_detail_sec .nav .nav-link {
  width: 50%;
}

.trip_detail_sec .nav-tabs .nav-link {
  border: 0;
  border-bottom: 1px solid #00000033;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  color: var(--navy);
}

.trip_detail_sec .nav-tabs .nav-link.active {
  border-bottom: 1px solid var(--navy, #343e6f);
  background-color: transparent;
}

.trip_detail_sec .tab-content .tab-pane {
  padding: 24px;
}

.login.filled {
  background-color: #fff;
  border-top: 1px solid #0000001a;
  border-bottom: 1px solid #0000001a;
  box-shadow: 0px 8px 16px 0px #0000001a;
  padding: 24px;
  border-radius: 16px;
}

.setting_sec {
  min-height: calc(100vh - 76px);
}

.setting_sec h5 {
  font-size: 21px;
  font-weight: 600;
  line-height: 26.25px;
}

.login.filled .using_login {
  margin: 16px 0;
}

.btn-form-signout {
  max-width: 408px;
  padding: 8px 24px;
  border-radius: 8px;
  border: 1px solid var(--navy, #343e6f);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  width: 100%;
  margin-top: 24px;
  color: var(--navy);
}

.btn-form-signout:hover {
  border: 1px solid var(--navy);
}

.question-section .upload_block,
.payment_option {
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0px 8px 16px 0px #0000001a;
  padding: 24px;
  margin-bottom: 24px;
}

.upload_block p {
  margin: 16px 0;
  font-size: 14px;
  line-height: 21px;
}

.question-section .appear_info,
.paid_waiting .appear_info {
  background: #0000000d;
  display: flex;
  padding: 8px;
  border-radius: 8px;
  margin-bottom: 16px;
}

.question-section .appear_info p,
.paid_waiting .appear_info p {
  margin: 0;
  font-size: 12px;
  line-height: 15px;
}

.question-section .appear_info img,
.paid_waiting .appear_info img {
  height: 15px;
  margin-top: 0px;
  margin-right: 10px;
}

.add_photo input {
  display: none;
}

.add_photo label {
  background-color: var(--navy);
  padding: 8px 24px;
  width: 100%;
  text-align: center;
  color: #fff;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  cursor: pointer;
}

.question-section .upload_block:first-child {
  margin-bottom: 24px;
}

.question-section .globle_btn,
.payment_option .globle_btn {
  background: #343e6f;
  padding: 8px 24px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  width: 100%;
  text-align: center;
  border: 0;
}

.question-section textarea {
  border: 1px solid #0000001a;
  width: 100%;
  border-radius: 8px;
  padding: 8px;
  min-height: 142px;
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 15px;
  color: var(--navy);
}

.question-section textarea:focus {
  border: 1px solid #000;
}

.question-section textarea:focus-visible {
  outline: 0;
}

.question-section textarea::placeholder {
  color: var(--navy);
}

.question-section .flex_request {
  display: flex;
  gap: 8px;
  align-items: center;
}

.question-section .flex_request:last-child {
  margin-bottom: 0;
}

.question-section .flex_request a {
  height: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.travel_forms.filled .form-group:last-child {
  margin-bottom: 0;
}

.travel_forms.filled input {
  padding: 14px 12px;
}

.globle_btn:disabled,
.review_modal .globle_btn.blue:disabled,
.globle_btn.blue:disabled {
  background: #f4f7f9 !important;
  color: rgba(52, 62, 111, 0.5);
  /* border: none; */
}

.payment_option {
  text-align: center;
}

.payment_option p {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 24px;
  text-align: center;
}

.payment_option .globle_btn {
  width: auto;
}

.inmobile {
  display: none;
}

.image_preview {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.family_photo {
  width: 253px;
  height: 144px;
  background-color: #000;
  border-radius: 8px;
  margin-top: 10px;
  position: relative;
  display: none;
}

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

.family_photo .edit_btn {
  position: absolute;
  top: 6px;
  right: 6px;
  height: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
}

.family_photo .edit_btn img {
  object-fit: none;
}

.messages_sec {
  padding: 0 16px;
}

.messages_sec .message_list {
  box-shadow: 0px 8px 16px 0px #0000001a;
  border-radius: 16px;
  overflow: hidden;
}

.messages_sec .message {
  padding: 12px;
  border-bottom: 1px solid #0000001a;
  background-color: #fff;
  cursor: pointer;
}

.messages_sec .message:hover p.name {
  text-decoration: underline;
}

.messages_sec .message.active {
  background-color: #343e6f1a;
}

.messages_sec .message .date_time {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.messages_sec .message .date_time span {
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  display: inline-block;
}

.messages_sec .message .date_time span.time {
  font-weight: 400;
}

.messages_sec .message .nanny_name {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 4px;
}

.messages_sec .message .nanny_name p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  color: var(--navy);
}

.messages_sec .message p {
  color: #000000;
  font-size: 14px;
  margin-bottom: 0;
  line-height: 21px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.send_messages {
  margin: 0 16px;
  height: calc(100vh - 180px);
  max-height: calc(100vh - 180px);
  position: relative;
}

.messages_sec .message_list .overflow_list {
  overflow: auto;
  max-height: calc(100vh - 230px);
  height: 100%;
  scrollbar-width: none;
  /* Firefox */
}

.send_messages .messages {
  height: calc(100vh - 230px);
  overflow: auto;
  scrollbar-width: none;
  /* Firefox */
}

.send_messages .messages::-webkit-scrollbar,
.messages_sec .message_list .overflow_list::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, Edge */
}

.send_messages .outgoing_message,
.send_messages .incomming_message {
  margin-bottom: 16px;
  display: flex;
  justify-content: flex-end;
}

.send_messages .outgoing_message p,
.send_messages .incomming_message p {
  background-color: var(--navy);
  padding: 8px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #fff;
  max-width: 320px;
  margin-bottom: 8px;
}

.send_messages .incomming_message {
  justify-content: flex-start;
  align-items: end;
}

.send_messages .incomming_message span {
  /*height: 16px;
  width: 16px;
  border-radius: 50%;*/
  margin-right: 3px;
}

.send_messages .incomming_message span img {
  height: 100%;
  width: 100%;
}

.send_messages .incomming_message.human p {
  background-color: #fff;
}

.send_messages .incomming_message p {
  background-color: transparent;
  color: var(--navy);
  border: 1px solid #0000001a;
}

.send_messages p:last-child {
  margin-bottom: 0;
}

.send_message_input {
  display: flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.send_message_input .add_gallery {
  display: flex;
  align-items: center;
  justify-content: center;
}

.send_message_input .add_gallery input {
  display: none;
}

.send_message_input .add_gallery label img {
  height: 40px;
  width: 40px;
}

.send_message_input .send_field {
  width: 100%;
  position: relative;
}

.send_message_input .send_field input {
  padding: 8px 50px 8px 12px;
  background-color: transparent;
  min-height: 43px;
  width: 100%;
  border: 1px solid var(--Navy, #343e6f);
  border-radius: 8px;
}

.send_message_input .send_field input:focus {
  outline: 0;
}

.send_message_input .send_field button {
  position: absolute;
  right: 15px;
  top: 9px;
  width: 25px;
  height: 25px;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.send_message_input .image_preview {
  position: absolute;
  bottom: 109%;
  left: 48px;
}

.image_remove {
  position: absolute;
  top: -5px;
  right: -5px;
  background: #343e6f;
  color: white;
  border-radius: 50%;
  cursor: pointer;
  font-size: 12px;
  height: 12px;
  width: 12px;
  line-height: 12px;
  vertical-align: middle;
  text-align: center;
}

.empty_message {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 266px;
  width: 100%;
  gap: 24px;
  height: 100%;
  justify-content: center;
  margin: 0 auto;
}

.empty_message p {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

.empty_list img {
  margin: 0 auto;
}

/* checklist page ============ */
.shadow_box {
  box-shadow: 0px 8px 16px 0px #0000001a;
  border-radius: 16px;
  padding: 24px;
  background-color: #fff;
}

.h4title {
  font-weight: 600;
  font-size: 24px;
  line-height: 31.25px;
}

.success_msg p {
  margin-bottom: 0;
  margin-top: 12px;
}

.review_btn {
  margin-top: 24px;
}

.review_btn a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
}

.review_btn p {
  margin-bottom: 0;
}

.review_btn a span {
  display: block;
  color: Purple;
  font-weight: 700;
}

.task_list {
  padding: 24px;
}

.task_list .accordion-button::after {
  background-image: url(../images/arrow-right-blue.svg);
  background-size: contain;
  width: 13px;
  height: 13px;
}

.task_list .accordion-button img {
  margin-right: 8px;
}

.task_list .accordion-button,
.lock_interview {
  font-weight: 700;
  background: #343e6f1a;
  padding: 14px 12px;
  color: var(--navy);
}

.lock_interview {
  border: 1px solid var(--navy);
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.lock_interview p {
  margin-bottom: 0;
}

.flex_box {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.flex_box img {
  margin-top: 4px;
}

.task_list .accordion-flush .accordion-item {
  border-bottom: 0;
  margin-bottom: 16px;
  border: 1px solid var(--navy);
  border-radius: 8px;
  background-color: transparent;
}

.task_list .accordion-button:not(.collapsed) {
  border-bottom: 1px solid #343e6f33;
}

.task_list .accordion-button:focus {
  box-shadow: none;
}

.task_list .accordion-button:not(.collapsed)::after {
  transform: none;
}

.task_list .accordion-body {
  padding: 0;
}

.task_list .accordion-body ul li {
  display: flex;
  gap: 8px;
  padding: 14px 12px;
  color: var(--navy);
}

.task_list .accordion-body ul li button {
  border: 0;
  display: flex;
  align-items: center;
  color: var(--navy);
  gap: 8px;
}

.task_list .accordion-body ul li.completed {
  opacity: 0.5;
}

.shadow_box .h4title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.profile_update .upload_image {
  background-color: #4c5167;
  padding: 40px 16px;
  border-radius: 8px;
  display: block;
  color: #fff;
  text-align: center;
  margin-top: 16px;
  margin-bottom: 24px;
  position: relative;
  height: 178px;
}

.profile_update .uploaded_img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.profile_update .upload_image input {
  display: none;
}

.profile_update .upload_image span {
  display: inline-flex;
  justify-content: center;
  gap: 12px;
  max-width: 209px;
  padding: 7px;
  border: 1px solid #fff;
  border-radius: 8px;
  width: 100%;
  margin-bottom: 16px;
  cursor: pointer;
}

.profile_update .upload_image p {
  color: #fff;
  text-align: center;
  max-width: 240px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 21px;
}

.profile_update .h-rate {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
  font-weight: 700;
  font-size: 13px;
  line-height: 16.25px;
}

.profile_update .form-group input {
  padding-top: 16px;
  padding-right: 8px;
  padding-bottom: 16px;
  padding-left: 12px;
  border-radius: 8px;
  border: 1px solid #343e6f40;
  max-width: 180px;
  margin: 4px 0;
}

.profile_update .form-group input:focus {
  box-shadow: none;
  border-color: var(--navy);
}

.profile_update .form-group p {
  font-weight: 400;
  font-size: 13px;
  line-height: 16.25px;
}

.profile_details {
  padding: 24px 0;
}

.status {
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  display: inline-block;
  background-color: #434343;
  padding-top: 2px;
  padding-right: 4px;
  padding-bottom: 2px;
  padding-left: 4px;
  border-radius: 4px;
  color: #fff;
}

.status.completed {
  background-color: purple;
}

/* .isStatus.completed{
  background-color: purple;
} */

.text-purple {
  color: purple !important;
}

.profile_details .form-group {
  margin-bottom: 24px;
}

.mb-24 {
  margin-bottom: 24px;
}

.form-group label {
  font-weight: 700;
  font-size: 13px;
  line-height: 16.25px;
  color: var(--navy);
}

.form-control {
  padding: 16px 12px;
  border: 1px solid #343e6f40;
  color: var(--navy);
  border-radius: 8px;
}

.form-control:focus {
  box-shadow: none;
  border: 1px solid var(--navy);
}

.form-control.w-145 {
  width: 145px;
}

.profile_details textarea {
  min-height: 111px;
}

.form-control::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--navy);
  opacity: 0.5;
}

.profile_details .checkboxs td {
  padding: 0;
}

.profile_details .checkboxs tr td:first-child {
  border-top-left-radius: 8px;
}

.profile_details .from-check input {
  display: none;
}

.profile_details .from-check input:checked+label {
  background-color: var(--navy);
  color: #fff;
}

.profile_details .from-check input:checked+label .icon img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(108deg) brightness(104%) contrast(104%);
}

.profile_details .from-check label {
  background-color: #fff;
  width: 100%;
  display: block;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  padding: 8px;
  cursor: pointer;
}

.profile_details .from-check .icon {
  height: 32px;
  width: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.profile_details .btn-form-signout:disabled {
  opacity: 0.5;
  background-color: transparent;
  color: var(--navy);
}

.profile_details .btn-form-signout {
  margin-top: 0;
  background-color: var(--navy);
  color: #fff;
}

.table-container {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(52, 62, 111, 0.25);
}

.rounded-table {
  border-radius: 8px;
  border-collapse: separate;
  /* Ensures rounding works */
  border-spacing: 0;
  width: 100%;
  margin-bottom: 0;
}

.rounded-table tbody tr:last-child {
  border-width: 0;
  border-color: transparent;
}

.rounded-table tbody tr td:first-child {
  border-right: 1px solid rgba(52, 62, 111, 0.25);
}

.table-container .table {
  border-color: rgba(52, 62, 111, 0.25);
}

/* Apply border-radius to individual corners */
.rounded-table tr:first-child td:first-child {
  border-top-left-radius: 8px;
}

.rounded-table tr:first-child td:last-child {
  border-top-right-radius: 8px;
}

.rounded-table tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}

.rounded-table tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}

.from-check input[type="checkbox"]:checked+label .icon img {
  content: url("../images/right-check.svg");
  /* Change to checked image */
}

.profile_details .accordion-item,
.profile_details .accordion-item .accordion-button {
  background-color: transparent;
  border-bottom: 0;
  padding: 0;
}

.profile_details .accordion {
  --bs-accordion-border-color: transparent;
}

.profile_details .accordion .accordion-item:first-child {
  margin-bottom: 24px;
}

.profile_details .accordion-item .accordion-button:focus {
  box-shadow: none;
}

.profile_details .accordion-item .accordion-button::after {
  background-image: url(../images/plus.svg);
  height: 24px;
  width: 24px;
  background-size: auto;
  background-position: center;
}

.profile_details .accordion-item .accordion-button:not(.collapsed)::after {
  transform: none;
  background-image: url(../images/minus.svg);
}

.profile_details .accordion-body {
  padding: 24px 0 0 0;
}

.profile_details .accordion label img {
  display: inline;
  margin-right: 8px;
  margin-bottom: 4px;
}

h5 {
  font-weight: 600;
  font-size: 21px;
  line-height: 26.25px;
  color: var(--navy);
}

.form-group.country {
  position: relative;
}

.form-group.country input {
  background-color: transparent;
}

.form-group.country::before {
  content: "";
  background-image: url(../images/lock.svg);
  height: 15px;
  width: 14px;
  background-size: contain;
  position: absolute;
  right: 16px;
  bottom: 22px;
}

.wise_modal .modal-header {
  padding: 32px 24px 20px;
  border-bottom: 0;
}

.wise_modal .modal-body {
  padding: 0 24px;
}

.wise_modal .modal-footer {
  border-top: 0;
  padding: 8px 24px 32px;
}

.wise_modal .btn-close {
  position: static;
  height: 10px;
  width: 10px;
  margin-right: 4px;
}

.wise_modal .btn {
  width: 100%;
  background-color: var(--navy);
  color: #fff;
  margin: 0;
  font-family: var(--mulish);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  border: 1px solid var(--navy);
  padding: 7px 24px;
}

.wise_modal .modal-dialog,
.review_modal .modal-dialog,
.add_information .modal-dialog {
  max-width: 560px;
}

.wise_modal .city_image {
  height: 194px;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 24px;
}

.wise_modal .city_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.new_opportunity {
  padding: 24px;
}

.new_opportunity h4 {
  font-weight: 600;
  font-size: 25px;
  line-height: 31.25px;
}

.new_opportunity .jobs {
  border: 1px solid #343e6f40;
  padding: 12px 16px;
  border-radius: 8px;
  background-color: #fff;
  margin-top: 24px;
}

.new_opportunity .globle_btn {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  border-width: 1px;
  padding: 8px 24px;
  border-radius: 8px;
  background: var(--navy);
  width: 100%;
  border: 1px solid var(--navy);
}

.new_opportunity .job_header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}

.new_opportunity .job_header .icon_img {
  height: 24px;
  width: 24px;
  background-color: var(--navy);
  border-radius: 50%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  overflow: hidden;
}

.new_opportunity .job_header .icon_img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.new_opportunity .job_header .icon_img.gray {
  background-color: #8d8d8d;
  color: #fff;
}

.new_opportunity .job_header .flex-b {
  display: flex;
  gap: 12px;
}

.new_opportunity .job_body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.new_opportunity .job_header .family_name p {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
}

.new_opportunity .job_header .family_name span {
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  background: #727272;
  border-radius: 4px;
  padding: 2px 5px;
  color: #fff;
  display: block;
  margin-bottom: 8px;
}

.new_opportunity .details {
  width: 50%;
}

.new_opportunity .details p {
  font-size: 14px;
  line-height: 21px;
}

.new_opportunity .details p span {
  font-weight: 700;
  display: block;
  font-size: 12px;
  line-height: 15px;
}

.new_opportunity .close_btn {
  border: 0;
  height: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.new_opportunity .close_btn img {
  height: 100%;
  width: 50%;
  object-fit: contain;
}

.family_name .rating {
  display: flex;
  gap: 4px;
  font-weight: 700;
  font-size: 14px;
  align-items: baseline;
}

.review_status {
  background: var(--Light-Gray, #f4f7f9);
  border-radius: 4px;
  padding: 8px;
  margin-bottom: 16px;
}

.review_status p {
  margin-bottom: 0;
}

.review_status p span {
  font-weight: 700;
}

.new_opportunity p {
  font-size: 14px;
  line-height: 21px;
}

.new_opportunity h4+p {
  margin-bottom: 0;
  margin-top: 16px;
}

.new_opportunity.applied_jobs .globle_btn {
  background: linear-gradient(90deg, #343e6f 0%, #704a7c 100%);
}

.trip_remaining_days p {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
}

.trip_status {
  background: #343e6f0d;
  border: 1px solid #343e6f26;
  padding: 12px;
  border-radius: 8px;
}

.trip_status p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px;
}

.trip_status p span {
  font-weight: 700;
  display: block;
}

.timesheets_btn a {
  border: 1px solid var(--navy, #343e6f);
  background: #343e6f1a;
  padding: 12px;
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  border-radius: 8px;
  font-weight: 700;
}

.no-confirm-trips {
  text-align: center;
  margin-top: 24px;
}

.no-confirm-trips .img {
  margin-bottom: 24px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.no-confirm-trips .notitle {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 24px;
}

.no-confirm-trips p {
  margin-bottom: 24px;
}

.setting_edit .row {
  justify-content: center;
}

.globle_btn.blue {
  width: 100%;
  border-radius: 8px;
  padding: 7px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  background: var(--navy);
  border: 0;
  margin-top: 16px;
  text-align: center;
  border: 1px solid #343e6f33;
}

.globle_btn.blue.gradiant {
  background: linear-gradient(90deg, #343e6f 0%, #704a7c 100%);
}

.number-type {
  position: absolute;
  right: 12px;
  display: flex;
  gap: 8px;
  bottom: 14px;
}

.form-control:disabled {
  background: var(--light-gray, #f4f7f9);
  color: rgba(52, 62, 111, 0.5);
}

.family_details {
  margin-top: 16px;
}

.family_details,
.family_details .flex-b {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
}

.family_details .photo {
  height: 50px;
  width: 49px;
  border-radius: 4px;
  background-color: var(--navy);
}

.family_details .photo img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.family_name p {
  margin-bottom: 0;
  font-weight: 700;
}

.family_name span {
  font-size: 14px;
  line-height: 21px;
  display: block;
}

.family_details .date,
.family_details .date p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 21px;
}

.time-custom-select {
  position: relative;
  width: 100%;
}

.time-custom-select .select-selected {
  border-radius: 8px;
  border: 1px solid #343e6f40;
  font-weight: 400;
  justify-content: center;
  padding: 9px 34px 9px 12px;
}

.time-custom-select .select-selected::before {
  content: "";
  background-image: url(../images/select-dropdown.svg);
  background-position: center;
  background-size: cover;
  width: 14px;
  height: 7px;
  position: absolute;
  right: 20px;
  top: 20px;
}

.select-time-item {
  position: absolute;
  top: 0;
  background-color: white;
  border: 1px solid #0000001a;
  width: 100%;
  z-index: 99;
  display: none;
  box-shadow: 0px 9px 28px 8px #0000000a;
  border-radius: 8px;
  max-height: 250px;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.select-time-item.active {
  display: block;
}

.time-custom-select select {
  display: none;
}

.select-time-item div {
  padding: 16px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mulish);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.select-time-item div.selected,
.select-time-item div:hover {
  background-color: #f4f7f9;
}

.day_time {
  margin-bottom: 8px;
}

.day_time p {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 18px;
}

.select_time .time {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.select_time .hours {
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  opacity: 0.9;
  display: block;
}

.select_time .time span {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000;
}

.info_block {
  display: flex;
  gap: 8px;
  padding: 8px;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  margin-top: 24px;
}

.trip_detail_sec .info_block img {
  height: 24px;
  width: 24px;
  object-fit: none;
  flex-shrink: 0;
}

.trip_detail_sec .info_block p {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 0;
}

.estimate_price .table {
  color: var(--navy);
  --bs-table-color: var(--navy);
}

.estimate_price .table tr td:last-child {
  text-align: right;
}

.text-16 {
  font-size: 16px;
  line-height: 24px;
}

.font-semibold {
  font-weight: 600 !important;
}

.font-bold {
  font-weight: 700 !important;
}

.estimate_price .table p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 21px;
}

.estimate_price .table p img {
  display: inline;
}

.estimate_price .table tr td {
  font-size: 14px;
  line-height: 21px;
  background-color: transparent;
  border: 0;
  padding: 8px 0;
}

.estimate_price .calculate span {
  font-size: 12px;
  line-height: 18px;
}

.info_box {
  border: 1px solid #343e6f26;
  background: #343e6f0d;
  padding: 12px;
  border-radius: 8px;
}

.info_box p,
.info_box p span {
  font-size: 14px;
  line-height: 21px;
}

.info_box p:last-child {
  margin-bottom: 0;
}

.payments_status {
  border: 1px solid var(--navy, #343e6f);
  border-radius: 8px;
  overflow: hidden;
}

.payments_status .payment {
  padding: 12px;
  background: #343e6f1a;
  border-bottom: 1px solid #343e6f33;
  display: flex;
  align-items: center;
  gap: 8px;
}

.payments_status .payment img {
  height: 20px;
  width: 20px;
  object-fit: none;
}

.payments_status .payment p {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.payments_status p {
  margin-bottom: 0;
}

.payments_status ul li a {
  display: flex;
  padding: 12px;
  justify-content: space-between;
  background-color: var(--light-gray);
}

.payments_status p.price {
  display: flex;
  gap: 8px;
}

.payments_status p.price img {
  margin-left: 8px;
}

.payments_status p span {
  font-weight: 700;
}

.payout {
  box-shadow: 0px 8px 16px 0px #0000001a;
  background: var(--White, #ffffff);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  padding: 24px;
  max-width: 488px;
  height: 100%;
  margin: 0 auto;
}

.payout h5 {
  margin-bottom: 16px;
}

.payout .flex,
.payout .flex-b {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.payout .flex-b {
  padding: 12px 0;
}

.payout p {
  font-weight: 700;
  margin-bottom: 0;
}

.payout .flex span {
  font-size: 12px;
  line-height: 18px;
  display: block;
}

.payout .icon {
  height: 24px;
  width: 24px;
}

.payout .icon img {
  height: 100%;
  width: 100%;
  object-fit: none;
}

.upload-box {
  max-width: 288px;
  height: 160px;
  background: #4c5167;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  cursor: pointer;
}

.upload-box:hover {
  background-color: #464b62;
}

.upload-text {
  font-family: var(--mulish);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  gap: 8px;
}

.upload-button,
.file-block {
  padding: 8px 16px;
  cursor: pointer;
  display: inline-block;
  border: 1px solid var(--navy, #343e6f);
  border-radius: 8px;
  margin: 24px 0;
  max-width: 288px;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 12px;
}

.file-block {
  height: 40px;
  background-color: #fff;
  max-width: 100%;
  margin: 16px 0;
}

.file-block .file-info {
  width: 100%;
}

.file-block .file-info label {
  max-width: 100%;
  width: 100%;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

/* .upload-button:hover {
  opacity: 0.8;
} */

.upload-button .file-label {
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
}

.uploaded_after.show .fileName {
  width: 67%;
  text-align: left;
}

.photo_upload_modal .modal-content {
  background: #ffffff;
  box-shadow: 0px 8px 16px 0px #0000001a;
}

.photo_upload_modal ul {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 24px;
}

.photo_upload_modal ul li {
  font-size: 14px;
  line-height: 21px;
}

.photo_upload_modal .modal-header,
.photo_upload_modal .modal-footer {
  padding: 32px 24px 24px;
  border: 0;
}

.photo_upload_modal .modal-footer {
  padding: 0 24px 24px;
}

.photo_upload_modal .btn-close {
  position: static;
}

.photo_upload_modal .modal-body {
  padding: 0 24px;
}

.photo_upload_modal .example_btn {
  width: 100%;
  margin: 0;
  padding: 8px;
  font-size: 14px;
  line-height: 21px;
  background-color: #fff;
}

.photo_upload_modal p {
  font-size: 14px;
  line-height: 24px;
}

.photo_upload_modal .example_btn span {
  color: Purple;
  font-weight: 700;
}

.uploaded_img {
  position: relative;
  border-radius: 8px;
  height: 297px;
  width: 100%;
  background-color: #ddd0ea;
  margin-bottom: 24px;
  overflow: hidden;
  display: none;
  z-index: 1;
}

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

.edit_image {
  position: absolute;
  top: 15px;
  right: 15px;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.edit_image button {
  cursor: pointer;
  border: 0;
}

.img_src {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: -1;
}

.profile_update .uploaded_img span {
  display: block;
  width: auto;
  max-width: max-content;
  position: absolute;
  border: 0;
  top: 10px;
  right: 12px;
  cursor: pointer;
}

.review_modal .modal-header {
  padding: 24px 24px 32px;
  border: 0;
}

.review_modal .btn-close {
  position: static;
}

.review_modal .modal-body {
  padding: 0 24px;
}

.review_modal .nanny-img {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.review_modal .nanny-img span {
  height: 56px;
  width: 56px;
  border-radius: 50%;
  overflow: hidden;
  display: block;
}

.review_modal .nanny-img span img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.review_modal .flex-container {
  display: flex;
  gap: 8px;
}

.review_modal .flex-container label input {
  display: none;
}

.review_modal .flex-container label svg {
  transition: 0.3s all;
  cursor: pointer;
}

.review_modal .flex-container label input:checked+svg {
  fill: #ffa600;
}

.review_modal label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  display: block;
}

.review_modal .form-group textarea {
  width: 100%;
  border: 1px solid #0000001a;
  min-height: 222px;
  border-radius: 8px;
  padding: 8px;
  font-size: 14px;
  line-height: 21px;
  color: var(--navy);
  margin-top: 16px;
}

.review_modal .form-group textarea::placeholder {
  font-size: 14px;
  line-height: 21px;
  color: var(--navy);
  opacity: 0.5;
}

.review_modal .form-group textarea:focus {
  border-color: #343e6f;
  outline: none;
}

.modal-footer {
  padding: 0 24px 40px;
  border: 0;
}

/* .review_modal .globle_btn.blue {
  background: linear-gradient(90deg, #343e6f 0%, #704a7c 100%);
} */
.video_profile_uploade {
  height: 240px;
  border-radius: 8px;
  margin: 16px 0 24px;
}

.video_play_btn {
  height: 46px;
  width: 46px;
  background: linear-gradient(90deg, #343e6f 0%, #704a7c 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 16px;
  left: 16px;
  border-radius: 50%;
  z-index: 99;
  border: 4px solid #ffffff;
}

.video_play_btn img {
  width: 13.5px;
  height: 15.75px;
}

.photo_upload_modal.video .accordion {
  width: 100%;
}

.photo_upload_modal.video .accordion-button {
  padding: 16px 16px 16px 36px;
  color: var(--navy);
  font-weight: 700;
}

.photo_upload_modal.video .accordion-button:focus {
  box-shadow: none;
}

.photo_upload_modal.video .accordion-button:not(.collapsed) {
  color: var(--navy);
  background-color: transparent;
}

.photo_upload_modal.video .accordion {
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: transparent;
}

.photo_upload_modal.video .accordion-button::after {
  position: absolute;
  left: 2px;
  background-image: url(../images/arrow-right-blue.svg);
  width: 7px;
  height: 13px;
  background-size: auto;
}

.photo_upload_modal.video .accordion-body {
  padding: 0;
}

.photo_upload_modal.video .accordion-body ul {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 16px;
}

.photo_upload_modal.video .accordion-body ul li {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 8px;
  color: #343e6f;
}

.photo_upload_modal.video .accordion-button:not(.collapsed)::after {
  transform: rotate(-90deg);
}

.photo_upload_modal.video .example_btn {
  margin: 24px 0;
}

.video-preview {
  width: 100%;
  min-height: 297px;
  /* background-image: url(../images/video-bg.jpg); */
  background-color: var(--navy);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.video-preview.added {
  background-image: none;
}

.video-preview video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.video-preview::before {
  content: "";
  position: absolute;
  background-image: url(../images/video-play.svg);
  width: 32px;
  height: 33px;
  background-size: contain;
}

.video-preview.play::before {
  background-image: none;
}

.video-preview.play:hover::before {
  background-image: url(../images/play-pause.svg);
}

.buttons {
  margin-top: 10px;
  display: flex;
  gap: 10px;
  justify-content: center;
}

.videos_buttons .button {
  padding: 8px 24px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: 1px solid var(--navy, #343e6f);
  color: var(--navy);
  gap: 12px;
  width: 100%;
}

.photo_upload_modal.video .modal-dialog {
  max-width: 560px;
}

input[type="file"] {
  display: none;
}

.videos_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0;
}

.transaction_history {
  margin-top: 16px;
}

.transaction_history .flex {
  justify-content: flex-start;
  padding: 12px 0;
  margin-bottom: 16px;
}

.transaction_history .estimate_price td p {
  font-weight: 400;
}

.transaction_history .estimate_price td p span {
  font-size: 12px;
}

.transaction_history .estimate_price td p span:last-child {
  font-style: italic;
}

.paid_waiting .content h5 {
  margin-bottom: 16px;
}

.paid_waiting .content p {
  font-size: 14px;
  line-height: 21px;
}

.paid_waiting .appear_info {
  padding: 12.5px;
  justify-content: center;
  align-items: center;
}

.paid_waiting .appear_info p {
  font-size: 14px;
  line-height: 21px;
}

.expend_sec .expend_details {
  box-shadow: none;
  margin-bottom: 0;
  border: none;
  padding: 16px 0 0px;
}

.expend_sec .expend_details ul li {
  padding: 12px 12px 12px 28px;
  font-size: 14px;
  line-height: 21px;
}

.expend_sec .expend_details ul li::before {
  top: 14.5px;
}

.expend_sec .expend_details .subtitle {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.expend_sec .expend_details p {
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
}

.expend_sec h5 {
  cursor: pointer;
}

.tripedit_modal .modal-dialog,
.gift_card .modal-dialog {
  max-width: 588px;
}

.tripedit_modal .modal-content {
  padding: 40px;
}

.tripedit_modal .modal-header,
.tripedit_modal .modal-body {
  border-bottom: 0;
  padding: 0;
  margin-bottom: 16px;
}

.tripedit_modal .modal-body {
  margin-bottom: 0;
}

.tripedit_modal .modal-header .btn-close {
  position: static;
}

.tripedit_modal .btn-form {
  margin: 0;
  height: 48px;
}

.id_update .upload-button {
  margin: 16px 0;
  max-width: 100%;
}

.id_update .credentials {
  background: #0000000d;
  padding: 8px 12px;
  border-radius: 8px;
}

.id_update .credentials:last-child {
  margin-top: 16px;
}

.id_update .credentials .field-title {
  font-weight: 700;
}

.id_update .credentials .list p {
  margin-bottom: 0;
}

.id_update .credentials .list ul {
  list-style: disc;
  padding-left: 20px;
}

.id_update .credentials .form-checkbox {
  margin-top: 16px;
}

.id_update .credentials .form-checkbox label {
  font-size: 14px;
  line-height: 21px;
}

.id_update .fileName {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  /* Adjust as needed */
}

.Canceled_trip .row {
  justify-content: center;
}

.place_details::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 44.03%, #000000 88.45%);
  width: 100%;
  height: 100%;
}

.Canceled_trip .place_details>img {
  filter: grayscale(1);
}

.Canceled_trip .trip_details .flex-box {
  opacity: 0.7;
}

.flex.border_btn {
  padding: 8px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex.border_btn img {
  margin-right: 10px;
}

.uploaded_after.show {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.uploaded_after .file-label,
.uploaded_after .pen-icon {
  display: none;
}

.nanny_container {
  margin-top: 24px;
}

.nanny_container .row {
  margin-right: -8px;
  margin-left: -8px;
}

.nanny_container .row>* {
  padding-right: 8px;
  padding-left: 8px;
}

.nanny_container .nanny_card {
  box-shadow: 0px 8px 16px 0px #0000001a;
  border-radius: 8px;
  overflow: hidden;
}

.nanny_container .nanny_img {
  height: 87px;
  position: relative;
}

.nanny_container .nanny_img .video_play {
  position: absolute;
  bottom: 4px;
  left: 5px;
  display: block;
}

.nanny_container .nanny_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 17%;
}

.p-8 {
  padding: 8px;
}

.nanny_container .nanny_name {
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 8px;
}

.nanny_container .info span {
  font-size: 12px;
  line-height: 18px;
}

.nanny_container .info {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.nanny_container .info span {
  display: flex;
  align-items: center;
  gap: 4px;
}

.nanny_container .info span p {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 12px;
  text-align: center;
}

.gift_card .flex-container {
  display: flex;
  margin-top: 25px;
  margin-bottom: 8px;
  border: 1.5px solid var(--50, #343e6f80);
  border-radius: 8px;
  overflow: hidden;
}

.gift_card .flex-container label::before,
.gift_card .flex-container label::after {
  content: none;
}

.gift_card .flex-container label {
  padding: 8px 18px;
  width: 100%;
  text-align: center;
  border-right: 1.5px solid var(--50, #343e6f80);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.gift_card .flex-container .form-checkbox:last-child label {
  border-right: 0;
}

.gift_card .flex-container input:checked+label {
  background-color: var(--navy);
  color: #fff;
}

.choose_nanny .appear_info {
  align-items: flex-start;
  margin-top: 12px;
}

.choose_nanny .upload_block .appear_info {
  align-items: center;
}

.choose_nanny .appear_info img {
  object-fit: scale-down;
  height: 24px;
  width: 24px;
}

/* trip_detail_sec reference_sec========== */
.trip_detail_sec.reference_sec .form-group {
  margin-bottom: 16px;
}

.trip_detail_sec.reference_sec .bg-light-blue {
  background: #f4f7f9;
  padding: 16px;
  border-radius: 8px;
}

.trip_detail_sec.reference_sec .h4title {
  align-items: baseline;
}

.trip_detail_sec.reference_sec textarea.form-control {
  padding: 12px;
  min-height: 123px;
}

.trip_detail_sec.reference_sec .globle_btn.blue.bordered {
  background-color: transparent;
  color: var(--navy);
  border: 1px solid var(--navy);
}

.add_photo_group {
  background-color: #0000000d;
  padding: 12px;
  border-radius: 8px;
}

.trip_detail_sec.reference_sec .upload-button {
  margin-bottom: 0;
  color: var(--navy);
}

.trip_detail_sec.reference_sec .accordion-item .accordion-button::after {
  background-image: url(../images/plus.svg);
  height: 24px;
  width: 24px;
  background-size: auto;
  background-position: center;
}

.trip_detail_sec.reference_sec .accordion-item .accordion-button:not(.collapsed)::after {
  transform: none;
  background-image: url(../images/minus.svg);
}

.reference_name {
  font-family: var(--mulish);
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  color: var(--navy);
}

.trip_detail_sec.reference_sec .accordion-header {
  border-bottom: 0;
}

.trip_detail_sec.reference_sec .accordion-button {
  background-color: transparent;
  box-shadow: none;
}

.trip_detail_sec.reference_sec .accordion-button:focus {
  outline: none;
  box-shadow: none;
}

.trip_detail_sec.reference_sec .accordion-body {
  padding: 0;
}

.trip_detail_sec.reference_sec .accordion-collapse {
  margin-bottom: 16px;
}

.remove_image {
  height: auto;
  width: 15px;
}

.trip_detail_sec.reference_sec .upload-button.active {
  background-color: #fff;
}

.hourly_rate {
  background-color: #343e6f1a;
  border-radius: 8px;
  padding-top: 10px;
  padding-right: 12px;
  padding-bottom: 20px;
  padding-left: 12px;
  margin-bottom: 16px;
}

.hourly_rate .flex {
  display: flex;
  gap: 8px;
}

.hourly_rate label {
  font-size: 12px;
}

.hourly_rate p {
  font-size: 13px;
  margin-bottom: 0;
}

.est-totle {
  font-size: 14px;
  white-space: nowrap;
  text-align: end;
  margin-top: 7px;
}

.mb-16 {
  margin-bottom: 16px;
}

.bg-green {
  background-color: #a7ffbe;
}

.family_photo.show {
  display: block;
  width: 100%;
}

.text-12 {
  font-size: 12px !important;
  line-height: 125% !important;
}

.trip-booked .appear_info {
  background-color: #343e6f1a;
  padding: 8.5px;
}

.nanny-user {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.nanny-user .user_image {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.nanny-user .user_image img {
  width: 100%;
  height: 100%;
}

.user_details_list li {
  display: flex;
  gap: 8px;
  align-items: start;
  margin-bottom: 16px;
}

.user_details_list li img {
  width: 24px;
  height: 21px;
  object-fit: none;
  flex-shrink: 0;
}

.user_details_list li p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 150%;
}

.text-14 {
  font-size: 14px !important;
  line-height: 21px !important;
}

.badge_details.bg-gradient {
  background: linear-gradient(90deg, #343e6f 0%, #704a7c 100%) !important;
  display: flex;
  align-items: center;
  color: #fff;
  gap: 8px;
}

.place_details .badge_details.bg-gradient img {
  width: auto;
  height: auto;
}

.flex.border_btn:disabled {
  opacity: 20%;
}

.add_ons {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0px 8px 16px 0px #0000001a;
  margin-bottom: 24px;
}

.add_ons .add_on_list {
  padding: 12px 8px;
  border-bottom: 1px solid #0000001a;
}

.add_ons .add_on_list .row {
  align-items: center;
}

.add_ons .add_on_list:last-child {
  border-bottom: 0;
}

.add_ons .add_on_list p {
  margin-bottom: 0;
}

.one-line-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.add_on_list .check_btn {
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
}

.add_on_list .check_btn input[type="checkbox"] {
  cursor: pointer;
  border: 1px solid #343e6f;
}

.add_on_list .check_btn input[type="checkbox"]:checked {
  accent-color: #343e6f;
  /* works in modern browsers */
}

.add_ons-request ul li {
  border-bottom: 1px solid #0000001a;
  padding: 12px 0;
}

.add_ons-request ul li p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 21px;
}

.add_ons-request h5 {
  margin: 24px 0;
}

.nanny-profile-review .profile_update {
  padding: 0;
  overflow: hidden;
}

.nanny-profile-review .nanny_video {
  height: 242px;
  position: relative;
  background-color: #dccfe9;
}

.nanny-profile-review .nanny_video>img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
}

.p-24 {
  padding: 24px;
}

.nanny-profile-review .grid {
  display: grid;
  grid-template-columns: auto auto;
  gap: 8px;
  margin-bottom: 16px;
}

.nanny-profile-review .grid .flex {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nanny-profile-review .grid .flex img {
  width: 24px;
  height: 21px;
  object-fit: none;
}

.nanny-profile-review p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 21px;
}

.nanny-badge {
  position: absolute;
  background-color: var(--navy);
  height: 24px;
  display: flex;
  gap: 8px;
  left: 12px;
  top: 12px;
  align-items: center;
  color: #fff;
  border: 1px solid #ffffff40;
  border-radius: 8px;
  padding: 2px 8px;
  font-size: 16px;
  font-weight: 700;
}

.nanny-badge.right-12 {
  left: auto;
  right: 12px;
  font-weight: 400;
}

.nanny_video .video_btn {
  width: 42px;
  height: 42px;
  background: #00000080;
  position: absolute;
  bottom: 12px;
  left: 12px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
}

.nanny-review-slider .address {
  font-size: 14px;
}

.nanny-review-slider p {
  margin: 16px 0;
}

.nanny-review-slider .swiper-button-next {
  top: 24px;
  right: 0 !important;
  width: 24px !important;
  height: 24px !important;
}

.nanny-review-slider .swiper-button-prev {
  top: 24px;
  right: 40px;
  left: auto !important;
  width: 24px !important;
  height: 24px !important;
}

.nanny-review-slider h5 {
  width: 70%;
}

.contact_supoort {
  position: fixed;
  bottom: 0;
  left: 24px;
  background-color: #fff;
  padding: 24px;
  font-size: 14px;
  font-weight: 700;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  box-shadow: 0px 8px 16px 0px #0000001a;
}

.contact_supoort .read_btn {
  font-size: 14px;
  text-decoration: underline;
  display: inline-block;
}

.timesheet_sec.nanny-profile-review .grid {
  margin-bottom: 0;
  margin-top: 16px;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.timesheet_sec.nanny-profile-review .select_time {
  padding: 24px 0;
}

.set_same {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.timesheet_sec.nanny-profile-review .form-control {
  padding: 8px 12px;
}

.timesheet_sec.nanny-profile-review .residence::before {
  top: 9px;
}

.timesheet_sec.nanny-profile-review .estimate_price {
  padding: 24px;
}

.timesheet_sec.nanny-profile-review .estimate_price .table tr td {
  padding: 12px 0;
}

.timesheet_sec.nanny-profile-review .info_block {
  margin-top: 36px;
}

.request_interview .day_time .time {
  display: flex;
  gap: 24px;
}

.request_interview .time_select {
  width: 100%;
}

.request_interview .time_select label {
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 26px;
  letter-spacing: 0.3px;
}

.request_interview .time-custom-select .select-selected {
  padding: 7px 0;
  justify-content: flex-start;
  background-color: transparent;
  border: 0;
  font-size: 20px;
}

.request_interview .time-custom-select .select-selected::before {
  right: 38%;
  top: 17px;
}

.date-picker {
  display: flex;
  align-items: center;
  gap: 26px;
  padding: 10px 10px;
  justify-content: space-between;
  margin-bottom: 6px;
}

.date-picker .arrow {
  font-size: 24px;
  cursor: pointer;
  user-select: none;
  color: black;
}

.date-picker .arrow.disabled {
  opacity: 20%;
  pointer-events: none;
  cursor: not-allowed;
}

.date-picker .dates {
  display: flex;
  gap: 26px;
  transition: transform 0.4s ease;
  /* Smooth scroll */
}

.date-picker .date {
  font-family: var(--mulish);
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  text-align: center;
  text-align: center;
  cursor: pointer;
  margin-bottom: 0;
}

.date-picker .date.disabled {
  color: #ccc;
  pointer-events: none;
  cursor: not-allowed;
}

.date-picker .date.selected {
  color: purple;
}

.date-picker .day {
  font-size: 12px;
}

#prevArrow {
  transform: rotate(180deg);
}

.add_information .btn-close {
  position: static;
}

.add_information .modal-header {
  border-bottom: 0;
  padding: 24px 24px 16px 24px;
}

.add_information .modal-body {
  padding: 0 24px;
}

.add_information .modal-footer {
  padding: 0 24px 24px;
}

.modal-footer>* {
  margin: 0;
}

.trip-booked .appear_info {
  padding: 15.5px 12px;
  justify-content: flex-start;
}

.add_information .form-group label {
  font-weight: 400;
}

.add_information .form-group textarea {
  min-height: 114px;
  padding: 8px;
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 16px;
}

.add_information .form-group .form-control {
  padding: 3px 12px;
  border-radius: 4px;
}

#Allergies {
  min-height: 56px;
}

.add_information .appear_info {
  border-radius: 4px;
}

.add_information .add_family_photo {
  background: #343E6F1A;
  padding: 16px;
  border-radius: 4px;
  margin-bottom: 16px;
}

.add_information .upload-button {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}

.add_information .upload-button {
  margin-top: 0;
}

.add_information .uploaded_img {
  margin-bottom: 0;
  background-color: #000;
}

@media (max-width: 992px) {
  .login-header .after_login {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999;
    background-color: #fff;
  }

  .login-header .after_login .request_btn.d-flex {
    flex-direction: row;
    justify-content: center;
    padding: 8px 0;
    border-top: 1px solid #343e6f;
    gap: 8px;
  }

  .login-header .container-fluid {
    justify-content: center;
  }

  .login-header .navbar-expand-lg.bg-light {
    background-color: #f4f7f9 !important;
  }

  .login-header .navbar {
    border-bottom: 0;
  }

  .trip_detail_sec.services_sec {
    padding-top: 0;
    padding-bottom: 70px;
  }

  .trip_detail_sec {
    padding-bottom: 57px;
  }

  .after_login .request_btn .dropdown-menu {
    bottom: 100%;
    top: auto;
    min-width: 105px;
  }

  .indesktop {
    display: none;
  }

  .inmobile .btn-form-signout {
    margin-top: 0;
  }

  .login.filled {
    margin-bottom: 16px;
  }

  .setting_sec .using_login {
    align-items: flex-start;
  }

  .inmobile {
    display: block;
  }

  .setting_sec .container {
    padding: 0;
  }

  .send_messages {
    margin-top: 24px;
  }

  .messages_sec {
    margin-bottom: 50px;
  }

  .login-header .navbar-brand {
    margin-right: 0;
  }

  .trip_detail_sec.setting_edit {
    padding-bottom: 72px;
  }

  .trip_detail_sec.setting_edit .btn-form-signout {
    margin: 0 16px;
    width: -webkit-fill-available;
  }

  .profile_details {
    padding: 24px 16px;
  }

  .contact_supoort {
    position: static;
  }
}

@media (max-width: 768px) {
  .trip_detail_sec .content_box {
    padding: 0;
    margin-top: 24px;
    max-width: 588px;
    margin-left: auto;
    margin-right: auto;
  }

  .trip_detail_sec .trip_box {
    max-width: 588px;
    margin: 0 auto;
  }

  .trip_detail_sec .container,
  .plan-trip-search .container {
    max-width: calc(588px + 48px);
  }

  .trip_detail_sec.choose_nanny {
    padding-bottom: 90px;
  }

  .nanny_container .nanny_img {
    height: 130px;
  }

  .nanny-profile-review .profile_update {
    margin-bottom: 24px;
  }
}

@media (min-width: 576px) {
  .review_btn.mobile {
    display: none;
  }
}

@media (max-width: 576px) {
  .trip_detail_sec .trip_box {
    border-radius: 8px;
    box-shadow: none;
  }

  .edit_back_btn {
    position: static;
    padding: 12px 0;
  }

  .place_details {
    border-radius: 8px;
    overflow: hidden;
  }

  .trip_detail_sec .trip_details {
    padding: 24px 0;
    background-color: transparent;
  }

  .edit_back_btn a {
    background-color: transparent;
    border: 0;
  }

  .edit_back_btn a img {
    filter: brightness(0) saturate(100%) invert(23%) sepia(10%) saturate(3395%) hue-rotate(193deg) brightness(92%) contrast(88%);
  }

  .trip_detail_sec .subheading {
    text-align: left;
  }

  .trip_detail_sec .title {
    display: none;
  }

  .badge_details {
    bottom: auto;
    top: 0;
  }

  .tripname h3 {
    font-size: 21px;
    font-weight: 600;
    line-height: 26.25px;
  }

  .tripname p {
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    margin-bottom: 4px;
  }

  .after_login .request_btn a {
    font-size: 12px;
    line-height: 15px;
    font-weight: 700;
    text-align: center;
  }

  .your_trip_sec .container {
    max-width: 100%;
    padding: 0;
  }

  .your_trip_sec .trip_box {
    padding: 0 16px;
    padding-top: 16px;
    background-color: #fff;
    border-radius: 0;
    margin-top: 16px;
  }

  .plan-trip-search .search-trip {
    border-radius: 0;
  }

  .your_trip_sec h4 {
    padding: 0 16px;
  }

  .plan-trip-search .globle_btn {
    width: 100%;
    margin-top: 24px;
    margin-bottom: 16px;
  }

  .trip_detail_sec {
    padding-top: 0;
  }

  .plan-trip-search .travel_forms .form-group {
    margin-bottom: 16px;
  }

  .trip_detail_sec {
    padding-bottom: 24px;
  }

  .plan-trip-search .form-checkbox label::before {
    height: 24px;
    width: 24px;
    border-width: 2px;
    top: 0;
  }

  .plan-trip-search .form-checkbox label::after {
    width: 16px;
    height: 12px;
  }

  .plan-trip-search .form-checkbox label {
    padding-left: 36px;
  }

  .globle_btn.mobile_show {
    display: block;
    width: 100%;
    background: #343e6f;
    border-radius: 8px;
    margin: 16px 0;
    border: 0;
  }

  .trip_details.active {
    display: block;
  }

  .globle_btn.mobile_show.show {
    margin-top: 0;
  }

  .trips {
    display: none;
  }

  .trip_detail_sec .content_box {
    margin-top: 0;
  }

  .trip_detail_sec.paid_waiting .content_box {
    padding-bottom: 16px;
  }

  .trip_detail_sec.paid_waiting {
    background-color: #fff;
  }

  .trip_detail_sec.services_sec .trip_box {
    margin-top: 0;
  }

  .trip_detail_sec.your_trip_sec {
    padding-bottom: 58px;
  }

  .past_trip h5 {
    padding: 0 16px;
    margin-bottom: 16px;
  }

  .plan-trip-search {
    padding-bottom: 0;
  }

  .past_trip {
    margin-top: 24px;
  }

  .payment_modal .modal-body {
    height: 90vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .trip_detail_sec .tab-content .tab-pane {
    padding: 0;
  }

  .login.filled,
  .question-section .upload_block,
  .payment_option {
    border-radius: 0;
  }

  .inmobile {
    margin: 0 24px 56px;
  }

  .setting_sec .row>* {
    padding-left: 0;
    padding-right: 0;
  }

  .setting_sec .row {
    margin-left: 0;
    margin-right: 0;
  }

  .messages_sec {
    padding: 0;
    margin-bottom: 50px;
  }

  .messages_sec .message_list {
    border-radius: 0;
  }

  .send_messages .outgoing_message p,
  .send_messages .incomming_message p {
    width: 280px;
  }

  .Checklist_sec .container,
  .profile_sec .container {
    max-width: 100%;
    padding: 0;
  }

  .shadow_box {
    border-radius: 0;
    padding: 16px;
    box-shadow: none;
  }

  .task_list {
    background-color: #fff;
    padding: 0px 16px 16px 16px;
  }

  .review_btn.desktop {
    display: none;
  }

  .Checklist_sec .messages_sec {
    box-shadow: 0px 8px 16px 0px #0000001a;
    margin-bottom: 0;
  }

  .trip_detail_sec.Checklist_sec {
    padding-bottom: 80px;
  }

  .Checklist_sec .row,
  .setting_edit .row,
  .profile_sec .row,
  .open_jobs .row {
    --bs-gutter-x: 0rem;
  }

  .new_opportunity {
    padding: 0;
    margin-bottom: 16px;
  }

  .open_jobs .container,
  .setting_edit .container {
    padding: 0;
    max-width: 100%;
  }

  .new_opportunity .jobs {
    border: 0;
    border-radius: 0;
    box-shadow: 0px 8px 16px 0px #0000001a;
    margin-top: 0px;
  }

  .new_opportunity .jobs:not(:nth-of-type(1)) {
    margin-top: 16px;
  }

  .new_opportunity h4 {
    padding: 16px;
    background-color: #fff;
    position: relative;
  }

  .new_opportunity .jobs {
    padding: 12px 16px 24px;
  }

  .no-confirm-trips {
    padding: 0 16px;
  }

  .new_opportunity h4+p {
    padding: 0 16px;
    margin-top: 0;
    padding-top: 16px;
    background-color: #fff;
  }

  .login.filled {
    padding: 16px;
  }

  .video-preview {
    min-height: 160px;
    background-size: contain;
  }

  .photo_upload_modal .modal-footer {
    padding: 0 16px 24px;
  }

  .photo_upload_modal .modal-body {
    padding: 0 16px;
  }

  .photo_upload_modal .modal-header {
    padding: 32px 16px 24px;
  }

  .photo_upload_modal.video .accordion-button {
    padding: 16px 16px 16px 24px;
  }

  .payout {
    border-radius: 0;
    padding: 16px 16px 40px 16px;
  }

  .tripedit_modal .modal-content {
    padding: 16px;
  }

  .nanny_container .nanny_card {
    margin-bottom: 24px;
  }

  .trip_detail_sec.reference_sec .container {
    padding: 0;
    overflow: hidden;
  }

  .trip_detail_sec.reference_sec .accordion-button {
    background: #f4f7f9;
    border-bottom: 1px solid #343e6f80;
  }

  .trip_detail_sec.reference_sec .bg-light-blue {
    border-radius: 0;
  }

  .trip_detail_sec.reference_sec .h4title p {
    font-family: var(--mulish);
  }

  .nanny-review-slider .swiper-button-prev {
    right: 40px !important;
  }

  .date-picker {
    gap: 10px;
    padding: 10px 0;
    flex-wrap: wrap;
  }

  .date-picker .dates {
    gap: 20px;
  }

  .request_interview .time-custom-select .select-selected::before {
    right: 20px;
  }
}

.view_img_btn {
  display: flex;
  align-items: center;
}

.showErrorEmail {
  color: #EA4335
}

.mt-16 {
  margin-top: 16px;
}

.upload_msg_image {
  height: 62px;
  width: 60px;
  object-fit: contain;
  background-color: #ededed;
  border-radius: 4px;
}

.family_details .photoData {
  height: 33px;
  width: 33px;
  border-radius: 17px;
  overflow: hidden; /* helps with image fitting */
  display: flex;
  align-items: baseline;
  justify-content: center;
}

.icon_img_value {
  height: 24px;
  width: 24px;
  background-color: var(--navy);
  border-radius: 50%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  overflow: hidden;
}


.cursor-pointer {
  cursor: pointer;
}

.modal-backdrop.show+.modal-backdrop.show {
  z-index: 1060;
}

.theme-default .bs-datepicker-head,
.theme-default .bs-datepicker-body table td span.selected,
.theme-default .bs-datepicker-body table td.selected span,
.theme-default .bs-datepicker-body table td span[class*="select-"]:after,
.theme-default .bs-datepicker-body table td[class*="select-"] span:after,
.theme-green .bs-datepicker-head,
.theme-green .bs-datepicker-body table td span.selected,
.theme-green .bs-datepicker-body table td.selected span,
.theme-green .bs-datepicker-body table td span[class*="select-"]:after,
.theme-green .bs-datepicker-body table td[class*="select-"] span:after,
.theme-green .bs-datepicker-body table td.week span {
  background-color: #343e6f !important;
}

.la-ball-spin-clockwise>div {
  background-color: #343e6f !important;
}

.breakdown {
  max-height: 125px;
  overflow: auto;
}

.payment_count {
  height: 16px;
  width: auto;
  background-color: #832DA1;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  margin-left: 10px;
  min-width: 16px;
  padding: 4px;
}

.file-block .file-info {
  width: 90%;
}

.swal2-confirm.swal2-styled:hover {
  background-color: #7066e0 !important;
  color: #fff !important;
  opacity: 0.7 !important;
}

.swal2-cancel.swal2-styled {
  background-color: #6e7881 !important;
  color: #fff !important;
  opacity: 0.7 !important;
}

.fa.fa-moon {
  color: #343e6f !important;
}
.swal2-title{
  color: var(--navy);
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){
  background-color: var(--navy) !important;
}
.swal2-confirm.swal2-styled:hover{
  background-color: var(--navy) !important;
  opacity: 0.8;
}
@media (max-width : 576px) {
  .id_update .tooltip_sec .tooltip_content{
      min-width: max-content;
  }
}

.tooltip_sec.right .tooltip_content {
  transform: none;
  left: calc(100% + 5px);
  right: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip_sec.right .tooltip_content::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid var(--navy);
  left: -8px;
  transform: translate(-50%, -50%);
}