/*
Theme Name: gwwp-rikoksena-raha
Template: gwwp-verokampus
Version: 1.1.1
*/

:root {
  --font-body: "Inter", sans-serif;
  --font-secondary: "Inter", sans-serif;

  --background-body: #000;
  --foreground-body: #fff;
  --foreground-theme-text: #fff;
  --background-header: #000;
  --background-footer: #000;

  --foreground-footer: #fff;
  --foreground-footer-link: #fff;
  --foreground-footer-link-hover: #00b140;

  --background-breadcrumbs-gray: #000;
  --background-breadcrumbs: #000;
  --color-breadcrumb-separator: #00b140;
  --foreground-breadcrumbs: #fff;

  --background-page-header: #111;

  --color-brand-accent: #00b140;
  --color-link-hover: #00b140;
  --color-main-nav-link-hover: var(--color-brand-accent);
  --font-size-main-nav-link: 19px;
  --margin-main-nav-link: 0 8px;
  --link-underline-thickness: 3px;
  --link-underline-offset: 8px;

  --background-listing-grid: #111;
  --background-listing-grid-item: var(--background-card-gray);
  --background-listing-grid-item-mobile-lila: var(--background-card-gray);
  --background-listing-grid-item-mobile-orange: var(--background-card-gray);
  --background-listing-grid-item-hover: #007a33;
  --foreground-listing-grid-item-hover: #fff;

  --background-card-gray: #1e1e1e;
  --foreground-card-gray: #fff;

  --background-orange: #00b140;
  --foreground-orange: #000;

  --color-hamburger: #00b140;
  --background-mobile-nav: #000;
  --color-front-page-hero-gradient: #111111;
  --color-mobile-nav-link: #fff;
  --color-button-focus-border: #00b140;
  --gdpr_banner_background: #111;
}

.main {
  background: #111111;
}

body.single .container.pt-50,
body.page .container.pt-50 {
  box-shadow: 0 0 0 100vw #111111;
  clip-path: inset(0 -100vmax);
  background-color: #111111;
}

.case-article {
  padding-left: 0;
  padding-right: 0;
}

#gw-crumps > span::before {
  content: "arrow_forward";
  color: var(--color-breadcrumb-separator);
  font-family: "Material Symbols Outlined";
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 26;
  margin-right: 16px;
  display: inline-flex;
  width: 24px;
  vertical-align: middle;
  height: 36px;
}

.orange-breadcrumps #gw-crumps span.gw-breadcrumb-separator {
  color: var(--color-breadcrumb-separator);
  font-size: 0;
  height: 36px;
  display: inline-flex;
  width: 24px;
  vertical-align: middle;
}

.orange-breadcrumps #gw-crumps span.gw-breadcrumb-separator::before {
  content: "arrow_forward";
  font-family: "Material Symbols Outlined";
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 26;
}

.orange-breadcrumps #gw-crumps a {
  font-weight: 500;
}

.orange-breadcrumps #gw-crumps a:hover,
.orange-breadcrumps #gw-crumps a:focus {
  color: var(--color-brand-accent) !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

.footer-menu .footer-menu-link {
  color: var(--foreground-footer-link);
}

footer.main-footer .footer-menu .footer-menu-link:hover,
footer.main-footer .footer-menu .footer-menu-link:focus,
footer.main-footer .footer-lang-swicher .footer-langs a:hover,
footer.main-footer .footer-lang-swicher .footer-langs a:focus {
  color: var(--foreground-footer-link-hover);
  text-decoration: none;
  border-bottom: 0;
}

.icon_footer_header {
  filter: invert(1);
}

.open-lang-nav,
.open-lang-nav:hover,
.open-lang-nav:focus {
  color: var(--color-main-nav-link-hover);
}

.language-menu .lang-ul li a,
.language-menu .lang-ul li a:hover,
.language-menu .lang-ul li a:focus {
  color: var(--color-main-nav-link-hover);
}

.language-menu .lang-ul li a .arrow-icon::before {
  display: none;
}

.language-menu .lang-ul li a .arrow-icon {
  height: 8px;
  width: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  flex-shrink: 0;
}

.main-nav a {
  text-decoration-color: var(--color-main-nav-link-hover);
}

.main-nav a.active,
.main-nav a:hover,
.main-nav a:focus {
  color: #fff;
  text-decoration-color: var(--color-main-nav-link-hover);
}

.mobile-nav_menu li a:hover,
.mobile-nav_menu li a:focus {
  color: var(--color-mobile-nav-link);
}

.main-nav a .external-link-icon {
  color: var(--color-main-nav-link-hover);
}

.arrow-icon {
  font-size: 0;
  line-height: 0;
}

.arrow-icon::before {
  content: "arrow_forward";
  font-family: "Material Symbols Outlined";
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 48;
  display: inline-block;
  line-height: 1;
}

.arrow-icon.arrow-closen::before {
  content: "expand_more";
}

.arrow-icon.arrow-open::before {
  content: "expand_less";
}

@media (min-width: 768px) and (max-width: 991px) {
  .front-page-static-hero .front-page-static-hero-image::after,
  .front-page-static-hero .front-page-static-hero-image .question-row::after {
    background: linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 0.18) 38%, rgba(17, 17, 17, 0.72) 76%, #111 100%);
  }
}

