:root {
  --heavyfont: "avenirheavy" !important;
  --mediumfont: "avenirmedium" !important;
  --lightfont: "avenirroman" !important;
  --basicfc: #3c3c3c !important;
  --interfaceC: #f6f5ef !important;
  --purewhite: #ffffff !important;
  --pureblack: #000000 !important;
  --yellow: #ffd700 !important;
  --blue: #3d59ab !important;
  --themeblue: #191970 !important;
  --font-family-sans-serif: "avenirmedium" !important;
  --font-family-monospace: "avenirmedium" !important;
  --herofont40: 40px;
  --herofont: 24px;
  --headingfont: 20px;
  --fontsize: 14px;
  --font16: 16px;
  --font18: 18px;

  /* --------------------- Transition ------------------------ */

  --trans-02: all 0.2s ease;
  --trans-03: all 0.3s ease;
  --trans-04: all 0.4s ease;
  --trans-05: all 0.5s ease;
}

body {
  /* font-family: "avenirmedium" !important; */
  color: var(--basicfc);
  background-color: var(--interfaceC);
}

.interview-comment-area::-webkit-scrollbar-track,
.chip-container::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background-color: transparent;
  box-shadow: none;
  border: none;
  outline: none;
}

.chip-container::-webkit-scrollbar {
  height: 8px !important;
}

.interview-comment-area::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 8px;
}

.interview-comment-area::-webkit-scrollbar-thumb,
.chip-container::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  background-color: var(--themeblue);
  border-radius: 4px;
  cursor: pointer;
}

.interview-comment-area::-webkit-scrollbar-thumb:hover,
.chip-container::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
  background-color: #000080;
}

.interview-comment-area::-webkit-scrollbar-corner,
.chip-container::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner {
  background-color: transparent;
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

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

.center-center {
  justify-content: center;
  align-items: center;
}

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

.gap_5 {
  gap: 5px;
}

.gap_10 {
  gap: 10px;
}

.gap_15 {
  gap: 15px;
}

.gap_20 {
  gap: 20px;
}

.gap_25 {
  gap: 25px;
}

.gap_30 {
  gap: 30px;
}

.font16 {
  font-size: var(--font16) !important;
  font-weight: 500 !important;
  color: #3c3c3c;
}

@media screen and (min-width: 0px) {
  :root {
    --herofont40: 20px !important;
    --herofont: 16px !important;
    --headingfont: 14px !important;
    --fontsize: 12px !important;
    --font16: 12px !important;
    --font18: 14px;
    --font12: 10px !important;
    --font10: 8px !important;
  }

  .reg-button img {
    max-width: 11px !important;
  }

  .gap_sm_30 {
    gap: 30px !important;
    padding-left: 30px;
  }

  .del_part_bg,
  .com_bg {
    margin: 5% 10px 10px 10px;
  }

  .l_menu {
    background: var(--themeblue) !important;
    position: fixed !important;
    height: 100% !important;
    top: 0px !important;
    left: 0px !important;
    z-index: 999 !important;
    color: var(--purewhite) !important;
    padding: 0px 10px !important;
    transition: var(--trans-02) !important;
    display: none !important;
  }

  .ad-bottom-floating-icon {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 10px;
    left: 45%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--themeblue);
    color: #f6f5ef;
    box-shadow: 0px 0px 28px 2px rgba(0, 0, 0, 0.15);
    z-index: 99999;
    border-radius: 50%;
    animation: pulse 6s ease infinite alternate;
  }

  @keyframes pulse {
    0% {
      transform: scale(1);
    }

    100% {
      transform: scale(1.05);
    }
  }

  @keyframes pulse-text {
    0%,
    100% {
      opacity: 1;
    }

    50% {
      opacity: 1;
    }
  }

  .btm-toggle-icon {
    width: 34px !important;
    height: 34px !important;
  }

  .ad-bottom-nav-menu-bg {
    position: relative;
    overflow-y: scroll;
    background-color: var(--themeblue);
    color: #f6f5ef;
    border-radius: 1200px 1200px 0px 0px;
    height: 230px;
  }

  .ad-bottom-nav-menu {
    display: none;
    position: fixed !important;
    z-index: 9999;
    width: 100%;
    bottom: 0px;
    transition: var(--trans-03);
    animation: expand 0.5s ease forwards;
  }

  @keyframes expand {
    0% {
      transform: scale(0);
      opacity: 0;
      transform-origin: bottom center;
      /* Start from the bottom */
    }

    100% {
      transform: scale(1);
      opacity: 1;
      transform-origin: bottom center;
      /* Expand from the bottom */
    }
  }

  .topwhite {
    height: 74%;
    width: 74%;
    background-color: white;
    position: absolute;
    bottom: 0;
    left: 13%;
    border-radius: 1200px 1200px 0% 0%;
  }

  .ad-bottom_menu_two > .ad-nav-two > a,
  .ad-bottom-nav-menu-bg > .ad-bottom_menu > .ad-nav > a {
    text-decoration: none !important;
    color: #f6f5ef;
    display: contents;
  }

  .blog-banner-content {
    height: 100% !important;
  }

  .ad-bottom_menu {
    display: flex;
    flex-direction: column;
    margin-block-start: 0px !important;
    padding: 10px;
    padding-top: 8px;
  }

  .ad-bottom_menu > div {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  .ad-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    border-radius: 12px;
    width: 35px !important;
    height: 35px !important;
  }

  .btm-20 {
    margin-bottom: -20px;
  }

  .mmt-60 {
    top: 110px;
  }

  .jointone {
    gap: 26%;
  }

  .jointtwo {
    gap: 52%;
  }

  .jointthree {
    gap: 68%;
  }

  .jointfour {
    gap: 78%;
    margin-top: 5px;
  }

  .jointfive {
    gap: 82%;
    margin-top: 8px;
  }

  .floating-nav-icon {
    width: 34px !important;
    height: 34px !important;
  }

  .ad-bottom_menu_two > div > .ad-nav-two > a > span > svg:hover,
  .ad-bottom-nav-menu-bg
    > .ad-bottom_menu
    > div
    > .ad-nav
    > a
    > span
    > svg:hover {
    fill: #f6f5ef;
  }

  .ad-nav > a > .iconist > svg {
    width: 30px !important;
    height: 30px !important;
  }

  .ad-nav:focus,
  .ad-nav:hover,
  .ad-nav.active {
    background-color: #0f48a7;
    fill: #ffffff;
  }

  .ad-bottom-nav-menu-two {
    display: none !important;
  }

  .l_menu.l_close {
    width: 0% !important;
  }

  .l_menu.l_close ~ .home-page {
    left: 0% !important;
    width: 100% !important;
  }

  .pj_search > svg {
    display: block;
  }

  .row > .mb-3 > .input-group,
  .row > .mb-3 > .input-group > .form-control,
  .row > .mb-3 > .form-control {
    display: inline-flex !important;
  }

  .est-square {
    display: none !important;
  }

  .in-top-container {
    display: none !important;
  }

  .ip-cs-guest {
    width: 100% !important;
  }

  .b-r-rad {
    border-radius: 0px 8px 8px 0px !important;
  }

  .main-nav-bar {
    display: none !important;
  }

  .mobile-top-nav {
    display: block;
    padding: 10px 0px 10px;
    height: 60px;
    width: 100vw;
    z-index: 99;
    box-shadow: 0px 5px 18px 2px rgb(0 0 0 / 12%);
    position: fixed;
    top: 0px !important;
    left: 0px !important;
    background-color: #ffffffc9;
  }

  .mobile-hambur-menu {
    background-color: #fff;
    padding: 5px;
    box-shadow: 0px 5px 18px 2px rgb(0 0 0 / 12%);
    outline: none !important;
    border: none !important;
    border-radius: 6px !important;
    height: 40px;
    width: 40px;
  }

  .font-12 {
    font-size: var(--fontsize);
  }

  .mobileburger {
    background-color: #fff;
    padding: 15px 10px 20px 10px;
    position: absolute;
    top: 50px;
    right: 10px;
    z-index: 99;
    border-radius: 6px;
    display: none;
    width: 150px;
  }

  .mobileburger > a {
    color: #3c3c3c;
    text-transform: none !important;
    font-size: var(--fontsize);
  }

  .effort-view {
    display: none !important;
  }

  .right-content {
    position: relative;
  }

  .hamburger-menu {
    background-color: #ffd700;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 8px;
    border: 0px !important;
    outline: none;
    cursor: pointer;
  }

  .log-drop-down {
    display: none;
    position: absolute;
    top: 50px;
    right: 30px;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 10px;
    z-index: 1000;
    margin-top: 10px;
    text-align: center;
    border-radius: 6px !important;
  }

  .log-drop-down a {
    color: #3c3c3c;
    text-decoration: none;
  }

  .log-drop-down > hr {
    margin: 5px !important;
  }

  .log-drop-down a:hover {
    line-height: 20px;
    text-decoration: none;
    border-bottom: 1px solid #3d59ab;
  }

  .log-drop-down a + a {
    margin: 0 5px;
  }

  .nav-between {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
  }

  .interview-comment,
  .interview_industry_cat {
    display: none !important;
  }

  .interview_hero {
    margin-top: 40px !important;
    font-size: var(--herofont40);
  }

  .inter_prev > a > .prev_btn {
    display: none !important;
  }

  .ai_image_sect,
  .ai_video_sect {
    margin-top: 60px !important;
  }

  /* --------------------------------------- Ai-Wiki Styles ------------------------------------------------- */
  .wiki-mobile-view {
    display: block !important;
  }

  .wiki-desktop-view {
    display: none;
  }
}

@media screen and (max-width: 360px) {
  .mobile-top-nav > .container > div > div > .est-effect {
    display: none !important;
  }

  .effort-view {
    display: block !important;
  }
}

