@charset "UTF-8";
/*
Theme Name: Everday Genesis
Theme URI: https://www.everday.se/
Description: This is a custom child theme built on the Genesis Framework, developed by Everday. It has been specifically tailored to meet the needs of this customer. For more information and support, please visit us at everday.se.
Author: Everday
Author URI: https://www.everday.se/

Version: 3.2.1

Template: genesis

Text Domain: evdy-genesis
*/
/*
* Add all custom, self hosted, fonts in this file.
*
* Common formats:
* format('truetype-variations')
*/
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/Merriweather_Sans/MerriweatherSans-VariableFont_wght.ttf") format("truetype-variations");
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/Merriweather_Sans/MerriweatherSans-Italic-VariableFont_wght.ttf") format("truetype-variations");
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf") format("truetype-variations");
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/Open_Sans/OpenSans-Italic-VariableFont_wdth,wght.ttf") format("truetype-variations");
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Monserrat";
  src: url("fonts/Montserrat/Montserrat-VariableFont_wght.ttf") format("truetype-variations");
  font-display: swap;
}
@font-face {
  font-family: "SairaCondensed";
  src: url("fonts/Saira_Condensed/SairaCondensed-Regular.ttf") format("truetype-variations");
  font-display: swap;
}
/**************************************************
* COLOR PALETTE
* This is the main color palette used for the project
**************************************************/
/**************************************************
* Document
**************************************************/
/**************************************************
* FONTS - Headings & Text
**************************************************/
/**************************************************
* HEADER
**************************************************/
/**************************************************
* LOGO
**************************************************/
/**************************************************
* NAVIGATION
**************************************************/
/**************************************************
* NAVIGATION - CTA
**************************************************/
/**************************************************
* BUTTONS
**************************************************/
/**************************************************
* FORMS
**************************************************/
/**************************************************
* FOOTER
**************************************************/
@media (min-width: 960px) {
  .small-only {
    display: none !important;
  }
}

.v-stack-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.h-stack {
  width: 100%;
  display: flex;
}
@media (min-width: 960px) {
  .h-stack {
    flex-direction: row;
  }
}
@media (max-width: 959px) {
  .h-stack {
    flex-direction: column;
  }
}

.img-aspect-1-1 {
  aspect-ratio: 1;
  object-fit: cover;
  height: auto;
}

.img-aspect-1-1-circle {
  aspect-ratio: 1;
  object-fit: cover;
  height: auto;
  border-radius: 50%;
}

.img-aspect-4-3 {
  aspect-ratio: 4/3;
  object-fit: cover;
  height: auto;
}

.img-aspect-3-4 {
  aspect-ratio: 3/4;
  object-fit: cover;
  height: auto;
}

.img-aspect-16-9 {
  aspect-ratio: 16/9;
  object-fit: cover;
  height: auto;
}

.img-aspect-9-16 {
  aspect-ratio: 9/16;
  object-fit: cover;
  height: auto;
}

