:root {
  --grid-gutter: 0.625rem;
  --grid-margin: 1.25rem;
  --color-blue: #0f253c;
  
  --color-blue--dark: #0f253c;
  /*--color-blue--dark: #070222;    #143250*/
	
		
  --color-brown: #9F8379;
	
  /*--color-red: #7B5957;*/
  --color-red: #0f253c;
  --color-redbutton: #0f253c;
  --color-active: #0f253c;
  --color-gray-box: #BEBCB0;
	
  --color-green: #A3A08B;
  --color-green--light: #F2F2EF;
  --color-yellow: #D8BD8E;
  --color-yellow--dark: #C7A05B;
  --color-black: #111;
  --color-white: #fff;
  --color-gray: #8D8D8D;
  --color-gray--light: #ccc;
  --color-warning: #944B4B;
  --color-breaking: #F2DA00;
  --spacing-xs: 0.625rem;
  --spacing-sm: 1.25rem;
  --spacing-md: 1.875rem;
  --spacing-lg: 2.5rem;
  --spacing-xl: 3.75rem;
  --spacing-xxl: 5rem;
  --spacing-xxxl: 7.5rem;
  --fontsize-h1: 3rem;
  --fontsize-h2: 1.5rem;
  --fontsize-h3: 1.25rem;
  --fontsize-h4: 1.125rem;
  --fontsize-h5: 1.1rem;
  --fontsize-h6: 1rem;
  --fontsize-body: 1rem;
  --fontsize-sm: 0.625rem;
  --fontsize-section: 1.875rem;
}






/**
 * Swiper 6.3.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 9, 2020
 */

@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* -- REQUIRED IMPORTS -- */
* {
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@media (min-width: 609px) {
  :root {
    --grid-margin: 3rem;
  }
}
@media (min-width: 919px) {
  :root {
    --grid-gutter: 1.875rem;
    --grid-margin: 4.6875rem;
    --fontsize-h1: 4rem;
    --fontsize-h2: 1.875rem;
    --fontsize-h3: 1.5rem;
    --fontsize-h4: 1.125rem;
    --fontsize-h5: 1.1rem;
    --fontsize-h6: 1rem;
    --fontsize-body: 1rem;
    --fontsize-section: 3.375rem;
  }
}
@media (min-width: 1920px) {
  :root {
    --grid-margin: 15.625rem;
    --grid-gutter: 2.5rem;
  }
}

body {
  font-family: "Archivo", sans-serif;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Fira Sans Extra Condensed", sans-serif;
  font-weight: 500;
}

p {
  font-size: var(--fontsize-body);
  line-height: 1.5;
}

.date,
.categories,
.meta {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.date {
  color: var(--color-gray);
}

#invoice table {
  width: 100% !important;
}

#main-content,
.main {
  display: flex;
  flex-direction: column;
  width: calc(99.999% - var(--grid-margin) * 2);
  margin: 1.5rem var(--grid-margin) var(--spacing-lg);
}
@media (min-width: 919px) {
  #main-content,
.main {
    flex-direction: row;
    flex-wrap: wrap;
    margin: 1.5rem var(--grid-margin) var(--spacing-xxxl);
  }
}

.main--front {
  width: 100%;
  margin: 1.5rem 0 var(--spacing-lg);
}

.main--reverse {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 919px) {
  .main--reverse {
    flex-direction: row-reverse;
  }
}

.main--page {
  margin: 2.5rem var(--grid-margin) var(--spacing-lg);
}
@media (min-width: 919px) {
  .main--page {
    margin: 2.5rem var(--grid-margin) var(--spacing-xxxl);
  }
}

#primary,
.main__content {
  flex: 1;
  margin-bottom: var(--spacing-lg);
}
@media (min-width: 919px) {
  #primary,
.main__content {
    margin-bottom: 0;
  }
}

.main__aside {
  max-width: 100%;
}
@media (min-width: 919px) {
  .main__aside {
    width: 300px;
    margin-left: var(--grid-gutter);
  }
}
.main__aside img,
.main__aside iframe {
  max-width: 100%;
}

.main--reverse .main__content {
  order: 2;
}
@media (min-width: 919px) {
  .main--reverse .main__content {
    order: 1;
  }
}

.main--reverse .main__aside {
  order: 1;
  margin-bottom: var(--spacing-lg);
}
@media (min-width: 609px) {
  .main--reverse .main__aside {
    margin-bottom: var(--spacing-md);
  }
}
@media (min-width: 919px) {
  .main--reverse .main__aside {
    order: 2;
    margin-left: 0;
    margin-right: var(--grid-gutter);
  }
}

.section {
  width: calc(99.999% - 2 * var(--grid-margin));
  margin: 2.5rem var(--grid-margin);
}
.section:first-child {
  margin-top: 0;
}
@media (min-width: 919px) {
  .section {
    margin: 1.5rem var(--grid-margin);
  }
}

.section--fullwidth {
  width: 100%;
  margin: 0;
  padding: var(--spacing-md) var(--grid-margin);
}
@media (min-width: 609px) {
  .section--fullwidth {
    padding: var(--spacing-lg) var(--grid-margin);
  }
}

.media-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
}
.media-wrapper img,
.media-wrapper video,
.media-wrapper picture {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.categories {
  display: flex;
  flex-wrap: wrap;
  color: var(--color-brown);
}

.category:not(:last-child) {
  margin-right: 0.5em;
}
.category:not(:last-child)::after {
  content: ", ";
}

a {
  color: inherit;
  text-decoration: none;
}

section.banner {
  margin: 20px auto 30px;
  position: relative;
  text-align: center;
  z-index: 1;
}

i {
  font-style: italic;
}

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

.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}

.alignleft, img.alignleft {
  margin-right: 1.5em !important;
  display: inline;
  float: left;
  width: auto;
}

.alignright, img.alignright {
  margin-left: 1.5em !important;
  display: inline;
  float: right;
  width: auto;
}

.aligncenter, img.aligncenter {
  margin-right: auto !important;
  margin-bottom: 1.5rem;
  margin-left: auto;
  display: block;
  clear: both;
  width: auto;
}

figcaption {
  font-size: 0.9rem;
  color: #8c919b;
	padding: 10px;
}

.ms-protected-info:after {
  content: "";
  display: table;
  clear: both;
}

table {
  margin: 10px auto;
  table-layout: fixed;
  width: 100%;
}

td {
  border: 1px solid var(--color-gray--light);
  padding: 3px 5px;
  word-break: break-all;
}

strong, b {
  font-weight: 600;
}

.page-bottom {
  position: fixed !important;
  z-index: 2000;
  bottom: 0;
  right: -320px;
  margin: 0 !important;
  background-color: #fff;
  width: 300px;
  box-shadow: 0 0 30px -1px rgba(0, 0, 0, 0.4);
  padding: 20px;
  overflow: visible;
  text-align: center;
  transition: all 0.5s ease-in-out;
}
.page-bottom img {
  height: auto;
}
.page-bottom a {
  text-decoration: none;
  color: var(--color-black);
}
.page-bottom a:hover {
  color: var(--color-white);
}
.page-bottom a h1 {
  font-size: 1.2rem;
  margin: 10px 0;
  text-align: left;
}
.page-bottom p {
  margin: 0;
  font-size: 0.8rem;
}
.page-bottom span.closeBottomBtn {
  position: absolute;
  top: -15px;
  left: -15px;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 27px;
  text-align: center;
  font-weight: 900;
  text-decoration: none;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 50%;
}
.page-bottom span.closeBottomBtn:hover {
  background-color: #000;
  color: #fff;
  cursor: pointer;
}

.page-bottom-on {
  transform: translate(-320px, 0);
}

.form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form h1 {
  margin-bottom: var(--spacing-lg);
  font-size: var(--fontsize-h2);
  font-family: "Playfair Display", serif;
  font-weight: 900;
  letter-spacing: -0.025em;
}
.form h2 {
  margin: var(--spacing-sm) 0 var(--spacing-lg);
  font-size: var(--fontsize-h3);
}
@media (min-width: 609px) {
  .form h1 {
    font-size: var(--fontsize-h1);
    margin-bottom: var(--spacing-xl);
  }
}

.form__top {
  width: 100%;
  height: auto;
  margin-bottom: var(--spacing-lg);
}

.form__heading {
  width: 100%;
}

.form__half {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 609px) {
  .form__half {
    width: calc(50% - 0.3125rem);
  }
}

.form__radio,
.form__checkboxes {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 1.5rem;
}
.form__radio > div:not(:last-child),
.form__checkboxes > div:not(:last-child) {
  margin-bottom: var(--spacing-xs);
}

label.ms-validation-error,
.form__errors {
  width: 100%;
  margin-bottom: var(--spacing-xs);
  padding: var(--spacing-xs);
  background-color: var(--color-warning);
  color: var(--color-white) !important;
  border: 0;
  font-size: 100%;
  line-height: 1.2;
}
label.ms-validation-error:before,
.form__errors:before {
  background: none;
}

.form__error:not(:last-child) {
  margin-bottom: var(--spacing-xs);
}

form#pluss_loginform {
  margin: 20px 0 40px;
}
form#pluss_loginform p {
  margin: 0;
}

.wpmui-field-label,
.label {
  margin-bottom: 0.25rem;
  font-family: "Fira Sans Extra Condensed", sans-serif;
}
.wpmui-field-label[disabled=disabled],
.label[disabled=disabled] {
  opacity: 0.25;
}

input[class^=cimy_uef_input_],
.wpmui-field-input,
.input,
.select,
.button {
  height: 2.625rem;
}

.ms-extra-fields,
.ms-form-element {
  width: 100%;
}

input[class^=cimy_uef_input_],
.wpmui-field-input,
.input,
.select,
.textarea {
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 0 1rem;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  font-family: "Fira Sans Extra Condensed", sans-serif;
  font-size: var(--fontsize-body);
  outline: none;
}

.input {
  border-radius: 0;
  border-color: var(--color-blue);
  color: var(--color-blue);
}
.input::placeholder {
  color: var(--color-blue);
  font-family: "Fira Sans Extra Condensed", sans-serif;
}
.input:disabled {
  opacity: 0.25;
}

.select {
  appearance: none;
  border-radius: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.538 1.94974L9.10347 0.535522L5.51706 4.07106L1.93066 0.535522L0.496094 1.94974L5.51706 6.89948L10.538 1.94974Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 11px 7px;
}

.ms-form-element {
  margin: 0 0 1.5rem;
}