@media screen and (min-width: 467px) {
  :root {
    --herofont40: 24px !important;
    --herofont: 18px !important;
    --headingfont: 16px !important;
    --fontsize: 12px !important;
    --font16: 14px !important;
    --font18: 16px !important;
  }

  .reg-button img {
    max-width: 13px;
  }

  .row > .mb-3 > .input-group,
  .row > .mb-3 > .input-group > .form-control,
  .row > .mb-3 > .form-control {
    display: block !important;
    min-width: 240px !important;
    max-width: 445px !important;
  }

  .ad-bottom-nav-menu-bg,
  .ad-bottom-floating-icon {
    display: none !important;
  }

  .ad-bottom_menu_two {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px;
    width: 100vw;
    justify-content: space-between;
    margin: 0px !important;
  }

  .ad-nav-two {
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .ad-nav-two > a > .iconist > svg {
    width: 30px !important;
    height: 30px !important;
  }

  .ad-nav-two:focus,
  .ad-nav-two:hover,
  .ad-nav-two.active {
    padding: 5px;
    fill: #ffffff;
    border-bottom: 2px solid #ffffff;
    height: 40px;
    width: 38px;
  }

  .ad-bottom-nav-menu-two {
    position: fixed !important;
    display: block !important;
    bottom: 0px !important;
    left: 0px !important;
    z-index: 1000 !important;
    background-color: #191970;
  }
}

@media screen and (min-width: 768px) {
  :root {
    --herofont40: 30px !important;
    --herofont: 20px !important;
    --headingfont: 18px !important;
    --fontsize: 13px !important;
    --font16: 15px !important;
    --font18: 17px !important;
  }

  .reg-button img {
    max-width: 14px;
  }

  .td-mobile-view {
    display: block !important;
  }

  .b-r-rad {
    border-radius: 0px 0px 0px 0px !important;
  }

  .blog-banner-content {
    height: 60vh !important;
  }

  .interview-comment,
  .interview_industry_cat {
    display: flex !important;
  }

  .interview_hero {
    margin-top: 2px !important;
  }

  .inter_prev > a > .prev_btn {
    display: flex !important;
  }

  .ai_image_sect,
  .ai_video_sect {
    margin-top: 0px !important;
    margin: 0px !important;
  }
}

@media screen and (min-width: 992px) {
  :root {
    --herofont40: 34px !important;
    --herofont: 22px !important;
    --headingfont: 19px !important;
    --fontsize: 13px !important;
    --font16: 15px !important;
    --font18: 17px !important;
  }

  .land-left-section {
    background-color: var(--themeblue);
  }

  .reg-button img {
    max-width: 14px;
  }

  .gap_sm_30 {
    gap: 20px !important;
  }

  .STS_display_mobile,
  .TI_display {
    display: none !important;
  }

  .gap_sm_30 {
    padding-left: 10px !important;
  }

  .tc-content-section {
    position: relative;
    height: calc(100vh - 50px) !important;
  }

  .ad-bottom_menu_two {
    display: none !important;
  }

  .main-nav-bar {
    display: flex !important;
  }

  .mmt-60,
  .right-content {
    top: auto !important;
  }

  .mobile-top-nav {
    display: none;
  }

  /* ---------------------------------------------------- Ai-Wiki Styles --------------------------------------- */

  .wiki-mobile-view {
    display: none !important;
  }

  .wiki-desktop-view {
    display: block !important;
    margin-bottom: 150px !important;
  }
}

@media screen and (min-width: 1068px) {
  :root {
    --herofont40: 34px !important;
    --herofont: 24px !important;
    --headingfont: 20px !important;
    --fontsize: 14px !important;
    --font16: 16px !important;
    --font18: 18px !important;
    --font12: 12px !important;
    --font10: 10px !important;
  }

  .reg-button img {
    max-width: 15px;
  }

  .burger-menu {
    display: none !important;
  }

  .l_menu {
    display: block !important;
    background: var(--themeblue) !important;
    position: fixed !important;
    height: 100% !important;
    width: 18% !important;
    top: 0px !important;
    left: 0px !important;
    color: var(--purewhite) !important;
    padding: 0px 10px !important;
    transition: var(--trans-02) !important;
    z-index: 2 !important;
  }

  .l_menu ~ .guest_section {
    position: relative;
    height: 100%;
  }

  .l_menu.l_close {
    width: 4% !important;
    height: 100% !important;
  }

  .l_menu.l_close ~ .home-page {
    left: 4% !important;
    width: calc(100% - 3%) !important;
  }

  .menu-btn-guest {
    padding: 5px 15px;
    border: 1px solid #ffffff;
    background-color: #191970;
    color: #fff;
    border-radius: 15px;
    text-decoration: none !important;
  }

  .menu-btn-guest:hover {
    color: #191970;
    background-color: #fff;
  }

  .l_page > .l_toggle,
  .g-menu > .l_toggle {
    opacity: 0 !important;
    display: none !important;
  }

  .docs {
    padding-right: 0px !important;
  }

  .est-arrow {
    background: url(../../ai_new_site/images/experts-sec-arrow.svg) center
      center / contain no-repeat;
    position: absolute;
    top: 10px;
    rotate: -46deg;
    transform: scale3d(1.5, 1.5, 1.5) scaleX(-1);
    width: 176px;
    height: 100px;
    right: 24px;
  }

  .est-square {
    display: block !important;
  }

  .row > .mb-3 > .input-group,
  .row > .mb-3 > .input-group > .form-control,
  .row > .mb-3 > .form-control {
    display: block !important;
    min-width: 260px !important;
    width: 100%;
    max-width: 300px !important;
  }

  .l_menu.l_close
    ~ .home-page
    > #main
    > #app
    > .app-container
    > .right
    > .padding-container {
    padding: 1.25rem !important;
    padding-left: 2.25rem !important;
    padding-bottom: 70px !important;
  }

  .ad-bottom-nav-menu-two {
    display: none !important;
  }

  .home-page
    > #main
    > #app
    > .app-container
    > .right
    > .padding-container
    > .aidoos-right-padding {
    padding: 0px !important;
  }

  .related-guest-cards {
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-top: 15px !important;
  }

  .in-top-container {
    display: flex !important;
  }

  .ip-cs-guest {
    width: 70% !important;
  }

  .invoice-img-guest {
    width: 35% !important;
  }

  .product-content-guest,
  .ip-section-guest > .ip-cs-guest > .ip-invoiceTable > .invoice-Img > .p-lg-3 {
    width: 60% !important;
  }
}

@media screen and (min-width: 1400px) {
  .row > .mb-3 > .input-group,
  .row > .mb-3 > .input-group > .form-control,
  .row > .mb-3 > .form-control {
    display: block !important;
    min-width: 300px !important;
    max-width: 360px !important;
  }
}

@media screen and (min-width: 1600px) {
  :root {
    --herofont40: 40px !important;
    --herofont: 28px !important;
    --headingfont: 22px !important;
    --fontsize: 16px !important;
    --font12: 12px !important;
    --font10: 10px !important;
  }

  .reg-button img {
    max-width: 17px;
  }

  .service-sec {
    margin-bottom: 220px;
  }

  .mc_img {
    min-width: 580px;
  }

  .Project-container {
    height: 100% !important;
  }

  .invoices_payments {
    gap: 0px !important;
  }

  /* .l_menu.l_close.l_logo_menu.list-ele {
    display: none !important;
    width: 0px;
  } */
  .l_menu.l_close > .l_logo_menu {
    align-items: center;
  }

  .l_menu.l_close > .l_logo_menu > .list-ele > span {
    display: none !important;
  }

  /* .list-ele {
    width: 215px !important;
  } */

  .row > .mb-3 > .input-group,
  .row > .mb-3 > .input-group > .form-control,
  .row > .mb-3 > .form-control {
    display: block !important;
    min-width: 360px !important;
    max-width: 380px !important;
  }
}

@media screen and (min-width: 1900px) {
  :root {
    --herofont40: 45px !important;
    --herofont: 32px !important;
    --headingfont: 24px !important;
    --fontsize: 18px !important;
    --font16: 18px !important;
    --font18: 20px !important;
    --font12: 14px !important;
    --font10: 12px !important;
  }

  .reg-button img {
    max-width: 19px;
  }

  .doc-section-img {
    min-width: 300px !important;
    margin-left: 20px;
  }

  .row > .mb-3 > .input-group,
  .row > .mb-3 > .input-group > .form-control,
  .row > .mb-3 > .form-control {
    display: block !important;
    min-width: 430px !important;
    max-width: 480px !important;
  }

  .est-xxl {
    height: 100vh !important;
  }

  .tc-content-section {
    position: relative;
    height: calc(100vh - 30px);
  }
}

@media screen and (max-width: 992px) {
  /* html-react hybrid responsive css */
  .home-page > #main > #app > .app-container > .right > .padding-container {
    padding: 15px !important;
  }

  /* html-only code */
  .STS_display,
  .TI_display_mobile {
    display: none !important;
  }

  .STS_display_mobile,
  .TI_display {
    display: block !important;
  }

  .rc_main {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .rc_trusted {
    margin-top: 50px !important;
    padding: 0px !important;
  }

  .rc_trusted_details {
    margin-top: 12px !important;
    gap: 15px;
    scroll-behavior: smooth !important;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    padding: 0px !important;
  }

  .align-strt {
    align-self: flex-start !important;
  }

  .rc_trusted_logo {
    margin-left: 10px !important;
  }

  .micro_company {
    margin-top: 400px !important;
  }

  .ai-logo {
    display: block;
  }

  .ai-name {
    display: none;
  }

  .stand-img-container {
    display: none !important;
  }

  .land-main-head {
    line-height: 20px !important;
    margin-top: 20px;
    /* width: 300px !important; */
  }

  .burger-menu {
    display: block !important;
    z-index: 1 !important;
  }

  .main-nav-bar {
    padding: 10px 20px 0px 20px;
    margin: 5px 0px !important;
  }

  .main-nav-bar > .nav-aidoos-logo,
  .main-nav-bar > .nav-aidoos-logo > .ad-logo {
    display: flex !important;
    flex-direction: row !important;
    flex: auto !important;
    padding: 15px 0px 0px 0px;
  }

  .main-nav-bar > .nav-aidoos-logo > .ad-logo > .ai-name {
    line-height: 25px !important;
  }

  .main-nav-bar > div > a,
  .main-nav-bar > a {
    display: none !important;
  }

  .right-content {
    padding: 10px;
  }

  .right-bottom {
    height: 90%;
    margin-bottom: 20px;
  }

  .rocket-img {
    height: 100% !important;
    margin-top: 0px !important;
  }

  .rock-person {
    display: block !important;
    height: 100% !important;
  }

  .log-buttons {
    display: block !important;
    z-index: 2 !important;
  }

  .middle-img-container {
    height: 60% !important;
  }

  .del_img {
    height: 220px !important;
  }

  .del_part_bg,
  .com_bg {
    gap: 20px !important;
    flex-direction: column-reverse !important;
    padding: 10px 0px 10px 15px !important;
    margin: 10% 10px 10px 10px !important;
    align-items: flex-start !important;
  }

  .section_2 {
    max-height: max-content !important;
    height: auto !important;
    margin: 0px 0px 25px 0px !important;
  }

  .est-img-sec {
    display: none !important;
  }

  .content-view {
    font-size: 12px;
    line-height: 23px;
  }

  .Project-container {
    flex-direction: column !important;
    gap: 15px;
  }

  .btn-position {
    align-self: flex-start !important;
  }

  .RPOT_container {
    padding: 10px !important;
    width: 100% !important;
  }

  .RPOT-img {
    width: 90% !important;
    border-radius: 60px !important;
  }

  .RPOT_details {
    gap: 0px;
  }

  .global_heading {
    font-size: 14px;
  }

  .section_3 {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    /* margin: 0px 0px 30px 10px !important; */
  }

  .text-position {
    text-align: start !important;
  }

  .service-sec {
    height: auto !important;
    margin-top: 35px !important;
    margin-left: 20px !important;
    margin-bottom: 35px !important;
  }

  .serv-sub-title {
    font-size: 20px !important;
  }

  .box-container {
    flex-direction: column !important;
  }

  .box-container > .sd_box > h5 {
    font-size: 18px !important;
  }

  .box-3 {
    display: none;
  }

  .box-4 {
    justify-content: start !important;
  }

  .box-1,
  .box-2,
  .box-4,
  .box-5 {
    width: 98% !important;
    padding: 10px 10px 10px 0px !important;
    height: 140px !important;
    border-left: none !important;
    border-right: 5px solid var(--themeblue) !important;
    border-top: 2px hhed var(--themeblue) !important;
    border-bottom: none !important;
  }

  .box-4 > .global_desc {
    line-height: 26px !important;
  }

  .circle,
  .circle_2 {
    top: 0px;
    right: 0px !important;
    left: auto !important;
    margin-right: -8px;
    margin-top: -6px;
  }

  .box-5 {
    flex-wrap: nowrap;
    flex-direction: column !important;
    border-bottom: none !important;
    align-items: flex-start !important;
    padding-top: 20px;
    gap: 20px;
    height: 170px;
  }

  .docs-section {
    height: auto;
    position: relative;
    margin-bottom: 80px;
  }

  .line {
    display: none !important;
  }

  .mobile-view-2 {
    display: flex !important;
  }

  .desktop-view {
    display: none;
  }

  .empty-card-container-guest {
    position: relative;
    width: auto;
    max-height: 261px;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: auto !important;
    margin-left: 2px;
    margin-right: 2px;
    margin-bottom: 12px;
  }

  .main-card-guest {
    height: 100% !important;
  }

  .project-button-guest {
    width: 120px !important;
    height: 30px !important;
    border-radius: 4px;
  }

  .tr-container {
    display: none !important;
  }

  /* ---------------------------- responsive teamchannel styles ------------------------------------  */

  .guest-teamchannel {
    background-color: #fff !important;
    width: 100vw !important;
    left: 0% !important;
  }

  .mobile-view {
    display: none !important;
  }

  .mobile-card {
    padding: 20px !important;
  }

  .team > .flex-col > .d-flex {
    margin: 0px 15px;
  }

  .ip-section-guest {
    display: flex !important;
    flex-direction: column !important;
  }

  .ip-section-guest
    > .ip-cs-guest
    > .ip-invoiceTable
    > .invoice-Img
    > div
    > h3 {
    display: none !important;
  }

  .ip-section-guest > .ip-cs-guest > .ip-invoiceTable > .invoice-Img {
    flex-direction: column !important;
    margin-bottom: 12px !important;
  }

  .invoice-img-guest {
    width: 100% !important;
  }

  .product-content-guest,
  .ip-section-guest > .ip-cs-guest > .ip-invoiceTable > .invoice-Img > .p-lg-3 {
    width: 100% !important;
  }

  .ip-rs-guest {
    padding: 0px !important;
    width: -webkit-fill-available !important;
  }

  .project-members-count {
    font-size: 8px !important;
    display: flex;
  }
}

@media screen and (max-width: 1300px) {
  .invoices_payments > .ip_content {
    max-width: 288px;
  }
}

.form-select.form-control.search-holder {
  position: relative;
}

.form-select.form-control.search-holder + .suggestions {
  position: absolute;
  top: 100%;
  z-index: 100;
  width: 100%;
}

.suggestions > .suggestion {
  background-color: #f6f5ef;
  padding: 5px 10px;
  border-bottom: 0.8px solid #ddd;
  cursor: pointer;
  list-style: none;
}

.suggestion:hover {
  background-color: #999;
  color: #fff;
}

.chip-container {
  margin: 5px 0;
  display: flex !important;
  flex-direction: row !important;
  gap: 2px;
  overflow-y: hidden !important;
  overflow-x: auto !important;
  width: 400px;
}

.mb-4 ~ .tech-chip {
  margin-bottom: 0px;
}

.tech-chip {
  display: inline-block;
  border: 1px solid #aaa;
  margin: 5px 2%;
  padding: 5px 10px;
  border-radius: 8px;
  background: #f6f5ef;
  position: relative;
  width: max-content;
  text-wrap: nowrap;
}

.tech-chip > .remove-chip {
  position: absolute;
  top: -10px;
  right: -10px;
  cursor: pointer;
}

.td-mobile-view {
  display: none;
}

.dashboard_headers {
  font-family: var(--heavyfont);
  font-size: var(--headingfont);
  color: var(--blue);
  margin-bottom: 20px !important;
  font-weight: 300 !important;
}

.img-standard {
  width: 100%;
  height: 100%;
}

.btn-font {
  font-size: var(--fontsize);
}

.reg-button img {
  max-width: 15px;
}

.land-left-section {
  width: 220px;
  position: fixed;
  height: 100vh;
  color: var(--purewhite);
  padding: 0px 10px;
  gap: 30px;
}

.nav-aidoos-logo {
  display: none;
}

.ai-name {
  display: block;
  text-decoration: none;
  color: var(--purewhite);
  font-size: 24px;
  line-height: 23px;
}

.ai-name:hover {
  text-decoration: none !important;
}

.icon-stroke {
  stroke: var(--purewhite);
  fill: none;
}

.icon-stroke-1 {
  stroke: var(--purewhite);
  fill: none;
}

.icon-stroke-2 {
  stroke: var(--purewhite);
  fill: none;
}

.icon-fill {
  fill: var(--purewhite);
}

.list-ele {
  color: var(--purewhite);
  text-decoration: none;
  padding: 5px 10px 5px 5.33px;
  font-family: var(--mediumfont) !important;
  display: flex;
  flex-direction: row;
  font-size: var(--fontsize);
  font-weight: 400;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  margin-bottom: 20px;
  /* For temporary purpose while the other menus options we are not using */
}

.list-ele.active,
.list-ele:hover {
  background-color: var(--interfaceC);
  color: var(--themeblue);
  font-family: var(--heavyfont) !important;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 400;
}

.list-ele.active > .icon-stroke,
.list-ele:hover > .icon-stroke {
  stroke: var(--themeblue);
  fill: var(--themeblue);
}

.list-ele.active > .icon-stroke-2,
.list-ele:hover > .icon-stroke-2 {
  stroke: var(--themeblue);
  fill: none;
}

.list-ele.active > .icon-fill,
.list-ele:hover > .icon-fill {
  fill: var(--themeblue);
}

.list-ele.active > .icon-stroke-1,
.list-ele:hover > .icon-stroke-1 {
  stroke: var(--purewhite);
  fill: var(--themeblue);
}

/* -------------------------------navbar-------------------------------- */

.main-nav-bar {
  height: 65px;
  padding: 20px 20px;
  display: flex;
  gap: 15px;
  justify-content: flex-end;
  padding-top: 22px;
  align-items: center;
  padding-right: 1.5rem !important;
}

.main-nav-bar > div > a,
.main-nav-bar > a {
  line-height: 33px;
  color: var(--basicfc);
  font-size: var(--font16);
}

.mobile-top-nav > .container > div > div > .est-effect > a,
.main-nav-bar > .est-effect > a {
  width: 185px;
  height: 35px;
  line-height: 33px;
  padding: 7px;
  color: #fff;
  background: linear-gradient(
    135deg,
    rgba(25, 25, 112, 1) 0%,
    rgba(61, 89, 171, 1) 100%
  );
  border-radius: 6px;
  border: none;
  outline: none;
}

.mobile-top-nav > .container > div > div > .est-effect > a:hover,
.main-nav-bar > .est-effect > a:hover {
  text-decoration: none !important;
}

.main-nav-bar > div > a:hover,
.main-nav-bar > a:hover {
  color: var(--blue);
  text-decoration: none !important;
}

.main-nav-bar > div > a.active,
.main-nav-bar > a.active,
.main-nav-bar > .est-effect > a.active {
  color: var(--blue);
  line-height: 33px;
  background: none !important;
  border: none;
  outline: none;
  text-decoration: underline !important;
}

.token-item {
  line-height: 33px;
  color: var(--basicfc) !important;
}

.token-item:hover {
  color: var(--blue) !important;
}

.login-icon {
  fill: "var(--blue)";
}

/* -------------------------------------------- Effort Estimation ----------------------- */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.est-astrik {
  color: red;
  font-size: medium;
}

.est-img-bg {
  background: linear-gradient(
    184deg,
    rgba(25, 25, 112, 1) 0%,
    rgba(61, 89, 171, 1) 100%
  ) !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 580px !important;
}

.est-img {
  min-width: 230px !important;
  min-height: 420px !important;
}

.est-main-img {
  width: 100%;
  height: 100%;
  border-radius: 14px;
}

.est-text {
  color: var(--purewhite);
  padding: 10px 0px;
  font-size: var(--font16);
}

.form-control {
  font-family: var(--lightfont) !important;
  background-color: var(--interfaceC) !important;
  border-radius: 8px !important;
  outline: none !important;
  transition: none !important;
  appearance: none !important;
}

.form-control:focus,
.form-control:active {
  outline: none !important;
  transition: none !important;
  appearance: none !important;
}

.est-dialog {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  z-index: 9999;
}

.est-dialogBox {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--purewhite);
  border-radius: 20px;
  box-shadow: 0px 0px 28px 2px rgba(0, 0, 0, 0.15);
}