@media (max-width: 767px) {
  .front-page-static-hero .front-page-static-hero-image::after,
  .front-page-static-hero .front-page-static-hero-image .question-row::after,
  .front-page-static-hero .front-page-static-hero-image-mobile::after {
    background: linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.45) 85%, rgb(0, 0, 0) 100%) !important;
  }
}

.front-page-static-hero .front-page-static-hero-image,
.front-page-static-hero .front-page-static-hero-image-mobile {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.front-page-static-hero .front-page-static-hero-image .question-row {
  position: relative;
}

.front-page-static-hero .front-page-static-hero-image::after,
.front-page-static-hero .front-page-static-hero-image-mobile::after,
.front-page-static-hero .front-page-static-hero-image .question-row::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(17, 17, 17, 0.45) 85%, rgba(17, 17, 17, 0.65) 100%);
}

@media (max-width: 991px) {
  .front-page-static-hero .front-page-static-hero-image {
    background: linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 0.75) 35%) !important;
  }
}

@media (max-width: 767px) {
  .front-page-static-hero .front-page-static-hero-image {
    background: linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 0.75) 20%) !important;
  }
}

.front-page-static-hero .front-page-static-hero-image .question-row {
  position: relative;
  z-index: 3;
}

.front-page-static-hero .front-page-static-hero-image .question-row .container,
.front-page-static-hero .front-page-static-hero-image .question-row .question-boxes {
  position: relative;
  z-index: 4;
}

.front-page-static-hero .front-page-static-hero-content {
  display: flex;
  justify-content: center;
  margin: 0 auto 24px;
  position: relative;
  z-index: 5;
}

.front-page-static-hero .rr-hero-content-box {
  width: 100%;
  max-width: 720px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}

.front-page-static-hero .rr-hero-content-title {
  margin: 0;
  color: #fff;
  font-family: "Borna", sans-serif;
  font-size: 80px;
  font-weight: 700;
  line-height: 1.2;
}

.front-page-static-hero .rr-hero-content-description {
  margin: 0;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.6;
}

.front-page-static-hero .rr-hero-content-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  border-radius: 14px;
  background: #007a33;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  min-width: 300px;
}

.front-page-static-hero .rr-hero-content-cta:hover,
.front-page-static-hero .rr-hero-content-cta:focus {
  color: #fff;
  text-decoration: none;
  filter: brightness(1.07);
}

@media (max-width: 991px) {
  .front-page-static-hero .rr-hero-content-box {
    max-width: 620px;
    padding: 24px;
  }

  .front-page-static-hero .rr-hero-content-title {
    font-size: 56px;
  }

  .front-page-static-hero .rr-hero-content-description {
    font-size: 21px;
  }
}

@media (max-width: 767px) {
  .front-page-static-hero .front-page-static-hero-content {
    margin-bottom: 12px;
  }

  .front-page-static-hero .rr-hero-content-box {
    gap: 18px;
    max-width: 100%;
    padding: 16px;
  }

  .front-page-static-hero .rr-hero-content-title {
    font-size: 42px;
  }

  .front-page-static-hero .rr-hero-content-description {
    font-size: 18px;
    line-height: 1.45;
  }

  .front-page-static-hero .rr-hero-content-cta {
    width: 100%;
    max-width: 303px;
  }
}

.question-row .question-box.bg-gray,
.question-row .question-box.bg-gray .question-box-content,
.question-row .question-box.bg-gray .question-box-content h2,
.question-row .question-box.bg-gray .question-box-content p,
.question-row .question-box.bg-gray .question-box-content a,
.question-row .question-box.bg-gray .question-box-content .arrow-icon {
  color: var(--foreground-card-gray);
}

.question-row .question-boxes .bg-white.question-box {
  color: #000 !important;
}

@media (max-width: 991px) {
  .bg-colors.bg-white,
  .bg-white.listing-grid-item,
  .content-blocks .bg-white.img-text-block,
  .content-blocks .two-column-text .bg-white.two-column-title,
  .content-blocks .two-column-text .two-column-content .bg-white.content-block-section,
  .question-row .question-boxes .bg-white.question-box {
    color: #000;
  }

 

  .question-row .question-box.bg-white,
  .question-row .question-box.bg-white .question-box-content,
  .question-row .question-box.bg-white .question-box-content h2,
  .question-row .question-box.bg-white .question-box-content p,
  .question-row .question-box.bg-white .question-box-content a,
  .question-row .question-box.bg-white .question-box-content .arrow-icon {
    color: #000;
  }
}


.wysiwyg:last-child:not(:has(img)) {
  margin-bottom: 0;
}

.wysiwyg:last-child:not(:has(img)) {
  margin-bottom: 0;
}

.mejs-container * {
  margin-bottom: 0 !important;
}
.mejs-container {
  margin-bottom: 1rem;
}

footer.main-footer .some-links li a svg {
  background-color: transparent;
  fill: #fff;
}

footer.main-footer .some-links li a {
  border: 2px solid #000;
  border-radius: 9999px;
}

footer.main-footer .some-links li a:hover,
footer.main-footer .some-links li a:focus {
  border-color: #fff;
}