@charset "UTF-8";
#header {
  background-color: #FFFFFF;
}
#header .et_pb_column--with-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
}
#header .et_pb_menu__menu > nav > ul {
  margin: 0;
  gap: 10px 38px;
  align-items: center;
}
#header .et_pb_menu__menu > nav > ul > li {
  padding: 0;
  margin: 0;
}
#header .et_pb_menu__menu > nav > ul > li > a {
  padding-bottom: 0;
  line-height: normal;
  color: #435058;
}
#header .et_pb_menu__menu > nav > ul > li > a:hover, #header .et_pb_menu__menu > nav > ul > li > a:focus, #header .et_pb_menu__menu > nav > ul > li > a:active {
  color: #7789AB;
  opacity: 1;
}
#header .et_pb_menu__menu > nav > ul > li > a:focus-visible {
  outline: 2px solid #435058;
  outline-offset: 10px;
  color: #435058;
}
#header .et_pb_menu__menu > nav > ul > li > a.active {
  text-decoration: underline;
  text-underline-position: from-font;
}
#header .et_pb_menu__menu > nav > ul > li.button a {
  font-size: 14px;
  font-family: "Special Gothic Expanded One", sans-serif;
  padding: 14px 20px;
}
#header .et_pb_menu__menu > nav > ul > li.button a:hover, #header .et_pb_menu__menu > nav > ul > li.button a:focus, #header .et_pb_menu__menu > nav > ul > li.button a:active {
  color: #C7F022;
}
#header .et_pb_menu__menu > nav > ul > li.button a:focus-visible {
  outline: 2px solid #C7F022;
  outline-offset: 0;
}
#header .button a {
  background-color: #C7F022;
  color: #435058;
}
#header .button a:hover, #header .button a:focus, #header .button a:active {
  background-color: #435058;
}
#header .header-image {
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
}
#header .header-image a:focus-visible {
  outline: 2px solid #435058;
  outline-offset: 4px;
}
#header .header-menu {
  margin-left: auto;
}
#header .header-language {
  margin-left: 100px;
  transition: opacity 0.4s ease-in-out;
}
@media (max-width: 980px) {
  #header .header-language {
    opacity: 0;
  }
}
#header .header-language .lsdp-wrapper {
  --lsdp-hover-text-size: 15px;
  --lsdp-hover-bg-color: #C7F022;
  --lsdp-normal-text-color: #435058;
}
#header .header-language .lsdp-language-list {
  gap: 10px;
}
#header .header-language .lsdp-language-list li a:hover, #header .header-language .lsdp-language-list li a:focus, #header .header-language .lsdp-language-list li a:active {
  background-color: #C7F022;
}
#header .header-language .lsdp-language-list .lsdp_active_lang {
  border: 2px solid #C7F022;
}
#header .et_mobile_nav_menu .mobile_nav .mobile_menu_bar::before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='19' viewBox='0 0 36 19' fill='none'%3E%3Crect x='36' width='5' height='36' transform='rotate(90 36 0)' fill='%237789AB'/%3E%3Crect x='36' y='7' width='5' height='36' transform='rotate(90 36 7)' fill='%237789AB'/%3E%3Crect x='36' y='14' width='5' height='36' transform='rotate(90 36 14)' fill='%237789AB'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#header .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
  width: 29px;
  height: 29px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Crect x='25.4561' width='5' height='36' transform='rotate(45 25.4561 0)' fill='%23C7F022'/%3E%3Crect x='28.9912' y='25.4558' width='5' height='36' transform='rotate(135 28.9912 25.4558)' fill='%23C7F022'/%3E%3C/svg%3E");
}
#header .et_mobile_menu {
  border: none;
  background-color: #435058;
  list-style: none;
  padding: 90px 0 32px 0;
  top: 0;
  z-index: -1;
  left: -1px;
  right: -1px;
  width: calc(100% + 2px);
}
#header .et_mobile_menu li {
  width: 85%;
  max-width: 1324px;
  margin: auto;
}
@media (max-width: 576px) {
  #header .et_mobile_menu li {
    width: 100%;
    padding-left: 38px;
    padding-right: 38px;
  }
}
#header .et_mobile_menu li a {
  font-family: "Special Gothic", sans-serif;
  color: #FFFFFF;
  padding: 10px 0;
  font-size: 32px;
  font-weight: 500;
  border: none;
}
#header .et_mobile_menu li a:hover, #header .et_mobile_menu li a:focus, #header .et_mobile_menu li a:active {
  opacity: 1;
}
#header .et_mobile_menu li a:focus-visible {
  box-shadow: none;
  outline: none;
}
#header .et_mobile_menu li a.active {
  text-decoration: underline;
  text-underline-position: from-font;
  text-decoration-thickness: 2px;
}
#header .et_mobile_menu li.button {
  margin: 70px auto 100px auto;
}
#header .et_mobile_menu li.button a {
  font-family: "Special Gothic Expanded One", sans-serif;
  color: #435058;
  display: block;
  width: fit-content;
  padding: 16px 14px;
}

