body {
  font-size: 18px;
  line-height: 30px;
}

h1 {
  font-size: 45px;
  line-height: 65px;
}

h1,
h2 {
  margin: 0 0 20px;
}

h2 {
  font-size: 35px;
  line-height: 1.2;
}

h3 {
  font-size: 25px;
  line-height: 40px;
  margin: 0 0 20px;
}

h4 {
  font-size: 20px;
  line-height: 30px;
  margin: 0 0 20px;
}

a,
button,
h5,
h6,
input,
p,
textarea {
  font-size: 18px;
  line-height: 30px;
  margin: 0 0 20px;
}

.extra-heading {
  font-size: 120px;
  line-height: 130px;
  margin: 0 0 20px;
}

.extra-h1 {
  font-size: 55px;
  line-height: 75px;
  margin: 0 0 20px;
}

a,
button {
  transition: all 0.3s ease-in-out;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
}

.content_wrapper {
  padding-top: 350px;
}

@media (max-width: 768px) {
  .content_wrapper {
    padding-top: 250px;
  }
}

.app_btn {
  position: relative;
  border-radius: 0 35px 35px 35px;
  background-color: #b49a81;
  border: 1px solid #b49a81;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  color: #fff;
  padding: 21px 134px 21px 49px;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 30px;
  display: inline-block;
  margin: 0;
  cursor: pointer;
  outline: none;
}

.app_btn:hover {
  border: 1px solid #204331;
  background-color: #fff;
  color: #204331;
  text-decoration: none;
}

.app_btn:after {
  content: "";
  width: 27px;
  height: 20px;
  position: absolute;
  background-image: url(../static/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 50px;
  transition: all 0.3s ease-in-out;
}

.app_btn:hover:after {
  filter: invert(75%) sepia(48%) saturate(445%) hue-rotate(97deg)
    brightness(96%) contrast(90%);
  transition: all 0.3s ease-in-out;
}

@media (max-width: 768px) {
  .app_btn {
    padding: 17px 93px 17px 49px;
  }

  .app_btn:after,
  .app_btn:before {
    right: 42px;
  }
}

* {
  box-sizing: border-box;
  font-family: Poppins, sans-serif;
}

*,
body {
  margin: 0;
  padding: 0;
}

@media (min-width: 1300px) {
  .content_banner_section.last-banner-margin {
    margin-bottom: -10vh;
  }

  .container {
    max-width: 1280px;
    padding: 0;
  }
}

.image_wrapper {
  max-height: 846px;
  max-width: 625px;
  position: relative;
}

.image_wrapper img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.image_wrapper:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  border: 2px solid #b49a81;
  border-top-right-radius: 70px;
  margin-top: -22px;
  top: 0;
  left: 0;
  margin-left: -23px;
}

@media (max-width: 768px) {
  .image_wrapper:after {
    margin-left: -18px;
    margin-top: -13px;
  }
}

.applisquare_checkbox_wrapper {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.applisquare_checkbox_wrapper input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.applisquare_checkbox_wrapper .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #cdcdcd;
}

.applisquare_checkbox_wrapper .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.applisquare_checkbox_wrapper:hover input ~ .checkmark,
.applisquare_checkbox_wrapper input:checked ~ .checkmark {
  background-color: #cdcdcd;
}

.applisquare_checkbox_wrapper input:checked ~ .checkmark:after {
  display: block;
}

.applisquare_checkbox_wrapper .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.applisquare_checkbox_wrapper.dark_form .checkmark,
.applisquare_checkbox_wrapper.dark_form:hover input ~ .checkmark,
.applisquare_checkbox_wrapper.dark_form input:checked ~ .checkmark {
  background: hsla(0, 0%, 100%, 0.15);
}

.spacer {
  width: 100%;
  height: 200px;
  background-color: #fff;
}

.divider .tablet {
  display: none;
}

@media (max-width: 1200px) {
  .divider .desktop {
    display: none;
  }
}

@media (max-width: 1200px) and (min-width: 767px) {
  .divider .tablet {
    display: block;
  }
}

@media (min-width: 767px) {
  .divider .mobile {
    display: none;
  }

  .apply_form_banner .container,
  .apply_form_banner .container .apply-row {
    min-height: 600px;
  }

  .apply_form_banner .container .apply-row .apply_text {
    align-self: center;
  }
}

.applisquare_content_wrapper.add_space {
  padding-top: 172px;
}

#elc-tab-link {
  display: none;
}

@media (max-width: 1200px) {
  .applisquare_content_wrapper.add_space {
    padding-top: 79px;
  }
}

.app_header {
  background: transparent;
  padding: 24px 18px 24px 27px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  height: 130px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  border-bottom-left-radius: 100px;
  transition: all 0.5s ease-in-out;
}

.app_header .social_icons {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  width: auto;
  height: 50px;
  top: 16px;
  right: 384px;
  transition: all 0.3s ease-in-out;
}

.app_header .social_icons a {
  margin-left: 17px;
}

/* Language dropdown: left of the social icons on desktop, inside the menu (li.lang_switch) on mobile */
.app_header .lang_dropdown {
  position: relative;
  align-self: flex-start;
  /* top-aligned like the icons, so NL and the icons share the same centre */
}

.app_header .lang_dropdown_current {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 6px 6px 0 0;
  padding: 4px 30px 4px 12px;
  color: #fff;
  font-family: inherit;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}

.app_header .lang_dropdown_current:after {
  content: "";
  position: absolute;
  right: 12px;
  top: 13px;
  border: 5px solid transparent;
  border-top-color: currentColor;
  transition: transform 0.3s ease-in-out;
}

/* Open: button and list form one tan box */
.app_header .lang_dropdown:hover .lang_dropdown_current,
.app_header .lang_dropdown:focus-within .lang_dropdown_current,
.app_header .lang_dropdown.is-open .lang_dropdown_current {
  background-color: #b49a81;
}

.app_header .lang_dropdown:hover .lang_dropdown_current:after,
.app_header .lang_dropdown:focus-within .lang_dropdown_current:after,
.app_header .lang_dropdown.is-open .lang_dropdown_current:after {
  transform: translateY(-5px) rotate(180deg);
}

.app_header .lang_dropdown ul {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0 12px 6px;
  list-style: none;
  background: #b49a81;
  border-radius: 0 0 6px 6px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}

.app_header .lang_dropdown:hover ul,
.app_header .lang_dropdown:focus-within ul,
.app_header .lang_dropdown.is-open ul {
  opacity: 1;
  pointer-events: auto;
}

.app_header .lang_dropdown li {
  margin: 0;
  padding: 0;
}

.app_header .social_icons .lang_dropdown a,
.app_header .menu_wrapper .main_list li.lang_switch .lang_dropdown a {
  display: block;
  margin: 0;
  padding: 2px 0;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

.app_header .lang_dropdown a:hover {
  color: #204331;
  text-decoration: none;
}

.app_header .lang_dropdown_current:hover {
  text-decoration: underline;
}

html:not(.nav-compact) .app_header .menu_wrapper .main_list li.lang_switch {
  display: none;
}

html:not(.nav-compact) .app_header .menu_wrapper .main_list li:has(+ li.lang_switch) {
  margin-right: 0;
}

/* Desktop header scales with the window: today's sizes at 1920px, down to the minimums at 1200px
   (clamp = min, linear in between, max). Never wrap a link; the script in components/_header.twig
   switches to the compact header (html.nav-compact) once everything no longer fits on one line. */
html:not(.nav-compact) .app_header .logo,
html:not(.nav-compact) .app_header .menu_wrapper {
  flex-shrink: 0;
}

html:not(.nav-compact) .app_header .logo {
  height: clamp(48px, 2.222vw + 21.33px, 64px);
}

html:not(.nav-compact) .app_header .menu_wrapper .main_list > li:not(.header_button) {
  margin-right: clamp(12px, 1.806vw - 9.67px, 25px);
}

html:not(.nav-compact) .app_header .menu_wrapper .main_list > li > a {
  font-size: clamp(14px, 0.556vw + 7.33px, 18px);
  white-space: nowrap;
}

html:not(.nav-compact) .app_header .menu_wrapper .main_list .header_button .app_btn {
  padding: clamp(14px, 0.833vw + 4px, 20px) clamp(70px, 4.444vw + 16.67px, 102px) clamp(14px, 0.833vw + 4px, 20px) clamp(28px, 2.917vw - 7px, 49px);
  font-size: clamp(15px, 0.694vw + 6.67px, 20px);
}

html:not(.nav-compact) .app_header .menu_wrapper .main_list .header_button .app_btn:after {
  right: clamp(28px, 3.056vw - 8.67px, 50px);
}

/* Right edge of the social icons = right edge of the last link (measured by the script); 384px is the old fixed value */
html:not(.nav-compact) .app_header .social_icons {
  right: var(--social-right, 384px);
}

/* While the script measures the desktop layout, no transitions, so it reads final sizes */
html.nav-measuring .app_header,
html.nav-measuring .app_header * {
  transition: none !important;
}

.app_header .logo {
  margin-bottom: 0;
  height: 64px;
  margin-right: 20px;
}

.app_header .menu_wrapper {
  background-color: transparent;
}

.app_header .menu_wrapper .main_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
}

.app_header .menu_wrapper .main_list .header_button {
  margin-left: 10px;
}

.app_header .menu_wrapper .main_list .header_button .app_btn {
  padding: 20px 102px 20px 49px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}

.app_header .menu_wrapper .main_list .header_button .app_btn:hover {
  color: #204331;
}

.app_header .menu_wrapper .main_list li {
  margin-right: 25px;
  padding: 18px 0;
}

.app_header .menu_wrapper .main_list li a {
  line-height: 24px;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  font-weight: 500;
  font-size: 18px;
}

.app_header .menu_wrapper .main_list li a.active,
.app_header .menu_wrapper .main_list li a:hover {
  color: #b49a81;
  text-decoration: none;
}

.app_header .menu_wrapper .main_list li.btn-nav {
  background: #fff;
  padding: 16px 40px;
  border-radius: 30px;
  margin-left: 25px;
}

.app_header .menu_wrapper .main_list li.btn-nav a {
  color: #fff;
  font-weight: 500;
}

.app_header .menu_wrapper .main_list li.has_submenu {
  position: relative;
}

.app_header .menu_wrapper .main_list li.has_submenu ul {
  display: block;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: -5px;
  min-width: calc(100% + 10px);
  background: #b49a81;
  opacity: 0;
  padding: 12px 12px 0;
  transition: all 0.3s ease-in-out;
}

.app_header .menu_wrapper .main_list li.has_submenu ul li {
  margin-right: 0;
  margin-bottom: 16px;
  padding: 0;
}

.app_header .menu_wrapper .main_list li.has_submenu ul li a {
  font-size: 16px;
}

.app_header .menu_wrapper .main_list li.has_submenu ul li a:hover {
  color: #fff;
}

@media (min-width: 1200px) {
  .sticky-fw-image {
    position: sticky !important;
    top: 200px;
  }

  .app_header .menu_wrapper .main_list li.has_submenu:hover ul {
    pointer-events: auto;
    opacity: 1;
  }
}

.app_header .menu_wrapper .main_list li:last-child {
  margin-right: 0;
}

.app_header .app_hamburger,
.app_header .menu_wrapper .main_list li .menu_icon {
  display: none;
}

/* Compact header (hamburger menu): html.nav-compact is set by the script in components/_header.twig
   below 1200px, or as soon as the desktop links no longer fit next to the logo */
html.nav-compact .app_header .main_list li {
  margin-right: 10px;
}

html.nav-compact .app_header .main_list li.btn-nav {
  padding: 16px 40px;
}

html.nav-compact .app_header {
  padding: 20px 12px;
  height: 79px;
  border-radius: 0;
}

html.nav-compact .app_header .logo {
  display: -ms-flexbox;
  display: flex;
  height: auto;
  z-index: 999;
}

html.nav-compact .app_header .logo img {
  height: 40px;
}

html.nav-compact .app_header .social_icons {
  display: none;
}

html.nav-compact .app_header .menu_wrapper {
  overflow: hidden;
  max-height: 0;
  position: fixed;
  top: 70px;
  left: 0;
  width: 100%;
  transition: all 0.3s ease-in-out;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  background-color: #204331;
  margin-top: -66px;
}

