/* Lock Body Scrolling When Active */
body.is-locked {
  overflow: hidden;
}

/* ----------------- */
/* --- Scrollbar --- */
/* ----------------- */
.cig--dropdown-scroll-wrapper::-webkit-scrollbar {
  width: 5px;
}
.cig--dropdown-scroll-wrapper::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.cig--dropdown-scroll-wrapper::-webkit-scrollbar-thumb {
  background: var(--color-blue-dark);
  border-radius: var(--border-radius-10);
}
.cig--dropdown-scroll-wrapper::-webkit-scrollbar-thumb:hover {
  background: var(--color-grey-dark);
}
/* --------------------- */
/* Search Dropdown start */
/* --------------------- */
#dropdown__search-dropdown,
#dropdown__search-dropdown-secondary,
.cig--search-dropdown-wrapper--secondary {
  position: absolute;
  top: calc(100% + 9px);
  width: 100%;
  padding: 14px;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, 0.15);
  z-index: 999;
  opacity: 0;
   box-sizing: border-box;
  visibility: hidden;
  transform: translate3d(0, 5px, 0);
  overflow: hidden;
  transition: 0.5s ease all;
}
.search_dropdown--active {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, -5px, 0) !important;
}

section.cig--search-dropdown-wrapper li {
  cursor: pointer;
}

.cig-search-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