.menu-opened #header {
  background-color: #435058;
}
.menu-opened #header .et_mobile_menu {
  overflow: auto;
}
.menu-opened #header .header-menu {
  background-color: #435058;
  order: 3;
}
.menu-opened #header .header-image {
  order: 2;
  opacity: 0;
}
.menu-opened #header .header-language {
  margin-left: 0;
  order: 1;
}
.menu-opened #header .header-language .lsdp-wrapper {
  --lsdp-normal-bg-color: #435058;
  --lsdp-normal-text-color: #FFFFFF ;
}
.menu-opened .mobile-menu-overlay {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(67, 80, 88, 0.65);
  z-index: 1;
}

#main-content {
  margin-top: 133px;
}
@media (max-width: 980px) {
  #main-content {
    margin-top: 114px;
  }
}
@media (max-width: 767px) {
  #main-content {
    margin-top: 90px;
  }
}

.heading-with-dash {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
}
.heading-with-dash h1, .heading-with-dash h2, .heading-with-dash h3 {
  font-size: 22px;
  letter-spacing: 2.2px;
  font-weight: 700;
}
.heading-with-dash h1, .heading-with-dash h2, .heading-with-dash h3, .heading-with-dash h4, .heading-with-dash h5, .heading-with-dash h6 {
  padding-bottom: 0;
  line-height: 1;
}
.heading-with-dash::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 36px;
  height: 33px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='33' viewBox='0 0 36 33' fill='none'%3E%3Cpath d='M0 22.1508V33L35.3898 10.8582V0L0 22.1508Z' fill='%23C7F022'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

