@charset "UTF-8";
/*!
 Theme Name:     Acurum
 Theme URI:      
 Description:    
 Author:         Christer Lindgren
 Author URI:     https://halvarsson.se
 Template:       dbase
 Version:        1.30
 */
/******** IMPORTING MIXINS ********/
/******************************************************************
Version: 1.1.4
******************************************************************/
/*Usage
	@include MQ(M) {
		Content
	}
*/
/******************************************************************
Version: 1.2.21
******************************************************************/
/*********************
HYPHENS

p {
  // Använda standardvärden
  @include hyphenate-settings;

  // Använda anpassade värden
  @include hyphenate-settings(
    $hyphens: auto,
    $limit_chars: 6 3 3,
    $limit_lines: 2,
    $limit_last: always,
    $limit_zone: 8%
  );
}

****/
/*********************
Font awesome icon

.user-icon {
  @include fa-icon("\f007"); // Standard: solid i classic
}

.mail-icon {
  @include fa-icon("\f0e0", #ff5733, "light"); // Light-stil med röd färg
}

.sharp-user-icon {
  @include fa-icon("\f007", rgb(0, 150, 136), "solid", "sharp"); // Sharp solid med turkos färg
}

.brand-icon {
  @include fa-icon("\f099", #1da1f2, "brands"); // Twitter-logga i blå färg
}

*********************/
/*********************
IMAGE FILTERS

img { 
  @include filter(grayscale, 100%);
}

*********************/
/*********************
Alpha Background

@include alpha-attribute('background-color', rgba(black, 0.5), white);
@include alpha-attribute('background', opacify($color, 0.1), $background);
@include alpha-attribute('background', transparentize($color, 0.2), $background);

*********************/
/*********************
Text Background

@include text-background(2em, 1em, white);

*********************/
/*********************
Object Fit
*********************/
/*
This mixin can be used to set the object-fit:
@include object-fit(contain);
or object-fit and object-position:
@include object-fit(cover, top);
 */
/*********************
  Disable hyphens
*********************/
/*********************
Smooth Scroll for IOS
*********************/
/*

*/
/*********************
Hide Scroll bars
*********************/
/*********************
OPACITY

@include opacity(0.8);

*********************/
/*********************
Gradient
*********************/
/*********************
CSS3 GRADIENTS
*********************/
/*********************
Box shadow
*********************/
/*********************
PREFIXES
*********************/
/*********************
Colors
*********************/
/*********************
TRANSITIONS
*********************/
/*********************
SHOW/HIDE
*********************/
/*********************
OTHER
*********************/
/*
 https://joshbroton.com/quick-fix-sass-mixins-for-css-keyframe-animations/

 Using the mixins looks like this:

 @include keyframes(move-the-object) {
0%   { left: 100px; }
100% { left: 200px; }
 }

 .object-to-animate {
@include animation('move-the-object .5s 1', 'move-the-object-again .5s 1 .5s');
 } 

 */
/*********************
BACKGROUND POSITION
*********************/
/* 
 .container-with-floated-children {
@extend %clearfix;
 }
 */
@import url("assets/fonts/03.Archia-Regular-webfont/stylesheet.css");
@import url("assets/fonts/05.Archia-Semibold-webfont/stylesheet.css");
@import url("assets/fonts/06.Archia-Bold-webfont/stylesheet.css");
/******************************************************************
Version: 1.0.18
******************************************************************/
/* Basic mixins */
/* Justify */
/* Align */
/* Other */
/******************************************************************
Version: 1.0
******************************************************************/
/*
For modern browsers
.grid-container {
  @include responsive-grid(4, 15px, 3, 2, 1, 30%); // 4 kolumner på desktop, 3 på small-desktop, 2 på tablet, 1 på mobile, 15px gap och första kolumnen 30%
}
*/
/*
For modern browsers
.grid-container {
  @include square-grid(3, 20px); // 3 kolumner, 20px gap
}
*/
/*
  For older browsers
  .grid-container {
  @include square-grid(3, 20px); // 3 kolumner, 20px gap
}
  */
/******************************************************************
Version: 1.8
******************************************************************/
/*********************
TRANSITIONS

a {
  color: gray;
  @include transition(color .3s ease);
  &:hover {
    color: black;
  }
}
*********************/
/********************************
Theme Name: InPublix
Author: Bysted
Author URL: http://www.bysted.se/

Stylesheet: Fluid Type
Version: 1.1
********************************/
/*
Standard

$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

html {
  @include fluid-type($min_width, $max_width, $min_font, $max_font);
}

Modular scale version

Modular scale, meaning the more space available, the more dramatic the different in size is. Perhaps at the largest viewport with, each header up the hierarchy is 1.4x bigger than the next, but at the smallest, only 1.05x.

$mod_1: 1.2; // mobile
$mod_2: 1.5; // desktop

h1 {  
  font-size: $mod_1*$mod_1*$mod_1*$mod_1 *1rem; 
  @include fluid-type($min_width, $max_width, $mod_1*$mod_1*$mod_1 *$min_font, $mod_2*$mod_2*$mod_2 *$min_font);
}

*/
/********************************
Theme: Halvarsson
Author: Christer Lindgren
Author URL: http://www.bysted.se/

Stylesheet: Typography Fluid
Version: 0.2
********************************/
/******** FONT FAMILY ********/
/******** BODY ********/
/*https://fluidtypography.com/#app-get-started*/
/*320 - 1280*/
/********************************
Theme: InPublix - Child
Author: Christer Lindgren
Author URL: http://halvarsson.se/

Stylesheet: Spacings
Version: 0.2
********************************/
/*********************
Variables
*********************/
/*********************
COLORS
*********************/
/* base */
/* typography */
/* links */
/* Main Menu */
/* Mobile Menu */
/******** EDITORIAL ********/
/* Header and Footer */
/*Lines and borders*/
/* tables */
/*top-menu*/
/*Margins and heights*/
/*If changed also need to be updated in scripts.js*/
/*If changed also need to be updated in scripts.js*/
/********************************
Theme: InPublix - Child
Author: Christer Lindgren
Author URL: http://halvarsson.se/

Stylesheet: Colors
********************************/
/******** BASE ********/
/* Colors */
/********************************
Theme: Halvarsson
Author: Christer Lindgren
Author URL: http://www.bysted.se/

Stylesheet: Typography
Version: 1.0
********************************/
/******** FONT FAMILY ********/
/******** BODY ********/
a {
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  color: #342153;
}
a:hover {
  color: #000000;
}

