@charset "UTF-8";
/*
Theme Name:   Generation Theme Child
Theme URI:    https://thegeneration.se/
Author:       The Generation
Author URI:   https://thegeneration.se/
Description:  Generation Theme Child Theme
Template:     generation-theme
Version:      2.4.3.573
Text Domain:  generation-theme-child
*/
:root {
  --box-width: 100vw;
  --row-standard: calc((var(--box-width) - ((20px + (143 - 20) * (var(--box-width) - 320px) / 1120) * 2)));
  --row-medium: calc((var(--box-width) - ((20px + (341 - 20) * (var(--box-width) - 320px) / 1120) * 2)));
  --row-large: calc((var(--box-width) - ((20px + (242 - 20) * (var(--box-width) - 320px) / 1120) * 2)));
  --row-table-size: calc((var(--box-width) - ((20px + (242 - 20) * (var(--box-width) - 320px) / 1120) * 2)));
  --trns-base: all 0.2s ease-in-out;
  --black: #000;
  --white: #fff;
  --dark-navy-blue: #000729;
  --light-blue: #f5f7ff;
  --green: #09a59d;
  --blue: #0090e9;
  --hover-green: #06726d;
  --hover-blue: #005d96;
  --hover-turquoise: #92f1ff;
  --shadow: rgba(0, 7, 41, 0.17);
  --shadow-50: rgba(0, 7, 41, 0.5);
  --shadow-30: rgba(0, 7, 41, 0.3);
  --shadow-20: rgba(0, 7, 41, 0.2);
  --shadow-table: rgba(0, 7, 41, 0.7);
  --shadow-17: rgba(0, 7, 41, 0.17);
  --shadow-10: rgba(0, 7, 41, 0.1);
  --shadow-5: rgba(0, 7, 41, 0.05);
  --gradient-blue-dark: #002bff;
  --gradient-blue-light: #00a5e5;
  --gradient-purple: #8263ff;
  --gradient-pink: #ff92ff;
  --dgen-color-background-main-level-1: var(--light-blue, #f5f7ff);
  --dgen-color-background-main-level-2: var(--blue, #0090e9);
  --dgen-color-background-main-level-3: var(--dark-navy-blue, #000729);
  --ff-base: sofia-pro, sans-serif;
  --ff-fa: Font Awesome 5 Pro;
  --fs-base: calc(14px + (20 - 14) * (var(--box-width) - 320px) / (1440 - 320));
  --fs-h1: 300%;
  --fs-h2: 210%;
  --fs-h3: 175%;
  --fs-h4: 150%;
  --fs-h5: 100%;
  --fs-h6: 90%;
  --fs-large: calc(var(--fs-base) * 1.3);
  --fs-small: max(14px, calc(var(--fs-base) * 0.9));
  --fs-xsmall: max(12px, calc(var(--fs-base) * 0.8));
  --fs-xxsmall: max(12px, calc(var(--fs-base) * 0.7));
  --fw-light: 300;
  --fw-regular: 400;
  --fw-semi-bold: 600;
  --fw-bold: 700;
  --size-40: calc(35px + (40 - 35) * (var(--box-width) - 320px) / (1440 - 320));
  --size-30: calc(25px + (30 - 25) * (var(--box-width) - 320px) / (1440 - 320));
  --size-25: calc(20px + (25 - 20) * (var(--box-width) - 320px) / (1440 - 320));
  --size-20: calc(15px + (20 - 15) * (var(--box-width) - 320px) / (1440 - 320));
  --size-15: calc(10px + (15 - 10) * (var(--box-width) - 320px) / (1440 - 320));
  --size-10: calc(5px + (10 - 5) * (var(--box-width) - 320px) / (1440 - 320));
  --section-padding: calc(40px + (70 - 40) * (var(--box-width) - 320px) / (1440 - 320));
  --row-padding: calc(20px + (30 - 20) * (var(--box-width) - 320px) / (1440 - 320));
  --mod-margin: calc(25px + (40 - 25) * (var(--box-width) - 320px) / (1440 - 320));
  --gutter: calc(5px + (34 - 5) * (var(--box-width) - 320px) / (1440 - 320));
}

@media only screen and (min-width: 2560px) {
  :root {
    --box-width: 2560px;
  }
}
.section:not(.form-hero-sec) + .blurbs-sec + .cta-sec,
.section:not(.form-hero-sec) + .text-sec + .cta-sec {
  padding-top: 0;
}

.blurbs-sec .blurbs-row.service-blurbs-row .module-blurb {
  padding: min(30px + 10 * (var(--box-width) - 320px) / 1120, 20px + 20 * (var(--box-width) - 320px) / 1120);
}

.gform-ul-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gform_fileupload_multifile .gform_drop_area {
  align-items: center;
  display: flex;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: break-spaces;
  width: 100%;
}

.gfield_fileupload_filename {
  flex: 1;
  max-width: -moz-fit-content;
  max-width: fit-content;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gfield_fileupload_filesize {
  color: var(--dark-navy-blue);
}
.gfield_fileupload_filesize:before {
  content: " (";
}
.gfield_fileupload_filesize:after {
  content: ")";
}

.gfield_fileupload_progress {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  width: 100%;
}
.gfield_fileupload_progress .gfield_fileupload_progressbar {
  background-color: var(--dark-navy-blue);
  border-radius: 100vw;
  display: block;
  flex: 1;
  height: 5px;
  position: relative;
}
.gfield_fileupload_progress .gfield_fileupload_progressbar .gfield_fileupload_progressbar_progress {
  background-color: var(--green);
  border-radius: 100vw;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: width 0.5s linear;
  width: 0;
}
.gfield_fileupload_progress .gfield_fileupload_percent {
  font-size: 14px;
}
.gfield_fileupload_progress.gfield_fileupload_progress_complete {
  width: auto;
}
.gfield_fileupload_progress.gfield_fileupload_progress_complete .gfield_fileupload_progressbar {
  display: none;
}
.gfield_fileupload_progress.gfield_fileupload_progress_complete .gfield_fileupload_percent {
  color: var(--dark-navy-blue);
}

.gfield_fileupload_cancel,
button.gform_delete_file {
  align-items: center;
  align-self: center;
  background: transparent;
  border: 0;
  color: #ff5050;
  cursor: pointer;
  display: flex;
  font-size: 0;
  gap: 0.5rem;
  height: 20px;
  line-height: 0;
  order: -1;
  padding: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
  width: 20px;
}
.gfield_fileupload_cancel:before,
button.gform_delete_file:before {
  font-size: 14px;
  line-height: 1;
}
.gfield_fileupload_cancel .dashicons,
button.gform_delete_file .dashicons {
  display: none;
}

.gfield_fileupload_cancel:hover,
button.gform_delete_file:hover {
  color: rgba(255, 80, 80, 0.6);
}

.gfield_fileupload_cancel:before {
  content: "\f057";
  font-family: var(--ff-fa);
  font-size: 14px;
  font-weight: 400;
}

.gform_fileupload_rules {
  color: var(--dark-navy-blue);
  font-size: 14px;
  font-weight: 400;
}

.ginput_preview_list:not(:empty) {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
  padding-top: 20px;
}

.ginput_preview {
  color: var(--dark-navy-blue);
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  gap: 0.5ch 1ch;
  line-height: 1.39;
  padding: 0.25ch;
  white-space: nowrap;
}

.gt-3774-sec-form .ginput_container_fileupload button,
.gt-3774-sec-form .ginput_container_fileupload + div .ginput_preview button {
  background-color: var(--green);
  border: none;
  border-radius: 4px;
  color: var(--white);
  cursor: pointer;
  display: inline-block;
  font-size: calc(12px + 2 * (var(--box-width) - 320px) / 1120);
  font-weight: 600;
  height: -moz-max-content;
  height: max-content;
  line-height: normal;
  margin-left: var(--size-10);
  max-width: -moz-max-content;
  max-width: max-content;
  padding: calc(6px + 2 * (var(--box-width) - 320px) / 1120) calc(28px + 5 * (var(--box-width) - 320px) / 1120);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: var(--trns-base);
}
.gt-3774-sec-form .ginput_container_fileupload button:focus,
.gt-3774-sec-form .ginput_container_fileupload + div .ginput_preview button:focus {
  border-color: var(--hover-green) !important;
}
.gt-3774-sec-form .ginput_container_fileupload button:hover,
.gt-3774-sec-form .ginput_container_fileupload + div .ginput_preview button:hover {
  background: var(--hover-green);
}
.gt-3774-sec-form .ginput_container_fileupload + div .ginput_preview {
  font-size: 14px;
  margin-top: var(--size-10);
}
.gt-3774-sec-form .ginput_container_fileupload .gform_fileupload_rules {
  display: none;
}
.gt-3774-sec-form .chosen-container .chosen-drop {
  background: var(--white);
  border: 1px solid var(--green);
  border-radius: 0 0 4px 4px;
  border-top: none;
  left: 0;
  opacity: 0;
  padding: var(--size-10);
  padding-top: var(--size-20);
  position: absolute;
  transition: var(--trns-base);
  visibility: hidden;
  width: 100%;
  z-index: 10;
}
.gt-3774-sec-form .chosen-container-active .chosen-drop {
  opacity: 1;
  visibility: visible;
}

.chosen-drop:before {
  background: var(--shadow-10);
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  margin-top: 0;
  position: absolute;
  top: 5px;
  transform: translateX(-50%);
  width: calc(100% - 20px);
}

.gt-3774-text-aligne-center {
  text-align: center;
}

.products .products-view .products-view-products-body {
  display: grid;
  gap: calc(20px + 40 * (var(--box-width) - 320px) / 1120) var(--gutter);
  grid-template-columns: repeat(3, 1fr);
  position: relative;
}
.products .products-view .products-view-products-body:after {
  display: none;
}

.products-product-card:active {
  border-color: var(--font-dark-2);
}

.listing-item-title a {
  font-family: var(--ff-alt);
  font-size: var(--fs-h5);
  text-align: center;
}

.products-view-products-body:before {
  backdrop-filter: saturate(180%) blur(4px);
  background: hsla(0, 0%, 100%, 0.8);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: var(--trns-base);
  visibility: hidden;
  z-index: 998;
}

.module-listing.loading .products-view-products-body:before {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}

.module-gp-upsell .products-view-products-body {
  grid-template-columns: repeat(4, 1fr) !important;
}

.module-ss-listing .station-listing-section .listing-items-wrapper .gt-listing-post-inner .inner-wrapper-left .servly-station_address {
  font-size: var(--fs-small);
  font-weight: 300;
  line-height: 1.38;
  padding-bottom: max(10px, 8px + 2 * (var(--box-width) - 320px) / 1120);
}
.module-ss-listing .station-listing-section .listing-items-wrapper .gt-listing-post-inner .inner-wrapper-left .servly-station_email,
.module-ss-listing .station-listing-section .listing-items-wrapper .gt-listing-post-inner .inner-wrapper-left .servly-station_telephone {
  font-size: var(--fs-small);
  hyphens: auto;
  line-height: 1.38;
  word-break: break-word;
}
.module-ss-listing .station-listing-section .listing-items-wrapper .gt-listing-post-inner .inner-wrapper-left .servly-station_email a,
.module-ss-listing .station-listing-section .listing-items-wrapper .gt-listing-post-inner .inner-wrapper-left .servly-station_telephone a {
  position: relative;
  z-index: 10;
}
.module-ss-listing .station-listing-section .listing-items-wrapper .gt-listing-post-inner .inner-wrapper-right .service-icons-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: max(8px, 6px + 2 * (var(--box-width) - 320px) / 1120);
  justify-content: flex-end;
}
.module-ss-listing .station-listing-section .listing-items-wrapper .gt-listing-post-inner .inner-wrapper-right .service-icons-wrapper .service-icon {
  align-items: center;
  align-self: flex-start;
  background-color: rgba(9, 165, 157, 0.102);
  border-radius: 50%;
  color: var(--green);
  display: inline-flex;
  flex: 0 0 max(36px, 30px + 6 * (var(--box-width) - 320px) / 1120);
  height: max(36px, 30px + 6 * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  width: max(36px, 30px + 6 * (var(--box-width) - 320px) / 1120);
}
.module-ss-listing .station-listing-section .listing-items-wrapper .gt-listing-post-inner .inner-wrapper-right .service-icons-wrapper .service-icon i {
  font-size: var(--fs-small);
  font-weight: 400;
}
.module-ss-listing .listing-wrapper .station-listing-section.map .station-listing-map .station-map-container .gm-style-iw {
  padding-left: max(15px, 12px + 3 * (var(--box-width) - 320px) / 1120);
  padding-top: max(15px, 12px + 3 * (var(--box-width) - 320px) / 1120);
}
.module-ss-listing .listing-wrapper .station-listing-section.map .station-listing-map .station-map-container .gm-style-iw button {
  right: -4px !important;
  top: -4px !important;
}
.module-ss-listing .listing-wrapper .station-listing-section.map .station-listing-map .station-map-container .servly-station_address {
  font-family: var(--ff-base);
  font-size: var(--fs-xxsmall);
  line-height: 1.5;
  padding-bottom: 5px;
}
.module-ss-listing .listing-wrapper .station-listing-section.map .station-listing-map .station-map-container .servly-station_email,
.module-ss-listing .listing-wrapper .station-listing-section.map .station-listing-map .station-map-container .servly-station_telephone {
  font-family: var(--ff-base);
  font-size: var(--fs-xxsmall);
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 980px) {
  .products .products-view .products-view-products-body {
    grid-template-columns: repeat(2, 1fr);
  }
  .products .products-filter .products-filter-search {
    grid-column-end: 7;
  }
}
@media only screen and (max-width: 767px) {
  .module-gp-upsell .products-view-products-body,
  .related-products-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/*
Theme Name:   Generation Theme Child
Theme URI:    https://thegeneration.se/
Author:       The Generation
Author URI:   https://thegeneration.se/
Description:  Generation Theme Child Theme
Template:     generation-theme
Version:      2.4.3.573
Text Domain:  generation-theme-child
*/
#footer .sticky-contact .module-row .module-text p:first-child:before,
#footer .sticky-contact .module-row .module-text:after,
#footer .sticky-icon-contact.open .module-blurb .icon:before,
#gt-header .menu .menu-item-has-children .sub-menu > li > a:after,
#gt-header .menu .menu-item-has-children > a:after,
#mobile-menu .menu-item-has-children > .menu-arrow i:after,
.btn.arrow-btn:after,
.campaign-buttons-wrapper a:after,
.ginput_container_select:after,
.gt-3774-sec-form .chosen-container .chosen-single:after,
.gt-document-uploader-inner i:before,
.gtv-3774-popup-sec .gtv-3774-close-popup i:before,
.module-blurb.green-card-mod.arrow-up:after,
.module-blurb.green-card-mod:after,
.module-document-uploader i:before,
.module-listing.loading .listing-items-wrapper:after,
.module-ss-listing .listing-filter-wrapper .gt-listing-current-location a:before,
.module-ss-listing .listing-filter-wrapper .listing-clear-filter-wrapper a:before,
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper .dropdown-label:after,
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper .filter-dropdown .listing-filter-item:before,
.module-ss-listing .listing-filter-wrapper .listing-search-wrapper .listing-search-form .listing-search-btn:after,
.module-ss-listing .listing-pagination .page-numbers.next:after,
.module-ss-listing .listing-pagination .page-numbers.prev:before,
.products-filter-search-wrapper:after,
.products-filter-select-wrapper:after,
.products-view-sidebar .filter-dropdown ul li .open-sub-menu:after,
.service-blurbs-row .module-blurb a[target=_blank]:after,
.submitting:after,
a[href$=".pdf"]:before,
button[type=submit]:after,
input[type=checkbox] + label:before {
  font-feature-settings: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-height: normal;
  text-rendering: auto;
}

.module-document-uploader ul,
.gt-document-uploader-inner ul, .module-blurb ul,
.module-text ul, #header .menu, #mobile-menu .menu-item-has-children .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

#footer .sticky-contact {
  opacity: 0;
  position: fixed;
  transition: var(--trns-base);
  visibility: hidden;
}

#footer .sticky-contact.open {
  opacity: 1;
  visibility: visible;
}

.module-ss-listing .listing-pagination .page-numbers.next:active,
.module-ss-listing .listing-pagination .page-numbers.prev:active, .products .listing-pagination a:active, .btn:active,
button[type=submit]:active, #footer .icon-close:active, #footer ~ .coming-soon-sec .icon-close:active, #footer .sticky-icon-contact .module-blurb:active, .gen-cookie-notice .gen-cookie-notice-text .gen-cookie-approve-text:active,
.gen-cookie-notice .gen-cookie-notice-text .gen-cookie-deny-text:active {
  transform: scale(0.97);
}

::selection,
::-moz-selection {
  background: var(--dark-navy-blue);
  color: var(--white);
}

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  color: var(--dark-navy-blue);
  font-family: var(--ff-base);
  font-size: var(--fs-base);
  font-weight: 400;
}
body.mobile-open {
  overflow: hidden;
}
body.popup-open {
  overflow: hidden;
}
body.no-nav #header {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
body.no-nav .hero-sec,
body.no-nav .service-hero-sec {
  padding-top: min(65px + 15 * (var(--box-width) - 320px) / 1120, 140px + -60 * (var(--box-width) - 320px) / 1120);
}
body.no-footer #footer {
  display: none;
}

img,
svg {
  height: auto;
  max-width: 100%;
}

#page-container {
  margin-top: 0 !important;
}

ul {
  padding-left: 0;
}

.h1, .h2, .h3, .h4,
h1, h2, h3, h4 {
  font-weight: 500;
  margin: 0;
}

h1, .h1 {
  font-size: var(--fs-h1);
  line-height: 1.2;
  margin-top: -13px;
  padding-bottom: calc(var(--size-15) + 13px);
}
h1:last-child, .h1:last-child {
  padding-bottom: 13px;
}

h2, .h2 {
  font-size: var(--fs-h2);
  line-height: 1.29;
  margin-top: -10px;
  padding-bottom: calc(var(--size-15) + 10px);
}
h2:last-child, .h2:last-child {
  padding-bottom: 10px;
}

h3, .h3 {
  font-size: var(--fs-h3);
  line-height: 1.29;
  margin-top: -8px;
  padding-bottom: calc(var(--size-15) + 8px);
}
h3:last-child, .h3:last-child {
  padding-bottom: 8px;
}

h4, .h4 {
  font-size: var(--fs-h4);
  line-height: 1.3;
  margin-top: -7px;
  padding-bottom: calc(var(--size-10) + 7px);
}
h4:last-child, .h4:last-child {
  padding-bottom: 7px;
}

h5, .h5 {
  font-size: var(--fs-h5);
  font-weight: 600;
  line-height: 1.3;
  margin-top: -5px;
  padding-bottom: calc(var(--size-10) + 5px);
}
h5:last-child, .h5:last-child {
  padding-bottom: 5px;
}

h6, .h6 {
  font-size: var(--fs-h6);
  font-weight: 600;
  line-height: 1.39;
  padding-bottom: var(--size-10);
}
h6:last-child, .h6:last-child {
  padding-bottom: 0;
}

p {
  font-size: var(--fs-base);
  font-weight: 300;
  line-height: 1.4;
  margin: 0;
  padding-bottom: calc(var(--size-15) + 5px);
}
p.large {
  font-size: var(--fs-large);
  line-height: 1.38;
  margin-top: -5px;
  padding-bottom: calc(var(--size-15) + 5px);
}
p.large:last-child {
  padding-bottom: 5px;
}
p.small {
  font-size: var(--fs-small);
  line-height: 1.39;
  padding-bottom: calc(var(--size-10) + 5px);
}
p.small strong {
  font-weight: 500;
}
p.small:last-child {
  padding-bottom: 0;
}
p:last-child:not(.popup-icon) {
  padding-bottom: 0;
}

p + h2, ul + h2,
p + h3, ul + h3,
p + h4, ul + h4,
p + h5, ul + h5,
p + h6, ul + h6 {
  margin-top: calc(20px + 20 * (var(--box-width) - 320px) / 1120);
}

a {
  color: var(--green);
  text-decoration: none;
  -webkit-text-decoration: none;
  transition: all 0.2s ease-in-out;
}
a:hover {
  color: var(--hover-green);
}

a[href$=".pdf"]:before {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f1c1";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  margin-right: var(--size-10);
}

.module-text a {
  font-weight: 600;
}

.light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text h5, .light-text h6,
.light-text .h1, .light-text .h2, .light-text .h3, .light-text .h4, .light-text .h5, .light-text .h6,
.light-text li, .light-text p {
  color: var(--white);
}

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

.module-blurb ul,
.module-text ul {
  padding-bottom: var(--size-20);
}
.module-blurb ul:last-child,
.module-text ul:last-child {
  padding-bottom: 0;
}
.module-blurb ul li,
.module-text ul li {
  color: inherit;
  font-weight: 300;
  padding-bottom: 0;
  padding-left: calc(15px + 20 * (var(--box-width) - 320px) / 1120);
  position: relative;
}
.module-blurb ul li:before,
.module-text ul li:before {
  background: #000;
  border-radius: 50%;
  content: "";
  height: 3px;
  left: calc(5px + 7 * (var(--box-width) - 320px) / 1120);
  position: absolute;
  top: 9px;
  width: 3px;
}
.module-blurb ul:last-child li:last-child,
.module-text ul:last-child li:last-child {
  padding-bottom: 0;
}
.module-blurb .large li,
.module-text .large li {
  padding-bottom: var(--size-10);
}
.module-blurb .large li:before,
.module-text .large li:before {
  height: 5px;
  top: 9px;
  width: 5px;
}
.module-blurb .small li:before,
.module-text .small li:before {
  height: 3px;
  width: 3px;
}

.container,
.row {
  gap: calc(24px + 6 * (var(--box-width) - 320px) / 1120) var(--gutter);
  max-width: none;
  width: var(--row-standard);
}

.section {
  padding: var(--section-padding) 0;
}

.row {
  padding: var(--row-padding) 0;
}

.medium-row {
  width: var(--row-medium);
}

.large-row {
  width: var(--row-large);
}

.fullwidth-row {
  max-width: none;
  width: 100%;
}

.flow-row {
  max-width: 1300px;
}

[class^=module-] + [class^=module-] {
  margin-top: var(--mod-margin);
}

.row.no-padding-top,
.section.no-padding-top {
  padding-top: 0;
}

.row.no-padding-bottom,
.section.no-padding-bottom {
  padding-bottom: 0;
}

.row.extra-padding-top,
.section.extra-padding-top,
.section.products-single-first-section > .row.extra-padding-top {
  padding-top: calc(70px + 50 * (var(--box-width) - 320px) / 1120);
}

.hr-sec:after {
  background: var(--dark-navy-blue);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  opacity: 0.2;
  position: absolute;
  transform: translateX(-50%);
  width: var(--row-standard);
}

.has-overlay-link {
  position: relative;
}

.overlay-link {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  position: absolute;
}

#header {
  background: none;
  left: 0;
  max-width: 100vw;
  position: fixed;
  top: 0;
  transition: all 0.4s ease;
  width: 100%;
  z-index: 999;
}
#header.nav-down, #header.nav-up {
  background-color: var(--white);
  box-shadow: 0 5px 15px 0 var(--shadow-10);
}
#header.nav-up {
  transform: translateY(-100%);
}
#header.nav-down {
  transform: none;
}
#header [class^=module-] + [class^=module-] {
  margin-top: 0;
}
#header #gt-header {
  padding: min(10px + 26 * (var(--box-width) - 320px) / 1120, 30px + 6 * (var(--box-width) - 320px) / 1120) 0 min(10px + 19 * (var(--box-width) - 320px) / 1120, 25px + 4 * (var(--box-width) - 320px) / 1120);
  position: relative;
  transition: all 0.4s ease;
}
#header #gt-header .col {
  padding: 0;
}
#header #gt-header .menu {
  align-items: center;
  display: flex;
}
#header.nav-down #gt-header, #header.nav-up #gt-header {
  padding: min(10px + 16 * (var(--box-width) - 320px) / 1120, 30px + 6 * (var(--box-width) - 320px) / 1120) 0;
}
#header .menu .menu-item a {
  color: var(--dark-navy-blue);
  display: inline-block;
  font-size: var(--fs-small);
  padding: max(10px, var(--size-10));
  text-decoration: none;
  -webkit-text-decoration: none;
}
#header .menu .menu-item a:hover {
  color: var(--green);
}
#header .menu .menu-item.current_page_item > a {
  color: var(--green);
}

.bg-header #header {
  background-color: var(--white);
}

#logo {
  display: inline-block;
  width: 100%;
}
#logo img, #logo svg {
  width: 100%;
}
@media only screen and (max-width: 479px) {
  #logo {
    max-width: 80%;
  }
}

.primary-navigation {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  margin-right: max(-10px, 0px - var(--size-10));
}
.primary-navigation .menu .menu-item {
  display: inline-block;
}
.primary-navigation .menu .menu-item:not(:last-child) {
  margin-right: 1px;
}

#gt-header > .row {
  align-items: center;
  flex-flow: row nowrap;
}
#gt-header > .row .col:last-child {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

#gt-header .menu .menu-item-has-children {
  position: relative;
}
#gt-header .menu .menu-item-has-children > a:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  display: inline-block;
  font-size: calc(14px + 2 * (var(--box-width) - 320px) / 1120);
  margin-left: auto;
  padding-left: 6px;
  transition: transform 0.2s ease-in-out;
}
#gt-header .menu .menu-item-has-children > a:hover:after {
  transform: rotateX(180deg);
  transition: transform 0.2s ease-in-out;
}
#gt-header .menu .menu-item-has-children .sub-menu {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 8px 10px 30px 0 rgba(0, 7, 41, 0.05);
  left: 50%;
  min-width: 245px;
  opacity: 0;
  visibility: hidden;
  padding: 8px;
  position: absolute;
  transform: translateX(-50%);
  transition: all 0.2s ease-in-out;
}
#gt-header .menu .menu-item-has-children .sub-menu a {
  border-radius: 4px;
  display: block;
  font-size: 16px;
  padding-right: max(30px, var(--size-30));
  position: relative;
  transition: all 0.2s ease-in-out;
}
#gt-header .menu .menu-item-has-children .sub-menu a:active, #gt-header .menu .menu-item-has-children .sub-menu a:hover, #gt-header .menu .menu-item-has-children .sub-menu a.current-menu-item {
  background: var(--light-blue);
  color: #000729;
}
#gt-header .menu .menu-item-has-children .sub-menu > li {
  display: block;
}
#gt-header .menu .menu-item-has-children .sub-menu > li > a:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f105";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  position: absolute;
  right: max(10px, var(--size-10));
  top: 50%;
  transform: translateY(-50%);
}
#gt-header .menu .menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}