#who-we-are {
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px 90px;
}
@media (max-width: 767px) {
  #who-we-are {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

@media (min-width: 767.99px) {
  .flip-cards-heading {
    grid-column: 1/3;
  }
}

.flip-cards {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 100% !important;
  max-width: 310px !important;
  justify-items: start;
  align-items: center;
  margin: 0;
  perspective: 1000px;
}
@media (max-width: 767px) {
  .flip-cards {
    margin: 35px auto;
  }
}
@media (min-width: 767.99px) {
  .flip-cards:nth-of-type(even) {
    align-items: end;
    margin-left: auto;
  }
}
@media (min-width: 767.99px) {
  .flip-cards:nth-of-type(odd) {
    align-items: start;
    margin-right: auto;
  }
}
.flip-cards::after {
  content: unset;
}
.flip-cards:hover .flip-cards-inner, .flip-cards:focus .flip-cards-inner {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.flip-cards .flip-cards-inner {
  margin: 0;
  max-width: fit-content;
  width: 100%;
  -webkit-transition: transform 0.8s;
  -o-transition: transform 0.8s;
  transition: transform 0.8s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.flip-cards .flip-card-front {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  margin: 0 !important;
}
.flip-cards .flip-card-front .et_pb_image_wrap {
  position: relative;
  overflow: hidden;
}
.flip-cards .flip-card-front .et_pb_image_wrap::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='157' height='188' viewBox='0 0 157 188' fill='none'%3E%3Cpath d='M89.829 48.1303V0L0 56.1989V104.329L89.829 48.1303Z' fill='%237789AB'/%3E%3Cpath d='M0 115.087V163.218L157 64.99V16.8196L0 115.087Z' fill='%237789AB'/%3E%3Cpath d='M56.1094 187.022L157 123.879V75.7085L56.1094 138.852V187.022Z' fill='%237789AB'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 70%;
  background-position: center;
  width: 157px;
  height: 187px;
  bottom: -40px;
  left: -64px;
  z-index: 5;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}
.flip-cards .flip-card-back {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  z-index: 1;
  position: absolute !important;
  top: 0;
}
.flip-cards .flip-card-back .et_pb_text_inner {
  position: relative;
}
.flip-cards .flip-card-back .et_pb_text_inner::before {
  content: "»";
  position: absolute;
  top: -58px;
  left: -22px;
  color: #FFF;
  font-family: "Special Gothic Expanded One", Helvetica, Arial, Lucida, sans-serif;
  font-size: 66px;
  font-weight: 500;
}
.flip-cards .flip-cards-description {
  margin: 0 !important;
  margin-top: 20px !important;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 10px;
  width: 310px !important;
}
.flip-cards .flip-cards-description::after {
  content: unset;
}
.flip-cards .flip-cards-description .et_pb_module {
  margin-bottom: 0 !important;
}
.flip-cards .flip-cards-description .et_pb_heading {
  flex-shrink: 1;
  margin-right: auto;
  max-width: 60%;
}
.flip-cards .flip-cards-description .et_pb_heading .et_pb_module_heading {
  padding-bottom: 0;
  line-height: 1;
}
.flip-cards .flip-cards-description .et_pb_icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.flip-cards .flip-cards-description .et_pb_icon a:hover .et_pb_icon_wrap, .flip-cards .flip-cards-description .et_pb_icon a:focus .et_pb_icon_wrap {
  background-color: #FFFFFF;
}
.flip-cards .flip-cards-description .et_pb_icon a:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: 4px;
}
.flip-cards .flip-cards-description .et_pb_icon .et_pb_icon_wrap {
  transition: all 0.3s ease-in-out;
  width: 100%;
  height: 100%;
}

@media (max-width: 576px) {
  #mission .et_pb_column {
    margin: 0 -40px -2px -40px !important;
    width: calc(100vw + 4px) !important;
  }
}
#projects .project {
  margin: 120px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr auto auto auto 1fr;
  grid-template-areas: "image before" "image meta" "image title" "image description" "image after";
  gap: 16px 80px;
}
#projects .project:nth-of-type(even) {
  grid-template-areas: "before image" "meta image" "title image" "description image " "after image";
}
#projects .project:after {
  content: unset;
}
#projects .project .entry-featured-image-url {
  grid-area: image;
  margin: 0;
}
#projects .project .entry-title {
  grid-area: title;
  padding-bottom: 0;
}
#projects .project .post-meta {
  grid-area: meta;
  margin-bottom: 10px;
  line-height: 2;
}
#projects .project .post-meta:before {
  content: "";
  display: block;
  grid-area: before;
}
#projects .project .post-meta .project-category {
  padding: 10px;
  border: 1px solid #7789AB;
  color: #7789AB;
  background-color: #FFFFFF;
  font-family: "Special Gothic";
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  white-space: nowrap;
  margin-right: 5px;
}
#projects .project .post-content {
  grid-area: description;
}
#projects .project .post-content:after {
  content: "";
  display: block;
  grid-area: after;
}
#projects .project .post-content p {
  color: #435058;
  font-family: "Special Gothic";
  font-size: 22px;
  font-weight: 500;
  line-height: 143%;
}

@media (max-width: 980px) {
  #projects .project {
    margin: 0 0 40px 0;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
    grid-template-areas: "image" "meta" "title" "description";
  }
  #projects .project:nth-of-type(even) {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
    grid-template-areas: "image" "meta" "title" "description";
  }
  #projects .project .post-meta {
    margin-top: 18px;
  }
  #projects .project .post-content p {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  #projects .project .entry-featured-image-url {
    margin-left: -38px;
    margin-right: -38px;
  }
  #projects .project .post-meta .project-category {
    padding: 10px 6px;
  }
}
#contact .et_pb_contact_form .et_pb_contact_field {
  margin-bottom: 30px;
}
@media (max-width: 980px) {
  #contact .et_pb_contact_form .et_pb_contact_field {
    margin-bottom: 20px;
  }
}
#contact .et_pb_contact_form .et_pb_contact_form_label {
  display: block !important;
  color: #FFF;
  font-family: "Special Gothic Expanded One", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  padding-bottom: 10px;
}
#contact .et_pb_contact_form .et_pb_contact_field_options_title {
  display: none;
}
#contact .et_pb_contact_form input,
#contact .et_pb_contact_form textarea {
  border: 2px solid #C7F022;
}
#contact .et_pb_contact_form input::placeholder,
#contact .et_pb_contact_form textarea::placeholder {
  color: #435058 !important;
  opacity: 0.25;
}
#contact .et_pb_contact_form input:focus-visible,
#contact .et_pb_contact_form textarea:focus-visible {
  outline: 2px solid #C7F022;
  outline-offset: 4px;
}
#contact .et_pb_contact_form .et_contact_bottom_container {
  text-align: center;
  float: unset;
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin-top: 60px;
}
#contact .et_pb_contact_form .et_pb_button {
  padding: 8px 16px;
}
#contact .et_pb_contact_form .et-pb-contact-message {
  border: 2px solid #C7F022;
  padding: 20px;
  color: #FFFFFF;
}