.ms-form-element-first_name,
.ms-form-element-last_name,
.input--half,
.select--half {
  width: 100%;
}
@media (min-width: 609px) {
  .ms-form-element-first_name,
.ms-form-element-last_name,
.input--half,
.select--half {
    width: calc(50% - 2.315rem);
  }
}

.input--negative {
  border-color: var(--color-gray);
  color: var(--color-white);
}
.input--negative::placeholder {
  color: var(--color-white);
  opacity: 0.5;
}

.form--black > .input {
  border-color: var(--color-black);
  color: var(--color-black);
}
.form--black > .input::placeholder {
  color: var(--color-black);
}

#ms-shortcode-register-user-form {
  display: block;
  width: 100%;
  margin: 0;
}
@media (min-width: 919px) {
  #ms-shortcode-register-user-form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.registration-form a {
  color: var(--color-brown);
  display: flex;
}

.wpmui-submit button-primary,
.button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1.5rem;
  border: 1px solid var(--color-black);
  border-radius: 1.5rem;
  font-size: var(--fontsize-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  white-space: nowrap;
  background-color: var(--color-black);
  color: var(--color-white);
  transition: background-color 0.2s, color 0.2s, border 0.2s;
  user-select: none;
  outline: none;
  cursor: pointer;
  width: auto;
}
.wpmui-submit button-primary:hover,
.button:hover {
  background-color: transparent;
  color: var(--color-black);
}

.button--back path,
.button--next path {
  fill: var(--color-white);
}
.button--back:hover path,
.button--next:hover path {
  fill: var(--color-blue);
}

.button--back svg {
  margin-right: 1rem;
  transform: rotate(180deg);
}

.button--next svg {
  margin-left: 1rem;
}

.button--outline.button--next path,
.button--outline.button--back path {
  fill: var(--color-blue);

}
.button--outline.button--next:hover path,
.button--outline.button--back:hover path {
  fill: var(--color-white);
}

.button--blue {
  border-color: var(--color-blue);
  background-color: var(--color-blue);
}
.button--blue:hover {
  color: var(--color-blue);
}

.button--red {
  border-color: var(--color-red);
  background-color: var(--color-red);
}
.button--red:hover {
  color: var(--color-red);
}

.button--yellow {
  border-color: var(--color-yellow);
  background-color: var(--color-yellow);
  color: var(--color-black);
}
.button--yellow:hover {
  color: var(--color-yellow);
}

.button--brown {
  border-color: var(--color-brown);
  background-color: var(--color-brown);
}
.button--brown:hover {
  color: var(--color-brown);
}

.button--green {
  border-color: var(--color-green);
  background-color: var(--color-green);
}
.button--green:hover {
  color: var(--color-green);
}

.button--outline {
  background-color: var(--color-white);
  color: var(--color-blue);
  border-color: var(--color-blue);
}
.button--outline:hover {
  background-color: var(--color-active);
  color: var(--color-white);
}

.button--outline-red {
  background-color: var(--color-red);
  color: var(--color-white);
  border-color: var(--color-white);
}
.button--outline-red:hover {
  background-color: var(--color-white);
  color: var(--color-red);
}

.button--outline-blue {
  background-color: var(--color-blue);
  color: var(--color-white);
  border-color: var(--color-white);
}
.button--outline-blue:hover {
  background-color: var(--color-white);
  color: var(--color-blue);
}

.button--outline-blog {
  background-color: var(--color-green--light);
  color: var(--color-green);
  border-color: var(--color-green);
}
.button--outline-blog:hover {
  background-color: var(--color-green);
  color: var(--color-green--light);
}

.button--negative:hover {
  background-color: transparent;
  color: var(--color-white);
  border-color: var(--color-white);
}

.article {
  width: 100%;
}
.article.article--inverse {
  color: var(--color-white);
}

.article__media {
  position: relative;
  width: 100%;
  display: block;
  margin-bottom: var(--spacing-sm);
}

.post__editor .crp-list-item-title a {
  color: var(--color-black);
}
.post__editor .crp-list-item-title a:hover {
  text-decoration: underline;
}
.is-label:after {
  content:'';
  width: 0; 
  height: 0; 
  border-left: 80px solid transparent;
  border-right: 0px solid transparent;   
  border-top: 87px solid #000;
  position:absolute;
  right:0;
  top:0;
}



.is-label-news:after {
  border-top: 87px solid var(--color-yellow);
}

.is-pluss .post__media::after,
.is-pluss .article__media::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 80 87' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Crect width='80' height='80' fill='white'/%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M0 80H80L0 0V80Z' fill='%23D8BD8E'/%3E%3C/g%3E%3Cpath d='M23 47H18V56H9V61H18V70H23V61H32V56H23V47Z' fill='%23111111'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='-4' y='0' width='88' height='88' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3CclipPath id='clip0'%3E%3Crect width='80' height='87' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 43px;
  display:none;
}
@media (min-width: 609px) {
  .is-pluss .post__media::after,
.is-pluss .article__media::after {
    width: 80px;
    height: 87px;
  }
}

.list__item__media.has-badge,
.has-badge {
  position: relative;
}
/*
 * list__item__media 		= Forsiden: Mindre artikler længere nede
 * category__item__media 	= Forsiden: Til højre for topbillede
 * 							  Artikel: Relaterede artikler
 * post__media 				= Artikel: Top billede
*/

.list__item__media.has-badge::before,
.has-badge::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 10;
}

.has-badge::before {
	top: 5px;
	left: 5px;
	width:  60%;
	height: 60%;
	background-color:transparent;
}


.list__item__media.has-badge::before {
  top: 5px;
  left: 0px;
  width:  70%;
  height: 70%;
	background-color:transparent;
}

.article--large.has-badge::before {
	width: 60%;
	height: 60%;
	left: -10px;
	top: 5px;
	background-color:transparent;
}
	.post__media.has-badge::before {
		left: 0px;
		top: 20px;
		width: 60%;
		height: 60%;
		background-color:transparent;
	}

/*Article Top Image (large screen)*/
@media (min-width: 609px) {
	.list__item__media.has-badge::before {
		width: 50%;
		height: 50%;
		left: -240px;
		top: 20px;
		background-color:transparent;
	}
	.category__item__media.has-badge::before {
		width: 60%;
		height: 60%;
		left: 5px;
		top: 5px;
		background-color:transparent;
	}	
	.post__media.has-badge::before {
		left: 0px;
		top: 20px;
		width: 60%;
		height: 60%;
		background-color:transparent;
	}
	.article--large.has-badge::before {
		width: 60%;
		height: 60%;
		left: -40px;
		top: 5px;
		background-color:transparent;
	}		
}

/*Article Top Image (large screen)*/
@media (min-width: 919px) {
  .post__media.has-badge::before {
	  left: 0px;
	  top: 20px;
	  width: 60%;
	  height: 60%;
	  background-color:transparent;
  }
	.article--large.has-badge::before {
		width: 60%;
		height: 60%;
		left: -70px;
		top: 5px;
		background-color:transparent;
	}		
}

/*Article Top Image (large screen)*/
@media (min-width: 1920px) {
  .post__media.has-badge::before {
	  left: -50px;
	  top: 20px;
	  width: 60%;
	  height: 60%;
	  background-color:transparent;
  }
	.article--large.has-badge::before {
		width: 70%;
		height: 70%;
		left: -240px;
		top: 5px;
		background-color:transparent;
	}		
}

.article--large .article__media {
  width: calc(100% + var(--grid-margin));
  margin-left: calc(var(--grid-margin) * -1);
}

@media (min-width: 919px) {
  .article--blog {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .article--blog:nth-child(2n) {
    flex-direction: row-reverse;
  }

  .article--blog .article__media,
.article--blog .article__text {
    width: calc(99.999% / 2 * 1 - (var(--grid-gutter) - var(--grid-gutter) / 2 * 1));
  }

  .article--blog .article__text {
    display: flex;
    justify-content: center;
  }

  .article--blog .article__text__wrapper {
    width: calc(99.999% / 8 * 6 - (var(--grid-gutter) - var(--grid-gutter) / 8 * 6));
  }
}
.article__date {
  margin-bottom: var(--spacing-xs);
  color: var(--color-gray);
}

.is-pluss .article__date::after {
  content: "ESTATE MEDLEM";
  /*
  content: "Pluss";
  */
  display: inline-block;
  margin-left: 0.5em;
  padding: 0.1em 0.75em 0.1em;
  background-color: var(--color-yellow);
  color: var(--color-black);
  border-radius: 1em;
}


.is-paid .article__date::after {
  content: "Annoncørindhold";
  display: inline-block;
  margin-left: 0.5em;
  padding: 0.1em 0.75em 0.1em;
  background-color: #3A67BB;
  color: var(--color-white);
  border-radius: 1em;
}

.is-paid-large .article__date::after {
  content: "Annoncørindhold";
  display: inline-block;
  margin-left: 0em;
  margin-bottom: 0.5em;
  padding: 0.1em 0.75em 0.1em;
  background-color: #3A67BB;
  color: var(--color-white);
  border-radius: 1em;
  font-size: 1.7vw;
}


.is-paid-branche .article__date::after {
  content: "Kommercielt indhold";
  display: inline-block;
  margin-left: 0.5em;
  padding: 0.1em 0.75em 0.1em;
  background-color: #3A67BB;
  color: var(--color-white);
  border-radius: 1em;
}

.is-paid-branche-large .article__date::after {
  content: "Kommercielt indhold";
  display: inline-block;
  margin-left: 0em;
  margin-bottom: 0.5em;
  padding: 0.1em 0.75em 0.1em;
  background-color: #3A67BB;
  color: var(--color-white);
  border-radius: 1em;
  font-size: 1.7vw;
}

.article--inverse .article__date {
  color: var(--color-white);
}

.article__heading {
  margin-bottom: var(--spacing-sm);
  font-size: var(--fontsize-h3);
}

@media (min-width: 609px) {
  .article--large .article__heading {
    font-size: var(--fontsize-h1);
  }
}
.article--small .article__heading {
  font-size: var(--fontsize-h4);
}

.article--blog .article__heading {
  color: var(--color-green);
}

.article__teaser {
  margin-bottom: var(--spacing-lg);
}

.article__categories {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
  color: var(--color-brown);
  list-style-type: none;
	
}

.article--inverse .article__categories {
  color: var(--color-gray--light);
}

.article--blog .article__categories {
  color: var(--color-green);
}

.article__category {
  margin-right: 0.5em;
}
.article__category::after {
  content: ",";
}
.article__category:last-child::after {
  content: "";
}

.more {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: var(--spacing-sm);
}
.more::before {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-blue);
  transform: translateY(-50%);
}
@media (min-width: 609px) {
  .more {
    margin-top: var(--spacing-lg);
  }
}