.menu .menu-item-has-children .sub-menu .gt-menu-item-description {
  font-size: 13px;
  margin-top: 4px;
}

body.hero-light-text #header:not(.nav-down):not(.nav-up) #gt-header .menu > .menu-item > a {
  color: var(--white);
}
body.hero-light-text #header:not(.nav-down):not(.nav-up) .menu > .menu-item > a:hover {
  color: var(--hover-turquoise);
}
body.hero-light-text #header:not(.nav-down):not(.nav-up) #logo svg path,
body.hero-light-text #header:not(.nav-down):not(.nav-up) #logo svg polygon {
  fill: var(--white);
}
body.hero-light-text #main .section:first-child [class^=module-]:not(.notice-mod) h1:not(.does-not-exist),
body.hero-light-text #main .section:first-child [class^=module-]:not(.notice-mod) h2:not(.does-not-exist),
body.hero-light-text #main .section:first-child [class^=module-]:not(.notice-mod) h3:not(.does-not-exist),
body.hero-light-text #main .section:first-child [class^=module-]:not(.notice-mod) h4:not(.does-not-exist),
body.hero-light-text #main .section:first-child [class^=module-]:not(.notice-mod) h5:not(.does-not-exist),
body.hero-light-text #main .section:first-child [class^=module-]:not(.notice-mod) h6:not(.does-not-exist),
body.hero-light-text #main .section:first-child [class^=module-]:not(.notice-mod) .h1:not(does-not-exist),
body.hero-light-text #main .section:first-child [class^=module-]:not(.notice-mod) .h2:not(does-not-exist),
body.hero-light-text #main .section:first-child [class^=module-]:not(.notice-mod) .h3:not(does-not-exist),
body.hero-light-text #main .section:first-child [class^=module-]:not(.notice-mod) .h4:not(does-not-exist),
body.hero-light-text #main .section:first-child [class^=module-]:not(.notice-mod) .h5:not(does-not-exist),
body.hero-light-text #main .section:first-child [class^=module-]:not(.notice-mod) .h6:not(does-not-exist),
body.hero-light-text #main .section:first-child [class^=module-]:not(.notice-mod) p:not(.does-not-exist) {
  color: var(--white);
}
body.hero-light-text #main .section:first-child [class^=module-]:not(.notice-mod) a:not([class*=btn]) {
  color: var(--white);
}
body.hero-light-text:not(.mobile-open) #mobile-icon {
  color: var(--white);
}
body.hero-light-text:not(.mobile-open) #mobile-icon .mobile-dashes, body.hero-light-text:not(.mobile-open) #mobile-icon .mobile-dashes:after, body.hero-light-text:not(.mobile-open) #mobile-icon .mobile-dashes:before {
  background-color: currentColor;
}

.home #header #gt-header .menu .menu-item {
  opacity: 0;
  transform: translateY(-40px);
  transition: all 0.7s cubic-bezier(0.64, 0.04, 0.35, 1) !important;
}
.home #header.active #gt-header .menu .menu-item {
  opacity: 1;
  transform: none;
}
.home #header.active #mobile-icon {
  opacity: 1;
  transform: none;
}
.home #header #logo {
  opacity: 0;
  transform: translateY(-40px);
  transition: all 0.7s cubic-bezier(0.64, 0.04, 0.35, 1);
}
.home #header.active #logo {
  opacity: 1;
  transform: translateY(0);
}

#mobile-icon {
  cursor: pointer;
  display: none;
  padding: 10px;
  transform: translateY(-2px);
  z-index: 10;
}

.mobile-dashes {
  margin-top: -2px;
}
.mobile-dashes, .mobile-dashes:after, .mobile-dashes:before {
  background: var(--dark-navy-blue);
  border-radius: 4px;
  display: inline-block;
  height: 2px;
  position: relative;
  transition: background 0.2s ease-in-out 0.2s;
  vertical-align: middle;
  width: 26px;
}
.mobile-dashes:after, .mobile-dashes:before {
  content: "";
  display: block;
  position: absolute;
  transition: top 0.2s ease 0.2s, transform 0.2s ease, width 0.2s ease-in-out;
}
.mobile-dashes:before {
  top: -7px;
}
.mobile-dashes:after {
  top: 7px;
}

#mobile-icon:hover .mobile-dashes:before {
  width: 90%;
}
#mobile-icon:hover .mobile-dashes:after {
  width: 70%;
}
#mobile-icon.open .mobile-dashes {
  background: none;
  transition: background 0s ease 0.2s;
}
#mobile-icon.open .mobile-dashes:after, #mobile-icon.open .mobile-dashes:before {
  top: 0;
  transition: top 0.2s ease, transform 0.2s ease 0.2s;
}
#mobile-icon.open .mobile-dashes:before {
  transform: rotate(45deg);
}
#mobile-icon.open .mobile-dashes:after {
  transform: rotate(-45deg);
}
#mobile-icon.open:hover .mobile-dashes:after, #mobile-icon.open:hover .mobile-dashes:before {
  width: 100%;
}

#mobile-overlay {
  background: rgba(0, 7, 41, 0.3);
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  transition: all 0.2s ease-in-out;
}

#mobile-menu {
  padding: 0;
}
#mobile-menu.open #mobile-overlay {
  opacity: 1;
  visibility: visible;
}
#mobile-menu.open #mobile-navigation {
  transform: none;
}

#mobile-navigation {
  background: #fff;
  height: 100%;
  margin: 0 0 0 auto;
  max-width: calc(420px + 100 * (var(--box-width) - 320px) / 1120);
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: all 0.2s ease-in-out;
  width: 100%;
}
#mobile-navigation > .mobile-navigation-inner {
  align-items: flex-start;
  flex-flow: row wrap;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
}
#mobile-navigation > .mobile-navigation-inner > .col {
  display: flex;
  flex-flow: row wrap;
  padding-left: 0;
  padding-right: 0;
}
#mobile-navigation .col {
  padding: 80px calc(75px + 95 * (var(--box-width) - 320px) / 1120) 50px 30px;
  text-align: right;
  width: 100%;
}
#mobile-navigation .menu .menu-item a {
  font-size: 20px;
}
#mobile-navigation .menu .menu-item .sub-menu a {
  font-size: 16px;
}

#mobile-menu .menu-item-has-children {
  position: relative;
}
#mobile-menu .menu-item-has-children > .menu-arrow {
  cursor: pointer;
  display: inline-flex;
  height: 42px;
  line-height: 42px;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-in-out;
  width: 30px;
}
#mobile-menu .menu-item-has-children > .menu-arrow i {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  width: 30px;
}
#mobile-menu .menu-item-has-children > .menu-arrow i:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: var(--fs-xsmall);
}
#mobile-menu .menu-item-has-children.opened > .menu-arrow {
  transform: rotateX(180deg);
}
.btn,
button[type=submit] {
  background-color: var(--green);
  border-radius: 4px;
  color: var(--white);
  display: inline-block;
  font-weight: 600;
  line-height: normal;
  padding: max(9px, 6px + 3 * (var(--box-width) - 320px) / 1120) max(33px, 25px + 8 * (var(--box-width) - 320px) / 1120) calc(10px + 5 * (var(--box-width) - 320px) / 1120);
  text-decoration: none;
  -webkit-text-decoration: none;
}
.btn:hover,
button[type=submit]:hover {
  background: #000;
  background-color: var(--hover-green);
  color: #fff;
}
.btn:not(:last-child),
button[type=submit]:not(:last-child) {
  margin-right: calc(var(--size-15) + min(33px, 15px + 18 * (var(--box-width) - 320px) / 1120));
}
.btn:not(:last-child) + .btn:not(.transparent),
button[type=submit]:not(:last-child) + .btn:not(.transparent) {
  margin-left: calc(0px - min(33px, 15px + 18 * (var(--box-width) - 320px) / 1120));
}
.btn:nth-child(2),
button[type=submit]:nth-child(2) {
  margin-top: var(--size-20);
}
.btn.transparent,
button[type=submit].transparent {
  background: none;
  color: #009991;
  padding: 0;
}
.btn.transparent:hover,
button[type=submit].transparent:hover {
  color: var(--hover-green);
}
.btn.arrow-btn,
button[type=submit].arrow-btn {
  background: none;
  color: var(--green);
  padding: 0;
}
.btn.arrow-btn:after,
button[type=submit].arrow-btn:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f178";
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  display: inline-block;
  font-size: 80%;
  margin-left: max(10px, var(--size-10));
  transition: transform 0.2s ease-in-out;
}
.btn.arrow-btn:hover,
button[type=submit].arrow-btn:hover {
  color: var(--hover-green);
}
.btn.arrow-btn:hover:after,
button[type=submit].arrow-btn:hover:after {
  transform: translateX(max(5px, 1px + 4 * (var(--box-width) - 320px) / 1120));
}

form button[type=submit] {
  background: none;
  border: none;
  color: var(--green);
  cursor: pointer;
  display: inline-block;
  padding: 0;
  transition: all 0.2s ease-in-out;
  margin-top: 24px;
}
form button[type=submit]:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f178";
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  display: inline-block;
  font-size: 80%;
  margin-left: max(10px, var(--size-10));
  transition: transform 0.2s ease-in-out;
}
form button[type=submit]:hover {
  color: var(--hover-green);
  background: none;
}
form button[type=submit]:hover:after {
  transform: translateX(max(5px, 1px + 4 * (var(--box-width) - 320px) / 1120));
}

p + p:last-child .btn {
  margin-top: var(--size-20);
}

p.small + p:last-child .btn {
  margin-top: var(--size-20);
}

p + p:last-child .btn.arrow-btn {
  margin-top: max(5px, 3px + 2 * (var(--box-width) - 320px) / 1120);
}

.light-text .btn {
  background-color: var(--white);
  color: var(--blue);
}
.light-text .btn:hover {
  background-color: var(--white);
  color: var(--hover-blue);
}
.light-text .btn.transparent {
  background: none;
  color: var(--white);
}
.light-text .btn.transparent:hover {
  color: var(--hover-turquoise);
}

.hero-sec {
  padding: min(65px + 98 * (var(--box-width) - 320px) / 1120, 140px + 23 * (var(--box-width) - 320px) / 1120) 0 min(var(--section-padding), 30px + 20 * (var(--box-width) - 320px) / 1120);
}
.hero-sec .col {
  position: relative;
}
.hero-sec .module-image svg {
  width: 100%;
}
.hero-sec .module-blurb,
.hero-sec .module-text > * {
  opacity: 0;
  transform: translateY(-40px);
  transition: all 0.7s cubic-bezier(0.64, 0.04, 0.35, 1) !important;
}
.hero-sec .module-blurb.active,
.hero-sec .module-text.active > * {
  opacity: 1;
  transform: none;
}
.hero-sec .module-image svg :is(#Group-17 > circle#Oval),
.hero-sec .module-image svg :is(#Group-17 > polygon#Path),
.hero-sec .module-image svg #Group-11:not(#does-not-exist):not(does-not-exist),
.hero-sec .module-image svg #Group-17:not(#does-not-exist):not(does-not-exist),
.hero-sec .module-image svg #ikon--copy:not(#does-not-exist):not(does-not-exist),
.hero-sec .module-image svg #ikon-:not(#does-not-exist):not(does-not-exist) {
  opacity: 0;
  transition: all 0.7s cubic-bezier(0.64, 0.04, 0.35, 1);
}
.hero-sec .module-image svg #ikon--copy {
  transition-delay: 0.2s !important;
}
.hero-sec .module-image svg #Group-11 {
  transition-delay: 0.4s !important;
}
.hero-sec .module-image svg #ikon- {
  transition-delay: 0.6s !important;
}
.hero-sec .module-image svg #Group-17 {
  transition-delay: 0.8s !important;
}
.hero-sec .module-image svg :is(#Group-17 > circle#Oval:last-child),
.hero-sec .module-image svg :is(#Group-17 > circle#Oval:nth-last-child(3)) {
  transition-delay: 1.2s !important;
  transition-duration: 0.3s;
}
.hero-sec .module-image svg #Group-17 > polygon#Path {
  transition-delay: 1.2s !important;
  transition-duration: 0.5s;
}
.hero-sec .module-image.active svg :is(#Group-17 > polygon#Path),
.hero-sec .module-image.active svg circle#Oval:not(#does-not-exist),
.hero-sec .module-image.active svg #Group-11:not(#does-not-exist):not(does-not-exist),
.hero-sec .module-image.active svg #Group-17:not(#does-not-exist):not(does-not-exist),
.hero-sec .module-image.active svg #ikon--copy:not(#does-not-exist):not(does-not-exist),
.hero-sec .module-image.active svg #ikon-:not(#does-not-exist):not(does-not-exist) {
  opacity: 1;
}

body.hero-overlay .hero-sec:after,
body.hero-overlay .service-hero-sec:after,
body.hero-overlay-left .hero-sec:after,
body.hero-overlay-left .service-hero-sec:after,
body.hero-overlay-right .hero-sec:after,
body.hero-overlay-right .service-hero-sec:after {
  background: rgba(8, 2, 41, 0.4);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: matrix(1, 0, 0, -1, 0, 0);
  width: 100%;
}
body.hero-overlay .hero-sec .row,
body.hero-overlay .service-hero-sec .row,
body.hero-overlay-left .hero-sec .row,
body.hero-overlay-left .service-hero-sec .row,
body.hero-overlay-right .hero-sec .row,
body.hero-overlay-right .service-hero-sec .row {
  z-index: 2;
}

body.hero-overlay-left .hero-sec:after,
body.hero-overlay-left .service-hero-sec:after {
  background: none;
  background-image: linear-gradient(130deg, rgba(8, 2, 41, 0.7) 28.71%, rgba(8, 2, 41, 0.2) 85.49%);
}

body.hero-overlay-right .hero-sec:after,
body.hero-overlay-right .service-hero-sec:after {
  background: linear-gradient(230deg, rgba(8, 2, 41, 0.7) 28.71%, rgba(8, 2, 41, 0.2) 85.49%);
}

.notice-mod {
  align-items: center;
  background-color: var(--dark-navy-blue);
  border-radius: 6px;
  box-shadow: 8px 10px 30px 0 var(--shadow);
  color: var(--white);
  display: flex;
  left: 0;
  margin-top: 0 !important;
  padding: max(12px, 9px + 3 * (var(--box-width) - 320px) / 1120) max(20px, var(--size-20));
  position: absolute;
  top: calc(100% + min(18px, 15px + 3 * (var(--box-width) - 320px) / 1120));
  z-index: 1;
}
.notice-mod:before {
  background-color: var(--dark-navy-blue);
  content: "";
  display: inline-block;
  height: max(15px, var(--size-15));
  left: max(17px, var(--size-15));
  position: absolute;
  top: 0;
  transform: translateY(-50%) rotate(45deg);
  width: max(15px, var(--size-15));
}
.notice-mod .blurb-icon-container {
  margin-right: max(10px, 5px + 5 * (var(--box-width) - 320px) / 1120);
}
.notice-mod .blurb-icon-container,
.notice-mod p {
  font-size: var(--fs-xsmall);
  font-weight: 500;
}

.notice-mod + [class^=module-],
[class^=module-] + .notice-mod {
  margin: 0;
}

.img-text-row {
  align-items: center;
}
.img-text-row svg {
  width: 100%;
}

.text-hero-sec,
.service-hero-sec,
.integritetspolicy-sec {
  padding-top: min(56px + 112 * (var(--box-width) - 320px) / 1120, 140px + 28 * (var(--box-width) - 320px) / 1120);
}

@media only screen and (max-width: 767px) {
  .text-hero-sec {
    padding-top: min(56px + 112 * (var(--box-width) - 320px) / 1120, 140px + 28 * (var(--box-width) - 320px) / 1120);
  }
}

.service-hero-sec .module-blurb {
  align-items: center;
  background-color: none;
  border-radius: 50%;
  display: flex;
  height: calc(110px + 40 * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  margin-left: auto;
  overflow: hidden;
  position: relative;
  width: calc(110px + 40 * (var(--box-width) - 320px) / 1120);
}
.service-hero-sec .module-blurb .icon {
  background: transparent;
  color: rgba(0, 7, 41, 0.5);
  font-size: calc(45px + 15 * (var(--box-width) - 320px) / 1120);
  font-weight: 300;
}
.service-hero-sec .module-blurb img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}
.service-hero-sec .module-blurb.station-logo {
  border-radius: 0;
  width: auto;
}
.service-hero-sec .module-blurb.station-logo .blurb-image img {
  object-fit: contain;
  object-position: center;
}

.hr-sec:after {
  background: var(--dark-navy-blue);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  opacity: 0.2;
  position: absolute;
  transform: translateX(-50%);
  width: var(--row-standard);
}

.cta-sec {
  padding-top: calc(var(--row-padding) + var(--section-padding));
}
.cta-sec:last-child {
  margin-bottom: var(--row-padding);
}
.cta-sec .row:first-child {
  background-image: linear-gradient(251deg, var(--gradient-blue-dark) 0, var(--gradient-blue-light));
  border-radius: 4px;
  box-shadow: 8px 10px 30px 0 var(--shadow);
  padding: calc(var(--row-padding) + var(--section-padding)) min(20px + 80 * (var(--box-width) - 320px) / 1120, 80px + 20 * (var(--box-width) - 320px) / 1120);
}
.cta-sec .row:first-child:after {
  background-image: url("./dist/img/symbol-cta.svg");
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 22.6388vw;
  position: absolute;
  right: 0;
  width: 25.1388vw;
}
.cta-sec .module-text p {
  max-width: max(560px, 450px + 110 * (var(--box-width) - 320px) / 1120);
}
.cta-sec .double-ctas {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
}
.cta-sec .double-ctas p {
  padding-bottom: 0;
}
.cta-sec .double-ctas p + p:last-child .btn {
  margin-left: calc(34px + 20 * (var(--box-width) - 320px) / 1120);
  margin-top: 0;
  padding-bottom: 6px;
}

.section:not(.form-hero-sec) + .blurbs-sec + .cta-sec,
.section:not(.form-hero-sec) + .text-sec + .cta-sec {
  padding-top: 0;
}

.blurbs-row .col {
  align-items: stretch;
  display: flex;
  flex-flow: row wrap;
  gap: calc(25px + 5 * (var(--box-width) - 320px) / 1120) var(--gutter);
}
.blurbs-row .module-blurb {
  background-color: var(--white);
  border: 1px solid rgba(0, 7, 41, 0.3);
  border-radius: 4px;
  box-shadow: 8px 10px 30px 0 var(--shadow-5);
  flex: 1 0 30.333%;
  padding: min(30px + 10 * (var(--box-width) - 320px) / 1120, 20px + 20 * (var(--box-width) - 320px) / 1120) min(30px + 9 * (var(--box-width) - 320px) / 1120, 15px + 24 * (var(--box-width) - 320px) / 1120) min(72px + 16 * (var(--box-width) - 320px) / 1120, 60px + 28 * (var(--box-width) - 320px) / 1120);
  position: relative;
  transition: var(--trns-base);
  word-break: break-word;
}
.blurbs-row .module-blurb:nth-child(-n+2) {
  flex: 1 0 47%;
}
.blurbs-row .module-blurb + [class^=module-] {
  margin-top: 0 !important;
}
.blurbs-row .module-blurb .blurb-icon-container {
  margin-bottom: var(--size-30);
}
.blurbs-row .module-blurb .icon {
  color: var(--green);
  display: inline-flex;
  font-size: 150%;
  font-weight: 300;
  line-height: normal;
}
.blurbs-row .module-blurb p.small + p.small {
  margin-top: -5px;
}
.blurbs-row .module-blurb p + p:last-child {
  margin-top: calc(0px - var(--size-15));
}
.blurbs-row .module-blurb p:last-child .btn {
  bottom: min(30px + 10 * (var(--box-width) - 320px) / 1120, 20px + 20 * (var(--box-width) - 320px) / 1120);
  left: min(30px + 9 * (var(--box-width) - 320px) / 1120, 15px + 24 * (var(--box-width) - 320px) / 1120);
  margin: 0;
  position: absolute;
}
.blurbs-row .module-blurb:hover p:last-child .btn {
  color: var(--white);
}
.blurbs-row .module-blurb:hover p:last-child .btn:after {
  transform: translateX(max(5px, 1px + 4 * (var(--box-width) - 320px) / 1120));
}
.blurbs-row .module-blurb .overlay-link {
  left: var(--gutter);
  width: calc(100% - 2 * var(--gutter));
  z-index: 1;
}
.blurbs-row .module-blurb:not(.location-blurbs-row .module-blurb) .blurb-text .h5,
.blurbs-row .module-blurb:not(.location-blurbs-row .module-blurb) .blurb-text h5:not(.does-not-exist) {
  font-weight: 500;
}

.module-blurb.green-card-mod {
  background-color: var(--green);
  border: none;
  color: var(--white);
  padding-bottom: min(90px + 30 * (var(--box-width) - 320px) / 1120, 100px + 20 * (var(--box-width) - 320px) / 1120);
}
.module-blurb.green-card-mod:after {
  align-items: center;
  border: 2px solid var(--white);
  border-radius: 50%;
  bottom: min(30px + 10 * (var(--box-width) - 320px) / 1120, 20px + 20 * (var(--box-width) - 320px) / 1120);
  color: var(--svg-icon-fa-color, inherit);
  content: "\f178";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  color: var(--white);
  display: inline-flex;
  font-size: 100%;
  height: min(45px + 5 * (var(--box-width) - 320px) / 1120, 40px + 10 * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  left: min(30px + 9 * (var(--box-width) - 320px) / 1120, 15px + 24 * (var(--box-width) - 320px) / 1120);
  line-height: normal;
  position: absolute;
  transition: var(--trns-base);
  width: min(45px + 5 * (var(--box-width) - 320px) / 1120, 40px + 10 * (var(--box-width) - 320px) / 1120);
}
.module-blurb.green-card-mod:hover:after {
  background-color: var(--white);
  color: var(--green);
}
.module-blurb.green-card-mod.arrow-up:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f176";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
}

.module-blurb .overlay-link:hover,
.module-blurb.green-card-mod:hover {
  box-shadow: 3px 5px 10px 0 var(--shadow-5);
}

.off-blurbs-row .module-blurb,
.off-blurbs-row .module-blurb:nth-child(-n+2) {
  flex: 1 0 47%;
  padding: min(30px + 10 * (var(--box-width) - 320px) / 1120, 20px + 20 * (var(--box-width) - 320px) / 1120) min(30px + 9 * (var(--box-width) - 320px) / 1120, 15px + 24 * (var(--box-width) - 320px) / 1120);
}

.location-blurbs-row .module-blurb:nth-child(-n+2) {
  flex: 0 0 33.333%;
}
.location-blurbs-row .module-blurb:not(.green-card-mod) {
  padding-bottom: min(72px + 10 * (var(--box-width) - 320px) / 1120, 60px + 22 * (var(--box-width) - 320px) / 1120);
}

.service-blurbs-row .module-blurb {
  padding: min(30px + 10 * (var(--box-width) - 320px) / 1120, 20px + 20 * (var(--box-width) - 320px) / 1120);
}
.service-blurbs-row .module-blurb p:last-child .btn {
  bottom: auto;
  left: auto;
  margin-top: var(--size-30);
  position: relative;
}
.service-blurbs-row .module-blurb a:not(.btn) {
  font-weight: 700;
}
.service-blurbs-row .module-blurb a[target=_blank]:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f08e";
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  display: inline-block;
  font-size: 80%;
  margin-left: max(10px, var(--size-10));
}
.service-blurbs-row .module-blurb ul {
  font-weight: 300;
}
.service-blurbs-row .module-blurb ul li {
  padding-left: calc(15px + 15 * (var(--box-width) - 320px) / 1120);
}
.service-blurbs-row .module-blurb ul li:not(:last-child) {
  padding-bottom: calc(4px + 1 * (var(--box-width) - 320px) / 1120);
}
.service-blurbs-row .module-blurb ul li:before {
  height: 5px;
  top: 12px;
  width: 5px;
}
.service-blurbs-row .module-blurb table {
  border-collapse: collapse;
  font-size: var(--fs-base);
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: var(--size-30);
  width: 100%;
}
.service-blurbs-row .module-blurb table:last-child {
  margin-bottom: 0;
}
.service-blurbs-row .module-blurb table tr {
  border-bottom: 1px solid rgba(0, 7, 41, 0.3);
}
.service-blurbs-row .module-blurb table tr:last-child {
  border-bottom: none;
}
.service-blurbs-row .module-blurb table td {
  padding: calc(4px + 1 * (var(--box-width) - 320px) / 1120) 0;
}
.service-blurbs-row .module-blurb table tr:first-child td {
  padding-top: 0;
}
.service-blurbs-row .module-blurb table tr:last-child td {
  padding-bottom: 0;
}
.service-blurbs-row .module-blurb table td:nth-child(2) {
  text-align: right;
}
.service-blurbs-row .module-blurb table td:nth-child(2) li {
  text-align: left;
}
.service-blurbs-row .module-blurb table tr:has(li) {
  border: none;
}
.service-blurbs-row .module-blurb table i {
  margin-right: var(--size-10);
  opacity: 0.5;
}

.medarbetare-row .col {
  display: flex;
  flex-flow: row wrap;
  margin: calc(0px - 2 * var(--row-padding)) calc(0px - var(--gutter)) 0;
}
.medarbetare-row .module-blurb {
  flex: 1 0 25%;
  max-width: 25%;
  padding: calc(2 * var(--row-padding)) var(--gutter) 0;
}
.medarbetare-row .module-blurb + .module-blurb {
  margin: 0;
}
.medarbetare-row .module-blurb .blurb-image {
  margin-bottom: min(var(--size-30), 20px + 10 * (var(--box-width) - 320px) / 1120);
  padding-top: 105.7%;
}
.medarbetare-row .module-blurb .bg-image {
  z-index: 0;
}
.medarbetare-row .module-blurb .blurb-image img,
.medarbetare-row .module-blurb .blurb-image svg {
  border-radius: 4px;
}
.medarbetare-row .module-blurb .blurb-heading {
  font-size: var(--fs-h5);
  font-weight: 600;
  line-height: 1.3;
  margin-top: -5px;
  padding-bottom: calc(var(--size-10) + 5px);
}
.medarbetare-row .module-blurb .blurb-subheading {
  font-size: var(--fs-base);
  font-weight: 300;
  line-height: 1.4;
  margin-top: -5px;
  padding-bottom: calc(var(--size-10) + 5px);
}
.medarbetare-row .module-blurb .blurb-text p:last-child {
  padding-bottom: 5px;
}
.medarbetare-row .module-blurb .blurb-text a:not(.btn) {
  font-weight: 600;
}