.col-flex {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.col-1 {
  width: 100%;
}

.col-2 {
  width: 50%;
}

.col-3 {
  width: 33.3333333333%;
}

.col-4 {
  width: 25%;
}

.col-5 {
  width: 20%;
}

.col-6 {
  width: 16.6666666667%;
}

@media (max-width: 959px) {
  .m-col-1 {
    width: 100%;
  }
}

@media (max-width: 959px) {
  .m-col-2 {
    width: 50%;
  }
}

@media (max-width: 959px) {
  .m-col-3 {
    width: 33.3333333333%;
  }
}

@media (max-width: 959px) {
  .m-col-4 {
    width: 25%;
  }
}

@media (max-width: 959px) {
  .m-col-5 {
    width: 20%;
  }
}

@media (max-width: 959px) {
  .m-col-6 {
    width: 16.6666666667%;
  }
}

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

body {
  font-family: "Monserrat", sans-serif;
  color: #000000;
}
@media (min-width: 960px) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  body {
    font-size: 16px;
  }
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: "Monserrat", sans-serif;
}
@media (min-width: 960px) {
  body h1 {
    font-size: 44.8px;
  }
  body h2 {
    font-size: 38.4px;
  }
  body h3 {
    font-size: 22.4px;
  }
  body h4 {
    font-size: 16px;
  }
  body h5 {
    font-size: 16px;
  }
  body h6 {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  body h1 {
    font-size: 32px;
  }
  body h2 {
    font-size: 25.6px;
  }
  body h3 {
    font-size: 19.2px;
  }
  body h4 {
    font-size: 16px;
  }
  body h5 {
    font-size: 16px;
  }
  body h6 {
    font-size: 16px;
  }
}
body div.site-inner p + h2, body div.site-inner p + h3, body div.site-inner p + h4, body div.site-inner p + h5, body div.site-inner p + h6, body div.site-inner ul + h2, body div.site-inner ul + h3, body div.site-inner ul + h4, body div.site-inner ul + h5, body div.site-inner ul + h6, body div.site-inner ol + h2, body div.site-inner ol + h3, body div.site-inner ol + h4, body div.site-inner ol + h5, body div.site-inner ol + h6, body footer p + h2, body footer p + h3, body footer p + h4, body footer p + h5, body footer p + h6, body footer ul + h2, body footer ul + h3, body footer ul + h4, body footer ul + h5, body footer ul + h6, body footer ol + h2, body footer ol + h3, body footer ol + h4, body footer ol + h5, body footer ol + h6 {
  margin-top: 2.617924rem;
}
body div.site-inner p, body div.site-inner ul, body div.site-inner ol, body div.site-inner input, body div.site-inner span, body footer p, body footer ul, body footer ol, body footer input, body footer span {
  font-weight: 400;
  line-height: 1.618;
}
body div.site-inner p, body div.site-inner ul, body div.site-inner ol, body footer p, body footer ul, body footer ol {
  margin: 0 0 1.618rem 0;
}
body div.site-inner strong, body footer strong {
  font-weight: 700 !important;
}
body div.site-inner span.ingress, body div.site-inner .ingress, body div.site-inner .ingress *, body footer span.ingress, body footer .ingress, body footer .ingress * {
  font-size: 19.2px;
  font-weight: 700;
  font-style: italic;
}
body div.site-inner p a, body div.site-inner.site-footer a, body footer p a, body footer.site-footer a {
  color: #713D7F !important;
  font-weight: 600;
  text-decoration: none !important;
}
body div.site-inner p a:hover, body div.site-inner p a:active, body div.site-inner p a:visited, body div.site-inner p a:any-link, body div.site-inner.site-footer a:hover, body div.site-inner.site-footer a:active, body div.site-inner.site-footer a:visited, body div.site-inner.site-footer a:any-link, body footer p a:hover, body footer p a:active, body footer p a:visited, body footer p a:any-link, body footer.site-footer a:hover, body footer.site-footer a:active, body footer.site-footer a:visited, body footer.site-footer a:any-link {
  color: #ffffff;
}
body div.site-inner p a:hover, body div.site-inner.site-footer a:hover, body footer p a:hover, body footer.site-footer a:hover {
  text-decoration: underline !important;
}
body div.site-inner h1, body div.site-inner h2, body div.site-inner h3, body div.site-inner h4, body div.site-inner h5, body div.site-inner h6 h1 *,
body div.site-inner h2 *, body div.site-inner h3 *, body div.site-inner h4 *, body div.site-inner h5 *, body div.site-inner h6 *, body footer h1, body footer h2, body footer h3, body footer h4, body footer h5, body footer h6 h1 *,
body footer h2 *, body footer h3 *, body footer h4 *, body footer h5 *, body footer h6 * {
  font-family: "Monserrat", sans-serif;
  color: #000000;
  font-weight: 600;
  text-transform: auto;
  line-height: 1.3;
  margin: 0 0 1.618rem 0;
  letter-spacing: -0.06rem;
}
body div.site-inner h1, body div.site-inner h1 *, body footer h1, body footer h1 * {
  color: #000000;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 2.617924rem 0;
}

header.site-header {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  height: 80px;
  background-color: transparent;
  box-shadow: none;
  transition: height 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}
@media (max-width: 959px) {
  header.site-header {
    height: 50px;
  }
}
header.site-header > .wrap {
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 20px;
}
@media (max-width: 959px) {
  header.site-header > .wrap {
    padding-right: 10px;
  }
}
@media (min-width: 960px) {
  header.site-header > .wrap {
    margin: 0 20px;
  }
}
header.site-header > .wrap::before, header.site-header > .wrap::after {
  content: "";
  display: none;
}

body.home .site-header {
  position: fixed;
  background-color: transparent;
}

body.scrolled .site-header {
  background-color: #4a1d6a;
  box-shadow: 0px 5px 10px 4px rgba(0, 0, 0, 0.05);
}
@media (min-width: 960px) {
  body.scrolled .site-header {
    height: 80px;
  }
}
@media (max-width: 959px) {
  body.scrolled .site-header {
    height: 50px;
  }
}

body.nav-open .site-header {
  background-color: #4a1d6a;
}

body.fl-builder-edit .site-header > .wrap {
  top: 45px !important;
}

.site-header > .wrap > .title-area {
  display: none;
}

.h-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

a.logo-container {
  display: block;
  height: 100%;
  transition: padding 0.3s ease;
}
@media (min-width: 960px) {
  a.logo-container {
    padding: 15px 0;
  }
}
@media (max-width: 959px) {
  a.logo-container {
    padding: 10px 0;
  }
}
a.logo-container img.logo-image {
  height: 100%;
  width: auto;
}

@media (min-width: 960px) {
  body.scrolled .logo-container {
    padding: 15px 0;
  }
}
@media (max-width: 959px) {
  body.scrolled .logo-container {
    padding: 10px 0;
  }
}

@keyframes anim-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes nav-sub-items-appear {
  0% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}
nav.nav-container * {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
nav.nav-container .nav-backdrop {
  display: none;
}
nav.nav-container ul, nav.nav-container li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
}
nav.nav-container div.nav-item-action {
  height: 100%;
  display: flex;
  align-items: stretch;
  border: 1px solid transparent;
  cursor: pointer;
}
nav.nav-container div.nav-item-action a {
  width: calc(100% - 40px);
  padding: 10px 4px 10px 20px;
  display: flex;
  align-items: center;
  text-decoration: none;
}
nav.nav-container div.nav-item-action div.toggle-open {
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(135deg, #6B2D8B 0%, #4A1D6A 100%);
  border-radius: 10px;
  margin: 1px 0 2px 0;
}
nav.nav-container > ul ul.nav-child-items {
  padding-left: 10px;
}
nav.nav-container li.nav-item.has-children.collapsed > ul {
  display: none;
}
nav.nav-container li.nav-item.has-children > .nav-item-action > .toggle-open > span.toggle-open-icon {
  display: block;
  width: 10px;
  height: 10px;
  background-image: url(images/icon-collapse.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.4s ease;
  transform: rotate(90deg) translate(2px, 0px);
}
nav.nav-container li.nav-item.has-children:not(.collapsed) > .nav-item-action > .toggle-open > span.toggle-open-icon {
  transform: rotate(0deg) translate(2px, 0px);
}
nav.nav-container li.nav-item.has-children:not(.collapsed) > ul > li > .nav-item-action > a {
  animation: nav-sub-items-appear 0.4s ease forwards;
}
nav.nav-container li.nav-item.has-children:not(.collapsed) > ul > li > .nav-item-action > .toggle-open {
  animation: anim-fade-in 0.4s ease forwards;
}
nav.nav-container li.active-item > .nav-item-action > a, nav.nav-container li.has-active-child > .nav-item-action > a {
  text-decoration: underline;
}

nav.nav-container > ul.nav-menu > li > div.nav-item-action a {
  font-family: "Monserrat", sans-serif;
  color: #fff;
  font-size: 28.8px;
  font-weight: 500;
}

nav.nav-container > ul.nav-menu > li ul li div.nav-item-action a {
  font-family: "Monserrat", sans-serif;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
}

nav.nav-container {
  position: fixed;
  width: 100%;
  height: 100%;
  left: -100%;
  user-select: none;
  top: 50px;
  transition: top 0.3s ease;
}
nav.nav-container .nav-backdrop {
  display: block;
  z-index: -2;
  width: 100%;
  height: 100%;
  background-color: rgba(38, 38, 38, 0.3);
}
nav.nav-container > ul.nav-menu {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
  height: 100%;
  background-color: #4a1d6a;
  padding-top: 40px;
  overflow-y: scroll;
  padding-bottom: 120px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 959px) {
  nav.nav-container > ul.nav-menu {
    width: 80%;
  }
}

@keyframes nav-slide-in {
  0% {
    display: block;
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
body.nav-open nav.nav-container {
  left: 0;
}
body.nav-open nav.nav-container .nav-backdrop {
  animation: anim-fade-in 0.3s ease forwards;
  user-select: all;
}
body.nav-open nav.nav-container > ul.nav-menu {
  animation: nav-slide-in 0.3s ease forwards;
  user-select: all;
}

body.scrolled nav.nav-container {
  top: 50px;
}

nav.nav-container-cta {
  display: flex;
  align-items: center;
}
@media (min-width: 960px) {
  nav.nav-container-cta {
    margin-left: 20px;
  }
}
@media (max-width: 959px) {
  nav.nav-container-cta {
    margin-right: 10px;
  }
}
nav.nav-container-cta a.cta-link {
  display: flex;
  align-items: center;
  background-color: #0158FF;
  padding: 8px 20px;
  border-radius: 50px;
  color: #fff;
  font-size: 25.92px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 959px) {
  nav.nav-container-cta a.cta-link {
    font-size: 20.736px;
    padding: 5px 10px;
  }
}
nav.nav-container-cta a.cta-link:not(:last-child) {
  margin-right: 10px;
}
nav.nav-container-cta a.cta-link:hover {
  color: #e0e0e0;
  background-color: #0158FF;
  border-color: #ffffff;
  text-decoration: underline;
}

nav.nav-container-cta a.cta-link {
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}

body.scrolled nav.nav-container-cta a.cta-link {
  color: #fff;
  background-color: #0158FF;
}
body.scrolled nav.nav-container-cta a.cta-link:hover {
  color: #fff;
  background-color: #0158FF;
}

.icon-chevron-down {
  position: relative;
  display: block;
  border: 2px solid transparent;
}

.icon-chevron-down::after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
  color: hsl(0, 0%, 15%);
}

.main-menu-button-container {
  height: 100%;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.main-menu-button-container .main-menu-button-inner {
  height: 20px;
  width: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.main-menu-button-container .main-menu-button-inner div {
  width: 100%;
  height: 3px;
  background-color: #ffffff;
  transition: opacity 0.2s ease, transform 0.3s ease;
  border-radius: 2px;
}
.main-menu-button-container .main-menu-button-inner div:nth-child(1) {
  width: 80%;
}

body.nav-open .main-menu-button-inner div:nth-child(1) {
  transform: translateY(8.5px) rotate(45deg);
  width: 100%;
}
body.nav-open .main-menu-button-inner div:nth-child(2) {
  opacity: 0;
}
body.nav-open .main-menu-button-inner div:nth-child(3) {
  transform: translateY(-8.5px) rotate(-45deg);
}

body .site-container > footer {
  background-color: #4a1d6a;
  border-top: 1px solid transparent;
}

body .site-container > footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

body .site-container > footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body .site-container > footer > .wrap {
  width: 100%;
  max-width: 1100px;
  padding: 0 20px;
  padding-top: 40px;
}

body .site-container > footer .wrap {
  color: #ffffff;
}
body .site-container > footer .wrap a {
  color: #f8f6fa !important;
}
body .site-container > footer .wrap > .footer-widgets {
  margin-bottom: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body .site-container > footer .wrap > .footer-widgets > .wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 960px) {
  body .site-container > footer .wrap > .footer-widgets > .wrap {
    flex-direction: row;
  }
}
@media (max-width: 959px) {
  body .site-container > footer .wrap > .footer-widgets > .wrap {
    flex-direction: column;
  }
}
@media (min-width: 960px) {
  body .site-container > footer .wrap > .footer-widgets > .wrap > * {
    width: 33.3333333333%;
  }
}
@media (max-width: 959px) {
  body .site-container > footer .wrap > .footer-widgets > .wrap > * {
    width: 100%;
  }
}
@media (min-width: 960px) {
  body .site-container > footer .wrap > .footer-widgets > .wrap > * {
    text-align: left;
  }
  body .site-container > footer .wrap > .footer-widgets > .wrap > *:not(:last-child) {
    padding-right: 20px;
  }
}
@media (max-width: 959px) {
  body .site-container > footer .wrap > .footer-widgets > .wrap > * {
    text-align: center;
    padding: 0;
  }
}
body .site-container > footer .wrap > .footer-widgets > .wrap h3 {
  color: #ffffff;
}
body .site-container > footer .wrap > p {
  font-size: 0.66em;
  text-align: center;
  margin-bottom: 0.2em;
  font-size: 0.66em;
  text-align: center;
  margin-bottom: 0px;
  color: #ffffff;
  position: relative;
  padding-top: 20px;
}
body .site-container > footer .wrap div.evdy-credit-wrapper {
  text-align: center;
  font-size: 0.66em;
  padding-bottom: 0.5em;
}

ul.easy-archive-list {
  display: grid;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0 !important;
  width: 100%;
  gap: 15px;
  align-items: stretch;
  grid-template-columns: repeat(var(--easy-archive-cols, 1), 1fr);
}
ul.easy-archive-list > li {
  margin-right: 15px;
}
@media (min-width: 960px) {
  ul.easy-archive-list.col-1 {
    --easy-archive-cols: 1;
  }
  ul.easy-archive-list.col-1 > li {
    width: 100%;
    margin-right: 0;
  }
  ul.easy-archive-list.col-2 {
    --easy-archive-cols: 2;
  }
  ul.easy-archive-list.col-3 {
    --easy-archive-cols: 3;
  }
  ul.easy-archive-list.col-4 {
    --easy-archive-cols: 4;
  }
  ul.easy-archive-list.col-5 {
    --easy-archive-cols: 5;
  }
}
@media (max-width: 959px) {
  ul.easy-archive-list > li {
    margin-right: 0;
  }
}

li.easy-archive-item {
  width: 100%;
  margin-bottom: 3em;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  height: 100%;
  min-width: 0;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
li.easy-archive-item a {
  text-decoration: none;
  color: #4a1d6a !important;
  font-weight: 500;
}
li.easy-archive-item .img-container, li.easy-archive-item .img-container {
  display: block;
  width: 100%;
}
li.easy-archive-item .img-container img, li.easy-archive-item .img-container img {
  width: 100%;
  display: block;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
li.easy-archive-item div.details-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background-color: #F8F6FA;
  padding: 1em;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
li.easy-archive-item div.details-container div.details-wrapper {
  display: flex;
  flex-direction: column;
}
li.easy-archive-item div.details-container div.details-wrapper a:hover, li.easy-archive-item div.details-container div.details-wrapper a:hover * {
  text-decoration: underline;
}
li.easy-archive-item div.details-container div.details-wrapper div.category-container a.item-category {
  display: inline-block;
  font-size: 0.9em;
  color: #000000;
  text-decoration: none;
  font-weight: 400;
}
li.easy-archive-item div.details-container div.details-wrapper div.category-container a.item-category:hover {
  text-decoration: underline;
}
li.easy-archive-item div.details-container div.details-wrapper div.category-container a.item-category:not(:last-child) {
  margin-right: 0.5em;
}
li.easy-archive-item div.details-container div.details-wrapper h3.item-title {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  padding-bottom: 0.15em !important;
  color: #4a1d6a;
  margin-bottom: 10px;
}
li.easy-archive-item div.details-container div.details-wrapper span.item-meta {
  color: hsl(0, 0%, 55%);
  font-size: 0.9em;
}
li.easy-archive-item div.details-container div.details-wrapper p.item-excerpt {
  margin: 0;
}
li.easy-archive-item div.details-container div.details-wrapper p.item-excerpt.excerpt-rows-1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 0.15em !important;
}
li.easy-archive-item div.details-container div.details-wrapper p.item-excerpt.excerpt-rows-2 {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  padding-bottom: 0.15em !important;
}
li.easy-archive-item div.details-container div.details-wrapper p.item-excerpt.excerpt-rows-3 {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
  padding-bottom: 0.15em !important;
}
li.easy-archive-item div.details-container div.details-wrapper p.item-excerpt.excerpt-rows-4 {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  white-space: normal;
  padding-bottom: 0.15em !important;
}
li.easy-archive-item div.details-container div.link-container {
  display: flex;
  margin-top: 1em;
}
li.easy-archive-item div.details-container div.link-container a.item-link {
  display: inline-block;
  width: auto;
  color: #713D7F !important;
}

.easy-pagination-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.easy-pagination-container .page-numbers {
  padding: 10px;
  margin: 0 2px;
  background-color: hsl(0, 0%, 95%);
  text-decoration: none;
  color: hsl(0, 0%, 35%);
  display: inline-block;
  line-height: 1em;
  font-weight: 400;
}
.easy-pagination-container .page-numbers.current {
  background-color: transparent;
}

ul.easy-archive-list.archive-type-contact h3.item-title {
  margin-bottom: 0;
}
ul.easy-archive-list.archive-type-contact span.item-meta {
  margin-bottom: 1em;
}

ul.easy-archive-list a {
  text-decoration: none;
}
ul.easy-archive-list li.easy-archive-list-item {
  width: 100%;
  margin-bottom: 20px;
}
ul.easy-archive-list li.easy-archive-list-item a.item-image-link {
  display: block;
}
ul.easy-archive-list li.easy-archive-list-item a.item-image-link img.item-image {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  height: auto;
}
ul.easy-archive-list li.easy-archive-list-item div.item-details h4 {
  margin-bottom: 0;
}

.social-icons-container > a {
  box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.04);
  border-radius: 100%;
  display: inline-block;
}
.social-icons-container > a:not(:last-child) {
  margin-right: 0.6em;
}
.social-icons-container > a img {
  width: 2.6em;
  height: 2.6em;
  display: block;
}

header nav.nav-container .social-icons-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  padding: 30px 20px;
}
@media (min-width: 960px) {
  header nav.nav-container .social-icons-container.mobile-only {
    display: none;
  }
}
@media (max-width: 959px) {
  header nav.nav-container .social-icons-container {
    padding-top: 60px;
  }
}

body .fl-accordion .fl-accordion-item {
  border: none;
  border-bottom: 1px solid hsl(0, 0%, 95%);
}
body .fl-accordion .fl-accordion-item:first-child {
  border-top: 1px solid hsl(0, 0%, 95%);
}
body .fl-accordion .fl-accordion-item {
  margin-bottom: 0;
}
body .fl-accordion .fl-accordion-item *:active, body .fl-accordion .fl-accordion-item *:focus, body .fl-accordion .fl-accordion-item *:hover, body .fl-accordion .fl-accordion-item *:visited, body .fl-accordion .fl-accordion-item *:link {
  outline: none;
  color: #000000;
}
body .fl-accordion .fl-accordion-item .fl-accordion-button {
  padding: 1em 1em;
}
body .fl-accordion .fl-accordion-item .fl-accordion-button .fl-accorion-label {
  outline: none;
  color: #000000;
}
body .fl-accordion .fl-accordion-item .fl-accordion-button * {
  text-decoration: none;
}
body .fl-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-icon {
  color: #000000;
  opacity: 1;
}
body .fl-accordion .fl-accordion-item .fl-accordion-content {
  padding: 1em 1em;
}

:root {
  --purple-deep: #2d1b5e;
  --purple-mid: #4a2580;
  --purple-light: #7b3fa0;
  --teal: #1a8f8a;
  --teal-bright: #22b5af;
  --gold: #e8a020;
  --gold-bright: #f5b830;
  --pink: #c0407a;
  --white: #ffffff;
  --off-white: #f0eef8;
}

.fl-module-custom-hero .hero {
  min-height: 60vh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 120px 48px 80px;
}
@media (max-width: 959px) {
  .fl-module-custom-hero .hero {
    padding: 80px 32px 60px;
  }
}
.fl-module-custom-hero .hero-bg {
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.fl-module-custom-hero {
  /* Spark particles */
}
.fl-module-custom-hero .sparks {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.fl-module-custom-hero .spark {
  position: absolute;
  width: 3px;
  height: 3px;
  background: var(--gold-bright);
  border-radius: 50%;
  animation: float-spark linear infinite;
  opacity: 0;
}
@keyframes float-spark {
  0% {
    transform: translateY(0) translateX(0) scale(1);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 0.6;
  }
  100% {
    transform: translateY(-120vh) translateX(var(--dx, 60px)) scale(0.2);
    opacity: 0;
  }
}
.fl-module-custom-hero .hero-content {
  position: relative;
  z-index: 2;
  max-width: 1100px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 0px 20px;
}
.fl-module-custom-hero .eyebrow {
  display: inline-block;
  background: #F0C040;
  color: var(--white);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 16px;
  margin-bottom: 28px;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
  padding-right: 26px;
  animation: slide-in 0.8s ease both;
}
@keyframes slide-in {
  from {
    transform: translateX(-40px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.fl-module-custom-hero h1 {
  font-weight: 900;
  font-size: clamp(2rem, 9vw, 5rem);
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--white) !important;
  animation: slide-up 0.9s 0.2s ease both;
}
.fl-module-custom-hero h1 .outline {
  -webkit-text-stroke: 2px rgba(255, 255, 255, 0.6);
  color: transparent;
}
.fl-module-custom-hero h1 .accent-word {
  color: var(--teal-bright);
  display: block;
}
@keyframes slide-up {
  from {
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.fl-module-custom-hero .hero-sub {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 28px;
  max-width: 500px;
  animation: slide-up 0.9s 0.4s ease both;
}
.fl-module-custom-hero .hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
  animation: slide-up 0.9s 0.5s ease both;
}
.fl-module-custom-hero .tag {
  padding: 8px 18px;
  border-radius: 2px;
  font-weight: 700 !important;
  font-size: 0.9rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--white);
  text-decoration: none;
}
.fl-module-custom-hero .tag-gold {
  background: var(--gold);
  color: var(--white);
}
.fl-module-custom-hero .tag-teal {
  background: var(--teal);
  color: var(--white);
}
.fl-module-custom-hero .tag-purple {
  background: var(--purple-light);
  color: var(--white);
}
.fl-module-custom-hero .hero-btns {
  display: flex;
  gap: 16px;
  margin-top: 42px;
  flex-wrap: wrap;
  animation: slide-up 0.9s 0.6s ease both;
}
.fl-module-custom-hero .btn-primary {
  background: var(--gold);
  color: var(--purple-deep);
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 16px 36px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%);
  padding-right: 44px;
  transition: background 0.2s, transform 0.2s;
}
.fl-module-custom-hero .btn-primary:hover {
  background: var(--gold-bright);
  transform: translateX(4px);
}
.fl-module-custom-hero .btn-outline {
  border: 2px solid rgba(255, 255, 255, 0.4);
  color: var(--white);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 32px;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
}
.fl-module-custom-hero .btn-outline:hover {
  border-color: var(--teal-bright);
  color: var(--teal-bright);
}
.fl-module-custom-hero {
  /* Hero visual side */
}
.fl-module-custom-hero .hero-visual {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 959px) {
  .fl-module-custom-hero .hero-visual {
    display: none;
  }
}
.fl-module-custom-hero .hero-glow-circle {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26, 143, 138, 0.3) 0%, transparent 70%);
  animation: pulse-glow 4s ease-in-out infinite;
}
@keyframes pulse-glow {
  0%, 100% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.1);
    opacity: 1;
  }
}
.fl-module-custom-hero .hero-badge {
  position: absolute;
  right: 80px;
  top: 50%;
  transform: translateY(-50%);
  width: 200px;
  height: 200px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  animation: float 6s ease-in-out infinite;
  box-shadow: 0 0 60px rgba(192, 64, 122, 0.5), 0 0 120px rgba(192, 64, 122, 0.2);
}
@keyframes float {
  0%, 100% {
    transform: translateY(-50%) rotate(-2deg);
  }
  50% {
    transform: translateY(calc(-50% - 12px)) rotate(2deg);
  }
}
.fl-module-custom-hero .hero-badge p {
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.04em;
  margin-bottom: 0px;
}
.fl-module-custom-hero {
  /* ── DIAGONAL DIVIDER ── */
}

div.video-player-block {
  position: relative;
  display: block;
  width: 100%;
  background-color: orange;
  cursor: pointer;
}
div.video-player-block img {
  display: block;
  width: 100%;
  aspect-ratio: 1.7777777778;
  object-fit: cover;
  background-color: red;
}
div.video-player-block .video-player-block__play-button-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.video-player-block .video-player-block__play-button-container .video-player-block__play-button {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 40px;
  background-image: url("images/play.svg");
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: 60% 50%;
  transition: transform 0.2s ease;
  box-shadow: 0 0 0 10px 10px rgba(0, 0, 0, 0.2);
}
div.video-player-block .video-player-block__play-button-container:hover .video-player-block__play-button {
  transform: scale(1.1);
}

@keyframes lightbox-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.video-lightbox {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 1000000000000000000000000000;
  padding-left: 5%;
  padding-right: 5%;
  animation: lightbox-fadein 0.5s ease;
}
.video-lightbox .video {
  max-height: 95%;
  position: relative;
  opacity: 0;
  animation: lightbox-fadein 0.5s ease forwards;
  animation-delay: 0.4s;
}
.video-lightbox .close {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 60px;
  padding: 0 40px;
  background-color: #fff;
  border: none;
  font-weight: 600;
}

.site-inner input[type=text],
.site-inner input[type=email],
.site-inner input[type=tel],
.site-inner input[type=date],
.site-inner input[type=number],
.site-inner textarea {
  height: 2.316em;
  border: 1px solid #eee;
  border-radius: 6px;
  padding: 1.2em 1em;
  box-shadow: 0 0 0 1px #eee;
  width: 100%;
}
.site-inner textarea {
  height: auto;
}
.site-inner input[type=checkbox], .site-inner input[type=radio] {
  width: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  width: 1.4em;
  height: 1.4em;
  transition: background-color 0.2s ease;
}
.site-inner input[type=checkbox]:before, .site-inner input[type=radio]:before {
  scale: 0.4;
  transition: scale 0.2s ease;
}
.site-inner input[type=checkbox]:checked, .site-inner input[type=radio]:checked {
  background-color: #0158FF;
}
.site-inner input[type=checkbox] {
  border-radius: 6px;
}
.site-inner input[type=checkbox]:checked:before {
  content: "✓";
  font-size: 0.9em;
  position: absolute;
  bottom: 0.3em;
  transform: translateX(0.3em);
  scale: 1;
  color: #fff;
}
.site-inner input[type=radio] {
  border-radius: 50%;
}
.site-inner input[type=radio]:checked:before {
  content: "";
  font-size: 0.9em;
  position: absolute;
  width: 0.8em;
  height: 0.8em;
  transform: translateX(0.3em);
  bottom: 0.8em;
  border-radius: 50%;
  scale: 1;
  background-color: #fff;
}
.site-inner label {
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.75rem;
  color: #5a5a5a;
}
.site-inner label * {
  font-size: 1rem;
}
.site-inner div.form-col p {
  display: flex;
  flex-direction: row;
}
.site-inner div.form-col p > * {
  width: 100%;
}
.site-inner div.form-col p > *:not(:first-child) {
  padding-left: 10px;
}
.site-inner div.form-col p > *:first-child {
  padding-right: 10px;
}
@media (max-width: 959px) {
  .site-inner div.form-col.wrap p {
    flex-wrap: wrap;
  }
  .site-inner div.form-col.wrap p * {
    padding-left: 0;
    padding-right: 0;
  }
  .site-inner div.form-col.wrap p label {
    padding-top: 10px;
  }
}
.site-inner .wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.site-inner .wpcf7-list-item label input {
  margin-right: 10px;
}
.site-inner .wpcf7-not-valid-tip {
  font-size: 0.75rem;
}

body .site-inner button,
body .site-inner a.link-button,
body .site-inner .fl-builder-content a.fl-button,
body .site-inner input[type=submit] {
  font-size: 16px;
  font-weight: 700;
  padding: 0.618em 1.618rem;
  background-color: #6B2D8B;
  color: #fff;
  border: 1px solid #6B2D8B;
  border-radius: 6px;
  text-transform: auto;
  text-decoration: none !important;
  line-height: 25px;
  display: inline-block;
  transition: background-color 2 ease, color 2s ease, border-color 2s ease;
}
body .site-inner button:visited, body .site-inner button:visited span.fl-button-text,
body .site-inner a.link-button:visited,
body .site-inner a.link-button:visited span.fl-button-text,
body .site-inner .fl-builder-content a.fl-button:visited,
body .site-inner .fl-builder-content a.fl-button:visited span.fl-button-text,
body .site-inner input[type=submit]:visited,
body .site-inner input[type=submit]:visited span.fl-button-text {
  color: #fff !important;
}
body .site-inner button span.fl-button-text,
body .site-inner a.link-button span.fl-button-text,
body .site-inner .fl-builder-content a.fl-button span.fl-button-text,
body .site-inner input[type=submit] span.fl-button-text {
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  line-height: 25px;
}
body .site-inner button:hover,
body .site-inner a.link-button:hover,
body .site-inner .fl-builder-content a.fl-button:hover,
body .site-inner input[type=submit]:hover {
  background-color: #8E44AD;
  color: #fff;
  border-color: #8E44AD;
}

address.contact-info {
  line-height: 1.618;
  margin-bottom: 1em;
}
address.contact-info > * {
  display: block;
}

img.contact-info-icon {
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  vertical-align: middle;
}

body.custom-archive div.site-inner {
  display: flex;
  justify-content: center;
}
body.custom-archive div.site-inner > * {
  width: 100%;
  max-width: 1100px;
  padding: 0 20px;
}
@media (min-width: 960px) {
  body.custom-archive div.site-inner > * {
    margin: 0 20px;
  }
}
@media (max-width: 959px) {
  body.custom-archive div.site-inner > * {
    margin: 0;
  }
}

body.custom-archive h1.archive-title {
  margin-top: 40px;
}
body.custom-archive hr.archive-hr-intro {
  margin-bottom: 20px;
}

.custom-single .site-inner {
  display: flex;
  justify-content: center;
}
@media (min-width: 960px) {
  .custom-single .site-inner {
    padding-top: 20px;
  }
}
.custom-single .site-inner .content-sidebar-wrap {
  width: 100%;
  max-width: 1100px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (max-width: 959px) {
  .custom-single .site-inner .content-sidebar-wrap {
    flex-direction: column;
  }
}
.custom-single .site-inner .content-sidebar-wrap main.content {
  margin-bottom: 60px;
}
@media (max-width: 959px) {
  .custom-single .site-inner .content-sidebar-wrap main.content {
    width: 100%;
  }
}
@media (max-width: 959px) {
  .custom-single .site-inner .content-sidebar-wrap main.content article header.entry-header > :not(img), .custom-single .site-inner .content-sidebar-wrap main.content article div.entry-content > :not(img) {
    padding: 0 10px;
  }
}
@media (min-width: 960px) {
  .custom-single .site-inner .content-sidebar-wrap main.content article header.entry-header, .custom-single .site-inner .content-sidebar-wrap main.content article div.entry-content {
    padding: 0 20px;
  }
}
.custom-single .site-inner .content-sidebar-wrap main.content article header.entry-header > img {
  aspect-ratio: 16/9;
  object-fit: cover;
  height: auto;
  margin-bottom: 20px;
  border-radius: 8px;
  width: 100%;
  object-fit: cover;
}
.custom-single .site-inner .content-sidebar-wrap main.content article header.entry-header h1 {
  margin-bottom: 0.2em;
}
@media (min-width: 960px) {
  .custom-single .site-inner .content-sidebar-wrap main.content article header.entry-header h1 {
    font-size: 46.08px;
  }
}
@media (max-width: 959px) {
  .custom-single .site-inner .content-sidebar-wrap main.content article header.entry-header h1 {
    font-size: 30.72px;
  }
}
.custom-single .site-inner .content-sidebar-wrap aside.sidebar {
  display: none;
  width: 30%;
  padding: 0 20px;
}
@media (max-width: 959px) {
  .custom-single .site-inner .content-sidebar-wrap aside.sidebar {
    width: 100%;
  }
}

.custom-single div.breadcrumb {
  font-size: 0.9em;
  font-weight: 400;
  margin-bottom: 1em;
  padding-bottom: 0.5em !important;
}
.custom-single div.category-container a.item-category {
  display: inline-block;
  font-size: 0.9em;
  color: #000000;
  text-decoration: none;
  font-weight: 400;
}
.custom-single div.category-container a.item-category:hover {
  text-decoration: underline;
}
.custom-single div.category-container a.item-category:not(:last-child) {
  margin-right: 0.5em;
}
.custom-single span.item-meta {
  display: inline-block;
  color: hsl(0, 0%, 55%);
  font-size: 0.9em;
  margin-bottom: 0.5em;
}

.all-news-btn {
  font-size: 16px;
  font-weight: 700;
  padding: 0.618em 1.618rem;
  background-color: #6B2D8B;
  width: fit-content;
  border-radius: 6px;
  margin-top: 20px;
}
.all-news-btn a {
  color: #fff;
  text-decoration: none;
  line-height: 25px;
}
.all-news-btn:hover {
  background-color: #8E44AD;
}

body.search div.site-inner {
  display: flex;
  justify-content: center;
}
body.search div.site-inner > * {
  width: 100%;
  max-width: 1100px;
  padding: 0 20px;
}
@media (min-width: 960px) {
  body.search div.site-inner > * {
    margin: 0 20px;
  }
}
@media (max-width: 959px) {
  body.search div.site-inner > * {
    margin: 0;
  }
}
body.search h1.archive-title {
  margin-top: 40px;
}

.page-template-template-cat-pagebuilder h1, .page-template-template-cat-pagebuilder h2, .page-template-template-cat-pagebuilder h3, .page-template-template-cat-pagebuilder h4, .page-template-template-cat-pagebuilder h5, .page-template-template-cat-pagebuilder h6 {
  font-family: "SairaCondensed", sans-serif !important;
  letter-spacing: 0.02rem !important;
}
.page-template-template-cat-pagebuilder header {
  background-color: #004854;
}
.page-template-template-cat-pagebuilder footer {
  background-color: #004854 !important;
  border-top: 1px solid #ffffff !important;
  z-index: 10;
  position: relative;
}

.page-template-template-cat-pagebuilder.scrolled header {
  background-color: #004854;
}

ul.contact-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.contact-card__list li {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
ul.contact-card__list {
  display: grid !important;
  gap: 2rem;
  grid-template-columns: repeat(3, 1fr);
}
ul.contact-card__list.grid-1 {
  grid-template-columns: 1fr;
}
ul.contact-card__list.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
ul.contact-card__list.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
ul.contact-card__list.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
ul.contact-card__list.grid-5 {
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 959px) {
  ul.contact-card__list.m-grid-1 {
    grid-template-columns: 1fr;
  }
  ul.contact-card__list.m-grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  ul.contact-card__list.m-grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
ul.contact-card__list li {
  min-width: 0;
  height: 100%;
}

div.contact-card {
  padding: 10px;
  width: 100%;
}
div.contact-card .contact-card__image img {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
}
div.contact-card .contact-cart__details {
  padding: 10px;
}
div.contact-card .contact-cart__details .contact-card__name {
  color: #51305B;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.2em;
}
div.contact-card .contact-cart__details .contact-card__title {
  margin-bottom: 1em;
  color: hsl(0, 0%, 35%);
}
div.contact-card .contact-cart__details .contact-card__description {
  margin-top: 1em;
}
div.contact-card .contact-cart__details .contact-card__phone a {
  font-size: 1em;
  text-decoration: none;
  color: #51305B;
  font-weight: 500;
}
div.contact-card .contact-cart__details .contact-card__phone a:hover {
  text-decoration: underline;
}
div.contact-card .contact-cart__details .contact-card__email a {
  font-size: 1em;
  text-decoration: none;
  color: #51305B;
  font-weight: 500;
}
div.contact-card .contact-cart__details .contact-card__email a:hover {
  text-decoration: underline;
}

.post-template-default main.content {
  display: flex;
  align-content: center;
}
.post-template-default main.content .entry-header {
  width: 100%;
}

html body.no-scroll {
  overflow: hidden;
}
html body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body.full-width-content .site-inner {
  max-width: 100%;
  padding: 0px;
  min-height: 10vh;
}
body.full-width-content .site-inner .content {
  width: 100%;
}

body:not(.fl-builder-edit) .anim-fadeup {
  transform: translateY(40px);
  opacity: 0;
  transition: transform 0.8s ease, opacity 0.8s ease;
}
body:not(.fl-builder-edit) .anim-fadeup.visible {
  transform: translateY(0);
  opacity: 1;
}

body:not(.fl-builder-edit) .anim-img-ken {
  opacity: 0.2;
  transition: opacity 0.8s ease;
}
body:not(.fl-builder-edit) .anim-img-ken.visible {
  opacity: 1;
}

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

.evdy-icon {
  aspect-ratio: 1;
  object-fit: contain;
  object-position: bottom left;
  display: inline-block;
  margin-right: 5px;
}
.evdy-icon.small {
  height: 1rem;
  height: 1rem;
}
.evdy-icon.medium {
  width: 2rem;
  height: 2rem;
}
.evdy-icon.large {
  width: 3rem;
  height: 3rem;
}

span.accent {
  color: #F0C040 !important;
}

.section-label p {
  font-size: 14px;
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: -2rem !important;
}

.custom-bg {
  background: linear-gradient(135deg, #3A1560 0%, #1E0838 50%, #0D0520 100%) !important;
}
.custom-bg .fl-row-content-wrap {
  background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(107, 45, 139, 0.4) 0%, transparent 70%) !important;
}

.maskinpark-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  padding: 0px 20px;
}
.maskinpark-list .maskin-container {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.maskinpark-list .maskin-container .maskin-image-container {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  margin-bottom: 10px;
}
.maskinpark-list .maskin-container .maskin-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}
.maskinpark-list .maskin-container .maskin-image-container:hover img {
  transform: scale(1.05);
}
.maskinpark-list .maskin-container .maskin-content {
  padding: 1em;
}
.maskinpark-list .maskin-container .maskin-content h3 {
  margin-bottom: 0.5em;
}
@media (max-width: 959px) {
  .maskinpark-list {
    grid-template-columns: 1fr;
  }
}

#framtid {
  position: relative;
}

#framtid-sparks {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 2;
}

.spark {
  position: absolute;
  width: 3px;
  height: 3px;
  background: var(--gold-bright);
  border-radius: 50%;
  animation: float-spark linear infinite;
  opacity: 0;
}

.section-label-fram {
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #22b5af;
  display: flex;
  align-items: center;
  gap: 12px;
}

.section-label-fram::before {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background: #22b5af;
}

.bagar-bottom-right {
  position: relative;
}
.bagar-bottom-right::after {
  content: "";
  background-image: url(images/Bagar_kvart_cmyk.png);
  background-size: 100%;
  background-position: center;
  position: absolute;
  background-repeat: no-repeat;
  top: -80px;
  left: 0;
  width: clamp(120px, 10vw, 250px);
  height: clamp(120px, 20vw, 300px);
  z-index: 8;
}

.bagar-top-right {
  position: relative;
}
.bagar-top-right::after {
  content: "";
  background-image: url(images/Bagar_kvart_cmyk.png);
  background-size: 100%;
  background-position: center;
  position: absolute;
  background-repeat: no-repeat;
  bottom: -73px;
  left: 0;
  width: clamp(120px, 10vw, 250px);
  height: clamp(120px, 20vw, 300px);
  transform: rotateX(180deg);
  z-index: 8;
}

.fl-builder-content .fl-button:is(a, button) *, .fl-builder-content a.fl-button:visited * {
  color: #fff !important;
}

.toasits-left {
  position: relative;
}
.toasits-left::after {
  content: "";
  background-image: url(images/Illu_toasits-galgar_cmyk.svg);
  background-size: contain;
  background-position: center;
  position: absolute;
  background-repeat: no-repeat;
  top: 0;
  left: 10px;
  width: clamp(120px, 10vw, 250px);
  height: clamp(300px, 30vw, 600px);
  animation: toasits-float 3s ease-in-out infinite alternate;
  z-index: 99;
}
@media (max-width: 959px) {
  .toasits-left::after {
    display: none !important;
  }
}

@keyframes toasits-float {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}
.toasits-right {
  position: relative;
}
.toasits-right::after {
  content: "";
  background-image: url(images/Illu_toasits-galgar_cmyk.svg);
  background-size: contain;
  background-position: center;
  position: absolute;
  background-repeat: no-repeat;
  top: 0;
  right: 10px;
  width: clamp(120px, 10vw, 250px);
  height: clamp(300px, 30vw, 600px);
  animation: toasits-float 3s ease-in-out infinite alternate;
  z-index: 99;
}
@media (max-width: 959px) {
  .toasits-right::after {
    display: none !important;
  }
}

/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- WPForms
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/
/* HTML5 Reset
---------------------------------------------------------------------------- */
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

/* stylelint-enable */
/* Box Sizing
--------------------------------------------- */
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table;
}

/* Typographical Elements
--------------------------------------------- */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

/* Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden;
}

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
  border: 1px solid #999;
  outline: none;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center;
}

/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type=submit]:focus {
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
}

/* Structure and Layout
---------------------------------------------------------------------------- */
/* Site Container
--------------------------------------------- */
.site-container {
  word-wrap: break-word;
}

/* Site Inner
--------------------------------------------- */
.site-inner {
  clear: both;
  margin: 0 auto;
  padding: 0;
}

/* Common Classes
---------------------------------------------------------------------------- */
/* Avatar
--------------------------------------------- */
.avatar {
  border-radius: 50%;
  float: left;
}

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px;
}

.alignright .avatar {
  margin-left: 20px;
}

.comment .avatar {
  margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */
.after-entry,
.archive-description,
.author-box {
  margin-bottom: 40px;
}

.after-entry {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 20px 30px;
}

.after-entry .widget:last-of-type {
  margin-bottom: 0;
}

.breadcrumb {
  border-bottom: 1px solid #eee;
  font-size: 16px;
  margin-bottom: 40px;
  padding-bottom: 10px;
}

.genesis-title-hidden .breadcrumb {
  margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */
.search-form {
  overflow: hidden;
}

.entry-content .search-form {
  margin-bottom: 40px;
  width: 50%;
}

.post-password-form input[type=submit],
.search-form input[type=submit] {
  margin-top: 10px;
}

.widget_search input[type=submit] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* WordPress
--------------------------------------------- */
/* Widgets
---------------------------------------------------------------------------- */
/* Featured Content
--------------------------------------------- */
.featured-content .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

.featured-content .entry-title {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 10px;
}

/* Plugins
---------------------------------------------------------------------------- */
/* Genesis eNews Extended
--------------------------------------------- */
/* Genesis Simple FAQ
--------------------------------------------- */
/* WP Forms
--------------------------------------------- */
/* Skip Links
---------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0;
}

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden;
}

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0;
}

.wp-custom-logo .title-area {
  max-width: 350px;
  padding-bottom: 5px;
  padding-top: 5px;
  width: 100%;
}

.wp-custom-logo .title-area img {
  width: auto;
}

.site-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
  color: #333;
  text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* Entry Content
--------------------------------------------- */
/* Entry Meta
--------------------------------------------- */
/* Pagination
--------------------------------------------- */
/* Entry Comments
--------------------------------------------- */
/* Sidebar
---------------------------------------------------------------------------- */
/* Footer Widgets
---------------------------------------------------------------------------- */
/* Site Footer
---------------------------------------------------------------------------- */
/* Media Queries
---------------------------------------------------------------------------- */
/* Site Header
--------------------------------------------- */
/* Genesis Menu
--------------------------------------------- */
/* Column Classes
--------------------------------------------- */
/* Footer Widgets
--------------------------------------------- */
/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important;
  }
  a {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: "";
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 2cm 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  .content,
  .content-sidebar {
    width: 100%;
  }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important;
  }
  .title-area {
    text-align: center;
    width: 100%;
  }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0;
  }
  .site-inner {
    padding-top: 0;
    position: relative;
  }
  .author-box {
    margin-bottom: 0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3;
  }
  img {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  blockquote,
  pre,
  table {
    page-break-inside: avoid;
  }
  dl,
  ol,
  ul {
    page-break-before: avoid;
  }
}