html.nav-compact .app_header .menu_wrapper:after {
  content: "";
  width: 343px;
  height: 340px;
  position: absolute;
  background-image: url(../static/icoon-logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.05;
  top: 0;
  left: 0;
  margin-top: -63px;
  margin-left: -37px;
  z-index: -1;
}

html.nav-compact .app_header .menu_wrapper .main_list {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 118px 0 0;
}

/* margin, not top: a relative offset left the button's old slot empty, so the language link slid up under it */
html.nav-compact .app_header .menu_wrapper .main_list .header_button {
  margin-top: 43px;
}

html.nav-compact .app_header .menu_wrapper .main_list li.header_button + li.lang_switch {
  margin-top: 20px;
}

html.nav-compact .app_header .menu_wrapper .main_list .header_button .app_btn {
  font-weight: 500;
  padding: 20px 102px 20px 49px;
}

html.nav-compact .app_header .menu_wrapper .main_list li {
  margin-right: 0;
  position: relative;
  width: 100%;
  padding-top: 0;
  padding-bottom: 10px;
  text-align: center;
}

html.nav-compact .app_header .menu_wrapper .main_list li a {
  text-align: left;
  line-height: 24px;
  font-weight: 500;
}

html.nav-compact .app_header .menu_wrapper .main_list li a:hover {
  color: #fff;
}

html.nav-compact .app_header .menu_wrapper .main_list li.has_submenu {
  position: relative;
}

html.nav-compact .app_header .menu_wrapper .main_list li.has_submenu ul {
  overflow: hidden;
  max-height: 0;
  display: block;
  pointer-events: auto;
  position: static;
  width: 100%;
  min-width: 100%;
  opacity: 1;
  padding: 0;
}

html.nav-compact .app_header .menu_wrapper .main_list li.has_submenu ul li {
  margin: 0;
  padding: 0 14px 3px;
}

html.nav-compact .app_header .menu_wrapper .main_list li.has_submenu ul li:first-child {
  padding-top: 14px;
  margin-top: 5px;
}

html.nav-compact .app_header .menu_wrapper .main_list li.has_submenu ul li:last-child {
  padding-bottom: 14px;
  margin-bottom: 10px;
}

html.nav-compact .app_header .menu_wrapper .main_list li.btn-nav {
  position: absolute;
  top: 0;
  right: 20px;
  padding: 11px 20px;
  border-radius: 0 0 30px 30px;
  width: auto;
}

html.nav-compact .app_header .menu_wrapper .main_list li.btn-nav a {
  color: #000;
}

html.nav-compact .app_header .menu_wrapper .main_list li:last-child {
  margin-right: 0;
}

html.nav-compact .app_header .menu_wrapper .main_list li .menu_icon {
  display: block;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease-in-out;
}

html.nav-compact .app_header .menu_wrapper .main_list li .menu_icon.active {
  transform: rotate(180deg);
}

html.nav-compact .app_header .app_hamburger {
  display: block;
  cursor: pointer;
  z-index: 100;
}

html.nav-compact .app_header .app_hamburger span {
  display: block;
  height: 5px;
  transition: all 0.3s ease-in-out;
  background: #b49a81;
  margin-bottom: 4px;
  border-radius: 3px;
}

html.nav-compact .app_header .app_hamburger span:last-child {
  margin-bottom: 0;
}

html.nav-compact .app_header .app_hamburger span:first-child {
  width: 27px;
}

html.nav-compact .app_header .app_hamburger span:nth-child(2) {
  width: 34px;
}

html.nav-compact .app_header .app_hamburger span:nth-child(3) {
  width: 24px;
}

html.nav-compact .app_header .app_hamburger.active span:first-child {
  transform: translateY(9px);
}

html.nav-compact .app_header .app_hamburger.active span:last-child {
  transform: translateY(-9px);
}

.transparent_header {
  background: transparent;
}

.nav_color {
  background: #204331;
  transition: all 0.5s ease-in-out;
}

.set_color,
.wrapper:has(.set-color) .app_header {
  background-color: #204331;
}

.footer {
  position: relative;
  z-index: 1;
}

.footer .contact_footer {
  z-index: 5;
  padding-top: 66px;
  padding-bottom: 250px;
  background-color: #b49a81;
  border-top-right-radius: 100px;
}

.footer .contact_footer .contact_footer_info {
  width: 100%;
  padding-bottom: 84px;
  color: #204331;
  margin-top: 10px;
  width: 80%;
}

.footer .contact_footer .contact_footer_info h2 {
  line-height: 55px;
  font-size: 35px;
  font-weight: 700;
}

.footer .contact_footer .contact_form_wrapper {
  width: 100%;
  color: #fff;
}

.footer .contact_footer .contact_form_wrapper form label {
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  color: #fff;
}

.footer .contact_footer .contact_form_wrapper form input {
  width: 100%;
  height: 40px;
  background: hsla(0, 0%, 100%, 0.15);
  border-radius: 0;
  border: none;
  color: #fff;
  padding: 12px;
  outline: none;
  margin-bottom: 13px;
}

.footer .contact_footer .contact_form_wrapper form .col-xl-6 {
  margin-bottom: -8px;
}

.footer .contact_footer .contact_form_wrapper form .input_contact_wrapper {
  margin-top: -6px;
}

.footer .contact_footer .contact_form_wrapper form .privacy_part {
  margin-bottom: 30px;
  margin-top: 10px;
}

.footer
  .contact_footer
  .contact_form_wrapper
  form
  .privacy_part
  .privacy_part_item {
  display: -ms-flexbox;
  display: flex;
}

.footer
  .contact_footer
  .contact_form_wrapper
  form
  .privacy_part
  .privacy_part_item
  .applisquare_checkbox_wrapper {
  min-width: 42px;
}

.footer
  .contact_footer
  .contact_form_wrapper
  form
  .privacy_part
  .privacy_part_item
  p {
  margin-right: 5px;
  line-height: 25px;
  font-weight: 300;
  font-size: 18px;
  color: #fff;
}

.footer
  .contact_footer
  .contact_form_wrapper
  form
  .privacy_part
  .privacy_part_item
  a {
  color: #fff;
  text-decoration: underline;
}

.footer
  .contact_footer
  .contact_form_wrapper
  form
  .privacy_part
  .privacy_part_item:last-child,
.footer
  .contact_footer
  .contact_form_wrapper
  form
  .privacy_part
  .privacy_part_item:last-child
  a,
.footer
  .contact_footer
  .contact_form_wrapper
  form
  .privacy_part
  .privacy_part_item:last-child
  p {
  margin-bottom: 0;
}

.footer .contact_footer .contact_form_wrapper .app_btn {
  background-color: #204331;
  padding: 20px 115px 20px 49px;
}

.footer .contact_footer .contact_form_wrapper .app_btn:hover {
  background-color: #b49a81;
}

.footer .applisquare_footer_green {
  margin-top: -155px;
  position: relative;
  z-index: 9;
  border-top-left-radius: 100px;
  padding-top: 55px;
  background-color: #204331;
  overflow: hidden;
}

.footer .applisquare_footer_green:after {
  content: "";
  position: absolute;
  background-image: url(/static/footerbackground.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1145px;
  height: 1136px;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  opacity: 0.05;
  margin: -100px auto 0;
}

@media (max-width: 1024px) {
  .footer .applisquare_footer_green:after {
    width: 848px;
    height: 845px;
    margin-left: -199px;
    margin-top: -60px;
  }
}

.footer .applisquare_footer_green .applisquare_logo_footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 5px;
}

.footer .applisquare_footer_green .applisquare_footer_info {
  padding-top: 72px;
  color: #fff;
}

.footer .applisquare_footer_green .applisquare_footer_info h6 {
  font-weight: 700;
  margin: 0;
}

.footer .applisquare_footer_green .applisquare_footer_info p {
  font-size: 18px;
  font-weight: 300;
  margin: 0;
  line-height: 30px;
}

.footer .applisquare_footer_green .applisquare_footer_info p a {
  text-decoration: none;
  color: #fff;
}

.footer .applisquare_footer_green .applisquare_footer_info p a:hover {
  color: #b49a81;
}

.footer
  .applisquare_footer_green
  .applisquare_footer_info
  .applisquare_footer_info_socialmedia {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}

.footer
  .applisquare_footer_green
  .applisquare_footer_info
  .applisquare_footer_info_socialmedia
  img {
  margin-right: 9px;
  margin-left: 9px;
  filter: brightness(0) saturate(100%) invert(100%) sepia(9%) saturate(7441%)
    hue-rotate(261deg) brightness(110%) contrast(113%);
  width: 32px;
}

.footer
  .applisquare_footer_green
  .applisquare_footer_info
  .applisquare_footer_info_socialmedia
  img:hover {
  filter: none;
}

.footer .applisquare_footer_green .applisquare_footer_info .social_mobile {
  display: none;
}

.footer .applisquare_footer_green .applisquare_footer_info_boxes {
  padding-bottom: 30px;
  padding-top: 82px;
}

.footer
  .applisquare_footer_green
  .applisquare_footer_info_boxes
  .footer_main_nav {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 18px;
}

.footer
  .applisquare_footer_green
  .applisquare_footer_info_boxes
  .footer_main_nav
  li:nth-child(4n + 1):nth-last-child(-n + 4)
  a,
.footer
  .applisquare_footer_green
  .applisquare_footer_info_boxes
  .footer_main_nav
  li:nth-child(4n + 1):nth-last-child(-n + 4)
  ~ li
  a {
  border: none;
}

.footer .applisquare_footer_green .applisquare_footer_info_boxes .col-md-3 {
  padding: 0 9px;
}

.footer .applisquare_footer_green .applisquare_footer_info_boxes a {
  text-transform: uppercase;
  display: block;
  color: #b49a81;
  text-decoration: none;
  padding-bottom: 18px;
  line-height: 28px;
  border-bottom: 0.5px solid #b49a81;
}

.footer .applisquare_footer_green .applisquare_footer_info_boxes a:hover {
  color: #fff;
}

.footer .applisquare_footer_green .applisquare_footer_info_privacy {
  padding-top: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #b49a81;
}

.footer
  .applisquare_footer_green
  .applisquare_footer_info_privacy
  .footer_links {
  margin-bottom: 75px;
}

.footer
  .applisquare_footer_green
  .applisquare_footer_info_privacy
  .footer_links
  ul {
  display: -ms-flexbox;
  display: flex;
}

.footer
  .applisquare_footer_green
  .applisquare_footer_info_privacy
  .footer_links
  ul
  li:not(:first-child) {
  padding-left: 20px;
  position: relative;
}

.footer
  .applisquare_footer_green
  .applisquare_footer_info_privacy
  .footer_links
  ul
  li:not(:first-child):before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #b49a81;
  top: 0;
  bottom: 0;
  margin: auto 0 auto -12.5px;
}

.footer .applisquare_footer_green .applisquare_footer_info_privacy a {
  color: #b49a81;
}

.footer .applisquare_footer_green .applisquare_footer_info_privacy a:hover {
  color: #fff;
}