.more--white::before {
  background-color: var(--color-white);
}

.more--blog::before {
  background-color: var(--color-green);
}

.more__button {
  z-index: 10;
}

.breaking {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  height: 2rem;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background-color: var(--color-breaking);
}
@media (min-width: 609px) {
  .breaking {
    height: 3.5rem;
  }
}

@media (min-width: 1200px) {
  .post .breaking {
    width: calc(99.999% / 12 * 10 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 10) + -3.75rem);
  }
}

.breaking__content {
  width: 300%;
  display: flex;
  line-height: 2rem;
  animation: marquee 15s linear infinite forwards;
}
@media (min-width: 609px) {
  .breaking__content {
    line-height: 3.5rem;
  }
}

.breaking__list {
  display: flex;
  justify-content: space-around;
  width: 33.33%;
  padding: 0;
  margin: 0;
  font-family: "Fira Sans Extra Condensed", sans-serif;
  font-size: var(--fontsize-body);
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 609px) {
  .breaking__list {
    font-size: var(--fontsize-h3);
  }
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-66.6%);
  }
}
.navigation-primary,
.navigation-primary__content,
.navigation-primary__logo,
.navigation-primary__search,
.navigation-primary__search__content {
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.navigation-primary {
  position: sticky;
  top: 10px;
  width: calc(99.999% - (2 * (var(--grid-margin) - 0.625rem)));
  align-items: center;
  margin: 0 calc(var(--grid-margin) - 0.625rem);
  background-color: var(--color-blue--dark); 
  color: var(--color-white);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2), 0 0 3px rgba(0, 0, 0, 0.5);
  transform-origin: top center;
  z-index: 100;
}
@media (min-width: 919px) {
  .navigation-primary {
    top: 25px;
    width: calc(99.999% - (2 * (var(--grid-margin) - 1.5rem)));
    margin: 0 calc(var(--grid-margin) - 1.5rem);
  }
  .navigation-primary.is-scrolled {
    transform: scaleY(0.5);
  }
}

.navigation-primary__content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 1.25rem;
}
@media (min-width: 919px) {
  .navigation-primary__content {
    padding: 2.5rem;
  }
}

.navigation-primary__logo {
  width: 5rem;
  transform-origin: left center;
}
.navigation-primary__logo svg {
  width: 100%;
  height: auto;
  fill: var(--color-white);
}
@media (min-width: 919px) {
  .navigation-primary__logo {
    width: 11.25rem;
  }
}

@media (min-width: 919px) {
  .sub-menu,
.navigation-primary__sublinks {
    position: absolute;
    top: 2.5rem;
    left: -1.5rem;
    padding: 2rem 1.5rem;
    opacity: 0;
    background-color: #143250;
    /*background-color: var(--color-blue);*/
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1), 0 0 3px rgba(0, 0, 0, 0.3);
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
    transform: translateY(-0.5rem);
    pointer-events: none;
  }
}

.sub-menu .navigation-primary__link {
  margin-top: 1rem;
}
@media (min-width: 919px) {
  .sub-menu .navigation-primary__link:first-child {
    margin-top: 0;
  }
}

.navigation-primary__link:hover .sub-menu,
.navigation-primary__link:hover .navigation-primary__sublinks {
  display: block;
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
  list-style-type: none;
}

.navigation-primary__sublink {
  line-height: 1rem;
}

.navigation-primary__sublink:not(:first-child) {
  margin-top: 2.5rem;
  white-space: nowrap;
}

.sub-menu,
.navigation-mobile__primary__sublinks {
  margin-bottom: 1.5rem;
  white-space: nowrap;
  font-size: 0.75rem;
  list-style-type: none;
}
.sub-menu .navigation-primary__link,
.navigation-mobile__primary__sublinks .navigation-primary__link {
  line-height: 1;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 919px) {
  .sub-menu,
.navigation-mobile__primary__sublinks {
    font-size: 100%;
    line-height: 2.5rem;
  }
}

@media (min-width: 919px) {
  .sub-menu .navigation-primary__link:not(:first-child),
.navigation-mobile__primary__sublink:not(:first-child) {
    margin-top: 2.5rem;
    padding: 0;
    line-height: 1;
  }
}

@media (min-width: 919px) {
  .is-scrolled .navigation-primary__content {
    transform: scaleY(2);
  }

  .is-scrolled .navigation-primary__logo {
    transform: scale(0.6);
  }
}
.navigation-primary__links {
  display: none;
}
@media (min-width: 919px) {
  .navigation-primary__links {
    display: flex;
    align-items: center;
  }
}

.navigation-primary__link {
  transition: opacity 0.2s;
  position: relative;
  line-height: 1rem;
	list-style-type: none;
}
.navigation-primary__link:hover > a {
  opacity: 0.5;
}
.navigation-primary__link a[aria-current=page], .navigation-primary__link.is-active a {
  border-bottom: 1px solid var(--color-white);
}
@media (min-width: 919px) {
  .navigation-primary__link {
    line-height: 1;
    padding: 13px 0;
  }
}

.navigation-primary__link--search {
  cursor: pointer;
}
.navigation-primary__link--search svg {
  fill: var(--color-white);
}

.navigation-primary__link + .navigation-primary__link {
  margin-left: 2.5rem;
}

.sub-menu .navigation-primary__link + .navigation-primary__link {
  margin-left: 0;
}

.navigation-primary__burger {
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 919px) {
  .navigation-primary__burger {
    display: none;
	  list-style-type: none;
  }
}

.navigation-secondary {
  display: none;
	list-style-type: none;
}
@media (min-width: 919px) {
  .navigation-secondary {
    display: flex;
    justify-content: space-between;
    margin: 1.5625rem var(--grid-margin) 1.5rem;
	  list-style-type: none;
  }
}

.navigation-secondary__list {
  display: flex;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
	list-style-type: none;
}

.navigation-secondary__item + .navigation-secondary__item {
  margin-left: 1.875rem;
	list-style-type:none;
}

.navigation-mobile {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 1.875rem var(--grid-margin);
  overflow-y: scroll;
  background-color: var(--color-blue--dark);
  color: var(--color-white);
  z-index: 500;
  transform: translateX(120%);
  transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2), 0 0 3px rgba(0, 0, 0, 0.5);
}
.navigation-mobile.is-visible {
  transform: translateX(0);
}
@media (min-width: 609px) {
  .navigation-mobile {
    width: 50vw;
  }
}
@media (min-width: 919px) {
  .navigation-mobile {
    display: none;
  }
}
.navigation-mobile .navigation-primary__search__form {
  flex: initial;
  display: block;
}
.navigation-mobile .navigation-secondary__list {
  display: block;
  margin-bottom: 2.5rem;
  list-style-type: none;
}
.navigation-mobile .navigation-secondary__item + .navigation-secondary__item,
.navigation-mobile .navigation-primary__link + .navigation-primary__link {
  margin-left: 0;
	list-style-type: none;
}
.navigation-mobile .navigation-primary__links:not(:last-child) {
  margin-bottom: 2.5rem;
	list-style-type: none;
}

.navigation-mobile__close {
  position: absolute;
  top: 1.875rem;
  right: var(--grid-margin);
  cursor: pointer;
  z-index: 100;
}

.navigation-mobile .navigation-primary__links,
.navigation-mobile__primary {
  margin-bottom: 1.25rem;
  font-size: var(--fontsize-h4);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
	list-style-type: none;
}

.navigation-mobile .navigation-primary__link,
.navigation-mobile__primary__item {
  margin-bottom: 1.25rem;
}

.navigation-mobile .navigation-primary__links {
  display: block;
  margin-left: 0;
}
.navigation-mobile .navigation-primary__link--search,
.navigation-mobile .navigation-primary__search__button {
  display: none;
}

.navigation-mobile .navigation-primary__search__input,
.navigation-mobile__search__input {
  width: 100%;
  height: 2.5rem;
  margin-bottom: 2.5rem;
  flex-shrink: 0;
  border: none;
  background-color: var(--color-blue);
  color: var(--color-white);
  padding: 0 0.5rem;
  font-family: "Archivo", sans-serif;
  outline: none;
  
}
.navigation-mobile .navigation-primary__search__input::placeholder,
.navigation-mobile__search__input::placeholder {
  color: var(--color-white);
  opacity: 0.25;
}

.navigation-mobile__secondary {
  margin-top: auto;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.navigation-mobile__secondary__list:not(:last-child) {
  margin-bottom: 2.5rem;
}

.navigation-mobile .navigation-secondary__item:not(:last-child),
.navigation-mobile__secondary__item:not(:last-child) {
  margin-bottom: 1.25rem;
	list-style-type:none;
}

.navigation-primary__search {
  display: none;
}
@media (min-width: 919px) {
  .navigation-primary__search {
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 2.5rem 0.25rem;
    background-color: var(--color-blue--dark);
    opacity: 0;
    pointer-events: none;
  }
}

.navigation-primary__search__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.is-scrolled .navigation-primary__search {
  transform: scaleY(0.5);
}

.is-search .navigation-primary__search {
  opacity: 1;
  pointer-events: all;
}

.is-scrolled.is-search .navigation-primary__search {
  transform: scaleY(0.5);
  opacity: 1;
}

.is-scrolled .navigation-primary__search__content {
  transform: scaleY(2);
}

.navigation-primary__search__form {
  display: flex;
  justify-content: space-between;
  flex: 1;
}

.navigation-primary__search__input {
  margin-right: var(--spacing-sm);
  margin-bottom: 0;
}

.navigation-primary__search__close {
  width: 19px;
  height: 19px;
  margin-left: var(--spacing-md);
  cursor: pointer;
}

.featured {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 919px) {
  .featured {
    flex-direction: row;
  }
}

@media (min-width: 412px) {
  .featured__secondary {
    display: flex;
    justify-content: space-between;
  }

  .featured__secondary__article {
    width: calc(99.999% / 2 * 1 - (var(--grid-gutter) - var(--grid-gutter) / 2 * 1));
  }
}
@media (min-width: 919px) {
  .featured__secondary {
    flex-direction: column;
    justify-content: flex-start;
    width: calc(99.999% / 16 * 4 - (var(--grid-gutter) - var(--grid-gutter) / 16 * 4));
  }

  .featured__secondary__article {
    width: 100%;
  }
}
@media (min-width: 919px) {
  .featured__primary {
    width: calc(99.999% / 16 * 12 - (var(--grid-gutter) - var(--grid-gutter) / 16 * 12));
  }
}
@media (min-width: 1200px) {
  .featured__primary {
    width: calc(99.999% / 16 * 9 - (var(--grid-gutter) - var(--grid-gutter) / 16 * 9));
  }
}

.featured__primary__article {
  position: sticky;
  top: 6.875rem;
  margin-bottom: var(--spacing-lg);
}
@media (min-width: 919px) {
  .featured__primary__article {
    margin-bottom: 0;
  }
}

.featured__secondary__wrapper {
  position: sticky;
  top: 6.875rem;
}

.featured__secondary__article:not(:last-child),
.featured__list__article {
  margin-bottom: var(--spacing-lg);
}

.featured__list__article:not(:last-child) {
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-white);
}