.est-dia {
  width: 678px;
}

.est-dia-left {
  position: relative;
  min-height: 300px;
  max-width: 15% !important;
  border-radius: 20px 0px 0px 20px;
}

.est-dia-img-position {
  position: absolute;
  top: 25%;
  right: 0;
  margin-right: -85px;
}

.est-dia-img {
  width: 180px;
  height: 180px;
}

.est-dia-content {
  justify-content: center;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 100% !important;
  max-width: 100% !important;
  padding-left: 34px !important;
  gap: 8px;
  padding-top: 2%;
}

.est-servicetype {
  overflow-x: auto;
  overscroll-behavior-x: auto;
  scroll-behavior: smooth;
  margin: 0px !important;
  padding: 0px !important;
}

.est-servicetype > .card {
  min-width: max-content;
  border-radius: 8px !important;
  cursor: pointer;
}

.project {
  border: 1px solid transparent;
  /* width: 180px; */
  text-align: center;
}

#project-type > li.checked {
  border: 1px solid #191970;
  background-color: #191970;
  color: #fff;
}

/* .project:hover {
  border: 1px solid #191970;
  background-color: #191970;
  color: #fff;
} */

.mb-4 > label {
  color: #3d59ab;
}

.mb-4_5 {
  margin-bottom: 36px;
}