@media (max-width: 1200px) {
  .footer .contact_footer {
    padding-top: 45px;
    padding-bottom: 50px;
    border-top-right-radius: 0;
  }

  .footer .contact_footer .contact_footer_info {
    padding-bottom: 15px;
    padding-left: 2px;
    color: #204331;
    margin-left: 0;
    width: 100%;
    margin-top: 0;
  }

  .footer .contact_footer .contact_footer_info h2 {
    line-height: 35px;
    font-size: 25px;
    font-weight: 700;
  }

  .footer .contact_footer .contact_form_wrapper .col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .footer .applisquare_footer_green {
    border-top-left-radius: 0;
    margin-top: 0;
  }

  .footer .applisquare_footer_green .applisquare_footer_info {
    padding: 45px 35px 40px;
    text-align: center;
    color: #fff;
  }

  .footer .applisquare_footer_green .applisquare_footer_info p {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 35px;
  }

  .footer .applisquare_footer_green .applisquare_footer_info p a {
    width: 50%;
    text-decoration: none;
    color: #fff;
  }

  .footer
    .applisquare_footer_green
    .applisquare_footer_info
    .applisquare_footer_info_socialmedia {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .footer
    .applisquare_footer_green
    .applisquare_footer_info
    .applisquare_footer_info_socialmedia
    img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(9%) saturate(7441%)
      hue-rotate(261deg) brightness(110%) contrast(113%);
    margin-right: 18px;
  }

  .footer .applisquare_footer_green .applisquare_footer_info .social_desktop {
    display: none;
  }

  .footer .applisquare_footer_green .applisquare_footer_info .social_mobile {
    margin-bottom: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .footer
    .applisquare_footer_green
    .applisquare_footer_info
    .social_mobile
    img {
    margin: 0 9px;
  }

  .footer
    .applisquare_footer_green
    .applisquare_footer_info_privacy
    .footer_links {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
  }

  .footer
    .applisquare_footer_green
    .applisquare_footer_info_privacy
    .footer_links
    a {
    margin: 0;
    padding: 0;
  }

  .footer .applisquare_footer_info_boxes {
    display: none;
  }

  .footer .app_btn {
    padding: 20px 83px 20px 30px !important;
  }

  .footer .app_btn:after {
    right: 32px;
  }
}

@media (max-width: 767px) {
  .footer
    .applisquare_footer_green
    .applisquare_footer_info_privacy
    .footer_links
    ul {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer
    .applisquare_footer_green
    .applisquare_footer_info_privacy
    .footer_links
    ul
    li {
    padding-left: 0 !important;
  }

  .footer
    .applisquare_footer_green
    .applisquare_footer_info_privacy
    .footer_links
    ul
    li:before {
    display: none;
  }
}

.test {
  width: 100%;
  height: 400px;
  background: #000;
}

.homepage_banner {
  min-height: auto;
  width: 100%;
  background-color: #204331;
  position: relative;
  border-bottom-left-radius: 100px;
}

@media (max-width: 1024px) {
  .homepage_banner {
    height: auto;
    border-bottom-left-radius: 0;
  }
}

.homepage_banner:after {
  content: "";
  width: 1145px;
  height: 1136px;
  position: absolute;
  background-image: url(../static/icoon-logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.05;
  top: 0;
  left: 0;
  margin-left: -147px;
  margin-top: -241px;
  z-index: 1;
}

@media (max-width: 1024px) {
  .homepage_banner:after {
    width: 343px;
    height: 340px;
    margin-left: -37px;
    margin-top: -60px;
  }
}

.homepage_banner .outer_layout_content {
  -ms-flex-align: end !important;
  align-items: end !important;
}

.homepage_banner .outer_layout_content .banner_content .text_part {
  margin-bottom: 105px !important;
}

.homepage_banner .homepage_banner_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 100%;
  -ms-flex-align: center;
  align-items: center;
  z-index: 10;
}

@media (max-width: 1024px) {
  .homepage_banner .homepage_banner_content {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: auto;
  }
}

.homepage_banner .homepage_banner_content .banner_content {
  margin-top: 80px;
  z-index: 10;
}

@media (max-width: 1024px) {
  .homepage_banner .homepage_banner_content .banner_content {
    padding: 0;
    margin-top: 0;
  }
}

.homepage_banner .homepage_banner_content .banner_content h1 {
  color: #fff;
  margin-bottom: 26px;
  font-weight: 400;
}

@media (max-width: 1024px) {
  .homepage_banner .homepage_banner_content .banner_content h1 {
    font-size: 25px;
    line-height: 35px;
  }
}

.homepage_banner .homepage_banner_content .banner_content .text_part {
  margin-bottom: 63px;
}

@media (max-width: 1024px) {
  .homepage_banner .homepage_banner_content .banner_content .text_part {
    margin-bottom: 34px;
  }
}

.homepage_banner .homepage_banner_content .banner_content .text_part p {
  color: #fff;
  width: 80%;
  font-weight: 300;
}

@media (max-width: 1024px) {
  .homepage_banner .homepage_banner_content .banner_content .text_part p {
    width: 100%;
  }
}

.homepage_banner .homepage_banner_content .banner_content .app_btn {
  background: #fff;
  color: #204331;
  border: 1px solid #204331;
  margin-bottom: 50px;
  z-index: 10;
}

.homepage_banner .homepage_banner_content .banner_content .app_btn:hover {
  background-color: #204331;
  color: #fff;
  border: 1px solid #fff;
}

.homepage_banner .homepage_banner_content .banner_content .app_btn:after {
  filter: invert(75%) sepia(48%) saturate(445%) hue-rotate(97deg)
    brightness(96%) contrast(90%);
  transition: all 0.3s ease-in-out;
}

.homepage_banner .homepage_banner_content .banner_content .app_btn:hover:after {
  filter: none;
}

@media (max-width: 1024px) {
  .homepage_banner .homepage_banner_content .banner_content .app_btn {
    margin-bottom: 41px;
    display: inline-block;
  }
}

.homepage_banner .homepage_banner_content .banner_image {
  margin-top: 164px;
}

.homepage_banner .homepage_banner_content .banner_image .outer_layout {
  max-height: 520px !important;
  max-width: 701px !important;
  margin-bottom: -96px !important;
}

.homepage_banner .homepage_banner_content .banner_image .outer_layout img {
  object-fit: cover;
}

@media (max-width: 1024px) {
  .homepage_banner .homepage_banner_content .banner_image .outer_layout {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 1450px) {
  .homepage_banner .homepage_banner_content .banner_image .outer_layout {
    height: 520px !important;
    width: 701px !important;
    margin-top: 100px;
  }
}

.homepage_banner .homepage_banner_content .banner_image .wrapper_short_image {
  max-height: 520px !important;
  max-width: 701px !important;
  margin-bottom: 109px !important;
}

.homepage_banner
  .homepage_banner_content
  .banner_image
  .wrapper_short_image
  img {
  object-fit: cover;
}

@media (max-width: 1024px) {
  .homepage_banner .homepage_banner_content .banner_image .wrapper_short_image {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 1450px) {
  .homepage_banner .homepage_banner_content .banner_image .wrapper_short_image {
    height: 520px !important;
    width: 701px !important;
    margin-top: 100px;
  }
}

@media (max-width: 1024px) {
  .homepage_banner .homepage_banner_content .banner_image {
    margin-top: 100px;
    padding-right: 0;
    margin-bottom: 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.homepage_banner .homepage_banner_content .banner_image .image_wrapper {
  height: 846px;
  width: 625px;
  margin-bottom: -115px;
}

.homepage_banner
  .homepage_banner_content.vertical-img
  .banner_image
  .image_wrapper.margin-positive {
  margin-bottom: 50px;
}

.homepage_banner_content.vertical-img {
  padding-top: 50px;
}

@media (max-width: 1024px) {
  .homepage_banner .homepage_banner_content .banner_image .image_wrapper {
    height: 381px;
    width: 100%;
    margin-bottom: 0;
  }

  .homepage_banner .homepage_banner_content .banner_image .image_wrapper img {
    object-fit: cover;
  }
}

@media (min-width: 1024px) and (max-width: 1290px) {
  .homepage_banner .homepage_banner_content .banner_image .image_wrapper {
    height: 686px;
    width: 464px;
  }
}

.image_content_section {
  width: 100%;
  height: auto;
}

.image_content_section .image_left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

.image_content_section .text_content {
  padding-left: 46px;
  padding-right: 80px;
  margin: auto 0;
}

.image_content_section .text_content h2 {
  margin-bottom: 20px;
}

.image_content_section .text_content .text_part {
  margin-bottom: 45px;
}

.image_content_section .text_content .text_part p {
  font-weight: 300;
}

.image_content_section .content_image,
.image_content_section .text_content {
  min-width: 0;
}

.image_content_section .content_image .image_wrapper {
  width: 100%;
  max-height: 546px;
  max-width: 611px;
  aspect-ratio: 1.1;
}

@media (min-width: 767px) {
  .image_content_section.h570 .content_image .image_wrapper {
    width: 100%;
    max-height: 570px;
    min-height: 570px;
    max-width: 611px;
  }
}

.image_content_section .content_image .image_wrapper:after {
  margin-top: 25px;
  margin-left: 27px;
}

.image_right .text_content {
  padding-right: 80px;
}

.image_right .text_content .text_part {
  margin-bottom: 45px;
}

.image_right .content_image .image_wrapper {
  max-height: 546px;
  max-width: 611px;
}

@media (max-width: 1024px) {
  .image_content_section .image_left {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }

  .image_content_section .text_content {
    padding: 0 14px;
    margin-top: 37px;
  }

  .image_content_section .text_content h2 {
    margin-bottom: 22px;
    font-size: 25px;
    line-height: 35px;
  }

  .image_content_section .text_content .text_part {
    margin-bottom: 22px;
  }

  .image_content_section .text_content .text_part p {
    font-size: 16px;
    line-height: 22px;
  }

  .image_content_section .content_image .image_wrapper {
    max-height: 546px;
    max-width: 611px;
  }

  .image_content_section .content_image .image_wrapper:after {
    margin-top: 13px;
    margin-left: 13px;
  }

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

  .image_right .text_content {
    margin-top: 37px;
    padding: 0 14px;
  }

  .image_right .text_content h2 {
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 35px;
  }

  .image_right .text_content .text_part {
    margin-bottom: 22px;
  }

  .image_right .text_content .text_part p {
    font-size: 16px;
    line-height: 22px;
  }

  .image_right .content_image .image_wrapper:after {
    margin-top: 13px;
    margin-left: -13px;
  }
}

.apply_form .apply_form_banner {
  background-color: #204331;
  padding: 20px;
  padding-top: 130px;
  padding-bottom: 100px;
  position: relative;
}

.apply_form .apply_form_banner:after {
  content: "";
  position: absolute;
  background-image: url(../static/icoon-logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1145px;
  height: 1136px;
  top: 0;
  left: 0;
  margin-left: -147px;
  margin-top: -241px;
  z-index: 0;
  opacity: 0.05;
}

@media (max-width: 1024px) {
  .apply_form .apply_form_banner:after {
    width: 343px;
    height: 340px;
    margin-left: -37px;
    margin-top: -60px;
  }
}

.apply_form .apply_form_banner .apply_text {
  z-index: 10;
}

.apply_form .apply_form_banner .apply_form_text_info {
  margin-top: 100px;
  padding: 33px 32px;
  color: #fff;
  z-index: 1;
  margin-left: -27px;
}

.apply_form .apply_form_banner .apply_form_text_info h1 {
  line-height: 60px;
}

.apply_form .apply_form_banner .apply_form_layout {
  position: absolute;
  background-color: #b49a81;
  padding: 32px 20px 56px;
  border-bottom-right-radius: 100px;
  margin-top: 40px;
  margin-left: 40px;
  color: #fff;
  z-index: 1;
}

.apply_form .apply_form_banner .apply_form_layout h4 {
  font-size: 25px;
  font-weight: 300;
  line-height: 35px;
}

.apply_form .apply_form_banner .apply_form_layout h3 {
  margin: 0;
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
}

.apply_form .apply_form_banner .apply_form_layout .apply_form_wrapper {
  width: 100%;
  margin-top: 35px;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  label {
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  color: #fff;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  input,
.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  textarea {
  width: 100%;
  height: 40px;
  background: hsla(0, 0%, 100%, 0.15);
  border-radius: 0;
  border: none;
  color: #fff;
  padding: 12px;
  outline: none;
  margin-bottom: 13px;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  textarea {
  height: 140px;
  margin-bottom: 10px;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .fileupload_label_form_hidden,
.popup_form_wrapper form .fileupload_label_form_hidden {
  display: none;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .fileupload
  label,
.popup_form_wrapper form .fileupload label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background: hsla(0, 0%, 100%, 0.15);
  padding: 38px 18px;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .fileupload
  label
  img,
.popup_form_wrapper form .fileupload label img {
  margin-right: 22px;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .fileupload
  label
  h6,
.popup_form_wrapper form .fileupload label h6 {
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  margin-bottom: 0;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .fileupload_apply {
  position: relative;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .fileupload
  input,
.popup_form_wrapper form .fileupload input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .choose_file,
.popup_form_wrapper form .choose_file {
  background: hsla(0, 0%, 100%, 0.15);
  padding: 26px 31px 7px 18px;
  position: relative;
  color: #fff;
  border-radius: 2px;
  text-align: left;
  float: left;
  width: 100%;
  margin-bottom: 30px;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .choose_file
  img,
.popup_form_wrapper form .choose_file img {
  margin-left: 9px;
  margin-bottom: 15px;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .choose_file
  h4,
.popup_form_wrapper form .choose_file h4 {
  margin: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .choose_file
  h4
  span,
.popup_form_wrapper form .choose_file h4 span {
  font-weight: 300;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .choose_file
  .hide_file,
.popup_form_wrapper form .choose_file .hide_file {
  position: absolute;
  z-index: 1000;
  opacity: 0;
  cursor: pointer;
  right: 0;
  top: 0;
  font-size: 18px;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .input_apply_wrapper {
  margin-top: -6px;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .privacy_part {
  margin-bottom: 57px;
  margin-top: 10px;
  margin-left: 10px;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .privacy_part
  .privacy_part_item {
  display: -ms-flexbox;
  display: flex;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .privacy_part
  .privacy_part_item
  .applisquare_checkbox_wrapper {
  min-width: 42px;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .privacy_part
  .privacy_part_item
  p {
  margin-right: 5px;
  line-height: 25px;
  font-weight: 300;
  font-size: 18px;
  color: #fff;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .privacy_part
  .privacy_part_item
  a {
  color: #fff;
  text-decoration: underline;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .privacy_part
  .privacy_part_item:last-child,
.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .privacy_part
  .privacy_part_item:last-child
  a,
.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .privacy_part
  .privacy_part_item:last-child
  p {
  margin-bottom: 0;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .row {
  margin: 0 -6px;
}

.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .row
  .col,
.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .row
  .col-6,
.apply_form
  .apply_form_banner
  .apply_form_layout
  .apply_form_wrapper
  form
  .row
  .col-12 {
  padding: 0 6px;
}

.apply_form .apply_form_banner .apply_form_layout .app_btn {
  background-color: #204331;
  padding: 20px 114px 20px 49px;
  cursor: pointer;
}

.apply_form .apply_form_banner .apply_form_layout .app_btn:hover {
  background-color: #b49a81;
}

.apply_form .single_job_list_form,
.popup_form_wrapper .single_job_list_form {
  display: none;
}

@media (max-width: 1200px) {
  .apply_form .apply_form_banner {
    padding: 90px 0 50px;
  }

  .apply_form .apply_form_banner .apply_form_text_info {
    margin-top: 0;
    padding: 33px 32px;
    color: #fff;
    margin-left: -27px;
  }

  .apply_form .apply_form_banner .apply_form_text_info h1 {
    line-height: 35px;
    font-size: 25px;
  }

  .apply_form .apply_form_banner .apply_form_text_info p {
    font-size: 16px;
    line-height: 22px;
  }

  .apply_form .apply_form_banner .apply_form_layout {
    position: relative;
    padding: 75px 9px 40px;
    margin-left: 0;
  }

  .apply_form .apply_form_banner .apply_form_layout h4 {
    font-size: 18px;
    font-weight: 300;
    line-height: 25px;
  }

  .apply_form .apply_form_banner .apply_form_layout h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
  }

  .apply_form .apply_form_banner .apply_form_layout .apply_form_wrapper {
    margin-top: 15px;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .privacy_part {
    margin-bottom: 45px;
    margin-left: 2px;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    label {
    font-size: 14px;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    input {
    margin-bottom: 8px;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .choose_file {
    padding: 0 31px 0 18px;
    position: relative;
    border-radius: 2px;
    margin-bottom: 10px;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .choose_file
    img {
    margin-left: 9px;
    margin-top: 15px;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .choose_file
    h4 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 40px;
    font-weight: 700;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .choose_file
    h4
    span {
    font-weight: 300;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .choose_file
    p {
    display: none;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .choose_file
    .hide_file {
    position: absolute;
    z-index: 1000;
    opacity: 0;
    cursor: pointer;
    right: 0;
    top: 0;
    font-size: 18px;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .input_apply_wrapper {
    margin-top: -6px;
  }

  .apply_form .apply_form_banner .apply_form_layout .app_btn {
    background-color: #204331;
    padding: 20px 105px 20px 49px;
  }
}

@media (max-width: 767px) {
  .apply_form .apply_form_banner {
    padding: 80px 0 0;
  }

  .apply_form .apply_form_banner .apply_form_layout {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 0 12px 100px;
    background: #204331;
    margin: 0;
    overflow: auto;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
  }

  .apply_form .apply_form_banner .apply_form_layout h4 {
    font-size: 18px;
    font-weight: 300;
    line-height: 25px;
  }

  .apply_form .apply_form_banner .apply_form_layout h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
  }

  .apply_form .apply_form_banner .apply_form_layout .apply_form_layout_inside {
    background: #b49a81;
    padding: 75px 8px 40px;
    border-bottom-right-radius: 100px;
    position: relative;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_layout_inside
    .responsive_popup_exit_icon {
    position: absolute;
    display: block;
    top: 25px;
    right: 12px;
    background-image: url(../static/close_white.svg);
    width: 24px;
    height: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
  }

  .apply_form .apply_form_banner .apply_form_layout .apply_form_wrapper {
    margin-top: 15px;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .privacy_part {
    margin-bottom: 45px;
    margin-left: 2px;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    label {
    font-size: 14px;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    input {
    margin-bottom: 8px;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .choose_file {
    padding: 0 31px 0 18px;
    position: relative;
    border-radius: 2px;
    margin-bottom: 10px;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .choose_file
    img {
    margin-left: 9px;
    margin-top: 15px;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .choose_file
    h4 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 40px;
    font-weight: 700;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .choose_file
    h4
    span {
    font-weight: 300;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .choose_file
    p {
    display: none;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .choose_file
    .hide_file {
    position: absolute;
    z-index: 1000;
    opacity: 0;
    cursor: pointer;
    right: 0;
    top: 0;
    font-size: 18px;
  }

  .apply_form
    .apply_form_banner
    .apply_form_layout
    .apply_form_wrapper
    form
    .input_apply_wrapper {
    margin-top: -6px;
  }

  .apply_form .apply_form_banner .apply_form_layout .app_btn {
    background-color: #204331;
    padding: 20px 105px 20px 49px;
  }

  .apply_form .apply_form_banner .apply_form_layout.open {
    opacity: 1;
    pointer-events: auto;
    border-bottom-right-radius: 0;
    z-index: 100;
  }
}

.vacatures_section {
  padding-top: 180px;
  margin-top: -200px;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.vacatures_section .vacatures_background {
  width: 100%;
  background: #204331;
  position: absolute;
  top: 0;
  z-index: -1;
}

.vacatures_section .vacatures_background:after {
  content: "";
  width: 1145px;
  height: 1136px;
  position: absolute;
  background-image: url(../static/icoon-logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.05;
  top: 0;
  left: 0;
  margin-left: -159px;
  margin-top: -344px;
  z-index: 1;
}

@media (max-width: 1024px) {
  .vacatures_section .vacatures_background:after {
    width: 343px;
    height: 340px;
    margin-left: -37px;
    margin-top: -60px;
  }
}

@media (max-width: 1300px) {
  .vacatures_section .vacatures_background {
    height: 500px !important;
  }
}

@media (max-width: 1200px) {
  .vacatures_section .vacatures_background {
    height: 370px !important;
  }
}

@media (max-width: 1000px) {
  .vacatures_section .vacatures_background {
    height: 400px !important;
  }
}

@media (max-width: 767px) {
  .vacatures_section .vacatures_background {
    height: 430px !important;
  }
}

@media (max-width: 515px) {
  .vacatures_section .vacatures_background {
    height: 475px !important;
  }
}

@media (max-width: 425px) {
  .vacatures_section .vacatures_background {
    height: 500px !important;
  }
}

.vacatures_section .vacatures {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  z-index: 4;
}

.vacatures_section .vacatures .filter-section {
  display: none;
}

.vacatures_section .vacatures .job_type {
  position: sticky;
  top: 130px;
  left: 0;
  background: #b49a81;
  min-width: 240px;
  border-bottom-right-radius: 80px;
  padding-bottom: 30px;
  margin-bottom: 150px;
  display: -ms-flexbox;
  display: flex;
  max-width: 265px;
  -ms-flex-direction: row;
  flex-direction: row;
  height: -moz-fit-content;
  height: fit-content;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-top: 10px;
}

.vacatures_section .vacatures .job_type::-webkit-scrollbar {
  display: none;
}

.vacatures_section .vacatures .job_type .active {
  background-color: #b49a81;
  color: #000 !important;
}

.vacatures_section .vacatures .job_type .nav-link {
  margin: 0;
  padding: 6px 12px 6px 0;
  margin: 0 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #fff;
  width: 100%;
  display: block;
  transition: color 0.15s;
}

.vacatures_section .vacatures .job_type .nav-link:hover {
  color: rgba(255, 255, 255, 0.75);
}

.vacatures_section .vacatures .job_type .nav-link:last-child {
  border: none;
}

.vacatures_section .vacatures .job_list {
  width: 100%;
  margin-left: 61px;
  display: -ms-flexbox;
  display: flex;
}

.vacatures_section .vacatures .job_list a:hover {
  text-decoration: none;
}

.vacatures_section .vacatures .job_list .jobs_desc {
  color: #fff;
  margin-bottom: 0;
  padding-bottom: 48px;
}

.vacatures_section .vacatures .job_list .jobs_desc .text_desc {
  padding-right: 80px;
}

.vacatures_section .vacatures .job_list .jobs_desc .text_desc p {
  font-weight: 300;
}

/* Filter row layout - legacy, replaced by job-filter-wrapper */
.vacatures_section .vacatures .job_list .jobs_desc .d-md-flex {
  display: none;
}

.vacatures_section .vacatures .job_list .job_do_dont {
  min-height: 379px;
  width: 100%;
  background-image: url(/assets/images/jobs_image.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  padding: 65px;
  margin: 40px 0;
  position: relative;
  z-index: 2;
}

.vacatures_section .vacatures .job_list .job_do_dont:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.58;
  top: 0;
  left: 0;
  z-index: -1;
}

.vacatures_section .vacatures .job_list .job_do_dont h2 {
  font-size: 60px;
  line-height: 70px;
  color: #fff;
  font-weight: 700;
}

.vacatures_section .vacatures .job_list .job_do_dont .app_btn {
  padding: 21px 107px 21px 49px;
  z-index: 2;
}

.vacatures_section .vacatures .job_list .job_post {
  width: 100%;
  border-radius: 0;
  background-color: transparent;
  padding: 28px 0 28px 0;
  position: relative;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.vacatures_section .vacatures .job_list .job_post h3 {
  margin: 0 0 6px 0;
  color: #b49a81;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
}

.vacatures_section .vacatures .job_list .job_post h1 {
  color: #111;
  font-weight: 700;
  font-size: 25px;
  line-height: 1.25;
  margin: 0 0 6px 0;
}

.vacatures_section .vacatures .job_list .job_post .job_post_desc {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 16px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.vacatures_section .vacatures .job_list .job_post .job_lees_meer {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #111;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid #111;
  padding-bottom: 1px;
  transition: opacity 0.15s;
}

.vacatures_section .vacatures .job_list .job_post .job_lees_meer:hover {
  opacity: 0.7;
  text-decoration: none;
}

.vacatures_section .vacatures .job_list .job_post .job_lees_meer svg {
  transition: transform 0.15s;
}

.vacatures_section .vacatures .job_list .job_post .job_lees_meer:hover svg {
  transform: translateX(4px);
}

.vacatures_section .vacatures .job_list .job_post .app_btn {
  display: none;
}

/* Job filter select */
.job-filter-wrapper {
  margin-top: 24px;
}

.job-filter-select-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.job-filter-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  white-space: nowrap;
  margin: 0;
}

.job-filter-select-inner {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.job-filter-select {
  appearance: none;
  -webkit-appearance: none;
  background: rgba(255, 255, 255, 0.15);
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  border-radius: 40px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 7px 34px 7px 16px;
  cursor: pointer;
  outline: none;
  min-width: 200px;
  letter-spacing: 0.01em;
  transition:
    background 0.18s,
    border-color 0.18s;
}

.job-filter-select:hover {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.6);
}

.job-filter-select:focus {
  background: rgba(255, 255, 255, 0.25);
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
}

.job-filter-select option {
  background: #1a3728;
  color: #fff;
  font-weight: 400;
}

.job-filter-chevron {
  position: absolute;
  right: 12px;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.75);
}

@media (max-width: 1200px) {
  .job-filter-select {
    min-width: 180px;
    font-size: 13px;
  }
}

@media (max-width: 640px) {
  .job-filter-select-wrap {
    gap: 8px;
  }
  .job-filter-select {
    min-width: 0;
    width: 100%;
    font-size: 13px;
    padding: 7px 32px 7px 14px;
  }
  .job-filter-wrapper {
    width: 100%;
  }
  .job-filter-select-wrap {
    width: 100%;
  }
}

html.nav-compact .vacatures_section .vacatures .job_type {
  top: 79px;
}

@media (max-width: 1200px) {
  .vacatures_section {
    padding-top: 80px;
  }

  .vacatures_section .container {
    padding: 0;
  }

  .vacatures_section .vacatures {
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
  }

  .vacatures_section .vacatures .filter-section {
    height: 46px;
    width: calc(100% - 40px);
    margin: 0 20px 20px 20px;
    background-color: #b49a81;
    border-radius: 8px;
    border-bottom: none;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    transition: background 0.2s;
    padding: 0 18px;
    color: #fff;
    cursor: pointer;
  }

  .vacatures_section .vacatures .filter-section:hover {
    background-color: #a38870;
  }

  .vacatures_section .vacatures .filter-section::after {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    border-right: 2px solid rgba(255, 255, 255, 0.8);
    border-bottom: 2px solid rgba(255, 255, 255, 0.8);
    transform: rotate(45deg);
    margin-top: -4px;
    transition: transform 0.2s;
  }

  .vacatures_section .vacatures .filter-section svg {
    display: none;
  }

  .vacatures_section .vacatures .job_type {
    overflow: hidden;
    left: 20px;
    right: 20px;
    padding: 0;
    margin-bottom: 0;
    position: absolute;
    top: 66px;
    width: calc(100% - 40px);
    min-width: auto;
    max-width: calc(100% - 40px);
    border-radius: 0 0 8px 8px;
    opacity: 0;
    transition:
      opacity 0.25s ease,
      transform 0.25s ease;
    transform: translateY(-6px);
    z-index: 9;
    pointer-events: none;
  }

  .vacatures_section .vacatures .job_type .nav-link {
    padding: 10px 20px 10px 20px;
    font-size: 16px;
    line-height: 26px;
  }

  .vacatures_section .vacatures .filter-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    padding-bottom: 20px;
  }

  .vacatures_section .vacatures .job_list {
    margin-left: 0;
    padding: 0 20px;
  }

  .vacatures_section .vacatures .job_list .job_post {
    min-height: 0;
    padding: 22px 0;
  }

  .vacatures_section .vacatures .job_list .job_post h3 {
    font-size: 13px;
    line-height: 1.3;
    margin-bottom: 6px;
  }

  .vacatures_section .vacatures .job_list .job_post h1 {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 4px;
  }

  .vacatures_section .vacatures .job_list .job_post .job_post_desc {
    font-size: 15px;
    -webkit-line-clamp: 3;
    display: -webkit-box;
  }

  .vacatures_section .vacatures .job_list .job_post .job_lees_meer {
    font-size: 16px;
  }

  .vacatures_section .vacatures .job_list .jobs_desc {
    padding-bottom: 28px;
    margin-bottom: 0;
  }

  .vacatures_section .vacatures .job_list .jobs_desc h1 {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
  }

  .vacatures_section .vacatures .job_list .jobs_desc .text_desc {
    padding: 0;
    font-size: 15px;
  }

  .vacatures_section .vacatures .job_list .jobs_desc .d-md-flex {
    display: none;
  }

  .vacatures_section .vacatures .job_list .job_do_dont {
    width: 100%;
    min-height: 240px;
    padding: 45px 22px 0 15px;
  }

  .vacatures_section .vacatures .job_list .job_do_dont h2 {
    font-size: 40px;
    line-height: 45px;
    margin-bottom: 3px;
  }

  .vacatures_section .vacatures .job_list .job_do_dont .app_btn {
    padding: 14px 84px 14px 30px;
  }

  .vacatures_section .empty_category {
    height: 200px;
  }
}

@media (min-width: 515px) and (max-width: 1200px) {
  .vacatures_section {
    padding-top: 60px;
  }

  .vacatures_section .vacatures .job_list .jobs_desc {
    padding-bottom: 12px;
  }
}

@media (max-width: 640px) {
  .vacatures_section .vacatures .job_list {
    padding: 0 16px;
  }

  .vacatures_section .vacatures .job_list .jobs_desc h1 {
    font-size: 22px;
  }

  .vacatures_section .vacatures .job_list .job_post h1 {
    font-size: 18px;
  }

  .vacatures_section .vacatures .job_list .job_post .job_post_desc {
    font-size: 14px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
  }

  .vacatures_section .vacatures .job_list .job_post .job_lees_meer {
    font-size: 14px;
  }
}

.content_banner_section {
  width: 100%;
  height: 1300px;
  background-image: url(../../../assets/images/backgroundimage.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

.content_banner_section:after {
  content: "";
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.58;
}

.content_banner_section .content_banner_text {
  width: 75%;
  z-index: 2;
  color: #fff;
}

.content_banner_section .content_banner_text h1 {
  font-weight: 700;
  font-size: 120px;
  line-height: 130px;
}

.content_banner_section .content_banner_text p {
  font-weight: 300;
  line-height: 40px;
  font-size: 25px;
}

.content_banner_section .content_banner_text .app_btn {
  margin-top: 50px;
}

@media (max-width: 1600px) {
  .content_banner_section {
    height: 957px;
    overflow: hidden;
  }

  .content_banner_section .content_banner_text {
    width: 100%;
  }

  .content_banner_section .content_banner_text h1 {
    font-weight: 700;
    font-size: 90px;
    line-height: 100px;
  }

  .content_banner_section .content_banner_text p {
    line-height: 40px;
    font-size: 25px;
  }

  .content_banner_section .content_banner_text .app_btn {
    margin-top: 0;
  }
}

@media (max-width: 1200px) {
  .content_banner_section .content_banner_text {
    width: 100%;
    z-index: 2;
    color: #fff;
  }

  .content_banner_section .content_banner_text h1 {
    font-weight: 700;
    font-size: 60px;
    line-height: 80px;
  }

  .content_banner_section .content_banner_text p {
    line-height: 40px;
    font-size: 25px;
  }

  .content_banner_section .content_banner_text .app_btn {
    margin-top: 0;
  }
}

@media (max-width: 1024px) {
  .content_banner_section {
    -ms-flex-align: end;
    align-items: end;
  }

  .content_banner_section .content_banner_text {
    width: 100%;
    z-index: 2;
    color: #fff;
    margin-bottom: 60px;
  }

  .content_banner_section .content_banner_text h1 {
    font-weight: 700;
    font-size: 60px;
    line-height: 80px;
  }

  .content_banner_section .content_banner_text p {
    line-height: 30px;
    font-weight: 300;
    font-size: 20px;
  }

  .content_banner_section .content_banner_text .app_btn {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  @supports (-webkit-touch-callout: none) {
    .content_banner_section {
      background-attachment: scroll;
    }
  }
}

@media (max-width: 450px) {
  .content_banner_section .content_banner_text {
    width: 100%;
    z-index: 2;
    color: #fff;
  }

  .content_banner_section .content_banner_text h1 {
    font-weight: 700;
    font-size: 45px;
    line-height: 55px;
  }

  .content_banner_section .content_banner_text p {
    line-height: 22px;
    font-weight: 300;
    font-size: 16px;
  }

  .content_banner_section .content_banner_text .app_btn {
    margin-top: 0;
  }
}

.sliderSection {
  z-index: 3;
  background-color: #204331;
  position: relative;
  margin-bottom: -1px;
}

.sliderSection .responsive_slider_arrow {
  display: none;
}

.sliderSection .sliderSection_title {
  padding-top: 121px;
  padding-bottom: 12px;
}

.sliderSection .sliderSection_title h4 {
  margin: 0;
  color: #fff;
  font-size: 45px;
  line-height: 65px;
  font-weight: 700;
}

.sliderSection .slider_arrow {
  float: right;
  display: -ms-flexbox;
  display: flex;
  margin-top: -70px;
}

.sliderSection .slider_arrow .slider-next {
  margin-right: 26px;
}

.sliderSection .slider_arrow .slider-next,
.sliderSection .slider_arrow .slider-prev {
  width: 44px;
  height: 44px;
  border: 3px solid #fff;
  border-radius: 100%;
  padding: 3px 10px;
  font-size: 20px;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.sliderSection .slider_arrow .slick-disabled {
  opacity: 0.3;
  cursor: default;
}

.sliderSection .slider_content_boxes {
  padding-left: 259px;
  margin-right: -173px;
  overflow: hidden;
}

.sliderSection .slider_content_boxes .slider {
  margin-top: 46px;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.sliderSection .slider_content_boxes .slider .slider_content_text {
  padding: 12px 45px 163px 0;
  text-decoration: none !important;
  display: block;
}

.sliderSection .slider_content_boxes .slider .slider_content_text h2 {
  color: #b49a81;
  margin-bottom: 24px;
}

.sliderSection .slider_content_boxes .slider .slider_content_text .text_part {
  margin: 0;
}

.sliderSection .slider_content_boxes .slider .slider_content_text .text_part p {
  color: #fff;
}

.sliderSection
  .slider_content_boxes
  .slider
  .slider_content_text
  .text_part
  p
  span {
  color: #b49a81;
  text-decoration: underline;
}

.sliderSection .slick-next:before,
.sliderSection .slick-prev:before {
  display: none;
}

.sliderSection .slider_button {
  position: relative;
}

.sliderSection .slider_button .app_btn {
  right: 0;
  margin-top: -37px;
  position: absolute;
  padding: 20px 127px 20px 49px;
}

@media (max-width: 1700px) {
  .sliderSection .sliderSection_title {
    padding-top: 125px;
    padding-bottom: 12px;
  }

  .sliderSection .sliderSection_title h4 {
    margin: 0;
    color: #fff;
    font-size: 45px;
    line-height: 65px;
    font-weight: 700;
  }
}

@media (max-width: 1450px) {
  .sliderSection {
    background-color: #204331;
  }

  .sliderSection .sliderSection_title {
    padding-top: 121px;
    padding-bottom: 12px;
  }

  .sliderSection .sliderSection_title h4 {
    margin: 0;
    color: #fff;
    font-size: 45px;
    line-height: 65px;
    font-weight: 700;
  }

  .sliderSection .slider_arrow {
    float: right;
    display: -ms-flexbox;
    display: flex;
    margin-top: -70px;
  }

  .sliderSection .slider_arrow .slider-next {
    margin-right: 20px;
  }

  .sliderSection .slider_arrow .slider-next,
  .sliderSection .slider_arrow .slider-prev {
    width: 44px;
    height: 44px;
    border: 3px solid #fff;
    border-radius: 100%;
    padding: 3px 10px;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
  }

  .sliderSection .slider_content_boxes {
    padding-left: 253px;
    margin-right: -173px;
  }

  .sliderSection .slider_content_boxes .slider {
    margin-top: 33px;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  .sliderSection .slider_content_boxes .slider .slider_content_text {
    padding: 12px 35px 120px 0;
  }

  .sliderSection .slider_content_boxes .slider .slider_content_text h2 {
    color: #b49a81;
  }

  .sliderSection .slider_content_boxes .slider .slider_content_text .text_part {
    margin: 0;
    color: #fff;
  }

  .sliderSection
    .slider_content_boxes
    .slider
    .slider_content_text
    .text_part
    a {
    color: #b49a81;
  }

  .sliderSection .slick-next:before,
  .sliderSection .slick-prev:before {
    display: none;
  }
}

@media (max-width: 1024px) {
  .sliderSection {
    background-color: #204331;
  }

  .sliderSection .responsive_slider_arrow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px;
  }

  .sliderSection .responsive_slider_arrow .slider-next {
    margin-right: 20px;
    content: "<";
  }

  .sliderSection .responsive_slider_arrow .slider-next,
  .sliderSection .responsive_slider_arrow .slider-prev {
    width: 33px;
    height: 33px;
    border: 3px solid #fff;
    border-radius: 100%;
    padding: 7px;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  .sliderSection .responsive_slider_arrow .slider-prev {
    content: ">";
  }

  .sliderSection .responsive_slider_arrow .slick-disabled {
    opacity: 0.3;
  }

  .sliderSection .slider_arrow {
    display: none;
  }

  .sliderSection .sliderSection_title h4 {
    color: #fff;
    font-size: 35px;
    line-height: 55px;
    font-weight: 600;
  }

  .sliderSection .slider_content_boxes {
    padding-left: 159px;
    margin-right: -173px;
  }

  .sliderSection .slider_content_boxes .slider {
    margin-top: 33px;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  .sliderSection .slider_content_boxes .slider .slider_content_text {
    padding: 12px 10px 44px 5px;
  }

  .sliderSection .slider_content_boxes .slider .slider_content_text h2 {
    margin-bottom: 12px;
    text-align: left;
    color: #b49a81;
  }

  .sliderSection .slider_content_boxes .slider .slider_content_text .text_part {
    margin: 0;
    color: #fff;
  }

  .sliderSection
    .slider_content_boxes
    .slider
    .slider_content_text
    .text_part
    a {
    color: #b49a81;
  }

  .sliderSection .slick-next:before,
  .sliderSection .slick-prev:before {
    display: none;
  }

  .sliderSection .slider_button {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .sliderSection .slider_button .app_btn {
    right: 0;
    margin: 40px;
    position: relative;
  }
}

@media (max-width: 768px) {
  .sliderSection {
    padding: 97px 16px 82px 12px;
    margin-bottom: -100px;
    background-color: #204331;
    border-bottom-left-radius: 100px;
    border-top-right-radius: 100px;
    overflow: hidden;
  }

  .sliderSection .sliderSection_title {
    padding-top: 0;
  }

  .sliderSection .sliderSection_title h4 {
    text-align: center;
    margin-bottom: 12px;
    font-size: 25px;
    line-height: 35px;
  }

  .sliderSection .slider_arrow {
    display: none;
  }

  .sliderSection .slider_content_boxes {
    width: 100%;
    padding-left: 10px;
    margin-right: -183px;
  }

  .sliderSection .slider_content_boxes .slider {
    margin-top: 33px;
    width: 100%;
  }

  .sliderSection .slider_content_boxes .slider .slider_content_text {
    padding: 0;
    margin-bottom: 10px;
  }

  .sliderSection .slider_content_boxes .slider .slider_content_text h2 {
    color: #b49a81;
    line-height: 20px;
    font-size: 20px;
    margin-bottom: 18px;
    text-align: center;
  }

  .sliderSection .slider_content_boxes .slider .slider_content_text .text_part {
    text-align: center;
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
  }

  .sliderSection
    .slider_content_boxes
    .slider
    .slider_content_text
    .text_part
    a {
    color: #b49a81;
  }

  .sliderSection .slider_button .app_btn {
    margin: 48px 0 0;
    padding: 14px 77px 14px 30px;
  }

  .sliderSection .slider_button .app_btn:after {
    right: 32px;
  }
}

.overflow-controller,
.slider_container {
  overflow: hidden;
}

.talent_recruiter_section {
  background-color: #b49a81;
}

.talent_recruiter_section .talent_recruiter_content {
  padding: 86px 0;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.talent_recruiter_section .talent_recruiter_content .talent_recruiter_image {
  width: 40%;
  height: 360px;
  position: relative;
  background-size: 85%;
  background-repeat: no-repeat;
}

.talent_recruiter_section
  .talent_recruiter_content
  .talent_recruiter_image
  img {
  width: 85%;
  height: 100%;
  object-fit: cover;
}

.talent_recruiter_section
  .talent_recruiter_content
  .talent_recruiter_image:after {
  content: "";
  position: absolute;
  height: 360px;
  width: 85%;
  border: 2px solid #204331;
  border-top-right-radius: 70px;
  margin-top: 22px;
  top: 0;
  left: 0;
  margin-left: 23px;
}

@media (max-width: 768px) {
  .talent_recruiter_section
    .talent_recruiter_content
    .talent_recruiter_image:after {
    margin-left: 18px;
    margin-top: 13px;
  }
}

.talent_recruiter_section .talent_recruiter_content .talent_recruiter_text {
  width: 60%;
  color: #204331;
  margin-top: 25px;
}

.talent_recruiter_section .talent_recruiter_content .talent_recruiter_text h2 {
  font-weight: 700;
}

.talent_recruiter_section
  .talent_recruiter_content
  .talent_recruiter_text
  .app_btn {
  background-color: #204331;
  margin-top: 35px;
  color: #fff;
  padding: 21px 99px 21px 49px;
  cursor: pointer;
}

.talent_recruiter_section
  .talent_recruiter_content
  .talent_recruiter_text
  .app_btn:after {
  right: 38px;
}

.talent_recruiter_section
  .talent_recruiter_content
  .talent_recruiter_text
  .app_btn:hover {
  background-color: #b49a81;
  color: #204331;
}

@media (max-width: 1200px) {
  .talent_recruiter_section {
    background-color: transparent !important;
    position: relative;
  }

  .talent_recruiter_section:after {
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 178px);
    background-color: #b49a81;
    z-index: -1;
    position: absolute;
  }

  .talent_recruiter_section .talent_recruiter_content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }

  .talent_recruiter_section .talent_recruiter_content .talent_recruiter_image {
    width: 100%;
    height: 360px;
    position: relative;
  }

  .talent_recruiter_section
    .talent_recruiter_content
    .talent_recruiter_image
    img {
    width: 100%;
    height: 100%;
  }

  .talent_recruiter_section
    .talent_recruiter_content
    .talent_recruiter_image:after {
    content: "";
    width: 100%;
    border-top-right-radius: 70px;
    margin-top: 22px;
    top: 0;
    left: 0;
    margin-left: 23px;
  }

  .talent_recruiter_section .talent_recruiter_content .talent_recruiter_text {
    width: 100% !important;
    margin-left: 20px;
    color: #204331;
    margin-top: 25px;
  }

  .talent_recruiter_section .talent_recruiter_content .talent_recruiter_text p {
    font-weight: 300;
  }

  .talent_recruiter_section
    .talent_recruiter_content
    .talent_recruiter_text
    .app_btn {
    padding: 14px 73px 14px 49px;
  }

  .talent_recruiter_section
    .talent_recruiter_content
    .talent_recruiter_text
    .app_btn:after {
    right: 27px;
  }
}

@media (max-width: 1400px) {
  .talent_recruiter_section .talent_recruiter_content .talent_recruiter_text {
    width: 60%;
  }
}

@media (max-width: 600px) {
  .talent_recruiter_section .talent_recruiter_content {
    padding: 0 12px 50px 0;
  }

  .talent_recruiter_section .talent_recruiter_content .talent_recruiter_image {
    width: 95%;
    position: relative;
    height: 320px;
  }

  .talent_recruiter_section
    .talent_recruiter_content
    .talent_recruiter_image
    img {
    width: 100%;
    height: 100%;
  }

  .talent_recruiter_section
    .talent_recruiter_content
    .talent_recruiter_image:after {
    content: "";
    position: absolute;
    height: 320px;
    width: 100%;
  }

  .talent_recruiter_section .talent_recruiter_content .talent_recruiter_text {
    width: 100%;
    margin-left: 20px;
    color: #204331;
    margin-top: 37px;
  }

  .talent_recruiter_section
    .talent_recruiter_content
    .talent_recruiter_text
    h2 {
    font-weight: 700;
    line-height: 35px;
    font-size: 25px;
    margin-bottom: 14px;
  }

  .talent_recruiter_section
    .talent_recruiter_content
    .talent_recruiter_text
    .app_btn {
    margin-top: 0;
  }
}

.content_section .content_section_title {
  margin-bottom: 35px;
}

.content_section .content_section_title h2 {
  margin: 0;
  font-weight: 400;
}

.content_section .content_section_text p {
  font-weight: 300;
}

.content_section .content_section_text ul,
.text_content ul,
.text_side ul {
  margin-top: 12px;
  margin-left: 40px;
  list-style: disc;
}

.content_section .content_section_text ul li,
.text_content ul li,
.text_side ul li {
  line-height: 30px;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 20px;
}

@media (max-width: 700px) {
  .content_section .content_section_title h2 {
    font-size: 25px;
    line-height: 35px;
  }

  .content_section .content_section_text p {
    font-weight: 300;
    margin: 0;
  }

  .content_section .content_section_text ul,
  .text_content ul,
  .text_side ul {
    margin-top: 12px;
    margin-left: 40px;
    list-style: disc;
  }

  .content_section .content_section_text ul li,
  .text_content ul li,
  .text_side ul li {
    margin-bottom: 20px;
    line-height: 30px;
    font-size: 18px;
    font-weight: 400;
  }
}

.title_section .title {
  width: 775px;
  max-width: 100%;
  margin: 0 auto;
}

.title_section .title h1 {
  text-align: center;
}

@media (max-width: 800px) {
  .title_section .title h1,
  .title_section .title h2 {
    font-size: 25px;
    line-height: 35px;
  }
}

.gray_content_image {
  width: 100%;
  height: auto;
  position: relative;
}

.gray_content_image .gray_background {
  position: absolute;
  width: 100%;
  height: calc(100% - 110px);
  background-color: #f1f1f1;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
}

.gray_content_image .image_left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

.gray_content_image .text_content {
  padding: 80px 80px 80px 45px;
}

.gray_content_image .text_content h2 {
  margin-bottom: 20px;
  font-weight: 400;
}

.gray_content_image .text_content .text_part {
  margin-bottom: 45px;
}

.gray_content_image .text_content .text_part p {
  font-weight: 300;
}

.gray_content_image .content_image .image_wrapper {
  max-height: 570px;
  min-height: 570px;
  max-width: 611px;
}

.gray_content_image .content_image .image_wrapper:after {
  margin-top: 25px;
  margin-left: 27px;
}

.image_right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.image_right .text_content {
  margin: auto 0;
  padding-right: 60px;
}

.image_right .text_content h2 {
  margin-bottom: 20px;
}

.image_right .text_content .text_part {
  margin-bottom: 0;
}

.image_right .text_content .text_part p {
  font-weight: 300;
}

.image_right .content_image .image_wrapper {
  height: 570px;
  width: 635px;
}

.image_right .content_image .image_wrapper:after {
  margin-top: 23px;
  margin-left: -23px;
  border-top-left-radius: 70px;
  border-top-right-radius: 0;
}

.image_right .app_btn {
  margin-top: 45px;
}

@media (max-width: 1300px) {
  .gray_content_image .gray_background {
    top: auto;
    height: 80%;
  }

  .gray_content_image .image_left {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }

  .gray_content_image .text_content {
    padding: 18px 14px 0 !important;
    margin-top: 37px;
  }

  .gray_content_image .text_content h2 {
    margin-bottom: 22px;
    font-size: 25px;
    line-height: 35px;
  }

  .gray_content_image .text_content .text_part {
    margin-bottom: 22px;
  }

  .gray_content_image .text_content .text_part p {
    font-size: 16px;
    line-height: 22px;
  }

  .gray_content_image .content_image .image_wrapper {
    max-height: 546px;
    max-width: 611px;
  }

  .gray_content_image .content_image .image_wrapper:after {
    margin-top: 13px;
    margin-left: 13px;
  }

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

  .image_right .text_content {
    margin-top: 37px;
    padding: 0 14px;
  }

  .image_right .text_content h2 {
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 35px;
  }

  .image_right .text_content .text_part {
    margin-bottom: 22px;
  }

  .image_right .text_content .text_part p {
    font-size: 16px;
    line-height: 22px;
  }

  .image_right .content_image .image_wrapper {
    max-width: 100%;
    max-height: 100%;
    height: auto !important;
  }

  .image_right .content_image .image_wrapper:after {
    margin-top: 13px;
    margin-left: -13px;
  }
}

.contact_cards .contact_card_layout_green {
  max-width: 586px;
  background-color: #204331;
  border-bottom-right-radius: 100px;
  padding: 60px 22px 0;
  text-align: center;
  margin: 0 auto;
}

.contact_cards .contact_card_layout_green .contact_card_green_info {
  color: #fff;
  padding: 120px 0 100px;
}

.contact_cards .contact_card_layout_green .contact_card_green_info h6 {
  font-weight: 700;
  line-height: 30px;
  font-size: 18px;
  margin: 0;
}

.contact_cards .contact_card_layout_green .app_btn {
  padding: 21px 117px 21px 49px;
}

.contact_cards .contact_card_layout_green .contact_card_green_button {
  padding-bottom: 56px;
}

.contact_cards .contact_cards_layout {
  max-width: 586px;
  background-color: #f1f1f1;
  border-bottom-right-radius: 100px;
  padding: 22px 22px 0;
  margin: 0 auto 105px;
}

.contact_cards .contact_cards_layout .image_wrapper {
  height: 507px;
  max-width: 523px;
  position: relative;
}

.contact_cards .contact_cards_layout .image_wrapper img {
  object-fit: cover;
  height: 507px;
  width: 100%;
}

.contact_cards .contact_cards_layout .image_wrapper:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  border: 2px solid #b49a81;
  border-top-right-radius: 70px;
  margin-top: 22px;
  top: 0;
  left: 0;
  margin-left: 23px;
}

@media (max-width: 768px) {
  .contact_cards .contact_cards_layout .image_wrapper:after {
    margin-left: 18px;
    margin-top: 13px;
  }
}

.contact_cards .contact_cards_layout .contact_cards_info {
  padding: 33px 25px;
}

.contact_cards .contact_cards_layout .contact_cards_info h2 {
  margin: 0;
  font-weight: 700;
}

.contact_cards .contact_cards_layout .contact_cards_info p {
  margin: 0;
  font-weight: 300;
}

.contact_cards
  .contact_cards_layout
  .contact_cards_info
  .contact_cards_info_emailTel {
  padding-top: 40px;
}

.contact_cards
  .contact_cards_layout
  .contact_cards_info
  .contact_cards_info_emailTel
  p {
  margin-bottom: 10px;
}

.contact_cards
  .contact_cards_layout
  .contact_cards_info
  .contact_cards_info_emailTel
  p
  a {
  color: #b49a81;
  line-height: 30px;
  font-weight: 700;
}

.contact_cards
  .contact_cards_layout
  .contact_cards_info
  .contact_cards_info_emailTel
  .contact_cards_info_icon {
  float: right;
  margin-top: -70px;
}

.contact_cards
  .contact_cards_layout
  .contact_cards_info
  .contact_cards_info_emailTel
  .contact_cards_info_icon
  img {
  width: 40px;
}

@media (max-width: 720px) {
  .contact_cards .col-12 {
    padding: 0;
  }

  .contact_cards .contact_card_layout_green {
    max-width: 586px;
    border-bottom-right-radius: 100px;
    background-color: #204331;
    margin-bottom: 40px;
    text-align: center;
    border-bottom-right-radius: 0;
  }

  .contact_cards .contact_card_layout_green .contact_card_green_info {
    color: #fff;
    padding-top: 85px;
  }

  .contact_cards .contact_card_layout_green .contact_card_green_info h6 {
    font-weight: 700;
    line-height: 30px;
    font-size: 18px;
    margin-bottom: 5px;
  }

  .contact_cards .contact_card_layout_green .app_btn {
    padding: 21px 106px 21px 29px;
  }

  .contact_cards .contact_cards_layout {
    max-width: 586px;
    margin-bottom: 40px;
    background-color: #f1f1f1;
    border-bottom-right-radius: 100px;
    padding: 2px;
  }

  .contact_cards .contact_cards_layout .image_wrapper {
    padding: 22px 35px 0 22px;
    text-align: center;
    height: auto;
  }

  .contact_cards .contact_cards_layout .image_wrapper img {
    object-fit: contain;
    height: 100%;
    width: 100%;
  }

  .contact_cards .contact_cards_layout .image_wrapper:after {
    content: "";
    position: absolute;
    height: 93%;
    width: 87%;
  }
}

@media (max-width: 720px) and (max-width: 768px) {
  .contact_cards .contact_cards_layout .image_wrapper:after {
    margin-left: 40px;
    margin-top: 40px;
  }
}

@media (max-width: 720px) {
  .contact_cards .contact_cards_layout .contact_cards_info {
    padding: 25px 40px;
  }

  .contact_cards .contact_cards_layout .contact_cards_info h2 {
    margin: 0 0 12px;
    padding-top: 9px;
    font-weight: 700;
    font-size: 25px;
    line-height: 35px;
  }

  .contact_cards .contact_cards_layout .contact_cards_info p {
    margin: 0;
    font-weight: 300;
    line-height: 22px;
  }

  .contact_cards
    .contact_cards_layout
    .contact_cards_info
    .contact_cards_info_emailTel {
    padding-top: 54px;
  }

  .contact_cards
    .contact_cards_layout
    .contact_cards_info
    .contact_cards_info_emailTel
    p:first-child {
    text-decoration: underline;
  }

  .contact_cards
    .contact_cards_layout
    .contact_cards_info
    .contact_cards_info_emailTel
    p
    a {
    color: #b49a81;
    line-height: 30px;
    font-weight: 700;
  }

  .contact_cards
    .contact_cards_layout
    .contact_cards_info
    .contact_cards_info_emailTel
    .contact_cards_info_icon {
    float: right;
    margin-top: -70px;
  }

  .contact_cards
    .contact_cards_layout
    .contact_cards_info
    .contact_cards_info_emailTel
    .contact_cards_info_icon
    img {
    width: 40px;
  }
}

.full_width_image_content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.full_width_image_content .content_side {
  width: 65%;
  background-color: #204331;
  padding: 280px 276px 207px 339px;
  border-top-left-radius: 100px;
}

.full_width_image_content .content_side h1 {
  color: #fff;
  margin-bottom: 33px;
  font-weight: 700;
}

.full_width_image_content .content_side .text_side {
  width: 563px;
  margin-bottom: 54px;
  color: #fff;
  font-size: 25px;
  line-height: 40px;
}

.full_width_image_content .content_side .app_btn {
  color: #fff;
}

.full_width_image_content .content_side .app_btn:hover {
  color: #204331;
}

.full_width_image_content .image_side {
  width: 50%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  margin-bottom: -67px;
}

.full_width_image_content .image_side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.full_width_image_content .image_side:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  border: 2px solid #b49a81;
  border-top-right-radius: 70px;
  margin-top: 26px;
  top: 0;
  left: 0;
  margin-left: 33px;
}

@media (max-width: 768px) {
  .full_width_image_content .image_side:after {
    margin-left: -18px;
    margin-top: -13px;
  }
}

@media (max-width: 1200px) {
  .full_width_image_content {
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin-top: 125px;
  }

  .full_width_image_content .image_side {
    width: 90%;
    height: 382px !important;
    top: 0;
    left: 0;
    right: 0;
    margin: -124px auto 0;
  }

  .full_width_image_content .image_side:after {
    margin-top: 15px;
    margin-left: 15px;
  }

  .full_width_image_content .content_side {
    width: 100%;
    padding: 296px 15px 0 28px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 50px;
  }

  .full_width_image_content .content_side .text_side {
    width: 100%;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 26px;
  }

  .full_width_image_content .content_side h1 {
    font-size: 25px;
    line-height: 35px;
    font-weight: 400;
    margin-bottom: 22px;
  }

  .full_width_image_content .content_side .app_btn {
    padding: 15px 78px 15px 30px;
    margin-bottom: 30px;
  }

  .full_width_image_content .content_side .app_btn:after {
    right: 32px;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .full_width_image_content .content_side {
    padding: 280px 69px 207px 249px;
  }

  .full_width_image_content .content_side .text_side {
    width: 515px;
  }
}

@media (min-width: 1401px) and (max-width: 1600px) {
  .full_width_image_content .content_side {
    padding: 280px 50px 213px 282px;
  }

  .full_width_image_content .content_side .text_side {
    width: 515px;
  }
}

@media (min-width: 1800px) and (max-width: 2400px) {
  .full_width_image_content .content_side {
    padding: 280px 276px 207px 443px;
  }
}

.applisquare_full_width_section {
  display: -ms-flexbox;
  display: flex;
}

.applisquare_full_width_section .applisquare_full_width_section_image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 50%;
  height: 1030px;
  position: relative;
}

.applisquare_full_width_section .applisquare_full_width_section_image img {
  opacity: 0;
}

.applisquare_full_width_section .applisquare_full_width_section_image:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  border: 2px solid #b49a81;
  border-top-right-radius: 70px;
  margin-top: 26px;
  top: 0;
  left: 0;
  margin-left: 33px;
}

@media (max-width: 768px) {
  .applisquare_full_width_section .applisquare_full_width_section_image:after {
    margin-left: -18px;
    margin-top: -13px;
  }
}

.applisquare_full_width_section .applisquare_full_width_section_content {
  width: 50%;
  position: relative;
  padding-left: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  padding-right: 15px;
}

.applisquare_full_width_section
  .applisquare_full_width_section_content
  .applisquare_full_width_section_content_wrapper {
  margin-bottom: 140px;
  width: 68%;
  max-width: 565px;
}

.applisquare_full_width_section
  .applisquare_full_width_section_content
  .applisquare_full_width_section_content_wrapper
  .content_title {
  margin-top: 50px;
}

.applisquare_full_width_section
  .applisquare_full_width_section_content
  .applisquare_full_width_section_content_wrapper
  h2 {
  color: #fff;
  margin-bottom: 20px;
  margin-top: 50px;
  font-size: 35px;
  line-height: 40px;
  font-weight: 400;
}

.applisquare_full_width_section
  .applisquare_full_width_section_content
  .applisquare_full_width_section_content_wrapper
  .text_side
  p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 300;
}

.applisquare_full_width_section
  .applisquare_full_width_section_content
  .applisquare_full_width_section_content_wrapper
  .text_side
  p:last-child {
  margin-bottom: 54px;
}

.applisquare_full_width_section .applisquare_full_width_section_content:after {
  content: "";
  position: absolute;
  height: calc(100% - 12px);
  width: 1178px;
  max-width: 100vw;
  top: -67px;
  right: 0;
  background: #204331;
  z-index: -1;
  border-top-left-radius: 100px;
}

@media (min-width: 1920px) {
  .applisquare_full_width_section
    .applisquare_full_width_section_content:after {
    width: 120%;
  }
}

@media (max-width: 1400px) {
  .applisquare_full_width_section
    .applisquare_full_width_section_content
    .applisquare_full_width_section_content_wrapper {
    width: 100%;
  }
}

@media (max-width: 1200px) {
  .applisquare_full_width_section {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .applisquare_full_width_section .applisquare_full_width_section_image {
    width: calc(100% - 45px);
    margin-left: 15px;
    height: 700px;
    margin-bottom: 40px;
  }

  .applisquare_full_width_section .applisquare_full_width_section_image:after {
    margin-top: 14px;
    margin-left: 15px;
  }

  .applisquare_full_width_section .applisquare_full_width_section_image:before {
    content: "";
    position: absolute;
    height: calc(100% - 125px);
    top: 125px;
    margin-left: -15px;
    width: calc(100% + 45px);
    background: #204331;
    z-index: -1;
  }

  .applisquare_full_width_section .applisquare_full_width_section_content {
    width: 100%;
    padding: 0 15px 28px 28px;
  }

  .applisquare_full_width_section
    .applisquare_full_width_section_content
    .applisquare_full_width_section_content_wrapper {
    margin-bottom: 0;
    max-width: 100%;
  }

  .applisquare_full_width_section
    .applisquare_full_width_section_content
    .applisquare_full_width_section_content_wrapper
    h2 {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 22px;
    font-weight: 400;
  }

  .applisquare_full_width_section
    .applisquare_full_width_section_content
    .applisquare_full_width_section_content_wrapper
    .text_side
    p {
    font-size: 16px;
    line-height: 22px;
  }

  .applisquare_full_width_section
    .applisquare_full_width_section_content
    .applisquare_full_width_section_content_wrapper
    .text_side
    p:last-child {
    margin-bottom: 25px;
  }

  .applisquare_full_width_section
    .applisquare_full_width_section_content:after {
    height: calc(100% + 40px);
    width: 100%;
    top: -40px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 50px;
  }
}

@media (max-width: 767px) {
  .applisquare_full_width_section .applisquare_full_width_section_image {
    height: 382px;
  }
}

.applisquare_map_section {
  display: -ms-flexbox;
  display: flex;
}

.applisquare_map_section .applisquare_map_wrapper {
  width: 50%;
  height: 1020px;
  position: relative;
}

.applisquare_map_section .applisquare_map_wrapper #map {
  height: 100%;
  width: 100%;
  background: gray;
}

.applisquare_map_section .applisquare_map_wrapper:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  border: 2px solid #b49a81;
  border-top-right-radius: 70px;
  margin-top: 26px;
  top: 0;
  left: 0;
  margin-left: 33px;
  pointer-events: none;
}

@media (max-width: 768px) {
  .applisquare_map_section .applisquare_map_wrapper:after {
    margin-left: -18px;
    margin-top: -13px;
  }
}

.applisquare_map_section .applisquare_map_section_content {
  width: 50%;
  position: relative;
  padding-left: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  padding-right: 15px;
}

.applisquare_map_section
  .applisquare_map_section_content
  .applisquare_map_section_content_text {
  width: 65%;
}

.applisquare_map_section
  .applisquare_map_section_content
  .applisquare_map_section_content_text
  > div
  h3:last-child {
  margin-bottom: 0;
}

.applisquare_map_section .applisquare_map_section_content h1 {
  color: #fff;
  margin-bottom: 33px;
  font-weight: 700;
}

.applisquare_map_section .applisquare_map_section_content h3 {
  font-weight: 300;
}

.applisquare_map_section .applisquare_map_section_content:after {
  content: "";
  position: absolute;
  height: calc(100% - 12px);
  width: 1178px;
  max-width: 100vw;
  top: -67px;
  right: 0;
  background: #204331;
  z-index: -1;
  border-top-left-radius: 100px;
}

@media (min-width: 1920px) {
  .applisquare_map_section .applisquare_map_section_content:after {
    width: 120%;
  }
}

@media (max-width: 1400px) {
  .applisquare_map_section
    .applisquare_map_section_content
    .applisquare_map_section_content_text {
    width: 100%;
  }
}

@media (max-width: 1200px) {
  .applisquare_map_section .applisquare_map_section_content h1 {
    font-size: 25px;
    line-height: 35px;
  }
}

@media (max-width: 767px) {
  .applisquare_map_section {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .applisquare_map_section .applisquare_map_wrapper {
    width: calc(100% - 45px);
    margin-left: 15px;
    height: 392px;
    background: gray;
    margin-bottom: 40px;
  }

  .applisquare_map_section .applisquare_map_wrapper:after {
    margin-top: 14px;
    margin-left: 11px;
  }

  .applisquare_map_section .applisquare_map_wrapper:before {
    content: "";
    position: absolute;
    height: 50%;
    top: 50%;
    margin-left: -15px;
    width: calc(100% + 45px);
    background: #204331;
    z-index: -1;
  }

  .applisquare_map_section .applisquare_map_section_content {
    width: 100%;
    padding: 0 15px 28px;
  }

  .applisquare_map_section .applisquare_map_section_content h1 {
    margin-bottom: 14px;
  }

  .applisquare_map_section .applisquare_map_section_content h3 {
    font-size: 16px;
    line-height: 22px;
  }

  .applisquare_map_section .applisquare_map_section_content:after {
    height: calc(100% + 40px);
    width: 100%;
    top: -40px;
    border-top-left-radius: 0;
  }
}

.single_job {
  background-color: #b49a81;
  border-bottom-left-radius: 100px;
  width: 701px;
  position: fixed;
  z-index: 30;
  opacity: 1;
  pointer-events: auto;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
}

.single_job .single_application_option {
  display: -ms-flexbox;
  display: flex;
  padding: 150px 60px 20px 132px;
  position: relative;
}

.single_job .single_application_option .single_application_info {
  margin-right: 150px;
  min-height: 73px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.single_job .single_application_option .single_application_info h4 {
  margin: 0;
  font-size: 25px;
  line-height: 35px;
  color: #fff;
  font-weight: 700;
}

.single_job .single_application_option .single_application_button {
  position: absolute;
  right: -50px;
  bottom: 20px;
  transform: translateX(42px);
}

.single_job .single_application_option .single_application_button .app_btn {
  padding: 20px 91px 21px 49px;
  border: 1px solid #204331;
  background-color: #204331;
  cursor: pointer;
}

.single_job
  .single_application_option
  .single_application_button
  .app_btn:hover {
  background-color: #b49a81;
  border: 1px solid #204331;
  color: #204331;
}

.single_job.hide {
  opacity: 0;
  pointer-events: none;
}

.single_job .show-job-modal {
  display: none;
}

@media (min-width: 1024px) and (max-width: 1416px) {
  .single_job .single_application_option {
    padding: 111px 60px 20px 132px;
  }
}

@media (max-width: 1024px) {
  .single_job {
    background-color: #b49a81;
    border-bottom-left-radius: 0;
    margin-top: 70px;
    width: 100%;
  }

  .single_job .single_application_option {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 22px 20px 13px;
  }

  .single_job .single_application_option .single_application_info {
    text-align: center;
    margin-right: 0;
  }

  .single_job .single_application_option .single_application_info h4 {
    margin: 0;
    font-size: 20px;
    line-height: 25px;
    color: #fff;
    font-weight: 500;
  }

  .single_job .single_application_option .single_application_button {
    position: static;
    transform: none;
    margin-right: 0;
    margin-top: 15px;
  }

  .single_job .single_application_option .single_application_button .app_btn {
    padding: 0 30px;
    background-color: #204331;
    width: 245px;
    height: 62px;
    line-height: 59px;
  }

  .single_job
    .single_application_option
    .single_application_button
    .app_btn:after {
    right: 30px;
  }
}

@media (max-width: 767px) {
  .single_job {
    position: fixed;
    bottom: 0;
  }

  .single_job,
  .single_job .single_application_option .single_application_button {
    margin-top: 0;
  }

  .single_job .single_application_option .entry_btn,
  .single_job .single_application_option .single_application_info {
    display: none !important;
  }

  .single_job .show-job-modal {
    display: block;
  }
}

.popup {
  height: 100vh;
  width: 100%;
  background-color: #204331;
  overflow: auto;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}

.popup .popup_form_banner {
  width: 100%;
  position: relative;
  z-index: 1;
}

.popup .popup_form_banner .popup_exit_icon {
  position: fixed;
  right: 0;
  top: 0;
  margin: 45px;
  cursor: pointer;
}

.popup .popup_form_banner .popup_exit_icon i {
  color: #b49a81;
}

.popup .popup_form_banner .close-popup {
  background-image: url(../static/close.svg);
  width: 28px;
  height: 28px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}

.popup .popup_form_banner .popup_container {
  width: 100%;
  min-height: 100vh;
  z-index: 9999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 75px;
  padding-bottom: 75px;
}

.popup .popup_form_banner .popup_container .popup_form_layout {
  background-color: #b49a81;
  padding: 24px 20px 46px;
  border-bottom-right-radius: 100px;
  color: #fff;
  width: 525px;
}

.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .responsive_popup_exit_icon {
  display: none;
}

.popup .popup_form_banner .popup_container .popup_form_layout h2 {
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 25px;
}

.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  label {
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  color: #fff;
}

.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  input,
.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  textarea {
  width: 100%;
  height: 40px;
  background: hsla(0, 0%, 100%, 0.15);
  border-radius: 0;
  border: none;
  color: #fff;
  padding: 12px;
  outline: none;
  margin-bottom: 13px;
}

.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  textarea {
  height: 140px;
  margin-bottom: 7px;
}

.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  .input_popup_wrapper {
  margin-top: -6px;
}

.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  .privacy_part {
  margin-bottom: 27px;
}

.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  .privacy_part
  .privacy_part_item {
  display: -ms-flexbox;
  display: flex;
}

.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  .privacy_part
  .privacy_part_item
  .applisquare_checkbox_wrapper {
  min-width: 42px;
}

.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  .privacy_part
  .privacy_part_item
  p {
  margin-right: 5px;
  line-height: 25px;
  font-weight: 300;
  font-size: 18px;
  color: #fff;
}

.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  .privacy_part
  .privacy_part_item
  a {
  color: #fff;
  text-decoration: underline;
}

.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  .privacy_part
  .privacy_part_item:last-child,
.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  .privacy_part
  .privacy_part_item:last-child
  a,
.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  .privacy_part
  .privacy_part_item:last-child
  p {
  margin-bottom: 0;
}

.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  .row {
  margin: 0 -6px;
}

.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  .row
  .col,
.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  .row
  .col-6,
.popup
  .popup_form_banner
  .popup_container
  .popup_form_layout
  .popup_form_wrapper
  form
  .row
  .col-12 {
  padding: 0 6px;
}

.popup .popup_form_banner .popup_container .popup_form_layout .app_btn {
  background-color: #204331;
  padding: 20px 114px 20px 49px;
}

.popup .popup_form_banner .popup_container .popup_form_layout .app_btn:hover {
  background-color: #b49a81;
}

.popup .popup_form_banner:after {
  content: "";
  position: fixed;
  background-image: url(../static/icoon-logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1148px;
  height: 1140px;
  top: 0;
  left: 0;
  margin-left: -79px;
  margin-top: -138px;
  z-index: -1;
  opacity: 0.05;
}

@media (max-width: 1024px) {
  .popup .popup_form_banner:after {
    width: 343px;
    height: 340px;
    margin-left: -37px;
    margin-top: -60px;
  }
}

.popup.open {
  display: block;
}

@media (max-width: 1024px) {
  .popup {
    height: 100%;
    width: 100%;
    overflow: scroll;
  }

  .popup .popup_form_banner {
    padding: 0 12px;
  }

  .popup .popup_form_banner .popup_exit_icon,
  .popup .popup_form_banner:after {
    display: none;
  }

  .popup .popup_form_banner .popup_container {
    width: 100%;
    height: 100%;
  }

  .popup .popup_form_banner .popup_container .popup_form_layout {
    margin-top: 0;
    margin-bottom: 195px;
    background-color: #b49a81;
    padding: 74px 10px 26px;
    width: 100%;
  }

  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .responsive_popup_exit_icon {
    background-image: url(../static/close_white.svg);
    width: 24px;
    height: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    display: block;
    color: #204331;
    float: right;
    margin-top: -100px;
  }

  .popup .popup_form_banner .popup_container .popup_form_layout h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 17px;
  }

  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper {
    width: 100%;
  }

  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    label {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
  }

  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    input,
  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    textarea {
    margin-bottom: 0;
  }

  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    .privacy_part {
    margin-bottom: 57px;
    margin-top: 70px;
    margin-left: 10px;
  }

  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    .privacy_part
    .privacy_part_item {
    display: -ms-flexbox;
    display: flex;
  }

  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    .privacy_part
    .privacy_part_item
    .applisquare_checkbox_wrapper {
    min-width: 42px;
    margin-left: -7px;
    margin-top: 10px;
  }

  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    .privacy_part
    .privacy_part_item
    p {
    margin-right: 5px;
    line-height: 20px;
    font-weight: 300;
    font-size: 14px;
    color: #fff;
  }

  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    .privacy_part
    .privacy_part_item
    a {
    font-weight: 300;
    font-size: 14px;
    color: #fff;
    text-decoration: underline;
  }

  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    .privacy_part
    .privacy_part_item:last-child,
  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    .privacy_part
    .privacy_part_item:last-child
    a,
  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    .privacy_part
    .privacy_part_item:last-child
    p {
    margin-bottom: 0;
  }

  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    .row {
    display: block;
  }

  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    .col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    .row {
    margin: 0 -5px;
  }

  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    .row
    .col-6,
  .popup
    .popup_form_banner
    .popup_container
    .popup_form_layout
    .popup_form_wrapper
    form
    .row
    .col-12 {
    padding: 0 6px;
  }

  .popup .popup_form_banner .popup_container .popup_form_layout .app_btn {
    background-color: #204331;
    padding: 20px 110px 20px 49px;
  }

  .popup .popup_form_banner .popup_container .popup_form_layout .app_btn:hover {
    background-color: #b49a81;
  }
}

.video_lightbox_section {
  margin-bottom: 40px;
}

.video_lightbox_section .video_placeholder {
  position: relative;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  height: 762px;
  width: calc(100% - 50px);
  z-index: 1;
}

.video_lightbox_section .video_placeholder h2 {
  color: #fff;
  position: absolute;
  top: 53px;
  left: 80px;
  font-size: 55px;
  line-height: 75px;
  font-weight: 700;
  margin-right: 90px;
  margin-bottom: 0;
}

.video_lightbox_section .video_placeholder img {
  opacity: 0;
  display: none;
}

.video_lightbox_section .video_placeholder .play_btn {
  background-image: url(../../static/play.svg);
  background-size: cover;
  width: 172px;
  height: 168px;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  cursor: pointer;
}

.video_lightbox_section .video_placeholder:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.52);
  z-index: -1;
}

.video_lightbox_section .video_placeholder:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  border: 2px solid #b49a81;
  border-top-right-radius: 70px;
  top: 38px;
  left: 48px;
}

@media (max-width: 1200px) {
  .video_lightbox_section .video_placeholder h2 {
    margin-right: 60px;
  }
}

@media (max-width: 767px) {
  .video_lightbox_section {
    margin-bottom: 40px;
  }

  .video_lightbox_section .video_placeholder {
    height: 225px;
    width: calc(100% - 15px);
  }

  .video_lightbox_section .video_placeholder h2 {
    font-size: 15px;
    line-height: 22px;
    top: auto;
    bottom: 10px;
    left: 23px;
  }

  .video_lightbox_section .video_placeholder .play_btn {
    width: 64px;
    height: 62px;
  }

  .video_lightbox_section .video_placeholder:before {
    top: 11px;
    left: 14px;
  }
}

b,
strong {
  font-weight: 600;
}

.content_section_text a,
.text_part a {
  color: #b49a81;
  text-decoration: underline;
}

.jobs_desc a {
  color: #b49a81;
  text-decoration: underline;
}

.large-bottom-contact .contact_card_layout_green {
  max-width: none !important;
  margin: 0 22px;
}

.gray_content_image .image_wrapper img {
  max-height: inherit;
}

.image_wrapper img {
  max-height: inherit;
  min-height: inherit;
}

.last-section {
  padding-bottom: 155px;
}

.slider_content_boxes {
  width: 100%;
}

.image_content_section .text_content .text_part.margin-check {
  margin-bottom: 0;
}

.image_content_section .text_content .text_part.margin-check p:last-of-type {
  margin-bottom: 0;
}

h2 a {
  font-size: inherit;
  font-weight: inherit;
}

html:not(.nav-compact) .app_header .logo img {
  height: 100%;
}

.gray_content_image .gray-image-margins {
  align-self: center;
}

.gray_content_image .gray-image-margins ul,
.gray_content_image .gray-image-margins .text_part,
.gray_content_image .gray-image-margins ul li:last-of-type,
.gray_content_image .gray-image-margins .text_part p:last-child {
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  h2.h1-size {
    font-weight: 700;
    font-size: 120px;
    line-height: 130px;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  h2.h1-size {
    font-weight: 700;
    font-size: 45px;
    line-height: 55px;
  }

  .homepage_banner
    .homepage_banner_content.vertical-img
    .banner_image
    .image_wrapper {
    width: 100%;
    aspect-ratio: 0.9;
    max-width: 700px;
    margin-bottom: -100px;
    height: auto;
  }

  .homepage_banner .homepage_banner_content.vertical-img .banner_content {
    margin-top: 0;
    z-index: 10;
  }

  .gray_content_image .content_image .image_wrapper {
    min-width: auto;
    max-width: none;
    min-height: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 0.9;
  }

  .gray_content_image .image_left,
  .gray_content_image .image_right {
    padding-bottom: 2rem;
  }

  .image_right .content_image .image_wrapper {
    aspect-ratio: 0.9;
  }

  .content_banner_section {
    min-height: 100vh;
    height: auto;
  }

  .footer
    .applisquare_footer_green
    .applisquare_footer_info_privacy
    .jobs-footer {
    padding-bottom: 6rem;
  }
}

@media (min-width: 767px) {
  @media (max-width: 1025px) {
    h2.h1-size {
      font-weight: 700;
      font-size: 70px;
      line-height: 1.2;
      margin-bottom: 30px;
    }
  }

  .homepage_banner
    .homepage_banner_content.vertical-img
    .banner_image
    .image_wrapper {
    height: 520px;
    width: 700px;
    max-width: 700px;
    margin-bottom: -100px;
  }

  .homepage_banner .homepage_banner_content.vertical-img .banner_content {
    margin-top: 150px;
    z-index: 10;
  }
}

.app_btn.mt-20px,
.mt-20px {
  margin-top: 20px;
}

.title_section .title h2 {
  text-align: center;
  font-size: 45px;
  line-height: 65px;
}

.popup-frm .secondary-form-title {
  display: none;
}

.popup-frm.has-subtitle .secondary-form-title {
  display: block;
}

.popup-frm.has-subtitle .original-form-title {
  display: none;
}

.fui-layout-wrap:has(.fui-radio) {
  display: flex;
  flex-wrap: wrap;
}

.fui-radio {
  display: flex;
  margin-bottom: 13px;
}

.footer .contact_footer .contact_form_wrapper form .fui-radio input,
form .fui-radio input {
  width: 25px;
  height: 25px;
  border-radius: 9999;
  margin-right: 5px;
}

form .fui-radio {
  padding-right: 25px;
}

form .fui-radio-label {
  padding-top: 3px;
}

.control {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 5px;
  padding-top: 3px;
  cursor: pointer;
  font-size: 16px;
}

.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.control_indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background: #bfa994;
  border: 0px solid #000000;
  border-radius: 0px;
}

.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
  background: rgba(167, 167, 167, 0.6);
}

.control input:checked ~ .control_indicator {
  background: #bfa994;
}

.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
  background: #bfa994;
}

.control input:disabled ~ .control_indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}

.control_indicator:after {
  box-sizing: unset;
  content: "";
  position: absolute;
  display: none;
}

.control input:checked ~ .control_indicator:after {
  display: block;
}

.control-radio .control_indicator {
  border-radius: 50%;
}

.control-radio .control_indicator:after {
  left: 7px;
  top: 7px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #ffffff;
  transition: background 250ms;
}

.applisquare_logo_footer img,
.contact_card_logo img {
  max-height: 250px;
}
@media (min-width: 1200px) {
  .applisquare_footer_info .information-list {
    margin-top: 80px;
  }
}

.footer-information {
  display: flex;
  justify-content: center;
  text-align: center;
}

.grecaptcha-badge {
  visibility: visible;
  z-index: 9999;
}

#jsgre {
  width: 256px;
  height: 60px;
  display: block;
  transition: left 0.3s ease 0s;
  position: fixed;
  bottom: 14px;
  left: -186px;
  box-shadow: grey 0px 0px 5px;
  border-radius: 2px;
  overflow: hidden;
  visibility: visible !important;
}

/* Filter pill redesign */
.rd-control-group {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

.rd-control-group .control {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 3px 10px;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 100px;
  transition:
    background 0.18s,
    border-color 0.18s,
    color 0.18s;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

.rd-control-group .control:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.55);
}

.rd-control-group .control:has(input:checked) {
  background: #fff;
  border-color: #fff;
  color: #204331;
  font-weight: 700;
}

.rd-control-group .control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}

.rd-control-group .control_indicator {
  display: none;
}

.rd-control-group .control input:checked ~ .control_indicator {
  display: none;
}

.rd-control-group
  .control:hover
  input:not([disabled]):checked
  ~ .control_indicator,
.rd-control-group .control input:checked:focus ~ .control_indicator {
  display: none;
}

.rd-control-group .control input:disabled ~ .control_indicator {
  display: none;
}

.rd-control-group .control_indicator:after {
  display: none;
}

.rd-control-group .control input:checked ~ .control_indicator:after {
  display: none;
}

.rd-control-group .control-radio .control_indicator {
  display: none;
}

.rd-control-group .control-radio label {
  font-size: 13px;
}

.rd-control-group .control-radio .control_indicator:after {
  display: none;
}

.rd-control-group .control-radio input:disabled ~ .control_indicator:after {
  display: none;
}

.rd-control-group .control p {
  margin: 0;
  font-size: 13px;
  font-weight: inherit;
  line-height: 1.2;
  color: inherit;
}

.rd-control-group .control-radio .control_indicator::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 4.5rem;
  height: 4.5rem;
  margin-left: -1.3rem;
  margin-top: -1.3rem;
  background: #2aa1c0;
  border-radius: 3rem;
  opacity: 0.6;
  z-index: 99999;
  transform: scale(0);
}

.rd-control-group .control-radio {
  margin-right: 25px;
}

.rd-control-group {
  display: flex;
  flex-wrap: wrap;
}

.select {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  width: 100%;
}
.select select {
  font-family: "Arial";
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding: 10px 15px;
  outline: 0;
  border: 2px solid #ffffff;
  border-radius: 0px;
  background: #d8d8d8;
  color: D;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.select select::-ms-expand {
  display: none;
}
.select select:hover,
.select select:focus {
  color: #000000;
  background: #d8d8d8;
}
.select select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.select_arrow {
  position: absolute;
  top: 35%;
  right: 15px;
  pointer-events: none;
  border-style: solid;
  border-width: 13px 9px 0px 9px;
  border-color: #ffffff transparent transparent transparent;
}

.review-text p {
  font-weight: 500 !important;
}

.review-text .review-image {
  width: 150px;
  height: 150px;
  border-radius: 99999;
  margin-left: auto;
  margin-right: auto;
  object-fit: cover;
  margin-bottom: 25px;
}

.rd-control-group p {
  margin-bottom: 0;
}

/* Quote icon on top */
.review-text .review-quote-icon {
  display: block;
  width: 58px;
  height: auto;
  margin: 0 auto 35px;
}

/* Review title, under the quote */
.review-text .review-title {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #15352e;
  margin-bottom: 20px;
}

/* Review body text */
.review-text .review-description,
.review-text .review-description p {
  font-family: "Poppins", sans-serif;
  font-weight: 300 !important;
  font-size: 30px;
  line-height: 1.4;
  color: #15352e;
}

/* Inline links in the review text match the surrounding text size (not the
   global 18px link size) */
.review-text .review-description a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
}

/* Reviewer name + role */
.review-text .review-person {
  font-family: "Poppins", sans-serif;
  font-weight: 600 !important;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #b49a81;
  margin-top: 35px;
}

@media (max-width: 768px) {
  .review-text .review-description,
  .review-text .review-description p {
    font-size: 20px;
  }
  .review-text .review-title {
    font-size: 17px;
  }
}

.disabledslider {
  opacity: 0.3;
}

.review-bg {
  padding-top: 8.75rem;
  padding-bottom: 12rem;
  background-color: #f1f1f1;
}

/* Tekst & Image block — eyebrow label */
.image_content_section .content_eyebrow {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #b49a81;
  margin-bottom: 16px;
}

/* Tekst & Image block — bordered quote + author */
.image_content_section .content_quote {
  margin: 35px 0 0;
  padding-left: 24px;
  border-left: 3px solid #b49a81;
}

.image_content_section .content_quote_text {
  font-family: "Poppins", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 21px;
  line-height: 150%;
  color: #15352e;
  margin-bottom: 24px;
}

.image_content_section .content_quote_author {
  display: block;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: #15352e;
}

@media (max-width: 768px) {
  .image_content_section .content_quote_text {
    font-size: 18px;
  }
}

.location-info {
  color: #b49a81;
  font-size: 25px;
  margin-bottom: 0px;
}

@media (max-width: 768px) {
  .location-info {
    font-size: 18px;
  }
}

/* =========================================================
   Approach block — Comparison + Process
   ========================================================= */
.apsq-block {
  background-color: #2d4636;
  font-family: "Poppins", sans-serif;
  /* Brand cube watermark — fixed so it stays put behind BOTH sections while scrolling */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDguOTM4NSAxMDguMTM1OSI+PGcgZmlsbD0iIzMzNEUzQyI+PHBhdGggZD0iTTAsMjIuNTUyOSBMMCw4MC4xMjI5IEw0NS45MDgsMTA4LjEzNTkgTDQ1LjkwOCw0OS4wMjI5IEwwLDIyLjU1MjkgWiBNNy4xMzksMzQuOTEwOSBMMzguNzY5LDUzLjE0NzkgTDM4Ljc2OSw5NS40MTU5IEw3LjEzOSw3Ni4xMTU5IEw3LjEzOSwzNC45MTA5IFoiLz48cGF0aCBkPSJNMTA4LjkzODUsMjkuOTEyNSBMNDkuOTQ0NSw0OS43MzU1IEw1MC4zMDA1LDEwOC4wMTc1IEwxMDguNzAxNSw4OC40MzE1IEwxMDguOTM4NSwyOS45MTI1IFogTTEwMS43NTg1LDM5Ljg1NjUgTDEwMS41ODI1LDgzLjI4OTUgTDU3LjM3OTUsOTguMTEzNSBMNTcuMTE1NSw1NC44NTc1IEwxMDEuNzU4NSwzOS44NTY1IFoiLz48cGF0aCBkPSJNNjAuMjcxMiwwIEwyLjgyMDIsMTkuMjMgTDQ4LjI4MjIsNDUuNyBMMTA1Ljg1MjIsMjYuMzUyIEw2MC4yNzEyLDAgWiBNNTkuNDg1Miw3Ljc5MiBMODguNTkzMiwyNC42MiBMNDkuMDc3MiwzNy45MDEgTDIwLjA0MDIsMjAuOTk0IEw1OS40ODUyLDcuNzkyIFoiLz48L2c+PC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center 40%;
  background-size: 560px auto;
}
.apsq-block * {
  box-sizing: border-box;
}

/* ---- Comparison ---- */
.apsq-compare {
  position: relative;
  padding: 7rem 0 5.5rem;
  overflow: hidden;
}
.apsq-compare__inner {
  position: relative;
  z-index: 1;
}
.apsq-compare__title {
  color: #ffffff;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 44px;
  line-height: 118%;
  max-width: 560px;
  margin: 0 auto 3.5rem;
}
.apsq-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 960px;
  margin: 0 auto;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.22);
}
.apsq-card {
  padding: 42px 46px 48px;
}
.apsq-card--classic {
  background: #f2f1ef;
}
.apsq-card--apsq {
  background: #b49a81;
}
.apsq-card__head {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 10px;
}
.apsq-card--classic .apsq-card__head {
  color: #6b6f68;
}
.apsq-card--apsq .apsq-card__head {
  color: #ffffff;
}
.apsq-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.apsq-card__list li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.3;
  padding: 22px 0;
}
.apsq-card--classic .apsq-card__list li {
  color: #3d3d3d;
  border-top: 1px solid #e2e1df;
}
.apsq-card--apsq .apsq-card__list li {
  color: #ffffff;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}
.apsq-card__mark {
  flex: 0 0 auto;
  font-size: 15px;
  line-height: 1;
}
.apsq-card--classic .apsq-card__mark {
  color: #b9b9b6;
}
.apsq-card--apsq .apsq-card__mark {
  color: #ffffff;
}

/* ---- Process ---- */
.apsq-process {
  padding: 1.5rem 0 7rem;
}
.apsq-process__eyebrow {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #b49a81;
  margin: 0 0 1.5rem;
}
.apsq-process__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3.5rem;
  margin-bottom: 4rem;
}
.apsq-process__title {
  flex: 0 1 auto;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 44px;
  line-height: 118%;
  margin: 0;
}
.apsq-process__intro {
  flex: 0 1 430px;
  color: #c3b39c;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.7;
  margin: 0.4rem 0 0;
}
.apsq-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.apsq-step {
  padding: 34px 26px 12px;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}
.apsq-step:first-child {
  border-left: none;
  padding-left: 0;
}
.apsq-step__num {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 1;
  color: #b49a81;
  margin-bottom: 42px;
}
.apsq-step__title {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 21px;
  line-height: 1.25;
  color: #ffffff;
  margin: 0 0 34px;
  min-height: 52px;
}
.apsq-step__text {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.7;
  color: #9aa093;
  margin: 0;
}

/* ---- Responsive ---- */
@media (max-width: 1199px) {
  .apsq-compare__title,
  .apsq-process__title {
    font-size: 38px;
  }
}
@media (max-width: 991px) {
  .apsq-block {
    /* fixed backgrounds are unreliable on mobile Safari — fall back to scroll */
    background-attachment: scroll;
    background-size: 380px auto;
    background-position: center 3rem;
  }
  .apsq-compare {
    padding: 5rem 0 4rem;
  }
  .apsq-compare__title,
  .apsq-process__title {
    font-size: 32px;
  }
  .apsq-process__top {
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 3rem;
  }
  .apsq-process__intro {
    flex-basis: auto;
    max-width: 560px;
  }
  .apsq-steps {
    grid-template-columns: repeat(2, 1fr);
    border-top: none;
  }
  .apsq-step,
  .apsq-step:first-child {
    border-left: none;
    padding: 28px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }
  .apsq-step__title {
    min-height: 0;
  }
}
@media (max-width: 767px) {
  .apsq-cards {
    grid-template-columns: 1fr;
    max-width: 460px;
  }
  .apsq-card {
    padding: 32px 28px 34px;
  }
  .apsq-steps {
    grid-template-columns: 1fr;
  }
  .apsq-process {
    padding: 1rem 0 5rem;
  }
}

/* =========================================================
   FAQ accordion block
   ========================================================= */
.apsq-faq {
  background: #f1f1f1;
  padding: 7rem 0;
  font-family: "Poppins", sans-serif;
}
.apsq-faq * {
  box-sizing: border-box;
}
.apsq-faq__grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 4rem;
  align-items: start;
}
.apsq-faq__eyebrow {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #b49a81;
  margin: 0 0 1.5rem;
}
.apsq-faq__title {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 44px;
  line-height: 1.12;
  color: #204331;
  margin: 0;
}
.apsq-faq__list {
  width: 100%;
}
.apsq-faq__item {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.apsq-faq__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  padding: 27px 0 15px;
  margin-bottom: 0;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 1.4;
  color: #23292b;
}
.apsq-faq__icon {
  flex: 0 0 auto;
  font-weight: 300;
  font-size: 30px;
  line-height: 1;
  color: #23292b;
}
.apsq-faq__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.32s ease;
}
.apsq-faq__item.is-open .apsq-faq__body {
  grid-template-rows: 1fr;
}
.apsq-faq__body > div {
  overflow: hidden;
}
.apsq-faq__desc {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  color: #5f6b63;
  margin: 0;
  padding: 0 0 30px;
  max-width: 640px;
}
/* Rich-text answers (Redactor): keep the answer's own size, colour and spacing */
.apsq-faq__desc p,
.apsq-faq__desc ul,
.apsq-faq__desc ol {
  font: inherit;
  color: inherit;
  margin: 0 0 12px;
}
.apsq-faq__desc > :last-child {
  margin-bottom: 0;
}
.apsq-faq__desc ul {
  list-style: disc;
  padding-left: 22px;
}
.apsq-faq__desc ol {
  list-style: decimal;
  padding-left: 22px;
}
.apsq-faq__desc li {
  margin-bottom: 4px;
}
.apsq-faq__desc strong,
.apsq-faq__desc b {
  font-weight: 600;
  color: #204331;
}
.apsq-faq__desc a {
  color: #204331;
  text-decoration: underline;
}
.apsq-faq__desc a:hover {
  color: #b49a81;
}

@media (max-width: 991px) {
  .apsq-faq {
    padding: 4.5rem 0;
  }
  .apsq-faq__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .apsq-faq__title {
    font-size: 34px;
  }
}

/* =========================================================
   Main Banner — content-page typography + optional features
   (scoped to .page--contentPages so the homepage hero is untouched)
   ========================================================= */
.page--contentPages .homepage_banner .homepage_banner_content .banner_content h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 58px;
  line-height: 1.18;
}
.page--contentPages .homepage_banner .homepage_banner_content .banner_content .text_part p {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.65;
}
/* Content-page hero: stacked (column) layout up to 1199px — the two-column
   row only kicks in at >=1200 where there is room for it. */
@media (max-width: 1199px) {
  .page--contentPages .homepage_banner .homepage_banner_content .banner_content h1 {
    font-size: 36px;
    line-height: 1.18;
  }
  .page--contentPages .homepage_banner .homepage_banner_content .banner_content .text_part p {
    font-size: 16px;
  }
  /* Give the stacked banner real side padding so nothing hugs/overflows the edge */
  .page--contentPages .homepage_banner .homepage_banner_content {
    padding-left: 24px;
    padding-right: 24px;
  }
  /* Keep the decorative image frame from pushing a horizontal scrollbar */
  .page--contentPages .homepage_banner {
    overflow-x: hidden;
  }
  /* Force the stacked layout (image on top, full-width text below) up to 1199 */
  .page--contentPages .homepage_banner .homepage_banner_content.vertical-img {
    flex-direction: column-reverse;
  }
  .page--contentPages .homepage_banner .homepage_banner_content.vertical-img .banner_content,
  .page--contentPages .homepage_banner .homepage_banner_content.vertical-img .banner_image {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
  }
  .page--contentPages .homepage_banner .homepage_banner_content.vertical-img .banner_content {
    margin-top: 0;
  }
  .page--contentPages .homepage_banner .homepage_banner_content.vertical-img .banner_image {
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }
  .page--contentPages .homepage_banner .homepage_banner_content.vertical-img .banner_image .image_wrapper {
    margin-bottom: 40px;
  }
}

/* Content-page hero (>=1200): fluid columns so the image scales down together
   with the text instead of staying a fixed 700px and squeezing it. */
@media (min-width: 1200px) {
  .page--contentPages .homepage_banner .homepage_banner_content.vertical-img .banner_content,
  .page--contentPages .homepage_banner .homepage_banner_content.vertical-img .banner_image {
    flex: 1 1 50%;
    min-width: 0;
    max-width: 50%;
  }
  .page--contentPages .homepage_banner .homepage_banner_content.vertical-img .banner_image .image_wrapper {
    width: 100%;
    max-width: 700px;
    height: auto;
    aspect-ratio: 700 / 520;
    margin-left: auto;
  }
}

/* Optional feature checklist */
.homepage_banner .banner_content .banner_features {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 30px;
  margin: 0 0 42px;
  padding: 0;
}
.homepage_banner .banner_content .banner_features li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 170px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.35;
  color: #b49a81;
}
.homepage_banner .banner_content .banner_features .banner_features__mark {
  flex: 0 0 auto;
}
.homepage_banner .banner_content:has(.banner_features) .text_part {
  margin-bottom: 34px;
}

@media (min-width: 768px) {
  /* All three features on one row, each forced to two lines, equal spacing */
  .homepage_banner .banner_content .banner_features {
    flex-wrap: nowrap;
    gap: 30px;
    justify-content: flex-start;
  }
  .homepage_banner .banner_content .banner_features li {
    flex: 0 0 auto;
    width: 112px;
    max-width: 112px;
  }
}

@media (max-width: 767px) {
  /* Content-page hero: keep the title below the image, not overlapping it */
  .page--contentPages
    .homepage_banner
    .homepage_banner_content.vertical-img
    .banner_image
    .image_wrapper {
    margin-bottom: 28px;
  }
  /* Feature checklist: one item per row on mobile */
  .homepage_banner .banner_content .banner_features {
    flex-direction: column;
    gap: 14px;
  }
  .homepage_banner .banner_content .banner_features li {
    max-width: none;
    width: 100%;
  }
}

/* Centered Text block — top line acts as an eyebrow */
.content_section_text.centered > p:first-child {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #b49a81;
  margin-bottom: 12px;
}

.content_section_text.centered h3 {
  margin-bottom: 0;
}

/* div -> button swaps (a11y): keep the old look */
.app_hamburger,
.popup_exit_icon,
.responsive_popup_exit_icon {
  background-color: transparent;
  border: 0;
  padding: 0;
}

/* Cookie banner (Sphynx Cookies plugin): "Details" toggle as a plain link, not a browser-default button */
.cookies-widget .details-arrow-btn {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  width: auto;
  align-self: flex-start;
  font-family: inherit;
  text-transform: none;
  color: #204331;
  cursor: pointer;
}

.cookies-widget .details-arrow-btn:hover,
.cookies-widget .details-arrow-btn:focus-visible {
  text-decoration: underline;
}

/* Mobile menu copy of the language dropdown: undo the menu's li/link styles */
.app_header .menu_wrapper .main_list li.lang_switch .lang_dropdown {
  display: inline-block;
  vertical-align: top;
}

.app_header .lang_dropdown_current:focus:not(:focus-visible) {
  outline: 0;
}

.app_header .menu_wrapper .main_list li.lang_switch .lang_dropdown li {
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  text-align: left;
}

.app_header .menu_wrapper .main_list li.lang_switch .lang_dropdown a:hover {
  color: #204331;
}

/* Cookie banner launcher (collapsed state): round button, same corner offset as the panel.
   #cookies-widget so it beats the plugin's own <style>, which is printed later in the page */
#cookies-widget .cookies-launcher {
  display: flex;
  align-items: center;
  justify-content: center;
  right: 15px;
  bottom: 15px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  /* beige ring keeps the green button visible on the site's dark green sections */
  box-shadow: 0 0 0 2px #b49a81, 0 4px 14px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
}

#cookies-widget .cookies-launcher[hidden] {
  display: none;
}

#cookies-widget .cookies-launcher:hover {
  transform: scale(1.08);
}

#cookies-widget .cookies-launcher svg {
  width: 22px !important;
  height: 22px;
}

/* The icon's full-size "transparent" rect has no fill rule in the plugin, so it painted a black square */
#cookies-widget .cookies-launcher svg .st0 {
  fill: none;
}

/* FAQ question: no focus ring after a mouse click or tap (Bootstrap's button:focus outline), a brand ring for keyboard focus only */
.apsq-faq__head:focus:not(:focus-visible) {
  outline: 0;
}

.apsq-faq__head:focus-visible {
  outline: 2px solid #b49a81;
  outline-offset: 4px;
}