.cig-search-dropdown ul.cig-search-recent-list {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 10px;
}
.cig-search-dropdown strong {
  color: #112d51;
  font-size: 16px;
}
ul.cig-search-recent-list li {
  padding-left: 28px;
  position: relative;
  color: #666666;
  font-size: 16px;
}
ul.cig-search-recent-list li::before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.6569 13.6569C12.1566 15.1571 10.1217 16 8 16C5.87827 16 3.84344 15.1571 2.34315 13.6569C0.842855 12.1566 0 10.1217 0 8C0 5.87827 0.842855 3.84344 2.34315 2.34315C3.84344 0.842855 5.87827 0 8 0C10.1217 0 12.1566 0.842855 13.6569 2.34315C15.1571 3.84344 16 5.87827 16 8C16 10.1217 15.1571 12.1566 13.6569 13.6569ZM12.9497 12.9497C14.2625 11.637 15 9.85652 15 8C15 6.14348 14.2625 4.36301 12.9497 3.05025C11.637 1.7375 9.85652 1 8 1C6.14348 1 4.36301 1.7375 3.05025 3.05025C1.7375 4.36301 1 6.14348 1 8C1 9.85652 1.7375 11.637 3.05025 12.9497C4.36301 14.2625 6.14348 15 8 15C9.85652 15 11.637 14.2625 12.9497 12.9497ZM7.85355 3.14645C7.94732 3.24021 8 3.36739 8 3.5V8.71L11.248 10.566C11.3598 10.6334 11.4408 10.7419 11.4736 10.8683C11.5065 10.9946 11.4886 11.1288 11.4238 11.2422C11.3591 11.3556 11.2525 11.4391 11.127 11.4749C11.0014 11.5108 10.8669 11.4961 10.752 11.434L7.252 9.434C7.17547 9.39029 7.11186 9.32712 7.06761 9.25091C7.02335 9.17469 7.00003 9.08813 7 9V3.5C7 3.36739 7.05268 3.24021 7.14645 3.14645C7.24021 3.05268 7.36739 3 7.5 3C7.63261 3 7.75979 3.05268 7.85355 3.14645Z' fill='%23666666'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 1px;
  left: 1px;
}
.cig--job-searchbar-padded-wrapper {
    padding: 5px;
    position: relative;
}
.cig--job-searchbar-floating-heavy {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.3);
}
ul.cig-search-suggest-list {
  display: flex;
  flex-wrap: wrap;
}
ul.cig-search-suggest-list li {
  border: 1px solid #2867c6;
  color: #2867c6;
  font-weight: 400;
  padding: 4px 10px;
  border-radius: 50px;
}
.search_dropdown--active {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(0, -5px, 0) !important;
}
/* ------------------- */
/* Search Dropdown end */
/* ------------------- */
/* ------------------- */
/* --- Breakpoints --- */
/* ------------------- */
nav.cig--navbar-pc {
  position: relative;
  box-sizing: border-box;
}
.cig--navbar-mobile {
  display: none;
}
@media (max-width: 1024px) {
  nav.cig--navbar-pc {
    display: none;
  }
  .cig--navbar-mobile {
    display: block;
  }
}
/* ------------------- */
/* --- INPUT FOCUS --- */
/* ------------------- */
input:focus {
  /* border: 1px solid #2867c6;
  box-shadow: inset 0.5px 0px 3px #2867c6; */
  outline-offset: 0px;
  outline: none;
}
/* --------------------- */
/* --- Sticky Navbar --- */
/* --------------------- */
header.cig--sticky-navbar {
  background: var(--color-blue-light-bg);
  z-index: 1000;
  position: sticky;
  top: 0;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.hidden--menu {
  transform: translateY(-100%);
}
/* ------------------------ */
/* TOP SECTION - SITE LINKS */
/* ------------------------ */
.cig--head-logo-wrapper{
  flex: 0 1 20%;
  min-width: 160px;
}
a.cig--head-logo {
  display: block;
  height: 50px;
  width: 100%;
  /* min-width: 215px; */
  background: url("data:image/svg+xml,%3Csvg width='215' height='50' viewBox='0 0 215 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.9754 0.607453C25.2405 -0.205571 26.3919 -0.201403 26.6511 0.613517L31.436 15.6564C31.6166 16.2241 31.1931 16.8036 30.5974 16.8038L20.9067 16.8063C20.3082 16.8065 19.884 16.2221 20.0696 15.6529L24.9754 0.607453Z' fill='white'/%3E%3Cpath d='M42.0346 48.8479C42.2936 49.6607 41.3614 50.33 40.6744 49.8246L28.0079 40.5063C27.5281 40.1533 27.53 39.4356 28.0116 39.0851L35.8833 33.3572C36.3688 33.004 37.0575 33.2297 37.2399 33.8018L42.0346 48.8479Z' fill='white'/%3E%3Cpath d='M9.21833 48.8421C8.95281 49.655 9.88489 50.331 10.5749 49.8261L23.3113 40.5047C23.792 40.1529 23.7919 39.4351 23.3111 39.0834L15.4885 33.3619C15.0053 33.0086 14.318 33.2301 14.1321 33.7992L9.21833 48.8421Z' fill='white'/%3E%3Cpath d='M0.354211 19.9631C-0.322942 19.4557 0.0356545 18.3782 0.881734 18.378L16.2208 18.3739C16.8206 18.3738 17.2449 18.9605 17.057 19.5303L14.0158 28.7487C13.8273 29.3203 13.1338 29.5384 12.6522 29.1775L0.354211 19.9631Z' fill='white'/%3E%3Cpath d='M18.2866 21.0457C18.0986 21.6154 18.5229 22.2021 19.1227 22.202L47.8571 22.1944C48.0429 22.1943 48.2239 22.1355 48.3742 22.0263L51.2216 19.9576C51.9117 19.4562 51.557 18.3645 50.7041 18.3648L19.8045 18.373C19.4247 18.3731 19.0878 18.6168 18.9688 18.9775L18.2866 21.0457Z' fill='%23B31942'/%3E%3Cpath d='M16.5065 26.4414C16.3186 27.0111 16.7429 27.5979 17.3427 27.5978L40.428 27.5916C40.6138 27.5916 40.7948 27.5327 40.9451 27.4235L43.5531 25.5288C44.2432 25.0275 43.8885 23.9358 43.0356 23.936L17.9671 23.9427C17.5873 23.9428 17.2504 24.1865 17.1314 24.5472L16.5065 26.4414Z' fill='%23B31942'/%3E%3Cpath d='M33.5164 32.8206C33.3661 32.9298 33.1851 32.9886 32.9993 32.9886L17.1735 32.9929C17.0053 32.9929 16.8406 32.9447 16.6989 32.8541L15.369 32.0032C15.0302 31.7865 14.8814 31.3676 15.0074 30.9856L15.3513 29.943C15.4704 29.5823 15.8073 29.3385 16.187 29.3384L35.6065 29.3333C36.4594 29.3331 36.8141 30.4247 36.124 30.9261L33.5164 32.8206Z' fill='%23B31942'/%3E%3Cpath d='M25.1109 38.2361C25.416 38.4313 25.8095 38.4197 26.1025 38.2068L28.6953 36.3231C29.3854 35.8218 29.0307 34.7301 28.1778 34.7303L22.6431 34.7318C21.7636 34.732 21.4281 35.8799 22.169 36.3539L25.1109 38.2361Z' fill='%23B31942'/%3E%3Cpath d='M85.1334 22.2211L87.2321 23.7153C85.5603 26.3124 82.0745 28.3403 77.9128 28.3403C70.4076 28.3403 64.7876 22.7548 64.7876 15.1057C64.7876 7.45667 70.4076 1.87109 77.9128 1.87109C81.0429 1.87109 84.4221 3.04513 86.6274 5.85571L84.3865 7.52783C83.3905 5.89129 80.5805 4.21917 77.9128 4.21917C71.4391 4.21917 67.562 9.30667 67.562 15.1057C67.562 20.9048 71.4391 25.9923 77.9128 25.9923C80.545 25.9923 83.2483 25.1384 85.1334 22.2211Z' fill='white'/%3E%3Cpath d='M93.8872 21.0826L91.1128 27.6999H88.1249L99.0804 2.51148H101.57L112.526 27.6999H109.538L106.763 21.0826H93.8872ZM100.325 5.49994L94.8476 18.7346H105.767L100.325 5.49994Z' fill='white'/%3E%3Cpath d='M118.485 15.9951V27.6999H115.924V2.51148H123.678C128.8 2.51148 131.966 4.71725 131.966 9.23552C131.966 12.7221 129.654 15.3903 125.528 15.7461L132.784 27.6999H129.654L122.754 15.9951H118.485ZM118.485 4.85956V13.6471H123.038C127.627 13.6471 129.192 11.6547 129.192 9.23552C129.192 6.81629 127.627 4.85956 123.038 4.85956H118.485Z' fill='white'/%3E%3Cpath d='M139.57 15.7817V25.3519H153.051V27.6999H137.009V2.51148H152.624V4.85956H139.57V13.4336H151.77V15.7817H139.57Z' fill='white'/%3E%3Cpath d='M160.655 15.7817V25.3519H174.136V27.6999H158.094V2.51148H173.709V4.85956H160.655V13.4336H172.855V15.7817H160.655Z' fill='white'/%3E%3Cpath d='M181.74 15.9951V27.6999H179.179V2.51148H186.933C192.055 2.51148 195.22 4.71725 195.22 9.23552C195.22 12.7221 192.908 15.3903 188.782 15.7461L196.039 27.6999H192.908L186.008 15.9951H181.74ZM181.74 4.85956V13.6471H186.292C190.881 13.6471 192.446 11.6547 192.446 9.23552C192.446 6.81629 190.881 4.85956 186.292 4.85956H181.74Z' fill='white'/%3E%3Cpath d='M214.42 4.93071L212.179 6.67398C211.076 5.03744 209.44 4.21917 207.306 4.21917C204.674 4.21917 201.935 5.60667 201.935 8.77302C201.935 15.5682 214.847 11.9749 214.847 21.0471C214.847 25.6365 210.543 28.3403 206.559 28.3403C203.5 28.3403 200.548 27.2374 198.627 24.6048L200.939 22.9326C202.006 24.7826 204.034 25.9923 206.666 25.9923C209.191 25.9923 212.072 24.3557 212.072 21.4028C212.072 14.2874 199.161 18.2365 199.161 9.02206C199.161 4.14802 203.216 1.87109 207.306 1.87109C210.152 1.87109 212.428 2.65378 214.42 4.93071Z' fill='white'/%3E%3Cpath d='M66.1444 34.7464V47.6635H64.8311V34.7464H66.1444Z' fill='%23B31942'/%3E%3Cpath d='M71.2823 34.7464L78.98 45.6931H79.0165V34.7464H80.3298V47.6635H78.6881L70.9905 36.6073H70.954V47.6635H69.6407V34.7464H71.2823Z' fill='%23B31942'/%3E%3Cpath d='M99.4397 36.1512L98.4547 37.1182C97.5791 36.1877 96.357 35.6221 94.77 35.6221C91.4502 35.6221 89.4619 38.2311 89.4619 41.205C89.4619 44.1788 91.4502 46.7878 94.77 46.7878C96.1016 46.7878 97.3784 46.4229 98.3452 45.8756V41.5516H95.2625V40.3475H99.6586V46.6783C98.2175 47.5358 96.3387 47.9919 94.77 47.9919C90.9212 47.9919 88.0391 45.1275 88.0391 41.205C88.0391 37.2824 90.9212 34.418 94.77 34.418C96.813 34.418 98.2905 35.0018 99.4397 36.1512Z' fill='white'/%3E%3Cpath d='M115.698 41.205C115.698 45.1275 112.816 47.9919 108.967 47.9919C105.118 47.9919 102.236 45.1275 102.236 41.205C102.236 37.2824 105.118 34.418 108.967 34.418C112.816 34.418 115.698 37.2824 115.698 41.205ZM114.275 41.205C114.275 38.2311 112.287 35.6221 108.967 35.6221C105.647 35.6221 103.659 38.2311 103.659 41.205C103.659 44.1788 105.647 46.7878 108.967 46.7878C112.287 46.7878 114.275 44.1788 114.275 41.205Z' fill='white'/%3E%3Cpath d='M117.978 34.7464L122.082 45.6931H122.119L126.35 34.7464H127.773L122.739 47.6635H121.425L116.519 34.7464H117.978Z' fill='white'/%3E%3Cpath d='M130.789 41.5516V46.4594H137.702V47.6635H129.476V34.7464H137.483V35.9505H130.789V40.3475H137.046V41.5516H130.789Z' fill='white'/%3E%3Cpath d='M141.602 41.6611V47.6635H140.288V34.7464H144.265C146.892 34.7464 148.515 35.8775 148.515 38.1946C148.515 39.9826 147.329 41.3509 145.213 41.5334L148.935 47.6635H147.329L143.791 41.6611H141.602ZM141.602 35.9505V40.4569H143.937C146.29 40.4569 147.092 39.4352 147.092 38.1946C147.092 36.954 146.29 35.9505 143.937 35.9505H141.602Z' fill='white'/%3E%3Cpath d='M152.743 34.7464L160.44 45.6931H160.477V34.7464H161.79V47.6635H160.149L152.451 36.6073H152.414V47.6635H151.101V34.7464H152.743Z' fill='white'/%3E%3Cpath d='M167.305 34.7464L171.664 45.2552L176.024 34.7464H178.03V47.6635H176.717V36.4979H176.681L172.011 47.6635H171.318L166.648 36.4979H166.612V47.6635H165.298V34.7464H167.305Z' fill='white'/%3E%3Cpath d='M182.84 41.5516V46.4594H189.753V47.6635H181.526V34.7464H189.534V35.9505H182.84V40.3475H189.096V41.5516H182.84Z' fill='white'/%3E%3Cpath d='M193.981 34.7464L201.678 45.6931H201.715V34.7464H203.028V47.6635H201.386L193.689 36.6073H193.652V47.6635H192.339V34.7464H193.981Z' fill='white'/%3E%3Cpath d='M210.677 35.9505V47.6635H209.363V35.9505H205.04V34.7464H215V35.9505H210.677Z' fill='white'/%3E%3C/svg%3E%0A")
    center left / contain no-repeat;
  transition: 0.4s ease;
}
a.cig--head-logo:hover {
  filter: saturate(2);
  transform: scale(0.95);
}
@media (max-width: 1024px) {
  a.cig--head-logo {
    display: inline-block;
    height: 40px;
    min-width: 172px;
  }
}
.cig--navbar-primary-wrapper {
  position: relative;
  box-sizing: border-box;
  padding: 12px 30px;
  background: var(--color-blue-dark);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  z-index: 9999;
}
a.cig--navbar-link-plain {
  display: flex;
  gap: 3px;
}
.cig--dropdown {
  position: relative;
  list-style: none;
}
.dropdown__menu {
  position: absolute;
  z-index: 9999;
  top: 35px;
  left: 0;
  display: flex;
  background-color: var(--color-white);
  border-radius: var(--border-radius-10);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 5px, 0);
  border: var(--border-grey);
  overflow: hidden;
  transition: 0.5s ease all;
  /* box-shadow: var(--shadow-main); */
  -webkit-box-shadow: 0px 6px 26px 0px rgba(120, 119, 179, 0.32);
  -moz-box-shadow: 0px 6px 26px 0px rgba(120, 119, 179, 0.32);
  box-shadow: 0px 6px 26px 0px rgba(120, 119, 179, 0.32);
}
.dropdown__menu .dropdown__content {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.dropdown__menu .dropdown__content ul.dropdown__nav {
  display: flex;
  flex-direction: column;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
}
.dropdown__menu .dropdown__content ul.dropdown__nav li.dropdown__item {
  display: flex;
  width: 100%;
  transition: 0.35s ease all;
}
#id_search_recent_list_mobile{
      padding: 0px;
    list-style: none;
}
#id_search_recent_list_mobile li{
      margin-bottom: 9px;
}
.dropdown__menu
  .dropdown__content
  ul.dropdown__nav
  li.dropdown__item
  a.dropdown__link {
  display: inline-block;
  width: 160px;
  text-decoration: none;
  padding: 12px 16px;
  color: var(--color-blue-dark);
  font-weight: 500;
}
.dropdown__menu
  .dropdown__content
  ul.dropdown__nav
  li.dropdown__item
  a.dropdown__link:hover {
  background: var(--color-blue-light-bg);
}
.dropdown--is-active .dropdown__menu {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, -5px, 0);
}
.cig--dropdown a.dropdown__link {
  position: relative;
  text-decoration: none;
  z-index: 999;
}
svg.dropdown__icon {
  fill: var(--color-blue-dark);
  width: 16px;
}
a.dropdown__link.dropdown__link--is-active svg.dropdown__icon-arrow-down {
  transform: rotate3d(0, 0, 1, -180deg);
}