.module-gchild-counter .module-gchild-count-item {
  color: var(--dark-navy-blue);
  font-size: var(--fs-h2);
  font-weight: 500;
  line-height: 1.19;
  margin-bottom: max(15px, var(--size-15));
  margin-top: 0;
  padding-bottom: max(23px, 17px + 6 * (var(--box-width) - 320px) / 1120 + max(4px, 2px + 2 * (var(--box-width) - 320px) / 1120));
  position: relative;
}
.module-gchild-counter .module-gchild-count-item:after {
  background-image: linear-gradient(263deg, var(--gradient-purple), var(--gradient-pink));
  bottom: 0;
  content: "";
  height: max(4px, 2px + 2 * (var(--box-width) - 320px) / 1120);
  left: 0;
  position: absolute;
  width: max(32px, 25px + 7 * (var(--box-width) - 320px) / 1120);
}

.service-cards-row .col {
  display: flex;
  flex-flow: row wrap;
  gap: var(--row-padding) var(--gutter);
}
.service-cards-row [class^=module-] {
  background-color: var(--white);
  border: 1px solid rgba(0, 7, 41, 0.3);
  border-radius: 4px;
  box-shadow: 8px 10px 30px 0 var(--shadow-5);
  flex: 1 0 22%;
  padding: min(20px + 10 * (var(--box-width) - 320px) / 1120, 25px + 5 * (var(--box-width) - 320px) / 1120);
}
.service-cards-row [class^=module-] + [class^=module-] {
  margin-top: 0 !important;
}
.service-cards-row [class^=module-] a {
  font-weight: 600;
}
.service-cards-row [class^=module-] p:last-child {
  margin-top: -9px;
  padding-bottom: 5px;
}

.table-row {
  overflow: auto;
  width: 100%;
}
.table-row > .col {
  margin: 0 auto;
  max-width: calc(var(--row-table-size) + 40px);
  min-width: 840px;
  padding: 0 20px;
}
.table-row .module-row {
  gap: 0;
  padding: 0;
  width: 100%;
}
.table-row .module-row + [class^=module-] -row {
  margin: 0;
}
.table-row .module-row + .module-row {
  margin-top: 0;
}
.table-row .module-row:first-child {
  background-color: var(--black);
  border-radius: 4px 4px 0 0;
}
.table-row .module-row:nth-child(2n+3) {
  background-color: var(--light-blue);
}
.table-row .module-row .col,
.table-row .module-row .row {
  align-content: center;
  align-items: stretch;
  margin: 0;
  padding: 0;
}
.table-row .module-row .col {
  padding: var(--size-20) var(--size-30);
  position: relative;
}
.table-row .module-row .col:first-child {
  flex: 1 0 24%;
}
.table-row .module-row .col:first-child .module-text p.small:last-child {
  padding-bottom: 4px;
}
.table-row .module-row .col:not(:first-child) {
  align-items: center;
  border-left: 0;
  display: flex;
  flex: 1;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.table-row .module-row .col:not(:first-child) .module-text p.small:last-child {
  margin-top: -3px;
}
.table-row .module-row .col.col-2:not(:first-child) {
  flex: 1 0 6.6%;
}
.table-row .module-row .col:nth-child(2):last-child {
  flex: 1 0 48%;
}
.table-row .module-row .col.col-md-2 {
  flex: 0 0 20%;
}
.table-row .module-row:not(:first-child) .col {
  border: 1px solid var(--dark-navy-blue);
  border-top: 0;
}
.table-row .module-row:not(:first-child) .col:not(:last-child) .col {
  border-right: 0;
}
.table-row .module-row:last-child .col:first-child .col {
  border-radius: 0 0 0 4px;
}
.table-row .module-row:last-child .col:last-child .col {
  border-radius: 0 0 4px;
}
.table-row .module-row .module-text h6:not(:last-child) + .small {
  font-size: var(--fs-xxsmall);
  margin-top: calc(0px - var(--size-10));
}
.table-row .module-row .module-text p:not(:last-child) + .small {
  font-size: var(--fs-xxsmall);
  margin-top: calc(0px - var(--size-10));
}

@media only screen and (max-width: 767px) {
  .table-row > .col .slide-overlay {
    background-color: var(--shadow-table);
    border-radius: 4px;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    position: absolute;
    transition: var(--trns-base);
    z-index: 1;
  }
  .table-row > .col .slide-overlay.closed {
    opacity: 0;
    visibility: hidden;
  }
  .table-row > .col .slide-overlay:before {
    animation: mouse-slide 1.5s linear 0s infinite alternate;
    color: var(--white);
    content: "\f25a";
    font-family: var(--ff-fa);
    font-size: var(--fs-h2);
    font-weight: 600;
    left: calc(50vw - 20px);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  @keyframes mouse-slide {
    0% {
      transform: translateY(-50%);
    }
    to {
      transform: translate(-100%, -50%);
    }
  }
}
.text-maps-row .module-map .map-container {
  height: min(280px + 200 * (var(--box-width) - 320px) / 1120, 380px + 100 * (var(--box-width) - 320px) / 1120);
}
.text-maps-row .module-map .gm-style .gm-style-iw-c {
  padding: 0;
}
.text-maps-row .module-map .gm-style .gm-style-iw-d {
  padding: 15px 0 0 15px;
}
.text-maps-row .module-map .gm-style .gm-style-iw-t:after {
  height: 7px;
  width: 7px;
}
.text-maps-row .module-map p {
  font-family: var(--ff-base);
}
.text-maps-row .module-map p.small {
  font-size: var(--fs-xxsmall);
}
.text-maps-row .module-map p.small + p.small {
  margin-top: -12px;
}
.text-maps-row .module-map a {
  font-weight: 600;
}

.text-form-row .module-gravity-form {
  background-color: var(--white);
  border: 1px solid rgba(0, 7, 41, 0.3);
  border-radius: 4px;
  box-shadow: 8px 10px 30px 0 var(--shadow-5);
  padding: min(20px + 20 * (var(--box-width) - 320px) / 1120, 30px + 10 * (var(--box-width) - 320px) / 1120) min(20px + 20 * (var(--box-width) - 320px) / 1120, 30px + 10 * (var(--box-width) - 320px) / 1120) max(20px + 19 * (var(--box-width) - 320px) / 1120, 30px + 9 * (var(--box-width) - 320px) / 1120);
}

.left-text .module-text {
  max-width: var(--row-medium);
}

.mid-text .module-text .h3,
.mid-text .module-text h3:not(.does-not-exist) {
  margin-top: -3px;
}

.form-hero-sec .row:nth-child(2):last-child:before {
  background-color: var(--white);
  bottom: calc(0px - var(--section-padding));
  content: "";
  display: inline-block;
  height: calc(50% + var(--section-padding));
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100vw;
}

.form-card-row {
  align-items: flex-start;
}
.form-card-row .col:has(.module-gravity-form) {
  background-color: var(--white);
  border: 0.5px solid rgba(0, 7, 41, 0.3);
  border-radius: 4px;
  box-shadow: 8px 10px 30px 0 var(--shadow-5);
  padding: min(20px + 20 * (var(--box-width) - 320px) / 1120, 30px + 10 * (var(--box-width) - 320px) / 1120) min(20px + 20 * (var(--box-width) - 320px) / 1120, 30px + 10 * (var(--box-width) - 320px) / 1120) min(20px + 19 * (var(--box-width) - 320px) / 1120, 30px + 9 * (var(--box-width) - 320px) / 1120);
  position: relative;
  z-index: 2;
}
.form-card-row .module-text p:first-child + p:not(:last-child) {
  padding-bottom: calc(var(--size-10) + 5px);
}
.form-card-row .module-text p a[href*="goo.gl/maps"] {
  color: var(--dark-navy-blue);
  font-weight: 300;
}
.form-card-row .module-text p a[href*="goo.gl/maps"]:hover {
  color: var(--green);
}
.form-card-row .module-text + [class^=module-] -social_media {
  margin-bottom: -5px;
  margin-top: calc(25px + 11 * (var(--box-width) - 320px) / 1120);
}
.form-card-row.text-no-border .col:first-child:not(:has(.module-gravity-form)) {
  border: none;
  box-shadow: none;
  padding: 0;
}

.faq-row .module-toggle .toggle-module-container {
  align-items: flex-start;
  display: flex;
  flex-flow: row wrap;
  gap: var(--size-30) var(--gutter);
}
.faq-row .module-toggle .toggle-module-container:first-child {
  padding-right: var(--gutter);
}
.faq-row .module-toggle .toggle-module-container:last-child {
  padding-left: var(--gutter);
}
.faq-row .toggle-item {
  background-color: var(--white);
  border: 1px solid rgba(0, 7, 41, 0.3);
  border-radius: 4px;
  box-shadow: 8px 10px 30px 0 var(--shadow-5);
  padding: var(--size-20);
  flex: 1 0 47%;
  width: 100%;
}
.faq-row .toggle-item .toggle-item-header {
  align-items: baseline;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  gap: 10px;
  text-align: left;
}
.faq-row .toggle-item .toggle-item-header .svg-icon-fa {
  flex: 0 0 auto;
  margin-left: auto;
  transition: all 0.2s ease-in-out;
}
.faq-row .toggle-item .toggle-item-header,
.faq-row .toggle-item .toggle-item-header .toggle-item-header-inner {
  padding: 0;
}
.faq-row .toggle-item .toggle-item-header .toggle-item-icon:before {
  font-size: var(--fs-base);
  right: var(--size-20);
  top: var(--size-20);
}
.faq-row .toggle-item.active .toggle-item-header .svg-icon-fa {
  transform: rotate(180deg);
}
.faq-row .toggle-item .toggle-item-content .module-text p {
  font-size: var(--fs-small);
}
.faq-row .toggle-item .toggle-item-inner-content {
  padding: var(--size-15) 0 0;
}

#footer {
  background-color: var(--light-blue);
}
#footer .section {
  padding: 0;
}
#footer .section:first-child {
  padding: min(20px + 30 * (var(--box-width) - 320px) / 1120, 40px + 10 * (var(--box-width) - 320px) / 1120) 0 var(--row-padding);
}
#footer .row {
  padding: var(--row-padding) 0;
}
#footer .cert-row {
  margin-top: -3px;
  padding: 0;
}
#footer .cert-row .col {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: max(15px, var(--size-15));
  justify-content: flex-end;
}
#footer .cert-row [class^=module-] + [class^=module-] {
  margin: 0;
}
#footer .cert-row .module-image {
  height: max(83px, 60px + 23 * (var(--box-width) - 320px) / 1120);
  width: max(83px, 60px + 23 * (var(--box-width) - 320px) / 1120);
}
#footer .cert-row .module-image svg {
  height: auto;
  width: 100%;
}
#footer .row:first-child .module-text a[href*="goo.gl/maps"] {
  color: var(--dark-navy-blue);
  font-weight: 300;
}
#footer .row:first-child .module-text a[href*="goo.gl/maps"]:hover {
  color: var(--hover-green);
}
#footer .row:first-child .module-text a {
  font-weight: 600;
}
#footer .row:first-child .module-text p:first-child:not(:last-child) {
  padding-bottom: calc(max(6px, 3px + 3 * (var(--box-width) - 320px) / 1120) + 5px);
}
#footer .row:first-child .module-text p:nth-child(2):not(:last-child) {
  padding-bottom: calc(var(--size-20) + 5px);
}
#footer .row:first-child .module-text p:nth-child(2):not(:last-child) + p:not(:last-child) {
  padding-bottom: 5px;
}
#footer .row:first-child .module-menu > div {
  display: flex;
  justify-content: flex-end;
}
#footer .row:first-child .module-menu .menu {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  list-style-type: none;
  margin: calc(0px - max(10px, var(--size-15))) 0 0;
}
#footer .row:first-child .module-menu .menu .menu-item {
  font-size: var(--fs-small);
  margin-top: max(10px, var(--size-15));
}
#footer .row:first-child .module-menu .menu .menu-item:not(:last-child) {
  margin-right: calc(var(--size-25) + 1px);
}
#footer .row:first-child .module-menu .menu .menu-item a {
  color: var(--dark-navy-blue);
  display: inline-block;
}
#footer .row:first-child .module-menu .menu .menu-item a:hover {
  color: var(--green);
}
#footer .footer-bottom a {
  color: var(--dark-navy-blue);
}
#footer .footer-bottom a:hover {
  color: var(--green);
}
#footer .footer-bottom .col:last-child {
  text-align: right;
}
#footer .footer-bottom .module-text a {
  font-weight: 300;
}
#footer .popup-row, #footer ~ .coming-soon-sec .popup-row {
  bottom: 0;
  display: flex;
  height: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: var(--trns-base);
  width: 100%;
  z-index: 999;
}
#footer .popup-row.open, #footer ~ .coming-soon-sec .popup-row.open {
  opacity: 1;
  visibility: visible;
}
#footer .popup-row .row, #footer ~ .coming-soon-sec .popup-row .row {
  display: flex;
  margin: 0;
  overflow: hidden auto;
  padding: 10vh 0;
  width: 100%;
}
#footer .popup-row .col, #footer ~ .coming-soon-sec .popup-row .col {
  background-color: var(--white);
  border-radius: 4px;
  box-shadow: 0 10px 40px 0 var(--shadow);
  margin: auto;
  max-width: var(--row-medium);
  padding: calc(30px + 10 * (var(--box-width) - 320px) / 1120) min(20px + 20 * (var(--box-width) - 320px) / 1120, 30px + 10 * (var(--box-width) - 320px) / 1120);
  position: relative;
  width: 100%;
  z-index: 1;
}
#footer .overlay-close, #footer ~ .coming-soon-sec .overlay-close {
  background-color: var(--dark-navy-blue);
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  opacity: 0.3;
  position: absolute;
  z-index: 1;
}
#footer .icon-close, #footer ~ .coming-soon-sec .icon-close {
  align-items: center;
  background-color: var(--green);
  border-radius: 50%;
  color: var(--white);
  cursor: pointer;
  display: inline-flex;
  font-size: max(16px, var(--fs-xsmall));
  height: max(22px, 15px + 5 * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  position: absolute;
  right: calc(8px + 4 * (var(--box-width) - 320px) / 1120);
  top: calc(8px + 4 * (var(--box-width) - 320px) / 1120);
  transition: var(--trns-base);
  width: max(22px, 15px + 5 * (var(--box-width) - 320px) / 1120);
}
#footer .icon-close:hover, #footer ~ .coming-soon-sec .icon-close:hover {
  background-color: var(--hover-green);
}
#footer .sticky-contact {
  position: fixed;
  z-index: 11;
}
#footer .sticky-contact .col,
#footer .sticky-contact .row {
  margin: 0;
  padding: 0;
  width: 100%;
}
#footer .sticky-contact.open > .col {
  background-color: var(--white);
  border-radius: 4px;
  bottom: calc(80px + 90 * (var(--box-width) - 320px) / 1120);
  box-shadow: 0 10px 40px 0 var(--shadow);
  max-height: calc(100vh - (30px + 10 * (var(--box-width) - 320px) / 1120) - (56px + 36 * (var(--box-width) - 320px) / 1120));
  max-width: min(387px + 10 * (var(--box-width) - 320px) / 1120, 100vw - 2 * (20px + 20 * (var(--box-width) - 320px) / 1120));
  overflow: hidden;
  overflow-y: auto;
  padding: var(--size-30);
  position: fixed;
  right: calc(20px + 20 * (var(--box-width) - 320px) / 1120);
  z-index: 1;
}
#footer .sticky-contact > .col:before {
  background-color: var(--white);
  bottom: calc(25px + 10 * (var(--box-width) - 320px) / 1120);
  content: "";
  display: inline-block;
  height: max(15px, var(--size-15));
  position: absolute;
  right: -7px;
  transform: rotate(45deg);
  width: max(15px, var(--size-15));
  z-index: 1;
}
#footer .sticky-contact .module-text p + p:last-child .btn {
  margin-top: 5px;
  width: 100%;
}
#footer .sticky-contact .module-text p.h5 + p {
  margin: 0;
}
#footer .sticky-contact .module-row {
  background-color: var(--light-blue);
  border-radius: 4px;
  margin: var(--size-20) 0 0;
  padding: 0;
}
#footer .sticky-contact .module-row .module-text {
  cursor: pointer;
  padding: calc(9px + 1 * (var(--box-width) - 320px) / 1120) var(--size-20) calc(10px + 2 * (var(--box-width) - 320px) / 1120);
  position: relative;
}
#footer .sticky-contact .module-row .module-text:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  color: var(--dark-navy-blue);
  font-size: var(--fs-base);
  line-height: 1;
  position: absolute;
  right: var(--size-15);
  top: 50%;
  transform: translateY(-50%);
  transition: var(--trns-base);
}
#footer .sticky-contact .module-row .module-text.open:after {
  transform: translateY(-50%) rotate(180deg);
}
#footer .sticky-contact .module-row .module-text p:first-child {
  font-weight: 500;
  margin: 0;
}
#footer .sticky-contact .module-row .module-text p:first-child:before {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f4a6";
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  display: inline-block;
  margin-right: max(6px, 3px + 3 * (var(--box-width) - 320px) / 1120);
  transform: translateX(-5px);
}
#footer .sticky-contact .module-row .module-gravity-form {
  margin-top: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0 var(--size-20) !important;
  transition: max-height 0.5s ease-in-out, padding 0.2s ease-in-out;
}
#footer .sticky-contact .module-row .module-gravity-form .gfield {
  padding: 0 max(7.5px, 5px + 2.5 * (var(--box-width) - 320px) / 1120);
}
#footer .sticky-contact .module-row .module-gravity-form button[type=submit] {
  background-color: var(--green);
  color: var(--white);
  font-size: max(18px, var(--fs-small));
  padding: 3px 0 6px;
  text-align: center;
  width: 100%;
}
#footer .sticky-contact .module-row .module-gravity-form button[type=submit]:hover {
  background-color: var(--hover-green);
  color: var(--white);
}
#footer .sticky-contact .module-row .module-gravity-form .gform_footer {
  margin-top: 4px;
}
#footer .sticky-contact .module-row .module-text.open + .module-gravity-form {
  max-height: 700px;
  padding: calc(4px + 4 * (var(--box-width) - 320px) / 1120) var(--size-20) var(--size-20) !important;
}
#footer .sticky-contact textarea {
  height: max(43px, 33px + 10 * (var(--box-width) - 320px) / 1120);
  min-height: max(43px, 33px + 10 * (var(--box-width) - 320px) / 1120);
}
#footer .sticky-contact input:not([type=checkbox]):not([type=radio]):not([type=submit]),
#footer .sticky-contact select,
#footer .sticky-contact textarea {
  background-color: var(--white);
}
#footer .sticky-contact .gfield.gfield--width-half {
  max-width: 100%;
}
#footer .sticky-icon-contact {
  position: fixed;
}
#footer .sticky-icon-contact.open {
  z-index: 9999;
}
#footer .sticky-icon-contact .module-blurb {
  align-items: center;
  background-color: var(--green);
  border-radius: 50%;
  bottom: calc(20px + 60 * (var(--box-width) - 320px) / 1120);
  box-shadow: 0 10px 40px 0 var(--shadow);
  cursor: pointer;
  display: inline-flex;
  height: calc(62px + 20 * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  position: fixed;
  right: calc(20px + 20 * (var(--box-width) - 320px) / 1120);
  transition: var(--trns-base);
  width: calc(62px + 20 * (var(--box-width) - 320px) / 1120);
}
#footer .sticky-icon-contact .module-blurb:hover {
  background-color: var(--hover-green);
}
#footer .sticky-icon-contact .module-blurb .icon {
  color: var(--white);
  display: flex;
  font-size: 200%;
  transition: var(--trns-base);
}
#footer .sticky-icon-contact.open .module-blurb .icon:before {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f00d";
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
}
#footer .sticky-icon-contact.open .module-blurb .icon svg {
  display: none;
}
#footer .popup-row .module-text a[href*="tel:"].btn,
#footer .sticky-contact .module-text a[href*="tel:"].btn {
  padding-left: max(15px, var(--size-15));
  padding-right: max(20px, var(--size-20));
}
#footer .popup-row .module-text a[href*="tel:"]:before,
#footer .sticky-contact .module-text a[href*="tel:"]:before {
  content: "\f879";
  display: inline-block;
  font-family: var(--ff-fa);
  margin-right: max(10px + 2 * (var(--box-width) - 320px) / 1120, 6px + 6 * (var(--box-width) - 320px) / 1120);
}

.module-social-media .social-media-container {
  display: flex;
  flex-wrap: wrap;
  gap: max(5px, 2px + 3 * (var(--box-width) - 320px) / 1120);
}
.module-social-media .social-media-icon a {
  color: var(--dark-navy-blue);
  display: inline-block;
  font-size: 125%;
  font-weight: 400;
  line-height: 1;
  padding: max(5px, 2px + 3 * (var(--box-width) - 320px) / 1120);
}
.module-social-media .social-media-icon a:hover {
  color: var(--green);
}

.scale-left-zoom, .scale-left, .scale-up, .fade-right, .fade-left, .fade-start-up, .fade-up, .each-item-animation > * {
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.2, 0, 0.07, 1);
}

.scale-down.scroll-animate-active, .scale-down.animate, .scale-up.scroll-animate-active, .scale-up.animate, .fade-right.scroll-animate-active, .fade-right.animate, .fade-left.scroll-animate-active, .fade-left.animate, .pb-fade-up.scroll-animate-active, .pb-fade-up.animate, .fade-start-up.scroll-animate-active, .fade-start-up.animate, .fade-up.scroll-animate-active, .fade-up.animate, .each-item-animation.animate > * {
  opacity: 1;
  transform: none;
}

.each-item-animation > * {
  transform: translateY(40px);
}

.fade-in {
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.2, 0, 0.07, 1);
}

.fade-in.scroll-animate-active, .fade-in.animate {
  opacity: 1;
}

.fade-up {
  transform: translateY(40px);
}

.fade-start-up {
  transform: translateY(6px);
}

.pb-fade-up {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.2s cubic-bezier(0.2, 0, 0.07, 1);
}

.fade-left {
  transform: translateX(40px);
  transition-duration: 0.6s;
}

.fade-right {
  transform: translateX(-30px);
  transition-duration: 0.6s;
}

.scale-up {
  transform: scale(0.9);
}

.scale-down {
  opacity: 0;
  transform: scale(1.1);
  transition: all 1s cubic-bezier(0.2, 0, 0.07, 1);
}

.scale-left {
  transform: translateX(60px) scale(0.96);
  transition-duration: 0.8s;
}

.scale-left.scroll-animate-active,
.scale-left.animate {
  opacity: 1;
  transform: translateX(0) scale(1);
}

.scale-left-zoom {
  transform: translateX(60px) scale(0.96);
  transition-duration: 0.8s;
}

.scale-left-zoom.scroll-animate-active,
.scale-left-zoom.animate {
  opacity: 1;
  transform: translateX(0) scale(1);
}

.module-listing .listing-items-wrapper .listing-post {
  transition: opacity 0.2s ease-in-out;
}
.module-listing.loading .listing-items-wrapper .listing-post {
  opacity: 0.3;
}
.module-listing.loading .listing-items-wrapper:after {
  animation: spinnLoader 0.5s linear infinite;
  color: var(--svg-icon-fa-color, inherit);
  content: "\f110";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  color: #000;
  display: block;
  font-size: 40px;
  left: 50%;
  line-height: 40px;
  margin-left: -20px;
  margin-top: -20px;
  position: fixed;
  top: 50%;
  width: 40px;
}

.error404 #main, .error404 .main-container {
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
  min-height: 100vh;
}

.gt-404-wrapper {
  padding: 20vh 0;
  text-align: center;
  width: 100%;
}

.gt-404-bg-box {
  fill: var(--green);
}

.gt-404-image-wrapper svg {
  height: 140px;
  margin-bottom: 0;
  width: 130px;
}

.gen-cookie-notice .gen-cookie-notice-inner-container {
  background-color: var(--dark-navy-blue);
  padding: max(10px, var(--size-10)) max(15px, var(--size-15));
}
.gen-cookie-notice .gen-cookie-notice-text {
  color: var(--white);
  margin-top: -10px;
}
.gen-cookie-notice .gen-cookie-notice-text a {
  color: var(--white);
  font-weight: 600;
  text-decoration: underline;
}
.gen-cookie-notice .gen-cookie-notice-text a:hover {
  color: var(--hover-turquoise);
  text-decoration: none;
}
.gen-cookie-notice .gen-cookie-notice-text .gen-cookie-approve-text,
.gen-cookie-notice .gen-cookie-notice-text .gen-cookie-deny-text {
  background-color: var(--green);
  border-radius: 4px;
  color: var(--white);
  cursor: pointer;
  font-size: var(--fs-small);
  font-weight: 600;
  margin-left: 10px;
  padding: max(3px, 2px + 1 * (var(--box-width) - 320px) / 1120) max(10px, var(--size-10)) max(5px, 3px + 2 * (var(--box-width) - 320px) / 1120);
  text-transform: uppercase;
}
.gen-cookie-notice .gen-cookie-notice-text .gen-cookie-approve-text:hover,
.gen-cookie-notice .gen-cookie-notice-text .gen-cookie-deny-text:hover {
  background-color: var(--hover-green);
}
.gen-cookie-notice .gen-cookie-notice-text .gen-cookie-approve-text,
.gen-cookie-notice .gen-cookie-notice-text .gen-cookie-deny-text,
.gen-cookie-notice .gen-cookie-notice-text a, .gen-cookie-notice .gen-cookie-notice-text p {
  margin-top: 10px;
}
.gen-cookie-notice .gen-cookie-notice-text,
.gen-cookie-notice p {
  font-size: var(--fs-small);
  font-weight: 300;
  line-height: 1.4;
}

.facebook:before {
  content: "\f09a";
}

.universal-content-sec .module-text ul li {
  font-size: var(--fs-small);
  font-weight: 300;
  padding-bottom: var(--size-15);
}
.universal-content-sec svg {
  width: 100%;
}

.quote-sec blockquote {
  margin: 0;
}
.quote-sec blockquote + p {
  margin-top: var(--size-30);
}
.quote-sec blockquote:before {
  background: url("../https://servly.se/wp-content/uploads/2022/03/citat.svg") 50% no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: var(--size-40);
  margin: 0 auto;
  margin-bottom: var(--size-40);
  width: var(--size-40);
}