body.fluid-type {
  font-size: clamp(1.125rem, calc(18px + 2 * (100vw - 320px) / 1120), 1.25rem);
  line-height: clamp(1.4375rem, calc(23px + 5 * (100vw - 320px) / 1120), 1.75rem);
  color: #3A3A3A;
  font-family: "archiaregular", sans-serif;
  font-weight: 400;
  letter-spacing: -0.02em;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-before: 8;
  -webkit-hyphenate-limit-after: 4;
  -webkit-hyphenate-limit-chars: 8 4 4;
  -webkit-hyphenate-limit-lines: 2;
  -webkit-hyphenate-limit-last: always;
  -webkit-hyphenate-limit-zone: 8%;
  -moz-hyphens: auto;
  -moz-hyphenate-limit-chars: 8 4 4;
  -moz-hyphenate-limit-lines: 2;
  -moz-hyphenate-limit-last: always;
  -moz-hyphenate-limit-zone: 8%;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: 8 4 4;
  -ms-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-last: always;
  -ms-hyphenate-limit-zone: 8%;
  hyphens: auto;
  hyphenate-limit-chars: 8 4 4;
  hyphenate-limit-lines: 2;
  hyphenate-limit-last: always;
  hyphenate-limit-zone: 8%;
}
body.fluid-type.tsize-xxs {
  font-size: clamp(0.7875rem, calc(12.6px + 1.4 * (100vw - 320px) / 1120), 0.875rem);
  line-height: clamp(1.00625rem, calc(16.1px + 3.5 * (100vw - 320px) / 1120), 1.225rem);
}
body.fluid-type.tsize-xs {
  font-size: clamp(0.9rem, calc(14.4px + 1.6 * (100vw - 320px) / 1120), 1rem);
  line-height: clamp(1.15rem, calc(18.4px + 4 * (100vw - 320px) / 1120), 1.4rem);
}
body.fluid-type.tsize-ms {
  font-size: clamp(1.0125rem, calc(16.2px + 1.8 * (100vw - 320px) / 1120), 1.125rem);
  line-height: clamp(1.29375rem, calc(20.7px + 4.5 * (100vw - 320px) / 1120), 1.575rem);
}
body.fluid-type.tsize-xl {
  font-size: clamp(1.35rem, calc(21.6px + 2.4 * (100vw - 320px) / 1120), 1.5rem);
  line-height: clamp(1.725rem, calc(27.6px + 6 * (100vw - 320px) / 1120), 2.1rem);
}
body.fluid-type.tsize-xxl {
  font-size: clamp(1.6875rem, calc(27px + 3 * (100vw - 320px) / 1120), 1.875rem);
  line-height: clamp(1.86875rem, calc(29.9px + 6.5 * (100vw - 320px) / 1120), 2.275rem);
}
body.fluid-type.tsize-xxxl {
  font-size: clamp(2.25rem, calc(36px + 4 * (100vw - 320px) / 1120), 2.5rem);
  line-height: clamp(2.5875rem, calc(41.4px + 9 * (100vw - 320px) / 1120), 3.15rem);
}
body.fluid-type.tsize-xxxxl {
  font-size: clamp(3.375rem, calc(54px + 6 * (100vw - 320px) / 1120), 3.75rem);
  line-height: clamp(2.875rem, calc(46px + 10 * (100vw - 320px) / 1120), 3.5rem);
}
body.fluid-type #main ul:not(.page-numbers), body.fluid-type footer ul:not(.page-numbers) {
  padding-left: 1.3em;
}
body.fluid-type #main ul:not(.page-numbers) li, body.fluid-type footer ul:not(.page-numbers) li {
  margin-bottom: 0.5em;
}
body.fluid-type #main ul:not(.page-numbers) li span, body.fluid-type footer ul:not(.page-numbers) li span {
  display: inline-block;
  margin-bottom: 0.5em;
}
body.fluid-type #main ul:not(.page-numbers) li span:last-child, body.fluid-type footer ul:not(.page-numbers) li span:last-child {
  margin-bottom: 0.5em;
}
body.fluid-type #main .sans-serif, body.fluid-type footer .sans-serif {
  font-family: "archiaregular", serif;
}
body.fluid-type #main .sans-serif.text-light, body.fluid-type footer .sans-serif.text-light {
  font-family: "archiaregular", serif;
  line-height: 0.7em;
}
body.fluid-type #main blockquote p, body.fluid-type footer blockquote p {
  font-size: clamp(0.9375rem, calc(15px + 1 * (100vw - 320px) / 1120), 1rem);
  line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
}
body.fluid-type #main blockquote p.tsize-xxs, body.fluid-type footer blockquote p.tsize-xxs {
  font-size: clamp(0.65625rem, calc(10.5px + 0.7 * (100vw - 320px) / 1120), 0.7rem);
  line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
}
body.fluid-type #main blockquote p.tsize-xs, body.fluid-type footer blockquote p.tsize-xs {
  font-size: clamp(0.75rem, calc(12px + 0.8 * (100vw - 320px) / 1120), 0.8rem);
  line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
}
body.fluid-type #main blockquote p.tsize-ms, body.fluid-type footer blockquote p.tsize-ms {
  font-size: clamp(0.84375rem, calc(13.5px + 0.9 * (100vw - 320px) / 1120), 0.9rem);
  line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
}
body.fluid-type #main blockquote p.tsize-xl, body.fluid-type footer blockquote p.tsize-xl {
  font-size: clamp(1.125rem, calc(18px + 1.2 * (100vw - 320px) / 1120), 1.2rem);
  line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
}
body.fluid-type #main blockquote p.tsize-xxl, body.fluid-type footer blockquote p.tsize-xxl {
  font-size: clamp(1.40625rem, calc(22.5px + 1.5 * (100vw - 320px) / 1120), 1.5rem);
  line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
}
body.fluid-type #main blockquote p.tsize-xxxl, body.fluid-type footer blockquote p.tsize-xxxl {
  font-size: clamp(1.875rem, calc(30px + 2 * (100vw - 320px) / 1120), 2rem);
  line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
}
body.fluid-type #main blockquote p.tsize-xxxxl, body.fluid-type footer blockquote p.tsize-xxxxl {
  font-size: clamp(2.8125rem, calc(45px + 3 * (100vw - 320px) / 1120), 3rem);
  line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
}
body.fluid-type #main blockquote p.alt, body.fluid-type footer blockquote p.alt {
  font-size: clamp(0.9375rem, calc(15px + 1 * (100vw - 320px) / 1120), 1rem);
  line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
  font-weight: 700;
  color: #342153;
}
body.fluid-type #main blockquote p.alt.tsize-xxs, body.fluid-type footer blockquote p.alt.tsize-xxs {
  font-size: clamp(0.65625rem, calc(10.5px + 0.7 * (100vw - 320px) / 1120), 0.7rem);
  line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
}
body.fluid-type #main blockquote p.alt.tsize-xs, body.fluid-type footer blockquote p.alt.tsize-xs {
  font-size: clamp(0.75rem, calc(12px + 0.8 * (100vw - 320px) / 1120), 0.8rem);
  line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
}
body.fluid-type #main blockquote p.alt.tsize-ms, body.fluid-type footer blockquote p.alt.tsize-ms {
  font-size: clamp(0.84375rem, calc(13.5px + 0.9 * (100vw - 320px) / 1120), 0.9rem);
  line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
}
body.fluid-type #main blockquote p.alt.tsize-xl, body.fluid-type footer blockquote p.alt.tsize-xl {
  font-size: clamp(1.125rem, calc(18px + 1.2 * (100vw - 320px) / 1120), 1.2rem);
  line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
}
body.fluid-type #main blockquote p.alt.tsize-xxl, body.fluid-type footer blockquote p.alt.tsize-xxl {
  font-size: clamp(1.40625rem, calc(22.5px + 1.5 * (100vw - 320px) / 1120), 1.5rem);
  line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
}
body.fluid-type #main blockquote p.alt.tsize-xxxl, body.fluid-type footer blockquote p.alt.tsize-xxxl {
  font-size: clamp(1.875rem, calc(30px + 2 * (100vw - 320px) / 1120), 2rem);
  line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
}
body.fluid-type #main blockquote p.alt.tsize-xxxxl, body.fluid-type footer blockquote p.alt.tsize-xxxxl {
  font-size: clamp(2.8125rem, calc(45px + 3 * (100vw - 320px) / 1120), 3rem);
  line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
}
body.fluid-type #main strong, body.fluid-type footer strong {
  font-family: "archiabold";
  font-weight: 300;
}
body.fluid-type #main p.icon-48, body.fluid-type footer p.icon-48 {
  margin-top: calc(var(--space-1rem) - 0.8em);
  margin-bottom: calc(var(--space-1rem) - 1.3em);
  font-size: 48px;
  text-indent: -9999px;
}
body.fluid-type #main p.icon-48 i, body.fluid-type footer p.icon-48 i {
  text-indent: 9900px;
}
body.fluid-type #main p.vinjett, body.fluid-type footer p.vinjett {
  font-size: clamp(1.375rem, calc(22px + 2 * (100vw - 320px) / 1120), 1.5rem);
  line-height: clamp(1.625rem, calc(26px + 6 * (100vw - 320px) / 1120), 2rem);
  margin-bottom: 0.5rem;
}
body.fluid-type #main p.vinjett.tsize-xxs, body.fluid-type footer p.vinjett.tsize-xxs {
  font-size: clamp(0.9625rem, calc(15.4px + 1.4 * (100vw - 320px) / 1120), 1.05rem);
  line-height: clamp(1.1375rem, calc(18.2px + 4.2 * (100vw - 320px) / 1120), 1.4rem);
}
body.fluid-type #main p.vinjett.tsize-xs, body.fluid-type footer p.vinjett.tsize-xs {
  font-size: clamp(1.1rem, calc(17.6px + 1.6 * (100vw - 320px) / 1120), 1.2rem);
  line-height: clamp(1.3rem, calc(20.8px + 4.8 * (100vw - 320px) / 1120), 1.6rem);
}
body.fluid-type #main p.vinjett.tsize-ms, body.fluid-type footer p.vinjett.tsize-ms {
  font-size: clamp(1.2375rem, calc(19.8px + 1.8 * (100vw - 320px) / 1120), 1.35rem);
  line-height: clamp(1.4625rem, calc(23.4px + 5.4 * (100vw - 320px) / 1120), 1.8rem);
}
body.fluid-type #main p.vinjett.tsize-xl, body.fluid-type footer p.vinjett.tsize-xl {
  font-size: clamp(1.65rem, calc(26.4px + 2.4 * (100vw - 320px) / 1120), 1.8rem);
  line-height: clamp(1.95rem, calc(31.2px + 7.2 * (100vw - 320px) / 1120), 2.4rem);
}
body.fluid-type #main p.vinjett.tsize-xxl, body.fluid-type footer p.vinjett.tsize-xxl {
  font-size: clamp(2.0625rem, calc(33px + 3 * (100vw - 320px) / 1120), 2.25rem);
  line-height: clamp(2.1125rem, calc(33.8px + 7.8 * (100vw - 320px) / 1120), 2.6rem);
}
body.fluid-type #main p.vinjett.tsize-xxxl, body.fluid-type footer p.vinjett.tsize-xxxl {
  font-size: clamp(2.75rem, calc(44px + 4 * (100vw - 320px) / 1120), 3rem);
  line-height: clamp(2.925rem, calc(46.8px + 10.8 * (100vw - 320px) / 1120), 3.6rem);
}
body.fluid-type #main p.vinjett.tsize-xxxxl, body.fluid-type footer p.vinjett.tsize-xxxxl {
  font-size: clamp(4.125rem, calc(66px + 6 * (100vw - 320px) / 1120), 4.5rem);
  line-height: clamp(3.25rem, calc(52px + 12 * (100vw - 320px) / 1120), 4rem);
}
body.fluid-type #main p.vinjett + h1, body.fluid-type footer p.vinjett + h1 {
  margin-top: 0;
}
body.fluid-type #main p .ip-no.text-xxxxl, body.fluid-type footer p .ip-no.text-xxxxl {
  font-family: "archiaregular", serif;
  font-size: clamp(4.375rem, calc(70px + 10 * (100vw - 320px) / 1120), 5rem);
  line-height: clamp(5rem, calc(80px + 10 * (100vw - 320px) / 1120), 5.625rem);
}
body.fluid-type #main p .ip-no.text-xxxxl.tsize-xxs, body.fluid-type footer p .ip-no.text-xxxxl.tsize-xxs {
  font-size: clamp(3.0625rem, calc(49px + 7 * (100vw - 320px) / 1120), 3.5rem);
  line-height: clamp(3.5rem, calc(56px + 7 * (100vw - 320px) / 1120), 3.9375rem);
}
body.fluid-type #main p .ip-no.text-xxxxl.tsize-xs, body.fluid-type footer p .ip-no.text-xxxxl.tsize-xs {
  font-size: clamp(3.5rem, calc(56px + 8 * (100vw - 320px) / 1120), 4rem);
  line-height: clamp(4rem, calc(64px + 8 * (100vw - 320px) / 1120), 4.5rem);
}
body.fluid-type #main p .ip-no.text-xxxxl.tsize-ms, body.fluid-type footer p .ip-no.text-xxxxl.tsize-ms {
  font-size: clamp(3.9375rem, calc(63px + 9 * (100vw - 320px) / 1120), 4.5rem);
  line-height: clamp(4.5rem, calc(72px + 9 * (100vw - 320px) / 1120), 5.0625rem);
}
body.fluid-type #main p .ip-no.text-xxxxl.tsize-xl, body.fluid-type footer p .ip-no.text-xxxxl.tsize-xl {
  font-size: clamp(5.25rem, calc(84px + 12 * (100vw - 320px) / 1120), 6rem);
  line-height: clamp(6rem, calc(96px + 12 * (100vw - 320px) / 1120), 6.75rem);
}
body.fluid-type #main p .ip-no.text-xxxxl.tsize-xxl, body.fluid-type footer p .ip-no.text-xxxxl.tsize-xxl {
  font-size: clamp(6.5625rem, calc(105px + 15 * (100vw - 320px) / 1120), 7.5rem);
  line-height: clamp(6.5rem, calc(104px + 13 * (100vw - 320px) / 1120), 7.3125rem);
}
body.fluid-type #main p .ip-no.text-xxxxl.tsize-xxxl, body.fluid-type footer p .ip-no.text-xxxxl.tsize-xxxl {
  font-size: clamp(8.75rem, calc(140px + 20 * (100vw - 320px) / 1120), 10rem);
  line-height: clamp(9rem, calc(144px + 18 * (100vw - 320px) / 1120), 10.125rem);
}
body.fluid-type #main p .ip-no.text-xxxxl.tsize-xxxxl, body.fluid-type footer p .ip-no.text-xxxxl.tsize-xxxxl {
  font-size: clamp(13.125rem, calc(210px + 30 * (100vw - 320px) / 1120), 15rem);
  line-height: clamp(10rem, calc(160px + 20 * (100vw - 320px) / 1120), 11.25rem);
}
body.fluid-type #main p.overline, body.fluid-type footer p.overline {
  font-size: clamp(0.9375rem, calc(15px + 1 * (100vw - 320px) / 1120), 1rem);
  line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
}
body.fluid-type #main p.overline.tsize-xxs, body.fluid-type footer p.overline.tsize-xxs {
  font-size: clamp(0.65625rem, calc(10.5px + 0.7 * (100vw - 320px) / 1120), 0.7rem);
  line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
}
body.fluid-type #main p.overline.tsize-xs, body.fluid-type footer p.overline.tsize-xs {
  font-size: clamp(0.75rem, calc(12px + 0.8 * (100vw - 320px) / 1120), 0.8rem);
  line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
}
body.fluid-type #main p.overline.tsize-ms, body.fluid-type footer p.overline.tsize-ms {
  font-size: clamp(0.84375rem, calc(13.5px + 0.9 * (100vw - 320px) / 1120), 0.9rem);
  line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
}
body.fluid-type #main p.overline.tsize-xl, body.fluid-type footer p.overline.tsize-xl {
  font-size: clamp(1.125rem, calc(18px + 1.2 * (100vw - 320px) / 1120), 1.2rem);
  line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
}
body.fluid-type #main p.overline.tsize-xxl, body.fluid-type footer p.overline.tsize-xxl {
  font-size: clamp(1.40625rem, calc(22.5px + 1.5 * (100vw - 320px) / 1120), 1.5rem);
  line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
}
body.fluid-type #main p.overline.tsize-xxxl, body.fluid-type footer p.overline.tsize-xxxl {
  font-size: clamp(1.875rem, calc(30px + 2 * (100vw - 320px) / 1120), 2rem);
  line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
}
body.fluid-type #main p.overline.tsize-xxxxl, body.fluid-type footer p.overline.tsize-xxxxl {
  font-size: clamp(2.8125rem, calc(45px + 3 * (100vw - 320px) / 1120), 3rem);
  line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
}
body.fluid-type #main p .text-light, body.fluid-type footer p .text-light {
  font-weight: 300;
}
body.fluid-type #main p.preamble, body.fluid-type #main p .preamble, body.fluid-type footer p.preamble, body.fluid-type footer p .preamble {
  font-size: clamp(1.5rem, calc(24px + 4 * (100vw - 320px) / 1120), 1.75rem);
  line-height: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
}
body.fluid-type #main p.preamble.tsize-xxs, body.fluid-type #main p .preamble.tsize-xxs, body.fluid-type footer p.preamble.tsize-xxs, body.fluid-type footer p .preamble.tsize-xxs {
  font-size: clamp(1.05rem, calc(16.8px + 2.8 * (100vw - 320px) / 1120), 1.225rem);
  line-height: clamp(1.4rem, calc(22.4px + 2.8 * (100vw - 320px) / 1120), 1.575rem);
}
body.fluid-type #main p.preamble.tsize-xs, body.fluid-type #main p .preamble.tsize-xs, body.fluid-type footer p.preamble.tsize-xs, body.fluid-type footer p .preamble.tsize-xs {
  font-size: clamp(1.2rem, calc(19.2px + 3.2 * (100vw - 320px) / 1120), 1.4rem);
  line-height: clamp(1.6rem, calc(25.6px + 3.2 * (100vw - 320px) / 1120), 1.8rem);
}
body.fluid-type #main p.preamble.tsize-ms, body.fluid-type #main p .preamble.tsize-ms, body.fluid-type footer p.preamble.tsize-ms, body.fluid-type footer p .preamble.tsize-ms {
  font-size: clamp(1.35rem, calc(21.6px + 3.6 * (100vw - 320px) / 1120), 1.575rem);
  line-height: clamp(1.8rem, calc(28.8px + 3.6 * (100vw - 320px) / 1120), 2.025rem);
}
body.fluid-type #main p.preamble.tsize-xl, body.fluid-type #main p .preamble.tsize-xl, body.fluid-type footer p.preamble.tsize-xl, body.fluid-type footer p .preamble.tsize-xl {
  font-size: clamp(1.8rem, calc(28.8px + 4.8 * (100vw - 320px) / 1120), 2.1rem);
  line-height: clamp(2.4rem, calc(38.4px + 4.8 * (100vw - 320px) / 1120), 2.7rem);
}
body.fluid-type #main p.preamble.tsize-xxl, body.fluid-type #main p .preamble.tsize-xxl, body.fluid-type footer p.preamble.tsize-xxl, body.fluid-type footer p .preamble.tsize-xxl {
  font-size: clamp(2.25rem, calc(36px + 6 * (100vw - 320px) / 1120), 2.625rem);
  line-height: clamp(2.6rem, calc(41.6px + 5.2 * (100vw - 320px) / 1120), 2.925rem);
}
body.fluid-type #main p.preamble.tsize-xxxl, body.fluid-type #main p .preamble.tsize-xxxl, body.fluid-type footer p.preamble.tsize-xxxl, body.fluid-type footer p .preamble.tsize-xxxl {
  font-size: clamp(3rem, calc(48px + 8 * (100vw - 320px) / 1120), 3.5rem);
  line-height: clamp(3.6rem, calc(57.6px + 7.2 * (100vw - 320px) / 1120), 4.05rem);
}
body.fluid-type #main p.preamble.tsize-xxxxl, body.fluid-type #main p .preamble.tsize-xxxxl, body.fluid-type footer p.preamble.tsize-xxxxl, body.fluid-type footer p .preamble.tsize-xxxxl {
  font-size: clamp(4.5rem, calc(72px + 12 * (100vw - 320px) / 1120), 5.25rem);
  line-height: clamp(4rem, calc(64px + 8 * (100vw - 320px) / 1120), 4.5rem);
}
body.fluid-type #main .ip-footnote, body.fluid-type footer .ip-footnote {
  font-size: 70%;
  line-height: 1.4em;
  padding-left: 1em;
  text-indent: -1.2em;
  margin-bottom: 0.3em;
}
body.fluid-type #main h1, body.fluid-type footer h1 {
  font-size: clamp(2.5rem, calc(40px + 20 * (100vw - 320px) / 1120), 3.75rem);
  line-height: clamp(2.875rem, calc(46px + 22 * (100vw - 320px) / 1120), 4.25rem);
  font-family: "archiaregular", serif;
  letter-spacing: -0.04em;
}
body.fluid-type #main h1.tsize-xxs, body.fluid-type footer h1.tsize-xxs {
  font-size: clamp(1.75rem, calc(28px + 14 * (100vw - 320px) / 1120), 2.625rem);
  line-height: clamp(2.0125rem, calc(32.2px + 15.4 * (100vw - 320px) / 1120), 2.975rem);
}
body.fluid-type #main h1.tsize-xs, body.fluid-type footer h1.tsize-xs {
  font-size: clamp(2rem, calc(32px + 16 * (100vw - 320px) / 1120), 3rem);
  line-height: clamp(2.3rem, calc(36.8px + 17.6 * (100vw - 320px) / 1120), 3.4rem);
}
body.fluid-type #main h1.tsize-ms, body.fluid-type footer h1.tsize-ms {
  font-size: clamp(2.25rem, calc(36px + 18 * (100vw - 320px) / 1120), 3.375rem);
  line-height: clamp(2.5875rem, calc(41.4px + 19.8 * (100vw - 320px) / 1120), 3.825rem);
}
body.fluid-type #main h1.tsize-xl, body.fluid-type footer h1.tsize-xl {
  font-size: clamp(3rem, calc(48px + 24 * (100vw - 320px) / 1120), 4.5rem);
  line-height: clamp(3.45rem, calc(55.2px + 26.4 * (100vw - 320px) / 1120), 5.1rem);
}
body.fluid-type #main h1.tsize-xxl, body.fluid-type footer h1.tsize-xxl {
  font-size: clamp(3.75rem, calc(60px + 30 * (100vw - 320px) / 1120), 5.625rem);
  line-height: clamp(3.7375rem, calc(59.8px + 28.6 * (100vw - 320px) / 1120), 5.525rem);
}
body.fluid-type #main h1.tsize-xxxl, body.fluid-type footer h1.tsize-xxxl {
  font-size: clamp(5rem, calc(80px + 40 * (100vw - 320px) / 1120), 7.5rem);
  line-height: clamp(5.175rem, calc(82.8px + 39.6 * (100vw - 320px) / 1120), 7.65rem);
}
body.fluid-type #main h1.tsize-xxxxl, body.fluid-type footer h1.tsize-xxxxl {
  font-size: clamp(7.5rem, calc(120px + 60 * (100vw - 320px) / 1120), 11.25rem);
  line-height: clamp(5.75rem, calc(92px + 44 * (100vw - 320px) / 1120), 8.5rem);
}
@media only screen and (min-width: 1030px) {
  body.fluid-type #main h1, body.fluid-type footer h1 {
    font-size: clamp(3.75rem, calc(60px + 40 * (100vw - 320px) / 1120), 6.25rem);
    line-height: clamp(4.0625rem, calc(65px + 40 * (100vw - 320px) / 1120), 6.5625rem);
  }
  body.fluid-type #main h1.tsize-xxs, body.fluid-type footer h1.tsize-xxs {
    font-size: clamp(2.625rem, calc(42px + 28 * (100vw - 320px) / 1120), 4.375rem);
    line-height: clamp(2.84375rem, calc(45.5px + 28 * (100vw - 320px) / 1120), 4.59375rem);
  }
  body.fluid-type #main h1.tsize-xs, body.fluid-type footer h1.tsize-xs {
    font-size: clamp(3rem, calc(48px + 32 * (100vw - 320px) / 1120), 5rem);
    line-height: clamp(3.25rem, calc(52px + 32 * (100vw - 320px) / 1120), 5.25rem);
  }
  body.fluid-type #main h1.tsize-ms, body.fluid-type footer h1.tsize-ms {
    font-size: clamp(3.375rem, calc(54px + 36 * (100vw - 320px) / 1120), 5.625rem);
    line-height: clamp(3.65625rem, calc(58.5px + 36 * (100vw - 320px) / 1120), 5.90625rem);
  }
  body.fluid-type #main h1.tsize-xl, body.fluid-type footer h1.tsize-xl {
    font-size: clamp(4.5rem, calc(72px + 48 * (100vw - 320px) / 1120), 7.5rem);
    line-height: clamp(4.875rem, calc(78px + 48 * (100vw - 320px) / 1120), 7.875rem);
  }
  body.fluid-type #main h1.tsize-xxl, body.fluid-type footer h1.tsize-xxl {
    font-size: clamp(5.625rem, calc(90px + 60 * (100vw - 320px) / 1120), 9.375rem);
    line-height: clamp(5.28125rem, calc(84.5px + 52 * (100vw - 320px) / 1120), 8.53125rem);
  }
  body.fluid-type #main h1.tsize-xxxl, body.fluid-type footer h1.tsize-xxxl {
    font-size: clamp(7.5rem, calc(120px + 80 * (100vw - 320px) / 1120), 12.5rem);
    line-height: clamp(7.3125rem, calc(117px + 72 * (100vw - 320px) / 1120), 11.8125rem);
  }
  body.fluid-type #main h1.tsize-xxxxl, body.fluid-type footer h1.tsize-xxxxl {
    font-size: clamp(11.25rem, calc(180px + 120 * (100vw - 320px) / 1120), 18.75rem);
    line-height: clamp(8.125rem, calc(130px + 80 * (100vw - 320px) / 1120), 13.125rem);
  }
}
body.fluid-type #main h2, body.fluid-type footer h2 {
  font-size: clamp(2.1875rem, calc(35px + 5 * (100vw - 320px) / 1120), 2.5rem);
  line-height: clamp(2.5rem, calc(40px + 16 * (100vw - 320px) / 1120), 3.5rem);
  margin-bottom: 1.5em;
}
body.fluid-type #main h2.tsize-xxs, body.fluid-type footer h2.tsize-xxs {
  font-size: clamp(1.53125rem, calc(24.5px + 3.5 * (100vw - 320px) / 1120), 1.75rem);
  line-height: clamp(1.75rem, calc(28px + 11.2 * (100vw - 320px) / 1120), 2.45rem);
}
body.fluid-type #main h2.tsize-xs, body.fluid-type footer h2.tsize-xs {
  font-size: clamp(1.75rem, calc(28px + 4 * (100vw - 320px) / 1120), 2rem);
  line-height: clamp(2rem, calc(32px + 12.8 * (100vw - 320px) / 1120), 2.8rem);
}
body.fluid-type #main h2.tsize-ms, body.fluid-type footer h2.tsize-ms {
  font-size: clamp(1.96875rem, calc(31.5px + 4.5 * (100vw - 320px) / 1120), 2.25rem);
  line-height: clamp(2.25rem, calc(36px + 14.4 * (100vw - 320px) / 1120), 3.15rem);
}
body.fluid-type #main h2.tsize-xl, body.fluid-type footer h2.tsize-xl {
  font-size: clamp(2.625rem, calc(42px + 6 * (100vw - 320px) / 1120), 3rem);
  line-height: clamp(3rem, calc(48px + 19.2 * (100vw - 320px) / 1120), 4.2rem);
}
body.fluid-type #main h2.tsize-xxl, body.fluid-type footer h2.tsize-xxl {
  font-size: clamp(3.28125rem, calc(52.5px + 7.5 * (100vw - 320px) / 1120), 3.75rem);
  line-height: clamp(3.25rem, calc(52px + 20.8 * (100vw - 320px) / 1120), 4.55rem);
}
body.fluid-type #main h2.tsize-xxxl, body.fluid-type footer h2.tsize-xxxl {
  font-size: clamp(4.375rem, calc(70px + 10 * (100vw - 320px) / 1120), 5rem);
  line-height: clamp(4.5rem, calc(72px + 28.8 * (100vw - 320px) / 1120), 6.3rem);
}
body.fluid-type #main h2.tsize-xxxxl, body.fluid-type footer h2.tsize-xxxxl {
  font-size: clamp(6.5625rem, calc(105px + 15 * (100vw - 320px) / 1120), 7.5rem);
  line-height: clamp(5rem, calc(80px + 32 * (100vw - 320px) / 1120), 7rem);
}
@media only screen and (min-width: 1030px) {
  body.fluid-type #main h2, body.fluid-type footer h2 {
    font-size: clamp(2.5rem, calc(40px + 20 * (100vw - 320px) / 1120), 3.75rem);
    line-height: clamp(2.875rem, calc(46px + 22 * (100vw - 320px) / 1120), 4.25rem);
  }
  body.fluid-type #main h2.tsize-xxs, body.fluid-type footer h2.tsize-xxs {
    font-size: clamp(1.75rem, calc(28px + 14 * (100vw - 320px) / 1120), 2.625rem);
    line-height: clamp(2.0125rem, calc(32.2px + 15.4 * (100vw - 320px) / 1120), 2.975rem);
  }
  body.fluid-type #main h2.tsize-xs, body.fluid-type footer h2.tsize-xs {
    font-size: clamp(2rem, calc(32px + 16 * (100vw - 320px) / 1120), 3rem);
    line-height: clamp(2.3rem, calc(36.8px + 17.6 * (100vw - 320px) / 1120), 3.4rem);
  }
  body.fluid-type #main h2.tsize-ms, body.fluid-type footer h2.tsize-ms {
    font-size: clamp(2.25rem, calc(36px + 18 * (100vw - 320px) / 1120), 3.375rem);
    line-height: clamp(2.5875rem, calc(41.4px + 19.8 * (100vw - 320px) / 1120), 3.825rem);
  }
  body.fluid-type #main h2.tsize-xl, body.fluid-type footer h2.tsize-xl {
    font-size: clamp(3rem, calc(48px + 24 * (100vw - 320px) / 1120), 4.5rem);
    line-height: clamp(3.45rem, calc(55.2px + 26.4 * (100vw - 320px) / 1120), 5.1rem);
  }
  body.fluid-type #main h2.tsize-xxl, body.fluid-type footer h2.tsize-xxl {
    font-size: clamp(3.75rem, calc(60px + 30 * (100vw - 320px) / 1120), 5.625rem);
    line-height: clamp(3.7375rem, calc(59.8px + 28.6 * (100vw - 320px) / 1120), 5.525rem);
  }
  body.fluid-type #main h2.tsize-xxxl, body.fluid-type footer h2.tsize-xxxl {
    font-size: clamp(5rem, calc(80px + 40 * (100vw - 320px) / 1120), 7.5rem);
    line-height: clamp(5.175rem, calc(82.8px + 39.6 * (100vw - 320px) / 1120), 7.65rem);
  }
  body.fluid-type #main h2.tsize-xxxxl, body.fluid-type footer h2.tsize-xxxxl {
    font-size: clamp(7.5rem, calc(120px + 60 * (100vw - 320px) / 1120), 11.25rem);
    line-height: clamp(5.75rem, calc(92px + 44 * (100vw - 320px) / 1120), 8.5rem);
  }
}
body.fluid-type #main h2 + p, body.fluid-type footer h2 + p {
  margin-top: 0.5em;
}
body.fluid-type #main h3, body.fluid-type footer h3 {
  font-size: clamp(1.125rem, calc(18px + 2 * (100vw - 320px) / 1120), 1.25rem);
  line-height: clamp(1.4375rem, calc(23px + 5 * (100vw - 320px) / 1120), 1.75rem);
  margin-bottom: 0.5em;
}
body.fluid-type #main h3.tsize-xxs, body.fluid-type footer h3.tsize-xxs {
  font-size: clamp(0.7875rem, calc(12.6px + 1.4 * (100vw - 320px) / 1120), 0.875rem);
  line-height: clamp(1.00625rem, calc(16.1px + 3.5 * (100vw - 320px) / 1120), 1.225rem);
}
body.fluid-type #main h3.tsize-xs, body.fluid-type footer h3.tsize-xs {
  font-size: clamp(0.9rem, calc(14.4px + 1.6 * (100vw - 320px) / 1120), 1rem);
  line-height: clamp(1.15rem, calc(18.4px + 4 * (100vw - 320px) / 1120), 1.4rem);
}
body.fluid-type #main h3.tsize-ms, body.fluid-type footer h3.tsize-ms {
  font-size: clamp(1.0125rem, calc(16.2px + 1.8 * (100vw - 320px) / 1120), 1.125rem);
  line-height: clamp(1.29375rem, calc(20.7px + 4.5 * (100vw - 320px) / 1120), 1.575rem);
}
body.fluid-type #main h3.tsize-xl, body.fluid-type footer h3.tsize-xl {
  font-size: clamp(1.35rem, calc(21.6px + 2.4 * (100vw - 320px) / 1120), 1.5rem);
  line-height: clamp(1.725rem, calc(27.6px + 6 * (100vw - 320px) / 1120), 2.1rem);
}
body.fluid-type #main h3.tsize-xxl, body.fluid-type footer h3.tsize-xxl {
  font-size: clamp(1.6875rem, calc(27px + 3 * (100vw - 320px) / 1120), 1.875rem);
  line-height: clamp(1.86875rem, calc(29.9px + 6.5 * (100vw - 320px) / 1120), 2.275rem);
}
body.fluid-type #main h3.tsize-xxxl, body.fluid-type footer h3.tsize-xxxl {
  font-size: clamp(2.25rem, calc(36px + 4 * (100vw - 320px) / 1120), 2.5rem);
  line-height: clamp(2.5875rem, calc(41.4px + 9 * (100vw - 320px) / 1120), 3.15rem);
}
body.fluid-type #main h3.tsize-xxxxl, body.fluid-type footer h3.tsize-xxxxl {
  font-size: clamp(3.375rem, calc(54px + 6 * (100vw - 320px) / 1120), 3.75rem);
  line-height: clamp(2.875rem, calc(46px + 10 * (100vw - 320px) / 1120), 3.5rem);
}
body.fluid-type #main h3 + p, body.fluid-type footer h3 + p {
  margin-top: 0.25em;
}
@media only screen and (min-width: 1030px) {
  body.fluid-type #main h3, body.fluid-type footer h3 {
    font-size: clamp(1.5rem, calc(24px + 4 * (100vw - 320px) / 1120), 1.75rem);
    line-height: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
  }
  body.fluid-type #main h3.tsize-xxs, body.fluid-type footer h3.tsize-xxs {
    font-size: clamp(1.05rem, calc(16.8px + 2.8 * (100vw - 320px) / 1120), 1.225rem);
    line-height: clamp(1.4rem, calc(22.4px + 2.8 * (100vw - 320px) / 1120), 1.575rem);
  }
  body.fluid-type #main h3.tsize-xs, body.fluid-type footer h3.tsize-xs {
    font-size: clamp(1.2rem, calc(19.2px + 3.2 * (100vw - 320px) / 1120), 1.4rem);
    line-height: clamp(1.6rem, calc(25.6px + 3.2 * (100vw - 320px) / 1120), 1.8rem);
  }
  body.fluid-type #main h3.tsize-ms, body.fluid-type footer h3.tsize-ms {
    font-size: clamp(1.35rem, calc(21.6px + 3.6 * (100vw - 320px) / 1120), 1.575rem);
    line-height: clamp(1.8rem, calc(28.8px + 3.6 * (100vw - 320px) / 1120), 2.025rem);
  }
  body.fluid-type #main h3.tsize-xl, body.fluid-type footer h3.tsize-xl {
    font-size: clamp(1.8rem, calc(28.8px + 4.8 * (100vw - 320px) / 1120), 2.1rem);
    line-height: clamp(2.4rem, calc(38.4px + 4.8 * (100vw - 320px) / 1120), 2.7rem);
  }
  body.fluid-type #main h3.tsize-xxl, body.fluid-type footer h3.tsize-xxl {
    font-size: clamp(2.25rem, calc(36px + 6 * (100vw - 320px) / 1120), 2.625rem);
    line-height: clamp(2.6rem, calc(41.6px + 5.2 * (100vw - 320px) / 1120), 2.925rem);
  }
  body.fluid-type #main h3.tsize-xxxl, body.fluid-type footer h3.tsize-xxxl {
    font-size: clamp(3rem, calc(48px + 8 * (100vw - 320px) / 1120), 3.5rem);
    line-height: clamp(3.6rem, calc(57.6px + 7.2 * (100vw - 320px) / 1120), 4.05rem);
  }
  body.fluid-type #main h3.tsize-xxxxl, body.fluid-type footer h3.tsize-xxxxl {
    font-size: clamp(4.5rem, calc(72px + 12 * (100vw - 320px) / 1120), 5.25rem);
    line-height: clamp(4rem, calc(64px + 8 * (100vw - 320px) / 1120), 4.5rem);
  }
}
body.fluid-type #main h4, body.fluid-type footer h4 {
  font-size: clamp(1.125rem, calc(18px + 2 * (100vw - 320px) / 1120), 1.25rem);
  line-height: clamp(1.4375rem, calc(23px + 5 * (100vw - 320px) / 1120), 1.75rem);
}
body.fluid-type #main h4.tsize-xxs, body.fluid-type footer h4.tsize-xxs {
  font-size: clamp(0.7875rem, calc(12.6px + 1.4 * (100vw - 320px) / 1120), 0.875rem);
  line-height: clamp(1.00625rem, calc(16.1px + 3.5 * (100vw - 320px) / 1120), 1.225rem);
}
body.fluid-type #main h4.tsize-xs, body.fluid-type footer h4.tsize-xs {
  font-size: clamp(0.9rem, calc(14.4px + 1.6 * (100vw - 320px) / 1120), 1rem);
  line-height: clamp(1.15rem, calc(18.4px + 4 * (100vw - 320px) / 1120), 1.4rem);
}
body.fluid-type #main h4.tsize-ms, body.fluid-type footer h4.tsize-ms {
  font-size: clamp(1.0125rem, calc(16.2px + 1.8 * (100vw - 320px) / 1120), 1.125rem);
  line-height: clamp(1.29375rem, calc(20.7px + 4.5 * (100vw - 320px) / 1120), 1.575rem);
}
body.fluid-type #main h4.tsize-xl, body.fluid-type footer h4.tsize-xl {
  font-size: clamp(1.35rem, calc(21.6px + 2.4 * (100vw - 320px) / 1120), 1.5rem);
  line-height: clamp(1.725rem, calc(27.6px + 6 * (100vw - 320px) / 1120), 2.1rem);
}
body.fluid-type #main h4.tsize-xxl, body.fluid-type footer h4.tsize-xxl {
  font-size: clamp(1.6875rem, calc(27px + 3 * (100vw - 320px) / 1120), 1.875rem);
  line-height: clamp(1.86875rem, calc(29.9px + 6.5 * (100vw - 320px) / 1120), 2.275rem);
}
body.fluid-type #main h4.tsize-xxxl, body.fluid-type footer h4.tsize-xxxl {
  font-size: clamp(2.25rem, calc(36px + 4 * (100vw - 320px) / 1120), 2.5rem);
  line-height: clamp(2.5875rem, calc(41.4px + 9 * (100vw - 320px) / 1120), 3.15rem);
}
body.fluid-type #main h4.tsize-xxxxl, body.fluid-type footer h4.tsize-xxxxl {
  font-size: clamp(3.375rem, calc(54px + 6 * (100vw - 320px) / 1120), 3.75rem);
  line-height: clamp(2.875rem, calc(46px + 10 * (100vw - 320px) / 1120), 3.5rem);
}
body.fluid-type #main h5, html body.fluid-type #main .footer #inner-footer .footerwidgets .widget .widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget #main .widgettitle, body.fluid-type footer h5, html body.fluid-type footer .footer #inner-footer .footerwidgets .widget .widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget footer .widgettitle {
  font-size: clamp(1rem, calc(16px + 2 * (100vw - 320px) / 1120), 1.125rem);
  line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
}
body.fluid-type #main h5.tsize-xxs, html body.fluid-type #main .footer #inner-footer .footerwidgets .widget .tsize-xxs.widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget #main .tsize-xxs.widgettitle, body.fluid-type footer h5.tsize-xxs, html body.fluid-type footer .footer #inner-footer .footerwidgets .widget .tsize-xxs.widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget footer .tsize-xxs.widgettitle {
  font-size: clamp(0.7rem, calc(11.2px + 1.4 * (100vw - 320px) / 1120), 0.7875rem);
  line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
}
body.fluid-type #main h5.tsize-xs, html body.fluid-type #main .footer #inner-footer .footerwidgets .widget .tsize-xs.widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget #main .tsize-xs.widgettitle, body.fluid-type footer h5.tsize-xs, html body.fluid-type footer .footer #inner-footer .footerwidgets .widget .tsize-xs.widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget footer .tsize-xs.widgettitle {
  font-size: clamp(0.8rem, calc(12.8px + 1.6 * (100vw - 320px) / 1120), 0.9rem);
  line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
}
body.fluid-type #main h5.tsize-ms, html body.fluid-type #main .footer #inner-footer .footerwidgets .widget .tsize-ms.widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget #main .tsize-ms.widgettitle, body.fluid-type footer h5.tsize-ms, html body.fluid-type footer .footer #inner-footer .footerwidgets .widget .tsize-ms.widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget footer .tsize-ms.widgettitle {
  font-size: clamp(0.9rem, calc(14.4px + 1.8 * (100vw - 320px) / 1120), 1.0125rem);
  line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
}
body.fluid-type #main h5.tsize-xl, html body.fluid-type #main .footer #inner-footer .footerwidgets .widget .tsize-xl.widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget #main .tsize-xl.widgettitle, body.fluid-type footer h5.tsize-xl, html body.fluid-type footer .footer #inner-footer .footerwidgets .widget .tsize-xl.widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget footer .tsize-xl.widgettitle {
  font-size: clamp(1.2rem, calc(19.2px + 2.4 * (100vw - 320px) / 1120), 1.35rem);
  line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
}
body.fluid-type #main h5.tsize-xxl, html body.fluid-type #main .footer #inner-footer .footerwidgets .widget .tsize-xxl.widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget #main .tsize-xxl.widgettitle, body.fluid-type footer h5.tsize-xxl, html body.fluid-type footer .footer #inner-footer .footerwidgets .widget .tsize-xxl.widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget footer .tsize-xxl.widgettitle {
  font-size: clamp(1.5rem, calc(24px + 3 * (100vw - 320px) / 1120), 1.6875rem);
  line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
}
body.fluid-type #main h5.tsize-xxxl, html body.fluid-type #main .footer #inner-footer .footerwidgets .widget .tsize-xxxl.widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget #main .tsize-xxxl.widgettitle, body.fluid-type footer h5.tsize-xxxl, html body.fluid-type footer .footer #inner-footer .footerwidgets .widget .tsize-xxxl.widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget footer .tsize-xxxl.widgettitle {
  font-size: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
  line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
}
body.fluid-type #main h5.tsize-xxxxl, html body.fluid-type #main .footer #inner-footer .footerwidgets .widget .tsize-xxxxl.widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget #main .tsize-xxxxl.widgettitle, body.fluid-type footer h5.tsize-xxxxl, html body.fluid-type footer .footer #inner-footer .footerwidgets .widget .tsize-xxxxl.widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget footer .tsize-xxxxl.widgettitle {
  font-size: clamp(3rem, calc(48px + 6 * (100vw - 320px) / 1120), 3.375rem);
  line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
}
body.fluid-type #main h6, body.fluid-type footer h6 {
  font-size: clamp(1rem, calc(16px + 1 * (100vw - 320px) / 1120), 1.0625rem);
  line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
}
body.fluid-type #main h6.tsize-xxs, body.fluid-type footer h6.tsize-xxs {
  font-size: clamp(0.7rem, calc(11.2px + 0.7 * (100vw - 320px) / 1120), 0.74375rem);
  line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
}
body.fluid-type #main h6.tsize-xs, body.fluid-type footer h6.tsize-xs {
  font-size: clamp(0.8rem, calc(12.8px + 0.8 * (100vw - 320px) / 1120), 0.85rem);
  line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
}
body.fluid-type #main h6.tsize-ms, body.fluid-type footer h6.tsize-ms {
  font-size: clamp(0.9rem, calc(14.4px + 0.9 * (100vw - 320px) / 1120), 0.95625rem);
  line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
}
body.fluid-type #main h6.tsize-xl, body.fluid-type footer h6.tsize-xl {
  font-size: clamp(1.2rem, calc(19.2px + 1.2 * (100vw - 320px) / 1120), 1.275rem);
  line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
}
body.fluid-type #main h6.tsize-xxl, body.fluid-type footer h6.tsize-xxl {
  font-size: clamp(1.5rem, calc(24px + 1.5 * (100vw - 320px) / 1120), 1.59375rem);
  line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
}
body.fluid-type #main h6.tsize-xxxl, body.fluid-type footer h6.tsize-xxxl {
  font-size: clamp(2rem, calc(32px + 2 * (100vw - 320px) / 1120), 2.125rem);
  line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
}
body.fluid-type #main h6.tsize-xxxxl, body.fluid-type footer h6.tsize-xxxxl {
  font-size: clamp(3rem, calc(48px + 3 * (100vw - 320px) / 1120), 3.1875rem);
  line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
}
body.fluid-type #main h1, body.fluid-type #main h2, body.fluid-type #main h3, body.fluid-type #main h4, body.fluid-type #main h5, html body.fluid-type #main .footer #inner-footer .footerwidgets .widget .widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget #main .widgettitle, body.fluid-type #main h6, body.fluid-type footer h1, body.fluid-type footer h2, body.fluid-type footer h3, body.fluid-type footer h4, body.fluid-type footer h5, html body.fluid-type footer .footer #inner-footer .footerwidgets .widget .widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget footer .widgettitle, body.fluid-type footer h6 {
  color: #342153;
  font-weight: 400;
}
body.fluid-type #main .dark h1, body.fluid-type #main .dark h2, body.fluid-type #main .dark h3, body.fluid-type #main .dark h4, body.fluid-type #main .dark h5, html body.fluid-type #main .dark .footer #inner-footer .footerwidgets .widget .widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget #main .dark .widgettitle, body.fluid-type #main .dark h6, body.fluid-type footer .dark h1, body.fluid-type footer .dark h2, body.fluid-type footer .dark h3, body.fluid-type footer .dark h4, body.fluid-type footer .dark h5, html body.fluid-type footer .dark .footer #inner-footer .footerwidgets .widget .widgettitle, html body.fluid-type .footer #inner-footer .footerwidgets .widget footer .dark .widgettitle, body.fluid-type footer .dark h6 {
  color: #ffffff;
}
body.fluid-type .right p {
  display: flex;
  -moz-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
}
body .inp-white a {
  color: #ffffff !important;
}
body .inp-white a.button {
  color: #000000 !important;
  background-color: #ffffff;
}
body .inp-white a.button:hover {
  background: rgba(255, 255, 255, 0.75);
}

/********************************
Theme: InPublix - Child
Author: Christer Lindgren
Author URL: http://halvarsson.se/

Stylesheet: Mixins
********************************/
/*********************
Mixins
Version: 0.2
*********************/
/********************************
Theme: Halvarsson
Author: Christer Lindgren

Stylesheet: animations
********************************/
[data-aos=hh-slide-in] {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateX(100px);
}
[data-aos=hh-slide-in].aos-animate {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateX(0);
}

[data-aos=hh-slide-in-top] {
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateY(100px);
}
[data-aos=hh-slide-in-top].aos-animate {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}

[data-aos=hh-slide-in-top-scale] {
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateY(150px);
}
[data-aos=hh-slide-in-top-scale].aos-animate {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}
@media only screen and (min-width: 1030px) {
  [data-aos=hh-slide-in-top-scale].aos-animate {
    /*&.even{
    	@include translate-Y(50px);
    }*/
  }
}
[data-aos=hh-slide-in-top-scale].aos-animate .post-thumb {
  transform: scale(1.03);
  transition-delay: 0.1s;
}