.mt-4_5 {
  margin-top: 36px;
}

/* Selected option styles */
/* #inputGroupSelect03 option[selected] {
  padding: 14px 20px !important;
  background-color: #191970 !important;
  color: white !important;
  font-weight: 500 !important;
  overflow: scroll;
  height: 60px !important;
} */

/* Hover styles */
#inputGroupSelect03 option:hover {
  background-color: #fff !important;
  color: #191970 !important;
}

/* Common styles for all options */
#inputGroupSelect03 option {
  height: 40px !important;
  padding: 14px 20px !important;
  /* background-color: #191970 !important; */
  color: #000 !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  overflow: scroll;
}

#fileinput {
  border-radius: 4px !important;
  border: none;
}

/* --------------------------------------------right section---------------------------- */
.land-right-section {
  height: auto;
  width: 100%;
  position: relative;
  top: 100px !important;
  /* overflow-y: auto; */
}

.land-right-section::-webkit-scrollbar {
  width: 8px !important;
}

.land-right-section::-webkit-scrollbar-track {
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}

.land-right-section::-webkit-scrollbar-thumb {
  background-color: var(--themeblue) !important;
  border-radius: 4px !important;
  cursor: grab !important;
}

.land-right-section::-webkit-scrollbar-thumb:hover {
  background-color: #000080 !important;
}

.land-right-section::-webkit-scrollbar-corner {
  background-color: transparent !important;
}

.app-container::-webkit-scrollbar {
  width: 8px !important;
}

.app-container::-webkit-scrollbar-track {
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}

.app-container::-webkit-scrollbar-thumb {
  background-color: var(--themeblue) !important;
  border-radius: 4px !important;
  cursor: grab !important;
}

.app-container::-webkit-scrollbar-thumb:hover {
  background-color: #000080 !important;
}

.app-container::-webkit-scrollbar-corner {
  background-color: transparent !important;
}

.right-container {
  background: url("../images/aidoos_world.webp");
  background-size: cover;
  height: 100vh;
}

.right-content {
  height: 100%;
}

.rc_main {
  text-align: center;
  justify-content: center;
  height: 70% !important;
  margin-top: 10px;
}

.rc_trusted {
  height: 100%;
  text-align: start;
  align-items: flex-start;
  margin-bottom: 10px;
  padding: 15px 40px;
}

.rc_trusted_details {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}

.rc_trusted_logo {
  display: flex;
  flex-direction: row;
  height: 50px;
  justify-content: center;
}

.rc_trusted_font {
  font-family: "avenirheavy";
  color: var(--basicfc);
  font-size: var(--headingfont);
  margin-top: 8px;
}

.land-main-head {
  text-align: center;
  line-height: 37px;
  margin-top: 2%;
  color: var(--themeblue);
  font-size: var(--herofont);
}

.right-bottom {
  height: 85%;
  justify-content: center;
  align-items: center;
  gap: 30px;
}

.stand-img-container {
  gap: 6px;
  height: 100%;
}

.stand-img {
  height: 70%;
}

.reg-button {
  border: none;
  outline: none;
  width: fit-content;
  border-radius: 10px;
  font-size: var(--fontsize);
  padding: 8px 20px;
  background-color: var(--blue);
  color: var(--purewhite) !important;
  display: flex;
  align-items: center;
  gap: 10px;
}

.reg-button:hover {
  color: var(--purewhite) !important;
  text-decoration: none !important;
}

.bg-yellow {
  background-color: var(--yellow);
  color: var(--pureblack) !important;
}

.bg-yellow:hover {
  color: var(--pureblack) !important;
  text-decoration: none !important;
}

.rocket-img {
  height: 65%;
  margin-top: 20px;
  /* position: absolute;
    left: 38%;
    top: 20%; */
}

.rock-person {
  display: none;
  /* height: 81%; */
}

.log-buttons {
  display: none;
}

.middle-img-container {
  height: 100%;
  /* margin-top: 56px; */
}

.section_scrolling {
  position: relative;
  width: 100%;
}

#fixedButton {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.LoginButton {
  height: 50px;
  width: 50px;
  background: var(--yellow);
  border-radius: 50px;
  position: relative;
  justify-items: center;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.section_2 {
  width: 100%;
  margin: 40px 0px 20px 0px;
  gap: 20px;
}

.section_3 {
  width: 100%;
  margin-bottom: 30px;
  align-items: center;
  justify-content: space-evenly;
}

.text-position {
  text-align: end;
}

.btn-position {
  align-self: end;
}

.del_part_bg {
  justify-content: space-around;
  align-items: center !important;
  padding: 20px 0px 0px 40px;
  border-right: 5px solid var(--themeblue);
  border-top: 5px solid var(--themeblue);
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  margin-left: 30px !important;
  margin-right: 30px !important;
  /* height: 50%; */
  margin: 0px 40px;
  box-sizing: content-box;
}

.com_bg {
  justify-content: space-around;
  align-items: center !important;
  padding: 10px 20px 0px 40px;
  border-bottom: 5px solid var(--yellow);
  border-left: 5px solid var(--yellow);
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  margin-left: 30px !important;
  margin-right: 30px !important;
  /* height: 50%; */
  margin: 0px 40px;
  box-sizing: content-box;
}

.global_heading {
  font-size: var(--headingfont);
  line-height: 26px;
  color: var(--blue);
}

.global_desc {
  font-size: var(--fontsize);
  line-height: 26px;
  color: var(--basicfc);
  margin: 4px;
  font-family: var(--mediumfont);
}

.sub-title {
  font-weight: 500;
  color: var(--blue);
  font-size: 17px;
  font-family: var(--lightfont);
}

.global_img {
  width: 100%;
  height: 100%;
}

.del_img {
  height: 280px;
}

.com_img {
  height: 260px;
}

.RPOT_container {
  height: 100%;
  width: 30%;
  /* padding-top: 1%; */
  justify-content: center;
}

.RPOT_container > .global_desc > p {
  margin-bottom: 0px;
}

.Project-container {
  display: flex;
  flex-direction: row;
  height: 85%;
  gap: 25px;
}

.RPOT-img {
  height: 100%;
}

.RPOT-img-size {
  width: 100%;
  height: 100%;
}

.RPOT_heading {
  padding-top: 15px;
  text-align: right;
}

.RPOT_details {
  gap: 30px;
}

/* --------------------------------------------- Ai-Wiki Styles ------------------------------------------------------- */
.wiki-hero-text {
  font-size: var(--headingfont);
  color: #ffd700;
}

.left-section-items {
  text-align: center;
  font-size: 12px;
  padding: 5px;
  display: inline-block;
  /* background-color: #ccc; */
}

.wiki-hr {
  border-top: 2px solid #191970 !important;
  border-radius: 4px;
  height: 4px;
  background-color: #191970;
  margin: 20px 0;
}

.wiki-img {
  height: 260px;
  object-fit: cover;
  background-size: cover;
}

.left-heading {
  text-align: end !important;
  border-right: 3px solid #dddddd;
  border-radius: 4px !important;
  padding-bottom: 100px !important;
  margin-top: 60px;
}

.lh-title {
  font-family: "avenirheavy" !important;
  font-size: 1rem !important;
  padding: 10px 35px !important;
  margin-right: -3px !important;
  color: var(--themeblue) !important;
  display: inline-flex !important;
  cursor: pointer !important;
}

.left-heading > .active {
  border-right: 3px solid #ffd700 !important;
}

.featured_heading {
  border-radius: 6px !important;
  padding: 10px 20px;
  border: 1px solid #ffd700;
}

.info-question {
  width: 100px;
}

.info-question > h6 {
  font-size: var(--font12) !important;
}

.info-answer {
  width: 180px;
}

.info-answer > p {
  font-size: var(--font12);
  font-family: var(--lightfont) !important;
  margin: 0px !important;
  line-height: 18px !important;
}

.ref_content_btn {
  padding: 6px 24px;
  border-radius: 30px;
  background-color: #c5d6ee;
}

.wiki-search-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  position: relative;
  width: 100% !important;
  height: 40px !important;
  border: 1px solid #dddddd;
  border-radius: 40px !important;
  background-color: #fff;
  padding: 8px 20px;
}

.autocomplete-search {
  position: absolute;
  top: 100%;
  z-index: 99;
  width: 100%;
  background-color: #eee;
  height: auto;
}

.autocomplete-search .elements {
  padding: 2%;
}

.wiki-search-container:hover {
  border: 1px solid #3d59ab;
}

.wiki-search-container > hr {
  height: 30px !important;
  border-left: 1px solid #dddddd;
}

.wiki-search-container > input[type="search"] {
  font-size: var(--fontsize) !important;
  position: relative;
  width: 100%;
  z-index: 1;
  outline: none !important;
  border: none;
}

/* --------------------------------------------- Ai-Wiki Mobile Styles ------------------------------------------------------- */
.wiki-img-mob {
  position: absolute;
  right: 20px;
  width: 27%;
  object-fit: cover;
  background-size: cover;
}