/* ------------- */
/* Navbar Search */
/* ------------- */
#cig__navbar-hidden-wrapper {
  display: none;
  position: absolute;
  top: 82px;
  left: 0;
  width: 100%;
  background: var(--color-blue-light-bg);
  border-bottom: 1px solid rgba(17, 45, 81, 0.2);
  z-index: 999;
}
button.cig--close-btn {
  border: none;
  background: none;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
  transition: 0.2s ease;
}
button.cig--close-btn:hover {
  transform: scale(0.9);
}
.cig--navbar-search-form-wrapper {
  background: var(--color-white);
  position: relative;
  padding: 10px 10px 10px 20px;
  border-radius: 10px;
}
.cig--job-searchbar-padded-wrapper {
  padding: 5px;
}
.cig--navbar-search-wrapper {
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 30px;
  background: inherit;
  border-bottom: 1px solid rgba(17, 45, 81, 0.1);
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 10px;
}
ul.cig-searchbar-wrapper {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
ul.cig-searchbar-wrapper li {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
}
ul.cig-searchbar-wrapper li:last-child {
  width: fit-content;
}
ul.cig-searchbar-wrapper li input,
ul.cig-searchbar-mobile-wrapper li input {
  box-sizing: border-box;
  border: none;
  min-width: 440px;
  width: 100%;
  padding: 10px 10px 10px 30px;
  font-size: 16px;
  font-weight: 500;
  text-overflow: ellipsis;
  background: inherit;
}
ul.cig-searchbar-wrapper li input::placeholder,
ul.cig-searchbar-mobile-wrapper li input::placeholder {
  color: var(--color-blue-dark);
}
ul.cig-searchbar-wrapper li:first-child {
  border-right: 1px solid rgba(17, 45, 81, 0.3);
}
li.cig-searchbar-search-wrapper::before,
li.cig-searchbar-location-wrapper::before {
  width: 20px;
  height: 20px;
  padding: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
}
li.cig-searchbar-search-wrapper::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 17.5L13.7032 13.7032M13.7032 13.7032C14.3126 13.0938 14.796 12.3703 15.1258 11.5741C15.4556 10.7779 15.6254 9.92451 15.6254 9.06269C15.6254 8.20086 15.4556 7.34748 15.1258 6.55126C14.796 5.75503 14.3126 5.03157 13.7032 4.42217C13.0938 3.81276 12.3703 3.32936 11.5741 2.99955C10.7779 2.66975 9.92451 2.5 9.06269 2.5C8.20086 2.5 7.34748 2.66975 6.55126 2.99955C5.75503 3.32936 5.03157 3.81277 4.42217 4.42217C3.19142 5.65291 2.5 7.32216 2.5 9.06269C2.5 10.8032 3.19142 12.4725 4.42217 13.7032C5.65291 14.934 7.32216 15.6254 9.06269 15.6254C10.8032 15.6254 12.4725 14.934 13.7032 13.7032Z' stroke='%23112D51' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
    center / contain no-repeat;
}
li.cig-searchbar-location-wrapper::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 9.5C9.2896 9.5 8.60829 9.23661 8.10596 8.76777C7.60363 8.29893 7.32143 7.66304 7.32143 7C7.32143 6.33696 7.60363 5.70107 8.10596 5.23223C8.60829 4.76339 9.2896 4.5 10 4.5C10.7104 4.5 11.3917 4.76339 11.894 5.23223C12.3964 5.70107 12.6786 6.33696 12.6786 7C12.6786 7.3283 12.6093 7.65339 12.4747 7.95671C12.3401 8.26002 12.1428 8.53562 11.894 8.76777C11.6453 8.99991 11.35 9.18406 11.025 9.3097C10.7001 9.43534 10.3518 9.5 10 9.5ZM10 0C8.01088 0 6.10322 0.737498 4.6967 2.05025C3.29018 3.36301 2.5 5.14348 2.5 7C2.5 12.25 10 20 10 20C10 20 17.5 12.25 17.5 7C17.5 5.14348 16.7098 3.36301 15.3033 2.05025C13.8968 0.737498 11.9891 0 10 0Z' fill='%23112D51'/%3E%3C/svg%3E%0A")
    center / contain no-repeat;
}

