/* --- Section: navbar --- */
.rv-main-navbar-nav {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  transition:
    background-color 0.2s,
    padding 0.4s;
  display: flex;
}
.rv-main-navbar-left {
  flex: none;
  align-self: center;
  width: 20%;
  position: relative;
}
.rv-main-navbar-center {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 60%;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}
.rv-main-navbar-right {
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 20%;
  display: flex;
}
.rv-main-navbar-menu-list {
  border-right: 1px solid #e0e1e6;
  justify-content: flex-end;
  margin-bottom: 0;
  margin-right: 25px;
  padding-right: 25px;
  list-style-type: none;
  display: flex;
}
.rv-main-navbar-menu-list.last {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 1px #4a748b;
  border-right-style: solid;
}
.rv-main-navbar-menu-item {
  color: var(--rv-primary-500);
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  text-decoration: none;
  list-style-type: none;
  transition: color 0.2s;
  display: flex;
}
.rv-main-navbar-menu-item:hover {
  color: #00afaa;
  border-bottom: 2px solid #00afaa;
}
.rv-main-navbar-language-button {
  cursor: pointer;
  margin-left: 20px;
}
.text-block-209 {
  margin-right: 5px;
  display: inline-block;
}
.rv-main-navbar {
  z-index: 100;
  color: var(--rv-primary-500);
  background-color: #fff;
  border-bottom: 1px solid #eef5f9;
  height: 84px;
  padding-left: 48px;
  padding-right: 48px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.rv-main-hamburger {
  z-index: 10;
  background-color: var(--ffffff);
  transition: bottom 0.4s;
  position: relative;
  left: 0;
  right: 0;
}
.div-block-326 {
  flex: none;
  width: 25%;
  padding-right: 40px;
}
.div-block-327 {
  border-left: 1px solid #e0e1e6;
  flex: none;
  width: 37.5%;
  padding-left: 40px;
  padding-right: 40px;
}
.rv-hamburger-menu-list {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}
.rv-hamburger-menu-item {
  color: var(--rv-primary-500);
  border-bottom: 2px solid #0000;
  margin-bottom: 30px;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 24px;
  text-decoration: none;
  list-style-type: none;
  transition: color 0.2s;
}
.rv-hamburger-menu-item:hover {
  color: #00afaa;
  border-bottom: 2px solid #00afaa;
}
.rv-main-hamburger-navbar {
  border-bottom: 1px solid #e0e1e6;
  padding: 30px 80px;
  display: flex;
}
.rv-main-hamburger-content {
  padding: 30px 80px;
}
.div-block-329 {
  border-left: 1px solid #e0e1e6;
  flex: none;
  width: 37.5%;
  padding-left: 40px;
}
.div-block-330 {
  margin-bottom: 20px;
}
.div-block-331 {
  flex: none;
}
.text-block-210 {
  margin-left: 20px;
  font-weight: 700;
  display: inline-block;
}
.text-block-211 {
  padding-left: 60px;
}
.image-144 {
  object-fit: contain;
  width: 40px;
  height: 40px;
}
.text-block-212 {
  color: #969bab;
  letter-spacing: 0.11em;
  margin-bottom: 36px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 700;
}
.div-block-333 {
  display: flex;
}
.text-block-213 {
  color: #00afaa;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
}
.text-block-213,
.text-block-214 {
  margin-bottom: 20px;
}
.rv-hamburger-button {
  cursor: pointer;
  flex: none;
}
.rv-hamburger-button.close {
  margin-left: auto;
}
.rv-main-navbar-style,
.rv-main-navbar-script {
  display: none;
}
/* Hamburger wrapper — hidden by default */
.rv-main-hamburger-wrapper {
  z-index: 5;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* Hamburger wrapper — open state (JS toggles this class) */
.rv-main-hamburger-wrapper--open {
  display: block;
}
.rv-main-hamburger-wrapper--open .rv-main-navbar-hamburger-overlay {
  display: block;
}
.link-block-31 {
  color: var(--rv-primary-500);
  text-decoration: none;
  transition: color 0.4s;
}
.link-block-31:hover {
  color: #00afaa;
}
.rv-main-navbar-language {
  z-index: 5;
  display: none;
  position: fixed;
  inset: 0;
}
.rv-main-navbar-language-overlay {
  z-index: 5;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.rv-main-navbar-language-text {
  margin-left: 20px;
  display: inline-block;
}
.rv-main-navbar-language-item {
  color: var(--rv-primary-500);
  padding: 10px 20px;
  text-decoration: none;
  display: block;
}
.rv-main-navbar-language-list {
  z-index: 10;
  background-color: var(--ffffff);
  border-radius: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: inline-block;
  position: absolute;
  top: 80px;
  left: 0;
}
.rv-main-navbar-hamburger-overlay {
  background-color: #0006;
  display: none;
  position: fixed;
  inset: 0;
}
.rv-main-navbar-hire-us-button-wrapper {
  cursor: pointer;
  margin-left: 20px;
}
.rv-main-navbar-hire-us-button-wrapper .rv-button.yellow {
  background-color: #f4cd0c;
  border-color: #f4cd0c;
  color: #10405a;
  text-align: center;
  text-transform: uppercase;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.4px;
  border-radius: 50px;
  padding: 6.75px 20px;
  display: inline-block;
}
.rv-main-navbar-hire-us-button-wrapper .rv-button.yellow .rv-button-text {
  color: #10405a;
}

/* Main navbar HIRE US: outline by default, yellow when scrolled */
.rv-main-navbar--scrolled .rv-main-navbar-hire-us-button-wrapper .rv-button {
  background-color: #f4cd0c;
  border-color: #f4cd0c;
  color: #10405a;
}
.rv-main-navbar--scrolled .rv-main-navbar-hire-us-button-wrapper .rv-button .rv-button-text {
  color: #10405a;
}

/* Scrolled navbar: add shadow and solid background */
.rv-main-navbar--scrolled {
  background-color: #fff;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
}
.rv-main-hamburger-mobile-wrapper {
  z-index: 5;
  display: none;
  position: fixed;
  inset: 0;
  overflow: hidden;
}
.rv-main-hamburger-mobile-wrapper--open {
  display: block;
}
.rv-main-hamburger-mobile-wrapper--open .rv-main-navbar-hamburger-mobile-overlay {
  display: block;
}
.rv-main-navbar-hamburger-mobile-overlay {
  background-color: #0006;
  display: none;
  position: fixed;
  inset: 0;
}
.rv-main-hamburger-mobile {
  background-color: var(--ffffff);
  width: 340px;
  height: 100vh;
  transition: right 0.4s;
  position: absolute;
  top: 0;
}
.rv-main-hamburger-navbar-mobile {
  border-bottom: 1px solid #e0e1e6;
  padding: 20px;
  display: flex;
}
.rv-main-navbar-mobile-left {
  flex: none;
  align-self: center;
  width: 80%;
}
.rv-main-navbar-mobile-right {
  justify-content: flex-end;
  align-items: center;
  width: 20%;
  display: flex;
}
.rv-hamburger-mobile-button {
  cursor: pointer;
  flex: none;
  display: none;
}
.rv-main-hamburger-mobile-content {
  padding: 30px 20px 30px 30px;
}
.rv-hamburger-mobile-menu-list {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 20px;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}
.rv-hamburger-mobile-menu-list,
.rv-hamburger-mobile-menu-list.small {
  border-bottom: 1px solid #e0edf4;
}
.rv-hamburger-mobile-menu-item {
  color: var(--rv-primary-500);
  border-bottom: 2px solid #0000;
  margin-bottom: 20px;
  font-family: Roboto, sans-serif;
  font-size: 20px;
  text-decoration: none;
  list-style-type: none;
  transition: color 0.2s;
}
.rv-hamburger-mobile-menu-item:hover {
  color: #00afaa;
  border-bottom: 2px solid #00afaa;
}
.rv-hamburger-mobile-menu-item.small {
  font-size: 16px;
}
.text-block-216 {
  color: #969bab;
}
.div-block-340 {
  display: none;
}
.rv-hamburger-mobile-language-button {
  cursor: pointer;
}
.text-block-217 {
  color: #000;
  margin-left: 20px;
  font-size: 14px;
  font-weight: 700;
}
.div-block-375,
.image-172 {
  display: none;
}
.link-block-32 {
  margin-left: 30px;
}
.rv-main-navbar .rv-button-with-icon:hover .rv-button-arrow-icon,
.rv-main-navbar .rv-button-with-icon:not(.yellow):hover .rv-button-arrow-icon {
  transform: translate(8px);
}
.rv-main-hamburger .rv-main-hamburger-content {
  max-height: calc(100vh - 100px);
  overflow-y: scroll;
}
.rv-main-hamburger-mobile .rv-main-hamburger-mobile-content {
  max-height: calc(100vh - 65px);
  overflow-y: scroll;
}
.rv-main-navbar {
  box-shadow: 0 4px 40px #0000001a;
}
.rv-main-hamburger .rv-main-hamburger-content {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.rv-main-hamburger .rv-main-hamburger-content::-webkit-scrollbar {
  display: none;
}
@media screen and (width<=991px) {
  .rv-main-navbar-nav {
    padding-left: 0;
    padding-right: 0;
  }
  .rv-main-navbar-left {
    width: 100px;
  }
  .rv-main-navbar-center {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    padding-left: 0;
    padding-right: 0;
  }
  .rv-main-navbar-menu-list.last {
    margin-right: 5px;
    padding-right: 10px;
  }
  .rv-main-navbar-language-button {
    margin-left: 10px;
    margin-right: 10px;
  }
  .rv-main-navbar {
    padding-left: 10px;
    padding-right: 10px;
  }
  .rv-main-navbar-hire-us-button-wrapper {
    margin-left: 0;
  }
}
@media screen and (width<=767px) {
  .rv-main-navbar-nav {
    padding: 14px 20px;
  }
  .rv-main-navbar-left {
    width: auto;
  }
  .rv-main-navbar-center {
    display: none;
  }
  .rv-main-navbar-right {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    width: auto;
    margin-left: auto;
  }
  .rv-main-hamburger-wrapper,
  .rv-main-navbar-language-button {
    display: none;
  }
  .rv-main-hamburger-mobile-wrapper {
    display: block;
  }
  .rv-main-hamburger-mobile {
    right: 0;
  }
  .rv-hamburger-mobile-button {
    display: block;
  }
  .div-block-340 {
    display: none;
  }
  .rv-hamburger-mobile-language-button {
    margin-bottom: 50px;
  }
  .div-block-346 {
    align-items: center;
    display: flex;
  }
}
@media screen and (width<=479px) {
  .rv-main-navbar-nav {
    padding: 0;
  }
  .rv-main-navbar-left {
    width: 130px;
  }
  .rv-main-navbar-right {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  .rv-main-navbar {
    padding-left: 10px;
    padding-right: 10px;
  }
  .rv-main-navbar-hire-us-button-wrapper {
    margin-left: 20px;
  }
}