[data-aos-easing=hh-slide] {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

[data-aos=scale1][data-aos=scale1] {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 100% !important;
  max-width: 1140px;
  padding: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: 50vh;
  transition: max-width 0.3s, height 0.3s 0.2s;
}
[data-aos=scale1][data-aos=scale1] .vc_column_container {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}
[data-aos=scale1][data-aos=scale1] .vc_column_container .wpb_text_column {
  max-width: 80%;
  margin: 0 auto;
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateY(100px);
}
[data-aos=scale1][data-aos=scale1] .vc_column_container .wpb_text_column.aos-animate {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}
[data-aos=scale1][data-aos=scale1].aos-animate {
  max-width: 100vW !important;
  min-height: 100vh;
  height: 100%;
}
[data-aos=scale1][data-aos=scale1].aos-animate .wpb_text_column {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}

[data-aos=scale][data-aos=scale] {
  transition-property: transform, width, height, margin;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 100% !important;
  max-width: 1140px;
  padding: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: 50vh;
}
[data-aos=scale][data-aos=scale] .vc_column_container {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}
[data-aos=scale][data-aos=scale] .vc_column_container .wpb_text_column {
  max-width: 80%;
  margin: 0 auto;
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateY(100px);
}
[data-aos=scale][data-aos=scale] .vc_column_container .wpb_text_column.aos-animate {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}
[data-aos=scale][data-aos=scale].aos-animate {
  max-width: 100vW !important;
  min-height: 80vh;
  height: 80%;
}
[data-aos=scale][data-aos=scale].aos-animate .wpb_text_column {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}

[data-aos=scale-90][data-aos=scale-90] {
  transition-property: transform, width, height, margin;
  margin-bottom: 15vh;
  margin-top: 5vh;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 100% !important;
  max-width: 1140px;
  padding: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: 50vh;
}
[data-aos=scale-90][data-aos=scale-90] .vc_column_container {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}
[data-aos=scale-90][data-aos=scale-90] .vc_column_container .wpb_text_column {
  max-width: 80%;
  margin: 0 auto;
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateY(100px);
}
[data-aos=scale-90][data-aos=scale-90] .vc_column_container .wpb_text_column.aos-animate {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}
[data-aos=scale-90][data-aos=scale-90].aos-animate {
  transform: translateY(0);
  max-width: 90vW !important;
  min-height: 80vh;
  height: 100%;
}
[data-aos=scale-90][data-aos=scale-90].aos-animate .wpb_text_column {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}

/********************************
Theme: InPublix - Child
Author: Christer Lindgren
Author URL: http://halvarsson.se/

Stylesheet: Editor Styles
********************************/
/********************************
Theme: InPublix - Child
Author: Christer Lindgren
Author URL: http://halvarsson.se/

Stylesheet: Buttons
Version: 1.0
********************************/
/******************************************************************
Site Name:
Author:

Stylesheet: Button Styles

Buttons are a pretty important part of your site's style, so it's
important to have a consistent baseline for them. Use this stylesheet
to create all kinds of buttons.

Helpful Links:
http://galp.in/blog/2011/08/02/the-ui-guide-part-1-buttons/

******************************************************************/
.wpca-cc-sett-box .wpca-btn, .wpca-lay-out .wpca-btn, #main .swiper-button-next, #main .swiper-button-prev, body #main .facetwp-facet.facetwp-type-pager .facetwp-page, .button, body #main .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox, body.search-results #inner-content article .entry-content .content .functions a.more, body #main .facetwp-facet.facetwp-type-pager .facetwp-page.next, body #main .facetwp-facet.facetwp-type-pager .facetwp-page.prev, .button.secondary, body .dropdown.search > .wrap .searchform .inner-form button.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.submit, a.button.inpublix-alt {
  display: inline-flex;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  font-size: clamp(0.9375rem, calc(15px + 1 * (100vw - 320px) / 1120), 1rem);
  line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
  color: #342153;
  background-color: transparent;
  border: 1px solid #342153;
  border-radius: 0;
  padding: 10px 30px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  background: none;
  background-image: none;
  text-decoration: none;
  cursor: pointer;
}
.wpca-cc-sett-box .tsize-xxs.wpca-btn, .wpca-lay-out .tsize-xxs.wpca-btn, #main .tsize-xxs.swiper-button-next, #main .tsize-xxs.swiper-button-prev, body #main .facetwp-facet.facetwp-type-pager .tsize-xxs.facetwp-page, .tsize-xxs.button, body #main .facetwp-facet.facetwp-type-checkboxes .tsize-xxs.facetwp-checkbox, body.search-results #inner-content article .entry-content .content .functions a.tsize-xxs.more, body .dropdown.search > .wrap .searchform .inner-form button.tsize-xxs.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.tsize-xxs.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.tsize-xxs.submit, a.tsize-xxs.button.inpublix-alt {
  font-size: clamp(0.65625rem, calc(10.5px + 0.7 * (100vw - 320px) / 1120), 0.7rem);
  line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
}
.wpca-cc-sett-box .tsize-xs.wpca-btn, .wpca-lay-out .tsize-xs.wpca-btn, #main .tsize-xs.swiper-button-next, #main .tsize-xs.swiper-button-prev, body #main .facetwp-facet.facetwp-type-pager .tsize-xs.facetwp-page, .tsize-xs.button, body #main .facetwp-facet.facetwp-type-checkboxes .tsize-xs.facetwp-checkbox, body.search-results #inner-content article .entry-content .content .functions a.tsize-xs.more, body .dropdown.search > .wrap .searchform .inner-form button.tsize-xs.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.tsize-xs.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.tsize-xs.submit, a.tsize-xs.button.inpublix-alt {
  font-size: clamp(0.75rem, calc(12px + 0.8 * (100vw - 320px) / 1120), 0.8rem);
  line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
}
.wpca-cc-sett-box .tsize-ms.wpca-btn, .wpca-lay-out .tsize-ms.wpca-btn, #main .tsize-ms.swiper-button-next, #main .tsize-ms.swiper-button-prev, body #main .facetwp-facet.facetwp-type-pager .tsize-ms.facetwp-page, .tsize-ms.button, body #main .facetwp-facet.facetwp-type-checkboxes .tsize-ms.facetwp-checkbox, body.search-results #inner-content article .entry-content .content .functions a.tsize-ms.more, body .dropdown.search > .wrap .searchform .inner-form button.tsize-ms.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.tsize-ms.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.tsize-ms.submit, a.tsize-ms.button.inpublix-alt {
  font-size: clamp(0.84375rem, calc(13.5px + 0.9 * (100vw - 320px) / 1120), 0.9rem);
  line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
}
.wpca-cc-sett-box .tsize-xl.wpca-btn, .wpca-lay-out .tsize-xl.wpca-btn, #main .tsize-xl.swiper-button-next, #main .tsize-xl.swiper-button-prev, body #main .facetwp-facet.facetwp-type-pager .tsize-xl.facetwp-page, .tsize-xl.button, body #main .facetwp-facet.facetwp-type-checkboxes .tsize-xl.facetwp-checkbox, body.search-results #inner-content article .entry-content .content .functions a.tsize-xl.more, body .dropdown.search > .wrap .searchform .inner-form button.tsize-xl.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.tsize-xl.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.tsize-xl.submit, a.tsize-xl.button.inpublix-alt {
  font-size: clamp(1.125rem, calc(18px + 1.2 * (100vw - 320px) / 1120), 1.2rem);
  line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
}
.wpca-cc-sett-box .tsize-xxl.wpca-btn, .wpca-lay-out .tsize-xxl.wpca-btn, #main .tsize-xxl.swiper-button-next, #main .tsize-xxl.swiper-button-prev, body #main .facetwp-facet.facetwp-type-pager .tsize-xxl.facetwp-page, .tsize-xxl.button, body #main .facetwp-facet.facetwp-type-checkboxes .tsize-xxl.facetwp-checkbox, body.search-results #inner-content article .entry-content .content .functions a.tsize-xxl.more, body .dropdown.search > .wrap .searchform .inner-form button.tsize-xxl.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.tsize-xxl.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.tsize-xxl.submit, a.tsize-xxl.button.inpublix-alt {
  font-size: clamp(1.40625rem, calc(22.5px + 1.5 * (100vw - 320px) / 1120), 1.5rem);
  line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
}
.wpca-cc-sett-box .tsize-xxxl.wpca-btn, .wpca-lay-out .tsize-xxxl.wpca-btn, #main .tsize-xxxl.swiper-button-next, #main .tsize-xxxl.swiper-button-prev, body #main .facetwp-facet.facetwp-type-pager .tsize-xxxl.facetwp-page, .tsize-xxxl.button, body #main .facetwp-facet.facetwp-type-checkboxes .tsize-xxxl.facetwp-checkbox, body.search-results #inner-content article .entry-content .content .functions a.tsize-xxxl.more, body .dropdown.search > .wrap .searchform .inner-form button.tsize-xxxl.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.tsize-xxxl.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.tsize-xxxl.submit, a.tsize-xxxl.button.inpublix-alt {
  font-size: clamp(1.875rem, calc(30px + 2 * (100vw - 320px) / 1120), 2rem);
  line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
}
.wpca-cc-sett-box .tsize-xxxxl.wpca-btn, .wpca-lay-out .tsize-xxxxl.wpca-btn, #main .tsize-xxxxl.swiper-button-next, #main .tsize-xxxxl.swiper-button-prev, body #main .facetwp-facet.facetwp-type-pager .tsize-xxxxl.facetwp-page, .tsize-xxxxl.button, body #main .facetwp-facet.facetwp-type-checkboxes .tsize-xxxxl.facetwp-checkbox, body.search-results #inner-content article .entry-content .content .functions a.tsize-xxxxl.more, body .dropdown.search > .wrap .searchform .inner-form button.tsize-xxxxl.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.tsize-xxxxl.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.tsize-xxxxl.submit, a.tsize-xxxxl.button.inpublix-alt {
  font-size: clamp(2.8125rem, calc(45px + 3 * (100vw - 320px) / 1120), 3rem);
  line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
}
.wpca-cc-sett-box .wpca-btn:last-of-type, .wpca-lay-out .wpca-btn:last-of-type, #main .swiper-button-next:last-of-type, #main .swiper-button-prev:last-of-type, body #main .facetwp-facet.facetwp-type-pager .facetwp-page:last-of-type, .button:last-of-type, body #main .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox:last-of-type, body.search-results #inner-content article .entry-content .content .functions a.more:last-of-type, body .dropdown.search > .wrap .searchform .inner-form button.submit:last-of-type, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.submit:last-of-type, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.submit:last-of-type, a.button.inpublix-alt:last-of-type {
  margin-right: 0;
}

.wpca-cc-sett-box .wpca-btn:hover, .wpca-lay-out .wpca-btn:hover, body #main .facetwp-facet.facetwp-type-pager .facetwp-page:hover, .button:hover, body #main .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox:hover, body.search-results #inner-content article .entry-content .content .functions a.more:hover, .wpca-cc-sett-box .wpca-btn:focus, body #main .facetwp-facet.facetwp-type-pager .facetwp-page:focus, .button:focus, body #main .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox:focus, body.search-results #inner-content article .entry-content .content .functions a.more:focus, .wpca-cc-sett-box .active.wpca-btn, body #main .facetwp-facet.facetwp-type-pager .active.facetwp-page, .active.button, body #main .facetwp-facet.facetwp-type-checkboxes .active.facetwp-checkbox, body.search-results #inner-content article .entry-content .content .functions a.active.more, .wpca-cc-sett-box .checked.wpca-btn, body #main .facetwp-facet.facetwp-type-pager .checked.facetwp-page, .checked.button, body #main .facetwp-facet.facetwp-type-checkboxes .checked.facetwp-checkbox, body.search-results #inner-content article .entry-content .content .functions a.checked.more {
  color: #EEEEEE;
  background-color: #9270CC;
}
.wpca-cc-sett-box .wpca-btn:hover::after, .wpca-lay-out .wpca-btn:hover::after, body #main .facetwp-facet.facetwp-type-pager .facetwp-page:hover::after, .button:hover::after, body #main .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox:hover::after, body.search-results #inner-content article .entry-content .content .functions a.more:hover::after, .wpca-cc-sett-box .wpca-btn:focus::after, body #main .facetwp-facet.facetwp-type-pager .facetwp-page:focus::after, .button:focus::after, body #main .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox:focus::after, body.search-results #inner-content article .entry-content .content .functions a.more:focus::after, .wpca-cc-sett-box .active.wpca-btn::after, body #main .facetwp-facet.facetwp-type-pager .active.facetwp-page::after, .active.button::after, body #main .facetwp-facet.facetwp-type-checkboxes .active.facetwp-checkbox::after, body.search-results #inner-content article .entry-content .content .functions a.active.more::after, .wpca-cc-sett-box .checked.wpca-btn::after, body #main .facetwp-facet.facetwp-type-pager .checked.facetwp-page::after, .checked.button::after, body #main .facetwp-facet.facetwp-type-checkboxes .checked.facetwp-checkbox::after, body.search-results #inner-content article .entry-content .content .functions a.checked.more::after {
  color: #EEEEEE;
  background-color: #EEEEEE;
}

#main .swiper-button-next:hover, #main .swiper-button-prev:hover, #main .swiper-button-next:focus, #main .swiper-button-prev:focus, #main .active.swiper-button-next, #main .active.swiper-button-prev {
  color: #EEEEEE;
  background-color: #9270CC;
}
#main .swiper-button-next:hover::after, #main .swiper-button-prev:hover::after, #main .swiper-button-next:focus::after, #main .swiper-button-prev:focus::after, #main .active.swiper-button-next::after, #main .active.swiper-button-prev::after {
  color: #EEEEEE;
}

body .dropdown.search > .wrap .searchform .inner-form button.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.submit, a.button.inpublix-alt, body.search-results #inner-content article .entry-content .content .functions a.invert.more, body #main .facetwp-facet.facetwp-type-pager .invert.facetwp-page.next, body #main .facetwp-facet.facetwp-type-pager .invert.facetwp-page.prev, .invert.button.secondary, body.search-results #inner-content article .entry-content .content .functions a.inpublix-alt.more, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.facetwp-page.next, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.facetwp-page.prev, .inpublix-alt.button.secondary {
  color: #EEEEEE;
  background-color: transparent;
  border-color: #EEEEEE;
}
body .dropdown.search > .wrap .searchform .inner-form button.submit::after, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.submit::after, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.submit::after, a.button.inpublix-alt::after, body.search-results #inner-content article .entry-content .content .functions a.invert.more::after, body #main .facetwp-facet.facetwp-type-pager .invert.facetwp-page.next::after, body #main .facetwp-facet.facetwp-type-pager .invert.facetwp-page.prev::after, .invert.button.secondary::after, body.search-results #inner-content article .entry-content .content .functions a.inpublix-alt.more::after, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.facetwp-page.next::after, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.facetwp-page.prev::after, .inpublix-alt.button.secondary::after {
  color: #EEEEEE;
  background-color: #EEEEEE;
}

body .dropdown.search > .wrap .searchform .inner-form button.submit:hover, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.submit:hover, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.submit:hover, a.button.inpublix-alt:hover, body.search-results #inner-content article .entry-content .content .functions a.invert.more:hover, body #main .facetwp-facet.facetwp-type-pager .invert.facetwp-page.next:hover, body #main .facetwp-facet.facetwp-type-pager .invert.facetwp-page.prev:hover, .invert.button.secondary:hover, body.search-results #inner-content article .entry-content .content .functions a.inpublix-alt.more:hover, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.facetwp-page.next:hover, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.facetwp-page.prev:hover, .inpublix-alt.button.secondary:hover, body .dropdown.search > .wrap .searchform .inner-form button.submit:focus, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.submit:focus, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.submit:focus, a.button.inpublix-alt:focus, body.search-results #inner-content article .entry-content .content .functions a.invert.more:focus, body #main .facetwp-facet.facetwp-type-pager .invert.facetwp-page.next:focus, body #main .facetwp-facet.facetwp-type-pager .invert.facetwp-page.prev:focus, .invert.button.secondary:focus, body.search-results #inner-content article .entry-content .content .functions a.inpublix-alt.more:focus, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.facetwp-page.next:focus, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.facetwp-page.prev:focus, .inpublix-alt.button.secondary:focus, body .dropdown.search > .wrap .searchform .inner-form button.active.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.active.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.active.submit, a.active.button.inpublix-alt, body.search-results #inner-content article .entry-content .content .functions a.active.invert.more, body #main .facetwp-facet.facetwp-type-pager .active.invert.facetwp-page.next, body #main .facetwp-facet.facetwp-type-pager .active.invert.facetwp-page.prev, .active.invert.button.secondary, body.search-results #inner-content article .entry-content .content .functions a.active.inpublix-alt.more, body #main .facetwp-facet.facetwp-type-pager .active.inpublix-alt.facetwp-page.next, body #main .facetwp-facet.facetwp-type-pager .active.inpublix-alt.facetwp-page.prev, .active.inpublix-alt.button.secondary, body .dropdown.search > .wrap .searchform .inner-form button.checked.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.checked.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.checked.submit, a.checked.button.inpublix-alt, body.search-results #inner-content article .entry-content .content .functions a.checked.invert.more, body #main .facetwp-facet.facetwp-type-pager .checked.invert.facetwp-page.next, body #main .facetwp-facet.facetwp-type-pager .checked.invert.facetwp-page.prev, .checked.invert.button.secondary, body.search-results #inner-content article .entry-content .content .functions a.checked.inpublix-alt.more, body #main .facetwp-facet.facetwp-type-pager .checked.inpublix-alt.facetwp-page.next, body #main .facetwp-facet.facetwp-type-pager .checked.inpublix-alt.facetwp-page.prev, .checked.inpublix-alt.button.secondary {
  color: #EEEEEE;
  background-color: #9270CC;
}
body .dropdown.search > .wrap .searchform .inner-form button.submit:hover::after, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.submit:hover::after, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.submit:hover::after, a.button.inpublix-alt:hover::after, body.search-results #inner-content article .entry-content .content .functions a.invert.more:hover::after, body #main .facetwp-facet.facetwp-type-pager .invert.facetwp-page.next:hover::after, body #main .facetwp-facet.facetwp-type-pager .invert.facetwp-page.prev:hover::after, .invert.button.secondary:hover::after, body.search-results #inner-content article .entry-content .content .functions a.inpublix-alt.more:hover::after, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.facetwp-page.next:hover::after, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.facetwp-page.prev:hover::after, .inpublix-alt.button.secondary:hover::after, body .dropdown.search > .wrap .searchform .inner-form button.submit:focus::after, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.submit:focus::after, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.submit:focus::after, a.button.inpublix-alt:focus::after, body.search-results #inner-content article .entry-content .content .functions a.invert.more:focus::after, body #main .facetwp-facet.facetwp-type-pager .invert.facetwp-page.next:focus::after, body #main .facetwp-facet.facetwp-type-pager .invert.facetwp-page.prev:focus::after, .invert.button.secondary:focus::after, body.search-results #inner-content article .entry-content .content .functions a.inpublix-alt.more:focus::after, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.facetwp-page.next:focus::after, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.facetwp-page.prev:focus::after, .inpublix-alt.button.secondary:focus::after, body .dropdown.search > .wrap .searchform .inner-form button.active.submit::after, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.active.submit::after, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.active.submit::after, a.active.button.inpublix-alt::after, body.search-results #inner-content article .entry-content .content .functions a.active.invert.more::after, body #main .facetwp-facet.facetwp-type-pager .active.invert.facetwp-page.next::after, body #main .facetwp-facet.facetwp-type-pager .active.invert.facetwp-page.prev::after, .active.invert.button.secondary::after, body.search-results #inner-content article .entry-content .content .functions a.active.inpublix-alt.more::after, body #main .facetwp-facet.facetwp-type-pager .active.inpublix-alt.facetwp-page.next::after, body #main .facetwp-facet.facetwp-type-pager .active.inpublix-alt.facetwp-page.prev::after, .active.inpublix-alt.button.secondary::after, body .dropdown.search > .wrap .searchform .inner-form button.checked.submit::after, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.checked.submit::after, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.checked.submit::after, a.checked.button.inpublix-alt::after, body.search-results #inner-content article .entry-content .content .functions a.checked.invert.more::after, body #main .facetwp-facet.facetwp-type-pager .checked.invert.facetwp-page.next::after, body #main .facetwp-facet.facetwp-type-pager .checked.invert.facetwp-page.prev::after, .checked.invert.button.secondary::after, body.search-results #inner-content article .entry-content .content .functions a.checked.inpublix-alt.more::after, body #main .facetwp-facet.facetwp-type-pager .checked.inpublix-alt.facetwp-page.next::after, body #main .facetwp-facet.facetwp-type-pager .checked.inpublix-alt.facetwp-page.prev::after, .checked.inpublix-alt.button.secondary::after {
  color: #EEEEEE;
  background-color: #EEEEEE;
}

.invert.button.location:hover, .inpublix-alt.button.location:hover, body.single-post #inner-content main > article > section.body-content a.invert:hover, body.single-post #inner-content main > article > section.body-content a.inpublix-alt:hover, .invert.button.external:hover, .inpublix-alt.button.external:hover {
  background-color: #9270CC;
}
.invert.button.location:hover::after, .inpublix-alt.button.location:hover::after, body.single-post #inner-content main > article > section.body-content a.invert:hover::after, body.single-post #inner-content main > article > section.body-content a.inpublix-alt:hover::after, .invert.button.external:hover::after, .inpublix-alt.button.external:hover::after {
  background-color: transparent;
  color: #001a00;
}

body #main .facetwp-facet.facetwp-type-pager .facetwp-page {
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 0;
  width: 50px;
  aspect-ratio: 1/1;
}

.button.internal {
  margin-top: 1em;
}
.button.internal .arrow {
  width: 25px;
  overflow: hidden;
  height: 15px;
  margin-left: 0.6rem;
}
.button.internal .arrow::before, .button.internal .arrow::after {
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}
.button.internal .arrow::before {
  content: "";
  -webkit-mask: url('data:image/svg+xml,<svg width="25" height="15" viewBox="0 0 25 15" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_432_1356)"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.8109 0.231232L24.7548 7.10531C25.0817 7.41362 25.0817 7.91349 24.7548 8.2218L17.8109 14.7688C17.4839 15.0771 16.9538 15.0771 16.6268 14.7688C16.2998 14.4605 16.2998 13.9606 16.6268 13.6523L22.1412 8.45303H0.837321C0.374881 8.45303 0 8.09957 0 7.66355C0 7.22754 0.374881 6.87408 0.837321 6.87408H22.1412L16.6268 1.34772C16.2998 1.03941 16.2998 0.539542 16.6268 0.231232C16.9538 -0.0770775 17.4839 -0.0770775 17.8109 0.231232Z" fill="white"/></g><defs><clipPath id="clip0_432_1356"><rect width="25" height="15" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="25" height="15" viewBox="0 0 25 15" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_432_1356)"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.8109 0.231232L24.7548 7.10531C25.0817 7.41362 25.0817 7.91349 24.7548 8.2218L17.8109 14.7688C17.4839 15.0771 16.9538 15.0771 16.6268 14.7688C16.2998 14.4605 16.2998 13.9606 16.6268 13.6523L22.1412 8.45303H0.837321C0.374881 8.45303 0 8.09957 0 7.66355C0 7.22754 0.374881 6.87408 0.837321 6.87408H22.1412L16.6268 1.34772C16.2998 1.03941 16.2998 0.539542 16.6268 0.231232C16.9538 -0.0770775 17.4839 -0.0770775 17.8109 0.231232Z" fill="white"/></g><defs><clipPath id="clip0_432_1356"><rect width="25" height="15" fill="white"/></clipPath></defs></svg>');
  transform: translateX(-140%);
  opacity: 0;
  filter: alpha(opacity=0);
}
.button.internal .arrow::after {
  content: "";
  -webkit-mask: url('data:image/svg+xml,<svg width="25" height="15" viewBox="0 0 25 15" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_432_1356)"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.8109 0.231232L24.7548 7.10531C25.0817 7.41362 25.0817 7.91349 24.7548 8.2218L17.8109 14.7688C17.4839 15.0771 16.9538 15.0771 16.6268 14.7688C16.2998 14.4605 16.2998 13.9606 16.6268 13.6523L22.1412 8.45303H0.837321C0.374881 8.45303 0 8.09957 0 7.66355C0 7.22754 0.374881 6.87408 0.837321 6.87408H22.1412L16.6268 1.34772C16.2998 1.03941 16.2998 0.539542 16.6268 0.231232C16.9538 -0.0770775 17.4839 -0.0770775 17.8109 0.231232Z" fill="white"/></g><defs><clipPath id="clip0_432_1356"><rect width="25" height="15" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="25" height="15" viewBox="0 0 25 15" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_432_1356)"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.8109 0.231232L24.7548 7.10531C25.0817 7.41362 25.0817 7.91349 24.7548 8.2218L17.8109 14.7688C17.4839 15.0771 16.9538 15.0771 16.6268 14.7688C16.2998 14.4605 16.2998 13.9606 16.6268 13.6523L22.1412 8.45303H0.837321C0.374881 8.45303 0 8.09957 0 7.66355C0 7.22754 0.374881 6.87408 0.837321 6.87408H22.1412L16.6268 1.34772C16.2998 1.03941 16.2998 0.539542 16.6268 0.231232C16.9538 -0.0770775 17.4839 -0.0770775 17.8109 0.231232Z" fill="white"/></g><defs><clipPath id="clip0_432_1356"><rect width="25" height="15" fill="white"/></clipPath></defs></svg>');
  transform: translateY(-100%);
}
.button.internal:hover .arrow::before, .button.internal:focus .arrow::before {
  transform: translateX(0%);
  opacity: 1;
  filter: alpha(opacity=100);
}
.button.internal:hover .arrow::after, .button.internal:focus .arrow::after {
  transform: translate(140%, -100%);
}
.inpublix-alt.button.internal {
  padding: 0;
  background-color: transparent;
  color: #342153;
}
.inpublix-alt.button.internal .arrow::before, .inpublix-alt.button.internal .arrow::after {
  background-color: #342153;
}
.no-margin.button.internal .arrow {
  margin-left: 0;
}

body.search-results #inner-content article .entry-content .content .functions a.more, body #main .facetwp-facet.facetwp-type-pager .facetwp-page.next, body #main .facetwp-facet.facetwp-type-pager .facetwp-page.prev, .button.secondary {
  padding: 0;
}
body.search-results #inner-content article .entry-content .content .functions a.more::after, body #main .facetwp-facet.facetwp-type-pager .facetwp-page.next::after, body #main .facetwp-facet.facetwp-type-pager .facetwp-page.prev::after, .button.secondary::after {
  background-color: #342153;
  content: "";
  -webkit-mask: url('data:image/svg+xml,<svg width="21" height="19" viewBox="0 0 21 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2297 0.183999L20.4897 8.416V10.152L12.2297 18.384L10.6617 16.816L17.0177 10.544V10.376H0.497656V8.164H17.0177V8.024L10.6617 1.752L12.2297 0.183999Z" fill="%23342153"/></svg>');
          mask: url('data:image/svg+xml,<svg width="21" height="19" viewBox="0 0 21 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2297 0.183999L20.4897 8.416V10.152L12.2297 18.384L10.6617 16.816L17.0177 10.544V10.376H0.497656V8.164H17.0177V8.024L10.6617 1.752L12.2297 0.183999Z" fill="%23342153"/></svg>');
}
body.search-results #inner-content article .entry-content .content .functions a.more:hover::after, body #main .facetwp-facet.facetwp-type-pager .facetwp-page.next:hover::after, body #main .facetwp-facet.facetwp-type-pager .facetwp-page.prev:hover::after, .button.secondary:hover::after {
  background-color: #EEEEEE;
}
body.search-results #inner-content article .entry-content .content .functions a.invert.more::after, body #main .facetwp-facet.facetwp-type-pager .invert.facetwp-page.next::after, body #main .facetwp-facet.facetwp-type-pager .invert.facetwp-page.prev::after, .invert.button.secondary::after, body.search-results #inner-content article .entry-content .content .functions a.inpublix-alt.more::after, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.facetwp-page.next::after, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.facetwp-page.prev::after, .inpublix-alt.button.secondary::after {
  content: "";
  -webkit-mask: url('data:image/svg+xml,<svg width="21" height="19" viewBox="0 0 21 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2297 0.183999L20.4897 8.416V10.152L12.2297 18.384L10.6617 16.816L17.0177 10.544V10.376H0.497656V8.164H17.0177V8.024L10.6617 1.752L12.2297 0.183999Z" fill="%23EEEEEE"/></svg>');
          mask: url('data:image/svg+xml,<svg width="21" height="19" viewBox="0 0 21 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2297 0.183999L20.4897 8.416V10.152L12.2297 18.384L10.6617 16.816L17.0177 10.544V10.376H0.497656V8.164H17.0177V8.024L10.6617 1.752L12.2297 0.183999Z" fill="%23EEEEEE"/></svg>');
}
body.search-results #inner-content article .entry-content .content .functions a.invert.square.more:after, body #main .facetwp-facet.facetwp-type-pager .invert.square.facetwp-page.next:after, body #main .facetwp-facet.facetwp-type-pager .invert.square.facetwp-page.prev:after, .invert.square.button.secondary:after, body.search-results #inner-content article .entry-content .content .functions a.inpublix-alt.square.more:after, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.square.facetwp-page.next:after, body #main .facetwp-facet.facetwp-type-pager .inpublix-alt.square.facetwp-page.prev:after, .inpublix-alt.square.button.secondary:after {
  margin: 0;
  width: 21px;
  height: 19px;
  -webkit-mask: url('data:image/svg+xml,<svg width="21" height="19" viewBox="0 0 21 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2297 0.183999L20.4897 8.416V10.152L12.2297 18.384L10.6617 16.816L17.0177 10.544V10.376H0.497656V8.164H17.0177V8.024L10.6617 1.752L12.2297 0.183999Z" fill="%23EEEEEE"/></svg>');
          mask: url('data:image/svg+xml,<svg width="21" height="19" viewBox="0 0 21 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2297 0.183999L20.4897 8.416V10.152L12.2297 18.384L10.6617 16.816L17.0177 10.544V10.376H0.497656V8.164H17.0177V8.024L10.6617 1.752L12.2297 0.183999Z" fill="%23EEEEEE"/></svg>');
}
body.search-results #inner-content article .entry-content .content .functions a.square.more, body #main .facetwp-facet.facetwp-type-pager .square.facetwp-page.next, body #main .facetwp-facet.facetwp-type-pager .square.facetwp-page.prev, .square.button.secondary {
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  width: 32px;
  aspect-ratio: 1/1;
}
body.search-results #inner-content article .entry-content .content .functions a.square.more:after, body #main .facetwp-facet.facetwp-type-pager .square.facetwp-page.next:after, body #main .facetwp-facet.facetwp-type-pager .square.facetwp-page.prev:after, .square.button.secondary:after {
  margin: 0;
  width: 21px;
  height: 19px;
  -webkit-mask: url('data:image/svg+xml,<svg width="21" height="19" viewBox="0 0 21 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2297 0.183999L20.4897 8.416V10.152L12.2297 18.384L10.6617 16.816L17.0177 10.544V10.376H0.497656V8.164H17.0177V8.024L10.6617 1.752L12.2297 0.183999Z" fill="%23342153"/></svg>');
          mask: url('data:image/svg+xml,<svg width="21" height="19" viewBox="0 0 21 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2297 0.183999L20.4897 8.416V10.152L12.2297 18.384L10.6617 16.816L17.0177 10.544V10.376H0.497656V8.164H17.0177V8.024L10.6617 1.752L12.2297 0.183999Z" fill="%23342153"/></svg>');
}

.button.more {
  color: #342153;
  background-color: transparent;
  padding: 0;
}
.button.more::after {
  content: "";
  transform: rotate(-90deg);
  background-color: #342153;
  -webkit-mask: url('data:image/svg+xml,<svg width="26" height="15" viewBox="0 0 26 15" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="0.707107" y1="1.29289" x2="13.7071" y2="14.2929" stroke="%23F16A21" stroke-width="2"/><line y1="-1" x2="18.3848" y2="-1" transform="matrix(-0.707107 0.707107 0.707107 0.707107 26 2)" stroke="%23F16A21" stroke-width="2"/></svg>');
          mask: url('data:image/svg+xml,<svg width="26" height="15" viewBox="0 0 26 15" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="0.707107" y1="1.29289" x2="13.7071" y2="14.2929" stroke="%23F16A21" stroke-width="2"/><line y1="-1" x2="18.3848" y2="-1" transform="matrix(-0.707107 0.707107 0.707107 0.707107 26 2)" stroke="%23F16A21" stroke-width="2"/></svg>');
}
.active.button.more, .button.more:hover {
  background-color: inherit;
}
.active.button.more::after, .button.more:hover::after {
  transform: rotate(0deg);
}

.button.external {
  margin-top: 1em;
  background-color: transparent;
  color: #342153;
}
.button.external:after {
  content: "";
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  font: var(--fa-font-sharp-solid);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f08e";
  display: inline-block;
  background: none;
  -webkit-mask: none;
          mask: none;
  font-size: 1em;
  height: auto;
  color: #342153;
  text-align: center;
  margin-left: 0.4em;
  transform: translateY(-0.05em);
}
.invert.button.external, .inpublix-alt.button.external {
  padding: 14px 26px;
  color: #ffffff;
  background-color: #342153;
}
.invert.button.external::after, .inpublix-alt.button.external::after {
  color: #ffffff;
}
.invert.square.button.external, .inpublix-alt.square.button.external {
  width: 32px;
  aspect-ratio: 1/1;
}
.invert.square.button.external:after, .inpublix-alt.square.button.external:after {
  margin: 5px;
}
.button.external:hover {
  background-color: #342153;
  color: #ffffff;
}
.button.external:hover:after {
  color: #342153;
}
.inp-white.button.external:after {
  color: #ffffff;
}

body.single-post #inner-content main > article > section.body-content a {
  background-color: transparent;
  padding: 0;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
body.single-post #inner-content main > article > section.body-content a:after {
  content: "";
  font: var(--fa-font-sharp-solid);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f08e";
  display: inline-block;
  background: none;
  font-size: 1em;
  height: auto;
  color: inherit;
  text-align: center;
  margin-left: 0.4em;
}
body.single-post #inner-content main > article > section.body-content a.invert, body.single-post #inner-content main > article > section.body-content a.inpublix-alt {
  padding: 14px 26px;
  color: #ffffff;
  background-color: #342153;
}
body.single-post #inner-content main > article > section.body-content a.invert::after, body.single-post #inner-content main > article > section.body-content a.inpublix-alt::after {
  color: #ffffff;
}
body.single-post #inner-content main > article > section.body-content a.invert.square, body.single-post #inner-content main > article > section.body-content a.inpublix-alt.square {
  width: 32px;
  aspect-ratio: 1/1;
}
body.single-post #inner-content main > article > section.body-content a.invert.square:after, body.single-post #inner-content main > article > section.body-content a.inpublix-alt.square:after {
  margin: 5px;
}
body.single-post #inner-content main > article > section.body-content a.inp-white:after {
  color: #ffffff;
}