.wiki-information > li {
  width: 60%;
}

.wiki-information > .li-width {
  width: 60%;
}

.wiki-information > li > .info-answer {
  /* width: 300px !important; */
  /* min-width: 180px ; */
}

.wiki-mob-select {
  width: 100%;
  border-radius: 8px;
  padding: 5px;
  background: transparent;
  border: 1px solid #ffd700;
}

.wiki-content > p {
  font-size: 13px;
}

@media screen and (max-width: 786px) {
  .wiki-information > li > .info-answer {
    width: 300px !important;
  }
}

@media screen and (max-width: 660px) {
  .wiki-information > li > .info-answer {
    width: 180px !important;
  }
}

.right-model-h {
  background-color: var(--purewhite);
  border-radius: 6px !important;
  margin-top: 2px;
  margin-bottom: 10px;
  padding: 10px 20px;
  width: 280px;
}

.right-model-h > h6 {
  margin: 0px !important;
  text-align: center;
  color: var(--themeblue) !important;
}

.right-heading {
  text-align: start !important;
  border-left: 3px solid #dddddd;
  border-radius: 4px !important;
  padding-bottom: 100px !important;
  margin-top: 25px !important;
}

.wiki-nav-link {
  background: none !important;
  color: #3c3c3c !important;
  padding: 10px 20px !important;
  font-family: var(--heavyfont);
}

.wiki-nav-pills {
  padding-left: 10px !important;
}

.wiki-nav-link .active {
  border-left: 2px solid #ffd700;
}

.wiki-nav-pills > .sub-topic {
  font-family: var(--mediumfont) !important;
  margin: 0px !important;
}

.nav > .gap_5 > .my-1 {
  font-family: var(--lightfont) !important;
  margin: 0px !important;
}

/* ---------------------------------------------Micro_company section------------------------------------------------- */

.micro_company {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  margin: 60px 0px 0px !important;
  padding: 30px 0px 0px !important;
  background-color: #ffd70008;
  position: relative;
}

.mc_content {
  color: var(--basicfc);
  font-family: var(--mediumfont) !important;
  text-transform: capitalize;
}

.mc_img {
  min-width: 120px;
  max-width: 500px;
  margin-bottom: -10px;
}

/* ---------------------------------------------service section------------------------------------------------- */
.service-sec {
  height: auto;
  margin-left: 35px;
  margin-bottom: 120px;
}

.serv-sub-title {
  font-weight: 600;
  color: var(--blue);
  margin-bottom: 30px;
  /* margin-left:20px; */
}

.mobile-sec {
  display: none;
}

.box-container {
  position: relative;
  width: 98%;
  flex-wrap: wrap;
}

.line {
  background: linear-gradient(
    -313deg,
    rgba(25, 25, 112, 1) 41%,
    rgba(255, 255, 255, 1) 100%,
    rgba(255, 255, 255, 0) 100%
  );
  height: 5px;
  width: 100%;
  position: absolute;
  top: 50%;
}

.sd_box {
  height: 100px;
  padding: 0px 0px 0px 15px;
  position: relative;
}

.circle,
.circle_2 {
  height: 10px;
  width: 10px;
  background-color: var(--themeblue);
  border-radius: 50%;
  position: absolute;
}

.circle {
  bottom: 0px;
  left: 0px;
  margin-left: -6px;
  margin-bottom: -7px;
}

.circle_2 {
  top: 0px;
  left: 0px;
  margin-top: -3px;
  margin-left: -6px;
}

.box-1,
.box-2 {
  width: 50%;
  /* border-bottom: 5px solid var(--themeblue); */
  border-left: 2px dashed var(--themeblue);
}

.box-3,
.box-5 {
  width: 27%;
}

.box-4 {
  display: flex;
  flex-direction: column;
  justify-content: end;
  width: 45%;
}

.box-4 > .global_desc {
  line-height: 14px !important;
  margin-bottom: 0px !important;
}

.box-4,
.box-5 {
  border-left: 2px dashed var(--themeblue);
}

.box-5 {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: flex-end !important;
  gap: 12px;
}

.devider {
  width: 80%;
  border: 3px solid var(--themeblue);
  margin: 0px;
}

.serv-img {
  height: 90px;
}

.serve-bottom {
  position: relative;
  left: 40%;
  margin: 20px 0px;
  padding: 10px 20px;
  font-size: 16px;
  border-left: 1px solid;
  border-right: 1px solid;
  width: fit-content;
}

/* .style-container::before{
  content: '';
  width: 90%;
  height: 80%;
  padding: 10px 0px;
  position: absolute;
  left: 0;
  right: 0;
  background-color: lightblue;
 
  clip-path: circle(50% at 0);
} */
/* ---------------------------------------------------Docs section------------------------------------------------------ */

.docs-section {
  margin-bottom: 60px;
}

.invoices_payments {
  display: flex;
  flex-wrap: wrap;
  margin-right: 30px;
  gap: 20px;
}

.invoices_payments > .ip_content {
  display: flex;
  flex-direction: column;
}

.invoices_payments > .ip_content > div {
  display: flex;
  flex-direction: row;
  gap: 6px;
  align-items: baseline;
}

.doc-section-img {
  width: 140px;
  margin-left: 20px;
}

/* ------------------------------------------------------- */
section.description {
  padding: 0 5%;
}

section.description-section h1,
section.description-section h2,
section.description-section h3,
section.description-section h4,
section.description-section h5 {
  font-size: var(--herofont);
  color: var(--blue);
}

.footer-menu-links > li > a {
  color: var(--purewhite) !important;
  text-decoration: none !important;
}

.footer-menu-links > li > a:hover {
  color: var(--purewhite) !important;
  text-decoration: none !important;
}

/*-------------------------------------------- Nav Expand and Collapse ----------------------------------------*/

.l_logo_menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.l_logo_menu > a:hover {
  text-decoration: none !important;
}

.l_menu.l_close {
  width: 4%;
  top: 0px;
  left: 0px;
  color: var(--purewhite);
  position: fixed;
  height: 100%;
  background: var(--themeblue);
  z-index: 2;
}

.l_menu.l_close > .l_logo_menu > .list-ele {
  padding: 5px 6px !important;
  align-self: center !important;
  border-radius: 4px !important;
  justify-content: start;
}

.l_menu.l_close > .l_logo_menu > .search-container > form > .l_ops,
.l_menu.l_close > .l_logo_menu > a > .ai-name,
.l_menu.l_close > .l_logo_menu > .list-ele > span {
  visibility: hidden;
  display: none;
  opacity: 0 !important;
}

/* .l_menu.l_close > .l_logo_menu > .list-ele > .nav-text {
  opacity: 0;
} */

.l_menu.l_close
  > .l_logo_menu
  > .search-container
  > form
  > .l_ops
  .l_logo_menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pj_search {
  border-radius: 50px !important;
  color: var(--basicfc) !important;
  background-color: var(--purewhite);
  font-size: var(--fontsize) !important;
  min-width: 200px;
  outline: none !important;
  border: none !important;
}

.l_toggle {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50px !important;
  transform: translateY(-50%) rotate(180deg);
  position: absolute;
  right: 0px;
  top: 35px;
  cursor: pointer;
  background-color: var(--themeblue);
}

.l_page > .l_toggle,
.g-menu > .l_toggle {
  opacity: 0;
}

.l_menu.l_close > .l_toggle {
  margin-right: -14px;

  transform: translateY(-50%);
}

.l_menu.l_close > .l_toggle > svg {
  fill: linear-gradient(
    313deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 100%,
    rgba(25, 25, 112, 1) 100%
  ) !important;
}

.l_menu.l_close > .l_logo_menu {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.search-container > form {
  position: relative;
}

.search-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  fill: var(--themeblue);
  transform: translateY(-50%);
}

.l_menu.l_close > .l_logo_menu > .search-container > form {
  position: relative;
  padding: 5px;
}

.l_menu.l_close > .l_logo_menu > .search-container > form > .search-icon:hover {
  background-color: var(--purewhite);
  fill: var(--themeblue);
  width: 27px;
  padding: 2px 4px;
  border-radius: 4px;
}

.l_menu.l_close > .l_logo_menu > .search-container > form > .search-icon {
  position: absolute !important;
  display: flex;
  align-items: center;
  top: 50%;
  left: 5px;
  fill: var(--purewhite);
  transform: translateY(-50%);
}

.l_menu > .l_logo_menu > .search-container > form > .search-icon {
  display: none !important;
  visibility: hidden;
  opacity: 0 !important;
}

.l_menu.l_close > .l_logo_menu > .search-container > form > .search-icon {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.home-page {
  position: relative;
  height: auto;
  left: 18%;
  width: calc(100% - 18%);
  transition: var(--trans-05);
}

.l_menu.l_close ~ .home-page {
  left: 4%;
  width: calc(100% - 4%);
}

/* --------------------------- Mobile Bottom Nav Menu ---------------------------------------- */

/* --------------------------------- Team Channel Styles --------------------------------------------- */
.guest-teamchannel {
  position: fixed;
  left: 18%;
  width: calc(100vw - 18%);
  background-color: #fff;
  height: 100vh !important;
}

.guest-teamchannel > .col-12 > .row > .tc-right-section {
  position: relative;
  overflow-y: auto !important;
  overflow-x: hidden;
  scroll-behavior: smooth;
  height: 100vh;
  border-left: 0.38px solid #dddddd;
  padding-left: 0px !important;
  padding-right: 15px !important;
  /* box-shadow: 0px 0px 30px 1px rgba(60, 60, 60, 0.08);
  z-index: -1; */
}

.guest-teamchannel > .col-12 > .row > .tc-right-section > .card {
  border-radius: 0px !important;
  border-left: 0px !important;
  border-top: 0px !important;
  border-bottom: 0.5px solid #dddddd;
  background-color: #ffffff !important;
}

.card-sticky {
  border-radius: 0px !important;
  border: none !important;
  outline: none !important;
}

.team-profile-img {
  width: 50px;
  height: 50px;
}

.team-point,
.Team-title {
  font-size: 16px !important;
  color: #3d59ab !important;
  font-family: "avenirmedium" !important;
  margin-bottom: 0px !important;
}

.team-point {
  padding: 10px;
  border: 1px solid #3d59ab;
  border-radius: 50%;
  background-color: #ffd70026;
}

.team-slogan {
  font-size: 10px !important;
  color: #3c3c3c;
  font-family: "avenirroman" !important;
}

.team-followers {
  align-items: center;
}

.name-title,
.tc-label {
  font-size: var(--fontsize) !important;
  color: #191970 !important;
  margin-bottom: 0px !important;
  font-family: var(--mediumfont);
}

.Message-slogan,
.tc-count {
  font-size: var(--font12) !important;
  color: #3c3c3c !important;
  font-family: var(--lightfont);
}

.tc-heading {
  font-size: 18px !important;
  color: #191970;
  margin-bottom: 0px !important;
  line-height: 18px;
}

.team-img {
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
}

/* .card-box-shadow {
  box-shadow: inset 0px 4px 18px 3px rgba(60, 60, 60, 0.18);
} */
.member-active {
  background-color: #e5e5f4;
  border-radius: 8px;
}

.tc-member {
  justify-content: space-between;
}

.member-selected {
  background-color: #e5e5f4;
  border-radius: 50px 0px 0px 50px;
  justify-content: space-between;
}

.team-member-img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  cursor: pointer;
}