.featured__list {
  display: none;
}
@media (min-width: 1200px) {
  .featured__list {
    display: block;
    width: calc(100% + 2 * var(--grid-margin));
    margin-left: 0;
    padding: 1.5rem 1.5rem 0;
    background-color: var(--color-blue);
    margin-right: -1.5rem;
    width: calc(99.999% / 16 * 3 - (var(--grid-gutter) - var(--grid-gutter) / 16 * 3) + 1.5rem);
  }
}

.featured__list__heading {
  display: block;
  width: 100%;
  margin: 0 auto var(--spacing-lg);
  padding: var(--spacing-xs) 0;
  text-align: center;
  border-top-width: 2px;
  border-bottom-width: 1px;
  border-color: var(--color-white);
  border-style: solid;
  font-size: var(--fontsize-h3);
  text-transform: uppercase;
  letter-spacing: 0.0125em;
  color: var(--color-white);
}

.featured__list__content > .article:not(:last-child) {
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-white);
}

.featured-slider {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  width: 100%;
  background-color: var(--color-blue);
}
@media (min-width: 1200px) {
  .featured-slider {
    display: none;
  }
}

.featured-slider__heading {
  display: block;
  width: calc(100% - var(--grid-margin) * 2);
  margin: 1.5rem auto 0.5rem;
  padding: var(--spacing-xs) 0;
  text-align: center;
  border-top-width: 2px;
  border-bottom-width: 1px;
  border-color: var(--color-white);
  border-style: solid;
  font-size: var(--fontsize-h3);
  text-transform: uppercase;
  letter-spacing: 0.0125em;
  color: var(--color-white);
}

.featured-slider__wrapper {
  flex: 1;
  padding: 1.5rem 1.5rem 0;
}

.featured-slider__article {
  margin-bottom: var(--spacing-lg);
}

.featured-slider__pagination {
  display: flex;
  align-items: center;
  height: 3.5rem;
  width: 100%;
  background-color: var(--color-blue);
}

.featured-slider__pagination__inner {
  width: calc(100% - 2 * var(--grid-margin));
  margin: 0 var(--grid-margin);
  padding: 1rem 0 1.5rem;
  border-top: 1px solid var(--color-white);
}
.featured-slider__pagination__inner .swiper-pagination-bullet-active {
  background-color: var(--color-white);
}
.featured-slider__pagination__inner span + span {
  margin-left: 0.25rem;
}

.news-list__heading {
  position: relative;
  margin-bottom: var(--spacing-lg);
}
.news-list__heading h2 {
  position: relative;
  display: block;
  width: max-content;
  margin: 0 auto;
  padding: 0 var(--spacing-sm);
  font-size: var(--fontsize-h3);
  background-color: var(--color-white);
}
.news-list__heading h2::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
}
@media (min-width: 919px) {
  .news-list__heading h2 {
    padding: 0 var(--spacing-md);
  }
}
.news-list__heading::before {
  position: absolute;
  top: 50%;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--color-blue);
}
@media (min-width: 919px) {
  .news-list__heading {
    margin-bottom: var(--spacing-xl);
  }
}

.news-list__articles {
  display: flex;
  flex-direction: column;
}
.news-list__articles > * {
  width: 100%;
}
.news-list__articles > *:not(:last-child) {
  margin-bottom: var(--spacing-lg);
}
@media (min-width: 412px) {
  .news-list__articles {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .news-list__articles > * {
    width: calc(99.999% / 2 * 1 - (var(--grid-gutter) - var(--grid-gutter) / 2 * 1));
  }
}
@media (min-width: 919px) {
  .news-list__articles > * {
    width: calc(99.999% / 4 * 1 - (var(--grid-gutter) - var(--grid-gutter) / 4 * 1));
  }
}

.conferences {
  background-color: var(--color-red);
  color: var(--color-white);
}

.conferences__heading {
  margin-bottom: var(--spacing-md);
  font-size: var(--fontsize-section);
  font-family: "Playfair Display", serif;
  font-weight: 900;
  text-align: center;
  letter-spacing: -0.0125em;
}
@media (min-width: 919px) {
  .conferences__heading {
    margin-bottom: var(--spacing-xl);
  }
}

.conferences__items {
  display: flex;
  flex-direction: column;
}
@media (min-width: 919px) {
  .conferences__items {
    flex-direction: row;
    justify-content: space-between;
  }
  .conferences__items > * {
    width: calc(99.999% / 3 * 1 - (var(--grid-gutter) - var(--grid-gutter) / 3 * 1));
  }
}

.businesses {
  display: flex;
  flex-direction: column;
  /*background-color: var(--color-blue);*/
  background-color: #7B5957;
}

.businesses__heading {
  margin-bottom: var(--spacing-md);
  color: var(--color-white);
  font-size: var(--fontsize-section);
  font-family: "Playfair Display", serif;
  font-weight: 900;
  text-align: center;
  letter-spacing: -0.0125em;
}
@media (min-width: 919px) {
  .businesses__heading {
    margin-bottom: var(--spacing-xl);
  }
}

.businesses__items {
  margin-bottom: var(--spacing-lg);
}

.businesses__item {
  display: flex;
  align-items: center;
  background-color: var(--color-white);
  padding: 1.125rem;
  width: calc(99.999% / 6 * 4 - (var(--grid-gutter) - var(--grid-gutter) / 6 * 4));
  border-radius: 10px;
}
.businesses__item a {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 62.5%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.businesses__item img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: contain;
}
@media (min-width: 919px) {
  .businesses__item {
    padding: 1.875rem;
    width: calc(99.999% / 16 * 4 - (var(--grid-gutter) - var(--grid-gutter) / 16 * 4));
  }
}

.businesses__prev,
.businesses__next {
  position: absolute;
  top: 55%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-blue);
  border: 1px solid var(--color-white);
  border-radius: 50%;
  z-index: 10;
  transform: translateY(-100%);
  cursor: pointer;
}
@media (min-width: 609px) {
  .businesses__prev,
.businesses__next {
    top: 50%;
  }
}
@media (min-width: 919px) {
  .businesses__prev,
.businesses__next {
    transform: translateY(-50%);
  }
}

.businesses__prev {
  left: calc(var(--grid-margin) / 2);
}
.businesses__prev svg {
  transform: rotate(180deg);
}

.businesses__next {
  right: calc(var(--grid-margin) / 2);
}

.businessWrapper .category {
  background-repeat: no-repeat;
  background-size: contain;
}

.redactors__blog {
  margin-top: var(--spacing-xxl);
  padding-top: 0;
  background-color: var(--color-green--light);
}
@media (min-width: 919px) {
  .redactors__blog {
    margin-top: var(--spacing-xxxl);
  }
}

.blog__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: -1.125rem;
  transform: translateY(-2.6875rem);
  border-bottom: 1px solid var(--color-green);
}
@media (min-width: 919px) {
  .blog__header {
    margin-bottom: -2.25rem;
    transform: translateY(-4.25rem);
  }
}

.blog__header__portrait {
  width: 5.375rem;
  height: 5.375rem;
  margin-bottom: var(--spacing-xs);
  border: 1px solid var(--color-green);
  border-radius: 50%;
  overflow: hidden;
}
.blog__header__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 919px) {
  .blog__header__portrait {
    width: 10.5rem;
    height: 10.5rem;
    margin-bottom: var(--spacing-sm);
  }
}

.blog__header__title {
  margin-bottom: var(--spacing-sm);
  font-family: "Playfair Display", serif;
  font-size: var(--fontsize-section);
  font-weight: 900;
  text-align: center;
  letter-spacing: -0.0125em;
  color: var(--color-green);
}

.blog__content > *:not(:last-child) {
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-green);
}
@media (min-width: 919px) {
  .blog__content > *:not(:last-child) {
    padding-bottom: var(--spacing-sm);
  }
}

.promotion {
  width: calc(99.999% - var(--grid-margin) * 2);
  margin: 0 auto;
}

.promotion__content {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 auto var(--spacing-lg);
}
@media (min-width: 919px) {
  .promotion__content {
    flex-direction: row;
    width: auto;
    justify-content: center;
    width: calc(99.999% / 16 * 14 - (var(--grid-gutter) - var(--grid-gutter) / 16 * 14));
  }
}

.promotion__media {
  width: calc(100% - var(--grid-margin) * 2);
  margin: 0 auto;
  border-bottom: 1px solid var(--color-white);
  z-index: 10;
}
@media (min-width: 609px) {
  .promotion__media {
    width: calc(99.999% / 6 * 4 - (var(--grid-gutter) - var(--grid-gutter) / 6 * 4));
  }
}
@media (min-width: 919px) {
  .promotion__media {
    margin: 0 auto 0 0;
    border: none;
    width: calc(99.999% / 2 * 1 - (var(--grid-gutter) - var(--grid-gutter) / 2 * 1));
  }
}

.promotion__media__outer {
  width: calc(100% - 2rem);
  margin: 0 auto;
}
@media (min-width: 919px) {
  .promotion__media__outer {
    width: calc(99.999% / 7 * 5 - (var(--grid-gutter) - var(--grid-gutter) / 7 * 5));
  }
}

.promotion__media__inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  z-index:1000;
}
.promotion__media__inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.promotion__text {
  padding: 2.5rem 1.825rem 2.5rem;
  background-color: var(--color-blue);
  color: var(--color-white);
}
.promotion__text::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 12.5rem;
  background-color: var(--color-blue);
  transform: translateY(-100%);
}
@media (min-width: 919px) {
  .promotion__text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-left: auto;
    padding: 2.5rem;
  }
  .promotion__text::before {
    display: none;
  }
}