/* Hide the sixth list item */
#id_search_recent li:nth-child(n + 6),
#id_search_suggest li:nth-child(n + 6) {
  display: none;
}

/* Primary Searchbar Mobile UI */
@media (max-width: 768px) {
  ul.cig-searchbar-wrapper li input,
  ul.cig-searchbar-mobile-wrapper li input {
    padding: 15px 15px 15px 26px;
    min-width: 100%;
  }
  li.cig-searchbar-search-wrapper::before,
  li.cig-searchbar-location-wrapper::before {
    width: 16px;
    height: 16px;
    left: 0px;
  }
}
@media (max-width: 425px) {
  .cig--job-searchbar-padded-wrapper {
    padding: 0;
  }
  .cig--navbar-search-form-wrapper {
    position: relative;
    padding: 5px 20px 20px;
    border-radius: 10px;
  }
  ul.cig-searchbar-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding-right: 65px;
  }
  ul.cig-searchbar-wrapper li input,
  ul.cig-searchbar-mobile-wrapper li input {
    border-bottom: 1px solid rgba(17, 45, 81, 0.5);
  }
  ul.cig-searchbar-wrapper li:first-child {
    border-right: none;
  }

  ul.cig-searchbar-wrapper li:last-child {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  ul.cig-searchbar-wrapper li input::placeholder,
  ul.cig-searchbar-mobile-wrapper li input::placeholder {
    font-size: 14px;
  }
}
/* --------------------- */
/* Search Dropdown start */
/* --------------------- */
.cig__searchbar__dropdown {
  position: absolute;
  box-sizing: border-box;
  top: calc(100% + 2px);
  left: 0;
  width: 100%;
  padding: 20px;
  background: #fff;
  border: 1px solid rgba(215, 215, 215, 0.5);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, 0.15);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 5px, 0);
  overflow: hidden;
  transition: 0.5s ease all;
}
@media (max-width: 425px) {
  .cig__searchbar__dropdown {
    position: absolute;
    top: calc(100% + -6px);
    left: 0;
    width: 100%;
    border-radius: 10px;
  }
}
.search_dropdown--active {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, -5px, 0) !important;
}