.cookie-table {
  overflow: auto;
}
.cookie-table table {
  border: 1px solid var(--shadow-table);
  border-collapse: collapse;
  margin-top: var(--size-15);
  min-width: 450px;
}
.cookie-table table td, .cookie-table table th {
  border: 1px solid var(--shadow-table);
  padding: var(--size-10);
}
.cookie-table table th {
  background: var(--shadow-17);
  font-size: var(--fs-h6);
  text-align: left;
}
.cookie-table table p {
  padding: 0;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.section:has(+ .campaign-buttons-section) {
  padding-bottom: calc(var(--section-padding) + 55px);
}

.campaign-buttons-section,
.campaign-buttons-section > .row {
  padding: 0 !important;
}

.campaign-buttons-section {
  margin-top: -55px;
}

.campaign-buttons-wrapper {
  display: grid;
  gap: var(--gutter);
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.campaign-buttons-wrapper:has(> :nth-child(2)) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.campaign-buttons-wrapper:has(> :nth-child(3)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.campaign-buttons-wrapper:has(> :nth-child(4)) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.campaign-buttons-wrapper > * {
  display: flex;
  margin: 0;
  padding: 0;
}
.campaign-buttons-wrapper a {
  align-items: center;
  background-color: var(--dark-navy-blue);
  box-shadow: 8px 10px 30px 0 rgba(0, 7, 41, 0.17);
  display: flex;
  isolation: isolate;
  margin: 0 !important;
  min-width: fit-content;
  overflow: hidden;
  padding: var(--size-25);
  position: relative;
  transition: all 0.2s ease-in-out;
  width: 100%;
  word-break: break-word;
}
.campaign-buttons-wrapper a:before {
  background: linear-gradient(225deg, var(--gradient-blue-dark) 0, var(--gradient-blue-light) 100%);
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  position: absolute;
  content: "";
  display: block;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  z-index: -1;
}
.campaign-buttons-wrapper a[href$=".pdf"]:before {
  content: "";
  margin-right: 0;
}
.campaign-buttons-wrapper a:hover {
  background-color: var(--dark-navy-blue);
}
.campaign-buttons-wrapper a:hover:before {
  opacity: 0;
}
.campaign-buttons-wrapper a:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f178";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  display: inline-block;
  font-size: inherit;
  margin-left: auto;
  padding-left: max(10px, var(--size-10));
  transition: transform 0.2s ease-in-out;
}

.section.coming-soon-sec {
  min-height: 100vh;
  padding: 0;
}
.section.coming-soon-sec .col {
  padding-bottom: 0;
}
.section.coming-soon-sec .coming-soon-row {
  padding: 0;
  width: 100%;
  min-height: 100vh;
}
.section.coming-soon-sec .coming-soon-row .module-row {
  flex: 0 0 58%;
  margin: 0 auto;
  max-width: calc(480px + 160 * (var(--box-width) - 320px) / 1120);
  min-height: 100vh;
  padding: 0 var(--size-40);
}
.section.coming-soon-sec .coming-soon-row .col {
  display: flex;
  flex-flow: row wrap;
}
.section.coming-soon-sec .coming-soon-row .module-row .col {
  display: flex;
  flex-flow: row wrap;
  gap: calc(140px + 23 * (var(--box-width) - 320px) / 1120);
  height: 64%;
  padding-left: calc(3px + 2 * (var(--box-width) - 320px) / 1120);
}
.section.coming-soon-sec .coming-soon-row .module-row .col [class^=module-] {
  flex: 0 0 100%;
  max-width: 100%;
}
.section.coming-soon-sec .coming-soon-row .module-row .col .module-image {
  padding-top: calc(34px + 10 * (var(--box-width) - 320px) / 1120);
}
.section.coming-soon-sec .coming-soon-row .module-row .col .module-image svg {
  width: calc(120px + 30 * (var(--box-width) - 320px) / 1120);
}
.section.coming-soon-sec .coming-soon-row .module-text {
  padding-bottom: var(--size-20);
}
.section.coming-soon-sec .coming-soon-row [class^=module-] + [class^=module-] {
  flex: 0 0 42%;
  margin: 0;
  max-width: 42%;
}
.section.coming-soon-sec .coming-soon-row .module-image:last-child {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 var(--size-40);
}
.section.coming-soon-sec .coming-soon-row .video-popup {
  height: 100%;
}
.section.coming-soon-sec .coming-soon-row .video-popup .video-image-overlay {
  border-radius: 4px;
}
.section.coming-soon-sec .coming-soon-row .video-popup .video-play-btn .video-text-icon {
  background: var(--white);
  border-radius: 50%;
  padding: calc(16px + 5 * (var(--box-width) - 320px) / 1120) calc(18px + 5 * (var(--box-width) - 320px) / 1120);
}
.section.coming-soon-sec .coming-soon-row .video-popup .video-play-btn .video-text-icon:after {
  color: var(--green);
  font-size: calc(25px + 3 * (var(--box-width) - 320px) / 1120);
  font-weight: 800;
  padding-left: 5px;
}
.section.coming-soon-sec .coming-soon-row .video-popup .video-play-btn.playing .video-text-icon {
  padding: calc(16px + 5 * (var(--box-width) - 320px) / 1120) calc(22px + 3 * (var(--box-width) - 320px) / 1120);
}
.section.coming-soon-sec .coming-soon-row .video-popup .video-play-btn.playing .video-text-icon:after {
  padding-left: 0;
}
.section.coming-soon-sec .coming-soon-row .video-popup .video-popup-image {
  height: 100%;
  padding-bottom: 100%;
}
.section.coming-soon-sec .coming-soon-row .video-popup .video-popup-image:after {
  background: var(--dark-navy-blue);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-in-out;
  width: 100%;
}
.section.coming-soon-sec .coming-soon-row .video-popup:hover .video-popup-image:after {
  opacity: 0.5;
}
.section.coming-soon-sec .coming-soon-row .video-popup .video-popup-wrapper .video-popup-inner-wrapper .close-btn {
  background: transparent;
  color: var(--white);
}
.section.coming-soon-sec .coming-soon-row .video-popup .video-popup-wrapper .video-popup-inner-wrapper .close-btn:hover {
  color: var(--green);
}
.section.coming-soon-sec .coming-soon-row .video-popup .video-popup-wrapper .video-popup-overlay {
  background: var(--dark-navy-blue);
  opacity: 0.5;
}
.section.coming-soon-sec .popup-row .module-gravity-form .gform_description {
  font-size: calc(14px + 4 * (var(--box-width) - 320px) / 1120);
  font-weight: 300;
  padding-bottom: var(--size-10);
}
.section.coming-soon-sec .popup-row .col {
  max-width: calc(480px + 80 * (var(--box-width) - 320px) / 1120);
}
.section.coming-soon-sec .popup-row .overlay-close {
  background: var(--dark-navy-blue);
  opacity: 0.5;
}

.video-play-btn:hover .video-text-icon {
  opacity: 0.95;
}

.service-form-mod .gform_fields {
  gap: var(--size-15);
}
.service-form-mod .gt-gf-col-wrapper {
  display: grid;
  gap: var(--size-15) calc(40px + 20 * (var(--box-width) - 320px) / 1120);
  grid-template-columns: repeat(2, 1fr);
  position: relative;
  width: 100%;
}
.service-form-mod .gt-gf-col-wrapper:before {
  background-color: rgba(0, 7, 41, 0.3);
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 0.5px;
}
.service-form-mod .gf-column-full {
  grid-column: 1/-1;
}
.service-form-mod .gfield {
  padding: 0;
}
.service-form-mod .gfield.gfield--width-half {
  max-width: 100%;
}
.service-form-mod .gfield:last-child {
  margin-bottom: 0;
}
.service-form-mod .ginput_container_address {
  display: flex;
  flex-direction: column;
}
.service-form-mod .ginput_container_address span:not(:last-of-type) {
  margin-bottom: var(--size-15);
}

.keyto-sec .row {
  padding: 0;
  width: 100%;
}

.module-gk-keyto-karusell #keyto-widget-1 {
  margin: 0 auto;
  max-width: 1200px;
}

.module-product_interest_form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.module-product_interest_form select,
.module-product_interest_form textarea {
  border-bottom: 1px solid var(--dark-navy-blue);
}
.module-product_interest_form .gdpr-checkbox {
  border: none;
  margin-bottom: var(--size-30);
  margin-top: -10px;
  max-width: 100%;
  padding: 0 var(--gutter);
  text-align: left;
  width: 100%;
}
.module-product_interest_form .gfield_label,
.module-product_interest_form .gfield_required {
  display: none;
}

.field-no-height {
  margin-bottom: 0;
  margin-top: 0;
}

.station-contact-info.phone {
  line-height: 1.8;
  padding: 0;
}

.btn.servly-get-info {
  border: none;
  transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 1280px) {
  .campaign-buttons-wrapper:has(> :nth-child(4)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 980px), only screen and (max-width: 980px) and (hover: none) {
  #mobile-icon {
    display: inline-block;
  }
  .primary-navigation .module-menu {
    display: none;
  }
}
@media only screen and (max-width: 980px) {
  .blurbs-row .module-blurb {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .blurbs-row .module-blurb:nth-child(-n+2) {
    flex: 0 0 100%;
  }
  .medarbetare-row .module-blurb {
    flex: 1 0 50%;
    max-width: 50%;
  }
  .counter-row .col {
    flex: 1 0 50%;
  }
  .gt-3774-sec-form .gfield.gfield--width-half.gt-3774-flex-20 {
    flex: 0 0 100%;
  }
  .gt-3774-sec-form .gt-3774-flex-16 {
    flex: 0 0 100%;
  }
  .gt-3774-sec-form .gt-3774-flex-16 input {
    align-self: center;
  }
  .gt-3774-sec-form .gform_fields:first-of-type .gform_fields_fields .gfield {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .gt-3774-sec-form .gform_fields:first-of-type .gform_fields_fields .gform_fields_footer {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .gt-3774-sec-form .gform_fields:first-of-type .gform_fields_fields .gfield:first-of-type {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .gtv-3774-popup-sec .gtv-3774-row .module-row .col .module-blurb:first-of-type,
  .gtv-3774-popup-sec .gtv-3774-row .module-row .col .module-blurb:last-of-type {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .gt-3774-sec-form .ginput_container {
    width: 100%;
  }
  .gt-3774-sec-form .ginput_container_fileupload {
    max-width: 100%;
  }
  .campaign-buttons-wrapper:has(> :nth-child(3)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .row.reverse {
    flex-flow: column-reverse;
  }
  .btn:not(:last-child) + .btn:not(.transparent) {
    margin-left: 0;
  }
  .gt-404-wrapper {
    padding: 10vh 0;
  }
  .hero-sec + .no-top,
  .hero-sec + .no-top .row:first-child {
    padding-top: 0;
  }
  .blurbs-row .module-blurb,
  .blurbs-row .module-blurb:nth-child(-n+2),
  .hero-sec .col:first-child,
  .img-text-row .col,
  .text-maps-row .col {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .location-blurbs-row .module-blurb,
  .location-blurbs-row .module-blurb:nth-child(-n+2) {
    flex: 1 0 50%;
  }
  .hero-sec .col {
    padding-bottom: var(--size-25);
  }
  .notice-mod {
    top: calc(100% + min(18px, 15px + 3 * (var(--box-width) - 320px) / 1120) - var(--size-25));
  }
  .hero-sec .col:last-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .notice-mod .blurb-icon-container,
  .notice-mod p {
    display: inline-block;
    font-size: var(--fs-small);
  }
  .cta-sec .row:first-child:after {
    height: 37vw;
    width: 40vw;
  }
  .text-hero-sec,
  .service-hero-sec {
    padding-top: min(56px + 112 * (var(--box-width) - 320px) / 1120, 140px + 28 * (var(--box-width) - 320px) / 1120);
  }
  .service-cards-row [class^=module-] {
    flex: 1 0 calc(50% - 2 * var(--gutter));
  }
  .cta-sec .row:first-child {
    padding: calc(var(--row-padding) + var(--section-padding) / 2) min(20px + 80 * (var(--box-width) - 320px) / 1120, 80px + 20 * (var(--box-width) - 320px) / 1120);
  }
  .counter-row .col,
  .medarbetare-row .module-blurb {
    flex: 1 0 50%;
  }
  .medarbetare-row .module-blurb {
    max-width: 50%;
  }
  .faq-row .module-toggle .toggle-module-container {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 var(--gutter);
  }
  #footer .row:not(.popup-row):first-child .col:nth-child(-n+2) {
    max-width: 50%;
  }
  #footer .cert-row .col,
  #footer .row:first-child .module-menu > div {
    justify-content: flex-start;
  }
  #footer .footer-bottom .col:last-child {
    order: -1;
    padding-bottom: 0;
    text-align: left;
  }
  #footer .cert-row {
    margin-top: 0;
    padding: var(--row-padding) 0;
  }
  #footer .icon-close i {
    transform: none;
  }
  #footer .sticky-contact > .col:before {
    bottom: -6px;
    right: calc(20px + 9 * (var(--box-width) - 320px) / 1120);
  }
  .gfield.gfield--width-half,
  .input-half {
    max-width: 100%;
  }
  form .gfield:first-child {
    margin-top: 0;
  }
  input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  select,
  textarea {
    font-size: 16px;
  }
  .products .products-filter .products-filter-left:empty {
    display: none !important;
  }
  .products .products-filter .products-filter-left {
    grid-column-end: -1;
  }
  .products .products-filter .products-filter-right {
    grid-column: 1/-1;
  }
  .products .products-filter .products-filter-right:empty {
    display: none !important;
  }
  .products .products-view .products-view-sidebar {
    grid-column: 1/-1;
  }
  .products .products-view .products-view-products {
    grid-column: 1/-1;
  }
  .products-filter-select-sort {
    flex: 2;
    max-width: none;
  }
  .products-filter-select-count {
    flex: 1;
    max-width: none;
  }
  .products-view-sidebar-menu li.has-sub-menu .open-sub-menu {
    padding-left: calc(30px + 10 * (var(--box-width) - 320px) / 1120);
  }
  .module-gp-upsell .products-view-products-body,
  .related-products-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .section.coming-soon-sec {
    margin-top: 15px;
  }
  .section.coming-soon-sec .col {
    padding-bottom: 0;
  }
  .coming-soon-sec .coming-soon-row .col .video-popup .video-popup-image {
    padding-bottom: 100%;
  }
  .gt-3774-sec-form .gfield.gfield--width-half.gt-3774-flex-20 {
    flex: 0 0 100%;
  }
  .gt-3774-sec-form .gt-3774-flex-16 {
    flex: 0 0 100%;
  }
  .gt-3774-sec-form .gt-3774-flex-16 input {
    align-self: center;
  }
  .module-ss-listing .listing-filter-wrapper .listing-filter,
  .module-ss-listing .listing-filter-wrapper .listing-search-wrapper {
    flex: 1 0 100%;
    width: 100%;
  }
  .module-ss-listing .listing-pagination {
    flex-wrap: wrap;
  }
  .module-ss-listing .listing-pagination .numbers-wrapper {
    flex: 1 0;
    justify-content: flex-start;
  }
  .module-ss-listing .listing-pagination .page-numbers.prev {
    order: 1;
  }
  .module-ss-listing .listing-pagination .page-numbers.next {
    order: 2;
  }
}
@media only screen and (max-width: 576px) {
  .service-form-mod .gt-gf-col-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .service-form-mod .gt-gf-col-wrapper:before {
    display: none;
  }
  .service-form-mod .gform_footer {
    margin-top: 0;
  }
}
@media only screen and (max-width: 479px) {
  a[href$=".pdf"] {
    display: inline-block;
    margin-top: var(--size-15);
  }
  .hero-sec h1 {
    font-size: 210%;
  }
  .cta-sec .row:first-child:after {
    height: 57vw;
    width: 60vw;
  }
  .service-cards-row [class^=module-] {
    flex: 1 0 calc(100% - 2 * var(--gutter));
  }
  .service-cards-row [class^=module-] p:last-child {
    padding-bottom: 0;
  }
  .location-blurbs-row .module-blurb,
  .location-blurbs-row .module-blurb:nth-child(-n+2) {
    flex: 1 0 100%;
  }
  .text-form-row .module-gravity-form .gfield:nth-child(-n+2) {
    max-width: 100%;
  }
  #footer .row:first-child .col:nth-child(-n+2) {
    max-width: 100%;
  }
  #footer .row:first-child .col:not(:first-child):not(:last-child) {
    order: 1;
  }
  #footer .sticky-contact.open > .col {
    left: calc(20px + 20 * (var(--box-width) - 320px) / 1120);
  }
  #footer .sticky-contact > .col {
    max-height: calc(75vh - (30px + 10 * (var(--box-width) - 320px) / 1120 + 62px + 20 * (var(--box-width) - 320px) / 1120 + var(--size-20)));
  }
  #footer .popup-row .module-gravity-form + [class^=module-] -text {
    text-align: center;
  }
  #footer .popup-row .module-gravity-form + [class^=module-] -text .btn:not(:last-child) {
    margin: 0;
  }
  .products .products-filter .products-filter-right {
    flex-direction: column;
  }
  .products-filter-select-sort {
    flex: 1;
    margin-bottom: var(--size-10);
    padding-right: 0;
  }
  .products-filter-select-count {
    flex: 1;
    padding-left: 0;
  }
  .products-view-sidebar-menu li > a {
    padding: var(--size-15) var(--size-20);
  }
  .gt-products-single-image .gt-products-single-image-thumbs {
    grid-template-columns: repeat(4, 1fr);
  }
  .products-single-form .gform_fields {
    grid-template-columns: repeat(1, 1fr);
  }
  .module-ss-listing .listing-pagination .page-numbers.next,
  .module-ss-listing .listing-pagination .page-numbers.prev {
    font-size: 0;
    gap: 0;
  }
  .module-ss-listing .listing-pagination .page-numbers.next:after,
  .module-ss-listing .listing-pagination .page-numbers.prev:before {
    font-size: var(--fs-xxsmall);
  }
  .campaign-buttons-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (min-width: 767px) {
  .module-ss-listing .listing-wrapper.station-map-view-active .station-listing-section-wrapper {
    grid-template-columns: repeat(auto-fill, minmax(max(200px, 45%), 1fr));
  }
  .module-ss-listing .listing-wrapper.station-map-view-active .listing-pagination {
    max-width: calc(50% - (20px + 14 * (var(--box-width) - 320px) / 1120) / 2);
  }
}
@media only screen and (min-width: 981px) {
  .gt-3774-sec-form .gform_fields:first-of-type .gform_fields_fields .gform_fields {
    flex-flow: row nowrap;
  }
}
@media only screen and (min-width: 1440px) {
  .gt-3774-sec-form .gfield.gfield--width-half {
    align-items: flex-start;
    flex: 0 0 25%;
    max-width: calc(25% - 35px);
  }
}
@media (prefers-reduced-motion) {
  *, :after, :before {
    transition-duration: 0.1s !important;
  }
}
/*
Theme Name:   Generation Theme Child
Theme URI:    https://thegeneration.se/
Author:       The Generation
Author URI:   https://thegeneration.se/
Description:  Generation Theme Child Theme
Template:     generation-theme
Version:      2.4.3.573
Text Domain:  generation-theme-child
*/
.gform_wrapper {
  display: flex;
  flex-flow: column;
}

form {
  position: relative;
  transition: all 0.2s ease-in-out;
}

.gform_title,
.gform_title:last-child {
  font-size: var(--fs-h4);
  font-weight: 500;
  line-height: 1.3;
  margin-top: -7px;
  padding-bottom: 12px;
}

.gform_fields {
  align-items: flex-start;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 0;
}

.gform_body {
  display: flex;
  flex-flow: row wrap;
}

.gfield {
  list-style-type: none;
  margin-bottom: max(15px, var(--size-15));
  margin-top: 0;
  padding: 0 max(7.5px, 5px + 2.5 * (var(--box-width) - 320px) / 1120);
  width: 100%;
}
.gfield.gfield--width-half {
  max-width: 50%;
}

.gfield_label,
.gfield_required,
input:not([type=checkbox]):not([type=radio]):not([type=submit]) + label {
  display: none;
}

.gform_description {
  display: block;
  font-size: var(--fs-h5);
  font-weight: 600;
  line-height: 1.3;
  margin-top: -5px;
  padding-bottom: 5px;
}

.gform_heading {
  margin-bottom: var(--size-15);
  order: -1;
}

fieldset {
  border: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

label,
legend {
  display: block;
  font-size: var(--fs-small);
  line-height: 1.56;
}
label a,
legend a {
  font-weight: 600;
}

.ginput_container {
  position: relative;
}

.gform_fileupload_multifile,
input:not([type=checkbox]):not([type=radio]):not([type=submit]),
select,
textarea {
  -webkit-appearance: none;
  background: none;
  border: 1px solid rgba(0, 7, 41, 0.5);
  border-radius: 4px;
  box-sizing: border-box;
  color: var(--dark-navy-blue);
  font-size: var(--fs-small);
  font-weight: 300;
  line-height: 1.39;
  margin: 0;
  padding: max(1px + 5 * (var(--box-width) - 320px) / 1120, 6px) max(5px + 3 * (var(--box-width) - 320px) / 1120, 8px) max(5px + 5 * (var(--box-width) - 320px) / 1120, 10px);
  transition: var(--trns-base);
  width: 100%;
}

select {
  color: var(--black);
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}

textarea {
  display: block;
  height: max(70px, 50px + 20 * (var(--box-width) - 320px) / 1120);
  min-height: max(70px, 50px + 20 * (var(--box-width) - 320px) / 1120);
  resize: none;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
select:focus,
textarea:focus {
  border-color: var(--dark-navy-blue) !important;
  outline: none;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):not(:placeholder-shown),
select.changed,
textarea:not(:placeholder-shown) {
  border-color: var(--green);
  outline: none;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--dark-navy-blue);
  opacity: 0.5;
}

input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-text-fill-color: var(--dark-navy-blue) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--white) inset !important;
  padding: max(1px + 5 * (var(--box-width) - 320px) / 1120, 7px) max(5px + 3 * (var(--box-width) - 320px) / 1120, 8px) max(5px + 5 * (var(--box-width) - 320px) / 1120, 10px);
}

.gfield_checkbox div,
.gfield_checkbox li,
.gfield_radio div,
.gfield_radio li {
  list-style: none;
  margin-bottom: 5px;
  position: relative;
}

input[type=checkbox],
input[type=radio] {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}

input[type=checkbox] + label,
input[type=radio] + label {
  display: block;
  font-size: var(--fs-xsmall);
  font-weight: 300;
  margin-left: 0;
  padding-left: max(24px, 19px + 5 * (var(--box-width) - 320px) / 1120);
  position: relative;
}
input[type=checkbox] + label a,
input[type=radio] + label a {
  font-weight: 600;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before {
  border: 1px solid var(--dark-navy-blue);
  border-radius: 2px;
  cursor: pointer;
  height: max(15px, 10px + 5 * (var(--box-width) - 320px) / 1120);
  left: 0;
  line-height: max(13px, 5px + 8 * (var(--box-width) - 320px) / 1120);
  padding: 0;
  position: absolute;
  top: calc(3px + 3 * (var(--box-width) - 320px) / 1120);
  transition: all 0.2s ease-in-out;
  width: max(15px, 10px + 5 * (var(--box-width) - 320px) / 1120);
}

input[type=radio] + label:before {
  border-radius: 100%;
  content: "";
}

input[type=radio]:checked + label:before {
  border-color: var(--black);
  border-width: 5px;
}

input[type=checkbox] + label:before {
  background: var(--white);
  border-radius: 2px;
  color: var(--svg-icon-fa-color, inherit);
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  color: var(--black);
  font-size: 0;
  text-align: center;
  transform-origin: center;
}

input[type=checkbox]:checked + label:before {
  border-color: var(--black);
  color: var(--black);
  font-size: calc(11px + 1 * (var(--box-width) - 320px) / 1120);
}

input[type=checkbox]:focus + label:before,
input[type=radio]:focus + label:before {
  border-color: var(--black);
}

.ginput_container_select {
  position: relative;
}
.ginput_container_select:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: var(--dark-navy-blue);
  font-size: var(--fs-small);
  line-height: normal;
  pointer-events: none;
  position: absolute;
  right: calc(10px + 5 * (var(--box-width) - 320px) / 1120);
  top: 50%;
  transform: translateY(-50%);
}

.input-half {
  width: calc(50% - var(--gutter));
}

.gform_footer {
  margin-top: max(-8px, -4px - 4 * (var(--box-width) - 320px) / 1120);
  text-align: right;
  width: 100%;
}

.gfield_visibility_hidden {
  display: none !important;
}

.gform_ajax_spinner {
  display: none;
}

.submitting form {
  opacity: 0.4;
}
.submitting:after {
  animation: spinn 0.7s linear infinite;
  color: var(--svg-icon-fa-color, inherit);
  content: "\f110";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  color: var(--black);
  display: block;
  font-size: calc(30px + 10 * (var(--box-width) - 320px) / 1120);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
}