.tc-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0px 15px 30px 1px rgb(60 60 60 / 6%);
  z-index: 999;
  position: relative;
}

.text-footer {
  position: absolute;
  bottom: 0px;
  width: 100%;
  background-color: #ffffff;
  padding: 10px 20px 20px 20px;
  box-shadow: 0px 4px 30px 3px rgba(60, 60, 60, 0.08);
  display: inline-flex;
  flex-direction: row;
}

.sender-emoji {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  padding: 5% 0%;
  height: 38px;
}

.sendarrow {
  background: #ffd700;
  border-radius: 8px;
  padding: 6px 15px;
  margin-right: 6px;
  cursor: pointer;
}

.task-chats {
  display: flex;
  flex-direction: column-reverse;
  height: 90%;
  width: 100%;
  background-color: #fff;
  scroll-behavior: smooth;
  overflow-y: auto;
  gap: 4px;
  padding-bottom: 2%;
  padding-left: 2%;
  padding-right: 2%;
  scrollbar-width: none;
}

.Chat-message {
  background-color: #dee3f3;
  padding: 5px 15px;
  border-radius: 0 15px 15px 15px;
  display: inline-block;
}

.Chat-message-2nd-color {
  background-color: #f3f1de;
  border-radius: 15px 0 15px 15px;
  padding: 5px 15px;
  display: inline-block;
  text-align: end;
}

.Chat-message-2nd-color > .Chat-name,
.Chat-message > .Chat-name {
  font-size: var(--fontsize);
  font-family: var(--heavyfont);
  font-weight: 600;
}

.Chat-message-2nd-color > .Chat-name {
  text-align: end;
}

.Chat-message-2nd-color > .Chat-content > p,
.Chat-message > .Chat-content > p {
  font-size: var(--font12) !important;
  font-family: var(--mediumfont);
  color: var(--basicfc);
  text-align: left !important;
}

.Chat-message-2nd-color > .audit > span,
.Chat-message > .audit > span {
  color: var(--basicfc);
  font-size: var(--font10);
}

.self {
  align-self: flex-end;
  flex-direction: row-reverse;
}

/* ---------------------------------------------  Remote Project Styles   --------------------------------------- */
.project-button-guest {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  gap: 10px;
  height: 40px;
  width: fit-content !important;
  font-family: var(--mediumfont) !important;
  font-size: var(--fontsize);
  background: #ffd700;
  border-radius: 6px;
  border-style: none;
}

.remote_project_section {
  width: 100%;
  height: 100%;
}

.guest_docrepo > .padding-container,
.remote-events > .padding-container,
.remote_product_market > .padding-container,
.guest-benefits > .padding-container,
.invoices-payments > .padding-container,
.remote-jobs-guest > .padding-container,
.service-guest > .padding-container,
.remote_project_section > .padding-container {
  padding: 1.25rem;
  padding-left: 2.25rem;
  padding-bottom: 70px;
}

.remote_product_market,
.guest-benefits,
.invoices-payments,
.remote-jobs-guest,
.service-guest,
.remote_project_section {
  height: 100vh !important;
}

.projectScreen {
  display: flex;
  flex-direction: column;
}

.nav-container-guest {
  background-color: white;
  margin-bottom: 20px;
  width: 100%;
  height: 40px;
  border-radius: 6px;
  box-shadow: 0px 0px 10px rgba(186, 186, 186, 0.07);
}

.flex-row-center-between {
  display: flex;
  flex-direction: row;
  justify-content: space-between !important;
  gap: 3px;
  align-items: center;
}

.flex-row-center-center {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.project-type {
  margin-left: 15px;
  font-family: "avenirmedium";
  font-size: 16px !important;
  text-wrap: nowrap !important;
  gap: 10px;
}

.blue-text {
  color: #191970;
}

.list-elements {
  font-size: 13px;
  justify-content: flex-end;
  font-family: "avenirmedium";
}

.flex-row-center {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* margin-top: 15px; */
}

.pCount-color1 {
  background-color: #ffc4be;
}

.pCount {
  padding: 6px 10px;
  border-radius: 5px;
  font-size: 13px;
  margin: 10px;
  /* background-color: #DAE3FF; */
}

.flex-row-center .pCount {
  padding: 6px 10px;
  border-radius: 5px;
  font-size: 13px;
  margin: 10px;
}

li {
  list-style: none;
}

.pCount-color2 {
  background-color: #dae3ff;
}

.pCount-color3 {
  background-color: #daffe9;
}

.nav-button {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  height: 40px;
  gap: 10px;
  font-size: var(--fontsize);
}

.empty-card-container-guest {
  height: 270px;
  background-color: white;
  margin-bottom: 10px;
  border-radius: 12px;
}

.empty-card-container-product-guest {
  background-color: white;
  margin-bottom: 10px;
  border-radius: 12px;
}

@media only screen and (max-width: 420px) {
  .empty-card-container-guest {
    gap: 0px !important;
  }
}

.card-head-guest {
  color: #3d59ab;
  font-size: var(--font18);
  height: 32px;
}

.content-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.content-box {
  width: 100% !important;
}

.content-height {
  min-height: 60px;
}

@media only screen and (max-width: 420px) {
  .content-box {
    display: flex !important;
    flex-wrap: wrap !important;
  }
}

.content-box-guest {
  font-size: 12px;
  width: 65%;
}

@media only screen and (max-width: 500px) {
  .content-box-guest {
    width: 100% !important;
  }
}

.flex-column {
  flex-direction: column !important;
}

.empty-card-image-container {
  width: 35%;
  padding-right: 10px;
}

.empty-card-image {
  width: 100%;
}

img {
  vertical-align: middle;
  border-style: none;
}

.svg-inline--fa.fa-w-14 {
  width: 0.875em;
}

.svg-inline--fa {
  display: inline-block;
  font-size: inherit;
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
}

.main-card-guest {
  height: 270px;
  border-radius: 12px;
  width: 100%;
  background-color: #fff;
}

.c-pointer {
  cursor: pointer !important;
}

.left-card-part {
  width: 80%;
}

.flex-column-start-between {
  display: flex;
  flex-direction: column;
  justify-content: space-between !important;
  align-items: flex-start;
}

.project-name-guest {
  font-style: normal;
  font-weight: 500;
  color: #3d59ab;
  font-size: var(--font18);
  font-family: "avenirmedium";
}

.read-more-read-less {
  font-size: var(--fontsize);
  font-weight: 500;
  line-height: 20px;
}

.status-name {
  font-size: 12px;
  color: #3d59ab;
  font-size: 12px;
  font-weight: 500;
}

.status-count {
  padding: 3px 6px;
  border-radius: 5px;
  font-size: 13px;
  margin: 5px;
  /* background-color: #DAE3FF; */
  background-color: #c7e8ca;
}

.status-count {
  padding: 3px 6px;
  border-radius: 5px;
  font-size: 13px;
  margin: 5px;
  background-color: #c7e8ca;
}

.project-btn-member {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
}

.card-order {
  width: 100%;
}

@media only screen and (max-width: 620px) {
  .card-order {
    width: 100%;
    height: 49%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    order: -1;
    padding-bottom: 10px;
  }
}

.project-members-guest {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: start;
  padding: 15px 0px;
}

.project-card-width {
  width: 49%;
}

@media only screen and (max-width: 820px) {
  .mobile_view {
    display: none;
  }
}

@media only screen and (max-width: 820px) {
  .project-card-width {
    width: 100%;
  }
}

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

.Project-Avatar {
  width: 25px;
  height: 25px;
  font-size: 12px;
}

@media only screen and (max-width: 750px) {
  .Project-Avatar {
    width: 18px;
    height: 18px;
  }
}

@media only screen and (max-width: 1030px) {
  .Project-Avatar {
    width: 20px;
    height: 20px;
  }
}

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

.flex-column-align-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sprint-screen-avatar {
  margin-left: -10px;
}

.project-members-count {
  font-size: 10px !important;
  color: #656565;
  margin-left: 5px;
}

.right-card-part {
  width: 30%;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.lap-right {
  display: flex;
  flex-direction: column;
}

.project-sub-details {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}

.project-sub-details > .w120 {
  width: 120px !important;
}

.project-sub-details > .w100 {
  width: 100px !important;
}

.project-sub-details > .heading {
  font-weight: 200;
  font-size: var(--font12);
  color: #000;
}

.project-sub-details > .detail {
  font-size: var(--font12);
  color: #3d59ab;
  font-weight: 500;
}

.pro .name-mob-view {
  display: none;
}

.lap-name {
  display: block;
}

.card-main-container {
  width: 49%;
  border-radius: 12px;
  background-color: white;
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.card-sub-container {
  padding: 20px 2px;
  /* width: 45%; */
  justify-content: space-between;
}

.pl-15 {
  padding-left: 15px;
}

.product-market-cards {
  display: flex;
  flex-wrap: wrap;
  margin-left: 5px;
  /* margin-top: 30px; */
}

.ad-card {
  padding: 20px;
  width: 300px;
  margin: 0 20px 20px 0;
  border-radius: 12px;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 1);
  -moz-box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 1);
  box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 1);
}

.bg-white {
  background-color: #ffffff;
}

.bg-white {
  background-color: #fff;
  color: #000;
}

.bg-white {
  background-color: #fff !important;
}

