@font-face {
  font-family: Sangbleu Kingdom;
  src: url('../fonts/SangBleuKingdom-Light-WebS.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --ghost-white: #f0f3fa;
  --black: #0a101e;
  --royal-blue: #3e62b6;
  --lavender: #dde;
  --dark-slate-blue: #22326e;
  --goldenrod: #ffbf3f;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

body {
  background-color: var(--ghost-white);
  color: var(--black);
  padding-right: 40px;
  font-family: Work Sans, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sangbleu Kingdom, sans-serif;
  font-size: 2.78em;
  font-weight: 300;
  line-height: 1;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Sangbleu Kingdom, sans-serif;
  font-size: 1.11em;
  font-weight: 300;
  line-height: 1.5;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}

p {
  text-align: justify;
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1.4;
}

a {
  text-decoration: underline;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.body {
  background-color: var(--black);
}

.under_construction {
  z-index: 40;
  background-color: var(--black);
  width: 100vw;
  height: 100vh;
  color: var(--ghost-white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
}

.paragraph {
  font-family: Sangbleu Kingdom, sans-serif;
}

.ramzy_logo {
  width: 200px;
  margin-bottom: 20px;
}

.body-2 {
  background-color: var(--ghost-white);
}

.section {
  margin-top: 6.94em;
  margin-bottom: 6.94em;
}

.section.is--hero {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  height: 100vh;
  margin-top: 0;
  padding: 1.39em 2.78em 1.74em;
  display: flex;
  position: relative;
}

.section.is--hero.vt {
  margin-bottom: 10em;
}

.section.is--contact {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100vh;
  margin-top: 0;
  padding: 1.39em 2.78em 1.74em;
  display: flex;
  position: relative;
}

.section.is--news {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  padding: 1.39em 2.78em 1.74em;
  display: flex;
  position: relative;
}

.section.is--project {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  padding: 0 0 1.74em;
  display: block;
  position: relative;
}

.section.is--team {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  margin-top: 0;
  padding: 1.39em 2.78em 1.74em;
  display: flex;
  position: relative;
}

.section.is--vacancy {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  padding: 1.39em 2.78em 1.74em;
  display: flex;
  position: relative;
}

.hero_image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.navigation_wrapper {
  z-index: 3;
  background-color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 40px;
  padding-top: 40px;
  display: flex;
  position: fixed;
  inset: 0% 0 0% auto;
}

.nav_logo_wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 140px;
  height: 140px;
  display: flex;
  position: absolute;
  transform: rotate(90deg);
}

.est {
  opacity: 1;
  white-space: normal;
  width: auto;
  margin-top: 0;
  font-family: Sangbleu Kingdom, sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 300;
  display: block;
  position: absolute;
}

.ramzy_word_mark {
  opacity: 0;
  position: absolute;
}

.div-block {
  background-color: var(--royal-blue);
}

.hamburger {
  cursor: pointer;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-top: auto;
  margin-bottom: auto;
  padding: 5px;
  display: flex;
  position: absolute;
  inset: 0% 0% 0;
}

._2_col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._2_col.is--contact {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.image_wrapper {
  width: 100%;
  padding-top: 123.57%;
  position: relative;
}

.cta_button {
  border: 1px solid var(--royal-blue);
  color: var(--royal-blue);
  text-transform: capitalize;
  background-color: #0000;
  border-radius: 3.47em;
  padding: 1.04em 2.78em;
  font-size: 1em;
  text-decoration: none;
  transition: color .4s, background-color .4s;
  display: flex;
}

.cta_button:hover {
  background-color: var(--royal-blue);
  color: var(--ghost-white);
}

.cta_button.is--white {
  background-color: var(--lavender);
}

.cta_button.is--white:hover {
  color: var(--royal-blue);
}

.cta_button.password {
  width: 80%;
  height: 2.5em;
  color: var(--ghost-white);
  text-transform: capitalize;
  transform-style: preserve-3d;
  background-color: #3d60b6;
  justify-content: center;
  padding-top: .5em;
  padding-bottom: .5em;
  position: absolute;
  top: 30px;
}

.cta_button.password:hover {
  transform: scale3d(1none, 1none, 1none);
}

.cta_button.extra {
  margin-top: 20px;
  display: none;
}

.block {
  height: 100%;
  padding: 0 2.78em 2.78em;
  position: relative;
}

.block.vertical_center_left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.block.has--line {
  border-right: 1px solid var(--lavender);
}

.block.has--line.vertical_end {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

.block.has--line.vertical_end.projects {
  justify-content: space-between;
  padding-top: 2.78em;
  padding-bottom: .69em;
  position: static;
}

.block.has--line.vertical_center_left {
  justify-content: center;
  align-items: flex-start;
}

.block.vertical_left_between {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 2.78em;
  display: flex;
}

.paragraph-2 {
  margin-bottom: 0;
}

.button_text {
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1;
}

.content_block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  width: 29.17em;
  display: flex;
}

.content_block.full {
  width: auto;
}

.content_block.project {
  justify-content: space-between;
  width: auto;
  height: 100vh;
  padding-top: 2.78em;
  padding-bottom: 1.08em;
  position: sticky;
  top: 0;
}

.content_block.thight {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

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

.partner_wrapper {
  border-top: 1px solid var(--lavender);
  border-bottom: 1px solid #dde;
  padding-top: 2.78em;
  padding-bottom: 2.78em;
}

.center {
  text-align: center;
  line-height: 1.4;
}

.partner_inner {
  grid-column-gap: 2.78em;
  grid-row-gap: 2.78em;
  flex-direction: column;
  display: flex;
}

.partner_logos {
  justify-content: space-around;
  display: flex;
}

.news_wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-transform: capitalize;
  border-top: 1px #dde;
  border-bottom: 1px #dde;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.news_wrapper.vertical_center_center {
  margin-top: 3.13em;
}

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

.news_collection_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.news_collection_wrapper._3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.78em;
  padding-right: 2.78em;
}

.container.smaller, .container.team {
  width: 80%;
}

.news_card {
  grid-column-gap: 1.39em;
  grid-row-gap: 1.39em;
  border: 1px solid var(--lavender);
  flex-direction: column;
  padding: 2.78em;
  display: flex;
}

.news_card.center {
  justify-content: space-between;
  height: 100%;
  text-decoration: none;
}

.news_preview_image {
  padding-top: 100%;
  position: relative;
}

.news_preview_image.horizontal {
  padding-top: 60%;
}

.news_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.read_more {
  text-transform: uppercase;
  font-weight: 600;
}

.text-block {
  position: relative;
}

.hero_heading {
  z-index: 2;
  color: var(--ghost-white);
  mix-blend-mode: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sangbleu Kingdom, sans-serif;
  font-size: 9.44em;
  font-weight: 300;
  line-height: 1;
  position: relative;
}

.partner_logo {
  width: 7em;
  height: 6em;
}

.footer {
  color: var(--ghost-white);
  margin-top: 13.89em;
}

.footer.no--margin {
  margin-top: 0;
}

.footer_pattern {
  border-top: 1px solid var(--dark-slate-blue);
  width: 100%;
}

.footer_pattern.password {
  object-fit: cover;
  display: none;
  position: relative;
}

.footer_content {
  background-color: var(--dark-slate-blue);
  padding-top: 2.78em;
  padding-bottom: 1.39em;
}

.footer_content.top {
  border-bottom: 1px solid var(--ghost-white);
  background-color: var(--black);
  padding-bottom: 2.78em;
}

.footer_content.bottom {
  background-color: var(--black);
  padding-top: 1.39em;
  padding-bottom: 3.5em;
}

.footer_link {
  line-height: 2;
  text-decoration: none;
  transition: opacity .4s;
}

.footer_link:hover {
  opacity: .4;
  color: var(--lavender);
}

.footer_links {
  grid-column-gap: 2.78em;
  grid-row-gap: 2.78em;
  align-items: flex-start;
  display: flex;
}

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

.footer_content_inner {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.ramzy_footer_logo {
  width: 9.03em;
  line-height: 2;
  text-decoration: none;
  transition: opacity .4s;
}

.ramzy_footer_logo:hover {
  opacity: .4;
}

.social_logo {
  width: 100%;
  height: 100%;
  transition: color .4s;
}

.social_logo:hover {
  color: #ffbf3f;
}

.social_logo.in {
  margin-top: -4px;
}

.social_logo.in.dark, .social_logo.dark {
  color: var(--black);
}

.social_logo.phone {
  margin-top: -4px;
}

.social_logo.phone.dark {
  height: 1.2em;
  color: var(--black);
  margin-top: 0;
}

.social_logo.email {
  margin-top: -4px;
}

.social_logo.email.dark {
  height: .9em;
  color: var(--black);
  margin-top: 0;
}

.social_logo.ig {
  margin-top: -3px;
}

.social_logo.ig.dark {
  color: var(--black);
}

.copyright {
  text-align: center;
  width: 18.06em;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 0;
  right: 0;
}

.footer_linfo {
  line-height: 2;
  text-decoration: none;
  transition: opacity .4s;
}

.social_link {
  width: 20px;
  height: 20px;
  line-height: 2;
  text-decoration: none;
  transition: opacity .4s;
}

.social_link:hover {
  color: var(--lavender);
}

.social_link.youtube {
  width: 28px;
  height: 23px;
}

.html-embed {
  align-self: flex-start;
}

.html-embed.light, .html-embed.ventuno {
  color: var(--ghost-white);
}

.brand_home_link {
  z-index: 2;
  align-self: flex-start;
  width: 4.17em;
  position: relative;
}

.brand_home_link.projects {
  color: #fff;
  mix-blend-mode: difference;
  margin-top: 1.39em;
  margin-left: 2.78em;
  position: absolute;
}

.menu_wrapper {
  z-index: 3;
  grid-column-gap: 5vh;
  grid-row-gap: 5vh;
  background-color: var(--ghost-white);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  height: 100%;
  padding-top: 3.26em;
  padding-bottom: 5.56em;
  padding-left: 5.56em;
  display: flex;
  position: fixed;
  inset: 0% 0% 0% auto;
  transform: translate(100%);
}

.menu_link {
  opacity: .5;
  color: #0a101e;
  font-family: Sangbleu Kingdom, sans-serif;
  font-size: 4vh;
  text-decoration: none;
  transition: color .4s, opacity .4s;
}

.menu_link:hover, .menu_link.w--current {
  opacity: 1;
  color: var(--goldenrod);
}

.menu_links {
  grid-column-gap: 1vh;
  grid-row-gap: 1vh;
  flex-direction: column;
  display: flex;
}

.mask {
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: hidden;
}

.blue {
  background-color: var(--royal-blue);
}

.pattern {
  width: 100%;
}

.hero_col {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: absolute;
  inset: 0%;
}

.hero_heading-copy {
  color: var(--lavender);
  mix-blend-mode: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sangbleu Kingdom, sans-serif;
  font-size: 7em;
  font-weight: 300;
  line-height: 1;
  position: relative;
}

.hero_heading-copy.off {
  display: none;
}

.hero_heading-copy.tech {
  margin-top: 20px;
}

.text_field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--lavender);
  background-color: #0000;
  width: 100%;
  margin-bottom: 40px;
  padding-top: 0;
  padding-bottom: 20px;
  padding-left: 0;
  font-size: 16px;
}

.text_field::placeholder {
  color: var(--black);
}

.form_label {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
}

.contact_form, .contact_block {
  width: 100%;
}

.text_area {
  border: 1px solid var(--lavender);
  background-color: #0000;
  min-height: 19.44em;
  margin-bottom: 20px;
  padding: 20px;
}

.contact_links {
  grid-column-gap: 2.78em;
  grid-row-gap: 2.78em;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.contact_link {
  line-height: 2;
  text-decoration: none;
  transition: opacity .4s, color .4s;
}

.contact_link:hover {
  opacity: 1;
  color: var(--goldenrod);
}

.collection-list-wrapper {
  width: 100%;
}

.full-image {
  padding-top: 0%;
  position: relative;
}

.news_heading {
  grid-column-gap: 2.78em;
  grid-row-gap: 2.78em;
  flex-direction: column;
  display: flex;
}

.news_heading.center {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  margin-bottom: 40px;
}

.news_image_wrapper {
  width: 100%;
  margin-bottom: 2.78em;
  padding-top: 56.25%;
  position: relative;
}

.news_description {
  text-align: center;
}

.post_body h2 {
  margin-bottom: 20px;
}

.post_body ul {
  margin-bottom: 40px;
  padding-left: 20px;
}

.project_image {
  z-index: 1;
  opacity: 0;
  object-fit: cover;
  width: 50%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.project_image.first {
  z-index: 1;
}

.project_name {
  font-size: 30px;
}

.project_name.csr {
  display: none;
}

.project_name_margin {
  opacity: .5;
  margin-bottom: 1.39em;
  text-decoration: none;
}

.featured_image {
  z-index: 1;
  opacity: 1;
  object-fit: cover;
  width: 50%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.featured_image.first {
  z-index: 1;
}

.property-list {
  flex-direction: column;
  display: flex;
}

.property_item, .property_item:first-child {
  opacity: 1;
}

.property_item.mobile {
  display: none;
}

.main_image {
  z-index: 1;
  opacity: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: static;
  inset: 0% auto 0% 0%;
}

.main_image.first {
  z-index: 1;
}

.image_column {
  grid-column-gap: 1.39em;
  grid-row-gap: 1.39em;
  object-fit: cover;
  flex-direction: column;
  height: 100%;
  padding-top: 0%;
  display: flex;
  position: relative;
}

.project_footer {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: #0000;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  font-family: Sangbleu Kingdom, sans-serif;
  font-size: 1em;
  font-style: italic;
  display: flex;
  position: static;
}

.location, .completed {
  grid-column-gap: .69em;
  grid-row-gap: .69em;
  flex-direction: column;
  display: flex;
}

.project_col {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: static;
  inset: 0%;
}

.project_header {
  grid-column-gap: 2.78em;
  grid-row-gap: 2.78em;
  flex-direction: column;
  display: flex;
}

.team_col {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 6.94em;
  display: grid;
  position: static;
  inset: 0%;
}

.position {
  text-transform: uppercase;
  font-weight: 600;
}

.team-header {
  height: 100%;
  padding: 0 2.78em 2.78em 0;
  position: relative;
}

.team-header.vertical_center_left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.team-header.has--line {
  border-right: 1px solid var(--lavender);
}

.team-header.has--line.vertical_end {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

.team-header.has--line.vertical_end.projects {
  padding-bottom: .69em;
}

.team-header.vertical_left_between {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.team_member_links {
  justify-content: space-around;
  align-items: center;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.team_link {
  object-fit: contain;
  align-items: center;
  width: 20px;
  height: 20px;
  transition: opacity .4s;
  display: flex;
}

.team_link:hover {
  opacity: .5;
}

.team_member_image {
  width: 100%;
  padding-top: 141%;
  position: relative;
}

.team_card {
  grid-column-gap: 1.39em;
  grid-row-gap: 1.39em;
  border: 1px solid var(--lavender);
  flex-direction: column;
  padding: 2.78em;
  display: flex;
}

.team_card.center {
  align-items: center;
  height: 100%;
  text-decoration: none;
}

.name {
  margin-top: 0;
  margin-bottom: 0;
}

.member_details {
  grid-column-gap: 2.78em;
  grid-row-gap: 2.78em;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.name_position {
  grid-column-gap: .69em;
  grid-row-gap: .69em;
  flex-direction: column;
  display: flex;
}

.loading_screen {
  z-index: 40;
  background-color: var(--black);
  opacity: 1;
  width: 100vw;
  height: 100vh;
  color: var(--ghost-white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.home {
  margin-top: 6.94em;
  margin-bottom: 6.94em;
}

.home.is--hero {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100vh;
  margin-top: 0;
  padding: 1.39em 2.78em 1.74em;
  display: flex;
  position: relative;
}

.home.is--hero.no--margin {
  margin-bottom: 0;
}

.home.is--contact {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100vh;
  margin-top: 0;
  padding: 1.39em 2.78em 1.74em;
  display: flex;
  position: relative;
}

.home.is--news {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  padding: 1.39em 2.78em 1.74em;
  display: flex;
  position: relative;
}

.home.is--project {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  padding: 0 0 1.74em;
  display: block;
  position: relative;
}

.home.is--team {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  margin-top: 0;
  padding: 1.39em 2.78em 1.74em;
  display: flex;
  position: relative;
}

.image-wrapper-smaller {
  width: 100%;
  padding-top: 123.57%;
  position: relative;
}

.full_close {
  z-index: 2;
  cursor: pointer;
  background-color: #0a101e80;
  display: none;
  position: fixed;
  inset: 0%;
}

.collection-list {
  grid-column-gap: 1.39em;
  grid-row-gap: 1.39em;
  flex-direction: column;
  display: flex;
}

.property_url {
  text-decoration: none;
}

.fs_prevnext_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 2.78em;
  display: grid;
}

.fs_prevnext_block {
  border: 1px none var(--royal-blue);
  background-color: var(--royal-blue);
  color: var(--ghost-white);
  border-radius: 50em;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  transition: color .4s, background-color .4s;
  display: flex;
  position: relative;
}

.fs_prevnext_block:hover {
  background-color: var(--royal-blue);
  color: var(--ghost-white);
}

.fs_prevnext_empty {
  border: 1px solid var(--royal-blue);
  background-color: var(--royal-blue);
  opacity: 1;
  color: #ffffff4d;
  border-radius: 50em;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.fs_prevnext_empty.prev {
  border: 1px none var(--dark-slate-blue);
  background-color: var(--ghost-white);
  width: 100%;
  color: var(--ghost-white);
  display: block;
  transform: scale(1.1);
}

.property_info {
  justify-content: space-between;
  display: flex;
}

.post_wrapper {
  display: none;
}

.prevnext_list {
  position: relative;
}

.prevnext_item {
  position: absolute;
  inset: 0%;
}

.prevnext_link {
  padding: 1rem;
  position: absolute;
  inset: 0%;
}

.image-2 {
  width: 100%;
}

.team_member_image_full {
  width: 100%;
  margin-bottom: 2.78em;
  padding-top: 144%;
  position: relative;
}

.div-block-2 {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.news_image_full {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.news_preview {
  font-size: 1em;
}

.team_member_preview_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home-text {
  color: #0000;
  position: absolute;
  inset: 0%;
}

.subscribe {
  width: 100%;
  margin-bottom: 0;
}

.subscribe_form {
  grid-row-gap: 2.25em;
  flex-direction: column;
  display: flex;
}

.subcribe_field {
  color: #faf7f3;
  text-transform: none;
  background-color: #0000;
  border-top: 0 #000;
  border-bottom: 1px solid #faf7f3;
  border-left: 1px #f7f6f1;
  border-right: 0 solid #000;
  margin-bottom: 0;
  padding: 0;
  font-size: .8rem;
  font-weight: 400;
}

.subcribe_field::placeholder {
  color: #faf7f3;
}

.subcribe_field.password {
  text-align: center;
  background-color: #00000021;
  border-width: 2px;
  border-top-style: solid;
  border-top-color: #f0f0f0;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-color: #f0f0f0;
  border-radius: 20px;
  margin-bottom: 20px;
}

.subcribe_field.cta_button.password {
  height: 3em;
  color: var(--ghost-white);
  text-transform: capitalize;
  object-fit: fill;
  background-color: #0000;
  border-top-style: none;
  border-bottom-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-radius: 0;
  font-size: 1em;
  font-weight: 300;
  overflow: visible;
}

.subcribe_field.cta_button.password:focus {
  border-bottom-color: #ffbf3f;
}

.cta_button-2 {
  color: #faf7f3;
  text-align: center;
  text-transform: capitalize;
  background-color: #ff5622;
  border: 1px solid #ff5622;
  border-radius: 50em;
  padding: .94em 2.5em;
  font-size: .8rem;
  transition: color .2s, background-color .4s;
}

.cta_button-2:hover {
  color: #ff5622;
  background-color: #0000;
}

.success-message {
  color: #faf7f3;
  text-align: left;
  background-color: #0000;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  font-size: .7rem;
}

.success-message.dark {
  color: var(--black);
  text-align: left;
  font-size: .7rem;
}

.p {
  margin-bottom: 0;
  font-size: .8rem;
  line-height: 1.5;
}

.heading_spacer {
  margin-bottom: 1.25em;
}

.footer_heading {
  font-size: 1.5em;
  font-weight: 300;
}

.newsletter {
  width: 40%;
}

.text-block-2 {
  font-size: 14px;
}

.number {
  color: var(--royal-blue);
  font-family: Sangbleu Kingdom, sans-serif;
  font-size: 60px;
  display: inline-block;
}

.number_wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.plus {
  color: var(--royal-blue);
  font-family: Sangbleu Kingdom, sans-serif;
  font-size: 60px;
  display: inline-block;
}

.numbers {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 29.17em;
  display: flex;
}

.numbers.full {
  width: auto;
}

.numbers.project {
  justify-content: space-between;
  width: auto;
  height: 100vh;
  padding-top: 2.78em;
  padding-bottom: 1.08em;
  position: sticky;
  top: 0;
}

.numbers.off {
  display: none;
}

.number_title {
  color: var(--royal-blue);
  text-transform: uppercase;
  padding-right: 25px;
  font-weight: 400;
}

.property_intro {
  font-size: 1rem;
  line-height: 1.3;
}

.property_intro.left--align {
  text-align: left;
  letter-spacing: .5px;
}

.video-wrap {
  z-index: -999;
  width: 1000%;
  height: 100%;
  padding-bottom: 100%;
  position: absolute;
}

.video-embed {
  opacity: 1;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.video-background-section {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.div-block-3 {
  grid-column-gap: 70px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.news_title {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.4em;
}

.div-block-4 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.loadimg {
  z-index: -99;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.vacancy_inner {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.vacancy_title {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.4em;
}

.vacancy_card {
  grid-column-gap: 1.39em;
  grid-row-gap: 1.39em;
  border: 1px solid var(--lavender);
  flex-direction: column;
  padding: 2.78em;
  text-decoration: none;
  display: flex;
  position: relative;
}

.vacancy_card.center {
  justify-content: space-between;
  height: 100%;
  text-decoration: none;
}

.vacancy_wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.vacancy_wrapper._3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.vacancy_list {
  width: 100%;
}

.label {
  background-color: var(--black);
  color: var(--ghost-white);
  border-radius: 50em;
  padding: 10px;
  font-size: .9rem;
  position: absolute;
  inset: 20px 20px auto auto;
}

.text-block-3 {
  text-transform: uppercase;
  font-weight: 400;
}

.vacancy_heading {
  grid-column-gap: 2.78em;
  grid-row-gap: 2.78em;
  flex-direction: column;
  margin-bottom: 2.08em;
  display: flex;
}

.vacancy_heading.center {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  margin-bottom: 40px;
}

.button_wrapper {
  justify-content: flex-start;
  margin-top: 58px;
  margin-bottom: 58px;
  display: flex;
}

.vacancy_propery_info {
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  padding-top: 40px;
  padding-bottom: 40px;
}

.vacancy_propery_info h2, .vacancy_propery_info p {
  margin-bottom: 20px;
}

.vacancy_propery_info ul {
  margin-bottom: 40px;
  padding-left: 20px;
}

.short_vacancy_description {
  text-transform: none;
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.hero-heading-center {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-2 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.centered-heading {
  text-align: center;
  margin-bottom: 16px;
}

.centered-heading.margin-bottom-32px {
  margin-bottom: 32px;
}

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

.hero-split {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}

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

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.shadow-two {
  box-shadow: 0 4px 24px #96a3b514;
}

.div-block-5 {
  padding-bottom: 15px;
}

.text-block-4, .text-block-5 {
  line-height: 2;
  display: flex;
}

.text-block-6 {
  line-height: 2;
}

.text-block-7 {
  padding-top: 10px;
}

.text-block-8 {
  padding-top: 13px;
  line-height: 1.5;
}

.text-block-9 {
  padding-top: 19px;
  line-height: 1.5;
}

.text-block-10, .text-block-11 {
  line-height: 1.5;
}

.text-block-12, .text-block-13 {
  line-height: 2.2;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.utility-page-content {
  aspect-ratio: auto;
  background-color: var(--ghost-white);
  text-align: center;
  background-image: url('../images/pattern.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 15em;
  height: 20em;
  display: flex;
}

.utility-page-content._404 {
  background-image: none;
}

.utility-page-form {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 15em;
  height: 100%;
  display: flex;
}

.field-label {
  display: none;
}

.div-block-6 {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.div-block-7 {
  background-color: #3d60b6;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 6em;
  margin-top: 8em;
  display: flex;
  position: relative;
  box-shadow: 0 -4px 12px #0003;
}

.div-block-8 {
  position: relative;
}

.div-block-9 {
  background-color: var(--ghost-white);
  background-image: url('../images/pattern.svg');
  background-position: 0 0;
  background-size: cover;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 6em;
  display: flex;
  position: relative;
}

.div-block-10 {
  justify-content: center;
  height: 100%;
  display: flex;
  position: relative;
}

.div-block-11 {
  background-image: url('../images/ventuno-logo--location-color-3-rgb-900px-w-72ppi.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50%;
}

.ventuno {
  font-style: italic;
  font-weight: 300;
}

.ventuno.right {
  width: 100%;
}

.div-block-12 {
  background-color: #000000a8;
  position: absolute;
  inset: 0%;
}

.paragraph-new {
  text-align: left;
  letter-spacing: .5px;
  font-size: 1rem;
  font-weight: 300;
}

.cpatcha_wrapper {
  opacity: 0;
  display: none;
}

.recaptcha {
  margin-bottom: 20px;
}

.header33_background-video {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  padding-right: 0;
  position: absolute;
  inset: 0%;
}

@media screen and (max-width: 991px) {
  h2 {
    font-size: 25px;
  }

  p {
    font-size: 12px;
  }

  .section {
    width: 100%;
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .section.is--hero {
    height: auto;
    padding-top: 0;
    padding-left: 0;
    padding-right: 40px;
  }

  .image {
    z-index: 1;
  }

  .cta_button {
    font-size: 12px;
  }

  .cta_button.password {
    height: 3em;
  }

  .block {
    height: auto;
  }

  .block.has--line.vertical_end.projects {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    border-top: 1px solid var(--lavender);
    border-right-style: none;
  }

  .block.vertical_left_between {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-left: 20px;
    padding-right: 40px;
  }

  .content_block {
    width: 100%;
  }

  .content_block.project {
    height: auto;
    padding-top: 15.38em;
    position: static;
  }

  .news_card.center {
    justify-content: space-between;
    height: 100%;
  }

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

  .footer_link {
    font-size: 12px;
  }

  .footer_links {
    order: 1;
    justify-content: space-between;
    width: 100%;
  }

  .footer_content_inner {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .social_logo, .social_logo.in {
    width: 3em;
    height: 3em;
  }

  .social_logo.in.dark {
    width: 2.8em;
    height: 2.5em;
  }

  .social_logo.phone.dark {
    height: 2em;
  }

  .social_logo.email.dark {
    height: 1.5em;
  }

  .social_logo.ig {
    width: 3em;
    height: 3em;
  }

  .social_logo.ig.dark {
    width: 2.8em;
    height: 2.5em;
  }

  .copyright {
    inset: auto 0% 0%;
  }

  .html-embed.ventuno {
    color: var(--black);
  }

  .brand_home_link.dark {
    margin-bottom: 20px;
  }

  .brand_home_link.projects {
    width: 50px;
  }

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

  .hero_col {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
    width: 100%;
    position: static;
  }

  .full-image {
    padding-top: 100%;
  }

  .post_body li {
    font-size: 14px;
  }

  .post_body ul {
    margin-bottom: 40px;
  }

  .project_image {
    display: none;
    position: static;
  }

  .project_image.mobile {
    display: none;
  }

  .project_name {
    font-size: 30px;
  }

  .featured_image {
    display: none;
    position: static;
  }

  .featured_image.mobile {
    width: 100%;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .property_item.mobile {
    display: block;
  }

  .project_col {
    grid-template-columns: 1fr;
  }

  .position {
    font-size: 12px;
  }

  .team_member_links {
    width: 100%;
  }

  .team_card.center {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .name {
    font-size: 16px;
  }

  .name_position {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .home.is--hero {
    height: 80vh;
    margin-bottom: 80px;
  }

  .fs_prevnext_block {
    font-size: 14px;
  }

  .property_info {
    font-size: 16px;
  }

  .image-2 {
    width: 100%;
    max-width: none;
  }

  .news_preview, .subcribe_field, .subcribe_field::placeholder {
    font-size: 12px;
  }

  .newsletter {
    order: 1;
    width: 100%;
  }

  .numbers {
    width: 100%;
  }

  .numbers.project {
    height: auto;
    padding-top: 15.38em;
    position: static;
  }

  .number_title {
    font-size: 14px;
  }

  .video-embed {
    z-index: 1;
  }

  .news_title, .vacancy_title {
    font-size: 12px;
  }

  .vacancy_card.center {
    justify-content: space-between;
    height: 100%;
  }

  .vacancy_propery_info p, .vacancy_propery_info li {
    font-size: 14px;
  }

  .vacancy_propery_info ul {
    margin-bottom: 40px;
  }

  .container-2 {
    max-width: 728px;
  }

  .hero-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .utility-page-content {
    width: 30em;
    height: 40em;
  }

  .utility-page-form {
    justify-content: flex-end;
    width: 30em;
    position: relative;
  }

  .div-block-7 {
    height: 10em;
  }

  .div-block-9 {
    height: 12em;
  }

  .div-block-10 {
    z-index: 2;
    position: absolute;
    inset: 0%;
  }
}

@media screen and (max-width: 767px) {
  h3 {
    font-size: 18px;
  }

  p {
    font-size: 16px;
  }

  .section.is--hero {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .est {
    opacity: 0;
  }

  .ramzy_word_mark {
    opacity: 1;
  }

  ._2_col {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .image_wrapper {
    padding-top: 100%;
  }

  .cta_button {
    font-size: 16px;
  }

  .content_block {
    width: 100%;
  }

  .content_block.project {
    padding-top: 16.78em;
  }

  .news_collection_wrapper, .news_collection_wrapper._3 {
    grid-template-columns: 1fr;
  }

  .read_more, .footer_link {
    font-size: 12px;
  }

  .footer_links {
    text-align: center;
    flex-direction: column;
    font-size: 12px;
  }

  .social_logo.in.dark, .social_logo.phone.dark, .social_logo.email.dark, .social_logo.ig.dark {
    width: 4em;
    height: 4em;
  }

  .copyright {
    order: 1;
    font-size: 12px;
    position: static;
  }

  .social_link {
    font-size: 8px;
  }

  .brand_home_link.dark, .brand_home_link.projects {
    width: 50px;
  }

  .hero_col {
    width: 100%;
  }

  .post_body ul {
    padding-left: 20px;
  }

  .team_col {
    grid-template-columns: 1fr;
  }

  .home.is--hero {
    height: 50vh;
  }

  .news_preview {
    font-size: 14px;
  }

  .footer_heading {
    font-family: Work Sans, sans-serif;
    font-size: 17px;
  }

  .numbers {
    width: 100%;
  }

  .numbers.project {
    padding-top: 16.78em;
  }

  .news_title, .vacancy_title {
    font-size: 14px;
  }

  .vacancy_wrapper, .vacancy_wrapper._3 {
    grid-template-columns: 1fr;
  }

  .vacancy_propery_info ul {
    padding-left: 20px;
  }

  .hero-heading-center {
    padding: 60px 15px;
  }

  .utility-page-content, .utility-page-form {
    width: 40em;
  }
}

@media screen and (max-width: 479px) {
  p {
    text-align: left;
  }

  .section.is--hero {
    padding: 0 0 100px;
  }

  .section.is--hero.with_padding {
    padding-top: 1.74em;
  }

  .section.is--contact {
    height: 30vh;
  }

  .section.is--news, .section.is--team, .section.is--vacancy {
    padding-left: 0;
    padding-right: 0;
  }

  .image_wrapper {
    padding-top: 125%;
  }

  .cta_button {
    padding: 10px 40px;
  }

  .cta_button.is--white {
    justify-content: center;
  }

  .block.vertical_left_between {
    padding-left: 2.78em;
    padding-right: 2.78em;
  }

  .content_block.project {
    padding-top: 27.38em;
  }

  .partner_wrapper {
    padding-top: 5.98em;
    padding-bottom: 5.98em;
  }

  .partner_inner {
    grid-column-gap: 10em;
    grid-row-gap: 10em;
  }

  .news_collection_wrapper._3 {
    grid-template-columns: 1fr;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container.smaller {
    width: 100%;
    padding-left: 2.5em;
    padding-right: 2.5em;
  }

  .container.team {
    padding-left: 0;
    padding-right: 0;
  }

  .hero_heading {
    font-size: 9vw;
  }

  .partner_logo {
    width: 10em;
    height: 11em;
  }

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

  .footer_content.top, .footer_content.bottom {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer_link {
    font-size: 16px;
  }

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

  .footer_links.contact {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
  }

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

  .social_logo.in {
    width: 5em;
    height: 5em;
    margin-top: 0;
  }

  .social_logo.in.dark {
    width: 5em;
    height: 5em;
  }

  .social_logo.dark {
    width: 3.5em;
    height: 3.5em;
  }

  .social_logo.phone {
    height: 80%;
    margin-top: 0;
  }

  .social_logo.phone.dark {
    width: 5em;
    height: 6em;
  }

  .social_logo.email.dark {
    width: 5em;
    height: 5em;
  }

  .social_logo.ig {
    width: 5em;
    height: 5em;
    margin-top: 0;
  }

  .social_logo.ig.dark {
    width: 5em;
    height: 5em;
  }

  .footer_linfo {
    font-size: 12px;
  }

  .brand_home_link, .brand_home_link.w--current {
    width: 50px;
  }

  .brand_home_link.dark {
    margin-left: 2.78em;
  }

  .brand_home_link.projects {
    width: 50px;
  }

  .menu_wrapper {
    justify-content: space-between;
    width: 100%;
    padding-top: 11.56em;
    padding-bottom: 11.56em;
    transform: translate(200%);
  }

  .menu_link {
    font-size: 28px;
  }

  .hero_col {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .hero_heading-copy {
    font-size: 13em;
  }

  .contact_links {
    font-size: 16px;
  }

  .post_body li {
    font-size: 16px;
    font-weight: 400;
  }

  .post_body p {
    margin-bottom: 20px;
  }

  .project_name {
    font-size: 27px;
  }

  .project_name_margin {
    margin-bottom: 20px;
  }

  .team_col {
    grid-template-columns: 1fr;
  }

  .team_member_links {
    align-items: flex-end;
  }

  .team_link {
    flex-direction: column;
    justify-content: flex-end;
    display: flex;
  }

  .team_card.center {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .member_details {
    grid-column-gap: 7.5em;
    grid-row-gap: 7.5em;
  }

  .fs_prevnext_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .property_info {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .div-block-2 {
    grid-template-columns: 1fr;
  }

  .subscribe_form {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .subcribe_field, .subcribe_field::placeholder {
    font-size: 16px;
  }

  .subcribe_field.cta_button.password {
    height: 8em;
  }

  .cta_button-2 {
    padding-left: 1em;
    padding-right: 1em;
  }

  .p {
    font-size: .9rem;
  }

  .heading_spacer {
    margin-bottom: 20px;
  }

  .newsletter {
    order: -1;
  }

  .numbers.project {
    padding-top: 27.38em;
  }

  .number_title {
    padding-right: 10px;
    font-size: 14px;
  }

  .number_count {
    font-size: 8px;
  }

  .div-block-3 {
    grid-template-columns: 1fr;
  }

  .news_title {
    font-size: 16px;
  }

  .div-block-4 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .paragraph-3 {
    font-size: 16px;
  }

  .vacancy_inner, .vacancy_wrapper._3 {
    grid-template-columns: 1fr;
  }

  .short_vacancy_description {
    font-size: 12px;
  }

  .container-2 {
    max-width: none;
  }

  .centered-heading {
    margin-bottom: 24px;
  }

  .utility-page-content {
    width: 75%;
    height: 50%;
  }

  .utility-page-form {
    width: 100%;
  }

  .div-block-7, .div-block-9 {
    height: 20em;
  }
}

#w-node-_048a58f9-c2cf-37e9-3b41-08faf0d1761e-a9ac025e, #w-node-fe254b47-fe34-00f3-f46a-f3921048aeac-a9ac025e, #w-node-f9adbe00-2e24-e95e-adeb-fd27898dbbda-a9ac025e, #w-node-f9adbe00-2e24-e95e-adeb-fd27898dbbd8-a9ac025e, #w-node-_3e5874e4-e176-ff7f-f973-87c6118a4d4b-d0d1d560, #w-node-fe254b47-fe34-00f3-f46a-f3921048aeac-d0d1d560, #w-node-_048a58f9-c2cf-37e9-3b41-08faf0d1761e-d0d1d560, #w-node-f9adbe00-2e24-e95e-adeb-fd27898dbbd8-d0d1d560 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f9adbe00-2e24-e95e-adeb-fd27898dbbda-d0d1d560 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-fe254b47-fe34-00f3-f46a-f3921048aeac-c1230f22, #w-node-c542b91a-27b7-ab30-c236-5b4a4327a526-c1230f22 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_22bac53e-2d15-5b09-2834-0c36bef482ab-5ac445de {
  align-self: center;
}

#w-node-_9573ad5c-4db6-5b5d-98ef-591fb1de2c0f-e45cb405, #w-node-_9573ad5c-4db6-5b5d-98ef-591fb1de2c10-e45cb405, #w-node-_136e340d-a72f-dab6-5f37-635fd86d3801-9919b1f5, #w-node-_800f14a2-7c4f-f0c0-2ced-7489a740d041-1c093067, #w-node-_06154f75-ea5e-c52e-6fe4-6ce2ca6233f1-1c093067, #w-node-_06154f75-ea5e-c52e-6fe4-6ce2ca6233f1-fd3de0b1, #w-node-_65e7bdc8-7a90-25dc-5435-f4e7e19341ef-fd3de0b1, #w-node-_50bae3f8-90f7-ee1a-92ce-0b91118fd2c3-b01b6c48, #w-node-_136e340d-a72f-dab6-5f37-635fd86d3801-9caffeed, #w-node-_573eee17-a83e-2e72-b914-46ef9c3c9f38-07d0e319, #w-node-_573eee17-a83e-2e72-b914-46ef9c3c9f41-07d0e319, #w-node-_7e375ea9-ec7c-4a02-1568-4ca57712ca55-ddfc7a35, #w-node-b93e7985-a1a8-9e9f-d335-f77ca8e2ba0d-ddfc7a35, #w-node-b93e7985-a1a8-9e9f-d335-f77ca8e2ba1c-ddfc7a35, #w-node-_17d6997f-9a79-b23d-bd76-07fb02ef5713-ddfc7a35 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_17d6997f-9a79-b23d-bd76-07fb02ef5715-ddfc7a35 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_2f82d39c-9be0-b3f7-b829-8ede694c7d2d-ddfc7a35, #w-node-_2f82d39c-9be0-b3f7-b829-8ede694c7d33-ddfc7a35, #w-node-d86bb85c-bee9-140a-2300-2c984b31996b-ddfc7a35 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d86bb85c-bee9-140a-2300-2c984b31996d-ddfc7a35 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_5e636cdb-c858-2c6f-af62-3f8e26da6433-ddfc7a35, #w-node-_5e636cdb-c858-2c6f-af62-3f8e26da6439-ddfc7a35, #w-node-deaf0924-9a76-a142-60a2-8316e396f9eb-ddfc7a35 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-deaf0924-9a76-a142-60a2-8316e396f9ed-ddfc7a35 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-b10b0470-f1e0-3184-ac56-40146fe1a920-ddfc7a35, #w-node-b10b0470-f1e0-3184-ac56-40146fe1a926-ddfc7a35, #w-node-b77d3c8f-950f-d5a9-4378-e621377968bc-ddfc7a35 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b77d3c8f-950f-d5a9-4378-e621377968be-ddfc7a35 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_939dfb26-a42e-0dbc-127a-f65aa59adcf7-ddfc7a35, #w-node-_939dfb26-a42e-0dbc-127a-f65aa59adcfd-ddfc7a35 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_9573ad5c-4db6-5b5d-98ef-591fb1de2c10-e45cb405 {
    order: -9999;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_048a58f9-c2cf-37e9-3b41-08faf0d1761e-d0d1d560, #w-node-b93e7985-a1a8-9e9f-d335-f77ca8e2ba1c-ddfc7a35, #w-node-_2f82d39c-9be0-b3f7-b829-8ede694c7d33-ddfc7a35, #w-node-_5e636cdb-c858-2c6f-af62-3f8e26da6439-ddfc7a35, #w-node-b10b0470-f1e0-3184-ac56-40146fe1a926-ddfc7a35, #w-node-_939dfb26-a42e-0dbc-127a-f65aa59adcfd-ddfc7a35 {
    order: -9999;
  }
}


@font-face {
  font-family: 'Sangbleu Kingdom';
  src: url('../fonts/SangBleuKingdom-Light-WebS.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}