#footer .et_pb_menu .et_pb_menu__menu,
#footer .et_pb_fullwidth_menu .et_pb_menu__menu {
  display: flex !important;
}
#footer .et_mobile_nav_menu {
  display: none;
}
#footer .et_pb_row--with-menu {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
#footer .et_pb_row--with-menu .et_pb_column--with-menu {
  width: fit-content;
}
#footer .et_pb_menu__wrap {
  justify-content: end;
}
#footer .et_pb_menu__menu > nav > ul {
  margin: 0;
  gap: 10px 50px;
}
#footer .et_pb_menu__menu > nav > ul > li {
  padding: 0;
  margin: 0;
}
#footer .et_pb_menu__menu > nav > ul > li > a {
  padding-bottom: 0;
  line-height: normal;
}
#footer .et_pb_menu__menu > nav > ul > li > a:hover, #footer .et_pb_menu__menu > nav > ul > li > a:focus, #footer .et_pb_menu__menu > nav > ul > li > a:active {
  color: #C7F022 !important;
}

.et-fb-root-ancestor #who-we-are {
  display: inherit;
}
.et-fb-root-ancestor .flip-cards {
  margin: 60px auto;
}
@media (min-width: 767.99px) {
  .et-fb-root-ancestor .flip-cards:nth-of-type(even) {
    align-items: center;
  }
}
@media (min-width: 767.99px) {
  .et-fb-root-ancestor .flip-cards:nth-of-type(odd) {
    align-items: center;
  }
}
.et-fb-root-ancestor .flip-cards .flip-cards-inner:hover, .et-fb-root-ancestor .flip-cards .flip-cards-inner:focus {
  -webkit-transform: unset;
  transform: unset;
}
.et-fb-root-ancestor .flip-cards .flip-cards-inner {
  -webkit-transition: unset;
  -o-transition: unset;
  transition: unset;
  -webkit-transform-style: unset;
  transform-style: unset;
}
.et-fb-root-ancestor .flip-cards .flip-card-front {
  -webkit-backface-visibility: unset !important;
  backface-visibility: unset !important;
}
.et-fb-root-ancestor .flip-cards .flip-card-back {
  -webkit-backface-visibility: unset !important;
  backface-visibility: unset !important;
  -webkit-transform: unset;
  transform: unset;
  position: relative !important;
}
.et-fb-root-ancestor .flip-cards-heading {
  margin-bottom: 60px;
}

html, body, #page-container, #et-boc {
  height: 100%;
}

#et-main-area {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#main-content {
  flex: 1;
}

.et_pb_row {
  width: 86%;
}

.et_pb_scroll_top.et-pb-icon {
  right: 7%;
  border-radius: 0;
  width: 40px;
  height: 40px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='30' viewBox='0 0 32 30' fill='none'%3E%3Cpath d='M16.0127 19.9089L16.0127 15.0002L0.000434446 25.0183L0.000434875 29.9312L16.0127 19.9089Z' fill='%23C7F022'/%3E%3Cpath d='M15.8359 19.9089L15.8359 15.0002L31.8482 25.0183L31.8482 29.9312L15.8359 19.9089Z' fill='%23C7F022'/%3E%3Cpath d='M16.0127 4.90893L16.0127 0.000171661L0.000434446 10.0183L0.000434875 14.9312L16.0127 4.90893Z' fill='%23C7F022'/%3E%3Cpath d='M15.8369 4.90893L15.8369 0.000171661L31.8492 10.0183L31.8492 14.9312L15.8369 4.90893Z' fill='%23C7F022'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: center;
}
.et_pb_scroll_top.et-pb-icon::before {
  content: unset;
}

@media (max-width: 576px) {
  .et_pb_row {
    width: 100%;
  }
  .et_pb_section {
    padding-left: 38px !important;
    padding-right: 38px !important;
  }
  .et_pb_scroll_top.et-pb-icon {
    right: 38px;
  }
}

/*# sourceMappingURL=main.css.map */