.promotion__text__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 919px) {
  .promotion__text__inner {
    display: block;
    margin-left: auto;
    width: calc(99.999% / 2 * 1 - (var(--grid-gutter) - var(--grid-gutter) / 2 * 1));
  }
}

.promotion__text__logo {
  margin: 0 auto var(--spacing-xs);
}
.promotion__text__logo img {
  max-width: 100%;
  height: auto;
}

.promotion__text__desc {
  margin-bottom: var(--spacing-lg);
  font-family: "Fira Sans Extra Condensed", sans-serif;
  text-align: center;
}
@media (min-width: 919px) {
  .promotion__text__desc {
    margin-bottom: var(--spacing-sm);
    text-align: left;
  }
}

.promotion__text__button {
  width: 80%;
  height: 2.5rem;
  background-color: transparent;
  color: var(--color-white);
  border: 1px solid var(--color-white);
  border-radius: 2.5rem;
  font-family: "Archive", sans-serif;
  font-weight: 600;
  font-size: var(--fontsize-sm);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  transition: background-color 0.2s, color 0.2s;
  cursor: pointer;
}
.promotion__text__button:hover {
  background-color: var(--color-white);
  color: var(--color-blue);
}
@media (min-width: 919px) {
  .promotion__text__button {
    width: max-content;
    height: 1.875rem;
    padding: 0 var(--spacing-xl);
  }
}

/* New version */
@media (min-width: 919px) {
  .section.promotion__wrapper {
    width: 100%;
    margin: 3rem 0;
  }
}
@media (min-width: 1200px) {
  .section.promotion__wrapper {
    width: calc(99.999% - 2 * var(--grid-margin));
    margin: 5rem var(--grid-margin);
  }
}
@media (min-width: 1920px) {
  .section.promotion__wrapper {
    width: 100% !important;
    margin: 5rem !important;
  }
}

.promotion--podcast {
  display: flex;
  flex-direction: column;
  padding: 0;
  position: relative;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  margin: 0 auto var(--spacing-lg);
}
@media (min-width: 919px) {
  .promotion--podcast {
    margin: 0 auto;
    width: calc(99.999% / 16 * 14 - (var(--grid-gutter) - var(--grid-gutter) / 16 * 14));
    flex-direction: row;
    padding: 0 2.5rem;
  }
}
@media (min-width: 1200px) {
  .promotion--podcast {
    max-width: 1222px;
  }
}

@media (min-width: 1200px) {
  .main--front .promotion--podcast {
    width: calc(99.999% / 16 * 14 - (var(--grid-gutter) - var(--grid-gutter) / 16 * 14));
  }
}

.promotion_content_wrapper {
  width: 100%;
  text-align: center;
  max-width: 100%;
  padding: 2.5rem 1.825rem;
  margin: 0;
  color: var(--color-white);
  z-index: 10;
  background: var(--color-blue);
}
.promotion_content_wrapper::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 12.5rem;
  background-color: var(--color-blue);
  transform: translateY(-100%);
  z-index: -1;
}

@media (min-width: 319px) {
  .promotion_content_wrapper {
	  z-index: -1;
  }
}
@media (min-width: 919px) {
  .promotion_content_wrapper {
    background: transparent;
    text-align: left;
    width: auto;
    padding: 2.5rem 0 2.5rem 1rem;
    max-width: calc(99.999% / 7 * 4 - ( var(--grid-gutter) * 7));
    margin-left: calc((var(--grid-gutter) / 7 * 5 - var(--grid-gutter) * 4));
    min-width: 200px;
	  z-index:100;
  }
  .promotion_content_wrapper::before {
    display: none;
  }
}

.promotion__media__outer {
  margin: auto;
}
@media (min-width: 919px) {
  .promotion__media__outer {
    margin: 0 0 auto;
  }
}

.promotion__media {
  margin: initial;
  width: 100%;
  z-index: 11;
}
@media (min-width: 609px) {
  .promotion__media {
    margin: 0 auto;
    width: calc(99.999% / 6 * 4 - (var(--grid-gutter) - var(--grid-gutter) / 6 * 4));
  }
}
@media (min-width: 919px) {
  .promotion__media {
    margin: initial;
    border: none;
    width: calc(99.999% / 2 * 1.5 - (var(--grid-gutter) - var(--grid-gutter) / 2 * 1.5));
  }
}
@media (min-width: 1200px) {
  .promotion__media {
    width: calc(99.999% / 2 * 1 - (var(--grid-gutter) - var(--grid-gutter) / 2 * 1));
  }
}
@media (min-width: 1920px) {
  .promotion__media {
    width: calc(99.999% / 2) !important;
  }
}

.promotion__text__button {
  margin: 0 auto;
}
@media (min-width: 919px) {
  .promotion__text__button {
    margin: initial;
  }
}

.podcast_bg_extendable {
  display: none;
}
@media (min-width: 919px) {
  .podcast_bg_extendable {
    display: block;
    background-color: var(--color-gold);
	  background-color:#DEB160;
    position: absolute;
    width: 100%;
    height: 150px;
    left: 0;
    bottom: 0;
    z-index: -1;
  }
}

.footer {
  padding: 2rem var(--grid-margin) 1.875rem;
  background-color: var(--color-blue--dark);
  color: var(--color-white);
  font-family: "Fira Sans Extra Condensed", sans-serif;
  font-weight: 400;
}
@media (min-width: 919px) {
  .footer {
    padding: 3rem var(--grid-margin) 1.875rem;
  }
}

.footer__header {
  margin-bottom: var(--spacing-lg);
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-white);
}
@media (min-width: 919px) {
  .footer__header {
    padding-bottom: 2.5rem;
  }
}

.footer__header__logo {
  margin: 0 auto;
  width: calc(99.999% / 6 * 4 - (var(--grid-gutter) - var(--grid-gutter) / 6 * 4));
}
.footer__header__logo img {
  width: 100%;
  height: auto;
}
@media (min-width: 609px) {
  .footer__header__logo {
    width: calc(99.999% / 6 * 2 - (var(--grid-gutter) - var(--grid-gutter) / 6 * 2));
  }
}
@media (min-width: 919px) {
  .footer__header__logo {
    margin: 0;
    width: calc(99.999% / 16 * 3 - (var(--grid-gutter) - var(--grid-gutter) / 16 * 3));
  }
}

.footer__content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 919px) {
  .footer__content {
    flex-direction: row;
    margin-bottom: var(--spacing-xxl);
  }
}

.footer__content__col {
  margin-bottom: var(--spacing-xl);
}
@media (min-width: 609px) {
  .footer__content__col {
    width: calc(99.999% / 6 * 3 - (var(--grid-gutter) - var(--grid-gutter) / 6 * 3));
  }
}
@media (min-width: 919px) {
  .footer__content__col {
    margin-bottom: 0;
    width: calc(99.999% / 16 * 4 - (var(--grid-gutter) - var(--grid-gutter) / 16 * 4));
  }
  .footer__content__col:not(:last-child) {
    margin-right: var(--grid-gutter);
  }
  .footer__content__col:last-child {
    margin-left: auto;
  }
}

.footer__content__text:not(:last-child) {
  margin-bottom: 1.25em;
}

.footer__content__image {
  width: calc(99.999% / 4 * 3 - (var(--grid-gutter) - var(--grid-gutter) / 4 * 3));
}

.footer__newsletter {
  display: flex;
  flex-direction: column;
}

.footer__newsletter__heading {
  margin-bottom: var(--spacing-xs);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.footer__newsletter__input {
  height: 2.5rem;
  margin-bottom: var(--spacing-xs);
  padding: 0 0.75rem;
  border: none;
  background-color: var(--color-gray--light);
  font-family: "Archivo", sans-serif;
  outline: none;
  width: 100%;
}
.footer__newsletter__input::placeholder {
  color: var(--color-gray);
  font-family: "Archivo", sans-serif;
}

.footer__newsletter__button {
  height: 2.25rem;
  background-color: var(--color-blue);
  color: var(--color-white);
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
  width: 100%;
}
.footer__newsletter__button:hover {
  background-color: var(--color-white);
  color: var(--color-blue--dark);
}

.footer__small,
.footer__small p {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  font-size: var(--fontsize-sm);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.footer__small {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 919px) {
  .footer__small {
    flex-direction: row;
    justify-content: space-between;
  }
}

.footer__small__navigation {
  display: flex;
  flex-direction: column;
	list-style-type:none;
}
@media (min-width: 919px) {
  .footer__small__navigation {
    flex-direction: row;
	  	list-style-type:none;
  }
}

.footer__small__navigation .navigation-secondary__item,
.footer__small__link {
  margin-bottom: 2.5em;
  margin-left: 0;
		list-style-type:none;
}
.footer__small__navigation .navigation-secondary__item:not(:last-child),
.footer__small__link:not(:last-child) {
  margin-right: 2.5em;
	list-style-type:none;
}
@media (min-width: 919px) {
  .footer__small__navigation .navigation-secondary__item,
.footer__small__link {
    margin-bottom: 0;
		list-style-type:none;
  }
}

.post__media {
  position: relative;
  width: calc(100% + var(--grid-margin));
  margin-left: calc(var(--grid-margin) * -1);
}

.post__text {
  margin: var(--spacing-md) auto;
}
@media (min-width: 919px) {
  .post__text {
    width: calc(99.999% / 12 * 10 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 10));
  }
}
@media (min-width: 1200px) {
  .post__text {
    width: calc(99.999% / 12 * 8 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 8));
  }
}

.post__date {
  margin-bottom: var(--spacing-xs);
}

.post__heading {
  margin-bottom: var(--spacing-sm);
  font-size: var(--fontsize-h2);
}
@media (min-width: 1200px) {
  .post__heading {
    font-size: var(--fontsize-h1);
  }
}

.post__teaser {
  margin-bottom: var(--spacing-lg);
  font-size: var(--fontsize-body);
}
@media (min-width: 609px) {
  .post__teaser {
    font-size: var(--fontsize-h3);
  }
}

.post__author {
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-md);
  padding: var(--spacing-xs) 0;
  border-width: 1px 0 1px;
  border-style: solid;
  border-color: var(--color-blue);
}

.post__author__portrait {
  width: 4rem;
  flex-shrink: 0;
  margin-right: var(--spacing-sm);
}

.post__author__media-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.post__author__media-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
}