@keyframes spinn {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(1turn);
  }
}
@keyframes spinnLoader {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.gform_submission_error,
.gform_submission_error:last-child {
  font-size: var(--fs-h5);
  line-height: 1.3;
  margin-top: -7px;
  padding-bottom: calc(var(--size-10) + 7px);
}

.gform_validation_errors,
.validation_message {
  border: none;
  color: #ff5050;
  font-size: var(--fs-small);
}

.gform_confirmation_message {
  color: var(--hover-green);
  font-size: var(--fs-large);
  font-weight: 600;
}

.gfield_error .gfield_checkbox,
.gfield_error .gfield_radio,
.gfield_error label {
  color: var(--black);
}
.gfield_error .validation_message {
  padding-top: var(--size-10);
}
.gfield_error input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.gfield_error select,
.gfield_error textarea {
  border-color: #ff5050;
  margin-bottom: 0;
}

.form-tiny-title .gform_heading h2 {
  font-size: var(--fs-h5);
  font-weight: 600;
}

.module-document-uploader h6,
.gt-document-uploader-inner h6 {
  display: none;
}
.module-document-uploader a,
.gt-document-uploader-inner a {
  display: flex;
  text-decoration: none;
  -webkit-text-decoration: none;
}
.module-document-uploader i,
.gt-document-uploader-inner i {
  align-items: center;
  background: var(--green);
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  color: var(--white);
  display: flex;
  font-size: var(--fs-base);
  justify-content: center;
  padding: var(--size-15);
  transition: var(--trns-base);
}
.module-document-uploader i:before,
.gt-document-uploader-inner i:before {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f019";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
}
.module-document-uploader a:hover i,
.gt-document-uploader-inner a:hover i {
  background: var(--hover-green);
}

.gt-document-uploader-inner {
  box-shadow: 8px 10px 30px 0 var(--shadow-5);
}

.file-content {
  background: var(--white);
  border-radius: 4px;
  color: var(--dark-navy-blue);
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: var(--size-20);
}
.file-content .file-name {
  font-weight: 600;
  margin-bottom: var(--size-10);
}

.file-info {
  font-size: var(--fs-small);
  font-weight: 300;
  line-height: 1.25;
  padding: calc(3px + 4 * (var(--box-width) - 320px) / 1120) 0;
}

/*
Theme Name:   Generation Theme Child
Theme URI:    https://thegeneration.se/
Author:       The Generation
Author URI:   https://thegeneration.se/
Description:  Generation Theme Child Theme
Template:     generation-theme
Version:      2.4.3.573
Text Domain:  generation-theme-child
*/
.products-category {
  margin-bottom: calc(40px + 20 * (var(--box-width) - 320px) / 1120);
  max-width: 52ch;
}

.products .products-filter {
  border-top: 1px solid var(--grey-2);
  display: grid;
  gap: var(--gutter);
  grid-template-columns: repeat(12, 1fr);
  margin-bottom: calc(40px + 20 * (var(--box-width) - 320px) / 1120);
}
.products .products-filter .products-filter-left {
  grid-column: 1/5;
}
.products .products-filter .products-filter-right {
  display: flex;
  grid-column: 8/-1;
  justify-content: flex-end;
}
.products .products-filter label {
  font-weight: 600;
  margin-bottom: var(--size-15);
}
.products .products-filter input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.products .products-filter select,
.products .products-filter textarea {
  border: 1px solid rgba(0, 7, 41, 0.5);
  padding: 8px calc(8px + 2 * (var(--box-width) - 320px) / 1120);
}
.products .products-filter input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
.products .products-filter select:focus,
.products .products-filter textarea:focus {
  border-color: var(--dark-navy-blue);
}
.products .products-view {
  display: grid;
  gap: calc(40px + 20 * (var(--box-width) - 320px) / 1120) var(--gutter);
  grid-template-columns: repeat(12, 1fr);
}
.products .products-view .products-view-sidebar {
  grid-column: 1/4;
}
.products .products-view .products-view-products {
  grid-column: 4/-1;
}
.products .products-view .products-view-products.products-view-products-no-sidebar {
  grid-column: 1/-1;
}
.products .products-view .products-view-products-body {
  display: grid;
  gap: calc(20px + 40 * (var(--box-width) - 320px) / 1120) var(--gutter);
  grid-template-columns: repeat(3, 1fr);
  position: relative;
}
.products .products-view .products-view-products-body:after {
  display: none;
}
.products .products-view .products-view-products-body:before {
  backdrop-filter: saturate(180%) blur(4px);
  background: hsla(0, 0%, 100%, 0.8);
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: var(--trns-base);
  visibility: hidden;
  z-index: 998;
}
.products .listing-pagination {
  border-top: 0;
  margin-top: var(--size-25);
  padding-top: 0;
  text-align: center;
}
.products .listing-pagination a {
  background-color: var(--green);
  border-radius: 4px;
  color: var(--white);
  display: inline-block;
  font-weight: 600;
  line-height: normal;
  padding: max(9px, 6px + 3 * (var(--box-width) - 320px) / 1120) max(33px, 25px + 8 * (var(--box-width) - 320px) / 1120) calc(10px + 5 * (var(--box-width) - 320px) / 1120);
  text-decoration: none;
}
.products .listing-pagination a:hover {
  background: var(--hover-green);
}
.products .pagination-from {
  margin-left: 3px;
}
.products .pagination-to {
  margin-right: 3px;
}
.products .products-view-products-footer {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: calc(40px + 20 * (var(--box-width) - 320px) / 1120);
}
.products .products-view-products-footer .products-count, .products .products-view-products-footer span {
  display: flex;
  font-size: var(--fs-small);
}
.products .products-view-products-footer .btn {
  margin-top: var(--size-15);
}

.module-listing.loading .products-view-products-body:before {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}

.products-filter-search-wrapper,
.products-filter-select-wrapper {
  position: relative;
}

.products-filter-search-wrapper:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f002";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: var(--dark-navy-blue);
  font-size: var(--fs-base);
  pointer-events: none;
  position: absolute;
  right: calc(1em - 9px);
  top: 50%;
  transform: translateY(-50%);
}

.products-filter-select-wrapper:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  color: var(--dark-navy-blue);
  font-size: var(--fs-small);
  line-height: 1;
  position: absolute;
  right: calc(8px + 2 * (var(--box-width) - 320px) / 1120);
  top: 50%;
  transform: translateY(-50%);
  transform-origin: center;
}

.products-filter-select-sort {
  flex: 1;
  max-width: calc(270px + 10 * (var(--box-width) - 320px) / 1120);
  padding-right: var(--gutter);
}

.products-filter-select-count {
  flex: 1;
  max-width: calc(170px + 20 * (var(--box-width) - 320px) / 1120);
  padding-left: var(--gutter);
}

.products-view-sidebar .dropdown-inner > label {
  background: var(--dark-navy-blue);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: var(--white);
  display: flex;
  font-size: var(--fs-xsmall);
  font-weight: 500;
  padding: var(--size-15) var(--size-20);
}
.products-view-sidebar .filter-dropdown ul {
  background: var(--light-blue);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  list-style: none;
  margin: 0;
}
.products-view-sidebar .filter-dropdown ul li {
  padding: 0;
}
.products-view-sidebar .filter-dropdown ul li:has(ul) {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 0fr;
  transition: grid-template-rows 0.2s ease-in-out;
}
.products-view-sidebar .filter-dropdown ul li:has(span.open-sub-menu.open) {
  grid-template-rows: auto 1fr;
}
.products-view-sidebar .filter-dropdown ul li:has(ul) + li:before {
  background-color: var(--shadow-10);
  content: "";
  display: block;
  height: 1px;
  margin: 0 auto;
  width: 100%;
}
.products-view-sidebar .filter-dropdown ul li > a {
  color: var(--dark-navy-blue);
  display: flex;
  font-size: var(--fs-xsmall);
  font-weight: 500;
  padding: var(--size-10) var(--size-15);
  text-decoration: none;
}
.products-view-sidebar .filter-dropdown ul li > a:hover {
  color: var(--green);
}
.products-view-sidebar .filter-dropdown ul li .open-sub-menu {
  align-items: center;
  aspect-ratio: 1;
  cursor: pointer;
  display: inline-flex;
  font-size: var(--fs-xsmall);
  padding: 0 var(--size-10);
}
.products-view-sidebar .filter-dropdown ul li .open-sub-menu:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  display: block;
  pointer-events: none;
  transform-style: preserve-3d;
  transition: transform 0.2s linear;
}
.products-view-sidebar .filter-dropdown ul li .open-sub-menu:hover {
  color: var(--green);
}
.products-view-sidebar .filter-dropdown ul li .open-sub-menu.open:after {
  transform: rotateX(180deg);
}
.products-view-sidebar .filter-dropdown ul ul {
  display: flex;
  flex-basis: 100%;
  flex-direction: column;
  grid-column: 1/-1;
  list-style: none;
  overflow: hidden;
  padding: 0 var(--size-20);
  position: relative;
  width: 100%;
}
.products-view-sidebar .filter-dropdown ul ul li a {
  padding: var(--size-15);
  padding-bottom: 0;
}
.products-view-sidebar .filter-dropdown ul ul li:last-child a {
  padding-bottom: var(--size-15);
}
.products-view-sidebar .filter-dropdown ul ul li.active a, .products-view-sidebar .filter-dropdown ul ul.active > .open-sub-menu, .products-view-sidebar .filter-dropdown ul ul.active > a {
  background: var(--primary-1);
  color: var(--font-light-1);
}

.products-view-sidebar-menu li {
  display: flex;
  flex-wrap: wrap;
}

.gt-products-product-card {
  align-items: center;
  border: 1px solid rgba(0, 7, 41, 0.3);
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: var(--trns-base) !important;
}
.gt-products-product-card .listing-item-overlay-link {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  position: absolute;
  z-index: 1;
}
.gt-products-product-card .listing-item-taxonomy-language,
.gt-products-product-card .listing-item-taxonomy-post_translations {
  display: none;
}
.gt-products-product-card .listing-post-inner {
  box-shadow: 8px 10px 30px 0 var(--shadow-5);
  height: 100%;
  transition: var(--trns-base);
  width: 100%;
}
.gt-products-product-card .listing-post-inner:hover {
  box-shadow: 3px 5px 8px 0 var(--shadow-5);
}

.products-product-card-img {
  padding-top: 97%;
  position: relative;
  width: 100%;
}
.products-product-card-img img {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  position: absolute;
  object-fit: cover;
}

.listing-item-taxonomy-product_cat,
.products-product-card-category {
  font-family: var(--ff-base);
  font-size: var(--fs-h6);
  font-weight: 300;
  letter-spacing: normal;
  line-height: 1.39;
  padding: calc(18px + 5 * (var(--box-width) - 320px) / 1120) var(--size-20) 0;
}

.module-gp-listing .gt-listing-item-title {
  font-size: var(--fs-h5);
  letter-spacing: normal;
  line-height: 1.39;
  padding: calc(10px + 2 * (var(--box-width) - 320px) / 1120) var(--size-20) var(--size-20) !important;
}
.module-gp-listing .listing-item-read-more {
  display: none;
}

.section.products-single-first-section {
  padding-top: var(--section-padding);
}

.module-breadcrumbs .gt-breadcrumb-list {
  display: block;
  font-size: var(--fs-small);
  list-style: none;
  margin: 0;
  padding: var(--size-20) 0 0;
}
.module-breadcrumbs .gt-breadcrumb-list li {
  display: inline;
}
.module-breadcrumbs a.breadcrumb {
  text-decoration: none;
  -webkit-text-decoration: none;
}
.module-breadcrumbs a:hover.breadcrumb {
  text-decoration: underline;
  -webkit-text-decoration: underline;
}

.products-single-first-section .module-post-info {
  padding-top: calc(40px + 10 * (var(--box-width) - 320px) / 1120);
}
.products-single-first-section .module-post-info .post-info-title {
  padding-bottom: var(--size-15);
}
.products-single-first-section .post-info-excerpt {
  font-size: var(--fs-base);
  font-weight: 300;
  line-height: 1.4;
}
.products-single-first-section .module-post-info ~ .module-text {
  margin-top: 0;
}
.products-single-first-section .module-post-info ~ .module-text:last-child {
  padding-top: var(--size-20);
}
.products-single-first-section .module-post-read-more a {
  transition: all 0.2s ease-in-out;
}
.products-single-first-section .module-post-read-more a:after {
  transform: rotate(90deg);
}
.products-single-first-section .module-post-read-more a:hover:after {
  transform: rotate(90deg) translateX(5px);
}

.gt-products-single-image .gt-products-single-image-view {
  padding-top: 66%;
  position: relative;
  width: 82.4%;
}
.gt-products-single-image .gt-products-single-image-view-container {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: var(--trns-base);
  transition-delay: 0.2s;
}
.gt-products-single-image .gt-products-single-image-view-container.show {
  opacity: 1;
  visibility: visible;
  transition-delay: 0;
}
.gt-products-single-image .gt-products-single-image-view-container iframe, .gt-products-single-image .gt-products-single-image-view-container img {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  position: absolute;
}
.gt-products-single-image .gt-products-single-image-view-container img {
  border-radius: 4px;
  object-fit: cover;
  object-position: top;
}
.gt-products-single-image .gt-products-single-image-thumbs {
  display: grid;
  gap: var(--size-30);
  grid-template-columns: repeat(4, 17.7%);
  margin-top: var(--size-25);
  position: relative;
}
.gt-products-single-image .gt-products-single-image-thumbs-container {
  border: 1px solid var(--base-2);
  cursor: pointer;
  overflow: hidden;
  padding-top: 79%;
  position: relative;
  transition: var(--trns-base);
}
.gt-products-single-image .gt-products-single-image-thumbs-container.show, .gt-products-single-image .gt-products-single-image-thumbs-container:hover, .gt-products-single-image .gt-products-single-image-thumbs-container:active {
  border-color: var(--dark-navy-blue);
}
.gt-products-single-image .gt-products-single-image-thumbs-container iframe, .gt-products-single-image .gt-products-single-image-thumbs-container img {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  position: absolute;
}
.gt-products-single-image .gt-products-single-image-thumbs-container img {
  border-radius: 4px;
  object-fit: cover;
}
.gt-products-single-image .gt-products-single-image-thumbs-container iframe {
  pointer-events: none;
}
.gt-products-single-image .gt-products-single-image-thumbs-container:not(.show):after {
  background: var(--white);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.4;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-in-out;
  width: 100%;
}
.gt-products-single-image .gt-products-single-image-thumbs-container:not(.show):hover:after {
  opacity: 0;
  visibility: hidden;
}

.gt-products-single-image-thumbs-video-overlay:before {
  background-color: #000;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  position: absolute;
  opacity: 0.4;
  z-index: 1;
  content: "";
}
.gt-products-single-image-thumbs-video-overlay:after {
  align-items: center;
  border-radius: 50%;
  content: "\f04b";
  display: flex;
  font-family: var(--ff-fa);
  font-size: var(--fs-xsmall);
  height: var(--size-30);
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: var(--trns-base);
  width: var(--size-30);
  z-index: 1;
}
.gt-products-single-image-thumbs-video-overlay:hover:after {
  background: #d45e5e;
}

.related-products-grid {
  display: grid;
  gap: var(--gutter);
  grid-template-columns: repeat(4, 1fr);
}

.module-gp-upsell .products {
  margin-top: calc(30px + 10 * (var(--box-width) - 320px) / 1120);
}
.module-gp-upsell .listing-pagination {
  margin-top: calc(40px + 20 * (var(--box-width) - 320px) / 1120) !important;
}
.module-gp-upsell .products-view-products {
  grid-column: 1/-1 !important;
}
.module-gp-upsell .products-view-products-body {
  grid-template-columns: repeat(4, 1fr) !important;
}

.products-single-form {
  background: var(--base-1);
}
.products-single-form > .row > .row {
  justify-content: center;
}
.products-single-form .col-md-12 {
  max-width: 53ch;
}
.products-single-form .gform_fields {
  grid-column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.products-single-form .gfield:not(.gfield--width-half) {
  grid-column: 1/-1;
}
.products-single-form .gform_footer, .products-single-form fieldset {
  text-align: center;
}

#product-info h5 {
  border-bottom: 1px solid rgba(0, 7, 41, 0.1);
  padding-bottom: var(--size-20);
}
#product-info .module-gp-info li {
  font-size: var(--fs-small);
  font-weight: 300;
}
#product-info .module-content p {
  font-size: var(--fs-small);
}

.contact-person-section .h4 {
  border-bottom: 1px solid var(--dark-navy-blue);
  margin-bottom: var(--size-30);
  padding-bottom: var(--size-15);
}
.contact-person-section ul {
  margin: 0;
  padding-bottom: calc(30px + 10 * (var(--box-width) - 320px) / 1120);
  padding-left: calc(20px + 15 * (var(--box-width) - 320px) / 1120);
}
.contact-person-section ul:last-child {
  padding-bottom: 0;
}
.contact-person-section ul li {
  padding-bottom: var(--size-15);
}
.contact-person-section ul li:last-child {
  padding-bottom: 0;
}
.contact-person-section .large li {
  padding-bottom: var(--size-10);
}