.button.location {
  background-color: transparent;
  color: #342153;
  padding: 0;
  text-indent: -9999px; /* Flytta texten utanför skärmen */
  white-space: nowrap; /* Förhindra att texten bryts */
  overflow: hidden; /* Döljer eventuellt extra innehåll */
  position: relative;
  width: 30px;
  height: 30px;
}
.button.location:after {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  font: var(--fa-font-sharp-regular);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f3c5";
  display: inline-block;
  background: none;
  -webkit-mask: none;
          mask: none;
  font-size: 1.3em;
  height: auto;
  color: #342153;
  text-align: left;
  margin-left: 0;
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 0;
}
.invert.button.location, .inpublix-alt.button.location {
  color: #ffffff;
  background-color: #342153;
}
.button.location:hover:after {
  color: #342153;
}
.inp-white.button.location:after {
  color: #ffffff;
}

.button.download {
  margin-top: 1em;
}
.button.download .arrow {
  width: 15px;
  height: 21px;
  overflow: hidden;
  margin-left: 0.6rem;
}
.button.download .arrow::before, .button.download .arrow::after {
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  content: "";
  width: 15px;
  height: 21px;
}
.button.download .arrow::before {
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="21" viewBox="0 0 15 21" fill="none"><g clip-path="url(%23clip0_432_1428)"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.7688 9.81094L7.89469 16.7548C7.58638 17.0817 7.08651 17.0817 6.7782 16.7548L0.231232 9.81094C-0.0770775 9.48395 -0.0770774 8.95379 0.231232 8.62679C0.539542 8.2998 1.03941 8.2998 1.34772 8.62679L6.54697 14.1412L6.54697 2.83732C6.54697 2.37488 6.90043 2 7.33645 2C7.77246 2 8.12592 2.37488 8.12592 2.83732L8.12592 14.1412L13.6523 8.6268C13.9606 8.2998 14.4605 8.2998 14.7688 8.6268C15.0771 8.95379 15.0771 9.48395 14.7688 9.81094Z" fill="white"/><path d="M0.837321 18C0.374881 18 1.06931e-07 18.3535 1.06931e-07 18.7895C1.06931e-07 19.2255 0.374881 19.579 0.837321 19.579L14.1627 19.5791C14.6251 19.5791 15 19.2256 15 18.7896C15 18.3536 14.6251 18.0001 14.1627 18.0001L0.837321 18Z" fill="white"/></g><defs><clipPath id="clip0_432_1428"><rect width="15" height="21" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="21" viewBox="0 0 15 21" fill="none"><g clip-path="url(%23clip0_432_1428)"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.7688 9.81094L7.89469 16.7548C7.58638 17.0817 7.08651 17.0817 6.7782 16.7548L0.231232 9.81094C-0.0770775 9.48395 -0.0770774 8.95379 0.231232 8.62679C0.539542 8.2998 1.03941 8.2998 1.34772 8.62679L6.54697 14.1412L6.54697 2.83732C6.54697 2.37488 6.90043 2 7.33645 2C7.77246 2 8.12592 2.37488 8.12592 2.83732L8.12592 14.1412L13.6523 8.6268C13.9606 8.2998 14.4605 8.2998 14.7688 8.6268C15.0771 8.95379 15.0771 9.48395 14.7688 9.81094Z" fill="white"/><path d="M0.837321 18C0.374881 18 1.06931e-07 18.3535 1.06931e-07 18.7895C1.06931e-07 19.2255 0.374881 19.579 0.837321 19.579L14.1627 19.5791C14.6251 19.5791 15 19.2256 15 18.7896C15 18.3536 14.6251 18.0001 14.1627 18.0001L0.837321 18Z" fill="white"/></g><defs><clipPath id="clip0_432_1428"><rect width="15" height="21" fill="white"/></clipPath></defs></svg>');
  transform: translateY(-100%);
  opacity: 0;
  filter: alpha(opacity=0);
}
.button.download .arrow::after {
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="21" viewBox="0 0 15 21" fill="none"><g clip-path="url(%23clip0_432_1428)"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.7688 9.81094L7.89469 16.7548C7.58638 17.0817 7.08651 17.0817 6.7782 16.7548L0.231232 9.81094C-0.0770775 9.48395 -0.0770774 8.95379 0.231232 8.62679C0.539542 8.2998 1.03941 8.2998 1.34772 8.62679L6.54697 14.1412L6.54697 2.83732C6.54697 2.37488 6.90043 2 7.33645 2C7.77246 2 8.12592 2.37488 8.12592 2.83732L8.12592 14.1412L13.6523 8.6268C13.9606 8.2998 14.4605 8.2998 14.7688 8.6268C15.0771 8.95379 15.0771 9.48395 14.7688 9.81094Z" fill="white"/><path d="M0.837321 18C0.374881 18 1.06931e-07 18.3535 1.06931e-07 18.7895C1.06931e-07 19.2255 0.374881 19.579 0.837321 19.579L14.1627 19.5791C14.6251 19.5791 15 19.2256 15 18.7896C15 18.3536 14.6251 18.0001 14.1627 18.0001L0.837321 18Z" fill="white"/></g><defs><clipPath id="clip0_432_1428"><rect width="15" height="21" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="21" viewBox="0 0 15 21" fill="none"><g clip-path="url(%23clip0_432_1428)"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.7688 9.81094L7.89469 16.7548C7.58638 17.0817 7.08651 17.0817 6.7782 16.7548L0.231232 9.81094C-0.0770775 9.48395 -0.0770774 8.95379 0.231232 8.62679C0.539542 8.2998 1.03941 8.2998 1.34772 8.62679L6.54697 14.1412L6.54697 2.83732C6.54697 2.37488 6.90043 2 7.33645 2C7.77246 2 8.12592 2.37488 8.12592 2.83732L8.12592 14.1412L13.6523 8.6268C13.9606 8.2998 14.4605 8.2998 14.7688 8.6268C15.0771 8.95379 15.0771 9.48395 14.7688 9.81094Z" fill="white"/><path d="M0.837321 18C0.374881 18 1.06931e-07 18.3535 1.06931e-07 18.7895C1.06931e-07 19.2255 0.374881 19.579 0.837321 19.579L14.1627 19.5791C14.6251 19.5791 15 19.2256 15 18.7896C15 18.3536 14.6251 18.0001 14.1627 18.0001L0.837321 18Z" fill="white"/></g><defs><clipPath id="clip0_432_1428"><rect width="15" height="21" fill="white"/></clipPath></defs></svg>');
  transform: translateY(-100%);
}
.button.download:hover .arrow::before {
  transform: translateY(0%);
  opacity: 1;
  filter: alpha(opacity=100);
}
.button.download:hover .arrow::after {
  transform: translateY(100%);
}

.button.mailto::after {
  content: "";
  width: 22px;
  height: 16px;
  -webkit-mask: url('data:image/svg+xml,<svg width="22" height="16" viewBox="0 0 22 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_434_888)"><path d="M7.85692 8.80003H14.1426C14.3509 8.80003 14.5507 8.71578 14.698 8.5658L18.0712 5.13128C18.378 4.8189 18.378 4.31242 18.0712 4.00004C17.7644 3.68765 17.267 3.68765 16.9602 4.00004L13.8173 7.20004H8.18225L5.03939 4.00004C4.73259 3.68765 4.23515 3.68765 3.92835 4.00004C3.62154 4.31242 3.62154 4.8189 3.92835 5.13128L7.30154 8.5658C7.44883 8.71578 7.64861 8.80003 7.85692 8.80003Z" fill="white"/><path d="M0.785714 0C0.35178 0 0 0.358176 0 0.8V15.2C0 15.6418 0.35178 16 0.785714 16H21.2143C21.6482 16 22 15.6418 22 15.2V0.8C22 0.358176 21.6482 0 21.2143 0H0.785714ZM20.4286 14.4H1.57143V1.6H20.4286V14.4Z" fill="white"/></g><defs><clipPath id="clip0_434_888"><rect width="22" height="16" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="22" height="16" viewBox="0 0 22 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_434_888)"><path d="M7.85692 8.80003H14.1426C14.3509 8.80003 14.5507 8.71578 14.698 8.5658L18.0712 5.13128C18.378 4.8189 18.378 4.31242 18.0712 4.00004C17.7644 3.68765 17.267 3.68765 16.9602 4.00004L13.8173 7.20004H8.18225L5.03939 4.00004C4.73259 3.68765 4.23515 3.68765 3.92835 4.00004C3.62154 4.31242 3.62154 4.8189 3.92835 5.13128L7.30154 8.5658C7.44883 8.71578 7.64861 8.80003 7.85692 8.80003Z" fill="white"/><path d="M0.785714 0C0.35178 0 0 0.358176 0 0.8V15.2C0 15.6418 0.35178 16 0.785714 16H21.2143C21.6482 16 22 15.6418 22 15.2V0.8C22 0.358176 21.6482 0 21.2143 0H0.785714ZM20.4286 14.4H1.57143V1.6H20.4286V14.4Z" fill="white"/></g><defs><clipPath id="clip0_434_888"><rect width="22" height="16" fill="white"/></clipPath></defs></svg>');
}
.invert.button.mailto, .inpublix-alt.button.mailto {
  color: #ffffff;
  background-color: #342153;
}
.invert.button.mailto::after, .inpublix-alt.button.mailto::after {
  background-color: #ffffff;
}
.invert.button.mailto:hover, .inpublix-alt.button.mailto:hover {
  background-color: #342153;
}
.square.button.mailto {
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  width: 32px;
  padding: 0;
  aspect-ratio: 1/1;
}
.square.button.mailto:after {
  margin: 0;
}

body.single-post #inner-content main > article > section.body-content a[href^="mailto:"]::after {
  content: "";
  transform: translateY(0.1em);
  background-color: #342153;
  width: 22px;
  height: 16px;
  -webkit-mask: url('data:image/svg+xml,<svg width="22" height="16" viewBox="0 0 22 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_434_888)"><path d="M7.85692 8.80003H14.1426C14.3509 8.80003 14.5507 8.71578 14.698 8.5658L18.0712 5.13128C18.378 4.8189 18.378 4.31242 18.0712 4.00004C17.7644 3.68765 17.267 3.68765 16.9602 4.00004L13.8173 7.20004H8.18225L5.03939 4.00004C4.73259 3.68765 4.23515 3.68765 3.92835 4.00004C3.62154 4.31242 3.62154 4.8189 3.92835 5.13128L7.30154 8.5658C7.44883 8.71578 7.64861 8.80003 7.85692 8.80003Z" fill="white"/><path d="M0.785714 0C0.35178 0 0 0.358176 0 0.8V15.2C0 15.6418 0.35178 16 0.785714 16H21.2143C21.6482 16 22 15.6418 22 15.2V0.8C22 0.358176 21.6482 0 21.2143 0H0.785714ZM20.4286 14.4H1.57143V1.6H20.4286V14.4Z" fill="white"/></g><defs><clipPath id="clip0_434_888"><rect width="22" height="16" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="22" height="16" viewBox="0 0 22 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_434_888)"><path d="M7.85692 8.80003H14.1426C14.3509 8.80003 14.5507 8.71578 14.698 8.5658L18.0712 5.13128C18.378 4.8189 18.378 4.31242 18.0712 4.00004C17.7644 3.68765 17.267 3.68765 16.9602 4.00004L13.8173 7.20004H8.18225L5.03939 4.00004C4.73259 3.68765 4.23515 3.68765 3.92835 4.00004C3.62154 4.31242 3.62154 4.8189 3.92835 5.13128L7.30154 8.5658C7.44883 8.71578 7.64861 8.80003 7.85692 8.80003Z" fill="white"/><path d="M0.785714 0C0.35178 0 0 0.358176 0 0.8V15.2C0 15.6418 0.35178 16 0.785714 16H21.2143C21.6482 16 22 15.6418 22 15.2V0.8C22 0.358176 21.6482 0 21.2143 0H0.785714ZM20.4286 14.4H1.57143V1.6H20.4286V14.4Z" fill="white"/></g><defs><clipPath id="clip0_434_888"><rect width="22" height="16" fill="white"/></clipPath></defs></svg>');
}

body #main .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox {
  border: 1px solid #342153;
  color: #342153;
  padding: 6px 10px;
  background-image: none;
  margin: 0 10px 10px 0;
  font-size: clamp(1rem, calc(16px + 1 * (100vw - 320px) / 1120), 1.0625rem);
  line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
  background-color: transparent;
  font-weight: 400;
  margin: 0 10px 10px 0 !important;
}
body #main .facetwp-facet.facetwp-type-checkboxes .tsize-xxs.facetwp-checkbox {
  font-size: clamp(0.7rem, calc(11.2px + 0.7 * (100vw - 320px) / 1120), 0.74375rem);
  line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
}
body #main .facetwp-facet.facetwp-type-checkboxes .tsize-xs.facetwp-checkbox {
  font-size: clamp(0.8rem, calc(12.8px + 0.8 * (100vw - 320px) / 1120), 0.85rem);
  line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
}
body #main .facetwp-facet.facetwp-type-checkboxes .tsize-ms.facetwp-checkbox {
  font-size: clamp(0.9rem, calc(14.4px + 0.9 * (100vw - 320px) / 1120), 0.95625rem);
  line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
}
body #main .facetwp-facet.facetwp-type-checkboxes .tsize-xl.facetwp-checkbox {
  font-size: clamp(1.2rem, calc(19.2px + 1.2 * (100vw - 320px) / 1120), 1.275rem);
  line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
}
body #main .facetwp-facet.facetwp-type-checkboxes .tsize-xxl.facetwp-checkbox {
  font-size: clamp(1.5rem, calc(24px + 1.5 * (100vw - 320px) / 1120), 1.59375rem);
  line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
}
body #main .facetwp-facet.facetwp-type-checkboxes .tsize-xxxl.facetwp-checkbox {
  font-size: clamp(2rem, calc(32px + 2 * (100vw - 320px) / 1120), 2.125rem);
  line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
}
body #main .facetwp-facet.facetwp-type-checkboxes .tsize-xxxxl.facetwp-checkbox {
  font-size: clamp(3rem, calc(48px + 3 * (100vw - 320px) / 1120), 3.1875rem);
  line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
}
body #main .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox::after {
  display: none;
}
body #main .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox:hover {
  color: #ffffff;
  background-color: #9270CC;
  border-color: #342153;
}
body #main .facetwp-facet.facetwp-type-checkboxes .checked.facetwp-checkbox {
  background-color: #342153;
  color: #ffffff;
  border-color: #342153;
}
body #main .facetwp-facet.facetwp-type-checkboxes .checked.facetwp-checkbox:hover {
  color: #ffffff;
  background-color: #9270CC;
  border-color: #342153;
}
body #main .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
  display: none;
}

.social-icon a {
  display: block;
  text-indent: -9999px; /* Flytta texten utanför skärmen */
  white-space: nowrap; /* Förhindra att texten bryts */
  overflow: hidden; /* Döljer eventuellt extra innehåll */
  position: relative;
  width: 40px;
  height: 40px;
}
.social-icon a::before {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  content: "";
  margin-left: 0;
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 0;
  background-color: #ffffff;
  width: 40px;
  height: 40px;
  -webkit-mask: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_765_634)"><path d="M20 0C8.95431 0 0 8.95431 0 20C0 31.0457 8.95431 40 20 40C31.0457 40 40 31.0457 40 20C40 8.95431 31.0457 0 20 0ZM14.6465 29.3867C14.6465 29.5767 14.4926 29.7306 14.3026 29.7306H10.0225C9.83251 29.7306 9.67859 29.5767 9.67859 29.3867V15.6365C9.67859 15.4466 9.83251 15.2926 10.0225 15.2926H14.3026C14.4926 15.2926 14.6465 15.4466 14.6465 15.6365V29.3867ZM12.1641 14.1007C10.6067 14.1007 9.33973 12.8347 9.33973 11.2783C9.33973 9.72268 10.6067 8.45706 12.1641 8.45706C13.7202 8.45706 14.9862 9.72268 14.9862 11.2783C14.9862 12.8346 13.7202 14.1007 12.1641 14.1007ZM30.6603 29.3868C30.6603 29.5768 30.5063 29.7307 30.3164 29.7307H26.044C25.8541 29.7307 25.7001 29.5768 25.7001 29.3868V22.7015C25.7001 20.8297 25.5618 19.3979 23.8214 19.3979C22.2233 19.3979 21.6006 20.2911 21.6006 22.5836V29.3867C21.6006 29.5767 21.4467 29.7306 21.2567 29.7306H16.986C16.796 29.7306 16.6421 29.5767 16.6421 29.3867V15.6365C16.6421 15.4466 16.796 15.2926 16.986 15.2926H21.0849C21.2749 15.2926 21.4288 15.4466 21.4288 15.6365V16.5296C22.1996 15.6899 23.4704 14.9509 25.1894 14.9509C30.0103 14.9509 30.6603 18.4357 30.6603 21.8446V29.3868Z" fill="white"/></g><defs><clipPath id="clip0_765_634"><rect width="40" height="40" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_765_634)"><path d="M20 0C8.95431 0 0 8.95431 0 20C0 31.0457 8.95431 40 20 40C31.0457 40 40 31.0457 40 20C40 8.95431 31.0457 0 20 0ZM14.6465 29.3867C14.6465 29.5767 14.4926 29.7306 14.3026 29.7306H10.0225C9.83251 29.7306 9.67859 29.5767 9.67859 29.3867V15.6365C9.67859 15.4466 9.83251 15.2926 10.0225 15.2926H14.3026C14.4926 15.2926 14.6465 15.4466 14.6465 15.6365V29.3867ZM12.1641 14.1007C10.6067 14.1007 9.33973 12.8347 9.33973 11.2783C9.33973 9.72268 10.6067 8.45706 12.1641 8.45706C13.7202 8.45706 14.9862 9.72268 14.9862 11.2783C14.9862 12.8346 13.7202 14.1007 12.1641 14.1007ZM30.6603 29.3868C30.6603 29.5768 30.5063 29.7307 30.3164 29.7307H26.044C25.8541 29.7307 25.7001 29.5768 25.7001 29.3868V22.7015C25.7001 20.8297 25.5618 19.3979 23.8214 19.3979C22.2233 19.3979 21.6006 20.2911 21.6006 22.5836V29.3867C21.6006 29.5767 21.4467 29.7306 21.2567 29.7306H16.986C16.796 29.7306 16.6421 29.5767 16.6421 29.3867V15.6365C16.6421 15.4466 16.796 15.2926 16.986 15.2926H21.0849C21.2749 15.2926 21.4288 15.4466 21.4288 15.6365V16.5296C22.1996 15.6899 23.4704 14.9509 25.1894 14.9509C30.0103 14.9509 30.6603 18.4357 30.6603 21.8446V29.3868Z" fill="white"/></g><defs><clipPath id="clip0_765_634"><rect width="40" height="40" fill="white"/></clipPath></defs></svg>');
}
.social-icon a:hover::before {
  background-color: #342153;
}

p.remove-top-margin a.button {
  margin-top: 0.5em;
}

/********************************
Theme: InPublix - Child
Author: Christer Lindgren
Author URL: http://halvarsson.se/

Stylesheet: Links
********************************/
a {
  color: #342153;
  text-decoration: none;
}
a.ip-icon {
  display: flex;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  font-weight: 700;
}
a.ip-icon::after, a.ip-icon::before {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0.3em;
  font-family: "Font Awesome 6 Pro"; /* Namnet på Font Awesome-snittet */
  font-weight: 300; /* Välj vikt: light (300), regular (400), solid (900) */
}
a.ip-icon:hover {
  color: #001a00;
}
a.ip-icon:hover::after, a.ip-icon:hover::before {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transform: scale(1.1);
}
a.ip-icon.pdf::after {
  content: "\f1c1";
}
a.ip-icon.download::after {
  content: "\f019";
}
a.ip-icon.readmore::after, a.ip-icon.internal::after, a.ip-icon.external::after {
  content: "\f061"; /* Unicode för 'user'-ikonen */
}
a.ip-icon.archive::after {
  content: "\f187";
}
a.ip-icon.info::after {
  content: "\f05a";
}
a.ip-icon.a-overlay::after {
  content: "\f856";
}
a.ip-icon.video::after {
  content: "\f03d";
}
a.cta {
  font-size: clamp(0.75rem, calc(12px + 1 * (100vw - 320px) / 1120), 0.8125rem);
  line-height: clamp(1.0625rem, calc(17px + 1 * (100vw - 320px) / 1120), 1.125rem);
  display: none;
  width: 20%;
  max-width: 250px;
  min-width: 230px;
  height: 100%;
  background-color: #342153;
  color: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 700;
}
a.cta.tsize-xxs {
  font-size: clamp(0.525rem, calc(8.4px + 0.7 * (100vw - 320px) / 1120), 0.56875rem);
  line-height: clamp(0.74375rem, calc(11.9px + 0.7 * (100vw - 320px) / 1120), 0.7875rem);
}
a.cta.tsize-xs {
  font-size: clamp(0.6rem, calc(9.6px + 0.8 * (100vw - 320px) / 1120), 0.65rem);
  line-height: clamp(0.85rem, calc(13.6px + 0.8 * (100vw - 320px) / 1120), 0.9rem);
}
a.cta.tsize-ms {
  font-size: clamp(0.675rem, calc(10.8px + 0.9 * (100vw - 320px) / 1120), 0.73125rem);
  line-height: clamp(0.95625rem, calc(15.3px + 0.9 * (100vw - 320px) / 1120), 1.0125rem);
}
a.cta.tsize-xl {
  font-size: clamp(0.9rem, calc(14.4px + 1.2 * (100vw - 320px) / 1120), 0.975rem);
  line-height: clamp(1.275rem, calc(20.4px + 1.2 * (100vw - 320px) / 1120), 1.35rem);
}
a.cta.tsize-xxl {
  font-size: clamp(1.125rem, calc(18px + 1.5 * (100vw - 320px) / 1120), 1.21875rem);
  line-height: clamp(1.38125rem, calc(22.1px + 1.3 * (100vw - 320px) / 1120), 1.4625rem);
}
a.cta.tsize-xxxl {
  font-size: clamp(1.5rem, calc(24px + 2 * (100vw - 320px) / 1120), 1.625rem);
  line-height: clamp(1.9125rem, calc(30.6px + 1.8 * (100vw - 320px) / 1120), 2.025rem);
}
a.cta.tsize-xxxxl {
  font-size: clamp(2.25rem, calc(36px + 3 * (100vw - 320px) / 1120), 2.4375rem);
  line-height: clamp(2.125rem, calc(34px + 2 * (100vw - 320px) / 1120), 2.25rem);
}
@media only screen and (min-width: 992px) {
  a.cta {
    display: flex;
    -moz-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -moz-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
  }
}
a.cta:hover {
  background-color: #001a00;
  color: #ffffff !important;
}
a.cta:hover::before {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transform: scale(1.05);
}
a.cta:hover span::after {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transform: scale(1.3);
}
a.cta::before {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0.5em;
  font-family: "Font Awesome 6 Pro"; /* Namnet på Font Awesome-snittet */
  font-weight: 300; /* Välj vikt: light (300), regular (400), solid (900) */
}
a.cta::before {
  content: "";
  width: 1.8em;
  height: 1.8em;
  margin-left: 0;
  margin-right: 0.4em;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" fill="none"><path d="M16.9754 18.86C15.2729 19.9599 13.2425 20.3403 11.2458 19.9351C7.13034 19.0957 4.47781 15.1222 5.33116 11.0743C6.07521 7.53904 9.25741 5.09953 12.7927 5.09953C13.3056 5.09953 13.8226 5.14915 14.3439 5.25665C16.7274 5.74455 18.6148 7.28682 19.6195 9.28391L24.4958 8.90765C23.18 4.89692 19.775 1.67181 15.2897 0.753891C8.65207 -0.602311 2.13635 3.61101 0.757538 10.1398C-0.259756 14.9609 1.81266 19.7159 5.63382 22.4201L1.43433 31.5H6.56704L9.87955 24.3386C10.0183 24.3717 10.157 24.4047 10.2957 24.4337C11.1365 24.6032 11.9772 24.69 12.8179 24.69C15.1888 24.69 17.5093 24.0119 19.5396 22.7012C21.9189 21.1631 23.6467 18.9138 24.5 16.2799L19.6237 15.9037C19.031 17.0903 18.1314 18.1116 16.9754 18.8559V18.86Z" fill="%23F5EDED"/></svg>');
}
a.cta span::after {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0.5em;
  font-family: "Font Awesome 6 Pro"; /* Namnet på Font Awesome-snittet */
  font-weight: 300; /* Välj vikt: light (300), regular (400), solid (900) */
}
a.cta span::after {
  content: "\f061"; /* Unicode för 'user'-ikonen */
  font-weight: 400;
}

/********************************
Theme: Halvarsson
Author: Christer Lindgren
Author URL: http://www.bysted.se/

Stylesheet: DN Counter
********************************/
.dn-counter .dynamicNumber {
  font-family: "archiaregular", serif;
  font-size: clamp(4.375rem, calc(70px + 10 * (100vw - 320px) / 1120), 5rem);
  line-height: clamp(5rem, calc(80px + 10 * (100vw - 320px) / 1120), 5.625rem);
}
.dn-counter .dynamicNumber.tsize-xxs {
  font-size: clamp(3.0625rem, calc(49px + 7 * (100vw - 320px) / 1120), 3.5rem);
  line-height: clamp(3.5rem, calc(56px + 7 * (100vw - 320px) / 1120), 3.9375rem);
}
.dn-counter .dynamicNumber.tsize-xs {
  font-size: clamp(3.5rem, calc(56px + 8 * (100vw - 320px) / 1120), 4rem);
  line-height: clamp(4rem, calc(64px + 8 * (100vw - 320px) / 1120), 4.5rem);
}
.dn-counter .dynamicNumber.tsize-ms {
  font-size: clamp(3.9375rem, calc(63px + 9 * (100vw - 320px) / 1120), 4.5rem);
  line-height: clamp(4.5rem, calc(72px + 9 * (100vw - 320px) / 1120), 5.0625rem);
}
.dn-counter .dynamicNumber.tsize-xl {
  font-size: clamp(5.25rem, calc(84px + 12 * (100vw - 320px) / 1120), 6rem);
  line-height: clamp(6rem, calc(96px + 12 * (100vw - 320px) / 1120), 6.75rem);
}
.dn-counter .dynamicNumber.tsize-xxl {
  font-size: clamp(6.5625rem, calc(105px + 15 * (100vw - 320px) / 1120), 7.5rem);
  line-height: clamp(6.5rem, calc(104px + 13 * (100vw - 320px) / 1120), 7.3125rem);
}
.dn-counter .dynamicNumber.tsize-xxxl {
  font-size: clamp(8.75rem, calc(140px + 20 * (100vw - 320px) / 1120), 10rem);
  line-height: clamp(9rem, calc(144px + 18 * (100vw - 320px) / 1120), 10.125rem);
}
.dn-counter .dynamicNumber.tsize-xxxxl {
  font-size: clamp(13.125rem, calc(210px + 30 * (100vw - 320px) / 1120), 15rem);
  line-height: clamp(10rem, calc(160px + 20 * (100vw - 320px) / 1120), 11.25rem);
}
.dn-counter .post-text {
  font-family: "archiaregular", serif;
  font-size: clamp(4.375rem, calc(70px + 10 * (100vw - 320px) / 1120), 5rem);
  line-height: clamp(5rem, calc(80px + 10 * (100vw - 320px) / 1120), 5.625rem);
}
.dn-counter .post-text.tsize-xxs {
  font-size: clamp(3.0625rem, calc(49px + 7 * (100vw - 320px) / 1120), 3.5rem);
  line-height: clamp(3.5rem, calc(56px + 7 * (100vw - 320px) / 1120), 3.9375rem);
}
.dn-counter .post-text.tsize-xs {
  font-size: clamp(3.5rem, calc(56px + 8 * (100vw - 320px) / 1120), 4rem);
  line-height: clamp(4rem, calc(64px + 8 * (100vw - 320px) / 1120), 4.5rem);
}
.dn-counter .post-text.tsize-ms {
  font-size: clamp(3.9375rem, calc(63px + 9 * (100vw - 320px) / 1120), 4.5rem);
  line-height: clamp(4.5rem, calc(72px + 9 * (100vw - 320px) / 1120), 5.0625rem);
}
.dn-counter .post-text.tsize-xl {
  font-size: clamp(5.25rem, calc(84px + 12 * (100vw - 320px) / 1120), 6rem);
  line-height: clamp(6rem, calc(96px + 12 * (100vw - 320px) / 1120), 6.75rem);
}
.dn-counter .post-text.tsize-xxl {
  font-size: clamp(6.5625rem, calc(105px + 15 * (100vw - 320px) / 1120), 7.5rem);
  line-height: clamp(6.5rem, calc(104px + 13 * (100vw - 320px) / 1120), 7.3125rem);
}
.dn-counter .post-text.tsize-xxxl {
  font-size: clamp(8.75rem, calc(140px + 20 * (100vw - 320px) / 1120), 10rem);
  line-height: clamp(9rem, calc(144px + 18 * (100vw - 320px) / 1120), 10.125rem);
}
.dn-counter .post-text.tsize-xxxxl {
  font-size: clamp(13.125rem, calc(210px + 30 * (100vw - 320px) / 1120), 15rem);
  line-height: clamp(10rem, calc(160px + 20 * (100vw - 320px) / 1120), 11.25rem);
}