.post__author__name {
  margin-bottom: 0.5em;
  font-size: var(--fontsize-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.post__editor {
  overflow-x: hidden;
}
.post__editor p:not(:last-child) {
  margin-bottom: 1.5em;
}
.post__editor .crp-list-title {
  margin-top: 30px;
  margin-bottom: 20px;
}
.post__editor h1 {
  font-size: var(--fontsize-h2);
  margin-bottom: var(--spacing-sm);
}
.post__editor h3, .post__editor h4, .post__editor h5, .post__editor h6 {
  margin-bottom: 1.5em;
  font-size: var(--fontsize-h3);
  font-weight: 600;
}
.post__editor h4 {
  font-size: var(--fontsize-h4);
}
.post__editor h5 {
  font-size: var(--fontsize-h5);
}
.post__editor h6 {
  font-size: var(--fontsize-h6);
}
.post__editor link,
.post__editor a {
  color: var(--color-red);
  font-weight: 600;
}
.post__editor ul {
  list-style: disc;
  padding-left: 40px;
  margin-bottom: 20px;
}
.post__editor ul li {
  line-height: 1.5;
}
.post__editor ul.crp-list {
  padding-left: 0;
}
@media (min-width: 609px) {
  .post__editor ul.crp-list {
    padding-left: 40px;
  }
}
.post__editor .shareaholic-canvas {
  margin: 20px auto;
}

.post__paywall {
  margin: 0 auto;
  padding: var(--spacing-lg) 0 var(--spacing-xxxl);
  background: linear-gradient(0deg, rgba(35, 83, 93, 0) 0%, #AECDC8 50%);
}
@media (min-width: 919px) {
  .post__paywall {
    width: calc(99.999% / 12 * 10 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 10));
  }
}

.post__text + .post__editor {
  margin: 0 auto;
}
@media (min-width: 919px) {
  .post__text + .post__editor {
    /*width: calc(99.999% / 12 * 10 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 10));*/
	width: calc(99.999% / 12 * 8 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 8));
  }
  .post__text + .post__editor .post__paywall {
    width: 100%;
  }
}

.post__paywall__content {
  margin: 0 auto;
  width: calc(99.999% / 10 * 8 - (var(--grid-gutter) - var(--grid-gutter) / 10 * 8));
}

.post__paywall__logo {
  width: 100%;
  margin-bottom: var(--spacing-sm);
}
.post__paywall__logo img {
  width: 100%;
  height: auto;
}
@media (min-width: 609px) {
  .post__paywall__logo {
    width: calc(99.999% / 8 * 3 - (var(--grid-gutter) - var(--grid-gutter) / 8 * 3));
  }
}

.post__paywall__text {
  margin-bottom: var(--spacing-md);
  font-family: "Fira Sans Extra Condensed", sans-serif;
  font-weight: 600;
  font-size: var(--fontsize-h4);
}
.post__paywall__text a {
  color: var(--color-white);
}

#wp-submit,
.post__paywall__button {
  width: 100%;
  margin-top: var(--spacing-sm);
}
@media (min-width: 609px) {
  #wp-submit,
.post__paywall__button {
    width: calc(50% - 0.315rem);
  }
}

.post__sidebar {
  margin-bottom: var(--spacing-lg);
}
@media (min-width: 919px) {
  .post__sidebar {
    width: 300px;
    margin-left: var(--grid-gutter);
  }
}

.post__editor p a {
  color: var(--color-brown);
}

.page__header,
.page__editor {
  margin: 0 auto var(--spacing-lg);
}
@media (min-width: 1200px) {
  .page__header,
.page__editor {
    margin: 0 auto var(--spacing-xl);
    width: calc(99.999% / 12 * 8 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 8));
  }
}

.page__header__title {
  margin-bottom: var(--spacing-md);
  font-family: "Playfair Display", serif;
  font-weight: 900;
  font-size: var(--fontsize-h2);
  letter-spacing: -0.0125em;
  color: var(--color-black);
}
@media (min-width: 609px) {
  .page__header__title {
    margin-bottom: var(--spacing-lg);
    font-size: var(--fontsize-h1);
  }
}

h2 {
  font-size: var(--fontsize-h2);
}

.page__header__intro p {
  margin-bottom: 1.25em;
  font-size: var(--fontsize-body);
}
.page__header__intro h2 {
  font-size: var(--fontsize-h3);
}
.page__header__intro span {
  color: var(--color-red);
}

.page__editor p {
  margin-bottom: 1.5em;
}
.page__editor h1,
.page__editor h2 {
  margin-bottom: 1.5em;
  font-size: var(--fontsize-h3);
}
.page__editor h3, .page__editor h4, .page__editor h5, .page__editor h6 {
  margin-bottom: 1.5em;
  font-size: var(--fontsize-h3);
}
.page__editor h4 {
  font-size: var(--fontsize-h4);
}
.page__editor h5 {
  font-size: var(--fontsize-h5);
}
.page__editor h6 {
  font-size: var(--fontsize-h6);
}
.page__editor link,
.page__editor a {
  color: var(--color-red);
  font-weight: 600;
}
.page__editor ul,
.page__editor ol {
  margin-bottom: 2em;
  list-style-position: inside;
}
.page__editor ul {
  list-style-type: disc;
}
.page__editor ol {
  list-style-type: decimal;
}
.page__editor li {
  line-height: 1.2;
}
.page__editor li:not(:last-child) {
  margin-bottom: 0.5em;
}
.page__editor hr {
  margin-bottom: 2.5em;
}
.page__editor p + h2,
.page__editor ul + h2,
.page__editor ol + h2,
.page__editor hr + h2,
.page__editor p + h3,
.page__editor ul + h3,
.page__editor ol + h3,
.page__editor hr + h3,
.page__editor p + hr {
  margin-top: 2em;
}

.page__sidebar {
  margin: var(--spacing-md) 0 var(--spacing-lg);
}
@media (min-width: 919px) {
  .page__sidebar {
    display: block;
    width: 300px;
    margin-left: var(--grid-gutter);
  }
}

.error404page input.js-search-input {
  color: var(--color-gray) !important;
}
.error404page .button--negative:hover {
  color: var(--color-blue);
  border: 1px solid var(--color-blue);
}

aside .textwidget {
  text-align: center;
}
@media (min-width: 919px) {
  aside .textwidget {
    text-align: initial;
  }
}

.related {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: var(--spacing-lg);
}
@media (min-width: 919px) {
  .related {
    margin-bottom: 0;
  }
}

.related__heading {
  display: block;
  width: 100%;
  margin: 0 auto var(--spacing-lg);
  padding: var(--spacing-xs) 0;
  border-top-width: 2px;
  border-bottom-width: 1px;
  border-color: var(--color-blue);
  border-style: solid;
  font-size: var(--fontsize-h3);
  text-transform: uppercase;
  letter-spacing: 0.0125em;
  color: var(--color-blue);
}

.related--simple .related__heading {
  margin: 0 auto;
}

.related__article {
  margin-bottom: var(--spacing-lg);
}
@media (min-width: 412px) {
  .related__article {
    width: calc(99.999% / 2 * 1 - (var(--grid-gutter) - var(--grid-gutter) / 2 * 1));
  }
}
@media (min-width: 919px) {
  .related__article {
    width: 100%;
  }
}

.related--simple .related__article {
  margin: var(--spacing-sm) 0 0;
  border-bottom: 1px solid var(--color-blue);
}

.button-list {
  width: 100%;
}
@media (min-width: 1200px) {
  .button-list {
    margin: 0 auto;
    width: calc(99.999% / 12 * 8 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 8));
  }
}

.button-list__items {
  display: flex;
  flex-direction: column;
  list-style-type: none;
}

.button-list__item {
  background-color: var(--color-white);
  color: var(--color-blue);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1), 0 0 3px rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s, color 0.3s;
}
.button-list__item:hover {
  background-color: var(--color-blue);
  color: var(--color-white);
}

.button-list__item__content {
  display: flex;
  align-items: center;
  height: 4rem;
  padding: 0 var(--spacing-sm);
}

.button-list__item__title {
  word-break: break-all;
}

.button-list__item__icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: var(--spacing-sm);
  background-color: var(--color-blue);
  border-radius: 50%;
  transition: background-color 0.3s;
}
.button-list__item__icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: brightness(0) invert(1);
  transition: filter 0.3s;
  max-width: 100%;
}

.button-list__item:hover .button-list__item__icon {
  background-color: var(--color-white);
}
.button-list__item:hover .button-list__item__icon img {
  filter: none;
}

.button-list__item__title {
  font-size: var(--fontsize-h6);
  padding-right: 10px;
}

.button-list__item__arrow {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.button-list__item__arrow path {
  fill: var(--color-blue);
  transition: fill 0.3s;
}

.button-list__item:hover .button-list__item__arrow path {
  fill: var(--color-white);
}

.button-list__item + .button-list__item {
  margin-top: 0.625rem;
}

.list__filter {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--spacing-sm);
}
@media (min-width: 919px) {
  .list__filter {
    flex-direction: row;
  }
}

.list__filter__back {
  width: 100%;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
}
@media (min-width: 919px) {
  .list__filter__back {
    width: max-content;
    margin-bottom: 0;
  }
}

.list__items {
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-blue);
}

.list__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-md) !important;
  padding-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-blue);
}
.list__item.is-pluss .list__item__media {
  position: relative;
}
.list__item.is-pluss .list__item__media::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 80 87' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Crect width='80' height='80' fill='white'/%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M0 80H80L0 0V80Z' fill='%23D8BD8E'/%3E%3C/g%3E%3Cpath d='M23 47H18V56H9V61H18V70H23V61H32V56H23V47Z' fill='%23111111'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='-4' y='0' width='88' height='88' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3CclipPath id='clip0'%3E%3Crect width='80' height='87' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 43px;
	display:none;
}
@media (min-width: 609px) {
  .list__item {
    flex-direction: row;
  }
}

.list--filter .list__item {
  align-items: flex-start;
}

.list__item__media {
  margin-bottom: var(--spacing-md);
  width: calc(99.999% / 2 * 1 - (var(--grid-gutter) - var(--grid-gutter) / 2 * 1));
}
.list__item__media img {
  width: 100%;
  height: auto;
}
@media (min-width: 609px) {
  .list__item__media {
    margin-bottom: 0;
    width: calc(99.999% / 12 * 2 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 2));
  }
}
@media (min-width: 919px) {
  .list__item__media {
    width: calc(99.999% / 12 * 3 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 3));
  }
}
@media (min-width: 1200px) {
  .list__item__media {
    width: calc(99.999% / 12 * 2 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 2));
  }
}

@media (min-width: 919px) {
  .category__archive .list__item__media {
    width: calc(99.999% / 12 * 3 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 3));
  }
}