/* RECENT CHIPS */
section.cig--search-dropdown-wrapper li {
  cursor: pointer;
}

.cig-search-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

.cig-search-dropdown ul.cig-search-recent-list {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 10px;
}
.cig-search-dropdown strong {
  color: #112d51;
  font-size: 16px;
}
ul.cig-search-recent-list li {
  padding-left: 28px;
  position: relative;
  color: #666666;
  font-size: 16px;
}
ul.cig-search-recent-list li::before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.6569 13.6569C12.1566 15.1571 10.1217 16 8 16C5.87827 16 3.84344 15.1571 2.34315 13.6569C0.842855 12.1566 0 10.1217 0 8C0 5.87827 0.842855 3.84344 2.34315 2.34315C3.84344 0.842855 5.87827 0 8 0C10.1217 0 12.1566 0.842855 13.6569 2.34315C15.1571 3.84344 16 5.87827 16 8C16 10.1217 15.1571 12.1566 13.6569 13.6569ZM12.9497 12.9497C14.2625 11.637 15 9.85652 15 8C15 6.14348 14.2625 4.36301 12.9497 3.05025C11.637 1.7375 9.85652 1 8 1C6.14348 1 4.36301 1.7375 3.05025 3.05025C1.7375 4.36301 1 6.14348 1 8C1 9.85652 1.7375 11.637 3.05025 12.9497C4.36301 14.2625 6.14348 15 8 15C9.85652 15 11.637 14.2625 12.9497 12.9497ZM7.85355 3.14645C7.94732 3.24021 8 3.36739 8 3.5V8.71L11.248 10.566C11.3598 10.6334 11.4408 10.7419 11.4736 10.8683C11.5065 10.9946 11.4886 11.1288 11.4238 11.2422C11.3591 11.3556 11.2525 11.4391 11.127 11.4749C11.0014 11.5108 10.8669 11.4961 10.752 11.434L7.252 9.434C7.17547 9.39029 7.11186 9.32712 7.06761 9.25091C7.02335 9.17469 7.00003 9.08813 7 9V3.5C7 3.36739 7.05268 3.24021 7.14645 3.14645C7.24021 3.05268 7.36739 3 7.5 3C7.63261 3 7.75979 3.05268 7.85355 3.14645Z' fill='%23666666'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 1px;
  left: 1px;
}
ul.cig-search-suggest-list {
  padding: 15px 0 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
ul.cig-search-suggest-list li {
  border: 1px solid #2867c6;
  color: #2867c6;
  font-size: 14px;
  font-weight: 400;
  padding: 4px 10px;
  border-radius: 50px;
}
/* ------------------- */
/* Search Dropdown end */
/* ------------------- */

.cig--navbar-primary-inner-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-inline: auto;
}