/********************************
Theme: InPublix - Child
Author: Christer Lindgren
Author URL: http://halvarsson.se/

Stylesheet: Layout
********************************/
html body.fluid-type .wrap, html body.fluid-type body.single-post #inner-content main > article > section .facetwp-template, body.single-post #inner-content main > article > section html body.fluid-type .facetwp-template, html body.fluid-type body.single-post #inner-content main > article > section .facetwp-facet, body.single-post #inner-content main > article > section html body.fluid-type .facetwp-facet {
  max-width: 1440px;
}
html body.fluid-type .back-to-top {
  /*@include opacity(0);
  @include translate-Y(100%);
  @include hh-slide;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,.5);
  z-index: 998;
  color: #fff;
  @include flex-center-all;

  a{
      color: inherit;
  }

  @include MQ(S){
      width: 45px;
      height: 45px;
  }*/
  background-color: #342153;
}
html body.fluid-type .back-to-top:hover {
  background-color: #001a00;
}
html body.fluid-type #main .pagination .page-numbers li a.current, html body.fluid-type #main .pagination .page-numbers li a:hover, html body.fluid-type #main .pagination .page-numbers li span.current, html body.fluid-type #main .pagination .page-numbers li span:hover {
  background-color: #342153;
}
html body.fluid-type #main .vc_row.dark {
  color: #EEEEEE !important;
}
html body.fluid-type #main .wpb_text_column.border-top {
  border-top: 1px solid #342153;
}
html body.fluid-type #main .wrap-narrow {
  width: 90%;
  max-width: 900px;
}
html body.fluid-type #main .square-w {
  height: auto !important;
  aspect-ratio: 1;
}
html body.fluid-type #main .vc_column_container .narrow {
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
html body.fluid-type #main .vc_column_container .narrow.left {
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start;
}
html body.fluid-type #main .vc_column_container .narrow.vc_col-sm-12 .wpb_wrapper {
  max-width: 80%;
}
html body.fluid-type #main .image-450 {
  min-height: 450px;
  max-height: 450px;
  background-size: cover !important;
}
@media only screen and (min-width: 1030px) {
  html body.fluid-type #main .image-450 {
    max-height: none;
    background-size: contain !important;
  }
}
html body.fluid-type #main .wpb_text_column *:first-child {
  margin-top: 0;
}
html body.fluid-type #main .wpb_text_column *:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) {
  html body.fluid-type #main section .d-align-right .wpb_text_column .wpb_wrapper {
    display: flex;
    -moz-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    -ms-flex-pack: end;
  }
}
html body.fluid-type #main section.vc_section {
  padding-top: 3em;
  padding-bottom: 3em;
  /*.vc_row{
      &:last-child{
          .wpb_text_column{
              &:last-child{
                  margin-bottom: 0;
              }
          }
      }
  }*/
  /*&.contacts{
      .vc_single_image-wrapper{

      }
  }*/
}
@media only screen and (min-width: 1030px) {
  html body.fluid-type #main section.vc_section {
    padding-top: 6em;
    padding-bottom: 6em;
  }
}
html body.fluid-type #main section.vc_section.hero {
  min-height: 80vh;
  display: flex;
  -moz-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
html body.fluid-type #main section.vc_section.hero .vc_row .wpb_content_element {
  margin-bottom: 0;
}
html body.fluid-type #main section.vc_section.hero h1 {
  margin-top: 0;
}
html body.fluid-type #main section.vc_section.hero h1, html body.fluid-type #main section.vc_section.hero h2, html body.fluid-type #main section.vc_section.hero h3 {
  color: #ffffff;
}
html body.fluid-type #main section.vc_section.hero.space-between {
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
html body.fluid-type #main section.vc_section.hero.fullheight {
  min-height: 100vh;
}
@media only screen and (max-height: 899px) {
  html body.fluid-type #main section.vc_section.hero.fullheight {
    padding-top: 6em;
    padding-bottom: 10em;
    min-height: 100vh;
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1 {
    font-size: clamp(2.1875rem, calc(35px + 15 * (100vw - 320px) / 1120), 3.125rem);
    line-height: clamp(2.5rem, calc(40px + 18 * (100vw - 320px) / 1120), 3.625rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xxs {
    font-size: clamp(1.53125rem, calc(24.5px + 10.5 * (100vw - 320px) / 1120), 2.1875rem);
    line-height: clamp(1.75rem, calc(28px + 12.6 * (100vw - 320px) / 1120), 2.5375rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xs {
    font-size: clamp(1.75rem, calc(28px + 12 * (100vw - 320px) / 1120), 2.5rem);
    line-height: clamp(2rem, calc(32px + 14.4 * (100vw - 320px) / 1120), 2.9rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-ms {
    font-size: clamp(1.96875rem, calc(31.5px + 13.5 * (100vw - 320px) / 1120), 2.8125rem);
    line-height: clamp(2.25rem, calc(36px + 16.2 * (100vw - 320px) / 1120), 3.2625rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xl {
    font-size: clamp(2.625rem, calc(42px + 18 * (100vw - 320px) / 1120), 3.75rem);
    line-height: clamp(3rem, calc(48px + 21.6 * (100vw - 320px) / 1120), 4.35rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xxl {
    font-size: clamp(3.28125rem, calc(52.5px + 22.5 * (100vw - 320px) / 1120), 4.6875rem);
    line-height: clamp(3.25rem, calc(52px + 23.4 * (100vw - 320px) / 1120), 4.7125rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xxxl {
    font-size: clamp(4.375rem, calc(70px + 30 * (100vw - 320px) / 1120), 6.25rem);
    line-height: clamp(4.5rem, calc(72px + 32.4 * (100vw - 320px) / 1120), 6.525rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xxxxl {
    font-size: clamp(6.5625rem, calc(105px + 45 * (100vw - 320px) / 1120), 9.375rem);
    line-height: clamp(5rem, calc(80px + 36 * (100vw - 320px) / 1120), 7.25rem);
  }
}
@media only screen and (max-height: 899px) and (min-width: 1030px) {
  html body.fluid-type #main section.vc_section.hero.fullheight {
    padding-bottom: 4.5em;
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1 {
    font-size: clamp(4.375rem, calc(70px + 10 * (100vw - 320px) / 1120), 5rem);
    line-height: clamp(5rem, calc(80px + 10 * (100vw - 320px) / 1120), 5.625rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xxs {
    font-size: clamp(3.0625rem, calc(49px + 7 * (100vw - 320px) / 1120), 3.5rem);
    line-height: clamp(3.5rem, calc(56px + 7 * (100vw - 320px) / 1120), 3.9375rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xs {
    font-size: clamp(3.5rem, calc(56px + 8 * (100vw - 320px) / 1120), 4rem);
    line-height: clamp(4rem, calc(64px + 8 * (100vw - 320px) / 1120), 4.5rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-ms {
    font-size: clamp(3.9375rem, calc(63px + 9 * (100vw - 320px) / 1120), 4.5rem);
    line-height: clamp(4.5rem, calc(72px + 9 * (100vw - 320px) / 1120), 5.0625rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xl {
    font-size: clamp(5.25rem, calc(84px + 12 * (100vw - 320px) / 1120), 6rem);
    line-height: clamp(6rem, calc(96px + 12 * (100vw - 320px) / 1120), 6.75rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xxl {
    font-size: clamp(6.5625rem, calc(105px + 15 * (100vw - 320px) / 1120), 7.5rem);
    line-height: clamp(6.5rem, calc(104px + 13 * (100vw - 320px) / 1120), 7.3125rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xxxl {
    font-size: clamp(8.75rem, calc(140px + 20 * (100vw - 320px) / 1120), 10rem);
    line-height: clamp(9rem, calc(144px + 18 * (100vw - 320px) / 1120), 10.125rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xxxxl {
    font-size: clamp(13.125rem, calc(210px + 30 * (100vw - 320px) / 1120), 15rem);
    line-height: clamp(10rem, calc(160px + 20 * (100vw - 320px) / 1120), 11.25rem);
  }
}
@media only screen and (max-height: 699px) {
  html body.fluid-type #main section.vc_section.hero.fullheight h1 {
    font-size: clamp(2.5rem, calc(40px + 20 * (100vw - 320px) / 1120), 3.75rem);
    line-height: clamp(2.875rem, calc(46px + 22 * (100vw - 320px) / 1120), 4.25rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xxs {
    font-size: clamp(1.75rem, calc(28px + 14 * (100vw - 320px) / 1120), 2.625rem);
    line-height: clamp(2.0125rem, calc(32.2px + 15.4 * (100vw - 320px) / 1120), 2.975rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xs {
    font-size: clamp(2rem, calc(32px + 16 * (100vw - 320px) / 1120), 3rem);
    line-height: clamp(2.3rem, calc(36.8px + 17.6 * (100vw - 320px) / 1120), 3.4rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-ms {
    font-size: clamp(2.25rem, calc(36px + 18 * (100vw - 320px) / 1120), 3.375rem);
    line-height: clamp(2.5875rem, calc(41.4px + 19.8 * (100vw - 320px) / 1120), 3.825rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xl {
    font-size: clamp(3rem, calc(48px + 24 * (100vw - 320px) / 1120), 4.5rem);
    line-height: clamp(3.45rem, calc(55.2px + 26.4 * (100vw - 320px) / 1120), 5.1rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xxl {
    font-size: clamp(3.75rem, calc(60px + 30 * (100vw - 320px) / 1120), 5.625rem);
    line-height: clamp(3.7375rem, calc(59.8px + 28.6 * (100vw - 320px) / 1120), 5.525rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xxxl {
    font-size: clamp(5rem, calc(80px + 40 * (100vw - 320px) / 1120), 7.5rem);
    line-height: clamp(5.175rem, calc(82.8px + 39.6 * (100vw - 320px) / 1120), 7.65rem);
  }
  html body.fluid-type #main section.vc_section.hero.fullheight h1.tsize-xxxxl {
    font-size: clamp(7.5rem, calc(120px + 60 * (100vw - 320px) / 1120), 11.25rem);
    line-height: clamp(5.75rem, calc(92px + 44 * (100vw - 320px) / 1120), 8.5rem);
  }
}
html body.fluid-type #main section.vc_section.hero.h-40 {
  padding-bottom: 2em;
  min-height: 20vh;
}
@media only screen and (min-width: 1030px) {
  html body.fluid-type #main section.vc_section.hero.h-40 {
    min-height: 40vh;
    padding-top: 6em;
    padding-bottom: 6em;
  }
}
html body.fluid-type #main section.vc_section.hero-40 {
  min-height: 40vh;
}
html body.fluid-type #main section.vc_section.hero-40 h1 {
  margin-top: 0;
}
html body.fluid-type #main section.vc_section.add-padding {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
@media only screen and (min-width: 992px) {
  html body.fluid-type #main section.vc_section.add-padding *:first-child {
    margin-top: 0;
  }
}
html body.fluid-type #main section.vc_section.padding-180 {
  padding-top: 10em;
  padding-bottom: 10em;
}
html body.fluid-type #main section.vc_section .wpb_text_column {
  margin-bottom: 2.5em;
}
html body.fluid-type #main section.vc_section .wpb_text_column.margin-10 {
  margin-bottom: 0.25em;
}
html body.fluid-type #main section.vc_section .wpb_text_column.margin-20 {
  margin-bottom: 0.5em;
}
html body.fluid-type #main section.vc_section .wpb_text_column.margin-60 {
  margin-bottom: 1.5em;
}
html body.fluid-type #main section.vc_section .wpb_text_column.margin-90 {
  margin-bottom: 2.5em;
}
html body.fluid-type #main section.vc_section .wpb_text_column.margin-120 {
  margin-bottom: 3em;
}
@media only screen and (min-width: 1030px) {
  html body.fluid-type #main section.vc_section .wpb_text_column {
    margin-bottom: 4.5em;
  }
  html body.fluid-type #main section.vc_section .wpb_text_column.margin-10 {
    margin-bottom: 0.5em;
  }
  html body.fluid-type #main section.vc_section .wpb_text_column.margin-20 {
    margin-bottom: 1em;
  }
  html body.fluid-type #main section.vc_section .wpb_text_column.margin-60 {
    margin-bottom: 3em;
  }
  html body.fluid-type #main section.vc_section .wpb_text_column.margin-90 {
    margin-bottom: 4.5em;
  }
  html body.fluid-type #main section.vc_section .wpb_text_column.margin-120 {
    margin-bottom: 6em;
  }
}
html body.fluid-type #main section.vc_section .wpb_text_column.margin-0 {
  margin-bottom: 0;
}
html body.fluid-type #main section.vc_section.video {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
html body.fluid-type #main section.vc_section .service {
  border-radius: 0;
  padding: 3em 3em 0 3em;
  background-color: #EEEEEE;
}
html body.fluid-type #main section.vc_section .service h2 {
  font-family: "archiasemibold";
  font-weight: 300;
  color: #342153;
  font-size: clamp(2.1875rem, calc(35px + 15 * (100vw - 320px) / 1120), 3.125rem);
  line-height: clamp(2.5rem, calc(40px + 18 * (100vw - 320px) / 1120), 3.625rem);
}
html body.fluid-type #main section.vc_section .service h2.tsize-xxs {
  font-size: clamp(1.53125rem, calc(24.5px + 10.5 * (100vw - 320px) / 1120), 2.1875rem);
  line-height: clamp(1.75rem, calc(28px + 12.6 * (100vw - 320px) / 1120), 2.5375rem);
}
html body.fluid-type #main section.vc_section .service h2.tsize-xs {
  font-size: clamp(1.75rem, calc(28px + 12 * (100vw - 320px) / 1120), 2.5rem);
  line-height: clamp(2rem, calc(32px + 14.4 * (100vw - 320px) / 1120), 2.9rem);
}
html body.fluid-type #main section.vc_section .service h2.tsize-ms {
  font-size: clamp(1.96875rem, calc(31.5px + 13.5 * (100vw - 320px) / 1120), 2.8125rem);
  line-height: clamp(2.25rem, calc(36px + 16.2 * (100vw - 320px) / 1120), 3.2625rem);
}
html body.fluid-type #main section.vc_section .service h2.tsize-xl {
  font-size: clamp(2.625rem, calc(42px + 18 * (100vw - 320px) / 1120), 3.75rem);
  line-height: clamp(3rem, calc(48px + 21.6 * (100vw - 320px) / 1120), 4.35rem);
}
html body.fluid-type #main section.vc_section .service h2.tsize-xxl {
  font-size: clamp(3.28125rem, calc(52.5px + 22.5 * (100vw - 320px) / 1120), 4.6875rem);
  line-height: clamp(3.25rem, calc(52px + 23.4 * (100vw - 320px) / 1120), 4.7125rem);
}
html body.fluid-type #main section.vc_section .service h2.tsize-xxxl {
  font-size: clamp(4.375rem, calc(70px + 30 * (100vw - 320px) / 1120), 6.25rem);
  line-height: clamp(4.5rem, calc(72px + 32.4 * (100vw - 320px) / 1120), 6.525rem);
}
html body.fluid-type #main section.vc_section .service h2.tsize-xxxxl {
  font-size: clamp(6.5625rem, calc(105px + 45 * (100vw - 320px) / 1120), 9.375rem);
  line-height: clamp(5rem, calc(80px + 36 * (100vw - 320px) / 1120), 7.25rem);
}
html body.fluid-type #main section.vc_section .service .wpb_text_column {
  margin-bottom: 3em;
}
html body.fluid-type #main section.vc_section .top-line {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  margin-left: 15px;
  margin-right: 15px;
  border-top: 1px solid #342153;
}
html body.fluid-type #main section.vc_section .top-line:last-child {
  padding-bottom: 0;
}
html body.fluid-type #main section.vc_section .top-line h2 {
  font-size: clamp(2.1875rem, calc(35px + 10 * (100vw - 320px) / 1120), 2.8125rem);
  line-height: clamp(2.5rem, calc(40px + 17 * (100vw - 320px) / 1120), 3.5625rem);
}
html body.fluid-type #main section.vc_section .top-line h2.tsize-xxs {
  font-size: clamp(1.53125rem, calc(24.5px + 7 * (100vw - 320px) / 1120), 1.96875rem);
  line-height: clamp(1.75rem, calc(28px + 11.9 * (100vw - 320px) / 1120), 2.49375rem);
}
html body.fluid-type #main section.vc_section .top-line h2.tsize-xs {
  font-size: clamp(1.75rem, calc(28px + 8 * (100vw - 320px) / 1120), 2.25rem);
  line-height: clamp(2rem, calc(32px + 13.6 * (100vw - 320px) / 1120), 2.85rem);
}
html body.fluid-type #main section.vc_section .top-line h2.tsize-ms {
  font-size: clamp(1.96875rem, calc(31.5px + 9 * (100vw - 320px) / 1120), 2.53125rem);
  line-height: clamp(2.25rem, calc(36px + 15.3 * (100vw - 320px) / 1120), 3.20625rem);
}
html body.fluid-type #main section.vc_section .top-line h2.tsize-xl {
  font-size: clamp(2.625rem, calc(42px + 12 * (100vw - 320px) / 1120), 3.375rem);
  line-height: clamp(3rem, calc(48px + 20.4 * (100vw - 320px) / 1120), 4.275rem);
}
html body.fluid-type #main section.vc_section .top-line h2.tsize-xxl {
  font-size: clamp(3.28125rem, calc(52.5px + 15 * (100vw - 320px) / 1120), 4.21875rem);
  line-height: clamp(3.25rem, calc(52px + 22.1 * (100vw - 320px) / 1120), 4.63125rem);
}
html body.fluid-type #main section.vc_section .top-line h2.tsize-xxxl {
  font-size: clamp(4.375rem, calc(70px + 20 * (100vw - 320px) / 1120), 5.625rem);
  line-height: clamp(4.5rem, calc(72px + 30.6 * (100vw - 320px) / 1120), 6.4125rem);
}
html body.fluid-type #main section.vc_section .top-line h2.tsize-xxxxl {
  font-size: clamp(6.5625rem, calc(105px + 30 * (100vw - 320px) / 1120), 8.4375rem);
  line-height: clamp(5rem, calc(80px + 34 * (100vw - 320px) / 1120), 7.125rem);
}
@media only screen and (min-width: 1030px) {
  html body.fluid-type #main section.vc_section .top-line {
    padding-top: 1.5em;
    padding-bottom: 4.5em;
  }
}
html body.fluid-type #main section.vc_section .top-line > .vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
html body.fluid-type #main section.vc_section.dark .top-line {
  border-top-color: #ffffff;
}
@media only screen and (min-width: 1030px) {
  html body.fluid-type #main section.vc_section {
    /*&.contacts{
        .vc_single_image-wrapper{

        }
    }*/
  }
  html body.fluid-type #main section.vc_section.add-padding {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  html body.fluid-type #main section.vc_section.video {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}
html body.fluid-type #main.stick-to-top section.vc_section.hero {
  padding-top: 7em;
}
@media only screen and (min-width: 1030px) {
  html body.fluid-type #main.stick-to-top section.vc_section.hero {
    padding-top: 6em;
  }
}
html body.fluid-type #main .footer {
  background-color: #342153;
  color: #ffffff;
}
@media only screen and (min-width: 1030px) {
  html body.fluid-type #main .vc_row.col-padding-large .vc_column_container:not(:last-of-type) > .vc_column-inner {
    padding-right: 50px;
  }
}
@media only screen and (min-width: 992px) {
  html body.fluid-type #main .vc_column_container .narrow .wpb_wrapper {
    max-width: 60%;
  }
  html body.fluid-type #main .vc_column_container.vc_col-sm-6 .narrow .wpb_wrapper {
    max-width: 80%;
  }
}
/*********************
Accordion
Version: 0.1
*********************/
html body #main div.wpc-expandable:first-child {
  margin-top: 1.6rem;
}
html body #main div.wpc-expandable:last-child {
  margin-bottom: 1.6rem;
}
html body #main div.wpc-expandable .title {
  padding: 1.5rem 0;
  border-top: 1px solid #342153;
}
html body #main div.wpc-expandable .title .control {
  background-color: #342153;
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  cursor: pointer;
  width: 40px;
  height: 40px;
  position: absolute;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
}
html body #main div.wpc-expandable .title .control:before, html body #main div.wpc-expandable .title .control:after {
  height: 4%;
  top: 46%;
  border: none;
  background-color: #342153;
  content: "";
  position: absolute;
  width: 65%;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
}
html body #main div.wpc-expandable .title .control:before {
  transform: rotate(-90deg);
}
html body #main div.wpc-expandable .title .control:after {
  transform: rotate(0deg);
}
html body #main div.wpc-expandable .title .control:hover {
  background-color: #001a00;
}
html body #main div.wpc-expandable .title h3 {
  margin: 0 !important;
}
html body #main div.wpc-expandable .content .wpb_column {
  margin: 0;
}
html body #main div.wpc-expandable .content .wpb_text_column {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) {
  html body #main div.wpc-expandable .content .wpb_text_column {
    max-width: 90%;
  }
}
html body #main div.wpc-expandable .content p {
  font-size: clamp(1rem, calc(16px + 2 * (100vw - 320px) / 1120), 1.125rem);
  line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
}
html body #main div.wpc-expandable .content p.tsize-xxs {
  font-size: clamp(0.7rem, calc(11.2px + 1.4 * (100vw - 320px) / 1120), 0.7875rem);
  line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
}
html body #main div.wpc-expandable .content p.tsize-xs {
  font-size: clamp(0.8rem, calc(12.8px + 1.6 * (100vw - 320px) / 1120), 0.9rem);
  line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
}
html body #main div.wpc-expandable .content p.tsize-ms {
  font-size: clamp(0.9rem, calc(14.4px + 1.8 * (100vw - 320px) / 1120), 1.0125rem);
  line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
}
html body #main div.wpc-expandable .content p.tsize-xl {
  font-size: clamp(1.2rem, calc(19.2px + 2.4 * (100vw - 320px) / 1120), 1.35rem);
  line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
}
html body #main div.wpc-expandable .content p.tsize-xxl {
  font-size: clamp(1.5rem, calc(24px + 3 * (100vw - 320px) / 1120), 1.6875rem);
  line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
}
html body #main div.wpc-expandable .content p.tsize-xxxl {
  font-size: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
  line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
}
html body #main div.wpc-expandable .content p.tsize-xxxxl {
  font-size: clamp(3rem, calc(48px + 6 * (100vw - 320px) / 1120), 3.375rem);
  line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
}
html body #main div.wpc-expandable:last-child .content {
  border-bottom: 1px solid #342153;
}
html body #main div.wpc-expandable.open .control:before {
  transform: rotate(0deg);
}
html body #main div.wpc-expandable.open .content {
  padding-bottom: 3rem;
}
html body #main div.wpc-expandable.open .content .wpb_column {
  margin-top: 0;
}
html body #main div.dark .wpc-expandable .title {
  border-top-color: #3A3A3A;
  color: #ffffff;
}
html body #main div.dark .wpc-expandable:last-child .content {
  border-bottom-color: #3A3A3A;
}

/********************************
Theme: Halvarsson
Author: Christer Lindgren
Author URL: http://www.bysted.se/

Stylesheet: Grid
Version: 1.0
********************************/
#main section.news-grid {
  background-color: #342153;
}
#main section.news-grid .grid {
  max-width: 1440px;
}
#main .dark .grid.contacts article .content .inner .contact-info p {
  color: #EEEEEE;
}
#main .grid {
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start;
  margin-bottom: 1.5em;
}
#main .grid.news {
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 768px) {
  #main .grid.news {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 992px) {
  #main .grid.news {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1030px) {
  #main .grid.news {
    grid-template-columns: repeat(3, 1fr);
  }
}
#main .grid.news article {
  margin-bottom: 1em;
  /*&.even{
      .post-thumb-wrapper{
          height: 100px;
          min-height: 50vw;

          @include MQ(S){
              margin-top: 30px;
              margin-bottom: 30px;
              min-height: 350px;
              max-height: 350px;
          }
      }
  }

  &.odd{
      .post-thumb-wrapper{
          @include MQ(S){
              min-height: 410px;
              max-height: 410px;
          }
      }
  }*/
}
#main .grid.news article .post-thumb-wrapper {
  height: 100px;
  min-height: 70vw;
  background-color: #ffffff;
}
@media only screen and (min-width: 480px) {
  #main .grid.news article .post-thumb-wrapper {
    min-height: 40vw;
  }
}
@media only screen and (min-width: 1030px) {
  #main .grid.news article .post-thumb-wrapper {
    min-height: 300px;
    max-height: 300px;
  }
}
#main .grid.news article .post-thumb-wrapper .post-thumb {
  background-size: cover;
}
#main .grid.news article .button.square {
  width: 50px;
  padding: 0;
}
#main .grid.news article[class*=tag-logo] .post-thumb-wrapper {
  padding: 0 10%;
}
#main .grid.news article[class*=tag-logo] .post-thumb-wrapper .post-thumb {
  background-size: contain;
}
#main .grid.contacts {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 768px) {
  #main .grid.contacts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 992px) {
  #main .grid.contacts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1030px) {
  #main .grid.contacts {
    grid-template-columns: repeat(3, 1fr);
  }
}
#main .grid.contacts article .post-thumb-wrapper {
  height: 100px;
  min-height: 70vw;
}
@media only screen and (min-width: 480px) {
  #main .grid.contacts article .post-thumb-wrapper {
    min-height: 40vw;
  }
}
@media only screen and (min-width: 1030px) {
  #main .grid.contacts article .post-thumb-wrapper {
    min-height: 500px;
    max-height: 500px;
  }
}
#main .grid.contacts article .post-thumb-wrapper .post-thumb {
  background-position: top;
}
#main .grid.contacts article .content .inner .contact-info p {
  color: #342153;
  font-size: clamp(1.375rem, calc(22px + 2 * (100vw - 320px) / 1120), 1.5rem);
  line-height: clamp(1.625rem, calc(26px + 6 * (100vw - 320px) / 1120), 2rem);
  margin-bottom: 0.2em;
  margin-top: 0;
}
#main .grid.contacts article .content .inner .contact-info p.tsize-xxs {
  font-size: clamp(0.9625rem, calc(15.4px + 1.4 * (100vw - 320px) / 1120), 1.05rem);
  line-height: clamp(1.1375rem, calc(18.2px + 4.2 * (100vw - 320px) / 1120), 1.4rem);
}
#main .grid.contacts article .content .inner .contact-info p.tsize-xs {
  font-size: clamp(1.1rem, calc(17.6px + 1.6 * (100vw - 320px) / 1120), 1.2rem);
  line-height: clamp(1.3rem, calc(20.8px + 4.8 * (100vw - 320px) / 1120), 1.6rem);
}
#main .grid.contacts article .content .inner .contact-info p.tsize-ms {
  font-size: clamp(1.2375rem, calc(19.8px + 1.8 * (100vw - 320px) / 1120), 1.35rem);
  line-height: clamp(1.4625rem, calc(23.4px + 5.4 * (100vw - 320px) / 1120), 1.8rem);
}
#main .grid.contacts article .content .inner .contact-info p.tsize-xl {
  font-size: clamp(1.65rem, calc(26.4px + 2.4 * (100vw - 320px) / 1120), 1.8rem);
  line-height: clamp(1.95rem, calc(31.2px + 7.2 * (100vw - 320px) / 1120), 2.4rem);
}
#main .grid.contacts article .content .inner .contact-info p.tsize-xxl {
  font-size: clamp(2.0625rem, calc(33px + 3 * (100vw - 320px) / 1120), 2.25rem);
  line-height: clamp(2.1125rem, calc(33.8px + 7.8 * (100vw - 320px) / 1120), 2.6rem);
}
#main .grid.contacts article .content .inner .contact-info p.tsize-xxxl {
  font-size: clamp(2.75rem, calc(44px + 4 * (100vw - 320px) / 1120), 3rem);
  line-height: clamp(2.925rem, calc(46.8px + 10.8 * (100vw - 320px) / 1120), 3.6rem);
}
#main .grid.contacts article .content .inner .contact-info p.tsize-xxxxl {
  font-size: clamp(4.125rem, calc(66px + 6 * (100vw - 320px) / 1120), 4.5rem);
  line-height: clamp(3.25rem, calc(52px + 12 * (100vw - 320px) / 1120), 4rem);
}
#main .grid.contacts article .content .inner .contact-info p.name {
  font-family: "archiabold";
  font-weight: 300;
}
#main .grid.contacts article .content .inner .contact-info a.button {
  margin-top: 3em;
}
#main .grid article {
  background-color: transparent;
  position: relative;
}
#main .grid article .post-thumb-wrapper {
  margin-bottom: 1.5em;
  height: 100px;
  min-height: 50vw;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) {
  #main .grid article .post-thumb-wrapper {
    min-height: 25vw;
  }
}
@media only screen and (min-width: 1600px) {
  #main .grid article .post-thumb-wrapper {
    min-height: 410px;
    max-height: 410px;
  }
}
#main .grid article .post-thumb-wrapper .post-thumb {
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  width: 100%;
  height: 100%;
  min-height: unset;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-delay: 0.1s;
  background-size: cover;
}
#main .grid article .post-thumb-wrapper .button.secondary, #main .grid article .post-thumb-wrapper .button.mailto {
  position: absolute;
  bottom: 0;
  right: 0;
}
#main .grid article .content .inner {
  width: 100%;
  margin: 1rem 0 0 0;
}
#main .grid article .content .inner .title, #main .grid article .content .inner .excert, #main .grid article .content .inner p {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
#main .grid article .content time, #main .grid article .content p {
  font-size: clamp(1.125rem, calc(18px + 2 * (100vw - 320px) / 1120), 1.25rem);
  line-height: clamp(1.4375rem, calc(23px + 5 * (100vw - 320px) / 1120), 1.75rem);
}
#main .grid article .content time.tsize-xxs, #main .grid article .content p.tsize-xxs {
  font-size: clamp(0.7875rem, calc(12.6px + 1.4 * (100vw - 320px) / 1120), 0.875rem);
  line-height: clamp(1.00625rem, calc(16.1px + 3.5 * (100vw - 320px) / 1120), 1.225rem);
}
#main .grid article .content time.tsize-xs, #main .grid article .content p.tsize-xs {
  font-size: clamp(0.9rem, calc(14.4px + 1.6 * (100vw - 320px) / 1120), 1rem);
  line-height: clamp(1.15rem, calc(18.4px + 4 * (100vw - 320px) / 1120), 1.4rem);
}
#main .grid article .content time.tsize-ms, #main .grid article .content p.tsize-ms {
  font-size: clamp(1.0125rem, calc(16.2px + 1.8 * (100vw - 320px) / 1120), 1.125rem);
  line-height: clamp(1.29375rem, calc(20.7px + 4.5 * (100vw - 320px) / 1120), 1.575rem);
}
#main .grid article .content time.tsize-xl, #main .grid article .content p.tsize-xl {
  font-size: clamp(1.35rem, calc(21.6px + 2.4 * (100vw - 320px) / 1120), 1.5rem);
  line-height: clamp(1.725rem, calc(27.6px + 6 * (100vw - 320px) / 1120), 2.1rem);
}
#main .grid article .content time.tsize-xxl, #main .grid article .content p.tsize-xxl {
  font-size: clamp(1.6875rem, calc(27px + 3 * (100vw - 320px) / 1120), 1.875rem);
  line-height: clamp(1.86875rem, calc(29.9px + 6.5 * (100vw - 320px) / 1120), 2.275rem);
}
#main .grid article .content time.tsize-xxxl, #main .grid article .content p.tsize-xxxl {
  font-size: clamp(2.25rem, calc(36px + 4 * (100vw - 320px) / 1120), 2.5rem);
  line-height: clamp(2.5875rem, calc(41.4px + 9 * (100vw - 320px) / 1120), 3.15rem);
}
#main .grid article .content time.tsize-xxxxl, #main .grid article .content p.tsize-xxxxl {
  font-size: clamp(3.375rem, calc(54px + 6 * (100vw - 320px) / 1120), 3.75rem);
  line-height: clamp(2.875rem, calc(46px + 10 * (100vw - 320px) / 1120), 3.5rem);
}
#main .grid article .content .title {
  font-size: clamp(1.5rem, calc(24px + 4 * (100vw - 320px) / 1120), 1.75rem);
  line-height: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
  margin-bottom: 1.5em;
}
#main .grid article .content .title.tsize-xxs {
  font-size: clamp(1.05rem, calc(16.8px + 2.8 * (100vw - 320px) / 1120), 1.225rem);
  line-height: clamp(1.4rem, calc(22.4px + 2.8 * (100vw - 320px) / 1120), 1.575rem);
}
#main .grid article .content .title.tsize-xs {
  font-size: clamp(1.2rem, calc(19.2px + 3.2 * (100vw - 320px) / 1120), 1.4rem);
  line-height: clamp(1.6rem, calc(25.6px + 3.2 * (100vw - 320px) / 1120), 1.8rem);
}
#main .grid article .content .title.tsize-ms {
  font-size: clamp(1.35rem, calc(21.6px + 3.6 * (100vw - 320px) / 1120), 1.575rem);
  line-height: clamp(1.8rem, calc(28.8px + 3.6 * (100vw - 320px) / 1120), 2.025rem);
}
#main .grid article .content .title.tsize-xl {
  font-size: clamp(1.8rem, calc(28.8px + 4.8 * (100vw - 320px) / 1120), 2.1rem);
  line-height: clamp(2.4rem, calc(38.4px + 4.8 * (100vw - 320px) / 1120), 2.7rem);
}
#main .grid article .content .title.tsize-xxl {
  font-size: clamp(2.25rem, calc(36px + 6 * (100vw - 320px) / 1120), 2.625rem);
  line-height: clamp(2.6rem, calc(41.6px + 5.2 * (100vw - 320px) / 1120), 2.925rem);
}
#main .grid article .content .title.tsize-xxxl {
  font-size: clamp(3rem, calc(48px + 8 * (100vw - 320px) / 1120), 3.5rem);
  line-height: clamp(3.6rem, calc(57.6px + 7.2 * (100vw - 320px) / 1120), 4.05rem);
}
#main .grid article .content .title.tsize-xxxxl {
  font-size: clamp(4.5rem, calc(72px + 12 * (100vw - 320px) / 1120), 5.25rem);
  line-height: clamp(4rem, calc(64px + 8 * (100vw - 320px) / 1120), 4.5rem);
}
#main .grid .post-thumb {
  background-position: center; /* Standard, centrerad */
}
#main .grid .post-thumb.align-left {
  background-position: left center;
}
#main .grid .post-thumb.align-right {
  background-position: right center;
}
/********************************
Theme: Halvarsson
Author: Christer Lindgren
Author URL: http://www.bysted.se/

Stylesheet: Grid
********************************/
html body #main .grid.company {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 768px) {
  html body #main .grid.company {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 992px) {
  html body #main .grid.company {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (min-width: 1030px) {
  html body #main .grid.company {
    grid-template-columns: repeat(4, 1fr);
  }
}
html body #main .grid, html body #main .swiper-slide {
  /*.company{
      border: 1px solid $main-color;
      border-radius: $border-radius;
      min-height: 400px;
      position: relative;
      background-color: $neutral-50;
      @include flex;
      @include flex-space-between;
      @include flex-direction-col;


      .post-thumb{
          @include spacing-40(margin-bottom);
          @include flex-center-all;
          img{
              width: auto;
              max-height: 200px;
              max-width: 80%;
          }
      }

      .content{
          @include spacing-40(padding);
          *{
              color: $primary;
          }

      }
      a{
          &.button{
              position: absolute;
              bottom: 30px;
              right: 30px;
          }
      }
  }*/
}
html body #main .grid.logo, html body #main .swiper-slide.logo {
  min-height: 400px;
  position: relative;
  background-color: #EEEEEE;
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
html body #main .grid.logo .post-thumb, html body #main .swiper-slide.logo .post-thumb {
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
html body #main .grid.logo .post-thumb img, html body #main .swiper-slide.logo .post-thumb img {
  width: auto;
  max-height: 300px;
  max-width: 90%;
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