.list__jobs .list__item__title {
  word-break: break-word;
}
@media (min-width: 609px) {
  .list__jobs .list__item__content {
    padding-right: 4rem;
  }
}

.list__item__content {
  position: relative;
  text-align: center;
  width: calc(99.999% / 12 * 9 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 9));
}
@media (min-width: 609px) {
  .list__item__content {
    text-align: left;
  }
}
.list__item__content p:not(:last-child) {
  margin-bottom: 1.5em;
}

.list__item__title {
  display: inline-block;
  margin-bottom: 0.5em;
  font-family: "Fira Sans Extra Condensed", sans-serif;
  font-weight: 600;
  font-size: var(--fontsize-h3);
  transition: color 0.2s;
}
.list__item__title:hover {
  color: var(--color-red);
}

.list__item__text a {
  color: var(--color-red);
  font-weight: 600;
}

.is-pluss .list__item__date::after {
  
  content: "ESTATE MEDLEM";
  /*
  content: "Pluss";
  */	
  display: inline-block;
  margin-left: 0.5em;
  padding: 0.1em 0.75em 0.1em;
  background-color: var(--color-yellow);
  color: var(--color-black);
  border-radius: 1em;
}

.list__item__text + .list__item__text {
  margin-top: 1.5em;
}

.list__item__button {
  display: none;
}
@media (min-width: 609px) {
  .list__item__button {
    position: absolute;
    top: 50%;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
    background-color: var(--color-white);
    border: 1px solid var(--color-blue);
    border-radius: 50%;
    transform: translateY(-50%);
    transition: background-color 0.2s;
    cursor: pointer;
  }
  .list__item__button path {
    fill: var(--color-blue);
    transition: fill 0.2s;
  }
}

.list__item__button:hover {
  background-color: var(--color-blue);
}
.list__item__button:hover path {
  fill: var(--color-white);
}

.list__pagination {
  display: flex;
  justify-content: space-between;
}

.pluss__hero {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto var(--spacing-lg);
  padding: var(--spacing-lg) 0 var(--spacing-xl);
  background-color: var(--color-yellow);
  text-align: center;
}
.pluss__hero::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 80 86' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Crect width='80' height='80' fill='white'/%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M0 80H80L0 0V80Z' fill='%23111111'/%3E%3C/g%3E%3Cpath d='M23 47H18V56H9V61H18V70H23V61H32V56H23V47Z' fill='%23D8BD8E'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='-4' y='0' width='88' height='88' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3CclipPath id='clip0'%3E%3Crect width='80' height='86' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 43px;
}
@media (min-width: 609px) {
  .pluss__hero::after {
    width: 80px;
    height: 86px;
  }
}
@media (min-width: 919px) {
  .pluss__hero {
    width: calc(99.999% / 16 * 14 - (var(--grid-gutter) - var(--grid-gutter) / 16 * 14));
  }
}

.pluss__hero__logo {
  margin-bottom: var(--spacing-lg);
  width: calc(99.999% / 6 * 3 - (var(--grid-gutter) - var(--grid-gutter) / 6 * 3));
}
.pluss__hero__logo img {
  width: 100%;
  height: auto;
}
@media (min-width: 919px) {
  .pluss__hero__logo {
    width: calc(99.999% / 14 * 4 - (var(--grid-gutter) - var(--grid-gutter) / 14 * 4));
  }
}

.pluss__hero__heading {
  margin-bottom: var(--spacing-xl);
  font-size: var(--fontsize-h2);
  line-height: 1.125;
  color: var(--color-black);
}
.pluss__hero__heading span {
  color: var(--color-white);
}
@media (min-width: 919px) {
  .pluss__hero__heading {
    margin-bottom: var(--spacing-xxl);
    font-size: var(--fontsize-h1);
  }
}

.pluss__hero__buttons {
  display: flex;
  flex-direction: column;
}
@media (min-width: 919px) {
  .pluss__hero__buttons {
    flex-direction: row;
  }
}

.pluss__hero__button {
  display: flex;
  align-items: center;
  height: 2.625rem;
  margin-bottom: var(--spacing-xs);
  padding: 0 1.5rem;
  border-style: solid;
  border-color: var(--color-black);
  border-radius: 1.5rem;
  font-size: var(--fontsize-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  line-height: 1;
  white-space: nowrap;
  transition: background-color 0.2s, color 0.2s, border 0.2s;
}
.pluss__hero__button:first-child {
  background-color: var(--color-black);
  border-width: 1px;
  color: var(--color-yellow);
  visibility: hidden;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.pluss__hero__button:last-child {
  border-width: 1px;
  color: var(--color-black);
}
.pluss__hero__button:first-child:hover, .pluss__hero__button:last-child:hover {
  background-color: var(--color-white);
  color: var(--color-black);
}
@media (min-width: 919px) {
  .pluss__hero__button {
    margin-bottom: var(--spacing-sm);
  }
  .pluss__hero__button:first-child {
    border-radius: 1.5rem 0 0 1.5rem;
  }
  .pluss__hero__button:last-child {
    border-radius: 1.5rem;
  }
}

.pluss__hero__note,
.pluss__sub__bottom p {
  font-size: var(--fontsize-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.pluss__subscriptions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto var(--spacing-xl);
  width: calc(99.999% / 6 * 4 - (var(--grid-gutter) - var(--grid-gutter) / 6 * 4));
}
.pluss__subscriptions > * {
  width: 100%;
}
@media (min-width: 609px) {
  .pluss__subscriptions {
    flex-direction: row;
  }
  .pluss__subscriptions > * {
    width: calc(99.999% / 4 * 2 - (var(--grid-gutter) - var(--grid-gutter) / 4 * 2));
  }
}
@media (min-width: 1200px) {
  .pluss__subscriptions {
    width: calc(99.999% / 16 * 12 - (var(--grid-gutter) - var(--grid-gutter) / 16 * 12));
  }
  .pluss__subscriptions > * {
    width: calc(99.999% / 12 * 3 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 3));
  }
}

.pluss__sub {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1), 0 0 3px rgba(0, 0, 0, 0.3);
}
.pluss__sub:not(:last-child) {
  margin-bottom: var(--spacing-lg);
}
@media (min-width: 609px) {
  .pluss__sub {
    margin-bottom: var(--spacing-sm);
  }
  .pluss__sub:not(:last-child) {
    margin-bottom: var(--spacing-sm);
  }
}

.pluss__sub__top {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-sm) 0;
  text-align: center;
  background-color: var(--color-black);
  color: var(--color-yellow);
  font-size: var(--fontsize-h4);
  font-family: "Fira Sans Extra Condensed", sans-serif;
  font-weight: 600;
}

.pluss__sub__num {
  font-size: var(--fontsize-h1);
  line-height: 1;
}

.pluss__sub__bottom {
  padding: var(--spacing-sm) var(--spacing-sm) var(--spacing-md);
  text-align: center;
}

p.pluss__sub__price {
  margin-bottom: var(--spacing-xs);
  font-size: var(--fontsize-h1);
  font-family: "Fira Sans Extra Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

.pluss__sub__button {
  margin: var(--spacing-md) 0 var(--spacing-xs);
}

.pluss__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.pluss__info h2 {
  margin-bottom: var(--spacing-lg);
  font-size: var(--fontsize-h2);
}
.pluss__info h3 {
  margin-bottom: var(--spacing-xl);
  font-family: "Archivo", sans-serif;
  font-size: var(--fontsize-h3);
  font-weight: 400;
  line-height: 1.25;
}
.pluss__info a {
  color: var(--color-yellow--dark);
}
@media (min-width: 609px) {
  .pluss__info h2 {
    width: calc(99.999% / 6 * 4 - (var(--grid-gutter) - var(--grid-gutter) / 6 * 4));
  }
}
@media (min-width: 919px) {
  .pluss__info h2 {
    width: calc(99.999% / 16 * 6 - (var(--grid-gutter) - var(--grid-gutter) / 16 * 6));
  }
  .pluss__info h3 {
    width: calc(99.999% / 16 * 12 - (var(--grid-gutter) - var(--grid-gutter) / 16 * 12));
  }
}

.pluss__info__points {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: var(--spacing-xxl);
}
@media (min-width: 609px) {
  .pluss__info__points {
    flex-direction: row;
  }
}
@media (min-width: 919px) {
  .pluss__info__points {
    width: calc(99.999% / 16 * 12 - (var(--grid-gutter) - var(--grid-gutter) / 16 * 12));
  }
}

.pluss__info__point:not(:last-child) {
  margin-bottom: var(--spacing-md);
}
@media (min-width: 609px) {
  .pluss__info__point {
    width: calc(99.999% / 6 * 2 - (var(--grid-gutter) - var(--grid-gutter) / 6 * 2));
  }
  .pluss__info__point:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 919px) {
  .pluss__info__point {
    width: calc(99.999% / 12 * 4 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 4));
  }
}

.pluss__info__icon {
  margin-bottom: var(--spacing-sm);
}

.pluss__info__footer p {
  margin-bottom: var(--spacing-sm);
}

.about-gallery {
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-blue);
}

.about-gallery__heading {
  margin-bottom: var(--spacing-lg);
  font-size: var(--fontsize-h2);
}

.about-gallery__section {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: var(--spacing-sm);
}
.about-gallery__section:not(:first-child) {
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-blue);
}
@media (min-width: 609px) {
  .about-gallery__section {
    margin-bottom: var(--spacing-lg);
  }
}
@media (min-width: 1200px) {
  .about-gallery__section {
    margin-bottom: var(--spacing-xl);
  }
}

.about-gallery__block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: var(--spacing-md);
}
@media (min-width: 609px) {
  .about-gallery__block {
    flex-direction: row;
  }
  .about-gallery__block:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
}

.about-gallery__block__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem 0 0;
}
.about-gallery__block__text a {
  color: var(--color-red);
  font-weight: 700;
}
@media (min-width: 609px) {
  .about-gallery__block__text {
    padding: 0 2.5rem;
  }
}

.about-gallery__block__heading {
  margin-bottom: var(--spacing-xs);
  font-size: var(--fontsize-h3);
}

@media (min-width: 609px) {
  .about-gallery__block__media,
.about-gallery__block__text {
    width: calc(99.999% / 12 * 6 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 6));
  }
}

.about-gallery__footer {
  padding: 1.5rem 0;
  border-width: 1px 0;
  border-style: solid;
  border-color: var(--color-blue);
}
@media (min-width: 919px) {
  .about-gallery__footer {
    padding: 2.5rem 0;
  }
}