.cig--navbar-links-wrapper {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

ul.cig--navbar-btn-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
/* + + + */
/* CTAs  */
/* + + + */
a.cig--navbar-link-plain {
  color: var(--color-blue-dark);
  text-align: right;
  font-size: 14px;
  font-weight: 600;
  margin: 0 10px;
}
a.cig--navbar-link-single {
  color: var(--color-blue-dark);
  text-decoration: none;
  text-align: right;
  font-size: 14px;
  font-weight: 600;
  margin: 0px;
}
a.cig--navbar-link-rounded,
a.cig--navbar-link-rounded-fullwidth,
button.cig--navbar-link-rounded-fullwidth {
  display: inline-block;
  text-decoration: none;
  padding: 16px 25px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 50px;
  text-transform: uppercase;
}
a.cig--navbar-link-rounded-fullwidth,
button.cig--navbar-link-rounded-fullwidth {
  box-sizing: border-box;
  min-width: 100%;
  text-align: center;
}
a.cig--navbar-link-rounded-light,
button.cig--navbar-link-rounded-dark {
  color: var(--color-white);
  background: var(--color-blue-light);
  transition: 0.2s ease;
}
a.cig--navbar-link-rounded-dark {
  color: var(--color-white);
  background: var(--color-blue-dark);
  transition: 0.2s ease;
}
a.cig--navbar-link-bordered-light {
  color: var(--color-white);
  border: 1.5px solid var(--color-white);
  transition: all 0.2s ease;
  font-weight: 600;
}
a.cig--navbar-link-bordered-light:hover {
  background: var(--color-white);
  color: var(--color-blue-dark);
  transform: scale(0.95);
}
a.cig--navbar-link-rounded-light:hover,
a.cig--navbar-link-rounded-dark:hover,
button.cig--search-trigger-btn:hover {
  filter: contrast(130%);
  transform: scale(0.95);
}
button.cig--navbar-link-rounded-dark {
  border: 0;
}
button.cig--navbar-link-rounded-light {
  border: 1px solid var(--color-blue-light);
  background: #fff;
  color: var(--color-blue-light);
}

/* Search BTN Trigger */
button.cig--search-trigger-btn {
  border: none;
  position: relative;
  width: 54px;
  height: 54px;
  border-radius: 100%;
  background: var(--color-blue-light);
  cursor: pointer;
  transition: 0.2s ease;
}
button.cig--search-trigger-btn::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.7192 18.3139L16.0114 14.6333C17.4506 12.8374 18.1476 10.5579 17.959 8.26356C17.7705 5.96919 16.7106 3.83432 14.9975 2.29792C13.2844 0.761532 11.0481 -0.0595993 8.74862 0.00337152C6.44911 0.0663423 4.26109 1.00863 2.63448 2.63648C1.00786 4.26433 0.066292 6.454 0.00336896 8.75527C-0.059554 11.0565 0.760954 13.2945 2.29618 15.0089C3.83141 16.7233 5.96466 17.784 8.25729 17.9727C10.5499 18.1614 12.8277 17.4639 14.6222 16.0235L18.3 19.7042C18.3929 19.7979 18.5035 19.8723 18.6253 19.9231C18.747 19.9739 18.8777 20 19.0096 20C19.1415 20 19.2722 19.9739 19.3939 19.9231C19.5157 19.8723 19.6263 19.7979 19.7192 19.7042C19.8993 19.5177 20 19.2684 20 19.009C20 18.7497 19.8993 18.5004 19.7192 18.3139ZM9.01554 16.0235C7.63189 16.0235 6.27932 15.6129 5.12886 14.8436C3.9784 14.0743 3.08172 12.9809 2.55223 11.7016C2.02273 10.4223 1.88419 9.01462 2.15412 7.65653C2.42406 6.29844 3.09035 5.05095 4.06873 4.07183C5.04712 3.0927 6.29366 2.4259 7.65072 2.15576C9.00778 1.88562 10.4144 2.02426 11.6927 2.55417C12.9711 3.08407 14.0637 3.98142 14.8324 5.13276C15.6011 6.28409 16.0114 7.63769 16.0114 9.02239C16.0114 10.8792 15.2743 12.66 13.9623 13.973C12.6504 15.2859 10.871 16.0235 9.01554 16.0235Z' fill='white'/%3E%3C/svg%3E%0A")
    center / contain no-repeat;
}

/* --------------------------- */
/* BOTTOM SECTION - SEARCH BAR */
/* --------------------------- */
input.cig--location-input:focus,
.cig--navbar-search-form input:focus {
  outline: none;
}
.cig--navbar-search-form {
  display: flex;
  align-items: center;
}
.cig--navbar-search-form input {
  border-radius: 50px 0 0 50px;
  border: 0;
  font-size: 16px;
  color: var(--color-grey-mid);
  padding: 0px 14px;
  height: 32px;
}
button.cig--searchbar-submit-btn {
  position: relative;
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 7px;
  background: var(--color-blue-light);
  cursor: pointer;
  box-shadow: 1px 4px 6px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 4px 6px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 4px 6px 0px rgba(0, 0, 0, 0.2);
  transition: 0.2s ease;
}
button.cig--searchbar-submit-btn:hover {
  filter: contrast(130%);
  transform: scale(0.95);
  box-shadow: none;
}
button.cig--searchbar-submit-btn::before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.7192 18.3139L16.0114 14.6333C17.4506 12.8374 18.1476 10.5579 17.959 8.26356C17.7705 5.96919 16.7106 3.83432 14.9975 2.29792C13.2844 0.761532 11.0481 -0.0595993 8.74862 0.00337152C6.44911 0.0663423 4.26109 1.00863 2.63448 2.63648C1.00786 4.26433 0.066292 6.454 0.00336896 8.75527C-0.059554 11.0565 0.760954 13.2945 2.29618 15.0089C3.83141 16.7233 5.96466 17.784 8.25729 17.9727C10.5499 18.1614 12.8277 17.4639 14.6222 16.0235L18.3 19.7042C18.3929 19.7979 18.5035 19.8723 18.6253 19.9231C18.747 19.9739 18.8777 20 19.0096 20C19.1415 20 19.2722 19.9739 19.3939 19.9231C19.5157 19.8723 19.6263 19.7979 19.7192 19.7042C19.8993 19.5177 20 19.2684 20 19.009C20 18.7497 19.8993 18.5004 19.7192 18.3139ZM9.01554 16.0235C7.63189 16.0235 6.27932 15.6129 5.12886 14.8436C3.9784 14.0743 3.08172 12.9809 2.55223 11.7016C2.02273 10.4223 1.88419 9.01462 2.15412 7.65653C2.42406 6.29844 3.09035 5.05095 4.06873 4.07183C5.04712 3.0927 6.29366 2.4259 7.65072 2.15576C9.00778 1.88562 10.4144 2.02426 11.6927 2.55417C12.9711 3.08407 14.0637 3.98142 14.8324 5.13276C15.6011 6.28409 16.0114 7.63769 16.0114 9.02239C16.0114 10.8792 15.2743 12.66 13.9623 13.973C12.6504 15.2859 10.871 16.0235 9.01554 16.0235Z' fill='white'/%3E%3C/svg%3E%0A")
    center / contain no-repeat;
}
@media (max-width: 425px) {
  button.cig--searchbar-submit-btn {
    position: relative;
    box-shadow: none;
  }
  button.cig--searchbar-submit-btn::before {
    width: 22px;
    height: 22px;
  }
}
/* --------------------------------------- */
/* --- N A V L I N K S - D E S K T O P --- */
/* --------------------------------------- */
ul.cig__sub-menu {
  list-style-type: none;
  margin: 0;
  display: flex;
  gap: 5px;
  padding: 7px 0px 7px 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
}