/********************************
Theme: InPublix - Child
Author: Christer Lindgren
Author URL: http://halvarsson.se/

Stylesheet: Menu
Version: 1.1
********************************/
body.right-menu-dropdown .dropdown-overlay {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
body.right-menu-dropdown header .header-bg {
  background-color: #EEEEEE;
}
body.right-menu-dropdown header .menu-widget-area .bg-left {
  background-position-x: left !important;
}
body.right-menu-dropdown header > .menu-wrap .container.nav ul {
  grid-column-gap: 0;
}
body.right-menu-dropdown header > .menu-wrap .container.logo div {
  height: 100%;
}
body.right-menu-dropdown header > .menu-wrap .container.logo .custom-logo-link {
  width: 110px;
  height: 100%;
}
body.right-menu-dropdown header > .menu-wrap .container.logo .custom-logo-link img {
  display: none;
}
body.right-menu-dropdown header > .menu-wrap .container.logo .custom-logo-link::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("./assets/acurum-logo.svg");
  background-repeat: no-repeat;
  background-position: left center;
}
body.right-menu-dropdown header > .menu-wrap .container.logo a img {
  width: 110px;
}
body.right-menu-dropdown header > .menu-wrap .container .mobile-button .menu-button span {
  background-color: #342153;
  width: 30px;
}
body.right-menu-dropdown header > .menu-wrap .container .mobile-button:not(.active) span::after {
  bottom: -9px;
}
body.right-menu-dropdown header > .menu-wrap .container .mobile-button:not(.active) span::before {
  top: -9px;
}
body.right-menu-dropdown header > .menu-wrap .container .mobile-button.active .menu-button span {
  background: transparent;
}
body.right-menu-dropdown header > .menu-wrap .container .mobile-button.active .menu-button span::before, body.right-menu-dropdown header > .menu-wrap .container .mobile-button.active .menu-button span::after {
  background-color: #342153;
}
body.right-menu-dropdown header > .menu-wrap .container.nav {
  background-color: #483764;
  background-color: rgba(52, 33, 83, 0.9);
}
@media only screen and (min-width: 1030px) {
  body.right-menu-dropdown header > .menu-wrap .container.nav {
    background-color: transparent;
  }
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li {
  border: none !important;
  padding: 0;
  margin: 0;
  color: #342153;
  cursor: pointer;
  color: #ffffff;
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a {
  font-size: clamp(1.75rem, calc(28px + 4 * (100vw - 320px) / 1120), 2rem);
  line-height: clamp(2rem, calc(32px + 8 * (100vw - 320px) / 1120), 2.5rem);
  padding: 0.4em;
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxs, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxs {
  font-size: clamp(1.225rem, calc(19.6px + 2.8 * (100vw - 320px) / 1120), 1.4rem);
  line-height: clamp(1.4rem, calc(22.4px + 5.6 * (100vw - 320px) / 1120), 1.75rem);
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xs, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xs {
  font-size: clamp(1.4rem, calc(22.4px + 3.2 * (100vw - 320px) / 1120), 1.6rem);
  line-height: clamp(1.6rem, calc(25.6px + 6.4 * (100vw - 320px) / 1120), 2rem);
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-ms, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-ms {
  font-size: clamp(1.575rem, calc(25.2px + 3.6 * (100vw - 320px) / 1120), 1.8rem);
  line-height: clamp(1.8rem, calc(28.8px + 7.2 * (100vw - 320px) / 1120), 2.25rem);
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xl {
  font-size: clamp(2.1rem, calc(33.6px + 4.8 * (100vw - 320px) / 1120), 2.4rem);
  line-height: clamp(2.4rem, calc(38.4px + 9.6 * (100vw - 320px) / 1120), 3rem);
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxl {
  font-size: clamp(2.625rem, calc(42px + 6 * (100vw - 320px) / 1120), 3rem);
  line-height: clamp(2.6rem, calc(41.6px + 10.4 * (100vw - 320px) / 1120), 3.25rem);
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxxl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxxl {
  font-size: clamp(3.5rem, calc(56px + 8 * (100vw - 320px) / 1120), 4rem);
  line-height: clamp(3.6rem, calc(57.6px + 14.4 * (100vw - 320px) / 1120), 4.5rem);
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxxxl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxxxl {
  font-size: clamp(5.25rem, calc(84px + 12 * (100vw - 320px) / 1120), 6rem);
  line-height: clamp(4rem, calc(64px + 16 * (100vw - 320px) / 1120), 5rem);
}
@media only screen and (min-width: 1030px) {
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a {
    font-size: clamp(1rem, calc(16px + 2 * (100vw - 320px) / 1120), 1.125rem);
    line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
    padding: 0 0.8em;
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxs, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxs {
    font-size: clamp(0.7rem, calc(11.2px + 1.4 * (100vw - 320px) / 1120), 0.7875rem);
    line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xs, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xs {
    font-size: clamp(0.8rem, calc(12.8px + 1.6 * (100vw - 320px) / 1120), 0.9rem);
    line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-ms, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-ms {
    font-size: clamp(0.9rem, calc(14.4px + 1.8 * (100vw - 320px) / 1120), 1.0125rem);
    line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xl {
    font-size: clamp(1.2rem, calc(19.2px + 2.4 * (100vw - 320px) / 1120), 1.35rem);
    line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxl {
    font-size: clamp(1.5rem, calc(24px + 3 * (100vw - 320px) / 1120), 1.6875rem);
    line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxxl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxxl {
    font-size: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
    line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxxxl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxxxl {
    font-size: clamp(3rem, calc(48px + 6 * (100vw - 320px) / 1120), 3.375rem);
    line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
  }
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.language, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.language {
  font-size: 75% !important;
  padding: 0.5em;
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li:hover, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li:hover {
  background-color: transparent;
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li:hover a, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li:hover a {
  background-color: #9270CC;
  color: #ffffff;
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li.current_page_item, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li.current_page_item {
  background-color: transparent;
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li.current_page_item a, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li.current_page_item a {
  background-color: #845dc5;
  color: #ffffff;
  pointer-events: none;
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li:hover, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li:hover {
  background-color: transparent;
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li:hover a, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li:hover a {
  background-color: #9270CC;
  color: #ffffff;
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li.current_page_item, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li.current_page_item {
  background-color: transparent;
}
body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li.current_page_item a, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li.current_page_item a {
  background-color: #845dc5;
  color: #ffffff;
}
@media only screen and (min-width: 1030px) {
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li {
    border: none !important;
    padding: 0;
    margin: 0;
    color: #342153;
    cursor: pointer;
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a {
    font-size: clamp(1.75rem, calc(28px + 4 * (100vw - 320px) / 1120), 2rem);
    line-height: clamp(2rem, calc(32px + 8 * (100vw - 320px) / 1120), 2.5rem);
    padding: 0.4em;
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxs, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxs {
    font-size: clamp(1.225rem, calc(19.6px + 2.8 * (100vw - 320px) / 1120), 1.4rem);
    line-height: clamp(1.4rem, calc(22.4px + 5.6 * (100vw - 320px) / 1120), 1.75rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xs, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xs {
    font-size: clamp(1.4rem, calc(22.4px + 3.2 * (100vw - 320px) / 1120), 1.6rem);
    line-height: clamp(1.6rem, calc(25.6px + 6.4 * (100vw - 320px) / 1120), 2rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-ms, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-ms {
    font-size: clamp(1.575rem, calc(25.2px + 3.6 * (100vw - 320px) / 1120), 1.8rem);
    line-height: clamp(1.8rem, calc(28.8px + 7.2 * (100vw - 320px) / 1120), 2.25rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xl {
    font-size: clamp(2.1rem, calc(33.6px + 4.8 * (100vw - 320px) / 1120), 2.4rem);
    line-height: clamp(2.4rem, calc(38.4px + 9.6 * (100vw - 320px) / 1120), 3rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxl {
    font-size: clamp(2.625rem, calc(42px + 6 * (100vw - 320px) / 1120), 3rem);
    line-height: clamp(2.6rem, calc(41.6px + 10.4 * (100vw - 320px) / 1120), 3.25rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxxl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxxl {
    font-size: clamp(3.5rem, calc(56px + 8 * (100vw - 320px) / 1120), 4rem);
    line-height: clamp(3.6rem, calc(57.6px + 14.4 * (100vw - 320px) / 1120), 4.5rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxxxl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxxxl {
    font-size: clamp(5.25rem, calc(84px + 12 * (100vw - 320px) / 1120), 6rem);
    line-height: clamp(4rem, calc(64px + 16 * (100vw - 320px) / 1120), 5rem);
  }
}
@media only screen and (min-width: 1030px) and (min-width: 1030px) {
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a {
    font-size: clamp(1rem, calc(16px + 2 * (100vw - 320px) / 1120), 1.125rem);
    line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
    padding: 0 0.8em;
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxs, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxs {
    font-size: clamp(0.7rem, calc(11.2px + 1.4 * (100vw - 320px) / 1120), 0.7875rem);
    line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xs, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xs {
    font-size: clamp(0.8rem, calc(12.8px + 1.6 * (100vw - 320px) / 1120), 0.9rem);
    line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-ms, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-ms {
    font-size: clamp(0.9rem, calc(14.4px + 1.8 * (100vw - 320px) / 1120), 1.0125rem);
    line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xl {
    font-size: clamp(1.2rem, calc(19.2px + 2.4 * (100vw - 320px) / 1120), 1.35rem);
    line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxl {
    font-size: clamp(1.5rem, calc(24px + 3 * (100vw - 320px) / 1120), 1.6875rem);
    line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxxl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxxl {
    font-size: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
    line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.tsize-xxxxl, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.tsize-xxxxl {
    font-size: clamp(3rem, calc(48px + 6 * (100vw - 320px) / 1120), 3.375rem);
    line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
  }
}
@media only screen and (min-width: 1030px) {
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li a.language, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li a.language {
    font-size: 75% !important;
    padding: 0.5em;
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li:hover, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li:hover {
    background-color: transparent;
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li:hover a, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li:hover a {
    background-color: #9270CC;
    color: #ffffff;
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li.current_page_item, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li.current_page_item {
    background-color: transparent;
  }
  body.right-menu-dropdown header > .menu-wrap .container nav .main-nav li.current_page_item a, body.right-menu-dropdown header > .menu-wrap .container nav .extras-menu li.current_page_item a {
    background-color: #845dc5;
    color: #ffffff;
    pointer-events: none;
  }
}
body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher {
  grid-gap: 0 !important;
}
body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li {
  border: none !important;
  padding: 0;
  margin: 0;
  color: #342153;
  cursor: pointer;
}
body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a {
  font-size: clamp(1.75rem, calc(28px + 4 * (100vw - 320px) / 1120), 2rem);
  line-height: clamp(2rem, calc(32px + 8 * (100vw - 320px) / 1120), 2.5rem);
  padding: 0.4em;
}
body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxs {
  font-size: clamp(1.225rem, calc(19.6px + 2.8 * (100vw - 320px) / 1120), 1.4rem);
  line-height: clamp(1.4rem, calc(22.4px + 5.6 * (100vw - 320px) / 1120), 1.75rem);
}
body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a.tsize-xs {
  font-size: clamp(1.4rem, calc(22.4px + 3.2 * (100vw - 320px) / 1120), 1.6rem);
  line-height: clamp(1.6rem, calc(25.6px + 6.4 * (100vw - 320px) / 1120), 2rem);
}
body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a.tsize-ms {
  font-size: clamp(1.575rem, calc(25.2px + 3.6 * (100vw - 320px) / 1120), 1.8rem);
  line-height: clamp(1.8rem, calc(28.8px + 7.2 * (100vw - 320px) / 1120), 2.25rem);
}
body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a.tsize-xl {
  font-size: clamp(2.1rem, calc(33.6px + 4.8 * (100vw - 320px) / 1120), 2.4rem);
  line-height: clamp(2.4rem, calc(38.4px + 9.6 * (100vw - 320px) / 1120), 3rem);
}
body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxl {
  font-size: clamp(2.625rem, calc(42px + 6 * (100vw - 320px) / 1120), 3rem);
  line-height: clamp(2.6rem, calc(41.6px + 10.4 * (100vw - 320px) / 1120), 3.25rem);
}
body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxxl {
  font-size: clamp(3.5rem, calc(56px + 8 * (100vw - 320px) / 1120), 4rem);
  line-height: clamp(3.6rem, calc(57.6px + 14.4 * (100vw - 320px) / 1120), 4.5rem);
}
body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxxxl {
  font-size: clamp(5.25rem, calc(84px + 12 * (100vw - 320px) / 1120), 6rem);
  line-height: clamp(4rem, calc(64px + 16 * (100vw - 320px) / 1120), 5rem);
}
@media only screen and (min-width: 1030px) {
  body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a {
    font-size: clamp(1rem, calc(16px + 2 * (100vw - 320px) / 1120), 1.125rem);
    line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
    padding: 0 0.8em;
  }
  body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxs {
    font-size: clamp(0.7rem, calc(11.2px + 1.4 * (100vw - 320px) / 1120), 0.7875rem);
    line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a.tsize-xs {
    font-size: clamp(0.8rem, calc(12.8px + 1.6 * (100vw - 320px) / 1120), 0.9rem);
    line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a.tsize-ms {
    font-size: clamp(0.9rem, calc(14.4px + 1.8 * (100vw - 320px) / 1120), 1.0125rem);
    line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a.tsize-xl {
    font-size: clamp(1.2rem, calc(19.2px + 2.4 * (100vw - 320px) / 1120), 1.35rem);
    line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxl {
    font-size: clamp(1.5rem, calc(24px + 3 * (100vw - 320px) / 1120), 1.6875rem);
    line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxxl {
    font-size: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
    line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
  }
  body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxxxl {
    font-size: clamp(3rem, calc(48px + 6 * (100vw - 320px) / 1120), 3.375rem);
    line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
  }
}
body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li a.language {
  font-size: 75% !important;
  padding: 0.5em;
}
body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li:hover {
  background-color: transparent;
}
body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li:hover a {
  background-color: #9270CC;
  color: #ffffff;
}
body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li.current_page_item {
  background-color: transparent;
}
body.right-menu-dropdown header > .menu-wrap .container .dbase-language-switcher li.current_page_item a {
  background-color: #845dc5;
  color: #ffffff;
  pointer-events: none;
}
body.right-menu-dropdown header > .menu-wrap .container .search {
  color: #ffffff;
}
body.right-menu-dropdown header > .menu-wrap .container .search.active .inner::after {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  color: #342153;
}
body.right-menu-dropdown header .dropdown .lvl-2-menu {
  background-color: #342153;
  opacity: 0.95;
  filter: alpha(opacity=95);
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap {
  /*.close{
  	&::after{
  		content:'';
  		background-image: url('data:image/svg+xml,<svg id="Component_19_6" data-name="Component 19 – 6" xmlns="http://www.w3.org/2000/svg" width="44" height="44" viewBox="0 0 44 44"><g id="Ellipse_1" data-name="Ellipse 1" fill="none" stroke="%23000" stroke-width="2"><circle cx="22" cy="22" r="22" stroke="none"/><circle cx="22" cy="22" r="21" fill="none"/></g><g id="Group_354" data-name="Group 354" transform="translate(-91.032 -539.979)"><line id="Line_57" data-name="Line 57" x2="14.043" y2="14.043" transform="translate(106.032 554.979)" fill="none" stroke="%23000" stroke-linecap="round" stroke-width="2"/><line id="Line_58" data-name="Line 58" x1="14.043" y2="14.043" transform="translate(106.032 554.979)" fill="none" stroke="%23000" stroke-linecap="round" stroke-width="2"/></g></svg>');
  	}
  }*/
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul {
  margin: 0;
  padding: 0;
  margin-bottom: 5em;
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li {
  border: none !important;
  padding: 0;
  margin: 0;
  color: #342153;
  cursor: pointer;
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a {
  font-size: clamp(1.75rem, calc(28px + 4 * (100vw - 320px) / 1120), 2rem);
  line-height: clamp(2rem, calc(32px + 8 * (100vw - 320px) / 1120), 2.5rem);
  padding: 0.4em;
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a.tsize-xxs {
  font-size: clamp(1.225rem, calc(19.6px + 2.8 * (100vw - 320px) / 1120), 1.4rem);
  line-height: clamp(1.4rem, calc(22.4px + 5.6 * (100vw - 320px) / 1120), 1.75rem);
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a.tsize-xs {
  font-size: clamp(1.4rem, calc(22.4px + 3.2 * (100vw - 320px) / 1120), 1.6rem);
  line-height: clamp(1.6rem, calc(25.6px + 6.4 * (100vw - 320px) / 1120), 2rem);
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a.tsize-ms {
  font-size: clamp(1.575rem, calc(25.2px + 3.6 * (100vw - 320px) / 1120), 1.8rem);
  line-height: clamp(1.8rem, calc(28.8px + 7.2 * (100vw - 320px) / 1120), 2.25rem);
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a.tsize-xl {
  font-size: clamp(2.1rem, calc(33.6px + 4.8 * (100vw - 320px) / 1120), 2.4rem);
  line-height: clamp(2.4rem, calc(38.4px + 9.6 * (100vw - 320px) / 1120), 3rem);
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a.tsize-xxl {
  font-size: clamp(2.625rem, calc(42px + 6 * (100vw - 320px) / 1120), 3rem);
  line-height: clamp(2.6rem, calc(41.6px + 10.4 * (100vw - 320px) / 1120), 3.25rem);
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a.tsize-xxxl {
  font-size: clamp(3.5rem, calc(56px + 8 * (100vw - 320px) / 1120), 4rem);
  line-height: clamp(3.6rem, calc(57.6px + 14.4 * (100vw - 320px) / 1120), 4.5rem);
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a.tsize-xxxxl {
  font-size: clamp(5.25rem, calc(84px + 12 * (100vw - 320px) / 1120), 6rem);
  line-height: clamp(4rem, calc(64px + 16 * (100vw - 320px) / 1120), 5rem);
}
@media only screen and (min-width: 1030px) {
  body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a {
    font-size: clamp(1rem, calc(16px + 2 * (100vw - 320px) / 1120), 1.125rem);
    line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
    padding: 0 0.8em;
  }
  body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a.tsize-xxs {
    font-size: clamp(0.7rem, calc(11.2px + 1.4 * (100vw - 320px) / 1120), 0.7875rem);
    line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
  }
  body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a.tsize-xs {
    font-size: clamp(0.8rem, calc(12.8px + 1.6 * (100vw - 320px) / 1120), 0.9rem);
    line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
  }
  body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a.tsize-ms {
    font-size: clamp(0.9rem, calc(14.4px + 1.8 * (100vw - 320px) / 1120), 1.0125rem);
    line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
  }
  body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a.tsize-xl {
    font-size: clamp(1.2rem, calc(19.2px + 2.4 * (100vw - 320px) / 1120), 1.35rem);
    line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
  }
  body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a.tsize-xxl {
    font-size: clamp(1.5rem, calc(24px + 3 * (100vw - 320px) / 1120), 1.6875rem);
    line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
  }
  body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a.tsize-xxxl {
    font-size: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
    line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
  }
  body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a.tsize-xxxxl {
    font-size: clamp(3rem, calc(48px + 6 * (100vw - 320px) / 1120), 3.375rem);
    line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
  }
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li a.language {
  font-size: 75% !important;
  padding: 0.5em;
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li:hover {
  background-color: transparent;
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li:hover a {
  background-color: #9270CC;
  color: #ffffff;
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li.current_page_item {
  background-color: transparent;
}
body.right-menu-dropdown header .dropdown .lvl-2-menu .menu-wrap .left-col ul li.current_page_item a {
  background-color: #845dc5;
  color: #ffffff;
  pointer-events: none;
}
@media only screen and (min-width: 1030px) {
  body.right-menu-dropdown header .dropdown .lvl-2-menu .wrap, body.right-menu-dropdown header .dropdown .lvl-2-menu body.single-post #inner-content main > article > section .facetwp-template, body.single-post #inner-content main > article > section body.right-menu-dropdown header .dropdown .lvl-2-menu .facetwp-template, body.right-menu-dropdown header .dropdown .lvl-2-menu body.single-post #inner-content main > article > section .facetwp-facet, body.single-post #inner-content main > article > section body.right-menu-dropdown header .dropdown .lvl-2-menu .facetwp-facet {
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    grid-column-gap: 5%;
  }
  body.right-menu-dropdown header .dropdown .lvl-2-menu .wrap .left-col, body.right-menu-dropdown header .dropdown .lvl-2-menu body.single-post #inner-content main > article > section .facetwp-template .left-col, body.single-post #inner-content main > article > section body.right-menu-dropdown header .dropdown .lvl-2-menu .facetwp-template .left-col, body.right-menu-dropdown header .dropdown .lvl-2-menu body.single-post #inner-content main > article > section .facetwp-facet .left-col, body.single-post #inner-content main > article > section body.right-menu-dropdown header .dropdown .lvl-2-menu .facetwp-facet .left-col {
    padding: 0 5%;
    width: 50%;
  }
  body.right-menu-dropdown header .dropdown .lvl-2-menu .wrap .right-col, body.right-menu-dropdown header .dropdown .lvl-2-menu body.single-post #inner-content main > article > section .facetwp-template .right-col, body.single-post #inner-content main > article > section body.right-menu-dropdown header .dropdown .lvl-2-menu .facetwp-template .right-col, body.right-menu-dropdown header .dropdown .lvl-2-menu body.single-post #inner-content main > article > section .facetwp-facet .right-col, body.single-post #inner-content main > article > section body.right-menu-dropdown header .dropdown .lvl-2-menu .facetwp-facet .right-col {
    width: 50%;
  }
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header .header-bg {
  background-color: rgba(0, 0, 0, 0.3);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container.logo .custom-logo-link::before {
  background-image: url("./assets/acurum-logo-white.svg");
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .mobile-button .menu-button span {
  background-color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .mobile-button.active .menu-button span {
  background: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .mobile-button.active .menu-button span::before, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .mobile-button.active .menu-button span::after {
  background-color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li {
  border: none !important;
  padding: 0;
  margin: 0;
  color: #342153;
  cursor: pointer;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a {
  font-size: clamp(1.75rem, calc(28px + 4 * (100vw - 320px) / 1120), 2rem);
  line-height: clamp(2rem, calc(32px + 8 * (100vw - 320px) / 1120), 2.5rem);
  padding: 0.4em;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a.tsize-xxs, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a.tsize-xxs {
  font-size: clamp(1.225rem, calc(19.6px + 2.8 * (100vw - 320px) / 1120), 1.4rem);
  line-height: clamp(1.4rem, calc(22.4px + 5.6 * (100vw - 320px) / 1120), 1.75rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a.tsize-xs, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a.tsize-xs {
  font-size: clamp(1.4rem, calc(22.4px + 3.2 * (100vw - 320px) / 1120), 1.6rem);
  line-height: clamp(1.6rem, calc(25.6px + 6.4 * (100vw - 320px) / 1120), 2rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a.tsize-ms, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a.tsize-ms {
  font-size: clamp(1.575rem, calc(25.2px + 3.6 * (100vw - 320px) / 1120), 1.8rem);
  line-height: clamp(1.8rem, calc(28.8px + 7.2 * (100vw - 320px) / 1120), 2.25rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a.tsize-xl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a.tsize-xl {
  font-size: clamp(2.1rem, calc(33.6px + 4.8 * (100vw - 320px) / 1120), 2.4rem);
  line-height: clamp(2.4rem, calc(38.4px + 9.6 * (100vw - 320px) / 1120), 3rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a.tsize-xxl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a.tsize-xxl {
  font-size: clamp(2.625rem, calc(42px + 6 * (100vw - 320px) / 1120), 3rem);
  line-height: clamp(2.6rem, calc(41.6px + 10.4 * (100vw - 320px) / 1120), 3.25rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a.tsize-xxxl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a.tsize-xxxl {
  font-size: clamp(3.5rem, calc(56px + 8 * (100vw - 320px) / 1120), 4rem);
  line-height: clamp(3.6rem, calc(57.6px + 14.4 * (100vw - 320px) / 1120), 4.5rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a.tsize-xxxxl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a.tsize-xxxxl {
  font-size: clamp(5.25rem, calc(84px + 12 * (100vw - 320px) / 1120), 6rem);
  line-height: clamp(4rem, calc(64px + 16 * (100vw - 320px) / 1120), 5rem);
}
@media only screen and (min-width: 1030px) {
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a {
    font-size: clamp(1rem, calc(16px + 2 * (100vw - 320px) / 1120), 1.125rem);
    line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
    padding: 0 0.8em;
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a.tsize-xxs, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a.tsize-xxs {
    font-size: clamp(0.7rem, calc(11.2px + 1.4 * (100vw - 320px) / 1120), 0.7875rem);
    line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a.tsize-xs, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a.tsize-xs {
    font-size: clamp(0.8rem, calc(12.8px + 1.6 * (100vw - 320px) / 1120), 0.9rem);
    line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a.tsize-ms, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a.tsize-ms {
    font-size: clamp(0.9rem, calc(14.4px + 1.8 * (100vw - 320px) / 1120), 1.0125rem);
    line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a.tsize-xl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a.tsize-xl {
    font-size: clamp(1.2rem, calc(19.2px + 2.4 * (100vw - 320px) / 1120), 1.35rem);
    line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a.tsize-xxl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a.tsize-xxl {
    font-size: clamp(1.5rem, calc(24px + 3 * (100vw - 320px) / 1120), 1.6875rem);
    line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a.tsize-xxxl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a.tsize-xxxl {
    font-size: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
    line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a.tsize-xxxxl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a.tsize-xxxxl {
    font-size: clamp(3rem, calc(48px + 6 * (100vw - 320px) / 1120), 3.375rem);
    line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
  }
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li a.language, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li a.language {
  font-size: 75% !important;
  padding: 0.5em;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li:hover, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li:hover {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li:hover a, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li:hover a {
  background-color: #9270CC;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li.current_page_item, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li.current_page_item {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li.current_page_item a, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li.current_page_item a {
  background-color: #845dc5;
  color: #ffffff;
  pointer-events: none;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li:hover, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li:hover {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li:hover a, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li:hover a {
  background-color: #9270CC;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li.current_page_item, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li.current_page_item {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .main-nav li.current_page_item a, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container nav .extras-menu li.current_page_item a {
  background-color: #845dc5;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher {
  grid-gap: 0 !important;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li {
  border: none !important;
  padding: 0;
  margin: 0;
  color: #342153;
  cursor: pointer;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a {
  font-size: clamp(1.75rem, calc(28px + 4 * (100vw - 320px) / 1120), 2rem);
  line-height: clamp(2rem, calc(32px + 8 * (100vw - 320px) / 1120), 2.5rem);
  padding: 0.4em;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxs {
  font-size: clamp(1.225rem, calc(19.6px + 2.8 * (100vw - 320px) / 1120), 1.4rem);
  line-height: clamp(1.4rem, calc(22.4px + 5.6 * (100vw - 320px) / 1120), 1.75rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a.tsize-xs {
  font-size: clamp(1.4rem, calc(22.4px + 3.2 * (100vw - 320px) / 1120), 1.6rem);
  line-height: clamp(1.6rem, calc(25.6px + 6.4 * (100vw - 320px) / 1120), 2rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a.tsize-ms {
  font-size: clamp(1.575rem, calc(25.2px + 3.6 * (100vw - 320px) / 1120), 1.8rem);
  line-height: clamp(1.8rem, calc(28.8px + 7.2 * (100vw - 320px) / 1120), 2.25rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a.tsize-xl {
  font-size: clamp(2.1rem, calc(33.6px + 4.8 * (100vw - 320px) / 1120), 2.4rem);
  line-height: clamp(2.4rem, calc(38.4px + 9.6 * (100vw - 320px) / 1120), 3rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxl {
  font-size: clamp(2.625rem, calc(42px + 6 * (100vw - 320px) / 1120), 3rem);
  line-height: clamp(2.6rem, calc(41.6px + 10.4 * (100vw - 320px) / 1120), 3.25rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxxl {
  font-size: clamp(3.5rem, calc(56px + 8 * (100vw - 320px) / 1120), 4rem);
  line-height: clamp(3.6rem, calc(57.6px + 14.4 * (100vw - 320px) / 1120), 4.5rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxxxl {
  font-size: clamp(5.25rem, calc(84px + 12 * (100vw - 320px) / 1120), 6rem);
  line-height: clamp(4rem, calc(64px + 16 * (100vw - 320px) / 1120), 5rem);
}
@media only screen and (min-width: 1030px) {
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a {
    font-size: clamp(1rem, calc(16px + 2 * (100vw - 320px) / 1120), 1.125rem);
    line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
    padding: 0 0.8em;
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxs {
    font-size: clamp(0.7rem, calc(11.2px + 1.4 * (100vw - 320px) / 1120), 0.7875rem);
    line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a.tsize-xs {
    font-size: clamp(0.8rem, calc(12.8px + 1.6 * (100vw - 320px) / 1120), 0.9rem);
    line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a.tsize-ms {
    font-size: clamp(0.9rem, calc(14.4px + 1.8 * (100vw - 320px) / 1120), 1.0125rem);
    line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a.tsize-xl {
    font-size: clamp(1.2rem, calc(19.2px + 2.4 * (100vw - 320px) / 1120), 1.35rem);
    line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxl {
    font-size: clamp(1.5rem, calc(24px + 3 * (100vw - 320px) / 1120), 1.6875rem);
    line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxxl {
    font-size: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
    line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxxxl {
    font-size: clamp(3rem, calc(48px + 6 * (100vw - 320px) / 1120), 3.375rem);
    line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
  }
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li a.language {
  font-size: 75% !important;
  padding: 0.5em;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li:hover {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li:hover a {
  background-color: #9270CC;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li.current_page_item {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li.current_page_item a {
  background-color: #845dc5;
  color: #ffffff;
  pointer-events: none;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li:hover {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li:hover a {
  background-color: #9270CC;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li.current_page_item {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .dbase-language-switcher li.current_page_item a {
  background-color: #845dc5;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .search {
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top-dark header > .menu-wrap .container .search.active .inner::after {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  color: #342153;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header .header-bg {
  background-color: rgba(217, 217, 217, 0.3);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .mobile-button .menu-button span {
  background-color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .mobile-button.active .menu-button span {
  background: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .mobile-button.active .menu-button span::before, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .mobile-button.active .menu-button span::after {
  background-color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li {
  border: none !important;
  padding: 0;
  margin: 0;
  color: #342153;
  cursor: pointer;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a {
  font-size: clamp(1.75rem, calc(28px + 4 * (100vw - 320px) / 1120), 2rem);
  line-height: clamp(2rem, calc(32px + 8 * (100vw - 320px) / 1120), 2.5rem);
  padding: 0.4em;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a.tsize-xxs, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a.tsize-xxs {
  font-size: clamp(1.225rem, calc(19.6px + 2.8 * (100vw - 320px) / 1120), 1.4rem);
  line-height: clamp(1.4rem, calc(22.4px + 5.6 * (100vw - 320px) / 1120), 1.75rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a.tsize-xs, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a.tsize-xs {
  font-size: clamp(1.4rem, calc(22.4px + 3.2 * (100vw - 320px) / 1120), 1.6rem);
  line-height: clamp(1.6rem, calc(25.6px + 6.4 * (100vw - 320px) / 1120), 2rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a.tsize-ms, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a.tsize-ms {
  font-size: clamp(1.575rem, calc(25.2px + 3.6 * (100vw - 320px) / 1120), 1.8rem);
  line-height: clamp(1.8rem, calc(28.8px + 7.2 * (100vw - 320px) / 1120), 2.25rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a.tsize-xl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a.tsize-xl {
  font-size: clamp(2.1rem, calc(33.6px + 4.8 * (100vw - 320px) / 1120), 2.4rem);
  line-height: clamp(2.4rem, calc(38.4px + 9.6 * (100vw - 320px) / 1120), 3rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a.tsize-xxl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a.tsize-xxl {
  font-size: clamp(2.625rem, calc(42px + 6 * (100vw - 320px) / 1120), 3rem);
  line-height: clamp(2.6rem, calc(41.6px + 10.4 * (100vw - 320px) / 1120), 3.25rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a.tsize-xxxl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a.tsize-xxxl {
  font-size: clamp(3.5rem, calc(56px + 8 * (100vw - 320px) / 1120), 4rem);
  line-height: clamp(3.6rem, calc(57.6px + 14.4 * (100vw - 320px) / 1120), 4.5rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a.tsize-xxxxl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a.tsize-xxxxl {
  font-size: clamp(5.25rem, calc(84px + 12 * (100vw - 320px) / 1120), 6rem);
  line-height: clamp(4rem, calc(64px + 16 * (100vw - 320px) / 1120), 5rem);
}
@media only screen and (min-width: 1030px) {
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a {
    font-size: clamp(1rem, calc(16px + 2 * (100vw - 320px) / 1120), 1.125rem);
    line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
    padding: 0 0.8em;
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a.tsize-xxs, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a.tsize-xxs {
    font-size: clamp(0.7rem, calc(11.2px + 1.4 * (100vw - 320px) / 1120), 0.7875rem);
    line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a.tsize-xs, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a.tsize-xs {
    font-size: clamp(0.8rem, calc(12.8px + 1.6 * (100vw - 320px) / 1120), 0.9rem);
    line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a.tsize-ms, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a.tsize-ms {
    font-size: clamp(0.9rem, calc(14.4px + 1.8 * (100vw - 320px) / 1120), 1.0125rem);
    line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a.tsize-xl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a.tsize-xl {
    font-size: clamp(1.2rem, calc(19.2px + 2.4 * (100vw - 320px) / 1120), 1.35rem);
    line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a.tsize-xxl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a.tsize-xxl {
    font-size: clamp(1.5rem, calc(24px + 3 * (100vw - 320px) / 1120), 1.6875rem);
    line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a.tsize-xxxl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a.tsize-xxxl {
    font-size: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
    line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a.tsize-xxxxl, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a.tsize-xxxxl {
    font-size: clamp(3rem, calc(48px + 6 * (100vw - 320px) / 1120), 3.375rem);
    line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
  }
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li a.language, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li a.language {
  font-size: 75% !important;
  padding: 0.5em;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li:hover, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li:hover {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li:hover a, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li:hover a {
  background-color: #9270CC;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li.current_page_item, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li.current_page_item {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li.current_page_item a, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li.current_page_item a {
  background-color: #845dc5;
  color: #ffffff;
  pointer-events: none;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li:hover, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li:hover {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li:hover a, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li:hover a {
  background-color: #9270CC;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li.current_page_item, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li.current_page_item {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .main-nav li.current_page_item a, body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container nav .extras-menu li.current_page_item a {
  background-color: #845dc5;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher {
  grid-gap: 0 !important;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li {
  border: none !important;
  padding: 0;
  margin: 0;
  color: #342153;
  cursor: pointer;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a {
  font-size: clamp(1.75rem, calc(28px + 4 * (100vw - 320px) / 1120), 2rem);
  line-height: clamp(2rem, calc(32px + 8 * (100vw - 320px) / 1120), 2.5rem);
  padding: 0.4em;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxs {
  font-size: clamp(1.225rem, calc(19.6px + 2.8 * (100vw - 320px) / 1120), 1.4rem);
  line-height: clamp(1.4rem, calc(22.4px + 5.6 * (100vw - 320px) / 1120), 1.75rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a.tsize-xs {
  font-size: clamp(1.4rem, calc(22.4px + 3.2 * (100vw - 320px) / 1120), 1.6rem);
  line-height: clamp(1.6rem, calc(25.6px + 6.4 * (100vw - 320px) / 1120), 2rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a.tsize-ms {
  font-size: clamp(1.575rem, calc(25.2px + 3.6 * (100vw - 320px) / 1120), 1.8rem);
  line-height: clamp(1.8rem, calc(28.8px + 7.2 * (100vw - 320px) / 1120), 2.25rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a.tsize-xl {
  font-size: clamp(2.1rem, calc(33.6px + 4.8 * (100vw - 320px) / 1120), 2.4rem);
  line-height: clamp(2.4rem, calc(38.4px + 9.6 * (100vw - 320px) / 1120), 3rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxl {
  font-size: clamp(2.625rem, calc(42px + 6 * (100vw - 320px) / 1120), 3rem);
  line-height: clamp(2.6rem, calc(41.6px + 10.4 * (100vw - 320px) / 1120), 3.25rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxxl {
  font-size: clamp(3.5rem, calc(56px + 8 * (100vw - 320px) / 1120), 4rem);
  line-height: clamp(3.6rem, calc(57.6px + 14.4 * (100vw - 320px) / 1120), 4.5rem);
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxxxl {
  font-size: clamp(5.25rem, calc(84px + 12 * (100vw - 320px) / 1120), 6rem);
  line-height: clamp(4rem, calc(64px + 16 * (100vw - 320px) / 1120), 5rem);
}
@media only screen and (min-width: 1030px) {
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a {
    font-size: clamp(1rem, calc(16px + 2 * (100vw - 320px) / 1120), 1.125rem);
    line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
    padding: 0 0.8em;
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxs {
    font-size: clamp(0.7rem, calc(11.2px + 1.4 * (100vw - 320px) / 1120), 0.7875rem);
    line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a.tsize-xs {
    font-size: clamp(0.8rem, calc(12.8px + 1.6 * (100vw - 320px) / 1120), 0.9rem);
    line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a.tsize-ms {
    font-size: clamp(0.9rem, calc(14.4px + 1.8 * (100vw - 320px) / 1120), 1.0125rem);
    line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a.tsize-xl {
    font-size: clamp(1.2rem, calc(19.2px + 2.4 * (100vw - 320px) / 1120), 1.35rem);
    line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxl {
    font-size: clamp(1.5rem, calc(24px + 3 * (100vw - 320px) / 1120), 1.6875rem);
    line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxxl {
    font-size: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
    line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
  }
  body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a.tsize-xxxxl {
    font-size: clamp(3rem, calc(48px + 6 * (100vw - 320px) / 1120), 3.375rem);
    line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
  }
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li a.language {
  font-size: 75% !important;
  padding: 0.5em;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li:hover {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li:hover a {
  background-color: #9270CC;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li.current_page_item {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li.current_page_item a {
  background-color: #845dc5;
  color: #ffffff;
  pointer-events: none;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li:hover {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li:hover a {
  background-color: #9270CC;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li.current_page_item {
  background-color: transparent;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .dbase-language-switcher li.current_page_item a {
  background-color: #845dc5;
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .search {
  color: #ffffff;
}
body.right-menu-dropdown:not(.scroll-reset).page-template-page-stick-to-top header > .menu-wrap .container .search.active .inner::after {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  color: #342153;
}

/*********************
Footer
Version: 0.12
*********************/
/*********************
Footer
*********************/
html body .footer {
  background-color: #667761;
  padding: 0;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  padding: 3em 0;
}
html body .footer.dark #inner-footer {
  background-color: transparent;
}
html body .footer.dark #inner-footer .footerwidgets .widget * {
  color: #ffffff;
}
html body .footer #inner-footer {
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start;
  /*@include MQ(M) {
  	.widget{

  		border-right: 1px solid rgba(255,255,255,.5);
  		padding: 0;
  		margin-right: 2em;
  		padding-right: 2em;
  		height: 100%;
  		min-height: 5em;
  		border-bottom: none;
  		margin-bottom: 0;
  		@include flex-align-start;
  		width: 30%;

  		&:last-child{
  			margin-right: 0;
  			border-right: none;
  		}

  	}

  }*/
}
html body .footer #inner-footer .footerwidgets {
  width: 100%;
}
html body .footer #inner-footer .footerwidgets h4 {
  font-size: clamp(1rem, calc(16px + 2 * (100vw - 320px) / 1120), 1.125rem);
  line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
html body .footer #inner-footer .footerwidgets h4.tsize-xxs {
  font-size: clamp(0.7rem, calc(11.2px + 1.4 * (100vw - 320px) / 1120), 0.7875rem);
  line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
}
html body .footer #inner-footer .footerwidgets h4.tsize-xs {
  font-size: clamp(0.8rem, calc(12.8px + 1.6 * (100vw - 320px) / 1120), 0.9rem);
  line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
}
html body .footer #inner-footer .footerwidgets h4.tsize-ms {
  font-size: clamp(0.9rem, calc(14.4px + 1.8 * (100vw - 320px) / 1120), 1.0125rem);
  line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
}
html body .footer #inner-footer .footerwidgets h4.tsize-xl {
  font-size: clamp(1.2rem, calc(19.2px + 2.4 * (100vw - 320px) / 1120), 1.35rem);
  line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
}
html body .footer #inner-footer .footerwidgets h4.tsize-xxl {
  font-size: clamp(1.5rem, calc(24px + 3 * (100vw - 320px) / 1120), 1.6875rem);
  line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
}
html body .footer #inner-footer .footerwidgets h4.tsize-xxxl {
  font-size: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
  line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
}
html body .footer #inner-footer .footerwidgets h4.tsize-xxxxl {
  font-size: clamp(3rem, calc(48px + 6 * (100vw - 320px) / 1120), 3.375rem);
  line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
}
html body .footer #inner-footer .footerwidgets h4 + p {
  margin-top: 0;
}
html body .footer #inner-footer .footerwidgets .cta {
  display: flex;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  width: 100%;
  height: auto;
  padding: 1em;
  margin-bottom: 3em;
  max-width: none;
}
@media only screen and (min-width: 1030px) {
  html body .footer #inner-footer .footerwidgets .cta {
    -moz-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-bottom: 0;
  }
  html body .footer #inner-footer .footerwidgets .cta::before {
    width: 10em;
    height: 10em;
    margin: 0 0 2em 0;
    background-position: center;
  }
}
html body .footer #inner-footer .footerwidgets .wpb_content_element {
  margin-bottom: 0;
}
html body .footer #inner-footer .footerwidgets .dbase-language-switcher {
  width: 100%;
  display: flex;
  margin-top: 2rem;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding: 1em;
  display: flex;
  grid-gap: 1em;
}
@media only screen and (min-width: 768px) {
  html body .footer #inner-footer .footerwidgets .dbase-language-switcher {
    -moz-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    -ms-flex-pack: end;
  }
}
@media only screen and (min-width: 1030px) {
  html body .footer #inner-footer .footerwidgets .dbase-language-switcher {
    margin-top: 0;
    border-top: none;
    border-bottom: none;
    padding: 0;
  }
}
html body .footer #inner-footer .footerwidgets .dbase-language-switcher li {
  margin-bottom: 0;
}
html body .footer #inner-footer .footerwidgets .dbase-language-switcher li a {
  text-transform: uppercase;
}
html body .footer #inner-footer .footerwidgets .widget {
  width: 100%;
  padding: 0;
}
html body .footer #inner-footer .footerwidgets .widget * {
  color: #EEEEEE;
}
html body .footer #inner-footer .footerwidgets .widget .logo img {
  width: 210px;
}
html body .footer #inner-footer .footerwidgets .widget .contact .vc_column_container {
  width: 100%;
  padding-bottom: 1.5em;
}
html body .footer #inner-footer .footerwidgets .widget .contact .vc_column_container .vc_column-inner *:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  html body .footer #inner-footer .footerwidgets .widget .contact {
    display: flex;
    -moz-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -ms-flex-pack: start;
    -moz-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
  }
  html body .footer #inner-footer .footerwidgets .widget .contact .vc_column_container {
    width: auto;
    max-width: 25%;
    min-width: 15%;
    padding-bottom: 10em;
  }
  html body .footer #inner-footer .footerwidgets .widget .contact .vc_column_container:first-child {
    max-width: none;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -o-flex-grow: 1;
    flex-grow: 1;
    flex: 1 auto;
  }
}
html body .footer #inner-footer .footerwidgets .widget a {
  text-decoration: none;
}
html body .footer #inner-footer .footerwidgets .widget:last-child {
  margin-right: 0;
  border-bottom: none;
}
html body .footer #inner-footer .footerwidgets .widget .textwidget {
  font-weight: 500;
  font-size: 15px;
  width: 100%;
}
html body .footer #inner-footer .footerwidgets .widget ul {
  list-style-type: none;
  padding-left: 0; /* Optional: Removes the default padding on the left */
}
html body .footer #inner-footer .footerwidgets .widget .share {
  display: flex;
  -moz-justify-content: space-evenly;
  -o-justify-content: space-evenly;
  justify-content: space-evenly;
  -ms-flex-pack: justify;
}
html body .footer #inner-footer .footerwidgets .widget .share a {
  font-size: 1.5em;
  display: block;
  color: #ffffff;
  transition: color 0.3s ease;
}
html body .footer #inner-footer .footerwidgets .widget .share a:hover {
  color: #001a00;
}
html body .footer #inner-footer .footerwidgets .widget .links {
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
html body .footer #inner-footer .footerwidgets .widget .links a {
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  display: block;
  margin-bottom: 0.3em;
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li {
  margin: 0.5em 0;
  font-size: clamp(1rem, calc(16px + 2 * (100vw - 320px) / 1120), 1.125rem);
  line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
  position: relative;
  padding: 0;
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li.tsize-xxs {
  font-size: clamp(0.7rem, calc(11.2px + 1.4 * (100vw - 320px) / 1120), 0.7875rem);
  line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li.tsize-xs {
  font-size: clamp(0.8rem, calc(12.8px + 1.6 * (100vw - 320px) / 1120), 0.9rem);
  line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li.tsize-ms {
  font-size: clamp(0.9rem, calc(14.4px + 1.8 * (100vw - 320px) / 1120), 1.0125rem);
  line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li.tsize-xl {
  font-size: clamp(1.2rem, calc(19.2px + 2.4 * (100vw - 320px) / 1120), 1.35rem);
  line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li.tsize-xxl {
  font-size: clamp(1.5rem, calc(24px + 3 * (100vw - 320px) / 1120), 1.6875rem);
  line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li.tsize-xxxl {
  font-size: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
  line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li.tsize-xxxxl {
  font-size: clamp(3rem, calc(48px + 6 * (100vw - 320px) / 1120), 3.375rem);
  line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li a, html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li .language {
  background-color: transparent;
  color: #342153;
  position: relative;
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li a:hover, html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li .language:hover {
  color: #ffffff;
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li .language {
  text-transform: uppercase;
  font-size: clamp(0.75rem, calc(12px + 1 * (100vw - 320px) / 1120), 0.8125rem);
  line-height: clamp(1.0625rem, calc(17px + 1 * (100vw - 320px) / 1120), 1.125rem);
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li .language.tsize-xxs {
  font-size: clamp(0.525rem, calc(8.4px + 0.7 * (100vw - 320px) / 1120), 0.56875rem);
  line-height: clamp(0.74375rem, calc(11.9px + 0.7 * (100vw - 320px) / 1120), 0.7875rem);
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li .language.tsize-xs {
  font-size: clamp(0.6rem, calc(9.6px + 0.8 * (100vw - 320px) / 1120), 0.65rem);
  line-height: clamp(0.85rem, calc(13.6px + 0.8 * (100vw - 320px) / 1120), 0.9rem);
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li .language.tsize-ms {
  font-size: clamp(0.675rem, calc(10.8px + 0.9 * (100vw - 320px) / 1120), 0.73125rem);
  line-height: clamp(0.95625rem, calc(15.3px + 0.9 * (100vw - 320px) / 1120), 1.0125rem);
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li .language.tsize-xl {
  font-size: clamp(0.9rem, calc(14.4px + 1.2 * (100vw - 320px) / 1120), 0.975rem);
  line-height: clamp(1.275rem, calc(20.4px + 1.2 * (100vw - 320px) / 1120), 1.35rem);
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li .language.tsize-xxl {
  font-size: clamp(1.125rem, calc(18px + 1.5 * (100vw - 320px) / 1120), 1.21875rem);
  line-height: clamp(1.38125rem, calc(22.1px + 1.3 * (100vw - 320px) / 1120), 1.4625rem);
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li .language.tsize-xxxl {
  font-size: clamp(1.5rem, calc(24px + 2 * (100vw - 320px) / 1120), 1.625rem);
  line-height: clamp(1.9125rem, calc(30.6px + 1.8 * (100vw - 320px) / 1120), 2.025rem);
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li .language.tsize-xxxxl {
  font-size: clamp(2.25rem, calc(36px + 3 * (100vw - 320px) / 1120), 2.4375rem);
  line-height: clamp(2.125rem, calc(34px + 2 * (100vw - 320px) / 1120), 2.25rem);
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li .language.current {
  pointer-events: none;
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li.current-menu-item a {
  color: #ffffff;
}
@media only screen and (min-width: 1030px) {
  html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul {
    display: flex;
    -moz-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
  }
  html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li {
    font-size: clamp(0.8125rem, calc(13px + 1 * (100vw - 320px) / 1120), 0.875rem);
    line-height: clamp(1.125rem, calc(18px + 1 * (100vw - 320px) / 1120), 1.1875rem);
    margin: 0;
  }
  html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li.tsize-xxs {
    font-size: clamp(0.56875rem, calc(9.1px + 0.7 * (100vw - 320px) / 1120), 0.6125rem);
    line-height: clamp(0.7875rem, calc(12.6px + 0.7 * (100vw - 320px) / 1120), 0.83125rem);
  }
  html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li.tsize-xs {
    font-size: clamp(0.65rem, calc(10.4px + 0.8 * (100vw - 320px) / 1120), 0.7rem);
    line-height: clamp(0.9rem, calc(14.4px + 0.8 * (100vw - 320px) / 1120), 0.95rem);
  }
  html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li.tsize-ms {
    font-size: clamp(0.73125rem, calc(11.7px + 0.9 * (100vw - 320px) / 1120), 0.7875rem);
    line-height: clamp(1.0125rem, calc(16.2px + 0.9 * (100vw - 320px) / 1120), 1.06875rem);
  }
  html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li.tsize-xl {
    font-size: clamp(0.975rem, calc(15.6px + 1.2 * (100vw - 320px) / 1120), 1.05rem);
    line-height: clamp(1.35rem, calc(21.6px + 1.2 * (100vw - 320px) / 1120), 1.425rem);
  }
  html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li.tsize-xxl {
    font-size: clamp(1.21875rem, calc(19.5px + 1.5 * (100vw - 320px) / 1120), 1.3125rem);
    line-height: clamp(1.4625rem, calc(23.4px + 1.3 * (100vw - 320px) / 1120), 1.54375rem);
  }
  html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li.tsize-xxxl {
    font-size: clamp(1.625rem, calc(26px + 2 * (100vw - 320px) / 1120), 1.75rem);
    line-height: clamp(2.025rem, calc(32.4px + 1.8 * (100vw - 320px) / 1120), 2.1375rem);
  }
  html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li.tsize-xxxxl {
    font-size: clamp(2.4375rem, calc(39px + 3 * (100vw - 320px) / 1120), 2.625rem);
    line-height: clamp(2.25rem, calc(36px + 2 * (100vw - 320px) / 1120), 2.375rem);
  }
  html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li a, html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li .language {
    padding: 0 10px;
  }
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container .dark ul {
  display: flex;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container .dark ul li a, html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container .dark ul li .language {
  background-color: transparent;
  color: #ffffff;
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container .dark ul li a:hover, html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container .dark ul li .language:hover {
  color: #ffffff;
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li a, html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li .language {
  color: #ffffff;
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li a:hover, html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul li .language:hover {
  color: #ffffff;
}
html body .footer #inner-footer .footerwidgets .widget .menu-main-menu-container ul {
  margin-bottom: 0;
  margin-top: 0;
}

/*!
 Version:        0.1
*/
body #main {
  /*.facetwp-template{
      .list{
          @include flex;
          .company{
              width: 100%;
              .title{
                  padding: 1.5rem 1rem;
                  border-top: 1px solid $black-25;
                  @include flex;
                  @include flex-align-center;
                  @include flex-space-between;

                  .control{
                      @include plussign;
                      position: relative;
                  }

                  h3{
                      margin: 0!important;
                  }


              }

              .content {

                  border-bottom: 1px solid transparent;
                  @include slide;
                  max-height: 0px;
                  overflow: hidden;


                          .details{
                              @include slide;
                              @include opacity(0);
                              @include translate-Y(-200px);
                          }



                .excerpt {
                  flex: 1;
                  padding-right: 20px;
                }

                .post-thumb {
                  width: 150px;
                  height: 150px;
                  background-size: cover;
                  background-position: center;
                }
              }
            }

            &.open{

              .details{
                  max-height: 100vh;
                  padding-bottom: 2em;
                  .excerpt{
                      margin-top: 1rem;
                      margin-bottom: 1rem;
                      @include opacity(1);
                      @include translate-Y(0);
                  }
              }

              .control{
                  @include plussign-open;
              }
          }
          }
      }
  */
}
body #main .facetwp-facet {
  display: flex;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin: 0 0 1rem 0;
}
body #main .facetwp-facet.facetwp-facet-pager_load_more, body #main .facetwp-facet.facetwp-facet-pager_more_en {
  margin: 0 0 -1em 0;
  font-size: 0.9em;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
body #main .facetwp-facet.facetwp-type-pager .facetwp-page.next::after, body #main .facetwp-facet.facetwp-type-pager .facetwp-page.prev::after {
  width: 21px;
  height: 19px;
}
body #main .facetwp-facet.facetwp-facet-search .facetwp-input-wrap {
  width: 100%;
}
body #main .facetwp-facet.facetwp-facet-search .facetwp-input-wrap .facetwp-icon {
  display: none;
}
body #main .facetwp-facet.facetwp-facet-search .facetwp-input-wrap .facetwp-search {
  padding: 8px 10px;
  width: calc(100% - 20px);
  border: none;
  border: 1px solid #342153;
}
body #main .facetwp-template .result {
  font-size: clamp(1rem, calc(16px + 1 * (100vw - 320px) / 1120), 1.0625rem);
  line-height: clamp(1.375rem, calc(22px + 4 * (100vw - 320px) / 1120), 1.625rem);
  font-weight: 400;
}
body #main .facetwp-template .result.tsize-xxs {
  font-size: clamp(0.7rem, calc(11.2px + 0.7 * (100vw - 320px) / 1120), 0.74375rem);
  line-height: clamp(0.9625rem, calc(15.4px + 2.8 * (100vw - 320px) / 1120), 1.1375rem);
}
body #main .facetwp-template .result.tsize-xs {
  font-size: clamp(0.8rem, calc(12.8px + 0.8 * (100vw - 320px) / 1120), 0.85rem);
  line-height: clamp(1.1rem, calc(17.6px + 3.2 * (100vw - 320px) / 1120), 1.3rem);
}
body #main .facetwp-template .result.tsize-ms {
  font-size: clamp(0.9rem, calc(14.4px + 0.9 * (100vw - 320px) / 1120), 0.95625rem);
  line-height: clamp(1.2375rem, calc(19.8px + 3.6 * (100vw - 320px) / 1120), 1.4625rem);
}
body #main .facetwp-template .result.tsize-xl {
  font-size: clamp(1.2rem, calc(19.2px + 1.2 * (100vw - 320px) / 1120), 1.275rem);
  line-height: clamp(1.65rem, calc(26.4px + 4.8 * (100vw - 320px) / 1120), 1.95rem);
}
body #main .facetwp-template .result.tsize-xxl {
  font-size: clamp(1.5rem, calc(24px + 1.5 * (100vw - 320px) / 1120), 1.59375rem);
  line-height: clamp(1.7875rem, calc(28.6px + 5.2 * (100vw - 320px) / 1120), 2.1125rem);
}
body #main .facetwp-template .result.tsize-xxxl {
  font-size: clamp(2rem, calc(32px + 2 * (100vw - 320px) / 1120), 2.125rem);
  line-height: clamp(2.475rem, calc(39.6px + 7.2 * (100vw - 320px) / 1120), 2.925rem);
}
body #main .facetwp-template .result.tsize-xxxxl {
  font-size: clamp(3rem, calc(48px + 3 * (100vw - 320px) / 1120), 3.1875rem);
  line-height: clamp(2.75rem, calc(44px + 8 * (100vw - 320px) / 1120), 3.25rem);
}
body #main .facetwp-template .list.company {
  display: flex;
}
body #main .facetwp-template .list.company .result {
  margin-bottom: 1em;
}
body #main .facetwp-template .list.company .company {
  width: 100%;
  border-top: 1px solid #342153;
}
body #main .facetwp-template .list.company .company .title {
  padding: 1em;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: flex;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  cursor: pointer;
}
body #main .facetwp-template .list.company .company .title .control {
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  cursor: pointer;
  width: 40px;
  height: 40px;
  position: absolute;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
}
body #main .facetwp-template .list.company .company .title .control:before, body #main .facetwp-template .list.company .company .title .control:after {
  height: 4%;
  top: 46%;
  border: none;
  background-color: #342153;
  content: "";
  position: absolute;
  width: 65%;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
}
body #main .facetwp-template .list.company .company .title .control:before {
  transform: rotate(-90deg);
}
body #main .facetwp-template .list.company .company .title .control:after {
  transform: rotate(0deg);
}
body #main .facetwp-template .list.company .company .title h3 {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  margin: 0 !important;
  font-size: clamp(1.5rem, calc(24px + 4 * (100vw - 320px) / 1120), 1.75rem);
  line-height: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
  color: #342153;
  max-width: 60%;
}
body #main .facetwp-template .list.company .company .title h3.tsize-xxs {
  font-size: clamp(1.05rem, calc(16.8px + 2.8 * (100vw - 320px) / 1120), 1.225rem);
  line-height: clamp(1.4rem, calc(22.4px + 2.8 * (100vw - 320px) / 1120), 1.575rem);
}
body #main .facetwp-template .list.company .company .title h3.tsize-xs {
  font-size: clamp(1.2rem, calc(19.2px + 3.2 * (100vw - 320px) / 1120), 1.4rem);
  line-height: clamp(1.6rem, calc(25.6px + 3.2 * (100vw - 320px) / 1120), 1.8rem);
}
body #main .facetwp-template .list.company .company .title h3.tsize-ms {
  font-size: clamp(1.35rem, calc(21.6px + 3.6 * (100vw - 320px) / 1120), 1.575rem);
  line-height: clamp(1.8rem, calc(28.8px + 3.6 * (100vw - 320px) / 1120), 2.025rem);
}
body #main .facetwp-template .list.company .company .title h3.tsize-xl {
  font-size: clamp(1.8rem, calc(28.8px + 4.8 * (100vw - 320px) / 1120), 2.1rem);
  line-height: clamp(2.4rem, calc(38.4px + 4.8 * (100vw - 320px) / 1120), 2.7rem);
}
body #main .facetwp-template .list.company .company .title h3.tsize-xxl {
  font-size: clamp(2.25rem, calc(36px + 6 * (100vw - 320px) / 1120), 2.625rem);
  line-height: clamp(2.6rem, calc(41.6px + 5.2 * (100vw - 320px) / 1120), 2.925rem);
}
body #main .facetwp-template .list.company .company .title h3.tsize-xxxl {
  font-size: clamp(3rem, calc(48px + 8 * (100vw - 320px) / 1120), 3.5rem);
  line-height: clamp(3.6rem, calc(57.6px + 7.2 * (100vw - 320px) / 1120), 4.05rem);
}
body #main .facetwp-template .list.company .company .title h3.tsize-xxxxl {
  font-size: clamp(4.5rem, calc(72px + 12 * (100vw - 320px) / 1120), 5.25rem);
  line-height: clamp(4rem, calc(64px + 8 * (100vw - 320px) / 1120), 4.5rem);
}
body #main .facetwp-template .list.company .company .company_url {
  padding: 2em 1em 4em 1em;
}
body #main .facetwp-template .list.company .company .content {
  background-color: #ffffff;
  border-radius: inherit;
  transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  max-height: 0px;
  overflow: hidden;
}
body #main .facetwp-template .list.company .company .content .details {
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateY(-250px);
  display: flex;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-direction: column-reverse;
  -o-flex-direction: column-reverse;
  flex-direction: column-reverse;
  padding: 0.5em 1em 1em 1em;
}
@media only screen and (min-width: 768px) {
  body #main .facetwp-template .list.company .company .content .details {
    -moz-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    -moz-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
  }
}
@media only screen and (min-width: 768px) {
  body #main .facetwp-template .list.company .company .content .details {
    padding: 1.5em 1em;
  }
}
body #main .facetwp-template .list.company .company .content .details .excerpt {
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  -o-flex-grow: 1;
  flex-grow: 1;
  flex: 1 auto;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  body #main .facetwp-template .list.company .company .content .details .excerpt {
    max-width: 50%;
  }
}
body #main .facetwp-template .list.company .company .content .details .excerpt p {
  color: #3A3A3A;
  font-size: clamp(1.125rem, calc(18px + 2 * (100vw - 320px) / 1120), 1.25rem);
  line-height: clamp(1.4375rem, calc(23px + 5 * (100vw - 320px) / 1120), 1.75rem);
}
body #main .facetwp-template .list.company .company .content .details .excerpt p.tsize-xxs {
  font-size: clamp(0.7875rem, calc(12.6px + 1.4 * (100vw - 320px) / 1120), 0.875rem);
  line-height: clamp(1.00625rem, calc(16.1px + 3.5 * (100vw - 320px) / 1120), 1.225rem);
}
body #main .facetwp-template .list.company .company .content .details .excerpt p.tsize-xs {
  font-size: clamp(0.9rem, calc(14.4px + 1.6 * (100vw - 320px) / 1120), 1rem);
  line-height: clamp(1.15rem, calc(18.4px + 4 * (100vw - 320px) / 1120), 1.4rem);
}
body #main .facetwp-template .list.company .company .content .details .excerpt p.tsize-ms {
  font-size: clamp(1.0125rem, calc(16.2px + 1.8 * (100vw - 320px) / 1120), 1.125rem);
  line-height: clamp(1.29375rem, calc(20.7px + 4.5 * (100vw - 320px) / 1120), 1.575rem);
}
body #main .facetwp-template .list.company .company .content .details .excerpt p.tsize-xl {
  font-size: clamp(1.35rem, calc(21.6px + 2.4 * (100vw - 320px) / 1120), 1.5rem);
  line-height: clamp(1.725rem, calc(27.6px + 6 * (100vw - 320px) / 1120), 2.1rem);
}
body #main .facetwp-template .list.company .company .content .details .excerpt p.tsize-xxl {
  font-size: clamp(1.6875rem, calc(27px + 3 * (100vw - 320px) / 1120), 1.875rem);
  line-height: clamp(1.86875rem, calc(29.9px + 6.5 * (100vw - 320px) / 1120), 2.275rem);
}
body #main .facetwp-template .list.company .company .content .details .excerpt p.tsize-xxxl {
  font-size: clamp(2.25rem, calc(36px + 4 * (100vw - 320px) / 1120), 2.5rem);
  line-height: clamp(2.5875rem, calc(41.4px + 9 * (100vw - 320px) / 1120), 3.15rem);
}
body #main .facetwp-template .list.company .company .content .details .excerpt p.tsize-xxxxl {
  font-size: clamp(3.375rem, calc(54px + 6 * (100vw - 320px) / 1120), 3.75rem);
  line-height: clamp(2.875rem, calc(46px + 10 * (100vw - 320px) / 1120), 3.5rem);
}
body #main .facetwp-template .list.company .company .content .details .post-thumb {
  margin-left: auto;
  margin-right: auto;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  -o-flex-grow: 1;
  flex-grow: 1;
  flex: 1 auto;
  display: flex;
  max-width: 80%;
  margin-bottom: 0.5em;
}
body #main .facetwp-template .list.company .company .content .details .post-thumb img {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 768px) {
  body #main .facetwp-template .list.company .company .content .details .post-thumb {
    display: flex;
    -moz-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -moz-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    margin-left: 2rem;
    max-width: 100%;
    margin-right: 0;
  }
  body #main .facetwp-template .list.company .company .content .details .post-thumb img {
    width: auto;
    height: 200px;
  }
}
body #main .facetwp-template .list.company .company .content .details a.company_url {
  margin-top: 3em;
  margin-bottom: 3em;
}
body #main .facetwp-template .list.company .company.open .title {
  background-color: transparent;
}
body #main .facetwp-template .list.company .company.open .title:hover .control:before, body #main .facetwp-template .list.company .company.open .title:hover .control:after {
  width: 75%;
  background-color: #342153;
}
body #main .facetwp-template .list.company .company.open .content {
  max-height: 200vh;
}
body #main .facetwp-template .list.company .company.open .content .details {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
  display: flex;
}
body #main .facetwp-template .list.company .company.open .control:before {
  transform: rotate(-45deg);
}
body #main .facetwp-template .list.company .company.open .control:after {
  transform: rotate(45deg);
}
body #main .facetwp-template .list.company .company:not(.open) .title:hover {
  background-color: #9270CC;
}
body #main .facetwp-template .list.company .company:not(.open) .title:hover h3 {
  color: #ffffff;
}
body #main .facetwp-template .list.company .company:not(.open) .title:hover .control:before, body #main .facetwp-template .list.company .company:not(.open) .title:hover .control:after {
  width: 75%;
  background-color: #ffffff;
}

body.single-post #inner-content {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
body.single-post #inner-content main > article > section {
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  padding: 2em 1em;
}
@media only screen and (min-width: 1030px) {
  body.single-post #inner-content main > article > section {
    padding: 4em;
  }
}
body.single-post #inner-content main > article > section.body-content {
  background-color: #EEEEEE;
  color: #342153;
}
body.single-post #inner-content main > article > section.body-content img {
  width: 100%;
  max-width: 100%;
  margin-top: 4.5em;
  margin-bottom: 4.5em;
  border-radius: 0;
}
body.single-post #inner-content main > article > section.body-content img + p {
  margin-top: 0;
}
body.single-post #inner-content main > article > section.body-content p {
  margin-bottom: 0;
}
body.single-post #inner-content main > article > section.body-content p.caption, body.single-post #inner-content main > article > section.body-content p.imagecaption {
  max-width: 600px;
  font-size: clamp(0.8125rem, calc(13px + 1 * (100vw - 320px) / 1120), 0.875rem);
  line-height: clamp(1.125rem, calc(18px + 1 * (100vw - 320px) / 1120), 1.1875rem);
  margin-top: 0;
}
body.single-post #inner-content main > article > section.body-content p.caption.tsize-xxs, body.single-post #inner-content main > article > section.body-content p.imagecaption.tsize-xxs {
  font-size: clamp(0.56875rem, calc(9.1px + 0.7 * (100vw - 320px) / 1120), 0.6125rem);
  line-height: clamp(0.7875rem, calc(12.6px + 0.7 * (100vw - 320px) / 1120), 0.83125rem);
}
body.single-post #inner-content main > article > section.body-content p.caption.tsize-xs, body.single-post #inner-content main > article > section.body-content p.imagecaption.tsize-xs {
  font-size: clamp(0.65rem, calc(10.4px + 0.8 * (100vw - 320px) / 1120), 0.7rem);
  line-height: clamp(0.9rem, calc(14.4px + 0.8 * (100vw - 320px) / 1120), 0.95rem);
}
body.single-post #inner-content main > article > section.body-content p.caption.tsize-ms, body.single-post #inner-content main > article > section.body-content p.imagecaption.tsize-ms {
  font-size: clamp(0.73125rem, calc(11.7px + 0.9 * (100vw - 320px) / 1120), 0.7875rem);
  line-height: clamp(1.0125rem, calc(16.2px + 0.9 * (100vw - 320px) / 1120), 1.06875rem);
}
body.single-post #inner-content main > article > section.body-content p.caption.tsize-xl, body.single-post #inner-content main > article > section.body-content p.imagecaption.tsize-xl {
  font-size: clamp(0.975rem, calc(15.6px + 1.2 * (100vw - 320px) / 1120), 1.05rem);
  line-height: clamp(1.35rem, calc(21.6px + 1.2 * (100vw - 320px) / 1120), 1.425rem);
}
body.single-post #inner-content main > article > section.body-content p.caption.tsize-xxl, body.single-post #inner-content main > article > section.body-content p.imagecaption.tsize-xxl {
  font-size: clamp(1.21875rem, calc(19.5px + 1.5 * (100vw - 320px) / 1120), 1.3125rem);
  line-height: clamp(1.4625rem, calc(23.4px + 1.3 * (100vw - 320px) / 1120), 1.54375rem);
}
body.single-post #inner-content main > article > section.body-content p.caption.tsize-xxxl, body.single-post #inner-content main > article > section.body-content p.imagecaption.tsize-xxxl {
  font-size: clamp(1.625rem, calc(26px + 2 * (100vw - 320px) / 1120), 1.75rem);
  line-height: clamp(2.025rem, calc(32.4px + 1.8 * (100vw - 320px) / 1120), 2.1375rem);
}
body.single-post #inner-content main > article > section.body-content p.caption.tsize-xxxxl, body.single-post #inner-content main > article > section.body-content p.imagecaption.tsize-xxxxl {
  font-size: clamp(2.4375rem, calc(39px + 3 * (100vw - 320px) / 1120), 2.625rem);
  line-height: clamp(2.25rem, calc(36px + 2 * (100vw - 320px) / 1120), 2.375rem);
}
body.single-post #inner-content main > article > section.body-content .wrap, body.single-post #inner-content main > article > section.body-content .facetwp-template, body.single-post #inner-content main > article > section.body-content .facetwp-facet {
  max-width: 800px;
}
body.single-post #inner-content main > article > section.header-content {
  background-color: #342153;
  color: #EEEEEE;
}
body.single-post #inner-content main > article > section.header-content h1 {
  margin-top: 0;
}
body.single-post #inner-content main > article > section.header-content time {
  font-size: clamp(1.5rem, calc(24px + 4 * (100vw - 320px) / 1120), 1.75rem);
  line-height: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
}
body.single-post #inner-content main > article > section.header-content time.tsize-xxs {
  font-size: clamp(1.05rem, calc(16.8px + 2.8 * (100vw - 320px) / 1120), 1.225rem);
  line-height: clamp(1.4rem, calc(22.4px + 2.8 * (100vw - 320px) / 1120), 1.575rem);
}
body.single-post #inner-content main > article > section.header-content time.tsize-xs {
  font-size: clamp(1.2rem, calc(19.2px + 3.2 * (100vw - 320px) / 1120), 1.4rem);
  line-height: clamp(1.6rem, calc(25.6px + 3.2 * (100vw - 320px) / 1120), 1.8rem);
}
body.single-post #inner-content main > article > section.header-content time.tsize-ms {
  font-size: clamp(1.35rem, calc(21.6px + 3.6 * (100vw - 320px) / 1120), 1.575rem);
  line-height: clamp(1.8rem, calc(28.8px + 3.6 * (100vw - 320px) / 1120), 2.025rem);
}
body.single-post #inner-content main > article > section.header-content time.tsize-xl {
  font-size: clamp(1.8rem, calc(28.8px + 4.8 * (100vw - 320px) / 1120), 2.1rem);
  line-height: clamp(2.4rem, calc(38.4px + 4.8 * (100vw - 320px) / 1120), 2.7rem);
}
body.single-post #inner-content main > article > section.header-content time.tsize-xxl {
  font-size: clamp(2.25rem, calc(36px + 6 * (100vw - 320px) / 1120), 2.625rem);
  line-height: clamp(2.6rem, calc(41.6px + 5.2 * (100vw - 320px) / 1120), 2.925rem);
}
body.single-post #inner-content main > article > section.header-content time.tsize-xxxl {
  font-size: clamp(3rem, calc(48px + 8 * (100vw - 320px) / 1120), 3.5rem);
  line-height: clamp(3.6rem, calc(57.6px + 7.2 * (100vw - 320px) / 1120), 4.05rem);
}
body.single-post #inner-content main > article > section.header-content time.tsize-xxxxl {
  font-size: clamp(4.5rem, calc(72px + 12 * (100vw - 320px) / 1120), 5.25rem);
  line-height: clamp(4rem, calc(64px + 8 * (100vw - 320px) / 1120), 4.5rem);
}
body.single-post #inner-content main > article > section.news-grid {
  padding: 6em 8em;
}
body.single-post #inner-content main > article > section.news-grid h2 {
  width: 100%;
  margin-bottom: 2em;
}

/********************************
Theme: Halvarsson
Author: Christer Lindgren
Author URL: http://www.bysted.se/

Stylesheet: Grid
********************************/
:root {
  --swiper-pagination-bullet-height: 30px;
  --swiper-pagination-bullet-width: 10%;
  --swiper-theme-color: transparent!important;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-top: auto;
}

#main .swiper {
  max-width: 70%;
}
@media only screen and (min-width: 992px) {
  #main .swiper {
    max-width: 80%;
  }
}
@media only screen and (min-width: 1240px) {
  #main .swiper {
    max-width: 90%;
  }
}
#main .swiper-pagination {
  bottom: var(--swiper-pagination-bottom, 20px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 40%;
  height: 20px;
  text-align: left;
  margin: 0 0 0 20px;
}
@media only screen and (min-width: 768px) {
  #main .swiper-pagination {
    text-align: center;
    width: 25%;
    margin-left: 35%;
  }
}
#main .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
}
#main .swiper-pagination .swiper-pagination-bullet::before {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: block;
  content: "";
  background-color: #ffffff;
  height: 12px;
}
#main .swiper-pagination .swiper-pagination-bullet:hover::before {
  background-color: #342153;
}
#main .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background-color: #342153;
}
#main .swiper-button-next, #main .swiper-button-prev {
  width: 50px;
  height: 50px;
  padding: 0;
}
#main .swiper-button-next::after, #main .swiper-button-prev::after {
  font-size: clamp(1.5rem, calc(24px + 4 * (100vw - 320px) / 1120), 1.75rem);
  line-height: clamp(2rem, calc(32px + 4 * (100vw - 320px) / 1120), 2.25rem);
}
#main .swiper-button-next::after.tsize-xxs, #main .swiper-button-prev::after.tsize-xxs {
  font-size: clamp(1.05rem, calc(16.8px + 2.8 * (100vw - 320px) / 1120), 1.225rem);
  line-height: clamp(1.4rem, calc(22.4px + 2.8 * (100vw - 320px) / 1120), 1.575rem);
}
#main .swiper-button-next::after.tsize-xs, #main .swiper-button-prev::after.tsize-xs {
  font-size: clamp(1.2rem, calc(19.2px + 3.2 * (100vw - 320px) / 1120), 1.4rem);
  line-height: clamp(1.6rem, calc(25.6px + 3.2 * (100vw - 320px) / 1120), 1.8rem);
}
#main .swiper-button-next::after.tsize-ms, #main .swiper-button-prev::after.tsize-ms {
  font-size: clamp(1.35rem, calc(21.6px + 3.6 * (100vw - 320px) / 1120), 1.575rem);
  line-height: clamp(1.8rem, calc(28.8px + 3.6 * (100vw - 320px) / 1120), 2.025rem);
}
#main .swiper-button-next::after.tsize-xl, #main .swiper-button-prev::after.tsize-xl {
  font-size: clamp(1.8rem, calc(28.8px + 4.8 * (100vw - 320px) / 1120), 2.1rem);
  line-height: clamp(2.4rem, calc(38.4px + 4.8 * (100vw - 320px) / 1120), 2.7rem);
}
#main .swiper-button-next::after.tsize-xxl, #main .swiper-button-prev::after.tsize-xxl {
  font-size: clamp(2.25rem, calc(36px + 6 * (100vw - 320px) / 1120), 2.625rem);
  line-height: clamp(2.6rem, calc(41.6px + 5.2 * (100vw - 320px) / 1120), 2.925rem);
}
#main .swiper-button-next::after.tsize-xxxl, #main .swiper-button-prev::after.tsize-xxxl {
  font-size: clamp(3rem, calc(48px + 8 * (100vw - 320px) / 1120), 3.5rem);
  line-height: clamp(3.6rem, calc(57.6px + 7.2 * (100vw - 320px) / 1120), 4.05rem);
}
#main .swiper-button-next::after.tsize-xxxxl, #main .swiper-button-prev::after.tsize-xxxxl {
  font-size: clamp(4.5rem, calc(72px + 12 * (100vw - 320px) / 1120), 5.25rem);
  line-height: clamp(4rem, calc(64px + 8 * (100vw - 320px) / 1120), 4.5rem);
}
@media only screen and (min-width: 1600px) {
  #main .swiper-button-next {
    right: -60px;
  }
  #main .swiper-button-prev {
    left: -60px;
  }
}

/********************************
Theme: InPublix - Child
Author: Christer Lindgren
Author URL: http://halvarsson.se/

Stylesheet: Search form
********************************/
body .dropdown.search {
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
body .dropdown.search > .wrap, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet {
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  min-height: 50vh;
  width: 100%;
}
body .dropdown.search > .wrap .searchform, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform {
  width: 90%;
}
@media only screen and (min-width: 1030px) {
  body .dropdown.search > .wrap .searchform, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform {
    width: 50%;
  }
}
body .dropdown.search > .wrap .searchform label, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform label, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform label {
  font-size: clamp(1.625rem, calc(26px + 4 * (100vw - 320px) / 1120), 1.875rem);
  line-height: clamp(1.875rem, calc(30px + 8 * (100vw - 320px) / 1120), 2.375rem);
  color: #ffffff;
}
body .dropdown.search > .wrap .searchform label.tsize-xxs, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform label.tsize-xxs, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform label.tsize-xxs {
  font-size: clamp(1.1375rem, calc(18.2px + 2.8 * (100vw - 320px) / 1120), 1.3125rem);
  line-height: clamp(1.3125rem, calc(21px + 5.6 * (100vw - 320px) / 1120), 1.6625rem);
}
body .dropdown.search > .wrap .searchform label.tsize-xs, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform label.tsize-xs, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform label.tsize-xs {
  font-size: clamp(1.3rem, calc(20.8px + 3.2 * (100vw - 320px) / 1120), 1.5rem);
  line-height: clamp(1.5rem, calc(24px + 6.4 * (100vw - 320px) / 1120), 1.9rem);
}
body .dropdown.search > .wrap .searchform label.tsize-ms, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform label.tsize-ms, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform label.tsize-ms {
  font-size: clamp(1.4625rem, calc(23.4px + 3.6 * (100vw - 320px) / 1120), 1.6875rem);
  line-height: clamp(1.6875rem, calc(27px + 7.2 * (100vw - 320px) / 1120), 2.1375rem);
}
body .dropdown.search > .wrap .searchform label.tsize-xl, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform label.tsize-xl, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform label.tsize-xl {
  font-size: clamp(1.95rem, calc(31.2px + 4.8 * (100vw - 320px) / 1120), 2.25rem);
  line-height: clamp(2.25rem, calc(36px + 9.6 * (100vw - 320px) / 1120), 2.85rem);
}
body .dropdown.search > .wrap .searchform label.tsize-xxl, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform label.tsize-xxl, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform label.tsize-xxl {
  font-size: clamp(2.4375rem, calc(39px + 6 * (100vw - 320px) / 1120), 2.8125rem);
  line-height: clamp(2.4375rem, calc(39px + 10.4 * (100vw - 320px) / 1120), 3.0875rem);
}
body .dropdown.search > .wrap .searchform label.tsize-xxxl, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform label.tsize-xxxl, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform label.tsize-xxxl {
  font-size: clamp(3.25rem, calc(52px + 8 * (100vw - 320px) / 1120), 3.75rem);
  line-height: clamp(3.375rem, calc(54px + 14.4 * (100vw - 320px) / 1120), 4.275rem);
}
body .dropdown.search > .wrap .searchform label.tsize-xxxxl, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform label.tsize-xxxxl, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform label.tsize-xxxxl {
  font-size: clamp(4.875rem, calc(78px + 12 * (100vw - 320px) / 1120), 5.625rem);
  line-height: clamp(3.75rem, calc(60px + 16 * (100vw - 320px) / 1120), 4.75rem);
}
body .dropdown.search > .wrap .searchform .inner-form, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form {
  display: flex;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  width: 100%;
}
body .dropdown.search > .wrap .searchform .inner-form input#search-input, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form input#search-input, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form input#search-input {
  border-radius: 0;
  background-color: #EEEEEE;
}
body .dropdown.search > .wrap .searchform .inner-form button.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-template .searchform .inner-form button.submit, body.single-post #inner-content main > article > section .dropdown.search > .facetwp-facet .searchform .inner-form button.submit {
  margin-top: 2rem;
}

/*********************
Default List
*********************/
body.search-results #inner-content article .entry-content {
  border-top: none;
}
/*********************
WPML - Language select
*********************/
/*********************
Ticker
Version: 0.1
*********************/
html body #main .ticker {
  width: 100%;
  overflow: hidden;
  background: transparent;
}
html body #main .ticker .ticker-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: ticker 30s linear infinite;
  align-items: center;
}
html body #main .ticker .ticker-item {
  flex-shrink: 0;
  width: 300px;
  height: 250px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  margin: 0 3em;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;
  contain: paint;
  /*&:hover {
  filter: grayscale(0%); // färg vid hover
  }*/
}
@keyframes ticker {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

#wpca-trans-layer {
  background-color: rgba(0, 0, 0, 0.5);
}

.wpca-lay-out.wpca-shadow {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
}
.wpca-lay-out .wpca-lay-out-content * {
  font-size: 14px;
  line-height: 1.75em;
  width: auto;
}
.wpca-lay-out .wpca-lay-out-content p {
  min-height: 0px;
}
.wpca-lay-out .wpca-lay-out-content .csettings {
  margin-bottom: 16px !important;
  cursor: pointer;
  margin-top: 8px !important;
  text-decoration: underline;
}
.wpca-lay-out .wpca-lay-out-content .csettings:focus {
  outline: none;
}
.wpca-lay-out .wpca-lay-out-content .csettings:focus ~ .wpca-cc-sett-box {
  display: block;
}
.wpca-lay-out .wpca-btn {
  font-size: 14px;
  border-radius: 0;
}
.wpca-lay-out .wpca-btn-decline.wpca-btn {
  border: 1px solid #2a2e3c;
}
.wpca-lay-out .wpca-btn-cc-save-sett.wpca-btn {
  padding: 8px 16px;
}

#wpca-bar {
  background-color: #4C4C4C;
  display: flex;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
#wpca-bar .wpca-lay-out-content {
  max-width: 800px;
  display: flex;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#wpca-bar .wpca-lay-out-content .wpca-policy-link {
  color: #342153;
}
#wpca-bar #wpca-icon-settings {
  margin-right: 20px;
}

#wpca-popup-modal {
  background-color: #4C4C4C;
}
#wpca-popup-modal .wpca-icon-close polygon {
  fill: #ffffff;
}

.wpca-cc-sett-box {
  background-color: transparent;
  border: none;
  border-radius: 0px;
  padding: 16px;
  margin: 16px 0;
  display: none;
  padding: 2em 4em;
}
.wpca-cc-sett-box * {
  color: #ffffff;
}
.wpca-cc-sett-box:hover {
  display: block;
}
.wpca-cc-sett-box #wpca_cookie_cat {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.wpca-cc-sett-box #wpca_cookie_cat div {
  margin: 4px 6px 0 6px;
}
.wpca-cc-sett-box .wpca-cc-sett-options input[type=checkbox] {
  display: inline-block;
  -webkit-appearance: checkbox !important;
}
.wpca-cc-sett-box .wpca-cc-sett-options .wpie-switch input:checked:not(:disabled) + .wpie-switch-slider {
  background-color: #342153;
}/*# sourceMappingURL=style.css.map */