.magazines {
  margin: 0 auto var(--spacing-lg);
}
@media (min-width: 1200px) {
  .magazines {
    margin: 0 auto var(--spacing-xl);
    width: calc(99.999% / 12 * 8 - (var(--grid-gutter) - var(--grid-gutter) / 12 * 8));
  }
}

.magazines__section:not(:last-child) {
  margin-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-blue);
}

.magazines__section__heading {
  margin-bottom: var(--spacing-md);
  font-size: var(--fontsize-h3);
}

.magazines__section__editions {
  display: flex;
  flex-wrap: wrap;
}

.magazines__edition {
  margin-bottom: var(--spacing-lg);
  width: calc(99.999% / 3 * 1 - (var(--grid-gutter) - var(--grid-gutter) / 3 * 1));
}
.magazines__edition:not(:nth-child(3n)) {
  margin-right: var(--grid-gutter);
}
.magazines__edition img {
  width: 100%;
  height: auto;
}

.magazines__edition__media {
  margin-bottom: var(--spacing-xs);
}

/* Konference sider styles */

@media (min-width: 609px) {
  .participating-companies-column {column-count: 1;}
}
@media (min-width: 919px) {
  .participating-companies-column {column-count: 3;}
}
@media (min-width: 1920px) {
  .participating-companies-column {column-count: 3;}
}    

.partner-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    background: #fff;
    margin: 10px auto;
    position: relative;
    text-align:center;
}

.partner-logo {
    height: 75px;
    width: 300px;
    margin: 30px;
}


.conference-split-heading {
	background-color:#fff;									
	z-index:10;
	padding-left:20px;
	padding-right:20px;
	font-family: "Fira Sans Extra Condensed", sans-serif;
	font-size: 24px;
	font-weight: normal;
	font-stretch: extra-condensed;
	font-style: normal;
	line-height: 1.1;
	letter-spacing: normal;	
}


.host-logo {
	background-color: ;
	border-top:1px #000 solid;
	border-bottom:1px #000 solid;
	margin-top:30px;
	padding:20px;
	height:90px;	
}

@media (min-width: 409px) {
	.host-logo {margin-bottom:100px;}
}
@media (min-width: 919px) {
  .host-logo {margin-bottom:0px;}
}
@media (min-width: 1920px) {
  .host-logo {margin-bottom:0px;}
}    


/* Konference contact styles */

.contact-cart-text-container {
  	width:298px;
	background-color:#EBE6E6;
	float:left;
	height:180px;
	padding:20px;
}

.contact-cart-heading {
  font-family: "Fira Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-stretch: extra-condensed;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.18px;    
  text-transform: uppercase;
}

.contact-cart-text {
  font-family: Archivo;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.32px;
  text-align: left;
}

.contact-cart-image-container {
   float:left;width:167px;background-color: #EBE6E6;
	padding:20px;
}

.contact-cart-image {
   width:127px; border-radius:50%;
}

.contact-cart-container {
  float:left;padding-bottom:30px;

}
@media (min-width: 409px) {
  .contact-area {height:2370px;}
}
@media (min-width: 535px) {
  .contact-area {height:1330px;}
}
@media (min-width: 919px) {
  .contact-area {height:1350px;}
}
@media (min-width: 1415px) {
  .contact-area {height:700px;}
}   



/*Speaker*/



@media (min-width: 409px) {
  .float-special {
	  float:left;
	}
	.div-clear{
		clear:left;
	}
}
@media (min-width: 609px) {
  .float-special {
	  float:left;
	}
}
@media (min-width: 919px) {
  .float-special {float:none;overflow: hidden;
}
}
@media (min-width: 1920px) {
  .float-special {
	  float:none;
	  overflow: hidden;
  }
}    

.speaker-title:first-letter {
    text-transform: uppercase;
}


.navigation-conference {display:block;}
.navigation-conference-small {display:none;}

@media (min-width: 919px) {
  .navigation-conference {
    display: block;
  }
  .navigation-conference-small {
    display: none;
  }
	
}
.navigation-conference-small {display:none;}
@media (max-width: 767px) {                  
   .navigation-conference {
      display: none;
   }
	.navigation-conference-small {
		display:block;
	}
}


.login-conference {display:block;}
.login-conference-small {display:none;}

@media (min-width: 919px) {
  .login-conference {
    display: block;
	float:right;
	text-align:right;
  }
  .login-conference-small {
    display: none;
  }
	
}

.login-conference-small {display:none;}

@media (max-width: 767px) {                  
   .login-conference {
      display: none;
   }
	.login-conference-small {
		display:block;
		width:100%;
		clear:both;
		margin: 24px 0px 24px 0px;
		padding: 24px 0px 24px 0px;
		text-align:left;
	}
}



@media (min-width: 409px) {
  .button-list__item__title {margin-top:0px;margin-bottom:0px;padding:3px;}
  .button-list__item__content-mypage{clear:left;}
}
@media (min-width: 609px) {
  .button-list__item__title {margin-top:0px;margin-bottom:0px;padding:3px;}
  .button-list__item__content-mypage{clear:left;}
}
@media (min-width: 819px) {
  .button-list__item__title {background-color:;}
  .button-list__item__content-mypage{clear:none;padding:20px;}
}
@media (min-width: 1075px) {
  .button-list__item__title {background-color:;}
  .button-list__item__content-mypage{clear:none;padding:20px;}
}


.button-list__item__content-mypage {
  padding:0px 16px 0px 0px;
}

.row {
  display: flex; /* equal height of the children */
  align-items: center;
}

.col {
  flex: 1; /* additionally, equal width */
}


.mypage-text {
  font-family: "Fira Sans Extra Condensed", sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-stretch: extra-condensed;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: 0.18px; 
}

.mypage-sidebar-heading {
	padding:12px 0px;
	border-top:2px #fff solid;
	border-bottom:1px #fff solid;
	font-size:21px;
}

.mypage-circle-true {
float:left;background-color:#d8bd8e;border-radius:50%;width:24px;height:24px;vertical-align:center;text-align:center;margin-right:8px;margin-top:-3px;line-height:27px;
	border:2px solid var(--color-red);
}
.mypage-circle-false {
float:left;background-color:#ffffff;border-radius:50%;width:24px;height:24px;vertical-align:center;text-align:center;margin-right:8px;margin-top:-3px;line-height:27px;
	border:1px solid var(--color-red);
}

.mypage-buy-more-button {
	color:var(--color-red);
	margin-top:20px;
}
.mypage-buy-more-button:hover {
  background-color: var(--color-blue);
  color: var(--color-white);
}


.mc-table td {
	border-bottom:1px solid #545d65;
	padding:17px 0px 20px 0px;
	font-family: "Archivo", sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: 0.28px;
	text-align: left;
	color: #000;
	word-break:break-word;
}

.mc-table tr {
	border-top:1px solid #545d65;
}


.mc-table-heading {
	font-size: 18px;
	font-weight: 600;
	
}

.conf-heading-image {
	width:300px;
}

.is-label-ondemand:after {
    border-top: 87px solid #7bb4b8;
}

/* BRUGES TIL LABELS  PÅ KONFERENCEOVERSIGTEN*/
.is-label-text {
    display: inline-block;
	margin-left: 0.0em;
	padding: 0.1em 0.75em 0.1em;
	border-radius: 1em;
}


.is-label-text1 {
	background-color: #D76646;
	color: #000;
}

.is-label-text2 {
	background-color: #C1BFB1;
	color: #fff;
}

.is-label-text3 {
	background-color: #837F68;
	color: #fff;
}

.is-label-text4 {
	background-color: #737F8A;
	color: #fff;
}

.is-label-text5 {
	background-color: #503F69;
	color: #fff;
}

.is-label-text6 {
	background-color: #DF97A2;
	color: #000;
}

.is-label-text1:after {
	content: "Nyhed";
}


.is-label-text2:after {
	content: "Ny taler";
}

.is-label-text3:after {
	content: "Endeligt program";
}

.is-label-text4:after {
	content: "Sidste chance";
}

.is-label-text5:after {
	content: "Få pladser tilbage";
}

.is-label-text6:after {
	content: "Venteliste";
}


/*http://nicolasgallagher.com/pure-css-folded-corner-effect/*/
/* BRUGES TIL ÆSELØRE PÅ KONFERENCEOVERSIGTEN*/
.folded-corner {
  position: relative;
  width: 100%;
  cursor:pointer;
}


.folded-corner:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 0 80px 80px 0;
  border-style: solid;

}


.folded-corner1:before {
  border-color: #AA8E15 #fff;
}

/* BRUGES TIL ÆSELØRE PÅ KONFERENCEOVERSIGTEN*/
.folded-corner1:before {
  border-color: #D76646 #fff;
}
.folded-corner2:before {
  border-color: #C1BFB1 #fff;
}
.folded-corner3:before {
  border-color: #837F68 #fff;
}
.folded-corner4:before {
  border-color: #737F8A #fff;
}
.folded-corner5:before {
  border-color: #503F69 #fff;
}
.folded-corner6:before {
  border-color: #DF97A2 #fff;
}


.folded-corner-newdate:before {
	border-color: #2468A1 #fff;
}

.new-date-label{
	display: inline-block;
	margin-left: 0.0em;
	padding: 0.1em 0.75em 0.1em;
	background-color: #2468A1;
	color: var(--color-black);
	border-radius: 1em;
	color:#fff;
}

.conference-label {
	display: inline-block;
	margin-left: 0.0em;
	padding: 0.1em 0.75em 0.1em;
	background-color: var(--color-yellow);
	color: var(--color-black);
	border-radius: 1em;
}



/* Animation on "Min side" */
#Actual {
	padding:0px;
	width:99%;
}

    
/* required styles to handle the transitions */
.height-transition {
	-webkit-transition: max-height 0.5s ease-in-out;
	-moz-transition: max-height 0.5s ease-in-out;
	-o-transition: max-height 0.5s ease-in-out;
	transition: max-height 0.5s ease-in-out;
	overflow-y: hidden;            
}
.height-transition-hidden {            
	max-height: 0;            
}



.pluss-backend-input {
	background-color:white;
	padding:8px;
	margin:8px 0px 8px 0px;
	width:100%;
	border: 1px solid #000;
	height:40px;
}

.pluss-backend-form {
	float:left;
	width:33%;
	border: 0px #179 solid;
	min-width:400px;
	margin-right:25px;
	margin-top:25px;
	height:600px;
}

@media (min-width: 919px) {               
   .pluss-backend-form {
      float:none;
	  width:100%;
   }
}