.cig__sub-menu > li {
  position: relative;
  transition: 0.1s ease;
}
.cig__sub-menu > li:hover {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50px;
}

.cig__sub-menu > li > a {
  text-transform: uppercase;
  color: white;
  padding: 5px 12px;
  font-size: 15px;
  display: flex;
  justify-content: space-between;
  gap: 5px;
  align-items: center;
  text-decoration: none;
}
@media (min-width: 1440px) {
  ul.cig-searchbar-wrapper li input {

  font-size: 17px;
}
  ul.cig__sub-menu {
    gap: 10px;
    padding: 7px 0px 7px 15px;
  }
  .cig__sub-menu > li > a {
    font-size: 18px; 
  }
}
@media (min-width: 1920px) {
  ul.cig-searchbar-wrapper li input {

  font-size: 18px;
}
  ul.cig__sub-menu {
    gap: 15px;
    padding: 7px 0px 7px 20px;
  }
  .cig__sub-menu > li > a {
    font-size: 20px; 
    letter-spacing: 1.3px;
    word-spacing: 5px;
  }
}
.cig-sub-menu-dropdown {
  display: none;
  position: absolute;
  top: 140%;
  left: 0;
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 220px;
  z-index: 1001;
  background: #fff;
  border: var(--border-grey);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 1px 4px 30px 0px rgba(170, 170, 170, 0.1);
}

.cig-sub-menu-dropdown li:first-child a {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.cig-sub-menu-dropdown li:last-child a {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.cig-sub-menu-dropdown li a {
  color: #000;
  padding: 15px 20px;
  display: block;
  text-decoration: none;
}

.cig-sub-menu-dropdown li a:hover {
  background: var(--color-blue-light-bg);
}

/* +++++++++++++++++++++++++++++++++++++++++ */
/* +++++ M O B I L E   N A V   M E N U +++++ */
/* +++++++++++++++++++++++++++++++++++++++++ */
nav.cig--navbar-mobile {
  position: relative;
  z-index: 999999;
}
.cig--mobile-navbar-primary-wrapper {
  background: #192e51;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  position: relative;
  z-index: 999999;
}
.cig--mobile-navbar-interactives-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

/* Mobile Burger Menu */
.cig--mobile-navbar-burger {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  transition: transform 0.3s ease;
}
.cig--mobile-navbar-burger:hover {
  transform: scale(1.1);
}
.cig--mobile-navbar-burger span {
  width: 25px;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.cig--mobile-navbar-burger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.cig--mobile-navbar-burger.active span:nth-child(2) {
  opacity: 0;
}
.cig--mobile-navbar-burger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* Overlay for mobile menu */
.cig--menu-overlay-wrapper {
  display: none;
  position: fixed;
  top: 0px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999;
}
.cig--menu-overlay-wrapper.active {
  display: block;
}

/* Mobile Search Menu */
.cig--mobile-search-trigger-btn-close {
  display: none;
}
.cig--mobile-search-trigger-btn,
.cig--mobile-search-trigger-btn-close {
  position: relative;
  border-radius: 5px;
  border: none;
  background-color: var(--color-blue-light);
  width: 32px;
  height: 32px;
}
.cig--mobile-search-trigger-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.3113 8.384L12.8081 11.8809C12.931 12.0039 13.0001 12.1707 13 12.3446C12.9999 12.5185 12.9308 12.6852 12.8078 12.8081C12.6848 12.931 12.518 13.0001 12.3442 13C12.1703 12.9999 12.0035 12.9308 11.8806 12.8078L8.38379 9.31088C7.33845 10.1206 6.02393 10.5016 4.70765 10.3764C3.39136 10.2513 2.17218 9.62939 1.29814 8.63724C0.42409 7.64509 -0.0391705 6.35722 0.00259749 5.03563C0.0443655 3.71403 0.588024 2.45799 1.52298 1.52301C2.45793 0.588039 3.71394 0.0443666 5.0355 0.00259756C6.35707 -0.0391714 7.6449 0.424101 8.63703 1.29817C9.62915 2.17224 10.251 3.39144 10.3762 4.70776C10.5013 6.02408 10.1203 7.33864 9.31065 8.384H9.3113ZM5.20024 9.09964C6.23454 9.09964 7.22647 8.68875 7.95783 7.95738C8.68919 7.226 9.10006 6.23404 9.10006 5.19972C9.10006 4.1654 8.68919 3.17344 7.95783 2.44206C7.22647 1.71069 6.23454 1.29981 5.20024 1.29981C4.16595 1.29981 3.17401 1.71069 2.44265 2.44206C1.7113 3.17344 1.30042 4.1654 1.30042 5.19972C1.30042 6.23404 1.7113 7.226 2.44265 7.95738C3.17401 8.68875 4.16595 9.09964 5.20024 9.09964Z' fill='white'/%3E%3C/svg%3E%0A")
    center center / contain no-repeat;
}
.cig--mobile-search-trigger-btn-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1448 0.318081C14.569 -0.106083 15.2568 -0.105905 15.681 0.318081C16.1052 0.742344 16.1052 1.43006 15.681 1.85427L9.53521 7.99904L15.6821 14.1459C16.1058 14.5702 16.1062 15.2581 15.6821 15.6821C15.258 16.1061 14.5702 16.1058 14.1459 15.6821L7.99902 9.53523L1.85427 15.6821C1.43013 16.106 0.742289 16.1059 0.318078 15.6821C-0.1061 15.2579 -0.105952 14.5702 0.318078 14.1459L6.46283 7.99904L0.318078 1.85427C-0.105937 1.43002 -0.106044 0.742266 0.318078 0.318081C0.742258 -0.1061 1.43 -0.105954 1.85427 0.318081L7.99902 6.46285L14.1448 0.318081Z' fill='white'/%3E%3C/svg%3E%0A")
    center center / contain no-repeat;
}

/* Mobile Menu Dropdown */
.cig--mobile-menu-wrapper {
  box-sizing: border-box;
  height: fit-content;
  max-height: 0;
  overflow: hidden;
  background-color: #ffffff;
  border-top: 1px solid #e5e7eb;
  transition: max-height 0.4s ease-in-out;
  width: 100%;
  position: absolute;
  top: 61px;
  left: 0;
  z-index: 999999;
}
.cig--mobile-menu-wrapper.active {
  max-height: calc(100vh - 61px); /* Mobile navbar height */
}

/* Menu Items */
.cig--mobile-menu-item {
  border-bottom: 1px solid #d7d7d783;
}
.cig--mobile-search-menu-wrapper .cig--mobile-menu-item:nth-child(2) {
  border-top: 1px solid #d7d7d783;
  margin-top: 10px;
}
.cig--mobile-menu-item:last-child {
  border-bottom: none;
}
.cig--mobile-menu-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  color: var(--color-blue-dark);
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
  user-select: none;
}
.cig--mobile-menu-link:hover {
  background-color: #f9fafb;
}
.cig--mobile-menu-link.active {
  color: var(--color-blue-light);
  background-color: #eff6ff;
}
.cig--mobile-menu-chevron {
  width: 12px;
  height: 7px;
  background: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.36907 6.77562C5.76184 7.09598 6.34084 7.07338 6.70696 6.70727L11.707 1.70727C12.0975 1.31674 12.0975 0.683727 11.707 0.293203C11.3164 -0.0973215 10.6834 -0.0973215 10.2929 0.293203L5.99992 4.58617L1.70696 0.293203C1.31643 -0.0973214 0.683417 -0.0973214 0.292893 0.293203C-0.0976311 0.683727 -0.0976311 1.31674 0.292893 1.70727L5.29289 6.70727L5.36907 6.77562Z' fill='%23112D51'/%3E%3C/svg%3E%0A")
    center / contain no-repeat;
  transition: transform 0.3s ease;
}
.cig--mobile-menu-link.active .cig--mobile-menu-chevron {
  transform: rotate(180deg);
  filter: invert(28%) sepia(74%) saturate(480%) hue-rotate(190deg)
    brightness(112%) contrast(104%);
}