[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}

.publish-btn {
  width: 150px;
  margin-left: 20px;
}

.config-submit-btn,
.accept-invite-btn,
.reject-invite-btn {
  width: 108px;
  cursor: pointer;
  height: 40px;
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  color: black;
  background: #ffd700;
  border-radius: 6px;
  outline: none !important;
  border: none !important;
}

.view-button-guest {
  border: 1px solid #3d59ab !important;
  background-color: #fff !important;
}

.image-size {
  height: 120px;
  width: 250px;
  overflow: hidden;
  margin-bottom: 20px;
  outline: none;
  border: none;
}

.card-title {
  font-size: 16px !important;
  color: #3c3c3c;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-desc {
  overflow: hidden;
  height: 60px;
  margin-bottom: 8px;
  font-size: 12px;
  color: #3c3c3c;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}

.btn2 {
  padding: 5px 15px;
  border: 1.5px solid #3d59ab;
  background-color: #3d59ab;
  color: #ffffff;
  border-radius: 6px;
}

.remote-job-guest {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 5px;
  margin-top: 10px;
  font-size: 14px;
  padding: 0px !important;
  height: 120px !important;
}

ul {
  list-style: none;
  margin: 0;
}

.btn1 {
  padding: 5px 15px;
  border: 1.5px solid #3d59ab;
  margin-right: 10px;
  background-color: #ffffff;
  border-radius: 6px;
}

.blue-text-line {
  color: #191970;
  text-decoration: underline;
}

.content-box-2 {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  font-size: 12px;
  width: 55%;
  /* height: 100%; */
}

.search-bar-container {
  border: 1px lightgray solid;
  border-radius: 6px;
  padding: 2px 10px;
  align-items: center;
}

.search-bar {
  border: none;
  width: 100%;
  background-color: transparent;
  /* color: white; */
  transition: all 1s;
  font-size: 12px;
}

.product-market-topbar-heading {
  display: flex;
  /* width: 636px; */
  height: 18px;
  left: 0px;
  margin-top: 12px;
  font-family: "avenirmedium";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  /* letter-spacing: 0.16px; */
  /* color: #000000; */
}

@media only screen and (max-width: 620px) {
  .product-market-topbar-heading {
    display: flex;
    /* width: 636px; */
    height: 43px;
    left: 0px;
    margin-top: 0px;
    font-family: "avenirmedium";
    font-style: normal;
    font-weight: 400;
    font-size: medium;
    /* letter-spacing: 0.16px; */
    /* color: #000000; */
  }
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

nav.pegination-scroll {
  max-width: 80%;
  overflow-x: hidden;
  overflow-y: hidden;

  height: 80px;
  flex-wrap: nowrap;
}

/* .page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
} */
.page-link {
  color: var(--dark2);
  background-color: #f6f5ef;
  border: none;
}

/* .page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
} */
a {
  vertical-align: middle;
  font-size: 0.85rem;
  text-decoration: none;
  color: #666666;
  font-weight: 500;
  top: 5px;
}

.page-item.active .page-link {
  color: #3d59ab;
  background-color: #f6f5ef;
  border: none;
  border-bottom: 3px solid #3d59ab;
}

/* .pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
} */
@media only screen and (max-width: 420px) {
  .nav-button {
    width: 105px;
  }
}

.refer-text {
  display: flex;
  /* width: 519px; */
  height: 57px;
  margin-left: 3px;
  margin-top: 20px;
  font-family: "avenirmedium";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.16px;
  /* color: #000000; */
}

/* --------------------------------------- */
.event-topbar-heading {
  font-size: var(--font18);
  display: flex;
  /* width: 636px; */
  height: 18px;
  left: 0px;
  margin-top: 12px;
  font-family: "avenirmedium";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.16px;
  /* color: #000000; */
}

/* ______________________________________________________________________ai benifits_____________ */
.Benefits-topNew {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.product-market-topbar-heading {
  display: flex;
  /* width: 636px; */
  height: 18px;
  left: 0px;
  margin-top: 12px;
  font-family: "avenirmedium";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
}

.Benifitssearch {
  background-color: #fff;
  border: 1px solid #3d59ab;
  border-radius: 8px;
  /* margin-left: 35%; */
  margin-top: 2px;
  width: 300px;
  height: 37px;
}

.newBenifitscards {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3%;
}

.product-market-card {
  padding: 20px;
  background-color: #ffffff;
  width: 300px;
  margin: 0 20px 20px 0;
  border-radius: 12px;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 1);
  -moz-box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 1);
  box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 1);
}

.product-market-image-card {
  height: 150px;
  width: 250px;
  overflow: hidden;
}

.product-market-nameBenifits {
  color: #3d59ab;
  margin-top: 20px !important;
}

.product-market-desc {
  overflow: hidden;
  height: 60px;
  margin-bottom: 8px;
  font-size: 0.8rem;
}

.product-market-subBenifits {
  display: flex;
  gap: 28%;
  margin-bottom: 12px;
}

.product-price {
  font-size: 12px;
  font-weight: 900;
}

.product-price-value {
  font-size: 14px;
  font-weight: 900;
  color: #3d59ab;
}

.Benefits_container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
}

.benefits_heading {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
  animation: slideInDown 0.5s ease-in-out;
}

@media only screen and (max-width: 620px) {
  .benefits_heading {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    animation: slideInDown 0.5s ease-in-out;
  }
}

.benefits_content {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 2rem;
  animation: fadeIn 0.5s ease-in-out;
}

.benefits_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 1rem;
  animation: fadeIn 0.5s ease-in-out;
}

.benefit_box:nth-child(1) {
  background-color: #e3ca39;
}

.benefit_box {
  transition: transform 0.3s;
}

.benefit_box {
  display: flex;
  align-items: center;
  padding: 13px;
  border-radius: 8px;
  animation: scaleIn 0.5s ease-in-out;
}

.benefit_box:nth-child(2) {
  background-color: #e9509a;
}

.benefit_box:nth-child(3) {
  background-color: #76cff5;
}

.benefit_box:nth-child(4) {
  background-color: #92de92;
}

.benefit_box:nth-child(5) {
  background-color: #e1ae71;
}

.benefit_box:nth-child(6) {
  background-color: #9e86cb;
}

.benefits_content {
  font-size: var(--font16);
  line-height: 1.5rem;
  margin-bottom: 2rem;
  animation: fadeIn 0.5s ease-in-out;
}

.earn_heading {
  font-size: var(--font18);
  font-weight: bold;
  margin-bottom: 1rem;
  animation: slideInDown 0.5s ease-in-out;
}

.earn_list {
  list-style: none;
  margin-left: 1rem;
  padding-left: 1rem;
  margin-bottom: 2rem;
  animation: fadeIn 0.5s ease-in-out;
}

.earn_list {
  text-align: left;
}

.earn_list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #888;
}

.benefits_image img {
  max-width: 700px;
  width: 100%;
  height: auto;
  margin: 20px 0;
  animation: slideInUp 0.5s ease-in-out;
}

img {
  vertical-align: middle;
  border-style: none;
}

.additional_info {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  animation: slideInDown 0.5s ease-in-out;
}

.earn_list li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

.sub_list {
  list-style: none;
  margin-left: 1rem;
  padding-left: 1rem;
  margin-top: 0.5rem;
}

.sub_list {
  display: none;
}

h3 {
  font-family: avenirheavy;
}

.hrline {
  display: flex;
  margin-top: 25px;
  width: 100%;
  height: 1px;
  border: 1px solid #dddddd;
}

hr {
  background-color: #dddddd;
}

@media only screen and (max-width: 620px) {
  .product-market-topbar-heading {
    display: flex;
    height: 30px;
    left: 0px;
    margin-top: 0px;
    font-family: "avenirmedium";
    font-style: normal;
    font-weight: 200;
    font-size: 14px;
    line-height: 15px;
  }
}

/* _____________________________________________*servicedesk________________________ */
.s_d_f_r {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  /* width: 83%; */
  height: 100vh;
  /* width: 83%; */
  /* position: fixed; */
  margin-top: -20px;
  /* transition: all 1s; */
}

.active-color {
  color: #191970;
  border-bottom: 2px solid #191970;
}

.show-tab {
  padding: 5px 10px 5px 2px;
  height: 30px;
  font-size: 14px;
}

.show-tab:hover {
  border-bottom: 2px solid #191970;
}

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

*,
::after,
::before {
  box-sizing: border-box;
}

.tr-container {
  width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  display: flex;
}

.t-head {
  border: 2px solid #f6f5ef;
  width: 220px;
  height: 46px;
  color: #fff;
  background-color: #1e1e48;
  padding: 10px;
  font-size: 14px;
}