/*
Theme Name:   Generation Theme Child
Theme URI:    https://thegeneration.se/
Author:       The Generation
Author URI:   https://thegeneration.se/
Description:  Generation Theme Child Theme
Template:     generation-theme
Version:      2.4.3.573
Text Domain:  generation-theme-child
*/
.module-ss-listing ul {
  margin-top: 0;
}
.module-ss-listing li {
  list-style-type: none;
}
.module-ss-listing .term-children {
  padding-left: 1em;
}
.module-ss-listing .term-children li a {
  padding: 0.25em !important;
}
.module-ss-listing:before {
  background-color: rgba(0, 0, 0, 0.05);
  content: "";
  height: 110%;
  margin-left: -5%;
  margin-top: -5%;
  opacity: 0;
  position: absolute;
  transition: opacity 0.2s ease;
  visibility: hidden;
  width: 110%;
  z-index: 1;
}
.module-ss-listing.loading:before {
  opacity: 1;
  visibility: visible;
}
.module-ss-listing .listing-wrapper {
  display: grid;
  gap: calc(2 * var(--row-padding));
}
.module-ss-listing .listing-filter-wrapper {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: calc(20px + 14 * (var(--box-width) - 320px) / 1120) 0;
  justify-content: flex-start;
}
.module-ss-listing .listing-filter-wrapper .listing-filter,
.module-ss-listing .listing-filter-wrapper .listing-search-wrapper {
  flex: 1 0 200px;
  margin-right: calc(20px + 14 * (var(--box-width) - 320px) / 1120);
  width: 263px;
}
.module-ss-listing .listing-filter-wrapper .listing-filter label,
.module-ss-listing .listing-filter-wrapper .listing-search-wrapper label {
  color: #000729;
  font-family: var(--ff-base);
  font-size: var(--fs-small);
  font-weight: 400;
  line-height: 1.38;
  padding-bottom: var(--size-15);
}
.module-ss-listing .listing-filter-wrapper .listing-search-wrapper {
  order: -1;
}
.module-ss-listing .listing-filter-wrapper .listing-search-wrapper .listing-search-form {
  position: relative;
}
.module-ss-listing .listing-filter-wrapper .listing-search-wrapper .listing-search-form input {
  background: var(--white);
  border: 1px solid rgba(0, 7, 41, 0.502);
  border-radius: max(4px, 2px + 2 * (var(--box-width) - 320px) / 1120);
  padding: max(9px, 8px + 1 * (var(--box-width) - 320px) / 1120) max(35px, 28px + 7 * (var(--box-width) - 320px) / 1120) max(9px, 8px + 1 * (var(--box-width) - 320px) / 1120) max(9px, 8px + 1 * (var(--box-width) - 320px) / 1120);
  transition: border-color 0.2s ease-in-out;
}
.module-ss-listing .listing-filter-wrapper .listing-search-wrapper .listing-search-form input:focus {
  border-color: #09a59d !important;
  z-index: 100;
}
.module-ss-listing .listing-filter-wrapper .listing-search-wrapper .listing-search-form .listing-search-btn {
  bottom: max(4px, 2px + 2 * (var(--box-width) - 320px) / 1120);
  display: inline-flex;
  padding: max(10px, 8px + 2 * (var(--box-width) - 320px) / 1120);
  position: absolute;
  right: max(2px, 1px + 1 * (var(--box-width) - 320px) / 1120);
}
.module-ss-listing .listing-filter-wrapper .listing-search-wrapper .listing-search-form .listing-search-btn:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f002";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #000729;
  font-size: calc(12px + 3 * (var(--box-width) - 320px) / 1120);
  font-style: normal;
  line-height: normal;
  margin: 0;
  transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.module-ss-listing .listing-filter-wrapper .listing-search-wrapper .listing-search-form .listing-search-btn:hover:after {
  color: var(--black);
  opacity: 0.7;
  transform: none;
}
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper {
  position: relative;
}
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper .dropdown-label {
  background: var(--white);
  border: 1px solid rgba(0, 7, 41, 0.502);
  border-radius: max(4px, 2px + 2 * (var(--box-width) - 320px) / 1120);
  cursor: pointer;
  padding: max(9px, 8px + 1 * (var(--box-width) - 320px) / 1120) max(35px, 28px + 7 * (var(--box-width) - 320px) / 1120) max(9px, 8px + 1 * (var(--box-width) - 320px) / 1120) max(9px, 8px + 1 * (var(--box-width) - 320px) / 1120);
  transition: border-color 0.2s ease-in-out 0.2s, border-radius 0.2s ease-in-out 0.15s;
}
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper .dropdown-label:before {
  color: #000729;
  content: attr(data-label);
  display: block;
  font-family: var(--ff-base);
  font-size: var(--fs-small);
  font-weight: 300;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper .dropdown-label:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #000729;
  font-size: calc(var(--fs-small) * 0.75);
  line-height: 1;
  position: absolute;
  right: max(10px, 8px + 2 * (var(--box-width) - 320px) / 1120);
  top: 50%;
  transform: translateY(-50%);
  transform-origin: top;
  transition: transform 0.2s ease-in-out;
}
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper .filter-dropdown {
  background-color: var(--white);
  border: 1px solid rgba(0, 7, 41, 0.5);
  border-radius: 0 0 max(4px, 2px + 2 * (var(--box-width) - 320px) / 1120) max(4px, 2px + 2 * (var(--box-width) - 320px) / 1120);
  border-top: none;
  display: flex;
  flex-direction: column;
  gap: max(8px, 6px + 2 * (var(--box-width) - 320px) / 1120);
  left: 0;
  max-height: 50vh;
  overflow: auto;
  padding: max(10px, 8px + 2 * (var(--box-width) - 320px) / 1120);
  position: absolute;
  top: calc(100% - 1px);
  transform: rotateX(90deg);
  transform-origin: top;
  transition: transform 0.2s ease-in-out, border-color 0.2s ease-in-out;
  width: 100%;
  z-index: 1;
}
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper .filter-dropdown .listing-filter-item,
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper .filter-dropdown .module-listing-filter-all {
  align-items: flex-start;
  border-radius: max(4px, 2px + 2 * (var(--box-width) - 320px) / 1120);
  color: var(--black);
  display: flex;
  font-family: var(--ff-base);
  font-size: var(--fs-small);
  font-weight: 300;
  gap: calc(8px + 2 * (var(--box-width) - 320px) / 1120);
  line-height: 1.38;
  padding: max(8px, 6px + 2 * (var(--box-width) - 320px) / 1120) max(10px, 8px + 2 * (var(--box-width) - 320px) / 1120);
  transition: background-color 0.2s ease-in-out;
}
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper .filter-dropdown .listing-filter-item:hover,
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper .filter-dropdown .module-listing-filter-all:hover {
  background-color: #f5f7ff;
}
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper .filter-dropdown .listing-filter-item:before {
  align-items: center;
  border: 1px solid #000729;
  border-radius: max(2px, 1px + 1 * (var(--box-width) - 320px) / 1120);
  color: var(--svg-icon-fa-color, inherit);
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  color: var(--white);
  display: flex;
  flex: 0 0 max(18px, 14px + 4 * (var(--box-width) - 320px) / 1120);
  font-size: 0;
  height: max(18px, 14px + 4 * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  line-height: 1;
  margin-top: calc(1px + 3 * (var(--box-width) - 320px) / 1120);
  opacity: 0.3;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, font-size 0.2s ease-in-out;
  width: max(18px, 14px + 4 * (var(--box-width) - 320px) / 1120);
}
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper .filter-dropdown .listing-filter-item .listing-filter-item-name {
  flex: 1 0;
  word-break: break-word;
}
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper .filter-dropdown .listing-filter-item.current-listing-filter:before {
  background-color: #09a59d;
  border-color: #09a59d;
  font-size: max(12px, 10px + 2 * (var(--box-width) - 320px) / 1120);
  opacity: 1;
}
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper.open .dropdown-label {
  border-bottom-color: transparent;
  border-radius: max(4px, 2px + 2 * (var(--box-width) - 320px) / 1120) max(4px, 2px + 2 * (var(--box-width) - 320px) / 1120) 0 0;
  transition: none;
  border-color: #09a59d !important;
  z-index: 100;
}
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper.open .dropdown-label:after {
  transform: rotateX(180deg) translateY(-50%);
}
.module-ss-listing .listing-filter-wrapper .listing-filter .dropdown-wrapper.open .filter-dropdown {
  transform: none;
  border-color: #09a59d !important;
  z-index: 100;
}
.module-ss-listing .listing-filter-wrapper .filter-tags-wrapper {
  align-items: flex-end;
  display: flex;
  gap: calc(10px + 2 * (var(--box-width) - 320px) / 1120);
  justify-content: flex-end;
}
.module-ss-listing .listing-filter-wrapper .gt-listing-current-location a,
.module-ss-listing .listing-filter-wrapper .listing-clear-filter-wrapper a {
  align-items: center;
  background-color: #e5e9f7;
  border-radius: max(4px, 2px + 2 * (var(--box-width) - 320px) / 1120);
  color: #000729;
  display: inline-flex;
  font-size: var(--fs-xxsmall);
  font-weight: 400;
  gap: max(8px, 6px + 2 * (var(--box-width) - 320px) / 1120);
  letter-spacing: -0.14px;
  line-height: 1.4;
  padding: max(8px, 6px + 2 * (var(--box-width) - 320px) / 1120) max(16px, 13px + 3 * (var(--box-width) - 320px) / 1120);
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.module-ss-listing .listing-filter-wrapper .gt-listing-current-location a:hover,
.module-ss-listing .listing-filter-wrapper .listing-clear-filter-wrapper a:hover {
  background-color: var(--green);
  color: var(--white);
}
.module-ss-listing .listing-filter-wrapper .gt-listing-current-location a:before {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f3c5";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  font-size: var(--fs-xsmall);
  line-height: 1;
}
.module-ss-listing .listing-filter-wrapper .listing-clear-filter-wrapper a:before {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f00d";
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: var(--fs-xsmall);
  line-height: 1;
}
.module-ss-listing:not(.filter-active) .listing-filter-wrapper .listing-clear-filter-wrapper a {
  opacity: 0.4;
  pointer-events: none;
}
.module-ss-listing .station-toggle-view {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: max(12px, 10px + 2 * (var(--box-width) - 320px) / 1120);
  margin: calc(-10px - 10 * (var(--box-width) - 320px) / 1120) 0;
}
.module-ss-listing .station-toggle-view .station-toggle-view-tab {
  align-items: center;
  background-color: #e5e9f7;
  border-radius: max(4px, 2px + 2 * (var(--box-width) - 320px) / 1120);
  color: #000729;
  cursor: pointer;
  display: inline-flex;
  font-size: var(--fs-xxsmall);
  font-weight: 400;
  gap: max(8px, 6px + 2 * (var(--box-width) - 320px) / 1120);
  letter-spacing: -0.14px;
  line-height: 1.4;
  padding: max(8px, 6px + 2 * (var(--box-width) - 320px) / 1120) max(16px, 13px + 3 * (var(--box-width) - 320px) / 1120);
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.module-ss-listing .station-toggle-view .station-toggle-view-tab .icon {
  display: flex;
}
.module-ss-listing .station-toggle-view .station-toggle-view-tab.active, .module-ss-listing .station-toggle-view .station-toggle-view-tab:hover {
  background-color: var(--green);
  color: var(--white);
}
.module-ss-listing .station-listing-section .listing-items-wrapper {
  display: grid;
  gap: calc(20px + 10 * (var(--box-width) - 320px) / 1120) calc(5px + 25 * (var(--box-width) - 320px) / 1120);
  grid-template-columns: repeat(auto-fill, minmax(max(200px, 30%), 1fr));
}
.module-ss-listing .station-listing-section .listing-items-wrapper .gt-listing-post-inner {
  background: var(--white);
  border: 1px solid rgba(0, 7, 41, 0.2);
  border-radius: max(4px, 2px + 2 * (var(--box-width) - 320px) / 1120);
  box-shadow: 8px 10px 30px 0 rgba(0, 7, 41, 0.05);
  display: flex;
  flex-direction: column;
  gap: calc(20px + 5 * (var(--box-width) - 320px) / 1120);
  height: 100%;
  padding: calc(20px + 12 * (var(--box-width) - 320px) / 1120) calc(15px + 17 * (var(--box-width) - 320px) / 1120);
  position: relative;
  transition: box-shadow 0.2s ease-in-out;
}
.module-ss-listing .station-listing-section .listing-items-wrapper .gt-listing-post-inner:hover {
  box-shadow: 8px 10px 30px 0 rgba(0, 7, 41, 0.25);
}
.module-ss-listing .station-listing-section .listing-items-wrapper .gt-listing-post-inner .gt-listing-item-overlay-link {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  position: absolute;
  z-index: 1;
}
.module-ss-listing .station-listing-section.listing .listing-items-wrapper {
  flex-basis: 100%;
}
.module-ss-listing .listing-wrapper.station-map-view-active .station-listing-section-wrapper {
  display: grid;
  gap: calc(20px + 14 * (var(--box-width) - 320px) / 1120);
}
.module-ss-listing .listing-wrapper.station-map-view-active .station-listing-section.listing .listing-items-wrapper {
  grid-template-columns: 1fr;
}
.module-ss-listing .listing-wrapper .station-listing-section.map .station-listing-map {
  aspect-ratio: 560/650;
  border: 1px solid rgba(0, 7, 41, 0.2);
  border-radius: max(4px, 2px + 2 * (var(--box-width) - 320px) / 1120);
  overflow: hidden;
  position: relative;
}
.module-ss-listing .listing-wrapper .station-listing-section.map .station-listing-map .station-map-container {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.module-ss-listing .listing-wrapper .station-listing-section.map .station-listing-map .station-map-container .gm-bundled-control-on-bottom,
.module-ss-listing .listing-wrapper .station-listing-section.map .station-listing-map .station-map-container .gm-fullscreen-control,
.module-ss-listing .listing-wrapper .station-listing-section.map .station-listing-map .station-map-container .gm-style-mtc-bbw {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.module-ss-listing .listing-wrapper .station-listing-section.map .station-listing-map .station-map-container:hover .gm-bundled-control-on-bottom,
.module-ss-listing .listing-wrapper .station-listing-section.map .station-listing-map .station-map-container:hover .gm-fullscreen-control,
.module-ss-listing .listing-wrapper .station-listing-section.map .station-listing-map .station-map-container:hover .gm-style-mtc-bbw {
  opacity: 1;
}
.module-ss-listing .listing-pagination .pagination-type-numbers,
.module-ss-listing .listing-pagination .pagination-type-numbers .numbers-wrapper {
  align-items: center;
  display: flex;
  gap: max(8px, 6px + 2 * (var(--box-width) - 320px) / 1120);
  justify-content: center;
}
.module-ss-listing .listing-pagination .numbers-wrapper {
  flex-wrap: wrap;
}
.module-ss-listing .listing-pagination .numbers-wrapper .page-numbers {
  align-items: center;
  border-radius: max(4px, 2px + 2 * (var(--box-width) - 320px) / 1120);
  color: #0e1116;
  display: inline-flex;
  font-size: var(--fs-small);
  font-weight: 400;
  height: max(36px, 30px + 6 * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  letter-spacing: -0.16px;
  line-height: 1;
  width: max(36px, 30px + 6 * (var(--box-width) - 320px) / 1120);
}
.module-ss-listing .listing-pagination .numbers-wrapper .page-numbers.current, .module-ss-listing .listing-pagination .numbers-wrapper .page-numbers:hover {
  background-color: #e5e9f7;
}
.module-ss-listing .listing-pagination .numbers-wrapper .page-numbers:not(.current):active {
  background-color: #d8def3;
}
.module-ss-listing .listing-pagination .page-numbers.next,
.module-ss-listing .listing-pagination .page-numbers.prev {
  align-items: center;
  background-color: var(--green);
  border-radius: 4px;
  color: var(--white);
  display: inline-flex;
  font-size: var(--fs-xxsmall);
  font-weight: 400;
  gap: max(8px, 6px + 2 * (var(--box-width) - 320px) / 1120);
  letter-spacing: -0.14px;
  line-height: 1.4;
  padding: max(8px, 6px + 2 * (var(--box-width) - 320px) / 1120) max(16px, 13px + 3 * (var(--box-width) - 320px) / 1120);
  text-decoration: none;
}
.module-ss-listing .listing-pagination .page-numbers.next:hover,
.module-ss-listing .listing-pagination .page-numbers.prev:hover {
  background-color: var(--hover-green);
}
.module-ss-listing .listing-pagination .page-numbers.next.disabled,
.module-ss-listing .listing-pagination .page-numbers.prev.disabled {
  opacity: 0.4;
  pointer-events: none;
}
.module-ss-listing .listing-pagination .page-numbers.prev:before {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f177";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  transform: translateY(1px);
}
.module-ss-listing .listing-pagination .page-numbers.next:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f178";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
}
.module-ss-listing .listing-pagination .prev-wrapper {
  margin-right: auto;
}
.module-ss-listing .listing-pagination .next-wrapper {
  margin-left: auto;
}
.module-ss-listing .service-list-container {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: calc(15px + 5 * (var(--box-width) - 320px) / 1120) calc(24px + 6 * (var(--box-width) - 320px) / 1120);
}
.module-ss-listing .service-list-container .service-list-title {
  flex: 1 0 100%;
  font-size: var(--fs-h6);
  font-weight: 400;
  line-height: 1.38;
  margin: 0;
  padding: 0;
}
.module-ss-listing .service-list-container .service-list-item {
  align-items: center;
  display: inline-flex;
  gap: calc(8px + 2 * (var(--box-width) - 320px) / 1120);
}
.module-ss-listing .service-list-container .service-list-item .service-icon {
  align-items: center;
  align-self: flex-start;
  background-color: rgba(9, 165, 157, 0.102);
  border-radius: 50%;
  color: var(--green);
  display: inline-flex;
  flex: 0 0 max(36px, 30px + 6 * (var(--box-width) - 320px) / 1120);
  height: max(36px, 30px + 6 * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  width: max(36px, 30px + 6 * (var(--box-width) - 320px) / 1120);
}
.module-ss-listing .service-list-container .service-list-item .service-icon .icon {
  display: flex;
  font-size: var(--fs-small);
}
.module-ss-listing .service-list-container .service-list-item .service-list-item-title {
  flex: 1 0;
  font-size: var(--fs-small);
  line-height: 1.38;
}
.module-ss-listing .gt-listing-item-title {
  font-size: var(--fs-h5);
  font-weight: 600;
  line-height: 1.3;
  margin-top: -5px;
  padding-bottom: calc(var(--size-10) + 5px);
}
.module-ss-listing .gt-listing-item-title a {
  color: inherit;
  text-decoration: inherit;
}

.station-contact-info.phone {
  line-height: 1.8;
  padding: 0;
}

.module-station_info .station-contact-info.email a[target=_blank]:after,
.module-station_info .station-contact-info.phone a[target=_blank]:after {
  display: none;
}

.hide-4572-menu-item {
  display: none !important;
}

/*
Theme Name:   Generation Theme Child
Theme URI:    https://thegeneration.se/
Author:       The Generation
Author URI:   https://thegeneration.se/
Description:  Generation Theme Child Theme
Template:     generation-theme
Version:      2.4.3.573
Text Domain:  generation-theme-child
*/
.gt-3774-sec-form .gform_fields {
  display: flex !important;
  flex-flow: row wrap;
  gap: var(--gutter);
  justify-content: normal;
  width: 100%;
}
.gt-3774-sec-form .gfield {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  padding: 0;
}
.gt-3774-sec-form .gfield input[type=button] {
  background-color: var(--green) !important;
  border: none !important;
  color: var(--white) !important;
  font-weight: 700 !important;
  max-width: 230px;
}
.gt-3774-sec-form .gfield.gfield--width-third .ginput_container {
  width: 100%;
}
.gt-3774-sec-form .gfield.gfield--width-quarter {
  flex: 0 0 25%;
  max-width: calc(25% - 35px);
}
.gt-3774-sec-form .gfield.gfield--width-third {
  flex: 0 0 33.333%;
  max-width: calc(33.333% - 35px);
}
.gt-3774-sec-form .gfield.gfield--width-half {
  flex: 0 0 50%;
  max-width: calc(50% - 35px);
}
.gt-3774-sec-form .gfield.align-start {
  align-items: flex-start;
}
.gt-3774-sec-form .gfield.align-end {
  align-items: flex-end;
}
.gt-3774-sec-form .gfield.align-center {
  align-items: center;
}
.gt-3774-sec-form .gfield.large-margin-bottom {
  margin-bottom: calc(40px + 20 * (var(--box-width) - 320px) / 1120);
}
.gt-3774-sec-form .gfield.no-margin {
  margin-bottom: 0;
}
.gt-3774-sec-form .gfield input:not([type=checkbox]):not([type=radio]):not([type=submit]):not(.chosen-search-input),
.gt-3774-sec-form .gfield textarea {
  background: var(--white);
  border-color: var(--shadow-50);
  width: 100%;
}
.gt-3774-sec-form .gt-3774-form-title {
  flex: 0 0 25%;
}
.gt-3774-sec-form .gt-3774-form-title h3 {
  align-self: flex-start;
}
.gt-3774-sec-form .gfield.gfield--width-half.gt-3774-flex-20 {
  flex: 0 0 20%;
}
.gt-3774-sec-form .gt-3774-flex-16 {
  flex: 0 0 16.67%;
}
.gt-3774-sec-form .gt-3774-flex-16 input {
  align-self: center;
}
.gt-3774-sec-form .ginput_container {
  max-width: 100%;
  width: calc(50px + 213 * (var(--box-width) - 320px) / 1120);
}
.gt-3774-sec-form .ginput_container_select {
  background: var(--white);
  width: 100%;
}
.gt-3774-sec-form .ginput_container_select select {
  border-color: var(--shadow-30);
}
.gt-3774-sec-form .ginput_container_select select:focus {
  border-color: var(--green) !important;
}
.gt-3774-sec-form .ginput_container_number {
  display: flex;
  justify-content: center;
}
.gt-3774-sec-form .ginput_container_textarea {
  max-width: calc(380px + 180 * (var(--box-width) - 320px) / 1120);
  width: 100%;
}
.gt-3774-sec-form .ginput_container_textarea textarea {
  min-height: calc(80px + 40 * (var(--box-width) - 320px) / 1120);
}
.gt-3774-sec-form .ginput_container_textarea textarea:focus {
  border-color: var(--green) !important;
}
.gt-3774-sec-form .ginput_container_fileupload {
  border: 1px dashed var(--shadow-50);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  max-width: calc(380px + 180 * (var(--box-width) - 320px) / 1120);
  padding: calc(16px + 2 * (var(--box-width) - 320px) / 1120);
  width: 100%;
}
.gt-3774-sec-form .ginput_container_fileupload button, .gt-3774-sec-form .ginput_container_fileupload + div .ginput_preview button {
  background-color: var(--green);
  border: none;
  border-radius: 4px;
  color: var(--white);
  cursor: pointer;
  display: inline-block;
  font-size: calc(12px + 2 * (var(--box-width) - 320px) / 1120);
  font-weight: 600;
  height: max-content;
  line-height: normal;
  margin-left: var(--size-10);
  max-width: max-content;
  padding: calc(6px + 2 * (var(--box-width) - 320px) / 1120) calc(28px + 5 * (var(--box-width) - 320px) / 1120);
  text-decoration: none;
  transition: var(--trns-base);
}
.gt-3774-sec-form .ginput_container_fileupload button:focus, .gt-3774-sec-form .ginput_container_fileupload + div .ginput_preview button:focus {
  border-color: var(--hover-green) !important;
}
.gt-3774-sec-form .ginput_container_fileupload button:hover, .gt-3774-sec-form .ginput_container_fileupload + div .ginput_preview button:hover {
  background: var(--hover-green);
}
.gt-3774-sec-form .ginput_container_fileupload .gform_drop_instructions {
  font-size: calc(12px + 2 * (var(--box-width) - 320px) / 1120);
}
.gt-3774-sec-form .ginput_container_fileupload .gform_fileupload_rules {
  display: none;
}
.gt-3774-sec-form .gfield_html {
  margin-bottom: 0;
}
.gt-3774-sec-form .gform_fields_fields {
  flex: 0 0 100%;
  max-width: 100%;
}
.gt-3774-sec-form .gform_fields .gform_fields_fields .gform_fields {
  column-gap: 35px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.gt-3774-sec-form .ginput_container_radio {
  width: 100%;
}
.gt-3774-sec-form .ginput_container_radio .gfield_radio {
  display: flex;
  flex-flow: row;
  gap: calc(25px + 5 * (var(--box-width) - 320px) / 1120);
  justify-content: center;
}
.gt-3774-sec-form .ginput_container_radio .gfield_radio input[type=radio] + label {
  font-size: var(--fs-small);
}
.gt-3774-sec-form .ginput_container_radio .gfield_radio input[type=radio] + label:hover:before {
  border-color: var(--green) !important;
}
.gt-3774-sec-form .ginput_container_radio .gfield_radio input[type=radio] + label:before {
  background: var(--white);
  border-color: var(--shadow-30);
  top: 50%;
  transform: translateY(calc(-50% + 1px));
}
.gt-3774-sec-form .ginput_container_radio .gfield_radio input[type=radio]:checked + label:before {
  border-color: var(--green);
  border-width: 4px;
}
.gt-3774-sec-form .ginput_container_checkbox {
  width: 100%;
}
.gt-3774-sec-form .ginput_container_checkbox .gfield_checkbox {
  display: flex;
  flex-flow: row wrap;
  gap: var(--size-30);
  justify-content: center;
}
.gt-3774-sec-form .ginput_container_checkbox .gfield_checkbox .gchoice input[type=checkbox] + label {
  font-size: var(--fs-small);
}
.gt-3774-sec-form .ginput_container_checkbox .gfield_checkbox .gchoice input[type=checkbox] + label:hover:before {
  border-color: var(--green);
}
.gt-3774-sec-form .ginput_container_checkbox .gfield_checkbox .gchoice input[type=checkbox] + label:before {
  border-color: var(--shadow-30);
  top: 50%;
  transform: translateY(calc(-50% + 1px));
}
.gt-3774-sec-form .ginput_container_checkbox .gfield_checkbox .gchoice input[type=checkbox]:checked + label:before {
  background: var(--green);
  border-color: var(--green);
  color: var(--white);
  font-size: max(12px, 10px + 2 * (var(--box-width) - 320px) / 1120);
  font-weight: 900;
  line-height: 1.4;
}
.gt-3774-sec-form .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  border-color: var(--shadow-50);
}
.gt-3774-sec-form .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus {
  border-color: var(--green) !important;
}
.gt-3774-sec-form input[type=checkbox] + label:before,
.gt-3774-sec-form input[type=radio] + label:before {
  height: max(18px, 14px + 4 * (var(--box-width) - 320px) / 1120);
  width: max(18px, 14px + 4 * (var(--box-width) - 320px) / 1120);
}
.gt-3774-sec-form .gform_footer {
  align-items: center;
  display: flex;
  gap: var(--size-30);
  justify-content: center;
  margin-top: calc(20px + 10 * (var(--box-width) - 320px) / 1120);
  width: 100%;
}
.gt-3774-sec-form .gform_footer input[type=button].button {
  background-color: var(--green);
  border-radius: 4px;
  color: var(--white);
  cursor: pointer;
  display: inline-block;
  font-size: var(--fs-xsmall);
  font-weight: 600;
  height: max-content;
  line-height: normal;
  max-width: max-content;
  padding: calc(4px + 2 * (var(--box-width) - 320px) / 1120) calc(28px + 5 * (var(--box-width) - 320px) / 1120) calc(6px + 2 * (var(--box-width) - 320px) / 1120);
  text-decoration: none;
}
.gt-3774-sec-form .gform_footer input[type=button].button:focus {
  border-color: var(--hover-green) !important;
}
.gt-3774-sec-form .gform_footer input[type=button].button:hover {
  background: var(--hover-green);
  border-color: var(--hover-green);
}
.gt-3774-sec-form .gf_repeater2_add,
.gt-3774-sec-form .gf_repeater2_remove {
  align-items: center;
  background: none;
  color: var(--green);
  display: inline-flex;
  font-size: var(--fs-small);
  gap: var(--size-10);
  padding: 0;
  transition: var(--trns-base);
}
.gt-3774-sec-form .gf_repeater2_add:before,
.gt-3774-sec-form .gf_repeater2_remove:before {
  color: var(--green);
  content: "+";
  font-family: var(--ff-fa);
  font-size: var(--fs-xsmall);
  font-weight: 900;
  transition: var(--trns-base);
}
.gt-3774-sec-form .gf_repeater2_add:hover, .gt-3774-sec-form .gf_repeater2_add:hover:before,
.gt-3774-sec-form .gf_repeater2_remove:hover,
.gt-3774-sec-form .gf_repeater2_remove:hover:before {
  color: var(--hover-green);
}
.gt-3774-sec-form .gf_repeater2_remove:before {
  content: "\f068";
  font-size: 11px;
}
.gt-3774-sec-form .gf_repeater2_title {
  display: none;
}
.gt-3774-sec-form .ginput_container_repeater2-end {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: 25px;
  justify-content: center;
  width: 100%;
}
.gt-3774-sec-form .ginput_container_date:after {
  color: var(--dark-navy-blue);
  content: "\f073";
  font-family: var(--ff-fa);
  font-size: var(--fs-small);
  font-weight: 300;
  pointer-events: none;
  position: absolute;
  right: calc(12px + 2 * (var(--box-width) - 320px) / 1120);
  top: 50%;
  transform: translateY(-50%);
}
.gt-3774-sec-form .chosen-container {
  background: var(--white);
  border: 1px solid var(--shadow-50);
  border-radius: 4px;
  cursor: pointer;
  transition: var(--trns-base);
  width: 100% !important;
}
.gt-3774-sec-form .chosen-container.chosen-container-active {
  border-bottom: 0;
  border-color: var(--green);
  border-radius: 4px 4px 0 0;
}
.gt-3774-sec-form .chosen-container.chosen-container-active .chosen-drop {
  opacity: 1;
  visibility: visible;
}
.gt-3774-sec-form .chosen-container.chosen-container-active .chosen-single:after {
  transform: rotate(180deg);
}
.gt-3774-sec-form .chosen-container .chosen-drop {
  background: var(--white);
  border: 1px solid var(--green);
  border-radius: 0 0 4px 4px;
  border-top: none;
  left: 0;
  opacity: 0;
  visibility: hidden;
  padding: var(--size-10);
  padding-top: var(--size-20);
  position: absolute;
  transition: var(--trns-base);
  width: 100%;
  z-index: 10;
}
.gt-3774-sec-form .chosen-container .chosen-results {
  list-style-type: none;
  margin: 0;
}
.gt-3774-sec-form .chosen-container .chosen-results .gf_placeholder {
  opacity: 0.5;
  padding-left: 0;
}
.gt-3774-sec-form .chosen-container .chosen-results .no-results span {
  word-break: break-all;
}
.gt-3774-sec-form .chosen-container .chosen-results li {
  border-radius: 3px;
  font-size: var(--fs-small);
  font-weight: 300;
  margin-bottom: var(--size-10);
  padding: var(--size-10) calc(10px + 2 * (var(--box-width) - 320px) / 1120);
  transition: var(--trns-base);
}
.gt-3774-sec-form .chosen-container .chosen-results li.highlighted {
  background: var(--shadow-10);
}
.gt-3774-sec-form .chosen-container .chosen-single {
  align-items: center;
  color: var(--dark-navy-blue);
  display: inline-flex;
  font-size: var(--fs-small);
  font-weight: 300;
  justify-content: space-between;
  padding: calc(8px + 2 * (var(--box-width) - 320px) / 1120) calc(12px + 2 * (var(--box-width) - 320px) / 1120) calc(9px + 2 * (var(--box-width) - 320px) / 1120) var(--size-10);
  width: 100%;
}
.gt-3774-sec-form .chosen-container .chosen-single:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  color: var(--dark-navy-blue);
  display: block;
  font-family: var(--ff-fa);
  transform-origin: center;
  transition: var(--trns-base);
}
.gt-3774-sec-form .chosen-container .chosen-search {
  position: relative;
}
.gt-3774-sec-form .chosen-container .chosen-search .chosen-search-input {
  padding-right: 30px;
}
.gt-3774-sec-form .chosen-container .chosen-search:before {
  color: var(--dark-navy-blue);
  content: "Sök...";
  font-size: var(--fs-small);
  font-weight: 300;
  left: var(--size-10);
  opacity: 0.5;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: var(--trns-base);
}
.gt-3774-sec-form .chosen-container .chosen-search:focus-within:before {
  opacity: 0;
}
.gt-3774-sec-form .chosen-container .chosen-search:after {
  color: var(--dark-navy-blue);
  font-family: var(--ff-fa);
  font-size: calc(12px + 2 * (var(--box-width) - 320px) / 1120);
  font-weight: 300;
  position: absolute;
  right: var(--size-10);
  top: 50%;
  transform: translateY(-50%);
}
.gt-3774-sec-form .chosen-drop:before {
  background: var(--shadow-10);
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  margin-top: 0;
  position: absolute;
  top: 5px;
  transform: translateX(-50%);
  width: calc(100% - 20px);
}
.gt-3774-sec-form .gfield_description {
  margin-top: 12px;
  position: relative;
  text-align: center;
  transition: var(--trns-base);
}
.gt-3774-sec-form .gfield_description p.tiny {
  font-size: calc(12px + 2 * (var(--box-width) - 320px) / 1120);
  font-weight: 500;
  margin-bottom: var(--size-10);
}
.gt-3774-sec-form .gfield_description .h5 {
  margin-bottom: calc(30px + 10 * (var(--box-width) - 320px) / 1120);
}
.gt-3774-sec-form .gfield_description .tooltip-label-3774 {
  align-items: center;
  display: flex;
  font-size: calc(12px + 2 * (var(--box-width) - 320px) / 1120);
  gap: calc(4px + 1 * (var(--box-width) - 320px) / 1120);
  justify-content: flex-end;
  position: relative;
  width: 100%;
}
.gt-3774-sec-form .gfield_description .tooltip-content-3774 {
  background: var(--dark-navy-blue);
  border-radius: 4px;
  color: var(--white);
  display: block;
  max-width: calc(280px + 20 * (var(--box-width) - 320px) / 1120);
  min-width: 300px;
  opacity: 0;
  visibility: hidden;
  padding: var(--size-10) var(--size-15);
  position: absolute;
  right: 0;
  top: calc(100% + 14px);
  transform: translateX(calc(50% - 6px));
  transition: var(--trns-base);
  z-index: 10;
}
.gt-3774-sec-form .gfield_description .tooltip-content-3774:before {
  background: var(--dark-navy-blue);
  content: "";
  height: 18px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: center;
  width: 18px;
  z-index: -1;
}
.gt-3774-sec-form .gfield_description .tooltip-content-3774 p {
  font-size: calc(12px + 2 * (var(--box-width) - 320px) / 1120);
  margin-bottom: var(--size-10);
  padding-bottom: 0;
}
.gt-3774-sec-form .gfield_description .tooltip-content-3774 p:last-of-type {
  margin-bottom: 0;
}
.gt-3774-sec-form .gfield_description:hover .tooltip-content-3774 {
  opacity: 1;
  visibility: visible;
}
.gt-3774-sec-form .gfield_description .fa-info:before {
  content: "\f05a";
  font-size: calc(12px + 2 * (var(--box-width) - 320px) / 1120);
  font-weight: 300;
}
.gt-3774-sec-form .field_description_above {
  margin-top: calc(20px + 10 * (var(--box-width) - 320px) / 1120);
}
.gt-3774-sec-form .gform_fields:first-of-type .gfield_description:hover,
.gt-3774-sec-form .gform_fields:first-of-type .gfield_description:hover i,
.gt-3774-sec-form .gform_fields:first-of-type .gfield_description:hover i:before {
  border-color: var(--hover-green);
  color: var(--hover-green);
}
.gt-3774-sec-form .gform_fields:first-of-type .ginput_container_select:after {
  display: none;
}
.gt-3774-sec-form .gform_fields:first-of-type .gform_fields_fields {
  flex: 0 0 82.5%;
  max-width: calc(82.5% - 15px);
}
.gt-3774-sec-form .gform_fields:first-of-type .gform_fields_fields .gform_fields {
  display: flex;
  flex-flow: row wrap;
  gap: 35px;
}
.gt-3774-sec-form .gform_fields:first-of-type .gform_fields_fields .gfield {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  max-width: max(28%, 262px);
  padding: 0;
  width: 100%;
}
.gt-3774-sec-form .gform_fields:first-of-type .gform_fields_fields .gfield .ginput_container_select {
  width: 100%;
}
.gt-3774-sec-form .gform_fields:first-of-type .gform_fields_fields .gfield:first-of-type {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  max-width: min(37%, 343px);
}
.gt-3774-sec-form .gform_footer .gform_fields:first-of-type {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-top: 0;
  padding-right: var(--size-20);
  width: auto;
}
.gt-3774-sec-form .gform_fields:nth-child(2) .ginput_container_select:after {
  display: none;
}
.gt-3774-sec-form .gform_fields:nth-child(3) .gfield input[type=number] {
  max-width: 100px;
}
.gt-3774-sec-form .gform_fields:nth-child(3) .gfield_description .gf-field-suffix {
  font-size: var(--fs-small);
  font-weight: 400;
  position: absolute;
  right: calc(50% - 110px);
  top: 100%;
  transform: translateY(50%);
}
.gt-3774-sec-form .gform_fields:nth-child(4) .gform_fields_fields .gform_fields {
  justify-content: center;
}
.gt-3774-sec-form .gform_fields:nth-child(5) .ginput_container_textarea textarea {
  min-height: calc(80px + 113 * (var(--box-width) - 320px) / 1120);
}
.gt-3774-sec-form .gform_fields:last-of-type .ginput_container_fileupload {
  padding: calc(20px + 3 * (var(--box-width) - 320px) / 1120);
}
.gt-3774-sec-form .gt-3774-text-aligne-center {
  text-align: center;
}
.gt-3774-sec-form .gf-field-suffix {
  display: inherit;
  margin-bottom: var(--size-10);
}
.gt-3774-sec-form .popup-field {
  position: relative;
}
.gt-3774-sec-form .popup-field .gfield_description:not(.validation_message) {
  cursor: pointer;
  position: absolute;
  right: calc(10px + 2 * (var(--box-width) - 320px) / 1120);
  top: 0;
}
.gt-3774-sec-form .popup-field .gfield_description:not(.validation_message):hover i, .gt-3774-sec-form .popup-field .gfield_description:not(.validation_message):hover i:before {
  border-color: var(--green);
  color: var(--green);
}
.gt-3774-sec-form .popup-field .gfield_description:not(.validation_message) .popup-icon {
  display: flex;
  margin-top: -3px;
}

.gf_repeater2_title {
  display: none;
}

.popup-icon {
  cursor: pointer;
}

.gtv-3774-popup-sec {
  background: var(--shadow-50);
  display: flex;
  height: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  overflow-y: scroll;
  padding: calc(30px + 61 * (var(--box-width) - 320px) / 1120) 0 !important;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: var(--trns-base);
  width: 100%;
  z-index: 999999;
}
.gtv-3774-popup-sec .gtv-3774-row {
  background: var(--white);
  border: 1px solid var(--shadow-30);
  border-radius: 4px;
  margin: auto;
  max-width: calc(300px + 458 * (var(--box-width) - 320px) / 1120);
  padding: calc(8px + 2 * (var(--box-width) - 320px) / 1120) calc(10px + 2 * (var(--box-width) - 320px) / 1120) !important;
}
.gtv-3774-popup-sec .gtv-3774-row > .col {
  padding: 30px 38px;
  position: relative;
}
.gtv-3774-popup-sec .gtv-3774-row .module-row {
  display: none;
}
.gtv-3774-popup-sec .gtv-3774-row .module-row.show {
  display: block;
}
.gtv-3774-popup-sec .gtv-3774-row .module-row .col {
  display: flex;
  flex-flow: row wrap;
  gap: 33px;
}
.gtv-3774-popup-sec .gtv-3774-row .module-row .col .module-blurb {
  display: flex;
  flex-direction: column;
}
.gtv-3774-popup-sec .gtv-3774-row .module-row .col .module-blurb .blurb-heading {
  margin-bottom: var(--size-10);
  order: -1;
}
.gtv-3774-popup-sec .gtv-3774-row .module-row .col .module-blurb + .module-blurb {
  margin-top: 0;
}
.gtv-3774-popup-sec .gtv-3774-row .module-row .col .module-blurb:first-of-type {
  flex: 0 0 39%;
  max-width: calc(39% - 20px);
}
.gtv-3774-popup-sec .gtv-3774-row .module-row .col .module-blurb:last-of-type {
  flex: 0 0 61%;
  max-width: calc(61% - 20px);
}
.gtv-3774-popup-sec .gtv-3774-row .module-row .col .module-blurb:last-of-type ol {
  column-gap: 34px;
  display: flex;
  flex-flow: row wrap;
  padding: 0 0 0 13px;
  row-gap: 12px;
}
.gtv-3774-popup-sec .gtv-3774-row .module-row .col .module-blurb:last-of-type ol li {
  font-size: calc(12px + 2 * (var(--box-width) - 320px) / 1120);
  font-weight: 400;
}
.gtv-3774-popup-sec .gtv-3774-popup-links {
  column-gap: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(150px, 33.333% - 20px), 1fr));
  position: relative;
  row-gap: 13px;
}
.gtv-3774-popup-sec .gtv-3774-popup-links a {
  font-size: var(--fs-small);
}
.gtv-3774-popup-sec .gtv-3774-popup-links p {
  padding: 0 !important;
}
.gtv-3774-popup-sec .gtv-3774-popup-title + .gtv-3774-popup-links {
  padding-top: var(--size-20);
}
.gtv-3774-popup-sec .gtv-3774-popup-title + .gtv-3774-popup-links:before {
  background: var(--shadow-20);
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: -10px;
  width: 100%;
}
.gtv-3774-popup-sec .gtv-3774-close-popup {
  position: absolute;
  right: 0;
  top: 0;
}
.gtv-3774-popup-sec .gtv-3774-close-popup i {
  align-items: center;
  background: var(--green);
  border-radius: 50%;
  color: var(--white);
  cursor: pointer;
  display: inline-flex;
  font-size: 16px;
  height: 22px;
  justify-content: center;
  transition: var(--trns-base);
  width: 22px;
}
.gtv-3774-popup-sec .gtv-3774-close-popup i:before {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f00d";
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
}
.gtv-3774-popup-sec .gtv-3774-close-popup i:hover {
  background: var(--hover-green);
}
.gtv-3774-popup-sec .gtv-3774-close-popup + [class^=module-] {
  margin-top: 0;
}

body.popup-open .gtv-3774-popup-sec {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.gt-3774-margin-auto .ginput_container {
  margin: 0 auto;
}

.ui-datepicker.gform-theme-datepicker {
  background: var(--white);
  border: 1px solid var(--shadow-30);
  border-radius: 4px;
  box-shadow: 8px 10px 30px rgba(0, 7, 41, 0.05);
  margin-top: var(--size-20);
  padding: var(--size-20);
}
.ui-datepicker.gform-theme-datepicker:after {
  background: var(--white);
  border: 1px solid var(--shadow-30);
  border-bottom: none;
  border-right: none;
  content: "";
  display: block;
  height: calc(14px + 4 * (var(--box-width) - 320px) / 1120);
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateY(-50%) rotate(45deg);
  width: calc(14px + 4 * (var(--box-width) - 320px) / 1120);
}

.ui-datepicker a, .ui-datepicker span, .ui-datepicker td, .ui-datepicker th {
  font-size: calc(12px + 2 * (var(--box-width) - 320px) / 1120);
}
.ui-datepicker td {
  padding-bottom: 4px;
}
.ui-datepicker td a, .ui-datepicker th span {
  display: block;
  height: 100%;
  text-align: center;
  width: 100%;
}
.ui-datepicker th {
  padding-bottom: 5px;
}
.ui-datepicker th span {
  padding: 3px 4px;
}
.ui-datepicker .ui-datepicker-title {
  display: inline-flex;
  justify-content: center;
}

.ui-datepicker-month,
.ui-datepicker-year {
  border: none;
  display: inline-block;
  font-size: calc(12px + 2 * (var(--box-width) - 320px) / 1120);
  padding: 0;
  width: auto;
}

.ui-datepicker-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(10px + 3 * (var(--box-width) - 320px) / 1120);
}

.ui-datepicker-next {
  order: 3;
}

.ui-state-disabled {
  opacity: 0.5;
}

.ui-state-disabled .ui-state-default:hover {
  background: var(--white);
  color: var(--dark-navy-blue);
}

.ui-state-default {
  border-radius: 2px;
  color: var(--dark-navy-blue);
  padding: 6px;
  transition: var(--trns-base);
}
.ui-state-default:hover {
  background: var(--shadow-5);
  color: var(--green);
}

.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
  font-size: 0;
}

.ui-datepicker-prev .ui-icon:after {
  border-radius: 2px;
  color: var(--dark-navy-blue);
  content: "\f104";
  cursor: pointer;
  font-family: var(--ff-fa);
  font-size: var(--fs-small);
  font-weight: 300;
  padding: 3px 6px;
  transition: var(--trns-base);
}

.ui-datepicker-next .ui-icon:after {
  border-radius: 2px;
  color: var(--dark-navy-blue);
  content: "\f105";
  cursor: pointer;
  font-family: var(--ff-fa);
  font-size: var(--fs-small);
  font-weight: 300;
  padding: 3px 10px;
  transition: var(--trns-base);
}

.ui-datepicker-next .ui-icon:hover:after,
.ui-datepicker-prev .ui-icon:hover:after {
  background: var(--shadow-5);
  color: var(--green);
}

/*
Theme Name:   Generation Theme Child
Theme URI:    https://thegeneration.se/
Author:       The Generation
Author URI:   https://thegeneration.se/
Description:  Generation Theme Child Theme
Template:     generation-theme
Version:      2.4.3.573
Text Domain:  generation-theme-child
*/
.wp-block-content .wp-block-paragraph, .is-root-container .wp-block-paragraph {
  margin-right: auto !important;
  margin-left: auto !important;
  font-size: var(--fs-base);
  color: var(--black);
  font-weight: var(--fw-regular);
  /* Default state */
}
@media only screen and (max-width: 767px) {
  .wp-block-content .wp-block-paragraph, .is-root-container .wp-block-paragraph {
    max-width: calc(100% - 32px);
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .wp-block-content .wp-block-paragraph, .is-root-container .wp-block-paragraph {
    max-width: 768px;
    width: 100%;
  }
}
@media only screen and (min-width: 981px) {
  .wp-block-content .wp-block-paragraph, .is-root-container .wp-block-paragraph {
    max-width: 980px;
    width: 100%;
  }
}
.wp-block-content .wp-block-paragraph:where(:not(.alignright, .alignleft, .aligncenter, .alignwide, .alignfull)), .is-root-container .wp-block-paragraph:where(:not(.alignright, .alignleft, .aligncenter, .alignwide, .alignfull)) {
  margin-right: auto !important;
  margin-left: auto !important;
}
.wp-block-content .wp-block-paragraph.alignleft, .is-root-container .wp-block-paragraph.alignleft {
  float: left;
  margin-right: auto;
}
.wp-block-content .wp-block-paragraph.alignright, .is-root-container .wp-block-paragraph.alignright {
  float: right;
  margin-left: auto;
}
.wp-block-content .wp-block-paragraph.aligncenter, .is-root-container .wp-block-paragraph.aligncenter {
  margin-right: auto !important;
  margin-left: auto !important;
}
.wp-block-content .wp-block-paragraph.alignwide, .is-root-container .wp-block-paragraph.alignwide {
  margin-right: auto !important;
  margin-left: auto !important;
}
@media only screen and (min-width: 981px) {
  .wp-block-content .wp-block-paragraph.alignwide, .is-root-container .wp-block-paragraph.alignwide {
    max-width: 1320px;
  }
}
.wp-block-content .wp-block-paragraph.alignfull, .is-root-container .wp-block-paragraph.alignfull {
  margin-right: 0 !important;
  margin-left: 0 !important;
  max-width: none;
  width: 100%;
}
.wp-block-content .wp-block-paragraph.is-style-preamble, .is-root-container .wp-block-paragraph.is-style-preamble {
  font-size: var(--fs-large);
  font-weight: var(--fw-semi-bold);
  color: var(--dark-navy-blue) !important;
}

.wp-block-content .wp-block-heading, .is-root-container .wp-block-heading {
  margin-right: auto !important;
  margin-left: auto !important;
}
@media only screen and (max-width: 767px) {
  .wp-block-content .wp-block-heading, .is-root-container .wp-block-heading {
    max-width: calc(100% - 32px);
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .wp-block-content .wp-block-heading, .is-root-container .wp-block-heading {
    max-width: 768px;
    width: 100%;
  }
}
@media only screen and (min-width: 981px) {
  .wp-block-content .wp-block-heading, .is-root-container .wp-block-heading {
    max-width: 980px;
    width: 100%;
  }
}
@media only screen and (min-width: 981px) {
  .wp-block-content .wp-block-heading.alignwide, .is-root-container .wp-block-heading.alignwide {
    max-width: 1320px;
  }
}
.wp-block-content .wp-block-heading.alignfull, .is-root-container .wp-block-heading.alignfull {
  max-width: none;
  width: 100%;
}
.wp-block-content h1.wp-block-heading, .is-root-container h1.wp-block-heading {
  font-size: var(--fs-h1);
  font-weight: 500;
  margin: 0;
}
.wp-block-content h2.wp-block-heading, .is-root-container h2.wp-block-heading {
  font-size: var(--fs-h2);
  font-weight: 500;
  margin: 0;
}
.wp-block-content h3.wp-block-heading, .is-root-container h3.wp-block-heading {
  font-size: var(--fs-h3);
  font-weight: 500;
  margin: 0;
}
.wp-block-content h4.wp-block-heading, .is-root-container h4.wp-block-heading {
  font-size: var(--fs-h4);
  font-weight: 500;
  margin: 0;
}
.wp-block-content h5.wp-block-heading, .is-root-container h5.wp-block-heading {
  font-size: var(--fs-h5);
  font-weight: 500;
  margin: 0;
}
.wp-block-content h6.wp-block-heading, .is-root-container h6.wp-block-heading {
  font-size: var(--fs-h6);
  font-weight: 500;
  margin: 0;
}

.wp-block-content .wp-block-cover, .is-root-container .wp-block-cover {
  /* Default state */
}
@media only screen and (max-width: 767px) {
  .wp-block-content .wp-block-cover, .is-root-container .wp-block-cover {
    max-width: calc(100% - 32px);
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .wp-block-content .wp-block-cover, .is-root-container .wp-block-cover {
    max-width: 768px;
    width: 100%;
  }
}
@media only screen and (min-width: 981px) {
  .wp-block-content .wp-block-cover, .is-root-container .wp-block-cover {
    max-width: 980px;
    width: 100%;
  }
}
.wp-block-content .wp-block-cover:where(:not(.alignright, .alignleft, .aligncenter, .alignwide, .alignfull)), .is-root-container .wp-block-cover:where(:not(.alignright, .alignleft, .aligncenter, .alignwide, .alignfull)) {
  margin-right: auto !important;
  margin-left: auto !important;
}
.wp-block-content .wp-block-cover.alignleft, .is-root-container .wp-block-cover.alignleft {
  float: left;
  margin-right: auto;
}
.wp-block-content .wp-block-cover.alignright, .is-root-container .wp-block-cover.alignright {
  float: right;
  margin-left: auto;
}
.wp-block-content .wp-block-cover.aligncenter, .is-root-container .wp-block-cover.aligncenter {
  margin-right: auto !important;
  margin-left: auto !important;
}
.wp-block-content .wp-block-cover.alignwide, .is-root-container .wp-block-cover.alignwide {
  margin-right: auto !important;
  margin-left: auto !important;
}
@media only screen and (min-width: 981px) {
  .wp-block-content .wp-block-cover.alignwide, .is-root-container .wp-block-cover.alignwide {
    max-width: 1320px;
  }
}
.wp-block-content .wp-block-cover.alignfull, .is-root-container .wp-block-cover.alignfull {
  margin-right: 0 !important;
  margin-left: 0 !important;
  max-width: none;
  width: 100%;
}
.wp-block-content .wp-block-cover.is-style-rounded-corner, .is-root-container .wp-block-cover.is-style-rounded-corner {
  border-radius: 0 0 80px 0;
  overflow: hidden;
  padding: 0;
}
.wp-block-content .wp-block-cover.is-style-rounded-corner > .wp-block-cover__inner-container > *, .is-root-container .wp-block-cover.is-style-rounded-corner > .wp-block-cover__inner-container > * {
  margin: 0;
}
.wp-block-content .wp-block-cover.is-style-rounded-corner > .wp-block-cover__inner-container > * .wp-block-media-text__content, .is-root-container .wp-block-cover.is-style-rounded-corner > .wp-block-cover__inner-container > * .wp-block-media-text__content {
  padding-top: var(--gutter);
  padding-bottom: var(--gutter);
}

.wp-block-content .wp-block-image, .is-root-container .wp-block-image {
  margin-right: auto !important;
  margin-left: auto !important;
}
@media only screen and (max-width: 767px) {
  .wp-block-content .wp-block-image, .is-root-container .wp-block-image {
    max-width: calc(100% - 32px);
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .wp-block-content .wp-block-image, .is-root-container .wp-block-image {
    max-width: 768px;
    width: 100%;
  }
}
@media only screen and (min-width: 981px) {
  .wp-block-content .wp-block-image, .is-root-container .wp-block-image {
    max-width: 980px;
    width: 100%;
  }
}
@media only screen and (min-width: 981px) {
  .wp-block-content .wp-block-image.alignwide, .is-root-container .wp-block-image.alignwide {
    max-width: 1320px;
  }
}
.wp-block-content .wp-block-image.alignfull, .is-root-container .wp-block-image.alignfull {
  max-width: none;
  width: 100%;
}

.wp-block-content .wp-block-gallery figure.wp-block-image img, .is-root-container .wp-block-gallery figure.wp-block-image img {
  border-radius: 4px;
}
.wp-block-content .wp-block-gallery figure.wp-block-image figcaption, .is-root-container .wp-block-gallery figure.wp-block-image figcaption {
  font-family: var(--ff-base);
  font-size: var(--fs-xsmall);
}

.wp-block-content .wp-block-audio, .is-root-container .wp-block-audio {
  margin: var(--size-20) 0;
}
.wp-block-content .wp-block-audio audio, .is-root-container .wp-block-audio audio {
  border-radius: 4px;
}
.wp-block-content .wp-block-audio figcaption, .is-root-container .wp-block-audio figcaption {
  font-family: var(--ff-base);
  font-size: var(--fs-xsmall);
  color: var(--dark-navy-blue);
}

.wp-block-content .wp-block-video, .is-root-container .wp-block-video {
  margin: var(--size-20) 0;
}
.wp-block-content .wp-block-video video, .is-root-container .wp-block-video video {
  border-radius: 4px;
}
.wp-block-content .wp-block-video figcaption, .is-root-container .wp-block-video figcaption {
  font-family: var(--ff-base);
  font-size: var(--fs-xsmall);
  color: var(--dark-navy-blue);
}

.wp-block-content .wp-block-file, .is-root-container .wp-block-file {
  font-family: var(--ff-base);
  margin-bottom: var(--size-20);
}
.wp-block-content .wp-block-file__button, .is-root-container .wp-block-file__button {
  background-color: var(--green);
  color: var(--white);
  font-weight: var(--fw-semi-bold);
  transition: var(--trns-base);
}
.wp-block-content .wp-block-file__button:hover, .wp-block-content .wp-block-file__button:focus, .is-root-container .wp-block-file__button:hover, .is-root-container .wp-block-file__button:focus {
  background-color: var(--hover-green);
  color: var(--white);
}

.wp-block-content .wp-block-media-text, .is-root-container .wp-block-media-text {
  /* Default state */
}
@media only screen and (max-width: 767px) {
  .wp-block-content .wp-block-media-text, .is-root-container .wp-block-media-text {
    max-width: calc(100% - 32px);
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .wp-block-content .wp-block-media-text, .is-root-container .wp-block-media-text {
    max-width: 768px;
    width: 100%;
  }
}
@media only screen and (min-width: 981px) {
  .wp-block-content .wp-block-media-text, .is-root-container .wp-block-media-text {
    max-width: 980px;
    width: 100%;
  }
}
.wp-block-content .wp-block-media-text:where(:not(.alignright, .alignleft, .aligncenter, .alignwide, .alignfull)), .is-root-container .wp-block-media-text:where(:not(.alignright, .alignleft, .aligncenter, .alignwide, .alignfull)) {
  margin-right: auto !important;
  margin-left: auto !important;
}
.wp-block-content .wp-block-media-text.alignleft, .is-root-container .wp-block-media-text.alignleft {
  float: left;
  margin-right: auto;
}
.wp-block-content .wp-block-media-text.alignright, .is-root-container .wp-block-media-text.alignright {
  float: right;
  margin-left: auto;
}
.wp-block-content .wp-block-media-text.aligncenter, .is-root-container .wp-block-media-text.aligncenter {
  margin-right: auto !important;
  margin-left: auto !important;
}
.wp-block-content .wp-block-media-text.alignwide, .is-root-container .wp-block-media-text.alignwide {
  margin-right: auto !important;
  margin-left: auto !important;
}
@media only screen and (min-width: 981px) {
  .wp-block-content .wp-block-media-text.alignwide, .is-root-container .wp-block-media-text.alignwide {
    max-width: 1320px;
  }
}
.wp-block-content .wp-block-media-text.alignfull, .is-root-container .wp-block-media-text.alignfull {
  margin-right: 0 !important;
  margin-left: 0 !important;
  max-width: none;
  width: 100%;
}
.wp-block-content .wp-block-media-text__media img,
.wp-block-content .wp-block-media-text__media video, .is-root-container .wp-block-media-text__media img,
.is-root-container .wp-block-media-text__media video {
  border-radius: 0;
}
.wp-block-content .wp-block-media-text__content, .is-root-container .wp-block-media-text__content {
  font-family: var(--ff-base);
  color: var(--dark-navy-blue);
}
.wp-block-content .wp-block-media-text.is-style-rounded-corner, .is-root-container .wp-block-media-text.is-style-rounded-corner {
  border-radius: 0 0 80px 0;
  overflow: hidden;
  padding: 0;
}
.wp-block-content .wp-block-media-text.is-style-rounded-corner .wp-block-media-text__content, .is-root-container .wp-block-media-text.is-style-rounded-corner .wp-block-media-text__content {
  padding-top: var(--gutter);
}

.wp-block-content .wp-block-playlist, .is-root-container .wp-block-playlist {
  background-color: var(--white);
  border: 1px solid rgba(0, 7, 41, 0.3);
  border-radius: 4px;
  box-shadow: 8px 10px 30px 0 var(--shadow-5);
  padding: var(--size-20);
  --wfp-accent: var(--blue);
}

.wp-block-content .wp-block-icon, .is-root-container .wp-block-icon {
  color: var(--dark-navy-blue);
}

.wp-block-content .wp-block-accordion, .is-root-container .wp-block-accordion {
  font-family: var(--ff-base);
}
.wp-block-content .wp-block-accordion-item, .is-root-container .wp-block-accordion-item {
  border-bottom: 1px solid var(--shadow-10);
}
.wp-block-content .wp-block-accordion-item.is-open, .is-root-container .wp-block-accordion-item.is-open {
  border-color: var(--blue);
}
.wp-block-content .wp-block-accordion-heading__toggle, .is-root-container .wp-block-accordion-heading__toggle {
  color: var(--dark-navy-blue);
  font-weight: var(--fw-semi-bold);
}
.wp-block-content .wp-block-accordion-heading__toggle-icon svg, .is-root-container .wp-block-accordion-heading__toggle-icon svg {
  fill: var(--blue);
}
.wp-block-content .wp-block-accordion-panel, .is-root-container .wp-block-accordion-panel {
  color: var(--dark-navy-blue);
}

.wp-block-content .wp-block-button__link, .is-root-container .wp-block-button__link {
  background-color: var(--green);
  border-radius: 4px;
  color: var(--white);
  font-family: var(--ff-base);
  font-weight: var(--fw-semi-bold);
  transition: var(--trns-base);
}
.wp-block-content .wp-block-button__link:hover, .wp-block-content .wp-block-button__link:focus, .is-root-container .wp-block-button__link:hover, .is-root-container .wp-block-button__link:focus {
  background-color: var(--hover-green);
  color: var(--white);
}
.wp-block-content .wp-block-button__link:active, .is-root-container .wp-block-button__link:active {
  transform: scale(0.97);
}
.wp-block-content .wp-block-button.is-style-outline > .wp-block-button__link, .is-root-container .wp-block-button.is-style-outline > .wp-block-button__link {
  background-color: transparent;
  border: 2px solid var(--green);
  color: var(--green);
}
.wp-block-content .wp-block-button.is-style-outline > .wp-block-button__link:hover, .wp-block-content .wp-block-button.is-style-outline > .wp-block-button__link:focus, .is-root-container .wp-block-button.is-style-outline > .wp-block-button__link:hover, .is-root-container .wp-block-button.is-style-outline > .wp-block-button__link:focus {
  background-color: var(--green);
  color: var(--white);
}

.wp-block-content .wp-block-columns, .is-root-container .wp-block-columns {
  /* Default state */
  gap: var(--wp--style--block-gap, var(--gutter));
}
@media only screen and (max-width: 767px) {
  .wp-block-content .wp-block-columns, .is-root-container .wp-block-columns {
    max-width: calc(100% - 32px);
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .wp-block-content .wp-block-columns, .is-root-container .wp-block-columns {
    max-width: 768px;
    width: 100%;
  }
}
@media only screen and (min-width: 981px) {
  .wp-block-content .wp-block-columns, .is-root-container .wp-block-columns {
    max-width: 980px;
    width: 100%;
  }
}
.wp-block-content .wp-block-columns:where(:not(.alignright, .alignleft, .aligncenter, .alignwide, .alignfull)), .is-root-container .wp-block-columns:where(:not(.alignright, .alignleft, .aligncenter, .alignwide, .alignfull)) {
  margin-right: auto !important;
  margin-left: auto !important;
}
.wp-block-content .wp-block-columns.alignleft, .is-root-container .wp-block-columns.alignleft {
  float: left;
  margin-right: auto;
}
.wp-block-content .wp-block-columns.alignright, .is-root-container .wp-block-columns.alignright {
  float: right;
  margin-left: auto;
}
.wp-block-content .wp-block-columns.aligncenter, .is-root-container .wp-block-columns.aligncenter {
  margin-right: auto !important;
  margin-left: auto !important;
}
.wp-block-content .wp-block-columns.alignwide, .is-root-container .wp-block-columns.alignwide {
  margin-right: auto !important;
  margin-left: auto !important;
}
@media only screen and (min-width: 981px) {
  .wp-block-content .wp-block-columns.alignwide, .is-root-container .wp-block-columns.alignwide {
    max-width: 1320px;
  }
}
.wp-block-content .wp-block-columns.alignfull, .is-root-container .wp-block-columns.alignfull {
  margin-right: 0 !important;
  margin-left: 0 !important;
  max-width: none;
  width: 100%;
}

.wp-block-content .wp-block-group, .is-root-container .wp-block-group {
  /* Default state */
}
@media only screen and (max-width: 767px) {
  .wp-block-content .wp-block-group, .is-root-container .wp-block-group {
    max-width: calc(100% - 32px);
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .wp-block-content .wp-block-group, .is-root-container .wp-block-group {
    max-width: 768px;
    width: 100%;
  }
}
@media only screen and (min-width: 981px) {
  .wp-block-content .wp-block-group, .is-root-container .wp-block-group {
    max-width: 980px;
    width: 100%;
  }
}
.wp-block-content .wp-block-group:where(:not(.alignright, .alignleft, .aligncenter, .alignwide, .alignfull)), .is-root-container .wp-block-group:where(:not(.alignright, .alignleft, .aligncenter, .alignwide, .alignfull)) {
  margin-right: auto !important;
  margin-left: auto !important;
}
.wp-block-content .wp-block-group.alignleft, .is-root-container .wp-block-group.alignleft {
  float: left;
  margin-right: auto;
}
.wp-block-content .wp-block-group.alignright, .is-root-container .wp-block-group.alignright {
  float: right;
  margin-left: auto;
}
.wp-block-content .wp-block-group.aligncenter, .is-root-container .wp-block-group.aligncenter {
  margin-right: auto !important;
  margin-left: auto !important;
}
.wp-block-content .wp-block-group.alignwide, .is-root-container .wp-block-group.alignwide {
  margin-right: auto !important;
  margin-left: auto !important;
}
@media only screen and (min-width: 981px) {
  .wp-block-content .wp-block-group.alignwide, .is-root-container .wp-block-group.alignwide {
    max-width: 1320px;
  }
}
.wp-block-content .wp-block-group.alignfull, .is-root-container .wp-block-group.alignfull {
  margin-right: 0 !important;
  margin-left: 0 !important;
  max-width: none;
  width: 100%;
}
.wp-block-content .wp-block-group.is-layout-flex, .wp-block-content .wp-block-group.is-layout-grid, .is-root-container .wp-block-group.is-layout-flex, .is-root-container .wp-block-group.is-layout-grid {
  gap: var(--wp--style--block-gap, var(--gutter));
}
.wp-block-content .wp-block-group.has-background, .is-root-container .wp-block-group.has-background {
  padding: var(--row-padding);
}

.wp-block-content .wp-block-tabs, .is-root-container .wp-block-tabs {
  font-family: var(--ff-base);
}
.wp-block-content .wp-block-tab-list, .is-root-container .wp-block-tab-list {
  border-bottom: 1px solid var(--shadow-10);
}
.wp-block-content .wp-block-tab-list button, .is-root-container .wp-block-tab-list button {
  color: var(--dark-navy-blue);
}
.wp-block-content .wp-block-tab-list button:hover, .is-root-container .wp-block-tab-list button:hover {
  color: var(--blue);
}
.wp-block-content .wp-block-tab-list button[aria-selected=true], .is-root-container .wp-block-tab-list button[aria-selected=true] {
  color: var(--blue);
  font-weight: var(--fw-semi-bold);
}
.wp-block-content .wp-block-tab-list button[aria-selected=true]::before, .is-root-container .wp-block-tab-list button[aria-selected=true]::before {
  border-color: var(--blue);
}
.wp-block-content .wp-block-tab-panels, .is-root-container .wp-block-tab-panels {
  padding: var(--size-20) 0;
  color: var(--dark-navy-blue);
}

.wp-block-content .wp-block-separator, .is-root-container .wp-block-separator {
  border-color: var(--shadow-30);
  margin: var(--size-30) auto;
}
.wp-block-content .wp-block-separator.is-style-dots::before, .is-root-container .wp-block-separator.is-style-dots::before {
  color: var(--blue);
}

.product-single .page-links {
  font-family: var(--ff-base);
  margin: var(--size-30) 0;
}
.product-single .page-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2em;
  padding: 0.4em 0.8em;
  margin: 0 4px;
  border-radius: 4px;
  background-color: var(--light-blue);
  color: var(--blue);
  text-decoration: none;
  transition: var(--trns-base);
}
.product-single .page-links a:hover, .product-single .page-links a:focus {
  background-color: var(--blue);
  color: var(--white);
}

@media only screen and (max-width: 767px) {
  .product-single > *:not(section.section) {
    max-width: calc(100% - 32px);
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .product-single > *:not(section.section) {
    max-width: 768px;
    width: 100%;
  }
}
@media only screen and (min-width: 981px) {
  .product-single > *:not(section.section) {
    max-width: 980px;
    width: 100%;
  }
}
@media only screen and (min-width: 981px) {
  .product-single > .alignwide {
    max-width: 1320px;
  }
}
.product-single > .alignfull {
  max-width: none;
  width: 100%;
}

/*
Theme Name:   Generation Theme Child
Theme URI:    https://thegeneration.se/
Author:       The Generation
Author URI:   https://thegeneration.se/
Description:  Generation Theme Child Theme
Template:     generation-theme
Version:      2.4.3.573
Text Domain:  generation-theme-child
*/
.product-listing-wrapper .product-listing-items-wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post {
  background-color: var(--white);
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post a.listing-item-overlay-link {
  border: 1px solid transparent;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post a.listing-item-overlay-link:hover {
  border: 1px solid var(--green);
}
.product-listing-wrapper .product-listing-items-wrapper .product-listing-category-group {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.product-listing-wrapper .product-listing-items-wrapper .product-listing-category-group .product-listing-category-title {
  display: flex;
  font-size: var(--fs-h5);
  margin: 16px 0;
  padding: 8px 0;
  border-bottom: 1px solid #ddd;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.product-listing-wrapper .product-listing-items-wrapper .product-listing-category-group[hidden] {
  display: none;
}
.product-listing-wrapper .product-listing-items-wrapper .product-listing-category-title {
  margin: 0 0 16px;
}
.product-listing-wrapper .product-listing-items-wrapper .product-listing-category-items {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .product-listing-wrapper .product-listing-items-wrapper .product-listing-category-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .product-listing-wrapper .product-listing-items-wrapper .product-listing-category-items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(33% - 16px), 1fr));
    grid-gap: 16px;
  }
}
@media only screen and (min-width: 1440px) {
  .product-listing-wrapper .product-listing-items-wrapper .product-listing-category-items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(25% - 16px), 1fr));
    grid-gap: 16px;
  }
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0);
  transition: box-shadow 300ms;
  border: 1px solid #ddd;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post.out-of-stock {
  background-color: #f4f4f4;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post.out-of-stock .product-listing-inner {
  opacity: 1;
  filter: grayscale(100%);
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post:hover:not(.out-of-stock) {
  background-color: white;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner > p {
  margin: 0;
  padding: 0;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .listing-item-image-wrapper {
  background-color: #f4f4f4;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .listing-item-image-wrapper img {
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .product-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: var(--fs-base);
  padding: 16px;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .product-info .title {
  margin-top: 8px;
  text-transform: uppercase;
  font-size: var(--fs-h5) !important;
  font-weight: bolder;
  letter-spacing: 0.02em;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .product-info .description {
  font-size: var(--fs-h5) !important;
  font-weight: 300;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .product-info .listing-item-version-select-wrapper {
  position: relative;
  width: 100%;
  z-index: 10;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .product-info .listing-item-version-select-wrapper:after {
  color: var(--svg-icon-fa-color, inherit);
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: var(--dark-navy-blue);
  font-size: var(--fs-small);
  line-height: normal;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .product-info .listing-item-version-select {
  width: 100%;
  padding: 6px 28px 6px 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: var(--fs-xsmall);
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .product-info div.price {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  margin: 16px 0;
  gap: 8px;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .product-info div.price span.prepend, .product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .product-info div.price span.append {
  font-size: var(--fs-xxsmall);
  font-weight: 300;
  width: auto;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .product-info div.price span.price {
  background-color: var(--green);
  color: var(--white);
  padding: 6px 24px 8px 24px;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .product-info .usp-text {
  margin-top: 8px;
  margin-bottom: 8px;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .product-info .usp-text .usps ul {
  padding: 0 0 0 1.15em;
  margin: 0;
  list-style: none;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .product-info .usp-text .usps ul > li {
  font-size: var(--fs-xsmall);
  margin-bottom: 8px;
  line-height: 130%;
  font-weight: 300;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .product-info .usp-text .usps ul > li:before {
  content: "›";
  display: inline-block;
  margin-right: 0.5em;
  margin-left: -1.25em;
  color: rgb(9, 165, 157);
  font-weight: 600;
}
.product-listing-wrapper .product-listing-items-wrapper .listing-post .product-listing-inner .listing-item-overlay-link {
  display: block;
  background-color: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
}

.filter-active-tags-wrapper {
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin-bottom: 8px;
  background-color: #f5f7ff;
}
.filter-active-tags-wrapper span.listing-filter-item-name {
  color: #000729;
  font-size: var(--fs-xsmall);
  padding: 8px;
}
.filter-active-tags-wrapper button.listing-active-filter-item-remove {
  font-size: var(--fs-xxsmall);
  background-color: transparent;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
}
.filter-active-tags-wrapper button.listing-active-filter-item-remove:before {
  content: "+";
  transform: rotate(45deg);
  display: inline-block;
  color: #09a59d;
  font-size: var(--fs-small);
  padding: 4px;
}

.product-listing-filter-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.product-listing-filter-wrapper .listing-search-wrapper .listing-search-form {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
}
.product-listing-filter-wrapper .listing-filter {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.product-listing-filter-wrapper .listing-filter a.listing-filter-item, .product-listing-filter-wrapper .listing-filter a.module-listing-filter-all {
  display: block;
  align-items: center;
  color: #000729;
  font-size: var(--fs-xsmall);
  padding: 4px 8px 6px 8px;
  transition: border 300ms;
  border: 1px solid transparent;
}
.product-listing-filter-wrapper .listing-filter a.listing-filter-item.current-listing-filter, .product-listing-filter-wrapper .listing-filter a.listing-filter-item:hover, .product-listing-filter-wrapper .listing-filter a.module-listing-filter-all.current-listing-filter, .product-listing-filter-wrapper .listing-filter a.module-listing-filter-all:hover {
  border: 1px solid #000729;
}
.product-listing-filter-wrapper .listing-filter a.module-listing-filter-all {
  display: block;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.product-listing-filter-wrapper .listing-filter .dropdown-inner {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-gap: 16px;
}
.product-listing-filter-wrapper .listing-filter .dropdown-inner .dropdown-wrapper .filter-dropdown {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

/*
Theme Name:   Generation Theme Child
Theme URI:    https://thegeneration.se/
Author:       The Generation
Author URI:   https://thegeneration.se/
Description:  Generation Theme Child Theme
Template:     generation-theme
Version:      2.4.3.573
Text Domain:  generation-theme-child
*/
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 8px;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card__inner, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card__inner {
  padding: 0;
  gap: 0;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card__inner .header, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card__inner .header {
  padding: 8px;
  text-align: center;
  border-bottom: 1px solid #ddd;
  transition: background-color 0.1s ease-in-out;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card__inner .header .related-product-card__title, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card__inner .header .related-product-card__title {
  font-size: var(--fs-xsmall);
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card__inner .header .related-product-card__price, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card__inner .header .related-product-card__price {
  font-size: var(--fs-xsmall);
  font-weight: 300;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card__inner .inner-content, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card__inner .inner-content {
  padding: 8px;
  font-size: var(--fs-xsmall);
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card {
  cursor: pointer;
  display: block;
  position: relative;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card .related-product-card__usp, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card .related-product-card__usp {
  padding: 0 8px;
  display: flex;
  flex-direction: column;
  font-size: var(--fs-xsmall);
  color: #000;
  padding: 0;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card .related-product-card__usp ul, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card .related-product-card__usp ul {
  padding: 0 24px;
  margin: 0;
  font-size: var(--fs-xsmall);
  font-weight: var(--fw-light);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card .related-product-card__usp ul li, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card .related-product-card__usp ul li {
  line-height: 125%;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card .related-product-card__usp p, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card .related-product-card__usp p {
  font-size: var(--fs-xsmall);
  font-weight: var(--fw-light);
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card .related-product-card__input, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card .related-product-card__input {
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card .related-product-card__input:checked + .related-product-card__inner, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card .related-product-card__input:checked + .related-product-card__inner {
  border-color: #09a59d;
  border-width: 1px;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card .related-product-card__input:focus-visible + .related-product-card__inner, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card .related-product-card__input:focus-visible + .related-product-card__inner {
  outline: 1px solid #09a59d;
  outline-offset: 2px;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card .related-product-card__inner, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card .related-product-card__inner {
  border: 1px solid #ddd;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  padding: 8px;
  transition: border-color 0.1s ease-in-out, border-width 0.1s ease-in-out;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card .related-product-card__inner .header, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card .related-product-card__inner .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--light-blue);
  padding: 12px;
  border-radius: 2px 2px 0 0;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card .related-product-card__inner .header .related-product-card__title, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card .related-product-card__inner .header .related-product-card__title {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: var(--fs-base);
  font-weight: var(--fw-bold);
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card .related-product-card__inner .header .related-product-card__price, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card .related-product-card__inner .header .related-product-card__price {
  margin-top: 8px;
  font-size: var(--fs-base);
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card .related-product-card__inner .header .related-product-card__price_information, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card .related-product-card__inner .header .related-product-card__price_information {
  font-size: var(--fs-xsmall);
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card .related-product-card__inner .header .related-product-card__price_information p, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card .related-product-card__inner .header .related-product-card__price_information p {
  margin: 0;
  font-size: inherit;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card .related-product-card__image, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card .related-product-card__image {
  aspect-ratio: 1/1;
  object-fit: contain;
  width: 100%;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card .related-product-card__description, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card .related-product-card__description {
  font-size: var(--fs-small);
  font-weight: 300;
}
@media only screen and (max-width: 767px) {
  .module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards {
    display: flex !important;
    flex-direction: column;
  }
  .module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card__inner .inner-content .related-product-card__usp > p, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card__inner .inner-content .related-product-card__usp > p {
    text-align: center;
  }
  .module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card__inner .inner-content .related-product-card__usp ul, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card__inner .inner-content .related-product-card__usp ul {
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
    list-style: none;
  }
  .module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card__inner .inner-content .related-product-card__usp ul li, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card__inner .inner-content .related-product-card__usp ul li {
    display: flex;
    gap: 0.5em; /* Space between bullet and text */
    white-space: nowrap;
  }
  .module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card__inner .inner-content .related-product-card__usp ul li::before, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card__inner .inner-content .related-product-card__usp ul li::before {
    content: "•";
    flex-shrink: 0;
    color: #09a59d;
  }
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card__input:checked + .related-product-card__inner, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card__input:checked + .related-product-card__inner {
  border-color: #09a59d;
}
.module-gchild-dynamic-gravity-form .product-selector-field .related-products-field__cards .related-product-card__input:checked + .related-product-card__inner .header, .module-gchild-dynamic-gravity-form .related-products-field .related-products-field__cards .related-product-card__input:checked + .related-product-card__inner .header {
  background-color: #09a59d;
  color: white;
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-back {
  display: inline-block;
  position: relative;
  margin-bottom: 24px;
  background-color: #000729;
  color: white;
  padding: 6px 18px 8px 36px;
  font-size: var(--fs-xsmall);
  text-transform: uppercase;
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-back:before {
  content: "\f177";
  display: inline-flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: 100%;
  font-weight: 400;
  position: absolute;
  left: 8px;
  top: 0;
  height: 100%;
  width: 24px;
  justify-content: center;
  align-items: center;
  color: var(--white);
  transition: transform 0.2s ease-in-out;
}
.module-gchild-dynamic-gravity-form .related-products-field__header {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  padding-bottom: 8px;
  width: 100%;
  margin-bottom: 24px;
}
.module-gchild-dynamic-gravity-form .related-products-field__header .related_title {
  width: 100%;
  margin: 0 0 16px 0;
  padding: 0 0 8px 0;
  color: #09a59d;
  border-bottom: 1px solid #09a59d;
  text-align: center;
}
.module-gchild-dynamic-gravity-form .related-products-field__header .related_title span.preheader {
  font-size: var(--fs-base);
  display: block;
  color: var(--dark-navy-blue);
  margin-bottom: -8px;
}
.module-gchild-dynamic-gravity-form .related-products-field__header .related-product-card__description {
  margin: 0;
  padding: 0;
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product-header {
  font-size: var(--fs-h4);
  padding: 16px;
  border-bottom: 1px solid #aaaaaa;
  margin: 0;
  width: 100%;
  text-align: center;
  color: var(--green);
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product {
  gap: 16px;
  margin-bottom: 24px;
  padding: 16px;
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product .selected-product-image {
  object-fit: contain;
  flex-shrink: 0;
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product .selected-product-details {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1px;
  align-items: flex-start;
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product .selected-product-details .selected-product-brand {
  margin: 0;
  text-transform: uppercase;
  font-size: var(--fs-xsmall);
  font-weight: var(--fw-bold);
  color: #000729;
  padding-bottom: 0;
  letter-spacing: 0.01em;
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product .selected-product-details .selected-product-name {
  margin: 0;
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product .selected-product-details .selected-product-description {
  margin: 0;
  font-weight: 300;
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product .selected-product-details .selected-product-price-append, .module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product .selected-product-details .selected-product-price-prepend {
  font-size: var(--fs-xsmall);
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product .selected-product-details .selected-product-price-information {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: var(--fs-xsmall);
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product .selected-product-details .selected-product-price-information p {
  margin: 0 0 0.25em 0;
  padding: 0;
  font-size: var(--fs-xsmall);
  font-weight: var(--fw-light);
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product .selected-product-details .selected-product-price-information ul {
  padding: 0;
  margin: 0 0 0 1.15em;
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product .selected-product-details .selected-product-price-information ul > li {
  font-size: var(--fs-xsmall) !important;
  font-weight: var(--fw-light);
  margin: 0 0 0.25em 0;
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product .selected-product-details .selected-product-price-information strong {
  font-weight: 600;
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product .selected-product-details .selected-product-price {
  margin: 0;
  font-weight: bolder;
  display: inline-block;
  background-color: var(--green);
  color: var(--white);
  padding: 6px 16px 8px 16px;
  height: auto;
}
.module-gchild-dynamic-gravity-form .dynamic-gravity-form-selected-product .selected-product-details .selected-product-out-of-stock {
  margin: 0;
  color: #000;
}
.module-gchild-dynamic-gravity-form .gform_wrapper form .gform_body .gform_fields .gfield .gform-grid-row.has_first_name.has_last_name.no_suffix.no_prefix.no_middle_name {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.module-gchild-dynamic-gravity-form .gform_wrapper form .gform_footer {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.module-gchild-dynamic-gravity-form .gform_wrapper form .gform_footer .gform_button {
  border: 2px solid var(--green);
  padding: 8px 24px 12px 24px;
  background-color: var(--green);
  color: white;
  border-radius: 99px;
}
.module-gchild-dynamic-gravity-form .gform_wrapper form .gform_footer .gform_button:hover {
  background-color: white;
  color: var(--green);
}
.gform_wrapper form .gform_body .gform_fields .gfield.gform_hidden {
  padding: 0 !important;
  border: 0 solid transparent !important;
  margin: 0 !important;
}
.module-image.post-hero-image {
  position: relative;
  padding-bottom: 50%;
  height: 0;
  z-index: 1;
}
.module-image.post-hero-image picture {
  top: 0;
  z-index: 0;
  display: flex;
  justify-content: center;
}
.module-image.post-hero-image:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: var(--white);
  width: 1000vh;
  height: 50%;
  z-index: -1;
}
.module-image.center-image {
  display: flex;
  justify-content: center;
}
.module-image.has-overlay-link > a[href$=".pdf"]:before {
  content: none !important;
}

.module-listing.servly-news .listing-wrapper .listing-items-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 32px;
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner:hover .listing-item-image-wrapper picture img {
  transform: scale(1.05);
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner:hover .listing-item-image-wrapper:before {
  opacity: 0;
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner:hover .listing-item-text-wrapper .listing-item-read-more:after {
  padding-left: var(--size-20);
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner .listing-item-overlay-link {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner .listing-item-image-wrapper {
  height: 0;
  padding-bottom: 60%;
  display: block;
  position: relative;
  width: 100%;
  z-index: 0;
  overflow: hidden;
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner .listing-item-image-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 17, 82, 0.5)), to(var(--dark-navy-blue)));
  background-image: -webkit-linear-gradient(right, rgba(0, 17, 82, 0.5), var(--dark-navy-blue));
  background-image: -moz-linear-gradient(right, rgba(0, 17, 82, 0.5), var(--dark-navy-blue));
  background-image: -o-linear-gradient(right, rgba(0, 17, 82, 0.5), var(--dark-navy-blue));
  background-image: linear-gradient(to left, rgba(0, 17, 82, 0.5), var(--dark-navy-blue));
  opacity: 0.5;
  z-index: 10;
  transition: opacity 200ms;
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner .listing-item-image-wrapper picture {
  overflow: hidden;
  object-fit: cover;
  object-position: center;
  display: flex;
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner .listing-item-image-wrapper picture img {
  object-fit: cover;
  position: absolute;
  height: 100%;
  transition: transform 200ms;
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner .listing-item-text-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner .listing-item-text-wrapper time {
  font-size: var(--fs-h6);
  font-weight: 300;
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner .listing-item-text-wrapper .listing-item-title {
  margin: 0;
  padding: 0;
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner .listing-item-text-wrapper .listing-item-title a {
  color: black;
  text-align: left !important;
  padding-bottom: 10px;
  padding-top: 10px;
  display: block;
  font-size: var(--fs-h5);
  line-height: 1.3;
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner .listing-item-text-wrapper .listing-item-excerpt {
  font-size: var(--fs-base);
  font-weight: 300;
  line-height: 1.4;
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner .listing-item-text-wrapper .listing-item-read-more {
  font-size: var(--fs-base);
  margin-top: 10px;
  font-weight: var(--fw-semi-bold);
}
.module-listing.servly-news .listing-wrapper .listing-items-wrapper .listing-post .listing-post-inner .listing-item-text-wrapper .listing-item-read-more:after {
  content: "\f178";
  font-size: 0.9em;
  font-weight: var(--fw-semi-bold);
  color: var(--green);
  padding-left: var(--size-10);
  font-family: "Font Awesome 6 Pro";
  transition: padding-left 300ms;
}

.module-slider.news-slider {
  width: calc(100% + var(--gutter) * 1);
  max-width: calc(100% + var(--gutter) * 1);
}
.module-slider.news-slider .slider-container .slider-wrapper {
  margin-left: calc(var(--gutter) * -0.5);
  margin-right: calc(var(--gutter) * -0.5);
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post {
  padding: 0 calc(var(--gutter) * 0.5);
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post:hover .slide-post-inner .listing-item-overlay-link {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post:hover .slide-post-inner .listing-item-overlay-link:hover + .listing-item-image-wrapper picture img {
  transform: scale(1.1);
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post:hover .slide-post-inner .listing-item-overlay-link:hover + .listing-item-image-wrapper:before {
  opacity: 0;
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post:hover .slide-post-inner .listing-item-image-wrapper picture img {
  transform: scale(1.05);
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post:hover .slide-post-inner .listing-item-image-wrapper:before {
  opacity: 0;
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post:hover .slide-post-inner .listing-item-text-wrapper .listing-item-read-more:after {
  padding-left: var(--size-20);
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post .slide-post-inner .listing-item-image-wrapper {
  height: 0;
  padding-bottom: 60%;
  display: block;
  position: relative;
  width: 100%;
  z-index: 0;
  overflow: hidden;
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post .slide-post-inner .listing-item-image-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 17, 82, 0.5)), to(var(--dark-navy-blue)));
  background-image: -webkit-linear-gradient(right, rgba(0, 17, 82, 0.5), var(--dark-navy-blue));
  background-image: -moz-linear-gradient(right, rgba(0, 17, 82, 0.5), var(--dark-navy-blue));
  background-image: -o-linear-gradient(right, rgba(0, 17, 82, 0.5), var(--dark-navy-blue));
  background-image: linear-gradient(to left, rgba(0, 17, 82, 0.5), var(--dark-navy-blue));
  opacity: 0.5;
  z-index: 10;
  transition: opacity 200ms;
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post .slide-post-inner .listing-item-image-wrapper picture {
  overflow: hidden;
  object-fit: cover;
  object-position: center;
  display: flex;
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post .slide-post-inner .listing-item-image-wrapper picture img {
  object-fit: cover;
  position: absolute;
  height: 100%;
  transition: transform 200ms;
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post .slide-post-inner .listing-item-text-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post .slide-post-inner .listing-item-text-wrapper time {
  font-size: var(--fs-h6);
  font-weight: 300;
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post .slide-post-inner .listing-item-text-wrapper .listing-item-title {
  margin: 0;
  padding: 0;
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post .slide-post-inner .listing-item-text-wrapper .listing-item-title a {
  color: black;
  text-align: left !important;
  padding-bottom: 10px;
  padding-top: 10px;
  display: block;
  font-size: var(--fs-h5);
  line-height: 1.3;
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post .slide-post-inner .listing-item-text-wrapper .listing-item-excerpt {
  font-size: var(--fs-base);
  font-weight: 300;
  line-height: 1.4;
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post .slide-post-inner .listing-item-text-wrapper .listing-item-read-more {
  font-weight: var(--fw-semi-bold);
  font-size: var(--fs-base);
  margin-top: 10px;
}
.module-slider.news-slider .slider-container .slider-wrapper .slide-post .slide-post-inner .listing-item-text-wrapper .listing-item-read-more:after {
  content: "\f178";
  font-size: 0.9em;
  font-weight: var(--fw-semi-bold);
  color: var(--green);
  padding-left: var(--size-10);
  font-family: "Font Awesome 6 Pro";
  transition: padding-left 300ms;
}

@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-display: block;
  font-weight: 400;
  src: url("./dist/fonts/fa-regular-400-optimized-e65b2e3b8ba046ac2b7b47cf367b868a.woff2") format("woff2"), url("./dist/fonts/fa-regular-400-optimized-efe28643376edf66ba116f71dad9e79c.woff") format("woff");
}
@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-display: block;
  font-weight: 900;
  src: url("./dist/fonts/fa-solid-900-optimized-d58ee2292c2f7ad088932d526fe724fa.woff2") format("woff2"), url("./dist/fonts/fa-solid-900-optimized-a4d7320ece00ca41f45afca2b1e5fcd5.woff") format("woff");
}
@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-display: block;
  font-weight: 300;
  src: url("./dist/fonts/fa-light-300-optimized-f71cb1cdcceef254106b55e123ec2d18.woff2") format("woff2"), url("./dist/fonts/fa-light-300-optimized-f9a0294f1173df181982acf316157b7c.woff") format("woff");
}
body.hero-light-text .module-post-info {
  color: #ffffff;
}
body main section.post-hero {
  overflow: hidden;
  padding-bottom: 0;
}
body main section.post-hero > .row {
  padding-bottom: 0;
}
body main section .row.sticky-icon-contact {
  z-index: 99 !important;
}
body main section .row.sticky-icon-contact {
  z-index: 99 !important;
}

footer section .sticky-icon-contact {
  z-index: 99 !important;
}

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