/* Mobile Submenu */
.cig--mobile-submenu {
  max-height: 0;
  overflow: hidden;
  background-color: #fff;
  transition: max-height 0.4s ease-in-out;
}
.cig--mobile-submenu.active {
  max-height: 600px;
}
.cig--mobile-submenu-item {
  border-top: 1px solid #e5e7eb;
}
.cig--mobile-submenu-item:first-child {
  border-top: none;
}
.cig--mobile-submenu-link {
  display: block;
  padding: 0.875rem 1.5rem 0.875rem 3rem;
  color: #000;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  position: relative;
}
.cig--mobile-submenu-link:before {
  content: "";
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: #94a3b8;
  border-radius: 50%;
}
.cig--mobile-submenu-link:hover {
  background-color: #ffffff;
  color: var(--color-blue-light);
  padding-left: 3.25rem;
}
.cig--mobile-submenu-link:hover:before {
  background-color: var(--color-blue-light);
}

/* Mobile dropdown CTA */
.cig--mobile-menu-cta-wrapper {
  padding: 15px 20px;
  background: #eff5f9;
}
ul.cig--navbar-mobile-btn-wrapper {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
li.cig--navbar-btn-wrapper-item {
  flex: 1;
}
@media (max-width: 320px) {
  ul.cig--navbar-mobile-btn-wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}

/* Mobile Search Menu */
.cig--mobile-search-menu-wrapper {
  padding-top: 5px;
}

/* Recent Search History */
.cig--recent-history-wrapper {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* --------------------- */
/* --- Mobile Select --- */
/* --------------------- */
/* Hide the multi-select toggle button for all mobile selects */
.cig--mobile-submenu-select-wrapper .ms-choice {
  display: none !important;
}
.ms-drop.bottom {
  box-sizing: border-box;
  width: 100%;
}
/* Make the dropdown always visible within the submenu */
.cig--mobile-submenu-select-wrapper .ms-drop {
  box-sizing: border-box;
  position: static !important;
  display: block !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
}
.cig--mobile-submenu-select-wrapper .ms-search {
  display: block !important;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #e5e7eb;
  background-color: #ffffff;
}
.cig--mobile-submenu-select-wrapper .ms-search input {
  box-sizing: border-box;
  width: 100% !important;
  padding: 0.5rem;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  font-size: 0.875rem;
  padding: 15px 20px !important;
}
.cig--mobile-submenu-select-wrapper .ms-drop ul {
  max-height: 240px !important;
  /* max-height: 375px !important; */
  overflow-x: hidden !important;
  padding: 0 !important;
}
.cig--mobile-submenu-select-wrapper .ms-drop ul li {
  box-sizing: border-box;
  padding: 15px !important;
  border-bottom: 1px solid #e5e7eb;
}
.cig--mobile-submenu-select-wrapper .ms-drop ul li:last-child {
  border-bottom: none;
}
.cig--mobile-submenu-select-wrapper .ms-drop ul li label {
  display: flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
}

/* Style checkboxes */
.cig--mobile-submenu-select-wrapper .ms-drop ul li input[type="checkbox"] {
  margin-right: 0.5rem;
}

/* Hover effect */
.cig--mobile-submenu-select-wrapper .ms-drop ul li:hover {
  background-color: #f9fafb;
}

.cig--mobile-submenu-select-wrapper .ms-drop ul > li.hide-radio.selected {
  color: #fff;
  background-color: var(--color-blue-light);
  border-radius: 0;
}