.border-r-left {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

.sub-width {
  width: 180px;
}

.sev-width {
  width: 170px;
}

.dt-width {
  width: 280px !important;
}

.border-r-right {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.service-content {
  width: 50% !important;
}

.service-content > div {
  width: 100%;
  height: 100%;
}

.scoloum {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding-top: 25px;
  width: 75%;
}

.spara {
  display: flex;
  flex-direction: column;
  width: 60%;
  font-family: "avenirmedium";
  font-size: 14px;
  margin-bottom: 50px;
}

.r_t_b {
  background-color: #ffd700;
  color: #161616;
  padding: 10px 20px;
  border-radius: 6px;
  border: none;
}

.ticket-mobile-view {
  width: 100%;
  visibility: collapse;
}

.ticket-list-mb {
  height: 93%;
  overflow: auto;
  border-radius: 8px;
}

.para_m_show-guest {
  display: flex;
  flex-direction: column;
  flex: auto;
  margin-bottom: 10px;
}

/* .demo_para {
  min-height: 60px !important;
} */
.mobile-view-2 {
  display: none;
}

.desktop-view {
  display: block;
}

.desktop-view-guest {
  display: block;
}

.mobile-view-guest {
  display: none !important;
}

@media only screen and (max-width: 400px) {
  .lap-right {
    width: -webkit-fill-available !important;
    overflow-x: auto !important;
  }
}

/* ------------------------------------------  Responsive Styling  -------------------------------------------- */

@media only screen and (max-width: 786px) {
  .home-page {
    top: 60px !important;
  }

  .nav-container-guest {
    height: 30px !important;
  }

  .LoginButton {
    display: none !important;
  }

  .status-count {
    font-size: var(--font10);
    padding: 2px 3px;
    border-radius: 4px;
  }

  .status-name {
    font-size: 10px;
    letter-spacing: 0.18px;
  }

  .project-sub-details {
    height: 24px;
    border-right: 1px solid #dddddd;
  }

  .right-card-part {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    border-radius: 0px;
    padding-top: 0px !important;
  }

  .para_m_show-guest {
    min-height: 40px;
  }

  .lap-hide {
    display: block;
    padding-top: 10px;
  }

  .lap-right {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }

  .right-card-part {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    border-radius: 0px;
    padding-top: 0px !important;
  }

  .mobile-card {
    flex-direction: column !important;
    display: flex;
  }

  .content-box {
    width: 100% !important;
  }

  .para_m_hidden {
    display: none !important;
  }

  .desktop-view,
  .desktop-view-guest {
    display: none !important;
  }

  .mobile-view-guest {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
  }

  /* .project-type {
    display: flex;
    flex-direction: row;
    margin-left: 10px;
    font-family: "avenirmedium";
    font-size: 12px;
    text-wrap: nowrap !important;
    gap: 10px;
  } */
  .guest_docrepo > .padding-container,
  .remote-events > .padding-container,
  .remote_product_market > .padding-container,
  .guest-benefits > .padding-container,
  .invoices-payments > .padding-container,
  .remote-jobs-guest > .padding-container,
  .service-guest > .padding-container,
  .remote_project_section > .padding-container {
    padding: 1rem !important;
  }

  .name-mob-view {
    display: block;
  }

  .W120 {
    width: 120px !important;
  }

  .w100 {
    width: 100px !important;
  }

  .empty-card-image-container {
    display: none !important;
  }

  .project-members {
    padding: 0px;
  }

  .name-mob-view {
    display: block;
  }

  .proj-mob-card {
    gap: 5px;
    justify-content: flex-start !important;
  }

  .lap-name {
    display: none;
  }

  .product-market-cards {
    display: flex;
    flex-wrap: wrap;
    margin-left: 20px;
    margin-top: 30px;
  }

  .content-box-2 {
    font-size: 10px;
    width: 100%;
  }

  .card-main-container {
    width: 100% !important;
  }

  .card-sub-container {
    width: 100% !important;
  }

  .Remote_img_m_none {
    display: none !important;
  }

  .service-content {
    width: 75% !important;
    height: 100% !important;
  }

  .mobile-column-view {
    display: flex;
    flex-direction: column !important;
    justify-content: space-evenly;
    align-items: center;
    height: 100vh !important;
  }

  .r_t_b {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 1040px) {
  .scoloum {
    width: 100%;
  }

  .spara {
    width: 100%;
  }

  .empty-card-container-guest {
    width: 100% !important;
  }

  .pCount-title {
    display: none;
    visibility: collapse;
  }
}

/* ---------------------------------------  Invoices and Payments  ------------------------------------------------------ */

.ip-section-guest {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.ip-rs-guest {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0px 20px;
}

.ip-card-guest {
  padding: 16px !important;
  border-radius: 8px !important;
}

.apply-icon {
  width: 0.8rem;
  height: auto;
}

.btn-position-absolute {
  position: absolute;
  bottom: 0;
}

.btm-10 {
  bottom: 10px;
}

.btm-38 {
  bottom: 38px !important;
}

.btm-26 {
  bottom: 26px !important;
}

.proj-mob-card {
  position: relative !important;
}

#cardContainer.show-all .col-lg-6:nth-child(n + 3) {
  display: block;
}

#cardContainer .col-lg-6 {
  display: none;
}

#cardContainer .col-lg-6:nth-child(-n + 2) {
  display: block;
}

.jp-showMore {
  position: relative;
  margin-top: -10px !important;
  margin-bottom: 10px !important;
  padding: 4px 10px !important;
  background-color: #6161e0;
  color: #fff;
  border: none !important;
  outline: none;
  border-radius: 30px;
  font-size: var(--font12);
  font-family: var(--lightfont);
}

.more-btn {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}

/* --------------------------------------- login and signup dialog --------------------------------------------------------- */
.loginDialog {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

.login-dia-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 300px;
  width: 600px;
  border-radius: 30px;
}

.alert-card-container-guest {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 90%;
  background: #fff;
  border-top-left-radius: 48% !important;
  border-bottom-left-radius: 48% !important;
  position: relative;
  left: 70px;
  height: 300px;
  gap: 10px;
}

.alert-card-container-guest > h3 {
  font-size: var(--font16) !important;
}

.alert-card-container-guest > p,
.log_font {
  font-size: var(--fontsize) !important;
  font-family: var(--lightfont) !important;
}

/* --------------------------------------------  Document Repo table  --------------------------------------------------------- */

.Folder-Table-guest {
  width: 100%;
  margin-bottom: 20px;
  cursor: pointer;
  border-radius: 8px !important;
}

.project-info-guest {
  display: flex;
  align-items: center;
}

.project-logo-guest {
  width: 30px;
  height: 100%;
  border-radius: 4px;
  margin-right: 8px;
}

.Folder-Table-guest > thead > tr > th {
  background-color: #1e1e48;
  font-weight: bold;
  color: #ffffff;
  padding: 10px !important;
  text-align: left;
}

.t-bottom-guest {
  font-size: var(--font12);
  background-color: var(--purewhite);
}

.Folder-Table-guest > tbody > tr > td {
  padding: 10px;
  text-align: left;
}

/* -------------------------------------- Ai-Interviews ---------------------------------------- */
.interview-hr {
  background-color: #f6f5ef00 !important;
  box-shadow: -2px 14px 19px 1px rgb(0 0 0 / 8%) !important;
  border: 1px solid #f6f5ef00 !important;
  margin-bottom: 36px;
}

.de-select,
.industry-cat {
  padding: 10px 20px;
  background-color: #ffffff;
  border-radius: 30px;
  border: none !important;
  outline: none !important;
}

.industry-selected {
  background-color: #191970 !important;
  color: #fff !important;
}

.container-fluid > .row > div > .col-12 > .row > .card {
  background-color: #f6f5ef !important;
  border: none !important;
  margin-bottom: 16px !important;
}

.container-fluid > .row > div > .col-12 > .row > .card > div > button {
  border: none !important;
  outline: none !important;
  background: none !important;
  position: absolute;
  top: 35% !important;
  left: 45% !important;
}

.img-interview {
  width: 100% !important;
  height: 100%;
  border-radius: 12px;
}

.interview-details,
.container-fluid > .row > .col-10 > .row > .card > div > h6 {
  font-size: var(--font16) !important;
  font-family: "avenirmedium" !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  margin-right: 5px !important;
}

.interview-desktop-view {
  width: 100vw !important;
  position: relative;
}

.interview-desktop-view > .container,
.interview-desktop-view > .container > .container {
  padding: 0px !important;
}

.interview-floating-btn {
  position: fixed;
  top: 20%;
  left: 15px;
  margin: 4px;
  padding: 10px 15px;
  height: 40px !important;
  width: auto !important;
  min-width: 40px;
  border-radius: 20px;
  background-color: #ffd700;
  z-index: 9999;
  gap: 10px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.interview-floating-btn > .all_interviews {
  display: none;
}

.interview-floating-btn:hover > .all_interviews {
  display: flex;
  color: #000000;
  padding-top: 3px !important;
}

.aii-video-container {
  height: 100%;
}

.ai_video_sect {
  height: 470px !important;
  padding: 0px !important;
  border-radius: 0px !important;
}

.ai_image_sect {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 470px;
  width: 100%;
  overflow: hidden;
}

.blurred-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  filter: blur(15px);
  z-index: 1;
}

.foreground-img {
  position: relative;
  z-index: 2;
  max-height: 100%;
  max-width: 100%;
}

.related-video {
  width: 228px;
  height: 98px;
}

.polygon_btn-right {
  position: absolute;
  margin-left: 20px;
  left: 0;
  z-index: 9;
  background: none !important;
  outline: none !important;
  border: none !important;
  margin-bottom: 5px;
  bottom: 0;
}

.polygon_btn-right > img {
  height: 30px;
  width: 25px;
  outline: none;
  border: none;
}

.guest-selected {
  font-weight: bold;
  border-left: 2px solid #ffd700 !important;
}

.interview-comment {
  height: 100%;
  width: 100%;
  background-color: #f6f5ef;
  padding-left: 0px !important;
  border: 1px solid lightgrey;
  position: relative;
  z-index: 2;
  justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ic_title {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px 20px;
  border-radius: 8px;
  width: 95%;
}

.interview-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.interview-avatar-sender {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}

.interview_textarea {
  height: auto;
  width: 100%;
  position: absolute;
  bottom: 0;
  margin-bottom: 5px;
  background: #f6f5ef;
  padding: 10px 5px 0px 5px !important;
}

.interview-send-btn {
  outline: none !important;
  border: none !important;
  background: none !important;
}

.comment-message-area {
  height: 100%;
  max-height: 425px;
  min-height: 426px;
}

.interview-comment-area {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden !important;
  max-height: 400px !important;
  padding: 10px;
  padding-bottom: 60px;
  flex-direction: column-reverse !important;
}

.comment-text {
  border-radius: 12px;
  padding: 10px 20px;
  outline: none;
  border: 1px solid #dddddd;
  resize: none !important;
}

.comment-message {
  padding: 8px 20px;
  border-radius: 0px 8px 8px 8px;
  background-color: #fffffff3;
}

.comment-message-sender {
  padding: 8px 20px;
  border-radius: 0px 8px 8px 8px;
  background-color: #fdf3b6;
}

.int-related-title {
  font-size: 12px !important;
  padding-bottom: 5px !important;
  position: absolute;
  top: 0px;
  margin-bottom: 0px;
}

.int-related-guest {
  font-size: 12px;
  color: #818181;
  position: absolute;
  bottom: 0px;
  margin-bottom: 0px;
}

.leader-btn {
  background-color: #fffce0;
  color: #3c3c3c;
  border-radius: 8px 8px 0px 0px;
  border: 2px solid #ffd700;
  border-bottom: 0px !important;
  padding: 10px 20px;
  margin-left: 20px;
  position: relative;
  z-index: 1;
  margin-bottom: -2px;
}

.interview-cat-heading {
  padding: 10px 10px 0px 0px;
  border-bottom: 2px solid #ffd700;
  position: relative;
}
